iZaiZaiA 3 سال پیش
والد
کامیت
1342b017e8
7فایلهای تغییر یافته به همراه79 افزوده شده و 35 حذف شده
  1. 10 4
      src/api/modules/menu.js
  2. 18 19
      src/api/modules/user.js
  3. 26 1
      src/components/home/SearchInput.vue
  4. 2 2
      src/config/index.js
  5. 3 3
      src/layout/layout.scss
  6. 2 2
      src/router/modules/base.js
  7. 18 4
      src/views/home/index.vue

+ 10 - 4
src/api/modules/menu.js

@@ -1,15 +1,21 @@
 import {httpApi} from "../request/httpApi";
 import website from "~src/config/index";
 
-export const getRoutes = () => httpApi({
+export const getRoutes = (msg = true) => httpApi({
   url: '/api/blade-system/menu/routes',
   method: 'get',
   params: {
       sysType: website.clientId
   }
-});
+}, msg);
 
-export const getButtons = () => httpApi({
+export const getButtons = (msg = true) => httpApi({
     url: '/api/blade-system/menu/buttons',
     method: 'get'
-});
+}, msg);
+
+export const getAazyList = (form, msg = true) => httpApi({
+    url: '/api/blade-system/menu/lazy-list',
+    method: 'get',
+    params: form
+}, msg);

+ 18 - 19
src/api/modules/user.js

@@ -2,7 +2,7 @@ import {httpApi} from "../request/httpApi";
 import website from "~src/config/index";
 import md5 from 'js-md5'
 
