网站
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

registerFrom.js 16 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441
  1. /**
  2. * Created by Administrator on 2021/4/5.
  3. */
  4. define(['jquery', "template", "Tools", "user", "echarts", 'register', 'swiper',"cupload"], function ($, template, Tools, echarts, swiper) {
  5. //数据存储
  6. var module = {
  7. data: {
  8. type: 1,
  9. sfz: '',
  10. yhk: '',
  11. khzm: '',
  12. bankTypeOption:[],
  13. accountTypeOption:[],
  14. },
  15. };
  16. var tools = new Tools();
  17. module.init = function (page) {
  18. //点击注册
  19. $('#register-submit').on('click', module.submitInfo)
  20. //点击图形验证码
  21. $('#graphicImgBtn').on('click', module.verificationCode)
  22. //图形验证码加载
  23. module.verificationCode()
  24. //网站配置信息(网站名称 底部联系方式 公安备案号 网站备案号)
  25. tools.getWebConfig();
  26. module.getType();
  27. tools.doGet(Dictionaries+'/economic_type', {}, module.economicTypeDictionaries,true);
  28. //所属银行
  29. tools.doGet(dictionaries+"/bank_type_all", {}, module.bankType, true);
  30. module.data.sheng = options;
  31. module.data.shi = options[0].children;
  32. var shengData = template('shengData', module.data);
  33. $("#sheng").html(shengData);
  34. var shiData = template('shiData', module.data);
  35. $("#shi").html(shiData);
  36. //账户类型
  37. tools.doGet(dictionaries+"/bank_account_type", {}, module.accountType, true);
  38. var cupload2 = new Cupload ({
  39. ele: '#cupload-3',
  40. num: 1,
  41. data:null
  42. });
  43. var cupload4 = new Cupload ({
  44. ele: '#cupload-4',
  45. num: 1,
  46. data:null
  47. });
  48. var cupload5 = new Cupload ({
  49. ele: '#cupload-5',
  50. num: 1,
  51. data:null
  52. });
  53. };
  54. //底部友情链接
  55. module.bankType = function (data) {
  56. if (data.code == 200) {
  57. var content = data.data;
  58. module.data.bankTypeOption = content;
  59. var bankTypeData = template('bankTypeData', module.data);
  60. $("#bankType").html(bankTypeData);
  61. }
  62. }
  63. //账户类型
  64. module.accountType = function (data) {
  65. if (data.code == 200) {
  66. var content = data.data;
  67. module.data.accountTypeOption = content;
  68. var accountTypeData = template('accountTypeData', module.data);
  69. $("#accountType").html(accountTypeData);
  70. }
  71. }
  72. getShi = function () {
  73. console.log($('#bankTypeData').val())
  74. // if (!$('#bankTypeData').val()){
  75. // return;
  76. // }
  77. module.data.shi = module.data.sheng.filter(function (e) { return e.label == $('#sheng').val(); })[0].children;
  78. var shiData = template('shiData', module.data);
  79. $("#shi").html(shiData);
  80. // tools.doGet(depositList, {sheng:$('#sheng').val(),shi:$('#shi').val()}, module.depositList, true);
  81. }
  82. getDeposit = function () {
  83. let data = {
  84. sheng:$('#sheng').val(),
  85. shi:$('#shi').val(),
  86. bankType:$('#bankType').val(),
  87. bankDeposit:$('#bankDeposit').val(),
  88. }
  89. console.log(data)
  90. tools.doPost(depositListPub, data,module.depositList);
  91. }
  92. changeBankAddress = function () {
  93. console.log($('#bankAddress').val())
  94. console.log(module.data.bankAddress.filter(function (e) { return e.bankDeposit == $('#bankAddress').val(); }))
  95. document.getElementById('payeePaymentLines').value =
  96. module.data.bankAddress.filter(function (e) { return e.bankDeposit == $('#bankAddress').val(); })[0].payeePaymentLines;
  97. }
  98. module.depositList = function (data) {
  99. var content = data.data;
  100. module.data.bankAddress = content;
  101. var bankAddressData = template('bankAddressData', module.data);
  102. $("#bankAddress").html(bankAddressData);
  103. if (content.length>0){
  104. changeBankAddress();
  105. }else{
  106. document.getElementById('payeePaymentLines').value = '';
  107. }
  108. }
  109. //底部友情链接
  110. module.bottomFriendsLinks = function (data) {
  111. if (data.code == 200) {
  112. var content = data.data;
  113. console.log(content)
  114. module.data.friendsLinksList = content;
  115. var friendsLinksData = template('friendsLinksData', module.data);
  116. $("#friendsLinksContent").html(friendsLinksData);
  117. }
  118. }
  119. //获取地址栏参数
  120. function getQueryVariable(variable){
  121. var query = window.location.search.substring(1);
  122. var vars = query.split("&");
  123. for (var i=0;i<vars.length;i++) {
  124. var pair = vars[i].split("=");
  125. if(pair[0] == variable){return pair[1];}
  126. }
  127. return(false);
  128. }
  129. //经济类型
  130. module.economicTypeDictionaries = function (data) {
  131. if (data.code == 200) {
  132. var content = data.data;
  133. console.log(content)
  134. module.data.outProjectInformationDetail = content;
  135. var outProjectInformationData = template('outProjectInformationData', module.data);
  136. $("#economicType").html(outProjectInformationData);
  137. }
  138. }
  139. module.getType = function(){
  140. var type = getQueryVariable("type");
  141. if (type == 1){
  142. document.getElementById("userBtn").className = "active";
  143. document.getElementById("companyBtn").className = "";
  144. tabCheck('user');
  145. module.data.type = type;
  146. }else if(type == 2){
  147. document.getElementById("userBtn").className = "";
  148. document.getElementById("companyBtn").className = "active";
  149. tabCheck('company');
  150. module.data.type = type;
  151. }
  152. }
  153. tabCheck = function(type,typeNum){
  154. document.getElementById("userBtn").className = "";
  155. document.getElementById("companyBtn").className = "";
  156. document.getElementById("userTable").style.display = "none";
  157. document.getElementById("companyTable").style.display = "none";
  158. module.data.type = typeNum;
  159. document.getElementById(type+'Btn').className = 'active';
  160. document.getElementById(type+'Table').style.display = 'block';
  161. }
  162. //图形验证码
  163. module.verificationCode = function () {
  164. tools.doGet(captchaImage_get, {}, module.verificationAjax, true)
  165. }
  166. module.verificationAjax = function (data) {
  167. if (data.code == 200) {
  168. $('#graphicImg').attr('src', 'data:image/gif;base64,' + data.img)
  169. module.uuid = data.uuid;
  170. }
  171. }
  172. module.upLoadOverInfo1 = function(data){
  173. if (data.code == 200)
  174. module.data.sfz = data.fileName;
  175. }
  176. module.upLoadOverInfo2 = function(data){
  177. if (data.code == 200)
  178. module.data.yhk = data.fileName;
  179. }
  180. module.upLoadOverInfo5 = function(data){
  181. if (data.code == 200)
  182. module.data.khzm = data.fileName;
  183. }
  184. module.submitInfo = function(type){
  185. if(module.data.type == '1'){
  186. $('#cupload-3').find('input').each(function() {
  187. if($(this).val()!=''&&$(this).val().indexOf('http') == -1){
  188. module.data.upType1 = true;
  189. tools.doPostImg(base64Upload2, {file:$(this).val()}, module.upLoadOverInfo1);
  190. }
  191. })
  192. $('#cupload-4').find('input').each(function() {
  193. if($(this).val()!=''&&$(this).val().indexOf('http') == -1){
  194. module.data.upType2 = true;
  195. tools.doPostImg(base64Upload2, {file:$(this).val()}, module.upLoadOverInfo2);
  196. }
  197. })
  198. setTimeout(module.register,1000);
  199. }else{
  200. $('#cupload-5').find('input').each(function() {
  201. if($(this).val()!=''&&$(this).val().indexOf('http') == -1){
  202. module.data.upType5 = true;
  203. tools.doPostImg(base64Upload2, {file:$(this).val()}, module.upLoadOverInfo5);
  204. }
  205. })
  206. setTimeout(module.register,1000);
  207. }
  208. //memberType 1个人 2单位
  209. }
  210. //用户注册
  211. module.register = function (data) {
  212. var data = {};
  213. if(module.check()){
  214. if (module.data.type == 1){
  215. var phone = $('#phone').val();
  216. var passwordVal = $('#password').val();
  217. var codeVal = $('#code').val();
  218. var realName = $('#realName').val();
  219. var idCardNum = $('#idCardNum').val();
  220. var address = $('#address').val();
  221. var idCardPic = module.data.sfz;
  222. var accountOpenCert = module.data.yhk;
  223. var memberType = 1 ;
  224. data['idCardPic'] = idCardPic;
  225. data['accountOpenCert'] = accountOpenCert;
  226. data['phone'] = phone;
  227. data['password'] = passwordVal;
  228. data['code'] = codeVal;
  229. data['realname'] = realName;
  230. data['idCardNum'] = idCardNum;
  231. data['address'] = address;
  232. data['economicType'] = 1;
  233. data['accountType'] = 2;
  234. }
  235. if (module.data.type == 2){
  236. var phone = $('#phone').val();
  237. var passwordVal = $('#password').val();
  238. var codeVal = $('#code').val();
  239. var companyName = $('#companyName').val();
  240. var realName = $('#companyRealName').val();
  241. var idCardNum = $('#companyIdCardNum').val();
  242. var address = $('#companyAddress').val();
  243. var companyLicense = $('#companyLicense').val();
  244. var companyCode = $('#companyCode').val();
  245. var economicType = $('#economicType').val();
  246. var accountOpenCert = module.data.khzm;
  247. data['accountOpenCert'] = accountOpenCert;
  248. data['phone'] = phone;
  249. data['password'] = passwordVal;
  250. data['code'] = codeVal;
  251. data['realname'] = realName;
  252. data['idCardNum'] = idCardNum;
  253. data['address'] = address;
  254. data['companyName'] = companyName;
  255. data['companyLicense'] = companyLicense;
  256. data['companyCode'] = companyCode;
  257. data['economicType'] = economicType;
  258. data['accountType'] = 1;
  259. }
  260. var bankCardName = $('#bankCardName').val();
  261. var bankCardNum = $('#bankCardNum').val();
  262. var bankAddress = $('#bankAddress').val();
  263. var bankType = $('#bankType').val();
  264. var accountType = $('#accountType').val();
  265. var payeePaymentLines = $('#payeePaymentLines').val();
  266. data['bankCardName'] = bankCardName;
  267. data['bankCardNum'] = bankCardNum;
  268. data['bankAddress'] = bankAddress;
  269. data['bankType'] = bankType;
  270. data['accountType'] = accountType;
  271. data['payeePaymentLines'] = payeePaymentLines;
  272. data['memberType'] = module.data.type;
  273. tools.doPost(userRegister, data, module.registerData, true)
  274. }
  275. }
  276. //注册校验
  277. module.registerData = function (data) {
  278. console.log(data)
  279. if (data.code == 500) {
  280. module.verificationCode()
  281. }
  282. if (data.code == 200){
  283. tools.initError("注册成功");
  284. setTimeout(function(){
  285. tools.skip('login.html')
  286. },2000)
  287. }
  288. }
  289. //手动验证表单
  290. module.check = function () {
  291. var phone = $('#phone').val();
  292. var passwordVal = $('#password').val();
  293. var codeVal = $('#code').val();
  294. var realName = $('#realName').val();
  295. var idCardNum = $('#idCardNum').val();
  296. var companyRealName = $('#companyRealName').val();
  297. var companyIdCardNum = $('#companyIdCardNum').val();
  298. /* 手机号 */
  299. if (phone == '') {
  300. $('#phone')[0].focus()
  301. tools.initTips('请输入手机号', 'right', $('#phone')[0], 2000)
  302. return false;
  303. }
  304. if (module.data.type == 1) {
  305. /* 姓名 */
  306. if (realName == '') {
  307. $('#realName')[0].focus()
  308. tools.initTips('请输入姓名', 'right', $('#realName')[0], 2000)
  309. return false;
  310. }
  311. /* 身份证号 */
  312. if (idCardNum == '') {
  313. $('#idCardNum')[0].focus()
  314. tools.initTips('请输入身份证号', 'right', $('#idCardNum')[0], 2000)
  315. return false;
  316. }
  317. /* 地址 */
  318. if (address == '') {
  319. $('#address')[0].focus()
  320. tools.initTips('请输入地址', 'right', $('#address')[0], 2000)
  321. return false;
  322. }
  323. }
  324. if (module.data.type == 2){
  325. /* 姓名 */
  326. if (companyRealName == '') {
  327. $('#companyRealName')[0].focus()
  328. tools.initTips('请输入姓名', 'right', $('#companyRealName')[0], 2000)
  329. return false;
  330. }
  331. /* 身份证号 */
  332. if (companyIdCardNum == '') {
  333. $('#companyIdCardNum')[0].focus()
  334. tools.initTips('请输入身份证号', 'right', $('#companyIdCardNum')[0], 2000)
  335. return false;
  336. }
  337. /* 地址 */
  338. if (companyAddress == '') {
  339. $('#companyAddress')[0].focus()
  340. tools.initTips('请输入地址', 'right', $('#companyAddress')[0], 2000)
  341. return false;
  342. }
  343. }
  344. /* 密码 */
  345. if (passwordVal == '') {
  346. $('#password')[0].focus()
  347. tools.initTips('请输入密码', 'right', $('#password')[0], 2000)
  348. return false;
  349. } else if (parseInt(passwordVal.length) < 6 || parseInt(passwordVal.length) > 18) {
  350. $('#password')[0].focus()
  351. tools.initTips('请输入正确格式密码', 'right', $('#password')[0], 2000)
  352. return false;
  353. }else if($('#password').val() != $('#passwordAgain').val()){
  354. $('#password')[0].focus()
  355. tools.initTips('两次密码输入不一致', 'right', $('#password')[0], 2000)
  356. return false;
  357. }
  358. /*图形验证码*/
  359. if (module.uuid == '' || codeVal == '') {
  360. $('#code')[0].focus()
  361. tools.initTips('请输入图形验证码', 'right', $('#code')[0], 2000)
  362. return false;
  363. }
  364. var bankCardName = $('#bankCardName').val();
  365. var bankCardNum = $('#bankCardNum').val();
  366. var bankAddress = $('#bankAddress').val();
  367. var bankType = $('#bankType').val();
  368. var accountType = $('#accountType').val();
  369. var payeePaymentLines = $('#payeePaymentLines').val();
  370. if (bankCardName == '') {
  371. $('#bankCardName')[0].focus()
  372. tools.initTips('请输入开户姓名', 'right', $('#bankCardName')[0], 2000)
  373. return false;
  374. }
  375. if (bankCardNum == '') {
  376. $('#bankCardNum')[0].focus()
  377. tools.initTips('请输入开户账号', 'right', $('#bankCardNum')[0], 2000)
  378. return false;
  379. }
  380. if (bankType == '') {
  381. $('#bankType')[0].focus()
  382. tools.initTips('请选择所属银行', 'right', $('#bankType')[0], 2000)
  383. return false;
  384. }
  385. if (bankAddress == '') {
  386. $('#bankAddress')[0].focus()
  387. tools.initTips('请选择开户银行', 'right', $('#bankAddress')[0], 2000)
  388. return false;
  389. }
  390. if (payeePaymentLines == '') {
  391. $('#payeePaymentLines')[0].focus()
  392. tools.initTips('请输入联行号', 'right', $('#payeePaymentLines')[0], 2000)
  393. return false;
  394. }
  395. console.log($('#iAgree:checked').val())
  396. if ($('#iAgree:checked').val() == undefined){
  397. tools.initTips('请选择我已同意', 'right', $('#iAgree')[0], 2000)
  398. return false;
  399. }
  400. return true;
  401. }
  402. return module;
  403. });