Xiao_Mo 4 jaren geleden
bovenliggende
commit
3f46d882ac

+ 9 - 1
config/index.js

@@ -10,7 +10,15 @@ module.exports = {
     // Paths
     assetsSubDirectory: 'static',
     assetsPublicPath: '/',
-    proxyTable: {},
+    proxyTable: {
+      '/api-user': {
+        target: 'https://test.kj.colexiu.com/',
+        changeOrigin: true,
+        pathRewrite: {
+          '^api-user': ''
+        }
+      },
+    },
 
     // Various Dev Server settings
     host: 'localhost', // can be overwritten by process.env.HOST

+ 9 - 2
package-lock.json

@@ -318,6 +318,14 @@
         "postcss-value-parser": "^3.2.3"
       }
     },
+    "axios": {
+      "version": "0.20.0",
+      "resolved": "https://registry.npm.taobao.org/axios/download/axios-0.20.0.tgz?cache=0&sync_timestamp=1597979633356&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faxios%2Fdownload%2Faxios-0.20.0.tgz",
+      "integrity": "sha1-BXujDwSIRpSZOozQf6OUz/EcUL0=",
+      "requires": {
+        "follow-redirects": "^1.10.0"
+      }
+    },
     "babel-code-frame": {
       "version": "6.26.0",
       "resolved": "https://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz",
@@ -4152,8 +4160,7 @@
     "follow-redirects": {
       "version": "1.13.0",
       "resolved": "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.13.0.tgz",
-      "integrity": "sha1-tC6Nk6Kn7qXtiGM2dtZZe8jjhNs=",
-      "dev": true
+      "integrity": "sha1-tC6Nk6Kn7qXtiGM2dtZZe8jjhNs="
     },
     "for-in": {
       "version": "1.0.2",

+ 1 - 0
package.json

@@ -10,6 +10,7 @@
     "build": "node build/build.js"
   },
   "dependencies": {
+    "axios": "^0.20.0",
     "element-ui": "^2.13.2",
     "vue": "^2.5.2",
     "vue-loader-plugin": "^1.3.0",

BIN
src/assets/images/consult/consultBanner.png


+ 1 - 1
src/components/headerSection.vue

@@ -18,7 +18,7 @@
                        :to="{ path: '/brand' }">产品</router-link>
           <router-link :class="checkActive==3?'active':''"
                        @click.native="change(3)"
-                       :to="{ path: '/service' }">咨询</router-link>
+                       :to="{ path: '/consult' }">咨询</router-link>
           <router-link :class="checkActive==4?'active':''"
                        @click.native="change(4)"
                        :to="{ path: '/platform' }">指南</router-link>

+ 118 - 44
src/components/silder.vue

@@ -1,81 +1,111 @@
 <template>
   <div class="silderWrap">
     <div class="silderList">
-      <div class="silderItem">
-        <img src="@/assets/images/silder/silder4.svg"
-             alt="">
+      <div class="silderItem" @click="visiable =true">
+        <img src="@/assets/images/silder/silder4.svg" alt />
         <p>申请入驻</p>
         <div class="line"></div>
       </div>
-      <el-popover placement="left"
-                  trigger="hover">
+      <el-popover placement="left" trigger="hover">
         <div>
           <p class="hoverTitle">咨询电话:</p>
           <p class="hoverMsg">4008851569</p>
         </div>
-        <div class="silderItem"
-             slot="reference">
-          <img src="@/assets/images/silder/silder2.svg"
-               alt="">
+        <div class="silderItem" slot="reference">
+          <img src="@/assets/images/silder/silder2.svg" alt />
           <p>电话咨询</p>
           <div class="line"></div>
         </div>
       </el-popover>
-      <el-popover placement="left"
-                  trigger="hover">
+      <el-popover placement="left" trigger="hover">
         <div>
           <div class="code-item">
-            <img src="../assets/images/download.png"
-                 width="111px"
-                 height="111px"
-                 alt />
+            <img src="../assets/images/download.png" width="111px" height="111px" alt />
             <p>扫码下载APP</p>
           </div>
         </div>
-        <div class="silderItem"
-             slot="reference">
-          <img src="@/assets/images/silder/silder3.svg"
-               alt="">
+        <div class="silderItem" slot="reference">
+          <img src="@/assets/images/silder/silder3.svg" alt />
           <p>APP下载</p>
           <div class="line"></div>
         </div>
       </el-popover>
-      <el-popover placement="left"
-                  trigger="hover">
+      <el-popover placement="left" trigger="hover">
         <div>
           <div class="code-item">
-            <img src="../assets/images/public-code.jpg"
-                 width="111px"
-                 height="111px"
-                 alt />
+            <img src="../assets/images/public-code.jpg" width="111px" height="111px" alt />
             <p>微信订阅号</p>
           </div>
         </div>
-        <div class="silderItem"
-             slot="reference">
-          <img src="@/assets/images/silder/silder1.svg"
-               alt="">
+        <div class="silderItem" slot="reference">
+          <img src="@/assets/images/silder/silder1.svg" alt />
           <p>关注微信</p>
           <!-- <div class="line"></div> -->
         </div>
       </el-popover>
     </div>
-    <div class="goTop"
-         v-if="showgo"
-         @click="gotop">
-      <img src="@/assets/images/silder/silder5.svg"
-           alt="">
+    <div class="goTop" v-if="showgo" @click="gotop">
+      <img src="@/assets/images/silder/silder5.svg" alt />
     </div>
+    <el-dialog
+      title="申请入驻"
+      :visible.sync="visiable"
+      append-to-body
+      width="500px"
+      :close-on-click-modal="false"
+      destroy-on-close
+    >
+      <el-form ref="form" :model="form" :rules="maskRules">
+        <el-form-item prop="name">
+          <el-input v-model="form.name" placeholder="请输入机构名称"></el-input>
+        </el-form-item>
+        <el-form-item prop="city">
+          <el-input v-model="form.city" placeholder="请输入所在城市"></el-input>
+        </el-form-item>
+        <el-form-item prop="linkman ">
+          <el-input v-model="form.linkman " placeholder="请输入联系人姓名"></el-input>
+        </el-form-item>
+        <el-form-item prop="phone">
+          <el-input v-model="form.phone" placeholder="请输入手机号"></el-input>
+        </el-form-item>
+        <p>我们会在您提交信息后24小时内与您取得联系,请保持电话畅通</p>
+        <el-form-item>
+          <div class="submitBtn" @click="submitInfo">提交</div>
+        </el-form-item>
+      </el-form>
+    </el-dialog>
   </div>
 </template>
 <script>
+import axios from "axios";
 export default {
-  data () {
+  props: ["showForm"],
+  data() {
     return {
-      showgo: false
-    }
-
-  }, mounted () {
+      showgo: false,
+      visiable: false,
+      form: {
+        name: "",
+        city: "",
+        contantName: "",
+        phone: "",
+      },
+      maskRules: {
+        name: [{ required: true, message: "请输入机构名称" }],
+        city: [{ required: true, message: "请输入所在城市" }],
+        linkman: [{ required: true, message: "请输入联系人姓名" }],
+        phone: [
+          { required: true, message: "请输入手机号" },
+          {
+            pattern: /^1[3456789]\d{9}$/,
+            message: "请输入正确的手机号",
+            trigger: "blur",
+          },
+        ],
+      },
+    };
+  },
+  mounted() {
     var vm = this;
     window.onscroll = function () {
       if (document.documentElement.scrollTop > 300) {
@@ -83,14 +113,47 @@ export default {
       } else {
         vm.showgo = false;
       }
-    }
+    };
   },
   methods: {
-    gotop () {
+    gotop() {
       scrollTo(0, 0);
-    }
-  }
-}
+    },
+    submitInfo() {
+      this.$refs["form"].validate((res) => {
+        if (res) {
+          console.log("发送请求");
+          axios({
+            url: "/api-user/tenantApply/add",
+            method: "post",
+            data:this.form,
+            headers: {
+              "Content-type": "application/x-www-form-urlencoded",
+            },
+          }).then((res) => {
+            if (res.data.code === 200) {
+              this.$message.success("发送成功");
+              this.visiable = false;
+            } else {
+              this.$message.error("发送失败");
+            }
+          });
+        }
+      });
+    },
+  },
+  watch: {
+    showForm(val) {
+      this.visiable = val;
+    },
+    visiable(val) {
+      this.$emit("changeStatus", val);
+      if (!val) {
+        this.$refs["form"].resetFields();
+      }
+    },
+  },
+};
 </script>
 <style lang="less">
 .silderWrap {
@@ -172,4 +235,15 @@ export default {
     }
   }
 }
