From 7b55161a4e29e548fef5d92e19bf7c052cf59c5f Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 13 一月 2026 09:35:57 +0800
Subject: [PATCH] 双奇点 1.销售台账和仓储物理添加美元字段

---
 src/views/inventoryManagement/receiptManagement/index.vue                    |    9 ++
 src/views/inventoryManagement/issueManagement/index.vue                      |    3 
 src/views/inventoryManagement/stockManagement/index.vue                      |   60 --------------
 src/views/inventoryManagement/receiptManagement/components/formDiaManual.vue |   10 ++
 src/views/salesManagement/salesLedger/index.vue                              |   42 ++++++----
 vite.config.js                                                               |    4 
 src/views/inventoryManagement/dispatchLog/index.vue                          |   66 ----------------
 7 files changed, 51 insertions(+), 143 deletions(-)

diff --git a/src/views/inventoryManagement/dispatchLog/index.vue b/src/views/inventoryManagement/dispatchLog/index.vue
index a58c62e..9200ce5 100644
--- a/src/views/inventoryManagement/dispatchLog/index.vue
+++ b/src/views/inventoryManagement/dispatchLog/index.vue
@@ -1,69 +1,6 @@
 <template>
 	<div class="app-container">
 		<el-tabs v-model="activeTab" @tab-change="handleTabChange">
-			<!-- <el-tab-pane label="閲囪喘鍑哄簱" name="production">
-				<div class="search_form">
-					<div>
-						<span class="search_title ml10">鍑哄簱鏃ユ湡锛�</span>
-						<el-date-picker
-							v-model="searchForm.timeStr"
-							type="date"
-							placeholder="璇烽�夋嫨鏃ユ湡"
-							value-format="YYYY-MM-DD"
-							format="YYYY-MM-DD"
-							clearable
-							@change="handleQuery"
-						/>
-						<span class="search_title ml10">浜у搧澶х被锛�</span>
-						<el-input
-							v-model="searchForm.productCategory"
-							style="width: 240px"
-							placeholder="璇疯緭鍏�"
-							clearable
-						/>
-						<el-button type="primary" @click="handleQuery" style="margin-left: 10px">鎼滅储</el-button>
-					</div>
-					<div>
-						<el-button @click="handleOut">瀵煎嚭</el-button>
-						<el-button type="danger" plain @click="handleDelete">鍒犻櫎</el-button>
-						<el-button type="primary" plain @click="handlePrint">鎵撳嵃</el-button>
-					</div>
-				</div>
-				<div class="table_list">
-					<el-table
-						:data="tableData"
-						border
-						v-loading="tableLoading"
-						@selection-change="handleSelectionChange"
-						:expand-row-keys="expandedRowKeys"
-						:row-key="(row) => row.id"
-						show-summary
-						style="width: 100%"
-						:summary-method="summarizeMainTable"
-						height="calc(100vh - 18.5em)"
-					>
-						<el-table-column align="center" type="selection" width="55" />
-						<el-table-column align="center" label="搴忓彿" type="index" width="60" />
-						<el-table-column label="鍑哄簱鏃ユ湡" prop="createTime" min-width="120" show-overflow-tooltip />
-						<el-table-column label="浜у搧澶х被" prop="productCategory" show-overflow-tooltip />
-						<el-table-column label="瑙勬牸鍨嬪彿" prop="specificationModel" show-overflow-tooltip />
-						<el-table-column label="鍗曚綅" prop="unit" width="80" show-overflow-tooltip />
-						<el-table-column label="鍑哄簱鏁伴噺" prop="inboundNum" width="100" show-overflow-tooltip />
-						<el-table-column label="鍗曚环(鍏�)" prop="unitPrice" width="150"></el-table-column>
-						<el-table-column label="鎬讳环(鍏�)" prop="totalPrice" width="150"></el-table-column>
-						<el-table-column label="鍑哄簱浜�" prop="createBy" width="80" show-overflow-tooltip />
-					</el-table>
-					<pagination
-						v-show="total > 0"
-						:total="total"
-						layout="total, sizes, prev, pager, next, jumper"
-						:page="page.current"
-						:limit="page.size"
-						@pagination="paginationChange"
-					/>
-				</div>
-			</el-tab-pane> -->
-
 			<el-tab-pane label="閲囪喘鍑哄簱" name="purchase">
 				<div class="search_form">
 					<div>
