From 01a0dbc37d2df7557f6bab27a8f3f78970b8251e Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 01 四月 2026 17:39:03 +0800
Subject: [PATCH] 军泰伟业 1.军泰伟业-库存管理增加库位 2.军泰伟业-生产入库要审核,加个入库审核菜单,入库数量,库位,通过不通过

---
 src/views/salesManagement/salesLedger/index.vue |  107 ++++++++++++++++++++++++++++++++---------------------
 1 files changed, 64 insertions(+), 43 deletions(-)

diff --git a/src/views/salesManagement/salesLedger/index.vue b/src/views/salesManagement/salesLedger/index.vue
index 4ec95ea..bdd2d94 100644
--- a/src/views/salesManagement/salesLedger/index.vue
+++ b/src/views/salesManagement/salesLedger/index.vue
@@ -45,7 +45,7 @@
             <el-table :data="props.row.children" border show-summary :summary-method="summarizeChildrenTable">
               <el-table-column align="center" label="搴忓彿" type="index"/>
               <el-table-column label="浜у搧澶х被" prop="productCategory" />
-              <el-table-column label="瑙勬牸鍨嬪彿" prop="specificationModel" />
+              <el-table-column label="鍥剧焊缂栧彿" prop="specificationModel" />
               <el-table-column label="鍗曚綅" prop="unit" />
 							<el-table-column label="浜у搧鐘舵��"
 															 width="100px"
@@ -215,7 +215,7 @@
 						:selectable="(row) => !isProductShipped(row)" />
 					<el-table-column align="center" label="搴忓彿" type="index" width="60" />
 					<el-table-column label="浜у搧澶х被" prop="productCategory" />
-					<el-table-column label="瑙勬牸鍨嬪彿" prop="specificationModel" />
+					<el-table-column label="鍥剧焊缂栧彿" prop="specificationModel" />
 					<el-table-column label="鍗曚綅" prop="unit" />
 					<el-table-column label="鏁伴噺" prop="quantity" />
 					<el-table-column label="绋庣巼(%)" prop="taxRate" />
@@ -323,21 +323,23 @@
 			<el-form :model="productForm" label-width="140px" label-position="top" :rules="productRules" ref="productFormRef">
 				<el-row :gutter="30">
 					<el-col :span="24">
-						<el-form-item label="浜у搧澶х被锛�" prop="productCategory">
-							<!-- <el-select v-model="productForm.productCategory" placeholder="璇烽�夋嫨" clearable>
-								<el-option v-for="item in userList" :key="item.nickName" :label="item.nickName" :value="item.nickName"/>
-							</el-select> -->
-							<el-tree-select v-model="productForm.productCategory" placeholder="璇烽�夋嫨" clearable check-strictly
-															@change="getModels" :data="productOptions" :render-after-expand="false" filterable style="width: 100%" />
+						<el-form-item label="浜у搧閫夋嫨锛�" prop="productSelect">
+							<div style="display: flex; gap: 10px;">
+								<el-input
+									v-model="productForm.productCategory"
+									placeholder="璇烽�夋嫨浜у搧"
+									disabled
+									style="flex: 1;"
+								/>
+								<el-button type="primary" @click="openProductSelectDialog">閫夋嫨</el-button>
+							</div>
 						</el-form-item>
 					</el-col>
 				</el-row>
 				<el-row :gutter="30">
 					<el-col :span="24">
-						<el-form-item label="瑙勬牸鍨嬪彿锛�" prop="productModelId">
-							<el-select v-model="productForm.productModelId" placeholder="璇烽�夋嫨" clearable @change="getProductModel" filterable>
-								<el-option v-for="item in modelOptions" :key="item.id" :label="item.model" :value="item.id" />
-							</el-select>
+						<el-form-item label="鍥剧焊缂栧彿锛�" prop="specificationModel">
+							<el-input v-model="productForm.specificationModel" placeholder="璇疯緭鍏ュ浘绾哥紪鍙�" disabled />
 						</el-form-item>
 					</el-col>
 				</el-row>
@@ -461,7 +463,7 @@
 					<div v-for="(item, index) in printData" :key="index" class="print-page">
 						<div class="delivery-note">
 							<div class="header">
-								<div class="company-name">榧庤瘹鐟炲疄涓氭湁闄愯矗浠诲叕鍙�</div>
+								<div class="company-name">鍐涙嘲浼熶笟鏈烘鏈夐檺鍏徃</div>
 								<div class="document-title">闆跺敭鍙戣揣鍗�</div>
 							</div>
 							
@@ -491,7 +493,7 @@
 									<thead>
 									<tr>
 										<th>浜у搧鍚嶇О</th>
-										<th>瑙勬牸鍨嬪彿</th>
+										<th>鍥剧焊缂栧彿</th>
 										<th>鍗曚綅</th>
 										<th>鍗曚环</th>
 										<th>闆跺敭鏁伴噺</th>
@@ -615,6 +617,13 @@
 				</div>
 			</template>
 		</el-dialog>
+
+		<!-- 浜у搧閫夋嫨瀵硅瘽妗� -->
+		<ProductSelectDialog
+			v-model="productSelectVisible"
+			:single="true"
+			@confirm="handleProductSelect"
+		/>
 	</div>
 </template>
 
@@ -622,6 +631,7 @@
 import { getToken } from "@/utils/auth";
 import pagination from "@/components/PIMTable/Pagination.vue";
 import {onMounted, ref, getCurrentInstance} from "vue";
+import ProductSelectDialog from "@/views/basicData/product/ProductSelectDialog.vue";
 import { addShippingInfo } from "@/api/salesManagement/deliveryLedger.js";
 import { ElMessageBox, ElMessage } from "element-plus";
 import { UploadFilled, Download } from "@element-plus/icons-vue";
