fix(tenant): 修复租户管理中日期类型转换问题
将DatePicker绑定值从string改为Dayjs类型,并在提交时转换为string格式 使用window.modal代替Modal直接调用,移除冗余的iconType配置
This commit is contained in:
parent
e5bbaf5f9a
commit
20f9a8a497
@ -10,6 +10,7 @@
|
|||||||
- 支持颜色与变体 需要绿色按钮?不用再写css了[Button 组件](https://ant.design/components/button-cn#button-demo-color-variant)
|
- 支持颜色与变体 需要绿色按钮?不用再写css了[Button 组件](https://ant.design/components/button-cn#button-demo-color-variant)
|
||||||
- 支持颜色选择器[ColorPicker 组件](https://ant.design/components/color-picker-cn) 这个也是从antd5就开始有了 vue一直没有
|
- 支持颜色选择器[ColorPicker 组件](https://ant.design/components/color-picker-cn) 这个也是从antd5就开始有了 vue一直没有
|
||||||
- 一些xxxItem组件 如`DescriotionsItem` `MenuItem` `TimeLineItem` 已经移除 使用对应父组件的`items`属性代替
|
- 一些xxxItem组件 如`DescriotionsItem` `MenuItem` `TimeLineItem` 已经移除 使用对应父组件的`items`属性代替
|
||||||
|
- DatePicker等必须绑定为`Dayjs`类型 不再支持`string`格式的绑定 相应需要提交自己转为string提交
|
||||||
|
|
||||||
## 框架级别的变化
|
## 框架级别的变化
|
||||||
|
|
||||||
|
|||||||
@ -134,9 +134,8 @@ const isSuperAdmin = computed(() => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
function handleSyncTenantDict() {
|
function handleSyncTenantDict() {
|
||||||
Modal.confirm({
|
window.modal.confirm({
|
||||||
title: '提示',
|
title: '提示',
|
||||||
iconType: 'warning',
|
|
||||||
content: '确认同步租户字典?',
|
content: '确认同步租户字典?',
|
||||||
onOk: async () => {
|
onOk: async () => {
|
||||||
await dictSyncTenant();
|
await dictSyncTenant();
|
||||||
@ -146,9 +145,8 @@ function handleSyncTenantDict() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function handleSyncTenantConfig() {
|
function handleSyncTenantConfig() {
|
||||||
Modal.confirm({
|
window.modal.confirm({
|
||||||
title: '提示',
|
title: '提示',
|
||||||
iconType: 'warning',
|
|
||||||
content: '确认同步租户参数配置?',
|
content: '确认同步租户参数配置?',
|
||||||
onOk: async () => {
|
onOk: async () => {
|
||||||
await syncTenantConfig();
|
await syncTenantConfig();
|
||||||
|
|||||||
@ -7,6 +7,7 @@ import { $t } from '@vben/locales';
|
|||||||
import { cloneDeep } from '@vben/utils';
|
import { cloneDeep } from '@vben/utils';
|
||||||
|
|
||||||
import { Button, Skeleton } from 'antdv-next';
|
import { Button, Skeleton } from 'antdv-next';
|
||||||
|
import dayjs from 'dayjs';
|
||||||
|
|
||||||
import { useVbenForm } from '#/adapter/form';
|
import { useVbenForm } from '#/adapter/form';
|
||||||
import { tenantAdd, tenantInfo, tenantUpdate } from '#/api/system/tenant';
|
import { tenantAdd, tenantInfo, tenantUpdate } from '#/api/system/tenant';
|
||||||
@ -136,6 +137,10 @@ async function handleConfirm() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const data = cloneDeep(await formApi.getValues());
|
const data = cloneDeep(await formApi.getValues());
|
||||||
|
// dayjs转string
|
||||||
|
if (data.expireTime) {
|
||||||
|
data.expireTime = dayjs(data.expireTime).format('YYYY-MM-DD HH:mm:ss');
|
||||||
|
}
|
||||||
await (isUpdate.value ? tenantUpdate(data) : tenantAdd(data));
|
await (isUpdate.value ? tenantUpdate(data) : tenantAdd(data));
|
||||||
resetInitialized();
|
resetInitialized();
|
||||||
emit('reload');
|
emit('reload');
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user