From b5207f617870bb7e6a513abd430e3f68c9ed0ea1 Mon Sep 17 00:00:00 2001 From: zhaojiale <631455805@qq.com> Date: 星期六, 06 八月 2022 18:02:00 +0800 Subject: [PATCH] 应急演练修改 --- src/views/contingencyManagement/emergencyDrill/releaseOfDrillPlan/component/openAdd.vue | 270 ++++++------ src/views/contingencyManagement/emergencyDrill/implementationOfEmergencyDrill/index.vue | 20 src/views/contingencyManagement/emergencyDrill/implementationOfEmergencyDrill/component/regionsDialog.vue | 4 src/views/contingencyManagement/emergencyPlanStartRecord/index.vue | 2 src/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/component/approvalProgress.vue | 537 +++++++++++++---------- src/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/index.vue | 137 ++++-- src/views/contingencyManagement/emergencyDrill/releaseOfDrillPlan/component/regionsDialog.vue | 2 src/views/loginPage/component/accountLogin.vue | 1 src/views/contingencyManagement/emergencyDrill/releaseOfDrillPlan/index.vue | 10 src/views/contingencyManagement/emergencyResources/emergencySupplies/component/inspect.vue | 2 src/views/contingencyManagement/emergencyDrill/implementationOfEmergencyDrill/component/openAdd.vue | 323 ++++++++++++++ 11 files changed, 873 insertions(+), 435 deletions(-) diff --git a/src/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/component/approvalProgress.vue b/src/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/component/approvalProgress.vue index 4a5f1c7..f43b0af 100644 --- a/src/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/component/approvalProgress.vue +++ b/src/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/component/approvalProgress.vue @@ -13,95 +13,105 @@ :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="emergencyPlanName"> - <el-input v-model="ruleForm.emergencyPlanName" placeholder="请填写队伍名称"></el-input> + <el-input :disabled="true" v-model="ruleForm.emergencyPlanName" 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="drillAddress"> - <el-input v-model="ruleForm.drillAddress" placeholder="请填写队伍名称"></el-input> + <el-input :disabled="true" v-model="ruleForm.drillAddress" 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="主办部门" placeholder="请选择" prop="departmentId"> - <el-tree-select - v-model="ruleForm.departmentId" - :data="data" class="w100" - placeholder="请选择"/> + <!--<el-tree-select--> + <!--v-model="ruleForm.departmentId"--> + <!--:data="data" class="w100"--> + <!--placeholder="请选择"/>--> + + <el-tree-select :disabled="true" v-model="ruleForm.departmentId" + :data="newTreeList" :props="propse" class="w100" placeholder="请选择" /> </el-form-item> + </el-col> <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="综合"></el-option> - <el-option label="桌面" value="桌面"></el-option> - <el-option label="专项" value="专项"></el-option> + <el-select :disabled="true" 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-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="drillPlanId" > + <el-form-item label="应急预案" prop="drillName" > <el-input - v-model="ruleForm.drillPlanId" + :disabled="true" + v-model="ruleForm.drillName" placeholder="请选择" class="input-with-select" > <template #append> - <el-button :icon="Search" @click="daiInpt"/> + <el-button :disabled="true" :icon="Search" @click="daiInpt"/> </template> </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="drillLevel"> - <el-select v-model="ruleForm.drillLevel" class="w100" placeholder="请选择"> - <el-option label="公司级" value="公司级"></el-option> - <el-option label="分厂级" value="分厂级"></el-option> - <el-option label="车间级" value="车间级"></el-option> + <el-select :disabled="true" v-model="ruleForm.drillLevel" class="w100" placeholder="请选择"> + <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> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> <el-form-item label="计划定制日期" prop="makingPlanDate"> - <el-date-picker v-model="ruleForm.makingPlanDate" value-format="YYYY-MM-DD HH:mm:ss" type="datetime" placeholder="选择日期时间" style="width: 100%" /> + <el-date-picker :disabled="true" v-model="ruleForm.makingPlanDate" + 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="drillPlanDate"> - <el-date-picker v-model="ruleForm.drillPlanDate" value-format="YYYY-MM-DD HH:mm:ss" type="datetime" placeholder="选择日期时间" style="width: 100%" /> + <el-date-picker :disabled="true" 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="updateDate"> - <el-date-picker v-model="ruleForm.updateDate" value-format="YYYY-MM-DD HH:mm:ss" type="datetime" placeholder="选择日期时间" style="width: 100%" /> + <el-date-picker :disabled="true" v-model="ruleForm.updateDate" 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="makingUserUid"> - <el-input v-model="ruleForm.makingUserUid" placeholder="请填写计划定制人"></el-input> + <el-input :disabled="true" v-model="ruleForm.makingUserName" 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="makingDepartmentId"> - <el-tree-select - v-model="ruleForm.makingDepartmentId" - :data="data" class="w100" - placeholder="请选择"/> + <!--<el-tree-select--> + <!--v-model="ruleForm.makingDepartmentId"--> + <!--:data="data" class="w100"--> + <!--placeholder="请选择"/>--> + + <el-tree-select :disabled="true" v-model="ruleForm.makingDepartmentId" + :data="newTreeList" :props="propse" class="w100" placeholder="请选择" /> </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> - <el-form-item label="演练人员" prop="telephone" > + <el-form-item label="演练人员" prop="planUserListString" > <el-input - v-model="ruleForm.teamLeader" + :disabled="true" + v-model="ruleForm.planUserListString" placeholder="请选择" class="input-with-select" > <template #append> - <el-button :icon="Search" @click="openUser"/> + <el-button :disabled="true" :icon="Search" @click="openUser"/> </template> </el-input> </el-form-item> @@ -109,6 +119,7 @@ <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="演练目的" prop="purpose"> <el-input + :disabled="true" v-model="ruleForm.purpose" placeholder="请填写演练目的" class="input-with-select textarea" @@ -118,31 +129,33 @@ </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> - <el-form-item label="演练负责人" prop="telephone" > + <el-form-item label="演练负责人" prop="chargeUserListString" > <el-input - v-model="ruleForm.teamLeader" + :disabled="true" + v-model="ruleForm.chargeUserListString" placeholder="请选择" class="input-with-select" > <template #append> - <el-button :icon="Search" @click="openUser"/> + <el-button :disabled="true" :icon="Search" @click="openUser"/> </template> </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="insuranceMeasures"> - <el-input v-model="ruleForm.insuranceMeasures" placeholder="请填写保险措施"></el-input> + <el-input :disabled="true" v-model="ruleForm.insuranceMeasures" 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="drillExpense"> - <el-input v-model="ruleForm.drillExpense" placeholder="请填写演练经费"></el-input> + <el-input :disabled="true" v-model="ruleForm.drillExpense" placeholder="请填写演练经费"></el-input> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="备注信息" prop="remark"> <el-input + :disabled="true" v-model="ruleForm.remark" placeholder="请填写备注信息" class="input-with-select textarea" @@ -170,11 +183,12 @@ </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> - <el-form-item label="实际到场人员" prop="telephone" > + <el-form-item label="实际到场人员" prop="executeUserListString" > <el-input - v-model="ruleForm.teamLeader" + v-model="ruleForm.executeUserListString" placeholder="请选择" class="input-with-select" + :disabled="true" > <template #append> <el-button :icon="Search" @click="openUser"/> @@ -183,16 +197,17 @@ </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> - <el-form-item label="演练过程描述" prop="teamLevel"> - <el-input v-model="ruleForm.name" class="textarea" type="textarea" placeholder="请填写备注信息"></el-input> + <el-form-item label="演练过程描述" prop="processDesc"> + <el-input :disabled="true" v-model="ruleForm.processDesc" class="textarea" type="textarea" 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="telephone" > + <el-form-item label="演练记录人" prop="recordUserName" > <el-input - v-model="ruleForm.teamLeader" + v-model="ruleForm.recordUserName" placeholder="请选择" class="input-with-select" + :disabled="true" > <template #append> <el-button :icon="Search" @click="openUser"/> @@ -201,12 +216,13 @@ </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> - <el-form-item label="演练记录时间" prop="telephone"> + <el-form-item label="演练记录时间" prop="drillRecordDate"> <el-date-picker - v-model="value1" + v-model="ruleForm.drillRecordDate" class="w100" type="datetime" placeholder="选择日期时间" + :disabled="true" /> </el-form-item> </el-col> @@ -218,11 +234,12 @@ </div> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> - <el-form-item label="演练负责人" prop="telephone" > + <el-form-item label="演练负责人" prop="evaluationUserListString" > <el-input - v-model="ruleForm.teamLeader" + v-model="ruleForm.evaluationUserListString" placeholder="请选择" class="input-with-select" + :disabled="disabled" > <template #append> <el-button :icon="Search" @click="openUser"/> @@ -232,140 +249,120 @@ </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> <el-form-item label="预案评审-适宜性" prop="suitable"> - <el-select v-model="ruleForm.suitable" class="w100" placeholder="请选择"> - <el-option label="综合应急预案" value="admin"></el-option> - <el-option label="现场处置方案" value="common"></el-option> - <el-option label="专项应急预案" value="common"></el-option> - <el-option label="其他预案" value="common"></el-option> + <el-select :disabled="disabled" v-model="ruleForm.suitable" class="w100" placeholder="请选择"> + <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="sufficient"> - <el-select v-model="ruleForm.sufficient" class="w100" placeholder="请选择"> - <el-option label="综合应急预案" value="admin"></el-option> - <el-option label="现场处置方案" value="common"></el-option> - <el-option label="专项应急预案" value="common"></el-option> - <el-option label="其他预案" value="common"></el-option> + <el-select :disabled="disabled" v-model="ruleForm.sufficient" class="w100" placeholder="请选择"> + <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> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> <el-form-item label="人员到位情况" prop="arrival"> - <el-select v-model="ruleForm.arrival" class="w100" placeholder="请选择"> - <el-option label="综合应急预案" value="admin"></el-option> - <el-option label="现场处置方案" value="common"></el-option> - <el-option label="专项应急预案" value="common"></el-option> - <el-option label="其他预案" value="common"></el-option> + <el-select :disabled="disabled" v-model="ruleForm.arrival" class="w100" placeholder="请选择"> + <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="supplies"> - <el-select v-model="ruleForm.supplies" class="w100" placeholder="请选择"> - <el-option label="综合应急预案" value="admin"></el-option> - <el-option label="现场处置方案" value="common"></el-option> - <el-option label="专项应急预案" value="common"></el-option> - <el-option label="其他预案" value="common"></el-option> + <el-select :disabled="disabled" v-model="ruleForm.supplies" class="w100" placeholder="请选择"> + <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> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> <el-form-item label="物资到位情况-个人防护" prop="protection"> - <el-select v-model="ruleForm.protection" class="w100" placeholder="请选择"> - <el-option label="综合应急预案" value="admin"></el-option> - <el-option label="现场处置方案" value="common"></el-option> - <el-option label="专项应急预案" value="common"></el-option> - <el-option label="其他预案" value="common"></el-option> + <el-select :disabled="disabled" v-model="ruleForm.protection" class="w100" placeholder="请选择"> + <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="whole"> - <el-select v-model="ruleForm.whole" class="w100" placeholder="请选择"> - <el-option label="综合应急预案" value="admin"></el-option> - <el-option label="现场处置方案" value="common"></el-option> - <el-option label="专项应急预案" value="common"></el-option> - <el-option label="其他预案" value="common"></el-option> + <el-select :disabled="disabled" v-model="ruleForm.whole" class="w100" placeholder="请选择"> + <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="division"> - <el-select v-model="ruleForm.division" class="w100" placeholder="请选择"> - <el-option label="综合应急预案" value="admin"></el-option> - <el-option label="现场处置方案" value="common"></el-option> - <el-option label="专项应急预案" value="common"></el-option> - <el-option label="其他预案" value="common"></el-option> + <el-select :disabled="disabled" v-model="ruleForm.division" class="w100" placeholder="请选择"> + <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-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="effect"> - <el-select v-model="ruleForm.effect" class="w100" placeholder="请选择"> - <el-option label="综合应急预案" value="admin"></el-option> - <el-option label="现场处置方案" value="common"></el-option> - <el-option label="专项应急预案" value="common"></el-option> - <el-option label="其他预案" value="common"></el-option> + <el-select :disabled="disabled" v-model="ruleForm.effect" class="w100" placeholder="请选择"> + <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="report"> - <el-select v-model="ruleForm.report" class="w100" placeholder="请选择"> - <el-option label="综合应急预案" value="admin"></el-option> - <el-option label="现场处置方案" value="common"></el-option> - <el-option label="专项应急预案" value="common"></el-option> - <el-option label="其他预案" value="common"></el-option> + <el-select :disabled="disabled" v-model="ruleForm.report" class="w100" placeholder="请选择"> + <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="safety"> - <el-select v-model="ruleForm.safety" class="w100" placeholder="请选择"> - <el-option label="综合应急预案" value="admin"></el-option> - <el-option label="现场处置方案" value="common"></el-option> - <el-option label="专项应急预案" value="common"></el-option> - <el-option label="其他预案" value="common"></el-option> + <el-select :disabled="disabled" v-model="ruleForm.safety" class="w100" placeholder="请选择"> + <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="rescue"> - <el-select v-model="ruleForm.rescue" class="w100" placeholder="请选择"> - <el-option label="综合应急预案" value="admin"></el-option> - <el-option label="现场处置方案" value="common"></el-option> - <el-option label="专项应急预案" value="common"></el-option> - <el-option label="其他预案" value="common"></el-option> + <el-select :disabled="disabled" v-model="ruleForm.rescue" class="w100" placeholder="请选择"> + <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="evacuate"> - <el-select v-model="ruleForm.evacuate" class="w100" placeholder="请选择"> - <el-option label="综合应急预案" value="admin"></el-option> - <el-option label="现场处置方案" value="common"></el-option> - <el-option label="专项应急预案" value="common"></el-option> - <el-option label="其他预案" value="common"></el-option> + <el-select :disabled="disabled" v-model="ruleForm.evacuate" class="w100" placeholder="请选择"> + <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="needModify"> - <el-select v-model="ruleForm.needModify" class="w100" placeholder="请选择"> - <el-option label="是" value="admin"></el-option> - <el-option label="否" value="common"></el-option> + <el-select :disabled="disabled" v-model="ruleForm.needModify" class="w100" placeholder="请选择"> + <el-option label="是" :value="true"></el-option> + <el-option label="否" :value="false"></el-option> </el-select> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="存在问题和改进措施" prop="questionAndImprove"> - <el-input v-model="ruleForm.questionAndImprove" class="textarea" type="textarea" placeholder="请填写备注信息"></el-input> + <el-input :disabled="disabled" v-model="ruleForm.questionAndImprove" class="textarea" type="textarea" placeholder="请填写备注信息"></el-input> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="修改内容" prop="modifyContent"> - <el-input v-model="ruleForm.modifyContent" class="textarea" type="textarea" placeholder="请填写修改内容"></el-input> + <el-input :disabled="disabled" v-model="ruleForm.modifyContent" class="textarea" type="textarea" placeholder="请填写修改内容"></el-input> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> @@ -391,11 +388,12 @@ <template #footer> <span class="dialog-footer"> <el-button @click="resetForm(ruleFormRef)" size="default">关闭</el-button> + <el-button v-if="!disabled" size="default" type="primary" @click="submitForm(titles, ruleFormRef)">确定</el-button> </span> </template> </el-dialog> <RegionsDialog ref="Shows" @SearchUser="onUser"/> - <userSelections ref="userRef"/> + <DailogSearchUser ref="userRef" @SearchUser="selectUser"/> <!-- <RegionsDialog ref="openRef"/>--> </div> </template> @@ -404,27 +402,30 @@ import { reactive, ref, - defineComponent + defineComponent, + onMounted, } from 'vue'; -import type { +import { UploadUserFile, FormInstance, + ElMessage } from 'element-plus' - import { Search, FullScreen } from '@element-plus/icons-vue' import UserSelections from "/@/components/userSelections/index.vue" import RegionsDialog from "/@/views/contingencyManagement/emergencyDrill/releaseOfDrillPlan/component/regionsDialog.vue" +import DailogSearchUser from "/@/components/DailogSearchUser/index.vue" import {emergencyDrillEvaluationApi} from "/@/api/emergencyDrillEvaluation"; - +import {goalManagementApi} from "/@/api/goalManagement"; export default defineComponent({ name: 'approvalProgress', components: { UserSelections, RegionsDialog, + DailogSearchUser }, setup(props, { emit }) { const isShowDialog = ref(false) @@ -455,12 +456,6 @@ } ], userList: [ - { - userUid: '' - }, - { - userUid: '' - } ] }); const titles = ref(); @@ -476,8 +471,80 @@ .then((res) => { if (res.data.code == 200) { ruleForm.value = res.data.data; + ruleForm.value.planUserListString='' + ruleForm.value.chargeUserListString='' + ruleForm.value.executeUserListString='' + ruleForm.value.evaluationUserListString='' + //演练人员 + for(var a = 0;a<res.data.data.planUserList.length;a++){ + ruleForm.value.planUserListString += res.data.data.planUserList[a].userName+';' + } + //演练负责人员 + for(var a = 0;a<res.data.data.planChargeUserList.length;a++){ + ruleForm.value.chargeUserListString += res.data.data.planChargeUserList[a].userName+';' + } + //实际到场人员 + for(var a = 0;a<res.data.data.executeUserList.length;a++){ + ruleForm.value.executeUserListString += res.data.data.executeUserList[a].userName+';' + } + //演练负责人(评价) + for(var a = 0;a<res.data.data.evaluationUserList.length;a++){ + ruleForm.value.evaluationUserListString += res.data.data.evaluationUserList[a].userName+';' + } } }); + } + if(title=='演练实施评价'){ + emergencyDrillEvaluationApi() + .seeEmergencyDrillEvaluation(id) + .then((res) => { + if (res.data.code == 200) { + ruleForm.value = res.data.data; + ruleForm.value.planUserListString='' + ruleForm.value.chargeUserListString='' + ruleForm.value.executeUserListString='' + ruleForm.value.evaluationUserListString='' + for(var a = 0;a<res.data.data.planUserList.length;a++){ + ruleForm.value.planUserListString += res.data.data.planUserList[a].userName+';' + } + for(var a = 0;a<res.data.data.planChargeUserList.length;a++){ + ruleForm.value.chargeUserListString += res.data.data.planChargeUserList[a].userName+';' + } + for(var a = 0;a<res.data.data.executeUserList.length;a++){ + ruleForm.value.executeUserListString += res.data.data.executeUserList[a].userName+';' + } + //演练负责人(评价) + for(var a = 0;a<res.data.data.evaluationUserList.length;a++){ + ruleForm.value.evaluationUserListString += res.data.data.evaluationUserList[a].userName+';' + } + } + }); + } + if(title=='演练实施查看评价'){ + emergencyDrillEvaluationApi() + .seeEmergencyDrillEvaluation(id) + .then((res) => { + if (res.data.code == 200) { + ruleForm.value = res.data.data; + ruleForm.value.planUserListString='' + ruleForm.value.chargeUserListString='' + ruleForm.value.executeUserListString='' + ruleForm.value.evaluationUserListString='' + for(var a = 0;a<res.data.data.planUserList.length;a++){ + ruleForm.value.planUserListString += res.data.data.planUserList[a].userName+';' + } + for(var a = 0;a<res.data.data.planChargeUserList.length;a++){ + ruleForm.value.chargeUserListString += res.data.data.planChargeUserList[a].userName+';' + } + for(var a = 0;a<res.data.data.executeUserList.length;a++){ + ruleForm.value.executeUserListString += res.data.data.executeUserList[a].userName+';' + } + //演练负责人(评价) + for(var a = 0;a<res.data.data.evaluationUserList.length;a++){ + ruleForm.value.evaluationUserListString += res.data.data.evaluationUserList[a].userName+';' + } + } + }); } }; const resetForm = (formEl: FormInstance | undefined) => { @@ -500,121 +567,12 @@ // 可选择树 const treeSelect = ref() const tree = [ - { - value: '1', - label: 'Level one 1', - children: [ - { - value: '11', - label: 'Level two 1-1', - children: [ - { - value: '111', - label: 'Level three 1-1-1', - }, - ], - }, - ], - }, - { - value: '2', - label: 'Level one 2', - children: [ - { - value: '21', - label: 'Level two 2-1', - children: [ - { - value: '211', - label: 'Level three 2-1-1', - }, - ], - }, - { - value: '22', - label: 'Level two 2-2', - children: [ - { - value: '221', - label: 'Level three 2-2-1', - }, - ], - }, - ], - }, - { - value: '3', - label: 'Level one 3', - children: [ - { - value: '31', - label: 'Level two 3-1', - children: [ - { - value: '311', - label: 'Level three 3-1-1', - }, - ], - }, - { - value: '32', - label: 'Level two 3-2', - children: [ - { - value: '321', - label: 'Level three 3-2-1', - }, - ], - }, - ], - }, + , ] //定义树形下拉框 const responsibleDepartment = ref() const data = [ - { - value: '1', - label: '广汇能源综合物流发展有限责任公司', - children: [ - { - value: '11', - label: '经营班子', - children: [], - }, - ], - }, - { - value: '2', - label: '生产运行部', - children: [ - { - value: '21', - label: '灌装一班', - children: [] - }, - { - value: '22', - label: '工艺四班', - children: [], - }, - ], - }, - { - value: '3', - label: '设备部', - children: [ - { - value: '31', - label: '仪表班', - children: [], - }, - { - value: '32', - label: '机修班', - children: [], - }, - ], - }, + ] // 必填项提示 // const rules = reactive<FormRules>({ @@ -661,6 +619,65 @@ // }, // ], // }) + + const submitForm = async (title: string, formEl: FormInstance | undefined) => { + //演练负责人(评价) + ruleForm.value.userList = ruleForm.value.evaluationUserList + // console.log(ruleForm.value.evaluationUserList) + // ruleForm.value.userList=[] + // for(var a = 0;a<ruleForm.value.evaluationUserList.length;a++){ + // // += res.data.data.evaluationUserList[a].userName+';' + // } + if (title == '演练实施评价') { + if (!formEl) return; + await formEl.validate((valid, fields) => { + if (valid) { + // console.log(ruleForm.value) + emergencyDrillEvaluationApi() + .editEmergencyDrillEvaluation(ruleForm.value) + // emergencyDrillExecuteApi() + // .editEmergencyDrillExecute(ruleForm.value) + .then((res) => { + if (res.data.code == 200) { + ElMessage({ + showClose: true, + message: '评价成功', + type: 'success', + }); + emit('myAdd', true); + } else { + ElMessage({ + showClose: true, + message: res.data.msg, + type: 'error', + }); + emit('myAdd', true); + } + formEl.resetFields(); + }); + } else { + console.log('error submit!', fields); + } + }); + isShowDialog.value = false; + formEl.resetFields(); + ruleForm.value = { + drillRecordDate: '', // 演练记录时间 + drillPlanId: '', //演练计划ID + drillName:'', + recordUserUid: '', // 记录人ID + processDesc: '', // 演练过程描述 + userList: [ + { + userUid: '', + }, + { + userUid: '', + } + ] + }; + } + } // 应急队伍弹窗 const Shows=ref() const daiInpt=()=>{ @@ -677,8 +694,59 @@ // 打开用户选择弹窗 const userRef = ref(); const openUser = () => { - userRef.value.openDialog(); + userRef.value.openDailog(0); }; + + const selectUser = (e) =>{ + ruleForm.value.evaluationUserListString='' + ruleForm.value.evaluationUserList=[] + for(var a = 0;a<e.length;a++){ + ruleForm.value.evaluationUserList.push( + { + userName: e[a].realName, + userUid: e[a].uid, + } + ) + ruleForm.value.evaluationUserListString+=e[a].realName+';' + } + } + //el-tree-select回显 + const propse = { + label: 'depName', + children: 'children', + }; + const newTreeList = []; + //得到部门树 + const department = async () => { + await goalManagementApi() + .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) => { + treeList.map((c) => { + let tempData = { + depName: c.depName, + value: c.depId, + children: [], + }; + if (c.children && c.children.length > 0) { + tempData.children = []; + getTreeList(c.children, tempData.children); + } + newTreeList.push(tempData); + }); + }; + onMounted(() => { + department(); + }); //全屏 const full = ref(false); const toggleFullscreen = () => { @@ -717,6 +785,11 @@ titles, disabled, emit, + propse, + department, + newTreeList, + selectUser, + submitForm }; }, }); diff --git a/src/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/index.vue b/src/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/index.vue index 8106119..1b1f33a 100644 --- a/src/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/index.vue +++ b/src/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/index.vue @@ -5,11 +5,11 @@ <el-tab-pane label="待评价" name="first"> <div class="button_Line mb15"> <div class="button_Left"> - <el-button size="default" type="danger" plain :disabled="danger" @click="onDeleteAll"> - <el-icon> - <Delete /> - </el-icon>删除 - </el-button> + <!--<el-button size="default" type="danger" plain :disabled="danger" @click="onDeleteAll">--> + <!--<el-icon>--> + <!--<Delete />--> + <!--</el-icon>删除--> + <!--</el-button>--> </div> <!-- <div class="button_Right">--> <!-- <el-button @click="upButton">--> @@ -39,36 +39,55 @@ type="selection" width="55" /> - <el-table-column prop="emergencyPlanName" label="演练名称" show-overflow-tooltip sortable></el-table-column> + <el-table-column prop="drillName" label="演练名称" show-overflow-tooltip sortable></el-table-column> <el-table-column prop="drillAddress" label="演练地点" show-overflow-tooltip sortable></el-table-column> - <el-table-column prop="drillWay" label="演练方式" show-overflow-tooltip sortable></el-table-column> - <el-table-column prop="drillLevel" label="演练级别" show-overflow-tooltip sortable></el-table-column> + <el-table-column prop="drillWay" label="演练方式" show-overflow-tooltip sortable> + <template #default="scope"> + <div v-if="scope.row.drillWay=='0'">综合</div> + <div v-if="scope.row.drillWay=='1'">桌面</div> + <div v-if="scope.row.drillWay=='2'">专项</div> + </template> + </el-table-column> + <el-table-column prop="drillLevel" label="演练级别" show-overflow-tooltip sortable> + <template #default="scope"> + <div v-if="scope.row.drillLevel=='1'">公司级</div> + <div v-if="scope.row.drillLevel=='2'">分厂级</div> + <div v-if="scope.row.drillLevel=='3'">车间级</div> + </template> + </el-table-column> <el-table-column prop="drillPlanDate" label="计划演练日期" show-overflow-tooltip sortable></el-table-column> <el-table-column prop="drillRecordDate" label="演练记录日期" show-overflow-tooltip sortable></el-table-column> <!-- <el-table-column prop="attachments" label="应急预案" show-overflow-tooltip sortable></el-table-column>--> <el-table-column label="操作" width="260" align="center" fixed="right"> <template #default="scope"> - <el-button size="small" text disabled> + <!--<el-button size="small" text disabled>--> + <!--<el-icon style="margin-right: 5px;">--> + <!--<EditPen />--> + <!--</el-icon>评价--> + <!--</el-button>--> +<!-- <el-button size="small" text type="primary" @click="onFlowChart(scope.row.id)">--> +<!-- 审批进度--> +<!-- </el-button>--> + <!--<el-button size="small" text type="primary" @click="onApprovalProgress('详情',scope.row.id)">--> + <!--<el-icon style="margin-right: 5px;">--> + <!--<EditPen />--> + <!--</el-icon>查看评价--> + <!--</el-button>--> + + <el-button size="small" text type="primary" @click="onApprovalProgress('评价',scope.row.id)"> <el-icon style="margin-right: 5px;"> <EditPen /> </el-icon>评价 </el-button> -<!-- <el-button size="small" text type="primary" @click="onFlowChart(scope.row.id)">--> -<!-- 审批进度--> -<!-- </el-button>--> - <el-button size="small" text type="primary" @click="onApprovalProgress('详情',scope.row.id)"> - <el-icon style="margin-right: 5px;"> - <EditPen /> - </el-icon>查看评价 - </el-button> - <el-button size="small" text type="primary" @click="onEdit('修改',scope.row.id)"> - <el-icon style="margin-right: 5px;"> - <EditPen /> - </el-icon>整改 - </el-button> - <el-button size="small" text disabled @click="onOpenEdit(scope.row)"> - 查看整改 - </el-button> + + <!--<el-button size="small" text type="primary" @click="onEdit('修改',scope.row.id)">--> + <!--<el-icon style="margin-right: 5px;">--> + <!--<EditPen />--> + <!--</el-icon>整改--> + <!--</el-button>--> + <!--<el-button size="small" text disabled @click="onOpenEdit(scope.row)">--> + <!--查看整改--> + <!--</el-button>--> </template> </el-table-column> </el-table> @@ -120,39 +139,51 @@ @selection-change="handleSelectionChange" > <el-table-column - type="selection" - width="55" + type="selection" + width="55" /> - <el-table-column prop="emergencyPlanName" label="演练名称" show-overflow-tooltip sortable></el-table-column> + <el-table-column prop="drillName" label="演练名称" show-overflow-tooltip sortable></el-table-column> <el-table-column prop="drillAddress" label="演练地点" show-overflow-tooltip sortable></el-table-column> - <el-table-column prop="drillWay" label="演练方式" show-overflow-tooltip sortable></el-table-column> - <el-table-column prop="drillLevel" label="演练级别" show-overflow-tooltip sortable></el-table-column> + <el-table-column prop="drillWay" label="演练方式" show-overflow-tooltip sortable> + <template #default="scope"> + <div v-if="scope.row.drillWay=='0'">综合</div> + <div v-if="scope.row.drillWay=='1'">桌面</div> + <div v-if="scope.row.drillWay=='2'">专项</div> + </template> + </el-table-column> + <el-table-column prop="drillLevel" label="演练级别" show-overflow-tooltip sortable> + <template #default="scope"> + <div v-if="scope.row.drillLevel=='1'">公司级</div> + <div v-if="scope.row.drillLevel=='2'">分厂级</div> + <div v-if="scope.row.drillLevel=='3'">车间级</div> + </template> + </el-table-column> <el-table-column prop="drillPlanDate" label="计划演练日期" show-overflow-tooltip sortable></el-table-column> <el-table-column prop="drillRecordDate" label="演练记录日期" show-overflow-tooltip sortable></el-table-column> <!-- <el-table-column prop="attachments" label="应急预案" show-overflow-tooltip sortable></el-table-column>--> <el-table-column label="操作" width="260" align="center" fixed="right"> <template #default="scope"> - <el-button size="small" text disabled> - <el-icon style="margin-right: 5px;"> - <EditPen /> - </el-icon>评价 - </el-button> + <!--<el-button size="small" text disabled>--> + <!--<el-icon style="margin-right: 5px;">--> + <!--<EditPen />--> + <!--</el-icon>评价--> + <!--</el-button>--> <!-- <el-button size="small" text type="primary" @click="onFlowChart(scope.row.id)">--> <!-- 审批进度--> <!-- </el-button>--> - <el-button size="small" text type="primary" @click="onApprovalProgress('详情',scope.row.id)"> + <el-button size="small" text type="primary" @click="onApprovalProgress('查看评价',scope.row.id)"> <el-icon style="margin-right: 5px;"> <EditPen /> </el-icon>查看评价 </el-button> - <el-button size="small" text type="primary" @click="onEdit('修改',scope.row.id)"> - <el-icon style="margin-right: 5px;"> - <EditPen /> - </el-icon>整改 - </el-button> - <el-button size="small" text disabled @click="onOpenEdit(scope.row)"> - 查看整改 - </el-button> + <!--<el-button size="small" text type="primary" @click="onEdit('修改',scope.row.id)">--> + <!--<el-icon style="margin-right: 5px;">--> + <!--<EditPen />--> + <!--</el-icon>整改--> + <!--</el-button>--> + <!--<el-button size="small" text disabled @click="onOpenEdit(scope.row)">--> + <!--查看整改--> + <!--</el-button>--> </template> </el-table-column> </el-table> @@ -205,6 +236,7 @@ // import UpData from '/@/views/contingencyManagement/panManagement/component/upData.vue'; import RectificationDialog from '/@/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/component/rectificationDialog.vue'; import {emergencyDrillEvaluationApi} from '/@/api/emergencyDrillEvaluation' +import {emergencyDrillExecuteApi} from "/@/api/emergencyDrillExecute"; // 定义接口来定义对象的类型 @@ -228,12 +260,20 @@ const activeName = ref('first') const handleClick = (tab: TabsPaneContext, event: Event) => { console.log(tab, event) + if(tab.props.name=='first'){ + listQuery.searchParams.status=false + listApi() + }else if(tab.props.name=='second'){ + listQuery.searchParams.status=true + listApi() + } } // 列表参数 const listQuery = reactive({ pageIndex: 1, pageSize: 10, searchParams: { + status:false }, }); // 定义表格数据 @@ -241,7 +281,8 @@ // 列表数据请求 const listApi = async () => { - let res = await emergencyDrillEvaluationApi().getEmergencyDrillEvaluationList(listQuery); + // let res = await emergencyDrillEvaluationApi().getEmergencyDrillEvaluationList(listQuery); + let res = await emergencyDrillExecuteApi().getEmergencyDrillExecuteList(listQuery); if (res.data.code == 200) { tableData.value = res.data.data; pageIndex.value = res.data.pageIndex; @@ -289,6 +330,12 @@ if (val == '详情') { approvalRef.value.openDialog('查看演练实施评价', row, true); } + if (val == '评价') { + approvalRef.value.openDialog('演练实施评价', row, false); + } + if (val == '查看评价') { + approvalRef.value.openDialog('演练实施查看评价', row, true); + } }; // 新增后刷新 const onMyAdd = (e: boolean) => { diff --git a/src/views/contingencyManagement/emergencyDrill/implementationOfEmergencyDrill/component/openAdd.vue b/src/views/contingencyManagement/emergencyDrill/implementationOfEmergencyDrill/component/openAdd.vue index 8b3ea93..37c6b87 100644 --- a/src/views/contingencyManagement/emergencyDrill/implementationOfEmergencyDrill/component/openAdd.vue +++ b/src/views/contingencyManagement/emergencyDrill/implementationOfEmergencyDrill/component/openAdd.vue @@ -6,6 +6,7 @@ width="769px" draggable :fullscreen="full" + @close="resetForm(ruleFormRef)" > <el-button @click="toggleFullscreen" size="small" class="pot" :icon="FullScreen"></el-button> <el-form @@ -17,9 +18,9 @@ > <el-row :gutter="35"> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> - <el-form-item label="演练名称" prop="drillPlanId"> + <el-form-item label="演练名称" prop="drillName"> <el-input - v-model="ruleForm.drillPlanId" + v-model="ruleForm.drillName" placeholder="请选择" class="input-with-select" > @@ -29,10 +30,169 @@ </el-input> </el-form-item> </el-col> - <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> - <el-form-item label="实际到场人员" prop="autualUser" > + </el-row> + + + <el-row :gutter="35"> + <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> + <el-form-item label="演练地点" prop="drillAddress"> + <el-input :disabled="true" v-model="drillRuleForm.drillAddress" 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="主办部门" placeholder="请选择" prop="departmentId"> + <el-tree-select + :disabled="true" + v-model="drillRuleForm.departmentId" + :data="deptData" + check-strictly + class="w100" + :props="propse" + clearable + placeholder="请选择"/> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> + <el-form-item label="演练方式" prop="drillWay"> + <el-select :disabled="true" v-model="drillRuleForm.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-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="planName" > <el-input - v-model="ruleForm.autualUser" + :disabled="true" + v-model="drillRuleForm.planName" + placeholder="请选择" + class="input-with-select" + > + <template #append> + <el-button :disabled="true" :icon="Search" @click="daiInpt"/> + </template> + </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="drillLevel"> + <el-select :disabled="true" v-model="drillRuleForm.drillLevel" class="w100" placeholder="请选择"> + <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> + <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> + <el-form-item label="计划定制日期" prop="makingPlanDate"> + <el-date-picker :disabled="true" v-model="drillRuleForm.makingPlanDate" + 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="drillPlanDate"> + <el-date-picker :disabled="true" v-model="drillRuleForm.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 :disabled="true" v-model="drillRuleForm.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 :disabled="true" v-model="drillRuleForm.makingUserName" 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="makingDepartmentId"> + <el-tree-select + :disabled="true" + v-model="drillRuleForm.makingDepartmentId" + check-strictly + :data="deptData" + class="w100" + :props="propse" + clearable + placeholder="请选择"/> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> + <el-form-item label="演练人员" prop="userListString" > + <el-input + :disabled="true" + v-model="drillRuleForm.userListString" + placeholder="请选择" + class="input-with-select" + > + <template #append> + <el-button :disabled="true" :icon="Search" @click="openUser(0)"/> + </template> + </el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> + <el-form-item label="演练目的" prop="purpose"> + <el-input + :disabled="true" + v-model="drillRuleForm.purpose" + placeholder="请填写演练目的" + class="input-with-select textarea" + type="textarea" + > + </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="chargeUserListString" > + <el-input + :disabled="true" + v-model="drillRuleForm.chargeUserListString" + placeholder="请选择" + class="input-with-select" + > + <template #append> + <el-button :disabled="true" :icon="Search" @click="openUser(1)"/> + </template> + </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="insuranceMeasures"> + <el-input :disabled="true" v-model="drillRuleForm.insuranceMeasures" 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="drillExpense"> + <el-input :disabled="true" v-model="drillRuleForm.drillExpense" placeholder="请填写演练经费"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> + <el-form-item label="备注信息" prop="remark"> + <el-input + :disabled="true" + v-model="drillRuleForm.remark" + placeholder="请填写备注信息" + class="input-with-select textarea" + type="textarea" + > + </el-input> + </el-form-item> + </el-col> + </el-row> + + + + + <el-row :gutter="35"> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> + <el-form-item label="实际到场人员" prop="autualUserListString" > + <el-input + v-model="ruleForm.autualUserListString" placeholder="请选择" class="input-with-select" > @@ -53,9 +213,9 @@ </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> - <el-form-item label="演练记录人" prop="recordUserUid" > + <el-form-item label="演练记录人" prop="recordUserName" > <el-input - v-model="ruleForm.recordUserUid" + v-model="ruleForm.recordUserName" placeholder="请选择" class="input-with-select" > @@ -85,8 +245,10 @@ </span> </template> </el-dialog> + <!--记录人--> <DailogSearchUser ref="Shows" @SearchUser="onUser"/> - <UserCheckbox ref="userRef"/> + <!--到场人员--> + <DailogSearchUser ref="userRef" @SearchUser="selectDCuser"/> <RegionsDialog ref="openRef" @SearchUser="onUsers"/> </div> </template> @@ -95,7 +257,8 @@ import { // reactive, ref, - defineComponent + defineComponent, + onMounted, } from 'vue'; import type { @@ -111,6 +274,8 @@ import DailogSearchUser from '/@/components/DailogSearchUser/index.vue' import RegionsDialog from '/@/views/contingencyManagement/emergencyDrill/implementationOfEmergencyDrill/component/regionsDialog.vue' import {emergencyDrillExecuteApi} from "/@/api/emergencyDrillExecute"; +import {releaseDrillPlanApi} from "/@/api/emergencyDrillPlan"; +import {goalManagementApi} from "/@/api/goalManagement"; export default defineComponent({ name: 'openAdd', @@ -127,8 +292,12 @@ const ruleForm = ref ({ drillRecordDate: '', // 演练记录时间 drillPlanId: '', //演练计划ID + drillName:'', recordUserUid: '', // 记录人ID + recordUserName:'', processDesc: '', // 演练过程描述 + + autualUserListString:'', userList: [ { userUid: '', @@ -151,10 +320,95 @@ .then((res) => { if (res.data.code == 200) { ruleForm.value = res.data.data; + ruleForm.value.autualUserListString='' + for(var a = 0;a<res.data.data.userList.length;a++){ + ruleForm.value.autualUserListString += res.data.data.userList[a].userName+';' + } + + releaseDrillPlanApi() + .seeReleaseDrillPlan(res.data.data.drillPlanId) + .then((res1) => { + if (res1.data.code == 200) { + drillRuleForm.value = res1.data.data; + + drillRuleForm.value.userListString='' + drillRuleForm.value.chargeUserListString='' + for(var a = 0;a<res1.data.data.userList.length;a++){ + if(res1.data.data.userList[a].type==1){ + drillRuleForm.value.userListString += res1.data.data.userList[a].userName+';' + } + // if(res.data.data.userList[a].type==2){ + // ruleForm.value.chargeUserListString += res.data.data.userList[a].userName+';' + // } + } + // alert(res.data.data.chargeUserList.length) + for(var a = 0;a<res1.data.data.chargeUserList.length;a++){ + drillRuleForm.value.chargeUserListString += res1.data.data.chargeUserList[a].userName+';' + } + } + }) } }); } }; + const data = []; + const deptData = [] + //部门树 + // const department = () => { + // goalManagementApi() + // .getTreedepartment() + // .then((res) => { + // if (res.data.code == 200) { + // deptData.value = res.data.data; + // console.log('-------',deptData.value) + // } else { + // ElMessage.error(res.data.msg); + // } + // }); + // }; + // + // const propse = { + // label: 'depName', + // children: 'children', + // value: 'depId', + // }; + //el-tree-select回显 + const propse = { + label: 'depName', + children: 'children', + }; + //得到部门树 + const department = async () => { + await goalManagementApi() + .getTreedepartment() + .then((res) => { + if (res.data.code == 200) { + data.value = res.data.data; + getTreeList(res.data.data, deptData); + console.log('deptData',deptData) + } else { + ElMessage.error(res.data.msg); + } + }); + }; + // 递归树状数据且修改字段名 + const getTreeList = (treeList, deptData) => { + treeList.map((c) => { + let tempData = { + depName: c.depName, + value: c.depId, + children: [], + }; + if (c.children && c.children.length > 0) { + tempData.children = []; + getTreeList(c.children, tempData.children); + } + deptData.push(tempData); + }); + }; + onMounted(() => { + department(); + }); //日期选择器 const drillRecordDate = ref('') // 表单提交验证必填项 @@ -222,6 +476,7 @@ ruleForm.value = { drillRecordDate: '', // 演练记录时间 drillPlanId: '', //演练计划ID + drillName:'', recordUserUid: '', // 记录人ID processDesc: '', // 演练过程描述 userList: [ @@ -238,6 +493,7 @@ const resetForm = (formEl: FormInstance | undefined) => { isShowDialog.value = false; if (!formEl) return; + drillRuleForm.value={} formEl.resetFields(); }; @@ -246,15 +502,53 @@ const regionsDialog = () => { openRef.value.openDailog() } + //定义表单 + const drillRuleForm = ref ({}) const onUsers = (e:any) => { + console.log(e) + releaseDrillPlanApi() + .seeReleaseDrillPlan(e.id) + .then((res) => { + if (res.data.code == 200) { + drillRuleForm.value = res.data.data; + + drillRuleForm.value.userListString='' + drillRuleForm.value.chargeUserListString='' + for(var a = 0;a<res.data.data.userList.length;a++){ + if(res.data.data.userList[a].type==1){ + drillRuleForm.value.userListString += res.data.data.userList[a].userName+';' + } + // if(res.data.data.userList[a].type==2){ + // ruleForm.value.chargeUserListString += res.data.data.userList[a].userName+';' + // } + } + // alert(res.data.data.chargeUserList.length) + for(var a = 0;a<res.data.data.chargeUserList.length;a++){ + drillRuleForm.value.chargeUserListString += res.data.data.chargeUserList[a].userName+';' + } + } + }) ruleForm.value.drillPlanId=e.id + ruleForm.value.drillName=e.drillName }; // 实际到场人员弹窗 const userRef = ref(); const openUser = () => { - userRef.value.openDialog(); + userRef.value.openDailog(0); }; - + const selectDCuser = (e) => { + ruleForm.value.autualUserListString='' + ruleForm.value.userList=[] + for(var a = 0;a<e.length;a++){ + ruleForm.value.userList.push( + { + userName: e[a].realName, + userUid: e[a].uid, + } + ) + ruleForm.value.autualUserListString+=e[a].realName+';' + } + } // 演练记录人弹窗 const Shows=ref() const daiInpt=()=>{ @@ -262,6 +556,7 @@ } const onUser = (e:any) => { ruleForm.value.recordUserUid=e.uid + ruleForm.value.recordUserName=e.realName }; //全屏 const full = ref(false); @@ -296,6 +591,12 @@ titles, disabled, emit, + selectDCuser, + drillRuleForm, + deptData, + propse, + data, + department }; }, }); diff --git a/src/views/contingencyManagement/emergencyDrill/implementationOfEmergencyDrill/component/regionsDialog.vue b/src/views/contingencyManagement/emergencyDrill/implementationOfEmergencyDrill/component/regionsDialog.vue index 813c6d2..ffe2b07 100644 --- a/src/views/contingencyManagement/emergencyDrill/implementationOfEmergencyDrill/component/regionsDialog.vue +++ b/src/views/contingencyManagement/emergencyDrill/implementationOfEmergencyDrill/component/regionsDialog.vue @@ -1,5 +1,5 @@ <template> - <el-dialog v-model="dialogVisible" title="选择应急预案" width="900px" draggable :fullscreen="full"> + <el-dialog v-model="dialogVisible" title="选择演练计划" width="900px" draggable :fullscreen="full"> <el-button @click="toggleFullscreen" size="small" class="pot" :icon="FullScreen"></el-button> <el-row> <el-col :span="18"> @@ -32,7 +32,7 @@ </el-radio-group> </template> </el-table-column> - <el-table-column align="center" prop="drillName" label="预案名称" /> + <el-table-column align="center" prop="drillName" label="演练名称" /> </el-table> <div class="pages"> <el-pagination diff --git a/src/views/contingencyManagement/emergencyDrill/implementationOfEmergencyDrill/index.vue b/src/views/contingencyManagement/emergencyDrill/implementationOfEmergencyDrill/index.vue index 222687e..60bb2a3 100644 --- a/src/views/contingencyManagement/emergencyDrill/implementationOfEmergencyDrill/index.vue +++ b/src/views/contingencyManagement/emergencyDrill/implementationOfEmergencyDrill/index.vue @@ -42,13 +42,25 @@ type="selection" width="55" /> - <el-table-column prop="emergencyPlanName" label="演练名称" show-overflow-tooltip sortable></el-table-column> + <el-table-column prop="drillName" label="演练名称" show-overflow-tooltip sortable></el-table-column> <el-table-column prop="drillAddress" label="演练地点" show-overflow-tooltip sortable></el-table-column> - <el-table-column prop="drillWay" label="演练方式" show-overflow-tooltip sortable></el-table-column> - <el-table-column prop="drillLevel" label="演练级别" show-overflow-tooltip sortable></el-table-column> + <el-table-column prop="drillWay" label="演练方式" show-overflow-tooltip sortable> + <template #default="scope"> + <div v-if="scope.row.drillWay=='0'">综合</div> + <div v-if="scope.row.drillWay=='1'">桌面</div> + <div v-if="scope.row.drillWay=='2'">专项</div> + </template> + </el-table-column> + <el-table-column prop="drillLevel" label="演练级别" show-overflow-tooltip sortable> + <template #default="scope"> + <div v-if="scope.row.drillLevel=='1'">公司级</div> + <div v-if="scope.row.drillLevel=='2'">分厂级</div> + <div v-if="scope.row.drillLevel=='3'">车间级</div> + </template> + </el-table-column> <el-table-column prop="drillPlanDate" label="计划演练日期" show-overflow-tooltip sortable></el-table-column> <el-table-column prop="drillRecordDate" label="演练记录时间" show-overflow-tooltip sortable></el-table-column> - <el-table-column prop="planId" label="应急预案" show-overflow-tooltip sortable></el-table-column> + <el-table-column prop="emergencyPlanName" label="应急预案" show-overflow-tooltip sortable></el-table-column> <el-table-column label="操作" width="260" align="center" fixed="right"> <template #default="scope"> <el-button size="small" text type="primary" @click="onEdit('详情',scope.row.id)"> diff --git a/src/views/contingencyManagement/emergencyDrill/releaseOfDrillPlan/component/openAdd.vue b/src/views/contingencyManagement/emergencyDrill/releaseOfDrillPlan/component/openAdd.vue index 207411a..7a6c8ea 100644 --- a/src/views/contingencyManagement/emergencyDrill/releaseOfDrillPlan/component/openAdd.vue +++ b/src/views/contingencyManagement/emergencyDrill/releaseOfDrillPlan/component/openAdd.vue @@ -6,6 +6,7 @@ width="769px" draggable :fullscreen="full" + @close="resetForm(ruleFormRef)" > <el-button @click="toggleFullscreen" size="small" class="pot" :icon="FullScreen"></el-button> <el-form @@ -41,16 +42,17 @@ <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="综合"></el-option> - <el-option label="桌面" value="桌面"></el-option> - <el-option label="专项" value="专项"></el-option> + + <el-option label="综合" value="0"></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="planId" > + <el-form-item label="应急预案" prop="planName" > <el-input - v-model="ruleForm.planId" + v-model="ruleForm.planName" placeholder="请选择" class="input-with-select" > @@ -63,9 +65,9 @@ <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> <el-form-item label="演练级别" prop="drillLevel"> <el-select v-model="ruleForm.drillLevel" 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="1"></el-option> + <el-option label="分厂级" value="2"></el-option> + <el-option label="车间级" value="3"></el-option> </el-select> </el-form-item> </el-col> @@ -80,13 +82,13 @@ </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> - <el-form-item label="修改时间" prop="updateDate"> - <el-date-picker v-model="ruleForm.updateDate" value-format="YYYY-MM-DD HH:mm:ss" type="datetime" placeholder="选择日期时间" style="width: 100%" /> + <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="makingUserUid"> - <el-input v-model="ruleForm.makingUserUid" placeholder="请填写计划定制人" disabled></el-input> + <el-form-item label="计划定制人" prop="makingUserName"> + <el-input v-model="ruleForm.makingUserName" placeholder="请填写计划定制人" disabled></el-input> </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> @@ -102,14 +104,14 @@ </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> - <el-form-item label="演练人员" prop="telephone" > + <el-form-item label="演练人员" prop="userListString" > <el-input - v-model="ruleForm.teamLeader" + v-model="ruleForm.userListString" placeholder="请选择" class="input-with-select" > <template #append> - <el-button :icon="Search" @click="openUser"/> + <el-button :icon="Search" @click="openUser(0)"/> </template> </el-input> </el-form-item> @@ -126,14 +128,14 @@ </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> - <el-form-item label="演练负责人" prop="telephone" > + <el-form-item label="演练负责人" prop="chargeUserListString" > <el-input - v-model="ruleForm.teamLeader" + v-model="ruleForm.chargeUserListString" placeholder="请选择" class="input-with-select" > <template #append> - <el-button :icon="Search" @click="openUser"/> + <el-button :icon="Search" @click="openUser(1)"/> </template> </el-input> </el-form-item> @@ -161,20 +163,20 @@ </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" - > - <el-button type="primary" - >点击上传</el-button> - <template #tip> - <div class="el-upload__tip"> - 添加相关附件 - </div> - </template> - </el-upload> + <!--<el-upload--> + <!--v-model:file-list="fileList"--> + <!--class="upload-demo"--> + <!--action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15"--> + <!--:on-change="handleChange"--> + <!-->--> + <!--<el-button type="primary"--> + <!-->点击上传</el-button>--> + <!--<template #tip>--> + <!--<div class="el-upload__tip">--> + <!--添加相关附件--> + <!--</div>--> + <!--</template>--> + <!--</el-upload>--> </el-form-item> </el-col> </el-row> @@ -186,8 +188,9 @@ </span> </template> </el-dialog> - <RegionsDialog ref="Shows" @SearchUser="onUser"/> - <UserCheckbox ref="userRef"/> + <RegionsDialog ref="Shows" @SearchUser="onUser" /> + <DailogSearchUser ref="userRef" @SearchUser="SearchUser" /> + <DailogSearchUser ref="userFZRef" @SearchUser="SearchFZUser" /> </div> </template> @@ -208,16 +211,17 @@ Search, FullScreen } from '@element-plus/icons-vue' -import UserCheckbox from "/@/components/userCheckbox/index.vue" +import DailogSearchUser from "/@/components/DailogSearchUser/index.vue" import RegionsDialog from "/@/views/contingencyManagement/emergencyDrill/releaseOfDrillPlan/component/regionsDialog.vue" import {releaseDrillPlanApi} from "/@/api/emergencyDrillPlan"; import {goalManagementApi} from "/@/api/goalManagement"; +import { Session } from '/@/utils/storage'; export default defineComponent({ name: 'openAdd', components: { RegionsDialog, - UserCheckbox, + DailogSearchUser }, setup(props, { emit }) { const isShowDialog = ref(false) @@ -228,8 +232,10 @@ makingPlanDate: '', // 计划制定日期 drillPlanDate: '', //计划演练日期 makingUserUid: '', //计划制定人ID + makingUserName: '', //计划制定人Name makingDepartmentId: '', // 计划制定部门ID planId: '', // 应急预案ID + planName: '', // 应急预案name departmentId: '', // 主办部门ID drillExpense: '', // 演练经费 drillLevel: '', //演练级别 @@ -240,26 +246,19 @@ remark: '', // 备注 purpose: '', // 演练目的 fileList: [ - { - fileName: 'name', - fileUrl: 'url', - } ], userList: [ - { - userUid: '', - type: 1 - }, - { - userUid: '', - type: 2 - } - ] + ], + chargeUserList:[], + userListString:'',//演练人员字段(回填使用) + chargeUserListString:'',//演练负责人字段(回填使用) }); const titles = ref(); const disabled = ref(); // 打开弹窗 const openDialog = (title: string, id: number, type: boolean) => { + ruleForm.value.makingUserUid = Session.get('uid'); + ruleForm.value.makingUserName = Session.get('realName'); isShowDialog.value = true; titles.value = title; disabled.value = type; @@ -269,6 +268,20 @@ .then((res) => { if (res.data.code == 200) { ruleForm.value = res.data.data; + ruleForm.value.userListString='' + ruleForm.value.chargeUserListString='' + for(var a = 0;a<res.data.data.userList.length;a++){ + if(res.data.data.userList[a].type==1){ + ruleForm.value.userListString += res.data.data.userList[a].userName+';' + } + // if(res.data.data.userList[a].type==2){ + // ruleForm.value.chargeUserListString += res.data.data.userList[a].userName+';' + // } + } + // alert(res.data.data.chargeUserList.length) + for(var a = 0;a<res.data.data.chargeUserList.length;a++){ + ruleForm.value.chargeUserListString += res.data.data.chargeUserList[a].userName+';' + } } }); } @@ -280,74 +293,6 @@ // 可选择树 const treeSelect = ref() const tree = [ - { - value: '1', - label: 'Level one 1', - children: [ - { - value: '11', - label: 'Level two 1-1', - children: [ - { - value: '111', - label: 'Level three 1-1-1', - }, - ], - }, - ], - }, - { - value: '2', - label: 'Level one 2', - children: [ - { - value: '22', - label: 'Level two 2-1', - children: [ - { - value: '222', - label: 'Level three 2-1-1', - }, - ], - }, - { - value: '223', - label: 'Level two 2-2', - children: [ - { - value: '2233', - label: 'Level three 2-2-1', - }, - ], - }, - ], - }, - { - value: '3', - label: 'Level one 3', - children: [ - { - value: '33', - label: 'Level two 3-1', - children: [ - { - value: '3333', - label: 'Level three 3-1-1', - }, - ], - }, - { - value: '3334', - label: 'Level two 3-2', - children: [ - { - value: '333', - label: 'Level three 3-2-1', - }, - ], - }, - ], - }, ] //部门树 const department = () => { @@ -374,6 +319,7 @@ }); // 表单提交验证必填项 const submitForm = async (title: string, formEl: FormInstance | undefined) => { + ruleForm.value.userList = ruleForm.value.userList.concat(ruleForm.value.chargeUserList) if (title == '新建应急演练计划发布') { if (!formEl) return; await formEl.validate((valid, fields) => { @@ -440,6 +386,7 @@ makingUserUid: '', //计划制定人ID makingDepartmentId: '', // 计划制定部门ID planId: '', // 应急预案ID + planName: '', // 应急预案name departmentId: '', // 主办部门ID drillExpense: '', // 演练经费 drillLevel: '', //演练级别 @@ -450,27 +397,42 @@ remark: '', // 备注 purpose: '', // 演练目的 fileList: [ - { - fileName: 'name', - fileUrl: 'url', - } ], userList: [ - { - userUid: '', - type: 1 - }, - { - userUid: '', - type: 2 - } - ] + ], + chargeUserList:[], + userListString:'',//演练人员字段(回填使用) + chargeUserListString:'',//演练负责人字段(回填使用) }; } } const resetForm = (formEl: FormInstance | undefined) => { isShowDialog.value = false; if (!formEl) return; + ruleForm.value = { + makingPlanDate: '', // 计划制定日期 + drillPlanDate: '', //计划演练日期 + makingUserUid: '', //计划制定人ID + makingDepartmentId: '', // 计划制定部门ID + planId: '', // 应急预案ID + planName: '', // 应急预案name + departmentId: '', // 主办部门ID + drillExpense: '', // 演练经费 + drillLevel: '', //演练级别 + drillAddress: '', //演练地点 + drillName: '', // 演练名称 + drillWay: '', // 演练方式 + insuranceMeasures: '', // 保险措施 + remark: '', // 备注 + purpose: '', // 演练目的 + fileList: [ + ], + userList: [ + ], + chargeUserList:[], + userListString:'',//演练人员字段(回填使用) + chargeUserListString:'',//演练负责人字段(回填使用) + }; formEl.resetFields(); }; // 应急队伍弹窗 @@ -480,14 +442,53 @@ } const onUser = (e:any) => { ruleForm.value.planId=e.id + ruleForm.value.planName=e.name }; // 打开用户选择弹窗 const userRef = ref(); - const openUser = () => { - userRef.value.openDialog(); + const userFZRef = ref(); + //打开演练人员和演练负责人弹窗 type 0 演练人员 1 演练负责人 + const openUser = (type:number) => { + if(type==0){ + userRef.value.openDailog(0); + }else if(type==1){ + userFZRef.value.openDailog(0); + } + }; + const SearchUser = (e:any) => { + console.log('演练人员',e) + ruleForm.value.userListString='' + ruleForm.value.userList=[] + for(var a = 0;a<e.length;a++){ + ruleForm.value.userList.push( + { + type: 1, + userName: e[a].realName, + userUid: e[a].uid, + } + ) + ruleForm.value.userListString+=e[a].realName+';' + } + + }; + const SearchFZUser = (e:any) => { + console.log('演练负责人员',e[0].userName) + ruleForm.value.chargeUserListString='' + ruleForm.value.chargeUserList=[] + // ruleForm.value.chargeUserList = [] + for(var a = 0;a<e.length;a++){ + ruleForm.value.chargeUserList.push( + { + type: 2, + userName: e[a].realName, + userUid: e[a].uid, + } + ) + ruleForm.value.chargeUserListString+=e[a].realName+';' + } }; // 计划定制日期 - const datetime = ref('') + const datetime = ref(''); //全屏 const full = ref(false); const toggleFullscreen = () => { @@ -525,6 +526,9 @@ resetForm, emit, onUser, + userFZRef, + SearchUser, + SearchFZUser }; }, }); diff --git a/src/views/contingencyManagement/emergencyDrill/releaseOfDrillPlan/component/regionsDialog.vue b/src/views/contingencyManagement/emergencyDrill/releaseOfDrillPlan/component/regionsDialog.vue index b6acc3f..8231502 100644 --- a/src/views/contingencyManagement/emergencyDrill/releaseOfDrillPlan/component/regionsDialog.vue +++ b/src/views/contingencyManagement/emergencyDrill/releaseOfDrillPlan/component/regionsDialog.vue @@ -87,7 +87,7 @@ pageIndex: 1, pageSize: 10, searchParams: { - name: '', + name: "", type: "", abolishStatus: false }, }); // 定义表格数据 diff --git a/src/views/contingencyManagement/emergencyDrill/releaseOfDrillPlan/index.vue b/src/views/contingencyManagement/emergencyDrill/releaseOfDrillPlan/index.vue index 3f5a234..d3f2c8f 100644 --- a/src/views/contingencyManagement/emergencyDrill/releaseOfDrillPlan/index.vue +++ b/src/views/contingencyManagement/emergencyDrill/releaseOfDrillPlan/index.vue @@ -50,11 +50,11 @@ <el-table-column prop="gmtModitify" label="修改时间" show-overflow-tooltip sortable></el-table-column> <el-table-column label="操作" width="260" align="center"> <template #default="scope"> - <el-button size="small" text type="primary" @click="releaseOfDrillPlan(0)"> - <el-icon style="margin-right: 5px;"> - <VideoPlay /> - </el-icon>启动 - </el-button> + <!--<el-button size="small" text type="primary" @click="releaseOfDrillPlan(0)">--> + <!--<el-icon style="margin-right: 5px;">--> + <!--<VideoPlay />--> + <!--</el-icon>启动--> + <!--</el-button>--> <el-button size="small" text type="primary" @click="onEdit('详情',scope.row.id)"> <el-icon style="margin-right: 5px;"> <View /> diff --git a/src/views/contingencyManagement/emergencyPlanStartRecord/index.vue b/src/views/contingencyManagement/emergencyPlanStartRecord/index.vue index 186a3f2..fe63484 100644 --- a/src/views/contingencyManagement/emergencyPlanStartRecord/index.vue +++ b/src/views/contingencyManagement/emergencyPlanStartRecord/index.vue @@ -61,7 +61,7 @@ type="selection" width="55" /> - <el-table-column prop="planId" label="应急预案" min-width="120" show-overflow-tooltip sortable></el-table-column> + <el-table-column prop="planName" label="应急预案" min-width="120" show-overflow-tooltip sortable></el-table-column> <el-table-column prop="userName" label="启动人" min-width="120" show-overflow-tooltip sortable></el-table-column> <el-table-column prop="startCreate" label="启动时间" min-width="120" show-overflow-tooltip sortable></el-table-column> <el-table-column prop="remark" label="备注" min-width="120" show-overflow-tooltip sortable></el-table-column> diff --git a/src/views/contingencyManagement/emergencyResources/emergencySupplies/component/inspect.vue b/src/views/contingencyManagement/emergencyResources/emergencySupplies/component/inspect.vue index b535229..f14ae97 100644 --- a/src/views/contingencyManagement/emergencyResources/emergencySupplies/component/inspect.vue +++ b/src/views/contingencyManagement/emergencyResources/emergencySupplies/component/inspect.vue @@ -14,7 +14,7 @@ </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> - <el-form-item label="保养结果" prop="inspectResult"> + <el-form-item label="检查结果" prop="inspectResult"> <el-select v-model="ruleForm.inspectResult" class="w100" placeholder="请选择"> <el-option label="正常" value="1"></el-option> <el-option label="异常" value="2"></el-option> diff --git a/src/views/loginPage/component/accountLogin.vue b/src/views/loginPage/component/accountLogin.vue index 6be3a40..b573550 100644 --- a/src/views/loginPage/component/accountLogin.vue +++ b/src/views/loginPage/component/accountLogin.vue @@ -88,6 +88,7 @@ Session.set('token', res.data.data.accessToken); Session.set('projectId',''); Session.set('uid',res.data.data.uid); + Session.set('realName',res.data.data.realName); signInSuccess(); }else{ state.loading.signIn = false -- Gitblit v1.9.2