From 0d6464400b1b1852b10cc7cd0863ea74c0a4803a Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期一, 08 十二月 2025 16:05:32 +0800
Subject: [PATCH] 1.南洋电缆修改

---
 src/views/procurementManagement/procurementLedger/index.vue |  116 ++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 77 insertions(+), 39 deletions(-)

diff --git a/src/views/procurementManagement/procurementLedger/index.vue b/src/views/procurementManagement/procurementLedger/index.vue
index 172491c..bccd55a 100644
--- a/src/views/procurementManagement/procurementLedger/index.vue
+++ b/src/views/procurementManagement/procurementLedger/index.vue
@@ -25,7 +25,7 @@
             <el-input v-model="searchForm.projectName" placeholder="璇疯緭鍏�" clearable prefix-icon="Search"
                       @change="handleQuery" />
           </el-form-item>
-          <el-form-item label="褰曞叆鏃ユ湡锛�">
+          <el-form-item label="绛捐鏃ユ湡锛�">
             <el-date-picker v-model="searchForm.entryDate" value-format="YYYY-MM-DD" format="YYYY-MM-DD" type="daterange"
                             placeholder="璇烽�夋嫨" clearable @change="changeDaterange" />
           </el-form-item>
@@ -138,7 +138,7 @@
           show-overflow-tooltip
         />
         <el-table-column
-          label="褰曞叆鏃ユ湡"
+          label="绛捐鏃ユ湡"
           prop="entryDate"
            width="100"
           show-overflow-tooltip
@@ -155,7 +155,6 @@
               type="primary"
               size="small"
               @click="openForm('edit', scope.row)"
-							:disabled="scope.row.receiptPaymentAmount>0 || scope.row.recorderName !== userStore.nickName"
               >缂栬緫</el-button
             >
             <el-button
@@ -226,6 +225,7 @@
                 v-model="form.supplierId"
                 placeholder="璇烽�夋嫨"
                 clearable
+								filterable
               >
                 <el-option
                   v-for="item in supplierList"
@@ -246,6 +246,43 @@
             </el-form-item>
           </el-col>
         </el-row>
+				<el-row :gutter="30">
+					<el-col :span="12">
+						<el-form-item label="浠樻鏂瑰紡">
+							<el-input
+								v-model="form.paymentMethod"
+								placeholder="璇疯緭鍏�"
+								clearable
+							/>
+						</el-form-item>
+					</el-col>
+<!--					<el-col :span="12">-->
+<!--						<el-form-item label="绛捐鏃ユ湡锛�" prop="executionDate">-->
+<!--							<el-date-picker-->
+<!--								style="width: 100%"-->
+<!--								v-model="form.executionDate"-->
+<!--								value-format="YYYY-MM-DD"-->
+<!--								format="YYYY-MM-DD"-->
+<!--								type="date"-->
+<!--								placeholder="璇烽�夋嫨"-->
+<!--								clearable-->
+<!--							/>-->
+<!--						</el-form-item>-->
+<!--					</el-col>-->
+					<el-col :span="12">
+						<el-form-item label="绛捐鏃ユ湡锛�" prop="entryDate">
+							<el-date-picker
+								style="width: 100%"
+								v-model="form.entryDate"
+								value-format="YYYY-MM-DD"
+								format="YYYY-MM-DD"
+								type="date"
+								placeholder="璇烽�夋嫨"
+								clearable
+							/>
+						</el-form-item>
+					</el-col>
+				</el-row>
         <el-row :gutter="30">
           <el-col :span="12">
             <el-form-item label="褰曞叆浜猴細" prop="recorderId">
@@ -262,31 +299,6 @@
                   :value="item.userId"
                 />
               </el-select>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="褰曞叆鏃ユ湡锛�" prop="entryDate">
-              <el-date-picker
-                disabled
-                style="width: 100%"
-                v-model="form.entryDate"
-                value-format="YYYY-MM-DD"
-                format="YYYY-MM-DD"
-                type="date"
-                placeholder="璇烽�夋嫨"
-                clearable
-              />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="30">
-          <el-col :span="12">
-            <el-form-item label="浠樻鏂瑰紡">
-              <el-input
-                v-model="form.paymentMethod"
-                placeholder="璇疯緭鍏�"
-                clearable
-              />
             </el-form-item>
           </el-col>
         </el-row>
@@ -318,6 +330,7 @@
           <el-table-column label="瑙勬牸鍨嬪彿" prop="specificationModel" />
           <el-table-column label="鍗曚綅" prop="unit" width="70" />
           <el-table-column label="鏁伴噺" prop="quantity" width="70" />
+					<el-table-column label="搴撳瓨棰勮鏁伴噺" prop="warnNum" width="120" show-overflow-tooltip />
           <el-table-column label="绋庣巼(%)" prop="taxRate" width="80" />
           <el-table-column
             label="鍚◣鍗曚环(鍏�)"
