<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 :xl="6" :lg="7" :md="8" :sm="24"> <a-form-item label="容器编码"> <a-input placeholder="请输入容器编码" v-model="queryParam.containerCode"></a-input> </a-form-item> </a-col> <a-col :xl="6" :lg="7" :md="8" :sm="24"> <a-form-item label="库位编码"> <a-input placeholder="请输入库位编码" v-model="queryParam.locationCode"></a-input> </a-form-item> </a-col> <template v-if="toggleSearchStatus"> <a-col :xl="6" :lg="7" :md="8" :sm="24"> <a-form-item label="出库单编码"> <a-input placeholder="请输入出库单编码" v-model="queryParam.shipmentCode"></a-input> </a-form-item> </a-col> <a-col :xl="6" :lg="7" :md="8" :sm="24"> <a-form-item label="物料编码"> <a-input placeholder="请输入物料编码" v-model="queryParam.materialCode"></a-input> </a-form-item> </a-col> <a-col :xl="6" :lg="7" :md="8" :sm="24"> <a-form-item label="物料名称"> <a-input placeholder="请输入物料名称" v-model="queryParam.materialName"></a-input> </a-form-item> </a-col> <a-col :xl="6" :lg="7" :md="8" :sm="24"> <a-form-item label="物料规格"> <a-input placeholder="请输入物料规格" v-model="queryParam.materialSpec"></a-input> </a-form-item> </a-col> <a-col :xl="6" :lg="7" :md="8" :sm="24"> <a-form-item label="物料单位"> <a-input placeholder="请输入物料单位" v-model="queryParam.materialUnit"></a-input> </a-form-item> </a-col> <a-col :xl="6" :lg="7" :md="8" :sm="24"> <a-form-item label="批次"> <a-input placeholder="请输入批次" v-model="queryParam.batch"></a-input> </a-form-item> </a-col> <a-col :xl="6" :lg="7" :md="8" :sm="24"> <a-form-item label="状态"> <a-input placeholder="请输入状态" v-model="queryParam.status"></a-input> </a-form-item> </a-col> </template> <a-col :xl="6" :lg="7" :md="8" :sm="24"> <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> <a @click="handleToggleSearch" style="margin-left: 8px"> {{ toggleSearchStatus ? '收起' : '展开' }} <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/> </a> </span> </a-col> </a-row> </a-form> </div> <!-- 查询区域-END --> <!-- 操作按钮区域 --> <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> <!-- 高级查询区域 --> <j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query> <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" :scroll="{x:true}" bordered rowKey="id" :columns="columns" :dataSource="dataSource" :pagination="ipagination" :loading="loading" :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" class="j-table-force-nowrap" @change="handleTableChange"> <template slot="htmlSlot" slot-scope="text"> <div v-html="text"></div> </template> <template slot="imgSlot" slot-scope="text"> <span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span> <img v-else :src="getImgView(text)" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/> </template> <template slot="fileSlot" slot-scope="text"> <span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span> <a-button v-else :ghost="true" type="primary" icon="download" size="small" @click="downloadFile(text)"> 下载 </a-button> </template> <span slot="action" slot-scope="text, record"> <a v-if="record.status == 0" @click="handleEdit(record)">编辑</a> <a-divider type="vertical" /> <a-dropdown> <a class="ant-dropdown-link">更多 <a-icon type="down" /></a> <a-menu slot="overlay"> <a-menu-item > <a @click="handleDetail(record)">详情</a> </a-menu-item> <a-menu-item v-if="record.status == 0"> <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)"> <a>删除</a> </a-popconfirm> </a-menu-item> </a-menu> </a-dropdown> </span> </a-table> </div> <shipment-container-advice-modal ref="modalForm" @ok="modalFormOk"></shipment-container-advice-modal> </a-card> </template> <script> import '@/assets/less/TableExpand.less' import { mixinDevice } from '@/utils/mixin' import { JeecgListMixin } from '@/mixins/JeecgListMixin' import ShipmentContainerAdviceModal from './modules/ShipmentContainerAdviceModal' export default { name: 'ShipmentContainerAdviceList', mixins:[JeecgListMixin, mixinDevice], components: { ShipmentContainerAdviceModal }, 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: 'containerCode' }, { title:'出库配盘ID', align:"center", dataIndex: 'shipmentContainerId' }, { title:'出库单编码', align:"center", dataIndex: 'shipmentCode' }, { title:'出库单ID', align:"center", dataIndex: 'shipmentId' }, { title:'出库明细id', align:"center", dataIndex: 'shipmentDetailId' }, { title:'货主', align:"center", dataIndex: 'companyCode' }, { title:'物料编码', align:"center", dataIndex: 'materialCode' }, { title:'物料名称', align:"center", dataIndex: 'materialName' }, { title:'物料规格', align:"center", dataIndex: 'materialSpec' }, { title:'物料单位', align:"center", dataIndex: 'materialUnit' }, { title:'批次', align:"center", dataIndex: 'batch' }, { title:'状态', align:"center", dataIndex: 'status_dictText' }, { title:'数量', align:"center", dataIndex: 'qty' }, { title:'已出数量', align:"center", dataIndex: 'taskQty' }, { 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' } } ], url: { list: "/shipment/shipmentContainerAdvice/list", delete: "/shipment/shipmentContainerAdvice/delete", deleteBatch: "/shipment/shipmentContainerAdvice/deleteBatch", exportXlsUrl: "/shipment/shipmentContainerAdvice/exportXls", importExcelUrl: "shipment/shipmentContainerAdvice/importExcel", }, dictOptions:{}, superFieldList:[], } }, created() { this.getSuperFieldList(); }, computed: { importExcelUrl: function(){ return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; }, }, methods: { initDictConfig(){ }, getSuperFieldList(){ let fieldList=[]; fieldList.push({type:'string',value:'containerCode',text:'容器编码',dictCode:''}) fieldList.push({type:'string',value:'locationCode',text:'库位编码',dictCode:''}) fieldList.push({type:'int',value:'inventoryDetailId',text:'库存明细id',dictCode:''}) fieldList.push({type:'int',value:'shipmentContainerId',text:'出库配盘ID',dictCode:''}) fieldList.push({type:'string',value:'shipmentCode',text:'出库单编码',dictCode:''}) fieldList.push({type:'int',value:'shipmentId',text:'出库单ID',dictCode:''}) fieldList.push({type:'int',value:'shipmentDetailId',text:'出库明细id',dictCode:''}) fieldList.push({type:'string',value:'companyCode',text:'货主',dictCode:''}) fieldList.push({type:'string',value:'materialCode',text:'物料编码',dictCode:''}) fieldList.push({type:'string',value:'materialName',text:'物料名称',dictCode:''}) fieldList.push({type:'string',value:'materialSpec',text:'物料规格',dictCode:''}) fieldList.push({type:'string',value:'materialUnit',text:'物料单位',dictCode:''}) fieldList.push({type:'string',value:'batch',text:'批次',dictCode:''}) fieldList.push({type:'int',value:'status',text:'状态',dictCode:''}) fieldList.push({type:'BigDecimal',value:'qty',text:'数量',dictCode:''}) fieldList.push({type:'string',value:'createBy',text:'创建人',dictCode:''}) fieldList.push({type:'datetime',value:'createTime',text:'创建日期'}) fieldList.push({type:'string',value:'updateBy',text:'更新人',dictCode:''}) fieldList.push({type:'datetime',value:'updateTime',text:'更新日期'}) this.superFieldList = fieldList } } } </script> <style scoped> @import '~@assets/less/common.less'; </style>