46 lines
1.6 KiB
JavaScript
46 lines
1.6 KiB
JavaScript
define(function (require) {
|
|
var eo = require("../platform/EventObject.js");
|
|
var $ = require("jquery");
|
|
|
|
|
|
|
|
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;
|
|
};
|
|
|
|
Passenger.prototype = Object.create(eo);
|
|
Passenger.constructor = Passenger;
|
|
|
|
return Passenger;
|
|
}); |