<!--分配入库--> <template> <div class="distributionWarehousing"> <a-form layout="inline" class="search_form"> <a-form-item label="入库状态"> <a-select v-model="searchForm.factoryId" placeholder="请选择" style="width: 250px"> <a-select-option value="">全部</a-select-option> <a-select-option v-for="item in allFactoryInfo" :key="item.id" :value="item.id"> {{item.factoryName}} </a-select-option> </a-select> </a-form-item> <a-form-item label="入库日期"> <a-date-picker v-model="searchForm.produceDate" format="YYYY-MM-DD" style="width: 250px" /> </a-form-item> <a-button class="search_btn" style="float: right;margin-left: 10px" @click="restSearchForm">清空</a-button> <a-button type="primary" class="search_btn" style="float: right" @click="searchList">搜索</a-button> <div style="clear: both"></div> </a-form> <div style="clear: both"></div> <a-table :dataSource="tableData" :columns="columns" rowKey="id" :loading="loading" :pagination="false" > <template slot="expireDateS" slot-scope="record"> {{record.expireDate | formatDate}} </template> <template slot="action" slot-scope="record"> <a-button type="link" size="small" @click="toDetail(record)">查看</a-button> <a-button type="link" size="small" @click="toAdd(record)">入库</a-button> </template> </a-table> <a-pagination v-if="pagination.total > 0" :total="pagination.total" show-size-changer show-quick-jumper v-model="pagination.pageIndex" :page-size="pagination.pageSize" :page-size-options="pagination.pageSizeOptions" @showSizeChange="showSizeChange" @change="change" :showTotal="() => `共 ${pagination.total} 条`" /> </div> </template> <script> import {isEmptyParams} from "../../utils/common"; import moment from 'moment' const columns = [ { title: '发放单位', dataIndex: 'sendUnitName', ellipsis: true }, { title: '供应商名称', dataIndex: 'typeName', ellipsis: true }, { title: '品牌', dataIndex: 'medicineName', ellipsis: true }, { title: '批次号', width: '120px', dataIndex: 'factoryName', ellipsis: true }, { title: '生产日期', dataIndex: 'batchNumber', ellipsis: true }, { title: '有效期', width: '120px', scopedSlots: {customRender: 'expireDateS'}, }, { title: '单价(元)', dataIndex: 'isHistoryName', ellipsis: true }, { title: '规格', dataIndex: 'specs', ellipsis: true }, { title: '分配数量', dataIndex: 'stockNum', ellipsis: true }, { title: '入库状态', dataIndex: 'isHistoryName', ellipsis: true }, { title: '操作', align: 'center', width: 120, fixed: 'right', scopedSlots: {customRender: 'action'}, }, ] export default { components: {}, data() { return { // 搜索框对象 searchForm: { breedId: undefined, medicalName: '', factoryId: '', produceDate: undefined }, allFactoryInfo: [], pagination: { pageIndex: 1, pageSize: 10, total: 0, pageSizeOptions: ['10', '20', '30', '40', '50'], }, columns, tableData: [], loading: false, allSupplyInfo:[], } }, created() { this.getInStorageList() this.getAllFactory() }, methods: { getAllSupply() { let par= {} this.$api.common.fetchAllSupply(par).then(({data = []}) => { this.allSupplyInfo = data }) }, getAllFactory() { let par = {} this.$api.common.fetchAllFactory(par).then(({data = []}) => { this.allFactoryInfo = data }) }, searchList() { this.pagination.pageIndex = 1 this.getInStorageList() }, getInStorageList() { this.loading = true let pars = isEmptyParams(this.searchForm) let par = { ...pars, pageIndex: this.pagination.pageIndex, pageSize: this.pagination.pageSize } this.$api.stockManage.fetchInStorageList(par).then(({data = {}}) => { const {dataList = [], total = 0} = data this.tableData = dataList this.pagination.total = total this.loading = false }).catch(() => { this.loading = false }) }, // 分页 showSizeChange(pageNum, pageSize) { this.pagination.pageIndex = 1; this.pagination.pageSize = pageSize; this.getInStorageList() }, change(pageNum, pageSize) { this.pagination.pageIndex = pageNum; this.pagination.pageSize = pageSize; this.getInStorageList() }, restSearchForm() { this.searchForm = { breedId: undefined, medicalName: '', factoryId: '', produceDate: undefined } this.searchList() }, toDetail(record) { this.$router.push({path:'/distributionWarehousing/detail', query: record}) }, toAdd(record) { this.$router.push({path:'/distributionWarehousing/add', query: record}) } }, } </script> <style lang="less" scoped> // 文件上传样式 .ant-upload-select-picture-card i { font-size: 32px; color: #999; } .ant-upload-select-picture-card .ant-upload-text { margin-top: 6px; color: #666; } .btn_space { margin-right: 5px; } /*.search_form { margin-top: -17px; border: 1px solid rgba(255,77,128, .2); border-top: 0px; padding: 30px; }*/ </style>