<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.locationCode"></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.containerCode"></a-input> </a-form-item> </a-col> <a-col :xl="6" :lg="7" :md="8" :sm="24"> <a-form-item label="库位状态"> <j-dict-select-tag placeholder="请选择库位状态" v-model="queryParam.locationStatus" dictCode="location_status" /> </a-form-item> </a-col> <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> </span> </a-col> </a-row> </a-form> </div> <!-- 查询区域-END --> <!-- table区域-begin --> <div> <a-table ref="table" size="middle" :scroll="{ x: true }" bordered rowKey="locationCode" class="j-table-force-nowrap" :columns="columns" :dataSource="dataSource" :pagination="ipagination" :loading="loading" :rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type: 'radio' }" :customRow="clickThenSelect" @change="handleTableChange" > </a-table> </div> <a-tabs defaultActiveKey="1"> <a-tab-pane tab="库位任务详情" key="1"> <CompareWcsLocationTask :mainId="selectedMainId" /> </a-tab-pane> </a-tabs> </a-card> </template> <script> import '@/assets/less/TableExpand.less' import { mixinDevice } from '@/utils/mixin' import { JeecgListMixin } from '@/mixins/JeecgListMixin' import { getAction } from '@/api/manage' import CompareWcsLocationTask from './CompareWcsLocationTask' import { initDictOptions, filterMultiDictText } from '@/components/dict/JDictSelectUtil' import { compareWcsLocation } from '@/api/api' export default { name: 'CompareWcsLocation', mixins: [JeecgListMixin], components: { CompareWcsLocationTask }, data() { return { description: '库位信息比较页面', querySource: {}, // 表头 columns: [ { title: '库位编码', align: 'center', dataIndex: 'locationCode' }, { title: '库位表容器编码', align: 'center', dataIndex: 'locationContainerCode' }, { title: '库位表状态', align: 'center', // dataIndex: 'locationStatus_dictText' dataIndex: 'locationStatus' }, { title: '托盘表容器编码', align: 'center', dataIndex: 'containerContainerCode' }, { title: '托盘表状态', align: 'center', dataIndex: 'containerStatus' }, { title: '库存表容器编码', align: 'center', dataIndex: 'inventoryContainerCode' }, { title: '库存表状态', align: 'center', dataIndex: 'inventoryStatus' }, { title: 'WCS库位表容器编码', align: 'center', dataIndex: 'wcsContainerCode' }, { title: 'WCS库位表状态', align: 'center', dataIndex: 'wcsLocationStatus' } ], url: { list: '/config/location/compareWcsLocation' }, dictOptions: { locationStatus: [] }, /* 分页参数 */ ipagination: { current: 1, pageSize: 5, pageSizeOptions: ['5', '10', '50'], showTotal: (total, range) => { return range[0] + '-' + range[1] + ' 共' + total + '条' }, showQuickJumper: true, showSizeChanger: true, total: 0 }, selectedMainId: '', superFieldList: [] } }, created() { this.getSuperFieldList() }, computed: { importExcelUrl: function() { return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}` } }, methods: { initDictConfig() {}, clickThenSelect(record) { return { on: { click: () => { this.onSelectChange(record.locationCode.toString().split(','), [record]) } } } }, onClearSelected() { this.selectedRowKeys = [] this.selectionRows = [] this.selectedMainId = '' }, onSelectChange(selectedRowKeys, selectionRows) { this.selectedMainId = selectedRowKeys[0].toString() this.selectedRowKeys = selectedRowKeys this.selectionRows = selectionRows }, createTask(record) { this.loading = true this.model = Object.assign({}, record) createReceiptTask(this.model).then(res => { this.loading = false if (res.success) { this.$message.success(res.message) } else { this.$message.error(res.message) } this.searchQuery() }) }, loadData(arg) { if (!this.url.list) { this.$message.error('请设置url.list属性!') return } //加载数据 若传入参数1则加载第一页的内容 if (arg === 1) { this.ipagination.current = 1 } this.onClearSelected() var params = this.getQueryParams() //查询条件 this.loading = true getAction(this.url.list, params).then(res => { if (res.success) { this.dataSource = res.result.records this.ipagination.total = res.result.total } if (res.code === 510) { this.$message.warning(res.message) } this.loading = false }) }, getSuperFieldList() { let fieldList = [] fieldList.push({ type: 'string', value: 'locationCode', text: '库位编码', dictCode: '' }) fieldList.push({ type: 'string', value: 'locationContainerCode', text: '库位表容器编码', dictCode: '' }) fieldList.push({ type: 'string', value: 'locationStatus', text: '库位表状态', dictCode: 'location_status' }) fieldList.push({ type: 'string', value: 'containerContainerCode', text: '托盘表容器编码', dictCode: '' }) fieldList.push({ type: 'string', value: 'containerStatus', text: '托盘表状态', dictCode: '' }) fieldList.push({ type: 'string', value: 'inventoryContainerCode', text: '库存表容器编码', dictCode: '' }) fieldList.push({ type: 'string', value: 'inventoryStatus', text: '库存表状态', dictCode: '' }) fieldList.push({ type: 'string', value: 'wcsContainerCode', text: 'WCS库位容器编码' }) fieldList.push({ type: 'string', value: 'wcsLocationStatus', text: 'WCS库位表状态', dictCode: '' }) this.superFieldList = fieldList } } } </script> <style scoped> @import '~@assets/less/common.less'; </style>