From b80934d8bb58f356abcb00a145d0305be519de8c Mon Sep 17 00:00:00 2001
From: 周宾 <2802492122@qq.com>
Date: 星期三, 24 十二月 2025 08:47:45 +0800
Subject: [PATCH] 天津双奇点-修改仓储物流相关

---
 src/views/inventoryManagement/receiptManagement/index.vue                    |  231 ++++++++++++++-----
 src/views/inventoryManagement/issueManagement/index.vue                      |   89 +++---
 src/views/inventoryManagement/stockManagement/index.vue                      |   87 +++---
 src/api/inventoryManagement/stockIn.js                                       |   21 +
 src/views/inventoryManagement/receiptManagement/components/formDiaManual.vue |   68 +++--
 src/views/inventoryManagement/receiptManagement/components/formDia.vue       |    4 
 src/views/inventoryManagement/dispatchLog/index.vue                          |  194 +++++++--------
 src/views/inventoryManagement/stockManagement/components/FormDiaManual.vue   |   25 +-
 8 files changed, 425 insertions(+), 294 deletions(-)

diff --git a/src/api/inventoryManagement/stockIn.js b/src/api/inventoryManagement/stockIn.js
index 70f07a7..5ce4570 100644
--- a/src/api/inventoryManagement/stockIn.js
+++ b/src/api/inventoryManagement/stockIn.js
@@ -117,8 +117,8 @@
 // 鍒犻櫎鑷畾涔夊叆搴撲俊鎭�
 export function delStockInCustom(ids) {
     return request({
-        url: '/stockin/delteCustom',
-        method: 'post',
+        url: '/stockin/deleteCustom',
+        method: 'delete',
         data: ids
     })
 }
@@ -141,6 +141,23 @@
     })
 }
 
+// 鑷畾涔夊叆搴�-璇︽儏
+export function detailManagementByCustom(query) {
+    return request({
+        url: '/stockin/detailManagementByCustom',
+        method: 'get',
+        params: query
+    })
+}
+// 閲囪喘鍏ュ簱-璇︽儏
+export function stockinDetail(query) {
+    return request({
+        url: '/stockin/detail',
+        method: 'get',
+        params: query
+    })
+}
+
 
 //
 
diff --git a/src/views/inventoryManagement/dispatchLog/index.vue b/src/views/inventoryManagement/dispatchLog/index.vue
index 2370655..000e5f6 100644
--- a/src/views/inventoryManagement/dispatchLog/index.vue
+++ b/src/views/inventoryManagement/dispatchLog/index.vue
@@ -1,18 +1,9 @@
 <template>
 	<div class="app-container">
 		<el-tabs v-model="activeTab" @tab-change="handleTabChange">
-			<el-tab-pane label="閲囪喘鍑哄簱" name="production">
+			<!-- <el-tab-pane label="閲囪喘鍑哄簱" name="production">
 				<div class="search_form">
 					<div>
-<!--						<span class="search_title">瀹㈡埛鍚嶇О锛�</span>-->
-<!--						<el-input-->
-<!--							v-model="searchForm.customerName"-->
-<!--							style="width: 240px"-->
-<!--							placeholder="璇疯緭鍏�"-->
-<!--							@change="handleQuery"-->
-<!--							clearable-->
-<!--							prefix-icon="Search"-->
-<!--						/>-->
 						<span class="search_title ml10">鍑哄簱鏃ユ湡锛�</span>
 						<el-date-picker
 							v-model="searchForm.timeStr"
@@ -54,80 +45,12 @@
 						<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="customerName" width="250" 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="taxInclusiveUnitPrice" width="100" show-overflow-tooltip />-->
-<!--						<el-table-column label="鍚◣鎬讳环(鍏�)" prop="taxInclusiveTotalPrice" width="100" show-overflow-tooltip />-->
-<!--						<el-table-column label="绋庣巼(%)" prop="taxRate" width="100" show-overflow-tooltip />-->
-<!--						<el-table-column label="涓嶅惈绋庢�讳环(鍏�)" prop="taxExclusiveTotalPrice" width="180" show-overflow-tooltip />-->
-						<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>
-						<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="taxInclusiveUnitPrice" width="150"></el-table-column>
-						<el-table-column label="鍚◣鎬讳环(鍏�)" prop="taxInclusiveTotalPrice" width="150"></el-table-column>
 						<el-table-column label="鍑哄簱浜�" prop="createBy" width="80" show-overflow-tooltip />
 					</el-table>
 					<pagination
@@ -141,18 +64,9 @@
 				</div>
 			</el-tab-pane> -->
 
-			<el-tab-pane label="鎴愬搧鍑哄簱" name="manual">
+			<el-tab-pane label="閲囪喘鍑哄簱" name="purchase">
 				<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-date-picker
 							v-model="searchForm.timeStr"
@@ -194,18 +108,90 @@
 						<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" show-overflow-tooltip />
-						<!-- <el-table-column label="渚涘簲鍟嗗悕绉�" prop="supplierName" width="250" 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" show-overflow-tooltip />
-						<el-table-column label="鐗╁搧绫诲瀷" prop="itemType" show-overflow-tooltip />
-						<el-table-column label="鍑哄簱鏁伴噺" prop="inboundNum" show-overflow-tooltip />
-<!--						<el-table-column label="鍗曚环(鍏�)" prop="taxInclusiveUnitPrice" width="150"></el-table-column>-->
-<!--						<el-table-column label="鎬讳环(鍏�)" prop="taxInclusiveTotalPrice" width="150"></el-table-column>-->
-<!--						<el-table-column label="鍚◣鍗曚环(鍏�)" prop="taxInclusiveUnitPrice" width="100" show-overflow-tooltip />-->
-<!--						<el-table-column label="鍚◣鎬讳环(鍏�)" prop="taxInclusiveTotalPrice" width="100" show-overflow-tooltip />-->
-<!--						<el-table-column label="绋庣巼(%)" prop="taxRate" width="100" show-overflow-tooltip />-->
-<!--						<el-table-column label="涓嶅惈绋庢�讳环(鍏�)" prop="taxExclusiveTotalPrice" width="180" show-overflow-tooltip />-->
+						<el-table-column label="浜у搧鍚嶇О" prop="productCategory" show-overflow-tooltip />
+						<el-table-column label="浜у搧楂樺害" prop="specificationModel" width="100" show-overflow-tooltip>
+						<template #default="scope">
+							<div>{{ scope.row.specificationModel }}{{ scope.row.unit }}</div>
+						</template>
+						</el-table-column>
+						<el-table-column label="鍑哄簱鏁伴噺/浠�" prop="inboundNum" 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="cartonSpecifications" width="150"></el-table-column>
+						<el-table-column label="鍏ュ簱浜�" prop="createBy" width="80" show-overflow-tooltip />
+						<el-table-column label="鍑哄簱浜�" prop="createBy" 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="manual">
+				<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="浜у搧鍥剧墖" width="100" align="center">
+							<template #default="scope">
+								<img class="barcode-img" :src="javaApiUrl+scope.row.url"></img>
+							</template>
+						</el-table-column>
+						<el-table-column label="鍑哄簱鏃ユ湡" prop="createTime" show-overflow-tooltip />
+						<el-table-column label="浜у搧鍚嶇О" prop="productCategory" show-overflow-tooltip />
+						<el-table-column label="浜у搧楂樺害" prop="specificationModel" width="100" show-overflow-tooltip>
+						<template #default="scope">
+							<div>{{ scope.row.specificationModel }}{{ scope.row.unit }}</div>
+						</template>
+						</el-table-column>
+						<el-table-column label="鍑哄簱鏁伴噺/浠�" prop="inboundNum" 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="cartonSpecifications" width="150"></el-table-column>
+						<el-table-column label="鍏ュ簱浜�" prop="createBy" width="80" show-overflow-tooltip />
 						<el-table-column label="鍑哄簱浜�" prop="createBy" show-overflow-tooltip />
 					</el-table>
 					<pagination
