From 9cc446b229c94c097e77e0a014919a3aa91a88eb Mon Sep 17 00:00:00 2001
From: zhangback <zhangback@163.com>
Date: 星期四, 06 十一月 2025 15:04:30 +0800
Subject: [PATCH] 修改bug

---
 ui/admin-ui3/src/views/tms/tmsDispatchOrder/index.vue | 1267 +++++++++++++++++++++++++++++++--------------------------
 1 files changed, 694 insertions(+), 573 deletions(-)

diff --git a/ui/admin-ui3/src/views/tms/tmsDispatchOrder/index.vue b/ui/admin-ui3/src/views/tms/tmsDispatchOrder/index.vue
index 4a10511..9cbf189 100644
--- a/ui/admin-ui3/src/views/tms/tmsDispatchOrder/index.vue
+++ b/ui/admin-ui3/src/views/tms/tmsDispatchOrder/index.vue
@@ -1,5 +1,5 @@
 <template>
-  <basicContainer >
+  <basicContainer>
     <avue-crud
         :option="option"
         :table-loading="pageF.loading"
@@ -50,588 +50,709 @@
 </template>
 
 <script setup name="tmsDispatchOrder" lang="ts">
-  import {TmsDispatchOrderI,addTmsDispatchOrder, delTmsDispatchOrder, exportTmsDispatchOrder, getTmsDispatchOrder, listTmsDispatchOrder, updateTmsDispatchOrder} from "@/api/tms/tmsDispatchOrder";
-  import useCurrentInstance from "@/utils/useCurrentInstance";
-  import {computed,reactive, ref, toRefs} from "vue";
-  import {PagesInterface, PageQueryInterface} from "@/utils/globalInterface";
-  import {usePagePlus} from "@/hooks/usePagePlus";
-  import {hasPermission} from "@/utils/permissionUtils";
+import {
+  TmsDispatchOrderI,
+  addTmsDispatchOrder,
+  delTmsDispatchOrder,
+  exportTmsDispatchOrder,
+  getTmsDispatchOrder,
+  listTmsDispatchOrder,
+  updateTmsDispatchOrder
+} from "@/api/tms/tmsDispatchOrder";
+import useCurrentInstance from "@/utils/useCurrentInstance";
+import {computed, reactive, ref, toRefs} from "vue";
+import {PagesInterface, PageQueryInterface} from "@/utils/globalInterface";
+import {usePagePlus} from "@/hooks/usePagePlus";
+import {hasPermission} from "@/utils/permissionUtils";
 
-  const { proxy } = useCurrentInstance();
-  const crudRef = ref();
+const {proxy} = useCurrentInstance();
+const crudRef = ref();
 
-  const permissionList = computed(()=>{
-    return {
-      addBtn: hasPermission(["tms:tmsDispatchOrder:add"]),
-      delBtn: hasPermission(["tms:tmsDispatchOrder:remove"]),
-      editBtn: hasPermission(["tms:tmsDispatchOrder:edit"]),
-      viewBtn: hasPermission(["tms:tmsDispatchOrder:query"]),
-    }
-  })
+const permissionList = computed(() => {
+  return {
+    addBtn: hasPermission(["tms:tmsDispatchOrder:add"]),
+    delBtn: hasPermission(["tms:tmsDispatchOrder:remove"]),
+    editBtn: hasPermission(["tms:tmsDispatchOrder:edit"]),
+    viewBtn: hasPermission(["tms:tmsDispatchOrder:query"]),
+  }
+})
 
