shj
2022-08-06 d6b4708cede4ae7a5e06d5fb10271d4ea1132986
src/views/contingencyManagement/emergencyResources/emergencySupplies/component/openAdd.vue
@@ -1,21 +1,8 @@
<template>
   <div class="system-edit-user-container">
      <el-dialog
        :title="titles"
        v-model="isShowDialog"
        width="50%"
        draggable
        :fullscreen="full"
    >
      <el-dialog :title="titles" v-model="isShowDialog" @close="resetForm(ruleFormRef)" width="50%" draggable :fullscreen="full">
         <el-button @click="toggleFullscreen" size="small" class="pot" :icon="FullScreen"></el-button>
         <el-form
          ref="ruleFormRef"
          :rules="rules"
          :model="ruleForm"
          size="default"
          label-width="120px"
          :disabled="disabled"
      >
         <el-form ref="ruleFormRef" :rules="rules" :model="ruleForm" size="default" label-width="120px" :disabled="disabled">
            <el-row :gutter="35">
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="物资名称" prop="name">
@@ -63,12 +50,12 @@
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="物资分类" prop="classification">
                     <el-select v-model="ruleForm.classification" 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="防护器材"></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-option label="防护器材" value="5"></el-option>
                        <el-option label="其它" value="6"></el-option>
                     </el-select>
                  </el-form-item>
               </el-col>
@@ -101,34 +88,23 @@
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="物资状态" prop="status">
                     <el-select v-model="ruleForm.status" class="w100" placeholder="请选择">
                        <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-select>
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="检查周期月" prop="inspectPeiod">
                     <el-input
                  v-model.number="ruleForm.inspectPeiod"
                  type=""
                  maxlength="4"
                  placeholder="请填写使用期限"
              ></el-input>
                  <el-form-item label="检查周期月" prop="inspectPeriod">
                     <el-input v-model.number="ruleForm.inspectPeriod" type="" maxlength="4" placeholder="请填写使用期限"></el-input>
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="投用日期" prop="useDate">
                     <el-date-picker
                  v-model="ruleForm.useDate"
                  type="datetime"
                  class="w100"
                  placeholder="选择日期时间"
                  value-format="YYYY-MM-DD HH:mm:ss"
              />
                     <el-date-picker v-model="ruleForm.useDate" type="datetime" class="w100" placeholder="选择日期时间" value-format="YYYY-MM-DD HH:mm:ss" />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
                  <el-form-item label="使用说明">
                  <el-form-item label="使用说明" prop="useExplain">
                     <el-input v-model="ruleForm.useExplain" type="textarea" placeholder="请填写使用说明"></el-input>
                  </el-form-item>
               </el-col>
@@ -165,8 +141,8 @@
<!--                  </el-form-item>-->
<!--               </el-col>-->
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="负责人">
                     <el-input v-model="ruleForm.principalUserUid" placeholder="请选择" class="input-with-select">
                  <el-form-item label="负责人" prop="principalUserName">
                     <el-input v-model="ruleForm.principalUserName" placeholder="请选择" class="input-with-select">
                        <template #append>
                           <el-button :icon="Search" @click="daiInpt" />
                        </template>
@@ -182,24 +158,24 @@
            </span>
         </template>
      </el-dialog>
      <PersonInCharge ref="Shows" />
      <DailogSearchUser ref="Shows" @SearchUser="onUser"></DailogSearchUser>
      <userSelections ref="userRef" />
      <RegionsCheckbox ref="openRef" />
   </div>
