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/policyrule/policyRule.vue | 187 ++++++++++++++++++++++++---------------------- 1 files changed, 96 insertions(+), 91 deletions(-) diff --git a/zhitan-vue/src/views/energyconservation/policyrule/policyRule.vue b/zhitan-vue/src/views/energyconservation/policyrule/policyRule.vue index f6dbeb1..558747a 100644 --- a/zhitan-vue/src/views/energyconservation/policyrule/policyRule.vue +++ b/zhitan-vue/src/views/energyconservation/policyrule/policyRule.vue @@ -1,123 +1,128 @@ <template> - <div class="page"> - <div class="form-card"> - <el-form :model="queryParams" ref="queryRef" :inline="true" label-width="120px"> - <el-form-item label="鏂囦欢绫诲埆"> - <el-select v-model="queryParams.value1" placeholder="璇烽�夋嫨"> - <el-option v-for="item in 6" :key="item" :label="item" :value="item"> - </el-option> - </el-select> - </el-form-item> - <el-form-item label="鏂囦欢鏍囬"> - <el-input v-model="queryParams.value2" placeholder="璇疯緭鍏ユ枃浠舵爣棰�" /> - </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="Delete">鍒犻櫎</el-button> --> - </div> - <el-table :data="tableData" v-loading="loading"> - <el-table-column prop="value1" label="鏂囦欢鏍囬" show-overflow-tooltip align="center" /> - <el-table-column prop="value2" label="鏂囦欢绫诲埆" show-overflow-tooltip align="center" /> - <el-table-column prop="value3" label="鍗板彂鏃堕棿" show-overflow-tooltip align="center" /> - <el-table-column label="鎿嶄綔" width="300" align="center"> - <template #default="scope"> - <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> - <EditModal ref="editModalRef" @get-list="getList" /> + <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.title" placeholder="璇疯緭鍏ユ枃浠舵爣棰�" clearable /> + </el-form-item> + <el-form-item label="鏂囦欢绫诲埆"> + <el-select v-model="queryParams.type" placeholder="鏂囦欢绫诲埆" style="width: 100%" clearable> + <el-option v-for="dict in policy_sort" :key="dict.value" :label="dict.label" :value="dict.value" /> + </el-select> + </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="Delete">鍒犻櫎</el-button> --> + </div> + <el-table :data="tableData" v-loading="loading"> + <el-table-column prop="title" label="鏂囦欢鏍囬" show-overflow-tooltip align="center" /> + <el-table-column prop="typeName" label="鏂囦欢绫诲埆" show-overflow-tooltip align="center" /> + <el-table-column prop="dept" label="鍗板彂閮ㄩ棬" show-overflow-tooltip align="center" /> + <el-table-column prop="issuingTime" label="鍗板彂鏃堕棿" show-overflow-tooltip align="center" /> + <el-table-column label="鎿嶄綔" width="300" align="center"> + <template #default="scope"> + <el-button v-if="scope.row.url" link type="primary" icon="Files" @click="handleFile(scope.row.url)"> + 闄勪欢 + </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> + <EditModal ref="editModalRef" @get-list="getList" /> + </div> </template> <script setup> -import EditModal from './components/EditModal' +import EditModal from "./components/EditModal" +import { policyPage, policyDel } from "@/api/policy/policy" +const { proxy } = getCurrentInstance() +const { policy_sort } = proxy.useDict("policy_sort") -let { proxy } = getCurrentInstance() -let loading = ref(false); -let total = ref(2); -let tableData = ref([ - { id: 1, value1: '1111', value2: 'value2', value3: '2024骞�10鏈�17鏃�11:15:39' }, - { id: 2, value1: '222', value2: '222', value3: '2024骞�10鏈�17鏃�11:16:39' }]) +let loading = ref(false) +let total = ref(2) +let tableData = ref([]) let queryParams = ref({ - value1: '', - value2: '', - pageNum: 1, - pageSize: 10, + value1: "", + value2: "", + pageNum: 1, + pageSize: 10, }) function getList() { - // loading.value = true - // alarmList(queryParams.value).then(res => { - // console.log(res.rows) - // tableData.value = res.rows - // total.value = res.total - // loading.value = false - // }) + loading.value = true + policyPage(queryParams.value).then((res) => { + console.log(res.rows) + tableData.value = res.rows + total.value = res.total + loading.value = false + }) } getList() -let editModalRef = ref('') +let editModalRef = ref("") function handleAdd(row) { - if (editModalRef.value) { - editModalRef.value.handleOpen(row) - } - + if (editModalRef.value) { + editModalRef.value.handleOpen(row) + } } function handleDel(row) { - // proxy.$modal.confirm('鏄惁纭鍒犻櫎鏁版嵁椤�?').then(function () { - // return alarmDel(row.id); - // }).then(() => { - // getList(); - // proxy.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - // }).catch(() => { }); + proxy.$modal + .confirm("鏄惁纭鍒犻櫎鏁版嵁椤�?") + .then(function () { + return policyDel(row.id) + }) + .then(() => { + getList() + proxy.$modal.msgSuccess("鍒犻櫎鎴愬姛") + }) + .catch(() => {}) +} + +function handleFile(url) { + window.open(url) } function handleQuery() { - queryParams.value.pageNum = 1 - getList() - + queryParams.value.pageNum = 1 + getList() } function resetQuery() { - queryParams.value = { - value1: '', - value2: '', - pageNum: 1, - pageSize: 10, - } - getList() + 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; - } - + :deep .el-form-item__content { + color: #fff; + font-size: 16px; + } } -</style> \ No newline at end of file +</style> -- Gitblit v1.9.3