From 7fa3671f5a04f6f4943d064bf05f491cff9d5576 Mon Sep 17 00:00:00 2001
From: ali <ali9696@163.com>
Date: 星期四, 23 一月 2025 15:48:02 +0800
Subject: [PATCH] 节能项目+政策法规

---
 zhitan-vue/src/views/energyconservation/projectmanage/projectmanage/components/EditModal.vue |  198 ++++++++++++++++++++++++------------------------
 1 files changed, 99 insertions(+), 99 deletions(-)

diff --git a/zhitan-vue/src/views/energyconservation/projectmanage/projectmanage/components/EditModal.vue b/zhitan-vue/src/views/energyconservation/projectmanage/projectmanage/components/EditModal.vue
index b0068a9..e97551a 100644
--- a/zhitan-vue/src/views/energyconservation/projectmanage/projectmanage/components/EditModal.vue
+++ b/zhitan-vue/src/views/energyconservation/projectmanage/projectmanage/components/EditModal.vue
@@ -1,124 +1,124 @@
 <template>
-    <el-dialog v-model="visible" :title="title" width="600" @close="handleClose">
-        <el-form :model="form" ref="queryRef" :rules="formRules" label-width="120px" v-loading="loading">
-            <el-form-item label="椤圭洰鍚嶇О" prop="value1">
-                <el-input v-model="form.value1" placeholder="璇疯緭鍏ラ」鐩悕绉�" />
-            </el-form-item>
-            <el-form-item label="鑺傝兘璁″垝" prop="value2">
-                <el-input v-model="form.value2" placeholder="璇疯緭鍏ヨ妭鑳借鍒�" />
-            </el-form-item>
-            <el-form-item label="鑺傝兘鐩爣" prop="value3">
-                <el-input v-model="form.value3" placeholder="璇疯緭鍏ヨ妭鑳界洰鏍�" />
-            </el-form-item>
-            <el-form-item label="寮�濮嬫椂闂�" prop="value4">
-                <el-date-picker v-model="form.value4" type="date" placeholder="璇烽�夋嫨寮�濮嬫椂闂�" format="YYYY-MM-DD"
-                    date-format="YYYY/MM/DD" />
-            </el-form-item>
-            <el-form-item label="缁撴潫鏃堕棿" prop="value5">
-                <el-date-picker v-model="form.value5" type="date" placeholder="璇烽�夋嫨缁撴潫鏃堕棿" format="YYYY-MM-DD"
-                    date-format="YYYY/MM/DD" />
-            </el-form-item>
-            <el-form-item label="璐熻矗浜�" prop="value6">
-                <el-input v-model="form.value6" placeholder="璇疯緭鍏ヨ礋璐d汉" />
-            </el-form-item>
-            <el-form-item label="鍒跺畾鏃舵" prop="value7">
-                <el-date-picker v-model="form.value7" type="date" placeholder="璇烽�夋嫨鍒跺畾鏃舵" format="YYYY-MM-DD"
-                    date-format="YYYY/MM/DD" />
-            </el-form-item>
-        </el-form>
-        <div slot="footer" class="text-right">
-            <el-button type="primary" @click="submitForm" :loading="loading">纭� 瀹�</el-button>
-            <el-button @click="handleClose">鍙� 娑�</el-button>
-        </div>
-    </el-dialog>
+  <el-dialog v-model="visible" :title="title" width="600" @close="handleClose">
+    <el-form :model="form" ref="queryRef" :rules="formRules" label-width="120px" v-loading="loading">
+      <el-form-item label="鎬讳綋璁″垝" prop="plan">
+        <el-input v-model="form.plan" placeholder="璇疯緭鍏ユ�讳綋璁″垝" />
+      </el-form-item>
+      <el-form-item label="瀹炴柦璁″垝" prop="implementationPlan">
+        <el-input v-model="form.implementationPlan" placeholder="璇疯緭鍏ュ疄鏂借鍒�" />
+      </el-form-item>
+      <el-form-item label="褰撳墠宸ヤ綔" prop="currentWork">
+        <el-input v-model="form.currentWork" placeholder="璇疯緭鍏ュ綋鍓嶅伐浣�" />
+      </el-form-item>
+      <el-form-item label="鑺傜害閲�" prop="savingAmount">
+        <el-input-number style="width: 100%" v-model="form.savingAmount" placeholder="璇疯緭鍏ヨ妭绾﹂噺" />
+      </el-form-item>
+      <!-- <el-form-item label="寮�濮嬫椂闂�" prop="value4">
+        <el-date-picker
+          v-model="form.value4"
+          type="date"
+          placeholder="璇烽�夋嫨寮�濮嬫椂闂�"
+          format="YYYY-MM-DD"
+          date-format="YYYY/MM/DD"
+        />
+      </el-form-item>
+      <el-form-item label="缁撴潫鏃堕棿" prop="value5">
+        <el-date-picker
+          v-model="form.value5"
+          type="date"
+          placeholder="璇烽�夋嫨缁撴潫鏃堕棿"
+          format="YYYY-MM-DD"
+          date-format="YYYY/MM/DD"
+        />
+      </el-form-item> -->
+      <el-form-item label="璐熻矗浜�" prop="liablePerson">
+        <el-input v-model="form.liablePerson" placeholder="璇疯緭鍏ヨ礋璐d汉" />
+      </el-form-item>
+      <el-form-item label="瀹屾垚鏃堕棿" prop="completionTime">
+        <el-date-picker
+          v-model="form.completionTime"
+          type="date"
+          placeholder="璇烽�夋嫨瀹屾垚鏃堕棿"
+          format="YYYY-MM-DD"
+          date-format="YYYY/MM/DD"
+        />
+      </el-form-item>
+      <el-form-item label="澶囨敞" prop="remark">
+        <el-input type="textarea" v-model="form.remark" placeholder="璇疯緭鍏ュ娉�" />
+      </el-form-item>
+    </el-form>
+    <div slot="footer" class="text-right">
+      <el-button type="primary" @click="submitForm" :loading="loading">纭� 瀹�</el-button>
+      <el-button @click="handleClose">鍙� 娑�</el-button>
+    </div>
+  </el-dialog>
 </template>
 
 <script setup>
