<template> <a-card :bordered="false" :class="'cust-erp-sub-tab'"> <!-- 操作按钮区域 --> <div class="table-operator" v-if="mainId"> <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button> <a-dropdown v-if="selectedRowKeys.length > 0"> <a-menu slot="overlay"> <a-menu-item key="1" @click="batchDel"><a-icon type="delete" />删除</a-menu-item> </a-menu> <a-button style="margin-left: 8px"> 批量操作 <a-icon type="down"/></a-button> </a-dropdown> </div> <!-- table区域-begin --> <div> <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;"> <i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a> 项 <a style="margin-left: 24px" @click="onClearSelected">清空</a> </div> <a-table ref="table" size="middle" bordered rowKey="id" :scroll="{ x: true }" :columns="columns" :dataSource="dataSource" :pagination="ipagination" :loading="loading" :rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }" @change="handleTableChange" > <span slot="action" slot-scope="text, record"> <a @click="handleEdit(record)">编辑</a> <a-divider type="vertical" /> <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)"> <a>删除</a> </a-popconfirm> </span> </a-table> </div> <waveConfigDetail-modal ref="modalForm" @ok="modalFormOk" :mainId="mainId"></waveConfigDetail-modal> </a-card> </template> <script> import { JeecgListMixin } from '@/mixins/JeecgListMixin' import WaveConfigDetailModal from './modules/WaveConfigDetailModal' export default { name: 'WaveConfigDetailList', mixins: [JeecgListMixin], components: { WaveConfigDetailModal }, props: { mainId: { type: String, default: '', required: false } }, watch: { mainId: { immediate: true, handler(val) { if (!this.mainId) { this.clearList() } else { this.queryParam['mainId'] = val this.loadData(1) } } } }, data() { return { description: '波次配置管理页面', disableMixinCreated: true, // 表头 columns: [ { title: '拣货顺序', align: 'center', dataIndex: 'sortingPriority' }, { title: '物料编码', align: 'center', dataIndex: 'materialCode' }, { title: '物料名称', align: 'center', dataIndex: 'materialName' }, { title: '物料单位', align: 'center', dataIndex: 'materialUnit' }, { title: '装载数量', align: 'center', dataIndex: 'loadingCount' }, { title: '创建人', align: 'center', dataIndex: 'createBy' }, { title: '创建日期', align: 'center', dataIndex: 'createTime' }, { title: '更新人', align: 'center', dataIndex: 'updateBy' }, { title: '更新日期', align: 'center', dataIndex: 'updateTime' }, { title: '操作', dataIndex: 'action', align: 'center', fixed: 'right', width: 147, scopedSlots: { customRender: 'action' } } ], isorter: { column: 'sortingPriority', order: 'asc' }, url: { list: '/waveConfig/waveConfig/listWaveConfigDetailByMainId', delete: '/waveConfig/waveConfig/deleteWaveConfigDetail', deleteBatch: '/waveConfig/waveConfig/deleteBatchWaveConfigDetail', exportXlsUrl: '/waveConfig/waveConfig/exportWaveConfigDetail', importUrl: '/waveConfig/waveConfig/importWaveConfigDetail' }, dictOptions: {} } }, created() { }, computed: { importExcelUrl() { return `${window._CONFIG['domianURL']}/${this.url.importUrl}/${this.mainId}` } }, methods: { clearList() { this.dataSource = [] this.selectedRowKeys = [] this.ipagination.current = 1 } } } </script> <style scoped> @import '~@assets/less/common.less'; </style>