home.ftl 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625
  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 user-font" style="font-weight: 300;">&nbsp;&nbsp;&nbsp;&nbsp;<#if user ??>${user.nickName!''}</#if></div>
  30. <div class="weui-cells__title user-font">&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="420100">武汉市</option>
  120. <option value="420200">黄石市</option>
  121. <option value="420300">十堰市</option>
  122. <option value="420500">宜昌市</option>
  123. <option value="420600">襄阳市</option>
  124. <option value="420700">鄂州市</option>
  125. <option value="420800">荆门市</option>
  126. <option value="420900">孝感市</option>
  127. <option value="421000">荆州市</option>
  128. <option value="421100">黄冈市</option>
  129. <option value="421200">咸宁市</option>
  130. <option value="421300">随州市</option>
  131. <option value="422800">恩施土家族苗族自治州</option>
  132. <option value="429000">省直辖县级行政区划</option>
  133. </select>
  134. </div>
  135. </div>
  136. <div class="weui-cell weui-cell_select weui-cell_select-after">
  137. <div class="weui-cell__hd">
  138. <label for="" class="weui-label">区/县</label>
  139. </div>
  140. <div class="weui-cell__bd">
  141. <select class="weui-select" id="area" name="select2">
  142. <option value="420102">江岸区</option>
  143. <option value="420103">江汉区</option>
  144. <option value="420104">硚口区</option>
  145. <option value="420105">汉阳区</option>
  146. <option value="420106">武昌区</option>
  147. <option value="420107">青山区</option>
  148. <option value="420111">洪山区</option>
  149. <option value="420112">东西湖区</option>
  150. <option value="420113">汉南区</option>
  151. <option value="420114">蔡甸区</option>
  152. <option value="420115">江夏区</option>
  153. <option value="420116">黄陂区</option>
  154. <option value="420117">新洲区</option>
  155. </select>
  156. </div>
  157. </div>
  158. <div class="weui-cell weui-cell_select weui-cell_select-after">
  159. <div class="weui-cell__hd">
  160. <label for="" class="weui-label">小区</label>
  161. </div>
  162. <div class="weui-cell__bd">
  163. <select class="weui-select" id="uptownId" name="select3">
  164. </select>
  165. </div>
  166. </div>
  167. <div id="yaoqingmaSS" style="display: none">
  168. <div class="weui-cells__title">邀请码</div>
  169. <div class="weui-cells">
  170. <div class="weui-cell">
  171. <div class="weui-cell__bd">
  172. <input class="weui-input" type="text" id="yaoqingma" placeholder="请输入LY邀请码"/>
  173. </div>
  174. </div>
  175. </div>
  176. </div>
  177. <div class="weui-cell weui-cell_select weui-cell_select-after" id="unitMsg">
  178. <div class="weui-cell__hd">
  179. <label for="" class="weui-label" id="danweiTitle">栋/单元</label>
  180. </div>
  181. <div class="weui-cell__bd">
  182. <select class="weui-select" id="unitId" name="select4">
  183. <option>请选择</option>
  184. </select>
  185. </div>
  186. </div>
  187. <div id="doorplateMsg">
  188. <div class="weui-cells__title" id="menpaiTitle">门牌号码</div>
  189. <div class="weui-cells">
  190. <div class="weui-cell">
  191. <div class="weui-cell__bd">
  192. <input class="weui-input" type="text" id="doorplate" placeholder="请输入门牌号码: 如 108"/>
  193. </div>
  194. </div>
  195. </div>
  196. </div>
  197. <br/>
  198. <br/>
  199. <br/>
  200. <br/>
  201. <div class="weui-form__opr-area">
  202. <a class="weui-btn weui-btn_primary" href="javascript:;" onclick="save();" id="save">确定</a>
  203. </div>
  204. </div>
  205. </div>
  206. </div>
  207. </div>
  208. </div>
  209. </div>
  210. </body>
  211. <#include "/home/frag.foot.ftl" />
  212. <script>
  213. $(document).ready(function () {
  214. $("#area").on("change", function () {
  215. var area = $("#area").val();
  216. $("#uptownId").empty();
  217. $("#houseId").empty();
  218. getUptownData(area);
  219. });
  220. $("#city").on("change", function () {
  221. var city = $("#city").val();
  222. $("#area").empty();
  223. $("#uptownId").empty();
  224. $("#houseId").empty();
  225. var areaData = [];
  226. switch (parseInt(city)) {
  227. case 420100 : {
  228. areaData = [
  229. {value: 420102, text: "江岸区"},
  230. {value: 420103, text: "江汉区"},
  231. {value: 420104, text: "硚口区"},
  232. {value: 420105, text: "汉阳区"},
  233. {value: 420106, text: "武昌区"},
  234. {value: 420107, text: "青山区"},
  235. {value: 420111, text: "洪山区"},
  236. {value: 420112, text: "东西湖区"},
  237. {value: 420113, text: "汉南区"},
  238. {value: 420114, text: "蔡甸区"},
  239. {value: 420115, text: "江夏区"},
  240. {value: 420116, text: "黄陂区"},
  241. {value: 420117, text: "新洲区"}
  242. ];
  243. break;
  244. }
  245. case 420200 : {
  246. areaData = [
  247. {value: 420202, text: "黄石港区"},
  248. {value: 420203, text: "西塞山区"},
  249. {value: 420204, text: "下陆区"},
  250. {value: 420205, text: "铁山区"},
  251. {value: 420222, text: "阳新县"},
  252. {value: 420281, text: "大冶市"}
  253. ];
  254. break;
  255. }
  256. case 420300 : {
  257. areaData = [
  258. {value: 420302, text: "茅箭区"},
  259. {value: 420303, text: "张湾区"},
  260. {value: 420321, text: "郧县"},
  261. {value: 420322, text: "郧西县"},
  262. {value: 420323, text: "竹山县"},
  263. {value: 420324, text: "竹溪县"},
  264. {value: 420325, text: "房县"},
  265. {value: 420381, text: "丹江口市"}
  266. ];
  267. break;
  268. }
  269. case 420500 : {
  270. areaData = [
  271. {value: 420502, text: "西陵区"},
  272. {value: 420503, text: "伍家岗区"},
  273. {value: 420504, text: "点军区"},
  274. {value: 420505, text: "猇亭区"},
  275. {value: 420506, text: "夷陵区"},
  276. {value: 420525, text: "远安县"},
  277. {value: 420526, text: "兴山县"},
  278. {value: 420527, text: "秭归县"},
  279. {value: 420528, text: "长阳土家族自治县"},
  280. {value: 420529, text: "五峰土家族自治县"},
  281. {value: 420581, text: "宜都市"},
  282. {value: 420582, text: "当阳市"},
  283. {value: 420583, text: "枝江市"},
  284. ];
  285. break;
  286. }
  287. case 420600 : {
  288. areaData = [
  289. {value: 420602, text: "襄城区"},
  290. {value: 420606, text: "樊城区"},
  291. {value: 420607, text: "襄州区"},
  292. {value: 420624, text: "南漳县"},
  293. {value: 420625, text: "谷城县"},
  294. {value: 420626, text: "保康县"},
  295. {value: 420682, text: "老河口市"},
  296. {value: 420683, text: "枣阳市"},
  297. {value: 420684, text: "宜城市"},
  298. ];
  299. break;
  300. }
  301. case 420700 : {
  302. areaData = [
  303. {value: 420702, text: "梁子湖区"},
  304. {value: 420703, text: "华容区"},
  305. {value: 420704, text: "鄂城区"},
  306. ];
  307. break;
  308. }
  309. case 420800 : {
  310. areaData = [
  311. {value: 420802, text: "东宝区"},
  312. {value: 420804, text: "掇刀区"},
  313. {value: 420821, text: "京山县"},
  314. {value: 420822, text: "沙洋县"},
  315. {value: 420881, text: "钟祥市"},
  316. ];
  317. break;
  318. }
  319. case 420900 : {
  320. areaData = [
  321. {value: 420902, text: "孝南区"},
  322. {value: 420921, text: "孝昌县"},
  323. {value: 420922, text: "大悟县"},
  324. {value: 420923, text: "云梦县"},
  325. {value: 420981, text: "应城市"},
  326. {value: 420982, text: "安陆市"},
  327. {value: 420984, text: "汉川市"},
  328. ];
  329. break;
  330. }
  331. case 421000 : {
  332. areaData = [
  333. {value: 421002, text: "沙市区"},
  334. {value: 421003, text: "荆州区"},
  335. {value: 421022, text: "公安县"},
  336. {value: 421023, text: "监利县"},
  337. {value: 421024, text: "江陵县"},
  338. {value: 421081, text: "石首市"},
  339. {value: 421083, text: "洪湖市"},
  340. {value: 421087, text: "松滋市"},
  341. ];
  342. break;
  343. }
  344. case 421100 : {
  345. areaData = [
  346. {value: 421102, text: "黄州区"},
  347. {value: 421121, text: "团风县"},
  348. {value: 421122, text: "红安县"},
  349. {value: 421123, text: "罗田县"},
  350. {value: 421124, text: "英山县"},
  351. {value: 421125, text: "浠水县"},
  352. {value: 421126, text: "蕲春县"},
  353. {value: 421127, text: "黄梅县"},
  354. {value: 421181, text: "麻城市"},
  355. {value: 421182, text: "武穴市"},
  356. ];
  357. break;
  358. }
  359. case 421200 : {
  360. areaData = [
  361. {value: 421202, text: "咸安区"},
  362. {value: 421221, text: "嘉鱼县"},
  363. {value: 421222, text: "通城县"},
  364. {value: 421223, text: "崇阳县"},
  365. {value: 421224, text: "通山县"},
  366. {value: 421281, text: "赤壁市"},
  367. ];
  368. break;
  369. }
  370. case 421300 : {
  371. areaData = [
  372. {value: 421303, text: "曾都区"},
  373. {value: 421321, text: "随县"},
  374. {value: 421381, text: "广水市"},
  375. ];
  376. break;
  377. }
  378. case 422800 : {
  379. areaData = [
  380. {value: 422801, text: "恩施市"},
  381. {value: 422802, text: "利川市"},
  382. {value: 422822, text: "建始县"},
  383. {value: 422823, text: "巴东县"},
  384. {value: 422825, text: "宣恩县"},
  385. {value: 422826, text: "咸丰县"},
  386. {value: 422827, text: "来凤县"},
  387. {value: 422828, text: "鹤峰县"},
  388. ];
  389. break;
  390. }
  391. case 429000 : {
  392. areaData = [
  393. {value: 429004, text: "仙桃市"},
  394. {value: 429005, text: "潜江市"},
  395. {value: 429006, text: "天门市"},
  396. {value: 429021, text: "神农架林区"},
  397. ];
  398. break;
  399. }
  400. }
  401. var html = "";
  402. for (var i = 0; i < areaData.length; i++) {
  403. html += '<option value="' + areaData[i].value + '">' + areaData[i].text + '</option>';
  404. }
  405. $('#area').append(html);
  406. $("#area").val(areaData[0].value);
  407. });
  408. $("#uptownId").on("change", function () {
  409. getUptownUnitData();
  410. $("#houseId").empty()
  411. })
  412. })
  413. function getUptownData(area) {
  414. $.ajax({
  415. type: "GET",
  416. url: "/home/getUptownData.json?area=" + area,
  417. dataType: "json",
  418. success: function (data) {
  419. if (data.length > 0) {
  420. $("#uptownId").empty();
  421. var html = "";
  422. for (var i = 0; i < data.length; i++) {
  423. html += '<option value="' + data[i].uptownId + '">' + data[i].uptownName + '</option>';
  424. }
  425. $('#uptownId').append(html);
  426. $("#uptownId").val(data[0].uptownId);
  427. var uptownId = $("#uptownId").val();
  428. // console.log("uptownId:"+uptownId);
  429. if (uptownId == '1238790987234') {
  430. console.log("单位");
  431. $("#yaoqingmaSS")[0].style.display = '';
  432. $("#danweiTitle").text("单位");
  433. $("#menpaiTitle").text("工号");
  434. $("#doorplate").attr("placeholder", "输入工号");
  435. } else {
  436. console.log("小区");
  437. $("#yaoqingmaSS")[0].style.display = 'none';
  438. $("#danweiTitle").text("栋/单元");
  439. $("#menpaiTitle").text("门牌号码");
  440. $("#doorplate").attr("placeholder", "请输入门牌号码: 如 108");
  441. }
  442. getUptownUnitData();
  443. }
  444. }
  445. });
  446. }
  447. function getUptownUnitData() {
  448. $.ajax({
  449. type: "GET",
  450. url: "/home/getUptownUnitData.json?uptownId=" + $("#uptownId").val(),
  451. data: {},
  452. dataType: "json",
  453. success: function (data) {
  454. if (data.length > 0) {
  455. $("#unitId").empty();
  456. $('#unitId').append("<option>请选择</option>");
  457. var html = "";
  458. for (var i = 0; i < data.length; i++) {
  459. var uptownId = $("#uptownId").val();
  460. if (uptownId == '1238790987234') {
  461. html += '<option value="' + data[i].unitId + '">' + data[i].ridgepole + data[i].unit + '</option>';
  462. } else {
  463. if (data[i].ridgepole == "") {
  464. html += '<option value="' + data[i].unitId + '">' + data[i].unit + '单元' + '</option>';
  465. } else {
  466. html += '<option value="' + data[i].unitId + '">' + data[i].ridgepole + '栋' + data[i].unit + '单元' + '</option>';
  467. }
  468. }
  469. }
  470. $('#unitId').append(html);
  471. $("#unitId").val('0');
  472. }
  473. }
  474. });
  475. }
  476. <#if user_id ??>var userId = ${user_id!''}</#if>;
  477. function save() {
  478. console.log("userId:" + userId)
  479. var userType = $('input:radio:checked').val();
  480. var city = $("#city").val();
  481. if (!city) {
  482. $.alert("请选择城市!")
  483. return false;
  484. }
  485. var area = $("#area").val();
  486. if (!area) {
  487. $.alert("请选择区/县!")
  488. return false;
  489. }
  490. var uptownId = $("#uptownId").val();
  491. if (!uptownId) {
  492. $.alert("请选择小区!")
  493. return false;
  494. }
  495. if (uptownId == '1238790987234') {
  496. var yaoqingma = $("#yaoqingma").val();
  497. if (yaoqingma != '5714') {
  498. $.alert("请填写正确的邀请码!")
  499. return false;
  500. }
  501. }
  502. var unitId = $("#unitId").val();
  503. var doorplate = $("#doorplate").val().trim();
  504. if (!unitId) {
  505. $.alert("栋/单元!")
  506. return false;
  507. }
  508. if (!doorplate) {
  509. $.alert("请选择门牌信息!")
  510. return false;
  511. }
  512. console.log(city)
  513. console.log(area)
  514. console.log(uptownId)
  515. console.log(unitId)
  516. console.log(doorplate)
  517. $.ajax({
  518. url: '/home/checkHouseId.json',
  519. type: "post",
  520. data: {
  521. "unitId": unitId,
  522. "doorplate": doorplate,
  523. }, success: function (data) {
  524. if (!data.success) {
  525. if (uptownId == '1238790987234') {
  526. $.alert("该工号已经被占用,请输入身份证号码");
  527. return false;
  528. } else {
  529. $.alert(data.msg);
  530. return false;
  531. }
  532. } else {
  533. $.ajax({
  534. url: '/home/saveUser.json',
  535. type: "post",
  536. data: {
  537. "userId": userId,
  538. // "userType": $('input:radio:checked').val(),
  539. "linkman": $("#linkman").val(),
  540. "phone": $("#phone").val(),
  541. "city": city,
  542. "area": area,
  543. "unitId": unitId,
  544. "uptownId": uptownId,
  545. "doorplate": doorplate,
  546. }, success: function (date) {
  547. window.location.href = "/user/home.html?userId=" + userId + "&userType=1";
  548. }
  549. });
  550. }
  551. }
  552. });
  553. }
  554. function goOn() {
  555. // var userType = $('input:radio:checked').val();
  556. // if (!userType) {
  557. // $("#tpl_msg_warn_userType").show();
  558. // $("#tpl_msg_warn_linkman").hide();
  559. // $("#tpl_msg_warn_phone").hide();
  560. // $("#fromMsg").hide();
  561. // return false;
  562. // }
  563. var linkman = $("#linkman").val();
  564. if (!linkman) {
  565. $("#tpl_msg_warn_userType").hide();
  566. $("#tpl_msg_warn_linkman").show();
  567. $("#tpl_msg_warn_phone").hide();
  568. $("#fromMsg").hide();
  569. return false;
  570. }
  571. var phone = $("#phone").val();
  572. if (!(/^1[3456789]\d{9}$/.test(phone))) {
  573. $("#tpl_msg_warn_userType").hide();
  574. $("#tpl_msg_warn_linkman").hide();
  575. $("#tpl_msg_warn_phone").show();
  576. $("#fromMsg").hide();
  577. return false;
  578. }
  579. $("#tpl_msg_warn_userType").hide();
  580. $("#tpl_msg_warn_linkman").hide();
  581. $("#tpl_msg_warn_phone").hide();
  582. $("#first").hide();
  583. $("#second").show();
  584. // console.log(userType)
  585. console.log(linkman)
  586. console.log(phone)
  587. }
  588. function back() {
  589. $("#tpl_msg_warn_userType").hide();
  590. $("#tpl_msg_warn_linkman").hide();
  591. $("#tpl_msg_warn_phone").hide();
  592. $("#fromMsg").show();
  593. }
  594. </script>