shj
2022-08-10 78583768eee54c0216e7492b636806b214219342
Merge branch 'master' of https://sinanoaq.cn:8888/r/gtqtOut
已修改1个文件
122 ■■■■■ 文件已修改
src/views/contingencyManagement/panManagement/component/openAdd.vue 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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,12 +137,11 @@
            <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>
        <CheckTemplate ref="Shows"  @SearchUser="SearchUser" />
        <CheckTemplate ref="Shows" @SearchUser="SearchUser" />
        <DailogSearchUserManger ref="userRef" @SearchUser="onUser" />
        <RegionsDialog ref="openRef" />
    </div>
@@ -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();
@@ -196,17 +197,7 @@
                    .seeEmergencyTeam(id)
                    .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();
                            ruleForm.value = res.data.data;
                        }
                    });
            }
@@ -224,16 +215,15 @@
        //得到部门树
        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);
                        }
                    });
                .getTreedepartment()
                .then((res) => {
                    if (res.data.code == 200) {
                        data.value = res.data.data;
                        getTreeList(res.data.data, newTreeList);
                    } else {
                        ElMessage.error(res.data.msg);
                    }
                });
        };
        // 递归树状数据且修改字段名
        const getTreeList = (treeList, newTreeList) => {
@@ -254,15 +244,15 @@
            department();
        });
        const changeDepartment = (e) => {
            var temList = []
            for(var a = 0;a<e.length;a++){
            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,8 +292,10 @@
                if (!formEl) return;
                await formEl.validate((valid, fields) => {
                    if (valid) {
                        isShowDialog.value = false;
                        emergencyPlanApi()
            ruleForm.value.fileList=[]
            isShowDialog.value = false;
            delete ruleForm.value.teamName
            emergencyPlanApi()
                            .editEmergencyTeam(ruleForm.value)
                            .then((res) => {
                                if (res.data.code == 200) {
@@ -336,18 +329,11 @@
                    authorName: '',
                    authorDeptId: '', // 编写部门
                    releaseDate: '', // 发布实施日期
                    fileList: [
                        // {
                        //     fileUrl: 'url',
                        //     fileName: 'name',
                        // },
                    ],
          teamId: '', //应急队伍ID
                    fileList: [],
                    // teamId: '', //应急队伍ID
                    areaList: [], //区域列表
                    teamList: [
          ],
                    teamList: [],
                    deptList: [],
                    abolishStatus: false,
                };
            }
        };
@@ -355,24 +341,24 @@
            isShowDialog.value = false;
            if (!formEl) return;
            formEl.resetFields();
      ruleForm.value = {}
            ruleForm.value = {};
        };
        // 应急队伍弹窗
        const Shows = ref();
        const daiInpt = (data: any) => {
      Shows.value.openDailog(data);
            Shows.value.openDailog(data);
        };
    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({
            teamId: val[i].id,
        });
      }
      ruleForm.value.teamName = arr.toString();
    };
        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({
                    teamId: val[i].id,
                });
            }
            ruleForm.value.teamName = arr.toString();
        };
        // 选择区域弹窗
        const openRef = ref();
        const regionsDialog = () => {
@@ -410,7 +396,7 @@
            department,
            daiInpt,
            Shows,
      SearchUser,
            SearchUser,
            submitForm,
            openUser,
            userRef,
@@ -428,7 +414,7 @@
            resetForm,
            onUser,
            newTreeList,
            changeDepartment
            changeDepartment,
        };
    },
});