|
@@ -177,9 +177,15 @@ IntegralInfoDlg.addItem = function () {
|
|
|
' <td>' +
|
|
|
' <div class="rowGroup">' +
|
|
|
' <label class="control-label spacing td-label"><span style="color: red">*</span>数额<span class="unit"></span></label>' +
|
|
|
- ' <input type="text" class="form-control" name="amount[]" value=""/>' +
|
|
|
+ ' <input type="text" class="form-control" name="amount[]" value="" onkeyup="IntegralInfoDlg.calIntegral(this);"/>' +
|
|
|
' </div>' +
|
|
|
' </td>' +
|
|
|
+ ' <td>' +
|
|
|
+ ' <div class="rowGroup">' +
|
|
|
+ ' <label class=" control-label spacing td-label">预估积分</label>' +
|
|
|
+ ' <div class="form-control points" style="border: none">-</div>' +
|
|
|
+ ' </div>' +
|
|
|
+ ' </td>' +
|
|
|
' </tr>' +
|
|
|
' </table>';
|
|
|
/*
|
|
@@ -285,6 +291,7 @@ IntegralInfoDlg.onProjectTypeChange = function (obj) {
|
|
|
"type": "GET",
|
|
|
"url": "/common/api/getIntegralProjectsByType/projectType/" + projectType
|
|
|
});
|
|
|
+ IntegralInfoDlg.calIntegral(obj);
|
|
|
}
|
|
|
IntegralInfoDlg.onProjectChange = function (obj) {
|
|
|
var projectId = $(obj).val();
|
|
@@ -298,6 +305,7 @@ IntegralInfoDlg.onProjectChange = function (obj) {
|
|
|
"type": "GET",
|
|
|
"url": "/common/api/getIntegralItemsByProject/projectId/" + projectId
|
|
|
});
|
|
|
+ IntegralInfoDlg.calIntegral(obj);
|
|
|
}
|
|
|
}
|
|
|
IntegralInfoDlg.onItemChange = function (obj) {
|
|
@@ -309,6 +317,48 @@ IntegralInfoDlg.onItemChange = function (obj) {
|
|
|
parent.find(".unit").html("");
|
|
|
}
|
|
|
IntegralInfoDlg.changeAndLoadFile();
|
|
|
+ IntegralInfoDlg.calIntegral(obj);
|
|
|
+}
|
|
|
+IntegralInfoDlg.timeout = null;
|
|
|
+IntegralInfoDlg.onAmountChange = function (obj) {
|
|
|
+ clearTimeout(timeout);
|
|
|
+ IntegralInfoDlg.timeout = setTimeout(function () {
|
|
|
+ IntegralInfoDlg.calIntegral(obj);
|
|
|
+ }, 500);
|
|
|
+}
|
|
|
+IntegralInfoDlg.calIntegral = function (obj) {
|
|
|
+ var parent = $(obj).parents("table");
|
|
|
+ var cardType = $("#card_type").val();
|
|
|
+ var cardNumber = $("#card_number").val();
|
|
|
+ var itemId = parent.find("select[name='item_id[]']").val();
|
|
|
+ var amount = parent.find("input[name='amount[]']").val();
|
|
|
+ var cardTypeArr = ["1", "2", "3"];
|
|
|
+ if (cardTypeArr.indexOf(cardType) > -1 && cardNumber != "" && itemId > 0 && !isNaN(amount) && amount != "") {
|
|
|
+ //条件齐全就可以查询积分
|
|
|
+ var ajax = new $ax(Feng.ctxPath + "/common/api/calIntegral", function (data) {
|
|
|
+ let point1 = typeof data.projectRemainderPoints != "undefined" ? (data.projectRemainderPoints > data.points ? data.points : data.projectRemainderPoints) : data.points;
|
|
|
+ let point2 = typeof data.itemRemainderPoints != "undefined" ? (data.itemRemainderPoints > data.points ? data.points : data.itemRemainderPoints) : data.points;
|
|
|
+ let points = point1 > point2 ? point2 : point1;
|
|
|
+ parent.find(".points").html(points);
|
|
|
+ }, function (data) {
|
|
|
+ Feng.error("预估积分失败!" + data.responseJSON.message + "!");
|
|
|
+ });
|
|
|
+ ajax.set("cardType", cardType);
|
|
|
+ ajax.set("cardNumber", cardNumber);
|
|
|
+ ajax.set("itemId", itemId);
|
|
|
+ ajax.set("amount", amount);
|
|
|
+ ajax.start();
|
|
|
+ } else {
|
|
|
+ parent.find(".points").html("-");
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+IntegralInfoDlg.multipleRefreshPoints = function () {
|
|
|
+ var count = $("#itemList").find("table").length;
|
|
|
+ for (var i = 0; i < count; i++) {
|
|
|
+ var table = $("#itemList").find("table").eq(i);
|
|
|
+ IntegralInfoDlg.calIntegral(table.find(".points")[0]);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|