@@ -188,7 +125,8 @@
 						</el-table-column>
 						<el-table-column label="鍑哄簱鏁伴噺/浠�" prop="inboundNum" width="150" show-overflow-tooltip />
 						<el-table-column label="姣忎欢鏁伴噺/鏀�" prop="boxNum" width="100" show-overflow-tooltip />
-						<el-table-column label="鍗曚环(缇庡厓)/浠�" prop="taxInclusiveUnitPrice" width="150"></el-table-column>
+						<el-table-column label="鍗曚环(鍏�)/浠�" prop="taxInclusiveUnitPrice" width="150"></el-table-column>
+						<el-table-column label="鍗曚环(缇庡厓)/浠�" prop="dollarPrice" width="150"></el-table-column>
 						<el-table-column label="绾哥瑙勬牸" prop="cartonSpecifications" width="150"></el-table-column>
 						<el-table-column label="鍑哄簱浜�" prop="createBy" width="150" show-overflow-tooltip />
 					</el-table>
diff --git a/src/views/inventoryManagement/issueManagement/index.vue b/src/views/inventoryManagement/issueManagement/index.vue
index d283332..b997f1c 100644
--- a/src/views/inventoryManagement/issueManagement/index.vue
+++ b/src/views/inventoryManagement/issueManagement/index.vue
@@ -155,7 +155,8 @@
 						<el-table-column label="鍏ュ簱鏁伴噺/浠�" prop="inboundNum" width="100" show-overflow-tooltip />
 						<el-table-column label="姣忎欢鏁伴噺/鏀�" prop="boxNum" width="100" show-overflow-tooltip />
             <el-table-column label="鍓╀綑搴撳瓨" prop="inboundNum0" width="90" show-overflow-tooltip />
-						<el-table-column label="鍗曚环(缇庡厓)/浠�" prop="taxInclusiveUnitPrice" width="150"></el-table-column>
+						<el-table-column label="鍗曚环(鍏�)/浠�" prop="taxInclusiveUnitPrice" width="150"></el-table-column>
+						<el-table-column label="鍗曚环(缇庡厓)/浠�" prop="dollarPrice" width="150"></el-table-column>
             <el-table-column label="绾哥瑙勬牸" prop="cartonSpecifications" width="150"></el-table-column>
             <el-table-column label="鍏ュ簱浜�" prop="createBy" width="150" show-overflow-tooltip />
             <el-table-column fixed="right" label="鎿嶄綔" width="100" align="center">
diff --git a/src/views/inventoryManagement/receiptManagement/components/formDiaManual.vue b/src/views/inventoryManagement/receiptManagement/components/formDiaManual.vue
index 016fef6..88e1356 100644
--- a/src/views/inventoryManagement/receiptManagement/components/formDiaManual.vue
+++ b/src/views/inventoryManagement/receiptManagement/components/formDiaManual.vue
@@ -59,9 +59,14 @@
             <el-input-number :step="1" :min="0" style="width: 100%" v-model="scope.row.boxNum" @change="() => calculateTotalPrice(scope.row)" />
           </template>
         </el-table-column>
-        <el-table-column label="鍗曚环(缇庡厓)/浠�" prop="taxInclusiveUnitPrice" width="150">
+        <el-table-column label="鍗曚环(鍏�)/浠�" prop="taxInclusiveUnitPrice" width="150">
          <template #default="scope">
            <el-input-number :step="0.01" :min="0" style="width: 100%" v-model="scope.row.taxInclusiveUnitPrice" @change="() => calculateTotalPrice(scope.row)" />
+         </template>
+       </el-table-column>
+        <el-table-column label="鍗曚环(缇庡厓)/浠�" prop="dollarPrice" width="150">
+         <template #default="scope">
+           <el-input-number :step="0.01" :min="0" style="width: 100%" v-model="scope.row.dollarPrice" />
          </template>
        </el-table-column>
         <el-table-column label="鍏ュ簱鏃ユ湡" prop="inboundDate" width="180">
