whx 10 月之前
父节点
当前提交
55e5a89823
共有 100 个文件被更改,包括 1531 次插入235 次删除
  1. 2 2
      virgo.wzfrontend/yui_wx/components/pinapp-empty-page/pinapp-empty-page.vue
  2. 5 0
      virgo.wzfrontend/yui_wx/pages.json
  3. 282 4
      virgo.wzfrontend/yui_wx/pages/index/index.vue
  4. 27 6
      virgo.wzfrontend/yui_wx/pages/login/login.vue
  5. 86 0
      virgo.wzfrontend/yui_wx/pages/projectList/projectList.vue
  6. 4 4
      virgo.wzfrontend/yui_wx/pages/search/search.vue
  7. 1 1
      virgo.wzfrontend/yui_wx/request/api/chat.js
  8. 16 3
      virgo.wzfrontend/yui_wx/request/api/project.js
  9. 101 61
      virgo.wzfrontend/yui_wx/static/font/iconfont.css
  10. 二进制
      virgo.wzfrontend/yui_wx/static/font/iconfont.ttf
  11. 36 1
      virgo.wzfrontend/yui_wx/static/scss/common.scss
  12. 11 2
      virgo.wzfrontend/yui_wx/store/modules/app.js
  13. 16 0
      virgo.wzfrontend/yui_wx/uni_modules/uv-swiper/changelog.md
  14. 30 0
      virgo.wzfrontend/yui_wx/uni_modules/uv-swiper/components/uv-swiper-indicator/props.js
  15. 112 0
      virgo.wzfrontend/yui_wx/uni_modules/uv-swiper/components/uv-swiper-indicator/uv-swiper-indicator.vue
  16. 136 0
      virgo.wzfrontend/yui_wx/uni_modules/uv-swiper/components/uv-swiper/props.js
  17. 216 0
      virgo.wzfrontend/yui_wx/uni_modules/uv-swiper/components/uv-swiper/uv-swiper.vue
  18. 88 0
      virgo.wzfrontend/yui_wx/uni_modules/uv-swiper/package.json
  19. 19 0
      virgo.wzfrontend/yui_wx/uni_modules/uv-swiper/readme.md
  20. 1 1
      virgo.wzfrontend/yui_wx/uni_modules/uv-ui-tools/libs/css/components.scss
  21. 2 1
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/app.json
  22. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/common/main.js
  23. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/common/main.wxss
  24. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/common/runtime.js
  25. 5 5
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/common/vendor.js
  26. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/chat/chat.js
  27. 1 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/highseas/highseas.json
  28. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/index/index.js
  29. 4 1
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/index/index.json
  30. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/index/index.wxml
  31. 1 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/index/index.wxss
  32. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/message/message.js
  33. 1 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/message/message.json
  34. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/message/message.wxml
  35. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/message/message.wxss
  36. 1 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/projectList/projectList.js
  37. 6 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/projectList/projectList.json
  38. 1 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/projectList/projectList.wxml
  39. 1 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/projectList/projectList.wxss
  40. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/search/search.js
  41. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/search/search.wxml
  42. 3 2
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/project.config.json
  43. 1 4
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/project.private.config.json
  44. 101 61
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/static/font/iconfont.css
  45. 二进制
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/static/font/iconfont.ttf
  46. 7 1
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/static/scss/common.scss
  47. 10 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uni-badge/components/uni-badge/uni-badge.js
  48. 4 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uni-badge/components/uni-badge/uni-badge.json
  49. 1 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uni-badge/components/uni-badge/uni-badge.wxml
  50. 1 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uni-badge/components/uni-badge/uni-badge.wxss
  51. 10 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-loading-icon/components/uv-loading-icon/uv-loading-icon.js
  52. 4 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-loading-icon/components/uv-loading-icon/uv-loading-icon.json
  53. 1 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-loading-icon/components/uv-loading-icon/uv-loading-icon.wxml
  54. 1 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-loading-icon/components/uv-loading-icon/uv-loading-icon.wxss
  55. 10 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-swiper/components/uv-swiper-indicator/uv-swiper-indicator.js
  56. 4 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-swiper/components/uv-swiper-indicator/uv-swiper-indicator.json
  57. 1 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-swiper/components/uv-swiper-indicator/uv-swiper-indicator.wxml
  58. 1 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-swiper/components/uv-swiper-indicator/uv-swiper-indicator.wxss
  59. 10 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-swiper/components/uv-swiper/uv-swiper.js
  60. 7 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-swiper/components/uv-swiper/uv-swiper.json
  61. 1 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-swiper/components/uv-swiper/uv-swiper.wxml
  62. 1 0
      virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-swiper/components/uv-swiper/uv-swiper.wxss
  63. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map
  64. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
  65. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/.sourcemap/mp-weixin/components/pinapp-empty-page/pinapp-empty-page.js.map
  66. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
  67. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map
  68. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/message/message.js.map
  69. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/project/project.js.map
  70. 1 0
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/projectList/projectList.js.map
  71. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/.sourcemap/mp-weixin/pages/search/search.js.map
  72. 1 0
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uv-loading-icon/components/uv-loading-icon/uv-loading-icon.js.map
  73. 1 0
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uv-swiper/components/uv-swiper-indicator/uv-swiper-indicator.js.map
  74. 1 0
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uv-swiper/components/uv-swiper/uv-swiper.js.map
  75. 2 1
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/app.json
  76. 79 19
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/common/main.wxss
  77. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/common/runtime.js
  78. 5 5
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/common/vendor.js
  79. 2 2
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/components/Winglau14-lotusCalendar/Winglau14-lotusCalendar.js
  80. 2 2
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/components/city-select/city-select.js
  81. 2 2
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/components/common/navbar.js
  82. 2 2
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/components/house/houseItem.js
  83. 2 2
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/components/house/houseItems.js
  84. 2 2
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/components/login/imageCode.js
  85. 2 2
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/components/pinapp-empty-page/pinapp-empty-page.js
  86. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/components/pinapp-empty-page/pinapp-empty-page.wxml
  87. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/components/pinapp-empty-page/pinapp-empty-page.wxss
  88. 2 2
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/components/uni-mall-head/uni-mall-head.js
  89. 2 2
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/components/uni-mall-list/uni-mall-list.js
  90. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/pages/attention/attention.js
  91. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/pages/chat/chat.js
  92. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/pages/city/city.js
  93. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/pages/client/client.js
  94. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/pages/clientDetail/clientDetail.js
  95. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/pages/collect/collect.js
  96. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/pages/data/data.js
  97. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/pages/fans/fans.js
  98. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/pages/highseas/highseas.js
  99. 1 1
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/pages/house/house.js
  100. 0 0
      virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/pages/index/index.js

+ 2 - 2
virgo.wzfrontend/yui_wx/components/pinapp-empty-page/pinapp-empty-page.vue

@@ -1,6 +1,6 @@
 <template>
 	<view class="empty-box">
-		<image src="/static/images/pinapp-empty-box.png"></image>
+		<image class="empty-image" src="/static/images/pinapp-empty-box.png"></image>
 		<view class="txt">{{ title }}</view>
 	</view>
 </template>
@@ -24,7 +24,7 @@
 		align-items: center;
 		padding-top: 200rpx;
 
