lct
Your Name
2022-08-09 8b7c2fe49917d670eb2a03cecda23ea50961c494
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="40%" 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">
         <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,14 +12,16 @@
               <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.treeSelect"
                        v-model="ruleForm.responsibleDepartment"
                        :data="data"
                        multiple
                        :render-after-expand="true"
                        :render-after-expand="false"
                        :props="propse"
                        show-checkbox
                        clearable
                        check-strictly
                show-checkbox
                check-strictly
                check-on-click-node
                placeholder="请选择"
                     />
                     <el-divider />
                  </el-form-item>
@@ -27,10 +29,10 @@
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="预案类型" prop="type">
                     <el-select v-model="ruleForm.type" class="w100" placeholder="请选择">
                        <el-option label="综合应急预案" value="综合应急预案"></el-option>
                        <el-option label="现场处置方案" value="现场处置方案"></el-option>
                        <el-option label="专项应急预案" value="专项应急预案"></el-option>
                        <el-option label="其他预案" value="其他预案"></el-option>
                        <el-option label="综合应急预案" value="1"></el-option>
                        <el-option label="现场处置方案" value="2"></el-option>
                        <el-option label="专项应急预案" value="3"></el-option>
                        <el-option label="其他预案" value="4"></el-option>
                     </el-select>
                  </el-form-item>
               </el-col>
@@ -45,9 +47,9 @@
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="预案级别" prop="level">
                     <el-select v-model="ruleForm.level" class="w100" placeholder="请选择">
                        <el-option label="公司级" value="公司级"></el-option>
                        <el-option label="分厂级" value="分厂级"></el-option>
                        <el-option label="车间级" value="车间级"></el-option>
                        <el-option label="公司级" value="1"></el-option>
                        <el-option label="分厂级" value="2"></el-option>
                        <el-option label="车间级" value="3"></el-option>
                     </el-select>
                  </el-form-item>
               </el-col>
@@ -169,15 +171,14 @@
         authorDeptId: '', // 编写部门
         releaseDate: '', // 发布实施日期
         fileList: [
            {
               fileUrl: 'url',
               fileName: 'name',
            },
            // {
            //    fileUrl: 'url',
            //    fileName: 'name',
            // },
         ],
         emergencyTeam: '', //应急队伍
         areaList: [], //区域列表
         teamList: [
            ],
         teamList: [],
         deptList: [],
         abolishStatus: false,
      });
@@ -194,7 +195,12 @@
               .seeEmergencyTeam(id)
               .then((res) => {
                  if (res.data.code == 200) {
                     ruleForm.value = res.data.data;
              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();
                  }
               });
         }
@@ -209,12 +215,7 @@
            .getTreedepartment()
            .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].userName);
            }
            ruleForm.value.userName = arr.toString();
            data.value = res.data.data;
               } else {
                  ElMessage.error(res.data.msg);
               }
@@ -304,10 +305,10 @@
               authorDeptId: '', // 编写部门
               releaseDate: '', // 发布实施日期
               fileList: [
                  {
                     fileUrl: 'url',
                     fileName: 'name',
                  },
                  // {
                  //    fileUrl: 'url',
                  //    fileName: 'name',
                  // },
               ],
               emergencyTeam: '', //应急队伍
               areaList: [], //区域列表
@@ -321,28 +322,6 @@
      const resetForm = (formEl: FormInstance | undefined) => {
         isShowDialog.value = false;
         if (!formEl) return;
      ruleForm.value = {
        name: '', // 预案名称
        type: '', //预案类型
        associatedDanger: '', // 危险源关联
        level: '', // 预案级别
        authorUid: '', // 编写人
        authorName: '',
        authorDeptId: '', // 编写部门
        releaseDate: '', // 发布实施日期
        fileList: [
          {
            fileUrl: 'url',
            fileName: 'name',
          },
        ],
        emergencyTeam: '', //应急队伍
        areaList: [], //区域列表
        teamList: [
        ],
        deptList: [],
        abolishStatus: false,
      };
         formEl.resetFields();
      };
      // 应急队伍弹窗
@@ -350,16 +329,16 @@
      const daiInpt = (data: any) => {
      Shows.value.openDailog(data);
      };
    const SearchUser = (e: any) => {
    const SearchUser = (val: any) => {
      let arr = [];
      for (let i = 0; i < val.length; i++) {
        arr.push(val[i].realName);
        ruleForm.value.userList.push({
        arr.push(val[i].teamName);
        ruleForm.value.teamList.push({
          userUid: val[i].uid,
          userName: val[i].realName,
          emergencyTeam: val[i].teamName,
        });
      }
      ruleForm.value.userName = arr.toString();
      ruleForm.value.emergencyTeam = arr.toString();
    };
      // 选择区域弹窗
      const openRef = ref();