voucherQueryTYAction.js 1.61 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
/*
 * @Description:通用/联查凭证
 */
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){
qiaoyanqi committed
33
        GMS.$http.post('/mechanismVchr/showVchr',obj).then(res => {
34
            if (res.status === 200) {
35
                if (res.data.data && typeof res.data.data == 'object' && res.data.data.showVoucher === false) {
36 37 38 39 40 41
                    context.dom.$Modal.warning({
                        title: '信息提示',
                        content: res.data.data.processMsg,
                        onOk: () => {},
                    });
                }
42 43 44
                else {
                    GMS.vbus.$emit('previewVoucherTY',res.data.data);
                }
45 46
            }
        })
47 48
    }
}