+.submitBtn {
+  width: 100%;
+  height: 50px;
+  line-height: 50px;
+  background-color: #2dc7aa;
+  color: #fff;
+  text-align: center;
+  border-radius: 5px;
+  margin-top: 50px;
+  cursor: pointer;
+}
 </style>

+ 6 - 0
src/router/index.js

@@ -1,6 +1,7 @@
 import Vue from 'vue'
 import Router from 'vue-router'
 import Index from '@/views/index'
+import consult from '@/views/consult'
 
 Vue.use(Router)
 
@@ -10,6 +11,11 @@ export default new Router({
       path: '/',
       name: 'Index',
       component: Index
+    },
+    {
+      path: '/consult',
+      name: 'consult',
+      component: consult
     }
   ]
 })

+ 21 - 0
src/views/consult/index.vue

@@ -0,0 +1,21 @@
+<template>
+    <div >
+        <div class="topBanner">
+            background: url("../../assets/images/topBanner.png") center;
+  background-size: cover;
+  background-repeat: no-repeat;
+  position: relative;
+  height: 465px;
+        </div>
+    </div>
+</template>
+<script>
+export default {
+    data(){
+        return{}
+    }
+}
+</script>
+<style lang="less" scoped>
+    
+</style>

+ 21 - 27
src/views/index/index.vue

