فهرست منبع

Merge branch 'test' of git.oschina.net:yiguanjia/php into test

north 7 سال پیش
والد
کامیت
2f31f83e7f

+ 4 - 4
www/protected/modules/moonclub/views/web/index.php

@@ -16,9 +16,9 @@
   <link rel="stylesheet"
   href="<?php echo Yii::app()->request->baseUrl; ?>/webapp/framework/ratchet-2.0.2/dist/css/ratchet-theme-ios.min.css?v=201708">
   <link rel="stylesheet"
-  href="<?php echo Yii::app()->request->baseUrl; ?>/webapp/moonclub/dist/css/main.css?v=201709025">
+  href="<?php echo Yii::app()->request->baseUrl; ?>/webapp/moonclub/dist/css/main.css?v=2017102300">
   <!--    <link href="-->
-  <?php //echo Yii::app()->request->baseUrl; ?><!--/css/common_o2o/swiper.css?v=201709025" rel="stylesheet">-->
+  <?php //echo Yii::app()->request->baseUrl; ?><!--/css/common_o2o/swiper.css?v=2017102300" rel="stylesheet">-->
   <link rel="stylesheet" href=" <?php echo Yii::app()->request->baseUrl; ?>/css/bootstrap-3.3.7.min.css?v=201708">
   <link rel="stylesheet" href="http://odulvej8l.bkt.clouddn.com/LCalendar.css?v=201708">
   <!-- js -->
@@ -182,7 +182,7 @@
       }
     }
   </style>
-  <script src="//cdn.bootcss.com/iScroll/5.2.0/iscroll-probe.min.js?v=201709025"></script>
+  <script src="//cdn.bootcss.com/iScroll/5.2.0/iscroll-probe.min.js?v=2017102300"></script>
 </head>
 <body style="height: 100%">
   <!-- loading -->
@@ -231,7 +231,7 @@
       if (location.hash == '#rd') {
         location.hash = '';
       }
-      var main = '<?php echo Yii::app()->request->baseUrl;?>/webapp/moonclub/dist/js/main.js?v=201709025';
+      var main = '<?php echo Yii::app()->request->baseUrl;?>/webapp/moonclub/dist/js/main.js?v=2017102300';
       document.getElementById('graceMain').setAttribute('data-main', main);
       document.getElementById('graceMain').src = '<?php echo Yii::app()->request->baseUrl; ?>/webapp/common/js/require.js';
     })();

+ 1 - 1
www/protected/modules/o2o/views/web/index.php

@@ -40,7 +40,7 @@
   <!-- vue~资源域名-->
   <?php $host = 'common.yiguanjia.me';?>
   <!-- vue~资源版本号 -->
-  <?php $newVersion = 2017102000?>
+  <?php $newVersion = 2017102303?>
   <link rel="stylesheet" id="app_css" href="http://<?php echo $host ?>/vue/dist/static/css/app.css?v=<?php echo $newVersion?>">
   <!--vue_end-->
   <!--  <script type="text/javascript" src="https://code.jquery.com/jquery-2.2.0.min.js"></script>-->

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
www/vue/dist/static/css/app.css


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
www/vue/dist/static/js/app.js


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
www/vue/dist/static/js/vendor.js


+ 45 - 17
www/vue/src/components/perfectInformation.vue

@@ -3,11 +3,13 @@
     <x-header>完善资料</x-header>
     <group>
       <x-input :title='titleArr[0]' v-model="name" placeholder="请输入您的姓名" @on-change='nameF'></x-input>
-      <x-input :title='titleArr[1]' v-model="phone" is-type="china-mobile" :max="13" placeholder="请输入手机号码" @on-change='phoneF'></x-input>
+      <x-input :title='titleArr[1]' v-model="phone" is-type="china-mobile" :max="13" placeholder="请输入手机号码"
+               @on-change='phoneF'></x-input>
     </group>
     <group title="验证码" class="weui-cells_form">
       <x-input title="验证码" class="weui-cell_vcode" :max="4" v-model="iCreateCode" @on-change='createCodeF'>
