From 2635d56b9c3b144a1164d4313929c131fdaf3273 Mon Sep 17 00:00:00 2001 From: yangle <admin@YINMOU> Date: 星期五, 17 三月 2023 09:12:45 +0800 Subject: [PATCH] 树状图 条码生成优化 --- WebTM/views/PublicPage/HSourceReportHtml.html | 250 ++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 234 insertions(+), 16 deletions(-) diff --git a/WebTM/views/PublicPage/HSourceReportHtml.html b/WebTM/views/PublicPage/HSourceReportHtml.html index 0fe673e..698a19b 100644 --- a/WebTM/views/PublicPage/HSourceReportHtml.html +++ b/WebTM/views/PublicPage/HSourceReportHtml.html @@ -51,9 +51,34 @@ </button> <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch" style="padding:0 5px">閲嶇疆</button> <div class="layui-colla-content"> - <div class="layui-inline"> + <div class="layui-row" style="margin-top:5px"> <div class="layui-inline"> <span>鍏朵粬鏉′欢></span> + </div> + <div class="layui-inline"> + <label class="layui-form-label">杩囨护</label> + <div class="layui-input-block"> + <select name="ColName" id="ColName" lay-filter="ColName" style="width:190px;"> + </select> + </div> + </div> + <div class="layui-inline"> + <select name="Comparator" id="Comparator" lay-filter="Comparator" style="width:190px;"> + <option value="0" selected="selected"></option> + <option value="=">=</option> + <option value=">=">>=</option> + <option value=">">></option> + <option value="<="><=</option> + <option value="<"><</option> + <option value="<>"><></option> + <option value="7">鍖呭惈</option> + <option value="8">宸﹀寘鍚�</option> + <option value="9">鍙冲寘鍚�</option> + <option value="10">涓嶅寘鍚�</option> + </select> + </div> + <div class="layui-inline"> + <input type="text" class="layui-input" value="" name="ColContent" id="ColContent"> </div> </div> </div> @@ -62,7 +87,8 @@ <table class="" id="layTable" lay-filter="layTable"></table> <script type="text/html" id="toolbarDemo"> <div class="layui-btn-container"> - <button type="button" class="layui-btn layui-btn-sm" lay-event="set_AddNew"><i class="layui-icon layui-icon-add-1"></i>鏂板</button> + <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>鍒楄缃�</button> + <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="set_AddNew"><i class="layui-icon layui-icon-add-1"></i>鏂板</button> <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ShowBill"><i class="layui-icon layui-icon-edit"></i>缂栬緫</button> <button type="button" class="layui-btn layui-btn-sm" lay-event="set_DeleteBill"><i class="layui-icon layui-icon-delete"></i>鍒犻櫎</button> <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-reload" style="display:none;"><i class="layui-icon layui-icon-refresh"></i>鍒锋柊</button> @@ -70,7 +96,7 @@ <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-back" id="btn_back" style="display:none;"><i class="layui-icon layui-icon-close-fill"></i>椹冲洖</button> <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-details" style="display:none;"><i class="layui-icon layui-icon-form"></i>璇︽儏</button> <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-generate" style="display:none;"><i class="layui-icon layui-icon-file"></i>鐢熸垚閫佽揣鍗�</button> - <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-exit" style="display:none;"><i class="layui-icon layui-icon-return"></i>閫�鍑�</button> + <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-exit" style="display:none;"><i class="layui-icon layui-icon-return"></i>閫�鍑�</button>--> </div> </script> @@ -92,7 +118,7 @@ } else { var OperationType = params[params[0]];//鎿嶄綔绫诲瀷 var linterid = params[params[1]];//婧愬崟id - var HSouceBillType = decodeURI(params[params[2]]);//婧愬崟绫诲瀷 + var HSouceBillType = decodeURI(params[params[2]]);//婧愬崟绫诲瀷 } var cols_arr = []; //瀛樺偍琛ㄦ牸澶寸殑鏁扮粍 var table = null; @@ -114,7 +140,9 @@ //鏌ヨ鏉′欢 var sWhere = ""; var resultTableHead = []; //鑾峰彇鍒楄〃澶村瓧娈佃嚜瀹氫箟鍒楁暟缁� - + var HModName = ""; + var option = []; + var titleData = [];//涓嶉渶瑕佹樉绀虹殑瀛楁 鍙墿灞� //#endregion //#region 杩涘叆椤甸潰鍗冲姞杞� @@ -135,7 +163,7 @@ //#region 瑙﹀彂浜嬩欢锛氬寘鎷琭orm.on(){}鏍煎紡鐨勬墍鏈夌偣鍑讳簨浠躲�侀�夋嫨浜嬩欢绛� //#region 澶村伐鍏锋爮浜嬩欢 - table.on('toolbar(mainTable)', function (obj) { + table.on('toolbar(layTable)', function (obj) { switch (obj.event) { //鏂板 case 'set_AddNew': set_AddNew(); @@ -146,7 +174,10 @@ //鍒犻櫎 case 'set_DeleteBill': set_DeleteBill(); break; - + //鍒楄缃� + case 'set_HideColumn': + get_HideColumn(); + break; }; }); //#endregion @@ -154,6 +185,8 @@ //#region 鏌ヨ鎸夐挳 form.on('submit(btnSearch)', function (data) { get_FastQuery(HSouceBillType); + set_ClearBill(sWhere, HSouceBillType); + sWhere = "";//璋冪敤鎺ュ彛鍚庢竻绌簊Where缂撳瓨 }); //#endregion @@ -181,6 +214,23 @@ // #region 鍒濆鍖栫晫闈� function set_ClearBill(sWhere, HSouceBillType) { resultTableHead = []; //娓呯┖琛ㄥご鍒楋紝闃叉閲嶅娓叉煋 + switch (HSouceBillType) { + case '鐢熶骇璁㈠崟': + HModName = "Sc_ICMOBill_3710"; + break; + case '鐢熶骇姹囨姤鍗�': + HModName = "Sc_ICMOReportBill_3711"; + break; + case '閲囪喘璁㈠崟': + HModName = "Cg_POOrderBill_1102"; + break; + case '鏀舵枡閫氱煡鍗�': + HModName = "Cg_POInStockBill_1103"; + break; + case '濮斿璁㈠崟': + HModName = "WW_EntrustOrderBill_1601"; + break; + } //鍒濆鏌ヨ get_Display(sWhere, HSouceBillType); @@ -206,6 +256,7 @@ set_InitGrid(data1); }, error: function (err) { layer.alert(err.Message, { icon: 5 }); + layer.close(ajaxLoad); } }); } @@ -221,27 +272,28 @@ for (var i = 0; i < data.length; i++) { 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鍒� + titleData.push(data[i].name); } else { switch (data[i].Type) { //int case 'Int32': - cols_arr[0][i + 1] = { field: data[i].id, title: data[i].name, align: 'center', totalRow: true, sort: true,width:130 }; + cols_arr[0][i + 1] = { field: data[i].id, title: data[i].name, align: 'center', totalRow: true, sort: true, width: 130 }; break; //Decimal case 'Decimal': - cols_arr[0][i + 1] = { field: data[i].id, title: data[i].name, align: 'center', totalRow: true, sort: true, width: 150}; + cols_arr[0][i + 1] = { field: data[i].id, title: data[i].name, align: 'center', totalRow: true, sort: true, width: 150 }; break; default: - cols_arr[0][i + 1] = { field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200}; + cols_arr[0][i + 1] = { field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 }; } } } //濉厖琛ㄦ牸鏁版嵁 - table.render({ + option = { id: 'layTable' , elem: '#layTable' - //, toolbar: '#toolbarDemo' + , toolbar: '#toolbarDemo' , cols: [cols_arr[0]] , data: data1.data == null ? [] : data1.data , title: '' + HSouceBillType + '' @@ -257,7 +309,12 @@ , done: function (res, curr, count) { //杩斿洖鏁版嵁鎵ц鍥炶皟鍑芥暟 layer.close(layer.index); //杩斿洖鏁版嵁鍏抽棴loading } - }); + }; + table.render(option); + DisPlay_HideColumn(); + if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") { + ColFilter(); + } } //endregion @@ -266,7 +323,31 @@ var HBillNo = $("#HBillNo").val();//鍗曟嵁缂栧彿 var PartNumber = $("#PartNumber").val();//鐗╂枡缂栫爜 var PartName = $("#PartName").val();//鐗╂枡鍚嶇О - + var ColName = $("#ColName").val();//澶嶉�夋 + var Comparator = $("#Comparator").val() + var ColContent = $("#ColContent").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; + } + switch (HSouceBillType) { case '鐢熶骇璁㈠崟': if (HBillNo) { @@ -347,21 +428,158 @@ return sWhere; break; } - set_ClearBill(sWhere); - sWhere = "";//璋冪敤鎺ュ彛鍚庢竻绌簊Where缂撳瓨 + } //#endregion + //闅愯棌鍒楄缃� + function get_HideColumn() { + + var colName = ""; + for (var i = 1; i < option.cols[0].length - 1; i++) { + colName += option.cols[0][i]["title"] + ","; + } + + var contentUrl = ""; + var urlStr = window.document.location.pathname;//鑾峰彇鏂囦欢璺緞 + var urlLen = urlStr.split('/'); + for (var i = 0; i < urlLen.length - 4; i++) { + contentUrl += "../"; + } + colName = encodeURI(colName.substring(0, colName.length - 1));//瀵� URI 杩涜缂栫爜 + + contentUrl += '鍩虹璧勬枡/闅愯棌鍒楄缃�/Gy_GridView_Hide.html?HModName=' + HModName + '&colName=' + colName; + + layer.open({ + type: 2 + , skin: "layui-layer-rim" //鍔犱笂杈规 + , title: "闅愯棌鍒楄缃�" //鏍囬 + , closeBtn: 1 //绐椾綋鍙充笂瑙掑叧闂� 鐨� 鏍峰紡 + , shift: 2 //寮瑰嚭鍔ㄧ敾 + , area: ["50%", "90%"] //绐椾綋澶у皬 + , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀� + , content: [contentUrl, "yes"] + , btn: ["纭畾", "鍙栨秷"] + , btn1: function (index, laero) { + //鍒锋柊琛ㄦ牸鏁版嵁 + DisPlay_HideColumn(); + layer.close(index);//鍏抽棴寮圭獥 + } + }) + } + + //鏄剧ず鍒楁暟鎹� 鐗╂枡淇℃伅 + function DisPlay_HideColumn() { + + $.ajax({ + url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList', + type: "GET", + data: { "HModName": HModName, "user": sessionStorage["HUserName"] }, + async: false, + success: function (data1) { + if (data1.data.length != 0) { + + + var dataCol = [];//鏁版嵁搴撴煡璇㈠嚭鐨勫垪鏁版嵁 + + + dataCol = data1.data[0].HGridString.split(','); + + for (var i = 0; i < option.cols[0].length - 2; i++) { + var dataCols = dataCol[i].split('|'); + //闅愯棌鍒� + if (dataCols[1] == 1) { + option.cols[0][i + 1]["hide"] = true; + } + //璁剧疆鍒楀 + if (dataCols[3] > 0) { + option.cols[0][i + 1]["width"] = dataCols[3]; + } + //璁剧疆鍐呭瀛椾綋澶у皬 + if (data1.data[0].HFontSize != 0) { + option.cols[0][i + 1]["style"] = "font-size:" + data1.data[0].HFontSize + "px;"; + } else { + option.cols[0][i + 1]["style"] = "font-size:100%"; + } + //璁剧疆鍒楀 + //if (data1.data[0].HColumnWidth != 0) { + // option.cols[0][i + 1]["width"] = data1.data[0].HColumnWidth + "px;"; + //} else { + // option.cols[0][i + 1]["width"] = ""; + //} + //鏄剧ず鍒� + if (dataCols[1] == 0 && $.inArray(option.cols[0][i + 1]["title"], titleData) == -1) { + option.cols[0][i + 1]["hide"] = false; + } + //瀛椾綋鎵�鍦ㄤ綅缃�(宸� 灞呬腑 鍙�) + switch (dataCols[2]) { + case "L": + option.cols[0][i + 1]["align"] = "left"; + break; + case "M": + option.cols[0][i + 1]["align"] = "center"; + break; + case "R": + option.cols[0][i + 1]["align"] = "right"; + break; + } + } + + //鍙栨秷鍐荤粨鍒� + for (var i = 1; i < option.cols[0].length - 1; i++) { + if (option.cols[0][i]["fixed"] != null) { + option.cols[0][i]["fixed"] = null; + } + else { + break; + } + } + //鍐荤粨鍒� + if (data1.data[0].HFixCols != 0) { + for (var i = 0; i < data1.data[0].HFixCols; i++) { + if ($.inArray(option.cols[0][i + 1]["title"], titleData) != -1) { + data1.data[0].HFixCols += 1; + } + option.cols[0][i + 1]["fixed"] = "left"; + } + } + table.render(option); + } else { + table.render(option); + } + }, error: function () { + layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 }); + } + }) + } //#region 閲嶇疆杩囨护鏉′欢鏂规硶 function set_ClearQuery() { $("#HBillNo").val("");//鍗曟嵁鍙� $("#PartNumber").val("");//鐗╂枡缂栫爜 $("#PartName").val("");//鐗╂枡鍚嶇О + $("#ColContent").val(""); + $("#ColName").val("0"); + $("#Comparator").val("0"); + form.render('select'); get_FastQuery(HSouceBillType); sWhere = ""; } //#endregion + //#region 鍒楁槑鏄剧ず涓嬫媺妗� + function ColFilter() { + var Organization = '<option value="0" selected="selected" ></option>'; + for (var i = 1; i < option.cols[0].length; i++) { + if (option.cols[0][i].hide != true) { + Organization += '<option style="color:blue;" value="' + option.cols[0][i].field + '">' + option.cols[0][i].field + '</option>'; + } + } + $("#ColName").empty(); + $("#ColName").append(Organization); + form.render('select'); + } + //#endregion + //#endregion //#endregion -- Gitblit v1.9.1