@javaguns/flow-ui
Version:
``` <template> <a-spin :spinning="loading"> <FlowDesigner ref="flowDesigner" top="50px"> </FlowDesigner> </a-spin> </template> <script lang="ts" setup> import { ref, provide, onMounted } from 'vue'; import { FlowDesigner, LoadingKey } from '@j
98 lines (97 loc) • 3.27 kB
JavaScript
import { ref as n } from "vue";
import { getPredictionNextNode as B } from "../../utils/api.mjs";
function O(H, v, u, k, l, r, e, w, g, m, h) {
const s = n(!1), a = n(""), i = n([]), o = n({
approverIds: [],
approverNames: []
}), F = () => !!(l.value.ruInstance && l.value.ruInstance.instanceStatus === 0 && (l.value.ruInstance.draftType === 2 || l.value.ruInstance.draftType === 3)), y = async () => {
if (l.value.selectApproval) {
const c = {
modelId: l.value.definition.modelId,
definitionId: l.value.definition.definitionId,
nodeId: l.value.node.nodeId,
formData: e.value
}, p = (await B(c)).data.data;
if (p) {
const f = p.approverGroups.filter((t) => t.approverType == 20);
f.length > 0 && (f.forEach((t) => {
t.approverIds && t.approverIds.forEach((b, d) => {
t.approverNames[d], o.value.approverIds.push(b), o.value.approverNames.push(t.approverNames[d]);
});
}), k.value = p.nodeId);
}
}
}, S = async () => {
a.value = "保存表单", e.value = await v.formDataFun(r.value), e.value && w();
}, I = async () => {
a.value = "提交表单", e.value = await v.formDataFun(r.value), e.value && (await y(), i.value = l.value.nodeApprovers, F() || k.value || i.value.length > 0 ? (u.value = !0, s.value = !0) : g());
}, N = async () => {
a.value = "同意", e.value = await v.formDataFun(r.value), e.value && (y(), u.value = !0, s.value = !0);
}, A = async () => {
a.value = "拒绝", e.value = await v.formDataFun(r.value), e.value && (u.value = !0, s.value = !0);
}, E = async () => {
a.value = "转交", u.value = !0;
}, T = async () => {
a.value = "退回", u.value = !0;
}, j = async () => {
a.value = "加签", u.value = !0;
}, G = async () => {
a.value = "抄送", u.value = !0;
}, R = async () => {
a.value = "发起征询", e.value = await v.formDataFun(r.value), e.value && (u.value = !0);
}, x = async () => {
a.value = "提交征询", e.value = await v.formDataFun(r.value), e.value && (u.value = !0, s.value = !0);
}, P = async () => {
a.value = "提交已阅", e.value = await v.formDataFun(r.value), e.value && (u.value = !0, s.value = !0);
}, q = async () => {
e.value = await v.formDataFun(r.value), e.value && m();
}, z = async () => {
e.value = await v.formDataFun(r.value), e.value && h();
};
return { title: a, showSuggest: s, formData: e, selectApprovers: o, nodeApprovers: i, butClick: (c) => {
switch (r.value = c.buttonCode, c.buttonCode) {
case "save":
S();
break;
case "submit":
I();
break;
case "agree":
N();
break;
case "reject":
A();
break;
case "turn":
E();
break;
case "back":
T();
break;
case "addSign":
j();
break;
case "copyer":
G();
break;
case "consult":
R();
break;
case "consultSubmit":
x();
break;
case "ccSubmit":
P();
break;
case "revoke":
q();
break;
case "forceRevoke":
z();
break;
}
} };
}
export {
O as useEvent
};