form.vue 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <template>
  2. <view>
  3. <template v-if="config.formType == 1">
  4. <dynamicForm ref="form" @eventReceiver="eventReceiver" @setBtnLoad="setBtnLoad" :config="config" />
  5. </template>
  6. <template v-if="config.formType == 2">
  7. <crmOrder ref="form" @eventReceiver="eventReceiver" v-if="config.formEnCode==='crmOrder'"
  8. :config="config" />
  9. <leaveApply ref="form" @eventReceiver="eventReceiver" v-if="config.formEnCode==='leaveApply'"
  10. :config="config" />
  11. <salesOrder ref="form" @eventReceiver="eventReceiver" v-if="config.formEnCode==='salesOrder'"
  12. :config="config" />
  13. <revokeApply ref="form" @eventReceiver="eventReceiver" v-if="config.formEnCode==='revoke'"
  14. :config="config" />
  15. </template>
  16. </view>
  17. </template>
  18. <script>
  19. import dynamicForm from '@/pages/workFlow/workFlowForm/dynamicForm'
  20. import salesOrder from '@/pages/workFlow/workFlowForm/salesOrder'
  21. import leaveApply from '@/pages/workFlow/workFlowForm/leaveApply'
  22. import crmOrder from '@/pages/workFlow/workFlowForm/crmOrder'
  23. import revokeApply from '@/pages/workFlow/workFlowForm/revokeApply'
  24. export default {
  25. components: {
  26. crmOrder,
  27. dynamicForm,
  28. leaveApply,
  29. salesOrder,
  30. revokeApply
  31. },
  32. props: {
  33. config: {
  34. type: Object,
  35. default: () => {}
  36. },
  37. },
  38. methods: {
  39. eventReceiver(formData, eventType) {
  40. this.$emit('eventReceiver', formData, eventType)
  41. },
  42. setBtnLoad(val) {
  43. this.$emit('setBtnLoad', val)
  44. }
  45. }
  46. }
  47. </script>