<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-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-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" class='j-table-force-nowrap' :scroll="{x:true}" :columns="columns" :dataSource="dataSource" :pagination="ipagination" :loading="loading" :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" @change="handleTableChange"> <span slot="status_dictText" slot-scope="status_dictText"> <a-tag :key="status_dictText" :color="getStatusColor(status_dictText)"> {{ status_dictText }} </a-tag> </span> <span slot="inventoryStatus_dictText" slot-scope="inventoryStatus_dictText"> <a-tag :key="inventoryStatus_dictText" :color="getStatusColor(inventoryStatus_dictText)"> {{ inventoryStatus_dictText }} </a-tag> </span> </a-table> </div> <shipmentDetailHistory-modal ref="modalForm" @ok="modalFormOk" :mainId="mainId"></shipmentDetailHistory-modal> </a-card> </template> <script> import {JeecgListMixin} from '@/mixins/JeecgListMixin' import ShipmentDetailHistoryModal from './modules/ShipmentDetailHistoryModal' export default { name: "ShipmentDetailHistoryList", mixins: [JeecgListMixin], components: {ShipmentDetailHistoryModal}, props: { mainId: { type: String, default: '', required: false } }, watch: { mainId: { immediate: true, handler(val) { if (!this.mainId) { this.clearList() } else { this.queryParam['shipmentId'] = val this.loadData(1); } } } }, data() { return { description: '历史出库单管理页面', disableMixinCreated: true, // 表头 columns: [ // { // title: '#', // dataIndex: '', // key:'rowIndex', // width:60, // align:"center", // customRender:function (t,r,index) { // return parseInt(index)+1; // } // }, { title:'单据详情ID', align:"center", dataIndex: 'id', // fixed: "left", // width: 100, }, // { // title: '出库单编码', // align: "center", // dataIndex: 'shipmentCode' // }, // { // 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: 'qty' }, { title: '已收数量', align: "center", dataIndex: 'taskQty' }, { title: '库存状态', align: "center", dataIndex: 'inventoryStatus_dictText', scopedSlots: {customRender: 'inventoryStatus_dictText'} }, { title: '批次', align: "center", dataIndex: 'batch' }, { title: '单据状态', align: "center", dataIndex: 'status_dictText', scopedSlots: {customRender: 'status_dictText'} }, { title: '上游单号', align: "center", dataIndex: 'referCode' }, // { // title: '上游行号', // align: "center", // dataIndex: 'referLineNum' // }, { title: '创建人', align: "center", dataIndex: 'createBy' }, { title: '创建日期', align: "center", dataIndex: 'createTime', customRender: function (text) { return !text ? "" : (text.length > 10 ? text.substr(0, 10) : text) } }, { title: '更新人', align: "center", dataIndex: 'updateBy' }, { title: '更新日期', align: "center", dataIndex: 'updateTime', customRender: function (text) { return !text ? "" : (text.length > 10 ? text.substr(0, 10) : text) } }, // { // title: '操作', // dataIndex: 'action', // align: "center", // fixed: "right", // width: 147, // scopedSlots: {customRender: 'action'}, // } ], url: { list: "/shipment/shipmentHeaderHistory/listShipmentDetailHistoryByMainId", delete: "/shipment/shipmentHeaderHistory/deleteShipmentDetailHistory", deleteBatch: "/shipment/shipmentHeaderHistory/deleteBatchShipmentDetailHistory", exportXlsUrl: "/shipment/shipmentHeaderHistory/exportShipmentDetailHistory", importUrl: "/shipment/shipmentHeaderHistory/importShipmentDetailHistory", }, dictOptions: { firstStatus: [], lastStatus: [], } } }, created() { }, computed: { importExcelUrl() { return `${window._CONFIG['domianURL']}/${this.url.importUrl}/${this.mainId}`; } }, methods: { getStatusColor(status) { const colors = { '新建': 'green', '出库组盘': 'Skyblue', '等待下架': 'blue', '下架': 'darkorange', '过账': 'purple', '回传': 'grey', '回传失败': 'red', '良品': 'green', '报废品': 'purple', '待确认 ': 'grey', '次品': 'red', default: 'blue' }; return colors[status] || colors.default; }, clearList() { this.dataSource = [] this.selectedRowKeys = [] this.ipagination.current = 1 } } } </script> <style scoped> @import '~@assets/less/common.less' </style>