From df1406d0f571972d033dffd6a93fb4b94febeb56 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 24 六月 2025 16:46:44 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev

---
 src/views/procureMent/components/ProductionDialog.vue |  160 +++++++++++++++++++++++++----------------------------
 1 files changed, 75 insertions(+), 85 deletions(-)

diff --git a/src/views/procureMent/components/ProductionDialog.vue b/src/views/procureMent/components/ProductionDialog.vue
index e420fbe..3c03cbb 100644
--- a/src/views/procureMent/components/ProductionDialog.vue
+++ b/src/views/procureMent/components/ProductionDialog.vue
@@ -1,57 +1,48 @@
 <template>
   <div>
     <el-dialog
-      v-model="dialogFormVisible"
-      :title="title"
-      width="600"
-      :close-on-click-modal="false"
-      @close="handleClose"
+        v-model="dialogFormVisible"
+        :title="title"
+        width="600"
+        :close-on-click-modal="false"
+        @close="handleClose"
     >
       <el-form
-        ref="formRef"
-        :model="form"
-        :rules="rules"
-        label-width="auto"
-        class="production-form"
-        label-position="right"
-        style="max-width: 400px; margin: 0 auto"
+          ref="formRef"
+          :model="form"
+          :rules="rules"
+          label-width="auto"
+          class="production-form"
+          label-position="right"
+          style="max-width: 400px; margin: 0 auto"
       >
         <el-form-item label="渚涘簲鍟嗗悕绉�" prop="supplierId">
           <el-select v-model="form.supplierId" placeholder="璇烽�夋嫨渚涘簲鍟�">
-            <el-option :label="item.label" v-for="item in supplyList" :key="item.value" :value="item.value" />
+            <el-option :label="item.label" v-for="item in supplyList" :key="item.value" :value="item.value"/>
           </el-select>
         </el-form-item>
         <el-form-item label="鐓ょ" prop="coalId">
           <el-select v-model="form.coalId" placeholder="璇烽�夋嫨鐓ょ">
-            <el-option :label="item.label" v-for="item in coalList" :key="item.value" :value="item.value" />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鍗曚綅" prop="unit">
-          <el-select
-            v-model="form.unit"
-            placeholder="璇烽�夋嫨鍗曚綅"
-            clearable
-            style="width: 100%"
-          >
-            <el-option label="鍚�" value="鍚�" />
-            <el-option label="鍗冨厠" value="鍗冨厠" />
+            <el-option :label="item.label" v-for="item in coalList" :key="item.value" :value="item.value"/>
           </el-select>
         </el-form-item>
         <el-form-item label="閲囪喘鏁伴噺" prop="purchaseQuantity">
           <el-input
-            v-model.number="form.purchaseQuantity"
-            placeholder="璇疯緭鍏�"
-            @blur="handleQuantityBlur"
+              v-model.number="form.purchaseQuantity"
+              placeholder="璇疯緭鍏�"
+              @blur="handleQuantityBlur"
           >
             <template v-slot:suffix>
-              <i style="font-style: normal">{{ form.unit ? form.unit : "" }}</i>
+              <i style="font-style: normal">鍚�</i>
             </template>
-          </el-input> </el-form-item
-        ><el-form-item label="绋庣巼" prop="taxRate">
+          </el-input>
+        </el-form-item
+        >
+        <el-form-item label="绋庣巼" prop="taxRate">
           <el-input
-            v-model.number="form.taxRate"
-            placeholder="璇疯緭鍏ョ◣鐜�"
-            @blur="handleTaxRateBlur"
+              v-model.number="form.taxRate"
+              placeholder="璇疯緭鍏ョ◣鐜�"
+              @blur="handleTaxRateBlur"
           >
             <template v-slot:suffix>
               <i style="font-style: normal">%</i>
@@ -60,9 +51,9 @@
         </el-form-item>
         <el-form-item label="鍗曚环(涓嶅惈绋�)" prop="priceExcludingTax">
           <el-input
-            v-model.number="form.priceExcludingTax"
-            placeholder="璇疯緭鍏�"
-            @blur="handlePriceBlur"
+              v-model.number="form.priceExcludingTax"
+              placeholder="璇疯緭鍏�"
+              @blur="handlePriceBlur"
           >
             <template v-slot:suffix>
               <i style="font-style: normal">鍏�</i>
@@ -71,8 +62,8 @@
         </el-form-item>
         <el-form-item label="鍗曚环(鍚◣)" prop="priceIncludingTax">
           <el-input
