|
|
@@ -42,8 +42,6 @@ function api_resp(xhr,extra) {
|
|
|
|
|
|
var dat = JSON.parse(xhr.responseText);
|
|
|
|
|
|
- console.log(dat);
|
|
|
-
|
|
|
if (extra["ui_function"] === "manage_card.find") {
|
|
|
|
|
|
console.log("manage_card.find", dat);
|
|
|
@@ -143,10 +141,6 @@ function api_resp(xhr,extra) {
|
|
|
else if (extra["ui_function"] === "manage_user.associate_card") {
|
|
|
|
|
|
if (dat["result"] === "success") {
|
|
|
-
|
|
|
- // After we've associated the card to the user, re-get user information to re-fill
|
|
|
- // page
|
|
|
- //
|
|
|
update_message("ui.manage_user.message", "success", "")
|
|
|
update_message("ui.manage_user.password_message", "success", "")
|
|
|
update_message("ui.manage_user.card_message", "success", "")
|
|
|
@@ -158,6 +152,26 @@ function api_resp(xhr,extra) {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ else if (extra["ui_function"] === "reissue_card.find") {
|
|
|
+ if (dat["result"] === "success") {
|
|
|
+ update_message("ui.reissue_card.message", "success", "")
|
|
|
+ reissue_card_fill(dat);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ update_message("ui.reissue_card.message", "error", dat.api_comment);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ else if (extra["ui_function"] === "recycle_card.find") {
|
|
|
+ if (dat["result"] === "success") {
|
|
|
+ update_message("ui.recycle_card.message", "success", "")
|
|
|
+ //recycle_card_fill(dat);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ update_message("ui.recycle_card.message", "error", dat.api_comment);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
else if (extra["ui_function"] === "group") {
|
|
|
}
|
|
|
|
|
|
@@ -514,6 +528,74 @@ function manage_user_find_fill(data) {
|
|
|
// --------------------------------------
|
|
|
// --------------------------------------
|
|
|
|
|
|
+function reissue_card() {
|
|
|
+
|
|
|
+ var fields = [ "source_magstripe", "source_rfid_a", "source_rfid_b",
|
|
|
+ "dest_magstripe", "dest_rfid_a", "dest_rfid_b" ];
|
|
|
+
|
|
|
+ var data = [];
|
|
|
+ for (var idx=0; idx<fields.length; idx++) {
|
|
|
+ var field = fields[idx];
|
|
|
+
|
|
|
+ var val = _get_input_field("ui.reissue_card." + field);
|
|
|
+ if (val.length > 0) {
|
|
|
+ data.push([ field, val ]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ console.log("REISSUE (not implemented):", data);
|
|
|
+ var dat = {
|
|
|
+ "api_function":"Reissue",
|
|
|
+ "ui_function":"reissue.update",
|
|
|
+ "data": [
|
|
|
+ ["source_logical_card_id",cardid],
|
|
|
+ ["source_mag_token","..."],
|
|
|
+ ["source_rfid_token","..."],
|
|
|
+ ["source_group","..."],
|
|
|
+
|
|
|
+ ["destination_mag_token","..."],
|
|
|
+ ["destination_rfid_token","..."]
|
|
|
+ ["destination_group","..."]
|
|
|
+ ]};
|
|
|
+ //api_req(dat);
|
|
|
+}
|
|
|
+
|
|
|
+function reissue_card_fill(card_data) {
|
|
|
+
|
|
|
+ if (typeof card_data === "undefined") { return; }
|
|
|
+ if ( (!("cards" in card_data)) || (card_data.cards.length==0)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ var card = card_data.cards[0];
|
|
|
+
|
|
|
+ if ("mag_token" in card) {
|
|
|
+ _fill_input_field("ui.reissue_card.source_magstripe", card["mag_token"]);
|
|
|
+ }
|
|
|
+
|
|
|
+ if ("rfid_token" in card) {
|
|
|
+ var tok = card["rfid_token"].split(":");
|
|
|
+ var rfid_a = "", rfid_b = "";
|
|
|
+ if (tok.length >= 3) {
|
|
|
+ rfid_a = tok[1];
|
|
|
+ rfid_b = tok[2];
|
|
|
+ }
|
|
|
+ _fill_input_field("ui.reissue_card.source_rfid_a", rfid_a);
|
|
|
+ _fill_input_field("ui.reissue_card.source_rfid_b", rfid_b);
|
|
|
+ }
|
|
|
+
|
|
|
+ if ("group" in card) {
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+// --------------------------------------
|
|
|
+// --------------------------------------
|
|
|
+// --------------------------------------
|
|
|
+// --------------------------------------
|
|
|
+// --------------------------------------
|
|
|
+
|
|
|
function manage_card_redirect_manage_user() {
|
|
|
var userid = _get_input_field("ui.manage_card.userid");
|
|
|
_redirect( "manage_user?" + "action=get&userid=" + userid);
|
|
|
@@ -805,8 +887,8 @@ function admin_api_init() {
|
|
|
var ele;
|
|
|
var _func = location.pathname.substring(1);
|
|
|
|
|
|
- console.log("...init", _func);
|
|
|
- console.log(window.location.search);
|
|
|
+ //console.log("...init", _func);
|
|
|
+ //console.log(window.location.search);
|
|
|
var _h = _param2hash(window.location.search);
|
|
|
|
|
|
if (_func === "create_user") {
|
|
|
@@ -853,6 +935,39 @@ function admin_api_init() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ else if (_func === "reissue_card") {
|
|
|
+ _attach_button( "ui.reissue_card.reissue", reissue_card);
|
|
|
+
|
|
|
+ if ("logical_card_id" in _h) {
|
|
|
+ api_req({
|
|
|
+ "api_function":"CardInfo",
|
|
|
+ "ui_function":"reissue_card.find",
|
|
|
+ "data": [
|
|
|
+ ["action","search"],
|
|
|
+ ["logical_card_id",_h["logical_card_id"] ]
|
|
|
+ ]
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ else if (_func === "recycle_card") {
|
|
|
+ _attach_button( "ui.recycle_card.", reissue_card);
|
|
|
+
|
|
|
+ if ("logical_card_id" in _h) {
|
|
|
+ api_req({
|
|
|
+ "api_function":"CardInfo",
|
|
|
+ "ui_function":"recycle_card.find",
|
|
|
+ "data": [
|
|
|
+ ["action","search"],
|
|
|
+ ["logical_card_id",_h["logical_card_id"] ]
|
|
|
+ ]
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
admin_api_init();
|