</template>
<script lang="ts">
import { reactive, ref, defineComponent,onMounted, } from 'vue';
import { reactive, ref, defineComponent, onMounted } from 'vue';
import type { FormInstance, FormRules } from 'element-plus';
import { ElMessage } from 'element-plus';
import DailogSearchUser from '/@/components/DailogSearchUser/index.vue';
import { Search, FullScreen } from '@element-plus/icons-vue';
import UserSelections from '/@/components/userSelections/index.vue';
import PersonInCharge from '/@/views/contingencyManagement/emergencyResources/emergencySupplies/component/personInCharge.vue';
import RegionsCheckbox from '/@/views/contingencyManagement/emergencyResources/emergencySupplies/component/regionsCheckbox.vue';
import {emergencySuppliesApi} from "/@/api/emergencyResources";
import {goalManagementApi} from "/@/api/goalManagement";
import { emergencySuppliesApi } from '/@/api/emergencyResources';
import { goalManagementApi } from '/@/api/goalManagement';
export default defineComponent({
   name: 'openAdd',
@@ -207,6 +183,7 @@
      PersonInCharge,
      UserSelections,
      RegionsCheckbox,
      DailogSearchUser,
   },
   setup(props, { emit }) {
      const isShowDialog = ref(false);
@@ -218,11 +195,12 @@
         useDate: '',
         inspectDate: '',
         nextInspectDate: '',
         inspectPeiod: '',
         inspectPeriod: '',
         count: '',
         usePeriod: '',
         departmentId: '',
         principalUserUid: '',
         principalUserName: '',
         status: '',
         classification: '',
         name: '',
@@ -268,7 +246,7 @@
    };
      //定义树形下拉框
      const responsibleDepartment = ref();
      const data = ref()
      const data = ref();
    const propse = {
      label: 'depName',
      children: 'children',
@@ -358,7 +336,7 @@
               trigger: 'change',
            },
         ],
         inspectPeiod: [
         inspectPeriod: [
            {
               required: true,
               message: '检查周期月不能为空',
@@ -387,6 +365,8 @@
               trigger: 'change',
            },
         ],
         principalUserName:[],
         useExplain:[]
      });
    // 表单提交验证必填项
    const submitForm = async (title: string, formEl: FormInstance | undefined) => {
@@ -419,8 +399,7 @@
            console.log('error submit!', fields);
          }
        });
      }
      else if (title == '修改应急物资代码') {
         } else if (title == '修改应急物资代码') {
        if (!formEl) return;
        await formEl.validate((valid, fields) => {
          if (valid) {
@@ -449,37 +428,14 @@
            console.log('error submit!', fields);
          }
        });
        formEl.resetFields();
        ruleForm.value = {
          productionDate: '',
          useDate: '',
          inspectDate: '',
          nextInspectDate: '',
          inspectPeiod: '',
          count: '',
          usePeriod: '',
          departmentId: '',
          principalUserUid: '',
          status: '',
          classification: '',
          name: '',
          number: '',
          model: '',
          longitude: '',
          latitude: '',
          use: '',
          areaId: null,
          place: '',
          useExplain: '',
        }
      }
    }
      };
    const resetForm = (formEl: FormInstance | undefined) => {
      isShowDialog.value = false;
      if (!formEl) return;
      formEl.resetFields();
    };
      // 应急队伍弹窗
      // 人名
      const Shows = ref();
      const daiInpt = () => {
         Shows.value.openDailog();
@@ -494,28 +450,6 @@
      const openUser = () => {
         userRef.value.openDialog();
      };
    const dataList = [
      {
        maintainResult: '',
        suppliesId: 'Tom',
        maintainTime: '2016-05-02',
      },
      {
        maintainResult: '',
        suppliesId: 'Tom',
        maintainTime: '2016-05-02',
      },
      {
        maintainResult: '',
        suppliesId: 'Tom',
        maintainTime: '2016-05-02',
      },
      {
        maintainResult: '',
        suppliesId: 'Tom',
        maintainTime: '2016-05-02',
      },
    ]
      //全屏
      const full = ref(false);
      const toggleFullscreen = () => {
@@ -524,6 +458,10 @@
         } else {
            full.value = false;
         }
      };
         const onUser = (e: any) => {
         ruleForm.value.principalUserUid = e.uid;
         ruleForm.value.principalUserName = e.realName;
      };
      return {
         openDialog,
@@ -551,7 +489,7 @@
      titles,
      disabled,
      emit,
      dataList,
         onUser
      };
   },
});