| | |
| | | <script src="../../../layuiadmin/Scripts/webConfig.js"></script> |
| | | <script src="../../../layuiadmin/PubCustom.js"></script> |
| | | <script src="../../../layuiadmin/PageTitle.js"></script> |
| | | <script src="../../../layuiadmin/SetColumn.js"></script> |
| | | <!--<style> |
| | | .main-btn { /*头é¨ä¸»æé®*/ |
| | | padding: 0 2px; /*è°æ´æé®å·¦å³ç©ºé大å°*/ |
| | |
| | | transition: all 0.3s; |
| | | color: #000 !important; /* 强å¶é»è²åä½ */ |
| | | } |
| | | /* æ¬åç¶æ */ |
| | | .layui-nav-item:hover { |
| | | background-color: #f8f8f8 !important; |
| | | color: #000 !important; |
| | | } |
| | | /* æ¬åç¶æ */ |
| | | .layui-nav-item:hover { |
| | | background-color: #f8f8f8 !important; |
| | | color: #000 !important; |
| | | } |
| | | </style> |
| | | </head> |
| | | <body> |
| | |
| | | </div> |
| | | <div class="layui-row"> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label" style="width: 85px;">æ¯å¦ç»è´¦</label> |
| | | <div class="layui-input-block" style="margin-left: 120px; width: 200px;"> |
| | | <input type="checkbox" class="layui-input" name="HIsAccount" lay-verify="HIsAccount" id="HIsAccount" title="æ¯" lay-skin="tag" value="true"> |
| | | <label class="layui-form-label" style="width: 85px;">æ¢ä¿®å¼å§æ¶é´</label> |
| | | <div class="layui-input-block" style="margin-left: 120px;"> |
| | | <input type="datetime-local" step="1" class="layui-input" name="HTaskBTime" lay-verify="HTaskBTime" id="HTaskBTime"> |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline"> |
| | |
| | | </div> |
| | | <div class="layui-row"> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label" style="width: 85px;">ä»»å¡å¼å§æ¶é´</label> |
| | | <div class="layui-input-block" style="margin-left: 120px;"> |
| | | <input type="datetime-local" step="1" class="layui-input" name="HTaskBTime" lay-verify="HTaskBTime" id="HTaskBTime"> |
| | | <label class="layui-form-label" style="width: 85px;">æ¯å¦ç»è´¦</label> |
| | | <div class="layui-input-block" style="margin-left: 120px; width: 200px;"> |
| | | <input type="checkbox" class="layui-input" name="HIsAccount" lay-verify="HIsAccount" id="HIsAccount" title="æ¯" lay-skin="tag" value="true"> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label" style="width: 85px;">工费ç»è´¦æ¥æ</label> |
| | | <div class="layui-input-block" style="margin-left: 120px;"> |
| | |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label" style="width: 85px;">ä»»å¡è¯¦ç»å
容</label> |
| | | <label class="layui-form-label" style="width: 85px;">æ¢ä¿®è¯¦ç»å
容</label> |
| | | <div class="layui-input-block" style="margin-left: 120px;"> |
| | | <textarea type="text" class="layui-textarea" name="HTaskNote" lay-verify="HTaskNote" id="HTaskNote"></textarea> |
| | | </div> |
| | |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label" style="width: 85px;">ä»»å¡å¤æ³¨</label> |
| | | <label class="layui-form-label" style="width: 85px;">夿³¨ï¼éå±é¡¹ç®ï¼</label> |
| | | <div class="layui-input-block" style="margin-left: 120px;"> |
| | | <textarea type="text" class="layui-textarea" name="HTaskRemark" lay-verify="HTaskRemark" id="HTaskRemark"></textarea> |
| | | </div> |
| | |
| | | </div> |
| | | |
| | | </div> |
| | | <div class="layui-tab" lay-filter="tab-POStockInBill"> |
| | | <div class="layui-tab" lay-filter="tab-POStockInBill2" id="TableSub"> |
| | | <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> |
| | | <li lay-id="3" style="padding:1px;">é¡¹ç®æææ¸
å</li> |
| | | </ul> |
| | | <div class="layui-tab-content"> |
| | | <!--项ç®é¶æ®µ--> |
| | |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></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="btn_up"><i class="layui-icon layui-icon-form"></i>ä¸ä¸è¡</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_under"><i class="layui-icon layui-icon-form"></i>ä¸ä¸è¡</button>--> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_under"><i class="layui-icon layui-icon-form"></i>ä¸ä¸è¡</button>--> |
| | | </div> |
| | | </script> |
| | | </div> |
| | |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine1"><i class="layui-icon layui-icon-form"></i>å¤å¶ä¸è¡</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn1"><i class="layui-icon layui-icon-form"></i>å设置</button> |
| | | <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn_up1"><i class="layui-icon layui-icon-form"></i>ä¸ä¸è¡</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_under1"><i class="layui-icon layui-icon-form"></i>ä¸ä¸è¡</button>--> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_under1"><i class="layui-icon layui-icon-form"></i>ä¸ä¸è¡</button>--> |
| | | </div> |
| | | </script> |
| | | </div> |
| | | <!--é¡¹ç®æææ¸
å--> |
| | | <div class="layui-tab-item"> |
| | | <table class="layui-hide" id="mainTable2" lay-filter="mainTable2"></table> |
| | | <script type="text/html" id="toolbarDemo2"> |
| | | <div class="layui-btn-container"> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn2" id="HideColumn2"><i class="layui-icon layui-icon-form"></i>å设置</button> |
| | | </div> |
| | | </script> |
| | | </div> |
| | |
| | | |
| | | //模åå |
| | | var HModName = "PM_ProjectBill"; |
| | | var HModName2 = "PM_ProjectTaskNeedCheckQuery_SellOut" |
| | | //è¡¨æ ¼æ¸²æåæ° |
| | | var option = {}; //项ç®é¶æ®µè¡¨æ¸²æåæ° |
| | | var option1 = {}; //é¡¹ç®æå表渲æåæ° |
| | | var option2 = {}; //é¡¹ç®æææ¸
å |
| | | //è®°å½ç»ç»çå¼ |
| | | var HOrgIDBar = 0; |
| | | //å
¨å±åé |
| | |
| | | $('#HTaskAddress, #HBreakStatus').on('input', () => { |
| | | $('#HProName').val($('#HTaskAddress').val() + $('#HBreakStatus').val()); |
| | | }); |
| | | //éèå表çé项 |
| | | // éèä¸éè¦çtabæ é¢ |
| | | $('#TableSub .layui-tab-title li').not(':eq(2)').hide(); // åªä¿ç第ä¸ä¸ªtabï¼é¡¹ç®æææ¸
åï¼ |
| | | // é»è®¤æ¿æ´»ç¬¬ä¸ä¸ªtab |
| | | element.tabChange('tab-POStockInBill2', '3'); // 忢å°ç¬¬ä¸ä¸ªtab |
| | | // éèå
¶ä»tabå
容 |
| | | $('#TableSub .layui-tab-content .layui-tab-item').not(':eq(2)').hide(); |
| | | getCzyglByUser(); |
| | | } else { |
| | | $("#project_li").hide(); |
| | |
| | | //åå§å项ç®é¶æ®µè¡¨ |
| | | get_InitGrid1(); |
| | | RoadBillMain(linterid); |
| | | |
| | | RoadBillSub(linterid); |
| | | } |
| | | //#endregion |
| | | |
| | |
| | | $("#HDate").on('blur', function (data) { |
| | | HDate = $("#HDate").val(); |
| | | $("#HDate").val(HDate); // è¿è¡å®é
å¯ä»¥çç¥ï¼å ä¸ºå¼æªæ¹å |
| | | GetHProjectNumber(); |
| | | GetHProjectNumber(0); |
| | | console.log("å¤±ç¦æ¶å¼ï¼", HDate); |
| | | }); |
| | | }); |
| | |
| | | }); |
| | | //#endregion |
| | | |
| | | //#region é¡¹ç®æææ¸
å |
| | | table.on('toolbar(mainTable2)', function (obj) { |
| | | switch (obj.event) { |
| | | //å设置 |
| | | case 'set_HideColumn2': get_HideColumnNoPage(HModName2, sessionStorage["HUserName"], option2, function () { }); |
| | | break; |
| | | |
| | | }; |
| | | }); |
| | | //#endregion |
| | | //#region 项ç®é¶æ®µè¡¨ï¼è¡å
äºä»¶ |
| | | table.on('tool(mainTable)', function (obj) { |
| | | set_GridDelete(obj); //è¡å
å é¤ |
| | |
| | | option1.data = rowdata1; |
| | | table.render(option1); |
| | | |
| | | option2 = { |
| | | elem: '#mainTable2' |
| | | , toolbar: '#toolbarDemo2' |
| | | , page: true |
| | | , limit: 500 |
| | | , limits: [50, 500, 1000, 2000] |
| | | , totalRow: true |
| | | , cellMinWidth: 120 |
| | | , height: 600 |
| | | , cols: [[]] |
| | | , data:[[]] |
| | | } |
| | | table.render(option2); |
| | | } |
| | | //#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 }); |
| | | } |
| | | } |
| | | } |
| | | option2.cols = [col]; |
| | | option2.data = data1.data; |
| | | //ç»è®¡ææè´¹ |
| | | //let totalAmount = data1.data.reduce((accumulator, currentValue) => { |
| | | // return accumulator + currentValue.éé¢; |
| | | //}, 0); |
| | | //$("#HTaskMaterMoney").val(totalAmount); |
| | | //å设置 |
| | | DisPlay_HideColumn(HModName2, sessionStorage["HUserName"], option2, titleData); |
| | | table.render(option2); |
| | | 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 |
| | | |
| | |
| | | $("#HTaskClassNumber").val(checkStatus.data[0].ä»»å¡ç±»å«ä»£ç ); |
| | | layer.close(index); //å®è·åçå§ç»æ¯ææ°å¼¹åºçæä¸ªå±ï¼å¼æ¯ç±layerå
é¨å¨æéå¢è®¡ç®ç |
| | | //æ´æ°é¡¹ç®ä»£ç |
| | | GetHProjectNumber(); |
| | | GetHProjectNumber(0); |
| | | } |
| | | , btn2: function (index, layero) { } |
| | | , end: function () { |
| | |
| | | $("#HTaskClassName").val(TaskData.ä»»å¡ç±»å«åç§°); |
| | | $("#HTaskClassNumber").val(TaskData.ä»»å¡ç±»å«ä»£ç ); |
| | | //æ´æ°é¡¹ç®ä»£ç |
| | | GetHProjectNumber(); |
| | | GetHProjectNumber(0); |
| | | } |
| | | TaskData = []; |
| | | } |
| | |
| | | $("#HTaskClassEntryName").val(checkStatus.data[0].ä»»å¡ç±»å«åç§°); |
| | | layer.close(index); //å®è·åçå§ç»æ¯ææ°å¼¹åºçæä¸ªå±ï¼å¼æ¯ç±layerå
é¨å¨æéå¢è®¡ç®ç |
| | | //æ´æ°é¡¹ç®ä»£ç |
| | | GetHProjectNumber(); |
| | | GetHProjectNumber(0); |
| | | } |
| | | , btn2: function (index, layero) { } |
| | | , end: function () { |
| | |
| | | $("#HTaskClassEntryID").val(TaskData.HItemID); |
| | | $("#HTaskClassEntryName").val(TaskData.ä»»å¡ç±»å«åç§°); |
| | | //æ´æ°é¡¹ç®ä»£ç |
| | | GetHProjectNumber(); |
| | | GetHProjectNumber(0); |
| | | } |
| | | TaskData = []; |
| | | } |
| | |
| | | if (data.count == 1) { |
| | | $('#btnSave').addClass("layui-btn-disabled").attr("disabled", true); |
| | | layer.close(index); |
| | | //æ°å¢ç¼ç æµæ°´å· |
| | | GetHProjectNumber(1); |
| | | layer.msg("æäº¤æå"); |
| | | } |
| | | else { |
| | |
| | | $("#item_li").hide(); |
| | | $("#task_li").addClass("layui-this"); |
| | | $("#task_tab").addClass("layui-show"); |
| | | //éèå表çé项 |
| | | // éèä¸éè¦çtabæ é¢ |
| | | $('#TableSub .layui-tab-title li').not(':eq(2)').hide(); // åªä¿ç第ä¸ä¸ªtabï¼é¡¹ç®æææ¸
åï¼ |
| | | // é»è®¤æ¿æ´»ç¬¬ä¸ä¸ªtab |
| | | element.tabChange('tab-POStockInBill2', '3'); // 忢å°ç¬¬ä¸ä¸ªtab |
| | | // éèå
¶ä»tabå
容 |
| | | $('#TableSub .layui-tab-content .layui-tab-item').not(':eq(2)').hide(); |
| | | } else { |
| | | $("#project_li").hide(); |
| | | $("#task_li").hide(); |
| | |
| | | //#endregion |
| | | |
| | | //#region ï¼ä»»å¡ç±»ï¼çå·¥ç¨é¡¹ç®æ°å¢ |
| | | //ä»»å¡å¤§ç±» ä»»å¡é¡¹ç®åç±» æ¥æ ååæ¶ï¼æ´æ° 项ç®ä»£ç |
| | | //ä»»å¡å¤§ç±» ä»»å¡é¡¹ç®åç±» æ¥æ ååæ¶ï¼æ´æ° 项ç®ä»£ç ï¼Type为0æ¶åªè·å䏿°å¢æµæ°´å·ï¼ä¸º1æ¶æ°å¢ä¸è·åæµæ°´å·ï¼ |
| | | |
| | | function GetHProjectNumber() { |
| | | function GetHProjectNumber(HType) { |
| | | $.ajax({ |
| | | url: GetWEBURL() + '/PM_ProjectBill/GetHProjectHNumber', |
| | | type: "GET", |
| | | async: false, |
| | | data: { "HDeptID": $("#HDeptID").val(), "HDate": $("#HDate").val(), "HTaskClassID": $("#HTaskClassID").val(), "HTaskClassEntryID": $("#HTaskClassEntryID").val()}, |
| | | data: { "HDeptID": $("#HDeptID").val(), "HDate": $("#HDate").val(), "HTaskClassID": $("#HTaskClassID").val(), "HTaskClassEntryID": $("#HTaskClassEntryID").val(), "HType":HType }, |
| | | success: function (data1) { |
| | | if (data1.count == 1) { |
| | | var data = data1.data[0]; |