From 06d3d15a5a08637041cc601101c063b11b07a346 Mon Sep 17 00:00:00 2001
From: net <net@netdeMBP.lan>
Date: 星期五, 14 二月 2025 17:25:21 +0800
Subject: [PATCH]  合并理去杀杀人

---
 zhitan-vue/src/views/energyconservation/projectmanage/projectmanage/components/EditModal.vue |  124 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 124 insertions(+), 0 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
new file mode 100644
index 0000000..e97551a
--- /dev/null
+++ b/zhitan-vue/src/views/energyconservation/projectmanage/projectmanage/components/EditModal.vue
@@ -0,0 +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="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 { projectEdit, projectAdd } from "@/api/policy/project"
+const { proxy } = getCurrentInstance()
+let props = defineProps(["alarmTypeList", "operatorList"])
+
+let visible = ref(false)
+let title = ref("")
+let loading = ref(false)
+let form = ref({
+  plan: null,
+  implementationPlan: null,
+  remark: null,
+  liablePerson: null,
+  currentWork: null,
+  completionTime: null,
+  savingAmount: null,
+})
+let emit = defineEmits(["getList"])
+const formRules = {
+  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 ? 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
+}
+
+function handleClose(value) {
+  visible.value = false
+  loading.value = false
+  proxy.$refs.queryRef.resetFields()
+  form.value = {}
+}
+
+defineExpose({ handleOpen })
+</script>
+
+<style lang="scss" scoped></style>

--
Gitblit v1.9.3