From 75bd8ea0946134823ef41cc398f9aad2cfe7fbd5 Mon Sep 17 00:00:00 2001
From: longyvfengyun <496960745@qq.com>
Date: 星期五, 01 十二月 2023 15:14:04 +0800
Subject: [PATCH] 附件颜色修改

---
 src/pages/resourceManage/materialsCenter/list.vue |   38 +++++++++++++++++++++++++++++++++++++-
 1 files changed, 37 insertions(+), 1 deletions(-)

diff --git a/src/pages/resourceManage/materialsCenter/list.vue b/src/pages/resourceManage/materialsCenter/list.vue
index b5fde13..dbbf010 100644
--- a/src/pages/resourceManage/materialsCenter/list.vue
+++ b/src/pages/resourceManage/materialsCenter/list.vue
@@ -64,7 +64,7 @@
                 <a @click="removeLink(record)">瑙i櫎鍏宠仈</a>
               </template>
               <a-divider type="vertical"></a-divider>
-              <a @click="panelShow(record)">闄勪欢</a>
+              <a :class="{'not-can-use': !record.isCanUse}" @click="panelShow(record)">闄勪欢</a>
               <template v-if="record.rootModel">
                 <a-divider type="vertical"></a-divider>
                 <a @click="goHistory(record)">鍘嗗彶</a>
@@ -523,9 +523,11 @@
             const model = v.subModel;
             const reg = /(.*)(-|_)A/;
             const rootModel = reg.test(model) ? model.match(reg)[1] : "";
+						const isCanUse = this.getAttachIsCanUse(v);
             return {
               ...v,
               rootModel,
+							isCanUse
             };
           });
           total = res.data2.total;
@@ -710,6 +712,7 @@
       this.resize();
     },
     panelShow(obj) {
+			console.log(obj);
       const { id, dwgUrl, attachLocks, subModel } = obj;
       this.currentObj = obj;
       let reg = new RegExp("^" + subModel, "i");
@@ -733,6 +736,36 @@
         this.fileListShow = true;
       });
     },
+		getAttachIsCanUse(obj) {
+			const {dwgUrl, attachLocks} = obj;
+			let result = false;
+			if(attachLocks.length !== 0) {    // 瀛樺湪鏈攣瀹�/閿佸畾鏉$洰
+				let isHasUnlock = false;
+				for(let i=0; i<attachLocks.length; i++) {
+					if(attachLocks[i].lockFlag === 0) {
+						isHasUnlock = true;
+						break;
+					}
+				}
+
+				if(isHasUnlock) {   // 瀛樺湪鏈攣瀹氶檮浠�
+					result = true;
+				}else if(dwgUrl){   // 瀛樺湪鍥剧焊
+					let isInList = false;
+					for(let i=0; i<attachLocks.length; i++) {
+						let reg = new RegExp(attachLocks[i].attachName, 'i');
+						if(reg.test(dwgUrl)) {
+							isInList = true;
+							break;
+						}
+					}
+					result = !isInList;
+				}else {
+					result = false;
+				}
+			}else result = !!dwgUrl;
+			return result;
+		},
     fileListCancel() {
       this.fileListShow = false;
     },
@@ -825,4 +858,7 @@
 .type-grp {
   margin-bottom: 20px;
 }
+a.not-can-use {
+	color: #808080;
+}
 </style>

--
Gitblit v1.9.1