技术监督计划调整,增加监督类型
This commit is contained in:
@@ -7,7 +7,7 @@
|
|||||||
<el-tab-pane label="用户投诉" name="2">
|
<el-tab-pane label="用户投诉" name="2">
|
||||||
<complaints v-if="activeName == '2'" />
|
<complaints v-if="activeName == '2'" />
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
<el-tab-pane label="普测问题" name="3">
|
<el-tab-pane label="计划问题" name="3">
|
||||||
<testQuestions v-if="activeName == '3'" />
|
<testQuestions v-if="activeName == '3'" />
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
<!-- <el-tabs v-model="activeName" type="border-card">
|
<!-- <el-tabs v-model="activeName" type="border-card">
|
||||||
|
|||||||
@@ -1,12 +1,25 @@
|
|||||||
<template>
|
<template>
|
||||||
<el-dialog draggable :title="title" v-model="planAddition" width="500px" :before-close="cancelFn">
|
<el-dialog draggable :title="title" v-model="planAddition" width="500px" :before-close="cancelFn">
|
||||||
<el-form :model="form" ref="formRef" :rules="rules" label-width="auto" scroll-to-error :validate-on-rule-change="false" class="form-one">
|
<el-form :model="form" ref="formRef" :rules="rules" label-width="auto" scroll-to-error :validate-on-rule-change="false" class="form-one">
|
||||||
<el-form-item for="-" label="普测负责单位:">
|
<el-form-item for="-" label="计划负责单位:">
|
||||||
<Area v-model="form.deptId" />
|
<Area v-model="form.deptId" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item for="-" label="计划名称:" prop="planName">
|
<el-form-item for="-" label="计划名称:" prop="planName">
|
||||||
<el-input v-model="form.planName" placeholder="请输入计划名称"></el-input>
|
<el-input v-model="form.planName" placeholder="请输入计划名称"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-form-item label="监督类型:" prop="supvType" >
|
||||||
|
<el-select v-model="form.supvType" placeholder="请选择监督类型" style="width: 100%">
|
||||||
|
<el-option
|
||||||
|
v-for="item in supvTypeOptionList"
|
||||||
|
:key="item.id"
|
||||||
|
:label="item.name"
|
||||||
|
:value="item.id"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item for="-" label="监督对象名称:" prop="supvObjectName">
|
||||||
|
<el-input v-model="form.supvObjectName" placeholder="请输入监督对象名称"></el-input>
|
||||||
|
</el-form-item>
|
||||||
<el-form-item for="-" label="计划开始时间:" prop="planStartTime">
|
<el-form-item for="-" label="计划开始时间:" prop="planStartTime">
|
||||||
<el-date-picker
|
<el-date-picker
|
||||||
v-model="form.planStartTime"
|
v-model="form.planStartTime"
|
||||||
@@ -129,6 +142,7 @@ import { useDictData } from '@/stores/dictData'
|
|||||||
const emit = defineEmits(['onsubmit'])
|
const emit = defineEmits(['onsubmit'])
|
||||||
|
|
||||||
const dictData = useDictData()
|
const dictData = useDictData()
|
||||||
|
const supvTypeOptionList = dictData.getBasicData('supv_type')
|
||||||
const title = ref('')
|
const title = ref('')
|
||||||
const planAddition = ref(false)
|
const planAddition = ref(false)
|
||||||
const defaultProps = ref({
|
const defaultProps = ref({
|
||||||
@@ -161,7 +175,9 @@ const treeRef = ref()
|
|||||||
const rules = ref({
|
const rules = ref({
|
||||||
planStartTime: [{ required: true, message: '选择计划开始时间', trigger: 'change' }],
|
planStartTime: [{ required: true, message: '选择计划开始时间', trigger: 'change' }],
|
||||||
planEndTime: [{ required: true, message: '选择计划结束时间', trigger: 'change' }],
|
planEndTime: [{ required: true, message: '选择计划结束时间', trigger: 'change' }],
|
||||||
|
supvType: [{ required: true, message: '请选择监督类型', trigger: 'change' }],
|
||||||
planComplateTime: [{ required: true, message: '选择实际完成时间 ', trigger: 'change' }],
|
planComplateTime: [{ required: true, message: '选择实际完成时间 ', trigger: 'change' }],
|
||||||
|
supvObjectName: [{ required: true, message: '请输入计划名称', trigger: 'blur' }],
|
||||||
planName: [{ required: true, message: '请输入计划名称', trigger: 'blur' }],
|
planName: [{ required: true, message: '请输入计划名称', trigger: 'blur' }],
|
||||||
leader: [{ required: true, message: '请输入测试负责人', trigger: 'blur' }],
|
leader: [{ required: true, message: '请输入测试负责人', trigger: 'blur' }],
|
||||||
substation: [{ required: true, message: '请选择关联电站', trigger: 'change' }]
|
substation: [{ required: true, message: '请选择关联电站', trigger: 'change' }]
|
||||||
@@ -214,7 +230,7 @@ const audit = (filePath: any) => {
|
|||||||
if (form.value.customSubstationFlag == 0) {
|
if (form.value.customSubstationFlag == 0) {
|
||||||
addForm.substation = addForm.substation.join(',')
|
addForm.substation = addForm.substation.join(',')
|
||||||
}
|
}
|
||||||
if(title.value == '普测计划新增'){
|
if(title.value == '计划新增'){
|
||||||
addSurveyPlan(addForm).then(res => {
|
addSurveyPlan(addForm).then(res => {
|
||||||
cancelFn()
|
cancelFn()
|
||||||
emit('onsubmit')
|
emit('onsubmit')
|
||||||
|
|||||||
@@ -1,27 +1,27 @@
|
|||||||
<template>
|
<template>
|
||||||
<TableHeader area datePicker ref="TableHeaderRef">
|
<TableHeader area datePicker ref='TableHeaderRef'>
|
||||||
<template #select>
|
<template #select>
|
||||||
<el-form-item label="审核状态">
|
<el-form-item label='审核状态'>
|
||||||
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择审核状态">
|
<el-select v-model='tableStore.table.params.status' clearable placeholder='请选择审核状态'>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in statusSelect"
|
v-for='item in statusSelect'
|
||||||
:key="item.id"
|
:key='item.id'
|
||||||
:label="item.name"
|
:label='item.name'
|
||||||
:value="item.id"
|
:value='item.id'
|
||||||
></el-option>
|
></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</template>
|
</template>
|
||||||
<template #operation>
|
<template #operation>
|
||||||
<el-button icon="el-icon-Plus" type="primary" @click="add">新增计划</el-button>
|
<el-button icon='el-icon-Plus' type='primary' @click='add'>新增计划</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>
|
</template>
|
||||||
</TableHeader>
|
</TableHeader>
|
||||||
<Table ref="tableRef" />
|
<Table ref='tableRef' />
|
||||||
<!-- 新增 -->
|
<!-- 新增 -->
|
||||||
<planAdd ref="planAddRef" @onsubmit="tableStore.index()" :openType="openType" />
|
<planAdd ref='planAddRef' @onsubmit='tableStore.index()' :openType='openType' />
|
||||||
</template>
|
</template>
|
||||||
<script setup lang="ts">
|
<script setup lang='ts'>
|
||||||
import { useAdminInfo } from '@/stores/adminInfo'
|
import { useAdminInfo } from '@/stores/adminInfo'
|
||||||
//获取登陆用户姓名和部门
|
//获取登陆用户姓名和部门
|
||||||
const adminInfo = useAdminInfo()
|
const adminInfo = useAdminInfo()
|
||||||
@@ -36,7 +36,9 @@ import { useRouter } from 'vue-router'
|
|||||||
import { queryPlan, removeSurvey } from '@/api/process-boot/generalTest'
|
import { queryPlan, removeSurvey } from '@/api/process-boot/generalTest'
|
||||||
import { getUserByRoleType } from '@/api/user-boot/user'
|
import { getUserByRoleType } from '@/api/user-boot/user'
|
||||||
import { useDictData } from '@/stores/dictData'
|
import { useDictData } from '@/stores/dictData'
|
||||||
|
|
||||||
const dictData = useDictData()
|
const dictData = useDictData()
|
||||||
|
const supvTypeOptionList = dictData.getBasicData('supv_type')
|
||||||
const statusSelect = dictData.statusSelect()
|
const statusSelect = dictData.statusSelect()
|
||||||
const { push, options, currentRoute } = useRouter()
|
const { push, options, currentRoute } = useRouter()
|
||||||
const dialogVisible = ref(false)
|
const dialogVisible = ref(false)
|
||||||
@@ -59,27 +61,45 @@ const tableStore = new TableStore({
|
|||||||
return (tableStore.table.params.pageNum - 1) * tableStore.table.params.pageSize + row.rowIndex + 1
|
return (tableStore.table.params.pageNum - 1) * tableStore.table.params.pageSize + row.rowIndex + 1
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
field: 'planName',
|
||||||
|
title: '计划名称',
|
||||||
|
minWidth: 130
|
||||||
|
},
|
||||||
|
{
|
||||||
|
field: 'supvType',
|
||||||
|
title: '监督类型',
|
||||||
|
minWidth: 130,
|
||||||
|
formatter: (row: any) => {
|
||||||
|
return supvTypeOptionList.filter(item => item.id === row.cellValue)[0]?.name
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
field: 'supvObjectName',
|
||||||
|
minWidth: 130,
|
||||||
|
title: '监督对象名称'
|
||||||
|
},
|
||||||
{
|
{
|
||||||
field: 'deptName',
|
field: 'deptName',
|
||||||
|
minWidth: 130,
|
||||||
title: '负责单位'
|
title: '负责单位'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
field: 'substation',
|
field: 'substation',
|
||||||
title: '变电站',
|
title: '变电站',
|
||||||
|
minWidth: 110,
|
||||||
formatter: (row: any) => {
|
formatter: (row: any) => {
|
||||||
return row.cellValue
|
return row.cellValue
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
|
||||||
field: 'planName',
|
{ field: 'planStartTime', minWidth: 130,title: '计划开始时间' },
|
||||||
title: '普测计划'
|
{ field: 'planEndTime', minWidth: 130,title: '计划结束时间' },
|
||||||
},
|
|
||||||
{ field: 'planStartTime', title: '计划开始时间' },
|
|
||||||
{ field: 'planEndTime', title: '计划结束时间' },
|
|
||||||
{
|
{
|
||||||
field: 'status',
|
field: 'status',
|
||||||
title: '计划状态',
|
title: '计划状态',
|
||||||
render: 'tag',
|
render: 'tag',
|
||||||
|
minWidth: 80,
|
||||||
custom: {
|
custom: {
|
||||||
1: 'primary',
|
1: 'primary',
|
||||||
2: 'success',
|
2: 'success',
|
||||||
@@ -103,7 +123,8 @@ const tableStore = new TableStore({
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: '操作',
|
title: '操作',
|
||||||
width: '180',
|
minWidth: '180',
|
||||||
|
fixed:'right',
|
||||||
render: 'buttons',
|
render: 'buttons',
|
||||||
buttons: [
|
buttons: [
|
||||||
{
|
{
|
||||||
@@ -158,7 +179,7 @@ provide('tableStore', tableStore)
|
|||||||
// 新增计划
|
// 新增计划
|
||||||
const add = () => {
|
const add = () => {
|
||||||
// title.value = '普测计划新增'
|
// title.value = '普测计划新增'
|
||||||
planAddRef.value.open('普测计划新增')
|
planAddRef.value.open('计划新增')
|
||||||
}
|
}
|
||||||
|
|
||||||
const exportFn = () => {
|
const exportFn = () => {
|
||||||
@@ -167,7 +188,7 @@ const exportFn = () => {
|
|||||||
form.pageSize = tableStore.table.total
|
form.pageSize = tableStore.table.total
|
||||||
queryPlan(form).then(res => {
|
queryPlan(form).then(res => {
|
||||||
tableRef.value.getRef().exportData({
|
tableRef.value.getRef().exportData({
|
||||||
filename: '普测计划', // 文件名字
|
filename: '计划', // 文件名字
|
||||||
sheetName: 'Sheet1',
|
sheetName: 'Sheet1',
|
||||||
type: 'xlsx', //导出文件类型 xlsx 和 csv
|
type: 'xlsx', //导出文件类型 xlsx 和 csv
|
||||||
useStyle: true,
|
useStyle: true,
|
||||||
@@ -237,4 +258,4 @@ watch(
|
|||||||
)
|
)
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="scss"></style>
|
<style scoped lang='scss'></style>
|
||||||
|
|||||||
@@ -1,76 +1,82 @@
|
|||||||
<template>
|
<template>
|
||||||
<el-dialog draggable :title="title" v-model="planAddition" width="500px" :before-close="cancelFn">
|
<el-dialog draggable :title='title' v-model='planAddition' :before-close='cancelFn'>
|
||||||
<el-form :model="form" ref="formRef" :rules="rules" label-width="auto" class="form-one" scroll-to-error>
|
<el-form :model='form' ref='formRef' :rules='rules' label-width='auto' class='form-two' scroll-to-error>
|
||||||
<el-form-item label="普测负责单位:">
|
<el-form-item label='计划负责单位:'>
|
||||||
<el-input v-model="form.deptName" disabled></el-input>
|
<el-input v-model='form.deptName' disabled></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="计划名称:" prop="planName">
|
<el-form-item label='计划名称:' prop='planName'>
|
||||||
<el-input v-model="form.planName" disabled></el-input>
|
<el-input v-model='form.planName' disabled></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="计划开始时间:" prop="planStartTime">
|
<el-form-item label='监督类型:'>
|
||||||
<el-input v-model="form.planStartTime" disabled></el-input>
|
<el-input v-model='form.supvType' disabled></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="计划结束时间:" prop="planEndTime">
|
<el-form-item label='监督对象名称:'>
|
||||||
<el-input v-model="form.planEndTime" disabled></el-input>
|
<el-input v-model='form.supvObjectName' disabled></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item for="-" label="测试变电站:" prop="subIds" style="display: flex; align-items: center">
|
<el-form-item label='计划开始时间:' prop='planStartTime'>
|
||||||
<el-input v-model="form.substationName" disabled />
|
<el-input v-model='form.planStartTime' disabled></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="实际完成时间:" prop="completeTime">
|
<el-form-item label='计划结束时间:' prop='planEndTime'>
|
||||||
|
<el-input v-model='form.planEndTime' disabled></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item for='-' label='测试变电站:' prop='subIds' style='display: flex; align-items: center'>
|
||||||
|
<el-input v-model='form.substationName' disabled />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label='实际完成时间:' prop='completeTime'>
|
||||||
<el-date-picker
|
<el-date-picker
|
||||||
v-model="form.completeTime"
|
v-model='form.completeTime'
|
||||||
type="date"
|
type='date'
|
||||||
placeholder="选择实际完成时间"
|
placeholder='选择实际完成时间'
|
||||||
value-format="YYYY-MM-DD"
|
value-format='YYYY-MM-DD'
|
||||||
></el-date-picker>
|
></el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item for="-" label="测试负责人:" prop="leader">
|
<el-form-item for='-' label='测试负责人:' prop='leader'>
|
||||||
<el-input v-model="form.completeBy" placeholder="请输入测试负责人"></el-input>
|
<el-input v-model='form.completeBy' placeholder='请输入测试负责人'></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item for="-" class="uploadFile" label="普测报告:" prop="testReport">
|
<el-form-item for='-' class='uploadFile' label='计划测试报告:' prop='testReport'>
|
||||||
<el-upload
|
<el-upload
|
||||||
ref="uploadRef"
|
ref='uploadRef'
|
||||||
v-model:file-list="form.testReport"
|
v-model:file-list='form.testReport'
|
||||||
action=""
|
action=''
|
||||||
:accept="acceptType"
|
:accept='acceptType'
|
||||||
:limit="1"
|
:limit='1'
|
||||||
:on-exceed="handleExceed"
|
:on-exceed='handleExceed'
|
||||||
:on-change="choose"
|
:on-change='choose'
|
||||||
:auto-upload="false"
|
:auto-upload='false'
|
||||||
:on-progress="uploadFileName('testReport')"
|
:on-progress="uploadFileName('testReport')"
|
||||||
>
|
>
|
||||||
<template #trigger>
|
<template #trigger>
|
||||||
<el-button type="primary">上传文件</el-button>
|
<el-button type='primary'>上传文件</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-upload>
|
</el-upload>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item for="-" label="测试是否有问题:" prop="problemFlag">
|
<el-form-item for='-' label='测试是否有问题:' prop='problemFlag'>
|
||||||
<!-- 默认值 否 -->
|
<!-- 默认值 否 -->
|
||||||
<el-radio-group v-model="form.problemFlag">
|
<el-radio-group v-model='form.problemFlag'>
|
||||||
<el-radio :value="1">是</el-radio>
|
<el-radio :value='1'>是</el-radio>
|
||||||
<el-radio :value="0">否</el-radio>
|
<el-radio :value='0'>否</el-radio>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item
|
<el-form-item
|
||||||
style="width: 100%"
|
style='width: 100%'
|
||||||
for="-"
|
for='-'
|
||||||
label="问题描述:"
|
label='问题描述:'
|
||||||
prop="problemDetail"
|
prop='problemDetail'
|
||||||
v-if="form.problemFlag == '1'"
|
v-if="form.problemFlag == '1'"
|
||||||
>
|
>
|
||||||
<el-input type="textarea" v-model="form.problemDetail" placeholder="请输入问题描述"></el-input>
|
<el-input type='textarea' v-model='form.problemDetail' placeholder='请输入问题描述'></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<!-- </el-form> -->
|
<!-- </el-form> -->
|
||||||
</el-form>
|
</el-form>
|
||||||
<template #footer>
|
<template #footer>
|
||||||
<div class="dialog-footer">
|
<div class='dialog-footer'>
|
||||||
<el-button @click="cancelFn">取消</el-button>
|
<el-button @click='cancelFn'>取消</el-button>
|
||||||
<el-button type="primary" @click="submitFn">确定</el-button>
|
<el-button type='primary' @click='submitFn'>确定</el-button>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
</template>
|
</template>
|
||||||
<script setup lang="ts">
|
<script setup lang='ts'>
|
||||||
import { ref, inject, nextTick } from 'vue'
|
import { ref, inject, nextTick } from 'vue'
|
||||||
import { addSurvey, auditSurvey } from '@/api/process-boot/generalTest'
|
import { addSurvey, auditSurvey } from '@/api/process-boot/generalTest'
|
||||||
import TableStore from '@/utils/tableStore' // 若不是列表页面弹框可删除
|
import TableStore from '@/utils/tableStore' // 若不是列表页面弹框可删除
|
||||||
@@ -78,6 +84,7 @@ import { ElMessage, genFileId, UploadProps, UploadRawFile, UploadUserFile } from
|
|||||||
import { uploadFile, getFileNameAndFilePath } from '@/api/system-boot/file'
|
import { uploadFile, getFileNameAndFilePath } from '@/api/system-boot/file'
|
||||||
import { useDictData } from '@/stores/dictData'
|
import { useDictData } from '@/stores/dictData'
|
||||||
import { addSurveyTest, updateSurveyTest, getTestById } from '@/api/supervision-boot/survey/test'
|
import { addSurveyTest, updateSurveyTest, getTestById } from '@/api/supervision-boot/survey/test'
|
||||||
|
|
||||||
const acceptType = ref('')
|
const acceptType = ref('')
|
||||||
const tableStore = inject('tableStore') as TableStore
|
const tableStore = inject('tableStore') as TableStore
|
||||||
let uploadName = ref('')
|
let uploadName = ref('')
|
||||||
@@ -86,6 +93,7 @@ const uploadRef = ref()
|
|||||||
const fileList = ref<UploadUserFile[]>([])
|
const fileList = ref<UploadUserFile[]>([])
|
||||||
const emit = defineEmits(['onsubmit'])
|
const emit = defineEmits(['onsubmit'])
|
||||||
const dictData = useDictData()
|
const dictData = useDictData()
|
||||||
|
const supvTypeOptionList = dictData.getBasicData('supv_type')
|
||||||
const addFlagRef = ref(true)
|
const addFlagRef = ref(true)
|
||||||
const title = ref('')
|
const title = ref('')
|
||||||
const planAddition = ref(false)
|
const planAddition = ref(false)
|
||||||
@@ -111,7 +119,6 @@ const open = async (text: string, id: string, addFlag: boolean) => {
|
|||||||
title.value = text
|
title.value = text
|
||||||
formRef.value?.resetFields()
|
formRef.value?.resetFields()
|
||||||
addFlagRef.value = addFlag
|
addFlagRef.value = addFlag
|
||||||
console.log(addFlag, '8888888888')
|
|
||||||
//根据测试id获取数据
|
//根据测试id获取数据
|
||||||
await getTestById(id).then(res => {
|
await getTestById(id).then(res => {
|
||||||
//如果是新增,则只需将计划的一些信息回显即可
|
//如果是新增,则只需将计划的一些信息回显即可
|
||||||
@@ -120,6 +127,10 @@ const open = async (text: string, id: string, addFlag: boolean) => {
|
|||||||
form.value.planStartTime = res.data.planStartTime
|
form.value.planStartTime = res.data.planStartTime
|
||||||
form.value.planEndTime = res.data.planEndTime
|
form.value.planEndTime = res.data.planEndTime
|
||||||
form.value.planName = res.data.planName
|
form.value.planName = res.data.planName
|
||||||
|
form.value.supvType = supvTypeOptionList.find(item => {
|
||||||
|
return item.id == res.data.supvType
|
||||||
|
})?.name
|
||||||
|
form.value.supvObjectName = res.data.supvObjectName
|
||||||
form.value.substationName = res.data.substationName
|
form.value.substationName = res.data.substationName
|
||||||
//部分清空
|
//部分清空
|
||||||
// uploadRef.value?.clearFiles()
|
// uploadRef.value?.clearFiles()
|
||||||
@@ -127,11 +138,10 @@ const open = async (text: string, id: string, addFlag: boolean) => {
|
|||||||
form.value.completeBy = ''
|
form.value.completeBy = ''
|
||||||
form.value.testReport = []
|
form.value.testReport = []
|
||||||
form.value.problemDetail = ''
|
form.value.problemDetail = ''
|
||||||
form.value.problemFlag = '0'
|
form.value.problemFlag = 0
|
||||||
fileList.value = []
|
fileList.value = []
|
||||||
if (!addFlag) {
|
if (!addFlag) {
|
||||||
//还需回显上次填报的测试数据 todo...,待重新发起的时候去做
|
//还需回显上次填报的测试数据 todo...,待重新发起的时候去做
|
||||||
console.log(res, '999999999')
|
|
||||||
form.value = {
|
form.value = {
|
||||||
...form.value,
|
...form.value,
|
||||||
completeTime: res.data.completeTime,
|
completeTime: res.data.completeTime,
|
||||||
@@ -144,7 +154,7 @@ const open = async (text: string, id: string, addFlag: boolean) => {
|
|||||||
],
|
],
|
||||||
problemDetail: res.data.problemDetail
|
problemDetail: res.data.problemDetail
|
||||||
}
|
}
|
||||||
testReport.value=res.data.testReport;
|
testReport.value = res.data.testReport
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -197,7 +207,7 @@ const submitFn = () => {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
const audit = (filePath: any) => {
|
const audit = (filePath: any) => {
|
||||||
if (title.value == '普测计划新增') {
|
if (title.value == '计划测试填报') {
|
||||||
addSurvey({ ...form.value, filePath: filePath }).then((res: any) => {
|
addSurvey({ ...form.value, filePath: filePath }).then((res: any) => {
|
||||||
ElMessage.success('新增成功!')
|
ElMessage.success('新增成功!')
|
||||||
cancelFn()
|
cancelFn()
|
||||||
@@ -233,7 +243,7 @@ const uploadFileName = val => {
|
|||||||
uploadName.value = val
|
uploadName.value = val
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss" scoped>
|
<style lang='scss' scoped>
|
||||||
// :deep(.el-upload-list__item-info) {
|
// :deep(.el-upload-list__item-info) {
|
||||||
// width: 250px;
|
// width: 250px;
|
||||||
// }
|
// }
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ const { push } = useRouter()
|
|||||||
const tableRef = ref()
|
const tableRef = ref()
|
||||||
import { useDictData } from '@/stores/dictData'
|
import { useDictData } from '@/stores/dictData'
|
||||||
const dictData = useDictData()
|
const dictData = useDictData()
|
||||||
|
const supvTypeOptionList = dictData.getBasicData('supv_type')
|
||||||
const statusSelect = dictData.statusSelect()
|
const statusSelect = dictData.statusSelect()
|
||||||
|
|
||||||
const planTestRef = ref()
|
const planTestRef = ref()
|
||||||
@@ -58,7 +59,20 @@ const tableStore = new TableStore({
|
|||||||
return (tableStore.table.params.pageNum - 1) * tableStore.table.params.pageSize + row.rowIndex + 1
|
return (tableStore.table.params.pageNum - 1) * tableStore.table.params.pageSize + row.rowIndex + 1
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{ field: 'planName', title: '普测计划', minWidth: 140 },
|
{ field: 'planName', title: '计划名称', minWidth: 140 },
|
||||||
|
{
|
||||||
|
field: 'supvType',
|
||||||
|
title: '监督类型',
|
||||||
|
minWidth: 130,
|
||||||
|
formatter: (row: any) => {
|
||||||
|
return supvTypeOptionList.filter(item => item.id === row.cellValue)[0]?.name
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
field: 'supvObjectName',
|
||||||
|
minWidth: 130,
|
||||||
|
title: '监督对象名称'
|
||||||
|
},
|
||||||
{ field: 'substationName', title: '变电站', minWidth: 140 },
|
{ field: 'substationName', title: '变电站', minWidth: 140 },
|
||||||
{ field: 'planStartTime', title: '计划开始时间', minWidth: 140 },
|
{ field: 'planStartTime', title: '计划开始时间', minWidth: 140 },
|
||||||
{ field: 'planEndTime', title: '计划结束时间', minWidth: 140 },
|
{ field: 'planEndTime', title: '计划结束时间', minWidth: 140 },
|
||||||
@@ -180,7 +194,7 @@ tableStore.table.params.status = ''
|
|||||||
provide('tableStore', tableStore)
|
provide('tableStore', tableStore)
|
||||||
// 新增计划
|
// 新增计划
|
||||||
const add = (id: string) => {
|
const add = (id: string) => {
|
||||||
planTestRef.value.open('普测计划测试填报',id,true)
|
planTestRef.value.open('计划测试填报',id,true)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -190,7 +204,7 @@ const exportFn = () => {
|
|||||||
form.pageSize = tableStore.table.total
|
form.pageSize = tableStore.table.total
|
||||||
queryPlan(form).then(res => {
|
queryPlan(form).then(res => {
|
||||||
tableRef.value.getRef().exportData({
|
tableRef.value.getRef().exportData({
|
||||||
filename: '普测计划', // 文件名字
|
filename: '计划', // 文件名字
|
||||||
sheetName: 'Sheet1',
|
sheetName: 'Sheet1',
|
||||||
type: 'xlsx', //导出文件类型 xlsx 和 csv
|
type: 'xlsx', //导出文件类型 xlsx 和 csv
|
||||||
useStyle: true,
|
useStyle: true,
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class='default-main'>
|
<div class='default-main'>
|
||||||
<el-tabs v-model='activeName' type='border-card'>
|
<el-tabs v-model='activeName' type='border-card'>
|
||||||
<el-tab-pane label='普测计划管理' name='1'>
|
<el-tab-pane label='技术监督计划管理' name='1'>
|
||||||
<plan-manage v-if="activeName == '1'" />
|
<plan-manage v-if="activeName == '1'" />
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
<el-tab-pane label='普测测试管理' name='2'>
|
<el-tab-pane label='技术监督测试管理' name='2'>
|
||||||
<test-manage v-if="activeName == '2'" />
|
<test-manage v-if="activeName == '2'" />
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
</el-tabs>
|
</el-tabs>
|
||||||
|
|||||||
@@ -1,12 +1,23 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class='default-main'>
|
<div class='default-main'>
|
||||||
<el-descriptions :column='2' border>
|
<el-descriptions :column='2' border>
|
||||||
<el-descriptions-item label='普测计划名称'>
|
<el-descriptions-item label='技术监督计划名称'>
|
||||||
{{ detailData?.planName }}
|
{{ detailData?.planName }}
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
<el-descriptions-item label='普测负责单位'>
|
<el-descriptions-item label='普测负责单位'>
|
||||||
{{ detailData?.deptName }}
|
{{ detailData?.deptName }}
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
|
<el-descriptions-item label='监督类型'>
|
||||||
|
{{
|
||||||
|
supvTypeList.find(item => {
|
||||||
|
return item.id == detailData?.supvType
|
||||||
|
})?.name
|
||||||
|
}}
|
||||||
|
</el-descriptions-item>
|
||||||
|
<el-descriptions-item label='监督对象名称'>
|
||||||
|
{{ detailData?.supvObjectName }}
|
||||||
|
</el-descriptions-item>
|
||||||
|
|
||||||
<el-descriptions-item label='计划开始时间'>
|
<el-descriptions-item label='计划开始时间'>
|
||||||
{{ detailData?.planStartTime }}
|
{{ detailData?.planStartTime }}
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
@@ -50,7 +61,7 @@ const props = defineProps({
|
|||||||
const dictData = useDictData()
|
const dictData = useDictData()
|
||||||
const detailLoading = ref(false) // 表单的加载中
|
const detailLoading = ref(false) // 表单的加载中
|
||||||
const detailData: any = ref({}) // 详情数据
|
const detailData: any = ref({}) // 详情数据
|
||||||
const levelList = dictData.getBasicData('Dev_Voltage_Stand')
|
const supvTypeList = dictData.getBasicData('supv_type')
|
||||||
const queryId = query.id // 从 URL 传递过来的 id 编号
|
const queryId = query.id // 从 URL 传递过来的 id 编号
|
||||||
|
|
||||||
/** 获得数据 */
|
/** 获得数据 */
|
||||||
|
|||||||
@@ -1,12 +1,22 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class='default-main'>
|
<div class='default-main'>
|
||||||
<el-descriptions :column='2' border>
|
<el-descriptions :column='2' border>
|
||||||
<el-descriptions-item label='普测计划名称'>
|
<el-descriptions-item label='技术监督计划名称'>
|
||||||
{{ detailData?.planName }}
|
{{ detailData?.planName }}
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
<el-descriptions-item label='普测负责单位'>
|
<el-descriptions-item label='计划负责单位'>
|
||||||
{{ detailData?.deptName }}
|
{{ detailData?.deptName }}
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
|
<el-descriptions-item label='监督类型'>
|
||||||
|
{{
|
||||||
|
supvTypeList.find(item => {
|
||||||
|
return item.id == detailData?.supvType
|
||||||
|
})?.name
|
||||||
|
}}
|
||||||
|
</el-descriptions-item>
|
||||||
|
<el-descriptions-item label='监督对象名称'>
|
||||||
|
{{ detailData?.supvObjectName }}
|
||||||
|
</el-descriptions-item>
|
||||||
<el-descriptions-item label='计划开始时间'>
|
<el-descriptions-item label='计划开始时间'>
|
||||||
{{ detailData?.planStartTime }}
|
{{ detailData?.planStartTime }}
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
@@ -54,7 +64,9 @@
|
|||||||
</template>
|
</template>
|
||||||
<script setup lang='ts'>
|
<script setup lang='ts'>
|
||||||
import { onMounted, ref } from 'vue'
|
import { onMounted, ref } from 'vue'
|
||||||
|
import { useDictData } from '@/stores/dictData'
|
||||||
|
const dictData = useDictData()
|
||||||
|
const supvTypeList = dictData.getBasicData('supv_type')
|
||||||
defineOptions({ name: 'QuitRunningDeviceDetail' })
|
defineOptions({ name: 'QuitRunningDeviceDetail' })
|
||||||
import { propTypes } from '@/utils/propTypes'
|
import { propTypes } from '@/utils/propTypes'
|
||||||
import { defaultAttribute } from '@/components/table/defaultAttribute'
|
import { defaultAttribute } from '@/components/table/defaultAttribute'
|
||||||
|
|||||||
Reference in New Issue
Block a user