From fa60bfa07970c192c85a437e7db784eccdae2839 Mon Sep 17 00:00:00 2001 From: 董国庆 <364620639@qq.com> Date: 星期一, 16 六月 2025 20:04:15 +0800 Subject: [PATCH] 修改bug --- laboratory/src/components/SelectMember/index.vue | 37 +++++++++++++++++++++++++------------ 1 files changed, 25 insertions(+), 12 deletions(-) diff --git a/laboratory/src/components/SelectMember/index.vue b/laboratory/src/components/SelectMember/index.vue index fcde772..e9656ff 100644 --- a/laboratory/src/components/SelectMember/index.vue +++ b/laboratory/src/components/SelectMember/index.vue @@ -36,15 +36,28 @@ <div class="select-member-content-right-header"> <div class="select-member-content-right-header-text">人员列表</div> <div class="select-member-content-right-header-search"> - <el-input clearable v-model="nickNameOrPhone" placeholder="请输入姓名/手机号" /> + <el-input clearable v-model="nickNameOrPhone" placeholder="请输入姓名" /> <el-button type="primary">搜索</el-button> </div> </div> <Table ref="memberTable" :height="null" :row-key="row => row.userId" :data="tableData" :total="0" @selection-change="handleSelectionChange" :row-class-name="tableRowClassName"> <el-table-column type="selection" width="55" /> - <el-table-column label="角色" prop="roleName" /> + <el-table-column label="角色" prop="roleType" > + <template #default="scope"> + <span v-if="scope.row.roleType == 1">超级管理员</span> + <span v-if="scope.row.roleType == 2">审批人</span> + <span v-if="scope.row.roleType == 3">工艺工程师</span> + <span v-if="scope.row.roleType == 4">化验师</span> + <span v-if="scope.row.roleType == 5">实验员</span> + </template> + </el-table-column> <el-table-column label="姓名" prop="nickName" /> + <el-table-column label="头像" prop="avatar" > + <template #default="scope"> + <img :src="scope.row.avatar || require('../../assets/login/img1111.png')" style="width: 50px;height: 50px;border-radius: 50%;" /> + </template> + </el-table-column> <el-table-column label="创建时间" prop="createTime" /> </Table> </div> @@ -80,17 +93,17 @@ }, methods: { setSelection(selected) { - this.selectData = selected - this.$nextTick(() => { - // 确保 tableData 和 memberTable 都存在 - if (this.tableData && this.$refs.memberTable) { + this.selectData = selected; + // 确保 tableData 和 memberTable 都存在 + if (this.tableData && this.$refs.memberTable) { + this.$nextTick(() => { + // 设置新的选中状态 this.tableData.forEach(row => { - if (selected.some(i => i.userId === row.userId)) { - this.$refs.memberTable.toggleRowSelection(row, true) - } - }) - } - }) + const isSelected = selected.some(i => i.userId === row.userId); + this.$refs.memberTable.toggleRowSelection(row, isSelected); + }); + }); + } }, openDialog() { // 获取角色列表并根据项目组ID进行过滤 -- Gitblit v1.7.1