|
@@ -32,9 +32,9 @@
|
|
|
<el-tag v-if="row.status === 4" type="success" effect="dark">委托完成</el-tag>
|
|
|
</template>
|
|
|
<template #action="{ row }">
|
|
|
- <el-link v-if="row.id == curId" type="success" @click="rowCancel(row)">取消选择</el-link>
|
|
|
+ <el-link v-if="row.id === curId && isSelected" type="success" @click="rowCancel(row)">取消选择</el-link>
|
|
|
<!-- el-link v-else type="primary" :disabled="row.status !== 4" @click="rowSelect(row)">选择</el-link -->
|
|
|
- <el-link v-else type="primary" :disabled="row.testId" @click="rowSelect(row)">选择</el-link>
|
|
|
+ <el-link v-if="row.id !== curId || !isSelected" type="primary" :disabled="!row.testId" @click="rowSelect(row)">选择</el-link>
|
|
|
</template>
|
|
|
</hc-table>
|
|
|
<template #action>
|
|
@@ -188,15 +188,16 @@ const rowSelect = async ({ id }) => {
|
|
|
currentId.value = id
|
|
|
const { data } = await mainApi.detail(id)
|
|
|
formModel.value = getObjValue(data)
|
|
|
-
|
|
|
+ isSelected.value = true // 设置选中状态
|
|
|
}
|
|
|
|
|
|
//取消选择
|
|
|
const rowCancel = () => {
|
|
|
currentId.value = null
|
|
|
formModel.value = {}
|
|
|
+ isSelected.value = false // 清除选中状态
|
|
|
}
|
|
|
-
|
|
|
+const isSelected = ref(false) // 新增状态变量
|
|
|
//确认关联取样材料
|
|
|
const linkSamplingClick = () => {
|
|
|
|