@@ -353,7 +339,7 @@
 const userStore = useUserStore();
 const { proxy } = getCurrentInstance();
 const tableData = ref([]);
-const activeTab = ref('production');
+const activeTab = ref('purchase');
 const selectedRows = ref([]);
 const tableLoading = ref(false);
 const page = reactive({
@@ -994,6 +980,12 @@
 		page-break-after: avoid;
 	}
 }
+.barcode-img{
+  width: 80px;
+  height: 80px;
+  border-radius: 5px;
+  background-color: #F5F5F5;
+}
 </style>
 
 
diff --git a/src/views/inventoryManagement/issueManagement/index.vue b/src/views/inventoryManagement/issueManagement/index.vue
index cbaf637..de8f8be 100644
--- a/src/views/inventoryManagement/issueManagement/index.vue
+++ b/src/views/inventoryManagement/issueManagement/index.vue
@@ -1,12 +1,9 @@
 <template>
   <div class="app-container">
     <el-tabs v-model="activeTab" @tab-change="handleTabChange">
-      <el-tab-pane label="鎴愬搧鍑哄簱" name="production">
+      <!-- <el-tab-pane label="閲囪喘鍑哄簱" name="production">
         <div class="search_form">
           <div>
-<!--            <span class="search_title">瀹㈡埛鍚嶇О锛�</span>-->
-<!--            <el-input v-model="searchForm.customerName" style="width: 240px" placeholder="璇疯緭鍏�" @change="handleQuery"-->
-<!--              clearable prefix-icon="Search" />-->
             <span class="search_title ml10">鍏ュ簱鏃ユ湡锛�</span>
             <el-date-picker
               v-model="searchForm.timeStr"
@@ -36,18 +33,11 @@
             :summary-method="summarizeMainTable" height="calc(100vh - 18.5em)">
             <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="inboundBatches" width="160" show-overflow-tooltip /> -->
-<!--            <el-table-column label="瀹㈡埛鍚嶇О" prop="customerName" width="240" 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="70" show-overflow-tooltip />
             <el-table-column label="鍏ュ簱鏁伴噺" prop="inboundNum" width="90" show-overflow-tooltip />
             <el-table-column label="鍓╀綑搴撳瓨" prop="inboundNum0" width="90" show-overflow-tooltip />
-<!--            <el-table-column label="鍚◣鍗曚环" prop="taxInclusiveUnitPrice" width="100" show-overflow-tooltip />-->
-<!--            <el-table-column label="鍚◣鎬讳环" prop="taxInclusiveTotalPrice" width="100" show-overflow-tooltip />-->
-<!--            <el-table-column label="绋庣巼(%)" prop="taxRate" width="80" show-overflow-tooltip />-->
-<!--            <el-table-column label="涓嶅惈绋庢�讳环" prop="taxExclusiveTotalPrice" width="100" show-overflow-tooltip />-->
-            <!-- <el-table-column label="鍏ュ簱浜�" prop="createBy" width="80" show-overflow-tooltip /> -->
             <el-table-column fixed="right" label="鎿嶄綔" min-width="60" align="center">
               <template #default="scope">
                 <el-button link type="primary" size="small" @click="openForm(scope.row);">棰嗙敤</el-button>
@@ -57,14 +47,11 @@
           <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> -->
 
-     <el-tab-pane label="鍘熸枡鍑哄簱" name="purchase">
+     <el-tab-pane label="閲囪喘鍑哄簱" name="purchase">
        <div class="search_form">
          <div>
-<!-- &lt;!&ndash;            <span class="search_title">渚涘簲鍟嗗悕绉帮細</span>&ndash;&gt;
-&lt;!&ndash;            <el-input v-model="searchForm.supplierName" style="width: 240px" placeholder="璇疯緭鍏�" @change="handleQuery"&ndash;&gt;
-&lt;!&ndash;              clearable prefix-icon="Search" />&ndash;&gt; -->
            <span class="search_title ml10">鍏ュ簱鏃ユ湡锛�</span>
            <el-date-picker
              v-model="searchForm.timeStr"
@@ -94,16 +81,19 @@
            :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="inboundBatches" width="160" show-overflow-tooltip /> -->
-<!--<el-table-column label="渚涘簲鍟嗗悕绉�" prop="supplierName" width="240" 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="70" show-overflow-tooltip />
-           <el-table-column label="鍏ュ簱鏁伴噺" prop="inboundNum" width="90" 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="taxInclusiveTotalPrice" width="150"></el-table-column>
+           <el-table-column label="鍏ュ簱鏃堕棿" prop="inboundDate" width="100" show-overflow-tooltip />
+            <el-table-column label="浜у搧鍚嶇О" prop="productCategory" show-overflow-tooltip />
+            <el-table-column label="浜у搧楂樺害" prop="specificationModel" width="100" show-overflow-tooltip>
+              <template #default="scope">
+                <div>{{ scope.row.specificationModel }}{{ scope.row.unit }}</div>
+              </template>
+            </el-table-column>
+						<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="cartonSpecifications" width="150"></el-table-column>
+            <el-table-column label="鍏ュ簱浜�" prop="createBy" width="80" show-overflow-tooltip />
            <el-table-column fixed="right" label="鎿嶄綔" min-width="60" align="center">
              <template #default="scope">
                <el-button link type="primary" size="small" @click="openForm(scope.row);">棰嗙敤</el-button>
@@ -115,7 +105,7 @@
        </div>
      </el-tab-pane>
 
-      <el-tab-pane label="鏉愭枡鍑哄簱" name="manual">
+      <el-tab-pane label="鎴愬搧鍑哄簱" name="manual">
         <div class="search_form">
           <div>
 <!--            <span class="search_title">渚涘簲鍟嗗悕绉帮細</span>-->
