index.js 4.07 KB
Newer Older
fukai committed
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 96 97 98 99 100 101 102 103 104
import Api from '~/service/Api';
import commonFunctions from '~/mixin/commonFunctions.js';
import moment from 'moment';
import { cloneDeep } from "lodash";


export default {
	mixins: [commonFunctions],
	methods: {
    initBptbck(requestParams) {
      this.model.bptbck.buildParams = requestParams;
      delete this.model.bptbck.buildParams.rec.bptbckVo;
      this.processBptbck();
    },
    async processBptbck(){
      let request = {
          ...this.model.bptbck.buildParams,
          bptbck : this.model.bptbck,
      }
      let objtyp = request.rec.objtyp;
      const loading = this.loading('正在请求融资还款');
      let rtnmsg = await Api.post(`/${this.moduleRouter()}/${objtyp.toLowerCase()}/bptbck/assertBptbck`, request);
      if (rtnmsg.respCode === SUCCESS) {
        this.model.bptbck.dscbckcur = rtnmsg.data.bptbck.dscbckcur
        this.model.bptbck.dscbckamt = rtnmsg.data.bptbck.dscbckamt
        this.model.bptbck.dscopnamt = rtnmsg.data.bptbck.dscopnamt
        this.model.bptbck.setact = rtnmsg.data.bptbck.setact
        this.model.bptbck.setamt = rtnmsg.data.bptbck.setamt
        this.model.bptbck.oldredflg = rtnmsg.data.bptbck.oldredflg
        this.model.bptbck.bptbckg = rtnmsg.data.bptbck.bptbckg
        this.model.bptbck.wrkfinmod = rtnmsg.data.bptbck.wrkfinmod
        this.model.bptbck.wrkbpdgrp = rtnmsg.data.bptbck.wrkbpdgrp
      }
      loading.close();
      return rtnmsg;
    },
    async call6157(){
      const loading = this.loading('正在请求融资还款试算接口');
      let request = {
        bptbck : this.model.bptbck
      };
      let objtyp = this.model.bptbck.buildParams.rec.objtyp;
      let rtnmsg = await Api.post(`/${this.moduleRouter()}/${objtyp.toLowerCase()}/bptbck/call6157`, request);
      if (rtnmsg.respCode === SUCCESS) {
        if (rtnmsg.data.errorMsg !== '' && rtnmsg.data.errorMsg !== null) {
          this.$alert(rtnmsg.data.errorMsg, '提示', {
            confirmButtonText: '确定'
          });
        }
        this.model.bptbck.setamt = rtnmsg.data.bptbck.setamt
        this.model.bptbck.bptbckg = rtnmsg.data.bptbck.bptbckg
        this.model.bptbck.wrkfinmod = rtnmsg.data.bptbck.wrkfinmod
      }
      loading.close();
    },
    async call9011(data) {
      if (data.baomzh === '') {
				this.$notify.error({ title: '错误', message: '请先选择账号!' });
				return;
			}
			const loading = this.loading('正在请求9011接口');
			let params = {
				baomzh: data.baomzh,
				lowamt: data.lowamt,
				higamt: data.higamt,
				stadat: data.stadat,
        enddat: data.enddat,
        accbch: this.model.bptbck.wrkfinmod.accbch,
      }
      let objtyp = this.model.bptbck.buildParams.rec.objtyp;
      let rtnmsg = await Api.post(`/${this.moduleRouter()}/${objtyp.toLowerCase()}/bptbck/call9011`, params);
      if (rtnmsg.respCode === SUCCESS) {
        this.bmsTabLst = rtnmsg.data;
      }
			loading.close();
    },
    async changeOpttyp() {
      if (this.model.bptbck.wrkbpdgrp.rec.opttyp == "2") {
        this.model.bptbck.wrkbpdgrp.rec.mcdate = moment(new Date()).format("YYYY-MM-DD");
        //获取递延利息分录信息
        const loading = this.loading('正在获取递延利息分录信息');
        let params = {
          cur: this.model.bptbck.wrkbpdgrp.cbs.max.cur,
          amt: this.model.bptbck.wrkbpdgrp.cbs.max.amt,
          matdat: this.model.bptbck.wrkbpdgrp.rec.matdat,
          mcdate: this.model.bptbck.wrkbpdgrp.rec.mcdate,
          tolrat: this.model.bptbck.wrkbpdgrp.rec.tolrat,
          shuilv: this.model.bptbck.wrkbpdgrp.rec.shuilv,
          accbch: this.model.bptbck.wrkfinmod.accbch,
          fintyp: this.model.bptbck.wrkbpdgrp.rec.fintyp,
        }
        let objtyp = this.model.bptbck.buildParams.rec.objtyp;
        let rtnmsg = await Api.post(`/${this.moduleRouter()}/${objtyp.toLowerCase()}/bptbck/calcGle4338`, params);
        if (rtnmsg.respCode === SUCCESS) {
          this.model.bptbck.gle4338List = rtnmsg.data;
        }
        loading.close();
      } else {
        this.model.bptbck.wrkbpdgrp.rec.mcdate = "";
        this.model.bptbck.gle4338List = [];
      }
    }
  }
}