<template> <div class="eContainer"> <c-page title="对外担保"> <el-form :model="model" ref="modelForm" label-width="120px" label-position="right" size="small"> <c-tabs v-model="tabVal" ref="elment" type="card"> <!--PD000039 --> <el-tab-pane label="机构允许经办交易权限控制" name="ovwn"> <c-content> <m-ovwn :model="model" ref="ovwn" /> </c-content> </el-tab-pane> <el-tab-pane label="经办二级福费廷允许录入光大银行" name="findback"> <c-content> <m-findback :model="model" ref="findback" /> </c-content> </el-tab-pane> <el-tab-pane label="保证金实收比例最低限制" name="ratpan"> <c-content> <m-ratpan :model="model" ref="ratpan" /> </c-content> </el-tab-pane> <el-tab-pane label="融资放款权限管理" name="falpan"> <c-content> <m-falpan :model="model" ref="falpan" /> </c-content> </el-tab-pane> <el-tab-pane label="租赁证上收权限管理" name="leasepan"> <c-content> <m-leasepan :model="model" ref="leasepan" /> </c-content> </el-tab-pane> <el-tab-pane label="对手行权限管理" name="opppan"> <c-content> <m-opppan :model="model" ref="opppan" /> </c-content> </el-tab-pane> <el-tab-pane label="进出口押汇管理" name="jckpan"> <c-content> <m-jckpan :model="model" ref="jckpan" /> </c-content> </el-tab-pane> </c-tabs> </el-form> <div class="m-Btn-eContainer"> <div class="m-funcBtn-eContainer" style="text-align: center"> <el-button type="primary" size="small" style="margin-right: 10px" @click="save">保存</el-button> <el-button size="small" style="margin-right: 10px" @click="exit">退出</el-button> </div> </div> </c-page> </div> </template> <script> import Dbetbp from "../model"; import event from "../event"; import CodeTable from "~/config/CodeTable"; import Ovwn from "./ovwn"; import findback from "./findback"; import ratpan from "./ratpan"; import falpan from "./falpan"; import leasepan from "./leasepan"; import opppan from "./opppan"; import jckpan from "./jckpan"; import commonFunctions from "~/mixin/commonFunctions.js"; import { queryByTrncod, edit } from "~/service/manage/tbp.js"; export default { name: "Dbetbp", mixins: [event, commonFunctions], components: { "m-ovwn": Ovwn, "m-findback": findback, "m-ratpan": ratpan, "m-falpan": falpan, "m-leasepan": leasepan, "m-opppan": opppan, "m-jckpan": jckpan }, provide() { return { root: this, }; }, data() { return { tabVal: "ovwn", model: new Dbetbp().data, codes: { ...CodeTable } }; }, created() { console.log("进入dbetbp交易"); if(this.$route.query.tab){ this.tabVal = this.$route.query.tab } let params = { transName: this.$route.name, rec: { trncod: this.$route.query.trncod, trnnam: this.$route.query.trnnam, } }; const loading = this.loading('数据加载中'); queryByTrncod(params).then(res => { this.model.rec.trncod = params.rec.trncod; this.model.rec.trnnam = params.rec.trnnam; if (res.respCode == SUCCESS) { this.model.trnbchlst = res.data.trnbchlst; loading.close(); } else { loading.close(); this.$notify.error("查询失败"); } loading.close(); }); }, methods: { save() { const loading = this.loading('正在保存数据'); edit(this.model).then(res => { if (res.respCode == "AAAAAA") { this.$notify({ title: "成功", message: "提交成功", type: "success" }); this.$nextTick(() => { this.$store.commit("delTagsArry", this.$route.path); this.$router.push({ name: "Dbitbp" }); this.$store.commit("updateDbitbpRefresh", true); }); } else { this.$notify({ title: "错误", message: res.respMsg, type: "error" }); } loading.close(); }); }, exit() { this.$confirm("确认退出?", "提示", { confirmButtonText: "确认", cancelButtonText: "取消", type: "warning" }).then(() => { this.$store.commit("delTagsArry", this.$route.path); this.$router.back(); }); } } }; </script> <style scoped lang="less"> .m-Btn-eContainer { display: flex; /*flex布局*/ position: relative; z-index: 10; height: 54px; padding: 10px 20px; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: flex-start; background-color: var(--white); box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.1); } .m-funcBtn-eContainer { order: 1; } .m-funcBtn-eContainer button, .m-funcBtn-eContainer .el-button + .el-button { margin: 0px 10px 0px 0px; } .m-funcBtn-eContainer .el-button--default { /* background-image: linear-gradient(#fff,#dedede); */ border: 1px solid #ccc; } /* ui美化 */ .m-Btn-eContainer .el-button--small, .m-Btn-eContainer .el-button--small.is-round { padding: 0 20px !important; font-size: 14px; height: 34px; line-height: 34px; font-weight: bold; } </style>