From a4cd1f286ba619b19bbb9c4957b3ac9dcea6996c Mon Sep 17 00:00:00 2001
From: autumnal_wind@yeah.net <autumnal_wind@yeah.net>
Date: 星期一, 27 五月 2024 14:55:17 +0800
Subject: [PATCH] feat: 参数管理功能改造
---
src/views/basis/sysParam/config/index.vue | 111 +++++++++++++++++++++----------------------------------
1 files changed, 42 insertions(+), 69 deletions(-)
diff --git a/src/views/basis/sysParam/config/index.vue b/src/views/basis/sysParam/config/index.vue
index 7e5a525..193550f 100644
--- a/src/views/basis/sysParam/config/index.vue
+++ b/src/views/basis/sysParam/config/index.vue
@@ -41,11 +41,6 @@
<el-button type="primary" plain icon="Plus" @click="openForm('create')" v-hasPermi="['system:config:add']">新增</el-button>
</el-col>
<el-col :span="1.5">
- <el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['system:config:edit']">
- 修改
- </el-button>
- </el-col>
- <el-col :span="1.5">
<el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['system:config:remove']">
删除
</el-button>
@@ -80,7 +75,7 @@
<el-table-column label="操作" align="center" width="150" class-name="small-padding fixed-width">
<template #default="scope">
<el-tooltip content="修改" placement="top">
- <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:config:edit']"></el-button>
+ <el-button link type="primary" icon="Edit" @click="openForm('update',scope.row.configId)" v-hasPermi="['system:config:edit']"></el-button>
</el-tooltip>
<el-tooltip content="删除" placement="top">
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['system:config:remove']"></el-button>
@@ -90,42 +85,14 @@
</el-table>
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
</el-card>
-
- <!-- 添加或修改参数配置对话框 -->
-<!-- <el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>-->
-<!-- <el-form ref="configFormRef" :model="form" :rules="rules" label-width="80px">-->
-<!-- <el-form-item label="参数名称" prop="configName">-->
-<!-- <el-input v-model="form.configName" placeholder="请输入参数名称" />-->
-<!-- </el-form-item>-->
-<!-- <el-form-item label="参数键名" prop="configKey">-->
-<!-- <el-input v-model="form.configKey" placeholder="请输入参数键名" />-->
-<!-- </el-form-item>-->
-<!-- <el-form-item label="参数键值" prop="configValue">-->
-<!-- <el-input v-model="form.configValue" placeholder="请输入参数键值" />-->
-<!-- </el-form-item>-->
-<!-- <el-form-item label="系统内置" prop="configType">-->
-<!-- <el-radio-group v-model="form.configType">-->
-<!-- <el-radio v-for="dict in sys_yes_no" :key="dict.value" :label="dict.value">{{ dict.label }}</el-radio>-->
-<!-- </el-radio-group>-->
-<!-- </el-form-item>-->
-<!-- <el-form-item label="备注" prop="remark">-->
-<!-- <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />-->
-<!-- </el-form-item>-->
-<!-- </el-form>-->
-<!-- <template #footer>-->
-<!-- <div class="dialog-footer">-->
-<!-- <el-button type="primary" @click="submitForm">确 定</el-button>-->
-<!-- <el-button @click="cancel">取 消</el-button>-->
-<!-- </div>-->
-<!-- </template>-->
-<!-- </el-dialog>-->
+ <!-- 弹出的详细页面,增加和修改-->
<detail-form ref="detailFormRef" @success="getList"/>
</div>
</template>
<script setup name="Config" lang="ts">
-import { listConfig, getConfig, delConfig, addConfig, updateConfig, refreshCache } from "@/api/system/config";
-import { ConfigForm, ConfigQuery, ConfigVO } from "@/api/system/config/types";
+import { listConfig, delConfig, refreshCache } from "@/api/system/config";
+import { ConfigVO } from "@/api/system/config/types";
import DetailForm from "@/views/basis/sysParam/config/DetailForm.vue";
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
@@ -147,36 +114,43 @@
// visible: false,
// title: ''
// });
-const initFormData: ConfigForm = {
- configId: undefined,
+// const initFormData: ConfigForm = {
+// configId: undefined,
+// configName: '',
+// configKey: '',
+// configValue: '',
+// configType: "Y",
+// remark: ''
+// }
+const queryParams = reactive({
+ pageNum: 1,
+ pageSize: 10,
configName: '',
configKey: '',
- configValue: '',
- configType: "Y",
- remark: ''
-}
-const data = reactive<PageData<ConfigForm, ConfigQuery>>({
- form: { ...initFormData },
- queryParams: {
- pageNum: 1,
- pageSize: 10,
- configName: '',
- configKey: '',
- configType: '',
- },
- rules: {
- configName: [{ required: true, message: "参数名称不能为空", trigger: "blur" }],
- configKey: [{ required: true, message: "参数键名不能为空", trigger: "blur" }],
- configValue: [{ required: true, message: "参数键值不能为空", trigger: "blur" }]
- }
-});
+ configType: ''
+})
+// const data = reactive<PageData<ConfigForm, ConfigQuery>>({
+// // form: { ...initFormData },
+// queryParams: {
+// pageNum: 1,
+// pageSize: 10,
+// configName: '',
+// configKey: '',
+// configType: '',
+// },
+ // rules: {
+ // configName: [{ required: true, message: "参数名称不能为空", trigger: "blur" }],
+ // configKey: [{ required: true, message: "参数键名不能为空", trigger: "blur" }],
+ // configValue: [{ required: true, message: "参数键值不能为空", trigger: "blur" }]
+ // }
+// });
-const { queryParams, form, rules } = toRefs(data);
+// const { queryParams, form, rules } = toRefs(data);
/** 查询参数列表 */
const getList = async () => {
loading.value = true;
- const res = await listConfig(proxy?.addDateRange(queryParams.value, dateRange.value));
+ const res = await listConfig(queryParams);
configList.value = res.rows;
total.value = res.total;
loading.value = false;
@@ -190,18 +164,17 @@
// dialog.visible = false;
// }
/** 表单重置 */
-const reset = () => {
- form.value = { ...initFormData };
+// const reset = () => {
+ // form.value = { ...initFormData };
// configFormRef.value?.resetFields();
-}
+// }
/** 搜索按钮操作 */
const handleQuery = () => {
- queryParams.value.pageNum = 1;
+ queryParams.pageNum = 1;
getList();
}
/** 重置按钮操作 */
const resetQuery = () => {
- dateRange.value = ['', ''];
queryFormRef.value?.resetFields();
handleQuery();
}
@@ -218,14 +191,14 @@
// dialog.title = "添加参数";
// }
/** 修改按钮操作 */
-const handleUpdate = async (row?: ConfigVO) => {
- reset();
+// const handleUpdate = async (row?: ConfigVO) => {
+// reset();
// const configId = row?.configId || ids.value[0];
// const res = await getConfig(configId);
// Object.assign(form.value, res.data);
// dialog.visible = true;
// dialog.title = "修改参数";
-}
+// }
/** 提交按钮 */
// const submitForm = () => {
// configFormRef.value?.validate(async (valid: boolean) => {
@@ -248,7 +221,7 @@
/** 导出按钮操作 */
const handleExport = () => {
proxy?.download("system/config/export", {
- ...queryParams.value
+ ...queryParams
}, `config_${new Date().getTime()}.xlsx`);
}
/** 刷新缓存按钮操作 */
--
Gitblit v1.8.0