-		image {
+		.empty-image {
 			width: 414rpx;
 			height: 240rpx;
 		}

+ 5 - 0
virgo.wzfrontend/yui_wx/pages.json

@@ -115,6 +115,11 @@
 		"style": {
 			"navigationBarTitleText": "搜索"
 		}
+	}, {
+		"path": "pages/projectList/projectList",
+		"style": {
+			"navigationBarTitleText": "项目列表"
+		}
 	}],
 	"tabBar": {
 		"color": "#8c8c8c",

+ 282 - 4
virgo.wzfrontend/yui_wx/pages/index/index.vue

@@ -1,15 +1,293 @@
 <template>
-	<view class="index">
-
+	<view class="index-container">
+		<view class="project" v-if="project.id">
+			<view class="project-box" @click="$navigateTo('/pages/projectList/projectList')">
+				<uni-icons custom-prefix="iconfont" type="icon-wodegongsi-gaoliang" class="inherit-icons"
+					color="#08979c">
+				</uni-icons>
+				<text class="name hui-ellipsis">{{project.name}}</text>
+				<uni-icons class="inherit-icons" type="forward" size="18" color="#c1c0c8"></uni-icons>
+			</view>
+		</view>
+		<view class="banner-box">
+			<uv-swiper :list="list" indicator indicatorMode="line" circular bgColor="transparent" height="200">
+			</uv-swiper>
+		</view>
+		<view class="index-group">
+			<view class="title">工单管理</view>
+			<view class="group-box">
+				<view class="small-box">
+					<view class="small">
+						<view class="group-veiw bg1">
+							<text class="label">维修工单</text>
+							<view class="group-icon">
+								<uni-icons custom-prefix="iconfont" type="icon-weixiugongdan" color="#fff" size="30">
+								</uni-icons>
+							</view>
+						</view>
+					</view>
+					<view class="small">
+						<view class="group-veiw bg2">
+							<text class="label">保洁工单</text>
+							<view class="group-icon">
+								<uni-icons custom-prefix="iconfont" type="icon-jinribaojie" color="#fff" size="30">
+								</uni-icons>
+							</view>
+						</view>
+					</view>
+				</view>
+				<view class="group-item">
+					<view class="group-veiw bg3">
+						<text class="label">运维工单</text>
+						<view class="group-icon">
+							<uni-icons custom-prefix="iconfont" type="icon-yunwei-jiancebaogao" color="#fff" size="30">
+							</uni-icons>
+						</view>
+					</view>
+				</view>
+			</view>
+			<view class="title">合同管理</view>
+			<view class="group-box">
+				<view class="group-item">
+					<view class="group-veiw bg4">
+						<text class="label">合同列表</text>
+						<view class="group-icon">
+							<uni-icons custom-prefix="iconfont" type="icon-hetongguanli" color="#fff" size="30">
+							</uni-icons>
+						</view>
+					</view>
+				</view>
+				<view class="small-box">
+					<view class="small">
+						<view class="group-veiw bg5">
+							<text class="label">公司合同</text>
+							<view class="group-icon">
+								<uni-icons custom-prefix="iconfont" type="icon-anli" color="#fff" size="30">
+								</uni-icons>
+							</view>
+						</view>
+					</view>
+					<view class="small">
+						<view class="group-veiw bg6">
+							<text class="label">个人合同</text>
+							<view class="group-icon">
+								<uni-icons custom-prefix="iconfont" type="icon-gerenhetongchaxun" color="#fff"
+									size="30">
+								</uni-icons>
+							</view>
+						</view>
+					</view>
+				</view>
+			</view>
+			<view class="title">账单管理</view>
+			<view class="group-box">
+				<view class="small-box small-boxs">
+					<view class="small">
+						<view class="group-veiw bg7">
+							<text class="label">合同账单</text>
+							<view class="group-icon">
+								<uni-icons custom-prefix="iconfont" type="icon-jiesuanguanli" color="#fff" size="30">
+								</uni-icons>
+							</view>
+						</view>
+					</view>
+				</view>
+				<view class="small-box small-boxs">
+					<view class="small">
+						<view class="group-veiw bg8">
+							<text class="label">付款账单</text>
+							<view class="group-icon">
+								<uni-icons custom-prefix="iconfont" type="icon-yuemingxi" color="#fff" size="30">
+								</uni-icons>
+							</view>
+						</view>
+					</view>
+				</view>
+			</view>
+			<view class="title">发票管理</view>
+			<view class="group-box">
+				<view class="small-box small-boxs">
+					<view class="small">
+						<view class="group-veiw bg9">
+							<text class="label">合同发票</text>
+							<view class="group-icon">
+								<uni-icons custom-prefix="iconfont" type="icon-app-hetongguanli-hetongfapiao"
+									color="#fff" size="30">
+								</uni-icons>
+							</view>
+						</view>
+					</view>
+				</view>
+				<view class="small-box small-boxs">
+					<view class="small">
+						<view class="group-veiw bg10">
+							<text class="label">付款发票</text>
+							<view class="group-icon">
+								<uni-icons custom-prefix="iconfont" type="icon-integralrecord" color="#fff" size="30">
+								</uni-icons>
+							</view>
+						</view>
+					</view>
+				</view>
+			</view>
+		</view>
 	</view>
 </template>
 
 <script>
+	import {
+		getProjectDetailById
+	} from '@/request/api/project'
 	export default {
-		onShow() {}
+		data() {
+			return {
+				list: [
+					'https://images.unsplash.com/photo-1592229505726-ca121723b8ef?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wyMDUzMDJ8MHwxfHNlYXJjaHw0Mnx8aG90ZWx8ZW58MXx8fHwxNjg3NzA1MjkwfDA&ixlib=rb-4.0.3&q=80&w=1080'
+				],
+				project: {}
+			}
+		},
+		onShow() {
+			this.project = this.$store.getters.project;
+		},
+		methods: {}
 	}
 </script>
 
 <style lang="scss">
-	.high-seas-container {}
+	.index-container {
+		background: #fff;
+		box-sizing: border-box;
+		border-top: 2rpx solid $uni-border-1;
+		min-height: 100vh;
+		padding-bottom: 40rpx;
+
+		.project {
+			max-width: 100%;
+			display: inline-block;
+			padding: 30rpx;
+			box-sizing: border-box;
+
+			.project-box {
+				box-sizing: border-box;
+				padding: 0 30rpx;
+				height: 80rpx;
+				background-color: #ffffff;
+				border-radius: 80rpx;
+				box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.12);
+				display: flex;
+				align-items: center;
+
+				.name {
+					margin: 0 12rpx;
+					font-weight: 500;
+					flex: 1;
+				}
+			}
+		}
+
+		.banner-box {
+			padding: 0 30rpx;
+		}
+
+		.index-group {
+			padding: 0 20rpx;
+
+			.title {
+				font-size: 32rpx;
+				font-weight: 700;
+				padding: 30rpx 10rpx 20rpx 10rpx;
+			}
+
+			.group-box {
+				display: flex;
+				flex-wrap: wrap;
+				align-items: flex-start;
+			}
+
+			.group-item {
+				width: 50%;
+				height: 400rpx;
+				padding: 10rpx;
+				box-sizing: border-box;
+			}
+
+			.small-box {
+				width: 50%;
+				height: 400rpx;
+				box-sizing: border-box;
+
+				&.small-boxs {
+					height: 200rpx;
+				}
+
+				.small {
+					height: 200rpx;
+					padding: 10rpx;
+					box-sizing: border-box;
+				}
+			}
+
+			.group-veiw {
+				width: 100%;
+				height: 100%;
+				border-radius: 16rpx;
+				position: relative;
+
+				.label {
+					color: #fff;
+					font-weight: 500;
+					position: absolute;
+					top: 40rpx;
+					left: 40rpx;
+				}
+
+				.group-icon {
+					position: absolute;
+					bottom: 40rpx;
+					right: 40rpx;
+				}
+			}
+
+			.bg1 {
+				background-color: #88d498;
+			}
+
+			.bg2 {
+				background-color: #7ad9ff;
+			}
+
+			.bg3 {
+				background-color: #ffb997;
+			}
+
+			.bg4 {
+				background-color: #f67e7d;
+			}
+
+			.bg5 {
+				background-color: #ffaaaa;
+			}
+
+			.bg6 {
+				background-color: #9ac0cd;
+			}
+
+			.bg7 {
+				background-color: #d8d8ff;
+			}
+
+			.bg8 {
+				background-color: #bfbfbf;
+			}
+
+			.bg9 {
+				background-color: #40e0d0;
+			}
+
+			.bg10 {
+				background-color: #f8d3da;
+			}
+		}
+	}
 </style>

