From 92a41df10218a5d63fd9abccfb2ad5bb79cdd2b9 Mon Sep 17 00:00:00 2001
From: 13937891274 <kxc0822>
Date: Wed, 10 Aug 2022 11:00:20 +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