From e38b54037fb3e2a7e2014c0f1931d026ac6f6972 Mon Sep 17 00:00:00 2001
From: wujianwei <wjw@11.com>
Date: 星期二, 07 四月 2026 17:59:50 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/yagwly_fa_master' into yagwly_fa_master

---
 ui/admin-ui3/src/views/tms/tmsDispatchOrder/index.vue |   84 +++++++++++++++++++++++++++++++-----------
 1 files changed, 62 insertions(+), 22 deletions(-)

diff --git a/ui/admin-ui3/src/views/tms/tmsDispatchOrder/index.vue b/ui/admin-ui3/src/views/tms/tmsDispatchOrder/index.vue
index 7c540cc..5cdc1c4 100644
--- a/ui/admin-ui3/src/views/tms/tmsDispatchOrder/index.vue
+++ b/ui/admin-ui3/src/views/tms/tmsDispatchOrder/index.vue
@@ -5,6 +5,43 @@
       @row-update="rowUpdate" @row-save="rowSave" @refresh-change="refreshChange" @row-del="rowDel"
       @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
       @current-change="currentChange" @size-change="sizeChange" @on-load="onLoad">
+
+      <!-- template 涓� -->
+      <template #requiredVehicleTypes-form="{ row, disabled }">
+        <template v-if="disabled">
+          <span>{{ dictFormat(vehicle_type, row?.requiredVehicleTypes || form?.requiredVehicleTypes) }}</span>
+        </template>
+        <template v-else>
+          <el-select v-model="form.requiredVehicleTypes" placeholder="璇烽�夋嫨杞﹀瀷" style="width: 100%">
+            <el-option v-for="item in vehicle_type" :key="item.value" :label="item.label" :value="item.value" />
+          </el-select>
+        </template>
+      </template>
+
+      <template #orderType-form="{ row, disabled }">
+        <template v-if="disabled">
+          <span>{{ dictFormat(order_type, row?.orderType || form?.orderType) }}</span>
+        </template>
+        <template v-else>
+          <el-select v-model="form.orderType" placeholder="璇烽�夋嫨璁㈠崟绫诲瀷" style="width: 100%" clearable>
+            <el-option v-for="item in order_type" :key="item.value" :label="item.label" :value="parseInt(item.value)" />
+          </el-select>
+        </template>
+      </template>
+
+      <template #actualVehicleType-form="{ row, disabled }">
+        <template v-if="disabled">
+          <span>{{ dictFormat(vehicle_type, row?.actualVehicleType || form?.actualVehicleType) }}</span>
+        </template>
+        <template v-else>
+          <el-select v-model="form.actualVehicleType" placeholder="璇烽�夋嫨瀹為檯杞﹀瀷" style="width: 100%">
+            <el-option v-for="item in vehicle_type" :key="item.value" :label="item.label" :value="item.value" />
+          </el-select>
+        </template>
+      </template>
+
+
+
       <template #menu-left>
         <!--        <el-button-->
         <!--            type="success"-->
@@ -672,7 +709,7 @@
 
 const { proxy } = useCurrentInstance(
 );
-const { fee_type, sys_currency, vehicle_type } = proxy.useDict('fee_type', 'sys_currency', 'vehicle_type')
+const { fee_type, sys_currency, vehicle_type, order_type } = proxy.useDict('fee_type', 'sys_currency', 'vehicle_type', 'order_type')
 const crudRef = ref();
 const boxFormRef = ref();
 const goodsCrudRef = ref();
@@ -806,7 +843,7 @@
                 customerCode: active.customerCode,
                 contractId: active.contractId,
                 contractName: active.contractName,
-                requiredVehicleTypes: active.vehicleType,
+                requiredVehicleTypes: active.vehicleType + '',
                 quotePlanId: active.quotePlanId,
               });
               form.value.shipperId = undefined;
@@ -891,16 +928,16 @@
           display: true, disabled: true
         },
         requiredVehicleTypes: {
-          label: '涓嬪崟杞﹀瀷', disabled: true,
-          display: true, type: 'select', dicUrl: '/system/dict/data/type/vehicle_type', dataType: 'string',
-          rules: [
-            {
-              required: true,
-              message: "涓嬪崟杞﹀瀷涓嶈兘涓虹┖", trigger: "blur"
-            }
-          ],
-          //  formatter: (row: any, value: any) => dictFormat(vehicle_type, value)
+          label: '涓嬪崟杞﹀瀷',
+          minWidth: 130,
+          display: true,        // 鉁� 鏀逛负 true 鍦ㄨ〃鏍兼樉绀�
+          type: 'select',
+          search: true,
+          dicUrl: '/system/dict/data/type/vehicle_type',
+          dataType: 'string',
+
         },
+
         orderType: {
           label: '璁㈠崟绫诲瀷',
           display: true,
@@ -913,9 +950,13 @@
             }
           ],
           change: ({ value }: any) => {
+
             option.value.group.forEach((item: any) => {
+
               if (item.prop == 'pcxx') {
                 item.column.shipperId.rules.forEach((cItem: any) => {
+
+
                   cItem.required = !(value == 1);
                 });
                 item.column.receiverId.rules.forEach((cItem: any) => {
@@ -1998,7 +2039,6 @@
       display: false,
       search: true,
       type: 'select', dicUrl: '/system/dict/data/type/vehicle_type', dataType: 'string',
-
     },
 
 
@@ -2161,17 +2201,15 @@
       search: false,
       searchSpan: 6,
     },
-    // 琛ㄥ崟缁勯厤缃紙娲捐溅淇℃伅缁勶級
     loadingDate: {
-      label: '瑁呰揣鏃ユ湡',
-      prop: 'loadingDate', // 淇濇寔鍘熸湁瀛楁鍚�
-      bind: 'orderTime',    // 4. 寮哄埗缁戝畾鍒� row 閲岀殑 orderTime 瀛楁
-      minWidth: 180,
-      display: true,          
-      viewDisplay: true,     
+      bind: 'orderTime',
+      label: '瑁呰揣鏃ユ湡', minWidth: 180,
       addDisplay: false,
       editDisplay: false,
-      hide: false,
+      viewDisplay: true,
+      hide: true,
+      search: false,
+      searchSpan: 6,
     },
     // orderTimeRange: {
     //   label: '涓嬪崟鏃堕棿', display: false, searchRange: true, type: 'date',
@@ -3255,14 +3293,17 @@
       }
     });
 
-    console.log('鍙戦�佺粰鎺ュ彛鐨勬渶缁堝弬鏁�:', finalParams);
 
     // 銆愭牳蹇冧慨鏀广�戯細鐩存帴杩斿洖锛屼笉瑕佽祴鍊肩粰 queryParams.value
     return finalParams;
   },
   handleBeforeOpenFunc: (type: string) => {
+
     if (type == 'add') {
       form.value = {};
+    } else if (type == 'edit') {
+      // form.value = row;
+
     }
   }
 
@@ -4325,7 +4366,6 @@
 }
 const submitForm5 = () => {
   boxFormRef.value.validate((valid: boolean, done: any) => {
-    console.log(valid)
     if (valid) {
       boxForm.value.id = form.value.id;
       closeOrder(boxForm.value).then(res => {

--
Gitblit v1.8.0