+ 27 - 6
virgo.wzfrontend/yui_wx/pages/login/login.vue

@@ -62,6 +62,9 @@
 		sendPhoneCode,
 		getUserInfo
 	} from '@/request/api/login'
+	import {
+		getProjectList
+	} from '@/request/api/project'
 	import {
 		isTel
 	} from '@/uitls/validate'
@@ -161,13 +164,9 @@
 							let userInfo = user.data;
 							this.$store.dispatch('app/changeOrganization', userInfo.organization);
 							this.$store.dispatch('app/changeUser', userInfo);
+							uni.removeStorageSync('chatToken');
 							this.$chat.connect(userInfo.userId);
-							uni.setStorageSync('vuex_state', this.$store.state);
-							this.$toast('登录成功');
-							setTimeout(() => {
-								uni.hideLoading();
-								uni.navigateBack();
-							}, 400)
+							this.initProjectData(userInfo.projectId);
 						} else {
 							uni.hideLoading();
 						}
@@ -175,6 +174,28 @@
 				} else {
 					uni.hideLoading();
 				}
+			},
+			initProjectData(projectId) {
+				getProjectList().then(res => {
+					if (res.code == 200) {
+						if (res.data.length === 0) return this.successLogin();
+						let project = projectId === -1 ? res.data[0] : res.data.find(node => node.id ===
+							projectId);
+						this.$store.dispatch('app/changeProject', project);
+						this.$store.dispatch('app/changeIdentity', project.projectListIdentity[0]);
+						this.successLogin();
+					} else {
+						uni.hideLoading();
+					}
+				})
+			},
+			successLogin() {
+				uni.setStorageSync('vuex_state', this.$store.state);
+				this.$toast('登录成功');
+				setTimeout(() => {
+					uni.hideLoading();
+					uni.navigateBack();
+				}, 400)
 			}
 		}
 	}

+ 86 - 0
virgo.wzfrontend/yui_wx/pages/projectList/projectList.vue

@@ -0,0 +1,86 @@
+<template>
+	<view class="project-select">
+		<view class="common-list">
+			<view class="common-item" v-for="(item,index) in list" :key="item.id" @click="selectProject(item)">
+				<view class="title">{{item.name}}</view>
+				<view class="date">{{item.createDate}}</view>
+				<view class="space">{{JSON.parse(item.address).join('-')}}</view>
+				<view class="state">
+					<view class="create">
+						<uni-icons class="inherit-icons" type="person-filled" color="#08979c" size="18"></uni-icons>
+						<text class="name hui-ellipsis">{{item.organizationName || '-'}}</text>
+					</view>
+					<view class="tag">
+						<view class="status-tag primary" v-for="(node,index) in item.projectListIdentity"
+							:key="item.id">
+							{{node.name}}
+						</view>
+					</view>
+				</view>
+				<view class="icon" v-if="project.id === item.id">
+					<uni-icons type="checkmarkempty" color="#08979c" size="30"></uni-icons>
+				</view>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	import {
+		getProjectList,
+		selectProject
+	} from '@/request/api/project'
+	export default {
+		data() {
+			return {
+				list: [],
+				project: {}
+			}
+		},
+		onShow() {
+			this.project = this.$store.getters.project;
+		},
+		onLoad() {
+			this.init();
+		},
+		methods: {
+			init() {
+				getProjectList().then(res => {
+					if (res.code == 200) {
+						this.list = res.data;
+					}
+				})
+			},
+			selectProject(item) {
+				uni.showActionSheet({
+					itemList: item.projectListIdentity.map(node => node.name),
+					success: res => {
+						uni.showLoading()
+						selectProject(item.id).then(res => {
+							if (res.code === 200) {
+								let node = item.projectListIdentity[res.tapIndex];
+								this.$store.dispatch('app/changeProject', item);
+								this.$store.dispatch('app/changeIdentity', node);
+								uni.setStorageSync('vuex_state', this.$store.state);
+								this.$toast('切换成功');
+								setTimeout(() => {
+									uni.hideLoading();
+									uni.navigateBack();
+								}, 400)
+							} else {
+								uni.hideLoading();
+							}
+						})
+
+					}
+				});
+			}
+		}
+	}
+</script>
+
+<style lang="scss">
+	.project-select {
+		padding: 30rpx 0;
+	}
+</style>

+ 4 - 4
virgo.wzfrontend/yui_wx/pages/search/search.vue

@@ -8,19 +8,19 @@
 		<view class="search-tag">
 			<view class="tag-title">标签列表</view>
 			<view class="tag-list">
-				<view class="tag-item">
+				<view class="tag-item" @click="search">
 					标签1
 				</view>
-				<view class="tag-item">
+				<view class="tag-item" @click="search">
 					标签2
 				</view>
-				<view class="tag-item">
+				<view class="tag-item" @click="search">
 					标签3
 				</view>
 			</view>
 			<view class="tag-title">历史搜索</view>
 			<view class="tag-list">
-				<view class="tag-item">
+				<view class="tag-item" @click="search">
 					维绿大厦
 				</view>
 			</view>

+ 1 - 1
virgo.wzfrontend/yui_wx/request/api/chat.js

