bding 2 年之前
父節點
當前提交
dec10ecdef

+ 98 - 0
activityPages/activityDetail/activityDetail.vue

@@ -361,6 +361,16 @@
       <view v-show="false">
         <audioModule ref="childrenAudio" :showAudioPop="showAudioPop" />
       </view>
+      <suspenButton v-if="showSingInImg" :isDlgImg.sync="isDlgImg" type="活动详情" />
+      <van-popup :show="isDlgImg" @close="onCloseHandler">
+        <view class="sign-in-img-box">
+          <image src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/not_have_login.png"></image>
+          <view class="button-box">
+            <text @close="onCloseHandler">关闭</text>
+            <text @click="downloadImage">保存图片</text>
+          </view>
+        </view>
+      </van-popup>
     </view>
     <not-have-login v-else />
   </block>
@@ -376,6 +386,7 @@ import manageMixin from "./manageMixin";
 import IsTrackFollow from "@/components/isTrackFollow.vue";
 import SelectPopup from "@/components/activity/selectPopup";
 import NotHaveLogin from "@/components/notHaveLogin.vue";
+import suspenButton from "@/components/suspen_button.vue";
 let app = getApp({ allowDefault: true });
 export default {
   filters: {
@@ -422,6 +433,8 @@ export default {
       isVideoPlay: false,
       selectShowLink: false,
       isSendWx: "",
+      isDlgImg: false,
+      showSingInImg: true,
     };
   },
   mixins: [manageMixin],
@@ -464,6 +477,7 @@ export default {
     IsTrackFollow,
     SelectPopup,
     NotHaveLogin,
+    suspenButton,
   },
   watch: {
     haveAuth: {
@@ -483,6 +497,65 @@ export default {
     },
   },
   methods: {
+    downloadImage() {
+      wx.downloadFile({
+        url: "https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/not_have_login.png",
+        success(res) {
+          wx.saveImageToPhotosAlbum({
+            filePath: res.tempFilePath,
+            success(data) {
+              wx.showModal({
+                title: "提示",
+                content: "保存成功",
+                modalType: false,
+              });
+            },
+            fail(err) {
+              if (
+                err.errMsg === "saveImageToPhotosAlbum:fail:auth denied" ||
+                err.errMsg === "saveImageToPhotosAlbum:fail auth deny" ||
+                err.errMsg === "saveImageToPhotosAlbum:fail authorize no response"
+              ) {
+                wx.showModal({
+                  title: "提示",
+                  content: "需要您授权保存相册",
+                  modalType: false,
+                  success: (modalSuccess) => {
+                    wx.openSetting({
+                      success(settingdata) {
+                        console.log("settingdata", settingdata);
+                        if (settingdata.authSetting["scope.writePhotosAlbum"]) {
+                          wx.showModal({
+                            title: "提示",
+                            content: "获取权限成功,再次点击图片即可保存",
+                            modalType: false,
+                          });
+                        } else {
+                          wx.showModal({
+                            title: "提示",
+                            content: "获取权限失败,将无法保存到相册哦~",
+                            modalType: false,
+                          });
+                        }
+                      },
+                      fail(failData) {
+                        console.log("failData", failData);
+                      },
+                      complete(finishData) {
+                        console.log("finishData", finishData);
+                      },
+                    });
+                  },
+                });
+              }
+            },
+          });
+        },
+      });
+    },
+    onCloseHandler() {
+      this.isDlgImg = false;
+    },
     // 获取详情
     getActivityDetail() {
       activity
@@ -1175,5 +1248,30 @@ export default {
     margin-left: 20rpx;
     padding-left: 0 !important;
   }
+  .sign-in-img-box {
+    width: 704rpx;
+    height: 1121rpx;
+    background-color: #fff;
+    image {
+      width: 100%;
+      height: calc(100% - 108rpx);
+    }
+    .button-box {
+      display: flex;
+      align-items: center;
+      height: 102rpx;
+      border-top: 1rpx solid #f0f0f0;
+      text {
+        flex: 1;
+        display: flex;
+        align-items: center;
+        justify-content: center;
+      }
+      text:last-child {
+        border-left: 1rpx solid #f0f0f0;
+        color: #3385ff;
+      }
+    }
+  }
 }
 </style>

+ 23 - 8
activityPages/editOutbound/editOutbound.vue

@@ -8,11 +8,15 @@
       <view class="status_center">{{ isShowTitle }}</view>
     </view>
     <!-- 文本提示 -->
-    <view class="top-box" v-if="isShowTitle == '修改外呼号码' || identification == '邮箱'"> 修改后的外呼号码,将作为您的默认外呼号码,若后期还需修改,可在【我的】-【外呼号码】页面设置 </view>
+    <view class="top-box" v-if="isShowTitle == '修改外呼号码' || identification == '邮箱'">
+      修改后的外呼号码,将作为您的默认外呼号码,若后期还需修改,可在【我的】-【外呼号码】页面设置
+    </view>
     <!-- 输入外呼手机号 -->
     <view class="item-box">
       <view class="ipt-item">
-        <label class="item-label item-iphone" @click="areaCode">+{{ telephone }} <u-icon :name="areacodeShow ? 'arrow-up' : 'arrow-down'" color="#3385FF" size="28"></u-icon></label>
+        <label class="item-label item-iphone" @click="areaCode"
+          >+{{ telephone }} <u-icon :name="areacodeShow ? 'arrow-up' : 'arrow-down'" color="#3385FF" size="28"></u-icon
+        ></label>
         <input type="text" v-model="phoneIpt" class="ipt" placeholder="请输入外呼号码" />
       </view>
       <text class="text-box">座机号请填写区号,分机号用"-"分隔,例:02150509999-8888</text>
@@ -26,11 +30,7 @@
     <view class="select-box">
       <u-popup v-model="areacodeShow" mode="bottom" @close="areacodeShow = false">
         <view class="box" style="color: #333333; font-size: 28rpxrpx">请选择您的国际区号</view>
-        <view class="box" style="color: #2c83ff" @click="areacode('86')">大陆+86</view>
-        <view class="box" style="color: #2c83ff" @click="areacode('852')">香港+852</view>
-        <view class="box" style="color: #2c83ff" @click="areacode('886')">台湾+886</view>
-        <view class="box" style="color: #2c83ff" @click="areacode('1')">美国+1</view>
-        <view class="box" style="color: #2c83ff" @click="areacode('65')">新加坡+65</view>
+        <view class="box" v-for="item in mobileAreaCode" :key="item.code" style="color: #2c83ff" @click="areacode(item.code)">{{ item.name }}</view>
         <view class="box box-bottom" style="color: #a9afb8" @click="areacodeShow = false">取消</view>
       </u-popup>
     </view>
@@ -51,7 +51,15 @@
       </view>
     </u-modal>
     <!-- 知道的弹框 -->
-    <u-modal v-model="show" :content="content" :content-style="{ fontSize: '32rpx' }" @confirm="cancelDialog" :show-title="false" confirm-text="知道了" :confirm-style="{ fontWeight: '700' }">
+    <u-modal
+      v-model="show"
+      :content="content"
+      :content-style="{ fontSize: '32rpx' }"
+      @confirm="cancelDialog"
+      :show-title="false"
+      confirm-text="知道了"
+      :confirm-style="{ fontWeight: '700' }"
+    >
       <view class="slot-content">
         <rich-text :nodes="content"></rich-text>
       </view>
@@ -63,6 +71,8 @@
 <script>
 import { activity } from "@/config/api.js";
 import freeCharge from "@/components/freeCharge";
+import { MobileAreaCode } from "@/utils/mobileCode";
+
 export default {
   data() {
     return {
@@ -84,6 +94,11 @@ export default {
   components: {
     freeCharge,
   },
+  computed: {
+    mobileAreaCode() {
+      return MobileAreaCode;
+    },
+  },
   methods: {
     // 显示地区的选项
     areaCode() {

+ 8 - 5
components/activity/areaCode.vue

@@ -2,11 +2,7 @@
   <view class="select-box">
     <u-popup v-model="areacodeShow" mode="bottom" @close="cancel">
       <view class="box" style="color: #333333; font-size: 28rpxrpx">请选择您的国际区号</view>
-      <view class="box" style="color: #2c83ff" @click="areacode('86')">大陆+86</view>
-      <view class="box" style="color: #2c83ff" @click="areacode('852')">香港+852</view>
-      <view class="box" style="color: #2c83ff" @click="areacode('886')">台湾+886</view>
-      <view class="box" style="color: #2c83ff" @click="areacode('1')">美国+1</view>
-      <view class="box" style="color: #2c83ff" @click="areacode('65')">新加坡+65</view>
+      <view class="box" v-for="item in mobileAreaCode" :key="item.code" style="color: #2c83ff" @click="areacode(item.code)">{{ item.name }}</view>
       <view class="box box-bottom" style="color: #a9afb8" @click="cancel">取消</view>
     </u-popup>
   </view>
@@ -14,7 +10,14 @@
 
 <script>
 import { User } from "@/config/api.js";
+import { MobileAreaCode } from "@/utils/mobileCode";
+
 export default {
+  computed: {
+    mobileAreaCode() {
+      return MobileAreaCode;
+    },
+  },
   watch: {
     isAreaCode() {
       this.areacodeShow = this.isAreaCode;

+ 40 - 4
components/suspen_button.vue

@@ -1,22 +1,49 @@
 <template>
   <view class="suspen-button">
-    <view class="px-suspen-button" :style="{ top: mobileTop, left: mobileLeft }" @touchmove.stop.prevent="onTouchMove" @touchend.stop.prevent="ontouchend">
+    <view
+      class="px-suspen-button"
+      :style="{ top: mobileTop, left: mobileLeft }"
+      @touchmove.stop.prevent="onTouchMove"
+      @touchend.stop.prevent="ontouchend"
+      v-if="type === '活动详情'"
+    >
+      <view :class="['center-button', 'px-button', { active: open }]" @click.stop="dlgShow">
+        <image v-if="!$slots.center" mode="widthFix" src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/sign_in_img.png"> </image>
+      </view>
+      <view class="px-suspen-close" @click="closeButtonHandler">
+        <image class="px-suspen-close-img" src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/close-icon.png"></image>
+      </view>
+    </view>
+    <view
+      v-else
+      class="px-suspen-button"
+      :style="{ top: mobileTop, left: mobileLeft }"
+      @touchmove.stop.prevent="onTouchMove"
+      @touchend.stop.prevent="ontouchend"
+    >
       <view :class="['center-button', 'px-button', { active: open }]" @click.stop="onOpen">
         <image v-if="!$slots.center" mode="widthFix" src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/most_confidential.png"> </image>
       </view>
       <view :class="['top-button', 'px-button', 'ot-button', { 'active-top': open, 'hidden-top': !first && !open }]" @click.stop="goSecretDetail(1)">
         <image v-if="!$slots.top" mode="widthFix" src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/company_icon.png"> </image>
       </view>
-      <!-- <view :class="['left-button', 'px-button', 'ot-button', { 'active-left': open, 'hidden-left': !first && !open }]" @click.stop="goSecretDetail(2)">
+      <view
+        :class="['left-button', 'px-button', 'ot-button', { 'active-left': open, 'hidden-left': !first && !open }]"
+        @click.stop="goSecretDetail(2)"
+      >
         <image v-if="!$slots.bottom" mode="widthFix" src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/this_week.png"> </image>
-      </view> -->
-      <view :class="['bottom-button', 'px-button', 'ot-button', { 'active-bottom': open, 'hidden-bottom': !first && !open }]" @click.stop="goSecretDetail(3)">
+      </view>
+      <view
+        :class="['bottom-button', 'px-button', 'ot-button', { 'active-bottom': open, 'hidden-bottom': !first && !open }]"
+        @click.stop="goSecretDetail(3)"
+      >
         <image v-if="!$slots.left" mode="widthFix" src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/week_summary.png"> </image>
       </view>
       <view class="px-suspen-close" @click="closeButtonHandler">
         <image class="px-suspen-close-img" src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/close-icon.png"></image>
       </view>
     </view>
+
     <view :class="[open ? 'mask-show' : '']" @click.stop="onOpen"> </view>
   </view>
 </template>
@@ -25,6 +52,11 @@
 export default {
   props: {
     show: {},
+    isDlgImg: {},
+    type: {
+      type: String,
+      default: "",
+    },
   },
   data() {
     return {
@@ -48,6 +80,10 @@ export default {
     });
   },
   methods: {
+    dlgShow() {
+      console.log(132);
+      this.$emit("update:isDlgImg", true);
+    },
     onOpen() {
       this.open = !this.open;
       this.first = false;

+ 8 - 5
pageMy/login/login.vue

@@ -46,11 +46,7 @@
     <view class="select-box">
       <u-popup v-model="isAreaCode" mode="bottom" @close="cancel">
         <view class="box" style="color: #333333; font-size: 28rpxrpx">请选择您的国际区号</view>
-        <view class="box" style="color: #2c83ff" @click="areacode('86')">大陆+86</view>
-        <view class="box" style="color: #2c83ff" @click="areacode('852')">香港+852</view>
-        <view class="box" style="color: #2c83ff" @click="areacode('886')">台湾+886</view>
-        <view class="box" style="color: #2c83ff" @click="areacode('1')">美国+1</view>
-        <view class="box" style="color: #2c83ff" @click="areacode('65')">新加坡+65</view>
+        <view class="box" v-for="item in mobileAreaCode" :key="item.code" style="color: #2c83ff" @click="areacode(item.code)">{{ item.name }}</view>
         <view class="box box-bottom" style="color: #a9afb8" @click="cancel">取消</view>
       </u-popup>
     </view>
@@ -59,6 +55,8 @@
 
 <script>
 import { User } from "@/config/api.js";
+import { MobileAreaCode } from "@/utils/mobileCode";
+
 export default {
   data() {
     return {
@@ -83,6 +81,11 @@ export default {
       ],
     };
   },
+  computed: {
+    mobileAreaCode() {
+      return MobileAreaCode;
+    },
+  },
   methods: {
     /* 切换方式 */
     toggleTab(val) {

+ 73 - 0
pages-signIn/isSingIn/components/singInItem.vue

@@ -0,0 +1,73 @@
+<template>
+  <view class="content-detail">
+    <view class="title"> 【上海】机械行业全球化视角分析—面朝海外,春暖花开</view>
+    <image src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/signed_icon.png"> </image>
+    <view class="button new-button"> 按钮/按钮/按钮 </view>
+    <text class=""> 王冰</text>
+    <text class=""> 北京紫薇私募基金管理有限公司</text>
+  </view>
+</template>
+
+<script>
+export default {
+  name: "",
+  components: {},
+  props: {},
+  data() {
+    return {};
+  },
+  computed: {},
+  watch: {},
+  created() {},
+  mounted() {},
+  methods: {},
+};
+</script>
+<style scoped lang="scss">
+.content-detail {
+  width: 100%;
+  padding: 32rpx;
+  font-size: 42rpx;
+  color: #ffffff;
+  line-height: 60rpx;
+
+  .title {
+    font-weight: 500;
+    text-align: center;
+    margin-bottom: 38rpx;
+  }
+  image {
+    display: block;
+    margin: 0 auto;
+    width: 356rpx;
+    height: 356rpx;
+    text-align: center;
+  }
+  .button {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    width: 302rpx;
+    height: 70rpx;
+    background: #cfc09f;
+    border-radius: 4px;
+    color: #333;
+    font-size: 32rpx;
+    font-weight: 500;
+    margin: 20rpx auto 50rpx;
+  }
+  .new-button {
+    background-color: transparent !important;
+    color: #cfc09f;
+    border: 2rpx solid #cfc09f;
+  }
+  text {
+    text-align: center;
+  }
+  text:last-child {
+    font-size: 34rpx;
+    margin-top: 20rpx;
+    line-height: 42rpx;
+  }
+}
+</style>

+ 259 - 0
pages-signIn/isSingIn/components/uploadContact.vue

@@ -0,0 +1,259 @@
+<template>
+  <view class="content-upload-contact">
+    <view class="title"> 您暂未绑定手机号<br />请按选择方式补充信息后确认签到</view>
+    <radio-group style="margin-left: 35rpx" @change="radioChange">
+      <radio
+        v-for="item in radioList"
+        :key="item.value"
+        :class="['class-radio', radioValue === item.value && 'active-radio']"
+        :value="item.value"
+        color="#CAAF8B"
+        :checked="item.value == 1"
+        >{{ item.label }}</radio
+      >
+    </radio-group>
+    <view class="content-bind" v-if="radioValue == 1">
+      <view class="ipt-item">
+        <view class="item-label" @click="isAreaCode = true">
+          {{ `+${countryCode}` }}
+          <u-icon :name="isAreaCode ? 'arrow-up' : 'arrow-down'" color="#999999" size="28"></u-icon>
+        </view>
+        <input type="number" v-model="phoneNumber" placeholder="请输入手机号" />
+      </view>
+      <view class="ipt-item">
+        <input type="number" v-model="phoneCode" placeholder="请输入4位手机号验证码" />
+        <u-verification-code :seconds="seconds" ref="uCode" @change="codeTimeChange"></u-verification-code>
+        <view class="item-code" @click="getCode">{{ tips }} </view>
+      </view>
+      <view class="ipt-item">
+        <input type="text" v-model="userName" placeholder="请输入您的姓名" />
+      </view>
+      <view class="ipt-item">
+        <input type="text" v-model="corporateName" placeholder="请输入您的公司名称" />
+      </view>
+    </view>
+    <view class="upload-card" v-else>
+      <image v-if="fileUrl" :src="fileUrl"></image>
+      <view v-else class="upload-content" @click="uploadCardHandler">
+        <text>+</text>
+        <text>点击上传名片</text>
+      </view>
+    </view>
+    <view class="button-bind" @click="submitButton">确认签到</view>
+    <view class="select-box">
+      <u-popup v-model="isAreaCode" mode="bottom" @close="cancel">
+        <view class="box" style="color: #333333; font-size: 28rpxrpx">请选择您的国际区号</view>
+        <view class="box" v-for="item in mobileAreaCode" :key="item.code" style="color: #2c83ff" @click="areacode(item.code)">{{ item.name }}</view>
+        <view class="box box-bottom" style="color: #a9afb8" @click="cancel">取消</view>
+      </u-popup>
+    </view>
+  </view>
+</template>
+
+<script>
+import { MobileAreaCode } from "@/utils/mobileCode";
+import { uploadurl, User } from "@/config/api.js";
+export default {
+  data() {
+    return {
+      radioValue: "1",
+      radioList: [
+        {
+          label: "填写手机号/机构名",
+          value: "1",
+        },
+        {
+          label: "上传名片",
+          value: "2",
+        },
+      ],
+      seconds: 60,
+      tips: "获取验证码",
+      countryCode: "86",
+      isAreaCode: false,
+      phoneNumber: "",
+      phoneCode: "",
+      userName: "",
+      corporateName: "",
+      fileUrl: "",
+    };
+  },
+  computed: {
+    mobileAreaCode() {
+      return MobileAreaCode;
+    },
+  },
+  methods: {
+    radioChange(e) {
+      console.log(e);
+      this.radioValue = e.detail.value;
+    },
+    // 选择区号的取消
+    cancel() {
+      this.isAreaCode = false;
+    },
+    // 选择了地区的区号
+    areacode(num) {
+      this.countryCode = num;
+      this.isAreaCode = false;
+    },
+    codeTimeChange(val) {
+      this.tips = val;
+    },
+    /* 获取邮箱验证码 */
+    async getCode() {
+      if (this.$refs.uCode.canGetCode) {
+        if (!this.phoneNumber) {
+          this.$util.toast("请先输入手机号");
+          return;
+        }
+        const res = await User.getPhoneCode({
+          Mobile: this.phoneNumber,
+          AreaNum: this.countryCode,
+        });
+        if (res.Ret === 200) {
+          this.$refs.uCode.start();
+        }
+      }
+    },
+    // 上传名片
+    uploadCardHandler() {
+      this.$util.upload.Single(uploadurl, (res) => {
+        let data = JSON.parse(res.data);
+        if (data.Ret === 200) {
+          this.fileUrl = data.Data.ResourceUrl;
+        }
+      });
+    },
+    // 确认签到
+    submitButton() {
+      if (this.radioValue == "1") {
+        if (this.phoneNumber && this.phoneCode && this.userName && this.corporateName) {
+        } else {
+          let msg = !this.phoneNumber
+            ? "请输入手机号"
+            : !this.phoneCode
+            ? "请输入验证码"
+            : !this.userName
+            ? "请输入姓名"
+            : !this.corporateName
+            ? "请输入公司名称"
+            : "";
+          this.$util.toast(msg);
+        }
+      } else {
+        if (!this.fileUrl) {
+          this.$util.toast("请上传名片");
+          return;
+        }
+      }
+    },
+  },
+};
+</script>
+
+<style lang="scss" scoped>
+.content-upload-contact {
+  .title {
+    text-align: center;
+    color: #fff;
+    font-weight: 500;
+    font-size: 42rpx;
+    line-height: 60rpx;
+    margin-bottom: 70rpx;
+  }
+  .class-radio {
+    color: #fff;
+    font-size: 32rpx;
+    font-weight: normal;
+    margin-right: 50rpx;
+  }
+  .active-radio {
+    color: #caaf8b;
+  }
+  .content-bind {
+    padding: 10rpx;
+    margin-bottom: 50rpx;
+  }
+  .ipt-item {
+    display: flex;
+    align-items: center;
+    font-size: 34rpx;
+    height: 78rpx;
+    margin-top: 30rpx;
+    .item-label {
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      width: 167rpx;
+      margin-right: 10rpx;
+      height: 100%;
+      background-color: #fff;
+      color: #999;
+      padding: 0 25rpx;
+      border-radius: 8rpx;
+    }
+    input {
+      flex: 1;
+      background-color: #f7f7f7;
+      height: 100%;
+      border-radius: 8rpx;
+      padding-left: 30rpx;
+    }
+    .item-code {
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      width: 168rpx;
+      height: 60rpx;
+      border: 2rpx solid #caaf8b;
+      border-radius: 4rpx;
+      color: #caaf8b;
+      font-size: 28rpx;
+      margin-left: 10rpx;
+    }
+  }
+  .button-bind {
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    width: 349rpx;
+    height: 78rpx;
+    background: linear-gradient(180deg, #e5cfb1 0%, #caaf8b 100%);
+    border-radius: 4rpx;
+    margin: 0 auto;
+    color: #333333;
+    font-weight: 500;
+    font-size: 32rpx;
+  }
+  .upload-card {
+    width: 690rpx;
+    height: 431rpx;
+    background: #333333;
+    border: 4rpx solid #caaf8b;
+    border-radius: 4rpx;
+    margin: 25rpx auto 50rpx;
+    display: flex;
+    align-items: center;
+    box-sizing: border-box;
+    image {
+      width: 100%;
+      height: 100%;
+    }
+    .upload-content {
+      width: 100%;
+      color: #caaf8b;
+      text {
+        font-size: 80rpx;
+        font-weight: 700;
+        width: 100%;
+        text-align: center;
+      }
+      text:last-child {
+        font-weight: 400;
+        font-size: 32rpx;
+      }
+    }
+  }
+}
+</style>

+ 40 - 0
pages-signIn/isSingIn/isSingIn.vue

@@ -0,0 +1,40 @@
+<template>
+  <view class="container content-sign-in">
+    <view class="content-box">
+		<!-- <sing-in-item /> -->
+    <upload-contact />
+	</view>
+  </view>
+</template>
+
+<script>
+import singInItem from './components/singInItem.vue';
+import UploadContact from './components/uploadContact.vue';
+export default {
+  components: { singInItem, UploadContact },
+  data() {
+    return {};
+  },
+  methods: {},
+};
+</script>
+
+<style lang="scss" scoped>
+.content-sign-in {
+  width: 100%;
+  height: 100%;
+  background: url("https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/sign_in_bg_icon.jpg") no-repeat;
+  background-size: 100% 100%;
+  display: flex;
+  .content-box {
+	margin:165rpx auto;
+    width: 710rpx;
+    height: 1004rpx;
+    background: url("https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/sign_in_box_bg.jpg") no-repeat;
+    background-size: 100% 100%;
+	border-radius: 18rpx;
+	overflow: hidden;
+	padding-top: 77rpx;
+  }
+}
+</style>

+ 14 - 1
pages.json

@@ -360,6 +360,18 @@
         }
       ]
     },
+    {
+      "root": "pages-signIn",
+      "pages": [
+        {
+          "path": "isSingIn/isSingIn",
+          "style": {
+            "navigationBarTitleText": "扫码签到",
+            "enablePullDownRefresh": false
+          }
+        }
+      ]
+    },
     {
       "root": "pages-purchaser",
       "pages": [
@@ -400,7 +412,8 @@
       "van-overlay": "/wxcomponents/vant/dist/overlay/index",
       "van-checkbox": "/wxcomponents/vant/dist/checkbox/index",
       "van-checkbox-group": "/wxcomponents/vant/dist/checkbox-group/index",
-      "van-dialog": "/wxcomponents/vant/dist/dialog/index"
+      "van-dialog": "/wxcomponents/vant/dist/dialog/index",
+      "van-popup": "/wxcomponents/vant/dist/popup/index"
     }
   },
   "tabBar": {

+ 7 - 0
utils/mobileCode.js

@@ -0,0 +1,7 @@
+export const MobileAreaCode = [
+  { name: "大陆+86", code: "86" },
+  { name: "香港+852", code: "852" },
+  { name: "台湾+886", code: "886" },
+  { name: "美国+1", code: "1" },
+  { name: "新加坡+65", code: "65" },
+];