@@ -61,51 +61,6 @@ export const showTip =
6161 }
6262 }
6363
64- export const gridOnQueryChange =
65- ( { props, vm, constants, state } ) =>
66- ( value ) => {
67- const { multiple, valueField, filterMethod, filterable, remote, remoteMethod } = props
68-
69- if ( filterable && typeof filterMethod === 'function' ) {
70- const table = vm . $refs . selectGrid . $refs . tinyTable
71- const fullData = table . afterFullData
72-
73- vm . $refs . selectGrid . scrollTo ( null , 0 )
74-
75- table . afterFullData = filterMethod ( value , fullData ) || [ ]
76-
77- vm . $refs . selectGrid
78- . handleTableData ( ! value )
79- . then ( ( ) => state . selectEmitter . emit ( constants . EVENT_NAME . updatePopper ) )
80-
81- state . previousQuery = value
82- } else if ( remote && typeof remoteMethod === 'function' ) {
83- state . previousQuery = value
84- remoteMethod ( value , props . extraQueryParams ) . then ( ( data ) => {
85- // 多选时取远端数据与当前已选数据的并集
86- if ( multiple ) {
87- const selectedIds = state . selected . map ( ( sel ) => sel [ valueField ] )
88- vm . $refs . selectGrid . clearSelection ( )
89- vm . $refs . selectGrid . setSelection (
90- data . filter ( ( row ) => ~ selectedIds . indexOf ( row [ valueField ] ) ) ,
91- true
92- )
93- state . remoteData = data . filter ( ( row ) => ! ~ selectedIds . indexOf ( row [ valueField ] ) ) . concat ( state . selected )
94- } else {
95- vm . $refs . selectGrid . clearRadioRow ( )
96- vm . $refs . selectGrid . setRadioRow ( find ( data , ( item ) => props . modelValue === item [ props . valueField ] ) )
97- state . remoteData = data
98- }
99-
100- vm . $refs . selectGrid . $refs . tinyTable . lastScrollTop = 0
101- vm . $refs . selectGrid . loadData ( data )
102- vm . $refs . selectGrid
103- . handleTableData ( ! value )
104- . then ( ( ) => state . selectEmitter . emit ( constants . EVENT_NAME . updatePopper ) )
105- } )
106- }
107- }
108-
10964export const defaultOnQueryChange =
11065 ( { props, state, constants, api, nextTick } ) =>
11166 ( value , isInput ) => {
@@ -366,7 +321,6 @@ export const setSelected =
366321 }
367322 state . selected . length && ( state . selectedLabel = '' )
368323
369- vm . $refs . selectTree && vm . $refs . selectTree . setCheckedNodes && vm . $refs . selectTree . setCheckedNodes ( state . selected )
370324 state . tips = state . selected . map ( ( item ) => ( item . state ? item . state . currentLabel : item . currentLabel ) ) . join ( ',' )
371325
372326 setFilteredSelectCls ( nextTick , state , props )
@@ -1247,10 +1201,6 @@ export const toVisible =
12471201 if ( vm . $refs . input && vm . $refs . input . value === '' && state . selected . length === 0 ) {
12481202 state . currentPlaceholder = state . cachedPlaceHolder
12491203 }
1250-
1251- if ( vm . $refs . selectGrid ) {
1252- vm . $refs . selectGrid . clearScroll ( )
1253- }
12541204 } )
12551205
12561206 postOperOfToVisible ( { props, state, constants } )
@@ -1284,31 +1234,6 @@ export const toHide =
12841234 }
12851235 }
12861236 }
1287-
1288- if ( vm . $refs . selectGrid ) {
1289- let { fullData } = vm . $refs . selectGrid . getTableData ( )
1290- if ( multiple ) {
1291- const selectedIds = state . selected . map ( ( sel ) => sel [ valueField ] )
1292- vm . $refs . selectGrid . clearSelection ( )
1293- vm . $refs . selectGrid . setSelection (
1294- fullData . filter ( ( row ) => ~ selectedIds . indexOf ( row [ valueField ] ) ) ,
1295- true
1296- )
1297- } else {
1298- vm . $refs . selectGrid . clearRadioRow ( )
1299- vm . $refs . selectGrid . setRadioRow ( find ( fullData , ( item ) => props . modelValue === item [ valueField ] ) )
1300- }
1301-
1302- if ( filterable && typeof props . filterMethod === 'function' ) {
1303- vm . $refs . selectGrid . handleTableData ( true )
1304- } else if (
1305- filterable &&
1306- remote &&
1307- ( typeof props . remoteMethod === 'function' || typeof props . initQuery === 'function' )
1308- ) {
1309- vm . $refs . selectGrid . handleTableData ( )
1310- }
1311- }
13121237 }
13131238
13141239export const watchVisible =
@@ -1426,23 +1351,6 @@ export const handleCopyClick =
14261351 parent . $el . removeChild ( input )
14271352 }
14281353
1429- export const getcheckedData =
1430- ( { props, state } ) =>
1431- ( ) => {
1432- const checkedKey = [ ]
1433-
1434- if ( ! Array . isArray ( state . selected ) ) {
1435- return props . modelValue ? [ props . modelValue ] : [ state . selected [ props . valueField ] ]
1436- } else {
1437- state . selected . length > 0 &&
1438- state . selected . forEach ( ( item ) => {
1439- checkedKey . push ( item [ props . valueField ] )
1440- } )
1441-
1442- return checkedKey
1443- }
1444- }
1445-
14461354export const debouncRquest = ( { api, state, props } ) =>
14471355 debounce ( props . delay , ( ) => {
14481356 if ( props . filterable && state . query !== state . selectedLabel ) {
@@ -1668,14 +1576,12 @@ export const initQuery =
16681576 return new Promise ( ( resolve ) => {
16691577 initData . then ( ( selected ) => {
16701578 state . remoteData = selected
1671- vm . $refs . selectGrid . loadData ( selected )
16721579 resolve ( selected )
16731580 } )
16741581 } )
16751582 }
16761583 selected = initData
16771584 state . remoteData = selected
1678- vm . $refs . selectGrid . loadData ( selected )
16791585 }
16801586
16811587 return Promise . resolve ( selected )
@@ -1684,7 +1590,6 @@ export const initQuery =
16841590export const mounted =
16851591 ( { api, parent, state, props, vm, designConfig } ) =>
16861592 ( ) => {
1687- state . defaultCheckedKeys = state . gridCheckedData
16881593 const parentEl = parent . $el
16891594 const inputEl = parentEl . querySelector ( 'input[data-tag="tiny-input-inner"]' )
16901595
0 commit comments