@@ -193,6 +198,7 @@
     inboundDate: '',
     quantityStock: 0,
     taxInclusiveUnitPrice: 0,
+		dollarPrice: 0,
     taxInclusiveTotalPrice: 0,
     taxRate: null,
     taxExclusiveTotalPrice: 0,
@@ -282,6 +288,7 @@
       taxRate: Number(product.taxRate || 0),
       taxExclusiveTotalPrice: Number(product.taxExclusiveTotalPrice || 0),
 			taxInclusiveUnitPrice: Number(product.taxInclusiveUnitPrice || 0),
+			dollarPrice: Number(product.dollarPrice || 0),
 			taxInclusiveTotalPrice: Number(product.taxInclusiveTotalPrice || 0),
       boxNum:Number(product.boxNum),
       cartonSpecifications: product.cartonSpecifications,
@@ -377,6 +384,7 @@
       quantityStock: Number(row?.quantityStock ?? 0),
       taxRate: Number(row?.taxRate ?? 0),
       taxInclusiveUnitPrice: Number(row?.taxInclusiveUnitPrice ?? 0),
+			dollarPrice: Number(row?.dollarPrice ?? 0),
       taxInclusiveTotalPrice: Number(row?.taxInclusiveTotalPrice ?? 0),
       taxExclusiveTotalPrice: Number(row?.taxExclusiveTotalPrice ?? 0),
       boxNum: Number(row?.boxNum ?? 0),
diff --git a/src/views/inventoryManagement/receiptManagement/index.vue b/src/views/inventoryManagement/receiptManagement/index.vue
index 16af5cd..2499e58 100644
--- a/src/views/inventoryManagement/receiptManagement/index.vue
+++ b/src/views/inventoryManagement/receiptManagement/index.vue
@@ -107,6 +107,7 @@
 						<el-table-column label="鍏ュ簱鏁伴噺/浠�" prop="inboundNum" width="100" show-overflow-tooltip />
 						<el-table-column label="姣忎欢鏁伴噺/鏀�" prop="boxNum" width="100" show-overflow-tooltip />
 						<el-table-column label="鍗曚环(鍏�)/浠�" prop="taxInclusiveUnitPrice" width="150"></el-table-column>
+						<el-table-column label="鍗曚环(缇庡厓)/浠�" prop="dollarPrice" width="150"></el-table-column>
 						<el-table-column label="绾哥瑙勬牸" prop="cartonSpecifications" width="150"></el-table-column>
             <el-table-column label="鍏ュ簱浜�" prop="createBy" width="150" show-overflow-tooltip />
             <el-table-column fixed="right" label="鎿嶄綔" width="100" align="center">
@@ -388,7 +389,13 @@
     } else if (activeTab.value === 'manual') {
       exportUrl = "/stockin/exportTwo"
     }
-    proxy.download(exportUrl, {}, '鍏ュ簱鍙拌处.xlsx')
+    // 濡傛灉鏈夐�変腑鏁版嵁锛屼紶閫掗�変腑鐨勬暟鎹瓧娈电敤receiptManagement锛屽惁鍒欎紶閫掔┖鏁扮粍
+    const customStorage = selectedRows.value.length > 0 ? selectedRows.value : []
+    // 浣跨敤 JSON 鏍煎紡浼犻�掓暟鎹�
+    proxy.download(exportUrl, customStorage, '鍏ュ簱鍙拌处.xlsx', {
+      headers: { 'Content-Type': 'application/json' },
+      transformRequest: [(data) => JSON.stringify(data)]
+    })
   }).catch(() => {
     proxy.$modal.msg("宸插彇娑�")
   })
diff --git a/src/views/inventoryManagement/stockManagement/index.vue b/src/views/inventoryManagement/stockManagement/index.vue
index 95247bc..7c36263 100644
--- a/src/views/inventoryManagement/stockManagement/index.vue
+++ b/src/views/inventoryManagement/stockManagement/index.vue
@@ -1,59 +1,6 @@
 <template>
   <div class="app-container">
     <el-tabs v-model="activeTab" @tab-change="handleTabChange">
