zs 1 年之前
父節點
當前提交
b2409d4895
共有 18 個文件被更改,包括 270 次插入31 次删除
  1. 二進制
      src/assets/detail.png
  2. 二進制
      src/assets/login.jpeg
  3. 二進制
      src/assets/menu_1.png
  4. 二進制
      src/assets/menu_2.png
  5. 二進制
      src/assets/menu_3.png
  6. 二進制
      src/assets/menu_4.png
  7. 二進制
      src/assets/menu_5.png
  8. 二進制
      src/assets/menu_6.png
  9. 二進制
      src/assets/menu_7.png
  10. 二進制
      src/assets/menubg.png
  11. 二進制
      src/assets/service_5.jpg
  12. 二進制
      src/assets/service_5.png
  13. 二進制
      src/assets/service_6.png
  14. 二進制
      src/assets/tran.png
  15. 17 9
      src/components/head.vue
  16. 46 18
      src/views/help/index.vue
  17. 206 3
      src/views/home/index.vue
  18. 1 1
      src/views/service/detail.vue

二進制
src/assets/detail.png


二進制
src/assets/login.jpeg


二進制
src/assets/menu_1.png


二進制
src/assets/menu_2.png


二進制
src/assets/menu_3.png


二進制
src/assets/menu_4.png


二進制
src/assets/menu_5.png


二進制
src/assets/menu_6.png


二進制
src/assets/menu_7.png


二進制
src/assets/menubg.png


二進制
src/assets/service_5.jpg


二進制
src/assets/service_5.png


二進制
src/assets/service_6.png


二進制
src/assets/tran.png


+ 17 - 9
src/components/head.vue

@@ -34,7 +34,8 @@
           <div class="w_1200 footflex">
             <el-image class="image" src="/src/assets/unit.png" fit="fill" />
             <el-col :span="12" class="foot_1">
-              <div class="footTitle"><span>业务洽谈:0431-81165166</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>企业邮箱:jlpstm@126.com</span></div>
+              <div class="footTitle">
+                <span>业务洽谈:0431-81165166</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>企业邮箱:jlpstm@126.com</span></div>
               <div class="footTitle">地 址:长春朝阳区前进大街1244号(吉林省科技厅科研园)</div>
               <div class="footTitle">版权所有:Copyright©2007-2023 吉林省创新指导中心 │ 吉ICP备14005689号</div>
               <div class="footTitle">技术支持:长春市福瑞科技有限公司</div>
@@ -42,10 +43,12 @@
             <el-col :span="3" class="foot_2">
               <div class="footTop">关于我们</div>
               <div class="footTitle footflex1">
-                <span class="footSpan" @click="toHelp('1')">关于我们</span> <span class="footSpan" @click="toHelp('2')">意见反馈</span>
+                <span class="footSpan" @click="toHelp('1')">关于我们</span> <span class="footSpan"
+                  @click="toHelp('2')">意见反馈</span>
               </div>
               <div class="footTitle footflex1">
-                <span class="footSpan" @click="toHelp('3')">联系我们</span> <span class="footSpan" @click="toHelp('4')">法律条款</span>
+                <span class="footSpan" @click="toHelp('3')">联系我们</span> <span class="footSpan"
+                  @click="toHelp('4')">法律条款</span>
               </div>
             </el-col>
             <el-col :span="4" class="foot_3 footflex">
@@ -60,7 +63,7 @@
 </template>
 <script setup lang="ts">
 import type { Ref } from 'vue';
-import { ref, toRefs } from 'vue';
+import { ref, toRefs, watch } from 'vue';
 import { siteInfo } from '@/layout/site';
 import { MenuProps } from 'ant-design-vue';
 import { useRouter } from 'vue-router';
@@ -68,10 +71,11 @@ const router = useRouter();
 const props = defineProps({
   is_head: { type: Boolean, default: true },
   is_menu: { type: Boolean, default: true },
-  is_foot: { type: Boolean, default: true }
+  is_foot: { type: Boolean, default: true },
+  currentIndex: { type: String, default: 'tran' }
 });
