@@ -61,51 +61,6 @@ export const showTip =
61
61
}
62
62
}
63
63
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
-
109
64
export const defaultOnQueryChange =
110
65
( { props, state, constants, api, nextTick } ) =>
111
66
( value , isInput ) => {
@@ -365,7 +320,6 @@ export const setSelected =
365
320
state . selected = result
366
321
}
367
322
368
- vm . $refs . selectTree && vm . $refs . selectTree . setCheckedNodes && vm . $refs . selectTree . setCheckedNodes ( state . selected )
369
323
state . tips = state . selected . map ( ( item ) => ( item . state ? item . state . currentLabel : item . currentLabel ) ) . join ( ',' )
370
324
371
325
setFilteredSelectCls ( nextTick , state , props )
@@ -1246,10 +1200,6 @@ export const toVisible =
1246
1200
if ( vm . $refs . input && vm . $refs . input . value === '' && state . selected . length === 0 ) {
1247
1201
state . currentPlaceholder = state . cachedPlaceHolder
1248
1202
}
1249
-
1250
- if ( vm . $refs . selectGrid ) {
1251
- vm . $refs . selectGrid . clearScroll ( )
1252
- }
1253
1203
} )
1254
1204
1255
1205
postOperOfToVisible ( { props, state, constants } )
@@ -1283,31 +1233,6 @@ export const toHide =
1283
1233
}
1284
1234
}
1285
1235
}
1286
-
1287
- if ( vm . $refs . selectGrid ) {
1288
- let { fullData } = vm . $refs . selectGrid . getTableData ( )
1289
- if ( multiple ) {
1290
- const selectedIds = state . selected . map ( ( sel ) => sel [ valueField ] )
1291
- vm . $refs . selectGrid . clearSelection ( )
1292
- vm . $refs . selectGrid . setSelection (
1293
- fullData . filter ( ( row ) => ~ selectedIds . indexOf ( row [ valueField ] ) ) ,
1294
- true
1295
- )
1296
- } else {
1297
- vm . $refs . selectGrid . clearRadioRow ( )
1298
- vm . $refs . selectGrid . setRadioRow ( find ( fullData , ( item ) => props . modelValue === item [ valueField ] ) )
1299
- }
1300
-
1301
- if ( filterable && typeof props . filterMethod === 'function' ) {
1302
- vm . $refs . selectGrid . handleTableData ( true )
1303
- } else if (
1304
- filterable &&
1305
- remote &&
1306
- ( typeof props . remoteMethod === 'function' || typeof props . initQuery === 'function' )
1307
- ) {
1308
- vm . $refs . selectGrid . handleTableData ( )
1309
- }
1310
- }
1311
1236
}
1312
1237
1313
1238
export const watchVisible =
@@ -1425,23 +1350,6 @@ export const handleCopyClick =
1425
1350
parent . $el . removeChild ( input )
1426
1351
}
1427
1352
1428
- export const getcheckedData =
1429
- ( { props, state } ) =>
1430
- ( ) => {
1431
- const checkedKey = [ ]
1432
-
1433
- if ( ! Array . isArray ( state . selected ) ) {
1434
- return props . modelValue ? [ props . modelValue ] : [ state . selected [ props . valueField ] ]
1435
- } else {
1436
- state . selected . length > 0 &&
1437
- state . selected . forEach ( ( item ) => {
1438
- checkedKey . push ( item [ props . valueField ] )
1439
- } )
1440
-
1441
- return checkedKey
1442
- }
1443
- }
1444
-
1445
1353
export const debouncRquest = ( { api, state, props } ) =>
1446
1354
debounce ( props . delay , ( ) => {
1447
1355
if ( props . filterable && state . query !== state . selectedLabel ) {
@@ -1667,14 +1575,12 @@ export const initQuery =
1667
1575
return new Promise ( ( resolve ) => {
1668
1576
initData . then ( ( selected ) => {
1669
1577
state . remoteData = selected
1670
- vm . $refs . selectGrid . loadData ( selected )
1671
1578
resolve ( selected )
1672
1579
} )
1673
1580
} )
1674
1581
}
1675
1582
selected = initData
1676
1583
state . remoteData = selected
1677
- vm . $refs . selectGrid . loadData ( selected )
1678
1584
}
1679
1585
1680
1586
return Promise . resolve ( selected )
@@ -1683,7 +1589,6 @@ export const initQuery =
1683
1589
export const mounted =
1684
1590
( { api, parent, state, props, vm, designConfig } ) =>
1685
1591
( ) => {
1686
- state . defaultCheckedKeys = state . gridCheckedData
1687
1592
const parentEl = parent . $el
1688
1593
const inputEl = parentEl . querySelector ( 'input[data-tag="tiny-input-inner"]' )
1689
1594
0 commit comments