diff --git a/src/components/Form/src/components/ApiCascader.vue b/src/components/Form/src/components/ApiCascader.vue index 0d8cf6354ff84a36f813f23ad0266cc2b13ef4fe..948386a7c6b84f433099b60d4ef4a807d9e7a438 100644 --- a/src/components/Form/src/components/ApiCascader.vue +++ b/src/components/Form/src/components/ApiCascader.vue @@ -170,7 +170,7 @@ ); function handleChange(keys, args) { - emitData.value = keys; + emitData.value = args; emit('defaultChange', keys, args); } diff --git a/src/views/demo/form/index.vue b/src/views/demo/form/index.vue index 9f4b34af3beeb517b3b8d3191facd82d0648cd7d..efd0504eb0f03da2d1ac4b1631e265acd062ab17 100644 --- a/src/views/demo/form/index.vue +++ b/src/views/demo/form/index.vue @@ -67,6 +67,7 @@ import { treeOptionsListApi } from '/@/api/demo/tree'; import { Select } from 'ant-design-vue'; import { cloneDeep } from 'lodash-es'; + import { areaRecord } from '/@/api/demo/cascader'; const valueSelectA = ref([]); const valueSelectB = ref([]); @@ -293,6 +294,9 @@ value: '2', }, ], + onChange: (e, v) => { + console.log('RadioButtonGroup====>:', e, v); + }, }, }, { @@ -358,15 +362,16 @@ params: { id: 1, }, + resultField: 'list', // use name as label labelField: 'name', // use id as value valueField: 'id', // not request untill to select - immediate: false, - onChange: (e) => { - console.log('selected:', e); + immediate: true, + onChange: (e, v) => { + console.log('ApiSelect====>:', e, v); }, // atfer request callback onOptionsChange: (options) => { @@ -378,6 +383,31 @@ }, defaultValue: '0', }, + { + field: 'field8', + component: 'ApiCascader', + label: '联动ApiCascader', + required: true, + colProps: { + span: 8, + }, + componentProps: { + api: areaRecord, + apiParamKey: 'parentCode', + dataField: 'data', + labelField: 'name', + valueField: 'code', + initFetchParams: { + parentCode: '', + }, + isLeaf: (record) => { + return !(record.levelType < 3); + }, + onChange: (e, ...v) => { + console.log('ApiCascader====>:', e, v); + }, + }, + }, { field: 'field31', component: 'Input', @@ -411,6 +441,9 @@ componentProps: { api: treeOptionsListApi, resultField: 'list', + onChange: (e, v) => { + console.log('ApiTreeSelect====>:', e, v); + }, }, colProps: { span: 8, @@ -455,6 +488,9 @@ // use id as value valueField: 'id', isBtn: true, + onChange: (e, v) => { + console.log('ApiRadioGroup====>:', e, v); + }, }, colProps: { span: 8,