From 6324e356e52918442713f8917b1bbef5170e2d7b Mon Sep 17 00:00:00 2001
From: zhangback <zhangback@163.com>
Date: 星期三, 12 十一月 2025 11:32:15 +0800
Subject: [PATCH] 提交

---
 ui/admin-ui3/src/views/tms/tmsDispatchOrder/index.vue | 1647 +++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 1,111 insertions(+), 536 deletions(-)

diff --git a/ui/admin-ui3/src/views/tms/tmsDispatchOrder/index.vue b/ui/admin-ui3/src/views/tms/tmsDispatchOrder/index.vue
index 9cbf189..cad24bc 100644
--- a/ui/admin-ui3/src/views/tms/tmsDispatchOrder/index.vue
+++ b/ui/admin-ui3/src/views/tms/tmsDispatchOrder/index.vue
@@ -45,6 +45,7 @@
         >瀵煎嚭
         </el-button>
       </template>
+
     </avue-crud>
   </basicContainer>
 </template>
@@ -60,10 +61,19 @@
   updateTmsDispatchOrder
 } from "@/api/tms/tmsDispatchOrder";
 import useCurrentInstance from "@/utils/useCurrentInstance";
-import {computed, reactive, ref, toRefs} from "vue";
+import {computed, onMounted, reactive, ref, toRefs, watch} from "vue";
 import {PagesInterface, PageQueryInterface} from "@/utils/globalInterface";
 import {usePagePlus} from "@/hooks/usePagePlus";
 import {hasPermission} from "@/utils/permissionUtils";
+import {getTmsProject, listTmsProject} from "@/api/tms/tmsProject";
+import {getTmsServiceProvider, listTmsServiceProvider} from "@/api/tms/tmsServiceProvider";
+import {getTmsLoadingServiceProvider, listTmsLoadingServiceProvider} from "@/api/tms/tmsLoadingServiceProvider";
+import {getTmsCustomsServiceProvider, listTmsCustomsServiceProvider} from "@/api/tms/tmsCustomsServiceProvider";
+import {getTmsDriver, listTmsDriver} from "@/api/tms/tmsDriver";
+import {getTmsVehicle, listTmsVehicle} from "@/api/tms/tmsVehicle";
+import {getTmsContainer, listTmsContainer} from "@/api/tms/tmsContainer";
+import {getTmsShelf, listTmsShelf} from "@/api/tms/tmsShelf";
+import {getTmsConsignor, listTmsConsignor} from "@/api/tms/tmsConsignor";
 
 const {proxy} = useCurrentInstance();
 const crudRef = ref();
@@ -76,7 +86,7 @@
     viewBtn: hasPermission(["tms:tmsDispatchOrder:query"]),
   }
 })