@@ -1,4 +1,4 @@
-const BASE_URL = 'http://git.waywish.com:9120';
+const BASE_URL = 'https://www.waywish.com/im';
 
 function request(options) {
 	return new Promise((resolve, reject) => {

+ 16 - 3
virgo.wzfrontend/yui_wx/request/api/project.js

@@ -1,13 +1,16 @@
 import {
 	request
 } from '@/request/request.js';
-
 /* 
  * 获取项目列表
  * 
- * 
  */
-export function getProjectList() {}
+export function getProjectList() {
+	return request({
+		url: `/api/project/projectListIdentity`,
+		method: 'get'
+	})
+}
 /* 
  * 获取项目详情
  * 
@@ -18,4 +21,14 @@ export function getProjectDetailById(id) {
 		url: `/api/project/getProject/${id}`,
 		method: 'get'
 	})
+}
+/* 
+ * 切换项目
+ * @param null 
+ */
+export function selectProject(projectId) {
+	return request({
+		url: `/manager/userContext/project/${projectId}`,
+		method: 'put',
+	})
 }

+ 101 - 61
virgo.wzfrontend/yui_wx/static/font/iconfont.css

@@ -1,61 +1,101 @@
-@font-face {
-  font-family: "iconfont"; /* Project id 4636045 */
-  src: url('@/static/font/iconfont.ttf') format('woff2');
-}
-
-.iconfont {
-  font-family: "iconfont" !important;
-  font-size: 16px;
-  font-style: normal;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-.icon-wodeshoucangshixin:before {
-  content: "\e62c";
-}
-
-.icon-wodekehu:before {
-  content: "\e608";
-}
-
-.icon-wodexiazaizhongxin:before {
-  content: "\e67d";
-}
-
-.icon-kefuzhongxin:before {
-  content: "\e621";
-}
-
-.icon-wodegongsi-gaoliang:before {
-  content: "\e676";
-}
-
-.icon-gouwu:before {
-  content: "\e7ed";
-}
-
-.icon-zhishiku:before {
-  content: "\e684";
-}
-
-.icon-tubiao_-:before {
-  content: "\e6ff";
-}
-
-.icon-wifi:before {
-  content: "\ec81";
-}
-
-.icon-yunzhineng:before {
-  content: "\e696";
-}
-
-.icon-jiaotong:before {
-  content: "\e634";
-}
-
-.icon-gongyuan:before {
-  content: "\e617";
-}
-
+@font-face {
+	font-family: "iconfont";
+	/* Project id 4636045 */
+	src: url('@/static/font/iconfont.ttf') format('woff2');
+}
+
+.iconfont {
+	font-family: "iconfont" !important;
+	font-size: 16px;
+	font-style: normal;
+	-webkit-font-smoothing: antialiased;
+	-moz-osx-font-smoothing: grayscale;
+}
+
+.icon-integralrecord:before {
+	content: "\e732";
+}
+
+.icon-anli:before {
+	content: "\e67b";
+}
+
+.icon-weixiugongdan:before {
+	content: "\e657";
+}
+
+.icon-hetongguanli:before {
+	content: "\e682";
+}
+
+.icon-yuemingxi:before {
+	content: "\e632";
+}
+
+.icon-jinribaojie:before {
+	content: "\e813";
+}
+
+.icon-yunwei-jiancebaogao:before {
+	content: "\e61a";
+}
+
+.icon-app-hetongguanli-hetongfapiao:before {
+	content: "\e69a";
+}
+
+.icon-jiesuanguanli:before {
+	content: "\e6dc";
+}
+
+.icon-gerenhetongchaxun:before {
+	content: "\e681";
+}
+
+.icon-wodeshoucangshixin:before {
+	content: "\e62c";
+}
+
+.icon-wodekehu:before {
+	content: "\e608";
+}
+
+.icon-wodexiazaizhongxin:before {
+	content: "\e67d";
+}
+
+.icon-kefuzhongxin:before {
+	content: "\e621";
+}
+
+.icon-wodegongsi-gaoliang:before {
+	content: "\e676";
+}
+
+.icon-gouwu:before {
+	content: "\e7ed";
+}
+
+.icon-zhishiku:before {
+	content: "\e684";
+}
+
+.icon-tubiao_-:before {
+	content: "\e6ff";
+}
+
+.icon-wifi:before {
+	content: "\ec81";
+}
+
+.icon-yunzhineng:before {
+	content: "\e696";
+}
+
+.icon-jiaotong:before {
+	content: "\e634";
+}
+
+.icon-gongyuan:before {
+	content: "\e617";
+}

二进制
virgo.wzfrontend/yui_wx/static/font/iconfont.ttf


+ 36 - 1
virgo.wzfrontend/yui_wx/static/scss/common.scss

@@ -3,6 +3,11 @@
 .inherit-icons{
 	display: inherit;
 }
+.hui-ellipsis {
+	overflow: hidden;
+	white-space: nowrap;
+	text-overflow: ellipsis;
+}
 //修改uni-ui样式
 .form-box {
 	.uni-forms {
@@ -179,7 +184,8 @@ button[type=primary]{
 		box-shadow: 0px 1px 12px rgba(3, 3, 3, 0.08);
 		padding: 30rpx;
 		position: relative;
-
+		margin-bottom: 20rpx;
+		
 		.icon {
 			position: absolute;
 			top: 30rpx;
@@ -247,3 +253,32 @@ button[type=primary]{
 		}
 	}
 }
+//通用列表
+.hui-tag {
+	height: 44rpx;
+	border-radius: 44rpx;
+	line-height: 44rpx;
+	padding: 0 20rpx;
+	font-size: 20rpx;
+	color: #fff;
+
+	&.success {
+		background-color: $uni-success;
+	}
+
+	&.primary {
+		background-color: $uni-primary;
+	}
+	
+	&.info {
+		background-color: $uni-info;
+	}
+	
+	&.warning {
+		background-color: $uni-warning;
+	}
+	
+	&.error {
+		background-color: $uni-error;
+	}
+}

+ 11 - 2
virgo.wzfrontend/yui_wx/store/modules/app.js

@@ -6,7 +6,8 @@ const state = {
 	user: {},
 	organization: {},
 	project: {},
-	codeNumber: 60
+	codeNumber: 60,
+	identity: {}
 }
 
 const mutations = {
@@ -21,6 +22,9 @@ const mutations = {
 	},
 	CHANGE_CODENUMBER: (state, num) => {
 		state.codeNumber = num;
+	},
+	CHANGE_IDENTITY: (state, identity) => {
+		state.identity = identity;
 	}
 }
 
@@ -44,7 +48,12 @@ const actions = {
 		commit,
 	}, num) {
 		commit('CHANGE_CODENUMBER', num < 0 ? 60 : num);
-	}
+	},
+	changeIdentity({
+		commit,
+	}, identity) {
+		commit('CHANGE_IDENTITY', identity);
+	},
 }
 
 export default {

+ 16 - 0
virgo.wzfrontend/yui_wx/uni_modules/uv-swiper/changelog.md

@@ -0,0 +1,16 @@
+## 1.0.6(2023-12-20)
+1. 优化
+## 1.0.5(2023-08-24)
+1. 修复标题文字过多未隐藏掉的BUG
+## 1.0.4(2023-07-24)
+1. 增加 滑动方向是否为纵向  属性vertical
+## 1.0.3(2023-06-27)
+1. 增加titleStyle属性,方便修改标题样式
+2. 标题上去掉是否是图片的判断,避免无后缀的图片不显示
+## 1.0.2(2023-06-01)
+1. 修复点击触发两次事件的BUG 
+## 1.0.1(2023-05-16)
+1. 优化组件依赖,修改后无需全局引入,组件导入即可使用
+2. 优化部分功能
+## 1.0.0(2023-05-10)
+uv-swiper 轮播图,走马灯

+ 30 - 0
virgo.wzfrontend/yui_wx/uni_modules/uv-swiper/components/uv-swiper-indicator/props.js

@@ -0,0 +1,30 @@
+export default {
+	props: {
+		// 轮播的长度
+		length: {
+			type: [String, Number],
+			default: 0
+		},
+		// 当前处于活动状态的轮播的索引
+		current: {
+			type: [String, Number],
+			default: 0
+		},
+		// 指示器非激活颜色
+		indicatorActiveColor: {
+			type: String,
+			default: ''
+		},
+		// 指示器的激活颜色
+		indicatorInactiveColor: {
+			type: String,
+			default: ''
+		},
+		// 指示器模式,line-线型,dot-点型
+		indicatorMode: {
+			type: String,
+			default: ''
+		},
+		...uni.$uv?.props?.swiperIndicator
+	}
+}

+ 112 - 0
virgo.wzfrontend/yui_wx/uni_modules/uv-swiper/components/uv-swiper-indicator/uv-swiper-indicator.vue

@@ -0,0 +1,112 @@
+<template>
+	<view class="uv-swiper-indicator">
+		<view
+			class="uv-swiper-indicator__wrapper"
+			v-if="indicatorMode === 'line'"
+			:class="[`uv-swiper-indicator__wrapper--${indicatorMode}`]"
+			:style="{
+				width: $uv.addUnit(lineWidth * length),
+				backgroundColor: indicatorInactiveColor
+			}"
+		>
+			<view
+				class="uv-swiper-indicator__wrapper--line__bar"
+				:style="[lineStyle]"
+			></view>
+		</view>
+		<view
+			class="uv-swiper-indicator__wrapper"
+			v-if="indicatorMode === 'dot'"
+		>
+			<view
+				class="uv-swiper-indicator__wrapper__dot"
+				v-for="(item, index) in length"
+				:key="index"
+				:class="[index === current && 'uv-swiper-indicator__wrapper__dot--active']"
+				:style="[dotStyle(index)]"
+			>
+
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	import mpMixin from '@/uni_modules/uv-ui-tools/libs/mixin/mpMixin.js'
+	import mixin from '@/uni_modules/uv-ui-tools/libs/mixin/mixin.js'
+	import props from './props.js';
+	/**
+	 * SwiperIndicator 轮播图指示器
+	 * @description 该组件一般用于导航轮播,广告展示等场景,可开箱即用,
+	 * @tutorial https://www.uvui.cn/components/swiper.html
+	 * @property {String | Number}	length					轮播的长度(默认 0 )
+	 * @property {String | Number}	current					当前处于活动状态的轮播的索引(默认 0 )
+	 * @property {String}			indicatorActiveColor	指示器非激活颜色
+	 * @property {String}			indicatorInactiveColor	指示器的激活颜色
+	 * @property {String}			indicatorMode			指示器模式(默认 'line' )
+	 * @example	<uv-swiper :list="list4" indicator keyName="url" :autoplay="false"></uv-swiper>
+	 */
+	export default {
+		name: 'uv-swiper-indicator',
+		mixins: [mpMixin, mixin, props],
+		data() {
+			return {
+				lineWidth: 22
+			}
+		},
+		computed: {
+			// 指示器为线型的样式
+			lineStyle() {
+				let style = {}
+				style.width = this.$uv.addUnit(this.lineWidth)
+				style.transform = `translateX(${ this.$uv.addUnit(this.current * this.lineWidth) })`
+				style.backgroundColor = this.indicatorActiveColor
+				return style
+			},
+			// 指示器为点型的样式
+			dotStyle() {
+				return index => {
+					let style = {}
+					style.backgroundColor = index === this.current ? this.indicatorActiveColor : this.indicatorInactiveColor
+					return style
+				}
+			}
+		},
+	}
+</script>
+
+<style lang="scss" scoped>
+	@import '@/uni_modules/uv-ui-tools/libs/css/components.scss';
+
+	.uv-swiper-indicator {
+
+		&__wrapper {
+			@include flex;
+
+			&--line {
+				border-radius: 100px;
+				height: 4px;
+
+				&__bar {
+					width: 22px;
+					height: 4px;
+					border-radius: 100px;
+					background-color: #FFFFFF;
+					transition: transform 0.3s;
+				}
+			}
+
+			&__dot {
+				width: 5px;
+				height: 5px;
+				border-radius: 100px;
+				margin: 0 4px;
+
+				&--active {
+					width: 12px;
+				}
+			}
+
+		}
+	}
+</style>

+ 136 - 0
virgo.wzfrontend/yui_wx/uni_modules/uv-swiper/components/uv-swiper/props.js

@@ -0,0 +1,136 @@
+export default {
+	props: {
+		// 列表数组,元素可为字符串,如为对象可通过keyName指定目标属性名
+		list: {
+			type: Array,
+			default: () => []
+		},
+		// 是否显示面板指示器
+		indicator: {
+			type: Boolean,
+			default: false
+		},
+		// 指示器非激活颜色
+		indicatorActiveColor: {
+			type: String,
+			default: '#fff'
+		},
+		// 指示器的激活颜色
+		indicatorInactiveColor: {
+			type: String,
+			default: 'rgba(255, 255, 255, 0.35)'
+		},
+		// 指示器样式,可通过bottom,left,right进行定位
+		indicatorStyle: {
+			type: [String, Object],
+			default: ''
+		},
+		// 指示器模式,line-线型,dot-点型
+		indicatorMode: {
+			type: String,
+			default: 'line'
+		},
+		// 是否自动切换
+		autoplay: {
+			type: Boolean,
+			default: true
+		},
+		// 当前所在滑块的 index
+		current: {
+			type: [String, Number],
+			default: 0
+		},
+		// 当前所在滑块的 item-id ,不能与 current 被同时指定
+		currentItemId: {
+			type: String,
+			default: ''
+		},
+		// 滑块自动切换时间间隔
+		interval: {
+			type: [String, Number],
+			default: 3000
+		},
+		// 滑块切换过程所需时间
+		duration: {
+			type: [String, Number],
+			default: 300
+		},
+		// 播放到末尾后是否重新回到开头
+		circular: {
+			type: Boolean,
+			default: false
+		},
+		// 滑动方向是否为纵向
+		vertical: {
+			type: Boolean,
+			default: false
+		},
+		// 前边距,可用于露出前一项的一小部分,nvue和支付宝不支持
+		previousMargin: {
+			type: [String, Number],
+			default: 0
+		},
+		// 后边距,可用于露出后一项的一小部分,nvue和支付宝不支持
+		nextMargin: {
+			type: [String, Number],
+			default: 0
+		},
+		// 当开启时,会根据滑动速度,连续滑动多屏,支付宝不支持
+		acceleration: {
+			type: Boolean,
+			default: false
+		},
+		// 同时显示的滑块数量,nvue、支付宝小程序不支持
+		displayMultipleItems: {
+			type: Number,
+			default: 1
+		},
+		// 指定swiper切换缓动动画类型,有效值:default、linear、easeInCubic、easeOutCubic、easeInOutCubic
+		// 只对微信小程序有效
+		easingFunction: {
+			type: String,
+			default: 'default'
+		},
+		// list数组中指定对象的目标属性名
+		keyName: {
+			type: String,
+			default: 'url'
+		},
+		// 图片的裁剪模式
+		imgMode: {
+			type: String,
+			default: 'aspectFill'
+		},
+		// 组件高度
+		height: {
+			type: [String, Number],
+			default: 130
+		},
+		// 背景颜色
+		bgColor: {
+			type: String,
+			default: '#f3f4f6'
+		},
+		// 组件圆角,数值或带单位的字符串
+		radius: {
+			type: [String, Number],
+			default: 4
+		},
+		// 是否加载中
+		loading: {
+			type: Boolean,
+			default: false
+		},
+		// 是否显示标题,要求数组对象中有title属性
+		showTitle: {
+			type: Boolean,
+			default: false
+		},
+		// 显示的标题样式
+		titleStyle: {
+			type: [Object, String],
+			default: ''
+		},
+		...uni.$uv?.props?.swiper
+	}
+}

+ 216 - 0
virgo.wzfrontend/yui_wx/uni_modules/uv-swiper/components/uv-swiper/uv-swiper.vue

@@ -0,0 +1,216 @@
+<template>
+	<view class="uv-swiper" :style="{
+			backgroundColor: bgColor,
+			height: $uv.addUnit(height),
+			borderRadius: $uv.addUnit(radius)
+		}">
+		<view class="uv-swiper__loading" v-if="loading">
+			<uv-loading-icon mode="circle"></uv-loading-icon>
+		</view>
+		<swiper v-else class="uv-swiper__wrapper" :style="{
+				height: $uv.addUnit(height),
+				flex: 1
+			}" @change="change" :circular="circular" :vertical="vertical" :interval="interval" :duration="duration"
+			:autoplay="autoplay" :current="current" :currentItemId="currentItemId"
+			:previousMargin="$uv.addUnit(previousMargin)" :nextMargin="$uv.addUnit(nextMargin)"
+			:acceleration="acceleration" :displayMultipleItems="displayMultipleItems" :easingFunction="easingFunction">
+			<swiper-item class="uv-swiper__wrapper__item" v-for="(item, index) in list" :key="index">
+				<view class="uv-swiper__wrapper__item__wrapper" :style="[itemStyle(index)]">
+					<!-- 在nvue中,image图片的宽度默认为屏幕宽度,需要通过flex:1撑开,另外必须设置高度才能显示图片 -->
+					<image class="uv-swiper__wrapper__item__wrapper__image" v-if="getItemType(item) === 'image'"
+						:src="getSource(item)" :mode="imgMode" @tap="clickHandler(index)" :style="{
+							height: $uv.addUnit(height),
+							borderRadius: $uv.addUnit(radius)
+						}"></image>
+					<video class="uv-swiper__wrapper__item__wrapper__video" v-if="getItemType(item) === 'video'"
+						:id="`video-${index}`" :enable-progress-gesture="false" :src="getSource(item)"
+						:poster="getPoster(item)"
+						:title="showTitle && $uv.test.object(item) && item.title ? item.title : ''" :style="{
+							height: $uv.addUnit(height)
+						}" controls @tap="clickHandler(index)"></video>
+					<text v-if="showTitle && $uv.test.object(item) && item.title"
+						class="uv-swiper__wrapper__item__wrapper__title uv-line-1"
+						:style="[$uv.addStyle(titleStyle)]">{{ item.title }}</text>
+				</view>
+			</swiper-item>
+		</swiper>
+		<view class="uv-swiper__indicator" :style="[$uv.addStyle(indicatorStyle)]">
+			<slot name="indicator">
+				<uv-swiper-indicator v-if="!loading && indicator && !showTitle"
+					:indicatorActiveColor="indicatorActiveColor" :indicatorInactiveColor="indicatorInactiveColor"
+					:length="list.length" :current="currentIndex" :indicatorMode="indicatorMode"></uv-swiper-indicator>
+			</slot>
+		</view>
+	</view>
+</template>
+
+<script>
+	import mpMixin from '@/uni_modules/uv-ui-tools/libs/mixin/mpMixin.js'
+	import mixin from '@/uni_modules/uv-ui-tools/libs/mixin/mixin.js'
+	import props from './props.js';
+	/**
+	 * Swiper 轮播图
+	 * @description 该组件一般用于导航轮播,广告展示等场景,可开箱即用,
+	 * @tutorial https://www.uvui.cn/components/swiper.html
+	 * @property {Array}			list					轮播图数据
+	 * @property {Boolean}			indicator				是否显示面板指示器(默认 false )
+	 * @property {String}			indicatorActiveColor	指示器非激活颜色(默认 '#FFFFFF' )
+	 * @property {String}			indicatorInactiveColor	指示器的激活颜色(默认 'rgba(255, 255, 255, 0.35)' )
+	 * @property {String | Object}	indicatorStyle			指示器样式,可通过bottom,left,right进行定位
+	 * @property {String}			indicatorMode			指示器模式(默认 'line' )
+	 * @property {Boolean}			autoplay				是否自动切换(默认 true )
+	 * @property {String | Number}	current					当前所在滑块的 index(默认 0 )
+	 * @property {String}			currentItemId			当前所在滑块的 item-id ,不能与 current 被同时指定
+	 * @property {String | Number}	interval				滑块自动切换时间间隔(ms)(默认 3000 )
+	 * @property {String | Number}	duration				滑块切换过程所需时间(ms)(默认 300 )
+	 * @property {Boolean}			circular				播放到末尾后是否重新回到开头(默认 false )
+	 * @property {String | Number}	previousMargin			前边距,可用于露出前一项的一小部分,nvue和支付宝不支持(默认 0 )
+	 * @property {String | Number}	nextMargin				后边距,可用于露出后一项的一小部分,nvue和支付宝不支持(默认 0 )
+	 * @property {Boolean}			acceleration			当开启时,会根据滑动速度,连续滑动多屏,支付宝不支持(默认 false )
+	 * @property {Number}			displayMultipleItems	同时显示的滑块数量,nvue、支付宝小程序不支持(默认 1 )
+	 * @property {String}			easingFunction			指定swiper切换缓动动画类型, 只对微信小程序有效(默认 'default' )
+	 * @property {String}			keyName					list数组中指定对象的目标属性名(默认 'url' )
+	 * @property {String}			imgMode					图片的裁剪模式(默认 'aspectFill' )
+	 * @property {String | Number}	height					组件高度(默认 130 )
+	 * @property {String}			bgColor					背景颜色(默认 	'#f3f4f6' )
+	 * @property {String | Number}	radius					组件圆角,数值或带单位的字符串(默认 4 )
+	 * @property {Boolean}			loading					是否加载中(默认 false )
+	 * @property {Boolean}			showTitle				是否显示标题,要求数组对象中有title属性(默认 false )
+	 * @event {Function(index)}	click	点击轮播图时触发	index:点击了第几张图片,从0开始
+	 * @event {Function(index)}	change	轮播图切换时触发(自动或者手动切换)	index:切换到了第几张图片,从0开始
+	 * @example	<uv-swiper :list="list4" keyName="url" :autoplay="false"></uv-swiper>
+	 */
+	export default {
+		name: 'uv-swiper',
+		mixins: [mpMixin, mixin, props],
+		emits: ['click', 'change'],
+		data() {
+			return {
+				currentIndex: 0
+			}
+		},
+		watch: {
+			current(val, preVal) {
+				if (val === preVal) return;
+				this.currentIndex = val; // 和上游数据关联上
+			}
+		},
+		computed: {
+			itemStyle() {
+				return index => {
+					const style = {}
+					// #ifndef APP-NVUE || MP-TOUTIAO
+					// 左右流出空间的写法不支持nvue和头条
+					// 只有配置了此二值,才加上对应的圆角,以及缩放
+					if (this.nextMargin && this.previousMargin) {
+						style.borderRadius = this.$uv.addUnit(this.radius)
+						if (index !== this.currentIndex) style.transform = 'scale(0.92)'
+					}
+					// #endif
+					return style
+				}
+			}
+		},
+		methods: {
+			getItemType(item) {
+				if (typeof item === 'string') return this.$uv.test.video(this.getSource(item)) ? 'video' : 'image'
+				if (typeof item === 'object' && this.keyName) {
+					if (!item.type) return this.$uv.test.video(this.getSource(item)) ? 'video' : 'image'
+					if (item.type === 'image') return 'image'
+					if (item.type === 'video') return 'video'
+					return 'image'
+				}
+			},
+			// 获取目标路径,可能数组中为字符串,对象的形式,额外可指定对象的目标属性名keyName
+			getSource(item) {
+				if (typeof item === 'string') return item
+				if (typeof item === 'object' && this.keyName) return item[this.keyName]
+				else this.$uv.error('请按格式传递列表参数')
+				return ''
+			},
+			// 轮播切换事件
+			change(e) {
+				// 当前的激活索引
+				const {
+					current
+				} = e.detail
+				this.pauseVideo(this.currentIndex)
+				this.currentIndex = current
+				this.$emit('change', e.detail)
+			},
+			// 切换轮播时,暂停视频播放
+			pauseVideo(index) {
+				const lastItem = this.getSource(this.list[index])
+				if (this.$uv.test.video(lastItem)) {
+					// 当视频隐藏时,暂停播放
+					const video = uni.createVideoContext(`video-${index}`, this)
+					video.pause()
+				}
+			},
+			// 当一个轮播item为视频时,获取它的视频海报
+			getPoster(item) {
+				return typeof item === 'object' && item.poster ? item.poster : ''
+			},
+			// 点击某个item
+			clickHandler(index) {
+				this.$emit('click', index)
+			}
+		},
+	}
+</script>
+
+<style lang="scss" scoped>
+	$show-lines: 1;
+	@import '@/uni_modules/uv-ui-tools/libs/css/variable.scss';
+	@import '@/uni_modules/uv-ui-tools/libs/css/components.scss';
+
+	.uv-swiper {
+		@include flex;
+		justify-content: center;
+		align-items: center;
+		position: relative;
+		overflow: hidden;
+
+		&__wrapper {
+			flex: 1;
+
+			&__item {
+				flex: 1;
+
+				&__wrapper {
+					@include flex;
+					position: relative;
+					overflow: hidden;
+					transition: transform 0.3s;
+					flex: 1;
+
+					&__image {
+						flex: 1;
+					}
+
+					&__video {
+						flex: 1;
+					}
+
+					&__title {
+						position: absolute;
+						background-color: rgba(0, 0, 0, 0.3);
+						bottom: 0;
+						left: 0;
+						right: 0;
+						font-size: 28rpx;
+						height: 60rpx;
+						line-height: 60rpx;
+						color: #FFFFFF;
+						flex: 1;
+					}
+				}
+			}
+		}
+
+		&__indicator {
+			position: absolute;
+			bottom: 10px;
+		}
+	}
+</style>

