From 56d0c52c16fcb1531015214aef1a6abf2a60d3fc Mon Sep 17 00:00:00 2001 From: wtt <1985833171@qq.com> Date: 星期一, 06 一月 2025 08:24:30 +0800 Subject: [PATCH] 项目费用待审核列表页面添加 --- WebTM/views/项目管理/工程项目/PM_ProjectTaskNeedCheckQuery.html | 629 ++++++++++++++++++++++++++++++++++++++++++++++++++++ WebTM/views/项目管理/工程项目/PM_ProjectBillList.html | 43 +++ WebTM/WebTM.csproj | 1 3 files changed, 672 insertions(+), 1 deletions(-) diff --git a/WebTM/WebTM.csproj b/WebTM/WebTM.csproj index 480f4b1..24e9652 100644 --- a/WebTM/WebTM.csproj +++ b/WebTM/WebTM.csproj @@ -2164,6 +2164,7 @@ <Content Include="views\椤圭洰绠$悊\鍩虹寤烘ā\Gy_TaskClass.html" /> <Content Include="views\椤圭洰绠$悊\宸ヤ綔浠诲姟\PM_WorkTaskBill_AutoLoadBillMain.html" /> <Content Include="views\椤圭洰绠$悊\宸ヤ綔浠诲姟\PM_WorkTaskBill_AutoLoadBillMain_20241226.html" /> + <Content Include="views\椤圭洰绠$悊\宸ョ▼椤圭洰\PM_ProjectTaskNeedCheckQuery.html" /> <Content Include="views\椤圭洰绠$悊\宸ョ▼椤圭洰\PM_CustomerProInfoBillMainList.html" /> <Content Include="views\椤圭洰绠$悊\宸ヤ綔浠诲姟\PM_WorkTaskMoneyBOMBill.html" /> <Content Include="views\椤圭洰绠$悊\宸ヤ綔浠诲姟\PM_WorkTaskMoneyBOMBillList.html" /> diff --git "a/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\347\250\213\351\241\271\347\233\256/PM_ProjectBillList.html" "b/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\347\250\213\351\241\271\347\233\256/PM_ProjectBillList.html" index 95a0478..0be2646 100644 --- "a/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\347\250\213\351\241\271\347\233\256/PM_ProjectBillList.html" +++ "b/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\347\250\213\351\241\271\347\233\256/PM_ProjectBillList.html" @@ -21,7 +21,7 @@ <script src="../../../layuiadmin/PubCustom.js"></script> <script src="../../../layuiadmin/soulTable.slim.js"></script> <script src="../../../layuiadmin/PageTitle.js"></script> - + <script src="../../../layuiadmin/SetColumn.js"></script> </head> <body> <div class="layui-fluid"> @@ -112,6 +112,7 @@ <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh" id="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>鍒锋柊</button> <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Audit" id="Audit"><i class="layui-icon layui-icon-radio"></i>瀹℃牳</button> <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeAudit" id="DeAudit"><i class="layui-icon layui-icon-circle"></i>鍙嶅鏍�</button> + <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-MoneyDeAudit" id="MoneyDeAudit"><i class="layui-icon layui-icon-circle"></i>璐圭敤鍙嶅鏍�</button> <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Close" id="Close"><i class="layui-icon layui-icon-radio"></i>鍏抽棴</button> <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeClose" id="DeClose"><i class="layui-icon layui-icon-radio"></i>鍙嶅叧闂�</button> <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Drop" id="Drop"><i class="layui-icon layui-icon-radio"></i>浣滃簾</button> @@ -217,6 +218,10 @@ //鍙嶅鏍告寜閽� case 'btn-DeAudit': set_CheckBill(2); + break; + //鍙嶅鏍告寜閽� + case 'btn-MoneyDeAudit': + set_CheckMoneyBill("UnCheck"); break; //鍏抽棴鎸夐挳 锛�1:鍏抽棴銆�2:鍙嶅叧闂級 case 'btn-Close': @@ -766,6 +771,42 @@ } //#endregion + //#region 璐圭敤鍙嶅鏍�/瀹℃牳鏁版嵁 + function set_CheckMoneyBill(type) { + var checkStatus = table.checkStatus('mainTable') + , data = checkStatus.data; + if (checkStatus.data.length === 1) { + var InterID = data[0].HInterID.toString(); + //閫昏緫瀹℃牳鏂规硶 + $.ajax({ + type: "GET", + url: GetWEBURL() + "/PM_ProjectBill/AuditTaskMoney", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚� + data: { "HInterID": InterID, "Type": type, "user": sessionStorage["HUserName"] }, + success: function (result) { + if (result.count == 1) { + layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () { + // 寰楀埌frame绱㈠紩 + var index = layer.getFrameIndex(window.name); + //鍏抽棴褰撳墠frame + layer.close(index); + //淇敼涓哄姛鍚庡埛鏂扮晫闈� + $("#btnSearch").trigger('click'); + }); + + } else { + layer.alert(result.code + result.Message, { icon: 5 }); + } + }, error: function () { + layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 }); + } + }); + } + else { + layer.msg('璇烽�夋嫨涓�琛屾暟鎹鏍革紒'); + } + } + //#endregion + //#region 鍙嶅叧闂�/鍏抽棴鏁版嵁 function set_CloseBill(num) { var checkStatus = table.checkStatus('mainTable') diff --git "a/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\347\250\213\351\241\271\347\233\256/PM_ProjectTaskNeedCheckQuery.html" "b/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\347\250\213\351\241\271\347\233\256/PM_ProjectTaskNeedCheckQuery.html" new file mode 100644 index 0000000..82a378f --- /dev/null +++ "b/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\347\250\213\351\241\271\347\233\256/PM_ProjectTaskNeedCheckQuery.html" @@ -0,0 +1,629 @@ +锘�<!DOCTYPE html> +<html> +<head> + <meta charset="utf-8" /> + <title>椤圭洰璐圭敤寰呭鏍稿垪琛�</title> + <meta name="renderer" content="webkit"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"> + <!--寮曠敤layui鏍峰紡鏂囦欢--> + <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all"> + <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all"> + <!--寮曠敤layui js鏂囦欢--> + <script src="../../../layuiadmin/layui/layui.js"></script> + <script src="../../../layuiadmin/Scripts/json2.js"></script> + <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script> + <script src="../../../layuiadmin/Scripts/webConfig.js"></script> + <script src="../../../layuiadmin/PubCustom.js"></script> + <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script> + <script src="../../../layuiadmin/PageTitle.js"></script> + <script src="../../../layuiadmin/HideButton.js"></script> + <script src="../../../layuiadmin/SetColumn.js"></script> + <style type="text/css"> + </style> +</head> +<body> + + <div id="layout1" class="layui-fluid"> + <div class="layui-col-md12"> + <div class="layui-card" style=""> + <div class="layui-card-body" style="padding:1px"> + <form class="layui-form" action="" lay-filter="formData" style="background-color:white;"> + <div> + <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnEdit" id="btnEdit">閫�鍑�</button> + </div> + + <div class="layui-col-xs6"> + <div class="layui-tab layui-tab-card" lay-filter="table"> + <ul class="layui-tab-title"> + <li class="layui-this">寰呭鏍稿垪琛�</li> + </ul> + <div class="layui-tab-content" style="padding:0px;"> + <div class="layui-tab-item layui-show"> + <table class="" id="mainTableNeedCheck" lay-filter="mainTableNeedCheck"></table> + <script type="text/html" id="toolbarDemoNeedCheck"> + <div class="layui-btn-container"> + <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>鍒锋柊</button> + <button type="button" class="layui-btn layui-btn-sm" lay-event="get_export" id="get_export"><i class="layui-icon layui-icon-export"></i>瀵煎嚭</button> + <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>鍒楄缃�</button> + </div> + </script> + </div> + </div> + </div> + </div> + <div class="layui-col-xs6"> + <div class="layui-tab layui-tab-card" lay-filter="table"> + <ul class="layui-tab-title"> + <li lay-id="1" style="padding:1px;" class="layui-this">椤圭洰淇℃伅</li> + </ul> + <div class="layui-tab-content" style="padding:0px;"> + <!--鍩烘湰淇℃伅--> + <div class="layui-tab-item layui-show"> + <div class="layui-form-item" style="padding-top: 10px; background-color: white" lay-filter=""> + <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="text" class="layui-input" name="HBillNo" lay-verify="HBillNo" id="HBillNo" readonly> + <input type="hidden" name="HInterID" id="HInterID" lay-verify="HInterID"> + <input type="hidden" name="HBillSubType" id="HBillSubType" value=""> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" style="width: 85px;">椤圭洰浠g爜</label> + <div class="layui-input-block" style="margin-left: 120px;"> + <input type="text" class="layui-input" lay-verify="HProNumber" name="HProNumber" id="HProNumber" readonly> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" style="width: 85px;">椤圭洰鍚嶇О</label> + <div class="layui-input-block" style="margin-left: 120px;"> + <input type="text" class="layui-input" lay-verify="HProName" name="HProName" id="HProName" readonly> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" style="width: 85px;">鏃ユ湡</label> + <div class="layui-input-block" style="margin-left: 120px; width:180px;"> + <input type="date" class="layui-input" lay-verify="HDate" name="HDate" id="HDate" style="padding-left: 40px;" readonly> + </div> + </div> + </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="number" class="layui-input" name="HTaskSetupMoney" lay-verify="HTaskSetupMoney" id="HTaskSetupMoney" value="0" style="float: left; width: 120px" readonly> + <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnCheckSetupMoney" id="btnCheckSetupMoney" style="float: left; padding: 0 10px;"> + 瀹℃牳 + </button> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" style="width: 85px;">浠诲姟闄勫睘璐�</label> + <div class="layui-input-block" style="margin-left: 120px;"> + <input type="number" class="layui-input" name="HTaskOtherMoney" lay-verify="HTaskOtherMoney" id="HTaskOtherMoney" value="0" style="float: left; width: 120px" readonly> + <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnCheckOtherMoney" id="btnCheckOtherMoney" style="float: left; padding: 0 10px;"> + 瀹℃牳 + </button> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" style="width: 85px;">浠诲姟鑰冩牳璐�</label> + <div class="layui-input-block" style="margin-left: 120px;"> + <input type="number" class="layui-input" name="HTaskExamMoney" lay-verify="HTaskExamMoney" id="HTaskExamMoney" value="0" style="float: left; width: 120px" readonly> + <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnCheckExamMoney" id="btnCheckExamMoney" style="float: left; padding: 0 10px;"> + 瀹℃牳 + </button> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" style="width: 85px;">浠诲姟宸ヨ垂</label> + <div class="layui-input-block" style="margin-left: 120px;"> + <input type="number" class="layui-input" name="HTaskWorkMoney" lay-verify="HTaskWorkMoney" id="HTaskWorkMoney" value="0" style="float: left; width: 120px" readonly> + <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnCheckWorkMoney" id="btnCheckWorkMoney" style="float: left; padding: 0 10px;"> + 瀹℃牳 + </button> + </div> + </div> + </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="number" class="layui-input" name="HTaskMaterMoney" lay-verify="HTaskMaterMoney" id="HTaskMaterMoney" value="0" readonly> + </div> + </div> + </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> + </div> + <!--椤圭洰鎴愬憳--> + <div class="layui-tab-item"> + <table class="layui-hide" id="mainTable1" lay-filter="mainTable1"></table> + </div> + </div> + </div> + </div> + </div> + </div> + + </div> + </form> + </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/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰� + }).extend({ + index: 'lib/index' //涓诲叆鍙fā鍧� + }).use(['index', 'form', 'laydate', 'table', 'element'], function () { + //#region 鍏敤鍙橀噺 + var $ = layui.$ + , admin = layui.admin + , layer = layui.layer + , table = layui.table + , form = layui.form + , laydate = layui.laydate + , element = layui.element; + + var option = []; + var optionNeedCheck = []; + var ins; //鐢ㄤ簬瀵煎嚭excel + //涓嶉渶瑕佹樉绀虹殑瀛楁 鍙墿灞� + var titleData = ["hmainid", "HBillType", "HSupID", "HPSStyleID", "HSSID", "HCurID", "HDeptID", "HManagerID", "HEmpID", "hsubid", "HMaterID", "HUnitID", + "HFeedback", "HPriority", "HUserID", "甯佸埆浠g爜", "閲囪喘鏂瑰紡浠g爜", "缁撶畻鏂瑰紡浠g爜", "閮ㄩ棬浠g爜", "涓荤浠g爜", "涓氬姟鍛樹唬鐮�", "璁¢噺鍗曚綅浠g爜", "HCheckFlowStatusID", "HCheckFlowID","HCheckItemID"]; + //#endregion + //#endregion + var HModName = "PM_ProjectTaskNeedCheckQuery"; + + //#region 杩涘叆椤甸潰鏃㈠姞杞� + //鍒濆鍖栬〃鏍� + set_InitGrid(); + //鏌ヨ + get_Display(); + //#endregion + + //#region 鐐瑰嚮浜嬩欢鍖呮嫭on form浜嬩欢绛� + //#region澶村伐鍏锋爮浜嬩欢 + table.on('toolbar(mainTableNeedCheck)', function (obj) { + switch (obj.event) { + ////缂栬緫 + //case 'btn-Edit': get_ShowBill('mainTableNeedCheck'); + // break; + //鍒锋柊 + case 'get_Refresh': get_Display(); + break; + //瀵煎嚭excel + case 'get_export': + optionNeedCheck.data.forEach((item) => { + for (let itemobj in item) { + if (item[itemobj] == null) { + item[itemobj] = ""; + } + if (item[itemobj].length > 0) { // 鍋囪瀛楁鍚嶄负field + item[itemobj] = item[itemobj].toString().replace(/[\r\n]+/g, ''); // 灏嗘崲琛岀鏇挎崲涓虹┖瀛楃涓� + } + } + }); + table.exportFile(ins.config.id, optionNeedCheck.data, "xls"); + break; + //鍒楄缃� + case 'set_HideColumn': get_HideColumnNoPage(HModName, sessionStorage["HUserName"], optionNeedCheck, get_Display); + break; + }; + }); + //#endregion + + //#region 閫�鍑� + form.on('submit(btnEdit)', function (data) { + Pub_Close(2); + }); + //#endregion + + + //#region 瀹℃牳 + form.on('submit(btnCheckSetupMoney)', function (data) { + set_CheckBill("SetupMoneyCheck"); + $('#btnCheckSetupMoney').prop('disabled', true).addClass('layui-btn-disabled'); + }); + form.on('submit(btnCheckOtherMoney)', function (data) { + set_CheckBill("OtherMoneyCheck") + $('#btnCheckOtherMoney').prop('disabled', true).addClass('layui-btn-disabled'); + }); + form.on('submit(btnCheckExamMoney)', function (data) { + set_CheckBill("ExamMoneyCheck") + $('#btnCheckExamMoney').prop('disabled', true).addClass('layui-btn-disabled'); + }); + form.on('submit(btnCheckWorkMoney)', function (data) { + set_CheckBill("WorkMoneyCheck") + $('#btnCheckWorkMoney').prop('disabled', true).addClass('layui-btn-disabled'); + }); + //#endregion + + //#region 鐐瑰嚮琛岄�変腑楂樹寒 + table.on('row(mainTableNeedCheck)', function (obj) { + //閫変腑琛屾敼鍙橀鑹� + var flag = !obj.tr.find(':checkbox:first').prop('checked'); + obj.tr.find(':checkbox').prop('checked', flag); + if (flag) { + obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked'); //璁剧疆澶嶉�夋閫変腑鏍峰紡 + $(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" });//鏀瑰彉褰撳墠tr鑳屾櫙棰滆壊鍜屽瓧浣撻鑹� + } else { + obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//鍙栨秷澶嶉�夋閫変腑鏍峰紡 + $(obj.tr.selector).attr({ "style": "background:" });//鍙栨秷褰撳墠tr棰滆壊 + } + //mainTable 涓鸿〃鏍糏D 娉ㄦ剰姝ゅ濡傛灉ID涓嶆纭皢瀵艰嚧浣犲湪鐩戝惉澶嶉�夋鏃惰幏鍙栦笉鍒颁綘閫夋嫨鐨勬暟鎹紝鍓嶉潰鐨勫彧鏄坊鍔犳垨鍒犻櫎閫変腑鏈�変腑鏍峰紡浠ュ強璁剧疆鑳屾櫙鑹诧紝瀛椾綋棰滆壊 + layui.each(table.cache.mainTable, function (i, l) { + if (obj.tr.index() == l.LAY_TABLE_INDEX) { + l.LAY_CHECKED = flag; + } + }); + //鏄剧ず椤圭洰淇℃伅 + RoadBillMain(obj.data["HInterID"]); + }) + //#endregion + + //#region 鎺掑簭 + table.on('sort(mainTableNeedCheck)', function (obj) { //娉細sort 鏄伐鍏锋潯浜嬩欢鍚嶏紝test 鏄� table 鍘熷瀹瑰櫒鐨勫睘鎬� lay-filter="瀵瑰簲鐨勫��" + table.reload('mainTableNeedCheck', { + initSort: obj //璁板綍鍒濆鎺掑簭锛屽鏋滀笉璁剧殑璇濓紝灏嗘棤娉曟爣璁拌〃澶寸殑鎺掑簭鐘舵�併�� layui 2.1.1 鏂板鍙傛暟 + , where: { //璇锋眰鍙傛暟锛堟敞鎰忥細杩欓噷闈㈢殑鍙傛暟鍙换鎰忓畾涔夛紝骞堕潪涓嬮潰鍥哄畾鐨勬牸寮忥級 + field: obj.field //鎺掑簭瀛楁 鍦ㄦ帴鍙d綔涓哄弬鏁板瓧娈� field order + , order: obj.type //鎺掑簭鏂瑰紡 鍦ㄦ帴鍙d綔涓哄弬鏁板瓧娈� field order + } + }); + optionNeedCheck.data = layui.table.cache["mainTableNeedCheck"]; + table.render(optionNeedCheck); + }); + //#endregion + //鍗曟嵁鍙疯秴閾炬帴 + table.on('tool(mainTableNeedCheck)', function (obj) { + var data = obj.data; + if (obj.event == '鍗曟嵁鍙�') { + var linterid = data.HInterID.toString(); + //if (AllowLoadData(sSubStr) != false) {//闈炵┖楠岃瘉 + layer.open({ + type: 2 + , area: ['100%', '100%'] + , title: '缂栬緫閲囪喘璁㈠崟' + , closeBtn: 1 + , shade: 0.6 //閬僵閫忔槑搴� + , maxmin: true //鍏佽鍏ㄥ睆鏈�灏忓寲 + , anim: 0 //0-6鐨勫姩鐢诲舰寮忥紝-1涓嶅紑鍚� + , content: '../../椤圭洰绠$悊/宸ョ▼椤圭洰/PM_ProjectBill.html?OperationType=3&linterid=' + linterid + '&HSouceBillType=0&closeType=1' + , resize: false, + end: function () { + + } + , cancel: function () { + //$(".layui-btn").removeClass("layui-btn-disabled"); + } + }) + } + }); + + + + //#endregion + + //#region 璇ラ〉闈㈡墍鏈夋柟娉� + //#region 鍒濆鍖栬〃鏍� + function set_InitGrid() { + //璁剧疆瀹℃牳鎸夐挳涓嶅彲鐐瑰嚮 + $('#btnCheckSetupMoney').prop('disabled', true).addClass('layui-btn-disabled'); + $('#btnCheckOtherMoney').prop('disabled', true).addClass('layui-btn-disabled'); + $('#btnCheckExamMoney').prop('disabled', true).addClass('layui-btn-disabled'); + $('#btnCheckWorkMoney').prop('disabled', true).addClass('layui-btn-disabled'); + + optionNeedCheck = { + elem: '#mainTableNeedCheck' + , toolbar: '#toolbarDemoNeedCheck' + , totalRow: true + , page: true + , cellMinWidth: 120 + , height: 'full-120' + , limit: 50 + , limits: [50, 500, 5000, 20000] + , data : [] + }; + + 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: '鐩稿叧浜や粯鐗㊣D', 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: '闃舵璐熻矗浜篒D', hide: true, style: 'background-color: #f9f9f9;' } + , { field: 'HEmpName', title: '闃舵璐熻矗浜�', event: "HEmpName" } //f7 + , { field: 'HCheckEmpID', title: '闃舵瀹℃牳浜篒D', 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 + , limit: 500 + , limits: [50, 500, 5000, 50000] + , 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' } + ]] + } + var rowdata1 = [ + { + "RowID": 10 + , 'HEmployeeID': '0' + , 'HEmployeeName': '' + , 'HIsPM': false + , 'HRate': '0' + , 'HPlanAvgMoney': '0' + , 'HPlanCountMoney': '0' + , 'HRemarkSub': '' + } + ]; + option1.data = rowdata1; + table.render(option1); + } + //#endregion + + //#region 鍔犺浇琛ㄦ牸 + function get_Display() { + var ajaxLoad = layer.load();//閬僵 + $.ajax({ + url: GetWEBURL() + '/PM_ProjectBill/NeedCheckQuery', + type: "GET", + data: {"user": sessionStorage["HUserName"] }, + success: function (data1) { + if (data1.count == 1) { + var data = [];//鍒楀瓧娈垫暟鎹� + var col = []; + //缁欑┖鐨勬暟缁勮祴鍊� + for (var key in data1.list) { + data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType }); + } + //鍦ㄥ垪琛ㄥ乏杈规坊鍔犲嬀閫夋 + col.push({ type: 'checkbox', fixed: 'left', totalRowText: '鍚堣' }); + for (var i = 0; i < data.length; i++) { + // if (data[i].name == 'HInterID' || data[i].name == 'HBillType' || data[i].name == 'hmainid') { + if ($.inArray(data[i].name, titleData) > -1) { + 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', sort: true, width: 200, event: '鍗曟嵁鍙�', templet: function (d) { + return '<span style="color: blue;">' + d.鍗曟嵁鍙� + '</span>' + }, style: 'cursor: pointer;' + }); + } 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 == "琛屽叧闂棩鏈�" ? "琛屽叧闂汉" : 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 }); + } + } + } + optionNeedCheck.cols = [col]; + optionNeedCheck.data = data1.data; + //鍒楄缃� + DisPlay_HideColumn(HModName, sessionStorage["HUserName"], optionNeedCheck); + ins = table.render(optionNeedCheck); + layer.close(ajaxLoad); + } else { + layer.close(ajaxLoad); + layer.alert(data1.code + data1.Message, { icon: 5 }); + } + }, error: function () { + layer.close(ajaxLoad); + layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 }); + } + }); + + } + //#endregion + + //#region 缂栬緫 椤甸潰璧嬪�� + function RoadBillMain(linterid)//鍔犺浇琛ㄥご + { + $.ajax({ + url: GetWEBURL() + "/PM_ProjectBill/editInit", + type: "GET", + async: false, + 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"] + , "HProNumber": tableMain[0]["HProNumber"] + , "HProName": tableMain[0]["HProName"] + , "HBillNo": tableMain[0]["HBillNo"] + , "HDate": Format(new Date(tableMain[0]["HDate"]), "yyyy-MM-dd") + ,"HTaskMaterMoney": tableMain[0]["HTaskMaterMoney"], + "HTaskSetupMoney": tableMain[0]["HTaskSetupMoney"], + "HTaskOtherMoney": tableMain[0]["HTaskOtherMoney"], + "HTaskExamMoney": tableMain[0]["HTaskExamMoney"], + "HTaskWorkMoney": tableMain[0]["HTaskWorkMoney"], + + }); + //瀹℃牳鎸夐挳璁剧疆 + $('#btnCheckSetupMoney').prop('disabled', true).addClass('layui-btn-disabled'); + $('#btnCheckOtherMoney').prop('disabled', true).addClass('layui-btn-disabled'); + $('#btnCheckExamMoney').prop('disabled', true).addClass('layui-btn-disabled'); + $('#btnCheckWorkMoney').prop('disabled', true).addClass('layui-btn-disabled'); + if (tableMain[0]["HTaskSetupMoneyCheckFlag"] == false) { + $('#btnCheckSetupMoney').prop('disabled', false).removeClass('layui-btn-disabled'); + } + if (tableMain[0]["HTaskOtherMoneyCheckFlag"] == false) { + $('#btnCheckOtherMoney').prop('disabled', false).removeClass('layui-btn-disabled'); + } + if (tableMain[0]["HTaskExamMoneyCheckFlag"] == false) { + $('#btnCheckExamMoney').prop('disabled', false).removeClass('layui-btn-disabled'); + } + 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'); + } + }) + } + //#endregion + + //#region 鍙嶅鏍�/瀹℃牳鏁版嵁 + function set_CheckBill(type) { + var HInterID = $("#HInterID").val(); + if (HInterID != 0) { + //閫昏緫瀹℃牳鏂规硶 + $.ajax({ + type: "GET", + url: GetWEBURL() + "/PM_ProjectBill/AuditTaskMoney", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚� + data: { "HInterID": HInterID, "Type": type, "user": sessionStorage["HUserName"] }, + success: function (result) { + if (result.count == 1) { + layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () { + // 寰楀埌frame绱㈠紩 + var index = layer.getFrameIndex(window.name); + //鍏抽棴褰撳墠frame + layer.close(index); + //淇敼涓哄姛鍚庡埛鏂扮晫闈� + get_Display(); + }); + + } else { + layer.alert(result.code + result.Message, { icon: 5 }); + } + }, error: function () { + layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 }); + } + }); + } + else { + layer.msg('璇烽�夋嫨涓�琛屾暟鎹鏍革紒'); + } + } + //#endregion + + //#endregion + + + //浠ヤ笂涓簂ayui妯″潡 + }); + + function formatDate(date) { + var d = new Date(date), + month = '' + (d.getMonth() + 1), + day = '' + d.getDate(), + year = d.getFullYear(); + + if (month.length < 2) month = '0' + month; + if (day.length < 2) day = '0' + day; + + return [year, month, day].join('-'); + } + </script> +</body> +</html> -- Gitblit v1.9.1