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