From 030b6b200408629f2d957ff3ff9a930ff0b62a6a Mon Sep 17 00:00:00 2001
From: sen <sen@qq.com>
Date: 星期四, 26 三月 2026 09:56:36 +0800
Subject: [PATCH] 添加日期修改

---
 ui/admin-ui3/src/views/tms/tmsDispatchOrder/index.vue |  340 +++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 296 insertions(+), 44 deletions(-)

diff --git a/ui/admin-ui3/src/views/tms/tmsDispatchOrder/index.vue b/ui/admin-ui3/src/views/tms/tmsDispatchOrder/index.vue
index a90207d..022d5cf 100644
--- a/ui/admin-ui3/src/views/tms/tmsDispatchOrder/index.vue
+++ b/ui/admin-ui3/src/views/tms/tmsDispatchOrder/index.vue
@@ -90,43 +90,97 @@
 
       <template #menu="{ row, index, size }">
         <el-tooltip content="鏌ョ湅" placement="top" :enterable="false">
-          <el-link type="primary" icon="el-icon-view" :underline="false" class="link-btn"
-            @click="$refs.crudRef.rowView(row, index)">
+          <el-link type="primary" icon="el-icon-view" underline="never" class="link-btn"
+            v-hasPermi="['tms:tmsDispatchOrder:query']" @click="$refs.crudRef.rowView(row, index)">
+            &nbsp;
+          </el-link>
+        </el-tooltip>
+        <el-tooltip content="鍒犻櫎" placement="top" :enterable="false">
+          <el-link type="primary" icon="el-icon-delete" underline="never" class="link-btn"
+            v-hasPermi="['tms:tmsDispatchOrder:remove']" v-if="row.status == 0"
+            @click="$refs.crudRef.rowDel(row, index)">
+            &nbsp;
           </el-link>
         </el-tooltip>
 
         <el-tooltip content="缂栬緫" placement="top" :enterable="false">
-          <el-link type="primary" icon="el-icon-edit" :underline="false" class="link-btn"
+          <el-link type="primary" icon="el-icon-edit" underline="never" class="link-btn"
+            v-hasPermi="['tms:tmsDispatchOrder:edit']" v-if="[0, 1].includes(row.status)"
             @click="$refs.crudRef.rowEdit(row, index)">
+            &nbsp;
           </el-link>
         </el-tooltip>
 
       </template>
       <template #menu-before="{ row }">
+
+
         <el-tooltip content="杩愯緭璐у搧鐧昏" placement="top">
           <el-link size="small" type="primary" @click="handleAddGoods(row)" class="link-btn"
-            v-hasPermi="['tms:tmsGoodsDetail:add']" v-if="[0, 1, 2].includes(row.status)" :underline="false"
+            v-hasPermi="['tms:tmsGoodsDetail:add']" v-if="[0, 1, 2].includes(row.status)" underline="never"
             icon="el-icon-document-add">
+            &nbsp;
           </el-link>
         </el-tooltip>
-
         <el-tooltip content="瀹為檯杩愯緭璁板綍" placement="top">
           <el-link size="small" type="primary" @click="handleActual(row)" class="link-btn"
-            v-hasPermi="['tms:tmsDispatchOrder:update']" v-if="[0, 1, 2].includes(row.status)" :underline="false"
+            v-hasPermi="['tms:tmsDispatchOrder:update']" v-if="[0, 1, 2].includes(row.status)" underline="never"
             icon="el-icon-set-up">
