From 9646ba4b026e4dbee0c0d5ac3d52b428bfef7b29 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 28 八月 2026 10:49:44 +0800
Subject: [PATCH] 新疆-新聚 1.销售台账中的销售合同按框架合同处理 2.设备台账需按车间/区域汇总设备,车间/位置可自行新增,且支持子父级递归 3.计量器具台账支持通过 Excel 文件批量新增数据 4.设备保养定时任务新增“年度保养”任务频率

---
 src/views/equipmentManagement/ledger/Form.vue |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/src/views/equipmentManagement/ledger/Form.vue b/src/views/equipmentManagement/ledger/Form.vue
index f1d21f2..46d5c98 100644
--- a/src/views/equipmentManagement/ledger/Form.vue
+++ b/src/views/equipmentManagement/ledger/Form.vue
@@ -38,6 +38,20 @@
         </el-form-item>
       </el-col>
       <el-col :span="12">
+        <el-form-item label="鎵�灞炲尯鍩�" prop="areaId">
+          <el-tree-select
+            v-model="form.areaId"
+            :data="areaTree"
+            node-key="id"
+            :props="{ label: 'label', children: 'children' }"
+            check-strictly
+            clearable
+            placeholder="璇烽�夋嫨鎵�灞炲尯鍩�"
+            style="width: 100%"
+          />
+        </el-form-item>
+      </el-col>
+      <el-col :span="12">
         <el-form-item label="渚涘簲鍟�" prop="supplierName">
           <el-input v-model="form.supplierName" placeholder="璇疯緭鍏ヤ緵搴斿晢" />
         </el-form-item>
@@ -174,6 +188,7 @@
 import useFormData from "@/hooks/useFormData";
 // import useUserStore from "@/store/modules/user";
 import { getLedgerById } from "@/api/equipmentManagement/ledger";
+import { getDeviceAreaTree } from "@/api/equipmentManagement/area";
 import dayjs from "dayjs";
 import {
   calculateTaxIncludeTotalPrice,
@@ -190,6 +205,7 @@
   name: "璁惧鍙拌处琛ㄥ崟",
 });
 const formRef = ref(null);
+const areaTree = ref([]);
 const operationType = ref('');
 // 璁惧绫诲瀷鍥哄畾閫夐」
 const deviceTypeOptions = ref([
@@ -228,6 +244,7 @@
   deviceModel: undefined, // 瑙勬牸鍨嬪彿
   deviceBrand: undefined, // 璁惧鍝佺墝
   type: undefined, // 璁惧绫诲瀷
+  areaId: undefined, // 鎵�灞炲尯鍩�
   supplierName: undefined, // 渚涘簲鍟�
   storageLocation: undefined, // 瀛樻斁浣嶇疆
   isDepr: 2, // 鏄惁鍚敤鎶樻棫 1-鏄� 2-鍚�
@@ -255,7 +272,15 @@
   }
 });
 
+const loadAreaTree = () => {
+  getDeviceAreaTree().then((res) => {
+    areaTree.value = res.data || [];
+  });
+};
+loadAreaTree();
+
 const loadForm = async (id) => {
+  loadAreaTree();
 	if (id) {
 		operationType.value = 'edit'
 	}
@@ -266,6 +291,7 @@
     form.deviceBrand = data.deviceBrand;
     form.type = data.type;
     form.supplierName = data.supplierName;
+    form.areaId = data.areaId;
     form.storageLocation = data.storageLocation;
     form.isDepr = data.isDepr;
     form.annualDepreciationAmount = data.annualDepreciationAmount;

--
Gitblit v1.9.3