| | |
| | | <transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave"> |
| | | <div class="mb-[10px]" v-show="showSearch"> |
| | | <el-card shadow="hover"> |
| | | <el-form :model="queryParams" ref="queryFormRef" :inline="true" label-width="68px"> |
| | | <el-form :model="queryParams" ref="queryFormRef" :inline="true" label-width="70px" class="-mb-15px"> |
| | | <el-form-item label="参数名称" prop="configName"> |
| | | <el-input v-model="queryParams.configName" placeholder="请输入参数名称" clearable style="width: 240px" @keyup.enter="handleQuery" /> |
| | | </el-form-item> |
| | |
| | | range-separator="-" |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期" |
| | | :default-time="[new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 1, 1, 23, 59, 59)]" |
| | | :default-time="[new Date(2024, 1, 1, 0, 0, 0), new Date(2024, 1, 1, 23, 59, 59)]" |
| | | ></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item> |
| | |
| | | </el-row> |
| | | </template> |
| | | |
| | | <el-table v-loading="loading" :data="configList" @selection-change="handleSelectionChange"> |
| | | <el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="参数主键" align="center" prop="configId" v-if="false" /> |
| | | <el-table-column label="参数名称" align="center" prop="configName" :show-overflow-tooltip="true" /> |
| | |
| | | </template> |
| | | |
| | | <script setup name="Config" lang="ts"> |
| | | /** 模块导入 */ |
| | | import { listConfig, delConfig, refreshCache } from "@/api/system/config"; |
| | | import { ConfigVO } from "@/api/system/config/types"; |
| | | import DetailForm from "@/views/basis/sysParam/config/DetailForm.vue"; |
| | | |
| | | defineOptions({ name: 'SysConfig' }) |
| | | |
| | | const { proxy } = getCurrentInstance() as ComponentInternalInstance; |
| | | /** 当前页面引用的数据字典 */ |
| | | const { sys_yes_no } = toRefs<any>(proxy?.useDict("sys_yes_no")); |
| | | |
| | | const configList = ref<ConfigVO[]>([]); |
| | | // 是否加载遮罩层 |
| | | const loading = ref(true); |
| | | // 是否显示查询项 |
| | | const showSearch = ref(true); |
| | | // 列表数据 |
| | | const dataList = ref<ConfigVO[]>([]); |
| | | // 列表选中的记录Id |
| | | const ids = ref<Array<number | string>>([]); |
| | | // 单选 |
| | | const single = ref(true); |
| | | // 多选 |
| | | const multiple = ref(true); |
| | | // 总记录数 |
| | | const total = ref(0); |
| | | // 日期范围 |
| | | const dateRange = ref<[DateModelType, DateModelType]>(['', '']); |
| | | |
| | | const detailFormRef = ref(); |
| | | // 查询表单 |
| | | const queryFormRef = ref<ElFormInstance>(); |
| | | // const configFormRef = ref<ElFormInstance>(); |
| | | // const dialog = reactive<DialogOption>({ |
| | | // visible: false, |
| | | // title: '' |
| | | // }); |
| | | // const initFormData: ConfigForm = { |
| | | // configId: undefined, |
| | | // configName: '', |
| | | // configKey: '', |
| | | // configValue: '', |
| | | // configType: "Y", |
| | | // remark: '' |
| | | // } |
| | | // 查询参数 |
| | | const queryParams = reactive({ |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | |
| | | configKey: '', |
| | | 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 getList = async () => { |
| | | loading.value = true; |
| | | const res = await listConfig(queryParams); |
| | | configList.value = res.rows; |
| | | dataList.value = res.rows; |
| | | total.value = res.total; |
| | | loading.value = false; |
| | | } |
| | | /** 弹出框(增加、修改) */ |
| | | const detailFormRef = ref(); |
| | | const openForm = (type: string, id?: number) => { |
| | | detailFormRef.value.open(type, id) |
| | | detailFormRef?.value.open(type, id) |
| | | } |
| | | /** 取消按钮 */ |
| | | // const cancel = () => { |
| | | // reset(); |
| | | // dialog.visible = false; |
| | | // } |
| | | /** 表单重置 */ |
| | | // const reset = () => { |
| | | // form.value = { ...initFormData }; |
| | | // configFormRef.value?.resetFields(); |
| | | // } |
| | | |
| | | /** 搜索按钮操作 */ |
| | | const handleQuery = () => { |
| | | queryParams.pageNum = 1; |
| | |
| | | single.value = selection.length != 1; |
| | | multiple.value = !selection.length; |
| | | } |
| | | /** 新增按钮操作 */ |
| | | // const handleAdd = () => { |
| | | // reset(); |
| | | // dialog.visible = true; |
| | | // dialog.title = "添加参数"; |
| | | // } |
| | | /** 修改按钮操作 */ |
| | | // 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) => { |
| | | // if (valid) { |
| | | // form.value.configId ? await updateConfig(form.value) : await addConfig(form.value); |
| | | // proxy?.$modal.msgSuccess("操作成功"); |
| | | // dialog.visible = false; |
| | | // await getList(); |
| | | // } |
| | | // }); |
| | | // } |
| | | |
| | | /** 删除按钮操作 */ |
| | | const handleDelete = async (row?: ConfigVO) => { |
| | | const configIds = row?.configId || ids.value; |