Browse Source

chore: type options

master
wangxiang 2 years ago
parent
commit
edc88be557
  1. 4
      src/components/Modal/src/typing.ts
  2. 6
      src/views/workflow/extension/form/helper/WorkflowFormDesign.vue
  3. 6
      src/views/workflow/extension/formJson/FormJsonModal.vue

4
src/components/Modal/src/typing.ts

@ -21,8 +21,8 @@ export type UseModalReturnType = [RegisterFn, ReturnMethods]; @@ -21,8 +21,8 @@ export type UseModalReturnType = [RegisterFn, ReturnMethods];
export interface ReturnInnerMethods extends ModalMethods {
closeModal: () => void;
changeLoading: (loading: boolean) => void;
changeOkLoading: (loading: boolean) => void;
changeLoading: (loading?: boolean) => void;
changeOkLoading: (loading?: boolean) => void;
getVisible?: ComputedRef<boolean>;
redoModalHeight: () => void;
}

6
src/views/workflow/extension/form/helper/WorkflowFormDesign.vue

@ -54,7 +54,8 @@ @@ -54,7 +54,8 @@
};
const emit = defineEmits(['success', 'register']);
const microAppStore = useMicroAppStore();
const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data: BoxPayload = { _tag: '' }) => {
const [registerModal, { setModalProps, closeModal, changeLoading }] = useModalInner(async (data: BoxPayload = { _tag: '' }) => {
changeLoading();
state.formDesignApp = loadMicroApp(Object.assign({} , apps.find(item => item.name == 'form-design'), {
container: '#formDesign',
props: {
@ -63,6 +64,9 @@ @@ -63,6 +64,9 @@
[GlStateEnum.FORM_DESIGN_APP_PROPS_KEY]: formDesignProps
}
}), { sandbox: { experimentalStyleIsolation: true }});
state.formDesignApp.mountPromise.then(() => {
changeLoading(false);
});
//
state.form = {};
formDesignProps.options = {};

6
src/views/workflow/extension/formJson/FormJsonModal.vue

@ -38,7 +38,8 @@ const formPreviewProps = { @@ -38,7 +38,8 @@ const formPreviewProps = {
};
const emit = defineEmits(['success', 'register']);
const microAppStore = useMicroAppStore();
const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data: BoxPayload = { _tag: '' }) => {
const [registerModal, { setModalProps, closeModal, changeLoading }] = useModalInner(async (data: BoxPayload = { _tag: '' }) => {
changeLoading();
state.formDesignApp = loadMicroApp(Object.assign({} , apps.find(item => item.name == 'form-design'), {
container: '#formPreview',
props: {
@ -48,6 +49,9 @@ const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data @@ -48,6 +49,9 @@ const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data
mountApp: FORM_DESIGN_APP_COMPONENTS.PREVIEW
}
}), { sandbox: { experimentalStyleIsolation: true }});
state.formDesignApp.mountPromise.then(() => {
changeLoading(false);
});
data?.json && (formPreviewProps.options = eval('(' + data.json + ')') );
const props: Partial<ModalProps> = { confirmLoading: false };
props.title = '预览流程表单';

Loading…
Cancel
Save