@@ -4,7 +4,10 @@
       <!-- <img src="@/assets/images/topBanner.png"
            alt=""
            width="100%"> -->
-      <div class="goinBox">立即入驻</div>
+           <div class="width1200 goinWrap" >
+             <div class="goinBox" @click="showForm = true">立即入驻</div>
+           </div>
+      
     </div>
     <div class="inner width1200">
       <div class="goodList">
@@ -76,7 +79,7 @@
       </div>
     </div>
     <div class="inner2">
-      <div class="width1200">
+      <div class="width1200" >
         <div class="titleWrap">
           <img src="@/assets/images/title2.png"
                width="100%"
@@ -191,12 +194,8 @@
       </div>
 
     </div>
-    <silder />
-    <el-dialog title="申请入驻"
-               :visible.sync="dialogTableVisible">
-
-      </el-table>
-    </el-dialog>
+    <silder :showForm='showForm' @changeStatus='changeStatus'/>
+    
   </div>
 </template>
 <script>
@@ -210,6 +209,13 @@ export default {
       suggestIndex: 1,
       mapIndex: 1,
       onlineIndex: 1,
+      showForm:false
+     
+    }
+  },
+  methods:{
+    changeStatus(val){
+      this.showForm = val;
     }
   }
 }
@@ -224,8 +230,9 @@ img {
   background-repeat: no-repeat;
   position: relative;
   height: 465px;
-
-  .goinBox {
+.goinWrap { position: relative;
+height: 465px;
+.goinBox {
     width: 150px;
     height: 44px;
     background: #2dc7aa;
@@ -234,26 +241,13 @@ img {
     font-size: 16px;
     color: #ffffff;
     position: absolute;
-    left: 20%;
+    left: 0;
     bottom: 147px;
     cursor: pointer;
   }
-  @media screen and (min-width: 1200px) and (max-width: 1500px) {
-    /*当屏幕尺寸小于600px时,应用下面的CSS样式*/
-    .goinBox {
-      width: 150px;
-      height: 44px;
-      background: #2dc7aa;
-      border-radius: 4px;
-      line-height: 44px;
-      font-size: 16px;
-      color: #ffffff;
-      position: absolute;
-      left: 5%;
-      bottom: 147px;
-      cursor: pointer;
-    }
-  }
+}
+  
+ 
 }
 .inner {
   display: flex;