|
@@ -142,16 +142,21 @@ export default {
|
|
rowSelection () {
|
|
rowSelection () {
|
|
if (this.$hasPermissions('B_sparePartsAudit')) {
|
|
if (this.$hasPermissions('B_sparePartsAudit')) {
|
|
return {
|
|
return {
|
|
- selectedRowKeys: this.selectedRowKeys,
|
|
|
|
- onChange: (selectedRowKeys, selectedRows) => {
|
|
|
|
- console.log(`selectedRowKeys: ${selectedRowKeys}`, 'selectedRows: ', selectedRows)
|
|
|
|
- this.onSelectChange(selectedRowKeys)
|
|
|
|
- },
|
|
|
|
- getCheckboxProps: record => ({
|
|
|
|
- props: {
|
|
|
|
- disabled: record.state != 'WAIT_AUDIT'
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
|
|
+ selectedRowKeys: this.selectedRowKeys,
|
|
|
|
+ onChange: (selectedRowKeys, selectedRows) => {
|
|
|
|
+ this.onChange(selectedRowKeys, selectedRows)
|
|
|
|
+ },
|
|
|
|
+ onSelect: (record, selected, selectedRows, nativeEvent) => {
|
|
|
|
+ this.onSelectChange(record, selected, selectedRows, nativeEvent)
|
|
|
|
+ },
|
|
|
|
+ onSelectAll: (selected, selectedRows, changeRows) => {
|
|
|
|
+ this.onSelectAllChange(selected, selectedRows, changeRows)
|
|
|
|
+ },
|
|
|
|
+ getCheckboxProps: record => ({
|
|
|
|
+ props: {
|
|
|
|
+ disabled: record.state != 'WAIT_AUDIT'
|
|
|
|
+ }
|
|
|
|
+ })
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
return null
|
|
return null
|
|
@@ -159,9 +164,43 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
- onSelectChange (selectedRowKeys, selectedRows) {
|
|
|
|
|
|
+ onChange (selectedRowKeys, selectedRows) {
|
|
this.selectedRowKeys = selectedRowKeys
|
|
this.selectedRowKeys = selectedRowKeys
|
|
- this.selectedRows = selectedRows
|
|
|
|
|
|
+ },
|
|
|
|
+ onSelectChange (record, selected, selectedRows, nativeEvent) {
|
|
|
|
+ const _this = this
|
|
|
|
+ if (selected) { // 选择
|
|
|
|
+ this.selectedRows.push(record)
|
|
|
|
+ } else { // 取消
|
|
|
|
+ const arrId = []
|
|
|
|
+ this.selectedRows.map((item, index) => {
|
|
|
|
+ if (item.sparePartsSn == record.sparePartsSn) {
|
|
|
|
+ arrId.push(index)
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ arrId.map((item, index) => {
|
|
|
|
+ _this.selectedRows = _this.selectedRows.slice(item, item + 1)
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ // 本页全选/取消全选
|
|
|
|
+ onSelectAllChange (selected, selectedRows, changeRows) {
|
|
|
|
+ const _this = this
|
|
|
|
+ if (selected) { // 选择
|
|
|
|
+ this.selectedRows = [...this.selectedRows, ...changeRows]
|
|
|
|
+ } else { // 取消
|
|
|
|
+ const arrId = []
|
|
|
|
+ this.selectedRows.map((item, index) => {
|
|
|
|
+ this.selectedRows.map((subItem, ind) => {
|
|
|
|
+ if (item.sparePartsSn == subItem.sparePartsSn) {
|
|
|
|
+ arrId.push(index)
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+ arrId.map((item, index) => {
|
|
|
|
+ _this.selectedRows = _this.selectedRows.slice(item, item + 1)
|
|
|
|
+ })
|
|
|
|
+ }
|
|
},
|
|
},
|
|
// 新增
|
|
// 新增
|
|
handleAdd () {
|
|
handleAdd () {
|