index.vue 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. <template>
  2. <div class="merchants">
  3. <common-banner :img="bgImg" :height="644">
  4. <div class="content-wrap">
  5. <div class="content w1200">
  6. <div class="left title">招商加盟体系</div>
  7. <div class="right">
  8. <no-ssr>
  9. <submit-form></submit-form>
  10. </no-ssr>
  11. </div>
  12. </div>
  13. </div>
  14. </common-banner>
  15. <div class="list-wrap w1200">
  16. <div class="item" v-for="(item, index) in merchantsList" :key="index">
  17. <div class="item-left">
  18. <img :src="item.imgUrl" alt="" srcset="">
  19. </div>
  20. <div class="item-right">
  21. <div class="title">{{ item.title }}</div>
  22. <div class="desc">{{ item.desc }}</div>
  23. <div class="btn cp" v-if="index == 3" @click="navPage()">全国校区</div>
  24. </div>
  25. </div>
  26. </div>
  27. </div>
  28. </template>
  29. <script>
  30. import axios from "axios";
  31. import CommonBanner from '@/components/common/banner';
  32. import SubmitForm from '@/components/common/form';
  33. export default {
  34. data() {
  35. return {
  36. form: {},
  37. bgImg: require('@/assets/images/merchants/bg.png'),
  38. merchantsList: [
  39. {
  40. imgUrl: require('@/assets/images/merchants/merchants_img_01.png'),
  41. title: '逻辑狗专柜',
  42. desc: '逻辑狗·专柜是襄阳市专注于儿童优质思维能力养成的游戏式体验中心。为2.5—8岁儿童提供具有国际品质的全球同频思维训练课程服务。通过多种思维游戏体验帮助孩子获得卓越的思维能力,养成优秀的思维习惯,成就未来幸福人生。'
  43. },
  44. {
  45. imgUrl: require('@/assets/images/merchants/merchants_img_02.png'),
  46. title: '逻辑狗思维体验Plus',
  47. desc: '逻辑狗——中国家庭教育领军品牌,在市场上,以逻辑狗思维体验HOME、逻辑狗思维体验PLUS、逻辑狗探索小镇TOWN呈现在家庭用户端,以小而美的形式,线上线下营销模式,让家长和孩子获得更好的服务体验。爱游戏是孩子的天性!创研万种游戏,让孩子在游戏中形成良好的学习习惯,塑造优秀的学习品质。'
  48. },
  49. {
  50. imgUrl: require('@/assets/images/merchants/merchants_img_03.png'),
  51. title: '逻辑狗思维体验Home',
  52. desc: '逻辑狗——中国家庭教育领军品牌,在市场上,以逻辑狗思维体验HOME、逻辑狗思维体验PLUS、逻辑狗探索小镇TOWN呈现在家庭用户端,以小而美的形式,线上线下营销模式,让家长和孩子获得更好的服务体验。爱游戏是孩子的天性!创研万种游戏,让孩子在游戏中形成良好的学习习惯,塑造优秀的学习品质。',
  53. },
  54. {
  55. imgUrl: require('@/assets/images/merchants/merchants_img_04.png'),
  56. title: '逻辑狗·探索小镇',
  57. desc: '逻辑狗·探索小镇-逻辑狗思维训练馆,源自德国72年思维教育品牌,以28个语种版本,在德、美、日、韩等全球74个国家和地区推行的思维游戏升级训练课程体系,是中国大陆地区专注于儿童优质思维能力养成的场景式、游戏化体验中心,为2.4~7岁儿童提供具有国际品质的全球同频思维训练课程与服务。以全球优质的教育内容和理念、18年的品牌深耕和1100万家庭的庞大市场基础,赋能合作伙伴,共同成就具有影响力的学前教育知名品牌。',
  58. }
  59. ],
  60. rules: {
  61. name: [{ required: true, message: "请输入姓名", trigger: "blur" }],
  62. phone: [
  63. { required: true, message: "请输入手机号", trigger: "blur" },
  64. {
  65. pattern: /^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\d{8}$/,
  66. message: "请输入正确手机号",
  67. trigger: "blur",
  68. },
  69. ],
  70. // email: [
  71. // { required: true, message: "请输入邮箱地址", trigger: "blur" },
  72. // {
  73. // type: "email",
  74. // message: "请输入正确的邮箱地址",
  75. // trigger: ["blur", "change"],
  76. // },
  77. // ],
  78. city: [{ required: true, message: "请输入加盟城市", trigger: "blur" }],
  79. },
  80. }
  81. },
  82. components: {
  83. CommonBanner,
  84. SubmitForm
  85. },
  86. methods: {
  87. async handleSubmit(formName) {
  88. this.$refs[formName].validate(async (valid) => {
  89. if (valid) {
  90. const { data } = await axios.post(`${this.$store.state.wordpressAPI}/official-api/joinIn`,{
  91. ...this.form
  92. });
  93. if(data.status == 200 ) {
  94. this.$notify({
  95. title: '成功',
  96. message: '提交成功',
  97. type: 'success'
  98. });
  99. this.$refs[formName].resetFields();
  100. } else {
  101. this.$notify({
  102. title: '失败',
  103. message: '提交失败',
  104. type: 'info'
  105. });
  106. }
  107. // this.$message.success('提交成功');
  108. } else {
  109. console.log('err');
  110. return false;
  111. }
  112. });
  113. },
  114. navPage() {
  115. this.$router.push({ path: '/merchants/campus' });
  116. }
  117. }
  118. }
  119. </script>
  120. <style lang="scss">
  121. .merchants {
  122. .list-wrap {
  123. margin-top: 100px;
  124. .item {
  125. display: flex;
  126. margin-bottom: 60px;
  127. &:hover {
  128. background: #FFFFFF;
  129. box-shadow: 20px 20px 25px 0px rgba(211, 229, 255, 0.33);
  130. .item-right {
  131. .btn {
  132. opacity: 1;
  133. }
  134. }
  135. }
  136. .item-left {
  137. margin-right: 100px;
  138. width: 511px;
  139. height: 363px;
  140. img {
  141. height: 100%;
  142. object-fit: cover;
  143. }
  144. }
  145. .item-right {
  146. margin-right: 38px;
  147. .title {
  148. font-size: 30px;
  149. font-family: PingFangSC-Semibold, PingFang SC;
  150. font-weight: 600;
  151. color: #333333;
  152. line-height: 42px;
  153. margin-top: 34px;
  154. }
  155. .desc {
  156. font-size: 14px;
  157. font-family: PingFangSC-Regular, PingFang SC;
  158. font-weight: 400;
  159. color: #666666;
  160. line-height: 28px;
  161. margin-top: 47px;
  162. }
  163. .btn {
  164. width: 104px;
  165. height: 36px;
  166. line-height: 36px;
  167. text-align: center;
  168. background: linear-gradient(180deg, #4482FE 0%, #004DE7 100%);
  169. box-shadow: 0px 7px 14px 0px rgba(136, 176, 254, 0.79);
  170. border-radius: 32px;
  171. color: #FFFFFF;
  172. opacity: 0.8;
  173. margin-top: 25px;
  174. }
  175. }
  176. }
  177. }
  178. }
  179. </style>