FormDesign.vue 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <script setup name="FormDesign">
  2. import FcDesigner from '@/components/FormCreateDesigner/FcDesigner.vue'
  3. import useFlowStore from '@/store/modules/flow'
  4. import { storeToRefs } from 'pinia'
  5. import process from '@/api/flow/process'
  6. import { onMounted, computed, ref } from 'vue'
  7. const flowStore = useFlowStore()
  8. const { flowProcessId, basicInfo } = storeToRefs(flowStore)
  9. const designer = ref()
  10. const exportJsonEv = async json => {
  11. console.log(json)
  12. try {
  13. const _json = JSON.stringify(json)
  14. const params = {
  15. processId: flowProcessId.value,
  16. processForm: JSON.stringify(json),
  17. ...basicInfo.value
  18. }
  19. const res = await process.progressCreateApi(params)
  20. flowStore.setProcessForm(_json)
  21. flowProcessId.value = res
  22. } catch (e) {
  23. console.log(e)
  24. }
  25. }
  26. // 当前是否是编辑
  27. const queryObj = computed(() => route.query)
  28. onMounted(() => {
  29. if (queryObj.value.id) {
  30. designer.value.initData(flowStore.processForm.value)
  31. }
  32. })
  33. </script>
  34. <template>
  35. <fc-designer ref="designer" @export-json="exportJsonEv" />
  36. </template>
  37. <style scoped lang="scss"></style>