h5-cli
Version:
hello
151 lines (130 loc) • 6.49 kB
JavaScript
"use strict";
define("pages/address/add-address", function (require, exports, module) {
var PageModule = require("component/PageModule");
var PatientCardModule = require("pages/patient-card");
//submitModule
var pageModule = PageModule.render({
init: function init() {
var id = this.query.id;
this.id = id;
if (this.id) {
//\u6dfb\u52a0\u5c31\u8bca\u4eba \u9ed8\u8ba4\u586b\u5165\u5f53\u524d\u767b\u5f55\u7528\u6237\u7684\u624b\u673a\u53f7\u7801
this.get("/user-web/restapi/video/getAddress", { id: id });
} else {
this.onSuccess({ data: {
id: "",
recipient: "",
phone: "",
postcode: "",
address: "",
def: 0
} });
}
},
regEvent: function regEvent() {
var self = this;
$('#J_SubmintBtn').click(function () {
var data = self.getData();
if (self.checkedData(data)) {
addAndEditModule.init(data);
}
});
$('#J_DeleteBtn').click(function () {
self.util.dialog("\u60a8\u786e\u5b9a\u8981\u5220\u9664\u5730\u5740\u5417\uff1f", function (okay) {
if (okay) {
deleteModule.deletePatient(self.id);
}
});
});
$('#J_Page').delegate("#J_Def", "click", function () {
// $(this).attr("checked");
if (self.checkedData()) {
updateDefAddress.init(self.getData());
}
});
},
getData: function getData() {
return {
id: $("#J_Id").val(),
recipient: $.trim($('#J_Name').val()),
phone: $.trim($('#J_Phone').val()),
postcode: $.trim($('#J_Code').val()),
address: $.trim($('#J_Address').val()),
def: $('#J_Def').attr("checked") ? 1 : 0
};
},
checkedData: function checkedData(data) {
var data = data || this.getData();
if (!(data.recipient.length > 1)) {
this.util.alert("\u8bf7\u586b\u5199\u6536\u4ef6\u4eba\u540d\u5b57");
return false;
}
if (!data.phone || !/^\d{11}$/.test(data.phone)) {
this.util.alert("\u8bf7\u6b63\u786e\u586b\u5199\u624b\u673a\u53f7\u7801");
return false;
}
if (!/^\d{6}[\d\x]?/.test(data.postcode)) {
this.util.alert("\u8bf7\u586b\u51996\u4f4d\u6570\u90ae\u7f16");
return false;
}
if (!(data.address && data.address.length > 3)) {
this.util.alert("\u8bf7\u586b\u5199\u5177\u4f53\u5730\u5740");
return false;
}
return true;
},
onSuccess: function onSuccess(result) {
$('#J_Page').removeClass("wait");
$('#J_Page').html(this.render(result.data));
this.regEvent();
},
render: function render(data) {
return "\n <div class=\"ui-form\">\n <div class=\"ui-form-item ui-form-item-show ui-border-b\">\n <label for=\"patientName\">\u6536\u4EF6\u4EBA:</label>\n <input type=\"hidden\" id=\"J_Id\" value=\"" + data.id + "\" >\n <input type=\"text\" id=\"J_Name\" value=\"" + data.recipient + "\" maxlength=\"20\" placeholder=\"\u6536\u4EF6\u4EBA\u59D3\u540D\" />\n </div>\n <div class=\"ui-form-item ui-form-item-show ui-border-b\">\n <label for=\"idNo\">\u624B\u673A\u53F7\u7801:</label>\n <input type=\"number\" id=\"J_Phone\" value=\"" + data.phone + "\" maxlength=\"11\" placeholder=\"\u6536\u4EF6\u4EBA\u624B\u673A\u53F7\u7801\" />\n </div>\n <div class=\"ui-form-item ui-form-item-show ui-border-b\">\n <label for=\"idNo\">\u90AE\u7F16:</label>\n <input type=\"text\" id=\"J_Code\" maxlength=\"6\" value=\"" + (data.postcode || "") + "\" placeholder=\"\u8BF7\u8F93\u5165\u5730\u533A\u90AE\u7F16\" />\n </div>\n <div class=\"ui-form-item ui-form-item-textarea ui-border-b\">\n <label>\u8BE6\u7EC6\u5730\u5740</label>\n <textarea placeholder=\"\u8857\u9053\u7B49\u8BE6\u7EC6\u5730\u5740\" id=\"J_Address\" maxlength=\"300\">" + data.address + "</textarea>\n </div>\n </div>\n <div class=\"ui-form ui-border-t\">\n <div class=\"ui-form-item ui-form-item-switch ui-border-b\">\n <p>\u8BBE\u4E3A\u9ED8\u8BA4</p>\n <label class=\"ui-switch\">\n <input type=\"checkbox\" id=\"J_Def\" " + (data.def == 1 ? "checked=\"checked\"" : "") + " />\n </label>\n </div>\n </div>\n <div class=\"y-footer-placehold\"><div>\n <div class=\"y-ui-footer y-ui-flex\">\n " + (data.id ? "<button class=\"y-ui-btn danger\" id=\"J_DeleteBtn\">\u5220\u9664</button>" : "") + "\n <button class=\"y-ui-btn\" id=\"J_SubmintBtn\">\n \u786E\u5B9A\u63D0\u4EA4\n </button>\n </div>\n </div>\n ";
}
});
var updateDefAddress = PageModule.render({
init: function init(data) {
this.data = data;
if (data.id) {
this.util.waitAlert("\u8bf7\u7a0d\u7b49...");
this.get("/user-web/restapi/video/updateAddress", data);
}
},
onSuccess: function onSuccess() {
this.util.alert("\u64cd\u4f5c\u6210\u529f");
}
});
var addAndEditModule = PageModule.render({
init: function init(data) {
this.data = data;
this.util.waitAlert("\u8bf7\u7a0d\u7b49...");
if (data.id) {
this.get("/user-web/restapi/video/updateAddress", data);
} else {
this.get("/user-web/restapi/video/addNewAddress", data);
}
},
onSuccess: function onSuccess() {
var tip = this.data.id ? "\u66f4\u65b0\u5730\u5740\u6210\u529f" : "\u6dfb\u52a0\u5730\u5740\u6210\u529f";
var self = this;
this.util.alert(tip, function () {
self.util.goBack(true);
});
}
});
//\u5220\u9664\u5c31\u8bca\u4eba
var deleteModule = PageModule.render({
deletePatient: function deletePatient(id) {
this.util.waitAlert("\u8bf7\u6c42\u4e2d...");
this.get("/user-web/restapi/video/delAddress", { id: id });
},
onSuccess: function onSuccess() {
var self = this;
this.util.alert("\u5220\u9664\u6210\u529f", function () {
self.util.goBack(true);
});
}
});
pageModule.init();
module.exports = pageModule;
});