-  const data = reactive({
-    form:<TmsDispatchOrderI>{},
-    queryParams:<TmsDispatchOrderI&PageQueryInterface>{},
-    page: <PagesInterface>{
-      pageSize: 10,
-      total: 0,
-      currentPage: 1,
-    },
-    selectionList:[],
-  })
-  const {queryParams,form,page,selectionList} = toRefs(data);
-  const option = ref({
-    pageKey: 'TmsDispatchOrder',
-    rowKey: 'id',
-    column: {
-                                id: {
-          label: '涓婚敭ID',
-                  addDisplay : false,
-        editDisplay : false,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                dispatchNo: {
+const data = reactive({
+  form: <TmsDispatchOrderI>{},
+  queryParams: <TmsDispatchOrderI & PageQueryInterface>{},
+  page: <PagesInterface>{
+    pageSize: 10,
+    total: 0,
+    currentPage: 1,
+  },
+  selectionList: [],
+})
+const {queryParams, form, page, selectionList} = toRefs(data);
+const option = ref({
+  pageKey: 'TmsDispatchOrder',
+  rowKey: 'id',
+  group:[
+    {
+      label: '鍩烘湰淇℃伅',
+      prop: 'jbxx',
+      column:{
+        dispatchNo: {
           label: '璋冨害鍗曞彿',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay :true,
-        hide :false,
-        search :true,
-                      rules: [
-              {
-                required: true,
-                message: "璋冨害鍗曞彿涓嶈兘涓虹┖", trigger: "blur" }
-            ],                  },
-                                customerName: {
+          addDisplay: true,
+          editDisplay: true,
+          viewDisplay: true,
+          hide: false,
+          search: true,
+          rules: [
+            {
+              required: true,
+              message: "璋冨害鍗曞彿涓嶈兘涓虹┖", trigger: "blur"
+            }
+          ],
+        },
+        customerName: {
           label: '瀹㈡埛鍚嶇О',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay :true,
-        hide :false,
-        search :true,
-                      rules: [
-              {
-                required: true,
-                message: "瀹㈡埛鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }
-            ],                  },
-                                customerCode: {
+          addDisplay: true,
+          editDisplay: true,
+          viewDisplay: true,
+          hide: false,
+          search: true,
+          rules: [
+            {
+              required: true,
+              message: "瀹㈡埛鍚嶇О涓嶈兘涓虹┖", trigger: "blur"
+            }
+          ],
+        },
+        customerCode: {
           label: '瀹㈡埛缂栫爜',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                projectName: {
+          addDisplay: true,
+          editDisplay: true,
+          viewDisplay: false,
+          hide: true,
+          search: false,
+        },
+        projectName: {
           label: '椤圭洰鍚嶇О',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay :true,
-        hide :false,
-        search :true,
-                      rules: [
-              {
-                required: true,
-                message: "椤圭洰鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }
-            ],                  },
-                                transportPlanNo: {
+          addDisplay: true,
+          editDisplay: true,
+          viewDisplay: true,
+          hide: false,
+          search: true,
+          rules: [
+            {
+              required: true,
+              message: "椤圭洰鍚嶇О涓嶈兘涓虹┖", trigger: "blur"
+            }
+          ],
+        },
+        transportPlanNo: {
           label: '杩愯緭璁″垝缂栧彿',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay :true,
-        hide :false,
-        search :true,
-                      rules: [
-              {
-                required: true,
-                message: "杩愯緭璁″垝缂栧彿涓嶈兘涓虹┖", trigger: "blur" }
-            ],                  },
-                                departureRegion: {
-          label: '鍑哄彂鍦拌鏀垮尯鍩�',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay :true,
-        hide :false,
-        search :true,
-                      rules: [
-              {
-                required: true,
-                message: "鍑哄彂鍦拌鏀垮尯鍩熶笉鑳戒负绌�", trigger: "blur" }
-            ],                  },
-                                destinationRegion: {
-          label: '鐩殑琛屾斂鍖哄煙',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay :true,
-        hide :false,
-        search :true,
-                      rules: [
-              {
-                required: true,
-                message: "鐩殑琛屾斂鍖哄煙涓嶈兘涓虹┖", trigger: "blur" }
-            ],                  },
-                                transportLine: {
-          label: '杩愯緭绾胯矾',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay :true,
-        hide :false,
-        search :true,
-                      rules: [
-              {
-                required: true,
-                message: "杩愯緭绾胯矾涓嶈兘涓虹┖", trigger: "blur" }
-            ],                  },
-                                vehicleProvider: {
-          label: '杞﹁締鏈嶅姟鍟�',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay :true,
-        hide :false,
-        search :true,
-                      rules: [
-              {
-                required: true,
-                message: "杞﹁締鏈嶅姟鍟嗕笉鑳戒负绌�", trigger: "blur" }
-            ],                  },
-                                mainDriver: {
-          label: '涓婚┚椹跺憳',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay :true,
-        hide :false,
-        search :true,
-                      rules: [
-              {
-                required: true,
-                message: "涓婚┚椹跺憳涓嶈兘涓虹┖", trigger: "blur" }
-            ],                  },
-                                assistantDriver: {
-          label: '鍓┚椹跺憳',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                requiredVehicleType: {
-          label: '瑕佹眰杩愯緭宸ュ叿绫诲瀷',
-                      type: 'select', dataType:'string', dicUrl: '/system/dict/data/type/dispatch_transport_mode',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay :true,
-        hide :false,
-        search :true,
-                      rules: [
-              {
-                required: true,
-                message: "瑕佹眰杩愯緭宸ュ叿绫诲瀷涓嶈兘涓虹┖", trigger: "change"
-                 }
-            ],                  },
-                                vehicleNumber: {
-          label: '杩愯緭宸ュ叿鍙风爜',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay :true,
-        hide :false,
-        search :true,
-                      rules: [
-              {
-                required: true,
-                message: "杩愯緭宸ュ叿鍙风爜涓嶈兘涓虹┖", trigger: "blur" }
-            ],                  },
-                                transportMode: {
-          label: '杩愯緭鏂瑰紡',
-                      type: 'select', dataType:'string', dicUrl: '/system/dict/data/type/dispatch_transport_mode',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                      rules: [
-              {
-                required: true,
-                message: "杩愯緭鏂瑰紡涓嶈兘涓虹┖", trigger: "change"
-                 }
-            ],                  },
-                                loadMode: {
-          label: '閰嶈浇鏂瑰紡',
-                      type: 'select', dataType:'string', dicUrl: '/system/dict/data/type/load_method',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                      rules: [
-              {
-                required: true,
-                message: "閰嶈浇鏂瑰紡涓嶈兘涓虹┖", trigger: "change"
-                 }
-            ],                  },
-                                goodsName: {
-          label: '璐у搧鍚嶇О',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                quantity: {
-          label: '鏁伴噺',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                goodsType: {
-          label: '璐у搧绫诲瀷',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                weight: {
-          label: '閲嶉噺(kg)',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                netWeight: {
-          label: '鍑�閲�(kg)',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                volume: {
-          label: '浣撶Н(m鲁)',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                loosePieces: {
-          label: '鏁d欢鏁�',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                fullContainers: {
-          label: '鏁寸鏁�',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                containerNo: {
-          label: '闆嗚绠卞彿',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                palletCount: {
-          label: '鎵樻暟',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                earliestDeparture: {
-          label: '瑕佹眰鏈�鏃╁嚭鍙戞椂闂�',
-                      type: 'date', valueFormat: 'YYYY-MM-DD',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                latestDeparture: {
-          label: '瑕佹眰鏈�鏅氬嚭鍙戞椂闂�',
-                      type: 'date', valueFormat: 'YYYY-MM-DD',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                earliestArrival: {
-          label: '瑕佹眰鏈�鏃╁埌杈炬椂闂�',
-                      type: 'date', valueFormat: 'YYYY-MM-DD',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                latestArrival: {
-          label: '瑕佹眰鏈�鏅氬埌杈炬椂闂�',
-                      type: 'date', valueFormat: 'YYYY-MM-DD',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                departureAddress: {
-          label: '鍑哄彂鍦板湴鍧�',
-                      type: 'textarea', minRows: 3, maxRows: 5,
-                  addDisplay : false,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                destinationAddress: {
-          label: '鐩殑鍦板湴鍧�',
-                      type: 'textarea', minRows: 3, maxRows: 5,
-                  addDisplay : false,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                actualVehicleType: {
-          label: '瀹為檯杩愯緭宸ュ叿绫诲瀷',
-                  addDisplay : false,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                actualLoadStart: {
-          label: '瀹為檯瑁呰溅寮�濮嬫椂闂�',
-                      type: 'date', valueFormat: 'YYYY-MM-DD',
-                  addDisplay : false,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                actualUnloadEnd: {
-          label: '瀹為檯鍗歌溅瀹屾垚鏃堕棿',
-                      type: 'date', valueFormat: 'YYYY-MM-DD',
-                  addDisplay : false,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                actualDeparture: {
-          label: '瀹為檯鍑哄彂鏃堕棿',
-                      type: 'date', valueFormat: 'YYYY-MM-DD',
-                  addDisplay : false,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                actualArrival: {
-          label: '瀹為檯鍒拌揪鏃堕棿',
-                      type: 'date', valueFormat: 'YYYY-MM-DD',
-                  addDisplay : false,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                actualQuantity: {
-          label: '瀹炲彂鏁伴噺',
-                  addDisplay : false,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                actualWeight: {
-          label: '瀹炲彂閲嶉噺(kg)',
-                  addDisplay : false,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                actualVolume: {
-          label: '瀹炲彂浣撶Н(m鲁)',
-                  addDisplay : false,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                reweighWeight: {
-          label: '澶嶇閲嶉噺(kg)',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                electronicLock: {
-          label: '鐢靛瓙閿佺紪鍙�',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                containerInfo: {
-          label: '闆嗚绠卞彿',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                carPlate: {
-          label: '杞︽澘鍙�',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                emptyMileage: {
-          label: '绌鸿浇閲岀▼(Km)',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                emptyFuel: {
-          label: '绌鸿浇娌硅��(L)',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                loadedMileage: {
-          label: '閲嶈浇閲岀▼(Km)',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                loadedFuel: {
-          label: '閲嶈浇娌硅��(L)',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                shiftNo: {
-          label: '鐝鍙�',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                lineNo: {
-          label: '绾胯矾鍙�',
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                status: {
-          label: '鐘舵��',
-                      type: 'select', dataType:'string', dicUrl: '/system/dict/data/type/tms_dispatch_order_status',
-                  addDisplay : false,
-        editDisplay : false,
-        viewDisplay :true,
-        hide :false,
-        search :true,
-                      rules: [
-              {
-                required: true,
-                message: "鐘舵�佷笉鑳戒负绌�", trigger: "change"
-                 }
-            ],                  },
-                                createBy: {
-          label: '鍒涘缓浜�',
-                  addDisplay : false,
-        editDisplay : false,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                createTime: {
-          label: '鍒涘缓鏃堕棿',
-                      type: 'date', valueFormat: 'YYYY-MM-DD',
-                  addDisplay : false,
-        editDisplay : false,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-                                updateBy: {
-          label: '鏇存柊浜�',
-                  addDisplay : false,
-        editDisplay : false,
-        viewDisplay : false,
-        hide :false,
-        search : false,
-                  },
-                                updateTime: {
-          label: '鏇存柊鏃堕棿',
-                      type: 'date', valueFormat: 'YYYY-MM-DD',
-                  addDisplay : false,
-        editDisplay : false,
-        viewDisplay : false,
-        hide :false,
-        search : false,
-                  },
-                                remark: {
-          label: '澶囨敞',
-                      type: 'textarea', minRows: 3, maxRows: 5,
-                  addDisplay :true,
-        editDisplay :true,
-        viewDisplay : false,
-        hide : true,
-        search : false,
-                  },
-          }
-  })
+          addDisplay: true,
+          editDisplay: true,
+          viewDisplay: true,
+          hide: false,
+          search: true,
+          rules: [
+            {
+              required: true,
+              message: "杩愯緭璁″垝缂栧彿涓嶈兘涓虹┖", trigger: "blur"
+            }
+          ],
+        },
+      }
 
-  const { tableData,pageF,rowSave,rowUpdate,rowDel,beforeOpen,searchChange,
-    searchReset,selectionChange,onLoad,currentChange,sizeChange,handleDelete,handleExport,handleUpdate,refreshChange} = usePagePlus({
-    form:form,
-    option:option,
-    queryParams:queryParams,
-    idKey:'id',
-    page:page.value,
-    getListApi:listTmsDispatchOrder,
-    getDetailApi:getTmsDispatchOrder,
-    exportApi:exportTmsDispatchOrder,
-    deleteApi:delTmsDispatchOrder,
-    addApi:addTmsDispatchOrder,
-    updateApi:updateTmsDispatchOrder,
-    handleUpdateFunc:()=>{
-      crudRef.value.rowEdit(selectionList.value[0]);
-    },
-    handleSelectionChangeFunc:(selection:any)=>{
-      selectionList.value = selection;
     }
-  })
+  ],
+  column: {
+    // id: {
+    //   label: '涓婚敭ID',
+    //   addDisplay: false,
+    //   editDisplay: false,
+    //   viewDisplay: false,
+    //   hide: true,
+    //   search: false,
+    // },
+    dispatchNo: {
+      label: '璋冨害鍗曞彿',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: true,
+      hide: false,
+      search: true,
+      rules: [
+        {
+          required: true,
+          message: "璋冨害鍗曞彿涓嶈兘涓虹┖", trigger: "blur"
+        }
+      ],
+    },
+    customerName: {
+      label: '瀹㈡埛鍚嶇О',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: true,
+      hide: false,
+      search: true,
+      rules: [
+        {
+          required: true,
+          message: "瀹㈡埛鍚嶇О涓嶈兘涓虹┖", trigger: "blur"
+        }
+      ],
+    },
+    customerCode: {
+      label: '瀹㈡埛缂栫爜',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    projectName: {
+      label: '椤圭洰鍚嶇О',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: true,
+      hide: false,
+      search: true,
+      rules: [
+        {
+          required: true,
+          message: "椤圭洰鍚嶇О涓嶈兘涓虹┖", trigger: "blur"
+        }
+      ],
+    },
+    transportPlanNo: {
+      label: '杩愯緭璁″垝缂栧彿',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: true,
+      hide: false,
+      search: true,
+      rules: [
+        {
+          required: true,
+          message: "杩愯緭璁″垝缂栧彿涓嶈兘涓虹┖", trigger: "blur"
+        }
+      ],
+    },
+    departureRegion: {
+      label: '鍑哄彂鍦拌鏀垮尯鍩�',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: true,
+      hide: false,
+      search: true,
+      rules: [
+        {
+          required: true,
+          message: "鍑哄彂鍦拌鏀垮尯鍩熶笉鑳戒负绌�", trigger: "blur"
+        }
+      ],
+    },
+    destinationRegion: {
+      label: '鐩殑琛屾斂鍖哄煙',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: true,
+      hide: false,
+      search: true,
+      rules: [
+        {
+          required: true,
+          message: "鐩殑琛屾斂鍖哄煙涓嶈兘涓虹┖", trigger: "blur"
+        }
+      ],
+    },
+    transportLine: {
+      label: '杩愯緭绾胯矾',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: true,
+      hide: false,
+      search: true,
+      rules: [
+        {
+          required: true,
+          message: "杩愯緭绾胯矾涓嶈兘涓虹┖", trigger: "blur"
+        }
+      ],
+    },
+    vehicleProvider: {
+      label: '杞﹁締鏈嶅姟鍟�',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: true,
+      hide: false,
+      search: true,
+      rules: [
+        {
+          required: true,
+          message: "杞﹁締鏈嶅姟鍟嗕笉鑳戒负绌�", trigger: "blur"
+        }
+      ],
+    },
+    mainDriver: {
+      label: '涓婚┚椹跺憳',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: true,
+      hide: false,
+      search: true,
+      rules: [
+        {
+          required: true,
+          message: "涓婚┚椹跺憳涓嶈兘涓虹┖", trigger: "blur"
+        }
+      ],
+    },
+    assistantDriver: {
+      label: '鍓┚椹跺憳',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    requiredVehicleType: {
+      label: '瑕佹眰杩愯緭宸ュ叿绫诲瀷',
+      type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/dispatch_transport_mode',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: true,
+      hide: false,
+      search: true,
+      rules: [
+        {
+          required: true,
+          message: "瑕佹眰杩愯緭宸ュ叿绫诲瀷涓嶈兘涓虹┖", trigger: "change"
+        }
+      ],
+    },
+    vehicleNumber: {
+      label: '杩愯緭宸ュ叿鍙风爜',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: true,
+      hide: false,
+      search: true,
+      rules: [
+        {
+          required: true,
+          message: "杩愯緭宸ュ叿鍙风爜涓嶈兘涓虹┖", trigger: "blur"
+        }
+      ],
+    },
+    transportMode: {
+      label: '杩愯緭鏂瑰紡',
+      type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/dispatch_transport_mode',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+      rules: [
+        {
+          required: true,
+          message: "杩愯緭鏂瑰紡涓嶈兘涓虹┖", trigger: "change"
+        }
+      ],
+    },
+    loadMode: {
+      label: '閰嶈浇鏂瑰紡',
+      type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/load_method',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+      rules: [
+        {
+          required: true,
+          message: "閰嶈浇鏂瑰紡涓嶈兘涓虹┖", trigger: "change"
+        }
+      ],
+    },
+    goodsName: {
+      label: '璐у搧鍚嶇О',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    quantity: {
+      label: '鏁伴噺',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    goodsType: {
+      label: '璐у搧绫诲瀷',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    weight: {
+      label: '閲嶉噺(kg)',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    netWeight: {
+      label: '鍑�閲�(kg)',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    volume: {
+      label: '浣撶Н(m鲁)',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    loosePieces: {
+      label: '鏁d欢鏁�',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    fullContainers: {
+      label: '鏁寸鏁�',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    containerNo: {
+      label: '闆嗚绠卞彿',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    palletCount: {
+      label: '鎵樻暟',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    earliestDeparture: {
+      label: '瑕佹眰鏈�鏃╁嚭鍙戞椂闂�',
+      type: 'date', valueFormat: 'YYYY-MM-DD',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    latestDeparture: {
+      label: '瑕佹眰鏈�鏅氬嚭鍙戞椂闂�',
+      type: 'date', valueFormat: 'YYYY-MM-DD',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    earliestArrival: {
+      label: '瑕佹眰鏈�鏃╁埌杈炬椂闂�',
+      type: 'date', valueFormat: 'YYYY-MM-DD',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    latestArrival: {
+      label: '瑕佹眰鏈�鏅氬埌杈炬椂闂�',
+      type: 'date', valueFormat: 'YYYY-MM-DD',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    departureAddress: {
+      label: '鍑哄彂鍦板湴鍧�',
+      type: 'textarea', minRows: 3, maxRows: 5,
+      addDisplay: false,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    destinationAddress: {
+      label: '鐩殑鍦板湴鍧�',
+      type: 'textarea', minRows: 3, maxRows: 5,
+      addDisplay: false,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    actualVehicleType: {
+      label: '瀹為檯杩愯緭宸ュ叿绫诲瀷',
+      addDisplay: false,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    actualLoadStart: {
+      label: '瀹為檯瑁呰溅寮�濮嬫椂闂�',
+      type: 'date', valueFormat: 'YYYY-MM-DD',
+      addDisplay: false,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    actualUnloadEnd: {
+      label: '瀹為檯鍗歌溅瀹屾垚鏃堕棿',
+      type: 'date', valueFormat: 'YYYY-MM-DD',
+      addDisplay: false,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    actualDeparture: {
+      label: '瀹為檯鍑哄彂鏃堕棿',
+      type: 'date', valueFormat: 'YYYY-MM-DD',
+      addDisplay: false,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    actualArrival: {
+      label: '瀹為檯鍒拌揪鏃堕棿',
+      type: 'date', valueFormat: 'YYYY-MM-DD',
+      addDisplay: false,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    actualQuantity: {
+      label: '瀹炲彂鏁伴噺',
+      addDisplay: false,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    actualWeight: {
+      label: '瀹炲彂閲嶉噺(kg)',
+      addDisplay: false,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    actualVolume: {
+      label: '瀹炲彂浣撶Н(m鲁)',
+      addDisplay: false,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    reweighWeight: {
+      label: '澶嶇閲嶉噺(kg)',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    electronicLock: {
+      label: '鐢靛瓙閿佺紪鍙�',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    containerInfo: {
+      label: '闆嗚绠卞彿',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    carPlate: {
+      label: '杞︽澘鍙�',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    emptyMileage: {
+      label: '绌鸿浇閲岀▼(Km)',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    emptyFuel: {
+      label: '绌鸿浇娌硅��(L)',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    loadedMileage: {
+      label: '閲嶈浇閲岀▼(Km)',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    loadedFuel: {
+      label: '閲嶈浇娌硅��(L)',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    shiftNo: {
+      label: '鐝鍙�',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    lineNo: {
+      label: '绾胯矾鍙�',
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    status: {
+      label: '鐘舵��',
+      type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/tms_dispatch_order_status',
+      addDisplay: false,
+      editDisplay: false,
+      viewDisplay: true,
+      hide: false,
+      search: true,
+      rules: [
+        {
+          required: true,
+          message: "鐘舵�佷笉鑳戒负绌�", trigger: "change"
+        }
+      ],
+    },
+    createBy: {
+      label: '鍒涘缓浜�',
+      addDisplay: false,
+      editDisplay: false,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    createTime: {
+      label: '鍒涘缓鏃堕棿',
+      type: 'date', valueFormat: 'YYYY-MM-DD',
+      addDisplay: false,
+      editDisplay: false,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+    updateBy: {
+      label: '鏇存柊浜�',
+      addDisplay: false,
+      editDisplay: false,
+      viewDisplay: false,
+      hide: false,
+      search: false,
+    },
+    updateTime: {
+      label: '鏇存柊鏃堕棿',
+      type: 'date', valueFormat: 'YYYY-MM-DD',
+      addDisplay: false,
+      editDisplay: false,
+      viewDisplay: false,
+      hide: false,
+      search: false,
+    },
+    remark: {
+      label: '澶囨敞',
+      type: 'textarea', minRows: 3, maxRows: 5,
+      addDisplay: true,
+      editDisplay: true,
+      viewDisplay: false,
+      hide: true,
+      search: false,
+    },
+  }
+})
+
+const {
+  tableData,
+  pageF,
+  rowSave,
+  rowUpdate,
+  rowDel,
+  beforeOpen,
+  searchChange,
+  searchReset,
+  selectionChange,
+  onLoad,
+  currentChange,
+  sizeChange,
+  handleDelete,
+  handleExport,
+  handleUpdate,
+  refreshChange
+} = usePagePlus({
+  form: form,
+  option: option,
+  queryParams: queryParams,
+  idKey: 'id',
+  page: page.value,
+  getListApi: listTmsDispatchOrder,
+  getDetailApi: getTmsDispatchOrder,
+  exportApi: exportTmsDispatchOrder,
+  deleteApi: delTmsDispatchOrder,
+  addApi: addTmsDispatchOrder,
+  updateApi: updateTmsDispatchOrder,
+  handleUpdateFunc: () => {
+    crudRef.value.rowEdit(selectionList.value[0]);
+  },
+  handleSelectionChangeFunc: (selection: any) => {
+    selectionList.value = selection;
+  }
+})
 
 
 </script>

--
Gitblit v1.8.0