Light12306/www/web/js/passenger/Passenger.js

38 lines
1.4 KiB
JavaScript

define(function () {
function Passenger(name, type, typename, idtype, idtypename, id, firstLetter) {
this.name = name;
this.type = type;
this.idtype = idtype;
this.id = id;
this.key = type + "$" + name + "$" + idtype + "$" + this.id;
this.save = false;
this.firstLetter = firstLetter;
this.idtypeName = idtypename;
this.typename = typename;
var __ = this;
this.toString = function () {
return name;
};
this.toHtml = function (removeFlag) {
return "<button type='button' data-key='" + __.key + "' data-fl='" + __.firstLetter + "' class='btn btn-sm " + (removeFlag ? "btn-default" : "btn-primary") + "'>" + __.name + (__.type == 2 ? "<span style='margin-left:3px;color:#" + (removeFlag ? "888" : "ccc") + ";'>[童]</span>" : __.type == 3 ? "<span style='margin-left:3px;color:#" + (removeFlag ? "888" : "ccc") + ";'>[学]</span>" : "") + (removeFlag ? "" : "") + "</button>";
};
//e.passengers.push(new Passenger(this.passenger_name, this.passenger_type, this.passenger_id_type_code, this.passenger_id_no, this.first_letter));
this.toRawPassenger = function () {
return {
passenger_name: __.name,
passenger_type: __.type,
passenger_id_type_code: __.idtype,
passenger_id_no: __.id,
passenger_first_letter: __.firstLetter,
mobile_no: "",
passenger_id_type_name: __.idtypeName,
passenger_type_name: __.typename
};
};
return this;
};
return Passenger;
});