-export const userLogin = ({tenantId, deptId, roleId, username, password, type, key, code}) => httpApi({
+export const userLogin = ({tenantId, deptId, roleId, username, password, type, key, code}, msg = true) => httpApi({
     url: '/api/blade-auth/oauth/token',
     method: 'post',
     headers: {
@@ -20,9 +20,9 @@ export const userLogin = ({tenantId, deptId, roleId, username, password, type, k
         scope: "all",
         type
     }
-});
+}, msg);
 
-export const refreshToken = (refresh_token, tenantId, deptId, roleId) => httpApi({
+export const refreshToken = (refresh_token, tenantId, deptId, roleId, msg = true) => httpApi({
     url: '/api/blade-auth/oauth/token',
     method: 'post',
     headers: {
@@ -36,15 +36,14 @@ export const refreshToken = (refresh_token, tenantId, deptId, roleId) => httpApi
         grant_type: "refresh_token",
         scope: "all",
     }
-});
+}, msg);
 
-export const logout = () => httpApi({
+export const logout = (msg = true) => httpApi({
     url: '/api/blade-auth/oauth/logout',
     method: 'get'
-});
+}, msg);
 
-
-export const registerGuest = (form, oauthId) => httpApi({
+export const registerGuest = (form, oauthId, msg = true) => httpApi({
     url: '/api/blade-user/register-guest',
     method: 'post',
     params: {
@@ -54,30 +53,30 @@ export const registerGuest = (form, oauthId) => httpApi({
         password: form.password,
         oauthId
     }
-});
+}, msg);
 
-export const getProjectAndContract = () => httpApi({
+export const getProjectAndContract = (msg = true) => httpApi({
     url: '/api/blade-business/userViewProjectContract/queryUserViewProjectAndContract',
     method: 'get'
-});
+}, msg);
 
-export const getCaptcha = () => httpApi({
+export const getCaptcha = (msg = true) => httpApi({
     url: '/api/blade-auth/oauth/captcha',
     method: 'get'
-});
+}, msg);
 
-export const getUserInfo = () => httpApi({
+export const getUserInfo = (msg = true) => httpApi({
     url: '/api/blade-auth/oauth/user-info',
     method: 'get'
-});
+}, msg);
 
-export const sendLogs = (list) => httpApi({
+export const sendLogs = (list, msg = true) => httpApi({
     url: '/api/blade-auth/oauth/logout',
     method: 'post',
     data: list
-});
+}, msg);
 
-export const clearCache = () => httpApi({
+export const clearCache = (msg = true) => httpApi({
     url: '/api/blade-auth/oauth/clear-cache',
     method: 'get'
-});
+}, msg);

+ 26 - 1
src/components/home/SearchInput.vue

@@ -35,7 +35,10 @@
 </template>
 
 <script setup>
-import { ref } from "vue"
+import {onMounted, ref} from "vue"
+//import {getAazyList} from '~api/menu';
+//import {getArrValue} from "vue-utils-plus"
+
 const props = defineProps({
     //输入框占位文本
     placeholder: {
@@ -55,6 +58,28 @@ const isFocus = ref(false)
 const clearable = ref(false)
 const searchKey = ref(props.modelValue)
 
+//渲染完成
+onMounted(() => {
+    getAazyListApi()
+})
+
+
+//获取菜单数据
+const menuAazyList = ref([])
+const getAazyListApi = async () => {
+    /*const {error, code, data} = await getAazyList({
+        sysId: '1528578177090609154',
+        parentId: ''
+    })
+    //判断状态
+    if (!error && code === 200) {
+        menuAazyList.value = getArrValue(data)
+    } else {
+        menuAazyList.value = []
+    }*/
+}
+
+
 //事件
 const emit = defineEmits(['update:modelValue', 'input', 'focus', 'blur', 'enter', 'change', 'clear'])
 

+ 2 - 2
src/config/index.js

@@ -20,6 +20,6 @@ export default {
     dev_version: '202209301105',    //开发版本号
     prod_host: 'http://47.110.251.215:8090',  //线上
     //dev_host: 'http://192.168.4.6', //黄键楠
-    dev_host: 'http://192.168.0.118', //祝炜
-    //dev_host: 'http://192.168.0.155', //刘依程
+    //dev_host: 'http://192.168.0.118', //祝炜
+    dev_host: 'http://192.168.0.155', //刘依程
 }

+ 3 - 3
src/layout/layout.scss

@@ -97,10 +97,10 @@
         }
         &.home-index {
             color: white;
-            background: rgba( 255, 255, 255, 0.25 );
+            background: rgba( 255, 255, 255, 0.35 );
             box-shadow: 0 2px 10px 0 rgba(32,37,50,0.03);
-            backdrop-filter: blur( 4px );
-            -webkit-backdrop-filter: blur( 4px );
+            backdrop-filter: blur( 20px );
+            -webkit-backdrop-filter: blur( 20px );
             .hc-aside-menu-box .hc-aside-menu.el-menu {
                 --el-menu-text-color: white;
             }

+ 2 - 2
src/router/modules/base.js

@@ -43,13 +43,13 @@ export default [
             {
                 path: '/data-fill/wbs',
                 name: 'data-fill-wbs',
-                meta: {title: '开工报告、质量评定 中间交工、工序资料'},
+                meta: {title: '资料填报'},
                 component: () => import('~src/views/data-fill/wbs.vue')
             },
             {
                 path: '/data-fill/query',
                 name: 'data-query',
-                meta: {title: '资料查询、下载、上报、验签、打印'},
+                meta: {title: '资料查询'},
                 component: () => import('~src/views/data-fill/query.vue')
             },
             {

+ 18 - 4
src/views/home/index.vue

@@ -10,10 +10,18 @@
                 <SearchInput placeholder="请输入您想查找的内容" v-model="searchKey" @input="SearchKeyInput"/>
                 <div class="home-link-box">
                     <span>他们都在搜索:</span>
-                    <div class="home-link">资料填报</div>
-                    <div class="home-link">资料查询</div>
-                    <div class="home-link">操作手册</div>
-                    <div class="home-link">进度查询</div>
+                    <div class="home-link">
+                        <router-link to="/data-fill/wbs">资料填报</router-link>
+                    </div>
+                    <div class="home-link">
+                        <router-link to="/data-fill/query">资料查询</router-link>
+                    </div>
+                    <div class="home-link">
+                        <router-link to="/ledger/query">日志填报</router-link>
+                    </div>
+                    <div class="home-link">
+                        <router-link to="/schedule/data">资料进度</router-link>
+                    </div>
                 </div>
             </div>
         </div>
@@ -57,3 +65,9 @@ const getImgText = (index) => {
 @import "../../styles/view/home.scss";
 </style>
 
+<style lang="scss">
+.home-link a {
+    color: inherit;
+    text-decoration: none;
+}
+</style>