whx 1 年之前
父节点
当前提交
20aa2165a5
共有 100 个文件被更改,包括 21620 次插入11980 次删除
  1. 0 1
      virgo.wzfrontend/wx/App.vue
  2. 3 4
      virgo.wzfrontend/wx/pages/index/index.vue
  3. 23 8
      virgo.wzfrontend/wx/pages/message/message.vue
  4. 46 17
      virgo.wzfrontend/wx/pages/messageDetail/messageDetail.vue
  5. 3 3
      virgo.wzfrontend/wx/pages/messageList/messageList.vue
  6. 58 22
      virgo.wzfrontend/wx/pages/projectList/projectList.vue
  7. 35 3
      virgo.wzfrontend/wx/request/api/message.js
  8. 25 0
      virgo.wzfrontend/wx/uni_modules/kevy-empty/changelog.md
  9. 164 0
      virgo.wzfrontend/wx/uni_modules/kevy-empty/components/kevy-empty/kevy-empty.vue
  10. 84 0
      virgo.wzfrontend/wx/uni_modules/kevy-empty/package.json
  11. 106 0
      virgo.wzfrontend/wx/uni_modules/kevy-empty/readme.md
  12. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/404.png
  13. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/500.png
  14. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/address.png
  15. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/car.png
  16. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/comment.png
  17. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/coupon.png
  18. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/data.png
  19. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/equipment.png
  20. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/error.png
  21. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/favor.png
  22. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/goods.png
  23. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/history.png
  24. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/list.png
  25. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/loading.png
  26. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/maintain.png
  27. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/message.png
  28. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/money.png
  29. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/network.png
  30. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/news.png
  31. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/notice.png
  32. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/order.png
  33. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/permission.png
  34. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/points.png
  35. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/search.png
  36. 二进制
      virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/task.png
  37. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
  38. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map
  39. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
  40. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/components/house/houseList.js.map
  41. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/components/login/model.js.map
  42. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/components/previewVideo/previewVideo.js.map
  43. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/house/house.js.map
  44. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/houseDetail/houseDetail.js.map
  45. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
  46. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map
  47. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/message/message.js.map
  48. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/messageDetail/messageDetail.js.map
  49. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/messageList/messageList.js.map
  50. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/my.js.map
  51. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/order.js.map
  52. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/projectList/projectList.js.map
  53. 1 0
      virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/kevy-empty/components/kevy-empty/kevy-empty.js.map
  54. 1 0
      virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-badge/components/uni-badge/uni-badge.js.map
  55. 1 0
      virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.js.map
  56. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js.map
  57. 1 0
      virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.js.map
  58. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-tag/components/uni-tag/uni-tag.js.map
  59. 9 10
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/common/main.js
  60. 2 2
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/common/runtime.js
  61. 20143 11496
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/common/vendor.js
  62. 16 16
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/components/house/houseList.js
  63. 15 15
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/components/login/model.js
  64. 16 16
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/components/previewVideo/previewVideo.js
  65. 19 19
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/house/house.js
  66. 130 130
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/houseDetail/houseDetail.js
  67. 21 21
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/index/index.js
  68. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/index/index.wxml
  69. 22 22
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/login/login.js
  70. 65 47
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/message/message.js
  71. 1 0
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/message/message.json
  72. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/message/message.wxml
  73. 3 1
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/message/message.wxss
  74. 62 30
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/messageDetail/messageDetail.js
  75. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/messageDetail/messageDetail.wxml
  76. 33 21
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/messageList/messageList.js
  77. 1 0
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/messageList/messageList.json
  78. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/messageList/messageList.wxml
  79. 19 19
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/my/my.js
  80. 17 17
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/order/order.js
  81. 92 16
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/projectList/projectList.js
  82. 3 1
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/projectList/projectList.json
  83. 1 1
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/projectList/projectList.wxml
  84. 24 0
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/projectList/projectList.wxss
  85. 281 0
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/components/kevy-empty/kevy-empty.js
  86. 4 0
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/components/kevy-empty/kevy-empty.json
  87. 1 0
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/components/kevy-empty/kevy-empty.wxml
  88. 47 0
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/components/kevy-empty/kevy-empty.wxss
  89. 二进制
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/404.png
  90. 二进制
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/500.png
  91. 二进制
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/address.png
  92. 二进制
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/car.png
  93. 二进制
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/comment.png
  94. 二进制
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/coupon.png
  95. 二进制
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/data.png
  96. 二进制
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/equipment.png
  97. 二进制
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/error.png
  98. 二进制
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/favor.png
  99. 二进制
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/goods.png
  100. 0 0
      virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/history.png

