index.vue 3.92 KB
Newer Older
ccx committed
1
<template>
2 3 4
  <c-page title="进口代收">
    <div class="eContainer">
      <c-function-btn
ccx committed
5 6 7 8 9 10
        :handleSubmit="handleSubmit"
        :handleCheck="handleCheck"
        :handleStash="handleStash"
      >
      </c-function-btn>

11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
      <el-form
        :model="model"
        :rules="rules"
        ref="modelForm"
        label-width="150px"
        label-position="left"
        size="small"
        :validate-on-rule-change="false"
      >
        <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="tabClick">
          <!--Overview -->
          <el-tab-pane label="Overview" name="ovwp">
            <c-content>
              <m-ovwp :model="model" :codes="codes" />
            </c-content>
          </el-tab-pane>

          <!--Instructions -->
          <el-tab-pane label="Instructions" name="detp">
            <m-detp :model="model" :codes="codes" />
          </el-tab-pane>

          <el-tab-pane label="Settlement" name="setpan">
            <c-content>
              <m-setpan :model="model" :codes="codes" />
ccx committed
36
            </c-content>
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
          </el-tab-pane>

          <!--Liability -->
          <el-tab-pane label="Liability" name="engp">
            <m-engp :model="model" :codes="codes" />
          </el-tab-pane>

          <!--Messages -->
          <el-tab-pane label="Messages" name="docpan">
            <m-docpan :model="model" :codes="codes" />
          </el-tab-pane>

          <!--Attachments -->
          <el-tab-pane label="Attachments" name="doctre">
            <m-doctre :model="model" :codes="codes" />
          </el-tab-pane>

          <!--Completion -->
          <el-tab-pane label="Completion" name="coninfp">
            <m-coninfp :model="model" :codes="codes" />
          </el-tab-pane>

          <el-tab-pane label="跨境人民币申报" name="cnyp">
            <m-cnyp :model="model" :codes="codes" />
          </el-tab-pane>

          <el-tab-pane label="货权单据" name="srmp">
            <m-srmp :model="model" :codes="codes" />
          </el-tab-pane>
        </c-tabs>
      </el-form>
      <c-grid-ety-prompt-dialog
        ref="etyDialog"
        :promptData="promptData"
        v-on:select-ety="selectEty"
      >
      </c-grid-ety-prompt-dialog>
    </div>
  </c-page>
ccx committed
76 77
</template>
<script>
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
import Api from "~/service/Api";
import CodeTable from "~/config/CodeTable";
import Bctdav from "~/model/Bctdav";
import commonProcess from "~/mixin/commonProcess";
import commonFuncs from "~/mixin/commonFuncs";
import Check from "~/model/Bctdav/Check";
import Default from "~/model/Bctdav/Default";
import Pattern from "~/model/Bctdav/Pattern";
import Ovwp from "./Ovwp";
import Detp from "./Detp";
import Srmp from "./Srmp";
import Cnyp from "./Cnyp";
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";
ccx committed
95 96

export default {
97 98 99 100 101 102 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
  name: "Bctdav",
  components: {
    "m-ovwp": Ovwp,
    "m-detp": Detp,
    "m-setpan": Setpan,
    "m-engp": Engp,
    "m-docpan": Docpan,
    "m-doctre": Doctre,
    "m-coninfp": Coninfp,
    "m-cnyp": Cnyp,
    "m-srmp": Srmp,
  },
  provide() {
    return {
      root: this,
    };
  },
  mixins: [commonProcess,commonFuncs], // 里面包含了Default、Check等的公共处理
  data() {
    return {
      tabVal: "ovwp",
      trnName: "bctdav",
      model: new Bctdav().data,
      checkRules: Check,
      defaultRules: Default,
      pattern: Pattern,
      rules: null,
      codes: {...CodeTable},
    };
  },
  methods: {},
  created: async function () {
    console.log("进入bctdav交易");
        let rtnmsg = await this.init({})
        
ccx committed
132
        if(rtnmsg.respCode == SUCCESS)
133 134 135 136
        {   //TODO 处理数据逻辑
           this.updateModel(rtnmsg.data);
        }
        else
ccx committed
137 138 139
        {
            this.$notify.error({title: '错误',message: '服务请求失败!'});
        }
140 141 142
    
  },
};
ccx committed
143
</script>
144
<style></style>