@@ -701,6 +711,7 @@
 const productFormVisible = ref(false);
 const productOperationType = ref("");
 const currentId = ref("");
+const productSelectVisible = ref(false);
 const productFormData = reactive({
 	productForm: {
 		productCategory: "",
@@ -1317,6 +1328,22 @@
 	proxy.resetForm("productFormRef");
 	productFormVisible.value = false;
 };
+
+// 鎵撳紑浜у搧閫夋嫨瀵硅瘽妗�
+const openProductSelectDialog = () => {
+	productSelectVisible.value = true;
+};
+
+// 澶勭悊浜у搧閫夋嫨
+const handleProductSelect = (selectedProducts) => {
+	if (selectedProducts && selectedProducts.length > 0) {
+		const product = selectedProducts[0];
+		productForm.value.productCategory = product.productName;
+		productForm.value.specificationModel = product.model;
+		productForm.value.unit = product.unit;
+	}
+};
+
 // 瀵煎叆
 const handleImport = () => {
 	importUpload.title = "瀵煎叆閿�鍞彴璐�";
@@ -1613,7 +1640,7 @@
       <div class="print-page">
         <div class="delivery-note">
           <div class="header">
-            <div class="company-name">榧庤瘹鐟炲疄涓氭湁闄愯矗浠诲叕鍙�</div>
+            <div class="company-name">鍐涙嘲浼熶笟鏈烘鏈夐檺鍏徃</div>
             <div class="document-title">闆跺敭鍙戣揣鍗�</div>
           </div>
           
@@ -1639,7 +1666,7 @@
               <thead>
                 <tr>
                   <th>浜у搧鍚嶇О</th>
-                  <th>瑙勬牸鍨嬪彿</th>
+                  <th>鍥剧焊缂栧彿</th>
                   <th>鍗曚綅</th>
                   <th>鍗曚环</th>
                   <th>闆跺敭鏁伴噺</th>
@@ -1964,26 +1991,23 @@
 	// 鐘舵�佹槸瀛楃涓�
 	const statusStr = String(status).trim();
 	
-	// 濡傛灉鐘舵�佹槸"宸叉挙閿�"锛岀洿鎺ヨ繑鍥�
-	if (statusStr === '宸叉挙閿�') {
-		return '宸叉挙閿�';
-	}
-	
-	// 濡傛灉宸插彂璐э紙鏈夊彂璐ф棩鏈熸垨杞︾墝鍙凤級锛屾樉绀�"宸插彂璐�"
-	if (row.shippingDate || row.shippingCarNumber) {
-		return '宸插彂璐�';
-	}
-	
 	const statusTextMap = {
 		'寰呭彂璐�': '寰呭彂璐�',
 		'寰呭鏍�': '寰呭鏍�',
 		'瀹℃牳涓�': '瀹℃牳涓�',
+		'鍙戣揣涓�': '鍙戣揣涓�',
 		'瀹℃牳鎷掔粷': '瀹℃牳鎷掔粷',
 		'瀹℃牳閫氳繃': '瀹℃牳閫氳繃',
 		'宸插彂璐�': '宸插彂璐�',
 		'宸叉挙閿�': '宸叉挙閿�'
 	};
-	return statusTextMap[statusStr] || '寰呭彂璐�';
+	
+	// 濡傛灉鐘舵�佸湪鏄犲皠琛ㄤ腑锛岀洿鎺ヨ繑鍥炲搴旀枃鏈�
+	if (statusTextMap[statusStr]) {
+		return statusTextMap[statusStr];
+	}
+	
+	return '寰呭彂璐�';
 };
 
 /**
@@ -2002,16 +2026,6 @@
 	// 鐘舵�佹槸瀛楃涓�
 	const statusStr = String(status).trim();
 	
-	// 濡傛灉鐘舵�佹槸"宸叉挙閿�"锛屾樉绀烘鑹�
-	if (statusStr === '宸叉挙閿�') {
-		return 'warning';
-	}
-	
-	// 濡傛灉宸插彂璐э紙鏈夊彂璐ф棩鏈熸垨杞︾墝鍙凤級锛屾樉绀虹豢鑹�
-	if (row.shippingDate || row.shippingCarNumber) {
-		return 'success';
-	}
-	
 	const typeTextMap = {
 		'寰呭彂璐�': 'info',
 		'寰呭鏍�': 'info',
@@ -2019,9 +2033,16 @@
 		'瀹℃牳鎷掔粷': 'danger',
 		'宸叉挙閿�': 'warning',
 		'瀹℃牳閫氳繃': 'success',
-		'宸插彂璐�': 'success'
+		'宸插彂璐�': 'success',
+		'鍙戣揣涓�': 'warning'
 	};
-	return typeTextMap[statusStr] || 'info';
+	
+	// 濡傛灉鐘舵�佸湪鏄犲皠琛ㄤ腑锛岀洿鎺ヨ繑鍥炲搴旂被鍨�
+	if (typeTextMap[statusStr]) {
+		return typeTextMap[statusStr];
+	}
+	
+	return 'info';
 };
 
 /**
@@ -2194,19 +2215,19 @@
 	margin-left: 10px;
 }
 
-::v-deep .yellow {
+:deep(.yellow) {
   background-color: #FAF0DE;
 }
 
-::v-deep .pink {
+:deep(.pink) {
   background-color: #FAE1DE;
 }
 
-::v-deep .red {
+:deep(.red) {
   background-color: #FAE1DE;
 }
 
-::v-deep .purple{
+:deep(.purple){
   background-color: #F4DEFA;
 }
 

--
Gitblit v1.9.3