清除非库应用
@@ -1,118 +0,0 @@
|
||||
<template>
|
||||
<div class="AppHome">
|
||||
<component v-if="refresh" :is="component" @change="onChange" :params="params"> </component>
|
||||
<div class="tabs">
|
||||
<div class="item" @click="tabClick(index, item.component)" v-for="(item, index) in tabs" :key="index">
|
||||
<img :src="tabIndex == index ? item.activeImg : item.img" alt="" />
|
||||
<p :class="tabIndex == index ? 'color-3267F0' : ''">{{ item.text }}</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import home from './home.vue'
|
||||
import application from './application.vue'
|
||||
import statistics from './statistics.vue'
|
||||
import my from './my.vue'
|
||||
export default {
|
||||
name: 'AppHome',
|
||||
appName: '首页',
|
||||
|
||||
data() {
|
||||
return {
|
||||
component: 'home',
|
||||
params: {},
|
||||
refresh: true,
|
||||
tabIndex: 0,
|
||||
tabs: [
|
||||
{
|
||||
img: require('./components/img/home-icon.png'),
|
||||
activeImg: require('./components/img/home-icon-active.png'),
|
||||
text: '首页',
|
||||
component: 'home',
|
||||
},
|
||||
{
|
||||
img: require('./components/img/app-icon.png'),
|
||||
activeImg: require('./components/img/app-icon-active.png'),
|
||||
text: '应用',
|
||||
component: 'application',
|
||||
},
|
||||
{
|
||||
img: require('./components/img/statistics-icon.png'),
|
||||
activeImg: require('./components/img/statistics-icon-active.png'),
|
||||
text: '统计',
|
||||
component: 'statistics',
|
||||
},
|
||||
{
|
||||
img: require('./components/img/my-icon.png'),
|
||||
activeImg: require('./components/img/my-icon-active.png'),
|
||||
text: '我的',
|
||||
component: 'my'
|
||||
}
|
||||
],
|
||||
isTab: true,
|
||||
}
|
||||
},
|
||||
|
||||
components: {
|
||||
home,
|
||||
application,
|
||||
statistics,
|
||||
my,
|
||||
},
|
||||
|
||||
methods: {
|
||||
onChange(e) {
|
||||
this.params = e.params
|
||||
this.component = e.type
|
||||
},
|
||||
tabClick(index, component) {
|
||||
this.tabIndex = index
|
||||
this.component = component
|
||||
this.refresh = false
|
||||
this.$nextTick(() => {
|
||||
this.refresh = true
|
||||
})
|
||||
},
|
||||
linkTo(url) {
|
||||
uni.navigateTo({ url })
|
||||
},
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.AppHome {
|
||||
.tabs {
|
||||
width: 100%;
|
||||
height: 98px;
|
||||
background: #fff;
|
||||
border-top: 1px solid #ddd;
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
display: flex;
|
||||
z-index: 999;
|
||||
.item {
|
||||
flex: 1;
|
||||
text-align: center;
|
||||
img {
|
||||
width: 56px;
|
||||
height: 56px;
|
||||
margin-top: 8px;
|
||||
}
|
||||
p {
|
||||
font-size: 22px;
|
||||
font-family: PingFangSC-Medium, PingFang SC;
|
||||
font-weight: 500;
|
||||
color: #c4cad4;
|
||||
line-height: 8px;
|
||||
}
|
||||
.color-3267F0 {
|
||||
color: #3267f0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
@@ -1,166 +0,0 @@
|
||||
<template>
|
||||
<div class="application">
|
||||
<!-- 网格管理 -->
|
||||
<div class="card">
|
||||
<div class="card-title">网格管理</div>
|
||||
<div class="app-list">
|
||||
<div class="app-item">
|
||||
<div>
|
||||
<img src="./components/img/icon1wg@2x.png" alt="" class="app-img">
|
||||
</div>
|
||||
<div class="app-name">网格管理</div>
|
||||
</div>
|
||||
<div class="app-item">
|
||||
<div>
|
||||
<img src="./components/img/icon2ts@2x.png" alt="" class="app-img">
|
||||
</div>
|
||||
<div class="app-name">特殊人群</div>
|
||||
</div>
|
||||
<div class="app-item">
|
||||
<div>
|
||||
<img src="./components/img/icon3yf@2x.png" alt="" class="app-img">
|
||||
</div>
|
||||
<div class="app-name">以房找人</div>
|
||||
</div>
|
||||
<div class="app-item">
|
||||
<div>
|
||||
<img src="./components/img/icon4jm@2x.png" alt="" class="app-img">
|
||||
</div>
|
||||
<div class="app-name">居民管理</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 事务处理 -->
|
||||
<div class="card">
|
||||
<div class="card-title">事务处理</div>
|
||||
<div class="app-list">
|
||||
<div class="app-item">
|
||||
<div>
|
||||
<img src="./components/img/icon5md@2x.png" alt="" class="app-img">
|
||||
</div>
|
||||
<div class="app-name">矛盾调解</div>
|
||||
</div>
|
||||
<div class="app-item">
|
||||
<div>
|
||||
<img src="./components/img/icon6zf@2x.png" alt="" class="app-img">
|
||||
</div>
|
||||
<div class="app-name">走访慰问</div>
|
||||
</div>
|
||||
<div class="app-item">
|
||||
<div>
|
||||
<img src="./components/img/icon7sw@2x.png" alt="" class="app-img">
|
||||
</div>
|
||||
<div class="app-name">事务记录</div>
|
||||
</div>
|
||||
<div class="app-item">
|
||||
<div>
|
||||
<img src="./components/img/icon8wj@2x.png" alt="" class="app-img">
|
||||
</div>
|
||||
<div class="app-name">问卷表单</div>
|
||||
</div>
|
||||
<div class="app-item">
|
||||
<div>
|
||||
<img src="./components/img/icon9hy@2x.png" alt="" class="app-img">
|
||||
</div>
|
||||
<div class="app-name">会议通知</div>
|
||||
</div>
|
||||
<div class="app-item">
|
||||
<div>
|
||||
<img src="./components/img/icon10txl@2x.png" alt="" class="app-img">
|
||||
</div>
|
||||
<div class="app-name">通讯录</div>
|
||||
</div>
|
||||
<div class="app-item">
|
||||
<div>
|
||||
<img src="./components/img/icon11tzgg@2x.png" alt="" class="app-img">
|
||||
</div>
|
||||
<div class="app-name">通知公告</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 疫情防控 -->
|
||||
<div class="card">
|
||||
<div class="card-title">疫情防控</div>
|
||||
<div class="app-list">
|
||||
<div class="app-item">
|
||||
<div>
|
||||
<img src="./components/img/icon12jksb@2x.png" alt="" class="app-img">
|
||||
</div>
|
||||
<div class="app-name">健康上报</div>
|
||||
</div>
|
||||
<div class="app-item">
|
||||
<div>
|
||||
<img src="./components/img/icon13fxdj@2x.png" alt="" class="app-img">
|
||||
</div>
|
||||
<div class="app-name">返乡登记</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: 'application',
|
||||
|
||||
data() {
|
||||
return {
|
||||
|
||||
}
|
||||
},
|
||||
|
||||
methods: {
|
||||
|
||||
},
|
||||
onShow() {
|
||||
document.title = '应用'
|
||||
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.application {
|
||||
padding: 40px 28px 0px 28px;
|
||||
box-sizing: border-box;
|
||||
|
||||
.card {
|
||||
padding: 20px 30px;
|
||||
margin-bottom: 32px;
|
||||
box-sizing: border-box;
|
||||
width: 100%;
|
||||
background-color: #FFFFFF;
|
||||
border-radius: 12px;
|
||||
box-shadow: 0px 2px 4px 2px rgba(173, 173, 173, 0.05);
|
||||
|
||||
.card-title {
|
||||
height: 40px;
|
||||
line-height: 40px;
|
||||
font-weight: 800;
|
||||
}
|
||||
|
||||
.app-list {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
|
||||
.app-item {
|
||||
width: 25%;
|
||||
height: 150px;
|
||||
text-align: center;
|
||||
padding-top: 20px;
|
||||
box-sizing: border-box;
|
||||
|
||||
.app-img {
|
||||
width: 72px;
|
||||
height: 72px;
|
||||
}
|
||||
|
||||
.app-name {
|
||||
font-size: 26px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
</style>
|
||||
|
Before Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 267 B |
|
Before Width: | Height: | Size: 891 B |
|
Before Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 27 KiB |
|
Before Width: | Height: | Size: 46 KiB |
|
Before Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 456 B |
|
Before Width: | Height: | Size: 4.2 KiB |
|
Before Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 5.7 KiB |
|
Before Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 6.0 KiB |
|
Before Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 5.6 KiB |
|
Before Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 4.0 KiB |
|
Before Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 4.5 KiB |
|
Before Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 997 B |
|
Before Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 1.0 KiB |
|
Before Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 4.2 KiB |
|
Before Width: | Height: | Size: 403 B |
|
Before Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 3.4 KiB |
|
Before Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 973 B |
|
Before Width: | Height: | Size: 9.0 KiB |
|
Before Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 471 B |
|
Before Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 9.3 KiB |
|
Before Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 896 B |
|
Before Width: | Height: | Size: 560 B |
|
Before Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 9.9 KiB |
@@ -1,92 +0,0 @@
|
||||
<template>
|
||||
<div class="feedback">
|
||||
<div class="suggest">
|
||||
<div class="title">请输入您的宝贵意见</div>
|
||||
<textarea v-model="content" placeholder="请输入(500字以内)" placeholder-style="font-size: 16px;" style="width: 100%;"></textarea>
|
||||
</div>
|
||||
<div class="space"></div>
|
||||
<div class="photo">
|
||||
<div class="photo-title">图片 <span>(最多9张)</span></div>
|
||||
<div class="pad-120">
|
||||
<AiUploader :limit="9" multiple :def.sync="picture" placeholder="上传图片"></AiUploader>
|
||||
</div>
|
||||
</div>
|
||||
<div style="height: 56px;"></div>
|
||||
<div class="btn" @click="submit">保存</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: 'feedback',
|
||||
|
||||
data() {
|
||||
return {
|
||||
content: '',
|
||||
picture: []
|
||||
}
|
||||
},
|
||||
|
||||
methods: {
|
||||
submit() {}
|
||||
},
|
||||
onShow() {
|
||||
document.title = '意见反馈'
|
||||
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.feedback {
|
||||
.suggest {
|
||||
padding: 15px 30px;
|
||||
box-sizing: border-box;
|
||||
background-color: #FFFFFF;
|
||||
|
||||
.title {
|
||||
width: 100%;
|
||||
height: 100px;
|
||||
line-height: 100px;
|
||||
font-size: 32px;
|
||||
color: #333333;
|
||||
}
|
||||
}
|
||||
|
||||
.space {
|
||||
width: 100%;
|
||||
height: 16px;
|
||||
background-color: #F5F5F5;
|
||||
}
|
||||
|
||||
.photo {
|
||||
background-color: #FFFFFF;
|
||||
padding: 20px 30px;
|
||||
|
||||
.photo-title {
|
||||
width: 100%;
|
||||
height: 100px;
|
||||
line-height: 80px;
|
||||
color: #333333;
|
||||
|
||||
& > span {
|
||||
color: #999999;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
.btn {
|
||||
position: fixed;
|
||||
bottom: 0px;
|
||||
left: 0px;
|
||||
width: 100%;
|
||||
height: 112px;
|
||||
line-height: 112px;
|
||||
text-align: center;
|
||||
background-color: #1365DD;
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
}
|
||||
</style>
|
||||
@@ -1,498 +0,0 @@
|
||||
<template>
|
||||
<div class="home">
|
||||
<div class="header-img">
|
||||
<img src="./components/img/home-banner-center.png" alt="">
|
||||
</div>
|
||||
<div class="tab-flex">
|
||||
<div class="item" v-for="(item, index) in tabs" :key="index">
|
||||
<img :src="item.icon" alt="">
|
||||
<p>{{item.text}}</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="app-list">
|
||||
<div class="item" v-for="(item, index) in appList" :key="index">
|
||||
<img :src="item.icon" alt="">
|
||||
<p>{{item.text}}</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="banner-img">
|
||||
<img src="./components/img/home-banner-center.png" alt="">
|
||||
</div>
|
||||
<div class="notice">
|
||||
<div class="left">
|
||||
<img src="./components/img/notice.png" alt="">
|
||||
</div>
|
||||
<div class="right">
|
||||
<p><span>最新</span>市委人大工作会议召开关于各县(市委人大工作会议召开关于各县</p>
|
||||
<p><span>最新</span>市委人大工作会议召开关于各县(市委人大工作会议召开关于各县</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="matter">
|
||||
<div class="left">
|
||||
<div>
|
||||
<p :class="tabIndex == 1 ? 'title-matter' : 'title-matter active'" @click="tabIndex = 0">待办事件</p>
|
||||
<p :class="tabIndex == 1 ? 'title-meet active' : 'title-meet'" @click="tabIndex = 1">待参加会议</p>
|
||||
<span class="tips" :class="tabIndex == 1 ? 'right-tips' : 'left-tips'"></span>
|
||||
</div>
|
||||
<p class="text">即刻提醒,及时跟进工作进度</p>
|
||||
</div>
|
||||
<div class="right">
|
||||
<img src="./components/img/matter-banner.png" alt="">
|
||||
</div>
|
||||
</div>
|
||||
<div class="matter-list" v-if="tabIndex != 1">
|
||||
<div class="item">
|
||||
<p>
|
||||
<span>待处理</span>
|
||||
张家湾地铁站门口有大量建筑垃圾没有进行张家湾地铁站门口有大量建筑垃圾没有进行张家湾地铁站门口有大量建筑垃圾没有进行张家湾地铁站门口有大量建筑垃圾没有进行
|
||||
</p>
|
||||
<div class="flex">
|
||||
<div class="time">
|
||||
<img src="./components/img/time-icon.png" alt="">2022-01-10 14:00:08
|
||||
</div>
|
||||
<div class="type">民生服务</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="item">
|
||||
<p>
|
||||
<span>待处理</span>
|
||||
张家湾地铁站门口有大量建筑垃圾没有进行张家湾地铁站门口有大量建筑垃圾没有进行张家湾地铁站门口有大量建筑垃圾没有进行张家湾地铁站门口有大量建筑垃圾没有进行
|
||||
</p>
|
||||
<div class="flex">
|
||||
<div class="time">
|
||||
<img src="./components/img/time-icon.png" alt="">2022-01-10 14:00:08
|
||||
</div>
|
||||
<div class="type">民生服务</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="item">
|
||||
<p>
|
||||
<span>待处理</span>
|
||||
张家湾地铁站门口有大量建筑垃圾没有进行张家湾地铁站门口有大量建筑垃圾没有进行张家湾地铁站门口有大量建筑垃圾没有进行张家湾地铁站门口有大量建筑垃圾没有进行
|
||||
</p>
|
||||
<div class="flex">
|
||||
<div class="time">
|
||||
<img src="./components/img/time-icon.png" alt="">2022-01-10 14:00:08
|
||||
</div>
|
||||
<div class="type">民生服务</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="meet-list">
|
||||
<div class="item">
|
||||
<div class="item-content">
|
||||
<p class="title">区统计局数据上报会议</p>
|
||||
<div class="time-flex">
|
||||
<div class="time">
|
||||
<h2>14:30</h2>
|
||||
<p>2022年1月9日 周二</p>
|
||||
</div>
|
||||
<img src="./components/img/home-right-big.png" alt="">
|
||||
<div class="time">
|
||||
<h2>14:30</h2>
|
||||
<p>2022年1月9日 周二</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="info">
|
||||
<span class="label">发起人员:</span>
|
||||
<span class="value">李维民</span>
|
||||
</div>
|
||||
<div class="info">
|
||||
<span class="label">会议地点:</span>
|
||||
<span class="value">综合楼6楼 大会议室综合楼6楼 大会议室综合楼6楼 大会议室</span>
|
||||
</div>
|
||||
<img src="./components/img/status0.png" alt="" class="status-img">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: 'home',
|
||||
data() {
|
||||
return {
|
||||
tabs: [
|
||||
{
|
||||
icon: require('./components/img/mdtj.png'),
|
||||
text: '矛盾调解'
|
||||
},
|
||||
{
|
||||
icon: require('./components/img/wggl.png'),
|
||||
text: '网格管理'
|
||||
},
|
||||
{
|
||||
icon: require('./components/img/tsrq.png'),
|
||||
text: '特殊人群'
|
||||
},
|
||||
{
|
||||
icon: require('./components/img/zfww.png'),
|
||||
text: '走访慰问'
|
||||
}
|
||||
],
|
||||
appList: [
|
||||
{
|
||||
icon: require('./components/img/hytz.png'),
|
||||
text: '会议通知'
|
||||
},
|
||||
{
|
||||
icon: require('./components/img/txl.png'),
|
||||
text: '通讯录'
|
||||
},
|
||||
{
|
||||
icon: require('./components/img/wjbd.png'),
|
||||
text: '问卷表单'
|
||||
},
|
||||
{
|
||||
icon: require('./components/img/swjl.png'),
|
||||
text: '事务记录'
|
||||
},
|
||||
{
|
||||
icon: require('./components/img/yfzr.png'),
|
||||
text: '以房找人'
|
||||
},
|
||||
{
|
||||
icon: require('./components/img/jmgl.png'),
|
||||
text: '居民管理'
|
||||
},
|
||||
{
|
||||
icon: require('./components/img/jkgl.png'),
|
||||
text: '健康管理'
|
||||
},
|
||||
{
|
||||
icon: require('./components/img/gd.png'),
|
||||
text: '更多'
|
||||
},
|
||||
],
|
||||
tabIndex: 1
|
||||
}
|
||||
},
|
||||
|
||||
methods: {
|
||||
|
||||
},
|
||||
onShow() {
|
||||
document.title = '首页'
|
||||
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.home {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
background-color: #F4F7FD;
|
||||
height: calc(100% - 98px);
|
||||
.header-img{
|
||||
width: 100%;
|
||||
img{
|
||||
width: 100%;
|
||||
height: 324px;
|
||||
}
|
||||
}
|
||||
.tab-flex{
|
||||
width: calc(100% - 64px);
|
||||
background: #FFF;
|
||||
box-shadow: 0px 2px 4px 0px rgba(146, 211, 255, 0.3);
|
||||
border-radius: 16px;
|
||||
display: flex;
|
||||
position: absolute;
|
||||
top: 300px;
|
||||
left: 30px;
|
||||
.item{
|
||||
flex: 1;
|
||||
text-align: center;
|
||||
padding-bottom: 30px;
|
||||
img{
|
||||
width: 88px;
|
||||
height: 88px;
|
||||
margin-top: 32px;
|
||||
}
|
||||
p{
|
||||
margin-top: 4px;
|
||||
font-size: 28px;
|
||||
font-family: PingFangSC-Regular, PingFang SC;
|
||||
color: #333;
|
||||
line-height: 40px;
|
||||
}
|
||||
}
|
||||
}
|
||||
.app-list{
|
||||
width: 100%;
|
||||
background: #FFF;
|
||||
border-radius: 16px 16px 0px 0px;
|
||||
padding: 194px 32px 16px;
|
||||
box-sizing: border-box;
|
||||
overflow: hidden;
|
||||
.item{
|
||||
width: 25%;
|
||||
float: left;
|
||||
text-align: center;
|
||||
padding-bottom: 32px;
|
||||
img{
|
||||
width: 48px;
|
||||
height: 48px;
|
||||
}
|
||||
p{
|
||||
margin-top: 8px;
|
||||
font-size: 28px;
|
||||
font-family: PingFangSC-Regular, PingFang SC;
|
||||
color: #333;
|
||||
line-height: 40px;
|
||||
}
|
||||
}
|
||||
}
|
||||
.banner-img{
|
||||
width: 100%;
|
||||
padding: 0 24px 48px;
|
||||
background-color: #fff;
|
||||
box-sizing: border-box;
|
||||
img{
|
||||
width: 100%;
|
||||
height: 168px;
|
||||
border-radius: 16px;
|
||||
}
|
||||
}
|
||||
.notice{
|
||||
padding: 24px 58px 22px 32px;
|
||||
box-sizing: border-box;
|
||||
background-color: #fff;
|
||||
display: flex;
|
||||
margin-bottom: 12px;
|
||||
.left{
|
||||
width: 94px;
|
||||
img{
|
||||
width: 68px;
|
||||
height: 82px;
|
||||
}
|
||||
}
|
||||
.right{
|
||||
width: calc(100% - 94px);
|
||||
p{
|
||||
width: 100%;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
margin-bottom: 18px;
|
||||
span{
|
||||
display: inline-block;
|
||||
padding: 0 6px;
|
||||
line-height: 36px;
|
||||
border-radius: 4px;
|
||||
border: 1px solid #23C3E4;
|
||||
box-sizing: border-box;
|
||||
font-size: 26px;
|
||||
font-family: PingFangSC-Regular, PingFang SC;
|
||||
color: #23C3E4;
|
||||
margin-right: 16px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.matter{
|
||||
background-color: #fff;
|
||||
padding: 20px 24px 28px 32px;
|
||||
box-sizing: border-box;
|
||||
display: flex;
|
||||
border-bottom: 2px solid #f3f6f9;
|
||||
.left{
|
||||
width: calc(100% - 328px);
|
||||
padding-top: 58px;
|
||||
div{
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
position: relative;
|
||||
height: 52px;
|
||||
p{
|
||||
font-size: 30px;
|
||||
font-family: PingFangSC-Regular, PingFang SC;
|
||||
color: #999;
|
||||
line-height: 42px;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
z-index: 9;
|
||||
}
|
||||
.title-matter{
|
||||
left: 0;
|
||||
}
|
||||
.title-meet{
|
||||
right: 0;
|
||||
}
|
||||
.active{
|
||||
font-size: 38px;
|
||||
font-family: PingFangSC-Medium, PingFang SC;
|
||||
font-weight: 500;
|
||||
color: #333;
|
||||
line-height: 52px;
|
||||
}
|
||||
.tips{
|
||||
display: inline-block;
|
||||
width: 28px;
|
||||
height: 28px;
|
||||
background: linear-gradient(63deg, rgba(228, 244, 252, 0.62) 0%, #D6EDF8 28%, #3AB3F0 100%);
|
||||
border-radius: 50%;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
z-index: 1;
|
||||
}
|
||||
.right-tips{
|
||||
right: -10px;
|
||||
}
|
||||
.left-tips{
|
||||
left: 128px;
|
||||
}
|
||||
}
|
||||
.text{
|
||||
font-size: 26px;
|
||||
font-family: PingFangSC-Regular, PingFang SC;
|
||||
color: #999;
|
||||
line-height: 36px;
|
||||
margin-top: 8px;
|
||||
}
|
||||
}
|
||||
.right{
|
||||
width: 328px;
|
||||
img{
|
||||
width: 286px;
|
||||
height: 170px;
|
||||
}
|
||||
}
|
||||
}
|
||||
.matter-list{
|
||||
.item{
|
||||
padding: 32px 32px 48px 24px;
|
||||
box-sizing: border-box;
|
||||
background-color: #fff;
|
||||
border-bottom: 1px solid #ddd;
|
||||
p{
|
||||
width: 100%;
|
||||
text-overflow: -o-ellipsis-lastline;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
display: -webkit-box;
|
||||
-webkit-line-clamp: 2;
|
||||
line-clamp: 2;
|
||||
-webkit-box-orient: vertical;
|
||||
font-size: 30px;
|
||||
font-family: PingFang-SC-Medium, PingFang-SC;
|
||||
font-weight: 500;
|
||||
color: #333;
|
||||
line-height: 40px;
|
||||
span{
|
||||
display: inline-block;
|
||||
padding: 0 10px;
|
||||
font-size: 24px;
|
||||
font-family: PingFangSC-Regular, PingFang SC;
|
||||
font-weight: 400;
|
||||
color: #FFF;
|
||||
line-height: 40px;
|
||||
border-radius: 8px;
|
||||
margin-right: 16px;
|
||||
background-color: #F1826D;
|
||||
}
|
||||
}
|
||||
.flex{
|
||||
margin-top: 32px;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
img{
|
||||
width: 28px;
|
||||
height: 28px;
|
||||
margin-right: 4px;
|
||||
vertical-align: text-bottom;
|
||||
}
|
||||
.time{
|
||||
font-size: 24px;
|
||||
font-family: PingFangSC-Medium, PingFang SC;
|
||||
font-weight: 500;
|
||||
color: #666;
|
||||
line-height: 34px;
|
||||
}
|
||||
.type{
|
||||
display: inline-block;
|
||||
padding: 0 14px;
|
||||
font-size: 24px;
|
||||
font-family: PingFangSC-Regular, PingFang SC;
|
||||
color: #44B6F0;
|
||||
line-height: 34px;
|
||||
border-radius: 18px;
|
||||
border: 1px solid #44B6F0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.meet-list{
|
||||
.item{
|
||||
padding: 0 32px 32px 32px;
|
||||
background-color: #fff;
|
||||
.item-content{
|
||||
padding: 32px 32px 22px 32px;
|
||||
background-color: #F7F9FF;
|
||||
position: relative;
|
||||
.title{
|
||||
width: 640px;
|
||||
font-size: 32px;
|
||||
font-family: PingFangSC-Medium, PingFang SC;
|
||||
font-weight: 500;
|
||||
color: #333;
|
||||
line-height: 44px;
|
||||
}
|
||||
.time-flex{
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
padding: 48px 0;
|
||||
img{
|
||||
width: 88px;
|
||||
height: 88px;
|
||||
}
|
||||
.time{
|
||||
width: 200px;
|
||||
text-align: center;
|
||||
h2{
|
||||
font-size: 60px;
|
||||
font-family: PingFangSC-Medium, PingFang SC;
|
||||
font-weight: 500;
|
||||
color: #333;
|
||||
line-height: 84px;
|
||||
}
|
||||
p{
|
||||
font-size: 22px;
|
||||
font-family: PingFangSC-Regular, PingFang SC;
|
||||
color: #333;
|
||||
line-height: 32px;
|
||||
}
|
||||
}
|
||||
}
|
||||
.info{
|
||||
font-size: 30px;
|
||||
font-family: PingFangSC-Regular, PingFang SC;
|
||||
font-weight: 400;
|
||||
color: #999999;
|
||||
line-height: 42px;
|
||||
margin-bottom: 20px;
|
||||
.label{
|
||||
display: inline-block;
|
||||
width: 150px;
|
||||
color: #999;
|
||||
vertical-align: top;
|
||||
}
|
||||
.value{
|
||||
display: inline-block;
|
||||
width: calc(100% - 150px);
|
||||
color: #343D65;
|
||||
}
|
||||
}
|
||||
.status-img{
|
||||
width: 112px;
|
||||
height: 112px;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
@@ -1,52 +0,0 @@
|
||||
<template>
|
||||
<section class="mainEntry">
|
||||
<component ref="CurrentEntry" v-if="app" :is="app"/>
|
||||
<div v-else>
|
||||
<AiResult tips="读取数据中..." status="loading" btn="返回主页" :btn-tap="back"/>
|
||||
</div>
|
||||
</section>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {mapActions} from "vuex";
|
||||
|
||||
export default {
|
||||
name: "mainEntry",
|
||||
inject: {root: {}},
|
||||
data() {
|
||||
return {
|
||||
app: ""
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
...mapActions(['agentSign']),
|
||||
back() {
|
||||
// uni.reLaunch({url:""})
|
||||
this.root.goto({path: "/pages/loading"})
|
||||
},
|
||||
init(params) {
|
||||
this.agentSign(params).then(() => {
|
||||
this.app = params.app || ""
|
||||
this.$nextTick(() => {
|
||||
this.$refs.CurrentEntry?.emitShow?.()
|
||||
})
|
||||
})
|
||||
}
|
||||
},
|
||||
onLoad(params) {
|
||||
this.init(params)
|
||||
},
|
||||
onShow() {
|
||||
this.init(this.$route.query)
|
||||
},
|
||||
onReachBottom() {
|
||||
this.$refs.CurrentEntry?.emitReachBottom?.()
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.mainEntry {
|
||||
min-height: 100%;
|
||||
}
|
||||
</style>
|
||||
@@ -1,248 +0,0 @@
|
||||
<template>
|
||||
<div class="my">
|
||||
<!-- 个人信息 -->
|
||||
<div class="card">
|
||||
<div class="userInfoCard">
|
||||
<div class="user">
|
||||
<div>
|
||||
<img src="./components/img/tx@2x.png" alt="" class="avtar">
|
||||
<!-- <img :src="" alt="" class="avtar"> -->
|
||||
</div>
|
||||
<div class="user-info">
|
||||
<div class="user-name">李文盛</div>
|
||||
<div class="user-job">长岗路街道办事处花园社区网格员</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="myGrid">
|
||||
<div class="my-grid">我的网格<span class="num">9</span></div>
|
||||
<div class="all-grid">
|
||||
<div class="gridBox">
|
||||
<div class="grid-name"><span>长港路网格一</span></div>
|
||||
<div class="grid-name"><span>长港路网格二</span></div>
|
||||
<div class="grid-name"><span>长港路网格三</span></div>
|
||||
</div>
|
||||
<div class="arrow-right" @click="more"><u-icon name="arrow-right"></u-icon></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 选项 -->
|
||||
<div class="option">
|
||||
<div class="option-item">
|
||||
<div>
|
||||
<img src="./components/img/txsc@2x.png" alt="" class="option-img">
|
||||
</div>
|
||||
<div class="option-info">
|
||||
<div class="option-text">头像上传</div>
|
||||
<div class="option-icon" @click="upload">
|
||||
<u-icon name="arrow-right" size="28"></u-icon>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="option-item">
|
||||
<div>
|
||||
<img src="./components/img/yjfk@2x.png" alt="" class="option-img">
|
||||
</div>
|
||||
<div class="option-info">
|
||||
<div class="option-text">意见反馈</div>
|
||||
<div class="option-icon" @click="feedback">
|
||||
<u-icon name="arrow-right" size="28"></u-icon>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="option-item">
|
||||
<div>
|
||||
<img src="./components/img/lxwm@2x.png" alt="" class="option-img">
|
||||
</div>
|
||||
<div class="option-info">
|
||||
<div class="option-text">联系我们</div>
|
||||
<div class="option-icon" @click="contactUs">
|
||||
<u-icon name="arrow-right" size="28"></u-icon>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 头像上传遮罩层 -->
|
||||
<u-popup v-model="show" mode="bottom" border-radius="0">
|
||||
<div class="btn-pat">拍照</div>
|
||||
<div class="btn-album">从相册选择</div>
|
||||
<div class="space"></div>
|
||||
<div class="btn-cancel">取消</div>
|
||||
</u-popup>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: 'my',
|
||||
|
||||
data() {
|
||||
return {
|
||||
show: false,
|
||||
}
|
||||
},
|
||||
|
||||
methods: {
|
||||
upload() {
|
||||
this.show = true
|
||||
},
|
||||
|
||||
feedback() {
|
||||
uni.navigateTo({url: './feedback'})
|
||||
},
|
||||
|
||||
contactUs() {}
|
||||
},
|
||||
onShow() {
|
||||
document.title = '个人中心'
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.my {
|
||||
background-color: #fff;
|
||||
|
||||
.card {
|
||||
position: relative;
|
||||
height: 458px;
|
||||
background: url(./components/img/bg.png) no-repeat;
|
||||
background-size: 100%;
|
||||
|
||||
.userInfoCard {
|
||||
position: absolute;
|
||||
top: 180px;
|
||||
left: 32px;
|
||||
width: calc(100% - 64px);
|
||||
height: 320px;
|
||||
background-color: #FFFFFF;
|
||||
border-radius: 12px;
|
||||
padding-left: 32px;
|
||||
box-sizing: border-box;
|
||||
box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.12);
|
||||
|
||||
.user {
|
||||
display: flex;
|
||||
justify-content: flex-start;
|
||||
padding-top: 44px;
|
||||
margin-bottom: 15px;
|
||||
|
||||
.avtar {
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
margin-right: 24px;
|
||||
}
|
||||
|
||||
.user-name {
|
||||
font-size: 44px;
|
||||
color: #333333;
|
||||
font-weight: 800;
|
||||
}
|
||||
|
||||
.user-job {
|
||||
font-size: 28px;
|
||||
color: #999999;
|
||||
}
|
||||
}
|
||||
|
||||
.myGrid {
|
||||
padding: 5px 15px;
|
||||
|
||||
.my-grid {
|
||||
font-size: 28px;
|
||||
font-weight: 800;
|
||||
color: #333333;
|
||||
|
||||
.num {
|
||||
font-weight: normal;
|
||||
margin-left: 15px;
|
||||
font-size: 26px;
|
||||
color: #3476B9;
|
||||
}
|
||||
}
|
||||
.all-grid {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
margin-top: 16px;
|
||||
|
||||
.gridBox {
|
||||
display: flex;
|
||||
justify-content: flex-start;
|
||||
|
||||
.grid-name {
|
||||
margin-right: 10px;
|
||||
height: 46px;
|
||||
line-height: 46px;
|
||||
background-color: #F4F9FF;
|
||||
color: #3476B9;
|
||||
font-size: 24px;
|
||||
padding: 6px 16px;
|
||||
}
|
||||
}
|
||||
|
||||
.arrow-right {
|
||||
width: 40px;
|
||||
padding-top: 10px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.option {
|
||||
margin-top: 64px;
|
||||
background-color: #fff;
|
||||
|
||||
.option-item {
|
||||
display: flex;
|
||||
justify-content: flex-start;
|
||||
align-items: center;
|
||||
width: 100%;
|
||||
height: 104px;
|
||||
box-sizing: border-box;
|
||||
padding: 0 30px;
|
||||
|
||||
.option-img {
|
||||
width: 50px;
|
||||
}
|
||||
|
||||
.option-info {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
width: 100%;
|
||||
|
||||
.option-text {
|
||||
font-size: 20px;
|
||||
}
|
||||
|
||||
.option-icon {
|
||||
padding-left: 100px;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
.btn-pat,
|
||||
.btn-album,
|
||||
.btn-cancel {
|
||||
width: 100%;
|
||||
height: 112px;
|
||||
line-height: 112px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.btn-pat {
|
||||
border-bottom: 1px solid #DDDDDD;
|
||||
}
|
||||
|
||||
.space {
|
||||
width: 100%;
|
||||
height: 16px;
|
||||
background-color: #F5F5F5;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
</style>
|
||||
@@ -1,250 +0,0 @@
|
||||
<template>
|
||||
<div class="statistics">
|
||||
<div class="tab-select">
|
||||
<div class="item">
|
||||
本周<img src="./components/img/down-icon-666.png" alt="">
|
||||
</div>
|
||||
<div class="item">
|
||||
所有网格<img src="./components/img/down-icon-666.png" alt="">
|
||||
</div>
|
||||
</div>
|
||||
<p class="time-title">2021-12-18 至 2022-1-14</p>
|
||||
<div class="num-content">
|
||||
<div class="item">
|
||||
<p>新增居民群</p>
|
||||
<h2>341</h2>
|
||||
<img src="./components/img/down-icon-666.png" alt="">
|
||||
<span class="right-line"></span>
|
||||
</div>
|
||||
<div class="item">
|
||||
<p>新增居民群</p>
|
||||
<h2>341</h2>
|
||||
<img src="./components/img/down-icon-666.png" alt="">
|
||||
<span class="right-line"></span>
|
||||
</div>
|
||||
<div class="item">
|
||||
<p>新增居民群</p>
|
||||
<h2>341</h2>
|
||||
<img src="./components/img/down-icon-666.png" alt="">
|
||||
<span class="right-line"></span>
|
||||
</div>
|
||||
<div class="item">
|
||||
<p>新增居民群</p>
|
||||
<h2>341</h2>
|
||||
<img src="./components/img/down-icon-666.png" alt="">
|
||||
<span class="right-line"></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="list-content">
|
||||
<div class="title">
|
||||
<div class="text">网格入群数排行</div>
|
||||
<div class="more">更多<img src="./components/img/right-icon-999.png" alt=""></div>
|
||||
</div>
|
||||
<div class="content">
|
||||
<div class="item">
|
||||
<div class="name">
|
||||
<span>1</span>
|
||||
<p>千岩街网格一千岩街</p>
|
||||
</div>
|
||||
<div class="num">6702</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="list-content">
|
||||
<div class="title">
|
||||
<div class="text">网格事件处理排行</div>
|
||||
<div class="more">更多<img src="./components/img/right-icon-999.png" alt=""></div>
|
||||
</div>
|
||||
<div class="content">
|
||||
<div class="item">
|
||||
<div class="name">
|
||||
<span>1</span>
|
||||
<p>千岩街网格一千岩街</p>
|
||||
</div>
|
||||
<div class="num">6702</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<img src="./components/img/user-static.png" alt="" class="back-img">
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: 'statistics',
|
||||
|
||||
data() {
|
||||
return {
|
||||
|
||||
}
|
||||
},
|
||||
|
||||
methods: {
|
||||
|
||||
},
|
||||
onShow() {
|
||||
document.title = '统计'
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.statistics {
|
||||
height: calc(100% - 98px);
|
||||
background-color: #F6F8F8;
|
||||
.tab-select{
|
||||
display: flex;
|
||||
background-color: #fff;
|
||||
.item{
|
||||
flex: 1;
|
||||
text-align: center;
|
||||
line-height: 88px;
|
||||
font-size: 28px;
|
||||
font-family: PingFangSC-Regular, PingFang SC;
|
||||
color: #666;
|
||||
img{
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
margin-left: 8px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
}
|
||||
}
|
||||
.time-title{
|
||||
font-size: 28px;
|
||||
font-family: PingFangSC-Regular, PingFang SC;
|
||||
color: #666;
|
||||
line-height: 28px;
|
||||
padding-left: 54px;
|
||||
margin: 28px 0 38px 0;
|
||||
}
|
||||
.num-content{
|
||||
width: calc(100% - 32px);
|
||||
margin: 0 16px 32px 16px;
|
||||
padding: 0 20px 0 4px;
|
||||
box-sizing: border-box;
|
||||
background-color: #fff;
|
||||
overflow: hidden;
|
||||
.item{
|
||||
display: inline-block;
|
||||
width: 50%;
|
||||
float: left;
|
||||
position: relative;
|
||||
margin-top: 36px;
|
||||
padding: 0 44px 36px 48px;
|
||||
box-sizing: border-box;
|
||||
border-bottom: 1px solid #F5F6F9;
|
||||
p{
|
||||
font-size: 26px;
|
||||
font-family: PingFangSC-Medium, PingFang SC;
|
||||
font-weight: 500;
|
||||
color: #71777E;
|
||||
line-height: 36px;
|
||||
margin-top: -18px;
|
||||
}
|
||||
h2{
|
||||
font-size: 40px;
|
||||
font-family: PingFangSC-Medium, PingFang SC;
|
||||
font-weight: 500;
|
||||
color: #333;
|
||||
line-height: 56px;
|
||||
}
|
||||
img{
|
||||
width: 72px;
|
||||
height: 72px;
|
||||
position: absolute;
|
||||
right: 44px;
|
||||
top: 0;
|
||||
}
|
||||
.right-line{
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
height: 72px;
|
||||
border-right: 1px solid #F6F6F6;
|
||||
}
|
||||
}
|
||||
.item:nth-of-type(2n) {
|
||||
.right-line{
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
.border-b{
|
||||
border-bottom: 1px solid #F6F6F6;
|
||||
}
|
||||
}
|
||||
.list-content{
|
||||
width: calc(100% - 60px);
|
||||
margin: 0 30px 32px;
|
||||
border-radius: 16px;
|
||||
.title{
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
background-color: #fff;
|
||||
padding: 28px 6px 0 50px;
|
||||
.text{
|
||||
font-size: 28px;
|
||||
font-family: PingFangSC-Medium, PingFang SC;
|
||||
font-weight: 500;
|
||||
color: #000;
|
||||
line-height: 48px;
|
||||
}
|
||||
.more{
|
||||
font-size: 28px;
|
||||
font-family: PingFangSC-Regular, PingFang SC;
|
||||
color: #666;
|
||||
line-height: 40px;
|
||||
img{
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
}
|
||||
}
|
||||
.content{
|
||||
padding: 0 50px 32px 50px;
|
||||
background-color: #fff;
|
||||
}
|
||||
.item{
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
padding: 28px 0;
|
||||
border-bottom: 1px solid #E1E1E1;
|
||||
.name{
|
||||
width: calc(100% - 100px);
|
||||
span{
|
||||
display: inline-block;
|
||||
padding: 0 10px;
|
||||
height: 30px;
|
||||
background: #3399FF;
|
||||
font-size: 20px;
|
||||
font-family: PingFangSC-Regular, PingFang SC;
|
||||
color: #FFF;
|
||||
line-height: 30px;
|
||||
border-radius: 50%;
|
||||
margin-right: 34px;
|
||||
vertical-align: top;
|
||||
margin-top: 6px;
|
||||
}
|
||||
p{
|
||||
display: inline-block;
|
||||
width: calc(100% - 70px);
|
||||
word-break: break-all;
|
||||
}
|
||||
}
|
||||
.num{
|
||||
display: inline-block;
|
||||
width: 100px;
|
||||
text-align: right;
|
||||
}
|
||||
}
|
||||
}
|
||||
.back-img{
|
||||
position: fixed;
|
||||
bottom: 466px;
|
||||
right: 0;
|
||||
width: 132px;
|
||||
height: 132px;
|
||||
}
|
||||
}
|
||||
</style>
|
||||