<template> <el-dialog :visible.sync="initdialog" :title="'操作列表'" append-to-body :before-close="beforeClose" @opened="opened" > <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="onRelease()" title="Release"> Release </c-button> <c-button style="margin-left: 7px" size="medium" type="primary" class="medium_bcs" @click.native="onRepair()" title="Repair"> Repair </c-button> <c-button style="margin-left: 7px" size="medium" type="primary" class="medium_bcs" @click.native="onReject()" title="Reject"> Reject </c-button> </div> </div> </div> </el-dialog> </template> <script> import Api from "~/service/Api"; import commonProcess from "~/mixin/commonProcess"; import _ from "~/utils/Lodash" export default { props: { ownref: { required: true, }, row: { required: true, }, trnCode: { required: true, }, model:{ required: true, }, }, components: {}, mixins: [commonProcess], // 里面包含了Default、Check等的公共处理 data() { return { initdialog: false, }; }, methods: { //各入口按钮请求 async onRelease(){ this.model.sptstm = this.row; this.trnName = this.trnCode; const selIds = [1]; //rowno选中行 const selDst = "sptstm" //列表对应后台模型中的stream let params = { selDst: selDst, selIds: selIds }; let rtnmsg = await this.executeRule('relrow',params); if (rtnmsg.respCode == SUCCESS) { this.$emit("onChoose"); } else { //this.$notify.error({ title: "错误", message: "服务请求失败!" }); this.$emit("onChoose"); } }, async onRepair(){ }, async onReject(){ }, async onNarBtnClick(code, i) { this.model.cfgfil[`subtrn${i}`] = code; let rtnmsg = await this.executeRule(`cfgfil.hotsub${i}`); if (rtnmsg.respCode == SUCCESS) { this.navcode = []; this.$emit("onChoose", code.toLowerCase()); } else { this.$notify.error({ title: "错误", message: "服务请求失败!" }); } }, getIndex(module) { for (let i = 1; i <= 12; i++) { var temp = this.model.cfgfil[`subtxt${i}`]; if (module == temp) { return i; } } return 1; }, opened() { }, beforeClose() { this.navcode = []; this.initdialog = false; }, }, }; </script> <style> </style>