<template> <div class="eibs-tab"> <el-form ref="paramsForm" label-position="right" label-width="110px" size="small" > <!-- <c-col :span="12"> <span v-text="model.usfmod.usftxt" data-path=".usfmod.usftxt" > </span> </c-col> --> <!-- ============左========= --> <c-col :span="11"> <c-col :span="24"> <el-form-item label="用户选择" prop="usfmod.flt"> <c-select v-model="model.usfmod.flt" style="width: 100%" placeholder="请选择用户选择" > <el-option v-for="item in codes.flt" :key="item.value" :label="item.label" :value="item.value" ></el-option> </c-select> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="交易代码 " prop="atp.cod"> <c-input v-model="model.atp.cod" maxlength="6" style="width: 100%" placeholder="请输入交易代码 " ></c-input> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="交易名称" prop="atptxt"> <c-input v-model="model.atptxt" maxlength="37" placeholder="请输入交易名称" disabled ></c-input> </el-form-item> </c-col> <c-col :span="24" v-if="model.usfmod.flt === '<SELB>'"> <el-form-item label="Selected Branch" prop="usfmod.selusg"> <c-select v-model="model.usfmod.selusg" style="width: 100%" placeholder="请选择" > <el-option v-for="item in codes.selusg" :key="item.value" :label="item.label" :value="item.value" ></el-option> </c-select> </el-form-item> </c-col> <c-col :span="24" v-if="model.usfmod.flt === '<SELU>'"> <el-form-item label="Selected User" prop="usfmod.usr.extkey"> <c-input v-model="model.usfmod.usr.extkey" maxlength="8" style="width: 100%" placeholder="请输入User ID" ></c-input> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="交易状态" prop="sta"> <c-select v-model="model.sta" style="width: 100%" placeholder="请选择Status" > <el-option v-for="item in this.sta" :key="item.value" :label="item.label" :value="item.value" ></el-option> </c-select> </el-form-item> </c-col> </c-col> <!-- ============右========= --> <c-col :span="12" :offset="1"> <c-col :span="24"> <el-form-item label="业务编号" prop="selobj"> <c-input v-model="model.selobj" maxlength="32" placeholder="请输入业务编号" ></c-input> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="交易关键字名称" prop="seltxt"> <c-input v-model="model.seltxt" maxlength="32" placeholder="请输入交易关键字名称" ></c-input> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="经办柜员" prop="usr.extkey"> <c-input v-model="model.usr.extkey" maxlength="8" style="width: 100%" placeholder="请输入" disabled ></c-input> </el-form-item> </c-col> <c-col :span="24"> <c-col :span="11"> <el-form-item label="开始时间" prop="inidatfro"> <c-date-picker type="date" v-model="model.inidatfro" style="width: 100%" placeholder="请选择开始时间" ></c-date-picker> </el-form-item> </c-col> <c-col :span="12"> <el-form-item label="结束时间" prop="inidattil" > <c-date-picker type="date" v-model="model.inidattil" style="width: 100%" placeholder="请选择结束时间" ></c-date-picker> </el-form-item> </c-col> </c-col> </c-col> <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"> <c-istream-table :list="stmData.data" :columns="stmData.columns"> <el-table-column fixed="right" prop="op" label="操作" width="140px"> <template slot-scope="scope"> <c-button style="margin-left: 0" size="small" type="primary" @click="display('00002140')" > 详情 </c-button> <c-button style="margin-left: 2" size="small" type="primary" @click="getButtons(scope.row)" > 处理 </c-button> </template> </el-table-column> </c-istream-table> </c-col> <el-dialog :visible.sync="initdialog" :title="'操作列表'" append-to-body > <div class="m-list-btns"> <div class="busnavbar"> <div class="busnavbar-items"> <c-button style="margin-left: 7px" size="medium" type="primary" class="medium_bcs" @click.native="onOperate('relrow')" :disabled=this.flag title="Release"> Release </c-button> <c-button style="margin-left: 7px" size="medium" type="primary" class="medium_bcs" @click.native="onOperate('reprow')" :disabled=this.flag title="Repair"> Repair </c-button> <c-button style="margin-left: 7px" size="medium" type="primary" class="medium_bcs" @click.native="onOperate('rejrow')" title="Reject" :disabled=this.flag > Reject </c-button> </div> </div> </div> </el-dialog> </div> </template> <script> import Api from "~/service/Api"; import commonProcess from "~/mixin/commonProcess"; import CodeTable from "~/config/CodeTable"; import Event from "~/model/Sptrel/Event"; import BusNavbar from "./BusNavbar"; export default { inject: ["root"], props: ["model", "codes"], mixins: [commonProcess], components: { "m-busbtn": BusNavbar }, data() { return { initdialog: false, flag:true, index:0, sta:[ { label: 'All', value: '' }, { label: 'Branch Release', value: 'CMC' }, { label: 'Branch Register', value: 'CMP' }, { label: 'Branch Repair', value: 'CMR' }, { label: 'Center Repair', value: 'CTR' }, ], stmData: { columns: [ '5 1 "交易代码" 100', '6 2:2 "业务编号" ', '7 3:1 "交易关键字名称" ', '8 4 "创建时间" 200', {index:9,position:5,width:150,pattern:'code',label:'交易状态',code:'sptrelstatus'}, '4 6:1 "经办柜员" 100', ], data: [], }, }; }, methods: { ...Event, async getButtons(row){ let status = row['交易状态']; if(status == "PUR" || status == "CMP"){ this.flag=false; } this.index=row['IDX']; this.initdialog = true }, //各入口按钮请求 async onOperate(vul){ let index = this.index+1; const selIds = [index]; //rowno选中行 const selDst = "sptstm" //列表对应后台模型中的stream let params = { selDst: selDst, selIds: selIds }; let rtnmsg = await this.executeRule(vul,params); if (rtnmsg.respCode == SUCCESS) { this.initdialog = false } else { this.initdialog = false } }, }, created: function () {}, }; </script> <style> </style>