Przeglądaj źródła

取消选择修改

duy 1 miesiąc temu
rodzic
commit
b5b222853e

+ 5 - 4
src/views/tentative/detect/components/linkAssociation.vue

@@ -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 = () => {