Procházet zdrojové kódy

fix:点击修改按钮时,没有正确修改状态

ly před 11 měsíci
rodič
revize
12907a1a05

+ 11 - 8
src/views/business/production/onWorkDetail/onWorkDetailDialog.vue

@@ -23,7 +23,7 @@
         ref="singleTableRef"
         :data="onworkDetailData"
         highlight-current-row
-        style="width: 100%"
+        style="width: 100%;"
         max-height="250"
         @current-change="handleCurrentChange"
     >
@@ -47,7 +47,7 @@
           <el-input v-model="scope.row.userName" disabled />
         </template>
       </el-table-column>
-      <el-table-column label="操作" min-width="120">
+      <el-table-column label="操作" min-width="120" v-if="handlerId === useUserStore().user.userId">
         <template #default="scope">
           <el-button :disabled="scope.row.disabled" size="small" type="primary"  @click="handleClick(scope.$index, scope.row,this)">
            {{scope.row.buttonName}}
@@ -57,7 +57,7 @@
     </el-table>
     <template #footer>
       <div class="dialog-footer">
-        <el-button @click="outerVisible = false">取消</el-button>
+        <el-button @click="outerVisible = false">关闭</el-button>
       </div>
     </template>
   </el-dialog>
@@ -139,6 +139,11 @@ const handleClick = (index: number, row: TFrom, ele: ElButton) => {
 const restDetail = () =>{
   getDetail(workOrderId.value).then((res) => {
     onworkDetailData.value = res.rows;
+    if(recordStatu.value === 1 && handlerId.value === useUserStore().user.userId){
+      setButtonDisabled(false);
+    }else{
+      setButtonDisabled(true);
+    }
     setFormDisabled(true);
   }).catch((error) => {
     console.log(error);
@@ -151,11 +156,9 @@ const openView = (id,userId,recordStatus) => {
   workOrderId.value = id;
   outerVisible.value = true;
   handlerId.value = userId;
-  if(recordStatus ===1){
-    setButtonDisabled(false);
-  }else{
-    setButtonDisabled(true);
-  }
+  recordStatu.value = recordStatus;
+ // console.log(recordStatus === 1,handlerId === useUserStore().user.userId)
+
   recordStatu.value = recordStatus;
   restDetail();
 }