shj
2022-08-10 78583768eee54c0216e7492b636806b214219342
src/views/contingencyManagement/panManagement/component/openAdd.vue
@@ -1,6 +1,14 @@
<template>
   <div class="system-edit-user-container">
      <el-dialog :title="titles" v-model="isShowDialog" width="50%" draggable :fullscreen="full" :close-on-click-modal="false" @close="resetForm(ruleFormRef)">
      <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">
@@ -12,7 +20,7 @@
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="适用部门" prop="responsibleDepartment">
                     <el-tree-select
                        v-model="ruleForm.responsibleDepartment"
                        v-model="responsibleDepartment"
                        :data="newTreeList"
                        class="w100"
                        clearable
@@ -129,8 +137,7 @@
         <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>
@@ -171,17 +178,11 @@
         authorName: '',
         authorDeptId: '', // 编写部门
         releaseDate: '', // 发布实施日期
         fileList: [
            // {
            //    fileUrl: 'url',
            //    fileName: 'name',
            // },
         ],
         fileList: [],
         areaList: [], //区域列表
         teamList: [],
      teamId: '', //应急队伍
         // teamId: '', //应急队伍
         deptList: [],
         abolishStatus: false,
      });
      const titles = ref();
      const disabled = ref();
@@ -197,16 +198,6 @@
               .then((res) => {
                  if (res.data.code == 200) {
                    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();
                  }
               });
         }
@@ -229,7 +220,6 @@
                  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);
                  }
@@ -254,15 +244,15 @@
         department();
      });
      const changeDepartment = (e) => {
         var temList = []
         var temList = [];
         for(var a = 0;a<e.length;a++){
            temList.push({
               departmentId:e[a]
            })
          departmentId: e[a],
            });
         }
         ruleForm.value.deptList = temList
         console.log(ruleForm)
      }
         ruleForm.value.deptList = temList;
         console.log(ruleForm);
      };
      //定义树形下拉框
      const responsibleDepartment = ref();
      const data = ref();
@@ -273,6 +263,7 @@
            await formEl.validate((valid, fields) => {
               if (valid) {
                  isShowDialog.value = false;
            delete ruleForm.value.teamName
                  emergencyPlanApi()
                     .addEmergencyPlan(ruleForm.value)
                     .then((res) => {
@@ -301,7 +292,9 @@
            if (!formEl) return;
            await formEl.validate((valid, fields) => {
               if (valid) {
            ruleForm.value.fileList=[]
                  isShowDialog.value = false;
            delete ruleForm.value.teamName
                  emergencyPlanApi()
                     .editEmergencyTeam(ruleForm.value)
                     .then((res) => {
@@ -336,18 +329,11 @@
               authorName: '',
               authorDeptId: '', // 编写部门
               releaseDate: '', // 发布实施日期
               fileList: [
                  // {
                  //    fileUrl: 'url',
                  //    fileName: 'name',
                  // },
               ],
          teamId: '', //应急队伍ID
               fileList: [],
               // teamId: '', //应急队伍ID
               areaList: [], //区域列表
               teamList: [
          ],
               teamList: [],
               deptList: [],
               abolishStatus: false,
            };
         }
      };
@@ -355,7 +341,7 @@
         isShowDialog.value = false;
         if (!formEl) return;
         formEl.resetFields();
      ruleForm.value = {}
         ruleForm.value = {};
      };
      // 应急队伍弹窗
      const Shows = ref();
@@ -364,7 +350,7 @@
      };
    const SearchUser = (val: any) => {
      let arr = [];
      ruleForm.value.teamList=[]
         ruleForm.value.teamList = [];
      for (let i = 0; i < val.length; i++) {
        arr.push(val[i].teamName);
        ruleForm.value.teamList.push({
@@ -428,7 +414,7 @@
         resetForm,
         onUser,
         newTreeList,
         changeDepartment
         changeDepartment,
      };
   },
});