联调 普测

This commit is contained in:
GGJ
2024-05-14 18:17:53 +08:00
parent 91e553ead3
commit 25f5272967
8 changed files with 189 additions and 178 deletions

View File

@@ -1,16 +1,9 @@
<template>
<TableHeader area datePicker ref="TableHeaderRef">
<template #select>
<el-form-item label="计划状态">
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择计划状态">
<el-option v-for="item in list" :key="item.id" :label="item.name" :value="item.id"></el-option>
</el-select>
</el-form-item>
</template>
<template #operation>
<el-button icon="el-icon-Plus" type="primary" @click="add">新增计划</el-button>
<el-button icon="el-icon-Stamp" type="primary" @click="submit">提交审核</el-button>
<el-button icon="el-icon-Download" type="primary" @click="exportFn">导出</el-button>
<!-- <el-button icon="el-icon-Download" type="primary" @click="exportFn">导出</el-button> -->
</template>
</TableHeader ref="tableRef">
<Table ref="tableRef" />
@@ -44,29 +37,12 @@ import { submitAuditUser } from '@/api/process-boot/generalTest'
import planAdd from './planAdd.vue'
import { useDictData } from '@/stores/dictData'
import { queryPlan,deletePlan } from '@/api/process-boot/generalTest'
import { queryPlan,removeSurvey } from '@/api/process-boot/generalTest'
import { getUserByRoleType } from '@/api/user-boot/user'
const dictData = useDictData()
const dialogVisible=ref(false)
const tableRef = ref()
const list = [
{
id: 0,
name: '新建'
},
{
id: 1,
name: '待审核'
},
{
id: 2,
name: '未通过'
},
{
id: 3,
name: '已发布'
}
]
const planAddRef = ref()
const TableHeaderRef = ref()
@@ -75,35 +51,38 @@ const auditUser = ref('')
const ruleFormRef = ref()
const tableStore = new TableStore({
url: '/process-boot/rGeneralSurveyPlan/queryPlan',
url: '/supervision-boot/generalSurvey/getSurvey',
publicHeight: 65,
method: 'POST',
column: [
{ width: '60', type: 'checkbox' },
{ field: 'orgName', title: '责任单位' },
{ field: 'orgName', title: '单位' },
{
field: 'planNo',
title: '普测计划编号'
field: 'planName',
title: '普测计划名称'
},
{ field: 'planName', title: '普测计划名称' },
{ field: 'planStartTime', title: '开始时间' },
{ field: 'planEndTime', title: '结束时间' },
{ field: 'subCount', title: '普测变电站数量' },
{ field: 'leader', title: '计划负责人' },
{ field: 'planStartTime', title: '计划开始时间' },
{ field: 'planEndTime', title: '计划结束时间' },
{
field: 'status',
title: '计划状态',
render: 'tag',
custom: {
0: '',
1: '',
0: 'info',
1: 'primary',
2: 'warning',
3: 'success'
3: 'danger',
4: 'info',
},
replaceValue: {
0: '新建',
1: '待审核',
2: '通过',
3: '已发布'
1: '审批中',
2: '审批通过',
3: '审批不通',
4: '已取消',
}
},
@@ -123,41 +102,41 @@ const tableStore = new TableStore({
planAddRef.value.open('查看计划', row)
}
},
{
name: 'edit',
title: '编辑',
type: '',
disabled: row => {
return !(row.status == 0 || row.status == 2)
},
icon: 'el-icon-Plus',
render: 'basicButton',
click: async row => {
planAddRef.value.open('编辑计划', row)
}
},
{
name: 'del',
title: '删除',
type: 'danger',
icon: 'el-icon-Delete',
render: 'confirmButton',
disabled: row => {
return !(row.status == 0 || row.status == 2)
},
popconfirm: {
confirmButtonText: '确认',
cancelButtonText: '取消',
confirmButtonType: 'danger',
title: '确定删除吗?'
},
click: row => {
deletePlan([row.planNo]).then(res => {
ElMessage.success('删除成功')
tableStore.index()
})
}
}
// {
// name: 'edit',
// title: '编辑',
// type: '',
// disabled: row => {
// return !(row.status == 0 || row.status == 3|| row.status == 4)
// },
// icon: 'el-icon-Plus',
// render: 'basicButton',
// click: async row => {
// planAddRef.value.open('编辑计划', row)
// }
// },
// {
// name: 'del',
// title: '删除',
// type: 'danger',
// icon: 'el-icon-Delete',
// render: 'confirmButton',
// disabled: row => {
// return !(row.status == 0 || row.status == 3|| row.status == 4)
// },
// popconfirm: {
// confirmButtonText: '确认',
// cancelButtonText: '取消',
// confirmButtonType: 'danger',
// title: '确定删除吗?'
// },
// click: row => {
// removeSurvey([row.planNo]).then(res => {
// ElMessage.success('删除成功')
// tableStore.index()
// })
// }
// }
]
}
],
@@ -175,19 +154,7 @@ const add = () => {
// title.value = '普测计划新增'
planAddRef.value.open('普测计划新增')
}
const submit = () => {
if(tableStore.table.selection.length == 0){
return ElMessage.warning('请选择计划进行审核')
}
const flag = !tableStore.table.selection.some(item => item.status !== 0 && item.status !== 2);
if (flag) {
dialogVisible.value = true
} else {
ElMessage.warning('请选择新建、未通过的计划进行审核!')
}
}
// 提交审核
const planReviewFn = () => {
if(auditUser.value == ''){