-
+console.log()
 const data = reactive({
   form: <TmsDispatchOrderI>{},
   queryParams: <TmsDispatchOrderI & PageQueryInterface>{},
@@ -91,577 +101,1163 @@
 const option = ref({
   pageKey: 'TmsDispatchOrder',
   rowKey: 'id',
+  labelWidth:130,
+  searchSpan:6,
+  searchLabelWidth:150,
   group:[
     {
       label: '鍩烘湰淇℃伅',
       prop: 'jbxx',
       column:{
-        dispatchNo: {
-          label: '璋冨害鍗曞彿',
-          addDisplay: true,
-          editDisplay: true,
-          viewDisplay: true,
-          hide: false,
-          search: true,
+        projectId: {
+          label: '鍏宠仈椤圭洰',
+          display: true,
           rules: [
             {
               required: true,
-              message: "璋冨害鍗曞彿涓嶈兘涓虹┖", trigger: "blur"
+              message: "鍏宠仈椤圭洰涓嶈兘涓虹┖", trigger: "change"
             }
           ],
+          change: (val: any) => {
+            const table = crudRef.value?.getPropRef?.('projectId')?.$refs?.temp;
+            if (!table) return;
+            let active = table.active;
+            if (Array.isArray(active)) active = active[0];
+            if (active) {
+                  Object.assign(form.value, {
+                    projectId: active.id,
+                    projectName: active.projectName,
+                    customerId: active.relatedCustomerId,
+                    customerName: active.relatedCustomerName,
+                    contractId: active.relatedContractId,
+                    contractName: active.relatedContractName,
+                  });
+            }
+          },
+          type: 'table',suffixIcon:'search',
+          children:{
+            border: true,
+            searchMenuSpan: 5,
+            column:{
+              projectName: {
+                label: '椤圭洰鍚嶇О', minWidth: 130,
+                search: true,
+              },
+              projectCode: {
+                label: '椤圭洰缂栧彿',minWidth: 120,
+                search: true,
+              },
+              relatedContractName: {
+                label: '鍏宠仈鍚堝悓',
+                display: false,minWidth: 150,
+                search: true,
+              },
+
+              relatedCustomerName: {
+                label: '鍏宠仈瀹㈡埛',
+                display: false,minWidth: 150,
+                search: true,
+              },
+              status: {
+                label: '鐘舵��',dataType: 'string',
+                type: 'radio', dicUrl: '/system/dict/data/type/data_status',
+                addDisplay: false,minWidth: 150,
+                editDisplay: false,
+                viewDisplay: true,
+                hide: false,
+                search: true,
+                rules: [
+                  {
+                    required: true,
+                    message: "鐘舵�佷笉鑳戒负绌�", trigger: "blur"
+                  }
+                ],
+              },
+            },
+
+          },
+          props:{
+            label: 'projectName',
+            value: 'id'
+          },
+          onLoad: ({ page, value, data }: { page: any, value: any, data: any }, callback:any) => {
+            if (value){
+              let id = value;
+              if (Array.isArray(value)){
+                id = value[0]
+              }
+              getTmsProject(id).then(res=>{
+                return callback(res.data||{})
+              })
+            }else{
+              listTmsProject({pageSize:page.pageSize,pageNum:page.currentPage,...data}).then(res=>{
+                return callback({
+                  total: res.total,
+                  data: res.rows||[],
+                })
+              })
+            }
+
+          }
+
         },
         customerName: {
           label: '瀹㈡埛鍚嶇О',
-          addDisplay: true,
-          editDisplay: true,
-          viewDisplay: true,
-          hide: false,
-          search: true,
+          display: true,disabled:true
+        },
+        // customerCode: {
+        //   label: '瀹㈡埛缂栫爜',
+        //   display: true,disabled:true
+        // },
+        contractName: {
+          label: '鍏宠仈鍚堝悓鍚嶇О',
+          display: true,disabled:true
+        },
+
+        orderType: {
+          label: '璁㈠崟绫诲瀷',
+          display: true,
+          type: 'select', dataType: 'string',
+          dicUrl: '/system/dict/data/type/order_type',
           rules: [
             {
               required: true,
-              message: "瀹㈡埛鍚嶇О涓嶈兘涓虹┖", trigger: "blur"
+              message: "璁㈠崟绫诲瀷涓嶈兘涓虹┖", trigger: "change"
             }
           ],
         },
-        customerCode: {
-          label: '瀹㈡埛缂栫爜',
-          addDisplay: true,
-          editDisplay: true,
-          viewDisplay: false,
-          hide: true,
-          search: false,
-        },
-        projectName: {
-          label: '椤圭洰鍚嶇О',
-          addDisplay: true,
-          editDisplay: true,
-          viewDisplay: true,
-          hide: false,
-          search: true,
+        signType: {
+          label: '绛炬敹绫诲瀷',
+          display: true,
+          type: 'select', dataType: 'string',
+          dicUrl: '/system/dict/data/type/sign_type',
           rules: [
             {
               required: true,
-              message: "椤圭洰鍚嶇О涓嶈兘涓虹┖", trigger: "blur"
+              message: "绛炬敹绫诲瀷涓嶈兘涓虹┖", trigger: "change"
             }
           ],
         },
-        transportPlanNo: {
-          label: '杩愯緭璁″垝缂栧彿',
-          addDisplay: true,
-          editDisplay: true,
-          viewDisplay: true,
-          hide: false,
-          search: true,
+        vehicleProviderId: {
+          label: '杞﹁締鏈嶅姟鍟�',
+          display: true,
           rules: [
             {
               required: true,
-              message: "杩愯緭璁″垝缂栧彿涓嶈兘涓虹┖", trigger: "blur"
+              message: "杞﹁締鏈嶅姟鍟嗕笉鑳戒负绌�", trigger: "change"
             }
           ],
+          change: (val: any) => {
+            const table = crudRef.value?.getPropRef?.('vehicleProviderId')?.$refs?.temp;
+            if (!table) return;
+            let active = table.active;
+            if (Array.isArray(active)) active = active[0];
+            if (active) {
+              Object.assign(form.value, {
+                vehicleProviderId: active.id,
+                vehicleProviderName: active.serviceShortName,
+              });
+            }
+          },
+          type: 'table', suffixIcon: 'search',
+          children: {
+            border: true,
+            searchLabelWidth: 100,
+            searchMenuSpan: 5,
+            column: {
+              serviceCode: {
+                label: '鏈嶅姟鍟嗙紪鐮�', minWidth: 130,
+                search: true,
+              },
+              serviceShortName: {
+                label: '鏈嶅姟鍟嗙畝绉�', minWidth: 120,
+                search: true,
+              },
+              serviceType: {
+                label: '鏈嶅姟绫诲瀷', multiple: true,
+                type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/service_type',
+                minWidth: 150,
+              },
+              isTransport: {
+                label: '鏄惁杩愯緭鏈嶅姟鍟�',
+                type: 'radio', dataType: 'string', dicUrl: '/system/dict/data/type/sys_number_is',
+                minWidth: 150,
+              },
+              isStorage: {
+                label: '鏄惁浠撳偍鏈嶅姟鍟�',
+                type: 'radio', dataType: 'string', dicUrl: '/system/dict/data/type/sys_number_is',
+                minWidth: 150,
+              },
+              isExpress: {
+                label: '鏄惁蹇�掓湇鍔″晢',
+                type: 'radio', dataType: 'string', dicUrl: '/system/dict/data/type/sys_number_is',
+                minWidth: 150,
+              },
+              contactName: {
+                label: '鑱旂郴浜哄鍚�', minWidth: 120,
+              },
+            },
+
+          },
+          props: {
+            label: 'serviceShortName',
+            value: 'id'
+          },
+          onLoad: ({page, value, data}: { page: any, value: any, data: any }, callback: any) => {
+            if (value) {
+              let id = value;
+              if (Array.isArray(value)) {
+                id = value[0]
+              }
+              getTmsServiceProvider(id).then(res => {
+                return callback(res.data || {})
+              })
+            } else {
+              listTmsServiceProvider({pageSize: page.pageSize, pageNum: page.currentPage, ...data}).then(res => {
+                return callback({
+                  total: res.total,
+                  data: res.rows || [],
+                })
+              })
+            }
+
+          }
+
+        },
+        loadingServiceProviderId: {
+          label: '瑁呰揣鏈嶅姟鍟�',
+          display: true,
+          rules: [
+            {
+              required: true,
+              message: "瑁呰揣鏈嶅姟鍟嗕笉鑳戒负绌�", trigger: "change"
+            }
+          ],
+          change: (val: any) => {
+            const table = crudRef.value?.getPropRef?.('loadingServiceProviderId')?.$refs?.temp;
+            if (!table) return;
+            let active = table.active;
+            if (Array.isArray(active)) active = active[0];
+            if (active) {
+              Object.assign(form.value, {
+                loadingServiceProviderId: active.id,
+                loadingServiceProviderName: active.serviceShortName,
+              });
+            }
+          },
+          type: 'table', suffixIcon: 'search',
+          children: {
+            border: true,
+            searchLabelWidth: 100,
+            searchMenuSpan: 5,
+            column: {
+              serviceCode: {
+                label: '鏈嶅姟鍟嗙紪鐮�', minWidth: 130,
+                search: true,
+              },
+              serviceShortName: {
+                label: '鏈嶅姟鍟嗙畝绉�', minWidth: 120,
+                search: true,
+              },
+              serviceType: {
+                label: '鏈嶅姟绫诲瀷', multiple: true,
+                type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/service_type',
+                minWidth: 150,
+              },
+              contactName: {
+                label: '鑱旂郴浜哄鍚�', minWidth: 120,
+              },
+            },
+
+          },
+          props: {
+            label: 'serviceShortName',
+            value: 'id'
+          },
+          onLoad: ({page, value, data}: { page: any, value: any, data: any }, callback: any) => {
+            if (value) {
+              let id = value;
+              if (Array.isArray(value)) {
+                id = value[0]
+              }
+              getTmsLoadingServiceProvider(id).then(res => {
+                return callback(res.data || {})
+              })
+            } else {
+              listTmsLoadingServiceProvider({pageSize: page.pageSize, pageNum: page.currentPage, ...data}).then(res => {
+                return callback({
+                  total: res.total,
+                  data: res.rows || [],
+                })
+              })
+            }
+
+          }
+
+        },
+        customsServiceProviderId: {
+          label: '鎶ュ叧鏈嶅姟鍟�',
+          display: true,
+          rules: [
+            {
+              required: true,
+              message: "鎶ュ叧鏈嶅姟鍟嗕笉鑳戒负绌�", trigger: "change"
+            }
+          ],
+          change: (val: any) => {
+            const table = crudRef.value?.getPropRef?.('customsServiceProviderId')?.$refs?.temp;
+            if (!table) return;
+            let active = table.active;
+            if (Array.isArray(active)) active = active[0];
+            if (active) {
+              Object.assign(form.value, {
+                customsServiceProviderId: active.id,
+                customsServiceProviderName: active.serviceShortName,
+              });
+            }
+          },
+          type: 'table', suffixIcon: 'search',
+          children: {
+            border: true,
+            searchLabelWidth: 100,
+            searchMenuSpan: 5,
+            column: {
+              serviceCode: {
+                label: '鏈嶅姟鍟嗙紪鐮�', minWidth: 130,
+                search: true,
+              },
+              serviceShortName: {
+                label: '鏈嶅姟鍟嗙畝绉�', minWidth: 120,
+                search: true,
+              },
+              serviceType: {
+                label: '鏈嶅姟绫诲瀷', multiple: true,
+                type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/service_type',
+                minWidth: 150,
+              },
+              contactName: {
+                label: '鑱旂郴浜哄鍚�', minWidth: 120,
+              },
+            },
+
+          },
+          props: {
+            label: 'serviceShortName',
+            value: 'id'
+          },
+          onLoad: ({page, value, data}: { page: any, value: any, data: any }, callback: any) => {
+            if (value) {
+              let id = value;
+              if (Array.isArray(value)) {
+                id = value[0]
+              }
+              getTmsCustomsServiceProvider(id).then(res => {
+                return callback(res.data || {})
+              })
+            } else {
+              listTmsCustomsServiceProvider({pageSize: page.pageSize, pageNum: page.currentPage, ...data}).then(res => {
+                return callback({
+                  total: res.total,
+                  data: res.rows || [],
+                })
+              })
+            }
+
+          }
+        },
+        isUrgent: {
+          label: '鏄惁绱ф��',
+          display: true,
+          type: 'select', dicUrl: '/system/dict/data/type/sys_number_is', dataType: 'string',
+          rules: [
+            {
+              required: true,
+              message: "鏄惁绱ф�ヤ笉鑳戒负绌�", trigger: "blur"
+            }
+          ],
+        },
+        transportType: {
+          label: '杩愯緭鏂瑰紡',
+          display: true, type: 'select', dicUrl: '/system/dict/data/type/dispatch_transport_mode', dataType: 'string',
+
+        },
+        loadMethod: {
+          label: '閰嶈浇鏂瑰紡',
+          display: true, type: 'select', dicUrl: '/system/dict/data/type/load_method', dataType: 'string',
+        },
+        mainDriverId: {
+          label: '涓婚┚椹跺憳',
+          display: true,
+          rules: [
+            {
+              required: true,
+              message: "涓婚┚椹跺憳涓嶈兘涓虹┖", trigger: "change"
+            }
+          ],
+          change: (val: any) => {
+            const table = crudRef.value?.getPropRef?.('mainDriverId')?.$refs?.temp;
+            if (!table) return;
+            let active = table.active;
+            if (Array.isArray(active)) active = active[0];
+            if (active) {
+              Object.assign(form.value, {
+                mainDriverId: active.id,
+                mainDriverName: active.driverName,
+              });
+            }
+          },
+          type: 'table',suffixIcon:'search',
+          children:{
+            border: true,
+            searchMenuSpan: 5,
+            column:{
+              vehicleProviderName: {
+                label: '杞﹁締鏈嶅姟鍟�', minWidth: 130,
+                search: true,
+              },
+              driverName: {
+                label: '椹鹃┒鍛樺鍚�',minWidth: 120,
+                search: true,
+              },
+              licenseType: {
+                label: '鍑嗛┚杞﹀瀷',minWidth: 120,
+                type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/license_type',
+                search: true,
+              },
+            },
+
+          },
+          props:{
+            label: 'driverName',
+            value: 'id'
+          },
+          onLoad: ({ page, value, data }: { page: any, value: any, data: any }, callback:any) => {
+            if (value){
+              let id = value;
+              if (Array.isArray(value)){
+                id = value[0]
+              }
+              getTmsDriver(id).then(res=>{
+                return callback(res.data||{})
+              })
+            }else{
+              listTmsDriver({pageSize:page.pageSize,pageNum:page.currentPage,...data}).then(res=>{
+                return callback({
+                  total: res.total,
+                  data: res.rows||[],
+                })
+              })
+            }
+
+          }
+
+
+        },
+        assistantDriverId: {
+          label: '鍓┚椹跺憳',
+          display: true,
+          change: (val: any) => {
+            const table = crudRef.value?.getPropRef?.('assistantDriverId')?.$refs?.temp;
+            if (!table) return;
+            let active = table.active;
+            if (Array.isArray(active)) active = active[0];
+            if (active) {
+              Object.assign(form.value, {
+                assistantDriverId: active.id,
+                assistantDriverName: active.driverName,
+              });
+            }
+          },
+          type: 'table', suffixIcon: 'search',
+          children:{
+            border: true,
+            searchMenuSpan: 5,
+            column:{
+              vehicleProviderName: {
+                label: '杞﹁締鏈嶅姟鍟�', minWidth: 130,
+                search: true,
+              },
+              driverName: {
+                label: '椹鹃┒鍛樺鍚�',minWidth: 120,
+                search: true,
+              },
+              licenseType: {
+                label: '鍑嗛┚杞﹀瀷',minWidth: 120,
+                type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/license_type',
+                search: true,
+              },
+            },
+
+          },
+          props:{
+            label: 'driverName',
+            value: 'id'
+          },
+          onLoad: ({ page, value, data }: { page: any, value: any, data: any }, callback:any) => {
+            if (value){
+              let id = value;
+              if (Array.isArray(value)){
+                id = value[0]
+              }
+              getTmsDriver(id).then(res=>{
+                return callback(res.data||{})
+              })
+            }else{
+              listTmsDriver({pageSize:page.pageSize,pageNum:page.currentPage,...data}).then(res=>{
+                return callback({
+                  total: res.total,
+                  data: res.rows||[],
+                })
+              })
+            }
+
+          }
+
+        },
+        requiredVehicleTypes: {
+          label: '瑕佹眰杞﹀瀷',multiple:true,
+          display: true, type: 'select', dicUrl: '/system/dict/data/type/license_type', dataType: 'string',
+          rules: [
+            {
+              required: true,
+              message: "瑕佹眰杞﹀瀷涓嶈兘涓虹┖", trigger: "blur"
+            }
+          ],
+        },
+        actualVehicleType: {
+          label: '瀹為檯杩愯緭宸ュ叿绫诲瀷',
+          display: true, type: 'select', dicUrl: '/system/dict/data/type/license_type', dataType: 'string',
+        },
+        vehicleId: {
+          label: '杞︾墝鍙�',
+          display: true,
+          rules: [
+            {
+              required: true,
+              message: "杞︾墝鍙蜂笉鑳戒负绌�", trigger: "change"
+            }
+          ],
+          change: (val: any) => {
+            const table = crudRef.value?.getPropRef?.('vehicleId')?.$refs?.temp;
+            if (!table) return;
+            let active = table.active;
+            if (Array.isArray(active)) active = active[0];
+            if (active) {
+              Object.assign(form.value, {
+                vehicleId: active.id,
+                licensePlate: active.licensePlate,
+              });
+            }
+          },
+          type: 'table', suffixIcon: 'search',
+          children: {
+            border: true,
+            searchLabelWidth: 100,
+            searchMenuSpan: 5,
+            column: {
+              serviceProviderName: {
+                label: '杞﹁締鏈嶅姟鍟�', minWidth: 130,
+                search: true,
+              },
+              vehicleType: {
+                label: '杞﹁締绫诲瀷', minWidth: 120,
+                search: true,
+              },
+              internalCode: {
+                label: '杞﹁締鍐呴儴缂栫爜', minWidth: 120,
+                search: true,
+              },
+              licensePlate: {
+                label: '杞︾墝鍙�', minWidth: 120,
+                search: true,
+              },
+              licenseHk: {
+                label: '棣欐腐鐗岀収', minWidth: 120,
+                search: true,
+              },
+              licenseMo: {
+                label: '婢抽棬鐗岀収', minWidth: 120,
+                search: true,
+              },
+            },
+
+          },
+          props: {
+            label: 'licensePlate',
+            value: 'id'
+          },
+          onLoad: ({page, value, data}: { page: any, value: any, data: any }, callback: any) => {
+            if (value) {
+              let id = value;
+              if (Array.isArray(value)) {
+                id = value[0]
+              }
+              getTmsVehicle(id).then(res => {
+                return callback(res.data || {})
+              })
+            } else {
+              listTmsVehicle({pageSize: page.pageSize, pageNum: page.currentPage, ...data}).then(res => {
+                return callback({
+                  total: res.total,
+                  data: res.rows || [],
+                })
+              })
+            }
+
+          }
+
+        },
+        containerId: {
+          label: '鍏宠仈闆嗚绠变俊鎭�',
+          display: true,
+          change: (val: any) => {
+            const table = crudRef.value?.getPropRef?.('containerId')?.$refs?.temp;
+            if (!table) return;
+            let active = table.active;
+            if (Array.isArray(active)) active = active[0];
+            if (active) {
+              Object.assign(form.value, {
+                containerId: active.id,
+                containerNo: active.containerCode,
+              });
+            }
+          },
+          type: 'table', suffixIcon: 'search',
+          children: {
+            border: true,
+            searchLabelWidth: 100,
+            searchMenuSpan: 5,
+            column: {
+              containerCode: {
+                label: '闆嗚绠卞彿', minWidth: 130,
+                search: true,
+              },
+              containerUseType: {
+                label: '闆嗚绠辩敤閫旂被鍨�', minWidth: 120,
+                type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/container_use_type',
+                search: true,
+              },
+              containerSize: {
+                label: '绠卞瀷',
+                type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/container_type',
+                display: false,
+                hide: false,minWidth:150,
+                search: true,
+              },
+            },
+
+          },
+          props: {
+            label: 'containerCode',
+            value: 'id'
+          },
+          onLoad: ({page, value, data}: { page: any, value: any, data: any }, callback: any) => {
+            if (value) {
+              let id = value;
+              if (Array.isArray(value)) {
+                id = value[0]
+              }
+              getTmsContainer(id).then(res => {
+                return callback(res.data || {})
+              })
+            } else {
+              listTmsContainer({pageSize: page.pageSize, pageNum: page.currentPage, ...data}).then(res => {
+                return callback({
+                  total: res.total,
+                  data: res.rows || [],
+                })
+              })
+            }
+
+          }
+
+        },
+        shelfId: {
+          label: '鎵樻澘鍙�',
+          display: true,
+          change: (val: any) => {
+            const table = crudRef.value?.getPropRef?.('shelfId')?.$refs?.temp;
+            if (!table) return;
+            let active = table.active;
+            if (Array.isArray(active)) active = active[0];
+            if (active) {
+              Object.assign(form.value, {
+                shelfId: active.id,
+                shelfCode: active.shelfCode,
+              });
+            }
+          },
+          type: 'table', suffixIcon: 'search',
+          children: {
+            border: true,
+            searchLabelWidth: 100,
+            searchMenuSpan: 5,
+            column: {
+              shelfCode: {
+                label: '鎵樻灦鍙�', minWidth: 130,
+                search: true,
+              },
+              shelfType: {
+                type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/shelf_type',
+                search: true,
+              },
+              compatibleContainerType: {
+                label: '閫傞厤闆嗚绠辩被鍨�', minWidth: 120,
+                type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/container_type',
+                search: true,
+              },
+            },
+
+          },
+          props: {
+            label: 'shelfCode',
+            value: 'id'
+          },
+          onLoad: ({page, value, data}: { page: any, value: any, data: any }, callback: any) => {
+            if (value) {
+              let id = value;
+              if (Array.isArray(value)) {
+                id = value[0]
+              }
+              getTmsShelf(id).then(res => {
+                return callback(res.data || {})
+              })
+            } else {
+              listTmsShelf({pageSize: page.pageSize, pageNum: page.currentPage, ...data}).then(res => {
+                return callback({
+                  total: res.total,
+                  data: res.rows || [],
+                })
+              })
+            }
+
+          }
+
         },
       }
+    },
+    {
+      label: '鏀跺彂璐т汉淇℃伅',
+      prop: 'shffxrxx',
+      column:{
+        shipperId: {
+          label: '鍙戣揣浜�',
+          display: true,
+          change: (val: any) => {
+            const table = crudRef.value?.getPropRef?.('shipperId')?.$refs?.temp;
+            if (!table) return;
+            let active = table.active;
+            if (Array.isArray(active)) active = active[0];
+            if (active) {
+              Object.assign(form.value, {
+                      shipperId: active.id,
+                      shipperName: active.consignorName,
+                      shipperRegionCode: active.regionLabel,
+                      shipperAddress: active.addressDetail,
+                      shipperMobile: active.contactPhone,
+              });
+              form.value.transportLine = form.value.shipperRegionCode
+                    +(form.value.receiverRegionCode? '>' + form.value.receiverRegionCode : '') ;
+            }
+          },
+          rules: [
+            {
+              required: true,
+              message: "鍙戣揣浜轰笉鑳戒负绌�", trigger: "change"
+            }
+          ],
+          type: 'table', suffixIcon: 'search',
+          children: {
+            border: true,
+            searchLabelWidth: 100,
+            searchMenuSpan: 5,
+            column: {
+              consignorCode: {
+                label: '鏀跺彂璐т汉缂栫爜', minWidth: 130,
+                search: true,
+              },
+              consignorName: {
+                label: '鏀跺彂璐т汉鍚嶇О', minWidth: 130,
+                search: true,
+              },
+              consignorType: {
+                label: '鏀跺彂璐т汉绫诲瀷',minWidth: 80,
+                type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/consignor_type',
+                display: false,
+                hide: false,
+                search: true,
+              },
+              contactName: {
+                label: '鑱旂郴浜哄鍚�',minWidth: 110,
+                display: false,
+                hide: false,
+                search: true,
+              },
+              contactPhone: {
+                label: '鑱旂郴浜虹數璇�',minWidth: 110,
+                display: false,
+                hide: false,
+                search: true,
+              },
+              regionLabel: {
+                label: '琛屾斂鍖哄煙',minWidth: 180,
+                display: false,
+                hide: false,
+                search: true,
+              },
+            },
 
+          },
+          props: {
+            label: 'consignorName',
+            value: 'id'
+          },
+          onLoad: ({page, value, data}: { page: any, value: any, data: any }, callback: any) => {
+            if (value) {
+              let id = value;
+              if (Array.isArray(value)) {
+                id = value[0]
+              }
+              getTmsConsignor(id).then(res => {
+                return callback(res.data || {})
+              })
+            } else {
+              listTmsConsignor({pageSize: page.pageSize, pageNum: page.currentPage, ...data}).then(res => {
+                return callback({
+                  total: res.total,
+                  data: res.rows || [],
+                })
+              })
+            }
+
+          }
+
+        },
+        shipperRegionCode: {
+          label: '鍙戣揣浜鸿鏀垮尯鍩�',
+          display: true,disabled:true
+
+        },
+        shipperAddress: {
+          label: '鍙戣揣浜鸿缁嗗湴鍧�',
+          display: true,disabled:true
+        },
+        shipperMobile: {
+          label: '鍙戣揣浜鸿仈绯绘柟寮�',
+          display: true,disabled:true
+        },
+        receiverId: {
+          label: '鏀惰揣浜�',
+          display: true,
+          rules: [
+            {
+              required: true,
+              message: "鏀惰揣浜轰笉鑳戒负绌�", trigger: "change"
+            }
+          ],
+          change: (val: any) => {
+            const table = crudRef.value?.getPropRef?.('receiverId')?.$refs?.temp;
+            if (!table) return;
+            let active = table.active;
+            if (Array.isArray(active)) active = active[0];
+            if (active) {
+              Object.assign(form.value, {
+                      receiverId: active.id,
+                      receiverName: active.consignorName,
+                      receiverRegionCode: active.regionLabel,
+                      receiverAddress: active.addressDetail,
+                      receiverMobile: active.contactPhone,
+              });
+                  form.value.transportLine =
+                      (form.value.shipperRegionCode? form.value.shipperRegionCode + '>': '') +form.value.receiverRegionCode;
+
+            }
+          },
+          type: 'table', suffixIcon: 'search',
+          children: {
+            border: true,
+            searchLabelWidth: 100,
+            searchMenuSpan: 5,
+            column: {
+              consignorCode: {
+                label: '鏀跺彂璐т汉缂栫爜', minWidth: 130,
+                search: true,
+              },
+              consignorName: {
+                label: '鏀跺彂璐т汉鍚嶇О', minWidth: 130,
+                search: true,
+              },
+              consignorType: {
+                label: '鏀跺彂璐т汉绫诲瀷',minWidth: 80,
+                type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/consignor_type',
+                display: false,
+                hide: false,
+                search: true,
+              },
+              contactName: {
+                label: '鑱旂郴浜哄鍚�',minWidth: 110,
+                display: false,
+                hide: false,
+                search: true,
+              },
+              contactPhone: {
+                label: '鑱旂郴浜虹數璇�',minWidth: 110,
+                display: false,
+                hide: false,
+                search: true,
+              },
+              regionLabel: {
+                label: '琛屾斂鍖哄煙',minWidth: 180,
+                display: false,
+                hide: false,
+                search: true,
+              },
+            },
+
+          },
+          props: {
+            label: 'consignorName',
+            value: 'id'
+          },
+          onLoad: ({page, value, data}: { page: any, value: any, data: any }, callback: any) => {
+            if (value) {
+              let id = value;
+              if (Array.isArray(value)) {
+                id = value[0]
+              }
+              getTmsConsignor(id).then(res => {
+                return callback(res.data || {})
+              })
+            } else {
+              listTmsConsignor({pageSize: page.pageSize, pageNum: page.currentPage, ...data}).then(res => {
+                return callback({
+                  total: res.total,
+                  data: res.rows || [],
+                })
+              })
+            }
+
+          }
+
+        },
+        receiverRegionCode: {
+          label: '鏀惰揣浜鸿鏀垮尯鍩�',
+          display: true,disabled:true
+        },
+        receiverAddress: {
+          label: '鏀惰揣浜鸿缁嗗湴鍧�',
+          display: true,disabled:true
+        },
+        receiverMobile: {
+          label: '鏀惰揣浜鸿仈绯绘柟寮�',
+          display: true,disabled:true
+        },
+        transportLine: {
+          label: '杩愯緭绾胯矾',span:24,
+          display: true,disabled:true
+        },
+      }
+    },
+    {
+      label: '杩愯緭瑕佹眰淇℃伅',
+      prop: 'ysyqxx',
+      column:{
+        earliestDeparture: {
+          label: '瑕佹眰鏈�鏃╁嚭鍙戞椂闂�',
+          type: 'date', valueFormat: 'YYYY-MM-DD',
+          display: true,
+        },
+        latestDeparture: {
+          label: '瑕佹眰鏈�鏅氬嚭鍙戞椂闂�',
+          type: 'date', valueFormat: 'YYYY-MM-DD',
+          display: true,
+        },
+        earliestArrival: {
+          label: '瑕佹眰鏈�鏃╁埌杈炬椂闂�',
+          type: 'date', valueFormat: 'YYYY-MM-DD',
+          display: true,
+        },
+        latestArrival: {
+          label: '瑕佹眰鏈�鏅氬埌杈炬椂闂�',
+          type: 'date', valueFormat: 'YYYY-MM-DD',
+          display: true,
+        },
+      }
+    },
+    {
+      label: '杞﹁締淇℃伅',
+      prop: 'clxx',
+      column:{
+        emptyMileage: {
+          label: '绌鸿浇閲岀▼',append:'Km',
+          display: true,
+        },
+        emptyFuel: {
+          label: '绌鸿浇娌硅��',append:'L',
+          display: true,
+        },
+        loadedMileage: {
+          label: '閲嶈浇閲岀▼',append:'Km',
+          display: true,
+        },
+        loadedFuel: {
+          label: '閲嶈浇娌硅��',append:'L',
+          display: true,
+        },
+      }
+    },
+    {
+      label: '鍏朵粬淇℃伅',
+      prop: 'qtyxx',
+      column:{
+        shiftNo: {
+          label: '鐝鍙�',
+          display: true,
+        },
+        lineNo: {
+          label: '绾胯矾鍙�',
+          display: true,
+        },
+        remark: {
+          label: '澶囨敞',span:24,
+          type: 'textarea', minRows: 3, maxRows: 5,
+          display: true,
+        },
+      }
     }
   ],
   column: {
-    // id: {
-    //   label: '涓婚敭ID',
-    //   addDisplay: false,
-    //   editDisplay: false,
-    //   viewDisplay: false,
-    //   hide: true,
-    //   search: false,
-    // },
+
     dispatchNo: {
-      label: '璋冨害鍗曞彿',
-      addDisplay: true,
-      editDisplay: true,
-      viewDisplay: true,
-      hide: false,
+      label: '璋冨害鍗曞彿', minWidth: 120,
+      display: false,
       search: true,
-      rules: [
-        {
-          required: true,
-          message: "璋冨害鍗曞彿涓嶈兘涓虹┖", trigger: "blur"
-        }
-      ],
     },
     customerName: {
-      label: '瀹㈡埛鍚嶇О',
-      addDisplay: true,
-      editDisplay: true,
-      viewDisplay: true,
-      hide: false,
+      label: '瀹㈡埛',
+      display: false,minWidth: 120,
       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,
+      display: false,minWidth: 120,
       search: true,
-      rules: [
-        {
-          required: true,
-          message: "椤圭洰鍚嶇О涓嶈兘涓虹┖", trigger: "blur"
-        }
-      ],
     },
-    transportPlanNo: {
-      label: '杩愯緭璁″垝缂栧彿',
-      addDisplay: true,
-      editDisplay: true,
-      viewDisplay: true,
-      hide: false,
+    contractName: {
+      label: '鍏宠仈鍚堝悓鍚嶇О',minWidth: 120,
+      display: 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"
-        }
-      ],
+    orderType: {
+      label: '璁㈠崟绫诲瀷',
+      display: false,
+      search: true,minWidth: 120,
+      type: 'select', dataType: 'string',
+      dicUrl: '/system/dict/data/type/order_type',
     },
-    destinationRegion: {
-      label: '鐩殑琛屾斂鍖哄煙',
-      addDisplay: true,
-      editDisplay: true,
-      viewDisplay: true,
-      hide: false,
-      search: true,
-      rules: [
-        {
-          required: true,
-          message: "鐩殑琛屾斂鍖哄煙涓嶈兘涓虹┖", trigger: "blur"
-        }
-      ],
+    signType: {
+      label: '璁㈠崟绫诲瀷',
+      display: false,
+      search: true,minWidth: 120,
+      type: 'select', dataType: 'string',
+      dicUrl: '/system/dict/data/type/order_type',
     },
+
     transportLine: {
       label: '杩愯緭绾胯矾',
-      addDisplay: true,
-      editDisplay: true,
-      viewDisplay: true,
-      hide: false,
-      search: true,
-      rules: [
-        {
-          required: true,
-          message: "杩愯緭绾胯矾涓嶈兘涓虹┖", trigger: "blur"
-        }
-      ],
+      display: false,
+      search: true,minWidth: 180, overHidden:true
     },
-    vehicleProvider: {
-      label: '杞﹁締鏈嶅姟鍟�',
-      addDisplay: true,
-      editDisplay: true,
-      viewDisplay: true,
-      hide: false,
+
+
+    vehicleProviderName: {
+      label: '杞﹁締鏈嶅姟鍟嗗悕绉�',minWidth: 150,
+      display: false,
       search: true,
-      rules: [
-        {
-          required: true,
-          message: "杞﹁締鏈嶅姟鍟嗕笉鑳戒负绌�", trigger: "blur"
-        }
-      ],
     },
-    mainDriver: {
+
+    loadingServiceProviderName: {
+      label: '瑁呰揣鏈嶅姟鍟嗗悕绉�',minWidth: 150,
+      display: false,
+      search: true,
+    },
+    customsServiceProviderName: {
+      label: '鎶ュ叧鏈嶅姟鍟嗗悕绉�',minWidth: 150,
+      display: false,
+      search: true,
+    },
+    isUrgent: {
+      label: '鏄惁绱ф�ュ惁',
+      display: false,minWidth: 100,
+      search: true,
+      type: 'select', dicUrl: '/system/dict/data/type/sys_number_is', dataType: 'string',
+
+    },
+    mainDriverName: {
       label: '涓婚┚椹跺憳',
-      addDisplay: true,
-      editDisplay: true,
-      viewDisplay: true,
-      hide: false,
+      display: false,minWidth: 120,
       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,
-    },
+
+    // requiredVehicleTypes: {
+    //   label: '瑕佹眰杩愯緭宸ュ叿绫诲瀷',
+    //   display: false,
+    //   search: true,
+    // },
     actualVehicleType: {
-      label: '瀹為檯杩愯緭宸ュ叿绫诲瀷',
-      addDisplay: false,
-      editDisplay: true,
-      viewDisplay: false,
-      hide: true,
-      search: false,
+      label: '瀹為檯杩愯緭宸ュ叿绫诲瀷',minWidth: 130,
+      display: false,
+      search: true,
+     type: 'select', dicUrl: '/system/dict/data/type/license_type', dataType: 'string',
+
     },
-    actualLoadStart: {
-      label: '瀹為檯瑁呰溅寮�濮嬫椂闂�',
-      type: 'date', valueFormat: 'YYYY-MM-DD',
-      addDisplay: false,
-      editDisplay: true,
-      viewDisplay: false,
-      hide: true,
-      search: false,
+
+    licensePlate: {
+      label: '杞︾墝鍙�',minWidth: 120,
+      display: false,
+      search: true,
     },
-    actualUnloadEnd: {
-      label: '瀹為檯鍗歌溅瀹屾垚鏃堕棿',
-      type: 'date', valueFormat: 'YYYY-MM-DD',
-      addDisplay: false,
-      editDisplay: true,
-      viewDisplay: false,
-      hide: true,
-      search: false,
+
+    shipperName: {
+      label: '鍙戣揣浜哄悕绉�',
+      display: false,minWidth: 120,
+      search: true,
     },
-    actualDeparture: {
-      label: '瀹為檯鍑哄彂鏃堕棿',
-      type: 'date', valueFormat: 'YYYY-MM-DD',
-      addDisplay: false,
-      editDisplay: true,
-      viewDisplay: false,
-      hide: true,
-      search: false,
+    receiverName: {
+      label: '鏀惰揣浜哄悕绉�',minWidth: 120,
+      display: false,
+      search: true,
     },
-    actualArrival: {
-      label: '瀹為檯鍒拌揪鏃堕棿',
-      type: 'date', valueFormat: 'YYYY-MM-DD',
-      addDisplay: false,
-      editDisplay: true,
-      viewDisplay: false,
-      hide: true,
-      search: false,
+    accountsReceivableStatus: {
+      label: '搴旀敹璐圭敤鐢熸垚鐘舵��',minWidth: 160,
+      display: false,
+      hide: false,
+      search: true,
+      rules: [
+        {
+          required: true,
+          message: "搴旀敹璐圭敤鐢熸垚鐘舵�佷笉鑳戒负绌�", trigger: "blur"
+        }
+      ],
     },
-    actualQuantity: {
-      label: '瀹炲彂鏁伴噺',
-      addDisplay: false,
-      editDisplay: true,
-      viewDisplay: false,
-      hide: true,
-      search: false,
+    accountsPayableStatus: {
+      label: '搴斾粯璐圭敤鐢熸垚鐘舵��',minWidth: 160,
+      display: false,
+      hide: false,
+      search: true,
+      rules: [
+        {
+          required: true,
+          message: "搴斾粯璐圭敤鐢熸垚鐘舵�佷笉鑳戒负绌�", trigger: "blur"
+        }
+      ]
     },
-    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: '鐘舵��',
+      label: '鐘舵��',minWidth: 120,
       type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/tms_dispatch_order_status',
-      addDisplay: false,
-      editDisplay: false,
-      viewDisplay: true,
+      display: false,
       hide: false,
       search: true,
       rules: [
@@ -671,25 +1267,9 @@
         }
       ],
     },
-    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: '鏇存柊浜�',
+      label: '鏇存柊浜�',minWidth: 150,
       addDisplay: false,
       editDisplay: false,
       viewDisplay: false,
@@ -697,23 +1277,15 @@
       search: false,
     },
     updateTime: {
-      label: '鏇存柊鏃堕棿',
-      type: 'date', valueFormat: 'YYYY-MM-DD',
+      label: '鏇存柊鏃堕棿',minWidth: 180,
       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,
-    },
+
+
   }
 })
 
@@ -754,5 +1326,8 @@
   }
 })
 
+onMounted(() => {
 
-</script>
+
+});
+</script>
\ No newline at end of file

--
Gitblit v1.8.0