From 60b5992752011494493d776b2fe6f2006e02a49d Mon Sep 17 00:00:00 2001
From: buhuazhen <hua100783@gmail.com>
Date: 星期三, 27 八月 2025 14:24:11 +0800
Subject: [PATCH] Merge branch 'feature/0826' into dev_JLMY

---
 src/views/procureMent/components/ProductionDialog.vue |   54 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 53 insertions(+), 1 deletions(-)

diff --git a/src/views/procureMent/components/ProductionDialog.vue b/src/views/procureMent/components/ProductionDialog.vue
index 859cbea..dc44a2f 100644
--- a/src/views/procureMent/components/ProductionDialog.vue
+++ b/src/views/procureMent/components/ProductionDialog.vue
@@ -30,6 +30,20 @@
             />
           </el-select>
         </el-form-item>
+        <el-form-item label="鐓ゆ枡绫诲瀷" prop="type">
+          <el-select
+              v-model="form.type"
+              placeholder="璇烽�夋嫨鐓ょ"
+              :disabled="isViewMode"
+          >
+            <el-option
+                :label="item.label"
+                v-for="item in typeList"
+                :key="item.value"
+                :value="item.value"
+            />
+          </el-select>
+        </el-form-item>
         <el-form-item label="鐓ょ" prop="coalId">
           <el-select
             v-model="form.coalId"
@@ -145,6 +159,20 @@
             value-format="YYYY-MM-DD"
           />
         </el-form-item>
+          <el-form-item label="绫诲瀷" prop="purchaseType">
+          <el-select
+              v-model="form.purchaseType"
+              placeholder="璇烽�夋嫨绫诲瀷"
+              :disabled="isViewMode"
+          >
+            <el-option
+                v-for="item in purchaseTypeList"
+                :key="item.value"
+                :label="item.label"
+                :value="Number(item.value)"
+            />
+          </el-select>
+        </el-form-item>
       </el-form>
       <template #footer>
         <div class="dialog-footer">
@@ -171,6 +199,7 @@
 import { ElMessage } from "element-plus";
 import useUserStore from "@/store/modules/user";
 import { addOrEditPR, getSupplyList, getCoalInfoList } from "@/api/procureMent";
+import useDictStore from "@/store/modules/dict"
 
 const props = defineProps({
   title: {
@@ -183,6 +212,16 @@
   required: true,
   type: Boolean,
 });
+const typeList = [
+  {
+    value: 1,
+    label: "鎴愬搧",
+  },
+  {
+    value: 2,
+    label: "鍘熸枡",
+  },
+];
 const form = defineModel("form", {
   required: true,
   type: Object,
@@ -193,8 +232,9 @@
 });
 const supplyList = ref([]);
 const coalList = ref([]);
+const purchaseTypeList = ref([])
 const isViewMode = computed(() => props.title.includes("鏌ョ湅"));
-// 鑾峰彇渚涘簲鍟嗕笅鎷夊拰鐓ょ涓嬫媺
+// 鑾峰彇渚涘簲鍟嗕笅鎷夊拰鐓ょ涓嬫媺 浠ュ強绫诲瀷
 const getDropdownData = async () => {
   try {
     const [supplyRes, coalRes] = await Promise.all([
@@ -211,6 +251,7 @@
       value: item.id,
       label: item.coal,
     }));
+
   } catch (error) {
     ElMessage.error("鑾峰彇涓嬫媺鏁版嵁澶辫触锛岃绋嶅悗閲嶈瘯");
   }
@@ -333,16 +374,24 @@
 };
 
 onMounted(async () => {
+
+  purchaseTypeList.value = useDictStore().getDictTypeList("purchase_type").map((item) => ({
+    value: item.value,
+    label: item.label,
+  }))
+
   let res = await userStore.getInfo();
   userInfo.value = res.user;
   await getDropdownData();
   // 缁勪欢鍔犺浇瀹屾垚鍚庤Е鍙戜竴娆¤绠�
   calculatePrices();
 });
+
 const rules = {
   supplierName: [
     { required: true, message: "璇疯緭鍏ヤ緵搴斿晢鍚嶇О", trigger: "blur" },
   ],
+  type: [{ required: true, message: "璇烽�夋嫨绫诲瀷", trigger: "change" }],
   coal: [{ required: true, message: "璇疯緭鍏ョ叅绉�", trigger: "blur" }],
   purchaseQuantity: [
     { required: true, message: "璇疯緭鍏ラ噰璐暟閲�", trigger: "blur" },
@@ -358,6 +407,9 @@
     { required: true, message: "璇疯緭鍏ョ◣鐜�", trigger: "blur" },
     { type: "number", message: "绋庣巼蹇呴』涓烘暟瀛�", trigger: "blur" },
   ],
+  purchaseType: [
+    { required: true, message: "璇烽�夋嫨绫诲瀷", trigger: "change" }
+  ]
 };
 // 鍏抽棴寮圭獥
 const handleClose = () => {

--
Gitblit v1.9.3