From 8a8f4b04dd45a8e0cca558039b2e77dab82bd93c Mon Sep 17 00:00:00 2001
From: duhe <226547893@qq.com>
Date: 星期四, 09 十一月 2023 14:16:49 +0800
Subject: [PATCH] 信用额度申请单:根据客户带出相关信息、隐藏原黄线天数/新黄线天数/原红线天线/新红线天数
---
WebTM/views/销售管理/销售订单/Add_Edit_Xs_SeOrderBillList.html | 514 +++++++++++++++++++++++++++++++++++++++++---------------
1 files changed, 373 insertions(+), 141 deletions(-)
diff --git "a/WebTM/views/\351\224\200\345\224\256\347\256\241\347\220\206/\351\224\200\345\224\256\350\256\242\345\215\225/Add_Edit_Xs_SeOrderBillList.html" "b/WebTM/views/\351\224\200\345\224\256\347\256\241\347\220\206/\351\224\200\345\224\256\350\256\242\345\215\225/Add_Edit_Xs_SeOrderBillList.html"
index 17119c1..a876bb1 100644
--- "a/WebTM/views/\351\224\200\345\224\256\347\256\241\347\220\206/\351\224\200\345\224\256\350\256\242\345\215\225/Add_Edit_Xs_SeOrderBillList.html"
+++ "b/WebTM/views/\351\224\200\345\224\256\347\256\241\347\220\206/\351\224\200\345\224\256\350\256\242\345\215\225/Add_Edit_Xs_SeOrderBillList.html"
@@ -16,7 +16,7 @@
<script src="../../../layuiadmin/PubCustom.js"></script>
<script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
<style type="text/css">
- .layui-form-item .layui-inline {
+ /*.layui-form-item .layui-inline {
margin-right: 0;
}
@@ -33,7 +33,7 @@
margin-top: -10px;
margin-left: -15px;
margin-right: -15px;
- }
+ }*/
</style>
</head>
<body>
@@ -60,7 +60,7 @@
<div class="layui-form-item" style="padding-top: 10px;">
<div class="layui-row">
<div class="layui-inline">
- <label class="layui-form-label">鍗曟嵁缂栧彿</label>
+ <label class="layui-form-label">鍗曟嵁缂栧彿<label style="color:red"> * </label></label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="HBillNo" id="HBillNo" style="background-color:#efefef4d;" readonly>
<input type="hidden" name="HInterID" id="HInterID" value="0">
@@ -68,7 +68,7 @@
</div>
</div>
<div class="layui-inline">
- <label class="layui-form-label">鏃ユ湡</label>
+ <label class="layui-form-label">鏃ユ湡<label style="color:red"> * </label></label>
<div class="layui-input-inline">
<input type="date" class="layui-input" lay-verify="HDate" name="HDate" id="HDate" style="padding-left: 80px;">
</div>
@@ -76,7 +76,7 @@
<div class="layui-inline">
<label class="layui-form-label">閿�鍞儴闂�</label>
<div class="layui-input-inline">
- <input type="text" name="HDeptName" id="HDeptName" class="layui-input" value="" style="float:left;width:150px;">
+ <input type="text" name="HDeptName" id="HDeptName" class="layui-input" value="" style="float: left; width: 150px; background-color: #efefef4d;" readonly>
<input type="hidden" name="HDeptID" id="HDeptID" class="layui-input" value="0" style="float:left;width:150px;">
<button type="button" lay-submit="" class="layui-btn" lay-filter="HDeptList" style="width:40px;">
<i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
@@ -86,7 +86,7 @@
<div class="layui-inline">
<label class="layui-form-label">閿�鍞憳</label>
<div class="layui-input-inline">
- <input type="text" name="HEmpName" id="HEmpName" " class="layui-input" value="" style="float:left;width:150px;">
+ <input type="text" name="HEmpName" id="HEmpName" " class="layui-input" value="" style="float: left; width: 150px; background-color: #efefef4d;" readonly>
<input type="hidden" name="HEmpID" id="HEmpID" class="layui-input" value="0" style="float:left;width:150px;">
<button type="button" lay-submit="" class="layui-btn" lay-filter="HEmpList" style="width:40px;">
<i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
@@ -96,9 +96,9 @@
</div>
<div class="layui-row">
<div class="layui-inline">
- <label class="layui-form-label">閿�鍞竵鍒�</label>
+ <label class="layui-form-label">閿�鍞竵鍒�<label style="color:red"> * </label></label>
<div class="layui-input-inline">
- <input type="text" name="HCurName" id="HCurName" class="layui-input" value="" style="float:left;width:150px;">
+ <input type="text" name="HCurName" id="HCurName" class="layui-input" value="" style="float: left; width: 150px; background-color: #efefef4d;">
<input type="hidden" name="HCurID" id="HCurID" class="layui-input" value="0" style="float:left;width:150px;">
<button type="button" lay-submit="" class="layui-btn" lay-filter="HCurList" style="width:40px;">
<i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
@@ -106,15 +106,15 @@
</div>
</div>
<div class="layui-inline">
- <label class="layui-form-label">姹囩巼</label>
+ <label class="layui-form-label">姹囩巼<label style="color:red"> * </label></label>
<div class="layui-input-inline">
- <input class="layui-input" name="HExRate" id="HExRate" autocomplete="off" value="0" readonly>
+ <input class="layui-input" name="HExRate" id="HExRate" autocomplete="off" value="0" style="background-color: #efefef4d;" readonly>
</div>
</div>
<div class="layui-inline" style="width:900px;">
- <label class="layui-form-label">瀹㈡埛</label>
+ <label class="layui-form-label">瀹㈡埛<label style="color:red"> * </label></label>
<div class="layui-input-inline" style="width:700px;">
- <input type="text" name="HCusName" id="HCusName" class="layui-input" value="" style="float:left;width:465px;">
+ <input type="text" name="HCusName" id="HCusName" class="layui-input" value="" style="float: left; width: 465px; background-color: #efefef4d;" readonly>
<input type="hidden" name="HCusID" id="HCusID" class="layui-input" value="0" style="float:left;width:150px;">
<button type="button" lay-submit="" class="layui-btn" lay-filter="HCusList" style="width:40px;">
<i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
@@ -124,9 +124,9 @@
</div>
<div class="layui-row">
<div class="layui-inline">
- <label class="layui-form-label">缁撶畻鏂瑰紡</label>
+ <label class="layui-form-label">缁撶畻鏂瑰紡<label style="color:red"> * </label></label>
<div class="layui-input-inline">
- <input type="text" name="HSSName" id="HSSName" class="layui-input" value="" style="float:left;width:150px;">
+ <input type="text" name="HSSName" id="HSSName" class="layui-input" value="" style="float: left; width: 150px; background-color: #efefef4d;" readonly>
<input type="hidden" name="HSSID" id="HSSID" class="layui-input" value="0" style="float:left;width:150px;">
<button type="button" lay-submit="" class="layui-btn" lay-filter="HSSList" style="width:40px;">
<i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
@@ -136,7 +136,7 @@
<div class="layui-inline">
<label class="layui-form-label">閿�鍞柟寮�</label>
<div class="layui-input-inline">
- <input type="text" name="HSellSName" id="HSellSName" class="layui-input" value="" style="float:left;width:150px;">
+ <input type="text" name="HSellSName" id="HSellSName" class="layui-input" value="" style="float: left; width: 150px; background-color: #efefef4d;" readonly>
<input type="hidden" name="HSellSID" id="HSellSID" class="layui-input" value="0" style="float:left;width:150px;">
<button type="button" lay-submit="" class="layui-btn" lay-filter="HSellSList" style="width:40px;">
<i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
@@ -154,7 +154,7 @@
<div class="layui-inline">
<label class="layui-form-label">閿�鍞富绠�</label>
<div class="layui-input-inline">
- <input type="text" name="HManagerName" id="HManagerName" class="layui-input" value="" style="float:left;width:150px;">
+ <input type="text" name="HManagerName" id="HManagerName" class="layui-input" value="" style="float: left; width: 150px; background-color: #efefef4d;" readonly>
<input type="hidden" name="HManagerID" id="HManagerID" class="layui-input" value="0" style="float:left;width:150px;">
<button type="button" lay-submit="" class="layui-btn" lay-filter="HManagerList" style="width:40px;">
<i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
@@ -176,7 +176,7 @@
<div class="layui-inline">
<label class="layui-form-label">鍐呴儴璁㈠崟鍙�</label>
<div class="layui-input-inline">
- <input class="layui-input" name="HInnerBillNo" id="HInnerBillNo" autocomplete="off" readonly>
+ <input class="layui-input" name="HInnerBillNo" id="HInnerBillNo" style="background-color: #efefef4d;" autocomplete="off" readonly>
</div>
</div>
</div>
@@ -416,7 +416,7 @@
//#region 瑙﹀彂浜嬩欢锛氬寘鎷琭orm.on(){}鏍煎紡鐨勬墍鏈夌偣鍑讳簨浠躲�侀�夋嫨浜嬩欢绛�
//#region 寮圭獥閫夋嫨瑙﹀彂浜嬩欢
- //#region 閫夋嫨涓氬姟鍛樻寜閽�
+ //#region 閫夋嫨閿�鍞憳鎸夐挳
form.on('submit(HEmpList)', function () {
get_checkEmp();
});
@@ -434,31 +434,31 @@
});
//#endregion
- //#region 閫夋嫨缁撶畻鎸夐挳
+ //#region 閫夋嫨缁撶畻鏂瑰紡鎸夐挳
form.on('submit(HSSList)', function () {
get_checkSS();
});
//#endregion
- //#region 閫夋嫨甯佸埆鎸夐挳
+ //#region 閫夋嫨閿�鍞竵鍒寜閽�
form.on('submit(HCurList)', function () {
get_checkCur();
});
//#endregion
- //#region 閫夋嫨閮ㄩ棬鎸夐挳
+ //#region 閫夋嫨閿�鍞儴闂ㄦ寜閽�
form.on('submit(HDeptList)', function () {
get_checkDept();
});
//#endregion
- //#region 閫夋嫨涓荤鎸夐挳
+ //#region 閫夋嫨閿�鍞富绠℃寜閽�
form.on('submit(HManagerList)', function () {
get_checkManager();
});
//#endregion
- //#region 閫夋嫨浠樻鏂规寜閽�
+ //#region 閫夋嫨缁撶畻鏂规寜閽�
form.on('submit(HPayCusList)', function () {
get_checkPayCus();
});
@@ -468,15 +468,19 @@
//#region 琛ㄥご鎸夐挳瑙﹀彂浜嬩欢
//#region 淇濆瓨鎸夐挳
form.on('submit(set_SaveBill)', function (data) {
- //if (AllowLoadData(data)) {
+ if (AllowLoadData(data)) {
set_SaveBill(data);
- //}
+ }
});
//#endregion
//#region 閫�鍑烘寜閽�
form.on('submit(Exit)', function () {
- Pub_Close(1);
+ if (params[1] != null) {
+ Pub_Close(1);
+ } else if (params[1] == null) {
+ Pub_Close(2);
+ }
})
//#endregion
//#endregion
@@ -505,7 +509,7 @@
"HTaxMoney": "0",
"HlineTotal": "0",
"HlineTotalBB": "0",
- "HDate": "",
+ "HDate": Format(new Date(), 'yyyy-MM-dd'),
"HOutStockQty": "0",
"HInvoiceQty": "0",
"HRemark": ""
@@ -558,6 +562,10 @@
//#region 鐩戝惉鍗曞厓鏍肩紪杈� 鍗曞厓鏍肩紪杈戝悗 鍙樻洿
table.on('edit(mainTable)', function (obj) {
+ //鏁板�兼牸寮忔牎楠屽伐鍏�
+ var ref = /^\d+(\.\d+)?$/; //闈炶礋鏁版鍒欒〃杈惧紡
+ var temp = "";
+
// 鍗曞厓鏍肩紪杈戜箣鍓嶇殑鍊�
var oldText = $(this).prev().text();
var value = obj.value //寰楀埌淇敼鍚庣殑鍊�
@@ -566,41 +574,125 @@
//layer.msg('[ID: ' + data.id + '] ' + field + ' 瀛楁鏇存敼涓猴細' + value);
switch (field) {
- case "HRate": //鐢ㄩ噺
- value = (value * 1).toFixed(6);
+ case "HQty": //鏁伴噺
+ //鏁版嵁鏍煎紡鏍¢獙
+ temp = value + "";
+ if (!ref.test(temp) || temp == 0) {
+ //鎭㈠鏁版嵁鍒扮紪杈戝墠
+ obj.update({
+ HQty: oldText
+ });
+ table.render(option);
- var HWeight = $("#HWeight").val();
- var HWaterQty = $("#HWaterQty").val();
- var HRate = value;
- var HQty = 0;
- var HMaterRuleType = obj.data.HMaterRuleType;
- if (HMaterRuleType == "鏌撴枡") {
- HQty = HRate * HWeight;
- } else if (HMaterRuleType == "鍔╁墏") {
- HQty = HRate * HWaterQty;
+ layer.msg("鏁伴噺璇疯緭鍏ュぇ浜�0鐨勬暟瀛�!");
+ return;
}
+
+
+ //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰�
+ var HQty = value * 1; //鏁伴噺
+ var HPrice = obj.data.HPrice * 1; //鍗曚环
+ var HTaxRate = obj.data.HTaxRate * 0.01; //绋庣巼
+ /*var HDiscountRate = obj.data.HDiscountRate * 1; //鎶樻墸鐜�*/
+ var HTaxPrice = HPrice * (1 + HTaxRate); //鍚◣鍗曚环=鍗曚环*(1+绋庣巼)
+ /*var HRelTaxPrice = HTaxPrice * HDiscountRate; //瀹為檯鍚◣鍗曚环=鍚◣鍗曚环*鎶樻墸鐜�*/
+ //鎶樻墸棰� = 鍚◣鍗曚环 * (1 - 鎶樻墸鐜�) * 鏁伴噺
+ var HMoney = HQty * HPrice; //閲戦=鏁伴噺*鍗曚环
+ var HTaxMoney = HMoney * HTaxRate; //绋庨=閲戦*绋庣巼
+ var HlineTotal = HMoney + HTaxMoney; //浠风◣鍚堣=閲戦+绋庨
+
+
+
//鍚屾鏇存柊琛ㄦ牸鍜岀紦瀛樺搴旂殑鍊�
obj.update({
- HRate: value,
HQty: HQty
+ , HPrice: HPrice
+ , HTaxRate: HTaxRate * 100
+ , HTaxPrice: HTaxPrice
+ , HMoney: HMoney
+ , HlineTotal: HlineTotal
});
table.render(option);
break;
- case "HMaterRuleType":
- var HWeight = $("#HWeight").val();
- var HWaterQty = $("#HWaterQty").val();
- var HRate = obj.data.HRate;
- var HQty = 0;
- var HMaterRuleType = value;
- if (HMaterRuleType == "鏌撴枡") {
- HQty = HRate * HWeight;
- } else if (HMaterRuleType == "鍔╁墏") {
- HQty = HRate * HWaterQty;
+ case "HPrice": //鍗曚环
+ //鏁版嵁鏍煎紡鏍¢獙
+ temp = value + "";
+ if (!ref.test(temp) || temp == 0) {
+ //鎭㈠鏁版嵁鍒扮紪杈戝墠
+ obj.update({
+ HPrice: oldText
+ });
+ table.render(option);
+
+ layer.msg("鍗曚环璇疯緭鍏ュぇ浜�0鐨勬暟瀛�!");
+ return;
}
+
+
+ //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰�
+ var HQty = obj.data.HQty * 1; //鏁伴噺
+ var HPrice = value * 1; //鍗曚环
+ var HTaxRate = obj.data.HTaxRate * 0.01; //绋庣巼
+ /*var HDiscountRate = obj.data.HDiscountRate * 1; //鎶樻墸鐜�*/
+ var HTaxPrice = HPrice * (1 + HTaxRate); //鍚◣鍗曚环=鍗曚环*(1+绋庣巼)
+ /*var HRelTaxPrice = HTaxPrice * HDiscountRate; //瀹為檯鍚◣鍗曚环=鍚◣鍗曚环*鎶樻墸鐜�*/
+ //鎶樻墸棰� = 鍚◣鍗曚环 * (1 - 鎶樻墸鐜�) * 鏁伴噺
+ var HMoney = HQty * HPrice; //閲戦=鏁伴噺*鍗曚环
+ var HTaxMoney = HMoney * HTaxRate; //绋庨=閲戦*绋庣巼
+ var HlineTotal = HMoney + HTaxMoney; //浠风◣鍚堣=閲戦+绋庨
+
+
+
//鍚屾鏇存柊琛ㄦ牸鍜岀紦瀛樺搴旂殑鍊�
obj.update({
HQty: HQty
+ , HPrice: HPrice
+ , HTaxRate: HTaxRate * 100
+ , HTaxPrice: HTaxPrice
+ , HMoney: HMoney
+ , HlineTotal: HlineTotal
});
+ table.render(option);
+ break;
+ case "HTaxRate": //鏁伴噺
+ //鏁版嵁鏍煎紡鏍¢獙
+ temp = value + "";
+ if (!ref.test(temp)) {
+ //鎭㈠鏁版嵁鍒扮紪杈戝墠
+ obj.update({
+ HTaxRate: oldText
+ });
+ table.render(option);
+
+ layer.msg("绋庣巼璇疯緭鍏ヤ笉灏忎簬0鐨勬暟瀛�!");
+ return;
+ }
+
+
+ //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰�
+ var HQty = obj.data.HQty * 1; //鏁伴噺
+ var HPrice = obj.data.HPrice * 1; //鍗曚环
+ var HTaxRate = value * 0.01; //绋庣巼
+ /*var HDiscountRate = obj.data.HDiscountRate * 1; //鎶樻墸鐜�*/
+ var HTaxPrice = HPrice * (1 + HTaxRate); //鍚◣鍗曚环=鍗曚环*(1+绋庣巼)
+ /*var HRelTaxPrice = HTaxPrice * HDiscountRate; //瀹為檯鍚◣鍗曚环=鍚◣鍗曚环*鎶樻墸鐜�*/
+ //鎶樻墸棰� = 鍚◣鍗曚环 * (1 - 鎶樻墸鐜�) * 鏁伴噺
+ var HMoney = HQty * HPrice; //閲戦=鏁伴噺*鍗曚环
+ var HTaxMoney = HMoney * HTaxRate; //绋庨=閲戦*绋庣巼
+ var HlineTotal = HMoney + HTaxMoney; //浠风◣鍚堣=閲戦+绋庨
+
+
+
+ //鍚屾鏇存柊琛ㄦ牸鍜岀紦瀛樺搴旂殑鍊�
+ obj.update({
+ HQty: HQty
+ , HPrice: HPrice
+ , HTaxRate: HTaxRate * 100
+ , HTaxPrice: HTaxPrice
+ , HMoney: HMoney
+ , HlineTotal: HlineTotal
+ });
+ table.render(option);
break;
default:
}
@@ -665,6 +757,37 @@
}
//#endregion
+ //#region 鏍规嵁璐﹀彿鑾峰彇閮ㄩ棬銆佽亴鍛樸�佷富绠�
+ function getCzyglByUser() {
+ $.ajax({
+ url: GetWEBURL() + "/Xs_SeOrderBill/getCzyglByUser",
+ async: false,
+ type: "GET",
+ data: {
+ "CurUserName": sessionStorage["HUserName"]
+ },
+ success: function (result) {
+ if (result.code == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
+ var data = result.data[0];
+
+ $("#HEmpID").val(data.HEmpID);
+ $("#HEmpName").val(data.HEmpName);
+ $("#HDeptID").val(data.HDeptID);
+ $("#HDeptName").val(data.HDeptName);
+ $("#HManagerID").val(data.HManagerID);
+ $("#HManagerName").val(data.HManagerName);
+
+
+ } else {
+ layer.alert(result.msg, { icon: 5, btn: ['閫�鍑�'], time: 100000, offset: 't' });
+ }
+ }, error: function () {
+ layer.alert("鍙戠敓閿欒!", { icon: 5 });
+ }
+ });
+ }
+ //#endregion
+
//#region 鐢熸垚鍗曟嵁鍙�
function createBillNo() {
$.ajax({
@@ -688,20 +811,20 @@
, height: 500
, loading: false
, cols: [[ //瀛愯〃
- { type: 'checkbox', totalRowText: '鍚堣琛�' }
- , { type: 'numbers', title: '搴忓彿', width: 100, totalRow: true }
- , { field: 'HMaterID', title: 'HMaterID', width: 100, hide: true }
+ { type: 'checkbox', totalRowText: '鍚堣琛�', style: 'background-color:#efefef4d;' }
+ , { type: 'numbers', title: '搴忓彿', width: 100, totalRow: true, style: 'background-color:#efefef4d;' }
+ , { field: 'HMaterID', title: 'HMaterID', width: 100, hide: true, style: 'background-color:#efefef4d;' }
, { field: '鐗╂枡浠g爜', title: '鐗╂枡浠g爜', width: 150, edit: 'text', event: "HMaterID" }//f7
- , { field: '鐗╂枡鍚嶇О', title: '鐗╂枡鍚嶇О', width: 150, }
- , { field: '瑙勬牸鍨嬪彿', title: '瑙勬牸鍨嬪彿', width: 100, }
- , { field: 'HUnitID', title: 'HUnitID', width: 100, hide: true }
- , { field: '璁¢噺鍗曚綅', title: '璁¢噺鍗曚綅', width: 100 }//f7
+ , { field: '鐗╂枡鍚嶇О', title: '鐗╂枡鍚嶇О', width: 150, style: 'background-color:#efefef4d;' }
+ , { field: '瑙勬牸鍨嬪彿', title: '瑙勬牸鍨嬪彿', width: 100, style: 'background-color:#efefef4d;' }
+ , { field: 'HUnitID', title: 'HUnitID', width: 100, hide: true, style: 'background-color:#efefef4d;' }
+ , { field: '璁¢噺鍗曚綅', title: '璁¢噺鍗曚綅', width: 100, style: 'background-color:#efefef4d;' }//f7
, { field: 'HQty', title: '鏁伴噺', width: 100, edit: 'text' }
, { field: 'HPrice', title: '鍗曚环', width: 100, edit: 'text' }
, { field: 'HTaxRate', title: '绋庣巼', width: 100, edit: 'text' }
- , { field: 'HTaxPrice', title: '鍚◣鍗曚环', width: 100, edit: 'text' }
- , { field: 'HMoney', title: '閲戦', width: 100, edit: 'text' }
- , { field: 'HlineTotal', title: '浠风◣鍚堣', width: 100, }
+ , { field: 'HTaxPrice', title: '鍚◣鍗曚环', width: 100, style: 'background-color:#efefef4d;' }
+ , { field: 'HMoney', title: '閲戦', width: 100, style: 'background-color:#efefef4d;' }
+ , { field: 'HlineTotal', title: '浠风◣鍚堣', width: 100, style: 'background-color:#efefef4d;' }
, { field: 'HDate', title: '浜よ揣鏃ユ湡', event: "HDate", width: 120 }
, { field: 'HRemark', title: '澶囨敞', width: 100, edit: 'text' }
@@ -733,7 +856,7 @@
"HTaxMoney": "0",
"HlineTotal": "0",
"HlineTotalBB": "0",
- "HDate": "",
+ "HDate": Format(new Date(),'yyyy-MM-dd'),
"HOutStockQty": "0",
"HInvoiceQty": "0",
"HRemark": ""
@@ -757,6 +880,9 @@
$("#HSSDate").val(Format(new Date(), "yyyy-MM-dd"));
$("#HMaker").val(sessionStorage["HUserName"]);
$("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd"));
+
+ //閿�鍞憳銆侀攢鍞儴闂ㄣ�侀攢鍞富绠″垵濮嬪寲
+ getCzyglByUser();
//鍒濆鍖栧苟鍒楄缃細瀛愯〃1
set_InitGrid();
@@ -871,13 +997,13 @@
}
//#endregion
- //#region 涓氬姟鍛橀�夋嫨椤甸潰
+ //#region 閿�鍞憳閫夋嫨椤甸潰
function get_checkEmp() {
layer.open({
type: 2//寮圭獥绫诲瀷
, skin: 'layui-layer-rim' //鍔犱笂杈规
, area: ['90%', '90%']//澶у皬
- , title: '涓氬姟鍛樺垪琛�'//鏍囬
+ , title: '閿�鍞憳鍒楄〃'//鏍囬
, shift: 2//寮瑰嚭鍔ㄧ敾
, content: ['../../Baseset/鍩虹璧勬枡/Gy_EmployeeList.html?Type=HEmp', 'yes']
, btn: ['纭畾', '鍙栨秷']
@@ -912,8 +1038,7 @@
if (checkStatus.data.length === 0) {
return layer.msg('璇烽�夋嫨鏁版嵁');
}
- $("#HCusName").val(checkStatus.data[0].HName);
- $("#HCusID").val(checkStatus.data[0].HItemID);
+ getCustomerByCusID(checkStatus.data[0].HItemID);
layer.close(index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨�
}
, btn2: function (index, layero) { }
@@ -946,13 +1071,13 @@
}
//#endregion
- //#region 甯佸埆閫夋嫨椤甸潰
+ //#region 閿�鍞竵鍒�夋嫨椤甸潰
function get_checkCur() {
layer.open({
type: 2//寮圭獥绫诲瀷
, skin: 'layui-layer-rim' //鍔犱笂杈规
, area: ['90%', '90%']//澶у皬
- , title: '甯佸埆鍒楄〃'//鏍囬
+ , title: '閿�鍞竵鍒垪琛�'//鏍囬
, shift: 2//寮瑰嚭鍔ㄧ敾
, content: ['../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_Currency.html', 'yes']
, btn: ['纭畾', '鍙栨秷']
@@ -972,13 +1097,13 @@
}
//#endregion
- //#region 閮ㄩ棬閫夋嫨椤甸潰
+ //#region 閿�鍞儴闂ㄩ�夋嫨椤甸潰
function get_checkDept() {
layer.open({
type: 2//寮圭獥绫诲瀷
, skin: 'layui-layer-rim' //鍔犱笂杈规
, area: ['90%', '90%']//澶у皬
- , title: '閮ㄩ棬鍒楄〃'//鏍囬
+ , title: '閿�鍞儴闂ㄥ垪琛�'//鏍囬
, shift: 2//寮瑰嚭鍔ㄧ敾
, content: ['../../Baseset/鍩虹璧勬枡/Gy_DepartmentList.html', 'yes']
, btn: ['纭畾', '鍙栨秷']
@@ -997,13 +1122,13 @@
}
//#endregion
- //#region 涓荤閫夋嫨椤甸潰
+ //#region 閿�鍞富绠¢�夋嫨椤甸潰
function get_checkManager() {
layer.open({
type: 2//寮圭獥绫诲瀷
, skin: 'layui-layer-rim' //鍔犱笂杈规
, area: ['90%', '90%']//澶у皬
- , title: '涓荤鍒楄〃'//鏍囬
+ , title: '閿�鍞富绠″垪琛�'//鏍囬
, shift: 2//寮瑰嚭鍔ㄧ敾
, content: ['../../Baseset/鍩虹璧勬枡/Gy_EmployeeList.html?Type=HManager', 'yes']
, btn: ['纭畾', '鍙栨秷']
@@ -1141,8 +1266,27 @@
return false;
}
- if ($("#HDeptID").val() == "0") {
- layer.msg("閿�鍞儴闂ㄦ湭閫夋嫨!");
+ //if ($("#HDeptID").val() == "0") {
+ // layer.msg("閿�鍞儴闂ㄦ湭閫夋嫨!");
+ // return false;
+ //}
+
+ //if ($("#HEmpID").val() == "0") {
+ // layer.msg("閿�鍞憳鏈�夋嫨!");
+ // return false;
+ //}
+
+ if ($("#HCurID").val() == "0") {
+ layer.msg("閿�鍞竵鍒湭閫夋嫨!");
+ return false;
+ }
+
+ temp = $("#HExRate").val() + "";
+ if (temp == 0 || temp == "") {
+ layer.msg("姹囩巼涓嶈兘涓�0鎴栫┖!");
+ return false;
+ } else if (!ref.test(temp)) {
+ layer.msg("姹囩巼璇疯緭鍏ュぇ浜�0鐨勬暟瀛�!");
return false;
}
@@ -1151,25 +1295,22 @@
return false;
}
- if ($("#HEmpID").val() == "0") {
- layer.msg("閿�鍞憳鏈�夋嫨!");
- return false;
- }
-
- if ($("#HCurID").val() == "0") {
- layer.msg("閿�鍞竵鍒湭閫夋嫨!");
- return false;
- }
-
- if ($("#HMangerID").val() == "0") {
- layer.msg("閿�鍞富绠℃湭閫夋嫨!");
- return false;
- }
-
if ($("#HSSID").val() == "0") {
layer.msg("缁撶畻鏂瑰紡鏈�夋嫨!");
return false;
}
+
+ //if ($("#HSellSID").val() == "0") {
+ // layer.msg("閿�鍞柟寮忔湭閫夋嫨!");
+ // return false;
+ //}
+
+ //if ($("#HMangerID").val() == "0") {
+ // layer.msg("閿�鍞富绠℃湭閫夋嫨!");
+ // return false;
+ //}
+
+
//if ($("#HPayCusID").val() == "0") {
// layer.msg("缁撶畻鏂规湭閫夋嫨!");
@@ -1181,14 +1322,7 @@
// return false;
//}
- temp = $("HExRate").val() + "";
- if (temp == 0 || temp == "") {
- layer.msg("姹囩巼涓嶈兘涓�0鎴栫┖!");
- return false;
- } else if (!ref.test(temp)){
- layer.msg("姹囩巼璇疯緭鍏ュぇ浜�0鐨勬暟瀛�!");
- return false;
- }
+
//#endregion
//#region 瀛愯〃 鏁版嵁妫�楠�
@@ -1200,11 +1334,6 @@
if (option.data[i]["HUnitID"] == "0") {
layer.msg("绗�" + i + "琛岋細璁¢噺鍗曚綅鏈�夋嫨锛�");
- return false;
- }
-
- if (option.data[i]["HDate"] == "") {
- layer.msg("绗�" + i + "琛岋細浜よ揣鏃ユ湡涓嶈兘涓虹┖锛�");
return false;
}
@@ -1228,6 +1357,13 @@
return false;
}
+ //绋庣巼鏍煎紡鏍¢獙
+ temp = option.data[i]["HTaxRate"] + "";
+ if (!ref.test(temp)) {
+ layer.msg("绗�" + i + "琛岋細绋庣巼璇疯緭鍏ヤ笉灏忎簬0鐨勬暟瀛楋紒");
+ return false;
+ }
+
//鍚◣鍗曚环鏍煎紡鏍¢獙
temp = option.data[i]["HTaxPrice"] + "";
if (temp == "0") {
@@ -1247,6 +1383,27 @@
layer.msg("绗�" + i + "琛岋細閲戦璇疯緭鍏ュぇ浜�0鐨勬暟瀛楋紒");
return false;
}
+
+ //浠风◣鍚堣鏍煎紡鏍¢獙
+ temp = option.data[i]["HlineTotal"] + "";
+ if (temp == "0") {
+ layer.msg("绗�" + i + "琛岋細浠风◣鍚堣涓嶈兘涓�0锛�");
+ return false;
+ } else if (!ref.test(temp)) {
+ layer.msg("绗�" + i + "琛岋細浠风◣鍚堣璇疯緭鍏ュぇ浜�0鐨勬暟瀛楋紒");
+ return false;
+ }
+
+ if (option.data[i]["HDate"] == "") {
+ layer.msg("绗�" + i + "琛岋細浜よ揣鏃ユ湡涓嶈兘涓虹┖锛�");
+ return false;
+ }
+
+
+
+
+
+
////鎶樻墸鐜囨牸寮忔牎楠�
//temp = option.data[i]["HDiscountRate"] + "";
@@ -1268,35 +1425,19 @@
// return false;
//}
- //绋庣巼鏍煎紡鏍¢獙
- temp = option.data[i]["HTaxRate"] + "";
- if (temp == "0") {
- layer.msg("绗�" + i + "琛岋細绋庣巼涓嶈兘涓�0锛�");
- return false;
- } else if (!ref.test(temp)) {
- layer.msg("绗�" + i + "琛岋細绋庣巼璇疯緭鍏ュぇ浜�0鐨勬暟瀛楋紒");
- return false;
- }
+
//绋庨鏍煎紡鏍¢獙
- temp = option.data[i]["HTaxMoney"] + "";
- if (temp == "0") {
- layer.msg("绗�" + i + "琛岋細绋庨涓嶈兘涓�0锛�");
- return false;
- } else if (!ref.test(temp)) {
- layer.msg("绗�" + i + "琛岋細绋庨璇疯緭鍏ュぇ浜�0鐨勬暟瀛楋紒");
- return false;
- }
+ //temp = option.data[i]["HTaxMoney"] + "";
+ //if (temp == "0") {
+ // layer.msg("绗�" + i + "琛岋細绋庨涓嶈兘涓�0锛�");
+ // return false;
+ //} else if (!ref.test(temp)) {
+ // layer.msg("绗�" + i + "琛岋細绋庨璇疯緭鍏ュぇ浜�0鐨勬暟瀛楋紒");
+ // return false;
+ //}
- //浠风◣鍚堣鏍煎紡鏍¢獙
- temp = option.data[i]["HlineTotal"] + "";
- if (temp == "0") {
- layer.msg("绗�" + i + "琛岋細浠风◣鍚堣涓嶈兘涓�0锛�");
- return false;
- } else if (!ref.test(temp)) {
- layer.msg("绗�" + i + "琛岋細浠风◣鍚堣璇疯緭鍏ュぇ浜�0鐨勬暟瀛楋紒");
- return false;
- }
+
////鏈綅甯佷环绋庡悎璁℃牸寮忔牎楠�
//temp = option.data[i]["HlineTotalBB"] + "";
@@ -1490,26 +1631,76 @@
, shift: 2 //寮瑰嚭鍔ㄧ敾
, area: ["90%", "90%"] //绐椾綋澶у皬
, maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀�
- , content: ['../../Baseset/鍩虹璧勬枡/Gy_MaterialList.html', 'yes']
+ , content: ['../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_Material.html', 'yes']
, btn: ["纭畾", "鍙栨秷"]
, btn1: function (index, laero) {
//鎸夐挳涓� 鐨勫洖璋�
var iframeWindow = window["layui-layer-iframe" + index];//鑾峰彇寮规椤甸潰
var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//鑾峰彇閫変腑鐨勬暟鎹�
- if (checkStatus.data.length != 1) {
- return layer.msg("璇烽�夋嫨涓�鏉℃暟鎹�");
- }
+ //if (checkStatus.data.length != 1) {
+ // return layer.msg("璇烽�夋嫨涓�鏉℃暟鎹�");
+ //}
- //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹�
- obj.update({
- "HMaterID": checkStatus.data[0].HItemID
- , "鐗╂枡浠g爜": checkStatus.data[0].HNumber
- , "鐗╂枡鍚嶇О": checkStatus.data[0].HName
- , "瑙勬牸鍨嬪彿": checkStatus.data[0].HModel
- , "HUnitID": checkStatus.data[0].HUnitID
- , "璁¢噺鍗曚綅": checkStatus.data[0].HUnitName
- })
+ var rowIndex = $(obj.tr).attr("data-index") * 1;
+ for (var i = 0; i < checkStatus.data.length; i++) {
+ if (rowIndex + i >= option.data.length) {
+ var NewRow = {
+ "HMaterID": "0", "鐗╂枡浠g爜": "", "鐗╂枡鍚嶇О": "", "瑙勬牸鍨嬪彿": "", "HUnitID": "0", "璁¢噺鍗曚綅": "", "HQty": "0", "HPrice": "0", "HTaxPrice": "0"
+ , "HMoney": "0", "HDiscountRate": "0", "HRelTaxPrice": "0", "HTaxRate": "0", "HTaxMoney": "0", "HlineTotal": "0", "HlineTotalBB": "0"
+ , "HDate": Format(new Date(), 'yyyy-MM-dd'), "HOutStockQty": "0", "HInvoiceQty": "0", "HRemark": ""
+ }
+ btnAddLine(NewRow);
+ }
+
+ //鑾峰彇閫変腑鐨勭墿鏂欎俊鎭�
+ var resultData = checkStatus.data[i];
+
+ //鏁板�兼牸寮忔牎楠屽伐鍏�
+ var ref = /^\d+(\.\d+)?$/; //闈炶礋鏁版鍒欒〃杈惧紡
+ var temp = "";
+ //鑾峰彇閫夋嫨鐗╂枡鍓嶅悗鐨勭◣鐜�
+ var value = subHTaxRate; //閫夋嫨鐗╂枡鍚庢牴鎹鎴峰緱鍒扮殑绋庣巼
+ var oldText = option.data[rowIndex + i].HTaxRate; //璇ヨ褰曚腑鍘熸湁鐨勭◣鐜�
+
+ //绋庣巼鏁版嵁鏍煎紡鏍¢獙锛岃嫢鏍规嵁瀹㈡埛鑾峰彇鐨勭◣鐜囦笉鍚堟硶锛屽垯浣跨敤璁板綍涓師鏈夌殑绋庣巼锛屽苟鎻愮ず
+ temp = value + "";
+ if (!ref.test(temp)) {
+ value = oldText;
+ layer.msg("鑾峰彇鍒扮殑绋庣巼涓嶅悎娉曪紝宸茶嚜鍔ㄥ彉鏇翠负鍘熸湁绋庣巼!");
+ }
+
+ //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰�
+ var HQty = option.data[rowIndex + i].HQty; //鏁伴噺
+ var HPrice = option.data[rowIndex + i].HPrice; //鍗曚环
+ var HTaxRate = value * 0.01; //绋庣巼
+ /*var HDiscountRate = obj.data.HDiscountRate * 1; //鎶樻墸鐜�*/
+ var HTaxPrice = HPrice * (1 + HTaxRate); //鍚◣鍗曚环=鍗曚环*(1+绋庣巼)
+ /*var HRelTaxPrice = HTaxPrice * HDiscountRate; //瀹為檯鍚◣鍗曚环=鍚◣鍗曚环*鎶樻墸鐜�*/
+ //鎶樻墸棰� = 鍚◣鍗曚环 * (1 - 鎶樻墸鐜�) * 鏁伴噺
+ var HMoney = HQty * HPrice; //閲戦=鏁伴噺*鍗曚环
+ var HTaxMoney = HMoney * HTaxRate; //绋庨=閲戦*绋庣巼
+ var HlineTotal = HMoney + HTaxMoney; //浠风◣鍚堣=閲戦+绋庨
+
+
+ option.data[rowIndex + i].HMaterID = resultData.HMaterID;
+ option.data[rowIndex + i].鐗╂枡浠g爜 = resultData.鐗╂枡浠g爜;
+ option.data[rowIndex + i].鐗╂枡鍚嶇О = resultData.鐗╂枡鍚嶇О;
+ option.data[rowIndex + i].瑙勬牸鍨嬪彿 = resultData.瑙勬牸鍨嬪彿;
+ option.data[rowIndex + i].HUnitID = resultData.HUnitID;
+ option.data[rowIndex + i].璁¢噺鍗曚綅 = resultData.璁¢噺鍗曚綅鍚嶇О;
+
+ option.data[rowIndex + i].HQty = HQty;
+ option.data[rowIndex + i].HPrice = HPrice;
+ option.data[rowIndex + i].HTaxRate = HTaxRate * 100;
+ option.data[rowIndex + i].HTaxPrice = HTaxPrice;
+ option.data[rowIndex + i].HMoney = HMoney;
+ option.data[rowIndex + i].HlineTotal = HlineTotal;
+
+
+ }
+ table.render(option);
+
layer.close(index);//鍏抽棴寮圭獥
}
})
@@ -1678,11 +1869,18 @@
}
//#endregion
+
+
+
+
//#endregion
//浠ヤ笂鏄痩ayui妯″潡
});
+ //瀛愯〃绋庣巼锛屾牴鎹鎴峰甫鍑�
+ var subHTaxRate = 0;
+
// 鍩虹璧勬枡杩斿洖鏁版嵁
function GetHEmpValue(obj) //杩斿洖涓氬姟鍛�
{
@@ -1692,8 +1890,9 @@
function GetHSupValue(obj) //杩斿洖瀹㈡埛
{
- $("#HCusName").val(obj[0].HName);
- $("#HCusID").val(obj[0].HItemID);
+ //$("#HCusName").val(obj[0].HName);
+ //$("#HCusID").val(obj[0].HItemID);
+ getCustomerByCusID(obj[0].HItemID);
}
function GetHManagerValue(obj) //杩斿洖涓荤
@@ -1707,6 +1906,39 @@
$("#HDeptName").val(obj[0].HName);
$("#HDeptID").val(obj[0].HItemID);
}
+
+ //#region 鏍规嵁瀹㈡埛鑾峰彇甯佸埆銆佹眹鐜囥�佺粨绠楁柟寮�
+ function getCustomerByCusID(HCusID) {
+ $.ajax({
+ url: GetWEBURL() + "/Xs_SeOrderBill/getCustomerByCusID",
+ async: false,
+ type: "GET",
+ data: {
+ "HCusID": HCusID
+ },
+ success: function (result) {
+ if (result.code == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
+ var data = result.data[0];
+
+ $("#HCusID").val(data.HCusID);
+ $("#HCusName").val(data.HCusName);
+ $("#HCurID").val(data.HCurID);
+ $("#HCurName").val(data.HCurName);
+ $("#HExRate").val(data.HExRate);
+ $("#HSSID").val(data.HSSID);
+ $("#HSSName").val(data.HSSName);
+
+ subHTaxRate = data.HTaxRate;
+
+ } else {
+ layer.alert(result.msg, { icon: 5, btn: ['閫�鍑�'], time: 100000, offset: 't' });
+ }
+ }, error: function () {
+ layer.alert("鍙戠敓閿欒!", { icon: 5 });
+ }
+ });
+ }
+ //#endregion
</script>
</body>
</html>
\ No newline at end of file
--
Gitblit v1.9.1