|
@@ -1,49 +1,42 @@
|
|
|
<template>
|
|
|
<div class="page">
|
|
|
- <div class="page-top flex flex-col justify-center items-center">
|
|
|
- <img class="logo" :src="supplierInfo.logo" />
|
|
|
- <div class="name mt-2" v-text="supplierInfo.shopName + '认证记录'"></div>
|
|
|
- </div>
|
|
|
- <div class="page-content">
|
|
|
- <template v-if="true">
|
|
|
- <div class="page-title">设备认证</div>
|
|
|
- <div class="device-list">
|
|
|
- <div class="device" @click="toEdit">
|
|
|
- <div class="name">
|
|
|
- <span class="label">设备名称 1:</span>
|
|
|
- <span class="content">B-BEAUTY童颜皮肤管理(海宁店)</span>
|
|
|
- </div>
|
|
|
- <div class="status success">
|
|
|
- <span class="label">状态:</span>
|
|
|
- <span class="content">认证中</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="device">
|
|
|
- <div class="name">
|
|
|
- <span class="label">设备名称 1:</span>
|
|
|
- <span class="content">B-BEAUTY童颜皮肤管理(海宁店)</span>
|
|
|
- </div>
|
|
|
- <div class="status warning">
|
|
|
- <span class="label">状态:</span>
|
|
|
- <span class="content">认证通过</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="device">
|
|
|
- <div class="name">
|
|
|
- <span class="label">设备名称 1:</span>
|
|
|
- <span class="content">B-BEAUTY童颜皮肤管理(海宁店)</span>
|
|
|
- </div>
|
|
|
- <div class="status danger">
|
|
|
- <span class="label">状态:</span>
|
|
|
- <span class="content">认证未通过</span>
|
|
|
+ <van-list
|
|
|
+ v-model="isLoadingMore"
|
|
|
+ :finished="finished"
|
|
|
+ :immediate-check="false"
|
|
|
+ :finished-text="total ? '没有更多了' : ''"
|
|
|
+ @load="onLoadMore"
|
|
|
+ >
|
|
|
+ <div class="page-top flex flex-col justify-center items-center">
|
|
|
+ <img class="logo" :src="supplierInfo.logo" />
|
|
|
+ <div class="name mt-2" v-text="supplierInfo.shopName + '认证记录'"></div>
|
|
|
+ </div>
|
|
|
+ <div class="page-content">
|
|
|
+ <template v-if="list.length>0">
|
|
|
+
|
|
|
+ <div class="page-title">设备认证</div>
|
|
|
+ <div class="device-list"
|
|
|
+ v-for="item in list"
|
|
|
+ :key="item.authId"
|
|
|
+ @click="toEdit(item)"
|
|
|
+ >
|
|
|
+ <div class="device">
|
|
|
+ <div class="name">
|
|
|
+ <span class="label">设备名称:</span>
|
|
|
+ <span class="content">{{ item.productName ? item.productName : '' }}</span>
|
|
|
+ </div>
|
|
|
+ <div class="status" :class="auditStatusColor(item.auditStatus)">
|
|
|
+ <span class="label">状态:</span>
|
|
|
+ <span class="content">{{ item.auditStatus | auditStatusFilter }}</span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <template v-else>
|
|
|
- <SimpleEmpty name="icon-device-empty.png" description="暂无机构认证~" />
|
|
|
- </template>
|
|
|
- </div>
|
|
|
+ </template>
|
|
|
+ <template v-else>
|
|
|
+ <SimpleEmpty name="icon-device-empty.png" description="暂无设备~" />
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
+ </van-list>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -55,12 +48,74 @@ export default {
|
|
|
components: {
|
|
|
SimpleEmpty,
|
|
|
},
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ isLoadingMore: true,
|
|
|
+ finished: false,
|
|
|
+ isRequest: true,
|
|
|
+ list: [],
|
|
|
+ listQuery: {
|
|
|
+ authId: 0,
|
|
|
+ listType:1,
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10,
|
|
|
+ },
|
|
|
+ total: 0,
|
|
|
+ }
|
|
|
+ },
|
|
|
+ filters: {
|
|
|
+ auditStatusFilter(value) {// 认证状态:0审核未通过,1审核通过,2待审核
|
|
|
+ const map = {
|
|
|
+ 0: '审核未通过',
|
|
|
+ 1: '审核通过',
|
|
|
+ 2: '待审核',
|
|
|
+ }
|
|
|
+ return map[value]
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.initData()
|
|
|
+ },
|
|
|
computed: {
|
|
|
- ...mapGetters(['supplierInfo', 'authUserId', 'routePrefix']),
|
|
|
+ ...mapGetters(['supplierInfo', 'authUserId', 'routePrefix','authId']),
|
|
|
},
|
|
|
methods: {
|
|
|
- toEdit() {
|
|
|
- this.$router.push(`${this.routePrefix}/record/device/detail`)
|
|
|
+ toEdit(item) {
|
|
|
+ this.$router.push(`${this.routePrefix}/record/device/detail?id=${item.productId}`)
|
|
|
+ },
|
|
|
+ initData() {
|
|
|
+ this.listQuery.authId = this.authId
|
|
|
+ this.authProductList()
|
|
|
+ },
|
|
|
+ // 获取机构列表
|
|
|
+ async authProductList () {
|
|
|
+ try {
|
|
|
+ this.isLoadingMore = true
|
|
|
+ const res = await this.$http.api.getClubAuthProductList(this.listQuery)
|
|
|
+ this.total = res.data.total
|
|
|
+ this.list = [...this.list, ...res.data.list]
|
|
|
+ this.finished = !res.data.hasNextPage
|
|
|
+ this.isLoadingMore = false
|
|
|
+ this.listQuery.pageNum += 1
|
|
|
+ } catch (error) {
|
|
|
+ console.log(error)
|
|
|
+ } finally {
|
|
|
+ this.$toast.clear()
|
|
|
+ this.isRequest = false
|
|
|
+ }
|
|
|
+ },
|
|
|
+ auditStatusColor(value) {// 认证状态:0 danger,1 success,2 warning
|
|
|
+ const map = {
|
|
|
+ 0: 'danger',
|
|
|
+ 1: 'success',
|
|
|
+ 2: 'warning',
|
|
|
+ }
|
|
|
+ return map[value]
|
|
|
+ },
|
|
|
+ // 加载更多
|
|
|
+ onLoadMore() {
|
|
|
+ console.log('111111111')
|
|
|
+ this.authProductList()
|
|
|
},
|
|
|
},
|
|
|
}
|