apply-trial.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429
  1. // 获取输入框1
  2. var name = document.querySelectorAll('.name')
  3. // console.log(name);
  4. var phoneValue = document.querySelectorAll('.phoneValue')
  5. var codeInput = document.querySelectorAll('.codeInput')
  6. var codeText = document.querySelectorAll('.code-btn')
  7. var countDown = 60;
  8. var elIndex;
  9. // 验证手机号
  10. function checkPhone(e) {
  11. if (!(/^1[3456789]\d{9}$/.test(e.value)) || e.value == '') {
  12. return false;
  13. }
  14. return true;
  15. }
  16. var control = false
  17. // 发送验证码
  18. function setTime(e) {
  19. // console.log(e);
  20. if (countDown == 0) {
  21. codeText[e].removeAttribute("disabled");
  22. control = false
  23. if(e == 1) {
  24. codeText[e].innerText = "重新发送";
  25. $('.code-btn').eq(e).addClass('active')
  26. } else {
  27. codeText[e].innerText = "获取验证码";
  28. }
  29. countDown = 60;
  30. return;
  31. } else {
  32. control = true
  33. codeText[e].setAttribute("disabled", true);
  34. if(e == 1) {
  35. codeText[e].innerText ="发送验证码( "+countDown+" s)";
  36. $('.code-btn').eq(e).removeClass('active')
  37. } else {
  38. codeText[e].innerText = "重新发送(" + countDown + ")";
  39. }
  40. countDown--;
  41. }
  42. elIndex = e;
  43. setTimeout("setTime(elIndex)", 1000)
  44. }
  45. // 发送验证码
  46. function sendMsgCode(e) {
  47. if(control) {
  48. return
  49. }
  50. if (!checkPhone(phoneValue[e])) {
  51. alert("手机号码有误,请重填。");
  52. if(e == 1) {
  53. $('.input-err').addClass('err-active')
  54. }
  55. return;
  56. }
  57. var tel = {
  58. phone: phoneValue[e].value
  59. }
  60. elIndex = e;
  61. // setTime(elIndex)
  62. $.ajax({
  63. type: "POST",
  64. url: CONFIG.api + "/cmsadmin/inquiry/sendMsgCode",
  65. data: JSON.stringify(tel),
  66. dataType: "json",
  67. contentType: 'application/json;charset=utf-8',
  68. success: function (res) {
  69. console.log(res)
  70. if (res.code == -1) {
  71. console.log(res.message)
  72. alert(res.message)
  73. } else {
  74. setTime(elIndex)
  75. if(elIndex == 1) {
  76. $('.footer-content-right').hide()
  77. $('.footer-content-right2').show()
  78. // console.log($('.verification').eq(0))
  79. $('.verification').eq(0).focus()
  80. $('.verification').val('')
  81. $('.phone-text').text(phoneValue[elIndex].value)
  82. }
  83. }
  84. },
  85. error: function (err) {
  86. console.error(err);
  87. alert(JSON.stringify(err));
  88. }
  89. })
  90. }
  91. function submitBtn(e) {
  92. var name = document.querySelectorAll('.name')
  93. console.log(name[e].value, phoneValue[e].value, codeInput[e].value);
  94. if (name[e].value == '') {
  95. console.log("用户名不能为空");
  96. alert('姓名不能为空');
  97. return false;
  98. }
  99. if (!checkPhone(phoneValue[e])) {
  100. alert("手机号码有误,请重填");
  101. phoneValue[e].value = ''
  102. return false;
  103. }
  104. if (codeInput[e].value == '') {
  105. console.log("验证码不能为空");
  106. alert('验证码不能为空');
  107. return false;
  108. }
  109. submitAjax(e);
  110. return true;
  111. }
  112. function submitAjax(e) {
  113. var name = document.querySelectorAll('.name')
  114. // console.log(phoneValue)
  115. var telCode = {
  116. phone: phoneValue[e].value,
  117. vcode: codeInput[e].value
  118. }
  119. var message = {
  120. eventid: "c27",
  121. contentid: null,
  122. contenttype: null,
  123. url: window.location.href,
  124. referurl: "留资页",
  125. third: 1,
  126. platform: "wap_kdweb",
  127. login: $.cookie("kingdee_uid") ? 1 : 0,
  128. spm: null,
  129. userid: $.cookie("kingdee_uid"),
  130. mobile: phoneValue[e].value,
  131. consumername: name[e].value,
  132. consumercorp: '',
  133. consumerneed: '',
  134. sourcelev1: '',
  135. sourcelev2: '',
  136. sourcelev3: $.cookie('utm_source') !== 'null' && $.cookie('utm_source') ? decodeURI(decodeURI($.cookie('utm_source'))) : '',
  137. sourcelev4: $.cookie('utm_medium') !== 'null' && $.cookie('utm_medium') ? decodeURI(decodeURI($.cookie('utm_medium'))) : '',
  138. sourcelev5: $.cookie('utm_campaign') !== 'null' && $.cookie('utm_campaign') ? decodeURI(decodeURI($.cookie('utm_campaign'))) : '',
  139. sourcelev6: $.cookie('utm_term') !== 'null' && $.cookie('utm_term') ? decodeURI(decodeURI($.cookie('utm_term'))) : '',
  140. sourcelev7: $.cookie('utm_content') !== 'null' && $.cookie('utm_content') ? decodeURI(decodeURI($.cookie('utm_content'))) : ''
  141. }
  142. var source = []
  143. if($.cookie('utm_source') !== 'null' && $.cookie('utm_source')){
  144. source.push(decodeURI(decodeURI($.cookie('utm_source'))))
  145. }
  146. if($.cookie('utm_medium') !== 'null' && $.cookie('utm_medium')){
  147. source.push(decodeURI(decodeURI($.cookie('utm_medium'))))
  148. }
  149. if($.cookie('utm_campaign') !== 'null' && $.cookie('utm_campaign')){
  150. source.push(decodeURI(decodeURI($.cookie('utm_campaign'))))
  151. }
  152. if($.cookie('utm_term') !== 'null' && $.cookie('utm_term')){
  153. source.push(decodeURI(decodeURI($.cookie('utm_term'))))
  154. }
  155. if($.cookie('utm_content') !== 'null' && $.cookie('utm_content')){
  156. source.push(decodeURI(decodeURI($.cookie('utm_content'))))
  157. }
  158. var message1 = {
  159. linkName: name[e].value,
  160. linkPhone: phoneValue[e].value,
  161. corpName: '',
  162. description: '',
  163. consultType: '2',
  164. sourceOne: '电话营销',
  165. sourceTwo: '集团',
  166. sourceMore: source.join(',')
  167. }
  168. // 初次请求,验证输入的手机和验证码是否对的上
  169. $.ajax({
  170. type: "post",
  171. url: CONFIG.api + "/cmsadmin/inquiry/vaildMsgCode",
  172. data: JSON.stringify(telCode),
  173. dataType: "json",
  174. contentType: "application/json;charset=utf-8",
  175. success: res => {
  176. console.log(res);
  177. if (res.code == -1) {
  178. console.log(res.message);
  179. alert(res.message);
  180. } else {
  181. // 获取的状态码正常再发送数据过去
  182. $.ajax({
  183. type: "post",
  184. url: CONFIG.api + "/cmsadmin/kingdeeMessage/upBehvLog",
  185. data: JSON.stringify(message),
  186. dataType: "json",
  187. contentType: "application/json;charset=utf-8",
  188. success: res => {
  189. console.log(res);
  190. },
  191. error: err => {
  192. console.log(err);
  193. alert(JSON.stringify(err));
  194. }
  195. })
  196. $.ajax({
  197. type: "post",
  198. url: CONFIG.api + "/cmsadmin/kingdeeMessage/upBehvLogNoLogin",
  199. data: JSON.stringify(message1),
  200. dataType: "json",
  201. contentType: "application/json;charset=utf-8",
  202. success: res => {
  203. console.log(res);
  204. window._agl && window._agl.push(['track', ['success', {t: 3}]])
  205. window.location.href = "/sem/success";
  206. },
  207. error: err => {
  208. console.log(err);
  209. alert(JSON.stringify(err));
  210. }
  211. })
  212. }
  213. },
  214. error: err => {
  215. console.log(err);
  216. alert(JSON.stringify(err));
  217. }
  218. })
  219. }
  220. // 立即申请试用按钮交互
  221. $('.facula').on('mouseenter', this, function() {
  222. // console.log('aaa')
  223. $(this).addClass('active')
  224. })
  225. $('.facula').on('mouseleave', this, function() {
  226. // console.log('aaa')
  227. $(this).removeClass('active')
  228. })
  229. // 页面底部
  230. $('.input-box').on('mouseenter', this, function() {
  231. $('.input-err').removeClass('err-active')
  232. })
  233. // 返回重选手机号
  234. $('.modify-return').click(function() {
  235. $('.footer-content-right').show()
  236. $('.footer-content-right2').hide()
  237. countDown = 0
  238. })
  239. // 输入验证码
  240. document.querySelectorAll(".verification").forEach(function(item,i) {
  241. item.onfocus = function(){
  242. $(item).val('')
  243. }
  244. })
  245. // 页面底部的验证码输入框自动切换下一个
  246. $('.verification').on('input', this, function() {
  247. // console.log($(this).index())
  248. $('.verification-err').removeClass('verification-active')
  249. if($(this).index() < 5) {
  250. $('.verification').eq($(this).index() + 1).focus();
  251. }else {
  252. // console.log('输入完成')
  253. $(this).blur()
  254. inputComplete()
  255. }
  256. })
  257. document.querySelectorAll('.verification').forEach(function(item, i) {
  258. item.index = i
  259. item.onkeyup = function(e) {
  260. if(e.keyCode == 8) {
  261. document.querySelectorAll('.verification')[item.index - 1].focus()
  262. }
  263. }
  264. })
  265. function isNumber(val) {
  266. var regPos = /^\d+(\.\d+)?$/; //非负浮点数
  267. var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数
  268. if(regPos.test(val) || regNeg.test(val)) {
  269. return true;
  270. } else {
  271. return false;
  272. }
  273. }
  274. // 验证码输入完成时执行的函数
  275. function inputComplete () {
  276. var codeInputTxt = ''
  277. $('.verification').each(function(i,item) {
  278. codeInputTxt += $(item).val()
  279. })
  280. console.log('验证码是',isNumber(codeInputTxt))
  281. if(!(isNumber(codeInputTxt))) {
  282. $('.verification-err').addClass('verification-active')
  283. $('.verification').val('')
  284. $('.verification').eq(0).focus()
  285. return
  286. }
  287. var phoneValuetxt = phoneValue[1].value,
  288. codeInputtxt = codeInputTxt,
  289. e = 1;
  290. var telCode = {
  291. phone: phoneValuetxt,
  292. vcode: codeInputtxt
  293. }
  294. console.log('参数是',telCode)
  295. var message = {
  296. eventid: "c27",
  297. contentid: null,
  298. contenttype: null,
  299. url: window.location.href,
  300. referurl: "留资页",
  301. third: 1,
  302. platform: "wap_kdweb",
  303. login: $.cookie("kingdee_uid") ? 1 : 0,
  304. spm: null,
  305. userid: $.cookie("kingdee_uid"),
  306. mobile: phoneValuetxt,
  307. consumername: '',
  308. consumercorp: '',
  309. consumerneed: '',
  310. sourcelev1: '',
  311. sourcelev2: '',
  312. sourcelev3: $.cookie('utm_source') !== 'null' && $.cookie('utm_source') ? decodeURI(decodeURI($.cookie('utm_source'))) : '',
  313. sourcelev4: $.cookie('utm_medium') !== 'null' && $.cookie('utm_medium') ? decodeURI(decodeURI($.cookie('utm_medium'))) : '',
  314. sourcelev5: $.cookie('utm_campaign') !== 'null' && $.cookie('utm_campaign') ? decodeURI(decodeURI($.cookie('utm_campaign'))) : '',
  315. sourcelev6: $.cookie('utm_term') !== 'null' && $.cookie('utm_term') ? decodeURI(decodeURI($.cookie('utm_term'))) : '',
  316. sourcelev7: $.cookie('utm_content') !== 'null' && $.cookie('utm_content') ? decodeURI(decodeURI($.cookie('utm_content'))) : ''
  317. }
  318. var source = []
  319. if($.cookie('utm_source') !== 'null' && $.cookie('utm_source')){
  320. source.push(decodeURI(decodeURI($.cookie('utm_source'))))
  321. }
  322. if($.cookie('utm_medium') !== 'null' && $.cookie('utm_medium')){
  323. source.push(decodeURI(decodeURI($.cookie('utm_medium'))))
  324. }
  325. if($.cookie('utm_campaign') !== 'null' && $.cookie('utm_campaign')){
  326. source.push(decodeURI(decodeURI($.cookie('utm_campaign'))))
  327. }
  328. if($.cookie('utm_term') !== 'null' && $.cookie('utm_term')){
  329. source.push(decodeURI(decodeURI($.cookie('utm_term'))))
  330. }
  331. if($.cookie('utm_content') !== 'null' && $.cookie('utm_content')){
  332. source.push(decodeURI(decodeURI($.cookie('utm_content'))))
  333. }
  334. var message1 = {
  335. linkName: '',
  336. linkPhone: phoneValuetxt,
  337. corpName: '',
  338. description: '',
  339. consultType: '2',
  340. sourceOne: '电话营销',
  341. sourceTwo: '集团',
  342. sourceMore: source.join(',')
  343. }
  344. // 初次请求,验证输入的手机和验证码是否对的上
  345. $.ajax({
  346. type: "post",
  347. url: CONFIG.api + "/cmsadmin/inquiry/vaildMsgCode",
  348. data: JSON.stringify(telCode),
  349. dataType: "json",
  350. contentType: "application/json;charset=utf-8",
  351. success: res => {
  352. console.log(res);
  353. if (res.code == -1) {
  354. console.log(res.message);
  355. alert(res.message);
  356. $('.verification-err').addClass('verification-active')
  357. $('.verification').val('')
  358. $('.verification').eq(0).focus()
  359. } else {
  360. // 获取的状态码正常再发送数据过去
  361. $.ajax({
  362. type: "post",
  363. url: CONFIG.api + "/cmsadmin/kingdeeMessage/upBehvLog",
  364. data: JSON.stringify(message),
  365. dataType: "json",
  366. contentType: "application/json;charset=utf-8",
  367. success: res => {
  368. console.log(res);
  369. },
  370. error: err => {
  371. console.log(err);
  372. alert(JSON.stringify(err));
  373. }
  374. })
  375. $.ajax({
  376. type: "post",
  377. url: CONFIG.api + "/cmsadmin/kingdeeMessage/upBehvLogNoLogin",
  378. data: JSON.stringify(message1),
  379. dataType: "json",
  380. contentType: "application/json;charset=utf-8",
  381. success: res => {
  382. console.log(res);
  383. window._agl && window._agl.push(['track', ['success', {t: 3}]])
  384. window.location.href = "/sem/success";
  385. },
  386. error: err => {
  387. console.log(err);
  388. alert(JSON.stringify(err));
  389. }
  390. })
  391. }
  392. },
  393. error: err => {
  394. console.log(err);
  395. alert(JSON.stringify(err));
  396. }
  397. })
  398. }
  399. // 致电金蝶
  400. $(".after-sale-box-item2").hover(function() {
  401. $(".after-sale-dialog-center2").show()
  402. }, function () {
  403. $(".after-sale-dialog-center2").hide();
  404. })
  405. // 取消冒泡
  406. $('.after-sale-dialog-center').click(function(e) {
  407. e.stopPropagation()
  408. })
  409. $('.advisory-pc-item-before').unbind('click')