From 7ac6ad15e5af1024f4d21d33bb3af98ffce43874 Mon Sep 17 00:00:00 2001 From: HuBingJie <3146306518@qq.com> Date: 星期四, 18 九月 2025 14:59:20 +0800 Subject: [PATCH] 1 --- 代码管理/WCS/WCS/WIDESEAWCS_Client/src/extension/taskinfo/task.js | 121 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 120 insertions(+), 1 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WCS/WIDESEAWCS_Client/src/extension/taskinfo/task.js" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WCS/WIDESEAWCS_Client/src/extension/taskinfo/task.js" index 310b615..dd7dfe8 100644 --- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WCS/WIDESEAWCS_Client/src/extension/taskinfo/task.js" +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WCS/WIDESEAWCS_Client/src/extension/taskinfo/task.js" @@ -1,6 +1,7 @@ //姝s鏂囦欢鏄敤鏉ヨ嚜瀹氫箟鎵╁睍涓氬姟浠g爜锛屽彲浠ユ墿灞曚竴浜涜嚜瀹氫箟椤甸潰鎴栬�呴噸鏂伴厤缃敓鎴愮殑浠g爜 import gridBody from './extend/taskExecuteDetail.vue' +import http from '../../api/http' let extension = { components: { //鏌ヨ鐣岄潰鎵╁睍缁勪欢 @@ -13,11 +14,127 @@ modelFooter: '' }, tableAction: '', //鎸囧畾鏌愬紶琛ㄧ殑鏉冮檺(杩欓噷濉啓琛ㄥ悕,榛樿涓嶇敤濉啓) - buttons: { view: [], box: [], detail: [] }, //鎵╁睍鐨勬寜閽� + // buttons: { view: [], box: [], detail: [] }, //鎵╁睍鐨勬寜閽� + + buttons: { + view: [ + //鎵嬪姩瀹屾垚鎸夐挳 + { + name: '鎵嬪姩瀹屾垚', + icon: 'el-icon-s-unfold', + type: 'warning', + value: 'SDWC', + onClick: function (row) { + let rows = this.getSelectRows(); + console.log('閫変腑鐨勬暟鎹:', rows); + + if (rows.length === 0 || rows.length > 1) {0 + return this.$message.warning('璇烽�夋嫨涓�鏉℃暟鎹�'); + } else if (rows.length === 1) { + + let selectRow = rows; + + let Id = selectRow.map(item => item.taskId); + console.log('浠诲姟ID鍒楄〃:', Id); + + // 閬嶅巻鐘舵�佹暟缁勶紝鍒ゆ柇鏄惁鏈変笉绗﹀悎鏉′欢鐨勭姸鎬� + // for (let i = 0; i < statusList.length; i++) { + // const status = statusList[i]; + + // if (status === 2 || status === 3 || status === 4) { + // this.$message.error('鎵ц涓换鍔℃棤娉曞彇娑�'); + // return; + // } + // } + + // 鏄剧ず纭妗嗭紝璁╃敤鎴风‘璁ゆ槸鍚︽墽琛屾搷浣� + this.$confirm('纭畾瑕佹墜鍔ㄥ畬鎴愰�変腑鐨�' + selectRow.map(item => item.taskNum) + '浠诲姟鍙峰悧锛�', '鎿嶄綔纭', { + confirmButtonText: '纭畾', + cancelButtonText: '鍙栨秷', + type: 'warning' // 璀﹀憡绫诲瀷锛屾樉绀洪粍鑹插浘鏍� + }).then(() => { + // 鐢ㄦ埛鐐瑰嚮"纭畾"鍚庢墽琛岀殑閫昏緫 + http.post('api/Task/CompletedManually', Id).then(res => { + if (res && res.status) { + this.$message.success(res.message || '鎵嬪姩瀹屾垚浠诲姟鎴愬姛锛�'); + } else { + this.$message.error(res.message || '鎵嬪姩瀹屾垚浠诲姟澶辫触锛�'); + } + }).catch(() => { + this.$message.error('璇锋眰澶辫触锛岃绋嶅悗閲嶈瘯'); + }); + }).catch(() => { + // 鐢ㄦ埛鐐瑰嚮"鍙栨秷"鍚庢墽琛岀殑閫昏緫锛堥�氬父鏄彁绀哄彇娑堟搷浣滐級 + this.$message.info('宸插彇娑堟墜鍔ㄥ畬鎴愪换鍔�'); + }); + } + } + }, + //鍙栨秷浠诲姟鎸夐挳 + { + name: '鍙栨秷浠诲姟', + icon: 'el-icon-s-unfold', + type: 'danger', + value: 'QXRW', + onClick: function (row) { + let rows = this.getSelectRows(); + + console.log('閫変腑鐨勬暟鎹:', rows); + + if (rows.length === 0 || rows.length > 1) { + return this.$message.warning('璇烽�夋嫨鏈�灏戜竴鏉℃暟鎹�'); + } + if (rows.length === 1) { + let selectRow = rows; + let Id = selectRow.map(item => item.taskId); + + + + console.log('浠诲姟ID鍒楄〃:', Id); + // 鏄剧ず纭妗嗭紝璁╃敤鎴风‘璁ゆ槸鍚︽墽琛屾搷浣� + this.$confirm('纭畾瑕佹墜鍔ㄥ彇娑堥�変腑鐨�' + selectRow.map(item => item.taskNum) + '浠诲姟鍙峰悧锛�', '鎿嶄綔纭', { + confirmButtonText: '纭畾', + cancelButtonText: '鍙栨秷', + type: 'warning' // 璀﹀憡绫诲瀷锛屾樉绀洪粍鑹插浘鏍� + }).then(() => { + // 鐢ㄦ埛鐐瑰嚮"纭畾"鍚庢墽琛岀殑閫昏緫 + http.post('api/Task/MHWCSTaskCancel', Id + ).then(res => { + if (res && res.status) { + this.$message.success(res.message || '鍙栨秷浠诲姟鎴愬姛锛�'); + } else { + this.$message.error(res.message || '鍙栨秷浠诲姟澶辫触锛�'); + } + }) + .catch(() => { + this.$message.error('璇锋眰澶辫触锛岃绋嶅悗閲嶈瘯'); + }); + }).catch(() => { + // 鐢ㄦ埛鐐瑰嚮"鍙栨秷"鍚庢墽琛岀殑閫昏緫锛堥�氬父鏄彁绀哄彇娑堟搷浣滐級 + this.$message.info('宸插彇娑堟墜鍔ㄥ彇娑堜换鍔�'); + }); + } + } + } + ], box: [], detail: [] + }, //鎵╁睍鐨勬寜閽� methods: { //涓嬮潰杩欎簺鏂规硶鍙互淇濈暀涔熷彲浠ュ垹闄� onInit() { + + // this.$Notice.success({ title: this.detailOptions.cnName + ',鏌ヨ缁撴灉', desc: '杩斿洖鐨勫璞★細' + JSON.stringify(data) }); + + // var TaskCompletedButton = this.buttons.find((x) => x.value == "TaskCompleted"); + // if (TaskCompletedButton != null) { + // click: (row) => { + // let rows = this.$refs.gridBody.open(row); + // // let rows = this.getSelectRows(); + // console.log('閫変腑鐨勬暟鎹:', rows); + + + // } + // } var previousButton = this.buttons.find((x) => x.value == "Previous"); if (previousButton) previousButton.hidden = true; @@ -42,6 +159,8 @@ this.$refs.gridBody.open(row); } }); + + //this.boxOptions.labelWidth = 10000; }, onInited() { //妗嗘灦鍒濆鍖栭厤缃悗 -- Gitblit v1.9.3