index.vue 2.95 KB
Newer Older
1 2
<template>
  <div class="eContainer">
3 4 5 6 7 8 9 10 11 12 13
    <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">
        <!--PD000000 -->
liushikai committed
14
        <el-tab-pane label="申报信息" name="selp">
15 16 17 18
          <m-selp :model="model" :codes="codes" />
        </el-tab-pane>

        <!--PD000000 -->
liushikai committed
19
        <el-tab-pane label="差错反馈" name="errp">
20 21 22
          <m-errp :model="model" :codes="codes" />
        </el-tab-pane>
      </c-tabs>
23 24 25 26
    </el-form>
  </div>
</template>
<script>
27 28 29 30 31 32 33 34 35
import Api from "~/service/Api";
import CodeTable from "~/config/CodeTable";
import Bopsel from "~/model/Bopsel";
import CommonProcess from "~/mixin/CommonProcess";
import Check from "~/model/Bopsel/Check";
import Default from "~/model/Bopsel/Default";
import Pattern from "~/model/Bopsel/Pattern";
import Selp from "./Selp";
import Errp from "./Errp";
36 37

export default {
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 90 91 92 93 94 95
  name: "Bopsel",
  components: {
    "m-selp": Selp,
    "m-errp": Errp,
  },
  provide() {
    return {
      root: this,
    };
  },
  mixins: [CommonProcess], // 里面包含了Default、Check等的公共处理
  data() {
    return {
      tabVal: "selp",
      trnName: "bopsel",
      model: new Bopsel().data,
      checkRules: Check,
      defaultRules: Default,
      pattern: Pattern,
      rules: null,
      codes: {
        boptyp: [],
        dattyp: [
          { label: "按收付汇日期", value: "A" },
          { label: "按经办日期", value: "B" },
        ],
        ptytyp: [
          { label: "对公", value: "C" },
          { label: "对私中国居民", value: "D" },
          { label: "对私非中国居民", value: "F" },
        ],
        medtyp:[
		{label:"票汇",value:"D" },
		{label:"信用证",value:"L" },
		{label:"托收",value:"C" },
		{label:"保函",value:"G" },
		{label:"光票托收",value:"Y" },
		{label:"其他",value:"O" },
		{label:"电汇",value:"T" },
		{label:"支票代收",value:"Z" },
		{label:"信汇",value:"M" },
	],
    staflg:[
        {label:"待确认",value:"P" },
        {label:"待发送",value:"W" },
		{label:"已发送",value:"S" },
        {label:"已撤销",value:"D" },
		{label:"已删除",value:"G" },
		{label:"待修改",value:"E" },
	],
      },
    };
  },
  methods: {
    tabClick() {},
  },
  created: async function () {
    console.log("进入bopsel交易");
96

97 98 99 100 101 102 103 104 105 106 107 108
    // 查询码表
    Api.post("getCodetable", { tbl: "BOPTYP", lang: "EN" }).then((res) => {
      if (res.respCode == SUCCESS) {
        this.codes.boptyp = res.data;
      }
    });

    let rtnmsg = await this.init({});
    if (rtnmsg.respCode == SUCCESS) {
      //TODO 处理数据逻辑
    } else {
      this.$notify.error({ title: "错误", message: "服务请求失败!" });
109
    }
110 111
  },
};
112 113
</script>
<style>
liushikai committed
114 115 116 117
.el-tabs .el-tabs__content {
    /* background: #fff; */
    padding: 5px;
  }
118
</style>