马宇豪
2025-03-04 1b9fea7d4af68d8f933b2dc42bf6084b9646f64c
src/views/contingencyManagement/emergencyDrill/releaseOfDrillPlan/component/openAdd.vue
@@ -42,10 +42,9 @@
          <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
            <el-form-item label="演练方式" prop="drillWay">
              <el-select v-model="ruleForm.drillWay" class="w100" placeholder="请选择">
                <el-option label="综合" value="0"></el-option>
                <el-option label="桌面" value="1"></el-option>
                <el-option label="专项" value="2"></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>
@@ -81,11 +80,11 @@
              <el-date-picker v-model="ruleForm.drillPlanDate" value-format="YYYY-MM-DD HH:mm:ss" type="datetime" placeholder="选择日期时间" style="width: 100%" />
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
            <el-form-item label="修改时间" prop="gmtModitify">
              <el-date-picker v-model="ruleForm.gmtModitify" value-format="YYYY-MM-DD HH:mm:ss" type="datetime" placeholder="选择日期时间" style="width: 100%" />
            </el-form-item>
          </el-col>
          <!--<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">-->
            <!--<el-form-item label="修改时间" prop="gmtModitify">-->
              <!--<el-date-picker v-model="ruleForm.gmtModitify" value-format="YYYY-MM-DD HH:mm:ss" type="datetime" placeholder="选择日期时间" style="width: 100%" />-->
            <!--</el-form-item>-->
          <!--</el-col>-->
          <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
            <el-form-item label="计划定制人" prop="makingUserName">
              <el-input v-model="ruleForm.makingUserName" placeholder="请填写计划定制人" disabled></el-input>
@@ -163,20 +162,8 @@
          </el-col>
          <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" style="margin-bottom: 0!important;">
            <el-form-item label="预案附件">
              <!--<el-upload-->
                  <!--v-model:file-list="fileList"-->
                  <!--class="upload-demo"-->
                  <!--action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15"-->
                  <!--:on-change="handleChange"-->
              <!--&gt;-->
                <!--<el-button type="primary"-->
                <!--&gt;点击上传</el-button>-->
                <!--<template #tip>-->
                  <!--<div class="el-upload__tip">-->
                    <!--添加相关附件-->
                  <!--</div>-->
                <!--</template>-->
              <!--</el-upload>-->
              <uploaderFile :fileList="fileList" :systemName="'EMERGENCY'" :disabled="disabled"
                            @successUploader="successUploader"></uploaderFile>
            </el-form-item>
          </el-col>
        </el-row>
@@ -216,12 +203,13 @@
import {releaseDrillPlanApi} from "/@/api/contingencyManagement/emergencyDrillPlan";
import {goalManagementApi} from "/@/api/goalManagement";
import { Session } from '/@/utils/storage';
import uploaderFile from '/@/components/uploaderFile/index.vue';
export default defineComponent({
  name: 'openAdd',
  components: {
    RegionsDialog,
    DailogSearchUser
    DailogSearchUser,
    uploaderFile
  },
  setup(props, { emit }) {
    const isShowDialog = ref(false)
@@ -282,14 +270,35 @@
                for(var a = 0;a<res.data.data.chargeUserList.length;a++){
                  ruleForm.value.chargeUserListString += res.data.data.chargeUserList[a].userName+';'
                }
                fileList.value = (res.data.data.fileList?res.data.data.fileList:[])
                initFileListData()
              }
            });
      }
    };
    const initFileListData = async () => {
      for(var a = 0;a<fileList.value.length;a++){
        fileList.value[a].name = fileList.value[a].fileName
      }
    }
    // 上传成功组装数据
    const successUploader = (list) =>{
      fileList.value = list
      const formFileList = []
      for(var a = 0;a<fileList.value.length;a++){
        formFileList.push(
                {
                  fileName:fileList.value[a].fileName,
                  fileUrl:''
                }
        )
      }
      ruleForm.value.fileList = formFileList
    }
    //日期选择器
    const value1 = ref('')
    // 上传附件
    const fileList = ref<UploadUserFile[]>([])
    const fileList = ref([])
    // 可选择树
    const treeSelect = ref()
    const tree = [
@@ -319,7 +328,15 @@
    });
    // 表单提交验证必填项
    const submitForm = async (title: string, formEl: FormInstance | undefined) => {
      if(!ruleForm.value.fileList){
        ruleForm.value.fileList = []
      }
      ruleForm.value.userList = ruleForm.value.userList.concat(ruleForm.value.chargeUserList)
      delete ruleForm.value.planName
      delete ruleForm.value.chargeUserListString
      delete ruleForm.value.userListString
      delete ruleForm.value.chargeUserList
      delete ruleForm.value.gmtModitify
      if (title == '新建应急演练计划发布') {
        if (!formEl) return;
        await formEl.validate((valid, fields) => {
@@ -408,6 +425,7 @@
    }
    const resetForm = (formEl: FormInstance | undefined) => {
      isShowDialog.value = false;
      fileList.value=[]
      if (!formEl) return;
      ruleForm.value = {
        makingPlanDate: '', // 计划制定日期
@@ -469,7 +487,6 @@
        )
        ruleForm.value.userListString+=e[a].realName+';'
      }
    };
    const SearchFZUser = (e:any) => {
      console.log('演练负责人员',e[0].userName)
@@ -528,7 +545,9 @@
      onUser,
      userFZRef,
      SearchUser,
      SearchFZUser
      SearchFZUser,
      successUploader,
      initFileListData
    };
  },
});