-            v-model.number="form.priceIncludingTax"
-            placeholder="鑷姩璁$畻"
+              v-model.number="form.priceIncludingTax"
+              placeholder="鑷姩璁$畻"
           >
             <template v-slot:suffix>
               <i style="font-style: normal">鍏�</i>
@@ -81,8 +72,8 @@
         </el-form-item>
         <el-form-item label="鎬讳环(涓嶅惈绋�)" prop="totalPriceExcludingTax">
           <el-input
-            v-model.number="form.totalPriceExcludingTax"
-            placeholder="鑷姩璁$畻"
+              v-model.number="form.totalPriceExcludingTax"
+              placeholder="鑷姩璁$畻"
           >
             <template v-slot:suffix>
               <i style="font-style: normal">鍏�</i>
@@ -91,8 +82,8 @@
         </el-form-item>
         <el-form-item label="鎬讳环(鍚◣)" prop="totalPriceIncludingTax">
           <el-input
-            v-model.number="form.totalPriceIncludingTax"
-            placeholder="鑷姩璁$畻"
+              v-model.number="form.totalPriceIncludingTax"
+              placeholder="鑷姩璁$畻"
           >
             <template v-slot:suffix>
               <i style="font-style: normal">鍏�</i>
@@ -100,16 +91,16 @@
           </el-input>
         </el-form-item>
         <el-form-item label="鐧昏浜�" prop="registrantId">
-          <el-input v-model="form.registrantId" disabled placeholder="璇疯緭鍏�" />
+          <el-input v-model="form.registrantId" disabled placeholder="璇疯緭鍏�"/>
         </el-form-item>
         <el-form-item label="鐧昏鏃ユ湡" prop="registrationDate">
           <el-date-picker
-            disabled
-            v-model="form.registrationDate"
-            type="date"
-            placeholder="YYYY-MM-DD"
-            style="width: 100%"
-            value-format="YYYY-MM-DD"
+              disabled
+              v-model="form.registrationDate"
+              type="date"
+              placeholder="YYYY-MM-DD"
+              style="width: 100%"
+              value-format="YYYY-MM-DD"
           />
         </el-form-item>
       </el-form>
@@ -117,10 +108,12 @@
         <div class="dialog-footer">
           <!-- 閲嶇疆鍜屽彇娑� -->
           <el-button @click="handleClose" v-if="title.includes('鏂板')"
-            >鍙栨秷</el-button
+          >鍙栨秷
+          </el-button
           >
           <el-button @click="handleReset" v-if="title.includes('缂栬緫')"
-            >閲嶇疆</el-button
+          >閲嶇疆
+          </el-button
           >
           <el-button type="primary" @click="handleSubmit">纭</el-button>
         </div>
@@ -130,12 +123,11 @@
 </template>
 
 <script setup name="ProductionDialog">
-import { ref, defineProps, watch, onMounted, nextTick, computed } from "vue";
-import { ElMessage } from "element-plus";
+import {ref, defineProps, watch, onMounted, nextTick, computed} from "vue";
+import {ElMessage} from "element-plus";
 import useUserStore from "@/store/modules/user";
