simpleWorkflow.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import { store } from '../index'
  2. import { defineStore } from 'pinia'
  3. export const useWorkFlowStore = defineStore('simpleWorkflow', {
  4. state: () => ({
  5. tableId: '',
  6. isTried: false,
  7. promoterDrawer: false,
  8. flowPermission1: {},
  9. approverDrawer: false,
  10. approverConfig1: {},
  11. copyerDrawer: false,
  12. copyerConfig1: {},
  13. conditionDrawer: false,
  14. conditionsConfig1: {
  15. conditionNodes: []
  16. }
  17. }),
  18. actions: {
  19. setTableId(payload) {
  20. this.tableId = payload
  21. },
  22. setIsTried(payload) {
  23. this.isTried = payload
  24. },
  25. setPromoter(payload) {
  26. this.promoterDrawer = payload
  27. },
  28. setFlowPermission(payload) {
  29. this.flowPermission1 = payload
  30. },
  31. setApprover(payload) {
  32. this.approverDrawer = payload
  33. },
  34. setApproverConfig(payload) {
  35. this.approverConfig1 = payload
  36. },
  37. setCopyer(payload) {
  38. this.copyerDrawer = payload
  39. },
  40. setCopyerConfig(payload) {
  41. this.copyerConfig1 = payload
  42. },
  43. setCondition(payload) {
  44. this.conditionDrawer = payload
  45. },
  46. setConditionsConfig(payload) {
  47. this.conditionsConfig1 = payload
  48. }
  49. }
  50. })
  51. export const useWorkFlowStoreWithOut = () => {
  52. return useWorkFlowStore(store)
  53. }