|
@@ -162,7 +162,9 @@ function api_resp(xhr,extra) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- else if (extra["ui_function"] === "recycle_card.find") {
|
|
|
|
|
|
|
+ else if (extra["ui_function"] === "recycle_card.update") {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
if (dat["result"] === "success") {
|
|
if (dat["result"] === "success") {
|
|
|
update_message("ui.recycle_card.message", "success", "")
|
|
update_message("ui.recycle_card.message", "success", "")
|
|
|
//recycle_card_fill(dat);
|
|
//recycle_card_fill(dat);
|
|
@@ -528,6 +530,123 @@ function manage_user_find_fill(data) {
|
|
|
// --------------------------------------
|
|
// --------------------------------------
|
|
|
// --------------------------------------
|
|
// --------------------------------------
|
|
|
|
|
|
|
|
|
|
+function recycle_card() {
|
|
|
|
|
+ var fields = [ "mag_token", "rfid_token_a", "rfid_token_b",
|
|
|
|
|
+ "pass_nride_other",
|
|
|
|
|
+ "pass_nday_other" ];
|
|
|
|
|
+ var pass = [ "none", "nride", "nday", "other" ];
|
|
|
|
|
+
|
|
|
|
|
+ var h_in = {};
|
|
|
|
|
+ for (var idx=0; idx<fields.length; idx++) {
|
|
|
|
|
+ var field = fields[idx];
|
|
|
|
|
+ var val = _get_input_field("ui.recycle_card." + field);
|
|
|
|
|
+ if (val && (val.length > 0)) { h_in[field] = val; }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ var rfid_prefx = "26";
|
|
|
|
|
+ if (("rfid_token_a" in h_in) && ("rfid_token_b" in h_in)) {
|
|
|
|
|
+ h_in["rfid_token"] = rfid_prefix + ":" + h_in["rfid_token_a"] + ":" + h_in["rfid_token_b"];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ var pass_kind = "none";
|
|
|
|
|
+ for (var ii=0; ii<pass.length; ii++) {
|
|
|
|
|
+ var ele = document.getElementById("ui.recycle_card.pass_" + pass[ii]);
|
|
|
|
|
+ if (ele.checked) {
|
|
|
|
|
+ pass_kind = pass[ii];
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ var group = _get_select("ui.recycle_card.group");
|
|
|
|
|
+ var other_rule = _get_select("ui.recycle_card.pass_other_rule");
|
|
|
|
|
+
|
|
|
|
|
+ var pass_nday_type = _get_select("ui.recycle_card.pass_nday_type");
|
|
|
|
|
+ var pass_nday_region = _get_select("ui.recycle_card.pass_nday_region");
|
|
|
|
|
+ var pass_nday_quantity = _get_select("ui.recycle_card.pass_nday_quantity");
|
|
|
|
|
+
|
|
|
|
|
+ var pass_nride_type = _get_select("ui.recycle_card.pass_nride_type");
|
|
|
|
|
+ var pass_nride_region = _get_select("ui.recycle_card.pass_nride_region");
|
|
|
|
|
+ var pass_nride_quantity = _get_select("ui.recycle_card.pass_nride_quantity");
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ var dat = {
|
|
|
|
|
+ "api_function":"RecycleCard",
|
|
|
|
|
+ "ui_function":"recycle.update",
|
|
|
|
|
+ "data": [
|
|
|
|
|
+ //["mag_token",h_in["mag_token"]],
|
|
|
|
|
+ //["rfid_token",h_in["rfid_token"]],
|
|
|
|
|
+ ["group",group]
|
|
|
|
|
+ ]
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ if ("mag_token" in h_in) {
|
|
|
|
|
+ dat.data.push(["mag_token", h_in["mag_token"]]);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if ("rfid_token" in h_in) {
|
|
|
|
|
+ dat.data.push(["rfid_token", h_in["rfid_token"]]);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if (pass_kind == "nday") {
|
|
|
|
|
+ pass_rule = group + "-NDAY";
|
|
|
|
|
+ dat.data.push( ["pass_rule",pass_rule ] );
|
|
|
|
|
+ dat.data.push( ["pass_val", pass_nday_quantity ] );
|
|
|
|
|
+ dat.data.push( ["pass_class", "NDAY" ] );
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ else if (pass_kind == "nride") {
|
|
|
|
|
+ pass_rule = group + "-NRIDE";
|
|
|
|
|
+ dat.data.push( ["pass_rule", pass_rule ] );
|
|
|
|
|
+ dat.data.push( ["pass_val", pass_nride_quantity ] );
|
|
|
|
|
+ dat.data.push( ["pass_class", "NRIDE" ] );
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ else if (pass_kind == "other") {
|
|
|
|
|
+ pass_rule = other_rule;
|
|
|
|
|
+ dat.data.push( ["pass_rule", pass_rule ] );
|
|
|
|
|
+ dat.data.push( ["pass_class", "OTHER" ] );
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ console.log("recycle:>>>", dat);
|
|
|
|
|
+
|
|
|
|
|
+ api_req(dat);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function recycle_card_radio(radio_button) {
|
|
|
|
|
+ var _rid = ["pass_none", "pass_nride", "pass_nday", "pass_other"];
|
|
|
|
|
+
|
|
|
|
|
+ for (var ii=0; ii<_rid.length; ii++) {
|
|
|
|
|
+ var ele = document.getElementById("ui.recycle_card." + _rid[ii]);
|
|
|
|
|
+ ele.checked = false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (radio_button === "none") {
|
|
|
|
|
+ var ele = document.getElementById("ui.recycle_card.pass_none");
|
|
|
|
|
+ ele.checked = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if (radio_button === "nride") {
|
|
|
|
|
+ var ele = document.getElementById("ui.recycle_card.pass_nride");
|
|
|
|
|
+ ele.checked = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if (radio_button === "nday") {
|
|
|
|
|
+ var ele = document.getElementById("ui.recycle_card.pass_nday");
|
|
|
|
|
+ ele.checked = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if (radio_button === "other") {
|
|
|
|
|
+ var ele = document.getElementById("ui.recycle_card.pass_other");
|
|
|
|
|
+ ele.checked = true;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// --------------------------------------
|
|
|
|
|
+// --------------------------------------
|
|
|
|
|
+// --------------------------------------
|
|
|
|
|
+// --------------------------------------
|
|
|
|
|
+// --------------------------------------
|
|
|
|
|
+
|
|
|
function reissue_card() {
|
|
function reissue_card() {
|
|
|
|
|
|
|
|
var fields = [ "source_magstripe", "source_rfid_a", "source_rfid_b",
|
|
var fields = [ "source_magstripe", "source_rfid_a", "source_rfid_b",
|
|
@@ -952,7 +1071,14 @@ function admin_api_init() {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
else if (_func === "recycle_card") {
|
|
else if (_func === "recycle_card") {
|
|
|
- _attach_button( "ui.recycle_card.", reissue_card);
|
|
|
|
|
|
|
+ _attach_button( "ui.recycle_card.recycle", recycle_card);
|
|
|
|
|
+
|
|
|
|
|
+ _attach_button( "ui.recycle_card.pass_none", (function () { recycle_card_radio("none"); }) );
|
|
|
|
|
+ _attach_button( "ui.recycle_card.pass_nride", (function () { recycle_card_radio("nride"); }) );
|
|
|
|
|
+ _attach_button( "ui.recycle_card.pass_nday", (function () { recycle_card_radio("nday"); }) );
|
|
|
|
|
+ _attach_button( "ui.recycle_card.pass_other", (function () { recycle_card_radio("other"); }) );
|
|
|
|
|
+
|
|
|
|
|
+ recycle_card_radio("none");
|
|
|
|
|
|
|
|
if ("logical_card_id" in _h) {
|
|
if ("logical_card_id" in _h) {
|
|
|
api_req({
|
|
api_req({
|