@@ -148,22 +138,26 @@
           <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" type="selection" width="55" /> -->
             <el-table-column align="center" label="搴忓彿" type="index" width="60" />
+            <el-table-column label="浜у搧鍥剧墖" width="100" align="center">
+              <template #default="scope">
+                <img class="barcode-img" :src="javaApiUrl+scope.row.url"></img>
+              </template>
+            </el-table-column>
             <el-table-column label="鍏ュ簱鏃堕棿" prop="inboundDate" width="100" show-overflow-tooltip />
-            <!-- <el-table-column label="鍏ュ簱鎵规" prop="inboundBatches" width="160" show-overflow-tooltip /> -->
-<!--             <el-table-column label="渚涘簲鍟嗗悕绉�" prop="supplierName" width="240" 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="70" show-overflow-tooltip />
-            <el-table-column label="鐗╁搧绫诲瀷" prop="itemType" show-overflow-tooltip />
-            <el-table-column label="鍏ュ簱鏁伴噺" prop="inboundNum" show-overflow-tooltip />
-						<el-table-column label="鍓╀綑搴撳瓨" prop="inboundNum0" width="90" show-overflow-tooltip />
-<!--            <el-table-column label="鍚◣鍗曚环" prop="taxInclusiveUnitPrice" width="100" show-overflow-tooltip />-->
-<!--            <el-table-column label="鍚◣鎬讳环" prop="taxInclusiveTotalPrice" width="100" show-overflow-tooltip />-->
-<!--            <el-table-column label="绋庣巼(%)" prop="taxRate" width="80" show-overflow-tooltip />-->
-<!--            <el-table-column label="涓嶅惈绋庢�讳环" prop="taxExclusiveTotalPrice" width="100" show-overflow-tooltip />-->
-            <!-- <el-table-column label="鍏ュ簱浜�" prop="createBy" show-overflow-tooltip /> -->
+            <el-table-column label="浜у搧鍚嶇О" prop="productCategory" show-overflow-tooltip />
+            <el-table-column label="浜у搧楂樺害" prop="specificationModel" width="100" show-overflow-tooltip>
+              <template #default="scope">
+                <div>{{ scope.row.specificationModel }}{{ scope.row.unit }}</div>
+              </template>
+            </el-table-column>
+						<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="cartonSpecifications" width="150"></el-table-column>
+            <el-table-column label="鍏ュ簱浜�" prop="createBy" width="80" show-overflow-tooltip />
             <el-table-column fixed="right" label="鎿嶄綔" width="100" align="center">
               <template #default="scope">
                 <el-button link type="primary" size="small" @click="openForm(scope.row);">棰嗙敤</el-button>
@@ -179,7 +173,7 @@
       <el-form :model="form" label-width="140px" label-position="top" :rules="rules" ref="formRef">
 				<div>鍙嚭搴撴暟閲�:{{currentRowNum}}</div>
         <el-form-item label="鍑哄簱鏁伴噺锛�" prop="salesContractNo">
-          <el-input-number :step="0.01" :min="0" style="width: 100%" v-model="form.inboundQuantity" placeholder="璇疯緭鍏�" clearable />
+          <el-input-number :step="1" :min="0" style="width: 100%" v-model="form.inboundQuantity" placeholder="璇疯緭鍏�" clearable />
         </el-form-item>
         <el-form-item label="鍑哄簱鏃ユ湡锛�" prop="projectName">
           <el-date-picker style="width: 100%" v-model="form.inboundTime" value-format="YYYY-MM-DD" format="YYYY-MM-DD"
@@ -235,7 +229,7 @@
 
 // 鐢ㄦ埛淇℃伅琛ㄥ崟寮规鏁版嵁
 const dialogFormVisible = ref(false)
-const activeTab = ref('production')
+const activeTab = ref('purchase')
 const data = reactive({
   searchForm: {
     supplierName: '',
@@ -457,4 +451,11 @@
 })
 </script>
 
-<style scoped lang="scss"></style>
+<style scoped lang="scss">
+  .barcode-img{
+    width: 80px;
+    height: 80px;
+    border-radius: 5px;
+    background-color: #F5F5F5;
+  }
+</style>
diff --git a/src/views/inventoryManagement/receiptManagement/components/formDia.vue b/src/views/inventoryManagement/receiptManagement/components/formDia.vue
index 3bd3390..d9fad53 100644
--- a/src/views/inventoryManagement/receiptManagement/components/formDia.vue
+++ b/src/views/inventoryManagement/receiptManagement/components/formDia.vue
@@ -285,12 +285,12 @@
 
     const stockInData = {
       ...form.value,
-      inboundTime: formatDateTime(form.value.inboundTime),
+      inboundTime: formatDateTime(),
       nickName: userStore.nickName,
       details: selectedRows.value.map(product => ({
         id: product.id,
         inboundQuantity: Number(product.quantityStock),
-				taxInclusiveUnitPrice: Number(product.taxInclusiveUnitPrice),
+				unitPrice: Number(product.taxInclusiveUnitPrice),
 				taxInclusiveTotalPrice: Number(product.taxInclusiveTotalPrice)
       })),
     };
diff --git a/src/views/inventoryManagement/receiptManagement/components/formDiaManual.vue b/src/views/inventoryManagement/receiptManagement/components/formDiaManual.vue
index 6d2c07b..e956cbc 100644
--- a/src/views/inventoryManagement/receiptManagement/components/formDiaManual.vue
+++ b/src/views/inventoryManagement/receiptManagement/components/formDiaManual.vue
@@ -34,27 +34,32 @@
             </el-upload>
           </template>
         </el-table-column>
-        <el-table-column label="浜у搧澶х被" prop="productCategory" width="200">
+        <el-table-column label="浜у搧鍚嶇О" prop="productCategory" width="200">
           <template #default="scope">
-            <el-input v-model="scope.row.productCategory" placeholder="璇疯緭鍏ヤ骇鍝佸ぇ绫�" />
+            <el-input v-model="scope.row.productCategory" placeholder="璇疯緭鍏ヤ骇鍝佸悕绉�" />
           </template>
         </el-table-column>
-        <el-table-column label="瑙勬牸鍨嬪彿" prop="specificationModel" width="200">
+        <el-table-column label="浜у搧楂樺害" prop="specificationModel" width="200">
           <template #default="scope">
-            <el-input v-model="scope.row.specificationModel" placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�" />
+            <el-input v-model="scope.row.specificationModel" placeholder="璇疯緭鍏ヤ骇鍝侀珮搴�" />
           </template>
         </el-table-column>
-        <el-table-column label="鍗曚綅" prop="unit" width="100">
+        <el-table-column label="楂樺害鍗曚綅" prop="unit" width="100">
           <template #default="scope">
-            <el-input v-model="scope.row.unit" placeholder="璇疯緭鍏ュ崟浣�" />
+            <el-input v-model="scope.row.unit" placeholder="璇疯緭鍏ラ珮搴﹀崟浣�" />
           </template>
         </el-table-column>
-        <el-table-column label="渚涘簲鍟�" prop="supplierName" width="200">
+        <el-table-column label="绾哥瑙勬牸" prop="cartonSpecifications" width="200">
+          <template #default="scope">
+            <el-input v-model="scope.row.cartonSpecifications" placeholder="璇疯緭鍏ヤ骇鍝侀珮搴�" />
+          </template>
+        </el-table-column>
+        <!-- <el-table-column label="渚涘簲鍟�" prop="supplierName" width="200">
           <template #default="scope">
             <el-input v-model="scope.row.supplierName" placeholder="璇疯緭鍏ヤ緵搴斿晢" />
           </template>
-        </el-table-column>
-        <el-table-column label="鐗╁搧绫诲瀷" prop="itemType" width="150">
+        </el-table-column> -->
+        <!-- <el-table-column label="鐗╁搧绫诲瀷" prop="itemType" width="150">
           <template #default="scope">
             <el-select v-model="scope.row.itemType" filterable allow-create placeholder="璇烽�夋嫨鐗╁搧绫诲瀷" style="width: 100%">
               <el-option
@@ -65,12 +70,22 @@
               />
             </el-select>
           </template>
-        </el-table-column>
-        <el-table-column label="鍏ュ簱鏁伴噺" prop="inboundNum" width="150">
+        </el-table-column> -->
+        <el-table-column label="鍏ュ簱鏁伴噺-浠�" prop="inboundNum" width="150">
           <template #default="scope">
-            <el-input-number :step="0.01" :min="0" style="width: 100%" v-model="scope.row.inboundNum" @change="() => calculateTotalPrice(scope.row)" />
+            <el-input-number :step="1" :min="0" style="width: 100%" v-model="scope.row.inboundNum" @change="() => calculateTotalPrice(scope.row)" />
           </template>
         </el-table-column>
+        <el-table-column label="姣忎欢鏁伴噺/鏀�" prop="boxNum" width="150">
+          <template #default="scope">
+            <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">
+         <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="inboundDate" width="180">
           <template #default="scope">
             <el-date-picker
@@ -88,11 +103,7 @@
 <!--            <el-input-number :step="0.01" :min="0" style="width: 100%" v-model="scope.row.quantityStock" @change="() => calculateTotalPrice(scope.row)" />-->
 <!--          </template>-->
 <!--        </el-table-column>-->
-<!--        <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="taxInclusiveTotalPrice" -->
@@ -127,10 +138,7 @@
   Authorization: "Bearer " + getToken(),
 });
 
