index.vue 3.28 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
          <m-selp :model="model" :codes="codes" ref="selp"/>
16 17 18
        </el-tab-pane>

        <!--PD000000 -->
liushikai committed
19
        <el-tab-pane label="差错反馈" name="errp">
20
          <m-errp :model="model" :codes="codes" ref="errp"/>
21 22
        </el-tab-pane>
      </c-tabs>
23 24 25 26
    </el-form>
  </div>
</template>
<script>
潘际乾 committed
27
import { getCodetable } from "~/service/business/codeTable"
28 29
import CodeTable from "~/config/CodeTable";
import Bopsel from "~/model/Bopsel";
wangren committed
30
import commonProcess from "~/mixin/commonProcess";
31 32 33
import Check from "~/model/Bopsel/Check";
import Default from "~/model/Bopsel/Default";
import Pattern from "~/model/Bopsel/Pattern";
34
import Utils from "~/utils/index"
35 36
import Selp from "./Selp";
import Errp from "./Errp";
37 38

export default {
39 40 41 42 43 44 45 46 47 48
  name: "Bopsel",
  components: {
    "m-selp": Selp,
    "m-errp": Errp,
  },
  provide() {
    return {
      root: this,
    };
  },
wangren committed
49
  mixins: [commonProcess], // 里面包含了Default、Check等的公共处理
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 96
  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交易");
97

98
    // 查询码表
潘际乾 committed
99
    getCodetable({ tbl: "BOPTYP", lang: "EN" }).then((res) => {
100 101 102 103 104
      if (res.respCode == SUCCESS) {
        this.codes.boptyp = res.data;
      }
    });

105 106 107 108 109 110 111 112
    // let rtnmsg = await this.init({});
    // if (rtnmsg.respCode == SUCCESS) {
    //   //TODO 处理数据逻辑
    // } else {
    //   this.$notify.error({ title: "错误", message: "服务请求失败!" });
    // }
    const that = this;
    that.init(that.model).then((res) => {
113
      //TODO 处理数据逻辑
114
      that.model = Utils.copyValueFromVO(that.model, res.data);
115 116
      //this.$refs.selp.selpHandleSearch();
      //this.$refs.errp.errpHandleSearch();
117
    });
118 119
  },
};
120 121
</script>
<style>
liushikai committed
122 123 124 125
.el-tabs .el-tabs__content {
    /* background: #fff; */
    padding: 5px;
  }
126
</style>