|
|
@@ -19,7 +19,7 @@ import {
|
|
|
} from "@/api/system/dict";
|
|
|
import { computed, reactive, ref, toRefs } from "vue";
|
|
|
import { ElMessage } from "element-plus";
|
|
|
-import { cloneDeep } from "lodash-es";
|
|
|
+import { cloneDeep } from "lodash";
|
|
|
|
|
|
defineOptions({
|
|
|
name: "Dict"
|
|
|
@@ -42,6 +42,17 @@ const refresh = () => {
|
|
|
plusPageInstance.value?.getList();
|
|
|
};
|
|
|
|
|
|
+// 搜索条件处理
|
|
|
+const handleBeforeSearch = (values: any) => {
|
|
|
+ let params = cloneDeep(values);
|
|
|
+ if (params.daterange && params.daterange.length === 2) {
|
|
|
+ Reflect.set(params, "params", {});
|
|
|
+ Reflect.set(params.params, "beginTime", values.daterange[0]);
|
|
|
+ Reflect.set(params.params, "endTime", values.daterange[1]);
|
|
|
+ }
|
|
|
+ return params;
|
|
|
+};
|
|
|
+
|
|
|
const handleRefresh = async () => {
|
|
|
try {
|
|
|
let res = await refreshDictCache();
|
|
|
@@ -112,6 +123,11 @@ const tableConfig: PlusColumn[] = [
|
|
|
{
|
|
|
label: "创建时间",
|
|
|
prop: "createTime",
|
|
|
+ hideInSearch: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "创建时间",
|
|
|
+ prop: "daterange",
|
|
|
valueType: "date-picker",
|
|
|
fieldProps: {
|
|
|
type: "daterange",
|
|
|
@@ -120,7 +136,8 @@ const tableConfig: PlusColumn[] = [
|
|
|
"end-placeholder": "结束日期",
|
|
|
valueFormat: "YYYY-MM-DD",
|
|
|
style: { width: "100%" }
|
|
|
- }
|
|
|
+ },
|
|
|
+ hideInTable: true
|
|
|
}
|
|
|
];
|
|
|
|
|
|
@@ -300,6 +317,7 @@ const { form, confirmLoading, rules, dialogVisible } = toRefs(state);
|
|
|
:columns="tableConfig"
|
|
|
:request="getList"
|
|
|
:pageInfoMap="{ page: 'pageNum', pageSize: 'pageSize' }"
|
|
|
+ :beforeSearchSubmit="handleBeforeSearch"
|
|
|
:table="{
|
|
|
actionBar: { buttons, type: 'link', width: 140 },
|
|
|
adaptive: { offsetBottom: 50 }
|