Browse Source

Merge branch '03/18VipActive' into 12/16SAAS

lex-xin 3 years ago
parent
commit
dbe1f2ca15

+ 16 - 0
src/router/index.js

@@ -46,6 +46,22 @@ let defaultRouter = [
           descrition: '考级活动',
           weight: 0
       }
+    }, {
+      path: '/registerProtocol',
+      name: 'registerProtocol',
+      component: () => import(/* webpackChunkName:'registerProtocol' */'@/views/protocol/registerProtocol.vue'),
+      meta: {
+          descrition: '查看协议',
+          weight: 0
+      }
+    },{
+      path: '/auth',
+      name: 'auth',
+      component: () => import(/* webpackChunkName:'auth' */'@/views/protocol/auth.vue'),
+      meta: {
+          descrition: '实名认证',
+          weight: 0
+      }
     },
 ]
 

+ 2 - 1
src/utils/loading.js

@@ -6,7 +6,8 @@ export default function setLoading(status) {
         Toast.loading({
             duration: 0, // 持续展示 toast
             forbidClick: true,
-            message: '加载中...',
+            loadingType: 'spinner',
+            // message: '加载中...',
         })
     } else {
         Toast.clear()

+ 37 - 0
src/utils/validate.js

@@ -0,0 +1,37 @@
+// 身份证号验证
+export function checkIDCard(idCardNo) {
+    let result = true
+    //
+    let idCardReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
+    if(idCardReg.test(idCardNo) === false){
+        result = false
+    }
+    return result
+}
+
+// 港澳居民来往内地通行证(回乡证)
+export function checkPassport(idCardNo) {
+    // 港澳居民来往内地通行证
+    // 规则: H/M + 10位或6位数字
+    // 样本: H1234567890
+    let result = true
+    // let idReg = /^[mMhH]\\d{10}|[mMhH]\\d{8}$/
+    let idReg = /^([A-Z]\d{6,10}(\(\w{1}\))?)$/
+    if(idReg.test(idCardNo) === false) {
+        result = false
+    }
+    return result
+}
+
+// 台湾居民来往大陆通行证(台胞证)
+export function checkPassportTaiwan(idCardNo) {
+    // 台湾居民来往大陆通行证
+    // 规则: 新版8位或18位数字, 旧版10位数字 + 英文字母
+    // 样本: 12345678 或 1234567890B
+    let result = true
+    let idReg = /(^\\d{8}$)|(^[a-zA-Z0-9]{10}$)|(^\\d{18}$)/
+    if(idReg.test(idCardNo) === false) {
+        result = false
+    }
+    return result
+}

+ 1 - 1
src/views/audition/modal/accompanimentModal.vue

@@ -87,7 +87,7 @@
 <script>
 import { find } from "lodash";
 import {
-  sysMusicScoreCategoriesTree,
+  // sysMusicScoreCategoriesTree,
   queryPageLimit,
   querySubjectIds,
 } from "./api";

+ 27 - 0
src/views/protocol/api.js

@@ -0,0 +1,27 @@
+import request from '@/helpers/request'
+
+export const queryUserInfo = (data) => {
+    return request({
+        url: '/teacher/queryUserInfo',
+        method: 'get',
+        params: data
+    })
+}
+
+export const realNameAuthentication = (data) => {
+  return request({
+      url: '/teacher/realNameAuthentication',
+      method: 'post',
+      data,
+      requestType: 'form'
+  })
+}
+
+export const teacherContractSign = (data) => {
+  return request({
+      url: '/teacherContract/sign',
+      method: 'post',
+      data
+  })
+}
+

+ 263 - 0
src/views/protocol/auth.vue

@@ -0,0 +1,263 @@
+<template>
+  <div class="studentAuth">
+    <!-- <m-header /> -->
+    <div class="containerAuth">
+      <p class="input-label">真实姓名</p>
+      <div class="input-group van-hairline--bottom">
+        <!-- <input @blur="codeBlur" class="van-hairline--bottom input" @input="onKeyUp()" placeholder="请输入姓名" v-model="parentsName" > -->
+        <van-field v-model="parentsName" placeholder="请输入姓名" />
+      </div>
+      <!-- <p class="input-label">证件类型</p>
+      <div class="input-group van-hairline--bottom">
+        <van-field
+          v-model="cardType"
+          readonly
+          @click="showSheet = true"
+          is-link
+          placeholder="请选择证件类型"
+        />
+      </div> -->
+      <p class="input-label">证件号码</p>
+      <div class="input-group van-hairline--bottom">
+        <!-- <input type="text" @blur="codeBlur" class="van-hairline--bottom input" @input="onKeyUp()" placeholder="请输入证件号码" v-model="idCardNo" > -->
+        <van-field v-model="idCardNo" placeholder="请输入证件号码" />
+      </div>
+
+      <van-button round size="large" @click="onSubmit" :disabled="codeDisable"
+        >确定</van-button
+      >
+      <p class="tips">
+        根据<span style="color: red;">《合同法》、《电子签名法》</span
+        >要求,请您据实填写相关身份信息,确保所签署文件真实有效,以保证您的合法权益。
+      </p>
+
+      <van-action-sheet
+        v-model="showSheet"
+        :actions="actions"
+        cancel-text="取消"
+        @select="select"
+        close-on-click-action
+      />
+    </div>
+  </div>
+</template>
+<script>
+// 判断当前是否是app
+import { postMessage } from '@/helpers/native-message'
+import MHeader from "@/components/MHeader";
+import { queryUserInfo, realNameAuthentication, teacherContractSign } from "./api";
+// import { userInfoUpdate } from "@/api/login";
+import { browser } from "@/common/common";
+import {
+  checkIDCard,
+  checkPassport,
+  checkPassportTaiwan,
+} from "@/utils/validate";
+export default {
+  name: "studentAuth",
+  components: {
+    MHeader,
+  },
+  data() {
+    return {
+      headerStatus: false,
+      parentsName: null,
+      cardType: "身份证",
+      cardName: "IDENTITY",
+      idCardNo: null,
+      showSheet: false,
+      actions: [
+        {
+          name: "身份证",
+          index: "IDENTITY",
+        },
+        {
+          name: "港澳居民往来内地通行证",
+          index: "HK_MAC",
+        },
+        {
+          name: "台湾居民往来内地通行证",
+          index: "TAIWAN",
+        },
+        {
+          name: "外国护照",
+          index: "FOREIGN_PASSPORT",
+        },
+      ],
+    };
+  },
+  async mounted() {
+    let params = this.$route.query;
+    if (params.Authorization) {
+        localStorage.setItem("Authorization", decodeURI(params.Authorization));
+        localStorage.setItem("userInfo", decodeURI(params.Authorization));
+    }
+    if (!browser().android && !browser().iPhone) {
+      this.headerStatus = true;
+    }
+    document.title = '实名认证'
+    // const params = this.params;
+    // this.parentsName = params.parentsName;
+    // this.idCardNo = params.idCardNo;
+    try {
+      let res = await queryUserInfo()
+      this.parentsName = res.data.realName;
+      this.idCardNo = res.data.idCardNo;
+    } catch(e) {
+      // 
+    }
+    // postMessage({ api: 'authToBack', content: { }})
+  },
+  computed: {
+    codeDisable() {
+      return !this.idCardNo || !this.parentsName ? true : false;
+    },
+  },
+  methods: {
+    select(val) {
+      this.cardType = val.name;
+      this.cardName = val.index;
+    },
+    async onSubmit() {
+      // 提交数据
+      if (this.codeDisable) {
+        return;
+      }
+      let nameReg = /^[\u4E00-\u9FA5]+$/;
+      // if(this.parentsName)
+      if (!nameReg.test(this.parentsName)) {
+        this.$toast("真实姓名必须为中文");
+        return;
+      } else if (this.parentsName.length < 2 || this.parentsName.length > 15) {
+        this.$toast("真实姓名必须为2~15个字");
+        return;
+      }
+      // 判断身份证号是否完整
+      if (this.cardType == "身份证") {
+        if (!checkIDCard(this.idCardNo)) {
+          this.$toast("身份证号输入有误");
+          return;
+        }
+      }
+      //  else if (this.cardType == "港澳居民往来内地通行证") {
+      //   if (!checkPassport(this.idCardNo)) {
+      //     this.$toast("港澳居民往来内地通行证输入有误");
+      //     return;
+      //   }
+      // } else if (this.cardType == "台湾居民往来内地通行证") {
+      //   if (!checkPassportTaiwan(this.idCardNo)) {
+      //     this.$toast("台湾居民往来内地通行证输入有误");
+      //     return;
+      //   }
+      // } else if (this.cardType == "外国护照" && !this.idCardNo) {
+      //   return;
+      // }
+      try {
+        await realNameAuthentication({ realName: this.parentsName, idcardNo: this.idCardNo })
+
+        // await teacherContractSign()
+        this.$toast("实名成功");
+        // 协议生成之后返回
+        setTimeout(() => {
+          postMessage({ api: 'authToBack', content: { }})
+          // postMessage({ api: 'back', content: { }})
+        }, 1000);
+      } catch(e) {
+        //
+      }
+    }
+  },
+};
+</script>
+<style lang="less" scoped>
+@import url("../../assets/commonLess/variable.less");
+
+.studentAuth {
+  min-height: 100vh;
+  background: #fff;
+
+  .containerAuth {
+    padding: 0.28rem 0.28rem 0;
+
+    .input-label {
+      font-size: 0.16rem;
+      color: #444;
+    }
+  }
+
+  .input-group {
+    position: relative;
+    height: 0.4rem;
+    border-radius: 0.5rem;
+    // border: .02rem solid @whiteColor;
+    display: flex;
+    align-items: center;
+    margin-bottom: 0.3rem;
+
+    .input {
+      line-height: 0.4rem;
+      flex: 1;
+      font-size: 0.14rem;
+      background: transparent;
+      border: none;
+      // border-bottom: 1px solid #EBEBEB;
+    }
+
+    .code-text {
+      position: absolute;
+      right: 0;
+      flex: 1;
+      display: block;
+      width: 0.94rem;
+      text-align: center;
+      border-left: 0.02rem solid @whiteColor;
+      font-size: 0.14rem;
+      color: @whiteColor;
+      line-height: 0.3rem;
+      height: 0.3rem;
+    }
+  }
+
+  /deep/.van-count-down {
+    font-size: 0.14rem;
+    color: @whiteColor;
+    line-height: 0.3rem;
+    height: 0.3rem;
+  }
+
+  /deep/.van-button--large {
+    height: 0.44rem;
+    line-height: 0.42rem;
+    color: @whiteColor;
+    background: @mColor;
+    border: 0;
+  }
+
+  /deep/.van-button:active::before {
+    opacity: 0.05;
+  }
+
+  /deep/.van-button--disabled {
+    opacity: 1;
+    color: rgba(255, 255, 255, 0.55);
+    background: #ccc;
+  }
+
+  .login-change {
+    padding-top: 0.08rem;
+    font-size: 0.14rem;
+    color: @whiteColor;
+    float: right;
+  }
+
+  .tips {
+    color: #7c7c7c;
+    font-size: 0.14rem;
+    padding-top: 0.1rem;
+  }
+
+  /deep/.van-cell {
+    padding: 0.12rem 0;
+  }
+}
+</style>

+ 237 - 0
src/views/protocol/registerProtocol.vue

@@ -0,0 +1,237 @@
+<template>
+  <div class="userProtocol">
+    <m-header v-if="headerStatus" />
+    <div class="container">
+      <h1 v-if="headerStatus">共享经济平台注册经营者协议书</h1>
+      平台注册经营者(甲方): <br />
+      身份证号: <br />
+      平台(乙方):天津沃达服务外包有限公司<br />
+
+      继续注册成为平台注册经营者前,请先阅读本协议提示条款:<br />
+
+      欢迎您与我司【即】共同签署本《注册协议书》(下称“本协议”)成为本平台的个体工商业者,以本平台为业务匹配渠道,个人从事生产经营活动,并取得相应的收益。<br />
+
+      【审慎阅读】为维护您的自身权益,在您点击同意本协议之前,请认真阅读本协议,务必审慎阅读、充分理解各条款内容。<br />
+
+      【签约】当您按照提示填写您的信息且完成全部申请后,即表示您已充分阅读、理解并接受本协议的全部内容,并与我司达成一致意见,成为我司的合作人员,此后您不得以未阅读/不理解本协议内容或类似言辞做任何形式的抗辩。阅读本协议的过程中,如果您不理解相关内容应及时联系我公司,如您不同意本协议或其中任何条款约定,请您立即停止任何的申请/注册程序。
+      【合作关系】您与我司通过本协议建立平等的业务承揽合作关系,适用《合同法》、《民法总则》和其他民事法律,不适用《劳动法》、《劳动合同法》。<br />
+
+      <h2>协议条款:</h2>
+
+      根据国家法律、法规和有关规定,双方按照平等自愿、诚实信用的原则,就您通过我司运营平台承揽业务,从事生产经营活动等事宜订立本服务合作协议。<br />
+
+      <h2>第一条 服务内容</h2>
+      1.1 我司向运营平台上的发包商(即在我司所运营的平台上注册的单位客户,后文简称为“发包商”)提供业务外包服务,您自愿以平台为业务渠道从事生产经营活动,为更好地规范和履行各方的权利、义务,我司特此与您签订本协议,以供双方严格遵守。为保证您与我司的权利义务,我司特此向您宣贯平台上的业务规则,包括应履行的活动条件、活动内容、活动注意事项等均在我司运营平台的任务发布页面有所体现,您应当予以遵守。<br />
+
+      1.2 您应按照我司标准接收任务,履行生产经营活动过程中的相关义务并享有相关权利,并严格遵循我司制定的任务政策或规则。如您违反前述规定,一经核实本公司将有权随时终止本合同,冻结并扣除您尚未结算的税后经营收入作为赔偿。<br />
+
+      <h2>第二条 协议效力</h2>
+      2.1 本协议自您完成申请、注册并最终点击 签约 后立即生效。<br />
+
+      2.2 本协议有效期限为自生效之日起(不低于一年)。期限届满,双方应另行签署新的协议;若双方未签署新的协议,而以实际行动继续合作的,视为双方同意协议期限顺延直至按照本协议约定终止或解除时为止。<br />
+
+      <h2>第三条 我司的权利和义务</h2>
+      3.1 我司根据发包商发包的任务需求,选择合适的注册经营者(即您)完成相应任务,并向平台注册者结算承揽任务经营所得(以下称“经营所得”)。<br />
+
+      3.2 我司将按照运营平台制定的注册经营者经营所得计费标准和支付方式,向您结算经营所得,并承诺按时支付(按月结算)。如您在工作成果、标准和费用数额上存在异议的,可以向我司提出,我司将协商后根据双方达成的最终意见结算和支付费用。此处您应明确:您的经营所得由我司按月结算并完成支付。<br />
+
+      3.3 在向您支付经营所得前,我司将根据税务机关的授权代征您在前述生产经营过程中产生的个人所得税等各项税款及行政收费(如适用),并缴纳所有税费后,我司将保证您的税后经营所得款项及时到帐。<br />
+
+      3.4 您根据本协议为我司平台完成的发包任务,系前述任务的实际承揽人,该任务并不导致您与我司之间构成任何劳动、劳务或雇佣关系,您应对您的承揽行为负责。<br />
+
+      3.5 在您完成任务的过程中,应当自行保障人身和财产安全,并注意防范侵害第三人的人身、财产或造成其他损失,如出现问题由您自行承担责任。若因您在完成任务过程中给我司或其他第三方造成损失,使我司承担责任的,我司有权向您追偿,并从您应得的税后经营所得中扣除。<br />
+
+      3.6 我司承诺对您所披露的个人隐私信息进行保密,但出于履行本协议的需求或有关部门要求而披露的除外。<br />
+
+      3.7 我司发现您违反本协议第四条第4.6款之规定的,我司有权中止本协议,并将您的违法行为自发现之时24小时之内向我司主管税务机关报告。您应自行承担由此产生的税务相关的处罚责任,包括但不限于根据税务机关的要求补缴相应的税款、滞纳金等。<br />
+
+      <h2>第四条 您的权利和义务</h2>
+      4.1 如我司要求您完成违反法律法规的任务的,您有权且应当拒绝。<br />
+
+      4.2 您注册和签约时需提供必要的签约信息【包括您的姓名(或名称)、身份证号(或登记注册号)、手机号、账号等信息)】,如各监管单位需要其他具体信息的,请您按照我司的要求进行提供。您承诺并保证您所提供的信息真实、准确,如我司发现您伪造或提供虚假信息的,一经核实,我司有权单方面立即解除本协议,冻结或扣除您尚未结算的税后经营所得作为赔偿。如您的信息变更(例如,不再符合注册经营者身份要求时等)应当及时通知我司,否则与此有关的全部法律责任由您负责。<br />
+
+      4.3 您同意我司收集您的个人信息,包括但不限于您的姓名(或名称)、身份证号(或登记注册号)、收款账户信息、联系电话、接单数量及费用等。<br />
+
+      4.4 因您是平台上任务的实际承揽人,应当独立承担相应的责任,我司没有为您方购买任何保险的法律义务,您自行购买商业保险的,其投保、出险及理赔事宜均与我司无关。<br />
+
+      4.5 您应自备提供完成任务所需要的设备设施,自行承担必要费用和成本。<br />
+
+      4.6 您承诺与合作单位不具有下列关系:<br />
+
+      (1)与我司具有劳动、劳务或雇佣关系,或其他类似的劳动人事法律关系;<br />
+
+      (2)与我司的关联企业具有劳动、劳务或雇佣关系,或其他类似的劳动人事法律关系;<br />
+
+      (3)为我司及其关联企业的法定代表人、董事、监事、股东。
+      前述我司的关联企业指,该企业与我司相互间直接或间接持有其中一方的股权总和达到25%或以上的;或者与我司直接或间接同为第三者所拥有或控制股权达到25%或以上的;或者对我司生产经营、交易具有实际控制的与其他利益相关联的关系(包括但不限于婚姻、近亲属关系)
+      。<br />
+
+      4.7 您应保证完成我司所安排工作任务,并与我司保持必要的沟通联络。<br />
+
+      4.8 您应按时尽责地完成符合我司要求的任务,在此过程中不得有侵犯人身权、肖像权、隐私权、名誉权、财产权、知识产权、商业秘密或其他合法权益以及其他违反国家法律法规、国家政策或有悖于公序良俗的行为。<br />
+
+      4.9 协议期内,您应在我司许可范围内使用我司的商业信息;协议期内以及协议终止后,您均有义务对双方合作的有关协议及合作过程中知悉的我司及他人的相关信息(包括但不限于您与我司签订的本协议,及服务过程中了解到我司的产品信息、相关服务政策、价格标准、销售数量、技术秘密及其他情况)予以保密,未经书面许可,您不得以任何方式向其它方泄漏、给予或转让前述保密信息。否则,您需负责赔偿因此导致我司的全部损失。<br />
+
+      4.10 除本协议事项外,您不能以我司的名义开展任何与完成约定的任务内容无关的业务或活动。<br />
+
+      4.11 我司及本平台默认,您于同期间内,只在本平台注册为注册经营者并接受相应的经营所得收入支付和个人所得税等各项税款及行政收费的代缴服务,若您在一个税务年度内的累计经营收入超过相应的个人所得税税率档位,请您自行在第二年到税务部门汇算清缴,并按规定补缴税款。<br />
+
+      <h2>第五条 税后经营所得收入的支付</h2>
+      5.1 我司将根据运营要求,按月向您支付税后经营所得收入,具体由我司根据您的实际服务情况、用户评价以及结算规则确定。由于您所完成任务的质量、运营情况等的不同,该收入金额可能会呈现浮动,您清楚并了解该等浮动为正常情况。我司将以人民币形式向您支付税后经营所得收入,您应缴纳的个人所得税及其他税费由我司负责代征代办。<br />
+
+      5.2 您应向我司提供您实名登记的银行账户或支付宝账户,具体账户信息以您在我司提供的信息为准。<br />
+
+      5.3 税后经营所得收入发放以您提供的收款帐户为准,因您提供的收款帐户不实造成的一切损失由您自行承担。如您帐号变更或发生不可用等情况时,应及时通过我司进行变更操作,否则,由此造成的一切损失由您自行负责。<br />
+
+      <h2>第六条 违约责任</h2>
+      6.1 双方应按本协议约定履行,如有违反,守约方有权要求对方及时改正;造成对方损失的,守约方有权要求违约方赔偿。如您因违约行为给我司造成损失的,我司有权直接从您的应得税后经营所得收入中扣除相应的款项作为赔偿。<br />
+
+      6.2 在合同因违约而终止情况下,守约方可以要求违约方承担违约责任并赔偿损失,赔偿损失的范围应包括守约方因违约方违约所受到的全部经济损失(包括直接损失、间接损失以及因此赔偿所引发的一切合理费用的支出),守约方还可保留进一步追究的权利。<br />
+
+      6.3 因不可抗力造成损失的,彼此不负赔偿责任,但发生不可抗力一方应及时将有关情况通知另一方,并尽最大努力进行补救。本协议所称不可抗力是指不能预见、不能克服并不能避免且对一方当事人造成重大影响的客观事件,包括但不限于自然灾害如洪水、地震、火灾和风暴等,社会事件如战争、动乱、政府行为、黑客事件、大范围电信事故等,以及政府行为、政策法律改变等。<br />
+
+      <h2>第七条 协议的终止</h2>
+      7.1 发生以下情形时,本协议终止:<br />
+
+      a.本协议到期,双方未决定继续合作的;<br />
+
+      b.您主动提出终止任务,且已经我司同意的;<br />
+
+      C我司终止或变更业务模式而不需要您继续履行本协议的;<br />
+
+      d.我司认为您不适合继续承揽任务的;<br />
+
+      e.法律法规或政策变更,不再允许双方继续以此模式合作的。<br />
+
+      7.2 发生以下情形时之一的,我司可以终止本协议:<br />
+
+      7.3 一方违反协议约定,且违约方在非违约方书面通知后15日内仍未予改正的,守约方可以单方终止协议。<br />
+
+      7.4 本协议的终止不影响已经产生的权利义务关系,也不解除各方的保密义务。<br />
+
+      <h2>第八条 涉税事务委托授权</h2>
+      8.1 涉税事务授权委托<br />
+
+      (1)合作期限内,您授权委托我司代理本协议交易项下的涉税事务:甲方同意委托乙方代理本协议约定的涉税事务,授权范围包括代理甲方办理税务登记、纳税申报、代开发票、代开个人完税证明等事项。甲方确认根据本协议由乙方代理提交税务部门的相关申报资料和信息是真实、完整、准确的,符合有关法律法规的规定,甲方承诺按法律规定对乙方代理行为产生的法律后果承担法律责任。甲方确认与乙方不存在法律上和事实上的劳动关系,甲方也不属于乙方的股东或实际控制人。乙方承诺承担因其违反本协议约定及违反相应法律规定履行代理职责产生的法律后果承担相应的法律责任。<br />
+
+      (2)您确认我司根据本协议授权,提交的相关申报资料和信息是真实、完整、准确和符合有关法律法规的。<br />
+
+      8.2 信息查询授权委托<br />
+
+      (1)合作期限内,您授权我司向中国人民银行、依法设立的数据服务机构、信息查询及信息验证服务机构、政府部门及其他依法设立存续的第三方机构等无次数限制地收集、查询、验证,同意递交本人相关信息(包括但不限于银行实名信息、通信实名信息、位置信息、资信状况、各类交易记录,公共费用缴纳、违法违规信息、财产状况、行踪轨迹及网络行为信息),进行验证并获得验证结果,用于以下用途:<br />
+
+      (a) ; (b) ; (c) ; (d) :
+      (注:请填写合法业务用途或应用场景)。<br />
+
+      (2)您同意为避免重复授权之不便,本授权表明该等合法存续的第三方机构在使用或向有关机构提供本人信息时,可以依据本授权径行使用或向源数据机构提供本人相关信息,而无需再逐一向本人另行获取授权。<br />
+
+      8.3 特别提示:为了维护您的合法权益,请您在充分理解本授权书的全部内容后签署本授权书。本公司将依法对信息进行保密,履行信息安全保障义务。若您不接受本授权书任何条款,请您立即停止授权。
+      <br />
+
+      8.4
+      授权人声明:本授权书经接受后立即生效,且效力具有独立性,不因相关业务合同或条款无效或被撤销而无效或失效,本授权一经做出,便不可撤销。以上授权内容,本人已经充分理解并同意,一经本人点击确认或勾选时即视为签署。本人自愿做出以上授权,并愿意承担由此所产生的一切法律后果
+      。<br />
+
+      <h2>第九条 其他</h2>
+      9.1 因履行本协议发生的纠纷,双方应友好协商解决,协商不成的,提请济南仲裁委员会仲裁,仲裁裁决为一裁终局,对双方具有约束力。
+      <br />
+
+      9.2 我司有权根据业务变化情况修改本协议条款。 <br />
+
+      9.3 本协议自您申请注册成功并点击签约之后生效 <br />
+      <br />
+
+      平台注册经营者: <br />
+      平台:天津沃达服务外包有限公司<br />
+      日期: 年 月 日<br />
+    </div>
+  </div>
+</template>
+<script>
+import MHeader from "@/components/MHeader";
+import { browser } from "@/common/common";
+export default {
+  name: "userProtocol",
+  components: { MHeader },
+  data() {
+    return {
+      headerStatus: false,
+    };
+  },
+  mounted() {
+    // 判断是否在app里面
+    if (!browser().android && !browser().iPhone) {
+      this.headerStatus = true;
+    } else {
+      document.title = "共享经济平台注册经营者协议书";
+    }
+  },
+  methods: {},
+};
+</script>
+<style lang="less" scoped>
+body {
+  margin: 0;
+}
+header {
+  height: 40px;
+  line-height: 0.4px;
+  color: #000;
+  font-size: 17px;
+  background: #fff;
+  box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.07);
+  text-align: center;
+}
+header .back {
+  width: 20px;
+  height: 20px;
+  position: absolute;
+  left: 12px;
+  top: 10px;
+}
+.container {
+  padding: 22px 20px 15px;
+  font-size: 14px;
+}
+h1 {
+  font-size: 16px;
+  text-align: center;
+}
+h2 {
+  font-size: 16px;
+  font-weight: bold;
+  padding-top: 15px;
+}
+h3 {
+  font-size: 14px;
+  font-weight: bold;
+}
+.signature {
+  padding-top: 50px;
+}
+.signature .sign {
+  position: relative;
+  width: 49%;
+  display: inline-block;
+}
+.signature span {
+  display: block;
+}
+.signature .cachet {
+  position: absolute;
+  top: -60px;
+  left: 0;
+  width: 150px;
+  height: 150px;
+}
+.iInfo {
+  display: flex;
+}
+.iInfo span {
+  flex: 1;
+}
+.iInfoContent,
+.iInfoContent span {
+  display: block;
+}
+</style>

