| | |
| | | </div> |
| | | </div> |
| | | <div class="layui-tab" lay-filter="tab-POStockInBill" style=" background-color: white"> |
| | | <ul class="layui-tab-title" lay-filter="tab-all"> |
| | | <li lay-id="1" style="padding:1px;" class="layui-this">项ç®é¶æ®µ</li> |
| | | <li lay-id="2" style="padding:1px;">é¡¹ç®æå</li> |
| | | </ul> |
| | | <div class="layui-tab-content"> |
| | | <!--项ç®é¶æ®µ--> |
| | | <div class="layui-tab-item layui-show"> |
| | | <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table> |
| | | <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table> |
| | | <script type="text/html" id="toolbarDemo"> |
| | | <div class="layui-btn-container" id="toolbarDemo_ButtonSet"> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn" id="HideColumn"><i class="layui-icon layui-icon-form"></i>å设置</button> |
| | | </div> |
| | | <!--é¡¹ç®æå--> |
| | | <div class="layui-tab-item"> |
| | | <table class="layui-hide" id="mainTable1" lay-filter="mainTable1"></table> |
| | | </div> |
| | | </div> |
| | | </script> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <!--éç¨ç¢--> |
| | | <script type="text/html" id="HIsKey"> |
| | | <div class="layui-input-block" style="margin-left: 20px;"> |
| | | <input type="checkbox" name="HIsKey" lay-filter="HIsKey" id="HIsKey{{d.LAY_TABLE_INDEX+1}}" lay-skin="primary"> |
| | | </div> |
| | | </script> |
| | | <!--项ç®ç»ç--> |
| | | <script type="text/html" id="HIsPM"> |
| | | <div class="layui-input-block" style="margin-left: 20px;"> |
| | | <input type="checkbox" name="HIsPM" lay-filter="HIsPM" id="HIsPM{{d.LAY_TABLE_INDEX+1}}" lay-skin="primary"> |
| | | </div> |
| | | </script> |
| | | <script> |
| | | layui.config({ |
| | | base: '../../../layuiadmin/' //éæèµæºæå¨è·¯å¾ |
| | |
| | | //#endregion |
| | | //#endregion |
| | | var HModName = "PM_ProjectTaskNeedCheckQuery"; |
| | | |
| | | var HModName2 = "PM_ProjectTaskNeedCheckQuery_SellOut"; |
| | | //#region è¿å
¥é¡µé¢æ¢å è½½ |
| | | //åå§åè¡¨æ ¼ |
| | | set_InitGrid(); |
| | |
| | | break; |
| | | }; |
| | | }); |
| | | table.on('toolbar(mainTable)', function (obj) { |
| | | switch (obj.event) { |
| | | //å设置 |
| | | case 'set_HideColumn': get_HideColumnNoPage(HModName2, sessionStorage["HUserName"], option, function () { }); |
| | | break; |
| | | |
| | | }; |
| | | }); |
| | | |
| | | //#endregion |
| | | |
| | | //#region éåº |
| | |
| | | |
| | | //æ¾ç¤ºé¡¹ç®ä¿¡æ¯ |
| | | RoadBillMain(obj.data["HInterID"]); |
| | | |
| | | }) |
| | | //#endregion |
| | | |
| | |
| | | |
| | | option = { |
| | | elem: '#mainTable' |
| | | //, toolbar: '#toolbarDemo' |
| | | //, page: true |
| | | //, limit: 500 |
| | | //, limits: [50, 500, 5000, 50000] |
| | | , totalRow: true |
| | | , cellMinWidth: 120 |
| | | , height: 400 |
| | | , cols: [[ |
| | | //{ type: 'checkbox', totalRowText: 'å计è¡' } |
| | | { type: 'numbers', title: 'åºå·', style: 'background-color: #f9f9f9;' } |
| | | , { field: 'RowID', title: 'è¡å·', hide: true, style: 'background-color: #f9f9f9;' } //è¡æ è¯ï¼ç¨äºä¸ä¸è¡ãä¸ä¸è¡è¯å«æå¨è¡ |
| | | , { field: 'HProjectStageID', title: '项ç®é¶æ®µID', hide: true, style: 'background-color: #f9f9f9;' } |
| | | , { field: 'HProjectStageName', title: '项ç®é¶æ®µ', event: "HProjectStageName" } //f7 |
| | | , { field: 'HStageNote', title: '项ç®è¯¦ç»å
容', style: 'background-color: #f9f9f9;' } |
| | | , { field: 'HPMGoodsID', title: 'ç¸å
³äº¤ä»ç©ID', hide: true, style: 'background-color: #f9f9f9;' } |
| | | , { field: 'HPMGoodsName', title: 'ç¸å
³äº¤ä»ç©', event: "HPMGoodsName" } //f7 |
| | | , { field: 'HIsKey', title: 'éç¨ç¢', templet: "#HIsKey" } |
| | | , { field: 'HRate', title: 'ä¸ç»©å æ¯', totalRow: true } |
| | | , { field: 'HEmpID', title: 'é¶æ®µè´è´£äººID', hide: true, style: 'background-color: #f9f9f9;' } |
| | | , { field: 'HEmpName', title: 'é¶æ®µè´è´£äºº', event: "HEmpName" } //f7 |
| | | , { field: 'HCheckEmpID', title: 'é¶æ®µå®¡æ ¸äººID', hide: true, style: 'background-color: #f9f9f9;' } |
| | | , { field: 'HCheckEmpName', title: 'é¶æ®µå®¡æ ¸äºº', event: "HCheckEmpName" } //f7 |
| | | , { field: 'HFinishDate', title: 'é¢è®¡å®ææ¥æ', event: "HFinishDate" } |
| | | , { field: 'HWorkDays', title: 'é¢è®¡äººå¤©', totalRow: true } |
| | | , { field: 'HRemarkSub', title: '夿³¨', edit: 'text' } |
| | | ]] |
| | | } |
| | | var rowdata = [ |
| | | { |
| | | "RowID": 10 |
| | | , 'HProjectStageID': '0' |
| | | , 'HProjectStageName': '' |
| | | , 'HStageNote': '' |
| | | , 'HPMGoodsID': '0' |
| | | , 'HPMGoodsName': '' |
| | | , 'HIsKey': false |
| | | , 'HRate': '0' |
| | | , 'HEmpID': '0' |
| | | , 'HEmpName': '' |
| | | , 'HCheckEmpID': '0' |
| | | , 'HCheckEmpName': '' |
| | | , 'HFinishDate': '' |
| | | , 'HWorkDays': '0' |
| | | , 'HRemarkSub': '' |
| | | } |
| | | ]; |
| | | option.data = rowdata; |
| | | table.render(option); |
| | | option1 = { |
| | | elem: '#mainTable1' |
| | | //, toolbar: '#toolbarDemo1' |
| | | , page: false |
| | | , totalRow: true |
| | | , toolbar: '#toolbarDemo' |
| | | , page: true |
| | | , limit: 500 |
| | | , limits: [50, 500, 5000, 50000] |
| | | , limits: [50, 500, 1000, 2000] |
| | | , totalRow: true |
| | | , cellMinWidth: 120 |
| | | , height: 400 |
| | | , cols: [[ |
| | | //{ type: 'checkbox', totalRowText: 'å计è¡' } |
| | | { type: 'numbers', title: 'åºå·', style: 'background-color: #f9f9f9;' } |
| | | , { field: 'RowID', title: 'è¡å·', hide: true, style: 'background-color: #f9f9f9;' } //è¡æ è¯ï¼ç¨äºä¸ä¸è¡ãä¸ä¸è¡è¯å«æå¨è¡ |
| | | , { field: 'HEmployeeID', title: 'é¡¹ç®æåID', hide: true, style: 'background-color: #f9f9f9;' } |
| | | , { field: 'HEmployeeName', title: 'é¡¹ç®æå', event: "HEmployeeName" } //f7 |
| | | , { field: 'HIsPM', title: 'æ¯å¦é¡¹ç®ç»ç', templet: "#HIsPM" } |
| | | , { field: 'HRate', title: '项ç®å æ¯', totalRow: true } |
| | | , { field: 'HPlanAvgMoney', title: 'é¢è®¡åé
ä¸ç»©', totalRow: true } |
| | | , { field: 'HPlanCountMoney', title: 'é¢è®¡ææ', totalRow: true } |
| | | , { field: 'HRemarkSub', title: '夿³¨', edit: 'text' } |
| | | ]] |
| | | , height: 600 |
| | | , cols: [[]] |
| | | } |
| | | var rowdata1 = [ |
| | | { |
| | | "RowID": 10 |
| | | , 'HEmployeeID': '0' |
| | | , 'HEmployeeName': '' |
| | | , 'HIsPM': false |
| | | , 'HRate': '0' |
| | | , 'HPlanAvgMoney': '0' |
| | | , 'HPlanCountMoney': '0' |
| | | , 'HRemarkSub': '' |
| | | } |
| | | ]; |
| | | option1.data = rowdata1; |
| | | table.render(option1); |
| | | } |
| | | //#endregion |
| | | |
| | |
| | | $.ajax({ |
| | | url: GetWEBURL() + '/PM_ProjectBill/NeedCheckQuery', |
| | | type: "GET", |
| | | async: false, |
| | | data: {"user": sessionStorage["HUserName"] }, |
| | | success: function (data1) { |
| | | if (data1.count == 1) { |
| | |
| | | optionNeedCheck.cols = [col]; |
| | | optionNeedCheck.data = data1.data; |
| | | //å设置 |
| | | DisPlay_HideColumn(HModName, sessionStorage["HUserName"], optionNeedCheck); |
| | | DisPlay_HideColumn(HModName, sessionStorage["HUserName"], optionNeedCheck, titleData); |
| | | ins = table.render(optionNeedCheck); |
| | | layer.close(ajaxLoad); |
| | | } else { |
| | |
| | | data: { "HInterID": linterid, "user": sessionStorage["HUserName"] }, |
| | | success: function (result) { |
| | | var tableMain = result.data[0]; |
| | | var tableSub = result.data[1]; |
| | | var tableSub_Emp = result.data[2]; |
| | | //主表 èµå¼ |
| | | form.val("formData", { //formTest å³ class="layui-form" æå¨å
ç´ å±æ§ lay-filter="" 对åºçå¼ |
| | | "HInterID": tableMain[0]["HInterID"] |
| | |
| | | if (tableMain[0]["HTaskWorkMoneyCheckFlag"] == false) { |
| | | $('#btnCheckWorkMoney').prop('disabled', false).removeClass('layui-btn-disabled'); |
| | | } |
| | | //渲æé¡¹ç®é¶æ®µè¡¨ |
| | | //设置项ç®é¶æ®µè¡¨å®ææ¥æçæ ¼å¼ |
| | | for (var i = 0; i < tableSub.length; i++) { |
| | | tableSub[i]["HFinishDate"] = Format(new Date(tableSub[i]["HFinishDate"]), "yyyy-MM-dd"); |
| | | tableSub[i].RowID = (i + 1) * 10; |
| | | } |
| | | option.data = tableSub; |
| | | table.render(option); |
| | | //对å表ä¸çå¤éæ¡è¿è¡éä¸ |
| | | for (var i = 0; i < tableSub.length; i++) { |
| | | if (tableSub[i].HIsKey) { |
| | | $('#HIsKey' + (i + 1)).attr("checked", true); |
| | | } |
| | | } |
| | | form.render('checkbox'); |
| | | //渲æé¡¹ç®æå表 |
| | | for (var i = 0; i < tableSub_Emp.length; i++) { |
| | | tableSub_Emp[i].RowID = (i + 1) * 10; |
| | | } |
| | | option1.data = tableSub_Emp; |
| | | table.render(option1); |
| | | //对å表ä¸ç项ç®ç»çå¤éæ¡è¿è¡éä¸ |
| | | for (var i = 0; i < tableSub_Emp.length; i++) { |
| | | if (tableSub_Emp[i].HIsPM) { |
| | | $('#HIsPM' + (i + 1)).attr("checked", true); |
| | | } |
| | | } |
| | | form.render('checkbox'); |
| | | RoadBillSub(linterid); |
| | | } |
| | | }) |
| | | } |
| | | //#endregion |
| | | |
| | | //#region è·åéå®åºåºåå表 |
| | | function RoadBillSub(linterid)//å 载表头 |
| | | { |
| | | var ajaxLoad = layer.load();//é®ç½© |
| | | //æç»å表 |
| | | var sql = "exec h_p_PM_GetSellOutBillListByHProjectID " + linterid ; |
| | | $.ajax({ |
| | | url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList', |
| | | type: "GET", |
| | | async: false, |
| | | data: { "sWhere": sql }, |
| | | success: function (data1) { |
| | | if (data1.count == 1) { |
| | | var data = [];//ååæ®µæ°æ® |
| | | var col = []; |
| | | var totalArray = []; |
| | | var titleData = []; |
| | | //ç»ç©ºçæ°ç»èµå¼ |
| | | for (var key in data1.list) {//循åºéåæ°ç» |
| | | data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });//仿¯ä¸ªå¯¹è±¡ä¸æåæ°æ® |
| | | //è·åä¸éè¦æ¾ç¤ºçåï¼Hå¼å¤´çå䏿¾ç¤ºï¼ |
| | | var patrn = new RegExp(/^h/i); |
| | | if (patrn.test(data1.list[key].ColmCols)) { |
| | | titleData[key] = data1.list[key].ColmCols; |
| | | } |
| | | } |
| | | //å¨å表左边添å å¾éæ¡ |
| | | col.push({ type: 'checkbox', fixed: 'left', totalRowText: 'å计' }); |
| | | for (var i = 0; i < data.length; i++) {//éådataæ°ç»éçæ°æ® |
| | | // if (data[i].name == 'HInterID' || data[i].name == 'HBillType' || data[i].name == 'hmainid') { |
| | | if ($.inArray(data[i].name, titleData) > -1) {//æ£æ¥dataãiã.nameæ¯å¦å¨æ°ç»ä¸ //计ç®å |
| | | col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //éèidå |
| | | } |
| | | else if ($.inArray(data[i].name, totalArray) > -1) { //计ç®å |
| | | col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, totalRow: true, width: 120, filter: true }); |
| | | } else { |
| | | switch (data[i].Type) { |
| | | //int |
| | | case 'DateTime': |
| | | col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, filter: true, templet: "<div>{{d." + (data[i].name == "è¡å
³éæ¥æ" ? "è¡å
³é人" : data[i].name) + " ==''?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd HH:mm:ss')}}</div>", width: 200 }); |
| | | break; |
| | | default: |
| | | col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200, filter: true }); |
| | | } |
| | | } |
| | | } |
| | | option.cols = [col]; |
| | | option.data = data1.data; |
| | | //ç»è®¡ææè´¹ |
| | | let totalAmount = data1.data.reduce((accumulator, currentValue) => { |
| | | return accumulator + currentValue.éé¢; |
| | | }, 0); |
| | | $("#HTaskMaterMoney").val(totalAmount); |
| | | //å设置 |
| | | DisPlay_HideColumn(HModName2, sessionStorage["HUserName"], option, titleData); |
| | | table.render(option); |
| | | layer.close(ajaxLoad); |
| | | } else { |
| | | layer.alert(data1.code + data1.Message, { icon: 5 }); |
| | | layer.close(ajaxLoad); |
| | | } |
| | | }, error: function () { |
| | | layer.alert("æ¥å£è¯·æ±å¤±è´¥!", { icon: 5 }); |
| | | layer.close(ajaxLoad); |
| | | } |
| | | }); |
| | | } |
| | | //#endregion |
| | | |
| | | //#region åå®¡æ ¸/å®¡æ ¸æ°æ® |
| | | function set_CheckBill(type) { |
| | | var HInterID = $("#HInterID").val(); |