Browse Source

feat: parent to parentLabel

main
xingyu 2 years ago
parent
commit
cfd4ac840e
  1. 6
      src/components/Form/src/components/ApiTreeSelect.vue
  2. 2
      src/views/system/dept/dept.data.ts
  3. 2
      src/views/system/menu/menu.data.ts

6
src/components/Form/src/components/ApiTreeSelect.vue

@ -23,8 +23,8 @@ const props = defineProps({
immediate: { type: Boolean, default: true }, immediate: { type: Boolean, default: true },
resultField: propTypes.string.def(''), resultField: propTypes.string.def(''),
handleTree: { type: String, default: '' }, handleTree: { type: String, default: '' },
parent: { type: String, default: '' },
parentId: { type: Number, default: 0 }, parentId: { type: Number, default: 0 },
parentLabel: { type: String, default: '' },
parentFiled: { type: String, default: 'name' } parentFiled: { type: String, default: 'name' }
}) })
const emit = defineEmits(['options-change', 'change']) const emit = defineEmits(['options-change', 'change'])
@ -82,9 +82,9 @@ async function fetch() {
if (props.handleTree) { if (props.handleTree) {
result = handleTree(result, props.handleTree) result = handleTree(result, props.handleTree)
} }
if (props.parent) { if (props.parentLabel) {
let tree: Recordable = { id: props.parentId, children: [] } let tree: Recordable = { id: props.parentId, children: [] }
tree = set(tree, props.parentFiled, props.parent) tree = set(tree, props.parentFiled, props.parentLabel)
tree.children = (result as Recordable[]) || [] tree.children = (result as Recordable[]) || []
treeData.value.push(tree) treeData.value.push(tree)
} else { } else {

2
src/views/system/dept/dept.data.ts

@ -90,7 +90,7 @@ export const formSchema: FormSchema[] = [
component: 'ApiTreeSelect', component: 'ApiTreeSelect',
componentProps: { componentProps: {
api: () => listSimpleDept(), api: () => listSimpleDept(),
parent: '主类目', parentLabel: '主类目',
fieldNames: { fieldNames: {
label: 'name', label: 'name',
key: 'id', key: 'id',

2
src/views/system/menu/menu.data.ts

@ -84,7 +84,7 @@ export const formSchema: FormSchema[] = [
component: 'ApiTreeSelect', component: 'ApiTreeSelect',
componentProps: { componentProps: {
api: () => listSimpleMenus(), api: () => listSimpleMenus(),
parent: '主类目', parentLabel: '主类目',
fieldNames: { fieldNames: {
label: 'name', label: 'name',
key: 'id', key: 'id',