123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213 |
- $(function () {
- var talk_id = getHrefArguments('talk_id');
- var ctype = getHrefArguments('ctype');
- var InputVerify = function(){
- this.inputs = $.merge($('textarea'),$('input'));
- this.verifyfn = {
- require:function(el)
- {
- if(!$(el).val())
- {
- var elLabel = $(el).attr('data-label');
- $.alert(elLabel+'不能为空');
- return false;
- }
- return true;
- },
- email:function (el) {
- var emailreg = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/;
- if (!emailreg.test($(el).val()))
- {
- $.alert('邮箱格式不正确');
- return false;
- }
- return true;
- },
- mobile:function(el)
- {
- var reg = /^1[3|4|5|7|8]\d{9}$/;
- if (!reg.test($(el).val()))
- {
- $.alert('手机号码格式不正确');
- return false;
- }
- return true;
- },
- checked:function(el){
- if(!$(el).is(":checked")) {
- var elLabel = $(el).attr('data-label');
- $.alert("请同意"+elLabel);
- return false;
- }
- return true;
- }
- };
- this.verify = function(){
- var _self = this;
- var verifyPass = true;
- this.inputs.each(function(index,input){
- let inputName = $(input).attr('name');
- switch (inputName){
- case "short_name":
- case "full_name":
- case "cinfo":
- case "file_path":
- case "cname":
- case "code":{
- if(!_self.verifyfn.require($(input))){
- verifyPass = false;
- return false;
- }
- break;
- }
- case "cmail":{
- if(!_self.verifyfn.email($(input))) {
- verifyPass = false;
- return false;
- }
- break;
- }
- case "cmobile":{
- if(!_self.verifyfn.mobile($(input))){
- verifyPass = false;
- return false;
- }
- break;
- }
- case "agree":{
- if(!_self.verifyfn.checked($(input))){
- verifyPass = false;
- return false;
- }
- break;
- }
- default:{
- if(!_self.verifyfn.require($(input))){
- verifyPass = false;
- return false;
- }
- break;
- }
- }
- });
- return verifyPass;
- };
- };
- var inputVerify = new InputVerify();
- var ajaxFileUpload = function () {
- $.showLoading();
- $.ajaxFileUpload({
- url: '/upfile.php',
- secureuri: false,
- type: 'post',
- fileElementId: 'uploader',
- dataType: 'json',
- data: {
- room_id: talk_id
- },
- success: function (res) {
- if (res.code != 200) {
- $.hideLoading();
- $.alert(res.message);
- } else {
- $.hideLoading();
- var cimage = res.datas.file_path;
- var upload_bg = res.datas.file_site_path;
- console.log(cimage);
- if (cimage) {
- $(".uploader_bg").css({"background-image":"url("+upload_bg+")","background-size":"100% 100%"});
- $(".line1").remove();
- $('.line2').remove();
- $("input[name='file_path']").val(cimage);
- } else {
- $.alert("网络错误");
- }
- }
- },
- error: function (data, status, e) {
- }
- });
- $('#uploader').on('change', function () {
- ajaxFileUpload();
- });
- };
- $('#uploader').on('change', function () {
- ajaxFileUpload();
- });
- $('.get_code').on('click',function()
- {
- var text = $(".get_code").text();
- if (text == '重新发送' || text == '获取验证码') {
- var $mobile = $('input[name="cmobile"]').eq(0);
- if(inputVerify.verifyfn.mobile($mobile)) {
- $.post("/mobile/index.php?act=login&op=getcodex&client_type=ajax",{
- 'escape':'code',
- mobile: $mobile.val(),
- type:'register'
- },function (res) {
- var datas = JSON.parse(res);
- if(datas.code == 200) {
- $.toast('短信发送成功',1500);
- }
- else {
- $.alert(datas.message);
- }
- });
- var time = 60,
- a = setInterval(function () {
- time = time - 1;
- $(".get_code").text(time);
- if (time == 0) {
- clearInterval(a);
- $(".get_code").text('重新发送');
- }
- }, 1000);
- }
- }
- });
- $("#submit").on('click',function ()
- {
- if(!inputVerify.verify()) {
- return;
- }
- var inputs = {
- room_id : talk_id,
- ctype : ctype,
- cmobile:$('input[name="cmobile"]').val(),
- code:$('input[name="code"]').val(),
- short_name:$('textarea[name="short_name"]').val(),
- full_name:$('input[name="full_name"]').val(),
- cmail:$('input[name="cmail"]').val(),
- cname:$('input[name="cname"]').val(),
- cinfo:$('input[name="cinfo"]').val(),
- file_path:$('input[name="file_path"]').val(),
- client_type: 'ajax'
- };
- $.post('/mobile/index.php?act=member_talk&op=commit_certs', inputs, function (res) {
- var datas = JSON.parse(res);
- if(datas.code == 200) {
- $.toast('提交完成',1000);
- setTimeout(function () {
- window.location.href= "/mobile/index.php?act=member_talk&op=room_detail&talk_type=room&talk_id="+talk_id;
- },1000);
- }else{
- $.alert(result.message);
- }
- });
- });
- });
|