优化
This commit is contained in:
@ -6,7 +6,7 @@ VITE_APP_ENV = 'development'
|
|||||||
|
|
||||||
# 开发环境
|
# 开发环境
|
||||||
# 李陈杰 209
|
# 李陈杰 209
|
||||||
VITE_APP_BASE_API = 'http://192.168.110.149:8899'
|
VITE_APP_BASE_API = 'http://192.168.110.188:8899'
|
||||||
# 曾涛
|
# 曾涛
|
||||||
# VITE_APP_BASE_API = 'http://192.168.110.180:8899'
|
# VITE_APP_BASE_API = 'http://192.168.110.180:8899'
|
||||||
# 罗成
|
# 罗成
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="content-box">
|
<div class="content-box">
|
||||||
<el-table :data="data" @selection-change="handleSelectionChange">
|
<el-table :data="data" @selection-change="handleSelectionChange">
|
||||||
<el-table-column type="selection" width="55" align="center" />
|
<el-table-column type="index" label="序号" width="55" align="center" />
|
||||||
<el-table-column align="center" prop="projectName" label="工程名称" />
|
<el-table-column align="center" prop="projectName" label="工程名称" />
|
||||||
<el-table-column align="center" prop="serialNumber" label="编号" />
|
<el-table-column align="center" prop="serialNumber" label="编号" />
|
||||||
<el-table-column align="center" prop="to" label="致" />
|
<el-table-column align="center" prop="to" label="致" />
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="content-box">
|
<div class="content-box">
|
||||||
<el-table :data="data" style="width: 100%" @selection-change="handleSelectionChange">
|
<el-table :data="data" style="width: 100%" @selection-change="handleSelectionChange">
|
||||||
<el-table-column type="selection" width="55" align="center" />
|
<el-table-column type="index" width="55" label="序号" align="center" />
|
||||||
<el-table-column align="center" prop="projectName" label="工程名称" />
|
<el-table-column align="center" prop="projectName" label="工程名称" />
|
||||||
<el-table-column align="center" prop="submitUnit" label="提出单位" />
|
<el-table-column align="center" prop="submitUnit" label="提出单位" />
|
||||||
<el-table-column align="center" prop="specialty" label="专业">
|
<el-table-column align="center" prop="specialty" label="专业">
|
||||||
@ -30,7 +30,7 @@
|
|||||||
</el-button>
|
</el-button>
|
||||||
<el-button link type="primary" icon="View" @click="handleViewInfo(scope.row)" class="ml-3"> 查看流程 </el-button>
|
<el-button link type="primary" icon="View" @click="handleViewInfo(scope.row)" class="ml-3"> 查看流程 </el-button>
|
||||||
<el-button link type="success" icon="View" @click="handleDetail(scope.row)" class="ml-3"> 详情 </el-button>
|
<el-button link type="success" icon="View" @click="handleDetail(scope.row)" class="ml-3"> 详情 </el-button>
|
||||||
<el-button link type="danger" icon="Delete" @click="handleDelete(scope.row)"> 删除 </el-button>
|
<!-- <el-button link type="danger" icon="Delete" @click="handleDelete(scope.row)"> 删除 </el-button> -->
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
|
@ -41,7 +41,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="提出单位">
|
<el-form-item label="提出单位">
|
||||||
<el-input v-model="form.submitUnit" />
|
<el-input v-model="form.submitUnit" placeholder="请输入提出单位" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
@ -117,7 +117,7 @@
|
|||||||
<file-upload v-model="form.attachments" :limit="1" :file-type="['pdf']"></file-upload>
|
<file-upload v-model="form.attachments" :limit="1" :file-type="['pdf']"></file-upload>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="变更费用估算" prop="costEstimation">
|
<el-form-item label="变更费用估算" prop="costEstimation">
|
||||||
<el-input v-model="form.costEstimation" :rows="6" placeholder="请输入变更费用估算" />
|
<el-input v-model="form.costEstimation" :rows="6" type="number" placeholder="请输入变更费用估算" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-divider class="mb-10! mt-10!">施工项目部</el-divider>
|
<el-divider class="mb-10! mt-10!">施工项目部</el-divider>
|
||||||
<el-form-item label="项目负责人" prop="contractorLeader">
|
<el-form-item label="项目负责人" prop="contractorLeader">
|
||||||
@ -240,7 +240,7 @@ const initFormData = {
|
|||||||
serialNumber: '',
|
serialNumber: '',
|
||||||
to: '',
|
to: '',
|
||||||
subject: '',
|
subject: '',
|
||||||
costEstimation: '',
|
costEstimation: 0,
|
||||||
content: '',
|
content: '',
|
||||||
attachments: '',
|
attachments: '',
|
||||||
contractorLeader: '',
|
contractorLeader: '',
|
||||||
@ -374,7 +374,8 @@ const handleStartWorkFlow = async (data: LeaveForm) => {
|
|||||||
//流程变量
|
//流程变量
|
||||||
taskVariables.value = {
|
taskVariables.value = {
|
||||||
// leave4/5 使用的流程变量
|
// leave4/5 使用的流程变量
|
||||||
userList: ['1', '3', '4']
|
userList: ['1', '3', '4'],
|
||||||
|
costEstimation: form.value.costEstimation
|
||||||
};
|
};
|
||||||
submitFormData.value.variables = taskVariables.value;
|
submitFormData.value.variables = taskVariables.value;
|
||||||
const resp = await startWorkFlow(submitFormData.value);
|
const resp = await startWorkFlow(submitFormData.value);
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="p-2">
|
<div class="p-2">
|
||||||
<transition :enter-active-class="proxy?.animate.searchAnimate.enter"
|
<transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
|
||||||
:leave-active-class="proxy?.animate.searchAnimate.leave">
|
|
||||||
<div v-show="showSearch" class="mb-[10px]">
|
<div v-show="showSearch" class="mb-[10px]">
|
||||||
<el-card shadow="hover">
|
<el-card shadow="hover">
|
||||||
<el-form ref="queryFormRef" :model="queryParams" :inline="true">
|
<el-form ref="queryFormRef" :model="queryParams" :inline="true">
|
||||||
@ -10,8 +9,7 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="状态" prop="status">
|
<el-form-item label="状态" prop="status">
|
||||||
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable>
|
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable>
|
||||||
<el-option v-for="dict in project_construction_status" :key="dict.value" :label="dict.label"
|
<el-option v-for="dict in project_construction_status" :key="dict.value" :label="dict.label" :value="dict.value" />
|
||||||
:value="dict.value" />
|
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
@ -27,8 +25,7 @@
|
|||||||
<template #header>
|
<template #header>
|
||||||
<el-row :gutter="10" class="mb8">
|
<el-row :gutter="10" class="mb8">
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button type="primary" plain icon="Plus" @click="handleAdd()"
|
<el-button type="primary" plain icon="Plus" @click="handleAdd()" v-hasPermi="['progress:constructionSchedulePlan:add']">新增</el-button>
|
||||||
v-hasPermi="['progress:constructionSchedulePlan:add']">新增</el-button>
|
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button type="info" plain icon="Sort" @click="handleToggleExpandAll">展开/折叠</el-button>
|
<el-button type="info" plain icon="Sort" @click="handleToggleExpandAll">展开/折叠</el-button>
|
||||||
@ -36,9 +33,14 @@
|
|||||||
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
</el-row>
|
</el-row>
|
||||||
</template>
|
</template>
|
||||||
<el-table ref="constructionSchedulePlanTableRef" v-loading="loading" :data="constructionSchedulePlanList"
|
<el-table
|
||||||
row-key="id" :default-expand-all="isExpandAll"
|
ref="constructionSchedulePlanTableRef"
|
||||||
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }">
|
v-loading="loading"
|
||||||
|
:data="constructionSchedulePlanList"
|
||||||
|
row-key="id"
|
||||||
|
:default-expand-all="isExpandAll"
|
||||||
|
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
|
||||||
|
>
|
||||||
<!-- <el-table-column label="序号" type="id" /> -->
|
<!-- <el-table-column label="序号" type="id" /> -->
|
||||||
<el-table-column label="节点名称" prop="nodeName" />
|
<el-table-column label="节点名称" prop="nodeName" />
|
||||||
<el-table-column label="对应项目结构" align="center" prop="projectStructureName" />
|
<el-table-column label="对应项目结构" align="center" prop="projectStructureName" />
|
||||||
@ -71,16 +73,19 @@
|
|||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<el-tooltip content="修改" placement="top">
|
<el-tooltip content="修改" placement="top">
|
||||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)"
|
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['progress:constructionSchedulePlan:edit']" />
|
||||||
v-hasPermi="['progress:constructionSchedulePlan:edit']" />
|
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
<el-tooltip content="新增" placement="top">
|
<el-tooltip content="新增" placement="top">
|
||||||
<el-button link type="primary" icon="Plus" @click="handleAdd(scope.row)"
|
<el-button link type="primary" icon="Plus" @click="handleAdd(scope.row)" v-hasPermi="['progress:constructionSchedulePlan:add']" />
|
||||||
v-hasPermi="['progress:constructionSchedulePlan:add']" />
|
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
<el-tooltip content="删除" placement="top">
|
<el-tooltip content="删除" placement="top">
|
||||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)"
|
<el-button
|
||||||
v-hasPermi="['progress:constructionSchedulePlan:remove']" />
|
link
|
||||||
|
type="primary"
|
||||||
|
icon="Delete"
|
||||||
|
@click="handleDelete(scope.row)"
|
||||||
|
v-hasPermi="['progress:constructionSchedulePlan:remove']"
|
||||||
|
/>
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
@ -90,39 +95,57 @@
|
|||||||
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
|
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
|
||||||
<el-form ref="constructionSchedulePlanFormRef" :model="form" :rules="rules" label-width="110px">
|
<el-form ref="constructionSchedulePlanFormRef" :model="form" :rules="rules" label-width="110px">
|
||||||
<el-form-item label="父节点" prop="parentId">
|
<el-form-item label="父节点" prop="parentId">
|
||||||
<el-tree-select v-model="form.parentId" :data="constructionSchedulePlanOptions"
|
<el-tree-select
|
||||||
:props="{ value: 'id', label: 'nodeName', children: 'children' }" value-key="id" placeholder="请选择父节点"
|
v-model="form.parentId"
|
||||||
check-strictly />
|
:data="constructionSchedulePlanOptions"
|
||||||
|
:props="{ value: 'id', label: 'nodeName', children: 'children' }"
|
||||||
|
value-key="id"
|
||||||
|
placeholder="请选择父节点"
|
||||||
|
check-strictly
|
||||||
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="节点名称" prop="nodeName">
|
<el-form-item label="节点名称" prop="nodeName">
|
||||||
<el-input v-model="form.nodeName" placeholder="请输入节点名称" />
|
<el-input v-model="form.nodeName" placeholder="请输入节点名称" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="对应项目结构" prop="projectStructure">
|
<el-form-item label="对应项目结构" prop="projectStructure">
|
||||||
<el-tree-select v-model="form.projectStructure" :data="ProjectStructureList" @node-click="handleCheckChange"
|
<el-tree-select
|
||||||
:props="{ value: 'id', label: 'name', children: 'children' }" value-key="id" placeholder="请选择项目结构"
|
v-model="form.projectStructure"
|
||||||
check-strictly />
|
:data="ProjectStructureList"
|
||||||
|
@node-click="handleCheckChange"
|
||||||
|
:props="{ value: 'id', label: 'name', children: 'children' }"
|
||||||
|
value-key="id"
|
||||||
|
placeholder="请选择项目结构"
|
||||||
|
check-strictly
|
||||||
|
/>
|
||||||
<!-- <el-input v-model="form.projectStructure" placeholder="请输入对应项目结构" /> -->
|
<!-- <el-input v-model="form.projectStructure" placeholder="请输入对应项目结构" /> -->
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="预计开始时间" prop="planStartDate">
|
<el-form-item label="预计开始时间" prop="planStartDate">
|
||||||
<el-date-picker clearable v-model="form.planStartDate" type="datetime" value-format="YYYY-MM-DD HH:mm:ss"
|
<el-date-picker clearable v-model="form.planStartDate" type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择预计开始时间" />
|
||||||
placeholder="选择预计开始时间" />
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="预计结束时间" prop="planEndDate">
|
<el-form-item label="预计结束时间" prop="planEndDate">
|
||||||
<el-date-picker clearable v-model="form.planEndDate" type="datetime" value-format="YYYY-MM-DD HH:mm:ss"
|
<el-date-picker clearable v-model="form.planEndDate" type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择预计结束时间" />
|
||||||
placeholder="选择预计结束时间" />
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="实际开始时间" prop="practicalStartDate">
|
<el-form-item label="实际开始时间" prop="practicalStartDate">
|
||||||
<el-date-picker clearable v-model="form.practicalStartDate" type="datetime" value-format="YYYY-MM-DD HH:mm:ss"
|
<el-date-picker
|
||||||
placeholder="选择实际开始时间" />
|
clearable
|
||||||
|
v-model="form.practicalStartDate"
|
||||||
|
type="datetime"
|
||||||
|
value-format="YYYY-MM-DD HH:mm:ss"
|
||||||
|
placeholder="选择实际开始时间"
|
||||||
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="实际结束时间" prop="practicalEndDate">
|
<el-form-item label="实际结束时间" prop="practicalEndDate">
|
||||||
<el-date-picker clearable v-model="form.practicalEndDate" type="datetime" value-format="YYYY-MM-DD HH:mm:ss"
|
<el-date-picker
|
||||||
placeholder="选择实际结束时间" />
|
clearable
|
||||||
|
v-model="form.practicalEndDate"
|
||||||
|
type="datetime"
|
||||||
|
value-format="YYYY-MM-DD HH:mm:ss"
|
||||||
|
placeholder="选择实际结束时间"
|
||||||
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="状态" prop="status">
|
<el-form-item label="状态" prop="status">
|
||||||
<el-select v-model="form.status" placeholder="请选择状态">
|
<el-select v-model="form.status" placeholder="请选择状态">
|
||||||
<el-option v-for="dict in project_construction_status" :key="dict.value" :label="dict.label"
|
<el-option v-for="dict in project_construction_status" :key="dict.value" :label="dict.label" :value="dict.value" />
|
||||||
:value="dict.value" />
|
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="备注" prop="remark">
|
<el-form-item label="备注" prop="remark">
|
||||||
@ -145,7 +168,8 @@ import {
|
|||||||
getConstructionSchedulePlan,
|
getConstructionSchedulePlan,
|
||||||
delConstructionSchedulePlan,
|
delConstructionSchedulePlan,
|
||||||
addConstructionSchedulePlan,
|
addConstructionSchedulePlan,
|
||||||
updateConstructionSchedulePlan, getProjectStructure
|
updateConstructionSchedulePlan,
|
||||||
|
getProjectStructure
|
||||||
} from '@/api/progress/constructionSchedulePlan';
|
} from '@/api/progress/constructionSchedulePlan';
|
||||||
import {
|
import {
|
||||||
ConstructionSchedulePlanVO,
|
ConstructionSchedulePlanVO,
|
||||||
@ -196,7 +220,6 @@ const initFormData = {
|
|||||||
status: undefined,
|
status: undefined,
|
||||||
remark: undefined,
|
remark: undefined,
|
||||||
projectStructureName: undefined
|
projectStructureName: undefined
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const data = reactive<PageData<ConstructionSchedulePlanForm, ConstructionSchedulePlanQuery>>({
|
const data = reactive<PageData<ConstructionSchedulePlanForm, ConstructionSchedulePlanQuery>>({
|
||||||
@ -243,7 +266,7 @@ const handleCheckChange = (val) => {
|
|||||||
|
|
||||||
/** 查询施工进度计划下拉树结构 */
|
/** 查询施工进度计划下拉树结构 */
|
||||||
const getTreeselect = async () => {
|
const getTreeselect = async () => {
|
||||||
const res = await listConstructionSchedulePlan();
|
const res = await listConstructionSchedulePlan({ projectId: currentProject.value?.id });
|
||||||
constructionSchedulePlanOptions.value = [];
|
constructionSchedulePlanOptions.value = [];
|
||||||
const data: ConstructionSchedulePlanOption = { id: 0, nodeName: '顶级节点', children: [] };
|
const data: ConstructionSchedulePlanOption = { id: 0, nodeName: '顶级节点', children: [] };
|
||||||
data.children = proxy?.handleTree<ConstructionSchedulePlanOption>(res.data, 'id', 'parentId');
|
data.children = proxy?.handleTree<ConstructionSchedulePlanOption>(res.data, 'id', 'parentId');
|
||||||
|
@ -345,7 +345,6 @@ const getWorkList = (bool = false) => {
|
|||||||
if (res.code === 200) {
|
if (res.code === 200) {
|
||||||
state.tableData = res.rows.map((item: any, i: number) => {
|
state.tableData = res.rows.map((item: any, i: number) => {
|
||||||
item.index = i + 1;
|
item.index = i + 1;
|
||||||
item.aiFill = item.detailList?.reduce((sum: number, child: any) => sum + child.aiFill, 0) || 0;
|
|
||||||
return item;
|
return item;
|
||||||
});
|
});
|
||||||
state.total = res.total;
|
state.total = res.total;
|
||||||
|
Reference in New Issue
Block a user