+ 88 - 0
virgo.wzfrontend/yui_wx/uni_modules/uv-swiper/package.json

@@ -0,0 +1,88 @@
+{
+  "id": "uv-swiper",
+  "displayName": "uv-swiper 轮播图 全面兼容vue3+2、app、h5、小程序等多端",
+  "version": "1.0.6",
+  "description": "该组件为轮播、跑马灯,支持卡片式。一般用于导航轮播,广告展示等场景,开箱即用",
+  "keywords": [
+    "swiper",
+    "uvui",
+    "uv-ui",
+    "轮播图",
+    "走马灯"
+],
+  "repository": "",
+  "engines": {
+    "HBuilderX": "^3.1.0"
+  },
+  "dcloudext": {
+    "type": "component-vue",
+    "sale": {
+      "regular": {
+        "price": "0.00"
+      },
+      "sourcecode": {
+        "price": "0.00"
+      }
+    },
+    "contact": {
+      "qq": ""
+    },
+    "declaration": {
+    	"ads": "无",
+    	"data": "插件不采集任何数据",
+    	"permissions": "无"
+    },
+    "npmurl": ""
+  },
+  "uni_modules": {
+    "dependencies": [
+			"uv-ui-tools",
+			"uv-loading-icon"
+		],
+    "encrypt": [],
+    "platforms": {
+			"cloud": {
+				"tcb": "y",
+				"aliyun": "y"
+			},
+			"client": {
+				"Vue": {
+					"vue2": "y",
+					"vue3": "y"
+				},
+				"App": {
+					"app-vue": "y",
+					"app-nvue": "y"
+				},
+				"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",
+					"钉钉": "u",
+					"快手": "u",
+					"飞书": "u",
+					"京东": "u"
+				},
+				"快应用": {
+					"华为": "u",
+					"联盟": "u"
+				}
+			}
+		}
+  }
+}

