From 1981285c9972da2ffe6e2e3e23040bfc95df0e58 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 24 四月 2026 13:26:51 +0800
Subject: [PATCH] 天津宝东 1.发货台账改为分批发货 2.发货的时候加一个金额字段,需要在财库管理显示出来,因为会有发票

---
 src/views/procurementManagement/procurementLedger/index.vue |   51 -------------------------
 src/views/salesManagement/deliveryLedger/index.vue          |   21 ++++++++++
 src/views/collaborativeApproval/approvalProcess/index.vue   |   25 ++++++------
 src/views/salesManagement/salesLedger/index.vue             |    1 
 4 files changed, 33 insertions(+), 65 deletions(-)

diff --git a/src/views/collaborativeApproval/approvalProcess/index.vue b/src/views/collaborativeApproval/approvalProcess/index.vue
index dba6bc1..5ea23ca 100644
--- a/src/views/collaborativeApproval/approvalProcess/index.vue
+++ b/src/views/collaborativeApproval/approvalProcess/index.vue
@@ -109,18 +109,19 @@
           </div>
         </div>
       </template>
-      <PIMTable
-        rowKey="id"
-        :column="tableColumnCopy"
-        :tableData="tableData"
-        :page="page"
-        :isSelection="true"
-        @selection-change="handleSelectionChange"
-        :tableLoading="tableLoading"
-        @pagination="pagination"
-        :total="page.total"
-        class="custom-table"
-      ></PIMTable>
+      <div class="custom-table">
+        <PIMTable
+          rowKey="id"
+          :column="tableColumnCopy"
+          :tableData="tableData"
+          :page="page"
+          :isSelection="true"
+          @selection-change="handleSelectionChange"
+          :tableLoading="tableLoading"
+          @pagination="pagination"
+          :total="page.total"
+        ></PIMTable>
+      </div>
     </el-card>
 
     <!-- 寮圭獥缁勪欢 -->
diff --git a/src/views/procurementManagement/procurementLedger/index.vue b/src/views/procurementManagement/procurementLedger/index.vue
index a867b7b..1c8f564 100644
--- a/src/views/procurementManagement/procurementLedger/index.vue
+++ b/src/views/procurementManagement/procurementLedger/index.vue
@@ -1843,57 +1843,6 @@
     align-items: center;
   }
   
