网站
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

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