-      <!-- <el-tab-pane label="閲囪喘搴撳瓨" name="production">
-        <div class="search_form">
-          <div>
-            <span class="search_title ml10">鍏ュ簱鏃ユ湡锛�</span>
-            <el-date-picker
-              v-model="searchForm.timeStr"
-              type="date"
-              placeholder="璇烽�夋嫨鏃ユ湡"
-              value-format="YYYY-MM-DD"
-              format="YYYY-MM-DD"
-              clearable
-              @change="handleQuery"
-            />
-							<span class="search_title ml10">浜у搧鍚嶇О锛�</span>
-							<el-input
-								v-model="searchForm.productCategory"
-								style="width: 240px"
-								placeholder="璇疯緭鍏�"
-								clearable
-							/>
-            <el-button type="primary" @click="handleQuery" style="margin-left: 10px">鎼滅储</el-button>
-          </div>
-          <div>
-            <el-button @click="handleOut">瀵煎嚭</el-button>
-          </div>
-        </div>
-        <div class="table_list">
-          <el-table :data="tableData" border v-loading="tableLoading" @selection-change="handleSelectionChange"
-            :expand-row-keys="expandedRowKeys" :row-key="row => row.id" show-summary style="width: 100%"
-            :row-class-name="tableRowClassName"
-            :summary-method="summarizeMainTable" height="calc(100vh - 18.5em)">
-            <el-table-column align="center" type="selection" width="55" />
-            <el-table-column align="center" label="搴忓彿" type="index" width="60" />
-            <el-table-column label="鍏ュ簱鏃ユ湡" prop="createTime" width="100" show-overflow-tooltip />
-            <el-table-column label="浜у搧鍚嶇О" prop="productCategory" show-overflow-tooltip />
-            <el-table-column label="瑙勬牸鍨嬪彿" prop="specificationModel" show-overflow-tooltip />
-            <el-table-column label="鍗曚綅" prop="unit" width="80" show-overflow-tooltip />
-            <el-table-column label="鍏ュ簱鏁伴噺" prop="inboundNum" width="100" show-overflow-tooltip />
-            <el-table-column label="宸插嚭搴撴暟閲�" prop="totalInboundNum" width="100" show-overflow-tooltip />
-            <el-table-column label="鍓╀綑搴撳瓨" prop="inboundNum0" width="100" show-overflow-tooltip />
-							<el-table-column label="鍗曚环(鍏�)" prop="unitPrice" width="150"></el-table-column>
-							<el-table-column label="鎬讳环(鍏�)" prop="totalPrice" width="150"></el-table-column>
-            <el-table-column fixed="right" label="鎿嶄綔" min-width="60" align="center">
-              <template #default="scope">
-                <el-button link type="primary" size="small" @click="openForm('edit', scope.row);">缂栬緫</el-button>
-              </template>
-</el-table-column>
-</el-table>
-<pagination v-show="total > 0" :total="total" layout="total, sizes, prev, pager, next, jumper" :page="page.current"
-  :limit="page.size" @pagination="paginationChange" />
-</div>
-</el-tab-pane> -->
-
       <el-tab-pane label="閲囪喘搴撳瓨" name="purchase">
         <div class="search_form">
           <div>
@@ -92,16 +39,12 @@
       <el-tab-pane label="鎴愬搧搴撳瓨" name="manual">
         <div class="search_form">
           <div>
-            <!--            <span class="search_title">渚涘簲鍟嗗悕绉帮細</span>-->
-            <!--            <el-input v-model="searchForm.supplierName" style="width: 240px" placeholder="璇疯緭鍏�" @change="handleQuery"-->
-            <!--              clearable prefix-icon="Search" />-->
             <span class="search_title ml10">浜у搧鍚嶇О锛�</span>
             <el-input v-model="searchForm.productCategory" style="width: 240px" placeholder="璇疯緭鍏�" clearable />
             <el-button type="primary" @click="handleQuery" style="margin-left: 10px">鎼滅储</el-button>
           </div>
           <div>
             <el-button @click="handleOut">瀵煎嚭</el-button>
