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