<template> <div class="inStockManage"> <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="女方姓名"> <!--v-price="{digit:4}"--> <a-input v-model="searchForm.medicalName" placeholder="请输入女方姓名" style="width: 250px"></a-input> </a-form-item> <a-form-item label="联系电话"> <!--v-price="{digit:4}"--> <a-input v-model="searchForm.medicalName" placeholder="请输入联系电话" style="width: 250px"></a-input> </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="deleteConfirm(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: 'medicineName', ellipsis: true }, { title: '证件类型', dataIndex: 'typeName', ellipsis: true }, { title: '证件号码', width: '120px', dataIndex: 'factoryName', ellipsis: true }, { title: '男方姓名', dataIndex: 'batchNumber', ellipsis: true }, { title: '证件类型', dataIndex: 'specs', ellipsis: true }, { title: '证件号码', width: '120px', scopedSlots: {customRender: 'expireDateS'}, }, { title: '联系电话', dataIndex: 'isHistoryName', ellipsis: true }, { title: '领取状态', dataIndex: 'specs', ellipsis: true }, { title: '领取日期', dataIndex: 'stockNum', ellipsis: true }, { title: '操作', align: 'center', fixed:'right', width:120, scopedSlots: {customRender: 'action'}, }, ] export default { components: {}, data() { return { // 搜索框对象 searchForm: { medicalName: '', factoryId: '', produceDate: undefined }, allFactoryInfo: [], pagination: { pageIndex: 1, pageSize: 10, total: 0, pageSizeOptions: ['10', '20', '30', '40', '50'], }, columns, tableData: [], loading: false, } }, created() { this.getFolviteApplyList() this.getAllFactory() }, methods: { getAllFactory() { let par = {} this.$api.common.fetchAllFactory(par).then(({data = []}) => { this.allFactoryInfo = data }) }, searchList() { this.pagination.pageIndex = 1 this.getFolviteApplyList() }, getFolviteApplyList() { this.loading = true let pars = isEmptyParams(this.searchForm) let par = { ...pars, pageIndex: this.pagination.pageIndex, pageSize: this.pagination.pageSize } this.$api.folviteApplyManage.fetchFolviteApplyList(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.getFolviteApplyList() }, change(pageNum, pageSize) { this.pagination.pageIndex = pageNum; this.pagination.pageSize = pageSize; this.getFolviteApplyList() }, restSearchForm() { this.searchForm = { breedId: undefined, medicalName: '', factoryId: '', produceDate: undefined } this.searchList() }, // 删除按钮 deleteConfirm(record) { let vm = this this.$confirm({ title: '确定删除该条数据吗?', okType: 'danger', onOk: () => { let par = { id: record.id } this.$api.systemManage.deleteRoleOneById(par).then(res => { if (res.code === 'SUCCESS') { this.pagination.pageIndex = 1; this.getCondomInfoList() this.$message.success('删除成功!') } }) }, onCancel: () => { this.$message.info('已取消删除!'); }, }); }, toDetail(record) { this.$router.push({path:'/folviteApply/grant', 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>