-import { alarmAdd, alarmEdit } from '@/api/businessConfiguration/businessConfiguration'
-const { proxy } = getCurrentInstance();
-let props = defineProps(['alarmTypeList', 'operatorList'])
-
+import { projectEdit, projectAdd } from "@/api/policy/project"
+const { proxy } = getCurrentInstance()
+let props = defineProps(["alarmTypeList", "operatorList"])
 
 let visible = ref(false)
-let title = ref('')
+let title = ref("")
 let loading = ref(false)
 let form = ref({
-    value1: null,
-    value2: null,
-    value3: null,
-    value4: null,
-    value5: null,
-    value6: null,
-    value7: null,
-
+  plan: null,
+  implementationPlan: null,
+  remark: null,
+  liablePerson: null,
+  currentWork: null,
+  completionTime: null,
+  savingAmount: null,
 })
-let emit = defineEmits(['getList'])
+let emit = defineEmits(["getList"])
 const formRules = {
-    value1: [{ required: true, trigger: "blur", message: "璇疯緭鍏ラ」鐩悕绉�" }],
-    value2: [{ required: true, trigger: "blur", message: "璇疯緭鍏ヨ妭鑳借鍒�" }],
-    value3: [{ required: true, trigger: "blur", message: "璇疯緭鍏ヨ妭鑳界洰鏍�" }],
-    value4: [{ required: true, trigger: "blur", message: "璇烽�夋嫨寮�濮嬫椂闂�" }],
-    value5: [{ required: true, trigger: "blur", message: "璇烽�夋嫨缁撴潫鏃堕棿" }],
-    value6: [{ required: true, trigger: "blur", message: "璇疯緭鍏ヨ礋璐d汉" }],
-    value7: [{ required: true, trigger: "blur", message: "璇烽�夋嫨鍒跺畾鏃舵" }],
-
+  plan: [{ required: true, trigger: "blur", message: "璇疯緭鍏ュ繀濉」" }],
+  implementationPlan: [{ required: true, trigger: "blur", message: "璇疯緭鍏ュ繀濉」" }],
+  savingAmount: [{ required: true, trigger: "blur", message: "璇疯緭鍏ュ繀濉」" }],
+  liablePerson: [{ required: true, trigger: "blur", message: "璇疯緭鍏ュ繀濉」" }],
+  currentWork: [{ required: true, trigger: "blur", message: "璇疯緭鍏ュ繀濉」" }],
 }
 
 function submitForm() {
-    proxy.$refs.queryRef.validate(valid => {
-        if (valid) {
-            // loading.value = true;
-            // let obj = form.value.id ? alarmEdit(form.value) : alarmAdd(form.value)
-            // obj.then((res) => {
-            //     if (res.code == 200) {
-            //         proxy.$modal.msgSuccess(res.message);
-            //         emit('getList')
-            //     } else {
-            //         proxy.$modal.msgError(res.message);
-            //     }
-
-            // }).catch((err) => {
-
-            // }).finally(() => {
-            //     handleClose()
-            // });
-        }
-    })
+  proxy.$refs.queryRef.validate((valid) => {
+    if (valid) {
+      loading.value = true
+      let obj = form.value.id ? projectEdit(form.value) : projectAdd(form.value)
+      obj
+        .then((res) => {
+          if (res.code == 200) {
+            proxy.$modal.msgSuccess(res.msg)
+            emit("getList")
+            handleClose()
+          } else {
+            proxy.$modal.msgError(res.msg)
+          }
+        })
+        .catch((err) => {})
+        .finally(() => {})
+    }
+  })
 }
 
-
-
-
-
 function handleOpen(row) {
-    if (row && row.id) {
-        title.value = "缂栬緫鑺傝兘椤圭洰绠$悊"
-        form.value = JSON.parse(JSON.stringify(row))
-    } else {
-        title.value = "娣诲姞鑺傝兘椤圭洰绠$悊"
-    }
-    visible.value = true
+  if (row && row.id) {
+    title.value = "缂栬緫鑺傝兘椤圭洰绠$悊"
+    form.value = JSON.parse(JSON.stringify(row))
+  } else {
+    title.value = "娣诲姞鑺傝兘椤圭洰绠$悊"
+  }
+  visible.value = true
 }
 
 function handleClose(value) {
-    visible.value = false
-    loading.value = false
-    proxy.$refs.queryRef.resetFields()
-    form.value = {
-        value1: null,
-        value2: null,
-        value3: null,
-        value4: null,
-        value5: null,
-        value6: null,
-        value7: null,
-    }
+  visible.value = false
+  loading.value = false
+  proxy.$refs.queryRef.resetFields()
+  form.value = {}
 }
 
 defineExpose({ handleOpen })
-
 </script>
-
-
 
 <style lang="scss" scoped></style>

--
Gitblit v1.9.3