+            &nbsp;
+          </el-link>
+        </el-tooltip>
+        <el-tooltip content="纭畾" placement="top">
+          <el-link size="small" type="primary" v-if="row.status == 0" @click="handleConfirm(row)" class="link-btn"
+            v-hasPermi="['tms:tmsDispatchOrder:confirmOrder']" underline="never" icon="el-icon-pointer">
+            &nbsp;
+          </el-link>
+        </el-tooltip>
+        <el-tooltip content="浣滃簾" placement="top">
+          <el-link size="small" type="primary" v-if="[0, 1, 2].includes(row.status)" @click="handleClose(row)"
+            class="link-btn" v-hasPermi="['tms:tmsDispatchOrder:closeOrder']" underline="never" icon="el-icon-close">
+            &nbsp;
+          </el-link>
+        </el-tooltip>
+        <el-tooltip content="澶嶅埗" placement="top">
+          <el-link size="small" type="primary" @click="handleCopy(row)" class="link-btn" underline="never"
+            v-hasPermi="['tms:tmsDispatchOrder:copyOrder']" icon="el-icon-connection">
+            &nbsp;
+          </el-link>
+        </el-tooltip>
+        <el-tooltip content="涓婁紶琛岀▼" placement="top">
+          <el-link size="small" type="primary" v-if="[1, 2].includes(row.status)" @click="handleUploadItinerary(row)"
+            v-hasPermi="['tms:tmsTrip:add']" class="link-btn" underline="never" icon="el-icon-upload">
+            &nbsp;
+          </el-link>
+        </el-tooltip>
+        <el-tooltip content="鏌ョ湅琛岀▼" placement="top">
+          <el-link size="small" type="primary" v-if="![0, 1].includes(row.status)" @click="handleLogItinerary(row)"
+            v-hasPermi="['tms:tmsTrip:list']" class="link-btn" underline="never" icon="el-icon-view">
+            &nbsp;
+          </el-link>
+        </el-tooltip>
+        <el-tooltip content="瀹屾垚琛岀▼" placement="top">
+          <el-link size="small" type="primary" v-if="[2].includes(row.status)" @click="handleOk(row)" class="link-btn"
+            v-hasPermi="['tms:tmsDispatchOrder:okOrder']" underline="never" icon="el-icon-circle-check">
+            &nbsp;
           </el-link>
         </el-tooltip>
 
-        <el-tooltip content="澶嶅埗" placement="top">
-          <el-link size="small" type="primary" @click="handleCopy(row)" class="link-btn" :underline="false"
-            v-hasPermi="['tms:tmsDispatchOrder:copyOrder']" icon="el-icon-connection">
+        <el-tooltip content="瀹屾垚琛岀▼" placement="top">
+          <el-link size="small" type="primary" v-if="[2].includes(row.status)" @click="handleOk(row)" class="link-btn"
+            v-hasPermi="['tms:tmsDispatchOrder:okOrder']" underline="never" icon="el-icon-circle-check">
+            &nbsp;
           </el-link>
         </el-tooltip>
+
         <el-tooltip content="鏃ュ織" placement="top">
-          <el-link size="small" type="primary" @click="handleLog(row)" class="link-btn" :underline="false"
-            icon="el-icon-tickets">
+          <el-link size="small" type="primary" @click="handleFlow(row)" class="link-btn"
+            v-hasPermi="['cwgl:estimatedReceivable:flog']" underline="never" icon="el-icon-document">
+            &nbsp;
           </el-link>
         </el-tooltip>
+
+
       </template>
 
       <!-- <template #menu="{row}">
@@ -467,7 +521,7 @@
         <template #tip>
           <div class="el-upload__tip text-center">
             <span>浠呭厑璁稿鍏ls銆亁lsx鏍煎紡鏂囦欢銆�</span>
-            <el-link type="primary" :underline="false" style="font-size:12px;vertical-align: baseline;"
+            <el-link type="primary" underline="never" style="font-size:12px;vertical-align: baseline;"
               @click="importTemplate">涓嬭浇妯℃澘</el-link>
           </div>
         </template>
@@ -524,10 +578,16 @@
       <avue-crud :data="importLogData" :option="importLogOption" :table-loading="importLogLoading"
         @on-load="getImportLogList"></avue-crud>
     </el-dialog>
+
+    <flowLog ref="flowLogIshow" :isShow="false" :flowParams="flowParams"></flowLog>
+
   </basicContainer>
+
+
 </template>
 
 <script setup name="tmsDispatchOrder" lang="ts">