-        <x-button slot="right" type="primary" class="createCode" mini v-text='createCode' @click.native='create()'></x-button>
+        <x-button slot="right" type="primary" class="createCode" mini v-text='createCode'
+                  @click.native='create()'></x-button>
       </x-input>
       <x-input title="短信验证码" class="weui-vcode" :max="4" v-model="iCode">
         <x-button slot="right" type="primary" mini @click.native='getCode()'>获取验证码</x-button>
@@ -16,7 +18,8 @@
     <group style="margin-top: -20px;">
       <checklist :title="('选择服务')" required :options="commonList" v-model="checkList"></checklist>
     </group>
-    <x-button type="primary" :show-loading="buttonLoading" class="buttin-loading" @click.native='btnSubmit()'>提交</x-button>
+    <x-button type="primary" :show-loading="buttonLoading" class="buttin-loading" @click.native='btnSubmit()' v-bind:class='{color: btnText === "已提交"}'>{{btnText}}
+    </x-button>
   </div>
 </template>
 
@@ -27,31 +30,45 @@
   import axios from 'axios'
 
   export default {
-    created () {
+    created() {
       this.createCode = createCode()
+      // 判断用户是否已经注册过
+      axios.post(config.apiPath + 'moonclub/reserve/IsReserve&user_id=' + config.userId).then(res => {
+        if (res.data.message === '您已经提交过信息') {
+          this.$vux.alert.show({
+            title: '',
+            content: res.data.message + '!'
+          })
+          this.btnText = '已提交'
+          return
+        } else {
+          this.btnText = '提交'
+        }
+      })
     },
     components: {Group, XInput, Checklist, XButton, XHeader},
     methods: {
       // 短信验证码
-      create () {
+      create() {
         this.createCode = createCode()
       },
       // 绑定用户姓名
-      nameF (val) {
+      nameF(val) {
         this.name = val
       },
       // 绑定用户手机
-      phoneF (val) {
+      phoneF(val) {
         this.phone = val
       },
       // 绑定用户输入的验证码
-      createCodeF (val) {
+      createCodeF(val) {
         this.iCreateCode = val
       },
       // 获取短信验证码
-      getCode () {
+      getCode() {
+        console.log()
         // 检验手机号码
-        if (!(/^1[34578]\d{9}$/.test(this.phone)) || this.phone === 0) {
+        if (!(/^1[34578]\d{9}$/.test(Number.parseInt(this.phone))) || Number.parseInt(this.phone) === 0) {
           this.$vux.alert.show({
             title: '',
             content: '您输入手机号码有误,请重新输入'
@@ -59,7 +76,7 @@
           return
         }
         if (this.iCreateCode === this.createCode) {
-          axios.get(config.apiPath + 'moonclub/reserve/code&number=' + this.phone).then(res => {
+          axios.get(config.apiPath + 'moonclub/reserve/code&mobile=' + Number.parseInt(this.phone) + 'type=1').then(res => {
             // 短信发送成功
             if (res.data.success) {
               this.$vux.alert.show({
@@ -86,7 +103,10 @@
         }
       },
       // 提交资料
-      btnSubmit () {
+      btnSubmit() {
+        if (this.btnText === '已提交') {
+          return
+        }
         // 用户名不为空
         if (this.name !== '') {
           console.log('ok')
@@ -141,8 +161,9 @@
     data() {
       return {
         error: '',
+        btnText: '提交',
         titleArr: ['姓名', '手机'],
-        commonList: ['家庭保洁(享家会)', '养老服务(享颐会)', '月子服务到家(享会)'],
+        commonList: ['家庭保洁(享家会)', '养老服务(享颐会)', '月子服务到家(享会)'],
         checkList: [],
         selectService: '',
         code: '', // 已发送的手机短信
@@ -155,7 +176,8 @@
       }
     }
   }
-  function createCode (Number) {
+
+  function createCode(Number) {
     let code = ''
     let random = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] // 随机数
     for (let i = 0; i < 4; i++) { // 循环操作
@@ -167,6 +189,12 @@
 </script>
 
 <style scoped>
+  .weui-btn_primary.color{
+    background-color: #969696;
+  }
+  .weui-btn_primary.color:active{
+    background-color: #959595;
+  }
   .error {
     padding-left: 15px;
     line-height: 28px;
@@ -178,9 +206,9 @@
     text-align: left;
   }
 
-  .buttin-loading{
+  .buttin-loading {
     margin-top: 1.5rem;
-   width: 75%;
+    width: 75%;
   }
 
   .createCode {
@@ -189,6 +217,6 @@
     font-weight: bold;
 
     margin: 10px;
-    margin-right:15px;
+    margin-right: 15px;
   }
 </style>

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
www/webapp/moonclub/dist/js/main.js


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
www/webapp/moonclub/dist/js/page/userInfo.js


+ 141 - 140
www/webapp/moonclub/js/page/userInfo.js

@@ -64,160 +64,161 @@ define(['$', 'template', 'recharge', 'native', 'config', 'user', 'product', 'api
       }, $view);
       // 获取短信验证码
       $.newTouch('.createCode', function (event) {
+          event.preventDefault();
+          var mobile = $(".user-mobile").val();
+          var createCode1 = $('.createCode');
+          var inputCode = $(".input").val(); //取得输入的验证码并转化为大写
+          var s = 60, t;
+          if (viewShow === false) {
+            model('该操作过于频繁,请您60秒后,重新尝试!', '确定');
+            return;
+          } else if (!(/^1[34578]\d{9}$/.test(mobile)) || mobile == 0) {
+            model('请重新输入您的手机号码', '确定');
+            return;
+          } else if (inputCode.length <= 0) { //若输入的验证码长度为0
+            model('您输入的验证码有误,请重新输入!', '确定');
+            return;
+          } else if (inputCode.toUpperCase() != code) { //若输入的验证码与产生的验证码不一致时
+            //则弹出验证码输入错误
+            $('#checkCode').val($.createCode('Number')); //刷新验证码
+            code = $('#checkCode').val();
+            $(".input").val('');
+            model('您输入的验证码有误,请重新输入!', '确定');
+            return;
+          } else if (viewShow) {
+            // 计算60秒插件
+            t = setInterval(function () {
+              viewShow = false
+              createCode1.val(s--);
+              if (s < 0) {
+                s = 60;
+                viewShow = true
+                createCode1.val("获取验证码");
+                $('#checkCode').val($.createCode('Number')); //刷新验证码
+                code = $('#checkCode').val();
+                $(".input").val('');
+                clearTimeout(t);
+              }
+            }, 1000);
+            $('#checkCode').val($.createCode('Number')); //刷新验证码
+            code = $('#checkCode').val();
+            $(".input").val('');
+            api.getCode({
+              mobile: mobile
+            }, function (res) {
+              if (res.success) {
+                smsCode = res.data.code
+                model('验证码已发送至您的手机,请注意查收!', '确定');
+                $(".input").val('');
+                return;
+              } else {
+                model('该操作过于频繁,请您60秒后,重新尝试!', '确定');
+              }
+            })
+          }
+        }, $view
+      )
+
+      $.newTouch('.checkCodeBtn', function (event) {
         event.preventDefault();
+        $('.code').val($.createCode('Number'))
+        code = $('#checkCode').val();
+      }, $view)
+
+      // 咨询
+      $.newTouch('#submit', function (event) {
+        // event.preventDefault();
+        $('.user-name', $view).blur();
+        $('.user-mobile', $view).blur();
+        $('.input', $view).blur();
+        $('.smsCode', $view).blur();
+        var lest = window.location.href;
+        // 判断用户来源
+        var source = 0;
+        if (lest.indexOf('source') > -1) {
+          // source
+          var w = lest.indexOf('source');
+          source = lest.slice(w + 7, w + 8); // 1 2
+        }
+        var name = $(".user-name").val();
         var mobile = $(".user-mobile").val();
-        var createCode1 = $('.createCode');
-        var inputCode = $(".input").val(); //取得输入的验证码并转化为大写
-        var s = 60, t;
-        if (viewShow === false) {
-          model('该操作过于频繁,请您60秒后,重新尝试!', '确定');
+        var num = $(".user-num").val();
+        var smsCodeInput = $(".smsCode").val();
+        smsCodeInput = parseInt(smsCodeInput)
+        if (name == null || name == undefined || name == '') {
+          model('请重新输入您的姓名!', '确定');
           return;
-        } else if (!(/^1[34578]\d{9}$/.test(mobile)) || mobile == 0) {
-          model('请重新输入您的手机号码', '确定');
+        } else if (num === undefined) {
+          model('请重新选择您的预产期!', '确定');
           return;
-        } else if (inputCode.length <= 0) { //若输入的验证码长度为0
-          model('您输入的验证码有误,请重新输入!', '确定');
+        } else if (!(/^1[34578]\d{9}$/.test(mobile)) || mobile == 0) {
+          model('请重新输入您的手机号码!', '确定');
           return;
-        } else if (inputCode.toUpperCase() != code) { //若输入的验证码与产生的验证码不一致时
-          //则弹出验证码输入错误
-          $('#checkCode').val($.createCode('Number')); //刷新验证码
-          code = $('#checkCode').val();
-          $(".input").val('');
-          model('您输入的验证码有误,请重新输入!', '确定');
+        } else if (smsCode !== smsCodeInput) { // 判断验证码
+          model('请重新填写您的短信验证码!', '确定');
           return;
-        } else if (viewShow) {
-          // 计算60秒插件
-          t = setInterval(function () {
-            viewShow = false
-            createCode1.val(s--);
-            if (s < 0) {
-              s = 60;
-              viewShow = true
-              createCode1.val("获取验证码");
-              $('#checkCode').val($.createCode('Number')); //刷新验证码
-              code = $('#checkCode').val();
-              $(".input").val('');
-              clearTimeout(t);
-            }
-          }, 1000);
-          $('#checkCode').val($.createCode('Number')); //刷新验证码
-          code = $('#checkCode').val();
-          $(".input").val('');
-          api.getCode({
-            mobile: mobile
+        } else {
+          api.getReserveMonth({
+            user_id: user.id,
+            user_name: name,
+            homeType: 1,
+            num: num,
+            mobile: mobile,
+            source: source,
+            from: '享月会'
           }, function (res) {
             if (res.success) {
-              smsCode = res.data.code
-              model('验证码已发送至您的手机,请注意查收!', '确定');
-              $(".input").val('');
+              model(res.message, '确定');
               return;
             } else {
-              model('该操作过于频繁,请您60秒后,重新尝试!', '确定');
+              model(res.message, '确定');
+              return;
             }
-          })
+          });
         }
-      }, $view
-    )
-
-    $.newTouch('.checkCodeBtn', function (event) {
-      event.preventDefault();
-      $('.code').val($.createCode('Number'))
-      code = $('#checkCode').val();
-    }, $view)
-
-    // 咨询
-    $.newTouch('#submit', function (event) {
-      // event.preventDefault();
-      $('.user-name', $view).blur();
-      $('.user-mobile', $view).blur();
-      $('.input', $view).blur();
-      $('.smsCode', $view).blur();
-      var lest = window.location.href;
-      // 判断用户来源
-      var source = 0;
-      if(lest.indexOf('source')> -1) {
-        // source
-        var w = lest.indexOf('source');
-        source = lest.slice(w+7,w+8); // 1 2
-      }
-      var name = $(".user-name").val();
-      var mobile = $(".user-mobile").val();
-      var num = $(".user-num").val();
-      var smsCodeInput = $(".smsCode").val();
-      smsCodeInput = parseInt(smsCodeInput)
-      if (name == null || name == undefined || name == '') {
-        model('请重新输入您的姓名!', '确定');
-        return;
-      } else if (num === undefined) {
-        model('请重新选择您的预产期!', '确定');
-        return;
-      } else if (!(/^1[34578]\d{9}$/.test(mobile)) || mobile == 0) {
-        model('请重新输入您的手机号码!', '确定');
-        return;
-      } else if (smsCode !== smsCodeInput) { // 判断验证码
-        model('请重新填写您的短信验证码!', '确定');
-        return;
-      } else {
-        api.getReserveMonth({
-          user_id: user.id,
-          user_name: name,
-          homeType: 1,
-          num: num,
-          mobile: mobile,
-          source:source
-        }, function (res) {
-          if (res.success) {
-            model(res.message, '确定');
-            return;
-          } else {
-            model(res.message, '确定');
-            return;
-          }
-        });
-      }
-    }, $view);
-    // 模态框
-    $.newTouch('.model-content', function (event) {
-      // event.preventDefault();
-      if ($('.model-title')[0].innerHTML === '提交成功') {
-        location.href = "http://common.yiguanjia.me/index.php?r=moonclub/web/index";
+      }, $view);
+      // 模态框
+      $.newTouch('.model-content', function (event) {
+        // event.preventDefault();
+        if ($('.model-title')[0].innerHTML === '提交成功') {
+          location.href = "http://common.yiguanjia.me/index.php?r=moonclub/web/index";
+        }
+        $('.model').css('height', '0');
+        $('.model-box').css('display', 'none');
+      }, $view)
+      dtd.resolve();
+    },
+    beforeopen: function (pageData, dtd) {
+      var $view = this;
+      var $doc = $(document);
+      $doc.trigger('spa:openloader');
+      if ($doc) {
+        $doc.trigger('spa:closeloader');
+        var tpl = template('userInfo/index');
+        $('.spa-page-body', $view).html(tpl);
+        $('#checkCode').val($.createCode('Number'))
+        code = $('#checkCode').val();
+        setTimeout(function () {
+          pageData.scroll = new IScroll('#userInfoScroll');
+          var calendar = new LCalendar();
+          calendar.init({
+            'trigger': '#demo1', //标签id
+            'type': 'date', //date 调出日期选择 datetime 调出日期时间选择 time 调出时间选择 ym 调出年月选择,
+            'minDate': '1900-1-1', //最小日期
+            'maxDate': (new Date().getFullYear() + 10) + '-' + (new Date().getMonth() + 1) + '-' + new Date().getDate() //最大日期
+          });
+        }, 700);
       }
-      $('.model').css('height', '0');
-      $('.model-box').css('display', 'none');
-    }, $view)
-    dtd.resolve();
-  },
-  beforeopen: function (pageData, dtd) {
-    var $view = this;
-    var $doc = $(document);
-    $doc.trigger('spa:openloader');
-    if ($doc) {
-      $doc.trigger('spa:closeloader');
-      var tpl = template('userInfo/index');
-      $('.spa-page-body', $view).html(tpl);
-      $('#checkCode').val($.createCode('Number'))
-      code = $('#checkCode').val();
-      setTimeout(function () {
-        pageData.scroll = new IScroll('#userInfoScroll');
-        var calendar = new LCalendar();
-        calendar.init({
-          'trigger': '#demo1', //标签id
-          'type': 'date', //date 调出日期选择 datetime 调出日期时间选择 time 调出时间选择 ym 调出年月选择,
-          'minDate': '1900-1-1', //最小日期
-          'maxDate': (new Date().getFullYear() + 10) + '-' + (new Date().getMonth() + 1) + '-' + new Date().getDate() //最大日期
-        });
-      }, 700);
+      dtd.resolve();
+    }
+    ,
+    afteropen: function (pageData, dtd) {
+      dtd.resolve();
+    }
+    ,
+    beforeclose: function (pageData, dtd) {
+      dtd.resolve();
     }
-    dtd.resolve();
-  }
-  ,
-  afteropen: function (pageData, dtd) {
-    dtd.resolve();
-  }
-  ,
-  beforeclose: function (pageData, dtd) {
-    dtd.resolve();
   }
-}
 })
 ;

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است