From 01b6b200bedf57900a88bbd982cf25889e13dc49 Mon Sep 17 00:00:00 2001 From: shj <1790240199@qq.com> Date: 星期三, 10 八月 2022 14:17:09 +0800 Subject: [PATCH] 对接 --- src/views/contingencyManagement/panManagement/component/openAdd.vue | 113 +++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 74 insertions(+), 39 deletions(-) diff --git a/src/views/contingencyManagement/panManagement/component/openAdd.vue b/src/views/contingencyManagement/panManagement/component/openAdd.vue index 02c44c0..d6ba777 100644 --- a/src/views/contingencyManagement/panManagement/component/openAdd.vue +++ b/src/views/contingencyManagement/panManagement/component/openAdd.vue @@ -1,6 +1,6 @@ <template> <div class="system-edit-user-container"> - <el-dialog :title="titles" v-model="isShowDialog" width="50%" draggable :fullscreen="full" :close-on-click-modal="false"> + <el-dialog :title="titles" v-model="isShowDialog" width="50%" draggable :fullscreen="full" :close-on-click-modal="false" @close="resetForm(ruleFormRef)"> <el-button @click="toggleFullscreen" size="small" class="pot" :icon="FullScreen"></el-button> <el-form ref="ruleFormRef" :model="ruleForm" size="default" label-width="120px" :disabled="disabled"> <el-row :gutter="35"> @@ -13,15 +13,16 @@ <el-form-item label="适用部门" prop="responsibleDepartment"> <el-tree-select v-model="ruleForm.responsibleDepartment" - :data="data" + :data="newTreeList" + class="w100" + clearable + :props="propse" multiple :render-after-expand="false" - :props="propse" - clearable - show-checkbox - check-strictly - check-on-click-node - placeholder="请选择" + check-strictly + check-on-click-node + placeholder="请选择" + @change="changeDepartment" /> <el-divider /> </el-form-item> @@ -66,8 +67,7 @@ <el-form-item label="编写部门" prop="authorDeptId"> <el-tree-select v-model="ruleForm.authorDeptId" - check-strictly - :data="data" + :data="newTreeList" class="w100" :props="propse" clearable @@ -89,7 +89,7 @@ </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> <el-form-item label="应急队伍" prop="emergencyTeam"> - <el-input v-model="ruleForm.emergencyTeam" placeholder="请选择" class="input-with-select"> + <el-input v-model="ruleForm.teamName" placeholder="请选择" class="input-with-select"> <template #append> <el-button :icon="Search" @click="daiInpt(0)" /> </template> @@ -129,7 +129,8 @@ <template #footer> <span class="dialog-footer"> <el-button @click="resetForm(ruleFormRef)" size="default">关闭</el-button> - <el-button size="default" type="primary" v-if="disabled == true ? false : true" @click="submitForm(titles, ruleFormRef)">确定</el-button> + <el-button size="default" type="primary" v-if="disabled == true ? false : true" + @click="submitForm(titles, ruleFormRef)">确定</el-button> </span> </template> </el-dialog> @@ -176,9 +177,9 @@ // fileName: 'name', // }, ], - emergencyTeam: '', //应急队伍 areaList: [], //区域列表 teamList: [], + teamId: '', //应急队伍 deptList: [], abolishStatus: false, }); @@ -195,12 +196,17 @@ .seeEmergencyTeam(id) .then((res) => { if (res.data.code == 200) { - ruleForm.value = res.data.data; - let arr = []; - for (let i = 0; i < ruleForm.value.teamList.length; i++) { - arr.push(ruleForm.value.teamList[i].emergencyTeam); - } - ruleForm.value.emergencyTeam = arr.toString(); + ruleForm.value = res.data.data; + let arr = []; + ruleForm.value.responsibleDepartment = [] + for (let i = 0; i < ruleForm.value.teamList.length; i++) { + arr.push(ruleForm.value.teamList[i].teamName); + } + for (let i = 0; i < ruleForm.value.deptList.length; i++) { + ruleForm.value.responsibleDepartment.push(ruleForm.value.deptList[i].departmentId); + } + console.log(ruleForm.value.responsibleDepartment) + ruleForm.value.teamName = arr.toString(); } }); } @@ -209,28 +215,54 @@ const releaseDate = ref(''); // 上传附件 const fileList = ref<UploadUserFile[]>([]); - //部门树 - const department = () => { - goalManagementApi() - .getTreedepartment() - .then((res) => { - if (res.data.code == 200) { - data.value = res.data.data; - } else { - ElMessage.error(res.data.msg); - } - }); - }; - const treeSelect = ref(); - // const trees = ref(); + //el-tree-select回显 const propse = { label: 'depName', children: 'children', - value: 'depId', + }; + const newTreeList = []; + //得到部门树 + const department = async () => { + await goalManagementApi() + .getTreedepartment() + .then((res) => { + if (res.data.code == 200) { + data.value = res.data.data; + getTreeList(res.data.data, newTreeList); + console.log('newList',newTreeList) + } else { + ElMessage.error(res.data.msg); + } + }); + }; + // 递归树状数据且修改字段名 + const getTreeList = (treeList, newTreeList) => { + treeList.map((c) => { + let tempData = { + depName: c.depName, + value: c.depId, + children: [], + }; + if (c.children && c.children.length > 0) { + tempData.children = []; + getTreeList(c.children, tempData.children); + } + newTreeList.push(tempData); + }); }; onMounted(() => { department(); }); + const changeDepartment = (e) => { + var temList = [] + for(var a = 0;a<e.length;a++){ + temList.push({ + departmentId:e[a] + }) + } + ruleForm.value.deptList = temList + console.log(ruleForm) + } //定义树形下拉框 const responsibleDepartment = ref(); const data = ref(); @@ -310,7 +342,7 @@ // fileName: 'name', // }, ], - emergencyTeam: '', //应急队伍 + teamId: '', //应急队伍ID areaList: [], //区域列表 teamList: [ ], @@ -323,6 +355,7 @@ isShowDialog.value = false; if (!formEl) return; formEl.resetFields(); + ruleForm.value = {} }; // 应急队伍弹窗 const Shows = ref(); @@ -331,14 +364,14 @@ }; const SearchUser = (val: any) => { let arr = []; + ruleForm.value.teamList=[] for (let i = 0; i < val.length; i++) { arr.push(val[i].teamName); ruleForm.value.teamList.push({ - userUid: val[i].uid, - emergencyTeam: val[i].teamName, + teamId: val[i].id, }); } - ruleForm.value.emergencyTeam = arr.toString(); + ruleForm.value.teamName = arr.toString(); }; // 选择区域弹窗 const openRef = ref(); @@ -371,7 +404,7 @@ data, Search, releaseDate, - treeSelect, + // treeSelect, // trees, propse, department, @@ -394,6 +427,8 @@ ruleForm, resetForm, onUser, + newTreeList, + changeDepartment }; }, }); -- Gitblit v1.9.2