fix:审批创建日期复制后重新提交还是之前的日期&审批移动端始终将创建日期排在第一个(取审批的创建日期) (#1581)
Reviewed-on: daoyoucloud/tachybase#1581 Co-authored-by: wjh <wwwjh0710@163.com> Co-committed-by: wjh <wwwjh0710@163.com>
This commit is contained in:
parent
d61da53c93
commit
9ec524171d
@ -95,18 +95,26 @@ const changService = (api, setData, user, filter, t, setDefaultData, cm, compile
|
||||
const statusType = approvalTodoListStatus(item, t);
|
||||
const categoryTitle = item.workflow.title;
|
||||
const collectionName = item.workflow?.config?.collection || item.execution?.context?.collectionName;
|
||||
const summary = Object.entries(item.summary)?.map(([key, value]) => {
|
||||
const summary = [];
|
||||
Object.entries(item.summary)?.forEach(([key, value]) => {
|
||||
const field = cm.getCollectionField(`${collectionName}.${key}`);
|
||||
let resonValue = value;
|
||||
if (field.type === 'date' && value) {
|
||||
resonValue = dayjs(value as string).format('YYYY-MM-DD HH:mm:ss');
|
||||
}
|
||||
|
||||
return {
|
||||
if (key === 'createdAt') {
|
||||
summary.unshift({
|
||||
label: compile(field?.uiSchema?.title || key),
|
||||
value:
|
||||
(Object.prototype.toString.call(value) === '[object Object]' ? resonValue?.['name'] : resonValue) || '',
|
||||
};
|
||||
});
|
||||
} else {
|
||||
summary.push({
|
||||
label: compile(field?.uiSchema?.title || key),
|
||||
value:
|
||||
(Object.prototype.toString.call(value) === '[object Object]' ? resonValue?.['name'] : resonValue) || '',
|
||||
});
|
||||
}
|
||||
});
|
||||
return {
|
||||
...item,
|
||||
|
@ -27,7 +27,8 @@ export function useCreateSubmit() {
|
||||
from.submit();
|
||||
field.data = field.data || {};
|
||||
field.data.loading = true;
|
||||
|
||||
delete from.values['createdAt'];
|
||||
delete from.values['updatedAt'];
|
||||
const res = await apiClient.resource('approvals').create({
|
||||
values: {
|
||||
collectionName: joinCollectionName(collection.dataSource, collection.name),
|
||||
|
@ -109,18 +109,26 @@ const changeApprovalRecordsService = (api, params, filter, cm, compile, t, setDa
|
||||
const categoryTitle = item.workflow.title;
|
||||
const collectionName = item.workflow?.config?.collection || item.execution?.context?.collectionName;
|
||||
|
||||
const summary = Object.entries(item.summary)?.map(([key, value]) => {
|
||||
const summary = [];
|
||||
Object.entries(item.summary)?.forEach(([key, value]) => {
|
||||
const field = cm.getCollectionField(`${collectionName}.${key}`);
|
||||
let resonValue = value;
|
||||
if (field.type === 'date' && value) {
|
||||
resonValue = dayjs(value as string).format('YYYY-MM-DD HH:mm:ss');
|
||||
}
|
||||
|
||||
return {
|
||||
if (key === 'createdAt') {
|
||||
summary.unshift({
|
||||
label: compile(field?.uiSchema?.title || key),
|
||||
value:
|
||||
(Object.prototype.toString.call(value) === '[object Object]' ? resonValue?.['name'] : resonValue) || '',
|
||||
};
|
||||
});
|
||||
} else {
|
||||
summary.push({
|
||||
label: compile(field?.uiSchema?.title || key),
|
||||
value:
|
||||
(Object.prototype.toString.call(value) === '[object Object]' ? resonValue?.['name'] : resonValue) || '',
|
||||
});
|
||||
}
|
||||
});
|
||||
const nickName = item.snapshot.createdBy?.nickname || item.execution?.context?.data.createdBy?.nickname;
|
||||
return {
|
||||
@ -227,17 +235,26 @@ export const changeWorkflowNoticeService = (api, t, cm, compile, input, setData,
|
||||
);
|
||||
const categoryTitle = item.workflow.title;
|
||||
const collectionName = item.collectionName;
|
||||
const summary = Object.entries(item.summary).map(([key, value]) => {
|
||||
const summary = [];
|
||||
Object.entries(item.summary)?.forEach(([key, value]) => {
|
||||
const field = cm.getCollectionField(`${collectionName}.${key}`);
|
||||
let resonValue = value;
|
||||
if (field.type === 'date' && value) {
|
||||
resonValue = dayjs(value as string).format('YYYY-MM-DD HH:mm:ss');
|
||||
}
|
||||
return {
|
||||
if (key === 'createdAt') {
|
||||
summary.unshift({
|
||||
label: compile(field?.uiSchema?.title || key),
|
||||
value:
|
||||
(Object.prototype.toString.call(value) === '[object Object]' ? resonValue?.['name'] : resonValue) || '',
|
||||
};
|
||||
});
|
||||
} else {
|
||||
summary.push({
|
||||
label: compile(field?.uiSchema?.title || key),
|
||||
value:
|
||||
(Object.prototype.toString.call(value) === '[object Object]' ? resonValue?.['name'] : resonValue) || '',
|
||||
});
|
||||
}
|
||||
});
|
||||
const statusType = ApprovalStatusEnums.find((value) => value.value === item.approval?.status);
|
||||
const nickName = user.find((userItem) => userItem.id === item.snapshot?.createdById)?.nickname;
|
||||
|
@ -28,7 +28,8 @@ export function useSubmitCreate() {
|
||||
from.submit();
|
||||
field.data = field.data || {};
|
||||
field.data.loading = true;
|
||||
|
||||
delete from.values['createdAt'];
|
||||
delete from.values['updatedAt'];
|
||||
await apiClient.resource('approvals').create({
|
||||
values: {
|
||||
collectionName: joinCollectionName(collection.dataSource, collection.name),
|
||||
|
Loading…
Reference in New Issue
Block a user