index.vue 4.17 KB
Newer Older
wjj committed
1
<template>
wangren committed
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
  <c-page title="进口代收承兑">
    <div class="eContainer">
      <c-function-btn
        :handleSubmit="handleSubmit"
        :handleCheck="handleCheck"
        :handleStash="handleStash"
      >
      </c-function-btn>
      <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="tabClick">
          <!--Settle BC -->
          <el-tab-pane label="Settle BC" name="bctset">
            <c-content>
              <m-bctset :model="model" :codes="codes" />
            </c-content>
          </el-tab-pane>
wjj committed
26

wangren committed
27 28 29 30
          <!--Instructions -->
          <el-tab-pane label="Instructions" name="detp">
            <m-detp :model="model" :codes="codes" />
          </el-tab-pane>
wjj committed
31

wangren committed
32 33 34 35 36 37
          <!--Parties -->
          <el-tab-pane label="Parties" name="ptyp">
            <c-content>
              <m-ptyp :model="model" :codes="codes" />
            </c-content>
          </el-tab-pane>
wjj committed
38

wangren committed
39 40 41 42
          <!--Liability -->
          <el-tab-pane label="Liability" name="engp">
            <m-engp :model="model" :codes="codes" />
          </el-tab-pane>
wjj committed
43

wangren committed
44 45 46 47 48 49
          <!--Settlement -->
          <el-tab-pane label="Settlement" name="setpan">
            <c-content>
              <m-setpan :model="model" :codes="codes" />
            </c-content>
          </el-tab-pane>
wjj committed
50

wangren committed
51 52 53 54
          <!--Completion -->
          <el-tab-pane label="Completion" name="coninfp">
            <m-coninfp :model="model" :codes="codes" />
          </el-tab-pane>
wjj committed
55

wangren committed
56 57 58 59
          <!--Messages -->
          <el-tab-pane label="Messages" name="docpan">
            <m-docpan :model="model" :codes="codes" />
          </el-tab-pane>
wjj committed
60

wangren committed
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
          <!--Attachments -->
          <el-tab-pane label="Attachments" name="doctre">
            <m-doctre :model="model" :codes="codes" />
          </el-tab-pane>
        </c-tabs>
      </el-form>
      <c-grid-ety-prompt-dialog
        ref="etyDialog"
        :promptData="promptData"
        @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>
    </div>
  </c-page>
wjj committed
82 83
</template>
<script>
wangren committed
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
import Api from "~/service/Api";
import Utils from "~/utils/index";
import CodeTable from "~/config/CodeTable";
import commonFuncs from "~/mixin/commonFuncs";
import Bctacc from "~/model/Bctacc";
import commonProcess from "~/mixin/commonProcess";
import Check from "~/model/Bctacc/Check";
import Default from "~/model/Bctacc/Default";
import Pattern from "~/model/Bctacc/Pattern";
import Bctset from "./Bctset";
import Detp from "./Detp";
import Ptyp from "./Ptyp";

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";
wjj committed
102

wangren committed
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154
export default {
  name: "Bctacc",
  components: {
    "m-bctset": Bctset,
    "m-detp": Detp,
    "m-ptyp": Ptyp,
    "m-engp": Engp,
    "m-setpan": Setpan,
    "m-coninfp": Coninfp,
    "m-docpan": Docpan,
    "m-doctre": Doctre,
  },
  provide() {
    return {
      root: this,
    };
  },
  mixins: [commonProcess, commonFuncs], // 里面包含了Default、Check等的公共处理
  data() {
    return {
      tabVal: "bctset",
      trnName: "bctacc",
      model: new Bctacc().data,
      checkRules: Check,
      defaultRules: Default,
      pattern: Pattern,
      rules: null,
      codes: {
        ...CodeTable,
      },
    };
  },
  methods: {
    tabClick() {},
  },
  created: async function () {
    console.log("进入bctacc交易");
    let rtnmsg = await this.init(this.$route.query);
    if (rtnmsg.respCode == SUCCESS) {
      //更新数据
      Utils.copyValueFromVO(this.model, rtnmsg.data);
      if (this.isInDisplay) {
        this.restoreDisplay();
      }
    } else {
      this.$notify.error({
        title: "错误",
        message: "服务请求失败!",
      });
    }
  },
};
wjj committed
155
</script>
wangren committed
156
<style></style>