duhe
2025-12-02 d4849f9efd7ea5619671a87db6c3709114b119c7
src/views/component/printList/hBarPlanPrint.vue
@@ -38,58 +38,39 @@
        },
        ws_both_from_object() {
            let OpenTmp = decodeURIComponent(this.$route.query.OpenTmp)
            let apIUrl = ''
            let sql = ''
            if (this.$route.query.Type == 'Kf_SellOutBillList') {
                apIUrl = '/Kf_SellOutBill/cx'
                axios.get(this.baseURL + apIUrl, {
                    params: {
                        "HInterID": this.handleMessage.linterid
                        // , "HSubID": data[i].hsubid
                    },
                }).then(response => {
                    let result = response.data
                    this.json_data.recordset = result.data
                    //参数具体说明请参考帮助文档中的“WEB报表(B/S报表)->WEB报表客户端->启动参数说明”部分
                    var args = {
                        type: "preview", //设置不同的属性可以执行不同的任务,如:preview print pdf xls csv txt rtf img grd
                        // report: this.json_report, //report: JSON.stringify(json_report),
                        report: urlAddRandomNo('./static/grf/' + OpenTmp + '.grf'),
                        data: this.json_data //data: JSON.stringify(json_data)
                    };
                    webapp_ws_ajax_run(args);
                    // var reportViewer = rubylong.grhtml5.insertReportViewer("report_holder", "./static/grf/销售出库单.grf", this.json_data);
                    // reportViewer.start();
                }).catch(error => {
                    this.$modal.msgError("接口请求失败!");
                });
                sql = "exec h_p_Kf_SellOutBillList_PrintSellOutBill " + this.handleMessage.linterid.toString()
            } else if (this.$route.query.Type == 'HGy_BarCodeBill') {
                apIUrl = '/CommonModel/searchMethod'
                axios.get(this.baseURL + apIUrl, {
                    params: {
                        "sql": "select * from h_v_IF_BarCodeBillList where hmainid in(" + this.handleMessage.linterid.toString() + ") order by hmainid desc",
                        "user": sessionStorage["HUserName"],
                        "ModRightNameCheck": ''
                        // , "HSubID": data[i].hsubid
                    },
                }).then(response => {
                    let result = response.data
                    this.json_data.recordset = result.data
                    //参数具体说明请参考帮助文档中的“WEB报表(B/S报表)->WEB报表客户端->启动参数说明”部分
                    var args = {
                        type: "preview", //设置不同的属性可以执行不同的任务,如:preview print pdf xls csv txt rtf img grd
                        // report: this.json_report, //report: JSON.stringify(json_report),
                        report: urlAddRandomNo('./static/grf/' + OpenTmp + '.grf'),
                        data: this.json_data //data: JSON.stringify(json_data)
                    };
                    console.log(args,this.json_data)
                    webapp_ws_ajax_run(args);
                    // var reportViewer = rubylong.grhtml5.insertReportViewer("report_holder", "./static/grf/销售出库单.grf", this.json_data);
                    // reportViewer.start();
                }).catch(error => {
                    console.log(22222, error)
                    this.$modal.msgError("接口请求失败!");
                });
                sql = "select * from h_v_IF_BarCodeBillList where hmainid in(" + this.handleMessage.linterid.toString() + ") order by hmainid desc"
            }else if (this.$route.query.Type == 'HPOInStockBill') {
                sql = "select * from h_v_Sc_PrintMouldProdOutBillList where hmainid=" + this.handleMessage.linterid.toString()+ " order by hmainid"
            }
            axios.get(this.baseURL + '/CommonModel/searchMethod', {
                params: {
                    "sql": sql,
                    "user": sessionStorage["HUserName"],
                    "ModRightNameCheck": ''
                    // , "HSubID": data[i].hsubid
                },
            }).then(response => {
                let result = response.data
                this.json_data.recordset = result.data
                //参数具体说明请参考帮助文档中的“WEB报表(B/S报表)->WEB报表客户端->启动参数说明”部分
                var args = {
                    type: "preview", //设置不同的属性可以执行不同的任务,如:preview print pdf xls csv txt rtf img grd
                    // report: this.json_report, //report: JSON.stringify(json_report),
                    report: urlAddRandomNo('./static/grf/' + OpenTmp + '.grf'),
                    data: this.json_data //data: JSON.stringify(json_data)
                };
                console.log(args, this.json_data)
                webapp_ws_ajax_run(args);
                // var reportViewer = rubylong.grhtml5.insertReportViewer("report_holder", "./static/grf/销售出库单.grf", this.json_data);
                // reportViewer.start();
            }).catch(error => {
                console.log(22222, error)
                this.$modal.msgError("接口请求失败!");
            });
        }
    },