+import { listTmsDispatchOrderLog } from "@/api/tms/tmsDispatchOrderLog";
 import {
   TmsDispatchOrderI,
   addTmsDispatchOrder,
@@ -536,6 +596,7 @@
   getTmsDispatchOrder,
   listTmsDispatchOrder,
   updateTmsDispatchOrder,
+  tmsDispatchOrderRecord,
   confirmOrder,
   copyOrder,
   okOrder,
@@ -586,6 +647,7 @@
 import { pushTmsQuoteFee } from "@/api/tms/tmsQuoteFee";
 import { $Print } from '@smallwei/avue'
 import { getToken } from "@/utils/auth";
+import { useAvueTableShowHide } from "@/hooks/useAvueTableShowHide";
 
 const { appContext } = getCurrentInstance();
 
@@ -611,11 +673,30 @@
     return true;
   }
 };
+const getNextDayMidnight = () => {
+  const date = new Date();
+
+  // 1. 灏嗘棩鏈熸帹杩涘埌鏄庡ぉ
+  date.setDate(date.getDate() + 1);
+
+  // 2. 灏嗘椂鍒嗙姣鍏ㄩ儴娓呴浂
+  date.setHours(0, 0, 0, 0);
+
+  const year = date.getFullYear();
+  const month = String(date.getMonth() + 1).padStart(2, '0');
+  const day = String(date.getDate()).padStart(2, '0');
+  const hours = String(date.getHours()).padStart(2, '0');
+  const minutes = String(date.getMinutes()).padStart(2, '0');
+  const seconds = String(date.getSeconds()).padStart(2, '0');
+
+  // 杩斿洖鏍煎紡锛�2024-01-20 00:00:00
+  return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
+};
 const data = reactive({
   form: <TmsDispatchOrderI>{},
   queryParams: <TmsDispatchOrderI & PageQueryInterface>{},
   page: <PagesInterface>{
-    pageSize: 10,
+    pageSize: 30,
     total: 0,
     currentPage: 1,
   },
@@ -648,8 +729,10 @@
 } = toRefs(data);
 const option = ref({
   menuType: 'icon',
+
   viewBtn: false, // 鍏抽棴鍘熺敓鏌ョ湅
   editBtn: false, // 鍏抽棴鍘熺敓缂栬緫
+  delBtn: false, // 鍏抽棴鍘熺敓缂栬緫
 
   searchIndex: 7, // 鍏抽敭锛氭姌鍙犳椂鏄剧ず鐨勪釜鏁帮紙鏍规嵁浣犵殑瀛楁鏁伴噺璋冩暣锛�
   searchIcon: true, // 鍏抽敭锛氭樉绀烘姌鍙�/灞曞紑鎸夐挳
@@ -1025,6 +1108,7 @@
         },
         latestDeparture: {
           label: '瑕佹眰鏈�鏅氬嚭鍙戞椂闂�',
+          value: getNextDayMidnight(),
           type: 'datetime',  // 鏀逛负 datetime 绫诲瀷
           format: 'YYYY-MM-DD HH:mm:ss', labelWidth: 150,
           valueFormat: 'YYYY-MM-DD HH:mm:ss',
@@ -1038,6 +1122,7 @@
         },
         latestArrival: {
           label: '瑕佹眰鏈�鏅氬埌杈炬椂闂�', labelWidth: 150,
+          value: getNextDayMidnight(),
           type: 'datetime',  // 鏀逛负 datetime 绫诲瀷
           format: 'YYYY-MM-DD HH:mm:ss',
           valueFormat: 'YYYY-MM-DD HH:mm:ss',
@@ -1681,24 +1766,28 @@
   column: {
 
     dispatchNo: {
-      label: '璋冨害鍗曞彿', minWidth: 120,
+      label: '璋冨害鍗曞彿', minWidth: 180,
       display: false,
       search: true,
+      overHidden: true
     },
     licensePlate: {
       label: '杞︾墝鍙�', minWidth: 120,
       display: false,
       search: true,
+      overHidden: true
     },
     customerName: {
       label: '瀹㈡埛',
-      display: false, minWidth: 120,
+      display: false, minWidth: 250,
       search: true,
+      overHidden: true
     },
     mainDriverName: {
       label: '涓婚┚椹跺憳',
       display: false, minWidth: 120,
       search: true,
+      overHidden: true
     },
     requiredVehicleTypes: {
       label: '涓嬪崟杞﹀瀷', minWidth: 130,
@@ -1708,35 +1797,67 @@
 
     },
     createTimeRange: {
-      label: '鍒涘缓鏃堕棿', display: false, search: true, searchRange: true, type: 'date',
-      format: 'YYYY-MM-DD', hide: true, searchSpan: 5,
+      label: '鍒涘缓鏃堕棿', display: false, searchRange: true, type: 'date',
+      format: 'YYYY-MM-DD', hide: true, searchSpan: 6,
       valueFormat: 'YYYY-MM-DD',
+      overHidden: true
+    },
+    createTimeRangeArray: {
+      label: '鍒涘缓鏃堕棿',
+      minWidth: 150,
+      search: true,
+      searchRange: true,
+      addDisplay: false,  // 鏂板鏃朵笉鏄剧ず
+      editDisplay: false, // 淇敼鏃朵笉鏄剧ず
+      type: 'daterange',
+      startPlaceholder: '寮�濮嬫棩鏈�',
+      endPlaceholder: '缁撴潫鏃ユ湡',
+      valueFormat: 'YYYY-MM-DD',
+      hide: true
     },
     updateTimeRange: {
-      label: '鏇存柊鏃堕棿', display: false, search: true, searchRange: true, type: 'date',
-      format: 'YYYY-MM-DD', hide: true, searchSpan: 5,
+      label: '鏇存柊鏃堕棿', display: false, searchRange: true, type: 'date',
+      format: 'YYYY-MM-DD', hide: true, searchSpan: 6,
       valueFormat: 'YYYY-MM-DD',
+      overHidden: true
+    },
+    updateTimeRangeArray: {
+      label: '鏇存柊鏃堕棿',
+      minWidth: 150,
+      search: true,
+      searchRange: true,
+      addDisplay: false,  // 鏂板鏃朵笉鏄剧ず
+      editDisplay: false, // 淇敼鏃朵笉鏄剧ず
+      type: 'daterange',
+      startPlaceholder: '寮�濮嬫棩鏈�',
+      endPlaceholder: '缁撴潫鏃ユ湡',
+      valueFormat: 'YYYY-MM-DD',
+      hide: true
     },
     loadingServiceProviderName: {
       label: '瑁呰揣鏈嶅姟鍟嗗悕绉�', minWidth: 150,
       display: false,
       search: true,
+      overHidden: true
     },
     customsServiceProviderName: {
       label: '鎶ュ叧鏈嶅姟鍟嗗悕绉�', minWidth: 150,
       display: false,
       search: true,
+      overHidden: true
     },
     projectName: {
       label: '椤圭洰鍚嶇О',
-      display: false, minWidth: 120,
+      display: false, minWidth: 250,
       search: true,
+      overHidden: true
     },
 
     contractName: {
-      label: '鍏宠仈鍚堝悓鍚嶇О', minWidth: 120,
+      label: '鍏宠仈鍚堝悓鍚嶇О', minWidth: 250,
       display: false,
       search: true,
+      overHidden: true
     },
     orderType: {
       label: '璁㈠崟绫诲瀷',
@@ -1764,6 +1885,7 @@
       label: '杞﹁締鏈嶅姟鍟嗗悕绉�', minWidth: 150,
       display: false,
       search: true,
+      overHidden: true
     },
 
 
@@ -1790,7 +1912,7 @@
     },
     isPrint: {
       label: '鏄惁鎵撳嵃鎵胯繍鍗�',
-      display: false, minWidth: 100,
+      display: false, minWidth: 120,
       search: true,
       type: 'select', dicUrl: '/system/dict/data/type/sys_number_is', dataType: 'string',
 
@@ -1814,13 +1936,15 @@
 
     shipperName: {
       label: '瑁呰揣鐐瑰悕绉�',
-      display: false, minWidth: 120,
+      display: false, minWidth: 200,
       search: true,
+      overHidden: true
     },
     receiverName: {
-      label: '鍗歌揣鐐瑰悕绉�', minWidth: 120,
+      label: '鍗歌揣鐐瑰悕绉�', minWidth: 200,
       display: false,
       search: true,
+      overHidden: true
     },
     // accountsReceivableStatus: {
     //   label: '搴旀敹璐圭敤鐢熸垚鐘舵��', minWidth: 160,
@@ -1861,16 +1985,18 @@
 
     },
     confirmTime: {
-      label: '纭鏃堕棿', minWidth: 180,
+      label: '纭鏃堕棿', minWidth: 200,
       display: false,
       hide: false,
       search: false,
+      searchSpan: 6,
     },
     orderTime: {
       label: '涓嬪崟鏃堕棿', minWidth: 180,
       display: false,
       hide: false,
       search: false,
+      searchSpan: 6,
     },
     createBy: {
       label: '鍒涘缓浜�', minWidth: 150,
@@ -1887,6 +2013,8 @@
       viewDisplay: false,
       hide: false,
       search: false,
+      overHidden: true,
+      searchSpan: 6,
     },
 
     updateBy: {
@@ -1904,22 +2032,64 @@
       viewDisplay: false,
       hide: false,
       search: false,
+      overHidden: true,
+      searchSpan: 6,
+
     },
 
     confirmTimeRange: {
-      label: '纭鏃堕棿', display: false, search: true, searchRange: true, type: 'date',
-      format: 'YYYY-MM-DD', hide: true, searchSpan: 5,
+      label: '纭鏃堕棿', display: false, searchRange: true, type: 'date',
+      format: 'YYYY-MM-DD', hide: true, searchSpan: 6,
       valueFormat: 'YYYY-MM-DD',
+    },
+    confirmTimeRangeArray: {
+      label: '纭鏃堕棿',
+      minWidth: 150,
+      search: true,
+      searchRange: true,
+      addDisplay: false,  // 鏂板鏃朵笉鏄剧ず
+      editDisplay: false, // 淇敼鏃朵笉鏄剧ず
+      type: 'daterange',
+      startPlaceholder: '寮�濮嬫棩鏈�',
+      endPlaceholder: '缁撴潫鏃ユ湡',
+      valueFormat: 'YYYY-MM-DD',
+      hide: true
     },
     okTimeRange: {
-      label: '瀹屾垚鏃堕棿', display: false, search: true, searchRange: true, type: 'date',
-      format: 'YYYY-MM-DD', hide: true, searchSpan: 5,
+      label: '瀹屾垚鏃堕棿', display: false, searchRange: true, type: 'date',
+      format: 'YYYY-MM-DD', hide: true, searchSpan: 6,
       valueFormat: 'YYYY-MM-DD',
     },
-    orderTimeRange: {
-      label: '涓嬪崟鏃堕棿', display: false, search: true, searchRange: true, type: 'date',
-      format: 'YYYY-MM-DD', hide: true, searchSpan: 5,
+    okTimeRangeArray: {
+      label: '瀹屾垚鏃堕棿',
+      minWidth: 150,
+      search: true,
+      searchRange: true,
+      addDisplay: false,  // 鏂板鏃朵笉鏄剧ず
+      editDisplay: false, // 淇敼鏃朵笉鏄剧ず
+      type: 'daterange',
+      startPlaceholder: '寮�濮嬫棩鏈�',
+      endPlaceholder: '缁撴潫鏃ユ湡',
       valueFormat: 'YYYY-MM-DD',
+      hide: true
+    },
+    orderTimeRange: {
+      label: '涓嬪崟鏃堕棿', display: false, searchRange: true, type: 'date',
+      format: 'YYYY-MM-DD', hide: true, searchSpan: 6,
+      valueFormat: 'YYYY-MM-DD',
+    },
+    orderTimeRangeArray: {
+      label: '涓嬪崟鏃堕棿',
+      minWidth: 150,
+      search: true,
+      searchRange: true,
+      addDisplay: false,  // 鏂板鏃朵笉鏄剧ず
+      editDisplay: false, // 淇敼鏃朵笉鏄剧ず
+      type: 'daterange',
+      startPlaceholder: '寮�濮嬫棩鏈�',
+      endPlaceholder: '缁撴潫鏃ユ湡',
+      valueFormat: 'YYYY-MM-DD',
+      hide: true
     },
 
   }
@@ -2940,13 +3110,73 @@
       zxhdjSingle.value = false;
     }
   },
+
   getBeginListFunc: (params = {}) => {
-    queryParams.value = proxy.addDateRangeNew(queryParams.value, queryParams.value?.createTimeRange, 'createTime') || {};
-    queryParams.value = proxy.addDateRangeNew(queryParams.value, queryParams.value?.updateTimeRange, 'updateTime') || {};
-    queryParams.value = proxy.addDateRangeNew(queryParams.value, queryParams.value?.confirmTimeRange, 'confirmTime') || {};
-    queryParams.value = proxy.addDateRangeNew(queryParams.value, queryParams.value?.okTimeRange, 'okTime') || {};
-    queryParams.value = proxy.addDateRangeNew(queryParams.value, queryParams.value?.orderTimeRange, 'orderTime') || {};
-    return params;
+    // 1. 鏃ユ湡杞崲
+    let newParams = <any>{ ...params };
+    console.log(newParams, '2');
+   if (newParams) {
+  // 1. 瀹氫箟鏃ユ湡瀛楁鏄犲皠 (鏁扮粍鍚� : 鎺ュ彛闇�瑕佺殑鍓嶇紑)
+  // 杩欐牱鍐欑殑濂藉鏄細濡傛灉浣犳湁澶氫釜鏃ユ湡锛岀洿鎺ュ湪杩欓噷娣诲姞涓�琛屽嵆鍙�
+  const dateMap = {
+    confirmTimeRangeArray: 'confirmTimeRange',
+    createTimeRangeArray: 'createTime',
+    updateTimeRangeArray: 'updateTimeRange',
+    okTimeRangeArray: 'okTime',
+    orderTimeRangeArray: 'orderTime'
+  };
+
+  // 2. 閬嶅巻澶勭悊鏃ユ湡
+  Object.keys(dateMap).forEach(arrayKey => {
+    const prefix = dateMap[arrayKey];
+    const range = newParams[arrayKey];
+
+    if (Array.isArray(range) && range.length > 0) {
+      // 璧嬪�� Begin 鍜� End
+      newParams[`${prefix}Begin`] = range[0];
+      newParams[`${prefix}End`] = range[1];
+    }
+    
+    // 銆愭牳蹇冩敼鍔ㄣ�戯細鏃犺鏄惁鏈夊�硷紝澶勭悊瀹屽悗閮芥妸鍘熷鐨� Array 瀛楁鍒犳帀
+    // 杩欐牱璇锋眰閲屽氨涓嶄細鍑虹幇 confirmTimeRangeArray: [...]
+    delete newParams[arrayKey];
+  });
+
+  // 3. 閫氱敤娓呮礂锛氬垹闄ゆ墍鏈夌┖瀛楃涓层�乶ull 鎴� undefined 鐨勫叾浠栧瓧娈�
+  Object.keys(newParams).forEach(key => {
+    const val = newParams[key];
+    if (val === '' || val === null || val === undefined) {
+      delete newParams[key];
+    }
+  });
+
+} else {
+  newParams = {};
+}
+
+console.log('鏈�缁堝彂閫佺粰鎺ュ彛鐨勫弬鏁帮細', newParams);
+return newParams;
+    // newParams = proxy.addDateRangeNew(queryParams.value, queryParams.value?.createTimeRangeArray, 'createTime');
+    // newParams = proxy.addDateRangeNew(queryParams.value, queryParams.value?.updateTimeRangeArray, 'updateTime');
+    // newParams = proxy.addDateRangeNew(queryParams.value, queryParams.value?.confirmTimeRangeArray, 'confirmTime');
+    // newParams = proxy.addDateRangeNew(queryParams.value, queryParams.value?.okTimeRangeArray, 'okTime');
+    // newParams =  proxy.addDateRangeNew(queryParams.value, queryParams.value?.orderTimeRangeArray, 'orderTime');
+
+    // delete newParams.createTimeRangeArray;
+    // delete newParams.updateTimeRangeArray;
+    // delete newParams.confirmTimeRangeArray;
+    // delete newParams.okTimeRangeArray;
+    // delete newParams.orderTimeRangeArray;
+
+
+
+
+    // delete newParams.updateTimeArray;
+    // delete newParams.businessTimeArray;
+    // delete newParams.payableConfirmTimeArray;
+
+    queryParams.value = newParams;
+    return newParams;
   },
   handleBeforeOpenFunc: (type: string) => {
     if (type == 'add') {
@@ -2955,6 +3185,9 @@
   }
 
 })
