From d80dbcd093573d191053b8c3034acfc47e040ebd Mon Sep 17 00:00:00 2001 From: zhouwx <1175765986@qq.com> Date: 星期二, 20 五月 2025 14:16:44 +0800 Subject: [PATCH] 修改 --- src/views/safetyReview/projectManage/components/chooseExpert.vue | 51 ++++++++++++++++++++++++++++++--------------------- 1 files changed, 30 insertions(+), 21 deletions(-) diff --git a/src/views/safetyReview/projectManage/components/chooseExpert.vue b/src/views/safetyReview/projectManage/components/chooseExpert.vue index 6620012..2b8af6e 100644 --- a/src/views/safetyReview/projectManage/components/chooseExpert.vue +++ b/src/views/safetyReview/projectManage/components/chooseExpert.vue @@ -8,7 +8,7 @@ v-model.trim="queryParams.num" placeholder="请输入专家总人数" style="width: 150px;" - @input="queryParams.num = queryParams.num.replace(/[^1-9]/g,'')" + @input="queryParams.num = queryParams.num.replace(/[^0-9]/g,'')" :disabled="!state.isAble || state.newProgress >=3 " > @@ -47,7 +47,7 @@ <div style="display: flex;align-items: center"> <span style="font-weight: 600">随机选用部分</span> <el-icon style="margin-left: 10px;margin-right: 4px;margin-top: 2px;color: #FE8E8A"><InfoFilled /></el-icon> - <span style="font-size: 14px;color: #FE8E8A">随机人数为 {{queryParams.num-1}} 的5倍,可根据实际情况删除至 {{queryParams.num-1}} 人</span> + <span style="font-size: 14px;color: #FE8E8A">随机人数为 {{queryParams.num-1}} 的5倍,可根据实际情况选取{{queryParams.num-1}} 人</span> </div> <el-form :model="queryParams" ref="queryForm" :inline="true" style="margin-top: 10px" label-width="90px"> <el-row :gutter="24"> @@ -99,7 +99,8 @@ <!-- </el-col>--> <!-- </el-row>--> </el-form> - <el-table v-loading="rLoading" :data="randomDataList" :border="true" ref="rTableRef" style="width: 100%;"> + <el-table v-loading="rLoading" :data="randomDataList" :border="true" ref="rTableRef" style="width: 100%;" @selection-change="handleSelectionChange"> + <el-table-column type="selection" width="55" /> <el-table-column label="姓名" prop="name" align="center" /> <el-table-column label="性别" prop="sex" align="center" > <template #default="scope"> @@ -113,11 +114,11 @@ </template> </el-table-column> <el-table-column label="专业领域" prop="domain" align="center" /> - <el-table-column fixed="right" label="操作" align="center" class-name="small-padding fixed-width" width="180"> - <template #default="scope"> - <el-button link type="primary" @click="delR(scope.row)" :disabled="state.info.step == 4 || state.isAdmin">删除</el-button> - </template> - </el-table-column> +<!-- <el-table-column fixed="right" label="操作" align="center" class-name="small-padding fixed-width" width="180">--> +<!-- <template #default="scope">--> +<!-- <el-button link type="primary" @click="delR(scope.row)" :disabled="state.info.step == 4 || state.isAdmin">删除</el-button>--> +<!-- </template>--> +<!-- </el-table-column>--> </el-table> </div> <experts-list ref="expertsListRef" @getName="getSelected"></experts-list> @@ -178,7 +179,7 @@ randomNum:0, isAble: true }) - +const choosedRandomList = ref([]) const userInfo = ref() onMounted(async () =>{ // localStorage.removeItem('numData') @@ -341,14 +342,16 @@ }) } - - - if(randomDataList.value && randomDataList.value.length > Number(queryParams.num) - 1){ - ElMessage.warning(`仅可保留${Number(queryParams.num) - 1}名随机专家`); + if(choosedRandomList.value && choosedRandomList.value.length > Number(queryParams.num) - 1){ + ElMessage.warning(`仅可选取${Number(queryParams.num) - 1}名随机专家`); return } - if(randomDataList.value && randomDataList.value.length > 0){ - rData = randomDataList.value.map(item => { + if(choosedRandomList.value.length < Number(queryParams.num) - 1){ + ElMessage.warning(`随机专家数不能低于${Number(queryParams.num) - 1}人`) + return + } + if(choosedRandomList.value && choosedRandomList.value.length > 0){ + rData = choosedRandomList.value.map(item => { return { expertId: item.id, expertName:item.name, @@ -384,15 +387,18 @@ } }) } - if(randomDataList.value && randomDataList.value.length > Number(queryParams.num) - 1){ - ElMessage.warning(`仅可保留${Number(queryParams.num) - 1}名随机专家`); + if(choosedRandomList.value && choosedRandomList.value.length > Number(queryParams.num) - 1){ + ElMessage.warning(`仅可选取${Number(queryParams.num) - 1}名随机专家`); return } - if(randomDataList.value && randomDataList.value.length > 0){ - rData = randomDataList.value.map(item => { + if(choosedRandomList.value.length < Number(queryParams.num) - 1){ + ElMessage.warning(`随机专家数不能低于${Number(queryParams.num) - 1}人`) + return + } + if(choosedRandomList.value && choosedRandomList.value.length > 0){ + rData = choosedRandomList.value.map(item => { return { - id: item.expertId ? item.id : '', - expertId: item.expertId ? item.expertId : item.id, + expertId: item.id, expertName:item.name, selectionMode: 2, teamLeader: 0 @@ -494,6 +500,9 @@ // } // localStorage.setItem('randomNum', JSON.stringify(rnDataArray)); } +const handleSelectionChange = (val) => { + choosedRandomList.value = val +} const getSelected = (type,data)=>{ const selectData = JSON.parse(JSON.stringify(data)) -- Gitblit v1.9.2