index.vue 2.5 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 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 36 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 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
<template>
  <div>
    <c-page>
      <div class="eContainer">
        <el-form
          :model="model"
          :rules="rules"
          ref="lcdmstForm"
          label-position="left"
          label-width="150px"
          size="small"
        >
          <el-tabs v-model="activeName" type="card" @tab-click="onTabClick">
            <el-tab-pane label="普通计算器" name="norCalc">
              <m-norCalc v-bind:model="model" v-bind:codes="codes" />
            </el-tab-pane>
            <el-tab-pane label="收益计算器" name="proCalc">
              <m-proCalc v-bind:model="model" v-bind:codes="codes" />
            </el-tab-pane>

            <el-tab-pane label="插值计算器" name="interCalc">
              <m-interCalc v-bind:model="model" v-bind:codes="codes" />
            </el-tab-pane>
            <el-tab-pane label="天数计算器" name="dayCalc">
              <m-dayCalc v-bind:model="model" v-bind:codes="codes" />
            </el-tab-pane>
            <el-tab-pane label="收益点计算器" name="proPoiCalc">
              <m-proPoiCalc v-bind:model="model" v-bind:codes="codes" />
            </el-tab-pane>
          </el-tabs>
        </el-form>
        <el-col class="eContainer-func"></el-col>
      </div>
    </c-page>
  </div>
</template>

<script>
import norCalc from "./norCalc";
import proCalc from "./proCalc";
import dayCalc from "./dayCalc";
import interCalc from "./interCalc";
import proPoiCalc from "./proPoiCalc";

import Calculator from "./Calculator";

import Api from "~/service/Api";

const success = "SUCCESS";

export default {
  
  components: {
    "m-norCalc": norCalc,
    "m-proCalc": proCalc,
    "m-dayCalc": dayCalc,
    "m-interCalc": interCalc,
    "m-proPoiCalc": proPoiCalc
  },
  data() {
    let num = /^[0-9]*$/;
    let isNumber = (rules, value, callback) => {
      if (!num.test(value)) {
        return callback(new Error("请输入数字"));
      } else {
        callback();
      }
    };
    let date = new Date();
    let s1 =
      date.getFullYear() +
      "-" +
      (date.getMonth() + 1) +
      "-" +
      (date.getDate() - 1);
    let pickerOptions = (rules, value, callback) => {
      if (value < new Date(s1)) {
        return callback(new Error("所选日期不能小于当前日期,请重新选择"));
      } else {
        callback();
      }
    };
    return {
      activeName: "norCalc",
      exitDialogVisible: false,
      model: new Calculator().data,
      codes:[],
      rules: {}
    };
  },
  methods: {
    onTabClick() {}
  }
};
</script>