From 9c3ee278c31a79e2e36b635651cef0b2dd431260 Mon Sep 17 00:00:00 2001 From: huanghongfeng <huanghongfeng@hnkhzn.com> Date: 星期一, 22 九月 2025 16:55:57 +0800 Subject: [PATCH] 1 --- 代码管理/WCS/WCS/WIDESEAWCS_Client/src/extension/taskinfo/task.js | 114 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 113 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..f70c470 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,119 @@ 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[0]; + + + // 鏄剧ず纭妗嗭紝璁╃敤鎴风‘璁ゆ槸鍚︽墽琛屾搷浣� + this.$confirm('纭畾瑕佹墜鍔ㄥ畬鎴愰�変腑鐨�' + selectRow.taskNum + '浠诲姟鍙峰悧锛�', '鎿嶄綔纭', { + confirmButtonText: '纭畾', + cancelButtonText: '鍙栨秷', + type: 'warning' // 璀﹀憡绫诲瀷锛屾樉绀洪粍鑹插浘鏍� + }).then(() => { + // 鐢ㄦ埛鐐瑰嚮"纭畾"鍚庢墽琛岀殑閫昏緫 + var CompletionType = 1; + http.post(`api/Task/CompletedManually?id=${selectRow.taskId}`).then(res => { + if (res && res.status) { + this.$message.success(res.message || '鎵嬪姩瀹屾垚浠诲姟鎴愬姛锛�'); + this.search(); + } 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 || '鍙栨秷浠诲姟鎴愬姛锛�'); + this.search(); + } 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; @@ -40,8 +149,11 @@ }, click: (row) => { this.$refs.gridBody.open(row); + } }); + this.maxBtnLength = 11; + //this.boxOptions.labelWidth = 10000; }, onInited() { //妗嗘灦鍒濆鍖栭厤缃悗 -- Gitblit v1.9.3