From c5afc23437b37d717e892b16b23923907825d2cd Mon Sep 17 00:00:00 2001
From: helongyang <647556386@qq.com>
Date: 星期一, 13 十月 2025 23:09:20 +0800
Subject: [PATCH] 钉钉推送完善,任务取消优化
---
代码管理/WMS/WIDESEA_WMSClient/src/extension/basic/materielCodeInfo.js | 99 ++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 97 insertions(+), 2 deletions(-)
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/extension/basic/materielCodeInfo.js" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/extension/basic/materielCodeInfo.js"
index c111053..24cec15 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/extension/basic/materielCodeInfo.js"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/extension/basic/materielCodeInfo.js"
@@ -2,6 +2,8 @@
import gridBody from './extend/materielcodeprintView.vue'
import modelHeader from './extend/materielcodeSelectView.vue'
import modelBody from './extend/purchaseOrderNoSelectView.vue'
+import modelFooter from './extend/GetOrderQuantityView.vue'
+import modelSpec from './extend/GetOrderMaterielSpec.vue'
let extension = {
components: {
//鏌ヨ鐣岄潰鎵╁睍缁勪欢
@@ -11,7 +13,8 @@
//鏂板缓銆佺紪杈戝脊鍑烘鎵╁睍缁勪欢
modelHeader: modelHeader,
modelBody: modelBody,
- modelFooter: ''
+ modelFooter: modelFooter,
+ modelSpec: modelSpec
},
tableAction: '', //鎸囧畾鏌愬紶琛ㄧ殑鏉冮檺(杩欓噷濉啓琛ㄥ悕,榛樿涓嶇敤濉啓)
buttons: { view: [], box: [], detail: [] }, //鎵╁睍鐨勬寜閽�
@@ -70,6 +73,38 @@
}
});
});
+ this.editFormOptions.forEach((option) => {
+ option.forEach((item) => {
+ if (item.field == 'quantity') {
+ //鍒濆鍖栧脊鍑烘閫夋嫨鍣ㄩ厤缃�
+ item.extra = {
+ icon: 'el-icon-zoom-out', //鏄剧ず鍥炬爣
+ text: '閲囪喘鍗曟渶澶ф暟閲�', //鏄剧ず鏂囨湰
+ style: 'color: #3a8ee6;font-size: 13px;cursor: pointer;',
+ //瑙﹀彂浜嬩欢
+ click: (item) => {
+ this.$refs.modelFooter.open(this.editFormFields.purchaseOrderNo);
+ }
+ };
+ }
+ });
+ });
+ this.editFormOptions.forEach((option) => {
+ option.forEach((item) => {
+ if (item.field == 'materielSpec') {
+ //鍒濆鍖栧脊鍑烘閫夋嫨鍣ㄩ厤缃�
+ item.extra = {
+ icon: 'el-icon-zoom-out', //鏄剧ず鍥炬爣
+ text: '閫夋嫨鐗╂枡瑙勬牸', //鏄剧ず鏂囨湰
+ style: 'color: #3a8ee6;font-size: 13px;cursor: pointer;',
+ //瑙﹀彂浜嬩欢
+ click: (item) => {
+ this.$refs.modelSpec.open(this.editFormFields.purchaseOrderNo,this.editFormFields.materielCode);
+ }
+ };
+ }
+ });
+ });
// warehouseIdOption.onChange = (val, option) => {
// this.editFormFields.materielCode = "";
// materielCodeOption.data = [];
@@ -107,6 +142,33 @@
// }
});
+ // 椤甸潰鍔犺浇鏃跺垵濮嬪寲宸查珮浜殑琛�
+ const initHighlightedRows = () => {
+ try {
+ const highlightedRowIds = localStorage.getItem('highlightedRowIds');
+ if (highlightedRowIds) {
+ this.highlightedRowIds = JSON.parse(highlightedRowIds);
+ } else {
+ this.highlightedRowIds = [];
+ }
+ } catch (e) {
+ console.error('Failed to load highlighted rows from localStorage:', e);
+ this.highlightedRowIds = [];
+ }
+ };
+
+ // 淇濆瓨楂樹寒琛孖D鍒版湰鍦板瓨鍌�
+ const saveHighlightedRows = () => {
+ try {
+ localStorage.setItem('highlightedRowIds', JSON.stringify(this.highlightedRowIds));
+ } catch (e) {
+ console.error('Failed to save highlighted rows to localStorage:', e);
+ }
+ };
+
+ // 鍦ㄧ粍浠跺垵濮嬪寲鏃惰皟鐢�
+ initHighlightedRows();
+
this.columns.push({
field: '鎿嶄綔',
title: '鎿嶄綔',
@@ -115,13 +177,46 @@
align: 'center',
formatter: (row) => {
return (
- '<i style="cursor: pointer;color: #2d8cf0;"class="el-icon-printer">鎵撳嵃</i>'
+ '<i style="cursor: pointer;color: #2d8cf0;" class="el-icon-printer">鎵撳嵃</i>'
);
},
click: (row) => {
+ // 鎵撳紑璇︽儏
this.$refs.gridBody.open(row);
+ // 鑾峰彇琛岀殑鍞竴鏍囪瘑锛堝亣璁緍ow.id鏄敮涓�ID锛�
+ const rowId = row.id;
+ // 娣诲姞鍒板凡楂樹寒鍒楄〃
+ if (!this.highlightedRowIds.includes(rowId)) {
+ this.highlightedRowIds.push(rowId);
+ // 淇濆瓨鍒版湰鍦板瓨鍌�
+ saveHighlightedRows();
+ // 鍒锋柊琛ㄦ牸浠ュ簲鐢ㄦ牱寮�
+ this.$refs.gridBody.refresh();
+ }
}
});
+
+ // 閰嶇疆cellStyle
+ this.columns.forEach((column) => {
+ // 淇濆瓨鍘熸湁鐨刢ellStyle鍑芥暟
+ const originalCellStyle = column.cellStyle;
+
+ column.cellStyle = (row) => {
+ // 鍏堝簲鐢ㄥ師鏈夌殑鏍峰紡閫昏緫
+ let style = originalCellStyle ? originalCellStyle(row) : {};
+
+ // 濡傛灉琛岃鏍囪涓洪珮浜紝鍒欐坊鍔犵豢鑹茶儗鏅�
+ if (this.highlightedRowIds.includes(row.id)) {
+ style = {
+ ...style,
+ background: '#d4edda',
+ color: '#155724'
+ };
+ }
+
+ return style;
+ };
+ });
},
onInited() {
//妗嗘灦鍒濆鍖栭厤缃悗
--
Gitblit v1.9.3