页面过滤条件:开始时间和结束时间(根据检验信息中的创建时间进行过滤)、站台(检验信息中的检验工序)、料号(PNL布局信息名称)、批次(lot号) 2.柱状图:x轴lot号,y轴良品率。根据开始时间和结束时间、站台、料号 过滤检验信息并去重(一个PNL里的PCS不能有重复记录),然后根据料号、批次分组合计得到该料号每个批次的不良PCS的数量合计。然后获取该料号每个批次中PNL条码的数量(PNL条码不能重复)并乘PNL布局信息中子表的记录数(该料号中的PCS数量)得到每个批次的PCS总数。对每个批次进行((PCS总数-不良PCS数量)/PCS总数 *100)得到每个批次的良品率。 3.饼状图:根据开始时间和结束时间、站台、料号 过滤检验信息并去重(一个PNL里的PCS不能有重复记录),然后根据检验信息中的不良原因分组统计各个原因的数量。在饼状图显示 4.表格:根据开始时间和结束时间、站台、料号 过滤检验信息,表头包含(站台、料号、PNL条码、PCS号、正反面、不良原因),并针对表头字段进行去重
3个文件已修改
699 ■■■■ 已修改文件
WebTM/views/基础资料/公用基础资料/Gy_BarCodeReport.html 369 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/基础资料/基础资料/Gy_MatePrice.html 317 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/基础资料/基础资料/Gy_MatePriceEdit.html 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/»ù´¡×ÊÁÏ/¹«Óûù´¡×ÊÁÏ/Gy_BarCodeReport.html
@@ -219,7 +219,11 @@
                , util = layui.util
            //查询条件
            var sWhere = "";
            var sWhere_1 = "";
            var sWhere_2 = "";
            var option = [];
            var option_BadReason = [];
            var option_LotNoList = [];
            var HModName = "Sc_BarCodeReport";
            var ins;                        //用于导出excel
            //#endregion
@@ -253,10 +257,7 @@
            //查询按钮
            form.on('submit(btnSearch)', function (data) {
                        get_FastQuery();
            });
            //#region æ­¤é¡µé¢æ‰€æœ‰çš„æ–¹æ³•
@@ -279,8 +280,9 @@
                initSelects();
                set_InitGrid();
                //加载数据到网格
                get_FastQuery();
                set_Graphics();
               // set_Graphics();
            }
            //初始化表格