+ 19 - 0
virgo.wzfrontend/yui_wx/uni_modules/uv-swiper/readme.md

@@ -0,0 +1,19 @@
+## Swiper 轮播图 
+
+> **组件名:uv-swiper**
+
+该组件为轮播、跑马灯,支持卡片式。一般用于导航轮播,广告展示等场景,开箱即用。
+
+# <a href="https://www.uvui.cn/components/swiper.html" target="_blank">查看文档</a>
+
+## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) <small>(请不要 下载插件ZIP)</small>
+
+### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui)
+
+<a href="https://ext.dcloud.net.cn/plugin?name=uv-ui" target="_blank">
+
+![image](https://mp-a667b617-c5f1-4a2d-9a54-683a67cff588.cdn.bspapp.com/uv-ui/banner.png)
+
+</a>
+
+#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:<a href="https://www.uvui.cn/components/addQQGroup.html" target="_blank">官方QQ群</a>

+ 1 - 1
virgo.wzfrontend/yui_wx/uni_modules/uv-ui-tools/libs/css/components.scss

@@ -10,7 +10,7 @@
 // 所以在非nvue中,需要对元素进行重置为flex-direction: column; 否则可能会表现异常
 $uvui-nvue-style: true !default;
 @if $uvui-nvue-style == true {
-	view, scroll-view, swiper-item {
+	.uv-swiper, .uv-swiper__wrapper, .uv-swiper__wrapper__item {
 		display: flex;
 		flex-direction: column;
 		flex-shrink: 0;

+ 2 - 1
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/app.json

@@ -22,7 +22,8 @@
     "pages/clientDetail/clientDetail",
     "pages/client/client",
     "pages/organization/organization",
-    "pages/search/search"
+    "pages/search/search",
+    "pages/projectList/projectList"
   ],
   "subPackages": [],
   "window": {

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


文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/common/main.wxss


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


文件差异内容过多而无法显示
+ 5 - 5
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/common/vendor.js


文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/chat/chat.js


+ 1 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/highseas/highseas.json

@@ -1,6 +1,7 @@
 {
   "navigationStyle": "custom",
   "navigationBarTitleText": "",
+  "disableScroll": true,
   "usingComponents": {
     "uni-icons": "/uni_modules/uni-icons/components/uni-icons/uni-icons",
     "mescroll-body": "/uni_modules/mescroll-uni/components/mescroll-body/mescroll-body",

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


+ 4 - 1
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/index/index.json

@@ -1,4 +1,7 @@
 {
   "navigationBarTitleText": "工作台",
-  "usingComponents": {}
+  "usingComponents": {
+    "uni-icons": "/uni_modules/uni-icons/components/uni-icons/uni-icons",
+    "uv-swiper": "/uni_modules/uv-swiper/components/uv-swiper/uv-swiper"
+  }
 }

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


文件差异内容过多而无法显示
+ 1 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/index/index.wxss


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


+ 1 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/message/message.json

@@ -2,6 +2,7 @@
   "navigationBarTitleText": "消息",
   "usingComponents": {
     "pinapp-empty-page": "/components/pinapp-empty-page/pinapp-empty-page",
+    "uni-badge": "/uni_modules/uni-badge/components/uni-badge/uni-badge",
     "uni-dateformat": "/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat"
   }
 }

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


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


文件差异内容过多而无法显示
+ 1 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/projectList/projectList.js


+ 6 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/projectList/projectList.json

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

文件差异内容过多而无法显示
+ 1 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/projectList/projectList.wxml


+ 1 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/projectList/projectList.wxss

@@ -0,0 +1 @@
+.project-select{padding:30rpx 0}.project-select .project-item{height:140rpx;background-color:#fff;border-radius:16rpx;box-shadow:0 2px 8px rgba(0,0,0,.12)}

文件差异内容过多而无法显示
+ 1 - 1
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/pages/search/search.js


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


+ 3 - 2
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/project.config.json

@@ -5,7 +5,7 @@
     "include": []
   },
   "setting": {
-    "urlCheck": false,
+    "urlCheck": true,
     "es6": false,
     "postcss": true,
     "minified": true,
@@ -15,7 +15,8 @@
       "ignore": [],
       "disablePlugins": [],
       "outputPath": ""
-    }
+    },
+    "ignoreUploadUnusedFiles": false
   },
   "compileType": "miniprogram",
   "libVersion": "3.5.4",

+ 1 - 4
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/project.private.config.json

@@ -1,7 +1,4 @@
 {
   "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html",
-  "projectname": "yui_wx",
-  "setting": {
-    "compileHotReLoad": true
-  }
+  "setting": {}
 }

+ 101 - 61
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/static/font/iconfont.css

@@ -1,61 +1,101 @@
-@font-face {
-  font-family: "iconfont"; /* Project id 4636045 */
-  src: url('@/static/font/iconfont.ttf') format('woff2');
-}
-
-.iconfont {
-  font-family: "iconfont" !important;
-  font-size: 16px;
-  font-style: normal;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-.icon-wodeshoucangshixin:before {
-  content: "\e62c";
-}
-
-.icon-wodekehu:before {
-  content: "\e608";
-}
-
-.icon-wodexiazaizhongxin:before {
-  content: "\e67d";
-}
-
-.icon-kefuzhongxin:before {
-  content: "\e621";
-}
-
-.icon-wodegongsi-gaoliang:before {
-  content: "\e676";
-}
-
-.icon-gouwu:before {
-  content: "\e7ed";
-}
-
-.icon-zhishiku:before {
-  content: "\e684";
-}
-
-.icon-tubiao_-:before {
-  content: "\e6ff";
-}
-
-.icon-wifi:before {
-  content: "\ec81";
-}
-
-.icon-yunzhineng:before {
-  content: "\e696";
-}
-
-.icon-jiaotong:before {
-  content: "\e634";
-}
-
-.icon-gongyuan:before {
-  content: "\e617";
-}
-
+@font-face {
+	font-family: "iconfont";
+	/* Project id 4636045 */
+	src: url('@/static/font/iconfont.ttf') format('woff2');
+}
+
+.iconfont {
+	font-family: "iconfont" !important;
+	font-size: 16px;
+	font-style: normal;
+	-webkit-font-smoothing: antialiased;
+	-moz-osx-font-smoothing: grayscale;
+}
+
+.icon-integralrecord:before {
+	content: "\e732";
+}
+
+.icon-anli:before {
+	content: "\e67b";
+}
+
+.icon-weixiugongdan:before {
+	content: "\e657";
+}
+
+.icon-hetongguanli:before {
+	content: "\e682";
+}
+
+.icon-yuemingxi:before {
+	content: "\e632";
+}
+
+.icon-jinribaojie:before {
+	content: "\e813";
+}
+
+.icon-yunwei-jiancebaogao:before {
+	content: "\e61a";
+}
+
+.icon-app-hetongguanli-hetongfapiao:before {
+	content: "\e69a";
+}
+
+.icon-jiesuanguanli:before {
+	content: "\e6dc";
+}
+
+.icon-gerenhetongchaxun:before {
+	content: "\e681";
+}
+
+.icon-wodeshoucangshixin:before {
+	content: "\e62c";
+}
+
+.icon-wodekehu:before {
+	content: "\e608";
+}
+
+.icon-wodexiazaizhongxin:before {
+	content: "\e67d";
+}
+
+.icon-kefuzhongxin:before {
+	content: "\e621";
+}
+
+.icon-wodegongsi-gaoliang:before {
+	content: "\e676";
+}
+
+.icon-gouwu:before {
+	content: "\e7ed";
+}
+
+.icon-zhishiku:before {
+	content: "\e684";
+}
+
+.icon-tubiao_-:before {
+	content: "\e6ff";
+}
+
+.icon-wifi:before {
+	content: "\ec81";
+}
+
+.icon-yunzhineng:before {
+	content: "\e696";
+}
+
+.icon-jiaotong:before {
+	content: "\e634";
+}
+
+.icon-gongyuan:before {
+	content: "\e617";
+}

二进制
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/static/font/iconfont.ttf


+ 7 - 1
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/static/scss/common.scss

@@ -3,6 +3,11 @@
 .inherit-icons{
 	display: inherit;
 }
+.hui-ellipsis {
+	overflow: hidden;
+	white-space: nowrap;
+	text-overflow: ellipsis;
+}
 //修改uni-ui样式
 .form-box {
 	.uni-forms {
@@ -179,7 +184,8 @@ button[type=primary]{
 		box-shadow: 0px 1px 12px rgba(3, 3, 3, 0.08);
 		padding: 30rpx;
 		position: relative;
-
+		margin-bottom: 20rpx;
+		
 		.icon {
 			position: absolute;
 			top: 30rpx;

文件差异内容过多而无法显示
+ 10 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uni-badge/components/uni-badge/uni-badge.js


+ 4 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uni-badge/components/uni-badge/uni-badge.json

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

+ 1 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uni-badge/components/uni-badge/uni-badge.wxml

@@ -0,0 +1 @@
+<view class="uni-badge--x"><slot></slot><block wx:if="{{text}}"><text data-event-opts="{{[['tap',[['onClick']]]]}}" class="{{['uni-badge',classNames]}}" style="{{$root.s0}}" bindtap="__e">{{displayValue}}</text></block></view>

文件差异内容过多而无法显示
+ 1 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uni-badge/components/uni-badge/uni-badge.wxss


文件差异内容过多而无法显示
+ 10 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-loading-icon/components/uv-loading-icon/uv-loading-icon.js


+ 4 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-loading-icon/components/uv-loading-icon/uv-loading-icon.json

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

文件差异内容过多而无法显示
+ 1 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-loading-icon/components/uv-loading-icon/uv-loading-icon.wxml


文件差异内容过多而无法显示
+ 1 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-loading-icon/components/uv-loading-icon/uv-loading-icon.wxss


文件差异内容过多而无法显示
+ 10 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-swiper/components/uv-swiper-indicator/uv-swiper-indicator.js


+ 4 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-swiper/components/uv-swiper-indicator/uv-swiper-indicator.json

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

文件差异内容过多而无法显示
+ 1 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-swiper/components/uv-swiper-indicator/uv-swiper-indicator.wxml


文件差异内容过多而无法显示
+ 1 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-swiper/components/uv-swiper-indicator/uv-swiper-indicator.wxss


文件差异内容过多而无法显示
+ 10 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-swiper/components/uv-swiper/uv-swiper.js


+ 7 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-swiper/components/uv-swiper/uv-swiper.json

@@ -0,0 +1,7 @@
+{
+  "usingComponents": {
+    "uv-loading-icon": "/uni_modules/uv-loading-icon/components/uv-loading-icon/uv-loading-icon",
+    "uv-swiper-indicator": "/uni_modules/uv-swiper/components/uv-swiper-indicator/uv-swiper-indicator"
+  },
+  "component": true
+}

文件差异内容过多而无法显示
+ 1 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-swiper/components/uv-swiper/uv-swiper.wxml


文件差异内容过多而无法显示
+ 1 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/build/mp-weixin/uni_modules/uv-swiper/components/uv-swiper/uv-swiper.wxss


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


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


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


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


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


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


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


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


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


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


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


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


+ 2 - 1
virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/app.json

@@ -22,7 +22,8 @@
     "pages/clientDetail/clientDetail",
     "pages/client/client",
     "pages/organization/organization",
-    "pages/search/search"
+    "pages/search/search",
+    "pages/projectList/projectList"
   ],
   "subPackages": [],
   "window": {

文件差异内容过多而无法显示
+ 79 - 19
virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/common/main.wxss


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


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


文件差异内容过多而无法显示
+ 2 - 2
virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/components/Winglau14-lotusCalendar/Winglau14-lotusCalendar.js


文件差异内容过多而无法显示
+ 2 - 2
virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/components/city-select/city-select.js


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


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


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


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


文件差异内容过多而无法显示
+ 2 - 2
virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/components/pinapp-empty-page/pinapp-empty-page.js


+ 1 - 1
virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/components/pinapp-empty-page/pinapp-empty-page.wxml

@@ -1 +1 @@
-<view class="empty-box"><image src="/static/images/pinapp-empty-box.png"></image><view class="txt">{{title}}</view></view>
+<view class="empty-box"><image class="empty-image" src="/static/images/pinapp-empty-box.png"></image><view class="txt">{{title}}</view></view>

+ 1 - 1
virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/components/pinapp-empty-page/pinapp-empty-page.wxss

@@ -13,7 +13,7 @@
   align-items: center;
   padding-top: 200rpx;
 }
-.empty-box image {
+.empty-box .empty-image {
   width: 414rpx;
   height: 240rpx;
 }

文件差异内容过多而无法显示
+ 2 - 2
virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/components/uni-mall-head/uni-mall-head.js


文件差异内容过多而无法显示
+ 2 - 2
virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/components/uni-mall-list/uni-mall-list.js


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


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


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


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


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


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


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


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


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


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


+ 0 - 0
virgo.wzfrontend/yui_wx/unpackage/dist/dev/mp-weixin/pages/index/index.js


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