feat: 列表刷新修改

This commit is contained in:
GAOANG
2024-04-09 15:18:58 +08:00
parent 4f32569fae
commit 8a781b06dd
3 changed files with 28 additions and 7 deletions

View File

@ -5,6 +5,7 @@ export default function () {
return { return {
bus, bus,
FLOW_PROCESSED: 'flow_processed', FLOW_PROCESSED: 'flow_processed',
FORM_LIST_MODIFIED: 'form_list_modified' FORM_LIST_MODIFIED: 'form_list_modified',
CREATE_FLOW: 'create_flow'
}; };
} }

View File

@ -659,7 +659,7 @@ export function buildListCode(model: GeneratorConfig): string {
</PageWrapper> </PageWrapper>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref, computed,${model.listConfig.isLeftMenu ? 'onMounted,' : ''}${ import { ref, computed, onMounted, onUnmounted, ${
hasBatchDeleteButton || hasDeleteButton || (hasSetUserIdButton && !isSetDataAuth) hasBatchDeleteButton || hasDeleteButton || (hasSetUserIdButton && !isSetDataAuth)
? 'createVNode,' ? 'createVNode,'
: '' : ''
@ -790,6 +790,11 @@ ${hasTemplatePrint ? ' reactive ' : ''}
? `import FlowRecord from '/@/views/workflow/task/components/flow/FlowRecord.vue';` ? `import FlowRecord from '/@/views/workflow/task/components/flow/FlowRecord.vue';`
: '' : ''
} }
import useEventBus from '/@/hooks/event/useEventBus';
const { bus, CREATE_FLOW, FLOW_PROCESSED } = useEventBus();
const { notification } = useMessage(); const { notification } = useMessage();
const { t } = useI18n(); const { t } = useI18n();
defineEmits(['register']); defineEmits(['register']);
@ -831,8 +836,11 @@ ${hasTemplatePrint ? ' reactive ' : ''}
? `const printMenuId = computed(() => currentRoute.value.meta.menuId as string);` ? `const printMenuId = computed(() => currentRoute.value.meta.menuId as string);`
: '' : ''
} }
const formIdComputedRef = computed(() => currentRoute.value.meta.formId as string);
const schemaIdComputedRef = computed(() => currentRoute.value.meta.schemaId as string); const formIdComputedRef = ref();
formIdComputedRef.value = currentRoute.value.meta.formId
const schemaIdComputedRef = ref();
schemaIdComputedRef.value = currentRoute.value.meta.schemaId
${ ${
hasStartWorkButton hasStartWorkButton
@ -1436,12 +1444,19 @@ ${hasTemplatePrint ? ' reactive ' : ''}
}` }`
: `` : ``
} }
onMounted(() => {
fetch();
});
` `
: `` : ``
} }
onMounted(() => {
${ model.listConfig.isLeftMenu ? `fetch();` : ''}
bus.on(FLOW_PROCESSED, handleRefresh);
bus.on(CREATE_FLOW, handleRefresh);
});
onUnmounted(() => {
bus.off(FLOW_PROCESSED, handleRefresh);
bus.off(CREATE_FLOW, handleRefresh);
});
function getActions(record: Recordable):ActionItem[] { function getActions(record: Recordable):ActionItem[] {
${ ${
hasStartWorkButton hasStartWorkButton

View File

@ -68,6 +68,9 @@ import { separator } from '/@bpmn/config/info';
import { message } from 'ant-design-vue'; import { message } from 'ant-design-vue';
import OpinionDialog from '/@/components/SecondDev/OpinionDialog.vue'; import OpinionDialog from '/@/components/SecondDev/OpinionDialog.vue';
import { ApproveCode, ApproveType } from '/@/enums/workflowEnum'; import { ApproveCode, ApproveType } from '/@/enums/workflowEnum';
import useEventBus from '/@/hooks/event/useEventBus';
const { bus, CREATE_FLOW } = useEventBus();
const router = useRouter(); const router = useRouter();
const tabStore = useMultipleTabStore(); const tabStore = useMultipleTabStore();
@ -198,6 +201,7 @@ function createFlowSuccess(taskList) {
data.submitLoading = false; data.submitLoading = false;
loading.value = false loading.value = false
setTimeout(() => { setTimeout(() => {
bus.emit(CREATE_FLOW, {});
close(); close();
}, 500); }, 500);
} }
@ -224,6 +228,7 @@ function flowSuccess() {
}); });
message.success('操作成功'); message.success('操作成功');
setTimeout(() => { setTimeout(() => {
bus.emit(CREATE_FLOW, {});
close(); close();
}, 500); }, 500);
} }