UNPKG

h5-cli

Version:

hello

151 lines (130 loc) 6.49 kB
"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; });