图片
This commit is contained in:
@@ -79,21 +79,21 @@
|
||||
size: 10
|
||||
}
|
||||
}).then(res => {
|
||||
if (res.code === 200) {
|
||||
if (res.code === 0) {
|
||||
this.$hideLoading()
|
||||
if (this.page > 1) {
|
||||
this.list = [...this.list, ...res.data]
|
||||
if (this.current > 1) {
|
||||
this.list = [...this.list, ...res.data.records]
|
||||
} else {
|
||||
this.list = res.data
|
||||
this.list = res.data.records
|
||||
}
|
||||
|
||||
if (res.data.length < 10) {
|
||||
if (res.data.records.length < 10) {
|
||||
this.isMore = true
|
||||
|
||||
return false
|
||||
}
|
||||
|
||||
this.page = this.page + 1
|
||||
this.current = this.current + 1
|
||||
} else {
|
||||
this.isMore = true
|
||||
}
|
||||
|
||||
@@ -18,24 +18,25 @@
|
||||
<div class="phone-wrapper">
|
||||
<h2>我上传的</h2>
|
||||
<div class="list">
|
||||
<div class="item" v-for="(item, index) in 10" :key="index">
|
||||
<image src="https://cdn.cunwuyun.cn/wxmp/tianfuxing/photo-bg.png" />
|
||||
<span>待审核</span>
|
||||
<div class="item" v-for="(item, index) in list" :key="index">
|
||||
<image :src="item.accessUrl" mode="aspectFill" />
|
||||
<span :class="'status-' + item.status">{{ mapStatus(item.status) }}</span>
|
||||
<div class="bottom">
|
||||
<i>10-15 19:25</i>
|
||||
<span>积分+5</span>
|
||||
<i>{{ $dayjs(item.createTime).format('MM-DD HH:mm') }}</i>
|
||||
<span v-if="item.integral > 0">积分+{{ item.integral }}</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<AiEmpty v-if="!list.length"></AiEmpty>
|
||||
</div>
|
||||
<div class="btn-wrapper">
|
||||
<div class="btn" @click="upload" hover-class="text-hover">拍照上传</div>
|
||||
</div>
|
||||
<AiLogin ref="login"/>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { mapState } from 'vuex'
|
||||
export default {
|
||||
name: 'PhotoReport',
|
||||
appName: '随手拍',
|
||||
@@ -47,11 +48,19 @@
|
||||
statusBarHeight: 20,
|
||||
list: [],
|
||||
hideStatus: false,
|
||||
pageShow: false
|
||||
pageShow: false,
|
||||
current: 1,
|
||||
isMore: false
|
||||
}
|
||||
},
|
||||
|
||||
computed: {
|
||||
...mapState(['user', 'token'])
|
||||
},
|
||||
|
||||
onLoad () {
|
||||
this.$loading()
|
||||
this.getList()
|
||||
this.statusBarHeight = uni.getSystemInfoSync().statusBarHeight
|
||||
},
|
||||
methods: {
|
||||
@@ -73,11 +82,19 @@
|
||||
})
|
||||
},
|
||||
|
||||
mapStatus (status) {
|
||||
return {
|
||||
'0': '待审核',
|
||||
'1': '审核通过',
|
||||
'2': '审核拒绝'
|
||||
}[status]
|
||||
},
|
||||
|
||||
upload () {
|
||||
this.imgList = []
|
||||
this.hideStatus = false
|
||||
uni.chooseImage({
|
||||
count: this.limit,
|
||||
count: 1,
|
||||
sizeType: ['compressed'],
|
||||
sourceType: ['album', 'camera'],
|
||||
success: (res) => {
|
||||
@@ -103,7 +120,7 @@
|
||||
|
||||
uploadFile (img, total) {
|
||||
uni.uploadFile({
|
||||
url: this.$instance.defaults.baseURL + '/admin/file/add',
|
||||
url: this.$instance.defaults.baseURL + '/api/file/add',
|
||||
filePath: img,
|
||||
name: 'file',
|
||||
header: {
|
||||
@@ -122,16 +139,22 @@
|
||||
complete: () => {
|
||||
this.$nextTick(() => {
|
||||
if (this.imgList.length === total && this.hideStatus) {
|
||||
this.$instance.post(`/app/appvillagepicturealbum/addPictures`, {
|
||||
areaName: uni.getStorageSync('areaName'),
|
||||
areaId: uni.getStorageSync('areaId'),
|
||||
type: this.type,
|
||||
urlList: this.imgList
|
||||
this.$instance.post(`/appwechatescalation/addOrUpdate`, {
|
||||
type: 0,
|
||||
listType: 0,
|
||||
openId: this.user.openId,
|
||||
accessUrl: this.imgList[0]
|
||||
}).then(res => {
|
||||
if (res.code == 0) {
|
||||
this.getList(this.type)
|
||||
this.getTotalInfo(this.type)
|
||||
uni.$emit('update')
|
||||
this.$dialog.alert({
|
||||
title: '温馨提示',
|
||||
content: '上传成功!请等待后台人员审核'
|
||||
}).then(() => {
|
||||
}).catch(() => {
|
||||
})
|
||||
this.isMore = false
|
||||
this.current = 1
|
||||
this.getList()
|
||||
}
|
||||
this.$hideLoading()
|
||||
this.hideStatus = false
|
||||
@@ -142,21 +165,34 @@
|
||||
})
|
||||
},
|
||||
|
||||
getList (type) {
|
||||
this.$instance.post(`/app/appvillagepicturealbum/queryAlbum?areaId=${uni.getStorageSync('areaId')}&type=${type}`).then(res => {
|
||||
if (res.code === 0) {
|
||||
this.list = Object.keys(res.data).map(v => {
|
||||
return {
|
||||
name: v,
|
||||
list: res.data[v]
|
||||
}
|
||||
})
|
||||
getList () {
|
||||
if (this.isMore) return
|
||||
|
||||
this.$nextTick(() => {
|
||||
this.pageShow = true
|
||||
})
|
||||
this.$instance.post(`/appwechatescalation/list`, null, {
|
||||
params: {
|
||||
current: this.current,
|
||||
size: 10
|
||||
}
|
||||
}).then(res => {
|
||||
if (res.code === 0) {
|
||||
this.$hideLoading()
|
||||
if (this.current > 1) {
|
||||
this.list = [...this.list, ...res.data.records]
|
||||
} else {
|
||||
this.list = res.data.records
|
||||
}
|
||||
|
||||
if (res.data.records.length < 10) {
|
||||
this.isMore = true
|
||||
|
||||
return false
|
||||
}
|
||||
|
||||
this.current = this.current + 1
|
||||
} else {
|
||||
this.isMore = true
|
||||
}
|
||||
}).catch(() => {
|
||||
this.$hideLoading()
|
||||
})
|
||||
}
|
||||
@@ -164,6 +200,10 @@
|
||||
|
||||
onPageScroll (params) {
|
||||
this.isFixed = params.scrollTop > 60
|
||||
},
|
||||
|
||||
onReachBottom () {
|
||||
this.getList()
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@@ -303,6 +343,14 @@
|
||||
color: #FF883C;
|
||||
background: rgba($color: #000000, $alpha: 0.8);
|
||||
border-radius: 8px;
|
||||
|
||||
&.status-1 {
|
||||
color: #3BBC37;
|
||||
}
|
||||
|
||||
&.status-2 {
|
||||
color: red;
|
||||
}
|
||||
}
|
||||
|
||||
.bottom {
|
||||
|
||||
BIN
src/project/tianfuxing/AppHome/home.png
Normal file
BIN
src/project/tianfuxing/AppHome/home.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 965 B |
BIN
src/project/tianfuxing/AppHome/home_selected.png
Normal file
BIN
src/project/tianfuxing/AppHome/home_selected.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1000 B |
BIN
src/project/tianfuxing/AppMy/me.png
Normal file
BIN
src/project/tianfuxing/AppMy/me.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 993 B |
BIN
src/project/tianfuxing/AppMy/me_selected.png
Normal file
BIN
src/project/tianfuxing/AppMy/me_selected.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.0 KiB |
Reference in New Issue
Block a user