From a5222bcc6e79b89459175d3a10a1e24cea5d96f6 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期一, 19 一月 2026 15:24:35 +0800
Subject: [PATCH] 湟水峡 1.下拉框加筛选 2.销售模块不要客户合同号、项目名称 3.客户档案、供应商档案不要和银行有关的字段
---
src/views/energyManagement/energyPower/components/formDia.vue | 56 +++++++++++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 49 insertions(+), 7 deletions(-)
diff --git a/src/views/energyManagement/energyPower/components/formDia.vue b/src/views/energyManagement/energyPower/components/formDia.vue
index 30f1c36..f7289f3 100644
--- a/src/views/energyManagement/energyPower/components/formDia.vue
+++ b/src/views/energyManagement/energyPower/components/formDia.vue
@@ -20,6 +20,7 @@
v-model="form.code"
placeholder="璇烽�夋嫨"
clearable
+ filterable
@change="setName"
:disabled="operationType !== 'add'"
>
@@ -35,6 +36,25 @@
</el-form-item>
</el-col>
<el-col :span="12">
+ <el-form-item label="鐢ㄧ數娑堣�楀尯鍩燂細" prop="electricityConsumptionAreaId">
+ <el-cascader
+ v-model="form.electricityConsumptionAreaId"
+ :options="areaList"
+ :props="{
+ value: 'id',
+ label: 'label',
+ children: 'children',
+ checkStrictly: true,
+ }"
+ placeholder="璇烽�夋嫨鍖哄煙"
+ clearable
+ style="width: 100%"
+ />
+ </el-form-item>
+ </el-col>
+ </el-row>
+ <el-row :gutter="30">
+ <el-col :span="12">
<el-form-item label="姣忔棩闄愬埗鐢甸噺锛�" prop="everyNum">
<el-input
v-model="form.everyNum"
@@ -43,8 +63,6 @@
/>
</el-form-item>
</el-col>
- </el-row>
- <el-row :gutter="30">
<el-col :span="12">
<el-form-item label="棰濆畾鍔熺巼锛�" prop="powerRating">
<el-input
@@ -54,6 +72,8 @@
/>
</el-form-item>
</el-col>
+ </el-row>
+ <el-row :gutter="30">
<el-col :span="12">
<el-form-item label="瀹為檯鍔熺巼锛�" prop="powerActual">
<el-input
@@ -63,8 +83,6 @@
/>
</el-form-item>
</el-col>
- </el-row>
- <el-row :gutter="30">
<el-col :span="12">
<el-form-item label="杩愯鏃堕棿锛�" prop="runDate">
<el-date-picker
@@ -78,6 +96,8 @@
/>
</el-form-item>
</el-col>
+ </el-row>
+ <el-row :gutter="30">
<el-col :span="12">
<el-form-item label="褰撴棩鐢ㄧ數閲忥細" prop="dayNum">
<el-input
@@ -102,7 +122,7 @@
<script setup>
import {ref} from "vue";
import useUserStore from "@/store/modules/user.js";
-import {deviceList, equipmentEnergyAdd, equipmentEnergyUpdate} from "@/api/energyManagement/index.js";
+import {deviceList, equipmentEnergyAdd, equipmentEnergyUpdate, areaListTree} from "@/api/energyManagement/index.js";
const { proxy } = getCurrentInstance()
const emit = defineEmits(['close'])
const dialogFormVisible = ref(false);
@@ -118,6 +138,7 @@
powerActual: "",
runDate: "",
dayNum: "",
+ electricityConsumptionAreaId: "",
},
rules: {
code: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
@@ -126,10 +147,12 @@
powerRating: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
powerActual: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
dayNum: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
+ electricityConsumptionAreaId: [{ required: true, message: "璇烽�夋嫨鍖哄煙", trigger: "change" }],
},
})
const { form, rules } = toRefs(data);
const codeList = ref([])
+const areaList = ref([])
// 鎵撳紑寮规
const openDialog = (type, row) => {
@@ -139,11 +162,24 @@
// form.value.maintenanceTime = getCurrentDate();
form.value = {}
proxy.resetForm("formRef");
+
+ // 鑾峰彇璁惧鍒楄〃
deviceList().then((res) => {
codeList.value = res.data;
});
+
+ // 鑾峰彇鍖哄煙鍒楄〃
+ areaListTree().then((res) => {
+ areaList.value = res;
+ console.log("areaList", res);
+ });
+
if (type === "edit") {
form.value = {...row}
+ // 缂栬緫鏃讹紝灏嗗崟涓狪D杞崲涓烘暟缁勬牸寮忕敤浜庡洖鏄�
+ if (row.electricityConsumptionAreaId) {
+ form.value.electricityConsumptionAreaId = [row.electricityConsumptionAreaId];
+ }
}
}
const setName = (code) => {
@@ -156,13 +192,19 @@
const submitForm = () => {
proxy.$refs["formRef"].validate(valid => {
if (valid) {
+ // 鎻愪氦鍓嶅鐞� electricityConsumptionAreaId锛屽彇鏁扮粍鐨勬渶鍚庝竴涓��
+ const submitData = { ...form.value };
+ if (Array.isArray(submitData.electricityConsumptionAreaId) && submitData.electricityConsumptionAreaId.length > 0) {
+ submitData.electricityConsumptionAreaId = submitData.electricityConsumptionAreaId[submitData.electricityConsumptionAreaId.length - 1];
+ }
+
if (operationType.value === "add") {
- equipmentEnergyAdd(form.value).then(response => {
+ equipmentEnergyAdd(submitData).then(response => {
proxy.$modal.msgSuccess("鏂板鎴愬姛")
closeDia()
})
} else {
- equipmentEnergyUpdate(form.value).then(response => {
+ equipmentEnergyUpdate(submitData).then(response => {
proxy.$modal.msgSuccess("淇敼鎴愬姛")
closeDia()
})
--
Gitblit v1.9.3