From e383e5e6b40e8939a17227438b51924c4a09b0cc Mon Sep 17 00:00:00 2001
From: longyvfengyun <496960745@qq.com>
Date: 星期四, 21 十二月 2023 14:05:05 +0800
Subject: [PATCH] 附件内容和sop内容修改

---
 src/pages/resourceManage/materialsCenter/list.vue |   67 +++++++++++++++++++++------------
 1 files changed, 43 insertions(+), 24 deletions(-)

diff --git a/src/pages/resourceManage/materialsCenter/list.vue b/src/pages/resourceManage/materialsCenter/list.vue
index dbbf010..058eafa 100644
--- a/src/pages/resourceManage/materialsCenter/list.vue
+++ b/src/pages/resourceManage/materialsCenter/list.vue
@@ -522,6 +522,7 @@
           data = res.data2.list.map((v) => {
             const model = v.subModel;
             const reg = /(.*)(-|_)A/;
+
             const rootModel = reg.test(model) ? model.match(reg)[1] : "";
 						const isCanUse = this.getAttachIsCanUse(v);
             return {
@@ -712,7 +713,6 @@
       this.resize();
     },
     panelShow(obj) {
-			console.log(obj);
       const { id, dwgUrl, attachLocks, subModel } = obj;
       this.currentObj = obj;
       let reg = new RegExp("^" + subModel, "i");
@@ -737,33 +737,52 @@
       });
     },
 		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;
+			const {dwgUrl, attachLocks, attachFileList} = obj;
+			let isHasNewFile = true;   // 鏍囪瘑鏄惁瀛樻湁鏂囦欢锛屾病鏈夐攣瀹氬拰鏈攣瀹氭棩蹇�
+			if(attachFileList) {
+				for(let i=0; i<attachFileList.length; i++) {
+					const itemI = attachFileList[i];
+					for(let j=0; j<attachLocks.length; j++) {
+						const itemJ = attachLocks[j];
+						if(itemI === itemJ.attachName) {
+							isHasNewFile = false;
 							break;
 						}
 					}
-					result = !isInList;
-				}else {
-					result = false;
 				}
-			}else result = !!dwgUrl;
+			}else {
+				isHasNewFile = false;
+			}
+			let result = false;
+			if(isHasNewFile) {
+				result = true;
+			}else {
+				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() {

--
Gitblit v1.9.1