|
@@ -7,7 +7,7 @@ export default {
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
|
import router from '@/router'
|
|
import router from '@/router'
|
|
|
import { ElMessage, ElMessageBox, type DialogProps } from 'element-plus'
|
|
import { ElMessage, ElMessageBox, type DialogProps } from 'element-plus'
|
|
|
-import type { AdvancedForm, BasicForm, BasicFormItem, ICRUD, FormSlot } from '@/types/form'
|
|
|
|
|
|
|
+import type { BasicForm, BasicFormItem, ICRUD, FormSlot } from '@/types/form'
|
|
|
import type { VXEComponent, VxeToolbarProps, VxeToolbarEventProps } from 'vxe-table'
|
|
import type { VXEComponent, VxeToolbarProps, VxeToolbarEventProps } from 'vxe-table'
|
|
|
import { buildFormSlots } from '@/utils/utils'
|
|
import { buildFormSlots } from '@/utils/utils'
|
|
|
|
|
|
|
@@ -54,12 +54,8 @@ watch(
|
|
|
() => props.formConfig.formItems,
|
|
() => props.formConfig.formItems,
|
|
|
val => {
|
|
val => {
|
|
|
searchList.value = []
|
|
searchList.value = []
|
|
|
- val.forEach((item: any) => {
|
|
|
|
|
- if (item.group) {
|
|
|
|
|
- searchList.value = searchList.value.concat(item.group.filter((item: any) => item.search))
|
|
|
|
|
- } else {
|
|
|
|
|
- buildSearchList(item)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ val.forEach((item: BasicFormItem) => {
|
|
|
|
|
+ buildSearchList(item)
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
{ immediate: true }
|
|
{ immediate: true }
|
|
@@ -208,13 +204,6 @@ const handleFormSuccess = () => {
|
|
|
// 构造表单插槽
|
|
// 构造表单插槽
|
|
|
const formSlots = ref<FormSlot[]>([])
|
|
const formSlots = ref<FormSlot[]>([])
|
|
|
buildFormSlots(props.formConfig.formItems, formSlots.value)
|
|
buildFormSlots(props.formConfig.formItems, formSlots.value)
|
|
|
-// if (props.formConfig.advanced) {
|
|
|
|
|
-// props.formConfig.formItems.forEach((item: any) => {
|
|
|
|
|
-// item.group.forEach((subItem: any) => Array.prototype.push.apply(formSlots.value, subItem.slots))
|
|
|
|
|
-// })
|
|
|
|
|
-// } else {
|
|
|
|
|
-// props.formConfig.formItems.forEach((item: any) => Array.prototype.push.apply(formSlots.value, item.slots))
|
|
|
|
|
-// }
|
|
|
|
|
// ============== 表单部分结束 ===============
|
|
// ============== 表单部分结束 ===============
|
|
|
|
|
|
|
|
defineExpose({
|
|
defineExpose({
|