<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-select show-search placeholder="请选择" option-filter-prop="children" v-model="queryParam.waterStatus" > <a-select-option v-for="item in waterLevel" :key="item.key" :value="item.value">{{ item.text }}</a-select-option> </a-select> </a-form-item> </a-col> <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> </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"> </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' import {ajaxGetDictItems} from "../../api/api"; export default { name: 'MaterialList', components: { MaterialModal,MateriaItemList }, mixins: [JeecgListMixin], data() { return { description: '物料管理页面', // 表头 waterLevel:[], 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' } ], url: { list: '/sys/material/list', exportXlsUrl: '/sys/material/exportXls', importExcelUrl: 'sys/material/importExcel', }, } }, computed: { importExcelUrl: function () { return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}` } }, created() { this.getWaterLevelStatus() }, methods:{ editMateriaItem(record) { this.$refs.materiaItemList.edit(record) }, getWaterLevelStatus() { ajaxGetDictItems('water_level').then((res) => { if (res.success) { this.waterLevel = res.result } }) }, } } </script> <style scoped> </style>