Commit b58f231f authored by 胡占生's avatar 胡占生 🇨🇳

feat: 工作台初始化,页面初始布局

parent 0a530206
...@@ -18,9 +18,9 @@ function getBreadcrumb() { ...@@ -18,9 +18,9 @@ function getBreadcrumb() {
// only show routes with meta.title // only show routes with meta.title
let matched = route.matched.filter(item => item.meta && item.meta.title); let matched = route.matched.filter(item => item.meta && item.meta.title);
const first = matched[0] const first = matched[0]
// 判断是否为首页 // 判断是否为工作台
if (!isDashboard(first)) { if (!isDashboard(first)) {
matched = [{ path: '/index', meta: { title: '首页' } }].concat(matched) matched = [{ path: '/index', meta: { title: '工作台' } }].concat(matched)
} }
levelList.value = matched.filter(item => item.meta && item.meta.title && item.meta.breadcrumb !== false) levelList.value = matched.filter(item => item.meta && item.meta.title && item.meta.breadcrumb !== false)
......
...@@ -96,7 +96,7 @@ function handleCurrentChange(val) { ...@@ -96,7 +96,7 @@ function handleCurrentChange(val) {
<style scoped> <style scoped>
.pagination-container { .pagination-container {
background: #fff; /* background: #fff; */
padding: 32px 16px; padding: 32px 16px;
} }
.pagination-container.hidden { .pagination-container.hidden {
......
...@@ -25,6 +25,7 @@ const tagsViewStore = useTagsViewStore() ...@@ -25,6 +25,7 @@ const tagsViewStore = useTagsViewStore()
width: 100%; width: 100%;
position: relative; position: relative;
overflow: hidden; overflow: hidden;
background-color: #f2f3f5;
} }
.fixed-header + .app-main { .fixed-header + .app-main {
......
...@@ -66,7 +66,7 @@ export const constantRoutes = [ ...@@ -66,7 +66,7 @@ export const constantRoutes = [
path: '/index', path: '/index',
component: () => import('@/views/index'), component: () => import('@/views/index'),
name: 'Index', name: 'Index',
meta: { title: '首页', icon: 'dashboard', affix: true } meta: { title: '工作台', icon: 'dashboard', affix: true }
} }
] ]
}, },
......
...@@ -9,6 +9,7 @@ const useUserStore = defineStore( ...@@ -9,6 +9,7 @@ const useUserStore = defineStore(
token: getToken(), token: getToken(),
id: '', id: '',
name: '', name: '',
nickName: '',
avatar: '', avatar: '',
roles: [], roles: [],
permissions: [] permissions: []
...@@ -35,6 +36,7 @@ const useUserStore = defineStore( ...@@ -35,6 +36,7 @@ const useUserStore = defineStore(
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
getInfo().then(res => { getInfo().then(res => {
const user = res.user const user = res.user
console.log('%c [ user ]-38', 'font-size:13px; background:pink; color:#bf2c9f;', user)
const avatar = (user.avatar == "" || user.avatar == null) ? defAva : import.meta.env.VITE_APP_BASE_API + user.avatar; const avatar = (user.avatar == "" || user.avatar == null) ? defAva : import.meta.env.VITE_APP_BASE_API + user.avatar;
if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组 if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组
...@@ -44,6 +46,7 @@ const useUserStore = defineStore( ...@@ -44,6 +46,7 @@ const useUserStore = defineStore(
this.roles = ['ROLE_DEFAULT'] this.roles = ['ROLE_DEFAULT']
} }
this.id = user.userId this.id = user.userId
this.nickName = user.nickName
this.name = user.userName this.name = user.userName
this.avatar = avatar this.avatar = avatar
resolve(res) resolve(res)
......
import moment from 'moment'
import { ref } from 'vue'
moment.locale('zh-cn', {
months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
weekdaysShort: '周日_周一_周二_周三_周四_周五_周六'.split('_'),
weekdaysMin: '日_一_二_三_四_五_六'.split('_'),
longDateFormat: {
LT: 'HH:mm',
LTS: 'HH:mm:ss',
L: 'YYYY-MM-DD',
LL: 'YYYY年MM月DD日',
LLL: 'YYYY年MM月DD日Ah点mm分',
LLLL: 'YYYY年MM月DD日ddddAh点mm分',
l: 'YYYY-M-D',
ll: 'YYYY年M月D日',
lll: 'YYYY年M月D日 HH:mm',
llll: 'YYYY年M月D日dddd HH:mm'
},
meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
meridiemHour: function(hour, meridiem) {
if (hour === 12) {
hour = 0
}
if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {
return hour
} else if (meridiem === '下午' || meridiem === '晚上') {
return hour + 12
} else {
// '中午'
return hour >= 11 ? hour : hour + 12
}
},
meridiem: function(hour, minute, isLower) {
const hm = hour * 100 + minute
if (hm < 600) {
return '凌晨'
} else if (hm < 900) {
return '早上'
} else if (hm < 1130) {
return '上午'
} else if (hm < 1230) {
return '中午'
} else if (hm < 1800) {
return '下午'
} else {
return '晚上'
}
},
calendar: {
sameDay: '[今天]LT',
nextDay: '[明天]LT',
nextWeek: '[下]ddddLT',
lastDay: '[昨天]LT',
lastWeek: '[上]ddddLT',
sameElse: 'L'
},
dayOfMonthOrdinalParse: /\d{1,2}(日|月|周)/,
ordinal: function(number, period) {
switch (period) {
case 'd':
case 'D':
case 'DDD':
return number + ''
case 'M':
return number + ''
case 'w':
case 'W':
return number + ''
default:
return number
}
},
relativeTime: {
future: '%s内',
past: '%s前',
s: '几秒',
ss: '%d秒',
m: '1分钟',
mm: '%d分钟',
h: '1小时',
hh: '%d小时',
d: '1天',
dd: '%d天',
M: '1个月',
MM: '%d个月',
y: '1年',
yy: '%d年'
},
week: {
// GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效
dow: 1, // Monday is the first day of the week.
doy: 4 // The week that contains Jan 4th is the first week of the year.
}
})
export function useTime() {
const time = ref(null)
const date = ref(null)
const weekly = ref(null)
setInterval(() => {
time.value = moment().format('HH:mm:ss')
date.value = moment().format('YYYY/MM/DD')
weekly.value = moment().format('dddd')
}, 1000)
return {
time,
date,
weekly,
}
}
\ No newline at end of file
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<ul class="list-unstyled"> <ul class="list-unstyled">
<li class="link-type"> <li class="link-type">
<router-link to="/"> <router-link to="/">
首页 工作台
</router-link> </router-link>
</li> </li>
</ul> </ul>
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
对不起,您正在寻找的页面不存在。尝试检查URL的错误,然后按浏览器上的刷新按钮或尝试在我们的应用程序中找到其他内容。 对不起,您正在寻找的页面不存在。尝试检查URL的错误,然后按浏览器上的刷新按钮或尝试在我们的应用程序中找到其他内容。
</div> </div>
<router-link to="/index" class="bullshit__return-home"> <router-link to="/index" class="bullshit__return-home">
返回首页 返回工作台
</router-link> </router-link>
</div> </div>
</div> </div>
......
This diff is collapsed.
...@@ -31,7 +31,7 @@ export default defineConfig(({ mode, command }) => { ...@@ -31,7 +31,7 @@ export default defineConfig(({ mode, command }) => {
proxy: { proxy: {
// https://cn.vitejs.dev/config/#server-proxy // https://cn.vitejs.dev/config/#server-proxy
'/dev-api': { '/dev-api': {
target: 'http://192.168.14.43:8111', target: 'http://192.168.4.206:80/ai',
changeOrigin: true, changeOrigin: true,
rewrite: (p) => p.replace(/^\/dev-api/, '') rewrite: (p) => p.replace(/^\/dev-api/, '')
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment