| | |
| | | <template> |
| | | <div class="system-menu-dialog-container"> |
| | | <el-dialog :title="projectDialogState.title" v-model="projectDialogState.projectDialogVisible" width="80%" @close="handleClose"> |
| | | <el-form ref="ProjectFormRef" :rules="projectDialogState.projectFormRules" :model="projectDialogState.projectForm" size="default" label-width="0"> |
| | | <el-dialog :title="projectDialogState.title" v-model="projectDialogState.projectDialogVisible" width="80%" |
| | | @close="handleClose"> |
| | | <el-form ref="ProjectFormRef" :rules="projectDialogState.projectFormRules" :model="projectDialogState.projectForm" |
| | | size="default" label-width="0"> |
| | | <table class="report-table"> |
| | | <th class="m-color b-font" style="text-align: center">材料科学姑苏实验室<br/>科学研究实验项目安全风险基础信息录入表(已开展)(带<span style="color: red">*</span>为必填项)</th> |
| | | <th class="m-color b-font" style="text-align: center">材料科学姑苏实验室<br/>科学研究实验项目安全风险基础信息录入表(已开展)(带<span |
| | | style="color: red">*</span>为必填项) |
| | | </th> |
| | | <tr> |
| | | <td class="w-25 m-color required">实验名称</td> |
| | | <td class="w-75 m-color"> |
| | | <el-form-item prop="experimentName"> |
| | | <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.experimentName" placeholder="请输入实验名称" /> |
| | | <el-input :disabled="projectDialogState.disabled" |
| | | v-model="projectDialogState.projectForm.experimentName" placeholder="请输入实验名称"/> |
| | | </el-form-item> |
| | | </td> |
| | | </tr> |
| | |
| | | <!-- <el-radio :label="5">特种设备类</el-radio>--> |
| | | <!-- <el-radio :label="6">其他类</el-radio>--> |
| | | <!-- </el-radio-group>--> |
| | | <el-checkbox-group style="text-align: center" v-model="typeValue" :disabled="projectDialogState.disabled" @change="changeList"> |
| | | <el-checkbox v-for="item in projectDialogState.experimentTypeList" :label="item.typeId" :key="item.typeId" >{{item.typeName}}</el-checkbox> |
| | | <el-checkbox-group style="text-align: center" v-model="typeValue" |
| | | :disabled="projectDialogState.disabled" @change="changeList"> |
| | | <el-checkbox v-for="item in projectDialogState.experimentTypeList" :label="item.typeId" |
| | | :key="item.typeId">{{ item.typeName }} |
| | | </el-checkbox> |
| | | </el-checkbox-group> |
| | | </el-form-item> |
| | | </td> |
| | |
| | | <td class="w-25 m-color required">负责人</td> |
| | | <td class="w-25 m-color"> |
| | | <el-form-item prop="liabilityUserId"> |
| | | <el-select style="width: 100%" v-model="projectDialogState.projectForm.liabilityUserId" clearable filterable @change="getLiabilityUserPhone($event)"> |
| | | <el-select style="width: 100%" v-model="projectDialogState.projectForm.liabilityUserId" clearable |
| | | filterable @change="getLiabilityUserPhone($event)"> |
| | | <el-option |
| | | v-for="item in projectDialogState.systemPersonList" |
| | | v-for="item in projectDialogState.allPersonList" |
| | | :key="item.id" |
| | | :value="item.id" |
| | | :label="item.realName" |
| | | :label="item.personName" |
| | | ></el-option> |
| | | </el-select> |
| | | <!-- <el-select style="width: 100%" disabled v-model="projectDialogState.projectForm.liabilityUserId" clearable filterable>--> |
| | |
| | | <td class="w-25 m-color required">电话</td> |
| | | <td class="w-25 m-color"> |
| | | <el-form-item prop="liabilityUserPhone"> |
| | | <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.liabilityUserPhone" /> |
| | | <el-input :disabled="projectDialogState.disabled" |
| | | v-model="projectDialogState.projectForm.liabilityUserPhone"/> |
| | | </el-form-item> |
| | | </td> |
| | | </tr> |
| | |
| | | <!-- <el-form-item prop="safeLiabilityUser">--> |
| | | <!-- <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.safeLiabilityUser"/>--> |
| | | <!-- </el-form-item>--> |
| | | <el-form-item prop="safeLiabilityUser">--> |
| | | <el-select style="width: 100%" v-model="projectDialogState.projectForm.safeLiabilityUser" clearable filterable @change="getSafeLiabilityUserPhone($event)"> |
| | | <el-form-item prop="safeLiabilityUserId"> |
| | | <el-select style="width: 100%" v-model="projectDialogState.projectForm.safeLiabilityUserId" clearable |
| | | filterable @change="getSafeLiabilityUserPhone($event)"> |
| | | <el-option |
| | | v-for="item in projectDialogState.systemPersonList" |
| | | :key="item.id" |
| | | :value="item.realName" |
| | | :value="item.id" |
| | | :label="item.realName" |
| | | ></el-option> |
| | | </el-select> |
| | |
| | | <td class="w-25 m-color required">电话</td> |
| | | <td class="w-25 m-color"> |
| | | <el-form-item prop="safeLiabilityUserPhone"> |
| | | <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.safeLiabilityUserPhone" /> |
| | | <el-input :disabled="projectDialogState.disabled" |
| | | v-model="projectDialogState.projectForm.safeLiabilityUserPhone"/> |
| | | </el-form-item> |
| | | </td> |
| | | </tr> |
| | |
| | | <td class="w-25 m-color required">立项时间</td> |
| | | <td class="w-25 m-color"> |
| | | <el-form-item prop="createExperimentTime"> |
| | | <el-date-picker :disabled="projectDialogState.disabled" type="datetime" format="YYYY/MM/DD HH:mm:ss" value-format="YYYY-MM-DD HH:mm:ss" v-model="projectDialogState.projectForm.createExperimentTime" /> |
| | | <el-date-picker :disabled="projectDialogState.disabled" type="datetime" format="YYYY/MM/DD HH:mm:ss" |
| | | value-format="YYYY-MM-DD HH:mm:ss" |
| | | v-model="projectDialogState.projectForm.createExperimentTime"/> |
| | | </el-form-item> |
| | | </td> |
| | | <td class="w-25 m-color required">开展时间</td> |
| | | <td class="w-25 m-color"> |
| | | <el-form-item prop="startTime"> |
| | | <el-date-picker :disabled="projectDialogState.disabled" type="datetime" format="YYYY/MM/DD HH:mm:ss" value-format="YYYY-MM-DD HH:mm:ss" v-model="projectDialogState.projectForm.startTime" /> |
| | | <el-date-picker :disabled="projectDialogState.disabled" type="datetime" format="YYYY/MM/DD HH:mm:ss" |
| | | value-format="YYYY-MM-DD HH:mm:ss" v-model="projectDialogState.projectForm.startTime"/> |
| | | </el-form-item> |
| | | </td> |
| | | </tr> |
| | |
| | | <td class="w-25 m-color required">是否是安全化信息系统</td> |
| | | <td class="w-25 m-color"> |
| | | <el-form-item prop="sisStatus"> |
| | | <el-radio-group :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.sisStatus" @change="hasSafeSystem"> |
| | | <el-radio-group :disabled="projectDialogState.disabled" |
| | | v-model="projectDialogState.projectForm.sisStatus" @change="hasSafeSystem"> |
| | | <el-radio :label="1">是</el-radio> |
| | | <el-radio :label="2">否</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </td> |
| | | <td class="w-25 m-color" v-if="projectDialogState.projectForm.sisStatus == 1" :class="projectDialogState.projectForm.sisStatus==1?'required':''">安全信息化系统</td> |
| | | <td class="w-25 m-color" v-if="projectDialogState.projectForm.sisStatus == 1" |
| | | :class="projectDialogState.projectForm.sisStatus==1?'required':''">安全信息化系统 |
| | | </td> |
| | | <td class="w-25 m-color" v-if="projectDialogState.projectForm.sisStatus == 1"> |
| | | <el-form-item prop="safeInformationSystem"> |
| | | <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.safeInformationSystem" /> |
| | | <el-input :disabled="projectDialogState.disabled" |
| | | v-model="projectDialogState.projectForm.safeInformationSystem"/> |
| | | </el-form-item> |
| | | </td> |
| | | </tr> |
| | | <select-room ref="selectRoomRef" v-model:disabled="projectDialogState.disabled" v-model:data="projectDialogState.projectForm.siteList"></select-room> |
| | | <select-material ref="selectMaterialRef" v-model:disabled="projectDialogState.disabled" v-model:data="projectDialogState.projectForm.stuffList"></select-material> |
| | | <select-equipment ref="selectEquipmentRef" v-model:disabled="projectDialogState.disabled" v-model:data="projectDialogState.projectForm.deviceList"></select-equipment> |
| | | <select-room ref="selectRoomRef" v-model:disabled="projectDialogState.disabled" |
| | | v-model:data="projectDialogState.projectForm.siteList"></select-room> |
| | | <select-material ref="selectMaterialRef" v-model:disabled="projectDialogState.disabled" |
| | | v-model:data="projectDialogState.projectForm.stuffList"></select-material> |
| | | <select-equipment ref="selectEquipmentRef" v-model:disabled="projectDialogState.disabled" |
| | | v-model:data="projectDialogState.projectForm.deviceList"></select-equipment> |
| | | <tr> |
| | | <td class="w-25 m-color required">实验步骤</td> |
| | | <td class="w-75 m-color"> |
| | | <el-form-item prop="experimentStep"> |
| | | <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.experimentStep" placeholder="请输入实验步骤" /> |
| | | <el-input :disabled="projectDialogState.disabled" |
| | | v-model="projectDialogState.projectForm.experimentStep" placeholder="请输入实验步骤"/> |
| | | </el-form-item> |
| | | </td> |
| | | </tr> |
| | |
| | | <td class="w-25 m-color required">操作方法</td> |
| | | <td class="w-75 m-color"> |
| | | <el-form-item prop="experimentMethod"> |
| | | <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.experimentMethod" placeholder="请输入操作方法" /> |
| | | <el-input :disabled="projectDialogState.disabled" |
| | | v-model="projectDialogState.projectForm.experimentMethod" placeholder="请输入操作方法"/> |
| | | </el-form-item> |
| | | </td> |
| | | </tr> |
| | |
| | | <td class="w-25 m-color required">工艺过程</td> |
| | | <td class="w-75 m-color"> |
| | | <el-form-item prop="process"> |
| | | <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.process" placeholder="请输入工艺过程" /> |
| | | <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.process" |
| | | placeholder="请输入工艺过程"/> |
| | | </el-form-item> |
| | | </td> |
| | | </tr> |
| | |
| | | <td class="w-25 m-color required">特殊/关键过程</td> |
| | | <td class="w-75 m-color"> |
| | | <el-form-item prop="keyProcess"> |
| | | <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.keyProcess" placeholder="请输入特殊/关键过程" /> |
| | | <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.keyProcess" |
| | | placeholder="请输入特殊/关键过程"/> |
| | | </el-form-item> |
| | | </td> |
| | | </tr> |
| | |
| | | <td class="w-25 m-color required">预防措施</td> |
| | | <td class="w-75 m-color"> |
| | | <el-form-item prop="measure"> |
| | | <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.measure" placeholder="请输入预防措施" /> |
| | | <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.measure" |
| | | placeholder="请输入预防措施"/> |
| | | </el-form-item> |
| | | </td> |
| | | </tr> |
| | |
| | | <td class="w-25 m-color required">是否存在过夜、老化实验</td> |
| | | <td class="w-25 m-color"> |
| | | <el-form-item prop="timeout"> |
| | | <el-radio-group :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.timeout"> |
| | | <el-radio-group :disabled="projectDialogState.disabled" |
| | | v-model="projectDialogState.projectForm.timeout"> |
| | | <el-radio :label="1">存在</el-radio> |
| | | <el-radio :label="2">不存在</el-radio> |
| | | </el-radio-group> |
| | |
| | | <td class="w-25 m-color required" v-if="projectDialogState.projectForm.timeout === 1">过夜、老化保障措施</td> |
| | | <td class="w-25 m-color" v-if="projectDialogState.projectForm.timeout === 1"> |
| | | <el-form-item prop="timeoutManager"> |
| | | <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.timeoutManager" /> |
| | | <el-input :disabled="projectDialogState.disabled" |
| | | v-model="projectDialogState.projectForm.timeoutManager"/> |
| | | </el-form-item> |
| | | </td> |
| | | </tr> |
| | |
| | | <td class="w-25 m-color required" v-if="projectDialogState.projectForm.closed === 1">封闭条件保障措施</td> |
| | | <td class="w-25 m-color" v-if="projectDialogState.projectForm.closed === 1"> |
| | | <el-form-item prop="unclosedManager"> |
| | | <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.unclosedManager" /> |
| | | <el-input :disabled="projectDialogState.disabled" |
| | | v-model="projectDialogState.projectForm.unclosedManager"/> |
| | | </el-form-item> |
| | | </td> |
| | | </tr> |
| | |
| | | <td class="w-25 m-color required">实验场所防爆措施条件和设施情况</td> |
| | | <td class="w-75 m-color"> |
| | | <el-form-item prop="explosionProof"> |
| | | <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.explosionProof" placeholder="请输入" /> |
| | | <el-input :disabled="projectDialogState.disabled" |
| | | v-model="projectDialogState.projectForm.explosionProof" placeholder="请输入"/> |
| | | </el-form-item> |
| | | </td> |
| | | </tr> |
| | |
| | | <td class="w-25 m-color required">实验场所防火措施条件和设施情况</td> |
| | | <td class="w-75 m-color"> |
| | | <el-form-item prop="fireProof"> |
| | | <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.fireProof" placeholder="请输入" /> |
| | | <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.fireProof" |
| | | placeholder="请输入"/> |
| | | </el-form-item> |
| | | </td> |
| | | </tr> |
| | |
| | | <td class="w-25 m-color required">实验场所防中毒措施条件和设施情况</td> |
| | | <td class="w-75 m-color"> |
| | | <el-form-item prop="poisonProof"> |
| | | <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.poisonProof" placeholder="请输入" /> |
| | | <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.poisonProof" |
| | | placeholder="请输入"/> |
| | | </el-form-item> |
| | | </td> |
| | | </tr> |
| | | |
| | | |
| | | <select-danger ref="selectDangerRef" v-model:data="projectDialogState.projectForm.hazardousWasteList" v-model:disabled="projectDialogState.disabled"></select-danger> |
| | | <select-person ref="selectPersonRef" v-model:data="projectDialogState.projectForm.persons" v-model:disabled="projectDialogState.disabled"></select-person> |
| | | <select-danger ref="selectDangerRef" v-model:data="projectDialogState.projectForm.hazardousWasteList" |
| | | v-model:disabled="projectDialogState.disabled"></select-danger> |
| | | <select-person ref="selectPersonRef" v-model:data="projectDialogState.projectForm.persons" |
| | | v-model:disabled="projectDialogState.disabled"></select-person> |
| | | <!-- <tr class="m-color b-font" style="text-align: center">应急预案/应急演练</tr>--> |
| | | <!-- <tr>--> |
| | | <!-- <td class="w-25 m-color required">有无预案</td>--> |
| | |
| | | <!-- <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.emergencyDrill" />--> |
| | | <!-- </td>--> |
| | | <!-- </tr>--> |
| | | <select-emergency ref="selectEmergencyRef" v-model:disabled="projectDialogState.disabled" v-model:data="projectDialogState.projectForm.emergencyList"></select-emergency> |
| | | <select-emergency ref="selectEmergencyRef" v-model:disabled="projectDialogState.disabled" |
| | | v-model:data="projectDialogState.projectForm.emergencyList"></select-emergency> |
| | | <tr> |
| | | <td class="w-25 m-color required">安全管理制度</td> |
| | | <td class="w-75 m-color"> |
| | | <el-form-item prop="safeManagerMethod"> |
| | | <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.safeManagerMethod" placeholder="请输入" /> |
| | | <el-input :disabled="projectDialogState.disabled" |
| | | v-model="projectDialogState.projectForm.safeManagerMethod" placeholder="请输入"/> |
| | | </el-form-item> |
| | | </td> |
| | | </tr> |
| | |
| | | <td class="w-75 m-color"> |
| | | <el-form-item prop="partitionCondition"> |
| | | <!-- <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.partitionCondition" placeholder="请输入" />--> |
| | | <el-radio-group :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.partitionCondition"> |
| | | <el-radio-group :disabled="projectDialogState.disabled" |
| | | v-model="projectDialogState.projectForm.partitionCondition"> |
| | | <el-radio :label="0">是</el-radio> |
| | | <el-radio :label="1">否</el-radio> |
| | | </el-radio-group> |
| | |
| | | <td class="w-25 m-color">其它基础信息(详细描述)</td> |
| | | <td class="w-75 m-color"> |
| | | <el-form-item> |
| | | <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.note" placeholder="请输入" /> |
| | | <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.note" |
| | | placeholder="请输入"/> |
| | | </el-form-item> |
| | | </td> |
| | | </tr> |
| | | </table> |
| | | </el-form> |
| | | <template #footer> |
| | | <span class="dialog-footer" style="padding-top:10px;text-align: center !important;"> |
| | | <span class="dialog-footer" style="padding-top:10px;text-align: center !important"> |
| | | <el-button @click="handleClose" size="default">取 消</el-button> |
| | | <el-button type="primary" v-if="!projectDialogState.disabled && projectDialogState.title!= '编辑'" @click="onSubmitProject" size="default">确定</el-button> |
| | | <el-button type="primary" v-if="!projectDialogState.disabled" @click="scratchProject" plain size="default">暂存</el-button> |
| | | <el-button type="primary" v-if="!projectDialogState.disabled && projectDialogState.title!= '编辑'" |
| | | @click="onSubmitProject" size="default">确定</el-button> |
| | | <el-button type="primary" v-if="!projectDialogState.disabled" @click="scratchProject" plain |
| | | size="default">暂存</el-button> |
| | | </span> |
| | | </template> |
| | | </el-dialog> |
| | |
| | | import {storeToRefs} from "pinia"; |
| | | import {checkChineseName, verifyPhone} from "/@/utils/toolsValidate"; |
| | | import {departmentApi} from "/@/api/systemManage/department"; |
| | | |
| | | const SelectEquipment = defineAsyncComponent(() => import('../../project/components/selectEquipment.vue')) |
| | | const SelectMaterial = defineAsyncComponent(() => import('../../project/components/selectMaterial.vue')) |
| | | const SelectDanger = defineAsyncComponent(() => import('../../project/components/selectDanger.vue')) |
| | |
| | | experimentName: "", |
| | | experimentType: null, |
| | | typeList: [], |
| | | liabilityUser: '', |
| | | liabilityUserId: null, |
| | | liabilityUserPhone: '', |
| | | safeLiabilityUser: '', |
| | | safeLiabilityUserId: null, |
| | | safeLiabilityUserPhone: '', |
| | | sisStatus: null, |
| | | safeInformationSystem: '', |
| | |
| | | note: "", |
| | | createExperimentTime: '', |
| | | startTime: '', |
| | | persons: [ |
| | | ], |
| | | persons: [], |
| | | siteList: [], |
| | | deviceList: [ |
| | | ], |
| | | stuffList: [ |
| | | ], |
| | | hazardousWasteList: [ |
| | | ], |
| | | deviceList: [], |
| | | stuffList: [], |
| | | hazardousWasteList: [], |
| | | }, |
| | | experimentTypeList: [ |
| | | {typeId: 1, typeName: '化学类'}, |
| | |
| | | value: [{ required: true, message: '', trigger: 'blur' }], |
| | | liabilityUserId: [{ required: true, message: '', trigger: 'blur' }], |
| | | liabilityUserPhone: [{ required: true, message: '', trigger: 'blur' }], |
| | | safeLiabilityUser: [{ required: true, message: '', trigger: 'blur' }], |
| | | safeLiabilityUserId: [{required: true, message: '', trigger: 'blur'}], |
| | | safeLiabilityUserPhone: [{ required: true, message: '', trigger: 'blur' }], |
| | | sisStatus: [{ required: true, message: '', trigger: 'blur' }], |
| | | safeInformationSystem: [{ required: true, message: '', trigger: 'blur' }], |
| | |
| | | experimentName: "", |
| | | experimentType: null, |
| | | typeList: [], |
| | | liabilityUser: '', |
| | | liabilityUserId: null, |
| | | liabilityUserPhone: '', |
| | | safeLiabilityUser: '', |
| | | safeLiabilityUserId: null, |
| | | safeLiabilityUserPhone: '', |
| | | sisStatus: null, |
| | | safeInformationSystem: '', |
| | |
| | | return key in object; |
| | | }; |
| | | |
| | | const getLiabilityUserPhone = (value: number)=>{ |
| | | const data = projectDialogState.systemPersonList.find(item => item.id === value) as AllPersonListType |
| | | const getLiabilityUserPhone = (value: number | null) => { |
| | | const data = projectDialogState.allPersonList.find(item => item.id === value) as AllPersonListType |
| | | projectDialogState.projectForm.liabilityUserPhone = data.phone |
| | | projectDialogState.projectForm.liabilityUser = data.personName |
| | | } |
| | | |
| | | const getSafeLiabilityUserPhone = (value: number)=>{ |
| | | const data = projectDialogState.systemPersonList.find(item => item.realName === value) as AllPersonListType |
| | | const getSafeLiabilityUserPhone = (value: number | null) => { |
| | | const data = projectDialogState.systemPersonList.find(item => item.id === value) as AllPersonListType |
| | | projectDialogState.projectForm.safeLiabilityUserPhone = data.phone |
| | | projectDialogState.projectForm.safeLiabilityUser = data.realName |
| | | } |
| | | |
| | | const hasSafeSystem = (value: number) =>{ |
| | |
| | | } |
| | | |
| | | const scratchProject = async() => { |
| | | projectDialogState.projectForm.emergencyList = projectDialogState.projectForm.emergencyList ? projectDialogState.projectForm.emergencyList.map(obj => ({emergencyDrill : |
| | | obj.emergencyDrill, emergencyDrillStatus : obj.emergencyDrillStatus, emergencyPlan : obj.emergencyPlan, emergencyPlanName : obj.emergencyPlanName})): [] |
| | | projectDialogState.projectForm.emergencyList = projectDialogState.projectForm.emergencyList ? projectDialogState.projectForm.emergencyList.map(obj => ({ |
| | | emergencyDrill: |
| | | obj.emergencyDrill, |
| | | emergencyDrillStatus: obj.emergencyDrillStatus, |
| | | emergencyPlan: obj.emergencyPlan, |
| | | emergencyPlanName: obj.emergencyPlanName |
| | | })) : [] |
| | | // projectDialogState.projectForm.emergencyList = projectDialogState.projectForm.emergencyList ? projectDialogState.projectForm.emergencyList: [] |
| | | projectDialogState.projectForm.persons = projectDialogState.projectForm.persons ? projectDialogState.projectForm.persons: [] |
| | | // projectDialogState.projectForm.hazardousWasteList = projectDialogState.projectForm.hazardousWasteList ? projectDialogState.projectForm.hazardousWasteList: [] |
| | | projectDialogState.projectForm.hazardousWasteList = projectDialogState.projectForm.hazardousWasteList ? projectDialogState.projectForm.hazardousWasteList.map(obj => ({classify:obj.classify,wasteStorage:obj.wasteStorage,handAmount:obj.handAmount})): [] |
| | | projectDialogState.projectForm.hazardousWasteList = projectDialogState.projectForm.hazardousWasteList ? projectDialogState.projectForm.hazardousWasteList.map(obj => ({ |
| | | classify: obj.classify, |
| | | wasteStorage: obj.wasteStorage, |
| | | handAmount: obj.handAmount |
| | | })) : [] |
| | | // const roomList = selectRoomRef.value.dataList ? selectRoomRef.value.dataList: [] |
| | | projectDialogState.projectForm.siteList = projectDialogState.projectForm.siteList ?projectDialogState.projectForm.siteList.map(({siteId}) => ({siteId})) : [] |
| | | projectDialogState.projectForm.stuffList = projectDialogState.projectForm.stuffList ? projectDialogState.projectForm.stuffList: [] |
| | |
| | | } |
| | | |
| | | const onSubmitProject = async() => { |
| | | console.log(projectDialogState.projectForm,'form') |
| | | ProjectFormRef.value.validate(async(valid: boolean) => { |
| | | if(valid){ |
| | | if(projectDialogState.projectForm.timeout == 2){ |
| | |
| | | } |
| | | }else{ |
| | | projectDialogState.projectForm.siteList = selectRoomRef.value.dataList.map(({siteId}) => ({siteId})) |
| | | projectDialogState.projectForm.hazardousWasteList = selectDangerRef.value.dataList.map(obj => ({classify:obj.classify,wasteStorage:obj.wasteStorage,handAmount:obj.handAmount})) |
| | | projectDialogState.projectForm.hazardousWasteList = selectDangerRef.value.dataList.map(obj => ({ |
| | | classify: obj.classify, |
| | | wasteStorage: obj.wasteStorage, |
| | | handAmount: obj.handAmount |
| | | })) |
| | | let res = await projectApi().modProject(projectDialogState.projectForm) |
| | | if(res.data.code === 100){ |
| | | handleClose() |
| | |
| | | }); |
| | | |
| | | onMounted(() => { |
| | | getAllPersonList(); |
| | | getPersonList(); |
| | | getDeptData(); |
| | | getAllPersonList() |
| | | getPersonList() |
| | | getDeptData() |
| | | }); |
| | | </script> |
| | | |
| | |
| | | .m-color { |
| | | color: #0c4995; |
| | | } |
| | | |
| | | ::v-deep(.el-form-item){ |
| | | height: 100%; |
| | | display: flex; |
| | | justify-content: center; |
| | | |
| | | .el-form-item__content{ |
| | | display: flex; |
| | | justify-content: center; |
| | | } |
| | | } |
| | | |
| | | .roomSelect{ |
| | | ::v-deep(.el-popper){ |
| | | .el-select-dropdown__item{ |
| | |
| | | &>div{ |
| | | width: 25%; |
| | | border-right: 1px dashed #ebeef5; |
| | | |
| | | &:last-of-type{ |
| | | border-right: none; |
| | | } |
| | |
| | | div{ |
| | | width: 100%; |
| | | } |
| | | |
| | | .roomTit{ |
| | | border-bottom: 1px solid #ebeef5; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | .el-select-dropdown__item.selected{ |
| | | .roomTit{ |
| | | color: #606266; |