-import { addOrEditPR,getSupplyList, getCoalInfoList } from "@/api/procureMent";
-import { getSupply } from "@/api/basicInformation/supplier";
-import { getCoalInfo } from "@/api/basicInformation/coal";
+import {addOrEditPR, getSupplyList, getCoalInfoList} from "@/api/procureMent";
+
 const props = defineProps({
   title: {
     type: String,
@@ -164,7 +156,6 @@
       getSupplyList(),
       getCoalInfoList(),
     ]);
-    console.log(supplyRes, coalRes);
     let supplyData = supplyRes.data;
     let coalData = coalRes.data;
     supplyList.value = supplyData.map((item) => ({
@@ -188,8 +179,8 @@
     return 0;
   }
   return (
-    Math.floor(parseFloat(num) * Math.pow(10, precision)) /
-    Math.pow(10, precision)
+      Math.floor(parseFloat(num) * Math.pow(10, precision)) /
+      Math.pow(10, precision)
   );
 };
 // 鍚◣鍗曚环璁$畻
@@ -250,9 +241,9 @@
 // 澶勭悊绋庣巼杈撳叆妗嗗け鐒︼紝纭繚绮惧害
 const handleTaxRateBlur = () => {
   if (
-    form.value.taxRate !== null &&
-    form.value.taxRate !== undefined &&
-    form.value.taxRate !== ""
+      form.value.taxRate !== null &&
+      form.value.taxRate !== undefined &&
+      form.value.taxRate !== ""
   ) {
     form.value.taxRate = toFixed(parseFloat(form.value.taxRate), 2);
   }
@@ -261,13 +252,13 @@
 // 澶勭悊涓嶅惈绋庡崟浠疯緭鍏ユ澶辩劍锛岀‘淇濈簿搴�
 const handlePriceBlur = () => {
   if (
-    form.value.priceExcludingTax !== null &&
-    form.value.priceExcludingTax !== undefined &&
-    form.value.priceExcludingTax !== ""
+      form.value.priceExcludingTax !== null &&
+      form.value.priceExcludingTax !== undefined &&
+      form.value.priceExcludingTax !== ""
   ) {
     form.value.priceExcludingTax = toFixed(
-      parseFloat(form.value.priceExcludingTax),
-      2
+        parseFloat(form.value.priceExcludingTax),
+        2
     );
   }
 };
@@ -275,13 +266,13 @@
 // 澶勭悊閲囪喘鏁伴噺杈撳叆妗嗗け鐒︼紝纭繚绮惧害
 const handleQuantityBlur = () => {
   if (
-    form.value.purchaseQuantity !== null &&
-    form.value.purchaseQuantity !== undefined &&
-    form.value.purchaseQuantity !== ""
+      form.value.purchaseQuantity !== null &&
+      form.value.purchaseQuantity !== undefined &&
+      form.value.purchaseQuantity !== ""
   ) {
     form.value.purchaseQuantity = toFixed(
-      parseFloat(form.value.purchaseQuantity),
-      3
+        parseFloat(form.value.purchaseQuantity),
+        3
     ); // 鏁伴噺淇濈暀3浣嶅皬鏁�
   }
 };
@@ -293,30 +284,29 @@
 });
 const rules = {
   supplierName: [
-    { required: true, message: "璇疯緭鍏ヤ緵搴斿晢鍚嶇О", trigger: "blur" },
+    {required: true, message: "璇疯緭鍏ヤ緵搴斿晢鍚嶇О", trigger: "blur"},
   ],
-  coal: [{ required: true, message: "璇疯緭鍏ョ叅绉�", trigger: "blur" }],
-  unit: [{ required: true, message: "璇疯緭鍏ュ崟浣�", trigger: "blur" }],
+  coal: [{required: true, message: "璇疯緭鍏ョ叅绉�", trigger: "blur"}],
   purchaseQuantity: [
-    { required: true, message: "璇疯緭鍏ラ噰璐暟閲�", trigger: "blur" },
-    { type: "number", message: "閲囪喘鏁伴噺蹇呴』涓烘暟瀛�", trigger: "blur" },
+    {required: true, message: "璇疯緭鍏ラ噰璐暟閲�", trigger: "blur"},
+    {type: "number", message: "閲囪喘鏁伴噺蹇呴』涓烘暟瀛�", trigger: "blur"},
   ],
   priceExcludingTax: [
-    { required: true, message: "璇疯緭鍏ュ崟浠�", trigger: "blur" },
+    {required: true, message: "璇疯緭鍏ュ崟浠�", trigger: "blur"},
   ],
   totalPriceExcludingTax: [
-    { required: true, message: "璇疯緭鍏ユ�讳环", trigger: "blur" },
+    {required: true, message: "璇疯緭鍏ユ�讳环", trigger: "blur"},
   ],
   priceIncludingTax: [
-    { required: true, message: "璇疯緭鍏ュ惈绋庡崟浠�", trigger: "blur" },
+    {required: true, message: "璇疯緭鍏ュ惈绋庡崟浠�", trigger: "blur"},
   ],
   totalPriceIncludingTax: [
-    { required: true, message: "璇疯緭鍏ュ惈绋庢�讳环", trigger: "blur" },
+    {required: true, message: "璇疯緭鍏ュ惈绋庢�讳环", trigger: "blur"},
   ],
-  taxRate: [{ required: true, message: "璇疯緭鍏ョ◣鐜�", trigger: "blur" }],
-  registrantId: [{ required: true, message: "璇疯緭鍏ョ櫥璁颁汉", trigger: "blur" }],
+  taxRate: [{required: true, message: "璇疯緭鍏ョ◣鐜�", trigger: "blur"}],
+  registrantId: [{required: true, message: "璇疯緭鍏ョ櫥璁颁汉", trigger: "blur"}],
   registrationDate: [
-    { required: true, message: "璇烽�夋嫨鐧昏鏃ユ湡", trigger: "change" },
+    {required: true, message: "璇烽�夋嫨鐧昏鏃ユ湡", trigger: "change"},
   ],
 };
 // 鍏抽棴寮圭獥

--
Gitblit v1.9.3