From 025e46e11cb2962fd7692adfa401333758cc779b Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 02 九月 2025 14:00:34 +0800
Subject: [PATCH] 修改组件

---
 src/pages/sales/invoicingRegistration/view.vue |   74 +++++++++++++-----------------------
 1 files changed, 27 insertions(+), 47 deletions(-)

diff --git a/src/pages/sales/invoicingRegistration/view.vue b/src/pages/sales/invoicingRegistration/view.vue
index c1e08cb..0a3eabd 100644
--- a/src/pages/sales/invoicingRegistration/view.vue
+++ b/src/pages/sales/invoicingRegistration/view.vue
@@ -13,7 +13,7 @@
         </view>
         <view class="info-item">
           <text class="info-label">瀹㈡埛鍚堝悓鍙�</text>
-          <text class="info-value">{{ form.customerContractNo }}</text>
+          <text class="info-value highlight">{{ form.customerContractNo }}</text>
         </view>
         <view class="info-item">
           <text class="info-label">瀹㈡埛鍚嶇О</text>
@@ -37,7 +37,7 @@
         </view>
         <view class="info-item">
           <text class="info-label">鏈紑绁ㄩ噾棰�(鍏�)</text>
-          <text class="info-value redlight">{{ form.noInvoiceAmountTotal }}</text>
+          <text class="info-value highlight">{{ form.noInvoiceAmountTotal }}</text>
         </view>
       </view>
     </view>
@@ -48,7 +48,8 @@
       <view class="product-card" v-for="(product, idx) in productData" :key="idx">
         <view class="product-header">
           <view class="product-title">
-            <van-icon name="description" color="#2979ff" size="15" />
+            <!-- 浣跨敤u-icon鏇夸唬up-icon -->
+            <u-icon name="file-text" color="#2979ff" size="15" />
             <text class="product-productCategory">浜у搧 {{ idx + 1 }}</text>
           </view>
         </view>
@@ -75,10 +76,10 @@
               <text class="info-label">鏁伴噺</text>
               <text class="info-value highlight">{{ product.quantity }}</text>
             </view>
-						<view class="info-item">
-							<text class="info-label">鍚◣鍗曚环(鍏�)</text>
-							<text class="info-value highlight">{{ product.taxInclusiveUnitPrice }}</text>
-						</view>
+            <view class="info-item">
+              <text class="info-label">鍚◣鍗曚环(鍏�)</text>
+              <text class="info-value highlight">{{ product.taxInclusiveUnitPrice }}</text>
+            </view>
             <view class="info-item">
               <text class="info-label">鍚◣鎬讳环(鍏�)</text>
               <text class="info-value highlight">{{ product.taxInclusiveTotalPrice }}</text>
@@ -101,23 +102,22 @@
             </view>
             <view class="info-item">
               <text class="info-label">鏈紑绁ㄩ噾棰�(鍏�)</text>
-              <text class="info-value redlight">{{ product.noInvoiceAmount }}</text>
+              <text class="info-value highlight">{{ product.noInvoiceAmount }}</text>
             </view>
           </view>
         </view>
       </view>
     </view>
-
-    <!-- 鏃犱骇鍝佷俊鎭彁绀� -->
-    <view class="no-product" v-else>
+    
+    <view v-else class="no-product">
       <text>鏆傛棤浜у搧淇℃伅</text>
     </view>
   </view>
 </template>
 
 <script setup>
-import { onMounted, ref } from 'vue';
-import { getSalesLedgerWithProducts } from "@/api/salesManagement/salesLedger";
+import {onMounted, ref} from 'vue';
+import {getSalesLedgerWithProducts} from "@/api/salesManagement/salesLedger";
 
 // 琛ㄥ崟鏁版嵁
 const form = ref({
@@ -154,20 +154,8 @@
   // 鑾峰彇瀹屾暣鐨勪骇鍝佷俊鎭�
   getSalesLedgerWithProducts({ id: editData.value.id, type: 1 }).then((res) => {
     productData.value = res.productData || [];
+    form.value = {...editData.value}
   });
-  
-  // 濉厖鍩烘湰淇℃伅
-  form.value.salesContractNo = editData.value.salesContractNo || '';
-  form.value.customerContractNo = editData.value.customerContractNo || '';
-  form.value.customerName = editData.value.customerName || '';
-  form.value.projectName = editData.value.projectName || '';
-  form.value.executionDate = editData.value.executionDate || '';
-  form.value.contractAmount = editData.value.contractAmount || '';
-  form.value.salesman = editData.value.salesman || '';
-  form.value.invoiceTotal = editData.value.invoiceTotal || 0;
-  form.value.noInvoiceAmountTotal = editData.value.noInvoiceAmountTotal || 0;
-  form.value.id = editData.value.id || '';
-  form.value.customerId = editData.value.customerId || '';
 };
 
 onMounted(() => {
@@ -203,8 +191,6 @@
   position: sticky;
   top: 0;
   z-index: 100;
-  /* 鍏煎 iOS 鍒樻捣/鐏靛姩宀涘畨鍏ㄥ尯 */
-  padding-top: env(safe-area-inset-top);
 }
 
 .title {
@@ -223,12 +209,20 @@
   box-shadow: 0 0.125rem 0.5rem rgba(0,0,0,0.04);
 }
 
+.product-section {
+  background: #fff;
+  margin: 1rem;
+  padding: 1rem;
+  border-radius: 0.5rem;
+  box-shadow: 0 0.125rem 0.5rem rgba(0,0,0,0.04);
+}
+
 .section-title {
   font-size: 1rem;
   font-weight: 600;
   color: #333;
   margin-bottom: 1rem;
-  padding-bottom: 1rem;
+  padding-bottom: 0.5rem;
   border-bottom: 0.0625rem solid #e8e8e8;
 }
 
@@ -260,36 +254,22 @@
   color: #2979ff;
   font-weight: 600;
 }
-.info-value.redlight {
-  color: red;
-  font-weight: 600;
-}
-
-.product-section {
-  background: #fff;
-  margin: 1rem;
-  padding: 1rem;
-  border-radius: 0.5rem;
-  box-shadow: 0 0.125rem 0.5rem rgba(0,0,0,0.04);
-}
 
 .product-card {
   background: #f8f9fa;
   border-radius: 0.5rem;
   padding: 1rem;
   margin-bottom: 1rem;
-}
-
-.product-card:last-child {
-  margin-bottom: 0;
+  border: 0.0625rem solid #e8e8e8;
 }
 
 .product-header {
   display: flex;
   align-items: center;
-  padding-bottom: 0.75rem;
-  border-bottom: 0.0625rem solid #e8e8e8;
+  justify-content: space-between;
   margin-bottom: 1rem;
+  padding-bottom: 0.5rem;
+  border-bottom: 0.0625rem solid #e8e8e8;
 }
 
 .product-title {

--
Gitblit v1.9.3