From 7ed2a032d0724e68aec8af940f2ce0023a9f0eb7 Mon Sep 17 00:00:00 2001
From: sen <sen@qq.com>
Date: 星期三, 15 四月 2026 09:27:51 +0800
Subject: [PATCH] 修改调度单年月日

---
 ui/admin-ui3/src/views/tms/tmsArBill/index.vue |   88 +++++++++++++++++++++++++++++++++++++++----
 1 files changed, 79 insertions(+), 9 deletions(-)

diff --git a/ui/admin-ui3/src/views/tms/tmsArBill/index.vue b/ui/admin-ui3/src/views/tms/tmsArBill/index.vue
index 7c18048..b18dc16 100644
--- a/ui/admin-ui3/src/views/tms/tmsArBill/index.vue
+++ b/ui/admin-ui3/src/views/tms/tmsArBill/index.vue
@@ -38,14 +38,25 @@
         <el-link size="small" type="primary" v-if="row.status != 2" @click="handleJs(row)" class="link-btn"
           underline="never" icon="el-icon-tickets">缁撶畻
         </el-link>
-        <el-link size="small" type="primary"  @click="handleDerive(row)" class="link-btn"
-          underline="never" icon="Download">瀵煎嚭
+        <el-link size="small" type="primary" v-if="row.pushStatus == 3 || row.pushStatus == 4|| row.pushStatus == 0"
+          @click="handleManualPush(row)" class="link-btn" underline="never" icon="el-icon-upload">鎵嬪姩鎺ㄩ��
+        </el-link>
+        <el-link size="small" type="primary" @click="handleDerive(row)" class="link-btn" underline="never"
+          icon="Download">瀵煎嚭
         </el-link>
         <el-link size="small" type="primary" @click="handleEdit(row)" class="link-btn" underline="never"
           icon="el-icon-edit">淇敼
         </el-link>
+           <el-link size="small" type="primary" v-if="[0, 2].includes(row.status)" @click="handleClose(row)"
+            class="link-btn" v-hasPermi="['tms:tmsArBill:closeOrder']" underline="never" icon="el-icon-close">
+            浣滃簾
+          </el-link>
         <el-link size="small" type="primary" @click="handleLog(row)" class="link-btn" underline="never"
           icon="el-icon-tickets">鏃ュ織
+        </el-link>
+         <el-link size="small" type="primary" @click="handleFlow(row)" class="link-btn" underline="never"
+          icon="el-icon-document">
+          瀹℃牳鏃ュ織
         </el-link>
       </template>
     </avue-crud>
@@ -78,7 +89,8 @@
           </div>
           <div v-else>{{ form.deductionAmount }}</div>
         </el-descriptions-item>
-        <el-descriptions-item label="瀹為檯缁撶畻閲戦" v-if="opt == 'edit'">{{ form.actualSettlementAmount }}</el-descriptions-item>
+        <el-descriptions-item label="瀹為檯缁撶畻閲戦" v-if="opt == 'edit'">{{ form.actualSettlementAmount
+          }}</el-descriptions-item>
         <el-descriptions-item label="鍑忓厤鍘熷洜" v-if="opt == 'edit'">
           <div v-if="opt === 'edit'">
             <el-input v-model="form.reasonReduction" placeholder="璇疯緭鍏ュ噺鍏嶅師鍥�" />
@@ -87,7 +99,7 @@
         </el-descriptions-item>
         <el-descriptions-item label="宸茬粨绠楅噾棰�" v-if="opt == 'js'">{{ form.settledAmount }}</el-descriptions-item>
         <el-descriptions-item label="寰呯粨绠楅噾棰�" v-if="opt == 'js'">{{ Number(form.settleAmount) -
-          Number(form.settledAmount)}}</el-descriptions-item>
+          Number(form.settledAmount) }}</el-descriptions-item>
       </el-descriptions>
       <h3>鍏宠仈鏄庣粏</h3>
       <avue-crud :option="YSGenerateTableOption" ref="itemsTableRef" :data="form.items">
@@ -124,6 +136,7 @@
 
 
   </basicContainer>
+      <flowLogA ref="flowLogIshow" :isShow="false" title="瀹℃牳鏃ュ織" :flowParams="flowParams"></flowLogA>
 </template>
 
 <script setup name="tmsArBill" lang="ts">
