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

532 行
19 KiB

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