v3.23.0 【新增】TS代码生成和优化;【优化】log日志格式;【优化】数据字典缓存;【优化】职位表结构

This commit is contained in:
zhuoda
2025-06-19 20:44:14 +08:00
parent 921ab8023f
commit 98cc6a09c7
84 changed files with 1758 additions and 298 deletions

View File

@@ -10,14 +10,14 @@
<template>
<div class="wrapper">
<div class="sider-fl">
<a-tree :tree-data="treeData" :fieldNames="{ title: 'name', key: 'departmentId' }" :selectable="false" v-model:expandedKeys="expandedKeys">
<a-tree :tree-data="treeData" :fieldNames="{ title: 'departmentName', key: 'departmentId' }" :selectable="false" v-model:expandedKeys="expandedKeys">
<template #switcherIcon="{ switcherCls }">
<caret-down-outlined :class="switcherCls" />
</template>
<template #title="{ name, departmentId }">
<template #title="{ departmentName, departmentId }">
<div class="list-item" :class="{ active: checkExists(departmentId) }">
<div class="list-item-title">{{ name }}</div>
<check-circle-filled class="check-icon-style" @click="onSelectAdd(name, departmentId)" />
<div class="list-item-title">{{ departmentName }}</div>
<check-circle-filled class="check-icon-style" @click="onSelectAdd(departmentName, departmentId)" />
</div>
</template>
</a-tree>

View File

@@ -88,6 +88,7 @@
}
department.id = department.departmentId;
department.name = department.departmentName;
department.key = 'department_' + department.departmentId;
department.dataType = NOTICE_VISIBLE_RANGE_DATA_TYPE_ENUM.DEPARTMENT.value;
let employeeChildren = employeeList

View File

@@ -110,20 +110,10 @@
ellipsis: true,
},
{
title: '代码配置',
title: '代码配置时间',
dataIndex: 'configTime',
width: 150,
},
{
title: '表创建时间',
dataIndex: 'createTime',
width: 150,
},
{
title: '表修改时间',
dataIndex: 'updateTime',
width: 150,
},
{
title: '操作',

View File

@@ -112,8 +112,8 @@ export const JS_FILE_LIST = [
export const TS_FILE_LIST = [
'ts/list.vue', //
'ts/form.vue', //
'ts/api.js', //
'ts/const.js', //
'ts/api.ts', //
'ts/const.ts', //
];
// -------------------------------- 后端文件 --------------------------------

View File

@@ -68,7 +68,6 @@
if (deletedFlagColumn) {
deleteFlagColumnName.value = deletedFlagColumn.columnName;
}
console.log(deletedFlagColumn);
//表单
let deleteInfo = config.deleteInfo;

View File

@@ -44,7 +44,7 @@
</template>
<template v-if="column.dataIndex === 'nullableFlag'">
<a-tag color="error" v-if="text">非空</a-tag>
<a-tag color="error" v-if="!text">非空</a-tag>
</template>
<template v-if="column.dataIndex === 'fieldName'">
@@ -84,10 +84,11 @@
import DictCodeSelect from '/@/components/support/dict-code-select/index.vue';
import { convertUpperCamel, convertLowerCamel } from '/@/utils/str-util';
import _ from 'lodash';
import { useDictStore } from '/@/store/modules/system/dict.js';
const dictRef = ref();
function refreshDict() {
dictRef.value.queryDict();
useDictStore().refreshData();
}
//------------------------ 全局数据 ---------------------

View File

@@ -87,7 +87,7 @@
</template>
<template v-if="column.dataIndex === 'nullableFlag'">
<a-tag color="error" v-if="text">非空</a-tag>
<a-tag color="error" v-if="!text">非空</a-tag>
</template>
<template v-if="column.dataIndex === 'required'">
@@ -222,8 +222,8 @@
};
//表单
field.requiredFlag = configField ? configField.requiredFlag : field.nullableFlag;
field.insertFlag = configField ? configField.insertFlag : field.nullableFlag;
field.requiredFlag = configField ? configField.requiredFlag : !field.nullableFlag;
field.insertFlag = configField ? configField.insertFlag : !field.nullableFlag;
field.updateFlag = configField ? configField.updateFlag : false;
if (configField && configField.frontComponent) {

View File

@@ -19,7 +19,7 @@
</a-form-item>
<a-form-item label="备注" name="remark">
<a-textarea v-model="form.remark" style="width: 100%; height: 100px; outline: none" />
<a-textarea v-model:value="form.remark" style="width: 100%; height: 100px; outline: none" />
</a-form-item>
</a-form>
</a-modal>

View File

@@ -19,8 +19,8 @@
<a-form-item label="职务名称" name="positionName">
<a-input style="width: 100%" v-model:value="form.positionName" placeholder="职务名称" />
</a-form-item>
<a-form-item label="职级" name="level">
<a-input style="width: 100%" v-model:value="form.level" placeholder="职级" />
<a-form-item label="职级" name="positionLevel">
<a-input style="width: 100%" v-model:value="form.positionLevel" placeholder="职级" />
</a-form-item>
<a-form-item label="排序" name="sort">
<a-input-number :min="0" :step="1" :precision="0" style="width: 100%" v-model:value="form.sort" placeholder="排序" />
@@ -92,7 +92,7 @@
const formDefault = {
positionId: undefined,
positionName: undefined, //职务名称
level: undefined, //职纪
positionLevel: undefined, //职纪
sort: 0,
remark: undefined, //备注
};

View File

@@ -115,7 +115,7 @@
},
{
title: '职级',
dataIndex: 'level',
dataIndex: 'positionLevel',
ellipsis: true,
},
{