瀏覽代碼

按钮判断修改

duy 1 月之前
父節點
當前提交
de0acb1e6d
共有 1 個文件被更改,包括 28 次插入3 次删除
  1. 28 3
      src/views/systemService/fromDrawer.vue

+ 28 - 3
src/views/systemService/fromDrawer.vue

@@ -7,6 +7,20 @@
             <template #extra>
                 <HcTooltip keys="system-service-plan-save-btn">
                     <el-button
+                        v-if="status !== 2"
+                        class="ml-6"
+                        hc-btn
+                        keys="system-service-plan-save-btn"
+                        type="primary"
+                        :loading="saveLoading"
+                        @click="savePlan"
+                    >
+                        <HcIcon name="save" />
+                        保存数据
+                    </el-button>
+                    <el-button
+                        v-else
+                        :disabled="!isSendUserAuthorized"
                         class="ml-6"
                         hc-btn
                         keys="system-service-plan-save-btn"
@@ -40,7 +54,7 @@
                         keys="system-service-plan-send-btn"
                         type="warning"
                         :loading="sendPlanLoad"
-                        :disabled="!isWriteUserAuthorized"
+                        :disabled="!isWriteUserAuthorized || dataId.length === 0 "
                         @click="sendPlan"
                     >
                         <HcIcon name="send-plane" />
@@ -242,11 +256,22 @@ const sendPlan = ()=>{
 }
 // 计算属性:判断 writeUser 是否包含 user_id
 const isWriteUserAuthorized = computed(() => {
-    return writeUser.value.includes(user_id.value)
+ 
+    const writeUserStr = writeUser.value
+    const writeUserArray = writeUserStr.split(',')
+    const cleanedArray = writeUserArray.filter(item => item.trim() !== '')
+   
+    
+    
+    return cleanedArray.includes(user_id.value)
+
 })
 // 计算属性:判断 sendUser 是否包含 user_id
 const isSendUserAuthorized = computed(() => {
-    return sendUser.value.includes(user_id.value)
+    const writeUserStr = sendUser.value
+    const writeUserArray = writeUserStr.split(',')
+    const cleanedArray = writeUserArray.filter(item => item.trim() !== '')
+    return cleanedArray.includes(user_id.value)
 })
 const isUserModalShow = ref(false)
 const userData = ref([])