+ 0 - 1
src/views/teacher/VIPApply.vue

@@ -41,7 +41,6 @@ export default {
 	},
 	created() {
 		this.tenantId = sessionStorage.getItem('tenantId') || null
-		console.log(this.tenantId)
 	},
 	mounted() {
 		let params = this.$route.query;

+ 1 - 1
src/views/trainStatistics/index.vue

@@ -58,7 +58,7 @@
 <script>
 import MHeader from "@/components/MHeader";
 import MEmpty from '@/components/MEmpty';
-import dayjs from "dayjs";
+// import dayjs from "dayjs";
 import { browser } from "@/common/common";
 import { countStudentTrain } from './api.js'
 import trainModel from './trainModel.vue'

+ 2 - 2
vue.config.js

@@ -1,7 +1,7 @@
-// let targetUrl = 'https://mteatest.dayaedu.com'
+let targetUrl = 'https://mteatest.dayaedu.com'
 // let targetUrl = 'http://192.168.3.139:8000' // 箭河
 // let targetUrl = 'https://online.dayaedu.com'
-let targetUrl = 'http://dev.dayaedu.com/'
+// let targetUrl = 'http://dev.dayaedu.com/'
 // let targetUrl = 'http://192.168.3.124:8000'
 module.exports = {
   chainWebpack: config => {