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/projectManage.vue | 136 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 136 insertions(+), 0 deletions(-) diff --git a/zhitan-vue/src/views/energyconservation/projectmanage/projectmanage/projectManage.vue b/zhitan-vue/src/views/energyconservation/projectmanage/projectmanage/projectManage.vue new file mode 100644 index 0000000..0e76221 --- /dev/null +++ b/zhitan-vue/src/views/energyconservation/projectmanage/projectmanage/projectManage.vue @@ -0,0 +1,136 @@ +<template> + <div class="page"> + <div class="form-card"> + <el-form :model="queryParams" ref="queryRef" :inline="true" label-width="120px"> + <el-form-item label="鎬讳綋璁″垝"> + <el-input v-model="queryParams.plan" placeholder="璇疯緭鍏ユ�讳綋璁″垝" /> + </el-form-item> + <el-form-item label="璐熻矗浜�"> + <el-input v-model="queryParams.liablePerson" placeholder="璇疯緭鍏ヨ礋璐d汉" /> + </el-form-item> + <!-- <el-form-item label="缁熻鏃堕棿"> + <el-date-picker + v-model="queryParams.value2" + type="daterange" + start-placeholder="閫夋嫨寮�濮嬫椂闂�" + end-placeholder="閫夋嫨缁撴潫鏃堕棿" + format="YYYY-MM-DD" + date-format="YYYY/MM/DD" + /> + </el-form-item> --> + <el-form-item> + <el-button type="primary" icon="Search" @click="handleQuery">鎼滅储</el-button> + <el-button icon="Refresh" @click="resetQuery">閲嶇疆</el-button> + </el-form-item> + </el-form> + </div> + <div class="table-box"> + <div class="mt20 mb20"> + <el-button type="primary" icon="plus" @click="handleAdd">鏂板</el-button> + <!-- <el-button type="primary" icon="Download" @click="handleAdd"> 瀵煎嚭 </el-button> --> + </div> + <el-table :data="tableData" v-loading="loading"> + <el-table-column prop="plan" label="鎬讳綋璁″垝" show-overflow-tooltip align="center" /> + <el-table-column prop="implementationPlan" label="瀹炴柦璁″垝" show-overflow-tooltip align="center" /> + <el-table-column prop="savingAmount" label="鑺傜害閲�" show-overflow-tooltip align="center" /> + <!-- <el-table-column prop="value4" label="寮�濮嬫椂闂�" show-overflow-tooltip align="center" /> + <el-table-column prop="value5" label="缁撴潫鏃堕棿" show-overflow-tooltip align="center" /> --> + <el-table-column prop="currentWork" label="褰撳墠宸ヤ綔" show-overflow-tooltip align="center" /> + <el-table-column prop="liablePerson" label="璐熻矗浜�" show-overflow-tooltip align="center" /> + <el-table-column prop="completionTime" label="瀹屾垚鏃堕棿" show-overflow-tooltip align="center" /> + <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" show-overflow-tooltip align="center" /> + <el-table-column prop="remark" label="澶囨敞" show-overflow-tooltip align="center" /> + + <el-table-column label="鎿嶄綔" width="300" align="center"> + <template #default="scope"> + <!-- <el-button link type="primary" icon="Files" @click=""> 闄勪欢 </el-button> --> + <el-button link type="primary" icon="Edit" @click="handleAdd(scope.row)"> 淇敼 </el-button> + <el-button link type="primary" icon="Delete" @click="handleDel(scope.row)"> 鍒犻櫎 </el-button> + </template> + </el-table-column> + </el-table> + <pagination + v-show="total > 0" + :total="total" + v-model:page="queryParams.pageNum" + v-model:limit="queryParams.pageSize" + @pagination="getList" + /> + </div> + <edit-modal ref="EditModalRef" @getList="getList" /> + </div> +</template> + +<script setup> +import EditModal from "./components/EditModal.vue" +import { projectPage, projectDel } from "@/api/policy/project" + +let { proxy } = getCurrentInstance() +let loading = ref(false) +let total = ref(0) +let tableData = ref([]) +let queryParams = ref({ + value1: "", + value2: [], + pageNum: 1, + pageSize: 10, +}) + +function getList() { + loading.value = true + projectPage(queryParams.value).then((res) => { + console.log(res.rows) + tableData.value = res.rows + total.value = res.total + loading.value = false + }) +} + +getList() + +let EditModalRef = ref("") +function handleAdd(row) { + if (EditModalRef.value) { + EditModalRef.value.handleOpen(row) + } +} + +function handleDel(row) { + proxy.$modal + .confirm("鏄惁纭鍒犻櫎鏁版嵁椤�?") + .then(function () { + return projectDel(row.id) + }) + .then(() => { + getList() + proxy.$modal.msgSuccess("鍒犻櫎鎴愬姛") + }) + .catch(() => {}) +} + +function handleQuery() { + queryParams.value.pageNum = 1 + getList() +} + +function resetQuery() { + queryParams.value = { + value1: "", + value2: [], + pageNum: 1, + pageSize: 10, + } + getList() +} +</script> + +<style lang="scss" scoped> +@import "@/assets/styles/page.scss"; + +.header-box { + :deep .el-form-item__content { + color: #fff; + font-size: 16px; + } +} +</style> -- Gitblit v1.9.3