From efb891f7abfcc3f2c81349715ddf4087f709da40 Mon Sep 17 00:00:00 2001 From: DYL0109 <1332079466@qq.com> Date: 星期六, 18 一月 2025 22:49:29 +0800 Subject: [PATCH] !26 知识库功能联调 Merge pull request !26 from DYL0109/develop1.0 --- zhitan-vue/src/views/policy/knowledgebase/knowledgeBase.vue | 130 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 130 insertions(+), 0 deletions(-) diff --git a/zhitan-vue/src/views/policy/knowledgebase/knowledgeBase.vue b/zhitan-vue/src/views/policy/knowledgebase/knowledgeBase.vue new file mode 100644 index 0000000..e8f32a2 --- /dev/null +++ b/zhitan-vue/src/views/policy/knowledgebase/knowledgeBase.vue @@ -0,0 +1,130 @@ +<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.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 types" :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-bg-style"> + <div class="theme-dark-mt20 mb20 ml20"> + <el-button type="primary" icon="plus" @click="handleAdd">鏂板</el-button> + <!-- <el-button type="primary" icon="Delete">鍒犻櫎</el-button> --> + </div> + <div class="table-box"> + <el-table :data="tableData" v-loading="loading"> + <el-table-column prop="title" label="鏍囬" show-overflow-tooltip align="center" /> + <el-table-column prop="typeDesc" label="鑳芥簮绫诲瀷" show-overflow-tooltip align="center" /> + <el-table-column prop="content" label="鍐呭" show-overflow-tooltip align="center" /> + <el-table-column prop="createTime" 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> + </div> + <edit-modal ref="EditModalRef" @getList="getList" :types="types" /> + </div> +</template> + +<script setup> + import EditModal from "./components/EditModal.vue" +import { knowledgeBaseList, knowledgeBaseDel } from "@/api/policy/knowledgeBase" +let { proxy } = getCurrentInstance() +const types = ref([ + { label: "鐢�", value: 0 }, + { label: "姘�", value: 1 }, + { label: "澶╃劧姘�", value: 2 }, + { label: "钂告苯", value: 3 }, +]); +let loading = ref(false) +let total = ref(0) +let tableData = ref([]) +let queryParams = ref({ + title: "", + type:null, + pageNum: 1, + pageSize: 10, +}) + +function getList() { + loading.value = true + knowledgeBaseList(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 knowledgeBaseDel(row.id) + }) + .then(() => { + getList() + proxy.$modal.msgSuccess("鍒犻櫎鎴愬姛") + }) + .catch(() => {}) +} + +function handleQuery() { + queryParams.value.pageNum = 1 + getList() +} + +function resetQuery() { + queryParams.value = { + title: "", + type:null, + 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