voucherQueryTYAction.js 1.92 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
/*
 * @Description:通用/联查凭证
 */
import axios from 'axios'
export default {
    execute(context, param) {
        if (!param.billId || !param.billDefine) {
            context.dom.$Message.info("请配置查询单据参数");
            return;
        }
        if(context.selects.length==0){
            context.dom.$Message.info("请勾择需要联查的数据");
            return;
        }
        if(context.selects.length > 1){
            context.dom.$Message.info("只能勾选一条数据");
            return;
        }
        let that = this;
        let billDefine = param.billDefine.replace(/_E/ig, "").replace(/_R/ig, "").replace(/_A/ig, "");
        let obj = {};
        if(context.selects.length == 1){
            context.selects.forEach(v=>{
                obj = {
                    id:v[param.billId],
                    billCode:v[param.billCode],
                    billDefine:billDefine
                }
            })
        }
        that.showVchrAsync(obj,context);
    },
    showVchrAsync(obj,context){
        axios({
              method: 'POST',
              url:GMS.url+'/mechanismVchr/showVchr',//查看凭证
              headers: {
                  Authorization:GMS.token,
              },
              data:obj
            }).then(res => {
              if (res.status === 200) {
                if(res.data.data.showVoucher){//展示凭证
                    let obj = res.data.data;
                    obj.previewState = 'readonly';
                    GMS.vbus.$emit('previewVoucher',res.data.data);
                }else{
                    context.dom.$Modal.warning({
                        title: '信息提示',
                        content: res.data.data.processMsg,
                        onOk: () => {},
                    });
                }
              }
            })
    }
}