-            <!--            <el-button type="danger" plain @click="handleDelete">鍒犻櫎</el-button>-->
           </div>
         </div>
         <div class="table_list">
@@ -121,7 +64,8 @@
                 <div>{{ scope.row.specificationModel }}{{ scope.row.unit }}</div>
               </template>
             </el-table-column>
-            <el-table-column label="鍗曚环(缇庡厓)/浠�" prop="taxInclusiveUnitPrice" width="150"></el-table-column>
+            <el-table-column label="鍗曚环(鍏�)/浠�" prop="taxInclusiveUnitPrice" width="150"></el-table-column>
+            <el-table-column label="鍗曚环(缇庡厓)/浠�" prop="dollarPrice" width="150"></el-table-column>
             <el-table-column label="姣忎欢鏁伴噺/鏀�" prop="boxNum" width="100" show-overflow-tooltip />
             <el-table-column label="鍏ュ簱鏁伴噺" prop="inboundNum" width="100" show-overflow-tooltip />
             <el-table-column label="宸插嚭搴撴暟閲�" prop="totalInboundNum" width="100" show-overflow-tooltip />
diff --git a/src/views/salesManagement/salesLedger/index.vue b/src/views/salesManagement/salesLedger/index.vue
index cfdf052..2a82991 100644
--- a/src/views/salesManagement/salesLedger/index.vue
+++ b/src/views/salesManagement/salesLedger/index.vue
@@ -54,11 +54,12 @@
                 </template>
               </el-table-column>
               <el-table-column label="鏁伴噺" prop="quantity"/>
-              <el-table-column label="鍗曚环(缇庡厓)/浠�" prop="taxInclusiveUnitPrice" :formatter="formattedNumber"></el-table-column>
+              <el-table-column label="鍗曚环(鍏�)/浠�" prop="taxInclusiveUnitPrice" :formatter="formattedNumber"></el-table-column>
+              <el-table-column label="鍗曚环(缇庡厓)/浠�" prop="dollar" :formatter="formattedNumber"></el-table-column>
 
               <el-table-column label="绋庣巼(%)" prop="taxRate" />
-              <el-table-column label="鍚◣鎬讳环(缇庡厓)" prop="taxInclusiveTotalPrice" :formatter="formattedNumber" />
-              <el-table-column label="涓嶅惈绋庢�讳环(缇庡厓)" prop="taxExclusiveTotalPrice" :formatter="formattedNumber" />
+              <el-table-column label="鍚◣鎬讳环(鍏�)" prop="taxInclusiveTotalPrice" :formatter="formattedNumber" />
+              <el-table-column label="涓嶅惈绋庢�讳环(鍏�)" prop="taxExclusiveTotalPrice" :formatter="formattedNumber" />
             </el-table>
           </template>
         </el-table-column>
@@ -176,7 +177,8 @@
           <!-- <el-table-column label="鍗曚綅" prop="unit" /> -->
           <el-table-column label="鏁伴噺" prop="quantity" />
           <!-- <el-table-column label="绋庣巼(%)" prop="taxRate" /> -->
-          <el-table-column label="鍗曚环(缇庡厓)/浠�" prop="taxInclusiveUnitPrice" :formatter="formattedNumber" />
+          <el-table-column label="鍗曚环(鍏�)/浠�" prop="taxInclusiveUnitPrice" :formatter="formattedNumber" />
+          <el-table-column label="鍗曚环(缇庡厓)/浠�" prop="dollar" :formatter="formattedNumber" />
           <!-- <el-table-column label="鍚◣鎬讳环(鍏�)" prop="taxInclusiveTotalPrice" :formatter="formattedNumber" />
           <el-table-column label="涓嶅惈绋庢�讳环(鍏�)" prop="taxExclusiveTotalPrice" :formatter="formattedNumber" /> -->
           <el-table-column fixed="right" label="鎿嶄綔" min-width="60" align="center" v-if="operationType !== 'view'">