@@ -377,16 +379,10 @@
                })
            }
           //#endregion
            //加载网格
            function get_Display(sWhere) {
                if ($("#Station").val() != null && $("#Station").val() != 0) {
                    sWhere = sWhere;
                }
                else
                sWhere = "";
                var wait = layer.load();//遮罩
            function get_BadReasonCount(sWhere) {
                $.ajax({
                    url: GetWEBURL() + '/Gy_BarCodeReportController/list',
                    url: GetWEBURL() + '/Gy_BarCodeReportController/GetBadReason_proc',
                    type: "GET",
                    async: false,
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
@@ -394,6 +390,72 @@
                        var col = [];
                        if (data1.count == 1) {
                            var data = [];
                            //给空的数组赋值
                            for (var key in data1.data[1].list) {
                                data.push({ "name": data1.data[1].list[key].ColmCols, "Type": data1.data[1].list[key].ColmType });
                            }
  /*                          option_BadReason.cols = [col];*/
                            option_BadReason.data = data1.data[1];
                            /*ins = table.render(option_BadReason);*/
                        } else {
                            layer.alert(data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            function get_LotNoCount(sWhere) {
                $.ajax({
                    url: GetWEBURL() + '/Gy_BarCodeReportController/GetBadReasonTotal_proc',
                    type: "GET",
                    async: false,
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        var col = [];
                        if (data1.count == 1) {
                            var data = [];
                            //给空的数组赋值
                            for (var key in data1.list) {
                                data.push({ "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                            }
                            /*                          option_BadReason.cols = [col];*/
                            option_LotNoList.data = data1.data;
                            /*ins = table.render(option_BadReason);*/
                        } else {
                            layer.alert(data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //加载网格
            function get_Display(sWhere) {
                var wait = layer.load();//遮罩
                $.ajax({
                    url: GetWEBURL() + '/Gy_BarCodeReportController/GetBadReason_proc',
                    type: "GET",
                    async: false,
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        var col = [];
                        if (data1.count == 1) {
                            var data = [];
                            data_1 = data1.data[0];
                            //给空的数组赋值
                            for (var key in data1.list) {
                                data.push({ "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
@@ -417,7 +479,7 @@
                            }
                            option.cols = [col];
                            option.data = data1.data;
                            option.data = data_1;
                            ins = table.render(option);
                            layer.close(wait);
@@ -433,23 +495,12 @@
            }
            //#region é‡ç½®è¿‡æ»¤æ¡ä»¶æ–¹æ³•
            function set_ClearQuery() {
                $("#Station").val("");
                $("#MaterialNo").val("");
                $("#Station").val("0");
                $("#MaterialNo").val("0");
                $("#LotNo").val("");
                $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));
                $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));
                $("#ColContent").val("");
                $("#ColName").val("0");
                $("#Comparator").val("0");
                $("#ColContent1").val("");
                $("#ColName1").val("0");
                $("#Comparator1").val("0");
                $("#ColContent2").val("");
                $("#ColName2").val("0");
                $("#Comparator2").val("0");
                form.render('select');
                sWhere = "";
                get_FastQuery();
            }
            //#endregion
@@ -459,96 +510,29 @@
                var HEndDate = $("#HEndDate").val();//截止日期
                var Station = $("#Station").val();//站台号
                var MaterialNo = $("#MaterialNo").val();//料号
                //var LotNo = $("#LotNo").val();//批次号
                var ColName = $("#ColName").val();//复选框
                var Comparator = $("#Comparator").val()
                var ColContent = $("#ColContent").val();
                var LotNo = $("#LotNo").val();//批次号
                sWhere_1 = {
                    HBeginDate: HBeginDate
                    , HEndDate: HEndDate
                    , Station: Station
                    , MaterialNo: MaterialNo
                    , LotNo: LotNo
                }
                sWhere_2 = {
                    HBeginDate: HBeginDate
                    , HEndDate: HEndDate
                    , MaterialNo: MaterialNo
                    , LotNo: LotNo
                }
                get_Display(JSON.stringify(sWhere_1));
                get_BadReasonCount(JSON.stringify(sWhere_1));
                get_LotNoCount(JSON.stringify(sWhere_2));
                var ColName1 = $("#ColName1").val();//复选框
                var Comparator1 = $("#Comparator1").val()
                var ColContent1 = $("#ColContent1").val();
                var ColName2 = $("#ColName2").val();//复选框
                var Comparator2 = $("#Comparator2").val()
                var ColContent2 = $("#ColContent2").val();
                if (ColName != 0 && Comparator != 0) {
                    var com = "";
                    switch (Comparator) {
                        case "7":
                            com = "like'%" + ColContent + "%'";
                            break;
                        case "8":
                            com = "like'%" + ColContent + "'";
                            break;
                        case "9":
                            com = "like'" + ColContent + "%'";
                            break;
                        case "10":
                            com = "not like'%" + ColContent + "%'";
                            break;
                        default:
                            com = "" + Comparator + "'" + ColContent + "'";
                            break;
                    }
                    sWhere += " and " + ColName + " " + com;
                }
                if (ColName1 != 0 && Comparator1 != 0) {
                    var com1 = "";
                    switch (Comparator1) {
                        case "7":
                            com1 = "like'%" + ColContent1 + "%'";
                            break;
                        case "8":
                            com1 = "like'%" + ColContent1 + "'";
                            break;
                        case "9":
                            com1 = "like'" + ColContent1 + "%'";
                            break;
                        case "10":
                            com1 = "not like'%" + ColContent1 + "%'";
                            break;
                        default:
                            com1 = "" + Comparator1 + "'" + ColContent1 + "'";
                            break;
                    }
                    sWhere += " and " + ColName1 + " " + com1;
                }
                if (ColName2 != 0 && Comparator2 != 0) {
                    var com2 = "";
                    switch (Comparator2) {
                        case "7":
                            com2 = "like'%" + ColContent2 + "%'";
                            break;
                        case "8":
                            com2 = "like'%" + ColContent2 + "'";
                            break;
                        case "9":
                            com2 = "like'" + ColContent2 + "%'";
                            break;
                        case "10":
                            com2 = "not like'%" + ColContent2 + "%'";
                            break;
                        default:
                            com2 = "" + Comparator + "'" + ColContent + "'";
                            break;
                    }
                    sWhere += " and " + ColName2 + " " + com2;
                }
                if (Station) {
                    sWhere += " and a.HCheckProc like '%" + Station + "%'";
                }
                if (MaterialNo) {
                    sWhere += " and b.HLayOutName like '%" + MaterialNo + "%'";
                }
                //if (LotNo) {
                //    sWhere += " and æ‰¹æ¬¡å· like '%" + LotNo + "%'";
                //}
                //if (HBeginDate != "" && HEndDate != "") {
                //    sWhere += "and åˆ›å»ºæ—¶é—´ between '" + HBeginDate + " 00:00:00' and '" + HEndDate + " 23:59:59'";
                //}
                get_Display(sWhere);
                //调用接口后清空sWhere缓存
                sWhere = "";
                sWhere_1 = "";
                sWhere_2 = "";
                set_Graphics();
            }
            //隐藏列设置
            function get_HideColumn() {
@@ -654,24 +638,39 @@
            }
            //#region ã€å›¾å½¢ã€‘
            function set_Graphics() {
                //#region ã€é¥¼å›¾ã€‘
                var chartDom = document.getElementById('PieChart');
                var myChart = echarts.init(chartDom);
                var option_BT;
                var HQty2 = option.data.length > 5 ? 5 : option.data.length;//饼状图根据合计降序排序显示前n条数据
                var BadReasonCount = 0;
                for (let i = 0; i < HQty2; i++) {
                    if (option.data[i][3] != null)
                        BadReasonCount++;
                //仅对本业务提供的算法
                // ä½¿ç”¨å¯¹è±¡è¿›è¡Œåˆ†ç»„统计
                var reasonMap = {};
                // éåŽ†æ•°æ®ï¼ŒæŒ‰ä¸è‰¯åŽŸå› åˆ†ç»„æ±‚å’Œ
                option_BadReason.data.forEach(item => {
                    var reason = item.不良原因;
                    if (!reasonMap[reason]) {
                        reasonMap[reason] = 0;
                }
                    reasonMap[reason] += item.不良原因数量;
                });
                // è½¬æ¢ä¸ºé¥¼å›¾éœ€è¦çš„æ ¼å¼
                var option_BT_XData = [];
                for (let i = 0; i < HQty2; i++) {
                    option_BT_XData.push({ value: BadReasonCount, name: option.data[i].检验工序 });
                }
                Object.keys(reasonMap).forEach(reason => {
                    option_BT_XData.push({
                        value: reasonMap[reason],
                        name: reason
                    });
                });
                //$("#MaterialNo").val()
                option_BT = {
                    title: {
                        text:   '料号'+ '下的' + '不良原因分布图',
                        text: '不良原因分布图',
                        left: 'center'
                    },
                    tooltip: {
@@ -700,6 +699,8 @@
                option_BT && myChart.setOption(option_BT);
                //#endregion
                //柱状图绑定数据
                //#region ã€æŸ±çŠ¶å›¾ã€‘
                var app = {};
                var chartDom = document.getElementById('histogram');
@@ -790,29 +791,61 @@
                //#endregion
                //柱状图绑定数据
                var stations = [];//横轴lotNO
                var qualifiedRate = [];//纵轴合格率
                var PNLCount = [];
                var PNLPara = [];
                var HQty1 = option.data.length > 5 ? 5 : option.data.length;//柱状图根据合计降序排序显示前n条数据
                for (let i = 0; i < HQty1; i++) {
                    PNLPara[i] = option.data[i].PNL条码编号;
                    for (let j = 0; j < HQty1; j++) {
                var HXTitle = [];//X轴标题名称
                var HSourceIssueCount = [];
                var HSourceIssueCount1 = [];
                var HSourceIssueCount2 = [];
                var ZZTColor = [];
                //每个批次的PCS总数count_option_LotNoList
                var count_option_LotNoList = 0;
                var AllCount = 0;
                var BadReasonCount=0 ;
                        
                        if (PNLPara[i] == option.data[j].PNL条码编号) {
                            PNLCount[i]++;
                var ZZTColor2 = ['#00FFFF', '#FC2C83', '#FCED2C', '#93FC2C', '#FC2CF0', '#FC892C', '#2C81FC', '#2CC9FC', '#2CFCA7', '#DED3F2', '#F2D8D3', '#F2D3E0', '#D8E052', '#7EE052', '#52E0D8', '#5F52E0', '#E06F52', '#52E09B', '#E052DE', '#E05F52', '#52B2E0', '#E0C452', '#52CEE0', '#648690', '#E5D1D6', '#D8E5D1', '#E5D1E5', '#D8E5D1', '#7C6262', '#76627C', '#81A583', '#81A595'];
                //统计不同批次号下的总数目
                for (let i = 0; i < option_LotNoList.data.length; i++) {
                    //统计该批次下的PNL号和总数
                    AllCount++;
                    count_option_LotNoList += option_LotNoList.data[i].总计;
                }
                    for (let i = 0; i < option_BadReason.data.length; i++) {
                        BadReasonCount += option_BadReason.data[i].不良原因数量;
                        }
                        
                    }
                for (let i = 0; i < option_LotNoList.data.length; i++) {
                    HXTitle.push(option_LotNoList.data[i].HBatchNo);
                    
                }
                for (let i = 0; i < HQty1; i++) {
                        HSourceIssueCount.push(BadReasonCount);
                        HSourceIssueCount1.push(count_option_LotNoList);
                    HSourceIssueCount2.push(((BadReasonCount) / (AllCount * count_option_LotNoList))*100+'%');
                        ZZTColor.push({
                            x: 1,
                            y: 0,
                            x2: 0,
                            y2: 0,
                            type: "linear",
                            colorStops: [
                                { offset: 0, color: "red" },
                                { offset: 1, color: "blue" },
                                { offset: 2, color: "green" }
                            ]
                        });
                    stations.push(option.data[i].检验工序);
                    //此处3暂时代表psc数量,1暂时代表不良psc数量
                    qualifiedRate.push((PNLCount[i] * 3 - 1) / (PNLCount[i] * 3));
                }
                option_ZZT = {
                    title: {
                        text: '批次号',
                        left: 'left',
                        textStyle: {
                            color: 'black',
                            fontSize: 18,
                            fontWeight: 'normal'
                        },
                        padding: [5, 0, 0, 65]
                    },
                    tooltip: {
                        trigger: 'axis',
                        axisPointer: {
@@ -820,9 +853,7 @@
                        }
                    },
                    legend: {
                        data: PNLPara
                        data: ['不良数目', '总数','不良率']
                    },
                    toolbox: {
                        show: true,
@@ -841,7 +872,7 @@
                        {
                            type: 'category',
                            axisTick: { show: true },
                            data: stations
                            data: HXTitle
                        }
                    ],
                    yAxis: [
@@ -851,6 +882,43 @@
                    ],
                    series: [
                        {
                            name: '不良数目',
                            type: 'bar',
                            barGap: 0,
                            label: labelOption,
                            emphasis: {
                                focus: 'series'
                            },
                            data: HSourceIssueCount,
                            itemStyle: {
                                color: function (params) {
                                    // åŠ¨æ€ç”Ÿæˆæ¸å˜è‰²æˆ–è€…æ ¹æ®æ¡ä»¶è¿”å›žé¢„è®¾çš„æ¸å˜è‰²
                                    const gradientColors = ZZTColor2;
                                    return gradientColors[params.dataIndex];
                                }
                            }
                        },
                        {
                            name: '总数',
                            type: 'bar',
                            barGap: 0,
                            label: labelOption,
                            emphasis: {
                                focus: 'series'
                            },
                            data: HSourceIssueCount1,
                            itemStyle: {
                                color: function (params) {
                                    // åŠ¨æ€ç”Ÿæˆæ¸å˜è‰²æˆ–è€…æ ¹æ®æ¡ä»¶è¿”å›žé¢„è®¾çš„æ¸å˜è‰²
                                    const gradientColors = ZZTColor2;
                                    return gradientColors[params.dataIndex];
                                }
                            }
                        },
                        {
                            name: '不良率',
                            type: 'bar',
                            barGap: 0,
@@ -858,8 +926,17 @@
                            emphasis: {
                                focus: 'series'
                            },
                            data: qualifiedRate
                        },
                            data: HSourceIssueCount2,
                            itemStyle: {
                                color: function (params) {
                                    // åŠ¨æ€ç”Ÿæˆæ¸å˜è‰²æˆ–è€…æ ¹æ®æ¡ä»¶è¿”å›žé¢„è®¾çš„æ¸å˜è‰²
                                    const gradientColors = ZZTColor2;
                                    return gradientColors[params.dataIndex];
                                }
                            }
                        }
                    ]
                };
WebTM/views/»ù´¡×ÊÁÏ/»ù´¡×ÊÁÏ/Gy_MatePrice.html
@@ -140,6 +140,7 @@
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Close"><i class="layui-icon layui-icon-logout"></i>退出</button>
                            </div>
                        </script>
                            </div>
                    </form>
                </div>
            </div>
@@ -170,7 +171,7 @@
            var sWhere = "";
            var option = [];
            var Organization = sessionStorage["Organization"];
            var HModName = "Gy_MatePrice";
            var HModName = "Gy_MaterPrice";
            //不需要显示的字段 å¯æ‰©å±•
            var titleData = ["HItemID", "HUSEORGID", "HCREATEORGID", "父级ID", "HMaterID", "HUnitID", "HRelationID"];
@@ -238,10 +239,6 @@
                    case 'btn-Close':
                        parent.layui.admin.events.closeThisTabs();
                        break;
                    //列设置
                    case 'set_HideColumn':
                        get_HideColumn();
                        break;
                };
            });
            //#endregion
@@ -277,8 +274,8 @@
                DisPlay_HideColumn_GetPageSize(HModName, sessionStorage["HUserName"], option);
                //查询
                get_FastQuery();
                //查询当前登录用户有没有在当前模块设置默认过滤方案
                //get_DefaultModule(get_FastQuery);
                get_DefaultModule(get_FastQuery);
            }
            //#endregion
@@ -303,6 +300,12 @@
                $("#ColContent").val("");
                $("#ColName").val("0");
                $("#Comparator").val("0");
                $("#ColContent1").val("");
                $("#ColName1").val("0");
                $("#Comparator1").val("0");
                $("#ColContent2").val("");
                $("#ColName2").val("0");
                $("#Comparator2").val("0");
                form.render('select');
                sWhere = "";
            }
@@ -331,28 +334,58 @@
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                                }
                                else {
                                    if (data[i].name === "是否禁用") {
                                        col.push({
                                            field: data[i].id,
                                            title: data[i].name,
                                            align: 'center',
                                            templet: function (d) {
                                                return d.是否禁用 === 1 ? 'Y' : '';
                                            }
                                        });
                                    }
                                    else {
                                    switch (data[i].Type) {
                                        //int
                                        case 'DateTime':
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 200 });
                                                break;
                                            case 'long':
                                            case 'Int32':
                                            case 'Int64':
                                            case 'double':
                                            case 'Decimal':
                                                col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 120, totalRow: true });
                                            break;
                                        default:
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
                                    }
                                }
                            }
                            option.cols = [col];
                            option.data = data1.data;
                            //列设置
                            DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option);
                            table.render(option)
                            layer.close(ajaxLoad);
                            if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
                                ColFilter();
                            }
                            //layer.alert("查询成功", { icon: 1 });
                            //动态显示列名
                            option = {
                                elem: '#mainTable'
                                , toolbar: '#toolbarDemo'
                                , cols: [col]
                                , data: data1.data
                                , height: 'full-80'
                                , page: true
                                , limits: [50, 500, 5000, 50000]
                                , limit: 50
                                , cellMinWidth: 90
                            }
                            //刷新表格数据
                            DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option, titleData)
                            ins = table.render(option);
                            layer.close(ajaxLoad);
                            if ($("#ColName option").length < 1) {
                                ColFilter();
                                get_DefaultModule();//加载方案
                            }
                        } else {
                            layer.close(ajaxLoad);
                            layer.alert(data1.code + data1.Message, { icon: 5 });
@@ -621,9 +654,9 @@
                        success: function (result) {
                            if (result.count == 1) {
                                layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () {
                                    // å¾—到frame索引
                                    //// å¾—到frame索引
                                    var index = layer.getFrameIndex(window.name);
                                    //关闭当前frame
                                    ////关闭当前frame
                                    layer.close(index);
                                    //修改为功后刷新界面
                                    $("#btnSearch").trigger('click');
@@ -675,6 +708,250 @@
                form.render('select');
            }
            //#endregion
            //#region ã€è¿‡æ»¤æ–¹æ¡ˆã€‘
            //获取当前用户的默认过滤方案
            function get_DefaultModule() {
                $.ajax({
                    url: GetWEBURL() + '/Xt_FastICScheme/Chooselist',
                    type: "GET",
                    data: { "user": sessionStorage["Czybm"], "HModuleName": HModuleName, "HInterID": 0, "Type": "Default" },
                    success: function (data1) {
                        if (data1.count == 1) {
                            //当前用户设置有默认的过滤方案
                            var data = data1.data;
                            //当前选择的过滤方案
                            HInterID_Choose = data[0].hmainid;
                            //过滤方案内码
                            HInterID = data[0].hmainid
                            //过滤方案名称
                            HDefaultFilter = data[0].方案名称
                            //过滤方案的备注(方案信息描述)
                            var HRemark = data[0].备注
                            //显示出当前的默认过滤方案
                            document.getElementById("HFilterScheme_Now").style.display = "block";
                            document.getElementById('HFilterScheme_Now').innerHTML = "当前过滤方案:" + HDefaultFilter + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb">  ' + "(" + HRemark + ")" + '</span>';
                            //把过滤条件值回写到页面上
                            for (let i = 0; i < data.length; i++) {
                                $("#" + data[i].过滤字段ID).val(data[i].过滤值);
                                if (data[i].过滤标签类型 == 'SELECT') {
                                    $("#" + data[i].过滤字段ID).find("option[value='" + data[i].过滤值 + "']").attr("selected", true);
                                }
                            }
                            //查询
                            get_FastQuery();
                            form.render("select");
                        } else {
                            //当前用户没有设置默认的过滤方案
                            //隐藏显示过滤方案的标签信息
                            document.getElementById("HFilterScheme_Now").style.display = "none";
                            //执行查询方法
                            form.render("select");
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //保存方案
            function set_SaveScheme() {
                var index = layer.open()
                //判断用户是否点击了右上角的“叉号”关闭弹窗页面
                var HIsClose_Manual = false;
                //获取本页所有过滤条件对象(class中包含"ForFilteringSchemes"的元素)
                var Filter = document.getElementsByClassName(HClassTag);
                var HFilterIdList = "";//过滤条件
                var HFilterIdLists = "";//拼接多个过滤条件
                var HValue = "";//过滤值
                var HElement_type = "";//过滤标签类型
                for (var i = 0; i < Filter.length; i++) {
                    HFilterIdList = Filter[i].id; //过滤条件ID
                    HFilterIdLists += Filter[i].id + ","; //过滤条件ID(拼接)
                    HValue += $("#" + HFilterIdList).val() + ","; //过滤条件中输入的值
                    HElement_type += document.getElementById(HFilterIdList).tagName + ",";//通过标签id获取标签类型
                }
                //去除末尾逗号
                HFilterIdLists = HFilterIdLists.substring(0, HFilterIdLists.length - 1);
                HValue = HValue.substring(0, HValue.length - 1);
                HElement_type = HElement_type.substring(0, HElement_type.length - 1);
                //当前页面上没有选择过滤方案,进入新增方法
                if (HDefaultFilter == "") {
                    layer.open({
                        type: 2
                        , area: ['40%', '80%']
                        , title: '过滤方案'
                        , shift: 0//弹出动画
                        , content: '../../系统管理/过滤方案设置/Xt_FastICScheme.html?OperationType=1&HModuleName=' + HModuleName + '&HFilterIdLists=' + HFilterIdLists + '&HValue=' + HValue + '&HElement_type=' + HElement_type
                        , cancel: function () {
                            // å³ä¸Šè§’关闭事件的逻辑
                            HIsClose_Manual = true;
                        }
                        , end: function () {
                            if (HIsClose_Manual != true) {
                                get_FastQuery();
                                //显示当前的过滤方案
                                document.getElementById("HFilterScheme_Now").style.display = "block";
                                document.getElementById('HFilterScheme_Now').innerHTML = "当前过滤方案:" + sessionStorage["HFilterSchemeName_" + sessionStorage["Czybm"]] + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb">  ' + "(" + sessionStorage["HFilterSchemeRemark_" + sessionStorage["Czybm"]] + ")" + '</span>';
                            }
                        }
                    })
                    layer.close(index)
                } else {
                    //当前页面已有过滤方案,用户选择 æ–°å¢žæˆ–者编辑
                    layer.confirm('当前已选择过滤方案,是否修改?请选择对应操作', {
                        title: "操作提示",
                        icon: 0,
                        btn: ['新增方案', '保存修改当前方案', '取消']
                    }, function (index, layero) {
                        //新增
                        layer.open({
                            type: 2
                            , area: ['40%', '80%']
                            , title: '过滤方案'
                            , shift: 0//弹出动画
                            , content: '../../系统管理/过滤方案设置/Xt_FastICScheme.html?OperationType=1&HModuleName=' + HModuleName + '&HFilterIdLists=' + HFilterIdLists + '&HValue=' + HValue + '&HElement_type=' + HElement_type
                            , end: function () {
                                get_FastQuery()
                                //显示当前的过滤方案
                                document.getElementById("HFilterScheme_Now").style.display = "block";
                                document.getElementById('HFilterScheme_Now').innerHTML = "当前过滤方案:" + sessionStorage["HFilterSchemeName_" + sessionStorage["Czybm"]] + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb">  ' + "(" + sessionStorage["HFilterSchemeRemark_" + sessionStorage["Czybm"]] + ")" + '</span>';
                            }
                        })
                        layer.close(index)
                    }, function (index) {
                        //编辑
                        var Filter_Edit = document.getElementsByClassName(HClassTag); //获取本页所有过滤条件对象(class中包含"ForFilteringSchemes"的元素)
                        HFilterIdList = "";
                        HFilterIdLists = "";
                        HValue = "";
                        HElement_type = "";
                        for (var i = 0; i < Filter_Edit.length; i++) {
                            HFilterIdList = Filter_Edit[i].id; //过滤条件ID
                            HFilterIdLists += Filter_Edit[i].id + ","; //过滤条件ID(拼接)
                            HValue += $("#" + HFilterIdList).val() + ","; //过滤条件中输入的值
                            HElement_type += document.getElementById(HFilterIdList).tagName + ",";//通过标签id获取标签类型
                        }
                        //去除末尾逗号
                        HFilterIdLists = HFilterIdLists.substring(0, HFilterIdLists.length - 1);
                        HValue = HValue.substring(0, HValue.length - 1);
                        HElement_type = HElement_type.substring(0, HElement_type.length - 1);
                        var sMainSub = HInterID_Choose + ';' + HFilterIdLists + ';' + HValue + ';' + HElement_type + ';' + sessionStorage["Czybm"] + ';' + 3;
                        //修改
                        $.ajax({
                            type: "POST",
                            url: GetWEBURL() + "/Xt_FastICScheme/save", //方法所在页面和方法名
                            async: true,
                            data: { "oMain": sMainSub },
                            dataType: "json",
                            success: function (data) {
                                if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                    layer.msg(data.Message, { time: 1 * 1000, icon: 1 });
                                }
                                else {
                                }
                                layer.closeAll("loading");
                            },
                            error: function (err) {
                            }
                        });
                        layer.close(index)
                    }, function (index) {
                        //取消
                        layer.alert('取消')
                        layer.close(index)
                    });
                }
            }
            //读取方案
            function set_ReadScheme() {
                var HIsClose_Manual = false;
                var Filter = document.getElementsByClassName(HClassTag); //获取本页所有过滤条件对象(class中包含"ForFilteringSchemes"的元素)
                var HFilterIdList = "";
                var HFilterIdLists = "";
                var HValue = "";
                var HElement_type = "";
                for (var i = 0; i < Filter.length; i++) {
                    HFilterIdList = Filter[i].id; //过滤条件ID
                    HFilterIdLists += Filter[i].id + ","; //过滤条件ID(拼接)
                    HValue += $("#" + HFilterIdList).val() + ","; //过滤条件中输入的值
                    HElement_type += document.getElementById(HFilterIdList).tagName + ",";//通过标签id获取标签类型
                }
                //去除末尾逗号
                HFilterIdLists = HFilterIdLists.substring(0, HFilterIdLists.length - 1);
                HValue = HValue.substring(0, HValue.length - 1);
                HElement_type = HElement_type.substring(0, HElement_type.length - 1);
                layer.open({
                    type: 2
                    , area: ['80%', '80%']
                    , title: '过滤方案列表'
                    , shift: 0//弹出动画
                    , content: '../../系统管理/过滤方案设置/Xt_FastICSchemeList.html?HType=Select&HFilterIdLists=' + HFilterIdLists + '&HValue=' + HValue + '&HElement_type=' + HElement_type + '&HModuleName=' + HModuleName
                    , cancel: function () {
                        // å³ä¸Šè§’关闭事件的逻辑
                        HIsClose_Manual = true;
                    }
                    , end: function () {
                        if (HIsClose_Manual != true) {
                            get_FastQuery()
                            form.render("select");
                        }
                    }
                })
            }
            //#endregion
            //#region ã€è¿‡æ»¤æ–¹æ¡ˆè¿”回数据】
            function HFilterScheme(obj)  //返回过滤方案
            {
                var HInterID = obj[0].hmainid;
                HInterID_Choose = obj[0].hmainid;
                $.ajax({
                    url: GetWEBURL() + '/Xt_FastICScheme/Chooselist',
                    type: "GET",
                    data: { "user": sessionStorage["Czybm"], "HModuleName": HModuleName, "HInterID": HInterID, "Type": "Select" },
                    success: function (data1) {
                        if (data1.count == 1) {
                            var data = data1.data;
                            //赋值过滤方案名称
                            HDefaultFilter = data[0].方案名称
                            var HRemark = data[0].备注
                            //显示当前的过滤方案
                            document.getElementById("HFilterScheme_Now").style.display = "block";
                            document.getElementById('HFilterScheme_Now').innerHTML = "当前过滤方案:" + HDefaultFilter + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb">  ' + "(" + HRemark + ")" + '</span>';
                            HInterID = data[0].hmainid
                            //根据选择的过滤方案回填数据到列表过滤条件
                            for (let i = 0; i < data.length; i++) {
                                $("#" + data[i].过滤字段ID).val(data[i].过滤值);
                                if (data[i].过滤标签类型 == 'SELECT') {
                                    $("#" + data[i].过滤字段ID).find("option[value='" + data[i].过滤值 + "']").attr("selected", true);
                                }
                            }
                        } else {
                            layer.close(ajaxLoad);
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(ajaxLoad);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
        //#endregion
        });
            //#endregion
    </script>
WebTM/views/»ù´¡×ÊÁÏ/»ù´¡×ÊÁÏ/Gy_MatePriceEdit.html
@@ -132,8 +132,8 @@
                                                <div class="layui-col-xs4 layui-inline">
                                                    <label class="layui-form-label">禁用标志</label>
                                                    <div class="layui-input-inline">
                                                        <input type="checkbox" name="HStopflag" id="HStopflag" disabled
                                                               lay-skin="primary" lay-filter="HStopflag" value="0" title="是否禁用">
                                                        <input type="checkbox" name="checkboxHStopflag" id="checkboxHStopflag" lay-skin="primary" lay-filter="checkboxHStopflag" value="true" title="是否禁用">
                                                        <input type="hidden" value="false" name="HStopflag" id="HStopflag">
                                                        <!--<input type="hidden" value="false" name="HStopflag" id="HStopflag">-->
                                                    </div>
                                                </div>
@@ -451,7 +451,7 @@
            Organ1();
        }
        //是否禁用按钮
        form.on('checkbox(HStopflag)', function (data) {
        form.on('checkbox(checkboxHStopflag)', function (data) {
            $("#HStopflag").val(data.elem.checked);
        });
        //保存HMaker
@@ -511,8 +511,11 @@
                success: function (d) {
                    var IsHStopflag = d.data[0].是否禁用;
                    //禁用标记
                    if (IsHStopflag=== 1) {
                        $("#HStopflag").attr("checked", true);
                    //if (IsHStopflag=== 1) {
                    //    $("#HStopflag").attr("checked", true);
                    //}
                    if (IsHStopflag) {
                        $("input[name='checkboxHStopflag'][value='" + IsHStopflag + "']").attr("checked", true);
                    }
                    //主表
                    form.val("component-form-group", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值