@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
186 lines (185 loc) • 6.54 kB
JavaScript
import { ref as K, toRaw as b } from "vue";
import { saveApprover as L, startApprover as x, withdrawApprover as B, revokeApprover as F, agreeApprover as q, rejectApprover as z, turnApprover as E, backApprover as G, addSignApprover as H, consultApprover as J, consultSubmitApprover as O, ccSubmitApprover as P } from "../../utils/api.mjs";
function V(t, h, l, y, c, e, u, d, i, o, A, v) {
const p = K(!1), k = async () => {
const a = {
modelId: e.value.model.modelId,
definitionId: e.value.model.definitionId,
instanceName: e.value.model.modelName,
instanceId: null,
key: e.value.formKey,
formData: c.value
};
e.value.ruInstance && (a.instanceId = e.value.ruInstance.instanceId), console.log("表单数据", c);
const s = await L(a);
t("save", s.data.data);
}, I = async () => {
const a = await u.value.valid(), s = {
modelId: e.value.model.modelId,
definitionId: e.value.model.definitionId,
instanceId: null,
instanceName: e.value.model.modelName,
key: e.value.formKey,
formData: c.value
};
a.suggest && (s.suggest = a.suggest, s.remark = a.remark), a.copyers.approverIds.length > 0 && (s.copyers = a.copyers), a.selectApprovers.approverIds.length > 0 && (s.candidate = {
candidateNodeId: h.value,
approverIds: a.selectApprovers.approverIds,
approverNames: a.selectApprovers.approverNames
}), a.nodeApprovers.length > 0 && (s.customs = a.nodeApprovers), e.value.ruInstance && (s.instanceId = e.value.ruInstance.instanceId);
const n = await x(e.value.ruInstance, s);
r(), t("submit", n.data.data);
}, T = async () => {
const a = await u.value.valid();
a.suggest || (a.suggest = 1);
const s = {
modelId: e.value.ruInstance.modelId,
definitionId: e.value.ruInstance.definitionId,
instanceId: e.value.ruInstance.instanceId,
formData: c.value,
copyers: a.copyers,
suggest: a.suggest,
remark: a.remark
}, n = await q(s);
r(), t("agree", n.data.data);
}, S = async () => {
const a = await u.value.valid();
a.suggest || (a.suggest = 2);
const s = {
modelId: e.value.ruInstance.modelId,
definitionId: e.value.ruInstance.definitionId,
instanceId: e.value.ruInstance.instanceId,
suggest: a.suggest,
remark: a.remark,
formData: c.value
}, n = await z(s);
r(), t("reject", n.data.data);
}, R = async () => {
const a = await d.value.valid(), s = {
taskId: e.value.ruTask.taskId,
assigneeList: a.newApprover,
whisper: a.whisper
}, n = await E(s);
r(), t("turn", n.data.data);
}, D = async () => {
const a = await i.value.valid(), s = {
modelId: e.value.ruInstance.modelId,
definitionId: e.value.ruInstance.definitionId,
instanceId: e.value.ruInstance.instanceId,
// 当前任务ID
taskId: e.value.ruTask.taskId,
// 需要退回到的人(任务),其实也是数据值也是任务ID
destTaskId: a.destTaskId,
backType: a.backType,
whisper: a.whisper
}, n = await G(s);
r(), t("back", n.data.data);
}, m = async () => {
const a = await o.value.valid(), s = {
modelId: e.value.ruInstance.modelId,
definitionId: e.value.ruInstance.definitionId,
instanceId: e.value.ruInstance.instanceId,
// 当前任务ID
taskId: e.value.ruTask.taskId,
assigneeList: a.newApprover,
addSignMode: a.addSignMode,
whisper: a.whisper
}, n = await H(s);
t("addSign", n.data.data), r();
}, N = async () => {
const a = await v.value.valid(), s = {
modelId: e.value.ruInstance.modelId,
definitionId: e.value.ruInstance.definitionId,
instanceId: e.value.ruInstance.instanceId,
// 当前任务ID
taskId: e.value.ruTask.taskId,
newApprover: a.newApprover[0],
whisper: a.whisper
}, n = await J(s);
r(), t("consult", n.data.data);
}, j = async () => {
const a = await u.value.valid(), s = {
modelId: e.value.ruInstance.modelId,
definitionId: e.value.ruInstance.definitionId,
instanceId: e.value.ruInstance.instanceId,
// 当前任务ID
taskId: e.value.ruTask.taskId,
suggest: a.suggest,
remark: a.remark
}, n = await O(s);
r(), t("consultSubmit", n.data.data);
}, M = async () => {
const a = await u.value.valid(), s = {
modelId: e.value.ruInstance.modelId,
definitionId: e.value.ruInstance.definitionId,
instanceId: e.value.ruInstance.instanceId,
// 当前任务ID
taskId: e.value.ruTask.taskId,
suggest: a.suggest,
remark: a.remark
}, n = await P(s);
r(), t("ccSubmit", n.data.data);
}, g = async () => {
const a = {
instanceId: e.value.ruInstance.instanceId,
taskId: e.value.revokeRuTask ? e.value.revokeRuTask.taskId : e.value.ruTask.taskId,
formData: c.value
}, s = await B(a);
r(), t("revoke", s.data.data);
}, w = async () => {
const a = {
instanceId: e.value.ruInstance.instanceId,
taskId: e.value.revokeRuTask ? e.value.revokeRuTask.taskId : e.value.ruTask.taskId,
formData: c.value
}, s = await F(a);
r(), t("forceRevoke", s.data.data);
}, C = () => {
switch (console.log("buttonCode", l.value), console.log("formData", b(c.value)), console.log("dataInfo", b(e.value)), console.log("flowSuggest", u), console.log("flowTurn", d), console.log("flowBack", i), console.log("flowAddSign", o), console.log("flowCopyer", A), console.log("flowConsult", v), l.value) {
case "save":
k();
break;
case "submit":
I();
break;
case "agree":
T();
break;
case "reject":
S();
break;
case "turn":
R();
break;
case "back":
D();
break;
case "addSign":
m();
break;
case "copyer":
m();
break;
case "consult":
N();
break;
case "consultSubmit":
j();
break;
case "ccSubmit":
M();
break;
case "revoke":
g();
break;
case "forceRevoke":
w();
break;
}
}, r = () => {
l.value == "addSign" && (y.value = [2, 3].includes(e.value.ruTask.approvalMode) ? 3 : e.value.ruTask.approvalMode == 4 ? 4 : 3), p.value = !1;
};
return { done: C, close: r, open: p, handleSave: k, handleSubmit: I, handleRevoke: g, handleForceRevoke: w };
}
export {
V as useSubmit
};