You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.7 KiB

9 months ago
<template>
<view>
<template v-if="config.formType == 1">
<crmOrder ref="form" @eventReceiver="eventReceiver" v-if="config.formEnCode==='crmOrder'" />
<leaveApply ref="form" @eventReceiver="eventReceiver" v-if="config.formEnCode==='leaveApply'" />
<salesOrder ref="form" @eventReceiver="eventReceiver" v-if="config.formEnCode==='salesOrder'" />
<kehuguanli ref="form" @eventReceiver="eventReceiver" v-if="config.formEnCode==='kehuguanli'" />
<gysgl ref="form" @eventReceiver="eventReceiver" v-if="config.formEnCode==='gysgl'" />
<fwsgl ref="form" @eventReceiver="eventReceiver" v-if="config.formEnCode==='fwsgl'" />
9 months ago
</template>
<template v-if="config.formType == 2">
<dynamicForm ref="form" @eventReceiver="eventReceiver" @setBtnLoad="setBtnLoad" />
</template>
</view>
</template>
<script>
import dynamicForm from '@/pages/workFlow/workFlowForm/dynamicForm'
import salesOrder from '@/pages/workFlow/workFlowForm/salesOrder'
import leaveApply from '@/pages/workFlow/workFlowForm/leaveApply'
import crmOrder from '@/pages/workFlow/workFlowForm/crmOrder'
import kehuguanli from '@/pages/scm/form/subjectbasic/customerIndex.vue'
import gysgl from '@/pages/scm/form/subjectbasic/supplierIndex.vue'
import fwsgl from '@/pages/scm/form/subjectbasic/serviceIndex.vue'
9 months ago
export default {
components: {
crmOrder,
dynamicForm,
leaveApply,
salesOrder,
kehuguanli,
gysgl,
fwsgl,
9 months ago
},
props: {
config: {
type: Object,
default: () => {}
},
},
methods: {
eventReceiver(formData, eventType) {
this.$emit('eventReceiver', formData, eventType)
},
setBtnLoad(val) {
this.$emit('setBtnLoad', val)
}
}
}
</script>