import Api from '~/service/Api';
export default {
  async processSetpan(setfegRequest, fn) {
    let loading = this.loading('正在请求试算费用');
    let objtyp = setfegRequest.rec.objtyp;
    let rtnmsg = await Api.post(`/service/${ objtyp.toLowerCase() }/calcFeeDetail`, setfegRequest);
    if (rtnmsg.respCode === SUCCESS) {
      this.model.setmod.setfeg = rtnmsg.data.setfeg;
      this.model.setmod.ref = rtnmsg.data.ref;
      this.model.setmod.doccur = rtnmsg.data.doccur;
      this.model.setmod.docamt = rtnmsg.data.docamt;
      this.srcSetgllIndex = this.model.setmod.setfeg.setfel.length;
      // 试算账务
      if (this.srcSetgllIndex > 0) {

        loading = this.loading('正在请求试算账务');
        let setglgRequestParams = fn()
        let res = await Api.post(`/service/${ objtyp.toLowerCase() }/calcSettleDetail`, setglgRequestParams);
        if (res.respCode == SUCCESS) {
          this.model.setmod.setglg = res.data.setglg;
        }
      }
    }
    loading.close()
  },
  async calcPayDetail(setglgRequest) {
    let loading = this.loading('正在请求试算账务');
    let objtyp = setglgRequest.rec.objtyp;
    let rtnmsg = await Api.post(`/service/${ objtyp.toLowerCase() }/calcSettleDetail`, setglgRequest); 
    if (rtnmsg.respCode == SUCCESS) {
      this.model.setmod.setglg = rtnmsg.data.setglg;
    }
    loading.close()
  },
  async setgllAccts(reqParams, index) {
    let loading = this.loading();
    let rulePath = '/service/gid/setmod/setgll/' + index + '/accts';//TODO 这里的gid应该是变量
    let rtnmsg = await Api.post(rulePath, reqParams);
    if (rtnmsg.respCode == SUCCESS) {
      this.model.setmod.setglg = rtnmsg.data.setglg;
    }
    loading.close()
  }
}