|
@@ -1,321 +1,320 @@
|
|
<template>
|
|
<template>
|
|
- <a-modal
|
|
+ <a-modal
|
|
- :title="modalTitle"
|
|
+ :title="modalTitle"
|
|
- :width="1000"
|
|
+ :width="1000"
|
|
- :visible="visible"
|
|
+ :visible="visible"
|
|
- :confirmLoading="confirmLoading"
|
|
+ :confirmLoading="confirmLoading"
|
|
- class="ant-modal2"
|
|
+ class="ant-modal2"
|
|
- @cancel="handleCancel"
|
|
+ @cancel="handleCancel"
|
|
- >
|
|
+ >
|
|
- <a-card :bordered="false">
|
|
+ <a-card :bordered="false">
|
|
- <div class="table-page-search-wrapper">
|
|
+ <div class="table-page-search-wrapper">
|
|
- <a-form layout="inline">
|
|
+ <a-form layout="inline">
|
|
- <a-row :gutter="48">
|
|
+ <a-row :gutter="48">
|
|
- <a-col :md="8" :sm="24">
|
|
+ <a-col :md="8" :sm="24">
|
|
- <a-form-item label="关键字">
|
|
+ <a-form-item label="关键字">
|
|
- <a-input v-model="queryParam.keyword" placeholder="请输入名称/类型名称"/>
|
|
+ <a-input v-model="queryParam.keyword" placeholder="请输入名称/类型名称"/>
|
|
- </a-form-item>
|
|
+ </a-form-item>
|
|
- </a-col>
|
|
+ </a-col>
|
|
- <a-col :md="8 || 24" :sm="24">
|
|
+ <a-col :md="8 || 24" :sm="24">
|
|
- <span class="table-page-search-submitButtons">
|
|
+ <span class="table-page-search-submitButtons">
|
|
- <a-button type="primary" @click="$refs.table.refresh(true)">查询</a-button>
|
|
+ <a-button type="primary" @click="$refs.table.refresh(true)">查询</a-button>
|
|
- <a-button style="margin-left: 8px" @click="resetSearchForm">重置</a-button>
|
|
+ <a-button style="margin-left: 8px" @click="resetSearchForm">重置</a-button>
|
|
- </span>
|
|
+ </span>
|
|
- </a-col>
|
|
+ </a-col>
|
|
- </a-row>
|
|
+ </a-row>
|
|
- </a-form>
|
|
+ </a-form>
|
|
- </div>
|
|
+ </div>
|
|
|
|
|
|
- <div class="table-operator">
|
|
+ <div class="table-operator">
|
|
- </div>
|
|
+ </div>
|
|
|
|
|
|
- <s-table
|
|
+ <s-table
|
|
- ref="table"
|
|
+ ref="table"
|
|
- size="default"
|
|
+ size="default"
|
|
- rowKey="id"
|
|
+ rowKey="id"
|
|
- :columns="columns"
|
|
+ :columns="columns"
|
|
- :data="loadData"
|
|
+ :data="loadData"
|
|
- :alert="options.alert"
|
|
+ :alert="options.alert"
|
|
- :customRow="options.customRow"
|
|
+ :customRow="options.customRow"
|
|
- :rowSelection="options.rowSelection"
|
|
+ :rowSelection="options.rowSelection"
|
|
- showPagination="auto"
|
|
+ showPagination="auto"
|
|
- >
|
|
+ >
|
|
- <span slot="action" slot-scope="record1">
|
|
+ <span slot="action" slot-scope="record1">
|
|
- <template>
|
|
+ <template>
|
|
- <a @click="handleView(record1)">查看</a>
|
|
+ <a @click="handleView(record1)">查看</a>
|
|
- </template>
|
|
+ </template>
|
|
- </span>
|
|
+ </span>
|
|
- </s-table>
|
|
+ </s-table>
|
|
- <detail ref="detailModal"/>
|
|
+ <detail ref="detailModal"/>
|
|
- </a-card>
|
|
+ </a-card>
|
|
- <template slot="footer">
|
|
+ <template slot="footer">
|
|
- <a-button :loading="confirmLoading" type="primary" @click="handleCancel()">取消</a-button>
|
|
+ <a-button :loading="confirmLoading" type="primary" @click="handleCancel()">取消</a-button>
|
|
- <a-button :loading="confirmLoading" type="primary" @click="handleSelect()">确定</a-button>
|
|
+ <a-button :loading="confirmLoading" type="primary" @click="handleSelect()">确定</a-button>
|
|
- </template>
|
|
+ </template>
|
|
- </a-modal>
|
|
+ </a-modal>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
- import { STable, Ellipsis } from '@/components'
|
|
+import { STable, Ellipsis } from '@/components'
|
|
- import Detail from './Detail'
|
|
+import Detail from './Detail'
|
|
- import { getSupplierGoodsListPage, fetchSupplierGoodsList } from '@/api/purchase/supplier-goods-list'
|
|
+import { getSupplierGoodsListPage, fetchSupplierGoodsList } from '@/api/purchase/supplier-goods-list'
|
|
|
|
|
|
- export default {
|
|
+export default {
|
|
- name: 'SupplierGoodsListSelectModal',
|
|
+ name: 'SupplierGoodsListSelectModal',
|
|
- components: {
|
|
+ components: {
|
|
- STable,
|
|
+ STable,
|
|
- Ellipsis,
|
|
+ Ellipsis,
|
|
- Detail
|
|
+ Detail
|
|
|
|
+ },
|
|
|
|
+ props: {
|
|
|
|
+ type: {
|
|
|
|
+ type: String,
|
|
|
|
+ default: 'radio'
|
|
|
|
+ },
|
|
|
|
+ selectedRowKey: {
|
|
|
|
+ type: Array,
|
|
|
|
+ default: () => {
|
|
|
|
+ return []
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ selectedRow: {
|
|
|
|
+ type: Array,
|
|
|
|
+ default: () => {
|
|
|
|
+ return []
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ data () {
|
|
|
|
+ return {
|
|
|
|
+ confirmLoading: false,
|
|
|
|
+ mdl: {},
|
|
|
|
+ modalTitle: null,
|
|
|
|
+ visible: false,
|
|
|
|
+ record: null,
|
|
|
|
+ // 查询参数
|
|
|
|
+ queryParam: {
|
|
|
|
+ },
|
|
|
|
+ extraQueryParam: {
|
|
|
|
+ },
|
|
|
|
+ // 表头
|
|
|
|
+ columns: [
|
|
|
|
+ {
|
|
|
|
+ title: '序号',
|
|
|
|
+ dataIndex: 'index',
|
|
|
|
+ customRender: (text, record, index) => {
|
|
|
|
+ return `${(this.$refs.table.localPagination.current - 1) * this.$refs.table.localPagination.pageSize + index + 1}`
|
|
|
|
+ }
|
|
},
|
|
},
|
|
- props: {
|
|
+ {
|
|
- type: {
|
|
+ title: '供应商主键',
|
|
- type: String,
|
|
+ dataIndex: 'supplierId'
|
|
- default: 'radio'
|
|
|
|
- },
|
|
|
|
- selectedRowKey: {
|
|
|
|
- type: Array,
|
|
|
|
- default: () => {
|
|
|
|
- return []
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- selectedRow: {
|
|
|
|
- type: Array,
|
|
|
|
- default: () => {
|
|
|
|
- return []
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
},
|
|
},
|
|
- data () {
|
|
+ {
|
|
- return {
|
|
+ title: '供应商名称',
|
|
- confirmLoading: false,
|
|
+ dataIndex: 'supplierName'
|
|
- mdl: {},
|
|
+ },
|
|
- modalTitle: null,
|
|
+ {
|
|
- visible: false,
|
|
+ title: '编号',
|
|
- record: null,
|
|
+ dataIndex: 'no'
|
|
- // 查询参数
|
|
+ },
|
|
- queryParam: {
|
|
+ {
|
|
- },
|
|
+ title: '类别',
|
|
- extraQueryParam: {
|
|
+ dataIndex: 'type',
|
|
- },
|
|
+ customRender: (text, record, index) => {
|
|
- // 表头
|
|
+ return this.BaseTool.Object.getField(this.typeMap, text)
|
|
- columns: [
|
|
+ }
|
|
- {
|
|
+ },
|
|
- title: '序号',
|
|
+ {
|
|
- dataIndex: 'index',
|
|
+ title: '名称',
|
|
- customRender: (text, record, index) => {
|
|
+ dataIndex: 'name'
|
|
- return `${(this.$refs.table.localPagination.current - 1) * this.$refs.table.localPagination.pageSize + index + 1}`
|
|
+ },
|
|
- }
|
|
+ {
|
|
- },
|
|
+ title: '规格',
|
|
- {
|
|
+ dataIndex: 'specs'
|
|
- title: '供应商主键',
|
|
+ },
|
|
- dataIndex: 'supplierId'
|
|
+ {
|
|
- },
|
|
+ title: '单位',
|
|
- {
|
|
+ dataIndex: 'unit',
|
|
- title: '供应商名称',
|
|
+ customRender: (text, record, index) => {
|
|
- dataIndex: 'supplierName'
|
|
+ return this.BaseTool.Object.getField(this.unitMap, text)
|
|
- },
|
|
+ }
|
|
- {
|
|
+ },
|
|
- title: '编号',
|
|
+ {
|
|
- dataIndex: 'no'
|
|
+ title: '单价',
|
|
- },
|
|
+ dataIndex: 'price',
|
|
- {
|
|
+ customRender: (text, record, index) => {
|
|
- title: '类别',
|
|
+ return this.BaseTool.Amount.formatter(text)
|
|
- dataIndex: 'type',
|
|
+ }
|
|
- customRender: (text, record, index) => {
|
|
+ },
|
|
- return this.BaseTool.Object.getField(this.typeMap, text)
|
|
+ {
|
|
- } ,
|
|
+ title: '库存',
|
|
- },
|
|
+ dataIndex: 'stock',
|
|
- {
|
|
+ customRender: (text, record, index) => {
|
|
- title: '名称',
|
|
+ return this.BaseTool.Amount.formatter(text)
|
|
- dataIndex: 'name'
|
|
+ }
|
|
- },
|
|
+ },
|
|
- {
|
|
+ {
|
|
- title: '规格',
|
|
+ title: '删除标志',
|
|
- dataIndex: 'specs'
|
|
+ dataIndex: 'delFlag'
|
|
- },
|
|
+ },
|
|
- {
|
|
+ {
|
|
- title: '单位',
|
|
+ title: '创建人名称',
|
|
- dataIndex: 'unit',
|
|
+ dataIndex: 'createdUserName'
|
|
- customRender: (text, record, index) => {
|
|
+ },
|
|
- return this.BaseTool.Object.getField(this.unitMap, text)
|
|
+ {
|
|
- } ,
|
|
+ title: '创建时间',
|
|
- },
|
|
+ dataIndex: 'createdTime'
|
|
- {
|
|
+ },
|
|
- title: '单价',
|
|
+ {
|
|
- dataIndex: 'price',
|
|
+ title: '操作',
|
|
- customRender: (text, record, index) => {
|
|
+ key: 'action',
|
|
- return this.BaseTool.Amount.formatter(text)
|
|
+ width: '200px',
|
|
- } ,
|
|
+ align: 'center',
|
|
- },
|
|
+ scopedSlots: { customRender: 'action' }
|
|
- {
|
|
+ }
|
|
- title: '库存',
|
|
+ ],
|
|
- dataIndex: 'stock',
|
|
+ // 下拉框map
|
|
- customRender: (text, record, index) => {
|
|
+ typeMap: {},
|
|
- return this.BaseTool.Amount.formatter(text)
|
|
+ unitMap: {},
|
|
- } ,
|
|
+ // 加载数据方法 必须为 Promise 对象
|
|
- },
|
|
+ loadData: parameter => {
|
|
- {
|
|
+ parameter = {
|
|
- title: '删除标志',
|
|
+ ...parameter,
|
|
- dataIndex: 'delFlag'
|
|
+ ...this.queryParam,
|
|
- },
|
|
+ ...this.extraQueryParam,
|
|
- {
|
|
+ dataScope: {
|
|
- title: '创建人名称',
|
|
+ sortBy: 'desc',
|
|
- dataIndex: 'createdUserName'
|
|
+ sortName: 'update_time'
|
|
- },
|
|
+ }
|
|
- {
|
|
+ }
|
|
- title: '创建时间',
|
|
+ return getSupplierGoodsListPage(Object.assign(parameter, this.queryParam))
|
|
- dataIndex: 'createdTime'
|
|
+ .then(res => {
|
|
- },
|
|
+ return res.data
|
|
- {
|
|
+ })
|
|
- title: '操作',
|
|
+ },
|
|
- key: 'action',
|
|
+ selectedRowKeys: [],
|
|
- width: '200px',
|
|
+ selectedRows: [],
|
|
- align: 'center',
|
|
|
|
- scopedSlots: { customRender: 'action' }
|
|
|
|
- }
|
|
|
|
- ],
|
|
|
|
- // 下拉框map
|
|
|
|
- typeMap: {},
|
|
|
|
- unitMap: {},
|
|
|
|
- // 加载数据方法 必须为 Promise 对象
|
|
|
|
- loadData: parameter => {
|
|
|
|
- parameter = {
|
|
|
|
- ...parameter,
|
|
|
|
- ...this.queryParam,
|
|
|
|
- ...this.extraQueryParam,
|
|
|
|
- dataScope: {
|
|
|
|
- sortBy: 'desc',
|
|
|
|
- sortName: 'update_time'
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return getSupplierGoodsListPage(Object.assign(parameter, this.queryParam))
|
|
|
|
- .then(res => {
|
|
|
|
- return res.data
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- selectedRowKeys: [],
|
|
|
|
- selectedRows: [],
|
|
|
|
|
|
|
|
- options: {
|
|
+ options: {
|
|
- alert: { show: true, clear: () => { this.selectedRowKeys = [] } },
|
|
+ alert: { show: true, clear: () => { this.selectedRowKeys = [] } },
|
|
- rowSelection: {
|
|
+ rowSelection: {
|
|
- selectedRowKeys: this.selectedRowKeys,
|
|
+ selectedRowKeys: this.selectedRowKeys,
|
|
- onChange: this.onSelectChange
|
|
+ onChange: this.onSelectChange
|
|
- }
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ optionAlertShow: false,
|
|
|
|
+ isCreated: false
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ created () {
|
|
|
|
+ // 下拉框map
|
|
|
|
+ this.typeMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.SUPPLIER_GOODS_LIST_TYPE)
|
|
|
|
+ this.unitMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.SUPPLIER_GOODS_LIST_UNIT)
|
|
|
|
+ },
|
|
|
|
+ methods: {
|
|
|
|
+ tableOption () {
|
|
|
|
+ if (!this.optionAlertShow) {
|
|
|
|
+ this.options = {
|
|
|
|
+ alert: { show: true, clear: () => { this.selectedRowKeys = [] } },
|
|
|
|
+ rowSelection: {
|
|
|
|
+ selectedRowKeys: this.selectedRowKeys,
|
|
|
|
+ onChange: this.onSelectChange,
|
|
|
|
+ type: this.type,
|
|
|
|
+ getCheckboxProps: record => ({
|
|
|
|
+ props: {
|
|
|
|
+ disabled: false,
|
|
|
|
+ name: record.id
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ customRow: (record) => {
|
|
|
|
+ return {
|
|
|
|
+ on: { // 事件
|
|
|
|
+ click: (event) => { // 点击行
|
|
|
|
+ // 选择对象
|
|
|
|
+ this.mySelect([record.id], [record])
|
|
},
|
|
},
|
|
- optionAlertShow: false,
|
|
+ dblclick: (event) => {
|
|
- isCreated: false
|
|
+ this.mySelect([record.id], [record])
|
|
- }
|
|
+ this.handleSelect()
|
|
- },
|
|
|
|
- created () {
|
|
|
|
- // 下拉框map
|
|
|
|
- this.typeMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.SUPPLIER_GOODS_LIST_TYPE)
|
|
|
|
- this.unitMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.SUPPLIER_GOODS_LIST_UNIT)
|
|
|
|
- },
|
|
|
|
- methods: {
|
|
|
|
- tableOption () {
|
|
|
|
- if (!this.optionAlertShow) {
|
|
|
|
- this.options = {
|
|
|
|
- alert: { show: true, clear: () => { this.selectedRowKeys = [] } },
|
|
|
|
- rowSelection: {
|
|
|
|
- selectedRowKeys: this.selectedRowKeys,
|
|
|
|
- onChange: this.onSelectChange,
|
|
|
|
- type: this.type,
|
|
|
|
- getCheckboxProps: record => ({
|
|
|
|
- props: {
|
|
|
|
- disabled: false,
|
|
|
|
- name: record.id
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- customRow: (record) => {
|
|
|
|
- return {
|
|
|
|
- on: { // 事件
|
|
|
|
- click: (event) => { // 点击行
|
|
|
|
- // 选择对象
|
|
|
|
- this.mySelect([record.id], [record])
|
|
|
|
- },
|
|
|
|
- dblclick: (event) => {
|
|
|
|
- this.mySelect([record.id], [record])
|
|
|
|
- this.handleSelect()
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- this.optionAlertShow = true
|
|
|
|
- } else {
|
|
|
|
- this.options = {
|
|
|
|
- alert: false,
|
|
|
|
- rowSelection: null
|
|
|
|
- }
|
|
|
|
- this.optionAlertShow = false
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- handleView (record) {
|
|
|
|
- fetchSupplierGoodsList({ id: record.id }).then(res => {
|
|
|
|
- const modal = this.$refs.detailModal
|
|
|
|
- modal.base(res.data)
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- handleOk () {
|
|
|
|
- this.$refs.table.refresh()
|
|
|
|
- },
|
|
|
|
- onSelectChange (selectedRowKeys, selectedRows) {
|
|
|
|
- this.selectedRowKeys = selectedRowKeys
|
|
|
|
- this.selectedRows = selectedRows
|
|
|
|
- },
|
|
|
|
- resetSearchForm () {
|
|
|
|
- this.queryParam = {
|
|
|
|
- }
|
|
|
|
- this.$refs.table.refresh(true)
|
|
|
|
- },
|
|
|
|
- base (record, queryParam = {}) {
|
|
|
|
- this.visible = true
|
|
|
|
- this.modalTitle = '选择信息'
|
|
|
|
- this.extraQueryParam = queryParam
|
|
|
|
- this.record = record
|
|
|
|
- if (this.isCreated) {
|
|
|
|
- this.$refs.table.clearSelected()
|
|
|
|
- this.options.rowSelection.type = this.type
|
|
|
|
- this.handleOk()
|
|
|
|
- } else {
|
|
|
|
- this.tableOption()
|
|
|
|
- this.isCreated = true
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- handleCancel () {
|
|
|
|
- this.visible = false
|
|
|
|
- this.confirmLoading = false
|
|
|
|
- },
|
|
|
|
- handleSelect () {
|
|
|
|
- if (this.selectedRowKeys.length === 0) {
|
|
|
|
- this.$message.warn('请至少选择一项信息')
|
|
|
|
- } else {
|
|
|
|
- this.confirmLoading = true
|
|
|
|
- this.$emit('selected', this.record, this.selectedRowKeys, this.selectedRows)
|
|
|
|
- this.confirmLoading = false
|
|
|
|
- this.visible = false
|
|
|
|
}
|
|
}
|
|
- },
|
|
+ }
|
|
- mySelect(selectedRowKeys, selectedRows) {
|
|
|
|
- if (this.type === 'radio') {
|
|
|
|
- this.$refs.table.updateSelect(selectedRowKeys, selectedRows)
|
|
|
|
- this.$refs.table.rowSelection.onChange(selectedRowKeys, selectedRows)
|
|
|
|
- } else {
|
|
|
|
- let mySelectedRowKeys
|
|
|
|
- let mySelectedRows = this.selectedRows.filter(item => item.id !== selectedRowKeys[0])
|
|
|
|
- if (this.selectedRowKeys.includes(selectedRowKeys[0])) {
|
|
|
|
- mySelectedRowKeys = this.selectedRowKeys.filter(item => item !== selectedRowKeys[0])
|
|
|
|
- } else {
|
|
|
|
- mySelectedRowKeys = [...selectedRowKeys, ...this.selectedRowKeys]
|
|
|
|
- mySelectedRows = [...mySelectedRows, ...selectedRows]
|
|
|
|
- }
|
|
|
|
- this.$refs.table.updateSelect(mySelectedRowKeys, mySelectedRows)
|
|
|
|
- this.$refs.table.rowSelection.onChange(mySelectedRowKeys, mySelectedRows)
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ this.optionAlertShow = true
|
|
|
|
+ } else {
|
|
|
|
+ this.options = {
|
|
|
|
+ alert: false,
|
|
|
|
+ rowSelection: null
|
|
|
|
+ }
|
|
|
|
+ this.optionAlertShow = false
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ handleView (record) {
|
|
|
|
+ fetchSupplierGoodsList({ id: record.id }).then(res => {
|
|
|
|
+ const modal = this.$refs.detailModal
|
|
|
|
+ modal.base(res.data)
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ handleOk () {
|
|
|
|
+ this.$refs.table.refresh()
|
|
|
|
+ },
|
|
|
|
+ onSelectChange (selectedRowKeys, selectedRows) {
|
|
|
|
+ this.selectedRowKeys = selectedRowKeys
|
|
|
|
+ this.selectedRows = selectedRows
|
|
|
|
+ },
|
|
|
|
+ resetSearchForm () {
|
|
|
|
+ this.queryParam = {
|
|
|
|
+ }
|
|
|
|
+ this.$refs.table.refresh(true)
|
|
|
|
+ },
|
|
|
|
+ base (record, queryParam = {}) {
|
|
|
|
+ this.visible = true
|
|
|
|
+ this.modalTitle = '选择信息'
|
|
|
|
+ this.extraQueryParam = queryParam
|
|
|
|
+ this.record = record
|
|
|
|
+ if (this.isCreated) {
|
|
|
|
+ this.$refs.table.clearSelected()
|
|
|
|
+ this.options.rowSelection.type = this.type
|
|
|
|
+ this.handleOk()
|
|
|
|
+ } else {
|
|
|
|
+ this.tableOption()
|
|
|
|
+ this.isCreated = true
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ handleCancel () {
|
|
|
|
+ this.visible = false
|
|
|
|
+ this.confirmLoading = false
|
|
|
|
+ },
|
|
|
|
+ handleSelect () {
|
|
|
|
+ if (this.selectedRowKeys.length === 0) {
|
|
|
|
+ this.$message.warn('请至少选择一项信息')
|
|
|
|
+ } else {
|
|
|
|
+ this.confirmLoading = true
|
|
|
|
+ this.$emit('selected', this.record, this.selectedRowKeys, this.selectedRows)
|
|
|
|
+ this.confirmLoading = false
|
|
|
|
+ this.visible = false
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ mySelect (selectedRowKeys, selectedRows) {
|
|
|
|
+ if (this.type === 'radio') {
|
|
|
|
+ this.$refs.table.updateSelect(selectedRowKeys, selectedRows)
|
|
|
|
+ this.$refs.table.rowSelection.onChange(selectedRowKeys, selectedRows)
|
|
|
|
+ } else {
|
|
|
|
+ let mySelectedRowKeys
|
|
|
|
+ let mySelectedRows = this.selectedRows.filter(item => item.id !== selectedRowKeys[0])
|
|
|
|
+ if (this.selectedRowKeys.includes(selectedRowKeys[0])) {
|
|
|
|
+ mySelectedRowKeys = this.selectedRowKeys.filter(item => item !== selectedRowKeys[0])
|
|
|
|
+ } else {
|
|
|
|
+ mySelectedRowKeys = [...selectedRowKeys, ...this.selectedRowKeys]
|
|
|
|
+ mySelectedRows = [...mySelectedRows, ...selectedRows]
|
|
}
|
|
}
|
|
|
|
+ this.$refs.table.updateSelect(mySelectedRowKeys, mySelectedRows)
|
|
|
|
+ this.$refs.table.rowSelection.onChange(mySelectedRowKeys, mySelectedRows)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+ }
|
|
|
|
+}
|
|
</script>
|
|
</script>
|