@@ -257,13 +259,13 @@
 					</el-col>
         </el-row>
         <el-row :gutter="30">
-          <el-col :span="12">
-            <el-form-item label="鍗曚环(缇庡厓)/浠讹細" prop="taxInclusiveUnitPrice">
-              <el-input-number :step="0.01" :min="0" v-model="productForm.taxInclusiveUnitPrice" style="width: 100%"
+					<el-col :span="12">
+						<el-form-item label="鍗曚环(缇庡厓)/浠讹細" prop="dollar">
+							<el-input-number :step="0.01" :min="0" v-model="productForm.dollar" style="width: 100%"
 															 :precision="2"
-															 placeholder="璇疯緭鍏�" clearable @change="calculateFromUnitPrice" />
-            </el-form-item>
-          </el-col>
+															 placeholder="璇疯緭鍏�" clearable />
+						</el-form-item>
+					</el-col>
 					<el-col :span="12">
 						<el-form-item label="鏁伴噺锛�" prop="quantity">
 							<el-input-number  :min="0" v-model="productForm.quantity" placeholder="璇疯緭鍏�" clearable
@@ -272,18 +274,25 @@
 					</el-col>
         </el-row>
         <el-row :gutter="30">
+					<el-col :span="12">
+						<el-form-item label="鍗曚环(鍏�)/浠讹細" prop="taxInclusiveUnitPrice">
+							<el-input-number :step="0.01" :min="0" v-model="productForm.taxInclusiveUnitPrice" style="width: 100%"
+															 :precision="2"
+															 placeholder="璇疯緭鍏�" clearable @change="calculateFromUnitPrice" />
+						</el-form-item>
+					</el-col>
           <el-col :span="12">
-            <el-form-item label="鍚◣鎬讳环(缇庡厓)锛�" prop="taxInclusiveTotalPrice">
+            <el-form-item label="鍚◣鎬讳环(鍏�)锛�" prop="taxInclusiveTotalPrice">
               <el-input v-model="productForm.taxInclusiveTotalPrice" placeholder="璇疯緭鍏�" clearable @change="calculateFromTotalPrice" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="涓嶅惈绋庢�讳环(缇庡厓)锛�" prop="taxExclusiveTotalPrice">
-              <el-input v-model="productForm.taxExclusiveTotalPrice" placeholder="璇疯緭鍏�" clearable @change="calculateFromExclusiveTotalPrice" />
             </el-form-item>
           </el-col>
         </el-row>
         <el-row :gutter="30">
+          <el-col :span="12">
+            <el-form-item label="涓嶅惈绋庢�讳环(鍏�)锛�" prop="taxExclusiveTotalPrice">
+              <el-input v-model="productForm.taxExclusiveTotalPrice" placeholder="璇疯緭鍏�" clearable @change="calculateFromExclusiveTotalPrice" />
+            </el-form-item>
+          </el-col>
           <el-col :span="12">
             <el-form-item label="鍙戠エ绫诲瀷锛�" prop="invoiceType">
               <el-select v-model="productForm.invoiceType" placeholder="璇烽�夋嫨" clearable>
@@ -554,6 +563,7 @@
     unit: "",
     quantity: "",
     taxInclusiveUnitPrice: "",
+    dollar: "",
     taxRate: "",
     taxInclusiveTotalPrice: "",
     taxExclusiveTotalPrice: "",
diff --git a/vite.config.js b/vite.config.js
index 540ff94..bc2423f 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -8,11 +8,11 @@
   const { VITE_APP_ENV } = env;
   const baseUrl =
       env.VITE_APP_ENV === "development"
-          ? "http://114.132.189.42:9036"
+          ? "http://114.132.189.42:9042"
           : env.VITE_BASE_API;
   const javaUrl =
       env.VITE_APP_ENV === "development"
-          ? "http://114.132.189.42:9037"
+          ? "http://114.132.189.42:9044"
           : env.VITE_JAVA_API;
   return {
     define:{

--
Gitblit v1.9.3