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