+ 0 - 1
virgo.wzfrontend/wx/App.vue

@@ -18,7 +18,6 @@
 			});
 			// #endif
 			// #ifdef MP-WEIXIN
-			console.log(uni.getStorageSync('token') && !this.$store.getters.user.userId);
 			if (uni.getStorageSync('token') && !this.$store.getters.user.userId) {
 				getUserInfo().then(user => {
 					if (user.code === 200) {

+ 3 - 4
virgo.wzfrontend/wx/pages/index/index.vue

@@ -1,7 +1,7 @@
 <template>
 	<view class="index-container">
 		<view class="project-box">
-			<view class="project-name">
+			<view class="project-name" @click="$navigateTo('/pages/projectList/projectList')">
 				<text class="label">项目名称</text>
 				<uni-icons class="project-icon" type="right" size="16"></uni-icons>
 			</view>
@@ -74,9 +74,8 @@
 		},
 		methods: {
 			getAllProjectList() {
-				getProjectList().then(res => {
-					if(res.code == 200){
-						
+				getProjectList().then(res => {
+					if (res.code == 200) {
 					}
 					console.log(res);
 				})

+ 23 - 8
virgo.wzfrontend/wx/pages/message/message.vue

@@ -1,15 +1,17 @@
 <template>
 	<view class="message-index">
 		<view class="message-item" @click="$navigateTo('/pages/messageList/messageList?type=2')">
-			<view class="message-icon">
-				<uni-icons type="email" size="30" color="#fff"></uni-icons>
-			</view>
+			<uni-badge class="uni-badge-left-margin" :text="testCount[2]" absolute="rightTop" size="small">
+				<view class="message-icon">
+					<uni-icons type="email" size="30" color="#fff"></uni-icons>
+				</view>
+			</uni-badge>
 			<view class="message-content">
 				<view class="message-title">
 					项目邀请通知
 				</view>
 				<view class="message-sub-label">
-					暂无消息
+					{{!testCount[2] ?'暂无消息通知' : `您有${testCount[2]}条未读消息,请查看~`}}
 				</view>
 			</view>
 		</view>
@@ -18,19 +20,29 @@
 
 <script>
 	import {
-		getMessageList
+		getMessageTest
 	} from '@/request/api/message.js'
 	export default {
 		data() {
 			return {
-
+				testCount: {}
 			}
 		},
 		onShow() {
 			this.init();
 		},
 		methods: {
-			init() {}
+			init() {
+				getMessageTest(this.$store.getters.user.userId || 3).then(res => {
+					if (res.code == 200) {
+						let obj = {};
+						for (var i = 0; i < res.data.length; i++) {
+							obj[res.data[i].messageType] = res.data[i].count;
+						}
+						this.testCount = obj;
+					}
+				})
+			}
 		}
 	}
 </script>
@@ -54,7 +66,10 @@
 			width: 100rpx;
 			height: 100rpx;
 			border-radius: 20rpx;
-			margin-right: 20rpx;
+		}
+
+		.message-content {
+			margin-left: 20rpx;
 		}
 
 		.message-title {

+ 46 - 17
virgo.wzfrontend/wx/pages/messageDetail/messageDetail.vue

@@ -1,12 +1,12 @@
 <template>
 	<view class="message-detail-index">
 		<view class="message-detail-content">
-			{{detail.sendUserName}}{{detail.message}}
+			<text v-if="detail.id">{{detail.sendUserName}}{{detail.message}}</text>
 		</view>
-		<view class="message-btn-box">
-			<view class="message-btn red" @click="btnClick('拒绝')">拒绝</view>
+		<view class="message-btn-box" v-if="dataDetail.status === 1">
+			<view class="message-btn red" @click="btnClick('拒绝',3)">拒绝</view>
 			<view class="line"></view>
-			<view class="message-btn primary" @click="btnClick('同意')">同意</view>
+			<view class="message-btn primary" @click="btnClick('同意',2)">同意</view>
 		</view>
 	</view>
 </template>
@@ -14,43 +14,72 @@
 <script>
 	import {
 		getMessageDetailById,
-		bindProject
+		bindProject,
+		getCustomerDetailById,
+		updateCustomer
 	} from '@/request/api/message.js'
 	export default {
 		data() {
 			return {
 				messageId: '',
-				detail: {}
+				detail: {},
+				dataDetail: {}
 			}
 		},
 		onLoad(body) {
 			this.messageId = body.id;
-			this.detail = JSON.parse(body.item);
+			this.init();
 		},
 		methods: {
 			init() {
-
+				getMessageDetailById(this.messageId).then(res => {
+					if (res.code == 200) {
+						this.detail = res.data;
+						this.detail = Object.assign(this.detail, JSON.parse(this.detail.json));
+						this.initDetail();
+					}
+				})
+			},
+			initDetail() {
+				getCustomerDetailById(this.detail.dataId).then(res => {
+					if (res.code == 200) {
+						this.dataDetail = res.data;
+					}
+				})
 			},
-			btnClick(msg) {
+			btnClick(msg, type) {
 				uni.showModal({
 					title: '有极提示',
 					content: '是否' + msg + '加入该项目',
 					success: (res) => {
 						if (res.confirm) {
-							bindProject({
-								organizationId: this.detail.organizationId,
-								projectId: this.detail.projectId,
-								clientId: this.detail.dataId,
-								userId: this.$store.getters.user.userId,
-								identityId: this.detail.identityId || 1
+							updateCustomer({
+								id: this.dataDetail.id,
+								status: type
 							}).then(res => {
-								if (res.code === 200) {
-									this.$toast('操作成功')
+								if (res.code == 200) {
+									if (type === 2) return this.operationProject();
+									this.initDetail();
+									this.$toast('操作成功');
 								}
 							})
 						}
 					}
 				});
+			},
+			operationProject() {
+				bindProject({
+					organizationId: this.detail.organizationId,
+					projectId: this.detail.projectId,
+					clientId: this.detail.dataId,
+					userId: this.$store.getters.user.userId,
+					identityId: this.detail.identityId
+				}).then(res => {
+					if (res.code === 200) {
+						this.$toast('操作成功');
+						this.initDetail();
+					}
+				})
 			}
 		}
 	}

+ 3 - 3
virgo.wzfrontend/wx/pages/messageList/messageList.vue

@@ -1,5 +1,6 @@
 <template>
 	<view class="message-list">
+		<kevy-empty :show="true" type="list" text="暂无消息" v-if="list.length === 0"></kevy-empty>
 		<view class="message-item" :class="item.viewed ? 'viewed':''" v-for="item in list" :key="item.id"
 			@click="clickMessage(item)">
 			<view class="message-title">{{item.sendUserName}}{{item.message}}</view>
@@ -38,8 +39,7 @@
 				getMessageList(this.$store.getters.user.userId || 3, this.type).then(res => {
 					if (res.code === 200) {
 						this.list = res.data.map(node => {
-							node['sendUserName'] = 'vincent';
-							node = Object.assign(node,JSON.parse(node.json))
+							node = Object.assign(node, JSON.parse(node.json))
 							return node;
 						});
 					}
@@ -51,7 +51,7 @@
 						this.init();
 					}
 				})
-				this.$navigateTo('/pages/messageDetail/messageDetail?item=' + JSON.stringify(item));
+				this.$navigateTo('/pages/messageDetail/messageDetail?id=' + item.id);
 			}
 		}
 	}

+ 58 - 22
virgo.wzfrontend/wx/pages/projectList/projectList.vue

@@ -1,22 +1,58 @@
-<template>
-	<view>
-		
-	</view>
-</template>
-
-<script>
-	export default {
-		data() {
-			return {
-				
-			}
-		},
-		methods: {
-			
-		}
-	}
-</script>
-
-<style>
-
-</style>
+<template>
+	<view class="project-index">
+		<view class="project-item" v-for="(item,index) in list" :key="item.id">
+			<uni-data-checkbox class="selet-box" v-model="project" :localdata="[item]" :map="map"></uni-data-checkbox>
+		</view>
+	</view>
+</template>
+
+<script>
+	import {
+		getProjectList
+	} from '@/request/api/project'
+	export default {
+		data() {
+			return {
+				list: [],
+				project: '',
+				map: {
+					text: 'name',
+					value: 'id'
+				}
+			}
+		},
+		onLoad() {
+			this.init();
+		},
+		methods: {
+			init() {
+				getProjectList().then(res => {
+					if (res.code == 200) {
+						this.list = res.data;
+					}
+				})
+			}
+		}
+	}
+</script>
+
+<style lang="scss">
+	.project-index {
+		padding: 20rpx 30rpx;
+
+		.project-item {
+			background: $uni-white;
+			padding: 10rpx 20rpx;
+			margin-bottom: 20rpx;
+			border-radius: 12rpx;
+
+			.selet-box {
+				width: 100%;
+			}
+
+			.checklist-box {
+				flex: 1;
+			}
+		}
+	}
+</style>

+ 35 - 3
virgo.wzfrontend/wx/request/api/message.js

@@ -2,7 +2,16 @@ import {
 	request
 } from '@/request/request.js';
 
-
+/* 
+ * 按照类型获取未读消息统计
+ * 
+ */
+export function getMessageTest(userId) {
+	return request({
+		url: `/manager/message/countUnread/messageType/${userId}`,
+		method: 'get'
+	})
+}
 /* 
  * 获取消息列表
  * 
@@ -29,10 +38,21 @@ export function setMessageViewed(id) {
  */
 export function getMessageDetailById(id) {
 	return request({
-		url: `/manager/message/${id}`,
+		url: `/manager/message/get/${id}`,
 		method: 'get'
 	})
 }
+/* 
+ * 获取客户详情
+ * 
+ * 
+ */
+export function getCustomerDetailById(id) {
+	return request({
+		url: `/manager/client/${id}`,
+		method: 'get'
+	})
+}
 /* 
  * 绑定客户至组织项目
  * 
@@ -44,4 +64,16 @@ export function bindProject(data) {
 		method: 'post',
 		data: data
 	})
-}
+}
+/* 
+ * 编辑客户
+ * 
+ * 
+ */
+export function updateCustomer(data) {
+	return request({
+		url: `/manager/client/update`,
+		method: 'put',
+		data: data
+	})
+}

+ 25 - 0
virgo.wzfrontend/wx/uni_modules/kevy-empty/changelog.md

@@ -0,0 +1,25 @@
+## 1.0.4(2023-08-14)
+- 代码细节优化;
+- icon图标改为透明图标。
+## 1.0.3(2023-07-12)
+- 代码细节优化;
+- 增加fullScreen参数,设置为true时全屏展示组件。
+## 1.0.2(2023-05-09)
+- 代码细节优化。
+## 1.0.1(2023-05-08)
+- 这是一个各端通用的空状态描述组件;
+- 插件含全部源码,可以给您无限实现可能,随心所欲自定义你的功能;
+- 符合uni_modules和easycom规范,直接导入即可通过标签引入使用。
+
+## 1.0.2(2023-05-09)
+- 代码细节优化。
+
+
+## 1.0.3(2023-07-12)
+- 代码细节优化;
+- 增加fullScreen参数,设置为true时全屏展示组件。
+
+
+## 1.0.4(2023-08-14)
+- 代码细节优化;
+- icon图标改为透明图标。

+ 164 - 0
virgo.wzfrontend/wx/uni_modules/kevy-empty/components/kevy-empty/kevy-empty.vue

@@ -0,0 +1,164 @@
+<template>
+	<view class="t-content">
+		<view :class="['t-wh',{'full-screen':fullScreen}]">
+			<view class="t-empty" v-if="show">
+				<image class="t-icon" :src="icon" :style="{width:imageSize+'rpx',height:imageSize+'rpx'}"></image>
+				<view class="t-text" v-if="description" :style="{color:textColor,'font-size':textSize+'rpx'}">
+					{{description}}
+				</view>
+			</view>
+			<slot></slot>
+		</view>
+	</view>
+</template>
+
+<script>
+	const typeMap = {
+		"address": "无地址哦~",
+		"car": "购物车空空如也~",
+		"comment": "无评论哦~",
+		"coupon": "无优惠券哦~",
+		"data": "无数据哦~",
+		"equipment": "无设备哦~",
+		"error": "出错了~",
+		"goods": "无商品哦~",
+		"history": "无历史记录哦~",
+		"list": "无列表哦~",
+		"loading": "努力加载中...",
+		"maintain": "正在维护中...",
+		"money": "无余额哦~",
+		"network": "无网络哦~",
+		"news": "无新闻哦~",
+		"notice": "无通知哦~",
+		"order": "无订单哦~",
+		"permission": "无权限哦~",
+		"points": "无积分哦~",
+		"search": "无搜索结果哦~",
+		"task": "无任务哦~",
+		"404": "页面走丢了~",
+		"500": "服务器出错了~",
+	};
+	export default {
+		name: "KevyEmpty",
+		props: {
+			/**
+			 * 类型:支持address、car、comment、coupon、data、equipment、error、favor、goods、history、list、loading、maintain、message、money、network、news、notice、order、permission、points、search、task、404、500
+			 */
+			type: {
+				type: String,
+				default: "data"
+			},
+			/**
+			 * 自定义图标链接,传此参数则优先级高于type显示图片,图标为正方形1:1大小
+			 */
+			image: {
+				type: String,
+				default: undefined
+			},
+			/**
+			 * 描述文字
+			 */
+			text: {
+				type: String,
+				default: ''
+			},
+			/**
+			 * 描述文字颜色
+			 */
+			textColor: {
+				type: String,
+				default: '#969799'
+			},
+			/**
+			 * 描述文字大小,单位rpx
+			 */
+			textSize: {
+				type: [String, Number],
+				default: '28'
+			},
+			/**
+			 * 图标大小,单位rpx
+			 */
+			imageSize: {
+				type: [String, Number],
+				default: '320'
+			},
+			/**
+			 * 是否显示
+			 */
+			show: {
+				type: Boolean,
+				default: false
+			},
+			/**
+			 * 是否全屏展示
+			 */
+			fullScreen: {
+				type: [Boolean, String],
+				default: false
+			},
+
+		},
+		data() {
+			return {}
+		},
+		computed: {
+			//计算图标链接
+			icon: function() {
+				return this.image ? this.image : ('/uni_modules/kevy-empty/static/empty/' + this.type + '.png');
+			},
+			//技术描述文字
+			description: function() {
+				return this.text ? this.text : typeMap[this.type];
+			},
+		},
+		methods: {
+
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	.t-content {
+		width: 100%;
+		box-sizing: border-box;
+		background: #ffffff;
+		padding: 20rpx 0rpx 30rpx;
+		position: relative;
+	}
+
+	.t-wh {
+		width: 100%;
+		height: 100%;
+		box-sizing: border-box;
+	}
+
+	.t-empty {
+		display: flex;
+		flex-direction: column;
+		justify-content: center;
+		align-items: center;
+
+		.t-text {
+			margin-top: 16rpx;
+		}
+	}
+
+	.full-screen {
+		display: flex;
+		flex-direction: column;
+		justify-content: flex-start;
+		align-items: center;
+		padding-top: 100rpx;
+		background: #ffffff;
+		position: fixed;
+		top: 0rpx;
+		left: 0rpx;
+		bottom: 0rpx;
+		right: 0rpx;
+		box-sizing: border-box;
+		width: 100%;
+		height: 100vh;
+		overflow: hidden;
+	}
+</style>

+ 84 - 0
virgo.wzfrontend/wx/uni_modules/kevy-empty/package.json

@@ -0,0 +1,84 @@
+{
+  "id": "kevy-empty",
+  "displayName": "kevy-empty(空状态描述)全端通用的空状态描述组件",
+  "version": "1.0.4",
+  "description": "这是一个全端通用的空状态描述组件,集成25种常用使用场景,支持自定义图标及描述,符合uni_modules规范,插件含全部源码,给你无限可能自定义你的功能",
+  "keywords": [
+    "空",
+    "empty",
+    "状态",
+    "列表"
+],
+  "repository": "",
+  "engines": {
+    "HBuilderX": "^3.6.10"
+  },
+"dcloudext": {
+    "sale": {
+      "regular": {
+        "price": "0.00"
+      },
+      "sourcecode": {
+        "price": "0.00"
+      }
+    },
+    "contact": {
+      "qq": ""
+    },
+    "declaration": {
+      "ads": "无",
+      "data": "无",
+      "permissions": "无"
+    },
+    "npmurl": "",
+    "type": "component-vue"
+  },
+  "uni_modules": {
+    "dependencies": [],
+    "encrypt": [],
+    "platforms": {
+      "cloud": {
+        "tcb": "y",
+        "aliyun": "y"
+      },
+      "client": {
+        "App": {
+          "app-vue": "y",
+          "app-nvue": "u"
+        },
+        "H5-mobile": {
+          "Safari": "y",
+          "Android Browser": "y",
+          "微信浏览器(Android)": "y",
+          "QQ浏览器(Android)": "y"
+        },
+        "H5-pc": {
+          "Chrome": "y",
+          "IE": "y",
+          "Edge": "y",
+          "Firefox": "y",
+          "Safari": "y"
+        },
+        "小程序": {
+          "微信": "y",
+          "阿里": "y",
+          "百度": "y",
+          "字节跳动": "y",
+        "QQ": "y",
+        "钉钉": "y",
+        "快手": "y",
+        "飞书": "y",
+        "京东": "y"
+        },
+        "快应用": {
+          "华为": "y",
+          "联盟": "y"
+        },
+        "Vue": {
+            "vue2": "y",
+            "vue3": "y"
+        }
+      }
+    }
+  }
+}

+ 106 - 0
virgo.wzfrontend/wx/uni_modules/kevy-empty/readme.md

@@ -0,0 +1,106 @@
+# kevy-empty
+
+#### 介绍
+这是一个**全端通用的空状态描述组件**,集成了25种常用场景,支持自定义图标及内容,快点下载试试吧。
+- 插件含全部源码,可以给您无限实现可能,随心所欲自定义你的功能;
+- 符合uni_modules和easycom规范,直接导入即可通过标签引入使用。
+
+祝您使用愉快,本插件会长期维护更新,开源不易,如果本插件对您有帮助的话请及时点个好评吧或者赞赏一下,总之谢谢您的鼓励啦。
+
+
+#### 方法和属性
+
+|   名称     |    类型 |     默认值    |    字段说明    |
+| -------  | -------    |------    |------
+|  show    |      Boolean   |     false   |  是否显示组件 |
+|  type    |      String   |     'data'   |  支持常用25种(address、car、comment、coupon、data、equipment、error、favor、goods、history、list、loading、maintain、message、money、network、news、notice、order、permission、points、search、task、404、500),**见下方type说明** |
+|  image |      String   |    /    |  自定义图标链接,传此参数则优先级高于type显示图片,图标为正方形1:1大小  |
+|  text |String   |    ''   |  描述文字,未填写则根据type自动生成  |
+|  textColor | String   |     '#969799'   |  描述文字颜色  |
+|  textSize | String、Number   |     28   |  描述文字大小,单位rpx  |
+|  imageSize | String、Number   |     320   |  图标大小,单位rpx  |
+|  fullScreen | Boolean   |     false   |  是否全屏展示,true时全屏展示  |
+
+**type说明如下**
+
+|   类型     |    描述文字  |
+| -------  | -------   
+|   address     |    无地址哦~  |
+|   car     |    购物车空空如也~  |
+|   comment     |    无评论哦~  |
+|   coupon     |    无优惠券哦~  |
+|   data     |    无数据哦~  |
+|   equipment     |    无设备哦~  |
+|   error     |    出错了~  |
+|   goods     |    无商品哦~  |
+|   history     |    无历史记录哦~  |
+|   list     |    无列表哦~  |
+|   loading     |    努力加载中...  |
+|   maintain     |    正在维护中...  |
+|   money     |    无余额哦~  |
+|   network     |    无网络哦~  |
+|   news     |    无新闻哦~  |
+|   notice     |    无通知哦~  |
+|   order     |    无订单哦~  |
+|   permission     |    无权限哦~  |
+|   points     |    无积分哦~  |
+|   search     |    无搜索结果哦~  |
+|   task     |    无任务哦~  |
+|   404     |    页面走丢了~  |
+|   500     |    服务器出错了~  |
+
+
+#### 使用方式
+插件详情页点击导入hbuilder即可。插件符合uni_modules和easycom规范,导入后可直接在页面通过标签引用。
+
+#### 代码使用示例
+```html
+<template>
+	<view class="content">
+		<!-- 这里是直接定义type -->
+		<kevy-empty :show="true" type="list"></kevy-empty>
+		<!-- 这里是直接定义type和text -->
+		<kevy-empty :show="true" type="favor" text="没有列表哦~"></kevy-empty>
+		<!-- 这里是自定义图标示例,更多自定义参考api -->
+		<kevy-empty :show="true" image="https://img01.yzcdn.cn/vant/empty-image-default.png" text="没有数据哦~"></kevy-empty>
+		<!-- 这里是slot插入自定义内容到组件下方 -->
+		<kevy-empty :show="true" type="money">
+			<view class="self">返回首页</view>
+		</kevy-empty>
+		<!-- 全屏展示 设置下方full-screen为true即可 -->
+		<kevy-empty :show="true" :full-screen="false" type="money">
+			<view class="self">返回首页</view>
+		</kevy-empty>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+
+			};
+		}
+	}
+</script>
+
+<style lang="scss">
+	.content {
+		min-height: 100vh;
+		min-width: 100vw;
+		box-sizing: border-box;
+		background-color: #ffffff;
+	}
+
+	.self {
+		text-align: center;
+		margin: 60rpx auto 30rpx;
+		font-size: 28rpx;
+		color: #a7a7a7;
+		background-color: #f7f7f7;
+		border-radius: 30rpx;
+		padding: 10rpx 20rpx;
+		width: 300rpx;
+	}
+</style>
+```

二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/404.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/500.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/address.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/car.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/comment.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/coupon.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/data.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/equipment.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/error.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/favor.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/goods.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/history.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/list.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/loading.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/maintain.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/message.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/money.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/network.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/news.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/notice.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/order.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/permission.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/points.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/search.png


二进制
virgo.wzfrontend/wx/uni_modules/kevy-empty/static/empty/task.png


文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map


文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map


文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map


文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/components/house/houseList.js.map


文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/components/login/model.js.map


文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/components/previewVideo/previewVideo.js.map


文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/house/house.js.map


文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/houseDetail/houseDetail.js.map


文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map


文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map


文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/message/message.js.map


文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/messageDetail/messageDetail.js.map


文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/messageList/messageList.js.map


文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/my.js.map


文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/order.js.map


文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/projectList/projectList.js.map


文件差异内容过多而无法显示
+ 1 - 0
virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/kevy-empty/components/kevy-empty/kevy-empty.js.map


文件差异内容过多而无法显示
+ 1 - 0
virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-badge/components/uni-badge/uni-badge.js.map


文件差异内容过多而无法显示
+ 1 - 0
virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.js.map


文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js.map


文件差异内容过多而无法显示
+ 1 - 0
virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.js.map


文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-tag/components/uni-tag/uni-tag.js.map


文件差异内容过多而无法显示
+ 9 - 10
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/common/main.js


文件差异内容过多而无法显示
+ 2 - 2
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/common/runtime.js


文件差异内容过多而无法显示
+ 20143 - 11496
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/common/vendor.js


文件差异内容过多而无法显示
+ 16 - 16
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/components/house/houseList.js


文件差异内容过多而无法显示
+ 15 - 15
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/components/login/model.js


文件差异内容过多而无法显示
+ 16 - 16
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/components/previewVideo/previewVideo.js


文件差异内容过多而无法显示
+ 19 - 19
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/house/house.js


文件差异内容过多而无法显示
+ 130 - 130
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/houseDetail/houseDetail.js


文件差异内容过多而无法显示
+ 21 - 21
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/index/index.js


文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/index/index.wxml


文件差异内容过多而无法显示
+ 22 - 22
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/login/login.js


文件差异内容过多而无法显示
+ 65 - 47
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/message/message.js


+ 1 - 0
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/message/message.json

@@ -1,6 +1,7 @@
 {
   "navigationBarTitleText": "消息",
   "usingComponents": {
+    "uni-badge": "/uni_modules/uni-badge/components/uni-badge/uni-badge",
     "uni-icons": "/uni_modules/uni-icons/components/uni-icons/uni-icons"
   }
 }

文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/message/message.wxml


+ 3 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/message/message.wxss

@@ -23,7 +23,9 @@
   width: 100rpx;
   height: 100rpx;
   border-radius: 20rpx;
-  margin-right: 20rpx;
+}
+.message-index .message-content {
+  margin-left: 20rpx;
 }
 .message-index .message-title {
   font-size: 32rpx;

文件差异内容过多而无法显示
+ 62 - 30
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/messageDetail/messageDetail.js


文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/messageDetail/messageDetail.wxml


文件差异内容过多而无法显示
+ 33 - 21
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/messageList/messageList.js


+ 1 - 0
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/messageList/messageList.json

@@ -1,6 +1,7 @@
 {
   "navigationBarTitleText": "消息列表",
   "usingComponents": {
+    "kevy-empty": "/uni_modules/kevy-empty/components/kevy-empty/kevy-empty",
     "uni-icons": "/uni_modules/uni-icons/components/uni-icons/uni-icons"
   }
 }

文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/messageList/messageList.wxml


文件差异内容过多而无法显示
+ 19 - 19
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/my/my.js


文件差异内容过多而无法显示
+ 17 - 17
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/order/order.js


文件差异内容过多而无法显示
+ 92 - 16
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/projectList/projectList.js


+ 3 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/projectList/projectList.json

@@ -1,4 +1,6 @@
 {
   "navigationBarTitleText": "项目列表",
-  "usingComponents": {}
+  "usingComponents": {
+    "uni-data-checkbox": "/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox"
+  }
 }

+ 1 - 1
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/projectList/projectList.wxml

@@ -1 +1 @@
-<view></view>
+<view class="project-index"><block wx:for="{{list}}" wx:for-item="item" wx:for-index="index" wx:key="id"><view class="project-item"><uni-data-checkbox bind:input="__e" class="selet-box" vue-id="{{'dbfc05e0-1-'+index}}" localdata="{{[item]}}" map="{{map}}" value="{{project}}" data-event-opts="{{[['^input',[['__set_model',['','project','$event',[]]]]]]}}" bind:__l="__l"></uni-data-checkbox></view></block></view>

+ 24 - 0
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/pages/projectList/projectList.wxss

@@ -0,0 +1,24 @@
+@charset "UTF-8";
+/* 需要放到文件最上面 */
+/* 水平间距 */
+/* 水平间距 */
+/*
+ 以下变量是默认值,如不需要修改可以不用给下面的变量重新赋值
+ */
+/* 水平间距 */
+.project-index {
+  padding: 20rpx 30rpx;
+}
+.project-index .project-item {
+  background: #ffffff;
+  padding: 10rpx 20rpx;
+  margin-bottom: 20rpx;
+  border-radius: 12rpx;
+}
+.project-index .project-item .selet-box {
+  width: 100%;
+}
+.project-index .project-item .checklist-box {
+  flex: 1;
+}
+

文件差异内容过多而无法显示
+ 281 - 0
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/components/kevy-empty/kevy-empty.js


+ 4 - 0
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/components/kevy-empty/kevy-empty.json

@@ -0,0 +1,4 @@
+{
+  "usingComponents": {},
+  "component": true
+}

文件差异内容过多而无法显示
+ 1 - 0
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/components/kevy-empty/kevy-empty.wxml


+ 47 - 0
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/components/kevy-empty/kevy-empty.wxss

@@ -0,0 +1,47 @@
+@charset "UTF-8";
+/* 需要放到文件最上面 */
+/* 水平间距 */
+/* 水平间距 */
+/*
+ 以下变量是默认值,如不需要修改可以不用给下面的变量重新赋值
+ */
+/* 水平间距 */
+.t-content.data-v-3b82b9d3 {
+  width: 100%;
+  box-sizing: border-box;
+  background: #ffffff;
+  padding: 20rpx 0rpx 30rpx;
+  position: relative;
+}
+.t-wh.data-v-3b82b9d3 {
+  width: 100%;
+  height: 100%;
+  box-sizing: border-box;
+}
+.t-empty.data-v-3b82b9d3 {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  align-items: center;
+}
+.t-empty .t-text.data-v-3b82b9d3 {
+  margin-top: 16rpx;
+}
+.full-screen.data-v-3b82b9d3 {
+  display: flex;
+  flex-direction: column;
+  justify-content: flex-start;
+  align-items: center;
+  padding-top: 100rpx;
+  background: #ffffff;
+  position: fixed;
+  top: 0rpx;
+  left: 0rpx;
+  bottom: 0rpx;
+  right: 0rpx;
+  box-sizing: border-box;
+  width: 100%;
+  height: 100vh;
+  overflow: hidden;
+}
+

二进制
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/404.png


二进制
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/500.png


二进制
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/address.png


二进制
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/car.png


二进制
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/comment.png


二进制
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/coupon.png


二进制
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/data.png


二进制
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/equipment.png


二进制
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/error.png


二进制
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/favor.png


二进制
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/goods.png


+ 0 - 0
virgo.wzfrontend/wx/unpackage/dist/dev/mp-weixin/uni_modules/kevy-empty/static/empty/history.png


部分文件因为文件数量过多而无法显示