<template> <div class="eibs-tab"> <c-col :span="24" style="height: 24px"> <el-form-item label="Outgoing Messages" class="messageLabel"></el-form-item> </c-col> <c-col :span="24" style="height: 0px"> <el-divider></el-divider> </c-col> <c-col :span="24"> <c-istream-table-docpan :border="true" :list="data1" style="width:100%;text-align:center" > <el-table-column label="Type" width="auto"> <template slot-scope="scope"> <span>{{ getType(scope.row.index) }}</span> </template> </el-table-column> <el-table-column label="Document" width="auto"> <template slot-scope="scope"> <span>{{ model.trnmod.trndoc.doceot[scope.row.index].pandsc }}</span> </template> </el-table-column> <el-table-column label="Cre.TRN" width="auto"></el-table-column> <el-table-column label="Date" width="auto"> <template> <span>{{ getNow() }}</span> </template> </el-table-column> </c-istream-table-docpan> </c-col> <c-col :span="24" style="height: 24px;margin-top: 20px;"> <el-form-item label="Previous Messages" class="messageLabel"></el-form-item> </c-col> <c-col :span="24" style="height: 0px"> <el-divider></el-divider> </c-col> <c-col :span="24"> <c-table :border="true" :list="data2" style="width:100%,text-align:center" > <el-table-column label="Type" width="auto"></el-table-column> <el-table-column label="Document" width="auto"></el-table-column> <el-table-column label="Cre.TRN" width="auto"></el-table-column> <el-table-column label="Date" width="auto"></el-table-column> </c-table> </c-col> <!-- <c-col :span="24"> <el-form-item style="text-align: left;" class="formItemLabel" label="Outgoing Correspondence,Attachments and other Documents" label-width="100%" > </el-form-item> </c-col> <c-col :span="24"> <c-col :span="14"> <c-col :span="24"> <div style="height: 300px; width: 100%; border: 1px #ebeef5 solid"> <el-tree ref="menuTree" :data="data" :props="defaultProps" @node-click="handleNodeClick" ></el-tree> </div> </c-col> <c-col :span="24" style="margin-top: 10px"> <c-col :span="4"> <el-form-item label="Connected Ducuments" v-show="isShow1 || isShow2" ></el-form-item> <el-form-item label="" v-show="!(isShow1 || isShow2)" ></el-form-item> </c-col> <c-col :span="8"> <el-form-item label=""> <c-checkbox v-model="isShow1">Show Incoming Messages</c-checkbox> </el-form-item> </c-col> <c-col :span="8" :offset="2"> <el-form-item label=""> <c-checkbox v-model="isShow2">Show Outgoing Messages</c-checkbox> </el-form-item> </c-col> </c-col> </c-col> <c-col :span="6" :offset="1"> <c-col :span="24"> <c-button size="small" type="primary" @click="onTrndocButshw"> Show </c-button> </c-col> <c-col :span="24" style="margin-top: 15px"> <c-button size="small" type="primary" @click="onTrndocButadd"> 详情 </c-button> </c-col> <c-col :span="24" style="margin-top: 40px"> <c-button size="small" type="primary" @click="onTrndocButnew"> Add New </c-button> </c-col> <c-col :span="24" style="margin-top: 15px"> <c-button size="small" type="primary" :disabled="atoDisabled" @click="onTrndocButattto" > Attach to </c-button> </c-col> <c-col :span="24" style="margin-top: 15px"> <c-button size="small" type="primary" @click="onTrndocButdel" :disabled="delDisabled" > Delete </c-button> </c-col> <c-col :span="24" style="margin-top: 80px"> <c-button size="small" type="primary" @click="onTrndocButatt" :disabled="aDisabled" > Attach </c-button> </c-col> <c-col :span="24" style="margin-top: 150px"> <c-button size="small" type="primary" @click="onTrndocButatt"> i </c-button> </c-col> </c-col> </c-col> --> </div> </template> <script> import Api from "~/service/Api" import commonProcess from "~/mixin/commonProcess"; import CodeTable from "~/config/CodeTable" import moment from 'moment' export default { inject: ['root'], mixins: [commonProcess], props:["model","codes"], data(){ return { data1: [], data2: [], isShow1: false, isShow2: false, aDisabled : true, atoDisabled : true, delDisabled : true, data: [ { label: "CHINA EVERBRIGHT BANK", children: [{ label: "'企业当前管理信息'via" }], }, { label: "Internal", children: [{ label: "'收账通知'via" }], }, ], } }, methods:{ getType(idx) { console.log(this.codes); for (let i = 0; i < this.codes.doceotCortyp.length; i++) { const c = this.codes.doceotCortyp[i]; if (this.model.trnmod.trndoc.doceot[idx].cortyp === c.value) { return c.label; } } return ""; }, getNow() { return moment().format('yyyy-MM-DD') }, handleNodeClick(data) { if(!data.children){ //如果没有叶子节点 ,按钮置灰 this.atoDisabled = false; this.delDisabled = false; }else{ this.atoDisabled = true; this.delDisabled = true; } }, defaultProps(){}, async onTrndocButshw() { let rtnmsg = await this.executeRule("trndoc.butshw") if (rtnmsg.respCode == SUCCESS) { //TODO 处理数据逻辑 } else { this.$notify.error({ title: '错误', message: '服务请求失败!' }); } }, async onTrndocButadd() { let rtnmsg = await this.executeRule("trndoc.butadd") if (rtnmsg.respCode == SUCCESS) { //TODO 处理数据逻辑 } else { this.$notify.error({ title: '错误', message: '服务请求失败!' }); } }, async onTrndocButnew() { let rtnmsg = await this.executeRule("trndoc.butnew") if (rtnmsg.respCode == SUCCESS) { //TODO 处理数据逻辑 } else { this.$notify.error({ title: '错误', message: '服务请求失败!' }); } }, async onTrndocButattto() { let rtnmsg = await this.executeRule("trndoc.butattto") if (rtnmsg.respCode == SUCCESS) { //TODO 处理数据逻辑 } else { this.$notify.error({ title: '错误', message: '服务请求失败!' }); } }, async onTrndocButdel() { let rtnmsg = await this.executeRule("trndoc.butdel") if (rtnmsg.respCode == SUCCESS) { //TODO 处理数据逻辑 } else { this.$notify.error({ title: '错误', message: '服务请求失败!' }); } }, async onTrndocButatt() { let rtnmsg = await this.executeRule("trndoc.butatt") if (rtnmsg.respCode == SUCCESS) { //TODO 处理数据逻辑 } else { this.$notify.error({ title: '错误', message: '服务请求失败!' }); } }, }, watch: { "model.trnmod.trndoc.doceot": { handler(val, oldVal) { var arr = []; let k = 0; for (let i = 0; i < val.length; i++) { if (val[i].role != "") { arr[k++] = val[i]; } } this.data1 = arr }, immediate: true } }, created:function(){ } } </script> <style> .formItemLabel >>> .el-form-item__label{ text-align: left; } </style>