@@ -467,8 +480,8 @@
 								clearable
 								@change="mathNum"
 							>
-								<el-option label="1" value="1" />
-								<el-option label="6" value="6" />
+<!--								<el-option label="1" value="1" />-->
+<!--								<el-option label="6" value="6" />-->
 								<el-option label="13" value="13" />
 							</el-select>
 						</el-form-item>
@@ -539,6 +552,17 @@
               </el-select>
             </el-form-item>
           </el-col>
+					<el-col :span="12">
+						<el-form-item label="搴撳瓨棰勮鏁伴噺锛�" prop="warnNum">
+							<el-input-number
+								v-model="productForm.warnNum"
+								:precision="2"
+								:step="0.1"
+								clearable
+								style="width: 100%"
+							/>
+						</el-form-item>
+					</el-col>
         </el-row>
       </el-form>
       <template #footer>
@@ -828,7 +852,7 @@
     purchaseContractNumber: "", // 閲囪喘鍚堝悓缂栧彿
     salesContractNo: "", // 閿�鍞悎鍚岀紪鍙�
     projectName: "", // 椤圭洰鍚嶇О
-    entryDate: null, // 褰曞叆鏃ユ湡
+    entryDate: null, // 绛捐鏃ユ湡
     entryDateStart: undefined,
     entryDateEnd: undefined,
   },
@@ -842,6 +866,7 @@
     supplierName: "",
     supplierId: "",
     paymentMethod: "",
+		// executionDate: "",
   },
   rules: {
     purchaseContractNumber: [
@@ -849,6 +874,8 @@
     ],
     projectName: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
     supplierId: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
+		entryDate: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
+		// executionDate: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
   },
 });
 const {  form, rules } = toRefs(data);
@@ -868,10 +895,11 @@
     unit: "",
     quantity: "",
     taxInclusiveUnitPrice: "",
-    taxRate: "",
+    taxRate: 13,
     taxInclusiveTotalPrice: "",
     taxExclusiveTotalPrice: "",
-    invoiceType: "",
+    invoiceType: "澧炰笓绁�",
+		warnNum: "",
   },
   productRules: {
     productId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
@@ -882,6 +910,7 @@
       { required: true, message: "璇疯緭鍏�", trigger: "blur" },
     ],
     taxRate: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
+		warnNum: [{ required: false, message: "璇烽�夋嫨", trigger: "change" }],
     taxInclusiveTotalPrice: [
       { required: true, message: "璇疯緭鍏�", trigger: "blur" },
     ],
@@ -1113,6 +1142,10 @@
   proxy.resetForm("productFormRef");
   if (type === "edit") {
     productForm.value = { ...row };
+  } else {
+    // 鏂板浜у搧鏃堕粯璁ょ◣鐜囦负13%锛屽彂绁ㄧ被鍨嬩负澧炰笓绁�
+    productForm.value.taxRate = "13";
+    productForm.value.invoiceType = "澧炰笓绁�";
   }
   productFormVisible.value = true;
   getProductOptions();
@@ -1123,10 +1156,15 @@
   });
 };
 const getModels = (value) => {
-  productForm.value.productCategory = findNodeById(productOptions.value, value);
-  modelList({ id: value }).then((res) => {
-    modelOptions.value = res;
-  });
+  if (value) {
+    productForm.value.productCategory = findNodeById(productOptions.value, value) || "";
+    modelList({ id: value }).then((res) => {
+      modelOptions.value = res;
+    });
+  } else {
+    productForm.value.productCategory = "";
+    modelOptions.value = [];
+  }
 };
 const getProductModel = (value) => {
   const index = modelOptions.value.findIndex((item) => item.id === value);
@@ -1141,12 +1179,12 @@
 const findNodeById = (nodes, productId) => {
   for (let i = 0; i < nodes.length; i++) {
     if (nodes[i].value === productId) {
-      return nodes[i].label; // 鎵惧埌鑺傜偣锛岃繑鍥炶鑺傜偣
+      return nodes[i].label; // 鎵惧埌鑺傜偣锛岃繑鍥炶鑺傜偣鐨刲abel
     }
     if (nodes[i].children && nodes[i].children.length > 0) {
       const foundNode = findNodeById(nodes[i].children, productId);
       if (foundNode) {
-        return foundNode.label; // 鍦ㄥ瓙鑺傜偣涓壘鍒帮紝杩斿洖璇ヨ妭鐐�
+        return foundNode; // 鍦ㄥ瓙鑺傜偣涓壘鍒帮紝鐩存帴杩斿洖锛堝凡缁忔槸label瀛楃涓诧級
       }
     }
   }

--
Gitblit v1.9.3