Admin
2022-08-18 cfa8a00451d70915cbf3d9b48969856fc09f76b1
src/views/specialWorkSystem/workApplyManage/workTicket/index.vue
@@ -2,32 +2,20 @@
   <div class="home-container">
      <div style="height: 100%">
      <el-form :model="form" label-width="150px" :rules="applyRules" ref="ruleFormRef2">
<!--         <blind-panel-form :bpForm="form.addForm" ref="additionalForm"></blind-panel-form>-->
<!--         <cut-line-form :clForm="form.addForm" ref="additionalForm"></cut-line-form>-->
<!--         <dirt-work-form :dwForm="form.addForm" ref="additionalForm"></dirt-work-form>-->
         <fire-work-form :fwForm="form.addForm" ref="additionalForm"></fire-work-form>
<!--         <hang-load-form :hlForm="form.addForm" ref="additionalForm"></hang-load-form>-->
<!--         <high-work-form :hwForm="form.addForm" ref="additionalForm"></high-work-form>-->
<!--         <limited-space-form :lsForm="form.addForm" ref="additionalForm"></limited-space-form>-->
<!--         <temp-elect-form :teForm="form.addForm" ref="additionalForm"></temp-elect-form>-->
         <div>
         <div class="homeCard">
         <el-row>
            <el-col :span="3"><el-button type="primary" size="default" @click="dialogAddWorker = true">添加作业人</el-button></el-col>
            <el-col :span="21">
               <el-table :data="form.workerList" style="width: 100%">
                  <el-table-column type="index" label="序号" width="100"/>
                  <el-table-column prop="worker" label="作业人"/>
                  <el-table-column prop="role" label="作业人角色" width="180"/>
                  <el-table-column prop="unit" label="所属单位" width="180" />
                  <el-table-column prop="certificate" label="证书名称" width="180" />
                  <el-table-column prop="certificateId" label="证书号" />
                  <el-table-column fixed="right" label="操作" align="center" width="180">
                     <template #default="scope">
                        <el-button link type="danger" size="small" @click="deleteRow(scope.$index)">删除</el-button>
            <el-col :span="12">
               <el-form-item label="作业人" prop="operatorUid">
                  <el-input
                        v-model="form.operatorUid"
                        placeholder="请输入"
                        class="input-with-select"
                  >
                     <template #append>
                        <el-button :icon="Search" />
                     </template>
                  </el-table-column>
               </el-table>
                  </el-input>
               </el-form-item>
            </el-col>
         </el-row>
         <el-row>
@@ -216,7 +204,6 @@
            </el-col>
         </el-row>
         </div>
         </div>
      </el-form>
      <div class="applyBtn">
         <el-button type="primary" size="large" plain @click="handleApply(ruleFormRef2)">发起申请</el-button>
@@ -350,56 +337,34 @@
   import { Search } from '@element-plus/icons-vue'
   import { ElMessage } from 'element-plus'
   import type { FormInstance, FormRules } from 'element-plus'
   let global: any = {
      homeChartOne: null,
      homeChartTwo: null,
      homeCharThree: null,
      dispose: [null, '', undefined],
   };
   import { fireApplyApi } from '/@/api/specialWorkSystem/workApply/fire';
   interface stateType {
      homeOne: Array <type>
   }
   interface type {
      form: Object
   }
   export default defineComponent({
      name: 'workApplyForm',
      components: {
         fireWorkForm: defineAsyncComponent(() => import('/@/views/specialWorkSystem/workApplyManage/workApplyForm/components/fireWorkForm.vue')),
         limitedSpaceForm: defineAsyncComponent(() => import('/@/views/specialWorkSystem/workApplyManage/workApplyForm/components/limitedSpaceForm.vue')),
         hangLoadForm: defineAsyncComponent(()=> import('/@/views/specialWorkSystem/workApplyManage/workApplyForm/components/hangLoadForm.vue')),
         dirtWorkForm: defineAsyncComponent(()=> import('/@/views/specialWorkSystem/workApplyManage/workApplyForm/components/dirtWorkForm.vue')),
         cutLineForm: defineAsyncComponent(()=> import('/@/views/specialWorkSystem/workApplyManage/workApplyForm/components/cutLineForm.vue')),
         highWorkForm: defineAsyncComponent(()=> import('/@/views/specialWorkSystem/workApplyManage/workApplyForm/components/highWorkForm.vue')),
         tempElectForm: defineAsyncComponent(()=> import('/@/views/specialWorkSystem/workApplyManage/workApplyForm/components/tempElectForm.vue')),
         blindPanelForm: defineAsyncComponent(()=> import('/@/views/specialWorkSystem/workApplyManage/workApplyForm/components/blindPanelForm.vue'))
      },
      name: 'workTicket',
      components: {},
      setup() {
         const userInfo = useUserInfo()
         const { userInfos } = storeToRefs(userInfo);
         const state  = reactive<stateType>({
            homeOne:[{id:1,name:'安全基础信息系统'},{id:2,name:'双重预防系统'},{id:3,name:'系统2'},{id:4,name:'系统3'},{id:5,name:'系统4'}],
         });
         const form = reactive({
            addForm: {},
            workerList: [],
            workLocation: '',
            workTimeLine: '',
            form: {
               operatorUid: [],
               workType: null,
               workLevel: null,
            workContent: '',
            workUnit: '',
            responsor: '',
            monitor: '',
            workMonitor: '',
            monitorStation: '',
            workhouseLeader: '',
            applyDate: '',
            otherSpecialWorks: [],
            protections: '',
            saftyFile: {},
            safetyMan: '',
            educated: ''
         })
               workLocation: '',
               workDetail:{
                  hotMethod: '',
                  otherSpecialWork: []
               },
               expStartTime: '',
               expEndTime: ''
            },
         });
         const dialogAddWorker = ref(false)
         const dialogAddFile = ref(false)
         const addWorkerForm = ref({
@@ -480,23 +445,6 @@
         const ruleFormRef = ref<FormInstance>()
         const ruleFormRef2 = ref<FormInstance>()
         const ruleFormRef3 = ref<FormInstance>()
         const applyRules = reactive<FormRules>({
            extraForm: [{type: 'object', required: true,message: '此处不能为空'}],
            workLocation: [{required: true,message: '此处不能为空'}],
            workTimeLine: [{required: true,message: '此处不能为空'}],
            workContent: [{required: true,message: '此处不能为空'}],
            workUnit: [{required: true,message: '此处不能为空'}],
            responsor: [{required: true,message: '此处不能为空'}],
            monitor: [{required: true,message: '此处不能为空'}],
            workMonitor: [{required: true,message: '此处不能为空'}],
            monitorStation: [{required: true,message: '此处不能为空'}],
            workhouseLeader: [{required: true,message: '此处不能为空'}],
            applyDate: [{required: true,message: '此处不能为空'}],
            otherSpecialWorks: [{type: 'array', required: true,message: '此处不能为空'}],
            protections: [{required: true,message: '此处不能为空'}],
            safetyMan: [{required: true,message: '此处不能为空'}],
            educated: [{required: true,message: '此处不能为空'}]
         })
         const addWorkerRules = reactive<FormRules>({
            worker: [{required: true,message: '此处不能为空'}],
            role: [{required: true,message: '此处不能为空'}],
@@ -599,7 +547,6 @@
            additionalForm,
            addWorkerRules,
            saftyFileRules,
            applyRules,
            isValid,
            handleApply,
            cancleAddFile,