-  // 瀹℃壒浜鸿妭鐐瑰鍣ㄦ牱寮�
-  .approver-nodes-container {
-    display: flex;
-    flex-wrap: wrap;
-    gap: 16px;
-    padding: 16px;
-    background-color: #f8f9fa;
-    border-radius: 4px;
-    border: 1px solid #e4e7ed;
-  }
-  
-  .approver-node-item {
-    flex: 0 0 calc(33.333% - 12px);
-    min-width: 200px;
-    padding: 12px;
-    background-color: #fff;
-    border-radius: 4px;
-    border: 1px solid #dcdfe6;
-    transition: all 0.3s;
-    
-    &:hover {
-      border-color: #409eff;
-      box-shadow: 0 2px 8px rgba(64, 158, 255, 0.1);
-    }
-  }
-  
-  .approver-node-header {
-    display: flex;
-    justify-content: space-between;
-    align-items: center;
-    margin-bottom: 8px;
-  }
-  
-  .approver-node-label {
-    font-size: 13px;
-    font-weight: 500;
-    color: #606266;
-  }
-  
-  @media (max-width: 1200px) {
-    .approver-node-item {
-      flex: 0 0 calc(50% - 8px);
-    }
-  }
-  
-  @media (max-width: 768px) {
-    .approver-node-item {
-      flex: 0 0 100%;
-    }
-  }
-  
   // 鍒犻櫎鍥炬爣鏍峰紡
   .delete-icon {
     transition: all 0.3s;
diff --git a/src/views/salesManagement/deliveryLedger/index.vue b/src/views/salesManagement/deliveryLedger/index.vue
index 3d6e417..3150819 100644
--- a/src/views/salesManagement/deliveryLedger/index.vue
+++ b/src/views/salesManagement/deliveryLedger/index.vue
@@ -184,6 +184,10 @@
                         <span class="info-value quantity">{{ record.shippingNum }}</span>
                       </div>
                       <div class="info-row">
+                        <span class="info-label">鍙戣揣閲戦</span>
+                        <span class="info-value">{{ Number(record.shippingAmount || 0).toFixed(2) }}</span>
+                      </div>
+                      <div class="info-row">
                         <span class="info-label">閫�璐ф暟閲�</span>
                         <span class="info-value returned">{{ record.returnTotal || 0 }}</span>
                       </div>
@@ -259,6 +263,18 @@
                 :max="getMaxShippingQuantity()"
                 :precision="0"
                 placeholder="璇疯緭鍏ュ彂璐ф暟閲�"
+                style="width: 100%"
+              />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="鍙戣揣閲戦" prop="shippingAmount">
+              <el-input-number
+                v-model="shippingForm.shippingAmount"
+                :min="0"
+                :precision="2"
+                :step="0.01"
+                placeholder="璇疯緭鍏ュ彂璐ч噾棰�"
                 style="width: 100%"
               />
             </el-form-item>
@@ -398,6 +414,7 @@
 	stockLocation: "",
 });
 const shippingRules = {
+  shippingAmount: [{ required: true, message: "璇疯緭鍏ュ彂璐ч噾棰�", trigger: "blur" }],
   shippingNum: [{ required: true, message: "璇疯緭鍏ュ彂璐ф暟閲�", trigger: "blur" }],
 	stockLocation: [{ required: true, message: "璇疯緭鍏ュ簱浣�", trigger: "blur" }],
   type: [{ required: true, message: "璇烽�夋嫨鍙戣揣绫诲瀷", trigger: "change" }],
@@ -578,6 +595,8 @@
   return shippingNum > 0 && returnNum > 0 && shippingNum === returnNum;
 };
 
+// 璁$畻鏈鍙戣揣閲戦锛堟寜鍙戣揣鏁伴噺鍗犳瘮鍒嗘憡鏁村崟鍙戣揣閲戦锛�
+
 // 鎾ら攢鍙戣揣
 const handleRevokeShipping = (record) => {
   ElMessageBox.confirm("姝ゆ搷浣滃皢鎾ら攢璇ュ彂璐ц褰曪紝鏄惁纭锛�", "鎾ら攢鍙戣揣", {
@@ -609,7 +628,7 @@
         salesLedgerProductId: currentShippingOrder.value.salesLedgerProductId,
         shippingTotal: currentShippingOrder.value.shippingTotal,
         shippingNum: shippingForm.value.shippingNum,
-        shippingAmount: shippingForm.value.shippingAmount ?? currentShippingOrder.value.shippingAmount ?? 0,
+        shippingAmount: Number(shippingForm.value.shippingAmount) || 0,
         type: shippingForm.value.type,
         shippingDate: shippingForm.value.shippingDate,
 				stockLocation: shippingForm.value.stockLocation,
diff --git a/src/views/salesManagement/salesLedger/index.vue b/src/views/salesManagement/salesLedger/index.vue
index 8b7497f..57ecb7f 100644
--- a/src/views/salesManagement/salesLedger/index.vue
+++ b/src/views/salesManagement/salesLedger/index.vue
@@ -592,7 +592,6 @@
 import {onMounted, ref, getCurrentInstance} from "vue";
 import { addShippingInfo } from "@/api/salesManagement/deliveryLedger.js";
 import { ElMessageBox, ElMessage } from "element-plus";
-import { UploadFilled, Download } from "@element-plus/icons-vue";
 import useUserStore from "@/store/modules/user";
 import { userListNoPage } from "@/api/system/user.js";
 import FileListDialog from '@/components/Dialog/FileListDialog.vue';

--
Gitblit v1.9.3