-const { is_menu, is_head, is_foot } = toRefs(props);
-const current = ref<string[]>(['tran']);
+const { is_menu, is_head, is_foot, currentIndex } = toRefs(props);
+const current = ref<any>([currentIndex.value]);
 const menuList = ref<MenuProps['items']>([
   // {
   //   key: 'home',
@@ -110,6 +114,11 @@ const emit = defineEmits(['selectMenu']);
 const selectMenu = (item) => {
   emit('selectMenu', item);
 };
+/*监听props*/
+watch(props, (newProps) => {
+  current.value = [newProps.currentIndex];
+});
+
 // 查询
 const onSearch = (searchValue: string) => {
   console.log('use value', searchValue);
@@ -205,5 +214,4 @@ const toHelp = (type) => {
   display: flex;
   align-items: center;
   justify-content: space-between;
-}
-</style>
+}</style>

+ 46 - 18
src/views/help/index.vue

@@ -9,19 +9,40 @@
                 <el-col :span="6" class="left">
                   <a-menu v-model:selectedKeys="selectedKeys" style="width: 256px" mode="inline" :items="menuList" @select="onOpenChange"></a-menu>
                 </el-col>
-                <el-col v-if="select === '1'" :span="18" class="right">关于我们</el-col>
+                <el-col v-if="select === '1'" :span="18" class="right">
+                  <h2>关于我们</h2>
+                  <el-col :span="24" class="other">
+                    吉林省重点领域技术转移平台是全国最早开设的大型常设网上技术交易市场,为我国探索网上技术交易提供了大量的“浙江经验”。
+                    吉林省重点领域技术转移平台3.0版按照全要素聚集、全链条服务、全球化生态的规划思路升级建设,将打造统一的科技成果交易体系、服务体系、统计监测分析体系,构建线上线下、有形无形、国际国内一体化的技术市场体系,形成“招拍挂、股改投”联动的技术交易模式和辐射全国、链接全球的技术交易生态。
+                  </el-col>
+                </el-col>
                 <el-col v-else-if="select === '2'" :span="18" class="right">意见反馈</el-col>
                 <el-col v-else-if="select === '3'" :span="18" class="right">
-                <el-row :gutter="20">
-                <el-col :span="12" class="left">
-                  <el-image class="image" src="/src/assets/map.jpg" fit="fill" />
-                </el-col>
-                <el-col :span="12" class="right">
-                <el-col :span="24" class="other"><el-icon color="#2374ff" ><Message /></el-icon><span>联系我们</span> 吉林省科技开发交流中心</el-col>
-                <el-col :span="24" class="other"><el-icon color="#2374ff"><Location /></el-icon><span>联系地址</span>长春朝阳区前进大街1244号(吉林省科技厅科研园) </el-col>
-                <el-col :span="24" class="other"><el-icon color="#2374ff"><Iphone /></el-icon><span>联系电话</span> 0431-81165166</el-col>
-                 </el-col>
-                </el-row>
+                  <el-row :gutter="20">
+                    <el-col :span="12" class="left">
+                      <el-image class="image" src="/src/assets/map.jpg" fit="fill" />
+                    </el-col>
+                    <el-col :span="12" class="right">
+                      <el-col :span="24" class="other">
+                        <el-icon color="#2374ff">
+                          <Message />
+                        </el-icon>
+                        <span>联系我们</span> 吉林省科技开发交流中心
+                      </el-col>
+                      <el-col :span="24" class="other">
+                        <el-icon color="#2374ff">
+                          <Location />
+                        </el-icon>
+                        <span>联系地址</span>长春朝阳区前进大街1244号(吉林省科技厅科研园)
+                      </el-col>
+                      <el-col :span="24" class="other">
+                        <el-icon color="#2374ff">
+                          <Iphone />
+                        </el-icon>
+                        <span>联系电话</span> 0431-81165166
+                      </el-col>
+                    </el-col>
+                  </el-row>
                 </el-col>
                 <el-col v-else-if="select === '4'" :span="18" class="right">法律条款</el-col>
               </el-row>
@@ -96,26 +117,33 @@ const onOpenChange = (item) => {
   .help {
     padding: 10px 0;
     min-height: 490px;
+
     .left {
       display: flex;
       align-items: normal;
     }
-    .right{
-      background: rgba(40,77,191,.03);
-      height: 223px;
-      padding: 20px; 
-      other{
+
+    .right {
+      background: rgba(40, 77, 191, 0.03);
+      padding: 20px;
+      h2 {
+        font-size: 32px;
+        color: #284dbf;
+      }
+
+      .other {
         margin-bottom: 10px;
         font-family: PingFangSC-Regular;
         font-size: 14px;
         color: #7e8288;
         line-height: 25px;
-        span{
+
+        span {
           font-family: PingFangSC-Regular;
           font-size: 14px;
           color: #383b40;
           line-height: 25px;
-          margin:0 5px;
+          margin: 0 5px;
         }
       }
     }

+ 206 - 3
src/views/home/index.vue

@@ -2,7 +2,7 @@
   <div id="index">
     <el-row>
       <el-col :span="24" class="main animate__animated animate__backInRight" v-loading="loading">
-        <cHead @selectMenu="selectMenu" :is_foot="is_foot" :is_head="is_head">
+        <cHead @selectMenu="selectMenu" :currentIndex="current" :is_foot="is_foot" :is_head="is_head">
           <template v-slot:info>
             <component v-if="current == 'home'" :is="home"> </component>
             <component v-else-if="current == 'tran'" :is="transaction"> </component>
@@ -14,6 +14,34 @@
         </cHead>
       </el-col>
     </el-row>
+    <div class="tool tool1" v-if="isOpen" @click="toOpen">
+      <el-col :span="24" class="tool_1" v-for="(item, index) in toolList" :key="index" @click="toCommon(item)">
+        <el-image class="image" :src="item.url" fit="fill" />
+        <span>{{ item.name }}</span>
+      </el-col>
+    </div>
+    <div class="tool tool2" v-else @click="toOpen">
+      <div class="bgc">
+        <el-image class="image" src="/src/assets/logo.png" fit="fill" />
+      </div>
+    </div>
+    <el-dialog v-model="dialog" title="智能客服">
+      <el-col :span="24" class="dialog">
+        <div class="content">
+          <div class="title">智能客服为您服务</div>
+          <div class="list">
+            <el-image class="image" src="/src/assets/kf.png" fit="fill" />
+            <div class="message">Hi,遇到问题随时找智能客服哟~ 有什么需要我帮忙的吗?</div>
+          </div>
+        </div>
+        <div class="foot">
+          <textarea class="input" placeholder="输入消息"></textarea>
+          <div class="button">
+            <div class="send">发 送</div>
+          </div>
+        </div>
+      </el-col>
+    </el-dialog>
   </div>
 </template>
 
@@ -35,9 +63,24 @@ import activity from './components/activity.vue';
 
 // 加载中
 const loading: Ref<any> = ref(false);
-const current: Ref<any> = ref('tran');
+const current = ref('tran'); // 创建一个响应式数据
 const is_head: Ref<any> = ref(true);
 const is_foot: Ref<any> = ref(true);
+// 菜单
+const toolList: Ref<any> = ref([
+  { name: '我要交易', url: '/src/assets/service_1.png', route: 'tran' },
+  { name: '找成果', url: '/src/assets/service_3.png', route: 'achieve' },
+  { name: '找项目', url: '/src/assets/service_2.png', route: 'demand' },
+  { name: '找服务', url: '/src/assets/service_4.png', route: 'service' },
+  // { name: '发布成果', url: '/src/assets/service_4.png' },
+  // { name: '发布需求', url: '/src/assets/service_4.png' },
+  { name: '智能客服', url: '/src/assets/service_5.png', type: '0' },
+  { name: '返回顶部', url: '/src/assets/service_6.png', type: '1' }
+]);
+// 是否展开
+const isOpen: Ref<any> = ref(false);
+// 是否弹框客服
+const dialog: Ref<any> = ref(false);
 // 请求
 onMounted(async () => {
   loading.value = true;
@@ -61,7 +104,167 @@ const selectMenu = async (item) => {
   }
   current.value = item.key;
 };
+// 展开菜单
+const toOpen = () => {
+  isOpen.value = !isOpen.value;
+};
+// 菜单按钮
+const toCommon = (item) => {
+  if (item.route) {
+    current.value = item.route;
+  } else {
+    if (item.type == '0') dialog.value = true;
+    else window.scrollTo(0, 0);
+  }
+};
 </script>
 <style scoped lang="scss">
-.main {}
+.tool {
+  position: fixed;
+  right: 8px;
+  top: 50%;
+  z-index: 20;
+}
+
+.tool1 {
+  position: fixed;
+  right: 12px;
+  top: 20%;
+  box-shadow: 0 6px 20px 0 #255bda;
+  border-radius: 56px;
+  width: 70px;
+  padding: 15px 0;
+  background-image: linear-gradient(-34deg, #255bda, #3471f0 96%);
+
+  .tool_1 {
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    margin: 5px;
+
+    .image {
+      width: 30px;
+      height: 30px;
+      margin: 5px 0 0 0;
+    }
+
+    span {
+      font-size: 12px;
+      color: #ffffff;
+    }
+  }
+}
+
+.tool2 {
+  .bgc {
+    background: linear-gradient(#fff, #448de0);
+    animation: bgc 2s infinite linear;
+  }
+
+  /* 渐变色背景旋转动画 */
+
+  @keyframes bgc {
+    0% {
+      transform: rotateZ(0);
+    }
+
+    100% {
+      transform: rotateZ(360deg);
+    }
+  }
+
+  .image {
+    width: 50px;
+    height: 50px;
+    border-radius: 50px;
+  }
+}
+
+:deep(.el-dialog__body) {
+  padding: 0 !important;
+}
+
+.dialog {
+  .content {
+    padding: 20px;
+
+    .title {
+      padding-top: 23px;
+      padding-bottom: 26px;
+      display: flex;
+      flex-direction: row;
+      align-items: center;
+      justify-content: center;
+      font-size: 14px;
+      color: rgba(0, 0, 0, 0.45);
+    }
+
+    .list {
+      display: flex;
+      align-items: center;
+
+      .image {
+        width: 60px;
+        height: 60px;
+        border-radius: 60px;
+        margin: 0 10px 0 0;
+      }
+
+      .message {
+        position: relative;
+        max-width: 330px;
+        border-radius: 4px;
+        font-size: 14px;
+        line-height: 22px;
+        box-sizing: border-box;
+        color: rgba(0, 0, 0, 0.65);
+        padding: 16px 11px 16px 16px;
+        background: #ffffff;
+        box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.12);
+      }
+    }
+  }
+
+  .foot {
+    height: 140px;
+    background: rgba(0, 0, 0, 0.04);
+    border: 1px solid rgba(0, 0, 0, 0.15);
+    padding: 13px 20px;
+    display: flex;
+    flex-direction: column;
+    align-items: stretch;
+
+    .input {
+      flex: 1;
+      height: 0;
+      resize: none;
+      border: none;
+      outline: none;
+      background: transparent;
+      font-size: 14px;
+      line-height: 22px;
+    }
+
+    .button {
+      margin-top: 8px;
+      flex-shrink: 0;
+      display: flex;
+      flex-direction: row;
+      justify-content: flex-end;
+
+      .send {
+        cursor: pointer;
+        color: #fff;
+        background: #2f54eb;
+        border-radius: 4px;
+        width: 64px;
+        height: 32px;
+        font-size: 14px;
+        display: flex;
+        align-items: center;
+        justify-content: center;
+      }
+    }
+  }
+}
 </style>

+ 1 - 1
src/views/service/detail.vue

@@ -93,7 +93,7 @@ const info: Ref<any> = ref({
   time: '2024-01-05 09:12:23',
   end_time: '2024-01-05 09:12:23',
   money: '3',
-  url: '/src/assets/login.jpeg',
+  url: '/src/assets/video_1.png',
   brief: '面向科技型企业提供天使投资、创业投资等股权投资服务'
 });
 // 请求