From de5e674a5655cd5c8d5457d1be8182519625d265 Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期三, 12 三月 2025 15:35:47 +0800 Subject: [PATCH] 修改 --- src/views/analyse/plan/index.vue | 37 ++++++++++++++++++------------------- 1 files changed, 18 insertions(+), 19 deletions(-) diff --git a/src/views/analyse/plan/index.vue b/src/views/analyse/plan/index.vue index 8b4814d..dce8efe 100644 --- a/src/views/analyse/plan/index.vue +++ b/src/views/analyse/plan/index.vue @@ -68,11 +68,11 @@ <el-button size="small" text type="primary" v-if="scope.row.planSellStatus === 1" @click="accessPlan(scope.row)">派发</el-button> <el-button size="small" text type="primary" :icon="View" @click="openPlanDialog('查看', scope.row)">查看</el-button> <el-button v-if="scope.row.planSellStatus === 1" size="small" text type="primary" :icon="Edit" @click="openPlanDialog('修改', scope.row)">编辑</el-button> - <el-button v-if="scope.row.identificationUserId == planState.user" size="small" text type="primary" :icon="Edit" @click="refuseIdentify(scope.row)">拒绝辨识</el-button> - <el-button v-if="scope.row.evaluateUserId == planState.user" size="small" text type="primary" :icon="Edit" @click="refuseEvaluate(scope.row)">拒绝评价</el-button> + <el-button v-if="scope.row.identityUsers?.find(i=>i.identificationUserId == planState.user)" size="small" text type="primary" :icon="Edit" @click="refuseIdentify(scope.row)">拒绝辨识</el-button> + <el-button v-if="scope.row.evaluateUsers?.find(i=>i.evaluateUserId== planState.user)" size="small" text type="primary" :icon="Edit" @click="refuseEvaluate(scope.row)">拒绝评价</el-button> <!-- <el-button v-if="scope.row.sceneUserId == planState.user" size="small" text type="primary" :icon="Edit" @click="refuseScene(scope.row)">拒绝现场</el-button>--> - <el-button v-if="scope.row.identificationUserId == null" size="small" text type="primary" :icon="Edit" @click="reSendJob(scope.row,'identification')">重新指派辨识</el-button> - <el-button v-if="scope.row.evaluateUserId == null" size="small" text type="primary" :icon="Edit" @click="reSendJob(scope.row,'evaluate')">重新指派评价</el-button> + <el-button v-if="!scope.row.identityUsers" size="small" text type="primary" :icon="Edit" @click="reSendJob(scope.row,1)">重新指派辨识</el-button> + <el-button v-if="!scope.row.evaluateUsers" size="small" text type="primary" :icon="Edit" @click="reSendJob(scope.row,2)">重新指派评价</el-button> <el-button v-if="scope.row.planSellStatus === 1" size="small" text type="danger" :icon="Delete" @click="onDelPlan(scope.row)">删除</el-button> </template> </el-table-column> @@ -88,7 +88,7 @@ <el-dialog class="chooseExpert" :title="planState.reSendTitle" v-model="planState.reSendDialogVisible" width="50%"> <el-form ref="ruleFormRef" :rules="planState.rules" :model="planState.reSendForm" label-width="120px"> <el-form-item v-if="planState.reSendTitle == '指派辨识专家'" label="选择辨识专家" prop="identificationUserId" class="valueSelect"> - <el-select v-model="planState.reSendForm.identificationUserId" style="width:100%" :teleported="false" placeholder="辨识专家" clearable> + <el-select v-model="planState.reSendForm.userIds" multiple style="width:100%" :teleported="false" placeholder="辨识专家" clearable> <el-option v-for="item in planState.bsExperts" :key="item.id" :label="item.realName" :value="item.id"> <div class="valueTable"> <div><div>姓名:</div><span>{{item.realName}}</span></div> @@ -98,7 +98,7 @@ </el-select> </el-form-item> <el-form-item v-if="planState.reSendTitle == '指派评价专家'" label="选择评价专家" prop="evaluateUserId" class="valueSelect"> - <el-select v-model="planState.reSendForm.evaluateUserId" style="width:100%" :teleported="false" placeholder="评价专家" clearable> + <el-select v-model="planState.reSendForm.userIds" multiple style="width:100%" :teleported="false" placeholder="评价专家" clearable> <el-option v-for="item in planState.pjExperts" :key="item.id" :label="item.realName" :value="item.id"> <div class="valueTable"> <div><div>姓名:</div><span>{{item.realName}}</span></div> @@ -168,13 +168,12 @@ reSendTitle:'', reSendDialogVisible: false, reSendForm: { - id: null, - identificationUserId: null, - evaluateUserId: null + riskAssessPlanId: null, + userIds: [], + userType: null }, rules: { - identificationUserId: [{ required: true, message: '请选择辨识专家', trigger: 'blur' }], - evaluateUserId: [{ required: true, message: '请选择评价专家', trigger: 'blur' }] + userIds: [{ required: true, message: '请选择专家', trigger: 'blur' }] } // deviceUnitList: [ // {id:1, name: '台'}, @@ -284,13 +283,13 @@ }); } -const reSendJob= async(val: PlanType,type:string)=>{ +const reSendJob= async(val: PlanType,type:number | null)=>{ planState.reSendForm = { - id: val.id, - identificationUserId: null, - evaluateUserId: null + riskAssessPlanId: val.id, + userIds: [], + userType: type } - if(type=='identification'){ + if(type==1){ planState.reSendTitle = '指派辨识专家' }else{ planState.reSendTitle = '指派评价专家' @@ -316,9 +315,9 @@ } planState.reSendForm = { - id: null, - identificationUserId: null, - evaluateUserId: null + riskAssessPlanId: null, + userIds: [], + userType: null }, planState.reSendDialogVisible = false getPlanData() -- Gitblit v1.9.2