From 34872bc1444d1e2a78228f7faee2e661037cb6bd Mon Sep 17 00:00:00 2001
From: duhe <226547893@qq.com>
Date: 星期二, 29 八月 2023 15:23:21 +0800
Subject: [PATCH] 1
---
WebTM/views/项目管理/工程项目/PM_ProjectBill.html | 498 ++++++++++++++++++++++++++++++------------------------
1 files changed, 276 insertions(+), 222 deletions(-)
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_ProjectBill.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_ProjectBill.html"
index f183d6c..0f0f9a2 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_ProjectBill.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_ProjectBill.html"
@@ -14,7 +14,7 @@
<script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
<script src="../../../layuiadmin/Scripts/webConfig.js"></script>
<script src="../../../layuiadmin/PubCustom.js"></script>
- <style>
+ <!--<style>
.main-btn { /*澶撮儴涓绘寜閽�*/
padding: 0 2px; /*璋冩暣鎸夐挳宸﹀彸绌洪殭澶у皬*/
height: 30px;
@@ -44,7 +44,7 @@
.layui-form-label {
width: 25%;
}
- </style>
+ </style>-->
</head>
<body>
@@ -75,7 +75,7 @@
<div class="layui-form-item" style="padding-top: 10px;">
<div class="layui-row">
<div class="layui-inline">
- <label class="layui-form-label" style="width: 85px;">鍗曟嵁鍙�*</label>
+ <label class="layui-form-label" style="width: 85px;">鍗曟嵁鍙�<label style="color:red"> * </label></label>
<div class="layui-input-block" style="margin-left: 120px;">
<input type="text" class="layui-input" name="HBillNo" lay-verify="HBillNo" id="HBillNo" style="background-color:#efefef4d;" readonly>
<input type="hidden" name="HInterID" id="HInterID" lay-verify="HInterID">
@@ -88,13 +88,13 @@
</div>
</div>
<div class="layui-inline">
- <label class="layui-form-label" style="width: 85px;">椤圭洰鍚嶇О<label style="color:red"> * </label></label>
+ <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">
</div>
</div>
<div class="layui-inline">
- <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">瀹㈡埛*</label>
+ <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">瀹㈡埛<label style="color:red"> * </label></label>
<div class="layui-input-block" style="margin-left: 77px;">
<input type="text" class="layui-input" lay-verify="HCusName" name="HCusName" id="HCusName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
<input type="hidden" name="HCusID" id="HCusID" lay-verify="HCusID" value="0">
@@ -106,25 +106,25 @@
</div>
<div class="layui-row">
<div class="layui-inline">
- <label class="layui-form-label" style="width: 85px;">鏃ユ湡</label>
+ <label class="layui-form-label" style="width: 85px;">鏃ユ湡<label style="color:red"> * </label></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: 80px;">
</div>
</div>
<div class="layui-inline">
- <label class="layui-form-label" style="width: 85px;">寮�濮嬫棩鏈�*</label>
+ <label class="layui-form-label" style="width: 85px;">寮�濮嬫棩鏈�<label style="color:red"> * </label></label>
<div class="layui-input-block" style="margin-left: 120px; width: 185px;">
<input type="date" class="layui-input" lay-verify="HBeginDate" name="HBeginDate" id="HBeginDate" style="padding-left: 80px;">
</div>
</div>
<div class="layui-inline">
- <label class="layui-form-label" style="width: 85px;">缁撴潫鏃ユ湡*</label>
+ <label class="layui-form-label" style="width: 85px;">缁撴潫鏃ユ湡<label style="color:red"> * </label></label>
<div class="layui-input-block" style="margin-left: 120px; width: 185px;">
<input type="date" class="layui-input" lay-verify="HEndDate" name="HEndDate" id="HEndDate" style="padding-left: 80px;">
</div>
</div>
<div class="layui-inline">
- <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">椤圭洰缁忕悊*</label>
+ <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">椤圭洰缁忕悊<label style="color:red"> * </label></label>
<div class="layui-input-block" style="margin-left: 77px;">
<input type="text" class="layui-input" lay-verify="HPMEmpName" name="HPMEmpName" id="HPMEmpName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
<input type="hidden" name="HPMEmpID" id="HPMEmpID" lay-verify="HPMEmpID" value="0">
@@ -136,7 +136,7 @@
</div>
<div class="layui-row">
<div class="layui-inline">
- <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">瀹炴柦鎷呭綋*</label>
+ <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">瀹炴柦鎷呭綋<label style="color:red"> * </label></label>
<div class="layui-input-block" style="margin-left: 77px;">
<input type="text" class="layui-input" lay-verify="HWorkEmpName" name="HWorkEmpName" id="HWorkEmpName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
<input type="hidden" name="HWorkEmpID" id="HWorkEmpID" lay-verify="HWorkEmpID" value="0">
@@ -146,7 +146,7 @@
</div>
</div>
<div class="layui-inline">
- <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">寮�鍙戞媴褰�*</label>
+ <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">寮�鍙戞媴褰�<label style="color:red"> * </label></label>
<div class="layui-input-block" style="margin-left: 77px;">
<input type="text" class="layui-input" lay-verify="HDepEmpName" name="HDepEmpName" id="HDepEmpName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
<input type="hidden" name="HDepEmpID" id="HDepEmpID" lay-verify="HDepEmpID" value="0">
@@ -156,7 +156,7 @@
</div>
</div>
<div class="layui-inline">
- <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">瀵瑰簲浜у搧*</label>
+ <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">瀵瑰簲浜у搧<label style="color:red"> * </label></label>
<div class="layui-input-block" style="margin-left: 77px;">
<input type="text" class="layui-input" lay-verify="HMaterNumber" name="HMaterNumber" id="HMaterNumber" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
<input type="hidden" name="HMaterID" id="HMaterID" lay-verify="HMaterID" value="0">
@@ -174,20 +174,24 @@
</div>
<div class="layui-row">
<div class="layui-inline">
- <label class="layui-form-label" style="width: 85px;">澶囨敞<label style="color:red"> * </label></label>
- <div class="layui-input-block" style="margin-left: 120px; width: 501px;">
- <input type="text" class="layui-input" lay-verify="HRemark" name="HRemark" id="HRemark">
+ <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">椤圭洰闃舵娓呭崟</label>
+ <div class="layui-input-block" style="margin-left: 77px;">
+ <input type="text" class="layui-input" lay-verify="HProjectStageBillNumber" name="HProjectStageBillNumber" id="HProjectStageBillNumber" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
+ <input type="hidden" name="HProjectStageBillInterID" id="HProjectStageBillInterID" lay-verify="HProjectStageBillInterID" value="0">
+ <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHProjectStageBill" id="btnSearchHProjectStageBill" style="padding: 0 10px;float: right;margin-right: 3px;">
+ <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
+ </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;">
+ <div class="layui-input-block" style="margin-left: 120px; width:180px;">
<select name="HProType" id="HProType" lay-filter="HProType" style="width:190px;">
</select>
</div>
</div>
<div class="layui-inline">
- <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">缁撶畻鏂�</label>
+ <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">缁撶畻鏂�<label style="color:red"> * </label></label>
<div class="layui-input-block" style="margin-left: 77px;">
<input type="text" class="layui-input" lay-verify="HPayCusName" name="HPayCusName" id="HPayCusName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
<input type="hidden" name="HPayCusID" id="HPayCusID" lay-verify="HPayCusID" value="0">
@@ -199,7 +203,15 @@
</div>
<div class="layui-row">
<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; width: 501px;">
+ <input type="text" class="layui-input" lay-verify="HRemark" name="HRemark" id="HRemark">
+ </div>
+ </div>
+ </div>
+ <div class="layui-row">
+ <div class="layui-inline">
+ <label class="layui-form-label" style="width: 85px;">缁勭粐<label style="color:red"> * </label></label>
<div class="layui-input-block" style="margin-left: 120px; width: 501px;">
<select name="HOrgID" id="HOrgID" lay-verify="HOrgID">
<!--鍔ㄦ�佹覆鏌撶粍缁�-->
@@ -365,8 +377,8 @@
<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><i class="layui-icon layui-icon-form"></i>澧炲姞涓�琛�</button>
<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_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>-->
</div>
</script>
</div>
@@ -378,8 +390,8 @@
<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine1"><i class="layui-icon layui-icon-form"></i>澧炲姞涓�琛�</button>
<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_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>-->
</div>
</script>
</div>
@@ -448,10 +460,6 @@
icon: 4, skin: 'layui-layer-lan', title: "娓╅Θ鎻愮ず", closeBtn: 0, btn: ['閲嶆柊鐧诲綍']
}, function () { window.location.href = "../../user/login.html"; });
}
- //#endregion
-
- //#region 鍒濆鍖栬〃鏍�
- //DisPlay_HideColumn();
//#endregion
//#region 鍒濆鍖栫粍缁�
@@ -552,6 +560,12 @@
});
//#endregion
+ //#region 閫夋嫨椤圭洰闃舵娓呭崟鎸夐挳
+ form.on('submit(btnSearchHProjectStageBill)', function () {
+ get_checkSearchHProjectStageBill();
+ });
+ //#endregion
+
//#endregion
//#region 澶嶉�夋 閫変腑/鍙栨秷 瑙﹀彂浜嬩欢
@@ -599,30 +613,6 @@
}
});
//#endregion
-
- //#region 瀹℃牳
- form.on('submit(set_CheckBill)', function (data) {
- set_CheckBill(data);
- });
- //#endregion
-
- //#region 鍙嶅鏍�
- form.on('submit(set_AbandonCheck)', function (data) {
- set_AbandonCheck(data);
- });
- //#endregion
-
- //#region 鍏抽棴
- form.on('submit(set_CloseBill)', function (data) {
- set_CloseBill(data);
- });
- //#endregion
-
- //#region 鍙嶅叧闂�
- form.on('submit(set_CancelCloseBill)', function (data) {
- set_CancelCloseBill(data);
- });
- //#endregion
//#endregion
//#endregion
@@ -656,6 +646,7 @@
table.cache["mainTable"].push(NewRow);
option.data = table.cache["mainTable"];
table.render(option);
+ CheckedSet_tableSub();
break;
case 'btn-CopyLine':
var copydata = JSON.stringify(data);
@@ -671,6 +662,7 @@
table.cache["mainTable"].push(JSON.parse(copyrow));//灏嗗鍒剁殑琛屽己杞垚json杩藉姞鍒拌〃鏍间笂
option.data = table.cache["mainTable"];//灏嗘暟鎹粦瀹氬埌data涓�
table.render(option);//灏嗘暟鎹覆鏌撳埌琛ㄦ牸涓�
+ CheckedSet_tableSub();
}
break;
//鍒楄缃�
@@ -680,10 +672,12 @@
//涓婁竴琛�
case 'btn_up':
btn_up(data);
+ CheckedSet_tableSub();
break;
//涓嬩竴琛�
case 'btn_under':
btn_under(data);
+ CheckedSet_tableSub();
break;
}
});
@@ -711,6 +705,7 @@
table.cache["mainTable1"].push(NewRow);
option1.data = table.cache["mainTable1"];
table.render(option1);
+ CheckedSet_tableSub_Emp();
break;
case 'btn-CopyLine1':
var copydata = JSON.stringify(data);
@@ -726,6 +721,7 @@
table.cache["mainTable1"].push(JSON.parse(copyrow));//灏嗗鍒剁殑琛屽己杞垚json杩藉姞鍒拌〃鏍间笂
option1.data = table.cache["mainTable1"];//灏嗘暟鎹粦瀹氬埌data涓�
table.render(option1);//灏嗘暟鎹覆鏌撳埌琛ㄦ牸涓�
+ CheckedSet_tableSub_Emp();
}
break;
//鍒楄缃�
@@ -735,10 +731,12 @@
//涓婁竴琛�
case 'btn_up1':
btn_up1(data);
+ CheckedSet_tableSub_Emp();
break;
//涓嬩竴琛�
case 'btn_under1':
btn_under1(data);
+ CheckedSet_tableSub_Emp();
break;
}
});
@@ -759,7 +757,8 @@
//鏃堕棿閫夋嫨瀹屾垚锛岃鏁版嵁鏇存柊
data[field] = nowDate;
obj.update(data);
- checkRefresh();
+ //checkRefresh();
+ CheckedSet_tableSub();
}
});
}
@@ -898,28 +897,29 @@
option = {
elem: '#mainTable'
, toolbar: '#toolbarDemo'
- , page: true
- , limit: 500
- , limits: [50, 500, 5000, 50000]
+ //, page: true
+ //, limit: 500
+ //, limits: [50, 500, 5000, 50000]
+ , totalRow: true
, cellMinWidth: 120
, height: 400
, cols: [[
{ type: 'checkbox', totalRowText: '鍚堣琛�' }
- , { type: 'numbers', title: '搴忓彿', totalRow: true }
- , { field: 'RowID', title: '琛屽彿', hide: true } //琛屾爣璇嗭紝鐢ㄤ簬涓嬩竴琛屻�佷笂涓�琛岃瘑鍒墍鍦ㄨ
- , { field: 'HProjectStageID', title: '椤圭洰闃舵ID', hide: true }
+ , { 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: '椤圭洰闃舵', edit: 'text', event: "HProjectStageName" } //f7
- , { field: 'HStageNote', title: '椤圭洰璇︾粏鍐呭' }
- , { field: 'HPMGoodsID', title: '鐩稿叧浜や粯鐗㊣D', hide: true }
+ , { field: 'HStageNote', title: '椤圭洰璇︾粏鍐呭', style: 'background-color: #f9f9f9;' }
+ , { field: 'HPMGoodsID', title: '鐩稿叧浜や粯鐗㊣D', hide: true, style: 'background-color: #f9f9f9;' }
, { field: 'HPMGoodsName', title: '鐩稿叧浜や粯鐗�', edit: 'text', event: "HPMGoodsName" } //f7
, { field: 'HIsKey', title: '閲岀▼纰�', templet: "#HIsKey" }
- , { field: 'HRate', title: '涓氱哗鍗犳瘮', edit: 'text' }
- , { field: 'HEmpID', title: '闃舵璐熻矗浜篒D', hide: true }
+ , { field: 'HRate', title: '涓氱哗鍗犳瘮', edit: 'text', totalRow: true }
+ , { field: 'HEmpID', title: '闃舵璐熻矗浜篒D', hide: true, style: 'background-color: #f9f9f9;' }
, { field: 'HEmpName', title: '闃舵璐熻矗浜�', edit: 'text', event: "HEmpName" } //f7
- , { field: 'HCheckEmpID', title: '闃舵瀹℃牳浜篒D', hide: true }
+ , { field: 'HCheckEmpID', title: '闃舵瀹℃牳浜篒D', hide: true, style: 'background-color: #f9f9f9;' }
, { field: 'HCheckEmpName', title: '闃舵瀹℃牳浜�', edit: 'text', event: "HCheckEmpName" } //f7
, { field: 'HFinishDate', title: '棰勮瀹屾垚鏃ユ湡', event: "HFinishDate" }
- , { field: 'HWorkDays', title: '棰勮浜哄ぉ', edit: 'text' }
+ , { field: 'HWorkDays', title: '棰勮浜哄ぉ', edit: 'text', totalRow: true }
, { field: 'HRemarkSub', title: '澶囨敞', edit: 'text' }
, { fixed: 'right', title: '鎿嶄綔', toolbar: '#barDemo' }
]]
@@ -958,14 +958,14 @@
, height: 400
, cols: [[
{ type: 'checkbox', totalRowText: '鍚堣琛�' }
- , { type: 'numbers', title: '搴忓彿', totalRow: true }
- , { field: 'RowID', title: '琛屽彿', hide: true } //琛屾爣璇嗭紝鐢ㄤ簬涓嬩竴琛屻�佷笂涓�琛岃瘑鍒墍鍦ㄨ
- , { field: 'HEmployeeID', title: '椤圭洰鎴愬憳ID', hide: true }
+ , { 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: '椤圭洰鎴愬憳', edit: 'text', event: "HEmployeeName" } //f7
, { field: 'HIsPM', title: '鏄惁椤圭洰缁忕悊', templet: "#HIsPM" }
, { field: 'HRate', title: '椤圭洰鍗犳瘮', edit: 'text' }
- , { field: 'HPlanAvgMoney', title: '棰勮鍒嗛厤涓氱哗', edit: 'text' }
- , { field: 'HPlanCountMoney', title: '棰勮鎻愭垚', edit: 'text' }
+ , { field: 'HPlanAvgMoney', title: '棰勮鍒嗛厤涓氱哗', style: 'background-color: #f9f9f9;' }
+ , { field: 'HPlanCountMoney', title: '棰勮鎻愭垚', style: 'background-color: #f9f9f9;' }
, { field: 'HRemarkSub', title: '澶囨敞', edit: 'text' }
, { fixed: 'right', title: '鎿嶄綔', toolbar: '#barDemo1' }
]]
@@ -1163,6 +1163,91 @@
}
//#endregion
+ //#region 椤圭洰闃舵娓呭崟閫夋嫨椤甸潰
+ function get_checkSearchHProjectStageBill() {
+ layer.open({
+ type: 2//寮圭獥绫诲瀷
+ , skin: 'layui-layer-rim' //鍔犱笂杈规
+ , area: ['90%', '90%']//澶у皬
+ , title: '椤圭洰闃舵娓呭崟鍒楄〃'//鏍囬
+ , shift: 2//寮瑰嚭鍔ㄧ敾
+ , content: ['../../椤圭洰绠$悊/椤圭洰闃舵/PM_ProjectStageBillList.html', 'yes']
+ , btn: ['纭畾', '鍙栨秷']
+ , btn1: function (index, layero) {//鎸夐挳銆愭寜閽竴銆戠殑鍥炶皟
+ var iframeWindow = window['layui-layer-iframe' + index] //鑾峰彇寮规椤甸潰
+ var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//鑾峰彇table鐨別lem:"#test"
+ if (checkStatus.data.length === 0) {
+ return layer.msg('璇烽�夋嫨鏁版嵁');
+ }
+ //椤圭洰闃舵娓呭崟璁剧疆
+ $("#HProjectStageBillInterID").val(checkStatus.data[0].HInterID);//瀹㈡埛id
+ $("#HProjectStageBillNumber").val(checkStatus.data[0].鍗曟嵁鍙�);//瀹㈡埛鍚嶇О
+
+
+ //鑾峰彇鏁版嵁
+ var HBillInterID = checkStatus.data[0].HInterID;
+ //鑾峰彇椤圭洰闃舵娓呭崟涓殑椤圭洰闃舵鍒楄〃
+ $.ajax({
+ url: GetWEBURL() + "/PM_ProjectStageBill/editInit",
+ type: "GET",
+ async: false,
+ data: { "HInterID": HBillInterID, "user": sessionStorage["HUserName"] },
+ success: function (result) {
+ var tableMain = result.data[0];
+ var tableSub = result.data[1];
+ //鍚堝苟鐜版湁瀛愯〃鏁版嵁鍜岄」鐩樁娈垫竻鍗曠殑鏁版嵁
+ var num = [];
+ var len = 0; //璁板綍num闀垮害锛岀敤浜庝綔涓篟owID鐨勭郴鏁帮紝涓篟owID鐨勮祴鍊�
+ for (var i = 0; i < tableSub.length; i++) {
+ var NewRow =
+ {
+ "RowID": (i + 1) * 10
+ , 'HProjectStageID': tableSub[i]["HProjectStageID"]
+ , 'HProjectStageName': tableSub[i]["HProjectStageName"]
+ , 'HStageNote': tableSub[i]["HStageNote"]
+ , 'HPMGoodsID': (tableSub[i]["HPMGoodsID"] != null) ? tableSub[i]["HPMGoodsID"] : '0'
+ , 'HPMGoodsName': tableSub[i]["HPMGoodsName"]
+ , 'HIsKey': tableSub[i]["HIsKey"]
+ , 'HRate': tableSub[i]["HRate"]
+ , 'HEmpID': '0'
+ , 'HEmpName': ''
+ , 'HCheckEmpID': '0'
+ , 'HCheckEmpName': ''
+ , 'HFinishDate': ''
+ , 'HWorkDays': '0'
+ , 'HRemarkSub': tableSub[i]["HRemarkSub"]
+ };
+ num.push(NewRow);
+ }
+ len = num.length;
+ for (var i = 0; i < option.data.length; i++) {
+ option.data[i].RowID = (len + i + 1) * 10;
+ num.push(option.data[i]);
+ }
+
+
+ //瀛愯〃 璧嬪��
+ option.data = num;
+ table.render(option);
+
+ //瀵瑰瓙琛ㄤ腑鐨勫閫夋杩涜閫変腑
+ for (var i = 0; i < num.length; i++) {
+ if (num[i].HIsKey) {
+ $('#HIsKey' + (i + 1)).attr("checked", true);
+ }
+ }
+ form.render('checkbox');
+ }
+ })
+
+ layer.close(index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨�
+ }
+ , btn2: function (index, layero) { }
+ })
+ }
+ //#endregion
+
+
//#region 淇濆瓨HMaker
function set_AddNew(data) {
//鑾峰彇椤圭洰闃舵琛ㄦ暟鎹�
@@ -1286,9 +1371,12 @@
});
//缁勭粐鐨勫�糎OrgID鍙樺寲锛岄噸鏂版覆鏌�
HOrgIDBar = tableMain[0]["HOrgID"];
+
+ //娓叉煋椤圭洰闃舵琛�
//璁剧疆椤圭洰闃舵琛ㄥ畬鎴愭棩鏈熺殑鏍煎紡
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);
@@ -1299,6 +1387,11 @@
}
}
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);
//瀵瑰瓙琛ㄤ腑鐨勯」鐩粡鐞嗗閫夋杩涜閫変腑
@@ -1313,106 +1406,6 @@
}
//#endregion
- //#region 瀹℃牳
- function set_CheckBill() {
- layer.confirm("纭瑕佸鏍稿悧?", function (index) {
- var wait = layer.load();
- $.ajax({
- url: GetWEBURL() + '/Gy_RoutingBill/AuditGy_RoutingBill',
- type: "GET",
- data: { "HInterID": $("#HInterID").val(), "IsAudit": 0, "CurUserName": sessionStorage["HUserName"] },
- success: function (result) {
- if (result.count == 1) {
- layer.msg(result.Message, { icon: 1 });
- layer.close(wait);
- } else {
- layer.alert(result.code + result.Message, { icon: 5 });
- layer.close(wait);
- }
- }, error: function () {
- layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
- layer.close(wait);
- }
- });
- })
- }
- //#endregion
-
- //#region 鍙嶅鏍�
- function set_AbandonCheck() {
- layer.confirm("纭瑕佸弽瀹℃牳鍚�?", function (index) {
- var wait = layer.load();
- $.ajax({
- url: GetWEBURL() + '/Gy_RoutingBill/AuditGy_RoutingBill',
- type: "GET",
- data: { "HInterID": $("#HInterID").val(), "IsAudit": 1, "CurUserName": sessionStorage["HUserName"] },
- success: function (result) {
- if (result.count == 1) {
- layer.msg(result.Message, { icon: 1 });
- layer.close(wait);
- } else {
- layer.alert(result.code + result.Message, { icon: 5 });
- layer.close(wait);
- }
- }, error: function () {
- layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
- layer.close(wait);
- }
- });
- })
- }
- //#endregion
-
- //#region 鍏抽棴
- function set_CloseBill() {
- layer.confirm("纭瑕佸叧闂悧?", function (index) {
- var wait = layer.load();
- $.ajax({
- url: GetWEBURL() + '/Gy_RoutingBill/CloseGy_RoutingBill',
- type: "GET",
- data: { "HInterID": $("#HInterID").val(), "IsAudit": 0, "CurUserName": sessionStorage["HUserName"] },
- success: function (result) {
- if (result.count == 1) {
- layer.msg(result.Message, { icon: 1 });
- layer.close(wait);
- } else {
- layer.alert(result.code + result.Message, { icon: 5 });
- layer.close(wait);
- }
- }, error: function () {
- layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
- layer.close(wait);
- }
- });
- })
- }
- //#endregion
-
- //#region 鍙嶅叧闂�
- function set_CancelCloseBill() {
- layer.confirm("纭瑕佸弽鍏抽棴鍚�?", function (index) {
- var wait = layer.load();
- $.ajax({
- url: GetWEBURL() + '/Gy_RoutingBill/CloseGy_RoutingBill',
- type: "GET",
- data: { "HInterID": $("#HInterID").val(), "IsAudit": 1, "CurUserName": sessionStorage["HUserName"] },
- success: function (result) {
- if (result.count == 1) {
- layer.msg(result.Message, { icon: 1 });
- layer.close(wait);
- } else {
- layer.alert(result.code + result.Message, { icon: 5 });
- layer.close(wait);
- }
- }, error: function () {
- layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
- layer.close(wait);
- }
- });
- })
- }
- //#endregion
-
//#region 闈炵┖楠岃瘉
function AllowLoadData(data) {
//#region 琛ㄥご鏁版嵁妫�楠�
@@ -1420,56 +1413,54 @@
layer.msg("鍗曟嵁鍙蜂笉鑳戒负绌�!");
return false;
}
-
- if ($("#HProNumber").val() == "") {
- layer.msg("椤圭洰浠g爜涓嶈兘涓虹┖!");
+ if ($("#HDate").val() == "") {
+ layer.msg("鏃ユ湡涓嶈兘涓虹┖!");
return false;
}
- if ($("#HProName").val() == "") {
- layer.msg("椤圭洰鍚嶇О涓嶈兘涓虹┖!");
+ if ($("#HBeginDate").val() == "") {
+ layer.msg("寮�濮嬫棩鏈熶笉鑳戒负绌�!");
return false;
}
- if ($("#HCusName").val() == "") {
- layer.msg("瀹㈡埛娌℃湁閫夋嫨!");
+ if ($("#HEndDate").val() == "") {
+ layer.msg("缁撴潫鏃ユ湡涓嶈兘涓虹┖!");
return false;
}
- if ($("#HPMEmpName").val() == "") {
- layer.msg("椤圭洰缁忕悊娌℃湁閫夋嫨!");
+ if ($("#HProID").val() == "0") {
+ layer.msg("椤圭洰浠g爜鏈�夋嫨!");
return false;
}
- if ($("#HWorkEmpName").val() == "") {
- layer.msg("瀹炴柦鎷呭綋娌℃湁閫夋嫨");
+ if ($("#HCusID").val() == "0") {
+ layer.msg("瀹㈡埛鏈�夋嫨!");
return false;
}
- if ($("#HDepEmpName").val() == "") {
- layer.msg("寮�鍙戞媴褰撴病鏈夐�夋嫨");
+ if ($("#HPMEmpID").val() == "0") {
+ layer.msg("椤圭洰缁忕悊鏈�夋嫨!");
return false;
}
- if ($("#HMaterName").val() == "") {
- layer.msg("瀵瑰簲浜у搧娌℃湁閫夋嫨");
+ if ($("#HWorkEmpID").val() == "0") {
+ layer.msg("瀹炴柦鎷呭綋鏈�夋嫨");
return false;
}
- if ($("#HPayCusName").val() == "") {
- layer.msg("缁撶畻鏂规病鏈夐�夋嫨");
+ if ($("#HDepEmpID").val() == "0") {
+ layer.msg("寮�鍙戞媴褰撴湭閫夋嫨");
return false;
}
-
-
+ if ($("#HMaterID").val() == "0") {
+ layer.msg("瀵瑰簲浜у搧鏈�夋嫨");
+ return false;
+ }
+ if ($("#HPayCusID").val() == "0") {
+ layer.msg("缁撶畻鏂规湭閫夋嫨");
+ return false;
+ }
//#endregion
//#region 椤圭洰闃舵琛ㄦ暟鎹楠�
- var num = [];
for (var i = 0; i < option.data.length; i++) {
if (option.data[i] != "") {
- //椤圭洰闃舵閲嶅妫�楠�
- if ($.inArray(option.data[i]["HProjectStageID"], num) == -1) {
- num.push(option.data[i]["HProjectStageID"]);
- } else {
- layer.msg("绗�" + (i + 1) + "琛�,椤圭洰闃舵:" + option.data[i]["HProjectStageName"] + "閲嶅!");
- return false;
- }
+
//椤圭洰闃舵闈炵┖妫�楠�
- if (option.data[i]["HProjectStageName"] == "") {
+ if (option.data[i]["HProjectStageID"] == "0") {
layer.msg("绗�" + (i + 1) + "琛�:椤圭洰闃舵涓嶈兘涓虹┖!");
return false;
}
@@ -1486,10 +1477,6 @@
return;
}
}
- ////閲岀▼纰戝唴瀹规楠�
- //if (option.data[i]["HIsKey"] != "1" && option.data[i]["HIsKey"] != "0") {
- // layer.msg("閲岀▼纰戣杈撳叆0鎴�1锛�");
- //}
//棰勮浜哄ぉ鏍煎紡妫�楠�
var HWorkDays = option.data[i]["HWorkDays"] + "";
@@ -1505,13 +1492,13 @@
}
//闃舵璐熻矗浜洪潪绌烘楠�
- if (option.data[i]["HEmpName"] == "") {
+ if (option.data[i]["HEmpID"] == "0") {
layer.msg("绗�" + (i + 1) + "琛�:闃舵璐熻矗浜轰笉鑳戒负绌�!");
return false;
}
//闃舵瀹℃牳浜洪潪绌烘楠�
- if (option.data[i]["HCheckEmpName"] == "") {
+ if (option.data[i]["HCheckEmpID"] == "0") {
layer.msg("绗�" + (i + 1) + "琛�:闃舵瀹℃牳浜轰笉鑳戒负绌�!");
return false;
}
@@ -1520,19 +1507,10 @@
//#endregion
//#region 椤圭洰鎴愬憳琛ㄦ暟鎹楠�
- var num1 = [];
for (var i = 0; i < option1.data.length; i++) {
if (option1.data[i] != "") {
- //椤圭洰鎴愬憳閲嶅妫�楠�
- if ($.inArray(option1.data[i]["HEmployeeID"], num1) == -1) {
- num1.push(option1.data[i]["HEmployeeID"]);
- } else {
- layer.msg("绗�" + (i + 1) + "琛�,椤圭洰鎴愬憳:" + option1.data[i]["HEmployeeName"] + "閲嶅!");
- return false;
- }
-
//椤圭洰鎴愬憳闈炵┖妫�楠�
- if (option1.data[i]["HEmployeeName"] == "") {
+ if (option1.data[i]["HEmployeeID"] == "0") {
layer.msg("绗�" + (i + 1) + "琛�:椤圭洰鎴愬憳涓嶈兘涓虹┖!");
return false;
}
@@ -1549,10 +1527,6 @@
return;
}
}
- ////鏄惁椤圭洰缁忕悊妫�楠�
- //if (option1.data[i]["HIsPM"] != "1" && option1.data[i]["HIsPM"] != "0") {
- // layer.msg("绗�" + (i + 1) + "琛岋細鏄惁椤圭洰缁忕悊璇疯緭鍏�0鎴�1锛�");
- //}
//棰勮鍒嗛厤涓氱哗鏍煎紡妫�楠�
var HPlanAvgMoney = option1.data[i]["HPlanAvgMoney"] + "";
@@ -1583,6 +1557,51 @@
}
//#endregion
+ //#region 瀛愯〃1鍏抽敭瀛楅噸澶嶆牎楠�
+ var num = [];
+ for (var i = 0; i < option.data.length; i++) {
+ if ($.inArray(option.data[i]["HProjectStageID"], num) == -1) {
+ num.push(option.data[i]["HProjectStageID"]);
+ } else {
+ layer.msg("绗�" + (i + 1) + "琛�,椤圭洰闃舵:" + option.data[i]["HProjectStageName"] + "閲嶅!");
+ return false;
+ }
+ }
+ //#endregion
+
+ //#region 瀛愯〃2鍏抽敭瀛楅噸澶嶆牎楠�
+ var num1 = [];
+ for (var i = 0; i < option1.data.length; i++) {
+ if ($.inArray(option1.data[i]["HEmployeeID"], num1) == -1) {
+ num1.push(option1.data[i]["HEmployeeID"]);
+ } else {
+ layer.msg("绗�" + (i + 1) + "琛�,椤圭洰鎴愬憳:" + option1.data[i]["HEmployeeName"] + "閲嶅!");
+ return false;
+ }
+ }
+ //#endregion
+
+ //#region 瀛愯〃1涓氱哗鍗犳瘮鍚堣鏍¢獙
+ var total = 0;
+ for (var i = 0; i < option.data.length; i++) {
+ total += option.data[i]["HRate"] * 1;
+ }
+ if (total > 100) {
+ layer.msg("椤圭洰闃舵琛細涓氱哗鍗犳瘮鍚堣瓒呭嚭100锛岃妫�鏌ワ紒!");
+ }
+ //#endregion
+
+ //#region 瀛愯〃2椤圭洰鍗犳瘮鍚堣鏍¢獙
+ var total1 = 0;
+ for (var i = 0; i < option1.data.length; i++) {
+ total1 += option1.data[i]["HRate"] * 1;
+ }
+ if (total1 > 100) {
+ layer.msg("椤圭洰鎴愬憳琛細椤圭洰鍗犳瘮鍚堣瓒呭嚭100锛岃妫�鏌ワ紒!");
+ return false;
+ }
+ //#endregion
+
return true;
}
//#endregion
@@ -1602,6 +1621,7 @@
option.data[i - 1] = data[0];
option.data[i] = tables[0];
table.render(option);
+ CheckedSet_tableSub();
break;
}
}
@@ -1624,6 +1644,7 @@
option1.data[i - 1] = data[0];
option1.data[i] = tables[0];
table.render(option1);
+ CheckedSet_tableSub_Emp
break;
}
}
@@ -1646,6 +1667,7 @@
option.data[i + 1] = data[0];
option.data[i] = tables[0];
table.render(option);
+ CheckedSet_tableSub();
break;
}
}
@@ -1668,6 +1690,7 @@
option1.data[i + 1] = data[0];
option1.data[i] = tables[0];
table.render(option1);
+ CheckedSet_tableSub_Emp
break;
}
}
@@ -1689,6 +1712,7 @@
oldData.splice(obj.tr.data('index'), 1)
option.data = oldData;//灏嗘暟鎹粦瀹氬埌data涓�
table.render(option);
+ CheckedSet_tableSub();
layer.close(index);
}
});
@@ -1710,6 +1734,7 @@
oldData.splice(obj.tr.data('index'), 1)
option1.data = oldData;//灏嗘暟鎹粦瀹氬埌data涓�
table.render(option1);
+ CheckedSet_tableSub_Emp();
layer.close(index);
}
});
@@ -1745,8 +1770,8 @@
//鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹�
obj.update({
"HProjectStageID": checkStatus.data[0].HItemID
- , "HProjectStageName": checkStatus.data[0].HName
- , "HStageNote": checkStatus.data[0].HStageNote
+ , "HProjectStageName": checkStatus.data[0].闃舵鍚嶇О
+ , "HStageNote": checkStatus.data[0].椤圭洰闃舵璇︾粏鍐呭
})
layer.close(index);//鍏抽棴寮圭獥
}
@@ -1933,9 +1958,9 @@
}
//璁剧疆鍐呭瀛椾綋澶у皬
if (data1.data[0].HFontSize != 0) {
- option.cols[0][i + 1]["style"] = "font-size:" + data1.data[0].HFontSize + "px;";
+ option.cols[0][i + 1]["style"] += "font-size:" + data1.data[0].HFontSize + "px;";
} else {
- option.cols[0][i + 1]["style"] = "font-size:100%";
+ option.cols[0][i + 1]["style"] += "font-size:100%";
}
//璁剧疆鍒楀
//if (data1.data[0].HColumnWidth != 0) {
@@ -1980,8 +2005,10 @@
}
}
table.render(option);
+ CheckedSet_tableSub();
} else {
table.render(option);
+ CheckedSet_tableSub();
}
}, error: function () {
layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
@@ -2055,9 +2082,9 @@
}
//璁剧疆鍐呭瀛椾綋澶у皬
if (data1.data[0].HFontSize != 0) {
- option1.cols[0][i + 1]["style"] = "font-size:" + data1.data[0].HFontSize + "px;";
+ option1.cols[0][i + 1]["style"] += "font-size:" + data1.data[0].HFontSize + "px;";
} else {
- option1.cols[0][i + 1]["style"] = "font-size:100%";
+ option1.cols[0][i + 1]["style"] += "font-size:100%";
}
//璁剧疆鍒楀
//if (data1.data[0].HColumnWidth != 0) {
@@ -2102,8 +2129,10 @@
}
}
table.render(option1);
+ CheckedSet_tableSub_Emp();
} else {
table.render(option1);
+ CheckedSet_tableSub_Emp();
}
}, error: function () {
layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
@@ -2112,6 +2141,31 @@
}
//#endregion
+ //#region 椤圭洰闃舵琛�-鍒锋柊璁剧疆澶嶉�夋鐘舵��
+ function CheckedSet_tableSub() {
+ var tableSub = option.data;
+ //瀵瑰瓙琛ㄤ腑鐨勫閫夋杩涜閫変腑
+ for (var i = 0; i < tableSub.length; i++) {
+ if (tableSub[i].HIsKey) {
+ $('#HIsKey' + (i + 1)).attr("checked", true);
+ }
+ }
+ form.render('checkbox');
+ }
+ //#endregion
+ //#region 椤圭洰鎴愬憳琛�-鍒锋柊璁剧疆澶嶉�夋鐘舵��
+ function CheckedSet_tableSub_Emp() {
+ var tableSub_Emp = option1.data;
+ //瀵瑰瓙琛ㄤ腑鐨勯」鐩粡鐞嗗閫夋杩涜閫変腑
+ 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 ColFilter() {
var Organization = "";
--
Gitblit v1.9.1