-const imeUrl = ref(import.meta.env.VITE_APP_ENV)
-console.log(import.meta)
 const javaApiUrl = __BASE_API__;
-console.log('Java API 鍦板潃:', javaApiUrl)
 
 const userStore = useUserStore()
 const { proxy } = getCurrentInstance()
@@ -200,6 +208,7 @@
     id: null,
     productCategory: '',
     specificationModel: '',
+    cartonSpecifications:'',
     unit: '',
     supplierName: form.value.supplierName || '',
     itemType: '',
@@ -210,6 +219,7 @@
     taxInclusiveTotalPrice: 0,
     taxRate: null,
     taxExclusiveTotalPrice: 0,
+    boxNum: 0
   });
 };
 
@@ -250,10 +260,10 @@
         proxy.$modal.msgError(`绗�${i + 1}琛屼骇鍝佹暟鎹湭濉啓瀹屾暣锛堜骇鍝佸ぇ绫汇�佽鏍煎瀷鍙枫�佸崟浣嶄负蹇呭~锛塦)
         return
       }
-      if (!product.itemType) {
-        proxy.$modal.msgError(`绗�${i + 1}琛岃閫夋嫨鐗╁搧绫诲瀷`)
-        return
-      }
+      // if (!product.itemType) {
+      //   proxy.$modal.msgError(`绗�${i + 1}琛岃閫夋嫨鐗╁搧绫诲瀷`)
+      //   return
+      // }
       if (!product.inboundDate) {
         proxy.$modal.msgError(`绗�${i + 1}琛岃閫夋嫨鍏ュ簱鏃ユ湡`)
         return
@@ -263,6 +273,12 @@
         proxy.$modal.msgError(`绗�${i + 1}琛屾湰娆″叆搴撴暟閲忛渶澶т簬0`)
         return
       }
+      const boxNum = Number(product?.boxNum ?? 0);
+      if (!Number.isFinite(boxNum) || boxNum <= 0) {
+        proxy.$modal.msgError(`绗�${i + 1}姣忕洅鏁伴噺闇�澶т簬0`)
+        return
+      }
+      
     }
 
     const payloadList = productList.value.map(product => ({
@@ -278,7 +294,9 @@
       taxExclusiveTotalPrice: Number(product.taxExclusiveTotalPrice || 0),
 			taxInclusiveUnitPrice: Number(product.taxInclusiveUnitPrice || 0),
 			taxInclusiveTotalPrice: Number(product.taxInclusiveTotalPrice || 0),
-      url: product.url,
+      boxNum:Number(product.boxNum),
+      cartonSpecifications: product.cartonSpecifications,
+      url: product.url||'/src/assets/logo/logo.png',
     }));
     loading.value = true
     if (operationType.value === 'edit') {
diff --git a/src/views/inventoryManagement/receiptManagement/index.vue b/src/views/inventoryManagement/receiptManagement/index.vue
index f07100f..073821e 100644
--- a/src/views/inventoryManagement/receiptManagement/index.vue
+++ b/src/views/inventoryManagement/receiptManagement/index.vue
@@ -1,12 +1,9 @@
 <template>
   <div class="app-container">
     <el-tabs v-model="activeTab" @tab-change="handleTabChange">
-      <el-tab-pane label="鎴愬搧鍏ュ簱" name="production">
+      <!-- <el-tab-pane label="閲囪喘鍏ュ簱" name="production">
         <div class="search_form">
           <div>
-<!--            <span class="search_title">瀹㈡埛鍚嶇О锛�</span>-->
-<!--            <el-input v-model="searchForm.customerName" style="width: 240px" placeholder="璇疯緭鍏�" @change="handleQuery"-->
-<!--              clearable prefix-icon="Search" />-->
             <span class="search_title ml10">鍏ュ簱鏃ユ湡锛�</span>
             <el-date-picker
               v-model="searchForm.timeStr"
@@ -38,39 +35,28 @@
             <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" show-overflow-tooltip />
-            <!-- <el-table-column label="鍏ュ簱鎵规" prop="inboundBatches" show-overflow-tooltip /> -->
-<!--            <el-table-column label="瀹㈡埛鍚嶇О" prop="customerName" width="240" 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="70" show-overflow-tooltip />
 						<el-table-column label="鍏ュ簱鏁伴噺" prop="inboundNum" width="100" show-overflow-tooltip />
-<!--						<el-table-column label="鍓╀綑搴撳瓨" prop="inboundNum0" 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="taxInclusiveUnitPrice" width="100" show-overflow-tooltip />-->
-<!--            <el-table-column label="鍚◣鎬讳环" prop="taxInclusiveTotalPrice" width="100" show-overflow-tooltip />-->
-<!--            <el-table-column label="绋庣巼(%)" prop="taxRate" width="80" show-overflow-tooltip />-->
-<!--            <el-table-column label="涓嶅惈绋庢�讳环" prop="taxExclusiveTotalPrice" width="100" show-overflow-tooltip />-->
-            <!-- <el-table-column label="鍏ュ簱浜�" prop="createBy" width="80" show-overflow-tooltip /> -->
             <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, 'production');">缂栬緫</el-button>
-                <el-button link type="success" size="small" @click="showQRCode(scope.row)">鐢熸垚鏉″舰鐮�</el-button>
-                <el-button link type="success" size="small" @click="showERCode(scope.row)">鐢熸垚浜岀淮鐮�</el-button>
+                <el-button link type="success" size="small" @click="showQRCode(scope.row,1)">鐢熸垚鏉″舰鐮�</el-button>
+                <el-button link type="success" size="small" @click="showERCode(scope.row,1)">鐢熸垚浜岀淮鐮�</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> -->
       
-     <el-tab-pane label="鍘熸枡鍏ュ簱" name="purchase">
+     <el-tab-pane label="閲囪喘鍏ュ簱" name="purchase">
        <div class="search_form">
          <div>
-<!--&lt;!&ndash;            <span class="search_title">渚涘簲鍟嗗悕绉帮細</span>&ndash;&gt;-->
-<!--&lt;!&ndash;            <el-input v-model="searchForm.supplierName" style="width: 240px" placeholder="璇疯緭鍏�" @change="handleQuery"&ndash;&gt;-->
-<!--&lt;!&ndash;              clearable prefix-icon="Search" />&ndash;&gt;-->
            <span class="search_title ml10">鍏ュ簱鏃ユ湡锛�</span>
            <el-date-picker
              v-model="searchForm.timeStr"
@@ -102,21 +88,18 @@
            :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="inboundBatches" width="160" show-overflow-tooltip /> -->
-<el-table-column label="渚涘簲鍟嗗悕绉�" prop="supplierName" width="240" 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="70" show-overflow-tooltip />
-					 <el-table-column label="鍏ュ簱鏁伴噺" prop="inboundNum" width="100" show-overflow-tooltip />
-<!--					 <el-table-column label="鍓╀綑搴撳瓨" prop="inboundNum0" show-overflow-tooltip />-->
-					 <el-table-column label="鍚◣鍗曚环(鍏�)" prop="taxInclusiveUnitPrice" width="150"></el-table-column>
-					 <el-table-column label="鍚◣鎬讳环(鍏�)" prop="taxInclusiveTotalPrice" width="150"></el-table-column>
-<!--&lt;!&ndash;            <el-table-column label="鍚◣鍗曚环" prop="taxInclusiveUnitPrice" width="100" show-overflow-tooltip />&ndash;&gt;-->
-<!--&lt;!&ndash;            <el-table-column label="鍚◣鎬讳环" prop="taxInclusiveTotalPrice" width="100" show-overflow-tooltip />&ndash;&gt;-->
-<!--&lt;!&ndash;            <el-table-column label="绋庣巼(%)" prop="taxRate" width="80" show-overflow-tooltip />&ndash;&gt;-->
-<!--&lt;!&ndash;            <el-table-column label="涓嶅惈绋庢�讳环" prop="taxExclusiveTotalPrice" width="100" show-overflow-tooltip />&ndash;&gt;-->
-           <el-table-column label="鍏ュ簱浜�" prop="createBy" width="80" show-overflow-tooltip />
+           <el-table-column label="鍏ュ簱鏃堕棿" prop="inboundDate" width="100" show-overflow-tooltip />
+          <el-table-column label="浜у搧鍚嶇О" prop="productCategory" show-overflow-tooltip />
+          <el-table-column label="浜у搧楂樺害" prop="specificationModel" width="100" show-overflow-tooltip>
+            <template #default="scope">
+              <div>{{ scope.row.specificationModel }}{{ scope.row.unit }}</div>
+            </template>
+          </el-table-column>
+          <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="cartonSpecifications" width="150"></el-table-column>
+          <el-table-column label="鍏ュ簱浜�" prop="createBy" width="80" show-overflow-tooltip />
            <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, 'purchase');">缂栬緫</el-button>
@@ -130,12 +113,9 @@
        </div>
      </el-tab-pane>
       
-      <el-tab-pane label="鏉愭枡鍏ュ簱" name="manual">
+      <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-date-picker
               v-model="searchForm.timeStr"
@@ -167,27 +147,28 @@
             :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="浜у搧鍥剧墖" width="100" align="center">
+              <template #default="scope">
+                <img class="barcode-img" :src="javaApiUrl+scope.row.url"></img>
+              </template>
+            </el-table-column>
             <el-table-column label="鍏ュ簱鏃堕棿" prop="inboundDate" width="100" show-overflow-tooltip />
-            <!-- <el-table-column label="鍏ュ簱鎵规" prop="inboundBatches" show-overflow-tooltip /> -->
-<!--             <el-table-column label="渚涘簲鍟嗗悕绉�" prop="supplierName" width="240" 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="70" show-overflow-tooltip />
-            <el-table-column label="鐗╁搧绫诲瀷" prop="itemType" show-overflow-tooltip />
-						<el-table-column label="鍏ュ簱鏁伴噺" prop="inboundNum" width="100" show-overflow-tooltip />
-<!--						<el-table-column label="鍓╀綑搴撳瓨" prop="inboundNum0" show-overflow-tooltip />-->
-<!--						<el-table-column label="鍗曚环(鍏�)" prop="taxInclusiveUnitPrice" width="150"></el-table-column>-->
-<!--						<el-table-column label="鎬讳环(鍏�)" prop="taxInclusiveTotalPrice" width="150"></el-table-column>-->
-<!--            <el-table-column label="鍚◣鍗曚环" prop="taxInclusiveUnitPrice" width="100" show-overflow-tooltip />-->
-<!--            <el-table-column label="鍚◣鎬讳环" prop="taxInclusiveTotalPrice" width="100" show-overflow-tooltip />-->
-<!--            <el-table-column label="绋庣巼(%)" prop="taxRate" width="80" show-overflow-tooltip />-->
-<!--            <el-table-column label="涓嶅惈绋庢�讳环" prop="taxExclusiveTotalPrice" width="100" show-overflow-tooltip />-->
+            <el-table-column label="浜у搧鍚嶇О" prop="productCategory" show-overflow-tooltip />
+            <el-table-column label="浜у搧楂樺害" prop="specificationModel" width="100" show-overflow-tooltip>
+              <template #default="scope">
+                <div>{{ scope.row.specificationModel }}{{ scope.row.unit }}</div>
+              </template>
+            </el-table-column>
+						<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="cartonSpecifications" width="150"></el-table-column>
             <el-table-column label="鍏ュ簱浜�" prop="createBy" width="80" show-overflow-tooltip />
             <el-table-column fixed="right" label="鎿嶄綔" width="100" align="center">
               <template #default="scope">
                 <el-button link type="primary" size="small" @click="openForm('edit', scope.row, 'manual');">缂栬緫</el-button>
-                <el-button link type="success" size="small" @click="showQRCode(scope.row)">鐢熸垚鏉″舰鐮�</el-button>
-                <el-button link type="success" size="small" @click="showERCode(scope.row)">鐢熸垚浜岀淮鐮�</el-button>
+                <el-button link type="success" size="small" @click="showQRCode(scope.row,2)">鐢熸垚鏉″舰鐮�</el-button>
+                <el-button link type="success" size="small" @click="showERCode(scope.row,2)">鐢熸垚浜岀淮鐮�</el-button>
               </template>
             </el-table-column>
           </el-table>
@@ -228,6 +209,59 @@
         </div>
       </div>
     </el-dialog>
+    <el-dialog v-model="barcodeDia" title="浜у搧淇℃伅" width="40%" @close="closeBarcodeDia">
+      <div>
+        <el-row :gutter="30">
+          <el-col :span="12">
+            <div class="barcode-item">
+              <div class="barcode-label">鍥剧墖</div>
+              <img class="barcode-img" :src="javaApiUrl+barcodeDetail.url"></img>
+            </div>
+          </el-col>
+        </el-row>
+        <el-row :gutter="30">
+          <el-col :span="12">
+            <div class="barcode-item">
+              <div class="barcode-label">鍚嶇О</div>
+              <div class="barcode-value">{{barcodeDetail.productCategory}}</div>
+            </div>
+          </el-col>
+          <el-col :span="12">
+            <div class="barcode-item">
+              <div class="barcode-label">鍗曚环</div>
+              <div class="barcode-value">{{barcodeDetail.productCategory}}鍏�</div>
+            </div>
+          </el-col>
+        </el-row>
+        <el-row :gutter="30">
+          <el-col :span="12">
+            <div class="barcode-item">
+              <div class="barcode-label">鍏ュ簱浜�</div>
+              <div class="barcode-value">{{barcodeDetail.createBy}}</div>
+            </div>
+          </el-col>
+          <el-col :span="12">
+            <div class="barcode-item">
+              <div class="barcode-label">鏁伴噺/{{barcodeDetail.unit}}</div>
+              <div class="barcode-value">{{barcodeDetail.inboundNum}}</div>
+            </div>
+          </el-col>
+        </el-row>
+        <el-row :gutter="30">
+          <el-col :span="12">
+            <div class="barcode-item">
+              <div class="barcode-label">瑙勬牸</div>
+              <div class="barcode-value">{{barcodeDetail.specificationModel}}</div>
+            </div>
+          </el-col>
+        </el-row>
+      </div>
+      <template #footer>
+        <div class="dialog-footer">
+          <el-button @click="closeBarcodeDia">鍏抽棴</el-button>
+        </div>
+      </template>
+    </el-dialog>
   </div>
 </template>
 
@@ -237,11 +271,13 @@
 import { ElMessageBox } from "element-plus";
 import useUserStore from '@/store/modules/user'
 import dayjs from 'dayjs'
+const javaApiUrl = __BASE_API__;
 import {
 	getStockInPage,
 	getStockInPageByProduction,
 	delStockIn,
 	delStockInCustom, getInPageByCustom,
+  stockinDetail,detailManagementByCustom
 } from "@/api/inventoryManagement/stockIn.js";
 import FormDia from './components/formDia.vue'
 import FormDiaManual from './components/formDiaManual.vue'
@@ -262,7 +298,7 @@
 const formDia = ref()
 const formDiaManual = ref()
 const formDiaProduct = ref()
-const activeTab = ref('production') // 褰撳墠婵�娲荤殑 tab
+const activeTab = ref('purchase') // 褰撳墠婵�娲荤殑 tab
 
 const page = reactive({
   current: 1,
@@ -353,6 +389,7 @@
 
 // 鎵撳紑寮规
 const openForm = async (type, row, tabType) => {
+  if(barcodeDia.value)return
   const currentTab = tabType || activeTab.value
   await nextTick(() => {
     if (currentTab === 'manual') {
@@ -424,7 +461,7 @@
     } else {
       // 鏉愭枡鍏ュ簱
       deleteApi = delStockInCustom
-      deleteParams = { ids }
+      deleteParams = [...ids]
     }
     
     deleteApi(deleteParams).then(() => {
@@ -442,15 +479,17 @@
 // 浜岀淮鐮佺浉鍏冲彉閲�
 const qrCodeDialogVisible = ref(false);
 const qrCodeUrl = ref("");
-const showQRCode = async (row) => {
+const showQRCode = async (row,type) => {
+  if(barcodeDia.value)return
   try {
     // 鏋勫缓浜岀淮鐮佸唴瀹癸紝鍙寘鍚噰璐悎鍚屽彿锛堢函鏂囨湰锛�
-    const qrContent = row.id || '';
+    let qrContent = row.id || '';
     // 妫�鏌ュ唴瀹规槸鍚︿负绌�
     if (!qrContent) {
       proxy.$modal.msgWarning("璇ヨ鍟嗗搧id锛屾棤娉曠敓鎴愭潯褰㈢爜");
       return;
     }
+    qrContent+=`,${type}`
     qrCodeDialogVisible.value = true;
     await nextTick();
     JsBarcode("#barcode", qrContent+'', {
@@ -466,13 +505,15 @@
 
 const erCodeDialogVisible = ref(false);
 const erCodeUrl = ref("");
-const showERCode = async (row) => {
-  const qrContent = row.id || '';
+const showERCode = async (row,type) => {
+  if(barcodeDia.value)return
+  let qrContent = row.id || '';
     // 妫�鏌ュ唴瀹规槸鍚︿负绌�
   if (!qrContent) {
     proxy.$modal.msgWarning("璇ヨ鍟嗗搧id锛屾棤娉曠敓鎴愪簩缁寸爜");
     return;
   }
+  qrContent+=`,${type}`
   try {
     erCodeUrl.value = await QRCode.toDataURL(qrContent+'', {
       width: 200,
@@ -519,12 +560,80 @@
   proxy.$modal.msgSuccess("涓嬭浇鎴愬姛");
 };
 
+//鎵爜鐩稿叧鍙傛暟
+const barcodeDia = ref(false);
+const scanBarcodeInput = ref('');
+const barcodeDetail = ref({})
+// 鎵爜鍑芥暟
+const scanBarcode = (e) => {
+  if(!e||!e.target||!e.target.tagName){
+    return;
+  }
+  if (e.target.tagName === 'INPUT' || e.target.tagName === 'TEXTAREA') {
+    return
+  }
+  if (e.key === 'Enter') {
+    let _value = scanBarcodeInput.value
+    getDetail(_value)
+    scanBarcodeInput.value = ""
+  } else {
+    scanBarcodeInput.value += e.key
+  }
+}
+const getDetail = (barcode)=>{
+  if(barcode.indexOf(",")==-1){
+    proxy.$modal.msgWarning("璇锋壂鎻忔纭殑鏉″舰鐮�")
+    return
+  }
+  let barcodeList = barcode.split(",")
+  let barcodeId = barcodeList[0]
+  let type = barcodeList[1]
+  let detailApi = null
+  if(type==1){
+    detailApi = stockinDetail
+  }else if(type==2){
+    detailApi = detailManagementByCustom
+  }
+  
+  if(!detailApi){
+    proxy.$modal.msgWarning("璇锋壂鎻忔纭殑鏉″舰鐮�")
+    return
+  }
+  detailApi({id:barcodeId}).then((resp) => {
+    if(resp.code!=200||!resp.data)return
+    barcodeDetail.value = resp.data
+    barcodeDia.value = true
+  }).catch(() => {
+    proxy.$modal.msgError("鏌ョ湅璇︽儏澶辫触")
+  })
+  
+}
+
+const closeBarcodeDia = () => {
+  barcodeDia.value = false
+}
+
 onMounted(() => {
+  // 娣诲姞鎵爜鏋洃鍚簨浠�
+  document.addEventListener('keypress', scanBarcode)
   getList()
 })
 </script>
 
-<style scoped lang="scss"></style>
+<style scoped lang="scss">
+.barcode-item{
+  display: flex;
+  justify-content: space-between;
+  padding: 5px 0;
+  
+}
+.barcode-img{
+  width: 80px;
+  height: 80px;
+  border-radius: 5px;
+  background-color: #F5F5F5;
+}
+</style>
 
 
 
diff --git a/src/views/inventoryManagement/stockManagement/components/FormDiaManual.vue b/src/views/inventoryManagement/stockManagement/components/FormDiaManual.vue
index e65a487..ade2858 100644
--- a/src/views/inventoryManagement/stockManagement/components/FormDiaManual.vue
+++ b/src/views/inventoryManagement/stockManagement/components/FormDiaManual.vue
@@ -4,27 +4,28 @@
     <el-form :model="form" label-width="140px" label-position="top" :rules="rules" ref="formRef">
       <el-row :gutter="30">
         <el-col :span="12">
-          <el-form-item label="浜у搧澶х被锛�" prop="productCategory">
+          <el-form-item label="浜у搧鍚嶇О锛�" prop="productCategory">
             <el-input disabled v-model="form.productCategory" placeholder="璇疯緭鍏�" clearable />
           </el-form-item>
         </el-col>
-        <el-col :span="12">
-          <el-form-item label="瑙勬牸鍨嬪彿锛�" prop="specificationModel">
-            <el-input disabled v-model="form.specificationModel" placeholder="璇疯緭鍏�" clearable />
-          </el-form-item>
-        </el-col>
+        
       </el-row>
       <el-row :gutter="30">
         <el-col :span="12">
-          <el-form-item label="鍗曚綅锛�" prop="unit">
-            <el-input disabled v-model="form.unit" placeholder="璇疯緭鍏�" clearable />
+          <el-form-item label="浜у搧楂樺害锛�" prop="specificationModel">
+            <el-input disabled v-model="form.specificationModel" placeholder="璇疯緭鍏�" clearable />
           </el-form-item>
         </el-col>
         <el-col :span="12">
+          <el-form-item label="楂樺害鍗曚綅锛�" prop="unit">
+            <el-input disabled v-model="form.unit" placeholder="璇疯緭鍏�" clearable />
+          </el-form-item>
+        </el-col>
+        <!-- <el-col :span="12">
           <el-form-item label="鐗╁搧绫诲瀷锛�" prop="itemType">
             <el-input disabled v-model="form.itemType" placeholder="璇疯緭鍏�" clearable />
           </el-form-item>
-        </el-col>
+        </el-col> -->
       </el-row>
       <el-row :gutter="30">
         <el-col :span="12">
@@ -34,19 +35,19 @@
           </el-form-item>
         </el-col>
         <el-col :span="12">
-          <el-form-item label="搴撳瓨鏁伴噺锛�" prop="inboundNum">
+          <el-form-item label="搴撳瓨鏁伴噺/浠讹細" prop="inboundNum">
             <el-input v-model="form.inboundNum" placeholder="璇疯緭鍏�" clearable @input="calculateTotalPrice" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row :gutter="30">
         <el-col :span="12">
-          <el-form-item label="宸插嚭搴撴暟閲忥細" prop="totalInboundNum">
+          <el-form-item label="宸插嚭搴撴暟閲�/浠讹細" prop="totalInboundNum">
             <el-input disabled v-model="form.totalInboundNum" placeholder="璇疯緭鍏�" clearable />
           </el-form-item>
         </el-col>
         <el-col :span="12">
-          <el-form-item label="寰呭嚭搴撴暟閲忥細" prop="inboundNum0">
+          <el-form-item label="寰呭嚭搴撴暟閲�/浠讹細" prop="inboundNum0">
             <el-input disabled v-model="form.inboundNum0" placeholder="璇疯緭鍏�" clearable />
           </el-form-item>
         </el-col>
diff --git a/src/views/inventoryManagement/stockManagement/index.vue b/src/views/inventoryManagement/stockManagement/index.vue
index 16a865d..8732076 100644
--- a/src/views/inventoryManagement/stockManagement/index.vue
+++ b/src/views/inventoryManagement/stockManagement/index.vue
@@ -1,12 +1,9 @@
 <template>
   <div class="app-container">
     <el-tabs v-model="activeTab" @tab-change="handleTabChange">
-      <el-tab-pane label="鎴愬搧搴撳瓨" name="production">
+      <!-- <el-tab-pane label="閲囪喘搴撳瓨" name="production">
         <div class="search_form">
           <div>
-<!--            <span class="search_title">瀹㈡埛鍚嶇О锛�</span>-->
-<!--            <el-input v-model="searchForm.customerName" style="width: 240px" placeholder="璇疯緭鍏�" @change="handleQuery"-->
-<!--              clearable prefix-icon="Search" />-->
             <span class="search_title ml10">鍏ュ簱鏃ユ湡锛�</span>
             <el-date-picker
               v-model="searchForm.timeStr"
@@ -28,7 +25,6 @@
           </div>
           <div>
             <el-button @click="handleOut">瀵煎嚭</el-button>
-<!--            <el-button type="danger" plain @click="handleDelete">鍒犻櫎</el-button>-->
           </div>
         </div>
         <div class="table_list">
@@ -39,7 +35,6 @@
             <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="customerName" width="240" 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 />
@@ -48,11 +43,6 @@
             <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 label="鍚◣鍗曚环" prop="taxInclusiveUnitPrice" width="100" show-overflow-tooltip />-->
-<!--            <el-table-column label="鍚◣鎬讳环" prop="taxInclusiveTotalPrice" width="100" show-overflow-tooltip />-->
-<!--            <el-table-column label="绋庣巼(%)" prop="taxRate" width="100" show-overflow-tooltip />-->
-<!--            <el-table-column label="涓嶅惈绋庢�讳环" prop="taxExclusiveTotalPrice" width="100" show-overflow-tooltip />-->
-            <!-- <el-table-column label="鍏ュ簱浜�" prop="createBy" width="80" show-overflow-tooltip /> -->
             <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>
@@ -62,9 +52,9 @@
           <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> -->
 
-     <el-tab-pane label="鍘熸枡搴撳瓨" name="purchase">
+     <el-tab-pane label="閲囪喘搴撳瓨" name="purchase">
        <div class="search_form">
          <div>
            <span class="search_title ml10">鍏ュ簱鏃ユ湡锛�</span>
@@ -88,7 +78,6 @@
          </div>
          <div>
            <el-button @click="handleOut">瀵煎嚭</el-button>
-<!--           <el-button type="danger" plain @click="handleDelete">鍒犻櫎</el-button>-->
          </div>
        </div>
        <div class="table_list">
@@ -98,22 +87,25 @@
            :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" show-overflow-tooltip />
-							<el-table-column label="鍓╀綑搴撳瓨" prop="inboundNum0" show-overflow-tooltip />
-						 <el-table-column label="鍚◣鍗曚环(鍏�)" prop="taxInclusiveUnitPrice" width="150"></el-table-column>
-						 <el-table-column label="鍚◣鎬讳环(鍏�)" prop="taxInclusiveTotalPrice" width="150"></el-table-column>
+           <el-table-column label="鍏ュ簱鏃堕棿" prop="inboundDate" width="100" show-overflow-tooltip />
+						<el-table-column label="浜у搧鍚嶇О" prop="productCategory" show-overflow-tooltip />
+						<el-table-column label="浜у搧楂樺害" prop="specificationModel" width="100" show-overflow-tooltip>
+						<template #default="scope">
+							<div>{{ scope.row.specificationModel }}{{ scope.row.unit }}</div>
+						</template>
+						</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 />
+						<el-table-column label="鍓╀綑搴撳瓨" prop="inboundNum0" width="100" show-overflow-tooltip />
+            <el-table-column label="绾哥瑙勬牸" prop="cartonSpecifications" width="150"></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="manual">
+      <el-tab-pane label="鎴愬搧搴撳瓨" name="manual">
         <div class="search_form">
           <div>
 <!--            <span class="search_title">渚涘簲鍟嗗悕绉帮細</span>-->
@@ -150,22 +142,23 @@
             :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="supplierName" width="240" 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="itemType" width="120" 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="taxInclusiveUnitPrice" width="150"></el-table-column>-->
-<!--							<el-table-column label="鎬讳环(鍏�)" prop="taxInclusiveTotalPrice" width="150"></el-table-column>-->
-<!--            <el-table-column label="鍚◣鍗曚环" prop="taxInclusiveUnitPrice" width="100" show-overflow-tooltip />-->
-<!--            <el-table-column label="鍚◣鎬讳环" prop="taxInclusiveTotalPrice" width="100" show-overflow-tooltip />-->
-<!--            <el-table-column label="绋庣巼(%)" prop="taxRate" width="100" show-overflow-tooltip />-->
-<!--            <el-table-column label="涓嶅惈绋庢�讳环" prop="taxExclusiveTotalPrice" width="100" show-overflow-tooltip />-->
-            <!-- <el-table-column label="鍏ュ簱浜�" prop="createBy" width="80" show-overflow-tooltip /> -->
+            <el-table-column label="浜у搧鍥剧墖" width="100" align="center">
+							<template #default="scope">
+								<img class="barcode-img" :src="javaApiUrl+scope.row.url"></img>
+							</template>
+						</el-table-column>
+						<el-table-column label="鍏ュ簱鏃堕棿" prop="inboundDate" width="100" show-overflow-tooltip />
+						<el-table-column label="浜у搧鍚嶇О" prop="productCategory" show-overflow-tooltip />
+						<el-table-column label="浜у搧楂樺害" prop="specificationModel" width="100" show-overflow-tooltip>
+						<template #default="scope">
+							<div>{{ scope.row.specificationModel }}{{ scope.row.unit }}</div>
+						</template>
+						</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 />
+						<el-table-column label="鍓╀綑搴撳瓨" prop="inboundNum0" width="100" show-overflow-tooltip />
+            <el-table-column label="绾哥瑙勬牸" prop="cartonSpecifications" width="150"></el-table-column>
             <el-table-column fixed="right" label="鎿嶄綔" width="100" align="center">
               <template #default="scope">
                 <el-button link type="primary" size="small" @click="openForm('edit', scope.row);">缂栬緫</el-button>
@@ -274,11 +267,6 @@
 import FormDiaPurchase from './components/FormDiaPurchase.vue'
 import FormDiaManual from './components/FormDiaManual.vue'
 
-//鎵爜鐩稿叧鍙傛暟
-const barcodeDia = ref(false);
-const scanBarcodeInput = ref('');
-const barcodeDetail = ref({})
-
 const userStore = useUserStore()
 const { proxy } = getCurrentInstance()
 const tableData = ref([])
@@ -298,7 +286,7 @@
 const loading = ref(false);
 // 鐢ㄦ埛淇℃伅琛ㄥ崟寮规鏁版嵁
 const operationType = ref('')
-const activeTab = ref('production')
+const activeTab = ref('purchase')
 
 // 涓変釜鐙珛鐨勫脊妗嗘樉绀虹姸鎬�
 const productionDialogVisible = ref(false)
@@ -628,6 +616,11 @@
   const day = String(today.getDate()).padStart(2, '0');
   return `${year}-${month}-${day}`;
 }
+
+//鎵爜鐩稿叧鍙傛暟
+const barcodeDia = ref(false);
+const scanBarcodeInput = ref('');
+const barcodeDetail = ref({})
 // 鎵爜鍑芥暟
 const scanBarcode = (e) => {
   if(!e||!e.target||!e.target.tagName){
@@ -656,7 +649,7 @@
 }
 onMounted(() => {
   // 娣诲姞鎵爜鏋洃鍚簨浠�
-  document.addEventListener('keypress', scanBarcode)
+  // document.addEventListener('keypress', scanBarcode)
   getList()
   // checkStockAndCreatePurchase();
     // 姣忓皬鏃舵鏌ヤ竴娆″簱瀛�

--
Gitblit v1.9.3