index.vue 5.73 KB
Newer Older
zhoutian committed
1 2
<template>
  <div class="eContainer">
lianyang committed
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
    <!-- <c-bus-button :$pntvm="this"></c-bus-button> j加操作按钮-->
    <c-function-btn
      :handleSubmit="handleSubmit"
      :handleCheck="handleCheck"
      :handleStash="handleStash"
    >
      <el-button size="small">查询</el-button>
      <el-button size="small">用户确认</el-button>
      <el-button size="small">检核</el-button>
      <el-button size="small">日志</el-button>
      <!-- <el-button size="small">保存模板</el-button> -->
      <!-- <el-button size="small">使用模板</el-button> -->
      <el-button size="small">imgyge</el-button>
      <!-- <el-button size="small">拆分报文</el-button> -->
      <el-button size="small">img</el-button>
18
      <el-button size="small">His.img</el-button>
lianyang committed
19 20
    </c-function-btn>

21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
    <el-form
      :model="model"
      :rules="rules"
      ref="modelForm"
      label-width="150px"
      label-position="right"
      size="small"
      :validate-on-rule-change="false"
    >
      <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick">
        <!--brtdck PD000046 Documents Received  标签页-->
        <el-tab-pane label="Documents received" name="brtdckp">
          <!--在页面上添加滚动条,使用 c-content 组件,有个height属性,默认是250,height:指的是页面document的高度与自身dom元素高度的差值。-->
          <c-content>
            <m-brtdckp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
        <!--brtp PD000062 Discr./Instr. -->
        <el-tab-pane
          label="Discr./Instr."
          name="docpre"
          v-if="model.brdgrp.rec.dscinsflg"
        >
          <c-content>
            <m-docpre :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
        <!--brtp PD000079 Shipping Details -->
        <el-tab-pane
          label="Shipping Details"
          name="shpdet"
          v-if="model.brdgrp.rec.dscinsflg"
        >
          <c-content>
            <m-shpdet :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
        <!--liaall PD000027 Liability -->
        <el-tab-pane label="Liability" name="engp">
          <c-content>
            <m-engp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
        <!--setmod PD000000 Settlement -->
        <el-tab-pane label="Settlement" name="setpan">
          <m-setpan :model="model" :codes="codes" />
        </el-tab-pane>
        <!--coninf PD000000 Completion -->
        <el-tab-pane label="Completion" name="coninfp">
          <c-content>
            <m-coninfp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
        <!--trndoc PD000529 &Messages -->
        <el-tab-pane label="Messages" name="docpan">
          <m-docpan :model="model" :codes="codes" />
        </el-tab-pane>
        <!--trndoc PD000546 Attachments -->
        <el-tab-pane label="Attachments" name="doctre">
          <c-content>
            <m-doctre :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
        <!--limmod PD000001 统一授信 -->
        <el-tab-pane label="统一授信" name="limitbody">
          <c-content>
            <m-limitbody :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
lianyang committed
90
      </c-tabs>
zhoutian committed
91
    </el-form>
92 93 94 95 96 97 98 99 100 101 102 103 104
    <c-grid-ety-prompt-dialog
      ref="etyDialog"
      :promptData="promptData"
      v-on:select-ety="selectEty"
    >
    </c-grid-ety-prompt-dialog>
    <c-grid-ety-prompt-dialog
      ref="doxpDialog"
      :isPty="false"
      :promptData="promptData"
      @select-ety="selectMsg"
    >
    </c-grid-ety-prompt-dialog>
zhoutian committed
105 106 107
  </div>
</template>
<script>
108 109 110 111 112 113 114 115 116 117 118
import Api from '~/service/Api'
import CodeTable from '~/config/CodeTable'
import Brtdck from '~/model/Brtdck'
import commonProcess from '~/mixin/commonProcess'
import commonFuncs from '~/mixin/commonFuncs'
import Check from '~/model/Brtdck/Check'
import Default from '~/model/Brtdck/Default'
import Pattern from '~/model/Brtdck/Pattern'
import Brtdckp from './Brtdckp'
import Docpre from './Docpre'
import Shpdet from './Shpdet'
lianyang committed
119 120 121 122 123 124 125
// import Engp from "./Engp"
// import Setpan from "./Setpan"
// import Coninfp from "./Coninfp"
// import Docpan from "./Docpan"
// import Doctre from "./Doctre"
// import Limitbody from "./Limitbody"

126 127 128 129 130 131
import Engp from '~/views/Public/Engp'
import Setpan from '~/views/Public/Setpan'
import Coninfp from '~/views/Public/Coninfp'
import Docpan from '~/views/Public/Docpan'
import Doctre from '~/views/Public/Doctre'
import Limitbody from '~/views/Public/Limitbody'
zhoutian committed
132 133

export default {
134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172
  name: 'Brtdck',
  components: {
    'm-brtdckp': Brtdckp,
    'm-docpre': Docpre,
    'm-shpdet': Shpdet,
    'm-engp': Engp,
    'm-setpan': Setpan,
    'm-coninfp': Coninfp,
    'm-docpan': Docpan,
    'm-doctre': Doctre,
    'm-limitbody': Limitbody,
  },
  provide() {
    return {
      root: this,
    }
  },
  mixins: [commonProcess, commonFuncs], // 里面包含了Default、Check等的公共处理
  data() {
    return {
      tabVal: 'brtdckp',
      trnName: 'brtdck',
      trnType: '',
      model: new Brtdck().data,
      checkRules: Check,
      defaultRules: Default,
      pattern: Pattern,
      rules: null,
      codes: {
        ...CodeTable,
      },
    }
  },
  methods: {
    myTabClick(tab) {
      this.tabClick(tab)
      /**
       *  do it yourself
       **/
zhoutian committed
173
    },
174 175 176 177 178 179 180 181 182 183 184 185
  },
  created: async function () {
    console.log('进入brtdck交易')
    let rtnmsg = await this.init({})
    if (rtnmsg.respCode == SUCCESS) {
      this.updateModel(rtnmsg.data)
      //TODO 处理数据逻辑
      if (this.isInDisplay) {
        this.restoreDisplay()
      }
    } else {
      this.$notify.error({ title: '错误', message: '服务请求失败!' })
zhoutian committed
186
    }
187
  },
zhoutian committed
188 189
}
</script>
190
<style></style>