+
+useAvueTableShowHide(option.value);
+
 const handleConfirm = (row: any) => {
   ElMessageBox.confirm("鏄惁瀵硅皟搴﹀崟鍙�" + row.dispatchNo + "纭畾 锛�", '绯荤粺鎻愮ず', {
     confirmButtonText: '纭畾',
@@ -3024,7 +3257,7 @@
       vehicleId: row.vehicleId,
     }
     console.log(boxForm.value);
-    
+
   })
 }
 const cancelBox = () => {
@@ -3294,7 +3527,7 @@
 }
 
 const submitForm3 = () => {
-  updateTmsDispatchOrder(actualForm.value).then(res => {
+  tmsDispatchOrderRecord(actualForm.value).then(res => {
     ElMessage({
       message: "鎿嶄綔鎴愬姛锛�",
       type: 'success'
@@ -3923,7 +4156,7 @@
     //boxForm.value.rowItems = boxTableData.value;
     // console.log(tmsFinanceDetails.value);
     // console.log(boxForm.value);
-// 1. 鎻愬彇濉啓浜嗛噾棰濈殑鏁版嵁锛堥噾棰濆ぇ浜�0锛�
+    // 1. 鎻愬彇濉啓浜嗛噾棰濈殑鏁版嵁锛堥噾棰濆ぇ浜�0锛�
     const validDetails = tmsFinanceDetails.value.filter(item => item.actualFeeAmount && item.actualFeeAmount > 0);
 
     if (validDetails.length === 0) {
@@ -3954,8 +4187,8 @@
         message: "鎿嶄綔鎴愬姛锛�",
         type: 'success'
       })
-        open4.value = false;
-        onLoad(page.value)
+      open4.value = false;
+      onLoad(page.value)
       boxFormRef.value?.resetFields();
       getTab4Data();
     })
@@ -4551,6 +4784,21 @@
   }
   done(); // 蹇呴』璋冪敤 done 缁撴潫涓婁紶鐘舵��
 };
+
+
+const flowLogIshow = ref()
+const flowParams = ref([])
+
+const handleFlow = (row: string) => {
+  let data = {
+    headId: row.id,
+  }
+  listTmsDispatchOrderLog(data).then((res) => {
+    flowParams.value = res.rows
+    flowLogIshow.value.openModel()
+
+  })
+}
 </script>
 <style lang="scss" scoped>
 ::v-deep .cydprint .el-dialog__body {
@@ -4622,4 +4870,8 @@
   padding: 1px 11px;
   box-shadow: 0 0 0 1px var(--el-disabled-border-color) inset;
 }
-</style>
\ No newline at end of file
+
+.link-btn {
+  font-size: 18px;
+}
+</style>

--
Gitblit v1.8.0