<template> <c-content> <div class="eibs-tab"> <template > <el-form class="m-table-search-form" ref="paramsForm" :inline="true" label-position="left" label-width="110px" size="small" > <el-row> <c-col :span="24"> <c-col :span="8"> <el-form-item label="资产发布编号" prop="assposref" style="width:100%"> <c-input v-model="model.assposref" maxlength="50" placeholder="请输入资产发布编号" style="width:330px"></c-input> </el-form-item> </c-col> <c-col :span="8" > <el-form-item label="起始日期" style="width: 100%"> <c-col :span="11"> <c-date-picker type="date" v-model="model.fromdate" placeholder="请选择Opening between" style="width:160px"></c-date-picker> </c-col> <c-col :span="2" style="padding:0 0 0 20px"> <label style="display: inline-block; width: 100%">-</label> </c-col> <c-col :span="11" > <c-date-picker type="date" v-model="model.todate" placeholder="请选择Open Date to" style="width:160px"></c-date-picker> </c-col> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="邀约类型" prop="offtyp" style="width: 100%"> <c-select v-model="model.offtyp" style="width: 100%" placeholder="邀约类型" > <el-option v-for="item in type" :key="item.value" :label="item.label" :value="item.value"> </el-option> </c-select> </el-form-item> </c-col> </c-col> </el-row> <c-col :span="24" style="text-align: right; height: 36.8px"> <el-button size="small" @click="handleReset">重置</el-button> <el-button type="primary" icon="el-icon-search" size="small" @click="handleSearch()" >查询</el-button > </c-col> </el-form> <c-col :span="24"> <div style="border-bottom: 10px solid rgb(232, 232, 232)"></div> </c-col> </template> <c-col :span="24"> <div class="table"> <!-- <c-istream-table :list="itemList"> --> <el-table :data="itemList.slice((currentPage-1)*PageSize,currentPage*PageSize)" :border="true" style="width:80%,text-align:center" :header-cell-style="{background:'rgb(235, 235, 235)',color:'#000'}"> <el-table-column label="资产发布编号" width="240px" prop="assposref"></el-table-column> <el-table-column label="资产登记编号" width="240px" prop="assregref"></el-table-column> <el-table-column label="要约类型" width="200px" prop="offtyp"></el-table-column> <el-table-column label="结息方式" width="200px" prop="settyp"></el-table-column> <el-table-column label="资产发布日期" width="200px" prop="credat"></el-table-column> <el-table-column fixed="right" prop="op" label="操作" width="200px"> <template slot-scope="scope"> <c-button style="margin-left: 0" size="small" @click="Detail(scope)" > 详情 </c-button> <c-button style="margin-left: 0" size="small" type="primary" @click="Edit(scope)" > 处理 </c-button> <c-button style="margin-left: 0" size="small" type="primary" @click="Del(scope.$index)" > 删除 </c-button> </template> </el-table-column> </el-table> <!-- </c-istream-table> --> <div class="tabListPage"> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="pageSizes" :page-size="PageSize" layout="total, sizes, prev, pager, next, jumper" :total="itemList.length"> </el-pagination> </div> </div> </c-col> <el-dialog :visible.sync="showPanel" :title="opttitle" append-to-body :before-close="cancel"> <el-form class="m-table-search-form" ref="paramsForm" :inline="true" label-position="right" label-width="110px" size="small" > <c-row> <c-col :span="24"> <c-col :span="24"> <el-form-item label="资产发布编号" prop="edit.assposref" style="width: 100%" > <c-input v-model="model.edit.assposref" placeholder="请输入assposref" type="textarea" :rows="4" maxlength="200" show-word-limit :disabled="isDetail" style="width: 95%" ></c-input> </el-form-item> </c-col> <c-col :span="24"> <c-input v-if="showIndex" style="visibility: hidden" v-model="model.edit.assregref" ></c-input> <el-form-item label="资产登记编号" prop="edit.assregref" style="width: 100%"> <c-input v-model="model.edit.assregref" placeholder="请输入assregref" type="textarea" :rows="4" maxlength="200" show-word-limit :disabled="isDetail" style="width: 95%" ></c-input> </el-form-item> </c-col> <!-- <c-col :span="24"> <el-form-item label="承付日期" prop="edit.accdat" style="width: 100%"> <c-date-picker type="date" v-model="model.edit.accdat" style="width: 95%" placeholder="请选择" :disabled="isDetail" ></c-date-picker> </el-form-item> </c-col> --> <c-col :span="24"> <el-form-item label="要约类型" prop="edit.offtyp" style="width: 100%"> <c-input v-model="model.edit.offtyp" placeholder="请输入offtyp" type="textarea" :rows="4" maxlength="200" show-word-limit :disabled="isDetail" style="width: 95%" ></c-input> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="结息方式 " prop="edit.settyp" style="width: 100%"> <c-input v-model="model.edit.settyp" placeholder="请输入settyp" type="textarea" :rows="4" maxlength="200" show-word-limit :disabled="isDetail" style="width: 95%" ></c-input> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="资产发布日期" prop="edit.credat" style="width: 100%"> <c-date-picker type="date" v-model="model.edit.credat" style="width: 95%" placeholder="请选择" :disabled="isDetail" ></c-date-picker> </el-form-item> </c-col> <!-- <c-col :span="24"> <el-form-item label="资产发布日期" prop="credat" style="width: 100%"> <c-input v-model="model.credat" placeholder="请输入credat" type="textarea" :rows="4" maxlength="200" show-word-limit :disabled="isDetail" style="width: 95%" ></c-input> </el-form-item> </c-col> --> </c-col> <c-col :span="24" style="text-align: center; height: 36.8px"> <el-button type="primary" size="small" @click="submitData" v-if="optType" >提交</el-button > <el-button style="margin-left: 0" size="small" @click="cancel"> 返回 </el-button> </c-col> </c-row> </el-form> </el-dialog> </div> </c-content> </template> <script> import Api from "~/service/Api" import commonProcess from "~/mixin/commonProcess"; import CodeTable from "~/config/CodeTable" import Event from "~/model/AssetInfo/Event" // import BusNavbar from "~/views/Business//BusNavbar" import {assPubInfo} from "~/service/elec" import {assPubQuery} from "~/service/elec" export default { inject: ['root'], props:["model","codes"], mixins: [commonProcess], data(){ return { showPanel: false, opttitle:"", isDetail:true, optType:true, showIndex:false, type:[ {label:"要约函",value:"OFFR"}, {label:"报价函",value:"QUOT"}, ], // 总数据 itemList:[], // 默认显示第几页 currentPage:1, // 总条数,根据接口获取数据长度(注意:这里不能为空) total:0, // 个数选择器(可修改) pageSizes:[5,10,15,20,25], // 默认每页显示的条数(可修改) PageSize:5, } }, created(){ assPubInfo().then(res=>{ this.itemList=res; }) }, methods:{...Event, handleReset() { this.model.assposref=''; this.model.fromdate=''; this.model.todate=''; this.model.offtyp=''; }, handleSearch(){ assPubQuery({ "assposref":this.model.assposref, "fromdate":this.model.fromdate, "todate":this.model.todate, "offtyp":this.model.offtyp }).then(res=>{ this.itemList=res; }) }, Detail(scope){ this.model.edit.assposref = scope.row.assposref; this.isDetail = true; this.opttitle = "资产发布信息详情"; this.optType = false; this.showPanel = true; }, Edit(scope){ this.model.edit.assposref = scope.row.assposref; this.isDetail = false; this.opttitle = "资产发布信息修改"; this.optType = true; this.showPanel = true; }, cancel(){ this.showPanel=false; }, submitData(){}, // 每页显示的条数 handleSizeChange(size) { // 改变每页显示的条数 this.PageSize=size; // 注意:在改变每页显示的条数时,要将页码显示到第一页 this.currentPage=1; }, // 显示第几页 handleCurrentChange(currentPage) { // 改变默认的页数 this.currentPage=currentPage; }, } } </script> <style> .table { margin-top: 20px; } .el-table .cell { line-height: 15px; } </style>