From 20b0ce2db27b64a60de60aee05dedd448099e330 Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期一, 08 七月 2024 10:12:16 +0800 Subject: [PATCH] xiugai --- src/views/newSpecialWorkSystem/workTicket/zysq/components/fire.vue | 423 +++++++++++++++++++++++++++++++++++----------------- 1 files changed, 282 insertions(+), 141 deletions(-) diff --git a/src/views/newSpecialWorkSystem/workTicket/zysq/components/fire.vue b/src/views/newSpecialWorkSystem/workTicket/zysq/components/fire.vue index ec18d58..e715770 100644 --- a/src/views/newSpecialWorkSystem/workTicket/zysq/components/fire.vue +++ b/src/views/newSpecialWorkSystem/workTicket/zysq/components/fire.vue @@ -4,8 +4,8 @@ <div class="homeCard"> <el-row> <el-col :span="12"> - <el-form-item label="作业申请单位" prop="applyDepId"> - <el-cascader style="width: 100%" v-model="form.applyDepId" :options="departList2" :props="props" :show-all-levels="false" placeholder="明确到具体车间" @change="findParent" clearable/> + <el-form-item label="作业申请单位" prop="depIdList"> + <el-cascader style="width: 100%" v-model="form.depIdList" :options="lists.departList2" :props="props1" :show-all-levels="false" placeholder="明确到具体车间" @change="findParent" clearable/> </el-form-item> </el-col> <el-col :span="12"> @@ -45,67 +45,81 @@ </el-row> <el-row> <el-col :span="12"> - <el-form-item label="动火方式" prop="workDetail.workMethod"> - <el-input - v-model="form.workDetail.workMethod" - :autosize="{ minRows: 1 }" - type="textarea" - placeholder="请输入动火方式" - /> + <el-form-item label="动火方式" prop="workDetail.methodList"> + <el-select v-model="form.workDetail.methodList" filterable multiple clearable> + <el-option + v-for="item in fireWorkList" + :key="item.id" + :label="item.name" + :value="item.name" + /> + </el-select> </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="作业人" prop="operatorUids"> -<!-- <el-select v-model="form.operatorUids" filterable multiple clearable>--> -<!-- <el-option--> -<!-- v-for="item in spList.opList"--> -<!-- :key="item.uid"--> -<!-- :label="item.realName"--> -<!-- :value="item.uid"--> -<!-- />--> -<!-- </el-select>--> - <el-cascader style="width: 100%" v-model="form.operatorUids" :options="spList.opList" :props="cas2Props" @change="singleSelect($event,'作业人')" filterable :show-all-levels="false"/> + <el-form-item label="作业负责人" prop="headUids"> + <el-select v-model="form.headUids" multiple filterable @change="getStartEndIds" clearable> + <el-option + v-for="item in lists.workerList" + :key="item.uid" + :label="item.username" + :value="item.uid" + /> + </el-select> + <!-- <el-cascader style="width: 100%" v-model="form.headUids" :options="lists.workerList" :props="casProps" @change="getStartEndIds" filterable :show-all-levels="false"/>--> + </el-form-item> + </el-col> + </el-row> + <el-row v-if="form.workDetail.methodList.find(i=>i == '其他')"> + <el-col :span="12"> + <el-form-item label="其他方式" prop="workDetail.other"> + <el-input + v-model="form.workDetail.other" + :autosize="{ minRows: 1 }" + type="textarea" + placeholder="请输入其他动火方式" + /> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="12"> - <el-form-item label="作业单位" prop="workDepId"> - <el-cascader style="width: 100%" v-model="form.workDepId" :props="depProps" :options="departList" :show-all-levels="false"/> + <el-form-item label="作业单位" prop="workDepIds"> + <el-cascader style="width: 100%" v-model="form.workDepIds" :props="depProps" @change="getWorkerList" :options="lists.departList" :show-all-levels="false"/> </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="作业负责人" prop="headUids"> -<!-- <el-select v-model="form.headUids" multiple filterable @change="getStartEndIds" clearable>--> -<!-- <el-option--> -<!-- v-for="item in workerList"--> -<!-- :key="item.uid"--> -<!-- :label="item.username"--> -<!-- :value="item.uid"--> -<!-- />--> -<!-- </el-select>--> - <el-cascader style="width: 100%" v-model="form.headUids" :options="workerList" :props="casProps" @change="getStartEndIds" filterable :show-all-levels="false"/> + <el-form-item label="作业人" prop="operatorUids"> + <el-select v-model="form.operatorUids" filterable multiple clearable> + <el-option + v-for="item in zyList" + :key="item.uid" + :label="item.realName" + :value="item.uid" + /> + </el-select> + <!-- <el-cascader style="width: 100%" v-model="form.operatorUids" :options="lists.spList.opList" :props="cas2Props" @change="singleSelect($event,'作业人')" filterable :show-all-levels="false"/>--> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="12"> <el-form-item label="分析人" prop="analystUids"> -<!-- <el-select v-model="form.analystUids" filterable multiple clearable>--> -<!-- <el-option--> -<!-- v-for="item in workerList"--> -<!-- :key="item.uid"--> -<!-- :label="item.username"--> -<!-- :value="item.uid"--> -<!-- />--> -<!-- </el-select>--> - <el-cascader style="width: 100%" v-model="form.analystUids" :options="workerList" :props="casProps" filterable @change="singleSelect($event,'分析人')" :show-all-levels="false"/> + <el-select v-model="form.analystUids" filterable multiple clearable> + <el-option + v-for="item in lists.workerList" + :key="item.uid" + :label="item.username" + :value="item.uid" + /> + </el-select> +<!-- <el-cascader style="width: 100%" v-model="form.analystUids" :options="lists.workerList" :props="casProps" filterable @change="singleSelect($event,'分析人')" :show-all-levels="false"/>--> </el-form-item> </el-col> <el-col :span="12" class="valueSelect"> <el-form-item label="关联其他特殊作业"> <el-select v-model="form.involveOtherWork" multiple clearable :teleported="false" @click="openWorkSelect"> - <el-option v-for="item in otherWorks" :key="item.workApplyId" :label="item.workContent" :value="item.workApplyId"> + <el-option v-for="item in lists.otherWorks" :key="item.workApplyId" :label="item.workContent" :value="item.workApplyId"> </el-option> </el-select> </el-form-item> @@ -114,22 +128,22 @@ <el-row> <el-col :span="12"> <el-form-item label="监护人" prop="guardianUids"> -<!-- <el-select v-model="form.guardianUids" filterable multiple @change="getSafetyIds" clearable>--> -<!-- <el-option--> -<!-- v-for="item in spList.jhList"--> -<!-- :key="item.uid"--> -<!-- :label="item.realName"--> -<!-- :value="item.uid"--> -<!-- />--> -<!-- </el-select>--> - <el-cascader style="width: 100%" v-model="form.guardianUids" :options="spList.jhList" :props="cas3Props" filterable @change="singleSelect($event,'监护人')" :show-all-levels="false"/> + <el-select v-model="form.guardianUids" filterable multiple clearable> + <el-option + v-for="item in lists.spList.jhList" + :key="item.uid" + :label="item.realName" + :value="item.uid" + /> + </el-select> +<!-- <el-cascader style="width: 100%" v-model="form.guardianUids" :options="lists.spList.jhList" :props="cas3Props" filterable @change="singleSelect($event,'监护人')" :show-all-levels="false"/>--> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="绑定执法仪" prop="cameraIds"> <el-select v-model="form.cameraIds" multiple clearable> <el-option - v-for="item in deviceList" + v-for="item in lists.deviceList" :key="item.id" :label="item.name" :value="item.id" @@ -178,12 +192,14 @@ <el-row> <el-col :span="12"> <el-form-item label="风险辨识" prop="riskIdentification"> - <el-input - v-model="form.riskIdentification" - :autosize="{ minRows: 1 }" - type="textarea" - placeholder="请输入风险辨识" - /> + <el-select v-model="form.riskIdentification" multiple clearable> + <el-option + v-for="item in lists.riskList" + :key="item.id" + :label="item.content" + :value="item.content" + /> + </el-select> </el-form-item> </el-col> <el-col :span="12"> @@ -198,7 +214,7 @@ </el-col> </el-row> <el-row style="display: flex;justify-content: center"> - <el-table :data="safetyMeasureBasicList" style="width: 90%" border> + <el-table :data="safetyMeasureBasicList" style="width: 90%" border v-loading="tabLoading"> <el-table-column type="index" label="序号" width="100px" align="center"/> <el-table-column prop="measureContent" label="安全措施"/> <!-- <el-table-column prop="address" label="确认人">--> @@ -216,15 +232,15 @@ <el-row> <el-col :span="12"> <el-form-item label="安全措施确认人" prop="safetyMeasureUids"> -<!-- <el-select v-model="form.safetyMeasureUids" filterable multiple clearable>--> -<!-- <el-option--> -<!-- v-for="item in workerList"--> -<!-- :key="item.uid"--> -<!-- :label="item.username"--> -<!-- :value="item.uid"--> -<!-- />--> -<!-- </el-select>--> - <el-cascader style="width: 100%" v-model="form.safetyMeasureUids" :options="workerList" :props="casProps" filterable @change="singleSelect($event,'确认人')" :show-all-levels="false"/> + <el-select v-model="form.safetyMeasureUids" filterable multiple clearable> + <el-option + v-for="item in lists.workerList" + :key="item.uid" + :label="item.username" + :value="item.uid" + /> + </el-select> +<!-- <el-cascader style="width: 100%" v-model="form.safetyMeasureUids" :options="lists.workerList" :props="casProps" filterable @change="singleSelect($event,'确认人')" :show-all-levels="false"/>--> </el-form-item> </el-col> </el-row> @@ -249,11 +265,11 @@ <!-- </el-col>--> <!-- </el-row>--> <el-row style="display: flex;justify-content: center"> - <el-table :data="form.approvalDepBasicList" style="width: 90%" border> + <el-table :data="form.approvalDepBasicList" style="width: 90%" border v-loading="tabLoading"> <el-table-column prop="content" label="审批签字项目" align="center"/> <el-table-column prop="approvalType" label="是否必签" align="center"> <template #default="scope"> - <el-form-item label="" prop="acceptUid"> + <el-form-item label="" prop="acceptUid" label-width="0"> <el-radio-group v-model="scope.row.approvalType"> <el-radio :label="0">所有必签</el-radio> <el-radio :label="1">任一</el-radio> @@ -266,7 +282,7 @@ <template #default="scope"> <el-select v-model="scope.row.approvalUids" filterable multiple :disabled="isFirstRow(scope.$index)" clearable> <el-option - v-for="item in workerList" + v-for="item in lists.workerList" :key="item.uid" :label="item.username" :value="item.uid" @@ -279,42 +295,57 @@ <el-row> <el-col :span="12"> <el-form-item label="完工验收" prop="acceptUid"> -<!-- <el-select v-model="form.acceptUid" filterable clearable>--> -<!-- <el-option--> -<!-- v-for="item in workerList"--> -<!-- :key="item.uid"--> -<!-- :label="item.username"--> -<!-- :value="item.uid"--> -<!-- />--> -<!-- </el-select>--> - <el-cascader style="width: 100%" v-model="form.acceptUid" :options="workerList" :props="cas4Props" filterable :show-all-levels="false"/> + <el-select v-model="form.acceptUid" filterable clearable> + <el-option + v-for="item in lists.workerList" + :key="item.uid" + :label="item.username" + :value="item.uid" + /> + </el-select> +<!-- <el-cascader style="width: 100%" v-model="form.acceptUid" :options="lists.workerList" :props="cas4Props" filterable :show-all-levels="false"/>--> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="现场开始结束确认人" prop="startOrEndUids"> -<!-- <el-select v-model="form.startOrEndUids" filterable multiple clearable>--> -<!-- <el-option--> -<!-- v-for="item in workerList"--> -<!-- :key="item.uid"--> -<!-- :label="item.username"--> -<!-- :value="item.uid"--> -<!-- />--> -<!-- </el-select>--> - <el-cascader style="width: 100%" v-model="form.startOrEndUids" :options="workerList" :props="casProps" filterable @change="singleSelect($event,'结束人')" :show-all-levels="false"/> + <el-select v-model="form.startOrEndUids" filterable multiple clearable> + <el-option + v-for="item in lists.workerList" + :key="item.uid" + :label="item.username" + :value="item.uid" + /> + </el-select> +<!-- <el-cascader style="width: 100%" v-model="form.startOrEndUids" :options="lists.workerList" :props="casProps" filterable @change="singleSelect($event,'结束人')" :show-all-levels="false"/>--> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="12"> + <el-form-item label="最终审批人" prop="lastApprover"> + <el-select v-model="form.lastApprover" filterable clearable> + <el-option + v-for="item in lists.workerList" + :key="item.uid" + :label="item.username" + :value="item.uid" + /> + </el-select> +<!-- <el-cascader style="width: 100%" v-model="form.lastApprover" :options="lists.workerList" :props="cas4Props" filterable :show-all-levels="false"/>--> </el-form-item> </el-col> </el-row> </div> </el-form> <div class="applyBtn"> - <el-button type="primary" size="large" plain @click="submitForm(ruleFormRef)">提交申报</el-button> + <el-button type="primary" size="large" plain v-throttle @click="submitForm(ruleFormRef)">提交申报</el-button> </div> <work-select ref="workSelectRef" @refreshWorks="getSelected()"></work-select> </div> </template> <script lang="ts"> - import { toRefs, reactive, defineComponent, ref, defineAsyncComponent, onMounted } from 'vue'; + import { toRefs, reactive, defineComponent, ref, defineAsyncComponent, onMounted, onUpdated } from 'vue'; import { storeToRefs } from 'pinia'; import { initBackEndControlRoutes } from '/@/router/backEnd'; import {useUserInfo} from "/@/stores/userInfo"; @@ -328,8 +359,11 @@ interface stateType { form: Object, workLevelList: Array<any>, + fireWorkList: Array<any>, + zyList: Array<any>, equipmentDialog: boolean, - props:{} + tabLoading: boolean + props1:{} depProps:{} casProps:{} cas2Props: {} @@ -340,16 +374,19 @@ export default defineComponent({ name: 'fireForm', components: {workSelect}, - props:['departList','departList2','workerList','deviceList','otherWorks','spList'], + props:['lists'], setup(props: any, context: any) { const userInfo = useUserInfo() const { userInfos } = storeToRefs(userInfo); const state = reactive<stateType>({ + tabLoading: false, equipmentDialog: false, safetyMeasureBasicList: [], + zyList: [], form: { workType: 1, workLevel: null, + depIdList: [], applyDepId: null, seDepId: null, expStartTime: '', @@ -358,19 +395,23 @@ headUids: [], analystUids: [], guardianUids: [], - workDepId: null, + workDepIds: [], workContent: '', workLocation: '', - riskIdentification: '', + riskIdentification: [], involveOtherWork: [], safetyMeasureUids: [], approvalDepBasicList: [], acceptUid: null, + lastApprover: null, startOrEndUids: [], cameraIds: [], workDetail: { - workMethod: '' - } + workMethod: '', + methodList: [], + other: '' + }, + remark: '' }, workLevelList: [ { @@ -386,7 +427,54 @@ value: 3 } ], + fireWorkList: [ + { + name: "电焊", + id: 1 + }, + { + name: "气割", + id: 2 + }, + { + name: "切割", + id: 3 + }, + { + name: "打磨", + id: 4 + }, + { + name: "钻孔", + id: 5 + }, + { + name: "喷灯", + id: 6 + }, + { + name: "烘烤", + id: 7 + }, + { + name: "喷砂", + id: 8 + }, + { + name: "破碎地面", + id: 9 + }, + { + name: "清洗机", + id: 10 + }, + { + name: "其他", + id: 11 + } + ], casProps: { + expandTrigger: 'hover', value: 'uid', label: 'username', multiple: true, @@ -394,8 +482,8 @@ async lazyLoad(node, resolve){ const { value, level } = node let nodes = [] - if(value == 0){ - nodes = props.workerList + if(level == 0){ + nodes = props.lists.workerList }else{ let res = await userApi().getCtf({uid: value}) if(res.data.code == 200){ @@ -416,6 +504,7 @@ } }, cas2Props: { + expandTrigger: 'hover', value: 'uid', label: 'realName', multiple: true, @@ -424,8 +513,8 @@ async lazyLoad(node, resolve){ const { value, level } = node let nodes = [] - if(value == 0){ - nodes = props.spList.opList + if(level == 0){ + nodes = props.lists.spList.opList }else{ let res = await userApi().getCtf({uid: value}) if(res.data.code == 200){ @@ -446,6 +535,7 @@ } }, cas3Props: { + expandTrigger: 'hover', value: 'uid', label: 'realName', multiple: true, @@ -453,8 +543,8 @@ async lazyLoad(node, resolve){ const { value, level } = node let nodes = [] - if(value == 0){ - nodes = props.spList.jhList + if(level == 0){ + nodes = props.lists.spList.jhList }else{ let res = await userApi().getCtf({uid: value}) if(res.data.code == 200){ @@ -475,14 +565,15 @@ } }, cas4Props: { + expandTrigger: 'hover', value: 'uid', label: 'username', lazy: true, async lazyLoad(node, resolve){ const { value, level } = node let nodes = [] - if(value == 0){ - nodes = props.workerList + if(level == 0){ + nodes = props.lists.workerList }else{ let res = await userApi().getCtf({uid: value}) if(res.data.code == 200){ @@ -502,28 +593,28 @@ resolve(nodes) } }, - props:{ + props1:{ expandTrigger: 'hover', label: 'depName', - value: 'depId', - emitPath: false + value: 'depId' }, depProps:{ expandTrigger: 'hover', label: 'depName', value: 'depId', + multiple: true, checkStrictly: true, emitPath: false } }); const ruleFormRef = ref<FormInstance>() const applyRules = reactive<FormRules>({ - applyDepId: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], + depIdList: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], workLevel: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], workContent: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], workLocation: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], operatorUids: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], - workDepId: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], + workDepIds: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], headUids: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], analystUids: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], guardianUids: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], @@ -533,15 +624,31 @@ expEndTime: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], safetyMeasureUids: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], acceptUid: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], + lastApprover: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], startOrEndUids: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], - "workDetail.workMethod": [{ required: true, message: '该内容不能为空', trigger: 'blur' }] + "workDetail.methodList": [{ required: true, message: '该内容不能为空', trigger: 'blur' }], + "workDetail.other": [{ required: true, message: '该内容不能为空', trigger: 'blur' }] }); const workSelectRef = ref() // 页面载入时执行方法 onMounted(() => { + state.zyList = props.lists.spList.opList getBasicData() }) + + onUpdated(()=>{ + console.log('false loading') + }) + + const getWorkerList = (val)=>{ + const filteredList = props.lists.spList.opList.filter(i => state.form.workDepIds.includes(i.depId)); + if(filteredList && filteredList.length>0){ + state.zyList = filteredList + }else{ + state.zyList = props.lists.spList.opList + } + } const openWorkSelect = ()=>{ workSelectRef.value.openDialog(state.form.involveOtherWork) @@ -552,12 +659,14 @@ } const findParent = ()=>{ - state.form.seDepId = findNearestDepLevel2DepId(props.departList2,state.form.applyDepId) - console.log(state.form.seDepId,'state.form.seDepId') + state.form.applyDepId = state.form.depIdList[state.form.depIdList.length - 1] + state.form.seDepId = state.form.depIdList[0] + // state.form.seDepId = findNearestDepLevel2DepId(props.lists.departList2,state.form.applyDepId) } // 获取基础数据 const getBasicData = async ()=>{ + state.tabLoading = true const res = await workApplyApi().getFormData(1) if (res.data.code === '200') { state.safetyMeasureBasicList = JSON.parse(JSON.stringify(res.data.data.safetyMeasureBasicList)) @@ -577,24 +686,27 @@ message: res.data.msg }); } + state.tabLoading = false }; const getStartEndIds = (value)=>{ - let selected = value - if(selected.length>1){ - const temp = [] - for(let i of selected){ - const index = temp.findIndex(item => item[0] === i[0]); - if (index !== -1) { - temp[index] = i - }else{ - temp.push(i) - } - } - state.form.headUids = temp - } + // let selected = value + // if(selected.length>1){ + // const temp = [] + // for(let i of selected){ + // const index = temp.findIndex(item => item[0] === i[0]); + // if (index !== -1) { + // temp[index] = i + // }else{ + // temp.push(i) + // } + // } + // state.form.headUids = temp + // } + // state.form.startOrEndUids = state.form.headUids + // state.form.approvalDepBasicList[0].approvalUids = [...new Set(state.form.headUids.map((i)=>i[0]))] state.form.startOrEndUids = state.form.headUids - state.form.approvalDepBasicList[0].approvalUids = [...new Set(state.form.headUids.map((i)=>i[0]))] + state.form.approvalDepBasicList[0].approvalUids = state.form.headUids } const getSafetyIds = ()=>{ @@ -616,12 +728,22 @@ }) } - const transform2Obj = (arr: Array<any>)=>{ + const transform2Arr = (arr: Array<any>)=>{ + return arr.map((i)=>{ + return { + uid: i, + certificate: '', + certExpiredAt: '', + certTypeName: '' + } + }) + } + const transform2EObj = (id: any)=>{ return { - uid: arr[0], - certificate: arr[1].split(',')[0], - certExpiredAt: arr[1].split(',')[1], - certTypeName: arr[1].split(',')[2] + uid: id, + certificate: '', + certExpiredAt: '', + certTypeName: '' } } @@ -638,14 +760,16 @@ } } if(type == '作业人'){state.form.operatorUids = temp} - if(type == '分析人'){state.form.analystUids = temp} + // if(type == '分析人'){state.form.analystUids = temp} if(type == '监护人'){state.form.guardianUids = temp} if(type == '确认人'){state.form.safetyMeasureUids = temp} if(type == '结束人'){state.form.startOrEndUids = temp} + console.log(value,state.form.operatorUids,55) } } const submitForm = async (formEl: FormInstance | undefined) => { + console.log(state.form.operatorUids,666) if (!formEl) return await formEl.validate(async (valid, fields) => { if (valid) { @@ -661,14 +785,23 @@ // if(Array.isArray(state.form.involveOtherWork)){ // state.form.involveOtherWork = state.form.involveOtherWork.join(',') // } - const data = state.form - data.operatorUids = transformArr(data.operatorUids) - data.headUids = transformArr(data.headUids) - data.analystUids = transformArr(data.analystUids) - data.guardianUids = transformArr(data.guardianUids) - data.safetyMeasureUids = transformArr(data.safetyMeasureUids) - data.startOrEndUids = transformArr(data.startOrEndUids) - data.acceptUid = transform2Obj(data.acceptUid) + state.form.riskIdentification = state.form.riskIdentification.join(',') + const {depIdList,...data} = state.form + data.workDetail.methodList = data.workDetail.methodList.map(item=>{ + if(item == '其他'){ + item = data.workDetail.other + } + return item + }) + data.workDetail.workMethod = data.workDetail.methodList.join(',') + data.operatorUids = transform2Arr(data.operatorUids) + data.headUids = transform2Arr(data.headUids) + // data.analystUids = transformArr(data.analystUids) + data.guardianUids = transform2Arr(data.guardianUids) + data.safetyMeasureUids = transform2Arr(data.safetyMeasureUids) + data.startOrEndUids = transform2Arr(data.startOrEndUids) + data.acceptUid = transform2EObj(data.acceptUid) + data.lastApprover = transform2EObj(data.lastApprover) const res = await workApplyApi().submitFireApply(data) if (res.data.code === '200') { ElMessage({ @@ -676,16 +809,23 @@ message: '提交成功!' }); formEl.resetFields() + state.form.guardianUids = [] + state.form.involveOtherWork = [] getBasicData() } else { ElMessage({ type: 'warning', message: res.data.msg - }); + }) + state.form.riskIdentification = state.form.riskIdentification.split(',') // state.form.involveOtherWork = state.form.involveOtherWork.split(',') } } else { console.log('error submit!', fields) + ElMessage({ + type: 'warning', + message: '有表单内容未完成,请再次检查完善' + }) } }) } @@ -723,6 +863,7 @@ }; return { renderMenu, + getWorkerList, getBasicData, getStartEndIds, getSafetyIds, -- Gitblit v1.9.2