UNPKG

@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
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 };