<template> <a-card :bordered="false"> <!-- 查询区域 --> <div class="table-page-search-wrapper"> <a-form layout="inline" @keyup.enter.native="searchQuery"> <a-row :gutter="24"> <a-col :md="6" :sm="8"> <a-form-item label="物料编码"> <a-input placeholder="请输入物料编码" v-model="queryParam.code"></a-input> </a-form-item> </a-col> <a-col :md="6" :sm="8"> <a-form-item label="物料名称"> <a-input placeholder="请输入物料名称" v-model="queryParam.name"></a-input> </a-form-item> </a-col> <a-col :md="6" :sm="8"> <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons"> <a-button type="primary" @click="searchQuery" icon="search">查询</a-button> <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button> </span> </a-col> </a-row> </a-form> </div> <!-- 操作按钮区域 --> <div class="table-operator"> <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button> <a-button type="primary" icon="download" @click="handleExportXls('物料表')">导出</a-button> <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel"> <a-button type="primary" icon="import">导入</a-button> </a-upload> <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-dropdown> </div> <!-- table区域-begin --> <div> <a-table ref="table" size="middle" bordered rowKey="id" :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-icon type="delete"/>删除</a> </a-popconfirm> <a-divider type="vertical"/> <a @click="editMateriaItem(record)">库存详情</a> </span> </a-table> </div> <!-- table区域-end --> <!-- 表单区域 --> <material-modal ref="modalForm" @ok="modalFormOk"></material-modal> <materia-item-list ref="materiaItemList"></materia-item-list> </a-card> </template> <script> import { JeecgListMixin } from '@/mixins/JeecgListMixin' import MaterialModal from '@views/system/modules/MaterialModal' import MateriaItemList from './modules/MateriaItemList' export default { name: 'MaterialList', components: { MaterialModal,MateriaItemList }, mixins: [JeecgListMixin], data() { return { description: '物料管理页面', // 表头 columns: [ { title: '#', dataIndex: '', key: 'rowIndex', width: 60, align: 'center', customRender: function (t, r, index) { return parseInt(index) + 1 } }, { title: '物料编码', align: 'center', dataIndex: 'code' }, { title: '物料名称', align: 'center', dataIndex: 'name' }, { title: '物料类别', align: 'center', dataIndex: 'type' }, { title: '水位上限', align: 'center', dataIndex: 'upperLimit' }, { title: '水位下限', align: 'center', dataIndex: 'downLimit' }, { title: '库存', align: 'center', dataIndex: 'qty' }, { title: '操作', dataIndex: 'action', align: 'center', scopedSlots: { customRender: 'action' }, } ], url: { list: '/sys/material/list', delete: '/sys/material/delete', deleteBatch: '/sys/material/deleteBatch', exportXlsUrl: '/sys/material/exportXls', importExcelUrl: 'sys/material/importExcel', }, } }, computed: { importExcelUrl: function () { return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}` } }, methods:{ editMateriaItem(record) { this.$refs.materiaItemList.edit(record,'') }, } } </script> <style scoped> </style>