index.vue 4.43 KB
Newer Older
liuxiaojing committed
1
<template>
liushikai committed
2 3
  <c-page title="汇出汇款">
    <div class="eContainer">
4
            <c-bus-button :$pntvm="this"></c-bus-button>
liushikai committed
5 6 7 8
      <el-form
        :model="model"
        :rules="rules"
        ref="modelForm"
liushikai committed
9
        label-width="150px"
liushikai committed
10
        size="small"
潘际乾 committed
11
        :validate-on-rule-change="false"
liushikai committed
12
      >
liushikai committed
13
        <el-tabs :value="tabVal" ref="elment" type="card" @tab-click="tabClick">
潘际乾 committed
14
          <el-tab-pane label="Overview" name="opnp1">
liushikai committed
15 16 17
            <!--PD000020 -->
            <m-opnp1 :model="model" :codes="codes" />
          </el-tab-pane>
liuyunfeng committed
18

潘际乾 committed
19
          <el-tab-pane label="Settlement" name="setpan">
liushikai committed
20 21 22
            <!--PD000000 -->
            <m-setpan :model="model" :codes="codes" />
          </el-tab-pane>
liuyunfeng committed
23

潘际乾 committed
24
          <el-tab-pane label="Bookings" name="glepan">
liushikai committed
25
            <!--PD000001 -->
26
            <m-glepan :model="model" :codes="codes" ref="glepan"/>
liushikai committed
27 28
          </el-tab-pane>

潘际乾 committed
29
          <el-tab-pane label="Completion" name="coninfp">
liushikai committed
30 31 32 33
            <!--PD000000 -->
            <m-coninfp :model="model" :codes="codes" />
          </el-tab-pane>

潘际乾 committed
34
          <el-tab-pane label="Messages" name="docpan">
liushikai committed
35 36 37 38
            <!--PD000529 -->
            <m-docpan :model="model" :codes="codes" />
          </el-tab-pane>

潘际乾 committed
39
          <el-tab-pane label="Attachments" name="doctre">
liushikai committed
40 41 42
            <!--PD000546 -->
            <m-doctre :model="model" :codes="codes" />
          </el-tab-pane>
liuxin committed
43

潘际乾 committed
44
          <el-tab-pane label="Finance" name="finp">
liushikai committed
45 46 47
            <!--PD000218 -->
            <m-finp :model="model" :codes="codes" />
          </el-tab-pane>
48

潘际乾 committed
49
          <el-tab-pane label="外管信息" name="wg">
liushikai committed
50
            <!--PD000009 -->
liushikai committed
51 52 53
            <m-wg :model="model" :codes="codes"/>
          </el-tab-pane>
          
潘际乾 committed
54
          <el-tab-pane label="境内汇款申请书-基础信息" name="dbe" v-if="model.bopmod.szflg === '2' && model.bopmod.basflg">
liushikai committed
55 56
            <m-dbe :model="model" :codes="codes"></m-dbe>
          </el-tab-pane>
潘际乾 committed
57
          <el-tab-pane label="境外汇款申请书-基础信息" name="dbb" v-if="model.bopmod.szflg === '1' && model.bopmod.basflg">
liushikai committed
58
            <m-dbb :model="model" :codes="codes"></m-dbb>
liushikai committed
59 60
          </el-tab-pane>

潘际乾 committed
61
          <el-tab-pane label="跨境人民币申报" name="cnyp">
liushikai committed
62
            <!--PD000002 -->
liushikai committed
63
            <m-cnyp :model="model" :codes="codes"/>
liushikai committed
64
          </el-tab-pane>
潘际乾 committed
65
          <el-tab-pane label="2111跨境支出信息" name="outp" v-if="model.cnybop.outflg==='1'">
liushikai committed
66
            <m-outp :model="model" :codes="codes"></m-outp>
潘际乾 committed
67
          </el-tab-pane>
liushikai committed
68 69 70
        </el-tabs>
      </el-form>
    </div>
71 72
    
    <c-grid-ety-prompt-dialog ref="etyDialog" :promptData="promptData" v-on:select-ety="selectEty"></c-grid-ety-prompt-dialog>
liushikai committed
73 74 75 76
  </c-page>
</template>
<script>
import Api from "~/service/Api";
潘际乾 committed
77
import Utils from "~/utils/index"
liushikai committed
78 79 80 81
import CodeTable from "~/config/CodeTable";
import Cptopn from "~/model/Cptopn";
import CommonProcess from "~/mixin/CommonProcess";
import Pattern from "~/model/Cptopn/Pattern";
潘际乾 committed
82 83
import Default from "~/model/Cptopn/Default";
import Check from "~/model/Cptopn/Check";
liushikai committed
84 85 86 87 88 89
import Opnp1 from "./Opnp1";
import Coninfp from "./Coninfp";
import Doctre from "./Doctre";
import Finp from "./Finp";
import Wg from "./Wg";
import Cnyp from "./Cnyp";
liushikai committed
90 91
import Dbe from "./Dbe.vue"
import Dbb from "./Dbb.vue"
liushikai committed
92
import Outp from "./Outp.vue"
liushikai committed
93

潘际乾 committed
94 95 96 97
import Glepan from "~/views/Public/Glepan"
import Setpan from "~/views/Public/Setpan"
import Docpan from "~/views/Public/Docpan"

liushikai committed
98
export default {
潘际乾 committed
99
  name: 'Cptopn',
liushikai committed
100 101 102 103 104 105 106 107 108 109
  components: {
    "m-opnp1": Opnp1,
    "m-setpan": Setpan,
    "m-glepan": Glepan,
    "m-coninfp": Coninfp,
    "m-docpan": Docpan,
    "m-doctre": Doctre,
    "m-finp": Finp,
    "m-wg": Wg,
    "m-cnyp": Cnyp,
liushikai committed
110
    "m-dbe": Dbe,
liushikai committed
111 112
    "m-dbb": Dbb,
    "m-outp": Outp
liushikai committed
113
  },
114 115 116 117 118
    provide() {
        return {
            root: this
        }
    },
liushikai committed
119 120 121
  mixins: [CommonProcess], // 里面包含了Default、Check等的公共处理
  data() {
    return {
liushikai committed
122
      tabVal:"opnp1",
潘际乾 committed
123
      trnName:"cptopn",
liushikai committed
124
      model: new Cptopn().data,
潘际乾 committed
125 126 127 128 129
      checkRules: Check,
      defaultRules: Default,
      pattern: Pattern,
      rules:null,
      codes: {...CodeTable},
liushikai committed
130 131
    };
  },
潘际乾 committed
132 133
  methods:{
  },
liushikai committed
134 135 136
  created: async function () {
    console.log("进入cptopn交易");
    let rtnmsg = await Api.post("cptopn/init", { params: {} });
潘际乾 committed
137 138
    if (rtnmsg.respCode == SUCCESS) {
      Utils.copyValueFromVO(this.model,rtnmsg.data)
liushikai committed
139 140
    } else {
      this.$notify.error({ title: "错误", message: "服务请求失败!" });
141
    }
liushikai committed
142 143
  },
};
liuxiaojing committed
144 145
</script>
<style>
146
</style>