yangle
2023-02-08 bbc4e956d3bd91796567eafd0dffc82e9fb902c3
WebTM/views/PublicPage/HSourceReportHtml.html
@@ -93,7 +93,6 @@
            var OperationType = params[params[0]];//操作类型
            var linterid = params[params[1]];//源单id
            var HSouceBillType =  decodeURI(params[params[2]]);//源单类型
            console.log(HSouceBillType);
        }
        var cols_arr = []; //存储表格头的数组
        var table = null;
@@ -200,11 +199,11 @@
                    async: false,
                    dataType: "json",//数据类型可以为 text xml json  script  jsonp
                    success: function (data1) {
                        console.log(data1);
                        layer.close(ajaxLoad);
                        for (var key in data1.list) {
                            resultTableHead.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                        }
                        set_InitGrid(sWhere);
                        set_InitGrid(data1);
                    }, error: function (err) {
                        layer.alert(err.Message, { icon: 5 });
                    }
@@ -214,13 +213,13 @@
            //#endregion
            //#region  初始化表格方法
            function set_InitGrid(sWhere) {
            function set_InitGrid(data1) {
                //填充表格头数组
                var data = resultTableHead;
                cols_arr[0] = [];
                cols_arr[0][0] = { checkbox: true, fixed: true, totalRowText: '合计' };
                for (var i = 0; i < data.length; i++) {
                    if (data[i].name.substr(0, 1) == 'H') {
                    if (data[i].name.substr(0, 1) == 'H' || data[i].name.substr(0, 1) == 'h') {
                        cols_arr[0][i + 1] = { field: data[i].id, title: data[i].name, align: 'center', hide: true }; //隐藏id列
                    }
                    else {
@@ -240,24 +239,22 @@
                }
                //填充表格数据
                table.render({
                    elem: '#layTable',
                    url: GetWEBURL() + '/Sc_BarCode/ReportFromBillList',
                    //toolbar: '#toolbarDemo', //开启头部工具栏,并为其绑定左侧模板
                    title: '' + HSouceBillType + '',
                    cols: cols_arr,    //填充表格头数据,
                    id: 'layTable', //表格id
                    where: { sWhere: sWhere, HSouceBillType: HSouceBillType, HOrgID: linterid }, //扩展参数,可以传数据到后台
                    page: true,   //开启分页
                    totalRow: true, //开启合计
                    limit: 50,     //一页能够显示的最大数目
                    limits: [50, 500, 2000, 20000], //控制多少行一页(默认五条一页)
                    method: 'get',  //提交方式
                    layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'],
                    height:600,
                    response: {
                        statusCode: 1 //重新规定成功的状态码为 1,table 组件默认为 0
                    },
                    done: function (res) {   //返回数据执行回调函数
                    id: 'layTable'
                    , elem: '#layTable'
                    //, toolbar: '#toolbarDemo'
                    , cols: [cols_arr[0]]
                    , data: data1.data == null ? [] : data1.data
                    , title: '' + HSouceBillType + ''
                    , page: true   //开启分页
                    , totalRow: false //开启合计
                    , cellMinWidth: 120
                    , height: 520
                    , limit: 50     //一页能够显示的最大数目
                    , limits: [50, 500, 5000, 20000]
                    , method: 'get'  //提交方式
                    , layout: ['count', 'prev', 'page', 'next', 'limit', 'skip']
                    , loading: false
                    , done: function (res, curr, count) {  //返回数据执行回调函数
                        layer.close(layer.index);    //返回数据关闭loading
                    }
                });
@@ -284,15 +281,51 @@
                        return sWhere;
                        break;
                    case '生产汇报单':
                        if (HBillNo) {
                            sWhere += " and 单据号 like '%" + HBillNo + "%'";
                        }
                        if (PartNumber) {
                            sWhere += " and 物料代码 like '%" + PartNumber + "%'";
                        }
                        if (PartName) {
                            sWhere += " and 物料名称 like '%" + PartName + "%'";
                        }
                        return sWhere;
                        break;
                    case '采购订单':
                        if (HBillNo) {
                            sWhere += " and 单据号 like '%" + HBillNo + "%'";
                        }
                        if (PartNumber) {
                            sWhere += " and 物料代码 like '%" + PartNumber + "%'";
                        }
                        if (PartName) {
                            sWhere += " and 物料名称 like '%" + PartName + "%'";
                        }
                        return sWhere;
                        break;
                    case '收料通知单':
                        if (HBillNo) {
                            sWhere += " and 单据号 like '%" + HBillNo + "%'";
                        }
                        if (PartNumber) {
                            sWhere += " and 物料代码 like '%" + PartNumber + "%'";
                        }
                        if (PartName) {
                            sWhere += " and 物料名称 like '%" + PartName + "%'";
                        }
                        return sWhere;
                        break;
                    case '委外订单':
                        if (HBillNo) {
                            sWhere += " and 单据号 like '%" + HBillNo + "%'";
                        }
                        if (PartNumber) {
                            sWhere += " and 物料代码 like '%" + PartNumber + "%'";
                        }
                        if (PartName) {
                            sWhere += " and 物料名称 like '%" + PartName + "%'";
                        }
                        return sWhere;
                        break;
                    case '退货通知单':