产品库自动化,自动根据pages下的内容生成pages.json
This commit is contained in:
@@ -1,174 +0,0 @@
|
||||
<template>
|
||||
<section class="app">
|
||||
<u-swiper :list="list" height="240" bg-color="#408CFF"></u-swiper>
|
||||
<label class="useful-app">常用应用</label>
|
||||
<u-grid
|
||||
:col="o.length"
|
||||
:border="false"
|
||||
v-for="(o, i) in gridGroup"
|
||||
:key="i"
|
||||
>
|
||||
<u-grid-item v-for="(i, j) in o" :key="j" @click="linkTo(i)">
|
||||
<u-icon :name="i.icon" :size="100"></u-icon>
|
||||
<view class="grid-text">{{ i.label }}</view>
|
||||
</u-grid-item>
|
||||
</u-grid>
|
||||
<label class="useful-app notice">通知公告</label>
|
||||
<section class="list">
|
||||
<div class="item" v-for="(item, index) in dataList" :key="index">
|
||||
<label class="title hidden">{{ item.title }}</label>
|
||||
<div class="content hidden">{{ item.content }}</div>
|
||||
<div class="date">{{ item.createTime }}</div>
|
||||
</div>
|
||||
<u-loadmore :status="status" />
|
||||
</section>
|
||||
</section>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: 'app',
|
||||
data() {
|
||||
return {
|
||||
list: [this.imgHomeUrl + 'banner.png'],
|
||||
gridGroup: [
|
||||
[
|
||||
{
|
||||
icon: `${this.imgHomeUrl}icon1.png`,
|
||||
label: '随心问',
|
||||
link: '/pages/casuallyask/casuallyask'
|
||||
},
|
||||
{
|
||||
icon: `${this.imgHomeUrl}icon2.png`,
|
||||
label: '随手拍',
|
||||
link: '/pages/snapshot/snapshot'
|
||||
},
|
||||
{
|
||||
icon: `${this.imgHomeUrl}icon3.png`,
|
||||
label: '网上办事',
|
||||
link: '/pages/workonline/workonline'
|
||||
},
|
||||
{ icon: `${this.imgHomeUrl}icon4.png`, label: '调查走访' }
|
||||
],
|
||||
[
|
||||
{
|
||||
icon: `${this.imgHomeUrl}icon5.png`,
|
||||
label: '信用好超市',
|
||||
link: '/pages/supermarket/supermarket'
|
||||
},
|
||||
{ icon: `${this.imgHomeUrl}icon6.png`, label: '中心工作' },
|
||||
{ icon: `${this.imgHomeUrl}icon7.png`, label: '会务通知' },
|
||||
{ icon: `${this.imgHomeUrl}icon8.png`, label: '工作去向' },
|
||||
{ icon: `${this.imgHomeUrl}icon8.png`, label: '大喇叭' }
|
||||
]
|
||||
],
|
||||
status: 'nomore',
|
||||
dataList: [],
|
||||
current: 0
|
||||
}
|
||||
},
|
||||
onLoad() {
|
||||
this.getList()
|
||||
},
|
||||
methods: {
|
||||
getList() {
|
||||
if (this.loadingStatus == 'nomore') return
|
||||
this.$http
|
||||
.post(`/app/appworkcenternotice/list`, null, {
|
||||
params: {
|
||||
withoutToken: true,
|
||||
current: this.current + 1,
|
||||
size: 10
|
||||
}
|
||||
})
|
||||
.then(res => {
|
||||
if (res && res.data) {
|
||||
this.dataList = res.data.records
|
||||
}
|
||||
})
|
||||
},
|
||||
linkTo(val) {
|
||||
if (val.link) {
|
||||
uni.navigateTo({ url: val.link })
|
||||
}
|
||||
}
|
||||
},
|
||||
onReachBottom() {
|
||||
this.getList()
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.app {
|
||||
min-height: 100%;
|
||||
background-color: #ffffff;
|
||||
box-sizing: border-box;
|
||||
padding: 32px;
|
||||
position: relative;
|
||||
|
||||
.grid-text {
|
||||
font-size: 28px;
|
||||
color: #333333;
|
||||
line-height: 46px;
|
||||
}
|
||||
|
||||
.useful-app {
|
||||
margin-top: 80px;
|
||||
display: inherit;
|
||||
font-size: 36px;
|
||||
font-weight: bold;
|
||||
color: #333333;
|
||||
line-height: 50px;
|
||||
}
|
||||
|
||||
.notice {
|
||||
margin-top: 56px;
|
||||
}
|
||||
|
||||
.list {
|
||||
margin-top: 38px;
|
||||
|
||||
.item {
|
||||
height: 192px;
|
||||
background: #f7f9ff;
|
||||
border-radius: 8px;
|
||||
box-sizing: border-box;
|
||||
padding: 20px;
|
||||
margin-bottom: 32px;
|
||||
|
||||
.title {
|
||||
font-size: 32px;
|
||||
font-weight: 800;
|
||||
color: #343d65;
|
||||
}
|
||||
|
||||
.content {
|
||||
font-size: 28px;
|
||||
color: #333333;
|
||||
font-weight: 500;
|
||||
margin: 20px 0 8px 0;
|
||||
}
|
||||
|
||||
.date {
|
||||
font-size: 28px;
|
||||
color: #666666;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.hidden {
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
::v-deep .u-indicator-item-round {
|
||||
background-color: #d8dde6;
|
||||
}
|
||||
|
||||
::v-deep .u-indicator-item-round-active {
|
||||
background-color: #408cff !important;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
@@ -82,40 +82,10 @@ export default {
|
||||
uni.showLoading({
|
||||
title: "加载中"
|
||||
})
|
||||
this.initAccess()?.then(() => {
|
||||
uni.hideLoading()
|
||||
if (this.token) {
|
||||
if (this.currentApp.name) {
|
||||
this.redirectTo(this.currentApp.path)
|
||||
} else if (this.$route.query.url) {
|
||||
this.redirectTo(this.$route.query.url)
|
||||
} else {
|
||||
this.result = {
|
||||
status: "error",
|
||||
tips: "应用加载失败",
|
||||
btn: "重新加载",
|
||||
btnTap() {
|
||||
location.href = location.href?.replace("#error", '')
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if (this.isDev) {
|
||||
this.result = {
|
||||
tips: "欢迎进入开发应用",
|
||||
}
|
||||
} else {
|
||||
this.result = {
|
||||
status: "error",
|
||||
tips: "应用加载失败",
|
||||
btn: "重新加载",
|
||||
btnTap() {
|
||||
location.href = location.href?.replace("#error", '')
|
||||
}
|
||||
}
|
||||
}
|
||||
})?.catch(() => {
|
||||
uni.navigateTo({url: './login'})
|
||||
})
|
||||
uni.hideLoading()
|
||||
this.result = {
|
||||
tips: "欢迎进入开发应用",
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user