@@ -135,7 +148,7 @@
   getTmsArBill,
   listTmsArBill,
   updateTmsArBill, cancelArBill,
-  exportArBillFormat
+  exportArBillFormat,manualPushTmsArBill,listReceivableAuditLog,tmsArBillCancelPush
 } from "@/api/tms/tmsArBill";
 import useCurrentInstance from "@/utils/useCurrentInstance";
 import { computed, reactive, ref, toRefs } from "vue";
@@ -199,19 +212,21 @@
     },
     billName: {
       label: '璐﹀崟鍚嶇О',
-      addDisplay: true, minWidth: 200,
+      addDisplay: true, minWidth: 220,
       editDisplay: true,
       viewDisplay: true,
       hide: false,
       search: true,
+      showOverflowTooltip: true
     },
     customerName: {
       label: '瀹㈡埛鍚嶇О',
-      addDisplay: true, minWidth: 200,
+      addDisplay: true, minWidth: 220,
       editDisplay: true,
       viewDisplay: true,
       hide: false,
       search: true,
+      showOverflowTooltip: true
     },
     dispatchCount: {
       label: '璋冨害鍗曟暟閲�',
@@ -248,14 +263,19 @@
       viewDisplay: true,
       hide: false,
     },
+    pushTime: {
+      label: '鎺ㄩ�佹椂闂�', display: false, search: true, searchRange: true, type: 'date',
+      format: 'YYYY-MM-DD', hide: false, searchSpan: 6, minWidth: 150,
+      valueFormat: 'YYYY-MM-DD',
+    },
     invoiceStatus: {
       label: '寮�绁ㄧ姸鎬�',
       addDisplay: true,
       editDisplay: true, minWidth: 120,
       type: 'radio', dataType: 'string', dicUrl: '/system/dict/data/type/invoice_status',
-
       hide: false,
       search: true,
+      fixed: 'right'
     },
     status: {
       label: '鐘舵��',
@@ -263,9 +283,17 @@
       editDisplay: true,
       viewDisplay: true,
       type: 'radio', dataType: 'string', dicUrl: '/system/dict/data/type/ar_bill_status',
-
       hide: false,
       search: true,
+      fixed: 'right'
+    },
+    pushStatus: {
+      label: '鎺ㄩ�佺姸鎬�',
+      minWidth: 120,
+      type: 'radio', dataType: 'string', dicUrl: '/system/dict/data/type/sys_push_status',
+      hide: false,
+      search: true,
+      fixed: 'right'
     }
   }
 })
@@ -483,5 +511,47 @@
   };
   download('tms/tmsArBill/exportArBillFormat', downloadParams);
 };
+const handleManualPush = (row: any) => {
+  ElMessageBox.confirm(`纭畾瑕佸皢璐﹀崟銆�${row.billName}銆戞墜鍔ㄦ帹閫佸埌璐㈠姟绯荤粺鍚楋紵`, '绯荤粺鎻愮ず', {
+    confirmButtonText: '纭畾',
+    cancelButtonText: '鍙栨秷',
+    type: 'info'
+  }).then(() => {
+    // 璋冪敤鎺ㄩ�佹帴鍙�
+    return manualPushTmsArBill(row.id); 
+  }).then((res) => {
+    proxy.$message.success(res.msg);
+    onLoad(page.value); // 鍒锋柊鍒楄〃
+  }).catch(() => {
+    // 鍙栨秷鎿嶄綔
+  });
+}
+const flowLogIshow = ref()
+const flowParams = ref([])
 
+const handleFlow = (row: any) => {
+  let data = {
+    headId: row.id,
+  }
+  listReceivableAuditLog(data).then((res) => {
+    flowParams.value = res.rows
+    flowLogIshow.value.openModel()
+
+  })
+}
+const handleClose = (row: any) => {
+  ElMessageBox.confirm("鏄惁瀵瑰簲鏀惰处鍗�" + row.systemNo + "杩涜浣滃簾锛�", '绯荤粺鎻愮ず', {
+    confirmButtonText: '纭畾',
+    cancelButtonText: '鍙栨秷',
+    type: 'warning'
+  }).then(() => {
+    return tmsArBillCancelPush(row.id);
+  }).then(() => {
+    onLoad(page.value);
+    ElMessage({
+      message: "鎿嶄綔鎴愬姛锛�",
+      type: 'success'
+    })
+  });
+}
 </script>

--
Gitblit v1.8.0