| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | </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; |
| | |
| | | // 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; |
| | |
| | | // 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(); |
| | | } |
| | |
| | | // 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) => { |
| | |
| | | /** 导出按钮操作 */ |
| | | const handleExport = () => { |
| | | proxy?.download("system/config/export", { |
| | | ...queryParams.value |
| | | ...queryParams |
| | | }, `config_${new Date().getTime()}.xlsx`); |
| | | } |
| | | /** 刷新缓存按钮操作 */ |