<template> <div class="eibs-tab"> <el-form class="m-table-search-form" ref="paramsForm" label-position="right" label-width="110px" size="small"> <el-row> <c-col :span="24" style=""> <c-col :span="8"> <el-form-item label="业务编号" prop="trncorco.ownref" style="width: 100%"> <c-input v-model="model.trncorco.ownref" maxlength="16" placeholder="请输入业务编号"></c-input> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="创建时间" style="width: 100%" prop="trncorco.inidatfro"> <c-col :span="11"> <c-date-picker type="date" v-model="model.trncorco.inidatfro" style="width: 100%" placeholder="请选择创建时间"> </c-date-picker> </c-col> <c-col :span="2" style="text-align: center"> <label style="display: inline-block; width: 100%">-</label> </c-col> <c-col :span="11"> <c-date-picker type="date" v-model="model.trncorco.inidattil" style="width: 100%" placeholder="请选择创建时间"> </c-date-picker> </c-col> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="经办柜员" prop="usrcon" style="width: 100%"> <c-select v-model="model.usrcon" style="width: 100%" placeholder="请选择经办柜员"> <el-option v-for="item in codes.usrsort" :key="item.value" :label="item.label" :value="item.value"> </el-option> </c-select> </el-form-item> </c-col> </c-col> </el-row> <el-row> <c-col :span="24" style=""> <c-col :span="8"> <el-form-item label="业务状态" prop="trncorco.relflg" style="width: 100%"> <c-select v-model="model.trncorco.relflg" style="width: 100%" placeholder="请选择业务状态"> <el-option v-for="item in relflgCodes" :key="item.value" :label="item.label" :value="item.value"> </el-option> </c-select> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="业务机构" prop="bchcon" style="width: 100%"> <c-select v-model="model.bchcon" style="width: 100%" placeholder="请选择业务机构"> <el-option v-for="item in codes.bchtyp" :key="item.value" :label="item.label" :value="item.value"> </el-option> </c-select> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="交易代码" prop="atp.cod" style="width: 100%"> <c-col :span="24"> <c-col :span="20"> <c-input v-model="model.atp.cod" maxlength="6" style="width: 95%" placeholder="请输入交易代码" @keyup.enter.native="queryGridDialog(model.atp.cod)"></c-input> </c-col> <c-col :span="4"> <c-button size="small" style="width:100%;margin-left:0" type="primary" @click="onSeainf" icon="el-icon-search"></c-button> </c-col> </c-col> </el-form-item> </c-col> </c-col> <c-col :span="24" style=""> <c-col :span="8"> <el-form-item label="业务标志" prop="trncorco.dflg" style="width: 100%"> <c-select v-model="model.trncorco.dflg" style="width: 100%" placeholder="请选择业务标志"> <el-option v-for="item in codes.dflg" :key="item.value" :label="item.label" :value="item.value"> </el-option> </c-select> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="交易名称" prop="atptxt" style="width: 100%"> <c-input v-model="model.atptxt" maxlength="37" placeholder="请输入交易名称"></c-input> </el-form-item> </c-col> <c-col :span="8" style="text-align:right"> <el-button size="small" @click="handleReset">重置</el-button> <el-button type="primary" icon="el-icon-search" size="small" @click="handleSearch">查询</el-button> </c-col> </c-col> </el-row> </el-form> <c-col :span="24" style=""> <div style="border-bottom: 10px solid rgb(232, 232, 232)"> </div> </c-col> <el-row> <c-col :span="24" style=""> <el-table :data="stmData.data" :columns="stmData.columns" style="width:100%"> <el-table-column v-for="(item, key) in stmData.columns" :key="key" :label="item.label" :prop="item.prop" > </el-table-column> <el-table-column fixed="right" prop="op" label="操作" width="140px"> <template slot="header"> <c-col :span="11" style="text-align:center"><span>操作</span></c-col> </template> <template slot-scope="scope"> <c-button style="margin-left: 0" size="small" @click="onWaitDetail(scope.$index,scope.row)"> 详情 </c-button> <c-button :disabled="scope.row.relflg != 'W'" style="margin-left: 5px" size="small" type="primary" @click="onHandle(scope.$index,scope.row)"> 处理 </c-button> </template> </el-table-column> </el-table> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page.sync="pagination.pageIndex" :page-sizes="[10, 20, 50, 100, 500]" :page-size="pagination.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="pagination.total"> </el-pagination> </c-col> </el-row> <!-- 交易代码选择弹框 --> <grid-select-dialog ref="gridSelectDialog" @selectEty="selectGridEtyPromptData"></grid-select-dialog> </div> </template> <script> import commonApi from "~/mixin/commonApi" import event from "../event"; import GridSelectDialog from "./GridSelectDialog"; export default { inject: ["root"], props: ["codes", "model"], mixins: [commonApi, event], components: { GridSelectDialog, }, data() { return { initdialog: false, transactionStatus: { busiNo: "", modTimes: 0, postCount: 0, accCount: 0, earnCount: 0, earnAmt: 0, }, stmData: { columns: [ { label: "交易代码", prop: "inifrm" }, { label: "业务编号", prop: "ownref" }, { label: "摘要信息", prop: "addtxt" }, { label: "币种", prop: "reloricur" }, { label: "金额", prop: "reloriamt" }, { label: "创建时间", prop: "inidattim" }, { label: "签名要求", prop: "relreq" }, { label: "签名状态", prop: "relres" }, { label: "经办柜员", prop: "iniusr" }, { label: "业务状态", prop: "relflg" }, { label: "业务机构", prop: "bchname" }, ], data: [], }, maxHeight: 0, pagination: { pageIndex: 1, pageSize: 10, total: 0, }, relrowDisabled: true, relflgCodes: [ { label: "全部", value: "0" }, { label: "已修改", value: "C" }, { label: "已拾取", value: "P" }, { label: "已拒绝", value: "N" }, { label: "等待", value: "W" }, ], Trnp0Visible: false, }; }, methods: { getInidatfro(){ let datetime = new Date(); datetime = datetime.setDate(datetime.getDate() - 10); this.model.trncorco.inidatfro = new Date(datetime); } }, mounted() { //适配不同页面下的table高度 //其中159为form表单高度,不同页面高度不同,可以考虑获取dom高度 // this.maxHeight = (document.body.clientHeight || document.documentElement.clientHeight) - 60 - 40 - 40 - 42 - 40 - 159 - 10 - 37 - 60; this.$nextTick(() => { this.getInidatfro(); }) }, computed: { reload() { return this.$store.state.Status.loading.freshReview; } }, watch: { reload(val) { if(val) { this.handleSearch() } } } }; </script> <style> </style>