From dd02021c93ac8df899823ba4aa48c1ecb1b102d1 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期四, 12 三月 2026 15:18:30 +0800
Subject: [PATCH] #

---
 src/main/webapp/static/js/basDevp/basDevp.js |  115 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 113 insertions(+), 2 deletions(-)

diff --git a/src/main/webapp/static/js/basDevp/basDevp.js b/src/main/webapp/static/js/basDevp/basDevp.js
index 60dd95f..3d337a5 100644
--- a/src/main/webapp/static/js/basDevp/basDevp.js
+++ b/src/main/webapp/static/js/basDevp/basDevp.js
@@ -1752,6 +1752,117 @@
 
     ]);
 
+    var basDevpFieldOrder = [
+        'id',
+        'devpNo',
+        'status',
+        'memo',
+        'stationList',
+        'barcodeStationList',
+        'inStationList',
+        'outStationList',
+        'runBlockReassignLocStationList',
+        'isOutOrderList',
+        'isLiftTransferList',
+        'createBy',
+        'createTime',
+        'updateBy',
+        'updateTime'
+    ];
+
+    var basDevpFieldSettings = {
+        id: {
+            label: '缂栧彿',
+            minWidth: 90
+        },
+        devpNo: {
+            label: '璁惧缂栧彿',
+            minWidth: 110
+        },
+        status: {
+            label: '鐘舵��',
+            minWidth: 110
+        },
+        memo: {
+            label: '澶囨敞',
+            textarea: true,
+            minWidth: 180
+        },
+        stationList: {
+            label: '绔欑偣鏁版嵁',
+            textarea: true,
+            minWidth: 220
+        },
+        barcodeStationList: {
+            label: '鏉$爜绔欑偣鏁版嵁',
+            textarea: true,
+            minWidth: 220
+        },
+        inStationList: {
+            label: '鍏ュ簱绔欑偣鏁版嵁',
+            textarea: true,
+            minWidth: 220
+        },
+        outStationList: {
+            label: '鍑哄簱绔欑偣鏁版嵁',
+            textarea: true,
+            minWidth: 220
+        },
+        runBlockReassignLocStationList: {
+            label: '鍫靛閲嶅垎閰嶅簱浣嶇珯鐐规暟鎹�',
+            textarea: true,
+            minWidth: 240
+        },
+        isOutOrderList: {
+            label: '鍑哄簱鎺掑簭浜や簰鐐�',
+            textarea: true,
+            minWidth: 220
+        },
+        isLiftTransferList: {
+            label: '椤跺崌绉绘牻鐐�',
+            textarea: true,
+            minWidth: 220
+        },
+        createBy: {
+            label: '鍒涘缓浜哄憳',
+            editable: false,
+            minWidth: 110
+        },
+        createTime: {
+            label: '鍒涘缓鏃堕棿',
+            editable: false,
+            minWidth: 168
+        },
+        updateBy: {
+            label: '淇敼浜哄憳',
+            editable: false,
+            minWidth: 110
+        },
+        updateTime: {
+            label: '淇敼鏃堕棿',
+            editable: false,
+            minWidth: 168
+        }
+    };
+
+    fieldMeta = filterFieldMetaByOrder(fieldMeta, basDevpFieldOrder, basDevpFieldSettings);
+
+    function filterFieldMetaByOrder(list, order, settings) {
+        var metaMap = {};
+        (list || []).forEach(function (field) {
+            if (!field || !field.field) {
+                return;
+            }
+            metaMap[field.field] = Object.assign({}, field);
+        });
+        return (order || []).map(function (fieldName) {
+            if (!metaMap[fieldName]) {
+                return null;
+            }
+            return Object.assign({}, metaMap[fieldName], settings && settings[fieldName] ? settings[fieldName] : {});
+        }).filter(Boolean);
+    }
+
     function formatFieldLabel(field) {
         var raw = field && field.label ? String(field.label).trim() : '';
         if (raw) {
@@ -1813,7 +1924,7 @@
     }
 
     function isSearchableField(field) {
-        return !!field && field.kind !== 'image' && !field.textarea;
+        return !!field && field.searchable !== false && field.kind !== 'image' && !field.textarea;
     }
 
     function isSortableField(field) {
@@ -2195,7 +2306,7 @@
                 },
                 editableFields: function () {
                     return this.fieldMeta.filter(function (field) {
-                        return !field.primaryKey;
+                        return !field.primaryKey && field.editable !== false;
                     });
                 },
                 exportColumns: function () {

--
Gitblit v1.9.1