home.ftl 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  1. <#assign title="用户登录"/>
  2. <#include "/home/frag.head.ftl" />
  3. <div class="weui-tab">
  4. <div class="weui-tab__bd">
  5. <div id="first">
  6. <div class="weui-tab__bd-item weui-tab__bd-item--active">
  7. <div class="page__bd">
  8. <header class="user-header">
  9. <br/>
  10. <br/>
  11. <h1 class="user-title">家园抗击疫情公共服务平台</h1>
  12. <br/>
  13. <h1 class="user-title">用户登录</h1>
  14. </header>
  15. <br/>
  16. <br/>
  17. <br/>
  18. <br/>
  19. <div class="weui-form" id="fromMsg">
  20. <div class="weui-cells_radio user-font">
  21. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我是&nbsp;&nbsp;
  22. <input name="Fruit" type="radio" value="1"/>家庭用户
  23. <input name="Fruit" type="radio" value="2"/>业委会人员
  24. </div>
  25. <hr class="user-hr">
  26. <div class="maindiv">
  27. <div class="leftdiv">
  28. <br/>
  29. <div class="weui-cells__title" style="font-weight: 300;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<#if user ??>${user.nickName!''}</#if></div>
  30. <div class="weui-cells__title">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用户登录</div>
  31. <br/>
  32. </div>
  33. <div class="centerdiv"></div>
  34. <div class="rightdiv">
  35. <div class="weui-cells__title">联系人输入</div>
  36. <div class="weui-cells">
  37. <div class="weui-cell">
  38. <div class="weui-cell__bd">
  39. <input class="weui-input" type="text" id="linkman" placeholder="请输入文本"/>
  40. </div>
  41. </div>
  42. </div>
  43. <div class="weui-cells__title">手机号输入</div>
  44. <div class="weui-cells">
  45. <div class="weui-cell">
  46. <div class="weui-cell__bd">
  47. <input class="weui-input" type="text" id="phone" placeholder="请输入文本"/>
  48. </div>
  49. </div>
  50. </div>
  51. </div>
  52. </div>
  53. <br/>
  54. <div class="weui-form__opr-area">
  55. <a class="weui-btn weui-btn_primary" href="javascript:;" onclick="goOn();" id="goOn">下一步</a>
  56. </div>
  57. </div>
  58. <div class="page" id="tpl_msg_warn_userType" hidden="hidden">
  59. <div class="weui-msg">
  60. <div class="weui-msg__icon-area"><i class="weui-icon-warn weui-icon_msg"></i></div>
  61. <div class="weui-msg__text-area">
  62. <h2 class="weui-msg__title">操作失败</h2>
  63. <p class="weui-msg__desc" id="errorMsg">用户类型不能为空</p>
  64. </div>
  65. <div class="weui-msg__opr-area">
  66. <p class="weui-btn-area">
  67. <a href="javascript:;" onclick="back();" class="weui-btn weui-btn_default">返回</a>
  68. </p>
  69. </div>
  70. </div>
  71. </div>
  72. <div class="page" id="tpl_msg_warn_linkman" hidden="hidden">
  73. <div class="weui-msg">
  74. <div class="weui-msg__icon-area"><i class="weui-icon-warn weui-icon_msg"></i></div>
  75. <div class="weui-msg__text-area">
  76. <h2 class="weui-msg__title">操作失败</h2>
  77. <p class="weui-msg__desc" id="errorMsg">联系人不能为空</p>
  78. </div>
  79. <div class="weui-msg__opr-area">
  80. <p class="weui-btn-area">
  81. <a href="javascript:;" onclick="back();" class="weui-btn weui-btn_default">返回</a>
  82. </p>
  83. </div>
  84. </div>
  85. </div>
  86. <div class="page" id="tpl_msg_warn_phone" hidden="hidden">
  87. <div class="weui-msg">
  88. <div class="weui-msg__icon-area"><i class="weui-icon-warn weui-icon_msg"></i></div>
  89. <div class="weui-msg__text-area">
  90. <h2 class="weui-msg__title">操作失败</h2>
  91. <p class="weui-msg__desc" id="errorMsg">电话号码校验失败</p>
  92. </div>
  93. <div class="weui-msg__opr-area">
  94. <p class="weui-btn-area">
  95. <a href="javascript:;" onclick="back();" class="weui-btn weui-btn_default">返回</a>
  96. </p>
  97. </div>
  98. </div>
  99. </div>
  100. </div>
  101. </div>
  102. </div>
  103. <div id="second" hidden="hidden">
  104. <div class="weui-tab__bd-item weui-tab__bd-item--active">
  105. <div class="page__bd">
  106. <header class="user-header">
  107. <br/>
  108. <h1 class="user-title"><#if user ??>${user.nickName!''}</#if>,请完善住址信息</h1>
  109. <br/>
  110. </header>
  111. <br/>
  112. <br/>
  113. <div class="weui-cell weui-cell_select weui-cell_select-after">
  114. <div class="weui-cell__hd">
  115. <label for="" class="weui-label">城市</label>
  116. </div>
  117. <div class="weui-cell__bd">
  118. <select class="weui-select" id="city" name="select1">
  119. <option value="1">武汉</option>
  120. </select>
  121. </div>
  122. </div>
  123. <div class="weui-cell weui-cell_select weui-cell_select-after">
  124. <div class="weui-cell__hd">
  125. <label for="" class="weui-label">区/县</label>
  126. </div>
  127. <div class="weui-cell__bd">
  128. <select class="weui-select" id="area" name="select2">
  129. <option value="420102">江岸区</option>
  130. <option value="420103">江汉区</option>
  131. <option value="420104">硚口区</option>
  132. <option value="420105">汉阳区</option>
  133. <option value="420106">武昌区</option>
  134. <option value="420107">青山区</option>
  135. <option value="420111">洪山区</option>
  136. <option value="420112">东西湖区</option>
  137. <option value="420113">汉南区</option>
  138. <option value="420114">蔡甸区</option>
  139. <option value="420115">江夏区</option>
  140. <option value="420116">黄陂区</option>
  141. <option value="420117">新洲区</option>
  142. </select>
  143. </div>
  144. </div>
  145. <div class="weui-cell weui-cell_select weui-cell_select-after">
  146. <div class="weui-cell__hd">
  147. <label for="" class="weui-label">小区</label>
  148. </div>
  149. <div class="weui-cell__bd">
  150. <select class="weui-select" id="uptownId" name="select3">
  151. </select>
  152. </div>
  153. </div>
  154. <div class="weui-cell weui-cell_select weui-cell_select-after" id="unitMsg">
  155. <div class="weui-cell__hd">
  156. <label for="" class="weui-label">栋/单元</label>
  157. </div>
  158. <div class="weui-cell__bd">
  159. <select class="weui-select" id="unitId" name="select4">
  160. </select>
  161. </div>
  162. </div>
  163. <div id="doorplateMsg">
  164. <div class="weui-cells__title">门牌号输入</div>
  165. <div class="weui-cells">
  166. <div class="weui-cell">
  167. <div class="weui-cell__bd">
  168. <input class="weui-input" type="text" id="doorplate" placeholder="请输入文本"/>
  169. </div>
  170. </div>
  171. </div>
  172. </div>
  173. <br/>
  174. <br/>
  175. <br/>
  176. <br/>
  177. <div class="weui-form__opr-area">
  178. <a class="weui-btn weui-btn_primary" href="javascript:;" onclick="save();" id="save">确定</a>
  179. </div>
  180. </div>
  181. </div>
  182. </div>
  183. </div>
  184. </div>
  185. </div>
  186. </body>
  187. <#include "/home/frag.foot.ftl" />
  188. <script>
  189. $(document).ready(function () {
  190. $("#area").on("change", function () {
  191. var area = $("#area").val();
  192. $("#uptownId").empty();
  193. $("#houseId").empty();
  194. getUptownData(area);
  195. });
  196. $("#uptownId").on("change", function () {
  197. getUptownUnitData();
  198. $("#houseId").empty();
  199. })
  200. })
  201. function getUptownData(area) {
  202. $.ajax({
  203. type: "GET",
  204. url: "/home/getUptownData.json?area=" + area,
  205. dataType: "json",
  206. success: function (data) {
  207. if (data.length > 0) {
  208. $("#uptownId").empty();
  209. var html = "";
  210. for (var i = 0; i < data.length; i++) {
  211. html += '<option value="' + data[i].uptownId + '">' + data[i].uptownName + '</option>';
  212. }
  213. $('#uptownId').append(html);
  214. $("#uptownId").val(data[0].uptownId);
  215. getUptownUnitData();
  216. }
  217. }
  218. });
  219. }
  220. function getUptownUnitData() {
  221. $.ajax({
  222. type: "GET",
  223. url: "/home/getUptownUnitData.json?uptownId=" + $("#uptownId").val(),
  224. data: {},
  225. dataType: "json",
  226. success: function (data) {
  227. if (data.length > 0) {
  228. $("#unitId").empty();
  229. var html = "";
  230. for (var i = 0; i < data.length; i++) {
  231. html += '<option value="' + data[i].unitId + '">'+data[i].ridgepole+'栋'+data[i].unit+'单元' + '</option>';
  232. }
  233. $('#unitId').append(html);
  234. $("#unitId").val(data[0].unitId);
  235. }
  236. }
  237. });
  238. }
  239. <#if user_id ??>var userId = ${user_id!''}</#if>;
  240. function save() {
  241. console.log("userId:"+userId)
  242. var userType = $('input:radio:checked').val();
  243. var city = $("#city").val();
  244. if (!city) {
  245. alert("请选择城市!")
  246. return false;
  247. }
  248. var area = $("#area").val();
  249. if (!area) {
  250. alert("请选择区/县!")
  251. return false;
  252. }
  253. var uptownId = $("#uptownId").val();
  254. if (!uptownId) {
  255. alert("请选择小区!")
  256. return false;
  257. }
  258. var unitId = $("#unitId").val();
  259. var doorplate = $("#doorplate").val().trim();
  260. if (!unitId) {
  261. alert("栋/单元!")
  262. return false;
  263. }
  264. if (!doorplate) {
  265. alert("请选择门牌信息!")
  266. return false;
  267. }
  268. console.log(city)
  269. console.log(area)
  270. console.log(uptownId)
  271. console.log(unitId)
  272. console.log(doorplate)
  273. $.ajax({
  274. url: '/home/checkHouseId.json',
  275. type: "post",
  276. data: {
  277. "unitId": unitId,
  278. "doorplate": doorplate,
  279. },success: function (data) {
  280. if (!data.success) {
  281. alert(data.msg);
  282. return false;
  283. } else {
  284. $.ajax({
  285. url: '/home/saveUser.json',
  286. type: "post",
  287. data: {
  288. "userId": userId,
  289. "userType": $('input:radio:checked').val(),
  290. "linkman": $("#linkman").val(),
  291. "phone": $("#phone").val(),
  292. "city": city,
  293. "area": area,
  294. "unitId": unitId,
  295. "uptownId": uptownId,
  296. "doorplate": doorplate,
  297. },success: function (date) {
  298. window.location.href = "/user/home.html?userId=" + userId + "&userType=" + $('input:radio:checked').val();
  299. }
  300. });
  301. }
  302. }
  303. });
  304. }
  305. function goOn() {
  306. var userType = $('input:radio:checked').val();
  307. if (!userType) {
  308. $("#tpl_msg_warn_userType").show();
  309. $("#tpl_msg_warn_linkman").hide();
  310. $("#tpl_msg_warn_phone").hide();
  311. $("#fromMsg").hide();
  312. return false;
  313. }
  314. var linkman = $("#linkman").val();
  315. if (!linkman) {
  316. $("#tpl_msg_warn_userType").hide();
  317. $("#tpl_msg_warn_linkman").show();
  318. $("#tpl_msg_warn_phone").hide();
  319. $("#fromMsg").hide();
  320. return false;
  321. }
  322. var phone = $("#phone").val();
  323. if (!(/^1[3456789]\d{9}$/.test(phone))) {
  324. $("#tpl_msg_warn_userType").hide();
  325. $("#tpl_msg_warn_linkman").hide();
  326. $("#tpl_msg_warn_phone").show();
  327. $("#fromMsg").hide();
  328. return false;
  329. }
  330. $("#tpl_msg_warn_userType").hide();
  331. $("#tpl_msg_warn_linkman").hide();
  332. $("#tpl_msg_warn_phone").hide();
  333. $("#first").hide();
  334. $("#second").show();
  335. console.log(userType)
  336. console.log(linkman)
  337. console.log(phone)
  338. }
  339. function back() {
  340. $("#tpl_msg_warn_userType").hide();
  341. $("#tpl_msg_warn_linkman").hide();
  342. $("#tpl_msg_warn_phone").hide();
  343. $("#fromMsg").show();
  344. }
  345. </script>