@dongkboy 2 minggu lalu
induk
melakukan
b2279a4e45
51 mengubah file dengan 2841 tambahan dan 4513 penghapusan
  1. 4 4
      config/baseUrl.js
  2. 115 85
      pages.json
  3. 1 1
      pages/carInsure/insureItems.vue
  4. 1 1
      pages/carInsure/quoteDetail.vue
  5. 381 567
      pages/index/index.vue
  6. 216 0
      pages/institutional/invitationCode.vue
  7. 553 0
      pages/institutional/myEarnings.vue
  8. 339 685
      pages/institutional/partner.vue
  9. 173 222
      pages/institutional/partnerDetail.vue
  10. 9 8
      pages/login/login.vue
  11. 364 0
      pages/my/benefits.vue
  12. 673 611
      pages/my/my.vue
  13. 1 1
      pages/register/register.vue
  14. 2 2
      pages/set/question.vue
  15. 3 3
      pages/tools/customer/customer.vue
  16. 3 3
      pages/tools/policy/policy.vue
  17. 1 1
      pages/tools/policy/quoteDetail.vue
  18. 1 1
      pages/wallet/billInfo1.vue
  19. 1 1
      pages/wallet/withdraw.vue
  20. TEMPAT SAMPAH
      static/bgimg.png
  21. TEMPAT SAMPAH
      static/card.png
  22. TEMPAT SAMPAH
      static/home/aaa.png
  23. TEMPAT SAMPAH
      static/home/back.png
  24. TEMPAT SAMPAH
      static/home/customerService.png
  25. TEMPAT SAMPAH
      static/home/icon1.png
  26. TEMPAT SAMPAH
      static/home/icon2.png
  27. TEMPAT SAMPAH
      static/home/icon3.png
  28. TEMPAT SAMPAH
      static/home/icon4.png
  29. TEMPAT SAMPAH
      static/home/wallet.png
  30. TEMPAT SAMPAH
      static/image/my/benefits.png
  31. TEMPAT SAMPAH
      static/image/my/benefits/1.png
  32. TEMPAT SAMPAH
      static/image/my/benefits/2.png
  33. TEMPAT SAMPAH
      static/image/my/benefits/3.png
  34. TEMPAT SAMPAH
      static/image/my/benefits/4.png
  35. TEMPAT SAMPAH
      static/image/my/benefits/active1.png
  36. TEMPAT SAMPAH
      static/image/my/benefits/active2.png
  37. TEMPAT SAMPAH
      static/image/my/benefits/active3.png
  38. TEMPAT SAMPAH
      static/image/my/benefits/active4.png
  39. TEMPAT SAMPAH
      static/image/my/benefits/benefits-back1.png
  40. TEMPAT SAMPAH
      static/image/my/benefits/benefits-back2.png
  41. TEMPAT SAMPAH
      static/save.png
  42. TEMPAT SAMPAH
      static/share.png
  43. 0 42
      uni_modules/uni-icons/changelog.md
  44. 0 91
      uni_modules/uni-icons/components/uni-icons/uni-icons.uvue
  45. 0 110
      uni_modules/uni-icons/components/uni-icons/uni-icons.vue
  46. 0 664
      uni_modules/uni-icons/components/uni-icons/uniicons.css
  47. TEMPAT SAMPAH
      uni_modules/uni-icons/components/uni-icons/uniicons.ttf
  48. 0 664
      uni_modules/uni-icons/components/uni-icons/uniicons_file.ts
  49. 0 649
      uni_modules/uni-icons/components/uni-icons/uniicons_file_vue.js
  50. 0 89
      uni_modules/uni-icons/package.json
  51. 0 8
      uni_modules/uni-icons/readme.md

+ 4 - 4
config/baseUrl.js

@@ -5,13 +5,13 @@ if (process.env.NODE_ENV === 'development') {
 	// 开发环境
 	// baseUrl = "http://192.168.0.106:8080"; //屈晨
 	// baseUrl = "http://192.168.0.55:8080"; //蔡雅茹
-	baseUrl = "http://192.168.0.52:8080"; //贺礼霄
+	// baseUrl = "http://192.168.0.52:8080"; //贺礼霄
 	// baseUrl = "https://test.baoxianzhanggui.com/web-api"; //测试
-	h5BaseUrl = "https://test.baoxianzhanggui.com/copartnerH5";
+	// h5BaseUrl = "https://test.baoxianzhanggui.com/copartnerH5";
 	// baseUrl = "https://pre.baoxianzhanggui.com/web-api"; //预生产
 	// h5BaseUrl = "https://pre.baoxianzhanggui.com/h5";
-	// baseUrl = "https://sxzgkj.baoxianzhanggui.com/web-api"; //生产
-	// h5BaseUrl = "http://192.168.0.52:8080/copartnerH5";
+	baseUrl = "https://sxzgkj.baoxianzhanggui.com/web-api"; //生产
+	h5BaseUrl = "https://sxzgkj.baoxianzhanggui.com/copartnerH5";
 	socketUrl = "";
 } else if (process.env.NODE_ENV === 'production') {
 	// 生产环境

+ 115 - 85
pages.json

@@ -2,8 +2,7 @@
 	"easycom": {
 		"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
 	},
-	"pages": [
-		{
+	"pages": [{
 			"path": "pages/login/login", //登录页	
 			"style": {
 				"enablePullDownRefresh": false, //是否开启下拉刷新功能
@@ -14,7 +13,7 @@
 				}
 			}
 		},
-		 {
+		{
 			"path": "pages/login/mimi", //隐私协议
 			"style": {
 				"navigationBarTitleText": "隐私协议",
@@ -25,7 +24,7 @@
 			}
 		},
 		{
-		    "path" : "pages/institutional/wallet",
+			"path": "pages/institutional/wallet",
 			"style": {
 				"navigationBarTitleText": "钱包",
 				"app-plus": {
@@ -35,7 +34,7 @@
 			}
 		},
 		{
-		    "path" : "pages/institutional/detail",
+			"path": "pages/institutional/detail",
 			"style": {
 				"navigationBarTitleText": "团队",
 				"app-plus": {
@@ -47,9 +46,8 @@
 		},
 		// 工作室
 		{
-		    "path" : "pages/institutional/institutional",
-		    "style" :                                                                                    
-		    {
+			"path": "pages/institutional/institutional",
+			"style": {
 				"navigationBarTextStyle": "white",
 				"backgroundColor": "#0052FF",
 				"navigationBarBackgroundColor": "#0052FF",
@@ -58,11 +56,10 @@
 					"scrollIndicator": "none",
 					"bounce": "none"
 				}
-		    }
-		},{
-		    "path" : "pages/institutional/institutionalDetail",
-		    "style" :                                                                                    
-		    {
+			}
+		}, {
+			"path": "pages/institutional/institutionalDetail",
+			"style": {
 				"navigationBarTextStyle": "white",
 				"backgroundColor": "#0052FF",
 				"navigationBarBackgroundColor": "#0052FF",
@@ -71,11 +68,10 @@
 					"scrollIndicator": "none",
 					"bounce": "none"
 				}
-		    }
-		},{
-		    "path" : "pages/institutional/institutionalTeam",
-		    "style" :                                                                                    
-		    {
+			}
+		}, {
+			"path": "pages/institutional/institutionalTeam",
+			"style": {
 				"navigationBarTextStyle": "white",
 				"backgroundColor": "#0052FF",
 				"navigationBarBackgroundColor": "#0052FF",
@@ -84,69 +80,92 @@
 					"scrollIndicator": "none",
 					"bounce": "none"
 				}
-		    }
+			}
 		},
 		{
-		    "path" : "pages/institutional/institution",
-		    "style" :                                                                                    
-		    {
+			"path": "pages/institutional/institution",
+			"style": {
 				"navigationBarTitleText": "机构数据",
 				"scrollIndicator": "none",
 				"bounce": "none"
-				
-		    }
-		},
-		{
-		    "path" : "pages/institutional/partner",
-		    "style": {
-		    	"navigationBarTextStyle": "white",
-		    	"backgroundColor": "#0052FF",
-		    	"navigationBarBackgroundColor": "#0052FF",
-		    	"app-plus": {
-		    		"titleNView": false,
-		    		"scrollIndicator": "none",
-		    		"bounce": "none"
-		    	}
-		    }
-		},
-		{
-		    "path" : "pages/institutional/partnerDetail",
-		    "style": {
-		    	"navigationBarTextStyle": "white",
-		    	"backgroundColor": "#0052FF",
-		    	"navigationBarBackgroundColor": "#0052FF",
-		    	"app-plus": {
-		    		"titleNView": false,
-		    		"scrollIndicator": "none",
-		    		"bounce": "none"
-		    	}
-		    }
-		},
-		{
-		    "path" : "pages/institutional/fakePartner",
-		    "style": {
-		    	"navigationBarTextStyle": "white",
-		    	"backgroundColor": "#0052FF",
-		    	"navigationBarBackgroundColor": "#0052FF",
-		    	"app-plus": {
-		    		"titleNView": false,
-		    		"scrollIndicator": "none",
-		    		"bounce": "none"
-		    	}
-		    }
-		},
-		{
-		    "path" : "pages/my/commission",
-		    "style": {
-		    	"navigationBarTextStyle": "white",
-		    	"backgroundColor": "#0052FF",
-		    	"navigationBarBackgroundColor": "#0052FF",
-		    	"app-plus": {
-		    		"titleNView": false,
-		    		"scrollIndicator": "none",
-		    		"bounce": "none"
-		    	}
-		    }
+
+			}
+		},
+		{
+			"path": "pages/institutional/partner",
+			"style": {
+				"navigationBarTextStyle": "white",
+				"backgroundColor": "#0052FF",
+				"navigationBarBackgroundColor": "#0052FF",
+				"app-plus": {
+					"titleNView": false,
+					"scrollIndicator": "none",
+					"bounce": "none"
+				}
+			}
+		},
+		{
+			"path": "pages/institutional/partnerDetail",
+			"style": {
+				"navigationBarTextStyle": "white",
+				"backgroundColor": "#0052FF",
+				"navigationBarBackgroundColor": "#0052FF",
+				"app-plus": {
+					"titleNView": false,
+					"scrollIndicator": "none",
+					"bounce": "none"
+				}
+			}
+		},
+		{
+			"path": "pages/institutional/fakePartner",
+			"style": {
+				"navigationBarTextStyle": "white",
+				"backgroundColor": "#0052FF",
+				"navigationBarBackgroundColor": "#0052FF",
+				"app-plus": {
+					"titleNView": false,
+					"scrollIndicator": "none",
+					"bounce": "none"
+				}
+			}
+		},
+		{
+			"path": "pages/institutional/myEarnings",
+			"style": {
+				"navigationBarTextStyle": "white",
+				"navigationBarTitleText": "我的收益",
+				"app-plus": {
+					"titleNView": false,
+					"scrollIndicator": "none",
+					"bounce": "none"
+				}
+			}
+		},
+		{
+			"path": "pages/institutional/invitationCode",
+			"style": {
+				"navigationBarTextStyle": "white",
+				"navigationBarTitleText": "邀请码",
+				"app-plus": {
+					"titleNView": false,
+					"scrollIndicator": "none",
+					"bounce": "none"
+				}
+			}
+		},
+		{
+			"path": "pages/my/commission",
+			"style": {
+				"navigationBarTextStyle": "white",
+				"backgroundColor": "#0052FF",
+				"navigationBarBackgroundColor": "#0052FF",
+				"app-plus": {
+					"titleNView": false,
+					"scrollIndicator": "none",
+					"bounce": "none"
+				}
+			}
 		},
 		// 佣金总收入详情
 		{
@@ -196,7 +215,7 @@
 			// }
 		},
 		{
-			"path": "pages/index/result", 
+			"path": "pages/index/result",
 			"style": {
 				"navigationBarTitleText": "申请结果",
 				"app-plus": {
@@ -206,17 +225,17 @@
 			}
 		},
 		{
-			"path": "pages/index/success", 
+			"path": "pages/index/success",
 			"style": {
 				"app-plus": {
 					"bounce": "none", //关闭反弹效果
-					"scrollIndicator": "none" ,//隐藏滚动条
+					"scrollIndicator": "none", //隐藏滚动条
 					"titleNView": false
 				}
 			}
 		},
 		{
-			"path": "pages/index/applypartner", 
+			"path": "pages/index/applypartner",
 			"style": {
 				"navigationBarTitleText": "申请成为合伙人",
 				"app-plus": {
@@ -226,7 +245,7 @@
 			}
 		},
 		{
-			"path": "pages/index/applystudio", 
+			"path": "pages/index/applystudio",
 			"style": {
 				"navigationBarTitleText": "申请工作室",
 				"app-plus": {
@@ -236,7 +255,7 @@
 			}
 		},
 		{
-			"path": "pages/index/applyteam", 
+			"path": "pages/index/applyteam",
 			"style": {
 				"navigationBarTitleText": "申请团队",
 				"app-plus": {
@@ -886,7 +905,7 @@
 				}
 			}
 		},
-		
+
 		{
 			"path": "pages/roadRescue/index",
 			"style": {
@@ -1029,7 +1048,7 @@
 				}
 			}
 		},
-		
+
 		{
 			"path": "pages/carInsure/quoteDetail",
 			"style": {
@@ -1071,10 +1090,21 @@
 				}
 			}
 
+		},
+		{
+			"path": "pages/my/benefits",
+			"style": {
+				"navigationBarTitleText": "我的权益",
+				"app-plus": {
+					"scrollIndicator": "none",
+					"bounce": "none"
+				}
+			}
+
 		}
 
 
-    ],
+	],
 	"globalStyle": {
 		"navigationBarTextStyle": "black",
 		"navigationBarTitleText": "晋掌柜合伙人",

+ 1 - 1
pages/carInsure/insureItems.vue

@@ -1494,7 +1494,7 @@
 <style lang="scss" scoped>
 	@import '@/style/mixin.scss';
 
-	/deep/ .uni-switch-input-checked {
+	::v-deep .uni-switch-input-checked {
 		background-color: #0052FF !important;
 		border-color: #0052FF !important;
 	}

+ 1 - 1
pages/carInsure/quoteDetail.vue

@@ -3200,7 +3200,7 @@
 
 	}
 
-	/deep/ {
+	::v-deep {
 		.u-th {
 			background-color: #F2F6FF;
 		}

+ 381 - 567
pages/index/index.vue

@@ -1,125 +1,83 @@
 <template>
 	<view>
 		<public-module></public-module>
-		<view class="headers " :style="headerStyle">
-			<view class="dis a-c j-c">
-				<text>首页</text>
+		<view class="headers dis a-c j-c" :style="headerStyle">
+			<text>掌柜合伙人</text>
+			<view class="right dis a-c">
+				<image src="/static/home/customerService.png" mode=""></image>
+				<text>客服</text>
 			</view>
 		</view>
-		<!-- <image style="position: relative;height:230px" src="../../static/beijing.png"></image> -->
-		<!-- <image v-if="type == 1" style="position: relative;height:230px" src="../../static/shouye1.png"></image> -->
-		<view class="Personnel">
-			<!-- <view class="avatar">
-				<image src="/static/img/Frame (8).png"  mode=""></image>
-				<text>团队新人员加入信息/新出单信息</text>
-			</view> -->
-			<!-- <uni-notice-bar show-icon scrollable text="uni-app 版正式发布,开发一次,同时发布iOS、Android、H5、微信小程序、支付宝小程序、百度小程序、头条小程序等7大平台。" /> -->
-		</view>
-		<view class="insurance " >
-			<view class="insurance-balance">
-				<text>我的余额</text>
-				<view style="font-weight: bold;font-size: 21px;line-height: 24px;">{{totalList.balanceFee || 0}}</view>
-			</view>
-			<view class="insurance-today">
-					<view class="search" @click="searchPopup">
-						<text>{{showData}}<i></i></text>
+		<view class="homeBackground"></view>
+		<view class="" style="padding: 0 30rpx;">
+			<view class="dailyData-block">
+				<view class="title ">
+					<text>今日状况</text>
+					<image src="/static/home/icon1.png" class="image1" mode=""></image>
+					<image src="/static/home/icon3.png" class="image3" mode=""></image>
+				</view>
+				<image src="/static/home/icon2.png" class="image2" mode=""></image>
+				<view class="data dis f-wrap j-s">
+					<view class="dis f-c a-start view">
+						<text>3213213</text>
+						<text>订单(笔)</text>
 					</view>
-					<view class=" dis a-c">
-						<view class="today-data">
-							<text>订单</text>
-							<view>{{totalList.orderNumber || 0}}</view>
-						</view>
-						<view class="today-data">
-							<text>保费</text>
-							<view>{{totalList.sumPremium || 0}}</view>
-						</view>
+					<view class="dis f-c a-start view">
+						<text>3213213</text>
+						<text>新增人员</text>
 					</view>
-					<view class=" dis a-c">
-						<view class="today-data">
-							<text>会员人数 </text>
-							<view>{{totalList.teamManNum || 0}}</view>
-						</view>
-						<view class="today-data">
-							<text>总佣金</text>
-							<view>{{totalList.extractFee || 0}}</view>
-						</view>
+					<view class="dis f-c a-start view">
+						<text>3213213</text>
+						<text>保费(元)</text>
+					</view>
+					<view class="dis f-c a-start view">
+						<text>3213213</text>
+						<text>佣金(元)</text>
 					</view>
-			</view>
-			<!-- <view style="text-align: center;">
-				<view class="insurance-cash">{{totalList.teamManNum || 0}}</view>
-				<text class="insurance-text">会员总人数	</text>
-			</view>
-			<view style="text-align: center;">
-				<view class="insurance-cash" >{{totalList.sumPremium || 0}}</view>
-				<text class="insurance-text">总保费	</text>
-			</view>
-			<view style="text-align: center;">
-				<view class="insurance-cash">{{totalList.extractFee || 0}}</view>
-				<text class="insurance-text">我的佣金</text>
-			</view> -->
-		</view>
-		<view >
-			<view class="institutional-data  dis j-s" v-if="type == 2 ||userInfo.sysUser.level==5">
-				<view class="inst-con" @click="userInfo.sysUser.level==5 ?closeInstitution():closeStudion()">
-					<view>{{ userInfo.sysUser.level==5 ?'我的工作室':'我的团队' }}</view>
-					<text >{{userInfo.sysUser.level==5 ?totalList.workroomNum :totalList.workroomTeamNum}}</text>
-				</view>
-				<view class="inst-con"  @click="userInfo.sysUser.level==5 ?recruitmentWorkCode() :recruitmentCode()">
-					<view>我的招募码</view>
-					<text >扫码加入</text>
-				</view>
-			</view>
-			<view class="inst-data dis j-s" v-if="type == 1 && userInfo.sysUser.level!==5" >
-				<view class="inst-con" @click="closePartner()">
-					<view >我的合伙人</view>
-					<text >{{totalList.partnerNum}}</text>
-				</view>
-				<view class="inst-con" @click="closeInstitution()">
-					<view>我的工作室</view>
-					<text >{{totalList.workroomNum}}</text>
 				</view>
 			</view>
-		</view>
-		<u-popup v-model="ShowModalCode" mode="bottom"  border-radius="15" >
-				<view class="ShowModalCode-style ">
-					<text>团队招募码</text>
-					<view class=" ShowModalCode-con">
-						<view>扫码加入</view>
-						<image :src="teamImg" mode="widthFix" lazy-load style="width: 150px;"></image>
+			<view class="statistics">
+				<u-tabs :list="list" :is-scroll="true" active-color="#333" inactive-color="#999" :current="current"
+					@change="change" style="background: transparent;border-bottom: 1rpx solid #EEEEEE;"></u-tabs>
+				<view class="count">
+					<image src="/static/home/icon4.png" class="mb-2" mode="" @click="invitationCode"></image>
+					<view class="data dis f-wrap j-s mb-3">
+						<view class="dis f-c a-c view" style="border-right: 1rpx solid #EEEEEE;" @click="closePartner">
+							<text>22</text>
+							<text>我的管理人</text>
+						</view>
+						<view class="dis f-c a-c view">
+							<text>22</text>
+							<text>管理人的工作室</text>
+						</view>
+						<view class="dis f-c a-c view" style="border-right: 1rpx solid #EEEEEE;">
+							<text>22</text>
+							<text>我今日新增合伙人</text>
+						</view>
+						<view class="dis f-c a-c view">
+							<text>22</text>
+							<text>今日管理人邀请的工作室</text>
+						</view>
+						<view class="dis f-c a-c view" style="border-right: 1rpx solid #EEEEEE;">
+							<text>22</text>
+							<text>今日保费</text>
+						</view>
+						<view class="dis f-c a-c view">
+							<text>22</text>
+							<text>今日佣金</text>
+						</view>
 					</view>
-				</view>
-		</u-popup>
-		<u-popup v-model="ShowModalCodebusiness" mode="bottom" border-radius="15">
-			<view>
-				<text class=" ShowModalCode-business">工作室业务</text>
-				<view>
-					<radio-group class="uni-list" @change="styleChange">
-						<view v-for="(item, index) in styles" :key="index" class="uni-list-item">
-							<view class="uni-list-item__container">
-								<view class="uni-list-item__content">
-									<text class="uni-list-item__content-title">{{ item.text }}</text>
-								</view>
-								<view class="uni-list-item__extra">
-									<radio :value="item.value" :checked="item.checked" />
-								</view>
-							</view>
-							<view class="uni-list-item__notestext">{{ item.notestext }}</view>
+					<view class="earnings dis a-c j-s " @click="myEarnings">
+						<view class="dis a-c ">
+							<image src="/static/home/wallet.png" mode=""></image>
+							<text>我的收益</text>
 						</view>
-					</radio-group>
-				</view>
-				<view class="ShowModalCode-sumbit" @click="ShowModalCodeSumbit()">确定</view>
-			</view>
-		</u-popup>
-		<u-popup v-model="ShowModalCode1" mode="bottom" border-radius="15">
-			<view class="ShowModalCode-style ">
-				<text>工作室招募码</text>
-				<view class=" ShowModalCode-con">
-					<view>扫码加入</view>
-					<image :src="workImg" mode="widthFix" lazy-load style="width: 150px;"></image>
+						<u-icon name="arrow-right" size="30" color="rgba(35,40,50,0.5)"></u-icon>
+					</view>
 				</view>
 			</view>
-		</u-popup>
-		<my-date-picker ref="datePicker" @confirmPickDate="confirmPickDate" />
+		</view>
+
 	</view>
 </template>
 <script>
@@ -129,504 +87,360 @@
 		mapState,
 		mapMutations
 	} from "vuex"
-import { vShow } from "vue"
-export default {
-	computed: {
-		...mapState(['userInfo', "userCheckInfo", ]),
-	},
-	components: {
-		myDatePicker
-	},
-	data() {
-		return {
-			showData:'全部数据',
-			ShowModalCode:false,
-			ShowModalCode1:false,
-			ShowModalCodebusiness:false,
-			teamImg:'',
-			workImg:'',
-			totalList:{},
-			type: uni.getStorageSync('type'),
-			headerStyle: {
-				backgroundColor: 'transparent',
-				backgroundImage: '',
-				backgroundSize: '',
-				backgroundPosition: '',
-				boxShadow: ''
-				// 其他样式属性...
-			},
-			styles: [{
-				value: '1',
-				text: '渠道',
-				notestext: '团队长加出单员模式,无分销模式,结费都在团队长处。',
-				checked: true
-			},
-			{
-				value: '2',
-				notestext: '团队长加代理人模式,三级分销模式,结费方式为个人,有佣金。',
-				text: '个代'
-			}
-			],
-			deptSource:1
-			// type:JSON.parse(localStorage.getItem('type')).data
-		}
-	},
-	async onShow(e) {
-		this.type = uni.getStorageSync('type')
-		this.showData='全部数据',
-		this.getList()
-		
-		// let res = await this.$http.post('/APPPartner/getHomePage', {
-		// 	type: uni.getStorageSync('type'),
-		// });
-		// if (res.code == '200') {
-		// 	this.totalList = res.data
-		// }
-	
-	},
-	methods: {
-		async getList(beginTime, endTime) {
-			let params = {
-				type: this.type,
-				"endTime": endTime || '',
-				"beginTime": beginTime || '',
-			}
-			let res = await this.$http.post('/APPPartner/getHomePage',  params);
-			if (res.code == '200') {
-				this.totalList = res.data
-			}
+	import {
+		vShow
+	} from "vue"
+	export default {
+		computed: {
+			...mapState(['userInfo', "userCheckInfo"]),
 		},
-		searchPopup() {
-			this.$refs.datePicker.open()
+		components: {
+			myDatePicker
 		},
-		confirmPickDate(dateStr, dateStr1,val) {
-			if (dateStr) {
-				dateStr += ' 00:00:01'
-			}
-			if (dateStr1) {
-				dateStr1 += ' 23:59:59'
+		data() {
+			return {
+				list: [{
+						name: '我是创始人'
+					}, {
+						name: '我是管理人'
+					},
+					{
+						name: '我是合伙人'
+					},
+					{
+						name: '我是工作室'
+					}
+				],
+				current: 0,
+				showData: '全部数据',
+				ShowModalCode: false,
+				ShowModalCode1: false,
+				ShowModalCodebusiness: false,
+				teamImg: '',
+				workImg: '',
+				totalList: {},
+				type: uni.getStorageSync('type'),
+				headerStyle: {
+					backgroundColor: 'transparent',
+					backgroundImage: '',
+					backgroundSize: '',
+					backgroundPosition: '',
+					boxShadow: ''
+					// 其他样式属性...
+				},
+				styles: [{
+						value: '1',
+						text: '渠道',
+						notestext: '团队长加出单员模式,无分销模式,结费都在团队长处。',
+						checked: true
+					},
+					{
+						value: '2',
+						notestext: '团队长加代理人模式,三级分销模式,结费方式为个人,有佣金。',
+						text: '个代'
+					}
+				],
+				deptSource: 1
+				// type:JSON.parse(localStorage.getItem('type')).data
 			}
-			this.showData=val
-			this.getList(dateStr, dateStr1)
 		},
-		styleChange(e) {
-			this.deptSource = e.detail.value
-		},
-		recruitmentCode(){
-			this.ShowModalCode=true
-			this.teamImg = QR.createQrCodeImg(this.$base.h5BaseUrl + "/#/pages/index/applyteam?userId="+this.userInfo.sysUser.userId, {
-				size: parseInt(200) //二维码大小  
-			})
-		},
-		ShowModalCodeSumbit(){
-			console.log(this.deptSource,44444444);
-			this.ShowModalCode1=true
-			this.workImg = QR.createQrCodeImg(this.$base.h5BaseUrl + "/#/pages/index/applystudio?deptSource=" + this.deptSource + '&userId=' + this.userInfo.sysUser.userId, {
-				size: parseInt(200) //二维码大小  
-			})
-		},
-		recruitmentWorkCode(){
-			this.ShowModalCodebusiness=true
-			this.deptSource = 1
+		async onShow(e) {
+			this.type = uni.getStorageSync('type')
+			this.showData = '全部数据',
+				this.getList()
+
+			// let res = await this.$http.post('/APPPartner/getHomePage', {
+			// 	type: uni.getStorageSync('type'),
+			// });
+			// if (res.code == '200') {
+			// 	this.totalList = res.data
+			// }
 
 		},
-		detail(id){
-			uni.navigateTo({
-				url: "/pages/institutional/walletDetail?id="+id
-			})
-		},
-		closeDetailPro(val){
+		methods: {
+			change(index) {
+				this.current = index;
+			},
+			async getList(beginTime, endTime) {
+				let params = {
+					type: this.type,
+					"endTime": endTime || '',
+					"beginTime": beginTime || '',
+				}
+				let res = await this.$http.post('/APPPartner/getHomePage', params);
+				if (res.code == '200') {
+					this.totalList = res.data
+				}
+			},
+			searchPopup() {
+				this.$refs.datePicker.open()
+			},
+			confirmPickDate(dateStr, dateStr1, val) {
+				if (dateStr) {
+					dateStr += ' 00:00:01'
+				}
+				if (dateStr1) {
+					dateStr1 += ' 23:59:59'
+				}
+				this.showData = val
+				this.getList(dateStr, dateStr1)
+			},
+			styleChange(e) {
+				this.deptSource = e.detail.value
+			},
+			recruitmentCode() {
+				this.ShowModalCode = true
+				this.teamImg = QR.createQrCodeImg(this.$base.h5BaseUrl + "/#/pages/index/applyteam?userId=" + this.userInfo
+					.sysUser.userId, {
+						size: parseInt(200) //二维码大小  
+					})
+			},
+			ShowModalCodeSumbit() {
+				console.log(this.deptSource, 44444444);
+				this.ShowModalCode1 = true
+				this.workImg = QR.createQrCodeImg(this.$base.h5BaseUrl + "/#/pages/index/applystudio?deptSource=" + this
+					.deptSource + '&userId=' + this.userInfo.sysUser.userId, {
+						size: parseInt(200) //二维码大小  
+					})
+			},
+			recruitmentWorkCode() {
+				this.ShowModalCodebusiness = true
+				this.deptSource = 1
+
+			},
+			detail(id) {
+				uni.navigateTo({
+					url: "/pages/institutional/walletDetail?id=" + id
+				})
+			},
+			closeDetailPro(val) {
 				uni.navigateTo({
 					url: `/pages/institutional/detail?deptId=${val.deptId}&deptName=${val.deptName}&startTime=${val.startTime}`
 				})
 			},
-		
-		closeInstitution() {
-			// if(this.totalList.workroomNum>0){
-				
-			// }
-			// this.totalList.type=1
-			uni.navigateTo({
-				url: "/pages/institutional/institutionalTeam?key="+encodeURIComponent(JSON.stringify(this.totalList))
-			})
-		},
-		closeStudion() {
-			uni.navigateTo({
-				url: "/pages/institutional/institutional?key="+encodeURIComponent(JSON.stringify(this.totalList))
-			})
-		},
-		closePartner() {
-			uni.navigateTo({
-				url: "/pages/institutional/partner"
-			})
-		},
-		viewTeam() {
-			uni.navigateTo({
-				url: "/pages/institutional/institutional" 
-			})
-		},
-		bankCard() {
-			uni.navigateTo({
-				url: "/pages/wallet/bankCard"
-			})
-		},
-		bankwallet() {
-			uni.navigateTo({
-				url: "/pages/index/applystudio"
-			})
-		},
+
+			closeInstitution() {
+				// if(this.totalList.workroomNum>0){
+
+				// }
+				// this.totalList.type=1
+				uni.navigateTo({
+					url: "/pages/institutional/institutionalTeam?key=" + encodeURIComponent(JSON.stringify(this
+						.totalList))
+				})
+			},
+			closeStudion() {
+				uni.navigateTo({
+					url: "/pages/institutional/institutional?key=" + encodeURIComponent(JSON.stringify(this
+						.totalList))
+				})
+			},
+			//人员详情
+			closePartner() {
+				uni.navigateTo({
+					url: "/pages/institutional/partner"
+				})
+			},
+			//我的收益
+			myEarnings() {
+				uni.navigateTo({
+					url: "/pages/institutional/myEarnings"
+				})
+			},
+			//邀请码
+			invitationCode() {
+				uni.navigateTo({
+					url: "/pages/institutional/invitationCode"
+				})
+			},
+			viewTeam() {
+				uni.navigateTo({
+					url: "/pages/institutional/institutional"
+				})
+			},
+			bankCard() {
+				uni.navigateTo({
+					url: "/pages/wallet/bankCard"
+				})
+			},
+			bankwallet() {
+				uni.navigateTo({
+					url: "/pages/index/applystudio"
+				})
+			},
+		}
 	}
-}
 </script>
 <style lang="scss" scoped>
-
-
-.homepage {
-	display: flex;
-	width: 100%;
-	justify-content: space-between;
-}
-
-.homepage>view {
-	width: 47%;
-	height: 100px;
-	// min-height: 18vh;
-	// max-height: 22vh;
-	background-size: contain;
-}
-
-.wallet {
-	padding: 15upx 20upx;
-}
-
-.wallet>view:nth-child(1) {
-	color: #333333;
-	font-size: 14px;
-	font-weight: bold;
-}
-
-.wallet>view:nth-child(2) {
-	margin-top: 5upx;
-	font-size: 12px;
-	color: rgba(51, 51, 51, 0.8);
-}
-
-.homepage>view:nth-child(1) {
-	background: url(../../static/qianbao.png) no-repeat;
-	background-size: 100% 100%;
-}
-
-.homepage>view:nth-child(2) {
-	background: url(../../static/yinhangka.png) no-repeat;
-	background-size: 100% 100%;
-}
-
-.institutional-data {
-	margin: 16px;
-}
-.institutional-data>view:nth-child(1) {
-	background: url(../../static/work.png) no-repeat;
-	background-size: 100% 100%;
-	color: #009B9F;
-}
-
-.institutional-data>view:nth-child(2) {
-	background: url(../../static/zhaomum.png) no-repeat;
-	background-size: 100% 100%;
-	color: #3168DA;
-}
-// .institutional-title {
-// 	padding: 10upx 10upx 20upx 10upx;
-// 	font-weight: bold;
-
-// 	text {
-// 		font-size: 14px;
-// 	}
-// }
-
-// .institutional-list {
-// 	background: #FFFFFF;
-// 	border-radius: 12px 12px 12px 12px;
-// 	padding: 0 20upx;
-// 	font-size: 38upx;
-
-// }
-
-.view-now {
-	background: linear-gradient(90deg, #7E99D1 0%, #4F78B1 100%);
-	border-radius: 20px 20px 20px 20px;
-	color: #fff;
-	font-size: 11px;
-	padding: 2px 10px;
-}
-.view-now1{
-	background-color: rgba(79, 120, 177, 0.1);
-	color: #537BB4;
-	border-radius: 20px 20px 20px 20px;
-	font-size: 11px;
-	padding: 2px 10px;
-}
-.homepage-title {
-	margin-top: 5px;
-
-	button {
-		background-color: #FEF0E1;
-		color: #FE8F1C;
+	page {
+		background-color: #F7F7F7;
 	}
-}
-
-.homepage-title>button:last-child {
-	background: #E6FAE3;
-	color: #3AC716;
-	margin-left: 10px;
-}
-
-.button1 {
-	background-color: #FEF0E1;
-	color: #FE8F1C;
-	font-size: 11px;
-	padding: 5px 10px
-}
-
-.button2 {
-	background: #E6FAE3;
-	color: #3AC716;
-	margin-left: 10px;
-	font-size: 11px;
-	padding: 5px 10px
-}
-
-.inst-data {
-	margin: 16px;
-}
-
-.inst-con {
-	width: 47%;
-	padding: 13px 16px;
-	}	
-.inst-con>view:nth-child(1) {
-	font-size: 14px;
-	font-weight: 700;
-}
-
-.inst-con>view:nth-child(2) {
-	font-size: 13px;
-	font-weight: 400;
-}
-
-.inst-data>view:nth-child(1) {
-	background: url(../../static/hehuor.png) no-repeat;
-	background-size: 100% 100%;
-	color: #3168DA;
-}
-
-.inst-data>view:nth-child(2) {
-	background: url(../../static/work.png) no-repeat;
-	background-size: 100% 100%;
-	color: #009B9F;
-}
-.headers {
+
+	.headers {
 		position: fixed;
 		top: 0;
 		left: 0;
 		height: auto;
 		width: 100%;
 		z-index: 999999;
-		padding: 16px;
-		padding-top: 40px;
+		padding: 30rpx;
+		padding-top: 50px;
 
-		>view {
-			width: 100%;
-			height: 100%;
-			position: relative;
-		}
 		text {
-			font-size: 18px;
-			font-weight: 700;
-			color: #333333;
+			font-size: 36rpx;
+			font-weight: bold;
+			color: #fff;
 		}
-	}
-	.Personnel {
-		height: auto;
-		width: 100%;
-		background: #F7F7F7;
-		background-image: url("/static/beijing.png");
-		background-size: 100% 100%;
-		padding: 235px 16px 15px 16px;
-		// background-size: cover;
-	    // padding: 225px 16px 15px 16px;
-		.avatar {
-			background: #FFFFFF;
-			box-shadow: 0px 0 8px 0px rgba(0,0,0,0.1);
-			border-radius: 5px 5px 5px 5px;
-			padding: 0 10px;
-			line-height: 35px;
-			height: 35px;
+
+		.right {
+			position: absolute;
+			right: 30rpx;
+
 			image {
-				display: inline-block;
-				width: 16px;
-				height: 16px;
-				vertical-align: middle;
-				margin-right: 5px;
+				width: 28rpx;
+				height: 28rpx;
+				margin-right: 4rpx;
+			}
+
+			text {
+				font-weight: 400;
+				color: #fff;
+				font-size: 24rpx;
 			}
-			
 		}
-		
 	}
-	.insurance{
-		margin: -50px 16px 0 16px;
-		background: #FFFFFF;
-		box-shadow: 0px 0 8px 0px rgba(0,0,0,0.1);
-		border-radius: 5px 5px 5px 5px;
-		padding:13px 16px  16px;
-		// padding: 200px 16px 15px 16px;
-		.insurance-balance{
-			text-align: center;
-			margin-bottom: 10px;
-			color: #333333;
-			line-height: 24px;
-			
-			text{
-				font-size: 10px;
-				color: #999999;
-				line-height: 12px;
+
+	.homeBackground {
+		height: 177px;
+		width: 100%;
+		background-image: url("/static/home/back.png");
+		background-size: 100% 100%;
+	}
+
+	.dailyData-block {
+		width: 100%;
+		margin-top: -136rpx;
+		background-image: url("/static/home/aaa.png");
+		background-size: 100% 100%;
+		backdrop-filter: blur(2rpx);
+		padding: 20rpx 40rpx;
+
+		// background: rgba(255, 255, 255, 0.2);
+		// border-radius: 16px;
+		// box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
+		// backdrop-filter: blur(30px);
+		// border: 1px solid rgba(255, 255, 255, 1);
+		.title {
+			position: relative;
+			display: inline-block;
+
+			text {
+				color: #fff;
+				font-weight: bold;
+				font-size: 36rpx;
+				margin-left: 10rpx;
+			}
+
+			.image1 {
+				width: 16rpx;
+				height: 16rpx;
+				position: absolute;
+				top: 0;
+				right: -20rpx;
+			}
+
+			.image3 {
+				width: 166rpx;
+				height: 20rpx;
+				position: absolute;
+				bottom: 0;
+				left: 0;
 			}
+
 		}
-		.insurance-today{
-			background:  #F7FBFF;
-			border-radius: 5px 5px 5px 5px;
-			padding: 8px 10px 16px 10px;
-			.today-data{
+
+		.image2 {
+			width: 138rpx;
+			height: 138rpx;
+			position: absolute;
+			top: -50rpx;
+			right: 22rpx;
+		}
+
+		.data {
+			.view {
 				width: 50%;
-				padding-left: 16px;
-				text{
-					font-size: 10px;
-					color: #999999;
-					line-height: 12px;
+
+				text:first-child {
+					font-size: 46rpx;
+					color: #333;
+					font-weight: bold;
 				}
-				view{
-					font-weight: 600;
-					font-size: 17px;
-					color: #333333;
-					line-height: 20px;
+
+				text:last-child {
+					font-size: 24rpx;
+					color: #666;
 				}
 			}
-			.search {
-				text-align: center;
-				text {
-					font-size: 14px;
-					color: #666666;
+		}
+	}
+
+	.statistics {
+		background: #FFFFFF;
+		border-radius: 20rpx 20rpx 20rpx 20rpx;
+		margin-top: 15rpx;
+
+		.count {
+			padding: 34rpx 30rpx;
+			box-sizing: border-box;
+
+			image {
+				width: 100%;
+				height: 120rpx;
+			}
+		}
+
+		.data {
+			padding: 30rpx;
+			box-sizing: border-box;
+			background-color: #FBFBFB;
+			border-radius: 8rpx;
+
+			.view {
+				width: 49%;
+
+				text:first-child {
+					font-size: 36rpx;
+					color: #333;
+					font-weight: bold;
+					margin-bottom: 4rpx;
 				}
-			
-				i {
-					margin-left: 2px;
-					display: inline-block;
-					width: 0;
-					height: 0;
-					border: 4px solid;
-					border-color: #666666;
-					border-bottom: 4px solid transparent;
-					border-right: 4px solid transparent;
-					border-left: 4px solid transparent;
+
+				text:last-child {
+					font-size: 22rpx;
+					color: #999;
 				}
 			}
 		}
-		.insurance-cash{
-			font-weight: 700;
-			font-size: 21px;
-			color: #333333;
-			line-height: 24px;
-			margin-bottom: 5px;
-		}
-		.insurance-text{
-			font-weight: 300;
-			font-size: 13px;
-			color: #999999;
-			line-height: 15px;
-		}
-	}
-	.studio{
-		margin:16px;
-	}
-	.ShowModalCode-style{
-		text:first-child{
-			display: block;
-			font-weight: 600;
-			font-size: 16px;
-			color: #333333;
-			border: 1px solid #EEEEEE;
-			padding: 15px;
-			text-align: center;
+
+		.earnings {
+			image {
+				width: 40rpx;
+				height: 40rpx;
+			}
+
+			text {
+				font-size: 30rpx;
+				color: #333;
+				margin-left: 14rpx;
+			}
 		}
 	}
-	.ShowModalCode-con{
-		padding: 30px;
-		text-align: center;
-		image{
-			margin: 0 auto;
-			margin-top: 15px;
+
+	::v-deep {
+		.u-tab-bar {
+			background: linear-gradient(90deg, #2DD9FF 0%, #2D6DFF 100%) !important;
+			border-radius: 6rpx;
 		}
 	}
-	.ShowModalCode-business {
-	display: block;
-	font-weight: 600;
-	font-size: 16px;
-	color: #333333;
-	// border: 1px solid #EEEEEE;
-	padding: 15px;
-	text-align: center;
-}
-.ShowModalCode-sumbit {
-	background: linear-gradient(132deg, #2DD9FF 0%, #2D6DFF 100%);
-	border-radius: 5px 5px 5px 5px;
-	height: 40px;
-	line-height: 40px;
-	font-size: 16px;
-	color: #FFFFFF;
-	margin: 15px;
-	text-align: center;
-}
-.uni-list {
-	flex: 1;
-}
-
-.uni-list-item:first-child {
-	/* #ifndef APP-NVUE */
-	// display: flex;
-	/* #endif */
-	flex: 1;
-	flex-direction: row;
-	background-color: #FFFFFF;
-	border-bottom-style: solid;
-	border-bottom-width: 1px;
-	border-bottom-color: #eee;
-}
-
-
-.uni-list-item__container {
-	padding: 12px 15px;
-	width: 100%;
-	flex: 1;
-
-	position: relative;
-	/* #ifndef APP-NVUE */
-	display: flex;
-	box-sizing: border-box;
-	/* #endif */
-	flex-direction: row;
-	justify-content: space-between;
-	align-items: center;
-
-}
-
-.uni-list-item__notestext {
-	padding: 0 15px 15px 15px;
-	font-size: 15px;
-	color: #666666;
-}
-
-.uni-list-item__content-title {
-	font-size: 17px;
-	color: #333333;
-}
 </style>

+ 216 - 0
pages/institutional/invitationCode.vue

@@ -0,0 +1,216 @@
+<template>
+	<view class="page">
+		<public-module></public-module>
+		<view class="headers dis a-c j-start">
+			<u-icon name="arrow-left" color="#333" size="38" @tap="back"></u-icon>
+			<text style="margin: auto;">邀请码</text>
+
+		</view>
+		<view class="homeBackground"></view>
+		<view class="p-2">
+			<!-- 二维码 -->
+			<view class="bgimg dis f-c ">
+				<view class="header dis a-c mb-3">
+					<image src="/static/image/my/wuxingb.png" mode=""></image>
+					<view class="dis f-c ml-2">
+						<text>姓名</text>
+						<text>所在机构名称</text>
+					</view>
+				</view>
+				<view class="dis f-c a-c ">
+					<view class="panelcanvas " id="panelcanvas">
+						<image :src="recommendImg" mode="widthFix" lazy-load></image>
+					</view>
+					<view class="operation mt-4 dis a-c ">
+						<view class="dis f-c a-c" style="margin-right: 136rpx;">
+							<image src="/static/share.png" mode=""></image>
+							<text class="mt-1">保存图片</text>
+						</view>
+						<view class="dis f-c a-c">
+							<image src="/static/save.png" mode=""></image>
+							<text class="mt-1">链接分享</text>
+						</view>
+					</view>
+				</view>
+			</view>
+			<!-- 标签 -->
+			<view class="tag mt-2 dis f-c ">
+				<view class="dis a-c j-s">
+					<text>我的身份:合伙人</text>
+					<view class="entryPoint">去升级</view>
+				</view>
+				<text class="mt-1">再邀请6个工作室,即可升级成为管理人,赚取更多收益</text>
+			</view>
+			<view class="tag mt-2 dis f-c a-start">
+				<text>我的佣金权益:0.2%</text>
+				<text class="mt-1">再邀请3-5个工作室,佣金可达0.5%</text>
+			</view>
+		</view>
+
+	</view>
+</template>
+
+<script>
+	import {
+		mapState
+	} from "vuex"
+	import {
+		pathToBase64,
+		base64ToPath
+	} from '@/common/pdf.js'
+	import QR from "@/common/wxqrcode.js"
+	export default {
+		data() {
+			return {
+				recommendImg: "", //邀请码
+			}
+		},
+		onShow() {
+
+		},
+		onLoad() {
+			this.recommendCode();
+		},
+		methods: {
+			//二维码生成
+			recommendCode() {
+				this.recommendImg = QR.createQrCodeImg("/#/pages/register/register?id=", {
+					size: parseInt(300) //二维码大小  
+				})
+				// this.recommendUrl = this.$base.h5BaseUrl + "/#/pages/register/register?id=" ;
+			},
+			back() {
+				uni.navigateBack({
+					delta: 1, // 返回的页面数,如果是1表示返回上一页
+					success: function() {}
+				});
+
+			},
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	.headers {
+		position: fixed;
+		top: 0;
+		left: 0;
+		height: auto;
+		width: 100%;
+		z-index: 999999;
+		padding: 30rpx;
+		padding-top: 50px;
+
+		text {
+			font-size: 36rpx;
+			font-weight: bold;
+			color: #000;
+		}
+
+		.headers-activeTab {
+			width: 80%;
+		}
+
+		.right {
+			position: absolute;
+			right: 30rpx;
+
+			image {
+				width: 28rpx;
+				height: 28rpx;
+				margin-right: 4rpx;
+			}
+
+			text {
+				font-weight: 400;
+				color: #000;
+				font-size: 24rpx;
+			}
+		}
+	}
+
+	//头部背景
+	.homeBackground {
+		width: 100%;
+		height: 176rpx;
+		background: linear-gradient(180deg, #D1EFFE 0%, #FFFFFF 100%);
+	}
+
+	.bgimg {
+		width: 100%;
+		background-image: url("/static/bgimg.png");
+		background-size: 100% 100%;
+		padding: 40rpx;
+		box-sizing: border-box;
+		background-color: #FFFFFF;
+
+		.header {
+			image {
+				width: 90rpx;
+				height: 90rpx;
+			}
+
+			.ml-2 {
+				text:first-child {
+					font-size: 32rpx;
+					color: #333;
+					font-weight: bold;
+				}
+
+				text:last-child {
+					font-size: 28rpx;
+					color: #999;
+				}
+			}
+		}
+
+		.panelcanvas {
+			position: relative;
+
+			image {
+				width: 340rpx;
+				height: 340rpx;
+			}
+		}
+
+		.operation {
+			image {
+				width: 88rpx;
+				height: 88rpx;
+			}
+
+			text {
+				font-size: 24rpx;
+				color: #333;
+			}
+		}
+	}
+
+	.tag {
+		background: #FFFFFF;
+		border-radius: 10rpx 10rpx 10rpx 10rpx;
+		padding: 30rpx;
+		box-sizing: border-box;
+
+
+		.entryPoint {
+			background: linear-gradient(132deg, #2DD9FF 0%, #2D6DFF 100%);
+			border-radius: 4rpx 4rpx 4rpx 4rpx;
+			padding: 1rpx 17rpx;
+			box-sizing: border-box;
+			font-size: 24rpx;
+			color: #FFFFFF;
+		}
+
+		text:first-child {
+			font-size: 30rpx;
+			color: #333;
+			font-weight: bold;
+		}
+
+		text:last-child {
+			font-size: 24rpx;
+			color: #666;
+		}
+	}
+</style>

+ 553 - 0
pages/institutional/myEarnings.vue

@@ -0,0 +1,553 @@
+<template>
+	<view class="">
+		<!-- 全局 loding -->
+		<public-module></public-module>
+		<!-- 头部 -->
+		<view class="headers dis a-c j-start">
+			<u-icon name="arrow-left" color="#333" size="38" @tap="back"></u-icon>
+			<text style="margin: auto;">我的收益</text>
+
+		</view>
+		<view class="homeBackground"></view>
+		<!-- 业绩 -->
+		<view class="filterTime dis j-end a-c ">
+			<view class=" dis a-c ">
+				<text>时间筛选</text>
+				<text>▼</text>
+			</view>
+		</view>
+		<view class="performance dis a-c j-c ">
+			共有 5 笔订单,保费54252.25元,佣金569.35元
+		</view>
+		<view class="body p-2" style="padding-top: 340rpx;">
+			<view class="card mb-2" v-for="i in 10" :key="i" @click="partnerDetail">
+				<view class="card-title dis a-c j-s mb-2">
+					<view class="dis a-c ">
+						<view class="avatar">
+							<image src="/static/image/my/wuxingb.png" mode=""></image>
+						</view>
+						<text class="name ml-1">ZhangXiLin</text>
+					</view>
+					<text>2025.05.21 12:00:59 出单</text>
+				</view>
+				<view class="card-data dis a-c j-s ">
+					<view class="view dis f-c a-c ">
+						<text>wangxiaoyu</text>
+						<text>代理人</text>
+					</view>
+					<view class="view dis f-c a-c ">
+						<text>22,552.87</text>
+						<text>保费</text>
+					</view>
+					<view class="view dis f-c a-c ">
+						<text>152.87</text>
+						<text>我的佣金</text>
+					</view>
+				</view>
+			</view>
+		</view>
+		<u-popup v-model="ShowModal" mode="bottom" border-radius="15">
+			<view class="popup-code">
+				<text @click="ShowModalCodeFun(level)">合伙人</text>
+				<text @click="ShowModalCodeworkFun">工作室</text>
+			</view>
+		</u-popup>
+		<u-popup v-model="ShowModalCode" mode="bottom" border-radius="15">
+			<view class="ShowModalCode-style ">
+				<text>{{chineseNumbers[relativeLeavl]}}级合伙人招募码</text>
+				<view class=" ShowModalCode-con">
+					<view>扫码加入</view>
+					<image :src="partnerImg" mode="widthFix" lazy-load style="width: 150px;"></image>
+				</view>
+			</view>
+		</u-popup>
+
+		<u-popup v-model="ShowModalCodebusiness" mode="bottom" border-radius="15">
+			<view>
+				<text class=" ShowModalCode-business">工作室业务</text>
+				<view>
+					<radio-group class="uni-list" @change="styleChange">
+						<view v-for="(item, index) in styles" :key="index" class="uni-list-item">
+							<view class="uni-list-item__container">
+								<view class="uni-list-item__content">
+									<text class="uni-list-item__content-title">{{ item.text }}</text>
+								</view>
+								<view class="uni-list-item__extra">
+									<radio :value="item.value" :checked="item.checked" />
+								</view>
+							</view>
+							<view class="uni-list-item__notestext">{{ item.notestext }}</view>
+						</view>
+					</radio-group>
+				</view>
+				<view class="ShowModalCode-sumbit" @click="ShowModalCodeSumbit()">确定</view>
+			</view>
+		</u-popup>
+		<u-popup v-model="ShowModalCode1" mode="bottom" border-radius="15">
+			<view class="ShowModalCode-style ">
+				<text>工作室招募码</text>
+				<view class=" ShowModalCode-con">
+					<view>扫码加入</view>
+					<image :src="workImg" mode="widthFix" lazy-load style="width: 150px;"></image>
+				</view>
+			</view>
+		</u-popup>
+		<u-popup mode="center" ref="alertDialog" type="dialog">
+			<uni-popup-dialog type="warn" cancelText="取消" confirmText="确定" title=" " :content="dialogContent"
+				@confirm="dialogConfirm" @close="dialogClose"></uni-popup-dialog>
+		</u-popup>
+	</view>
+</template>
+<script>
+	import myDatePicker from '../components/date-picker.vue';
+	import seach from '../components/seach.vue';
+	import QR from "@/common/wxqrcode.js"
+
+	import {
+		mapState,
+		mapMutations
+	} from "vuex"
+	// import uniPopup from 'x../../../components/';
+
+	// import card from '../components/card.vue'
+	export default {
+		components: {
+			myDatePicker,
+			seach
+		},
+		computed: {
+			...mapState(['userInfo', "userCheckInfo", ]),
+		},
+		data() {
+			return {
+				//tab选项
+				list: [{
+						name: '我是创始人'
+					}, {
+						name: '我是管理人'
+					},
+					{
+						name: '我是合伙人'
+					},
+					{
+						name: '我是工作室'
+					}
+				],
+				current: 0,
+				dialogContent: '',
+				ShowalertDialog: false,
+				relativeLeavl: null,
+				ShowModal: false,
+				ShowModalCode: false,
+				ShowModalCode1: false,
+				ShowModalCodebusiness: false,
+				chineseNumbers: ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'],
+				teamTabIndex: 0,
+				directLsit: [{
+						partnerNumber: 1
+					},
+					{
+						partnerNumber: 2
+					}
+				],
+				source: 0,
+				totalPages: 0,
+				totalSize: 0,
+				status: 'loadmore',
+				pageRequest: { //查询的默认条件
+					pageNum: 1,
+					pageSize: 20,
+					userName: ''
+				},
+				partnerImg: '',
+				workImg: '',
+				directLsitOne: {},
+				directLsitTwo: {},
+				directLsitThree: {},
+				directLsitFour: {},
+				userLevel: "",
+				styles: [{
+						value: '1',
+						text: '渠道',
+						notestext: '团队长加出单员模式,无分销模式,结费都在团队长处。',
+						checked: true
+					},
+					{
+						value: '2',
+						notestext: '团队长加代理人模式,三级分销模式,结费方式为个人,有佣金。',
+						text: '个代'
+					}
+				],
+				deptSource: 1
+			}
+		},
+		async onLoad(params) {
+			this.queryData()
+			this.userLevel = this.userInfo.sysUser.level
+		},
+		methods: {
+			change(index) {
+				this.current = index;
+			},
+			dialogClose() {
+				this.$refs.alertDialog.close()
+			},
+			styleChange(e) {
+				this.deptSource = e.detail.value
+			},
+			dialogConfirm() {
+				this.ShowModalCode = true
+				this.$refs.alertDialog.close()
+				this.partnerImg = QR.createQrCodeImg(this.$base.h5BaseUrl + "/#/pages/index/applypartner?level=" + this
+					.level + '&userId=' + this.userInfo.sysUser.userId, {
+						size: parseInt(200) //二维码大小  
+					})
+			},
+			ShowModalCodeFun(level, relativeLeavl) {
+				// 绝对等级:level  相对等级:relativeLeavl
+				this.level = level
+				this.relativeLeavl = relativeLeavl
+				// this.ShowalertDialog=true
+				this.dialogContent = `是否招募${this.chineseNumbers[relativeLeavl]}级合伙人?`
+				this.$refs.alertDialog.open()
+			},
+			ShowModalCodeSumbit() {
+				this.ShowModalCode1 = true
+				this.workImg = QR.createQrCodeImg(this.$base.h5BaseUrl + "/#/pages/index/applystudio?deptSource=" + this
+					.deptSource + '&userId=' + this.userInfo.sysUser.userId, {
+						size: parseInt(200) //二维码大小  
+					})
+			},
+			ShowModalCodeworkFun() {
+				this.ShowModalCodebusiness = true
+				this.deptSource = 1
+			},
+			// partnersAndStudios(level){
+			// 	this.level=level
+			// 	this.ShowModal = true
+			// },
+			// recruitment(level) {
+			// 	this.level = level
+			// 	this.ShowModalCodeFun(level)
+			// },
+			back() {
+				uni.navigateBack({
+					delta: 1, // 返回的页面数,如果是1表示返回上一页
+					success: function() {}
+				});
+
+			},
+			backHome() {
+				uni.switchTab({
+					url: "/pages/index/index"
+				})
+			},
+			partnerDetail() {
+				uni.navigateTo({
+					url: "/pages/institutional/partnerDetail"
+				})
+			},
+			closeInstitution(item, level) {
+				if (item.leaderIds.length > 0) {
+					item.level = level
+					uni.navigateTo({
+						url: "/pages/institutional/institutionalTeam?key=" + encodeURIComponent(JSON.stringify(
+							item))
+					})
+				}
+			},
+			// onReachBottom() {
+			// 	if (this.pageRequest.pageNum >= this.totalPages) return;
+			// 	this.status = 'loading';
+			// 	this.pageRequest.pageNum = ++this.pageRequest.pageNum;
+			// 	setTimeout(async () => {
+			// 		let res = await this.$http.post('/sysPartner/querySysPartnerAPPPage', {
+			// 			...this.pageRequest,
+			//                      source:this.source
+			// 	});
+			// 		if (res.code == '200') {
+			// 		this.totalSize = res.data.totalSize;
+			// 			this.directLsit = [...this.directLsit, ...res.data.content];
+			// 		}
+			// 		if (this.pageRequest.pageNum >= this.totalPages) this.status = 'nomore';
+			// 		else this.status = 'loading';
+			// 	}, 1000)
+			// },
+
+			async queryData(data) {
+				let params = {
+					beginTime: data && data.beginTime || '',
+					endTime: data && data.endTime || '',
+					partnerType: data && data.partnerType || '',
+					industrySector: data && data.industrySector || '',
+					// ...this.pageRequest
+				}
+				let res = await this.$http.post('/APPPartner/info', params);
+				if (res.code == '200') {
+					res.data.forEach(e => {
+						switch (e.partnerType) {
+							case 2:
+								this.directLsitOne = e
+								break;
+							case 3:
+								this.directLsitTwo = e
+								break;
+							case 4:
+								this.directLsitThree = e
+								break;
+							case 5:
+								this.directLsitFour = e
+								break;
+							default:
+								break;
+						}
+					})
+					// this.directLsit=res.data
+					// this.totalPages = res.data.totalPages;
+					// this.totalSize = res.data.totalSize;
+					// if (this.pageRequest.pageNum >= res.data.totalPages) this.status = 'nomore';
+					// else this.status = 'loadmore';
+				}
+			},
+
+		}
+
+	}
+</script>
+
+<style lang="scss" scoped>
+	.headers {
+		position: fixed;
+		top: 0;
+		left: 0;
+		height: auto;
+		width: 100%;
+		z-index: 999999;
+		padding: 30rpx;
+		padding-top: 50px;
+
+		text {
+			font-size: 36rpx;
+			font-weight: bold;
+			color: #000;
+		}
+
+		.headers-activeTab {
+			width: 80%;
+		}
+
+		.right {
+			position: absolute;
+			right: 30rpx;
+
+			image {
+				width: 28rpx;
+				height: 28rpx;
+				margin-right: 4rpx;
+			}
+
+			text {
+				font-weight: 400;
+				color: #000;
+				font-size: 24rpx;
+			}
+		}
+	}
+
+	//头部背景
+	.homeBackground {
+		position: fixed;
+		top: 0;
+		left: 0;
+		z-index: 999;
+		width: 100%;
+		height: 176rpx;
+		background: linear-gradient(180deg, #D1EFFE 0%, #FFFFFF 100%);
+		border-bottom: 1rpx solid #f2f2f2;
+	}
+
+	//时间筛选
+	.filterTime {
+		position: fixed;
+		top: 176rpx;
+		left: 0;
+		width: 100%;
+		z-index: 999;
+		background: #fff;
+		border-radius: 0rpx 0rpx 0rpx 0rpx;
+		padding: 20rpx 30rpx;
+		box-sizing: border-box;
+
+		text:first-child {
+			font-size: 26 rpx;
+			color: #333;
+		}
+
+		text:last-child {
+			font-size: 19rpx;
+			color: #666;
+			margin-left: 4rpx;
+		}
+	}
+
+	//业绩
+	.performance {
+		position: fixed;
+		top: 266rpx;
+		left: 0;
+		z-index: 999;
+		width: 100%;
+		height: 60rpx;
+		background: #EBF4FF;
+		border-radius: 0rpx 0rpx 0rpx 0rpx;
+		font-size: 30rpx;
+		color: #2B67EF;
+	}
+
+	.partner-head {
+		background: #FFFFFF;
+		color: #333333;
+		font-size: 14px;
+
+		i {
+			margin-left: 2px;
+			display: inline-block;
+			width: 0;
+			height: 0;
+			border: 4px solid;
+			border-color: #666666;
+			border-bottom: 4px solid transparent;
+			border-right: 4px solid transparent;
+			border-left: 4px solid transparent;
+		}
+	}
+
+	.sum-insurance {
+		padding: 10px 0;
+
+		view {
+			text-align: center;
+			width: 33.33%;
+			border-right: 1px solid #EEEEEE;
+
+			text {
+				display: block;
+			}
+
+			text:first-child {
+				font-weight: 600;
+				font-size: 18px;
+				color: #333333;
+			}
+
+			text:last-child {
+				font-size: 10px;
+				color: #999999;
+			}
+		}
+	}
+
+	//列表数据
+	.card {
+		background: #FFFFFF;
+		border-radius: 10rpx;
+		background-image: url("/static/card.png");
+		background-size: 100% 100%;
+		border-top: 1px solid;
+		border-image: linear-gradient(270deg, rgba(45, 109, 255, 0), rgba(45, 109, 255, 1), rgba(45, 109, 255, 0)) 1 1;
+		padding: 20rpx 30rpx 30rpx;
+
+		.card-title {
+			.avatar {
+				width: 40rpx;
+				height: 40rpx;
+				border-radius: 50%;
+
+				image {
+					width: 100%;
+					height: 100%;
+				}
+			}
+
+			>text {
+				font-size: 24rpx;
+				color: #666;
+			}
+
+			.name {
+				font-size: 30rpx;
+				color: #333;
+				font-weight: bold;
+			}
+		}
+
+		.card-data {
+			.view {
+				width: 33.33%;
+
+				text:first-child {
+					font-size: 30rpx;
+					color: #333;
+					font-weight: bold;
+				}
+
+				text:last-child {
+					font-size: 24rpx;
+					color: #999;
+				}
+			}
+
+			.view:nth-child(2) {
+				border-left: 1rpx solid #eee;
+				border-right: 1rpx solid #eee;
+			}
+		}
+
+	}
+
+	.popup-code {
+		text {
+			display: block;
+			border-bottom: 1px solid #EEEEEE;
+			height: 50px;
+			line-height: 50px;
+			text-align: center;
+			font-size: 16px;
+			color: #666666;
+		}
+	}
+
+	.ShowModalCode-style {
+		text:first-of-type {
+			display: block;
+			font-weight: 600;
+			font-size: 16px;
+			color: #333333;
+			border: 1px solid #EEEEEE;
+			padding: 15px;
+			text-align: center;
+		}
+	}
+
+	.popup-code {
+		text {
+			display: block;
+			border-bottom: 1px solid #EEEEEE;
+			height: 50px;
+			line-height: 50px;
+			text-align: center;
+			font-size: 16px;
+			color: #666666;
+		}
+	}
+
+	.ShowModalCode-con {
+		padding: 30px;
+		text-align: center;
+
+		image {
+			margin: 0 auto;
+			margin-top: 15px;
+		}
+	}
+</style>

File diff ditekan karena terlalu besar
+ 339 - 685
pages/institutional/partner.vue


+ 173 - 222
pages/institutional/partnerDetail.vue

@@ -1,112 +1,72 @@
 <template>
-	<view class="" >
+	<view class="">
 		<public-module></public-module>
-		 <view class="headers " :style="headerStyle">
-			<view class="dis a-c j-start " style="padding: 0 15px;">
-				<!-- <u-icon name="arrow-left"  size="40" @tap="back"></u-icon> -->
-				<text  @tap="back">返回</text>
-				<text style="margin: auto;">{{chineseNumbers[parentData.partnerType]}}级合伙人</text>
-				<text  @tap="backHome">首页</text>
-			</view>
+		<view class="headers dis a-c j-start">
+			<u-icon name="arrow-left" color="#333" size="38" @click="back"></u-icon>
+			<text style="margin: auto;">管理人详情</text>
 		</view>
-		
-        <view class="body"   style="background: #F8FAFE;margin-top: 85px;">
-			<view class="partner-head">
-				<seach  @queryData="queryData" :directLsit='parentData' />
+		<view class="homeBackground"></view>
+		<view class="intro dis a-c ">
+			<image src="/static/image/my/wuxingb.png" mode=""></image>
+			<view class="dis f-c ml-3">
+				<text class="title">姓名</text>
+				<text>18335592986</text>
+				<view class="dis a-c">
+					<text>推荐人:Fangfang</text>
+					<view class="level dis  a-c j-c ">
+						合伙人
+					</view>
+				</view>
+
 			</view>
-			<card ref="card" :cardData='directLsit' ></card>
-			<!-- <block v-for="(item,index) in directLsit" :key="index">
-				<view class="card" >
-					<view style="padding: 10px 15px 0 10px">
-					<view class="dis j-s card-title">
-						<view>
-							<text>{{chineseNumbers[index-1]}}级合伙人</text>
-							<image v-if="index==1" style="display: inline-block; width: 45px;height:18px;vertical-align: sub;" src="/static/icon/jibie1.png" mode=""></image></text>
-							<image v-if="index==2"  style="display: inline-block; width: 45px;height:18px;vertical-align: sub;" src="/static/icon/jibie.png" mode=""></image></text>
-							<image v-if="index==3"  style="display: inline-block; width: 45px;height:18px;vertical-align: sub;" src="/static/icon/jibie3.png" mode=""></image></text>
-							<image v-if="index==4"  style="display: inline-block; width: 45px;height:18px;vertical-align: sub;" src="/static/icon/jibie4.png" mode=""></image></text>
+		</view>
+		<view class="body p-2" style="padding-top: 400rpx;">
+			<view class="card mb-2" v-for="i in 10" :key="i" @click="partnerDetail">
+				<view class="card-title dis a-c j-s mb-2">
+					<view class="dis a-c ">
+						<view class="avatar">
+							<image src="/static/image/my/wuxingb.png" mode=""></image>
 						</view>
+						<text class="name ml-1">ZhangXiLin</text>
 					</view>
-					<view class="card-con dis j-c a-c">
-						<view >
-							<text>{{item.teamManNum}}</text>
-							<text>总人数</text>
-						</view>
-						<view>
-							<text>{{item.sumPremium}}</text>
-							<text>总保费</text>
-						</view>
-						<view style="border-right:none">
-							<text>{{item.extractFee}}</text>
-							<text>我的佣金</text>
-						</view>
+					<text>2025.05.21 12:00:59 出单</text>
+				</view>
+				<view class="card-data dis a-c j-s ">
+					<view class="view dis f-c a-c ">
+						<text>wangxiaoyu</text>
+						<text>代理人</text>
 					</view>
+					<view class="view dis f-c a-c ">
+						<text>22,552.87</text>
+						<text>保费</text>
 					</view>
-					<view class="card-footer dis">
-						<text style="border-right: 1px solid #EEEEEE;">
-							<image  src="/static/icon/hehuoren.png" mode=""></image>
-							合伙人({{item.partnerNumber}})</text>
-							<text>
-						<image  src="/static/icon/gongzuoshi.png" mode=""></image>
-						工作室({{item.workNumber}})</text>
+					<view class="view dis f-c a-c ">
+						<text>152.87</text>
+						<text>我的佣金</text>
 					</view>
 				</view>
-				
-			</block> -->
-			<!-- <u-loadmore style="margin-top: 5px;" v-if="directLsit.length!=0" :status="status" />
-			<o-empty v-if="directLsit.length==0" /> -->
-		
-    </view>
-		
+			</view>
+		</view>
 	</view>
 </template>
 <script>
-	import seach from '../components/seach.vue';
-	import card from '../components/card.vue'
-	export default{
-		components:{card,seach},
-		data(){
-			return{
-				chineseNumbers:[ '零','一', '二', '三', '四', '五', '六', '七', '八', '九'],
-				headerStyle: {
-					backgroundColor: 'transparent',
-					backgroundImage: 'url("/static/beijing (2).png")',
-					backgroundSize: 'cover',
-					backgroundPosition: '',
-					boxShadow: ''
-					// 其他样式属性...
-				},
-				teamTabIndex: 0,
-				directLsit: [],
-                source:0,
-				totalPages:0,
-                totalSize:0,
-				status: 'loadmore',
-				pageRequest: { //查询的默认条件
-					pageNum: 1,
-					pageSize: 20,
-                    userName:''
-				},
-				inputAlign: 'left',
-                parentData:{}
+	export default {
+		data() {
+			return {
+
 			}
 		},
-		async onLoad(e) {
-			this.parentData = JSON.parse(decodeURIComponent(e.key));
-			this.queryData()
+		onLoad(e) {
+
 		},
-		methods:{
+		methods: {
 			back() {
 				uni.navigateBack({
 					delta: 1, // 返回的页面数,如果是1表示返回上一页
 					success: function() {}
 				});
 			},
-			backHome() {
-			uni.switchTab({
-					url: "/pages/index/index"
-				})
-			},
+
 			onReachBottom() {
 				if (this.pageRequest.pageNum >= this.totalPages) return;
 				this.status = 'loading';
@@ -114,175 +74,166 @@
 				setTimeout(async () => {
 					let res = await this.$http.post('/sysPartner/querySysPartnerAPPPage', {
 						...this.pageRequest,
-                        source:this.source
-				});
+						source: this.source
+					});
 					if (res.code == '200') {
-					this.totalSize = res.data.totalSize;
+						this.totalSize = res.data.totalSize;
 						this.directLsit = [...this.directLsit, ...res.data.content];
 					}
 					if (this.pageRequest.pageNum >= this.totalPages) this.status = 'nomore';
 					else this.status = 'loading';
 				}, 1000)
 			},
-			onSelected(e) { //选择
-				this.showDatePicker = false;
-				if (e) {
-					this.dateRange = e.value;
-					this.queryData();
-				}
-			},
-			async queryData(data) {
-					let params = {
-				        beginTime:data&& data.beginTime || '',
-				        endTime:data&& data.endTime  || '',
-						industrySector:data&& data.industrySector  ||'',
-						type:1,
-						partnerIds:this.parentData.partnerIds,
-						// level: this.parentData.partnerType ||this.parentData.level+1 ,
-					}
-				let res = await this.$http.post('/APPPartner/queryPartnerInfo', params);
-				if (res.code == '200' && res.data) {
-					this.directLsit=res.data.partnerInfoVoList
-					// this.parentData.level=res.data.partnerInfoVoList[0].level
-					this.parentData= {...this.parentData,...res.data}
-					this.totalPages = res.data.totalPages;
-					this.totalSize = res.data.totalSize;
-					if (this.pageRequest.pageNum >= res.data.totalPages) this.status = 'nomore';
-					else this.status = 'loadmore';
-                    
-				}
-			},
-			onShowDatePicker() { //显示
-				this.showDatePicker = true;
-			},
+
 		}
-		
+
 	}
 </script>
 
 <style lang="scss" scoped>
-	
 	.headers {
 		position: fixed;
 		top: 0;
 		left: 0;
+		height: auto;
 		width: 100%;
 		z-index: 999999;
-		padding-top: 40px;
-		    height: 85px;
-			text:nth-child(2){
-		font-size: 18px;
-		font-weight: bold;
-	}
-	}
-	.partner-head{
-		background: #FFFFFF;
-		color: #333333;
-		font-size: 14px;
-		i{
-			margin-left: 2px;
-			display:inline-block;
-			width: 0;
-			height: 0;
-			border: 4px solid;
-			border-color: #666666;
-			border-bottom: 4px solid transparent; 
-			border-right: 4px solid transparent;
-			border-left: 4px solid transparent;
+		padding: 30rpx;
+		padding-top: 50px;
+
+		text {
+			font-size: 36rpx;
+			font-weight: bold;
+			color: #000;
 		}
-		.search-data{
-			color: #666666;
-			.active{
-				color: #FFFFFF;
-				background: linear-gradient( 132deg, #2DD9FF 0%, #2D6DFF 100%);
+
+
+
+		.right {
+			position: absolute;
+			right: 30rpx;
+
+			image {
+				width: 28rpx;
+				height: 28rpx;
+				margin-right: 4rpx;
 			}
-			text{
-				// width: 25px;
-				// height: 25px;
-				// text-align: center;
-				padding: 5px 8px;
-				border: 1px solid #EEEEEE;
+
+			text {
+				font-weight: 400;
+				color: #000;
+				font-size: 24rpx;
 			}
 		}
 	}
-	.sum-insurance{
-		padding: 10px 0;
-		view{
-			text-align: center;
-			width: 33.33%;
-			border-right: 1px solid #EEEEEE;
-				text{
-					display: block;
-				}
-				text:first-child{
-					font-weight: 600;
-					font-size: 18px;
-					color: #333333;
-				}
-				text:last-child{
-					font-size: 10px;
-					color: #999999;
-				}
-			}
+
+	//头部背景
+	.homeBackground {
+		position: fixed;
+		top: 0;
+		left: 0;
+		z-index: 999;
+		width: 100%;
+		height: 176rpx;
+		background: linear-gradient(180deg, #D1EFFE 0%, #FFFFFF 100%);
+		border-bottom: 1rpx solid #f2f2f2;
 	}
-	.card{
+
+	.intro {
+		position: fixed;
+		top: 176rpx;
+		left: 0;
+		z-index: 999;
+		width: 100%;
+		padding: 25rpx 30rpx;
+		box-sizing: border-box;
+		background-color: #FFFFFF;
+
+		image {
+			width: 128rpx;
+			height: 128rpx;
+
+		}
+
+		text {
+			font-size: 28rpx;
+			color: #666;
+		}
+
+		.title {
+			font-size: 32rpx;
+			color: #333;
+			font-weight: bold;
+		}
+
+		.level {
+			padding: 0 10rpx;
+			box-sizing: border-box;
+			font-size: 22rpx;
+			color: #2D6DFF;
+			border: 1rpx solid #2D6DFF;
+			border-radius: 4rpx;
+			margin-left: 20rpx;
+			background: rgba(45, 109, 255, 0.1);
+		}
+
+	}
+
+	//列表数据
+	.card {
 		background: #FFFFFF;
-		border-radius: 5px 5px 5px 5px;
-		margin: 10px;
+		border-radius: 10rpx;
 		background-image: url("/static/card.png");
 		background-size: 100% 100%;
 		border-top: 1px solid;
-		border-image: linear-gradient(270deg, rgba(45, 217, 255, 0), rgba(45, 217, 255, 1), rgba(45, 217, 255, 0)) 1 1;
-		
-		.card-title{
-			text:first-child{
-				font-weight: 600;
-				font-size: 16px;
-				color: #333333;
+		border-image: linear-gradient(270deg, rgba(45, 109, 255, 0), rgba(45, 109, 255, 1), rgba(45, 109, 255, 0)) 1 1;
+		padding: 20rpx 30rpx 30rpx;
+
+		.card-title {
+			.avatar {
+				width: 40rpx;
+				height: 40rpx;
+				border-radius: 50%;
+
+				image {
+					width: 100%;
+					height: 100%;
+				}
 			}
-			text:last-child{
-				font-size: 12px;
-				color: #666666;
+
+			>text {
+				font-size: 24rpx;
+				color: #666;
+			}
+
+			.name {
+				font-size: 30rpx;
+				color: #333;
+				font-weight: bold;
 			}
 		}
-		.card-con{
-			padding: 10px 0;
-			view{
-				text-align: center;
+
+		.card-data {
+			.view {
 				width: 33.33%;
-				border-right: 1px solid #EEEEEE;
-					text{
-						display: block;
-					}
-					text:first-child{
-						font-weight: 600;
-						font-size: 18px;
-						color: #333333;
-						line-height: 18px;
-					}
-					text:last-child{
-						font-size: 10px;
-						color: #999999;
-					}
+
+				text:first-child {
+					font-size: 30rpx;
+					color: #333;
+					font-weight: bold;
+				}
+
+				text:last-child {
+					font-size: 24rpx;
+					color: #999;
 				}
-		}
-		.card-footer{
-			border-top: 1px solid #EEEEEE;
-			line-height: 42px;
-			image{
-				display: inline-block; 
-				width: 17px;
-				height:17px;
-				vertical-align: middle;
-				margin-right: 8px;
 			}
-			text{
-				width: 49%;
-				text-align: center;
-				line-height: 40px;
-				font-size: 16px;
-				color: #333333;
+
+			.view:nth-child(2) {
+				border-left: 1rpx solid #eee;
+				border-right: 1rpx solid #eee;
 			}
 		}
+
 	}
-</style>
+</style>

+ 9 - 8
pages/login/login.vue

@@ -11,7 +11,7 @@
 			</image>
 		</view>
 		<view class="" style="margin-top: -120px;">
-			<u-tabs :list="list" :is-scroll="true" :current="current" @change="change" 	active-color="#FF852D" 
+			<u-tabs :list="list" :is-scroll="true" :current="current" @change="change" active-color="#FF852D"
 				style="background: transparent;margin-bottom: 30px;"></u-tabs>
 			<!-- 登录区域Start -->
 			<view class="mx-3">
@@ -90,7 +90,7 @@
 					:class="{'bg-hover-color':disabled}" type="primary" @tap="submit" :disabled="disabled"
 					style="letter-spacing: 20rpx;">登录</button>
 				<view class=" left-0 right-0 dis a-c j-start  text-light-muted" style="bottom:30rpx">
-					<u-checkbox v-model="checked"  active-color="#FF852D "></u-checkbox>
+					<u-checkbox v-model="checked" active-color="#FF852D "></u-checkbox>
 					我已确认并同意<view> <text @tap="nav('/pages/login/xieyi')" class="text-color">平台协议</text>及<text
 							class="text-color" @tap="nav('/pages/login/mimi')">隐私协议</text>政策</view>
 				</view>
@@ -183,9 +183,9 @@
 						value: "apk",
 					},
 					appid: {
-							name: "appid",
-							value: "__UNI__3FA05C4",
-						}
+						name: "appid",
+						value: "__UNI__3FA05C4",
+					}
 				}
 			};
 			let getquote = await this.$http.post('/sysVersion/findPage', pageRequest);
@@ -547,7 +547,7 @@
 			onzfbAppLogin() {
 				let urls =
 					'https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=2021004193614682&scope=auth_user&redirect_uri=https://test.baoxianzhanggui.com/partnerPay/';
-					urls = encodeURIComponent(urls); //将地址编码成浏览器访问的格式 
+				urls = encodeURIComponent(urls); //将地址编码成浏览器访问的格式 
 				plus.runtime.openURL(
 					'alipays://platformapi/startapp?appId=20000067&url=' + urls,
 					res => {
@@ -735,7 +735,7 @@
 	};
 </script>
 <style lang="scss" scoped>
-	/deep/ {
+	::v-deep {
 		.u-tab-bar {
 			background: linear-gradient(90deg, #FF9E2D 0%, rgba(0, 82, 255, 0) 100%) !important;
 			border-radius: 4px 4px 4px 4px;
@@ -861,8 +861,9 @@
 	.text-color {
 		color: #FF9E2D;
 	}
+
 	// .u-checkbox>.u-checkbox__icon-wrap--checked{
 	// 	background-color: #FF9E2D !important;
-    // border-color: #FF9E2D !important;
+	// border-color: #FF9E2D !important;
 	// }
 </style>

+ 364 - 0
pages/my/benefits.vue

@@ -0,0 +1,364 @@
+<template>
+	<view class="page">
+		<view class="header dis a-end j-s mb-2">
+			<view class="dis a-c ">
+				<image :src="backLogo" mode=""></image>
+				<view class="dis f-c title ml-3">
+					<text>创始人</text>
+					<text>我的佣金比例</text>
+				</view>
+			</view>
+			<view class="ratio dis a-end ">
+				<text class="mr-1">0.8%</text>
+				<u-icon name="arrow-right" color="#999" size="28"></u-icon>
+			</view>
+		</view>
+		<view class="wrap ">
+			<view class="tabs dis a-end">
+				<view v-for="(item, index) in tabList" :key="index" class="tab dis a-c j-c" :class="{
+		    active: activeTab === index,
+		    tab1: activeTab !== index,
+		    left: activeTab === 0,
+		    right: activeTab === 1
+		  }" @click="handleTab(index)">
+					<view class="tabtitle">
+						<image v-if="activeTab==index" src="/static/image/Vector 22.png" mode=""></image>
+						<view class="">
+							{{ item.label }}
+						</view>
+					</view>
+				</view>
+			</view>
+
+			<view class="content-container">
+				<view class="content-wrap contentwrap1 dis f-c a-c" v-show="activeTab === 0">
+					<text class="title">- 成为创始人已解锁的权益 -</text>
+					<view class="benefits dis f-c ">
+						<text>发展管理人</text>
+						<text>邀请管理人加入,获得管理人车险订单0.1%的收益</text>
+					</view>
+					<view class="benefits dis f-c ">
+						<text>成为管理人</text>
+						<text>邀请合伙人,获得合伙人0.1-0.5的收益</text>
+					</view>
+					<view class="benefits dis f-c ">
+						<text>成为合伙人</text>
+						<text>邀请工作室,获得下辖团队出单业务的0.1-0.5的收益</text>
+					</view>
+					<view class="benefits dis f-c ">
+						<text>成为工作室</text>
+						<text>邀请团队,获得下辖团队出单业务的0.1-0.5的收益</text>
+					</view>
+				</view>
+				<view class="content-wrap contentwrap2 dis f-c a-c" v-show="activeTab === 1">
+					<text class="title">- 各类身份的佣金权益 -</text>
+					<view class="ratio-benefits dis f-c ">
+						<view class=" dis a-c j-s mb-5">
+							<view class="item " v-for="(item,index) in ratioList" :class="{active:index==ratioindex}"
+								:key="index" @click="itemclick(item,index)">
+								<image :src="index==ratioindex?item.activeImg:item.img" mode=""></image>
+								<text>{{item.title}}</text>
+							</view>
+						</view>
+						<text class="content">{{content}}</text>
+					</view>
+
+				</view>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	import {
+		mapState,
+		mapMutations
+	} from "vuex"
+	export default {
+		data() {
+			return {
+				ratioindex: 0,
+				content: "创始人身份可享受邀请的所有管理人发展的团队成员车险订单的0.1% \n例如:创始人邀请了管理人A,管理人A邀请了合伙人B,合伙人B邀请了工作室C,工作室C邀请了团队D,团队D内的成员出单保费1000元(除车船税),管理人即可获得1000*0.1% = 1元",
+				activeTab: 1,
+				backLogo: '', //等级标志
+				tabList: [{
+						label: "身份权益"
+					},
+					{
+						label: "佣金权益"
+					}
+				],
+				ratioList: [{
+						title: "创始人",
+						img: "/static/image/my/benefits/1.png",
+						activeImg: "/static/image/my/benefits/active1.png",
+						Text: "创始人身份可享受邀请的所有管理人发展的团队成员车险订单的0.1% \n例如:创始人邀请了管理人A,管理人A邀请了合伙人B,合伙人B邀请了工作室C,工作室C邀请了团队D,团队D内的成员出单保费1000元(除车船税),管理人即可获得1000*0.1% = 1元"
+					},
+					{
+						title: "管理人",
+						img: "/static/image/my/benefits/2.png",
+						activeImg: "/static/image/my/benefits/active2.png",
+						Text: "管理人身份可享受邀请的所有合伙人发展的团队成员车险订单的0.15-0.5%;\n 邀请合伙人1-3人,为0.1%,\n 邀请合伙人4-6人,为0.3,\n 邀请合伙人7人以上,为0.5\n 例如:管理人邀请了合伙人A,B,C,达成了0.1%的奖励;合伙人A邀请了工作室B,工作室B邀请了团队C,团队C内的成员出单保费1000元(除车船税),管理人即可获得1000*0.1% = 1元"
+					},
+					{
+						title: "合伙人",
+						img: "/static/image/my/benefits/3.png",
+						activeImg: "/static/image/my/benefits/active3.png",
+						Text: "合伙人身份可享受邀请的所有工作室发展的团队成员车险订单的0.15-0.5%;\n 邀请工作室1-3人,为0.1%,\n 邀请工作室4-6人,为0.3,\n 邀请工作室7人以上,为0.5 \n例如:合伙人邀请了工作室A,B,C,达成了0.1%的奖励;合伙人A邀请了工作室B,工作室B邀请了团队C,团队C内的成员出单保费1000元(除车船税),管理人即可获得1000*0.1% = 1元"
+					}, {
+						title: "工作室",
+						img: "/static/image/my/benefits/4.png",
+						activeImg: "/static/image/my/benefits/active4.png",
+						Text: "工作室身份可享受邀请的所有发展的团队成员 车险订单的0.15-0.5%;\n 邀请团队1-3人,为0.1%,\n 邀请团队4-6人,为0.3,\n 邀请团队7人以上,为0.5 \n例如:工作室请了团队A,B,C,达成了0.1%的奖励;工作室邀请了团队A,团队A内的成员出单保费1000元(除车船税),管理人即可获得1000*0.1% = 1元"
+					}
+				]
+			}
+		},
+		computed: {
+			...mapState(['userInfo', "userCheckInfo"]),
+		},
+		onShow() {
+			this.backLogo = this.userInfo.sysUser.sysPartnerConfig ? this.userInfo.sysUser.sysPartnerConfig.logo : ''
+		},
+		onLoad() {
+
+		},
+		methods: {
+			itemclick(item, index) {
+				this.ratioindex = index;
+				this.content = item.Text;
+			},
+			handleTab(index) {
+				this.activeTab = index
+			}
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	.page {
+		background-color: #F7F7F7;
+		padding: 20rpx 30rpx;
+		box-sizing: border-box;
+	}
+
+	.header {
+		height: 170rpx;
+		background: #fff;
+		border-radius: 10rpx 10rpx 10rpx 10rpx;
+		padding: 30rpx 40rpx;
+		box-sizing: border-box;
+		background-image: url('/static/image/my/benefits/benefits-back1.png');
+		background-size: 100% 100%;
+
+		image {
+			width: 110rpx;
+			height: 110rpx;
+		}
+
+		.title {
+			text:first-child {
+				font-size: 36rpx;
+				color: #333;
+				font-weight: bold;
+			}
+
+			text:last-child {
+				font-size: 28rpx;
+				color: #666;
+			}
+		}
+
+		.ratio {
+			text {
+				font-size: 50rpx;
+				color: #333;
+				font-weight: bold;
+				line-height: 0.8;
+			}
+		}
+	}
+
+	.wrap {
+		position: relative;
+		width: 100%;
+		margin: 0 auto;
+		box-sizing: border-box;
+		border-radius: 0px 10rpx 10rpx 10rpx;
+
+	}
+
+	.tabs {
+		display: flex;
+		position: relative;
+		overflow: hidden;
+		border-radius: 10rpx 10rpx 0 0;
+	}
+
+	.tab {
+		flex: 1;
+		height: 90rpx;
+		color: #999;
+		font-size: 30rpx;
+		position: relative;
+		border-top-right-radius: 10rpx;
+		border-top-left-radius: 10rpx;
+
+
+		&.active {
+			background: #fff;
+			color: #333;
+			font-size: 30rpx;
+			font-weight: bold;
+			border-top-right-radius: 10rpx;
+			border-top-left-radius: 10rpx;
+		}
+
+
+		&.left.active {
+			border-top-right-radius: 0;
+
+			&::after {
+				content: "";
+				position: absolute;
+				top: 0;
+				right: -50px;
+				height: 100%;
+				width: 50px;
+				z-index: 2;
+				background-color: #fff;
+				clip-path: path("M0 0 C12.5 0 13.5 25 25 45 L0 50 Z");
+			}
+		}
+
+		// 右侧标签的曲线
+		&.right.active {
+			border-top-left-radius: 0;
+
+			&::before {
+				content: "";
+				position: absolute;
+				top: 0;
+				left: -49px;
+				height: 100%;
+				width: 50px;
+				z-index: 2;
+				background-color: #fff;
+				clip-path: path("M50 0 C37.5 0 37.5 25 25 45 L50 50 Z");
+			}
+		}
+	}
+
+	.tab1 {
+		flex: 1;
+		height: 90rpx;
+		position: relative;
+		border-top-right-radius: 10rpx;
+		border-top-left-radius: 10rpx;
+		background-color: #FAFAFA;
+	}
+
+	.tabtext {
+		margin-left: 50rpx;
+	}
+
+	.tabtext1 {
+		margin-right: 50rpx;
+	}
+
+	.content-container {
+		position: relative;
+		height: auto;
+		background: #fff;
+		;
+		border-radius: 10rpx 10rpx 10rpx 10rpx;
+	}
+
+	.content-wrap {
+		height: 100%;
+		box-sizing: border-box;
+		border: 4rpx solid #FFFFFF;
+		border-top: none;
+
+		.title {
+			font-size: 26rpx;
+			color: #333;
+			margin-bottom: 30rpx;
+		}
+
+		.benefits {
+			width: 100%;
+			padding: 30rpx;
+			box-sizing: border-box;
+			border-radius: 10rpx;
+			background-image: url('/static/image/my/benefits/benefits-back2.png');
+			background-size: 100% 100%;
+			margin-bottom: 30rpx;
+
+			text:first-child {
+				font-size: 30rpx;
+				color: #333;
+			}
+
+			text:last-child {
+				font-size: 22rpx;
+				color: #666;
+			}
+		}
+
+		.ratio-benefits {
+			width: 100%;
+
+			.item {
+				font-size: 30rpx;
+				color: #999;
+
+				image {
+					width: 82rpx;
+					height: 82rpx;
+				}
+			}
+
+			.active {
+				font-size: 30rpx;
+				color: #333;
+				font-weight: bold;
+			}
+		}
+	}
+
+	.contentwrap1 {
+		border-radius: 10rpx 10rpx 10rpx 10rpx;
+		padding: 30rpx 35rpx;
+		box-sizing: border-box;
+	}
+
+	.contentwrap2 {
+		border-radius: 10rpx 10rpx 10rpx 10rpx;
+		padding: 30rpx 35rpx;
+		box-sizing: border-box;
+	}
+
+	.tabtitle {
+		position: relative;
+		z-index: 1; // 父级降低层级
+
+		// 文字部分
+		&__text {
+			position: relative; // 必须定位元素才能生效z-index
+			z-index: 3; // 高于装饰图片
+			display: inline-block;
+		}
+
+		// 装饰图片
+		image {
+			position: absolute;
+			bottom: -14rpx; // 根据实际图片高度调整
+			left: 50%;
+			transform: translateX(-50%);
+			z-index: 2; // 介于父级和文字之间
+			width: 100%;
+			height: 20rpx;
+		}
+	}
+</style>

+ 673 - 611
pages/my/my.vue

@@ -11,14 +11,14 @@
 						<image @tap="tool" src="/static/image/my/Frame.png" mode=""></image>
 						<text>设置</text>
 					</view>
-					
+
 					<!-- <view style="margin-left:15px">
 						<image @tap="logout" src="/static/image/my/tichu.png" mode="">
 						</image>
 						<text>退出</text>
 					</view> -->
 				</view>
-				
+
 			</view>
 		</view>
 		<view class="Personnel" :style="{ 'background-image': 'url(' + backImage + ')' }">
@@ -48,6 +48,17 @@
 					</view>
 				</view>
 			</view>
+			<!-- 权益 -->
+			<view class="benefits mt-3 dis a-c j-s">
+				<view class="dis a-c ">
+					<image :src="backLogo" mode=""></image>
+					<view class="dis f-c title ml-2">
+						<text>创始人权益</text>
+						<text>多项权益已解锁</text>
+					</view>
+				</view>
+				<view class="tag" @click="benefitsNavigate">查看权益</view>
+			</view>
 			<view class="withdrawal-box">
 				<view class="dis a-c j-c  withdrawal-title">
 					<text>可提现总金额</text>
@@ -85,7 +96,8 @@
 		<view class="withdrawal-flow">
 			<!-- 	<view style="border-bottom: 1px solid #EEEEEE;padding: 15px 0;
     margin: 0 15px;" v-for="val in withdrawalData" :key="val"> -->
-			<view class="withdrawal-card" v-for="val in withdrawalData" :key="val" @click="viewWithdrawal(val)">
+			<view class="withdrawal-card" v-for="(val,index) in withdrawalData" :key="index"
+				@click="viewWithdrawal(val)">
 				<view class="dis j-s">
 					<view>
 						<view style="line-height: 18px;">提现</view>
@@ -149,401 +161,408 @@
 </template>
 
 <script>
-import myDatePicker from '../components/date-picker.vue';
-import QR from "@/common/wxqrcode.js"
-import html2canvas from 'html2canvas'
-import {
-	mapState,
-	mapMutations
-} from "vuex"
-export default {
-	components: {
-		myDatePicker
-	},
-	data() {
-		return {
-			supportStaffUrl:'',
-			ShowModalCode: false,
-			info: ["", ""],
-			current: 0,
-			mode: 'default',
-			headerStyle: {
-				backgroundColor: '',
-				backgroundImage: '',
-				backgroundSize: '',
-				backgroundPosition: '',
-				boxShadow: ''
-				// 其他样式属性...
-			},
-			showBackground: false,
-			prevScrollTop: 0,
-			avatar: "/static/image/my/wuxingb.png",
-			getApplication: {},
-			withdrawalData: [],
-			backImage: '',
-			backLogo: '',
-			workImg: '',
-			pathUrl: '',
-			type: uni.getStorageSync('type'),
+	import myDatePicker from '../components/date-picker.vue';
+	import QR from "@/common/wxqrcode.js"
+	import html2canvas from 'html2canvas'
+	import {
+		mapState,
+		mapMutations
+	} from "vuex"
+	export default {
+		components: {
+			myDatePicker
+		},
+		data() {
+			return {
+				supportStaffUrl: '',
+				ShowModalCode: false,
+				info: ["", ""],
+				current: 0,
+				mode: 'default',
+				headerStyle: {
+					backgroundColor: '',
+					backgroundImage: '',
+					backgroundSize: '',
+					backgroundPosition: '',
+					boxShadow: ''
+					// 其他样式属性...
+				},
+				showBackground: false,
+				prevScrollTop: 0,
+				avatar: "/static/image/my/wuxingb.png",
+				getApplication: {},
+				withdrawalData: [],
+				backImage: '',
+				backLogo: '',
+				workImg: '',
+				pathUrl: '',
+				type: uni.getStorageSync('type'),
 
-		}
-	},
-
-	computed: {
-		...mapState(['userInfo', "userCheckInfo",]),
-	},
-
-	async onShow() {
-		// level:0 工作室
-		this.backImage =  this.userInfo.sysUser.sysPartnerConfig?this.userInfo.sysUser.sysPartnerConfig.image:''
-		this.backLogo = this.userInfo.sysUser.sysPartnerConfig?this.userInfo.sysUser.sysPartnerConfig.logo:''
-		let res = await this.$http.get('/APPPartner/getFee');
-		if (res.code == 200) {
-			this.getApplication = res.data || [];
-		}
-		if (this.userInfo.sysUser.sex == 'F') {
-			this.avatar = "/static/image/my/nv.png"
-		}
-		if (this.userInfo.sysUser.sex == 'M') {
-			this.avatar = "/static/image/my/nan.png"
-		}
+			}
+		},
 
-		this.WithdrawalqueryData()
-		// if (this.userInfo.sysUser.headSculpture) {
-		// 	this.avatar = this.$base.baseUrl + this.userInfo.sysUser.headSculpture;
-		// } else {
-		// 	this.avatar = "/static/image/my/avatar1.png"
-		// }
-	},
-
-	onPageScroll(e) {
-		this.handleScroll(e);
-	},
-	mounted() {
-		this.getWechatData()
-		uni.pageScrollTo({
-			scrollTop: 0,
-			duration: 0
-		});
-		uni.$on('scroll', this.handleScroll);
-	},
-	destroyed() {
-		uni.$off('scroll', this.handleScroll);
-	},
-	methods: {
-		...mapMutations(['emptyUserInfo']),
-		searchPopup() {
-			this.$refs.datePicker.open()
+		computed: {
+			...mapState(['userInfo', "userCheckInfo", ]),
 		},
-		sendPayCode() {
-			if (this.pathUrl) {
-				uni.share({
-					provider: "weixin",
-					scene: "WXSceneSession",
-					type: 2,
-					imageUrl: this.pathUrl
-				})
+
+		async onShow() {
+			// level:0 工作室
+			this.backImage = this.userInfo.sysUser.sysPartnerConfig ? this.userInfo.sysUser.sysPartnerConfig.image : ''
+			this.backLogo = this.userInfo.sysUser.sysPartnerConfig ? this.userInfo.sysUser.sysPartnerConfig.logo : ''
+			let res = await this.$http.get('/APPPartner/getFee');
+			if (res.code == 200) {
+				this.getApplication = res.data || [];
+			}
+			if (this.userInfo.sysUser.sex == 'F') {
+				this.avatar = "/static/image/my/nv.png"
+			}
+			if (this.userInfo.sysUser.sex == 'M') {
+				this.avatar = "/static/image/my/nan.png"
 			}
+
+			this.WithdrawalqueryData()
+			// if (this.userInfo.sysUser.headSculpture) {
+			// 	this.avatar = this.$base.baseUrl + this.userInfo.sysUser.headSculpture;
+			// } else {
+			// 	this.avatar = "/static/image/my/avatar1.png"
+			// }
 		},
-		showLoading() {
-			uni.showLoading({
-				title: '正在生成图片'
+
+		onPageScroll(e) {
+			this.handleScroll(e);
+		},
+		mounted() {
+			this.getWechatData()
+			uni.pageScrollTo({
+				scrollTop: 0,
+				duration: 0
 			});
+			uni.$on('scroll', this.handleScroll);
 		},
-		hideLoading() {
-			uni.hideLoading();
-			this.loading = false;
+		destroyed() {
+			uni.$off('scroll', this.handleScroll);
 		},
-		//页面截图转路径
-		receiveRenderData(val) {
-			uni.downloadFile({
-				url: val,
-				success(res) {
-					// 这时会产生一个临时路径,在应用本次启动期间可以正常使用。
-					if (res.statusCode == 200) {
-						// 需要将图片保存到相册
-						uni.saveImageToPhotosAlbum({
-							filePath: res.tempFilePath, // 图片文件路径,可以是临时文件路径也可以是永久文件路径,不支持网络图片路径
-							success(res) {
-								uni.showToast({
-									title: '保存成功',
-									icon: 'none'
-								})
-								// 如果保存成功需要打开查看,请使用以下方法,同时也支持打开文件
-								uni.openDocument({
-									filePath: res.savedFilePath,
-									success(res) { },
-									fail(err) {
-										uni.showToast({
-											title: '手机不支持该文件类型,请安装wps或office应用',
-											icon: 'none'
-										})
-									}
-								})
-							},
-							fail(err) {
-								uni.showToast({
-									title: '图片保存失败',
-									icon: 'none'
-								})
-							}
-						})
-					} else {
+		methods: {
+			...mapMutations(['emptyUserInfo']),
+			// 权益跳转
+			benefitsNavigate() {
+				uni.navigateTo({
+					url: "/pages/my/benefits"
+				})
+			},
+			searchPopup() {
+				this.$refs.datePicker.open()
+			},
+			sendPayCode() {
+				if (this.pathUrl) {
+					uni.share({
+						provider: "weixin",
+						scene: "WXSceneSession",
+						type: 2,
+						imageUrl: this.pathUrl
+					})
+				}
+			},
+			showLoading() {
+				uni.showLoading({
+					title: '正在生成图片'
+				});
+			},
+			hideLoading() {
+				uni.hideLoading();
+				this.loading = false;
+			},
+			//页面截图转路径
+			receiveRenderData(val) {
+				uni.downloadFile({
+					url: val,
+					success(res) {
+						// 这时会产生一个临时路径,在应用本次启动期间可以正常使用。
+						if (res.statusCode == 200) {
+							// 需要将图片保存到相册
+							uni.saveImageToPhotosAlbum({
+								filePath: res.tempFilePath, // 图片文件路径,可以是临时文件路径也可以是永久文件路径,不支持网络图片路径
+								success(res) {
+									uni.showToast({
+										title: '保存成功',
+										icon: 'none'
+									})
+									// 如果保存成功需要打开查看,请使用以下方法,同时也支持打开文件
+									uni.openDocument({
+										filePath: res.savedFilePath,
+										success(res) {},
+										fail(err) {
+											uni.showToast({
+												title: '手机不支持该文件类型,请安装wps或office应用',
+												icon: 'none'
+											})
+										}
+									})
+								},
+								fail(err) {
+									uni.showToast({
+										title: '图片保存失败',
+										icon: 'none'
+									})
+								}
+							})
+						} else {
+							uni.showToast({
+								title: '下载失败,请稍后再试',
+								icon: 'none'
+							})
+						}
+					},
+					fail(err) {
 						uni.showToast({
 							title: '下载失败,请稍后再试',
 							icon: 'none'
 						})
 					}
-				},
-				fail(err) {
-					uni.showToast({
-						title: '下载失败,请稍后再试',
-						icon: 'none'
-					})
-				}
-			})
-		},
-				saveImage() {
-					setTimeout(() => {
-				this.$ownerInstance.callMethod('showLoading')
+				})
+			},
+			saveImage() {
+				setTimeout(() => {
+					this.$ownerInstance.callMethod('showLoading')
 					const dom = document.getElementById('pdfContentsDiv') // 需要生成图片内容的 dom 节点
 					html2canvas(dom, {
-					width: dom.clientWidth, //dom 原始宽度
-				height: dom.clientHeight,
-				scrollY: 0, // html2canvas默认绘制视图内的页面,需要把scrollY,scrollX设置为0
-				scrollX: 0,
-				useCORS: true, //支持跨域
-				// allowTaint: false,
-				scale: 2, // 设置生成图片的像素比例,默认是1,如果生成的图片模糊的话可以开启该配置项
-			}).then((canvas) => {
-				// 生成成功
-				this.$ownerInstance.callMethod('hideLoading')
-				this.$ownerInstance.callMethod('receiveRenderData', canvas.toDataURL('image/png'))
-				console.log()
-			}).catch(err => {
-				// 生成失败 弹出提示弹窗
-				this.$ownerInstance.callMethod('_errAlert', `【生成图片失败,请重试】${err}`)
-			})
-		}, 300)
-	},
-
-	// 链接分享
-	duplicate() {
-		uni.setClipboardData({
-			data: this.pathUrl,
-			success: function () {
-				console.log('复制成功');
-				uni.showToast({
-					title: '链接已复制成功',
-					icon: 'success',
-					duration: 2000
-				});
+						width: dom.clientWidth, //dom 原始宽度
+						height: dom.clientHeight,
+						scrollY: 0, // html2canvas默认绘制视图内的页面,需要把scrollY,scrollX设置为0
+						scrollX: 0,
+						useCORS: true, //支持跨域
+						// allowTaint: false,
+						scale: 2, // 设置生成图片的像素比例,默认是1,如果生成的图片模糊的话可以开启该配置项
+					}).then((canvas) => {
+						// 生成成功
+						this.$ownerInstance.callMethod('hideLoading')
+						this.$ownerInstance.callMethod('receiveRenderData', canvas.toDataURL('image/png'))
+						console.log()
+					}).catch(err => {
+						// 生成失败 弹出提示弹窗
+						this.$ownerInstance.callMethod('_errAlert', `【生成图片失败,请重试】${err}`)
+					})
+				}, 300)
 			},
-			fail: function () {
-				console.log('复制失败');
-				// 可以添加错误处理或用户友好的提示
-			}
-		});
-	},
-
-	async promotionCode() {
-		this.ShowModalCode = true
-		let pageRequest={
-			pageNum: 1,
-			pageSize: 50,
-			columnFilters: {
-				apptype: {
-					name: "apptype",
-					value: "apk",
-				},
-				appid: {
-					name: "appid",
-					value: this.type==2?"__UNI__D4FE29A":'__UNI__3FA05C4',
-				}
-			}
-		}
-		let res = await this.$http.post('/sysVersion/findPage', pageRequest);
-		if (res.code == 200) {
-			this.ShowModalCode = true
-			this.pathUrl = res.data.content[0].path
-			this.workImg = QR.createQrCodeImg(res.data.content[0].path, {
-				size: parseInt(200) //二维码大小  
-			})
-		}
 
-	},
-	confirmPickDate(dateStr, dateStr1) {
-		if (dateStr) {
-			dateStr += ' 00:00:01'
-		}
-		if (dateStr1) {
-			dateStr1 += ' 23:59:59'
-		}
-		this.WithdrawalqueryData(dateStr, dateStr1)
-	},
-	viewWithdrawal(item) {
-		uni.navigateTo({
-			url: "/pages/my/withdrawalDetail?key=" + encodeURIComponent(JSON.stringify(item))
-		})
-	},
-	async toWithdraw() {
-		let res = await this.$http.post('/userBank/getUserBankList', {
-			auditStatus: "1",
-			delFlag: '0'
-		});
-		if (res.data.length) {
-			this.navigate({
-				url: `/pages/wallet/withdraw?amount=${this.getApplication.cashFee}`,
-			}, "navigateTo", true)
-		} else {
-			uni.showToast({
-				title: '暂无审核通过的银行卡,不可提现',
-				duration: 3000,
-				icon: "none"
-			});
+			// 链接分享
+			duplicate() {
+				uni.setClipboardData({
+					data: this.pathUrl,
+					success: function() {
+						console.log('复制成功');
+						uni.showToast({
+							title: '链接已复制成功',
+							icon: 'success',
+							duration: 2000
+						});
+					},
+					fail: function() {
+						console.log('复制失败');
+						// 可以添加错误处理或用户友好的提示
+					}
+				});
+			},
 
-		}
-	},
-	async accountTool(path) {
+			async promotionCode() {
+				this.ShowModalCode = true
+				let pageRequest = {
+					pageNum: 1,
+					pageSize: 50,
+					columnFilters: {
+						apptype: {
+							name: "apptype",
+							value: "apk",
+						},
+						appid: {
+							name: "appid",
+							value: this.type == 2 ? "__UNI__D4FE29A" : '__UNI__3FA05C4',
+						}
+					}
+				}
+				let res = await this.$http.post('/sysVersion/findPage', pageRequest);
+				if (res.code == 200) {
+					this.ShowModalCode = true
+					this.pathUrl = res.data.content[0].path
+					this.workImg = QR.createQrCodeImg(res.data.content[0].path, {
+						size: parseInt(200) //二维码大小  
+					})
+				}
 
-		if (path) {
-			if (path == '/pages/wallet/bankCard') {
+			},
+			confirmPickDate(dateStr, dateStr1) {
+				if (dateStr) {
+					dateStr += ' 00:00:01'
+				}
+				if (dateStr1) {
+					dateStr1 += ' 23:59:59'
+				}
+				this.WithdrawalqueryData(dateStr, dateStr1)
+			},
+			viewWithdrawal(item) {
+				uni.navigateTo({
+					url: "/pages/my/withdrawalDetail?key=" + encodeURIComponent(JSON.stringify(item))
+				})
+			},
+			async toWithdraw() {
 				let res = await this.$http.post('/userBank/getUserBankList', {
-					auditStatus: '',
+					auditStatus: "1",
+					delFlag: '0'
 				});
-				if (!res.data.length) {
+				if (res.data.length) {
 					this.navigate({
-						url: '/pages/wallet/bindBank',
-						complete: () => {
-							setTimeout(() => {
-								uni.showToast({
-									title: '请先绑定银行卡',
-									duration: 3000,
-									icon: "none"
-								});
-							}, 500);
+						url: `/pages/wallet/withdraw?amount=${this.getApplication.cashFee}`,
+					}, "navigateTo", true)
+				} else {
+					uni.showToast({
+						title: '暂无审核通过的银行卡,不可提现',
+						duration: 3000,
+						icon: "none"
+					});
 
+				}
+			},
+			async accountTool(path) {
+
+				if (path) {
+					if (path == '/pages/wallet/bankCard') {
+						let res = await this.$http.post('/userBank/getUserBankList', {
+							auditStatus: '',
+						});
+						if (!res.data.length) {
+							this.navigate({
+								url: '/pages/wallet/bindBank',
+								complete: () => {
+									setTimeout(() => {
+										uni.showToast({
+											title: '请先绑定银行卡',
+											duration: 3000,
+											icon: "none"
+										});
+									}, 500);
+
+								}
+							}, "navigateTo", true)
+						} else {
+							this.navigate({
+								url: path,
+							}, "navigateTo", true)
 						}
-					}, "navigateTo", true)
+					} else {
+						this.navigate({
+							url: path,
+						}, "navigateTo", true)
+					}
 				} else {
-					this.navigate({
-						url: path,
-					}, "navigateTo", true)
+					uni.showToast({
+						title: '功能待开发...',
+						icon: "none"
+					});
 				}
-			} else {
+			},
+			async WithdrawalqueryData(beginTime, endTime) {
+				let params = {
+					"endTime": endTime || '',
+					"beginTime": beginTime || '',
+				}
+				let res = await this.$http.post('/sysAgencyFeeApproval/queryOperateInfo', params);
+				if (res.code == '200') {
+					this.withdrawalData = res.data
+				}
+			},
+			handleScroll(e) {
+				const scrollTop = e.scrollTop;
+				if (scrollTop > this.prevScrollTop) {
+					// 向下滚动
+					this.showBackground = true; // 显示背景图
+				} else if (scrollTop < 50) {
+					// 在顶部附近,隐藏背景图
+					this.showBackground = false;
+				} else {
+					// 向上滚动
+					this.showBackground = true; // 显示背景图
+				}
+				this.headerStyle.backgroundColor = this.showBackground ? '#fff' : 'transparent';
+				this.headerStyle.backgroundImage = this.showBackground ? 'url("/static/image/my/beijing.png")' : '';
+				this.headerStyle.backgroundSize = this.showBackground ? 'cover' : '';
+				// this.headerStyle.backgroundPosition = this.showBackground ? 'center' : '';
+				this.prevScrollTop = scrollTop;
+			},
+			tool() {
+				uni.navigateTo({
+					url: "/pages/set/set"
+				})
+			},
+			logout() {
+				this.emptyUserInfo();
+				uni.clearStorage({
+					success: function() {}
+				});
+				setTimeout(() => {
+					uni.reLaunch({
+						url: "/pages/login/login"
+					})
+					return true;
+				}, 500);
+			},
+			incomeClick() {
+				uni.navigateTo({
+					url: "/pages/my/commission"
+				})
+
+			},
+			// 去账单明细
+			toBillDetails(type) {
 				this.navigate({
-					url: path,
+					url: `/pages/wallet/billDetails${type}`,
 				}, "navigateTo", true)
-			}
-		} else {
-			uni.showToast({
-				title: '功能待开发...',
-				icon: "none"
-			});
-		}
-	},
-	async WithdrawalqueryData(beginTime, endTime) {
-		let params = {
-			"endTime": endTime || '',
-			"beginTime": beginTime || '',
-		}
-		let res = await this.$http.post('/sysAgencyFeeApproval/queryOperateInfo', params);
-		if (res.code == '200') {
-			this.withdrawalData = res.data
-		}
-	},
-	handleScroll(e) {
-		const scrollTop = e.scrollTop;
-		if (scrollTop > this.prevScrollTop) {
-			// 向下滚动
-			this.showBackground = true; // 显示背景图
-		} else if (scrollTop < 50) {
-			// 在顶部附近,隐藏背景图
-			this.showBackground = false;
-		} else {
-			// 向上滚动
-			this.showBackground = true; // 显示背景图
+			},
+			// 去账单明细
+			toWallet(type) {
+				this.navigate({
+					url: "/pages/wallet/wallet"
+				}, "navigateTo", true)
+			},
+			//获取企业微信客服地址,是否展示
+			getWechatData() {
+				this.$http.get('/sys/qy/wechat/find/picture').then(res => {
+					this.supportStaffUrl = res.data.supportStaffUrl
+				})
+			},
+			//点击跳转企业微信客服
+			weChatService() {
+				uni.share({
+					provider: "weixin",
+					openCustomerServiceChat: true,
+					customerUrl: this.supportStaffUrl, //企业微信地址
+					corpid: 'wwfe67d19509d43ec5', //企业id
+					success: (res) => {},
+					fail: (err) => {}
+				});
+			},
+
 		}
-		this.headerStyle.backgroundColor = this.showBackground ? '#fff' : 'transparent';
-		this.headerStyle.backgroundImage = this.showBackground ? 'url("/static/image/my/beijing.png")' : '';
-		this.headerStyle.backgroundSize = this.showBackground ? 'cover' : '';
-		// this.headerStyle.backgroundPosition = this.showBackground ? 'center' : '';
-		this.prevScrollTop = scrollTop;
-	},
-	tool() {
-		uni.navigateTo({
-			url: "/pages/set/set"
-		})
-	},
-	logout() {
-		this.emptyUserInfo();
-		uni.clearStorage({
-			success: function () {
-			}
-		});
-		setTimeout(() => {
-			uni.reLaunch({
-				url: "/pages/login/login"
-			})
-			return true;
-		}, 500);
-	},
-	incomeClick() {
-		uni.navigateTo({
-			url: "/pages/my/commission"
-		})
-		
-	},
-	// 去账单明细
-	toBillDetails(type) {
-		this.navigate({
-			url: `/pages/wallet/billDetails${type}`,
-		}, "navigateTo", true)
-	},
-	// 去账单明细
-	toWallet(type) {
-		this.navigate({
-			url: "/pages/wallet/wallet"
-		}, "navigateTo", true)
-	},
-	//获取企业微信客服地址,是否展示
-	getWechatData(){
-		this.$http.get('/sys/qy/wechat/find/picture').then(res => {
-			this.supportStaffUrl = res.data.supportStaffUrl
-		})
-	},
-	//点击跳转企业微信客服
-	weChatService() {
-		uni.share({
-			provider: "weixin",
-			openCustomerServiceChat: true,
-			customerUrl: this.supportStaffUrl, //企业微信地址
-			corpid: 'wwfe67d19509d43ec5', //企业id
-			success: (res) => {},
-			fail: (err) => {}
-		});
-	},
-
-}
 	}
 </script>
 
 <style lang="scss" scoped>
-.headers {
-	position: fixed;
-	top: 0;
-	left: 0;
-	height: auto;
-	width: 100%;
-	z-index: 999999;
-	padding: 16px;
-	padding-top: 40px;
-	text {
-		font-size: 18px;
-		font-weight: 700;
-		color: #333333;
-	}
-	.headers-right{
+	.headers {
+		position: fixed;
+		top: 0;
+		left: 0;
+		height: auto;
+		width: 100%;
+		z-index: 999999;
+		padding: 16px;
+		padding-top: 40px;
+
+		text {
+			font-size: 18px;
+			font-weight: 700;
+			color: #333333;
+		}
+
+		.headers-right {
 			// width: 100%;
 			// height: 100%;
 			// position: relative;
@@ -552,14 +571,16 @@ export default {
 			// width: 70px;
 			display: flex;
 			justify-content: space-between;
-			view{
+
+			view {
 				line-height: 8px;
 			}
+
 			text {
 				font-size: 9px;
-			color: #666666;
+				color: #666666;
 			}
-			
+
 			image {
 				// position: absolute;
 				// right: 0;
@@ -569,317 +590,358 @@ export default {
 		}
 
 
-}
-
-.Personnel {
-	height: auto;
-	width: 100%;
-	background: #F7F7F7;
-	background-size: 100% 100%;
-	padding: 90px 16px 8px 16px;
-	position: relative;
-
-}
-
-.Personnel-title {
-	position: absolute;
-	right: 0;
-	top: 135px;
-	background: linear-gradient(132deg, #2DD9FF 0%, #2D6DFF 100%);
-	border-radius: 16px 0px 0px 16px;
-	color: #fff;
-	padding: 2px 6px 2px 10px;
-
-	image {
-		display: inline-block;
-		width: 15px;
-		height: 15px;
-		vertical-align: -2px;
-		margin-right: 3px;
-
 	}
-}
 
-.Personnel-img {
-	position: relative;
+	.Personnel {
+		height: auto;
+		width: 100%;
+		background: #F7F7F7;
+		background-size: 100% 100%;
+		padding: 90px 16px 8px 16px;
+		position: relative;
 
-	.avatar {
-		width: 60px;
-		height: 60px;
-		border-radius: 50%;
 	}
 
-	image:last-child {
-		display: inline-block;
-		width: 30px;
-		height: 30px;
+	.Personnel-title {
 		position: absolute;
-		bottom: -5px;
-		right: -8px;
-	}
-}
-
-/* 我的钱包Start */
-.my-wallet {
-	.wallet-body {
-		width: 100%;
-		height: auto;
-		padding: 8px 16px;
-		background: #FFFFFF;
-		box-shadow: 0px 4px 10px 0px #DAE3F4;
-		border-radius: 6px;
-		margin-top: 10px;
+		right: 0;
+		top: 135px;
+		background: linear-gradient(132deg, #2DD9FF 0%, #2D6DFF 100%);
+		border-radius: 16px 0px 0px 16px;
+		color: #fff;
+		padding: 2px 6px 2px 10px;
 
-		.route {
-			text {
-				font-size: 12px;
-				color: #333;
-				font-weight: 400;
-			}
+		image {
+			display: inline-block;
+			width: 15px;
+			height: 15px;
+			vertical-align: -2px;
+			margin-right: 3px;
 
-			image {
-				width: 45px;
-				height: 40px;
-			}
 		}
+	}
 
-		.money {
-			padding: 8px 0;
-			background-color: #F9F8FD;
-			border-radius: 4px;
-			margin-top: 8px;
+	.Personnel-img {
+		position: relative;
 
-			text {
-				font-size: 12px;
-				color: #333;
-				font-weight: 400;
-			}
+		.avatar {
+			width: 60px;
+			height: 60px;
+			border-radius: 50%;
+		}
 
+		image:last-child {
+			display: inline-block;
+			width: 30px;
+			height: 30px;
+			position: absolute;
+			bottom: -5px;
+			right: -8px;
 		}
 	}
-}
-
-.Personnel-info {
-	flex-direction: column;
-	font-size: 14px;
-	color: #152F63;
-
-}
 
-.full-name {
-	margin-top: 8px;
-	// margin-left: 12%;
-	color: #152F63;
+	/* 我的钱包Start */
+	.my-wallet {
+		.wallet-body {
+			width: 100%;
+			height: auto;
+			padding: 8px 16px;
+			background: #FFFFFF;
+			box-shadow: 0px 4px 10px 0px #DAE3F4;
+			border-radius: 6px;
+			margin-top: 10px;
+
+			.route {
+				text {
+					font-size: 12px;
+					color: #333;
+					font-weight: 400;
+				}
 
-	text:first-child {
-		font-weight: 700;
-		font-size: 18px;
-		line-height: 22px;
-	}
+				image {
+					width: 45px;
+					height: 40px;
+				}
+			}
 
-	// text:last-child{
-	// 	margin-left: 10px;
-	// 	font-weight: 400;
-	// 	font-size: 10px;
-	// 	line-height: 12px;
-	// }	
-}
+			.money {
+				padding: 8px 0;
+				background-color: #F9F8FD;
+				border-radius: 4px;
+				margin-top: 8px;
 
-.digit {
-	margin-top: 8px;
+				text {
+					font-size: 12px;
+					color: #333;
+					font-weight: 400;
+				}
 
-	view {
-		// width: 110px; 
+			}
+		}
 	}
 
-	image {
-		width: 20px;
-		height: 20px;
-		display: inline-block;
-	}
-}
+	.Personnel-info {
+		flex-direction: column;
+		font-size: 14px;
+		color: #152F63;
 
-.withdrawal-box {
-	margin-top: 13px;
-	background: #FFFFFF;
-	border-radius: 5px 5px 5px 5px;
-	padding: 18px 16px;
+	}
 
-	.withdrawal-title {
-		width: 100%;
-		height: 100%;
-		position: relative;
+	.full-name {
+		margin-top: 8px;
+		// margin-left: 12%;
+		color: #152F63;
 
 		text:first-child {
-			font-weight: 400;
-			font-size: 12px;
-			color: #999999;
+			font-weight: 700;
+			font-size: 18px;
+			line-height: 22px;
 		}
 
-		text:last-child {
-			position: absolute;
-			right: 0;
-			font-size: 10px;
-			color: #2D6DFF;
-			line-height: 12px;
-		}
+		// text:last-child{
+		// 	margin-left: 10px;
+		// 	font-weight: 400;
+		// 	font-size: 10px;
+		// 	line-height: 12px;
+		// }	
 	}
 
-	.withdrawal-sum {
-		color: #333333;
-		font-weight: bold;
-		line-height: 32px;
+	.digit {
+		margin-top: 8px;
 
-		text:first-child {
-			font-size: 17px;
-			line-height: 38px;
+		view {
+			// width: 110px; 
 		}
 
-		text:last-child {
-			font-size: 26px;
+		image {
+			width: 20px;
+			height: 20px;
+			display: inline-block;
 		}
 	}
 
-	.withdrawal-income {
-		margin: 10px 0;
-		background: rgba(240, 248, 255, 0.5);
-		border-radius: 2px 2px 2px 2px;
-		padding: 10px;
+	.withdrawal-box {
+		margin-top: 13px;
+		background: #FFFFFF;
+		border-radius: 5px 5px 5px 5px;
+		padding: 18px 16px;
 
-		view {
-			width: 50%;
-			text-align: center;
+		.withdrawal-title {
+			width: 100%;
+			height: 100%;
+			position: relative;
 
 			text:first-child {
 				font-weight: 400;
+				font-size: 12px;
+				color: #999999;
+			}
+
+			text:last-child {
+				position: absolute;
+				right: 0;
 				font-size: 10px;
-				color: #666666;
-				display: block;
+				color: #2D6DFF;
+				line-height: 12px;
+			}
+		}
 
+		.withdrawal-sum {
+			color: #333333;
+			font-weight: bold;
+			line-height: 32px;
+
+			text:first-child {
+				font-size: 17px;
+				line-height: 38px;
 			}
 
 			text:last-child {
-				margin-top: 3px;
-				font-weight: 700;
-				font-size: 17px;
-				color: #333333;
-				line-height: 20px;
-				display: block;
+				font-size: 26px;
 			}
 		}
 
-	}
+		.withdrawal-income {
+			margin: 10px 0;
+			background: rgba(240, 248, 255, 0.5);
+			border-radius: 2px 2px 2px 2px;
+			padding: 10px;
 
-	.withdrawal-fun {
-		background: linear-gradient(132deg, #2DD9FF 0%, #2D6DFF 100%);
-		border-radius: 5px 5px 5px 5px;
-		color: #fff;
-		font-size: 16px;
-		text-align: center;
-		line-height: 42px;
-	}
-}
+			view {
+				width: 50%;
+				text-align: center;
 
-.withdrawal-record {
+				text:first-child {
+					font-weight: 400;
+					font-size: 10px;
+					color: #666666;
+					display: block;
 
-	font-weight: 700;
-	font-size: 16px;
-	color: #333333;
+				}
 
-	i {
-		display: inline-block;
-		margin-right: 5px;
-		width: 2px;
-		height: 20px;
-		background: linear-gradient(132deg, #2DD9FF 0%, #2D6DFF 100%);
+				text:last-child {
+					margin-top: 3px;
+					font-weight: 700;
+					font-size: 17px;
+					color: #333333;
+					line-height: 20px;
+					display: block;
+				}
+			}
+
+		}
+
+		.withdrawal-fun {
+			background: linear-gradient(132deg, #2DD9FF 0%, #2D6DFF 100%);
+			border-radius: 5px 5px 5px 5px;
+			color: #fff;
+			font-size: 16px;
+			text-align: center;
+			line-height: 42px;
+		}
 	}
-}
 
-.withdrawal-flow {
-	margin: 8px 16px;
-	overflow: hidden;
-	background: #FFFFFF;
-	border-radius: 5px 5px 5px 5px;
-	font-size: 16px;
-	color: #333333;
+	.withdrawal-record {
 
-	.withdrawal-card {
-		border-bottom: 1px solid #EEEEEE;
-		padding: 15px 0;
-		margin: 0 15px;
+		font-weight: 700;
+		font-size: 16px;
+		color: #333333;
 
-		image {
+		i {
 			display: inline-block;
-			width: 11px;
-			height: 11px;
-			margin-left: 5px;
+			margin-right: 5px;
+			width: 2px;
+			height: 20px;
+			background: linear-gradient(132deg, #2DD9FF 0%, #2D6DFF 100%);
 		}
+	}
 
-		.withdrawal-status {
-			padding: 2px 5px;
-			font-size: 10px;
-			border-radius: 1px 1px 1px 1px;
+	.withdrawal-flow {
+		margin: 8px 16px;
+		overflow: hidden;
+		background: #FFFFFF;
+		border-radius: 5px 5px 5px 5px;
+		font-size: 16px;
+		color: #333333;
+
+		.withdrawal-card {
+			border-bottom: 1px solid #EEEEEE;
+			padding: 15px 0;
+			margin: 0 15px;
+
+			image {
+				display: inline-block;
+				width: 11px;
+				height: 11px;
+				margin-left: 5px;
+			}
+
+			.withdrawal-status {
+				padding: 2px 5px;
+				font-size: 10px;
+				border-radius: 1px 1px 1px 1px;
+			}
 		}
 	}
-}
 
-.search {
-	text {
-		font-size: 14px;
-		color: #666666;
-	}
+	.search {
+		text {
+			font-size: 14px;
+			color: #666666;
+		}
 
-	i {
-		margin-left: 2px;
-		display: inline-block;
-		width: 0;
-		height: 0;
-		border: 4px solid;
-		border-color: #666666;
-		border-bottom: 4px solid transparent;
-		border-right: 4px solid transparent;
-		border-left: 4px solid transparent;
+		i {
+			margin-left: 2px;
+			display: inline-block;
+			width: 0;
+			height: 0;
+			border: 4px solid;
+			border-color: #666666;
+			border-bottom: 4px solid transparent;
+			border-right: 4px solid transparent;
+			border-left: 4px solid transparent;
+		}
 	}
-}
-
-.ShowModalCode-style {
-	// display: block;
-	font-weight: 600;
-	font-size: 16px;
-	color: #333333;
-	border-bottom: 1px solid #EEEEEE;
-	padding: 15px;
-	text-align: center;
-	position: relative;
-
-	text:last-child {
-		position: absolute;
-		right: 20px;
-		color: #999999;
-		font-size: 24px;
-		line-height: 26px;
+
+	.ShowModalCode-style {
+		// display: block;
+		font-weight: 600;
+		font-size: 16px;
+		color: #333333;
+		border-bottom: 1px solid #EEEEEE;
+		padding: 15px;
+		text-align: center;
+		position: relative;
+
+		text:last-child {
+			position: absolute;
+			right: 20px;
+			color: #999999;
+			font-size: 24px;
+			line-height: 26px;
+		}
 	}
-}
 
-.ShowModalCode-con {
-	padding: 20px;
-	text-align: center;
-	font-size: 16px;
-	color: #333333;
+	.ShowModalCode-con {
+		padding: 20px;
+		text-align: center;
+		font-size: 16px;
+		color: #333333;
 
-	image {
-		margin: 0 auto;
-		margin-top: 15px;
+		image {
+			margin: 0 auto;
+			margin-top: 15px;
+		}
 	}
-}
 
-.share-style {
-	image {
-		width: 45px;
-		height: 45px
+	.share-style {
+		image {
+			width: 45px;
+			height: 45px
+		}
+
+		text {
+			font-size: 12px;
+		}
+
 	}
 
-	text {
-		font-size: 12px;
+	// 权益
+	.benefits {
+		height: 122rpx;
+		background: #FFFFFF;
+		border-radius: 10rpx 10rpx 10rpx 10rpx;
+		background-image: url("/static/image/my/benefits.png");
+		background-size: 100% 100%;
+		padding: 20rpx 30rpx;
+		box-sizing: border-box;
+
+		image {
+			width: 82rpx;
+			height: 82rpx;
+		}
+
+		.title {
+			text:first-child {
+				font-weight: bold;
+				font-size: 30rpx;
+				color: #333;
+
+			}
+
+			text:last-child {
+				font-size: 24rpx;
+				color: #999;
+			}
+		}
+
+		.tag {
+			padding: 3rpx 17rpx;
+			box-sizing: border-box;
+			background: linear-gradient(132deg, #2DD9FF 0%, #2D6DFF 100%);
+			border-radius: 4rpx 4rpx 4rpx 4rpx;
+			font-size: 24rpx;
+			color: #FFFFFF;
+		}
 	}
-}</style>
+</style>

+ 1 - 1
pages/register/register.vue

@@ -307,7 +307,7 @@
 <style lang="scss" scoped>
 	@import '@/style/mixin.scss';
 
-	/deep/ {
+	::v-deep {
 		.u-tab-bar {
 			background: linear-gradient(90deg, #0052FF 0%, rgba(0, 82, 255, 0) 100%) !important;
 			border-radius: 4px 4px 4px 4px;

+ 2 - 2
pages/set/question.vue

@@ -46,11 +46,11 @@
 
 <style lang="scss" scoped>
 @import '@/style/mixin.scss';
-/deep/ .uni-collapse-cell--open .uni-collapse-cell__title { 
+::v-deep .uni-collapse-cell--open .uni-collapse-cell__title { 
 	background-color: rgba($themeColor,0.6);
 	color: #FFFFFF;
 }
-/deep/ .uni-collapse-cell--open .uni-collapse-cell__title span{ 
+::v-deep .uni-collapse-cell--open .uni-collapse-cell__title span{ 
 	color: #FFFFFF;
 }
 .content {

+ 3 - 3
pages/tools/customer/customer.vue

@@ -310,18 +310,18 @@
 	.pa-cent .on{
 		color: red !important;
 	}
-	/deep/ uni-tabbar .uni-tabbar-bottom {
+	::v-deep uni-tabbar .uni-tabbar-bottom {
 		position: fixed;
 		left: 0;
 		right: 0;
 		bottom: 0;
 	}
 
-	/deep/ .u-action[data-v-1a326067] {
+	::v-deep .u-action[data-v-1a326067] {
 		color: #FFFFFF;
 	}
 
-	/deep/ .u-dropdown__menu__item__arrow[data-v-01c0c507] uni-text {
+	::v-deep .u-dropdown__menu__item__arrow[data-v-01c0c507] uni-text {
 		color: #FFFFFF !important;
 	}
 

+ 3 - 3
pages/tools/policy/policy.vue

@@ -473,18 +473,18 @@
 <style lang="scss" scoped>
 	@import '@/style/mixin.scss';
 
-	/deep/ uni-tabbar .uni-tabbar-bottom {
+	::v-deep uni-tabbar .uni-tabbar-bottom {
 		position: fixed;
 		left: 0;
 		right: 0;
 		bottom: 0;
 	}
 
-	/deep/ .u-action[data-v-1a326067] {
+	::v-deep .u-action[data-v-1a326067] {
 		color: #FFFFFF;
 	}
 
-	/deep/ .u-dropdown__menu__item__arrow[data-v-01c0c507] uni-text {
+	::v-deep .u-dropdown__menu__item__arrow[data-v-01c0c507] uni-text {
 		color: #FFFFFF !important;
 	}
 

+ 1 - 1
pages/tools/policy/quoteDetail.vue

@@ -3204,7 +3204,7 @@
 
 	}
 
-	/deep/ {
+	::v-deep {
 		.u-th {
 			background-color: #F2F6FF;
 		}

+ 1 - 1
pages/wallet/billInfo1.vue

@@ -2707,7 +2707,7 @@
 
 	}
 
-	/deep/ {
+	::v-deep {
 		.u-th {
 			background-color: #F2F6FF;
 		}

+ 1 - 1
pages/wallet/withdraw.vue

@@ -362,7 +362,7 @@
 		background-color: #F8FAFE;
 	}
 
-	/deep/ .uni-scroll-view-content {
+	::v-deep .uni-scroll-view-content {
 		background-color: #F8FAFE;
 	}
 

TEMPAT SAMPAH
static/bgimg.png


TEMPAT SAMPAH
static/card.png


TEMPAT SAMPAH
static/home/aaa.png


TEMPAT SAMPAH
static/home/back.png


TEMPAT SAMPAH
static/home/customerService.png


TEMPAT SAMPAH
static/home/icon1.png


TEMPAT SAMPAH
static/home/icon2.png


TEMPAT SAMPAH
static/home/icon3.png


TEMPAT SAMPAH
static/home/icon4.png


TEMPAT SAMPAH
static/home/wallet.png


TEMPAT SAMPAH
static/image/my/benefits.png


TEMPAT SAMPAH
static/image/my/benefits/1.png


TEMPAT SAMPAH
static/image/my/benefits/2.png


TEMPAT SAMPAH
static/image/my/benefits/3.png


TEMPAT SAMPAH
static/image/my/benefits/4.png


TEMPAT SAMPAH
static/image/my/benefits/active1.png


TEMPAT SAMPAH
static/image/my/benefits/active2.png


TEMPAT SAMPAH
static/image/my/benefits/active3.png


TEMPAT SAMPAH
static/image/my/benefits/active4.png


TEMPAT SAMPAH
static/image/my/benefits/benefits-back1.png


TEMPAT SAMPAH
static/image/my/benefits/benefits-back2.png


TEMPAT SAMPAH
static/save.png


TEMPAT SAMPAH
static/share.png


+ 0 - 42
uni_modules/uni-icons/changelog.md

@@ -1,42 +0,0 @@
-## 2.0.10(2024-06-07)
-- 优化 uni-app x 中,size 属性的类型
-## 2.0.9(2024-01-12)
-fix: 修复图标大小默认值错误的问题
-## 2.0.8(2023-12-14)
-- 修复 项目未使用 ts 情况下,打包报错的bug
-## 2.0.7(2023-12-14)
-- 修复 size 属性为 string 时,不加单位导致尺寸异常的bug
-## 2.0.6(2023-12-11)
-- 优化 兼容老版本icon类型,如 top ,bottom 等
-## 2.0.5(2023-12-11)
-- 优化 兼容老版本icon类型,如 top ,bottom 等
-## 2.0.4(2023-12-06)
-- 优化 uni-app x 下示例项目图标排序
-## 2.0.3(2023-12-06)
-- 修复 nvue下引入组件报错的bug
-## 2.0.2(2023-12-05)
--优化 size 属性支持单位
-## 2.0.1(2023-12-05)
-- 新增 uni-app x 支持定义图标
-## 1.3.5(2022-01-24)
-- 优化 size 属性可以传入不带单位的字符串数值
-## 1.3.4(2022-01-24)
-- 优化 size 支持其他单位
-## 1.3.3(2022-01-17)
-- 修复 nvue 有些图标不显示的bug,兼容老版本图标
-## 1.3.2(2021-12-01)
-- 优化 示例可复制图标名称
-## 1.3.1(2021-11-23)
-- 优化 兼容旧组件 type 值
-## 1.3.0(2021-11-19)
-- 新增 更多图标
-- 优化 自定义图标使用方式
-- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-icons](https://uniapp.dcloud.io/component/uniui/uni-icons)
-## 1.1.7(2021-11-08)
-## 1.2.0(2021-07-30)
-- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834)
-## 1.1.5(2021-05-12)
-- 新增 组件示例地址
-## 1.1.4(2021-02-05)
-- 调整为uni_modules目录规范

+ 0 - 91
uni_modules/uni-icons/components/uni-icons/uni-icons.uvue

@@ -1,91 +0,0 @@
-<template>
-  <text class="uni-icons" :style="styleObj">
-    <slot>{{unicode}}</slot>
-  </text>
-</template>
-
-<script>
-  import { fontData, IconsDataItem } from './uniicons_file'
-
-  /**
-   * Icons 图标
-   * @description 用于展示 icon 图标
-   * @tutorial https://ext.dcloud.net.cn/plugin?id=28
-   * @property {Number,String} size 图标大小
-   * @property {String} type 图标图案,参考示例
-   * @property {String} color 图标颜色
-   * @property {String} customPrefix 自定义图标
-   * @event {Function} click 点击 Icon 触发事件
-   */
-  export default {
-    name: "uni-icons",
-    props: {
-      type: {
-        type: String,
-        default: ''
-      },
-      color: {
-        type: String,
-        default: '#333333'
-      },
-      size: {
-        type: [Number, String],
-        default: 16
-      },
-      fontFamily: {
-        type: String,
-        default: ''
-      }
-    },
-    data() {
-      return {};
-    },
-    computed: {
-      unicode() : string {
-        let codes = fontData.find((item : IconsDataItem) : boolean => { return item.font_class == this.type })
-        if (codes !== null) {
-          return codes.unicode
-        }
-        return ''
-      },
-      iconSize() : string {
-        const size = this.size
-        if (typeof size == 'string') {
-          const reg = /^[0-9]*$/g
-          return reg.test(size as string) ? '' + size + 'px' : '' + size;
-          // return '' + this.size
-        }
-        return this.getFontSize(size as number)
-      },
-      styleObj() : UTSJSONObject {
-        if (this.fontFamily !== '') {
-          return { color: this.color, fontSize: this.iconSize, fontFamily: this.fontFamily }
-        }
-        return { color: this.color, fontSize: this.iconSize }
-      }
-    },
-    created() { },
-    methods: {
-      /**
-       * 字体大小
-       */
-      getFontSize(size : number) : string {
-        return size + 'px';
-      },
-    },
-  }
-</script>
-
-<style scoped>
-  @font-face {
-    font-family: UniIconsFontFamily;
-    src: url('./uniicons.ttf');
-  }
-
-  .uni-icons {
-    font-family: UniIconsFontFamily;
-    font-size: 18px;
-    font-style: normal;
-    color: #333;
-  }
-</style>

+ 0 - 110
uni_modules/uni-icons/components/uni-icons/uni-icons.vue

@@ -1,110 +0,0 @@
-<template>
-	<!-- #ifdef APP-NVUE -->
-	<text :style="styleObj" class="uni-icons" @click="_onClick">{{unicode}}</text>
-	<!-- #endif -->
-	<!-- #ifndef APP-NVUE -->
-	<text :style="styleObj" class="uni-icons" :class="['uniui-'+type,customPrefix,customPrefix?type:'']" @click="_onClick">
-		<slot></slot>
-	</text>
-	<!-- #endif -->
-</template>
-
-<script>
-	import { fontData } from './uniicons_file_vue.js';
-
-	const getVal = (val) => {
-		const reg = /^[0-9]*$/g
-		return (typeof val === 'number' || reg.test(val)) ? val + 'px' : val;
-	}
-
-	// #ifdef APP-NVUE
-	var domModule = weex.requireModule('dom');
-	import iconUrl from './uniicons.ttf'
-	domModule.addRule('fontFace', {
-		'fontFamily': "uniicons",
-		'src': "url('" + iconUrl + "')"
-	});
-	// #endif
-
-	/**
-	 * Icons 图标
-	 * @description 用于展示 icons 图标
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=28
-	 * @property {Number} size 图标大小
-	 * @property {String} type 图标图案,参考示例
-	 * @property {String} color 图标颜色
-	 * @property {String} customPrefix 自定义图标
-	 * @event {Function} click 点击 Icon 触发事件
-	 */
-	export default {
-		name: 'UniIcons',
-		emits: ['click'],
-		props: {
-			type: {
-				type: String,
-				default: ''
-			},
-			color: {
-				type: String,
-				default: '#333333'
-			},
-			size: {
-				type: [Number, String],
-				default: 16
-			},
-			customPrefix: {
-				type: String,
-				default: ''
-			},
-			fontFamily: {
-				type: String,
-				default: ''
-			}
-		},
-		data() {
-			return {
-				icons: fontData
-			}
-		},
-		computed: {
-			unicode() {
-				let code = this.icons.find(v => v.font_class === this.type)
-				if (code) {
-					return code.unicode
-				}
-				return ''
-			},
-			iconSize() {
-				return getVal(this.size)
-			},
-			styleObj() {
-				if (this.fontFamily !== '') {
-					return `color: ${this.color}; font-size: ${this.iconSize}; font-family: ${this.fontFamily};`
-				}
-				return `color: ${this.color}; font-size: ${this.iconSize};`
-			}
-		},
-		methods: {
-			_onClick() {
-				this.$emit('click')
-			}
-		}
-	}
-</script>
-
-<style lang="scss">
-	/* #ifndef APP-NVUE */
-	@import './uniicons.css';
-
-	@font-face {
-		font-family: uniicons;
-		src: url('./uniicons.ttf');
-	}
-
-	/* #endif */
-	.uni-icons {
-		font-family: uniicons;
-		text-decoration: none;
-		text-align: center;
-	}
-</style>

+ 0 - 664
uni_modules/uni-icons/components/uni-icons/uniicons.css

@@ -1,664 +0,0 @@
-
-.uniui-cart-filled:before {
-  content: "\e6d0";
-}
-
-.uniui-gift-filled:before {
-  content: "\e6c4";
-}
-
-.uniui-color:before {
-  content: "\e6cf";
-}
-
-.uniui-wallet:before {
-  content: "\e6b1";
-}
-
-.uniui-settings-filled:before {
-  content: "\e6ce";
-}
-
-.uniui-auth-filled:before {
-  content: "\e6cc";
-}
-
-.uniui-shop-filled:before {
-  content: "\e6cd";
-}
-
-.uniui-staff-filled:before {
-  content: "\e6cb";
-}
-
-.uniui-vip-filled:before {
-  content: "\e6c6";
-}
-
-.uniui-plus-filled:before {
-  content: "\e6c7";
-}
-
-.uniui-folder-add-filled:before {
-  content: "\e6c8";
-}
-
-.uniui-color-filled:before {
-  content: "\e6c9";
-}
-
-.uniui-tune-filled:before {
-  content: "\e6ca";
-}
-
-.uniui-calendar-filled:before {
-  content: "\e6c0";
-}
-
-.uniui-notification-filled:before {
-  content: "\e6c1";
-}
-
-.uniui-wallet-filled:before {
-  content: "\e6c2";
-}
-
-.uniui-medal-filled:before {
-  content: "\e6c3";
-}
-
-.uniui-fire-filled:before {
-  content: "\e6c5";
-}
-
-.uniui-refreshempty:before {
-  content: "\e6bf";
-}
-
-.uniui-location-filled:before {
-  content: "\e6af";
-}
-
-.uniui-person-filled:before {
-  content: "\e69d";
-}
-
-.uniui-personadd-filled:before {
-  content: "\e698";
-}
-
-.uniui-arrowthinleft:before {
-  content: "\e6d2";
-}
-
-.uniui-arrowthinup:before {
-  content: "\e6d3";
-}
-
-.uniui-arrowthindown:before {
-  content: "\e6d4";
-}
-
-.uniui-back:before {
-  content: "\e6b9";
-}
-
-.uniui-forward:before {
-  content: "\e6ba";
-}
-
-.uniui-arrow-right:before {
-  content: "\e6bb";
-}
-
-.uniui-arrow-left:before {
-  content: "\e6bc";
-}
-
-.uniui-arrow-up:before {
-  content: "\e6bd";
-}
-
-.uniui-arrow-down:before {
-  content: "\e6be";
-}
-
-.uniui-arrowthinright:before {
-  content: "\e6d1";
-}
-
-.uniui-down:before {
-  content: "\e6b8";
-}
-
-.uniui-bottom:before {
-  content: "\e6b8";
-}
-
-.uniui-arrowright:before {
-  content: "\e6d5";
-}
-
-.uniui-right:before {
-  content: "\e6b5";
-}
-
-.uniui-up:before {
-  content: "\e6b6";
-}
-
-.uniui-top:before {
-  content: "\e6b6";
-}
-
-.uniui-left:before {
-  content: "\e6b7";
-}
-
-.uniui-arrowup:before {
-  content: "\e6d6";
-}
-
-.uniui-eye:before {
-  content: "\e651";
-}
-
-.uniui-eye-filled:before {
-  content: "\e66a";
-}
-
-.uniui-eye-slash:before {
-  content: "\e6b3";
-}
-
-.uniui-eye-slash-filled:before {
-  content: "\e6b4";
-}
-
-.uniui-info-filled:before {
-  content: "\e649";
-}
-
-.uniui-reload:before {
-  content: "\e6b2";
-}
-
-.uniui-micoff-filled:before {
-  content: "\e6b0";
-}
-
-.uniui-map-pin-ellipse:before {
-  content: "\e6ac";
-}
-
-.uniui-map-pin:before {
-  content: "\e6ad";
-}
-
-.uniui-location:before {
-  content: "\e6ae";
-}
-
-.uniui-starhalf:before {
-  content: "\e683";
-}
-
-.uniui-star:before {
-  content: "\e688";
-}
-
-.uniui-star-filled:before {
-  content: "\e68f";
-}
-
-.uniui-calendar:before {
-  content: "\e6a0";
-}
-
-.uniui-fire:before {
-  content: "\e6a1";
-}
-
-.uniui-medal:before {
-  content: "\e6a2";
-}
-
-.uniui-font:before {
-  content: "\e6a3";
-}
-
-.uniui-gift:before {
-  content: "\e6a4";
-}
-
-.uniui-link:before {
-  content: "\e6a5";
-}
-
-.uniui-notification:before {
-  content: "\e6a6";
-}
-
-.uniui-staff:before {
-  content: "\e6a7";
-}
-
-.uniui-vip:before {
-  content: "\e6a8";
-}
-
-.uniui-folder-add:before {
-  content: "\e6a9";
-}
-
-.uniui-tune:before {
-  content: "\e6aa";
-}
-
-.uniui-auth:before {
-  content: "\e6ab";
-}
-
-.uniui-person:before {
-  content: "\e699";
-}
-
-.uniui-email-filled:before {
-  content: "\e69a";
-}
-
-.uniui-phone-filled:before {
-  content: "\e69b";
-}
-
-.uniui-phone:before {
-  content: "\e69c";
-}
-
-.uniui-email:before {
-  content: "\e69e";
-}
-
-.uniui-personadd:before {
-  content: "\e69f";
-}
-
-.uniui-chatboxes-filled:before {
-  content: "\e692";
-}
-
-.uniui-contact:before {
-  content: "\e693";
-}
-
-.uniui-chatbubble-filled:before {
-  content: "\e694";
-}
-
-.uniui-contact-filled:before {
-  content: "\e695";
-}
-
-.uniui-chatboxes:before {
-  content: "\e696";
-}
-
-.uniui-chatbubble:before {
-  content: "\e697";
-}
-
-.uniui-upload-filled:before {
-  content: "\e68e";
-}
-
-.uniui-upload:before {
-  content: "\e690";
-}
-
-.uniui-weixin:before {
-  content: "\e691";
-}
-
-.uniui-compose:before {
-  content: "\e67f";
-}
-
-.uniui-qq:before {
-  content: "\e680";
-}
-
-.uniui-download-filled:before {
-  content: "\e681";
-}
-
-.uniui-pyq:before {
-  content: "\e682";
-}
-
-.uniui-sound:before {
-  content: "\e684";
-}
-
-.uniui-trash-filled:before {
-  content: "\e685";
-}
-
-.uniui-sound-filled:before {
-  content: "\e686";
-}
-
-.uniui-trash:before {
-  content: "\e687";
-}
-
-.uniui-videocam-filled:before {
-  content: "\e689";
-}
-
-.uniui-spinner-cycle:before {
-  content: "\e68a";
-}
-
-.uniui-weibo:before {
-  content: "\e68b";
-}
-
-.uniui-videocam:before {
-  content: "\e68c";
-}
-
-.uniui-download:before {
-  content: "\e68d";
-}
-
-.uniui-help:before {
-  content: "\e679";
-}
-
-.uniui-navigate-filled:before {
-  content: "\e67a";
-}
-
-.uniui-plusempty:before {
-  content: "\e67b";
-}
-
-.uniui-smallcircle:before {
-  content: "\e67c";
-}
-
-.uniui-minus-filled:before {
-  content: "\e67d";
-}
-
-.uniui-micoff:before {
-  content: "\e67e";
-}
-
-.uniui-closeempty:before {
-  content: "\e66c";
-}
-
-.uniui-clear:before {
-  content: "\e66d";
-}
-
-.uniui-navigate:before {
-  content: "\e66e";
-}
-
-.uniui-minus:before {
-  content: "\e66f";
-}
-
-.uniui-image:before {
-  content: "\e670";
-}
-
-.uniui-mic:before {
-  content: "\e671";
-}
-
-.uniui-paperplane:before {
-  content: "\e672";
-}
-
-.uniui-close:before {
-  content: "\e673";
-}
-
-.uniui-help-filled:before {
-  content: "\e674";
-}
-
-.uniui-paperplane-filled:before {
-  content: "\e675";
-}
-
-.uniui-plus:before {
-  content: "\e676";
-}
-
-.uniui-mic-filled:before {
-  content: "\e677";
-}
-
-.uniui-image-filled:before {
-  content: "\e678";
-}
-
-.uniui-locked-filled:before {
-  content: "\e668";
-}
-
-.uniui-info:before {
-  content: "\e669";
-}
-
-.uniui-locked:before {
-  content: "\e66b";
-}
-
-.uniui-camera-filled:before {
-  content: "\e658";
-}
-
-.uniui-chat-filled:before {
-  content: "\e659";
-}
-
-.uniui-camera:before {
-  content: "\e65a";
-}
-
-.uniui-circle:before {
-  content: "\e65b";
-}
-
-.uniui-checkmarkempty:before {
-  content: "\e65c";
-}
-
-.uniui-chat:before {
-  content: "\e65d";
-}
-
-.uniui-circle-filled:before {
-  content: "\e65e";
-}
-
-.uniui-flag:before {
-  content: "\e65f";
-}
-
-.uniui-flag-filled:before {
-  content: "\e660";
-}
-
-.uniui-gear-filled:before {
-  content: "\e661";
-}
-
-.uniui-home:before {
-  content: "\e662";
-}
-
-.uniui-home-filled:before {
-  content: "\e663";
-}
-
-.uniui-gear:before {
-  content: "\e664";
-}
-
-.uniui-smallcircle-filled:before {
-  content: "\e665";
-}
-
-.uniui-map-filled:before {
-  content: "\e666";
-}
-
-.uniui-map:before {
-  content: "\e667";
-}
-
-.uniui-refresh-filled:before {
-  content: "\e656";
-}
-
-.uniui-refresh:before {
-  content: "\e657";
-}
-
-.uniui-cloud-upload:before {
-  content: "\e645";
-}
-
-.uniui-cloud-download-filled:before {
-  content: "\e646";
-}
-
-.uniui-cloud-download:before {
-  content: "\e647";
-}
-
-.uniui-cloud-upload-filled:before {
-  content: "\e648";
-}
-
-.uniui-redo:before {
-  content: "\e64a";
-}
-
-.uniui-images-filled:before {
-  content: "\e64b";
-}
-
-.uniui-undo-filled:before {
-  content: "\e64c";
-}
-
-.uniui-more:before {
-  content: "\e64d";
-}
-
-.uniui-more-filled:before {
-  content: "\e64e";
-}
-
-.uniui-undo:before {
-  content: "\e64f";
-}
-
-.uniui-images:before {
-  content: "\e650";
-}
-
-.uniui-paperclip:before {
-  content: "\e652";
-}
-
-.uniui-settings:before {
-  content: "\e653";
-}
-
-.uniui-search:before {
-  content: "\e654";
-}
-
-.uniui-redo-filled:before {
-  content: "\e655";
-}
-
-.uniui-list:before {
-  content: "\e644";
-}
-
-.uniui-mail-open-filled:before {
-  content: "\e63a";
-}
-
-.uniui-hand-down-filled:before {
-  content: "\e63c";
-}
-
-.uniui-hand-down:before {
-  content: "\e63d";
-}
-
-.uniui-hand-up-filled:before {
-  content: "\e63e";
-}
-
-.uniui-hand-up:before {
-  content: "\e63f";
-}
-
-.uniui-heart-filled:before {
-  content: "\e641";
-}
-
-.uniui-mail-open:before {
-  content: "\e643";
-}
-
-.uniui-heart:before {
-  content: "\e639";
-}
-
-.uniui-loop:before {
-  content: "\e633";
-}
-
-.uniui-pulldown:before {
-  content: "\e632";
-}
-
-.uniui-scan:before {
-  content: "\e62a";
-}
-
-.uniui-bars:before {
-  content: "\e627";
-}
-
-.uniui-checkbox:before {
-  content: "\e62b";
-}
-
-.uniui-checkbox-filled:before {
-  content: "\e62c";
-}
-
-.uniui-shop:before {
-  content: "\e62f";
-}
-
-.uniui-headphones:before {
-  content: "\e630";
-}
-
-.uniui-cart:before {
-  content: "\e631";
-}

TEMPAT SAMPAH
uni_modules/uni-icons/components/uni-icons/uniicons.ttf


+ 0 - 664
uni_modules/uni-icons/components/uni-icons/uniicons_file.ts

@@ -1,664 +0,0 @@
-
-export type IconsData = {
-	id : string
-	name : string
-	font_family : string
-	css_prefix_text : string
-	description : string
-	glyphs : Array<IconsDataItem>
-}
-
-export type IconsDataItem = {
-	font_class : string
-	unicode : string
-}
-
-
-export const fontData = [
-  {
-    "font_class": "arrow-down",
-    "unicode": "\ue6be"
-  },
-  {
-    "font_class": "arrow-left",
-    "unicode": "\ue6bc"
-  },
-  {
-    "font_class": "arrow-right",
-    "unicode": "\ue6bb"
-  },
-  {
-    "font_class": "arrow-up",
-    "unicode": "\ue6bd"
-  },
-  {
-    "font_class": "auth",
-    "unicode": "\ue6ab"
-  },
-  {
-    "font_class": "auth-filled",
-    "unicode": "\ue6cc"
-  },
-  {
-    "font_class": "back",
-    "unicode": "\ue6b9"
-  },
-  {
-    "font_class": "bars",
-    "unicode": "\ue627"
-  },
-  {
-    "font_class": "calendar",
-    "unicode": "\ue6a0"
-  },
-  {
-    "font_class": "calendar-filled",
-    "unicode": "\ue6c0"
-  },
-  {
-    "font_class": "camera",
-    "unicode": "\ue65a"
-  },
-  {
-    "font_class": "camera-filled",
-    "unicode": "\ue658"
-  },
-  {
-    "font_class": "cart",
-    "unicode": "\ue631"
-  },
-  {
-    "font_class": "cart-filled",
-    "unicode": "\ue6d0"
-  },
-  {
-    "font_class": "chat",
-    "unicode": "\ue65d"
-  },
-  {
-    "font_class": "chat-filled",
-    "unicode": "\ue659"
-  },
-  {
-    "font_class": "chatboxes",
-    "unicode": "\ue696"
-  },
-  {
-    "font_class": "chatboxes-filled",
-    "unicode": "\ue692"
-  },
-  {
-    "font_class": "chatbubble",
-    "unicode": "\ue697"
-  },
-  {
-    "font_class": "chatbubble-filled",
-    "unicode": "\ue694"
-  },
-  {
-    "font_class": "checkbox",
-    "unicode": "\ue62b"
-  },
-  {
-    "font_class": "checkbox-filled",
-    "unicode": "\ue62c"
-  },
-  {
-    "font_class": "checkmarkempty",
-    "unicode": "\ue65c"
-  },
-  {
-    "font_class": "circle",
-    "unicode": "\ue65b"
-  },
-  {
-    "font_class": "circle-filled",
-    "unicode": "\ue65e"
-  },
-  {
-    "font_class": "clear",
-    "unicode": "\ue66d"
-  },
-  {
-    "font_class": "close",
-    "unicode": "\ue673"
-  },
-  {
-    "font_class": "closeempty",
-    "unicode": "\ue66c"
-  },
-  {
-    "font_class": "cloud-download",
-    "unicode": "\ue647"
-  },
-  {
-    "font_class": "cloud-download-filled",
-    "unicode": "\ue646"
-  },
-  {
-    "font_class": "cloud-upload",
-    "unicode": "\ue645"
-  },
-  {
-    "font_class": "cloud-upload-filled",
-    "unicode": "\ue648"
-  },
-  {
-    "font_class": "color",
-    "unicode": "\ue6cf"
-  },
-  {
-    "font_class": "color-filled",
-    "unicode": "\ue6c9"
-  },
-  {
-    "font_class": "compose",
-    "unicode": "\ue67f"
-  },
-  {
-    "font_class": "contact",
-    "unicode": "\ue693"
-  },
-  {
-    "font_class": "contact-filled",
-    "unicode": "\ue695"
-  },
-  {
-    "font_class": "down",
-    "unicode": "\ue6b8"
-  },
-	{
-	  "font_class": "bottom",
-	  "unicode": "\ue6b8"
-	},
-  {
-    "font_class": "download",
-    "unicode": "\ue68d"
-  },
-  {
-    "font_class": "download-filled",
-    "unicode": "\ue681"
-  },
-  {
-    "font_class": "email",
-    "unicode": "\ue69e"
-  },
-  {
-    "font_class": "email-filled",
-    "unicode": "\ue69a"
-  },
-  {
-    "font_class": "eye",
-    "unicode": "\ue651"
-  },
-  {
-    "font_class": "eye-filled",
-    "unicode": "\ue66a"
-  },
-  {
-    "font_class": "eye-slash",
-    "unicode": "\ue6b3"
-  },
-  {
-    "font_class": "eye-slash-filled",
-    "unicode": "\ue6b4"
-  },
-  {
-    "font_class": "fire",
-    "unicode": "\ue6a1"
-  },
-  {
-    "font_class": "fire-filled",
-    "unicode": "\ue6c5"
-  },
-  {
-    "font_class": "flag",
-    "unicode": "\ue65f"
-  },
-  {
-    "font_class": "flag-filled",
-    "unicode": "\ue660"
-  },
-  {
-    "font_class": "folder-add",
-    "unicode": "\ue6a9"
-  },
-  {
-    "font_class": "folder-add-filled",
-    "unicode": "\ue6c8"
-  },
-  {
-    "font_class": "font",
-    "unicode": "\ue6a3"
-  },
-  {
-    "font_class": "forward",
-    "unicode": "\ue6ba"
-  },
-  {
-    "font_class": "gear",
-    "unicode": "\ue664"
-  },
-  {
-    "font_class": "gear-filled",
-    "unicode": "\ue661"
-  },
-  {
-    "font_class": "gift",
-    "unicode": "\ue6a4"
-  },
-  {
-    "font_class": "gift-filled",
-    "unicode": "\ue6c4"
-  },
-  {
-    "font_class": "hand-down",
-    "unicode": "\ue63d"
-  },
-  {
-    "font_class": "hand-down-filled",
-    "unicode": "\ue63c"
-  },
-  {
-    "font_class": "hand-up",
-    "unicode": "\ue63f"
-  },
-  {
-    "font_class": "hand-up-filled",
-    "unicode": "\ue63e"
-  },
-  {
-    "font_class": "headphones",
-    "unicode": "\ue630"
-  },
-  {
-    "font_class": "heart",
-    "unicode": "\ue639"
-  },
-  {
-    "font_class": "heart-filled",
-    "unicode": "\ue641"
-  },
-  {
-    "font_class": "help",
-    "unicode": "\ue679"
-  },
-  {
-    "font_class": "help-filled",
-    "unicode": "\ue674"
-  },
-  {
-    "font_class": "home",
-    "unicode": "\ue662"
-  },
-  {
-    "font_class": "home-filled",
-    "unicode": "\ue663"
-  },
-  {
-    "font_class": "image",
-    "unicode": "\ue670"
-  },
-  {
-    "font_class": "image-filled",
-    "unicode": "\ue678"
-  },
-  {
-    "font_class": "images",
-    "unicode": "\ue650"
-  },
-  {
-    "font_class": "images-filled",
-    "unicode": "\ue64b"
-  },
-  {
-    "font_class": "info",
-    "unicode": "\ue669"
-  },
-  {
-    "font_class": "info-filled",
-    "unicode": "\ue649"
-  },
-  {
-    "font_class": "left",
-    "unicode": "\ue6b7"
-  },
-  {
-    "font_class": "link",
-    "unicode": "\ue6a5"
-  },
-  {
-    "font_class": "list",
-    "unicode": "\ue644"
-  },
-  {
-    "font_class": "location",
-    "unicode": "\ue6ae"
-  },
-  {
-    "font_class": "location-filled",
-    "unicode": "\ue6af"
-  },
-  {
-    "font_class": "locked",
-    "unicode": "\ue66b"
-  },
-  {
-    "font_class": "locked-filled",
-    "unicode": "\ue668"
-  },
-  {
-    "font_class": "loop",
-    "unicode": "\ue633"
-  },
-  {
-    "font_class": "mail-open",
-    "unicode": "\ue643"
-  },
-  {
-    "font_class": "mail-open-filled",
-    "unicode": "\ue63a"
-  },
-  {
-    "font_class": "map",
-    "unicode": "\ue667"
-  },
-  {
-    "font_class": "map-filled",
-    "unicode": "\ue666"
-  },
-  {
-    "font_class": "map-pin",
-    "unicode": "\ue6ad"
-  },
-  {
-    "font_class": "map-pin-ellipse",
-    "unicode": "\ue6ac"
-  },
-  {
-    "font_class": "medal",
-    "unicode": "\ue6a2"
-  },
-  {
-    "font_class": "medal-filled",
-    "unicode": "\ue6c3"
-  },
-  {
-    "font_class": "mic",
-    "unicode": "\ue671"
-  },
-  {
-    "font_class": "mic-filled",
-    "unicode": "\ue677"
-  },
-  {
-    "font_class": "micoff",
-    "unicode": "\ue67e"
-  },
-  {
-    "font_class": "micoff-filled",
-    "unicode": "\ue6b0"
-  },
-  {
-    "font_class": "minus",
-    "unicode": "\ue66f"
-  },
-  {
-    "font_class": "minus-filled",
-    "unicode": "\ue67d"
-  },
-  {
-    "font_class": "more",
-    "unicode": "\ue64d"
-  },
-  {
-    "font_class": "more-filled",
-    "unicode": "\ue64e"
-  },
-  {
-    "font_class": "navigate",
-    "unicode": "\ue66e"
-  },
-  {
-    "font_class": "navigate-filled",
-    "unicode": "\ue67a"
-  },
-  {
-    "font_class": "notification",
-    "unicode": "\ue6a6"
-  },
-  {
-    "font_class": "notification-filled",
-    "unicode": "\ue6c1"
-  },
-  {
-    "font_class": "paperclip",
-    "unicode": "\ue652"
-  },
-  {
-    "font_class": "paperplane",
-    "unicode": "\ue672"
-  },
-  {
-    "font_class": "paperplane-filled",
-    "unicode": "\ue675"
-  },
-  {
-    "font_class": "person",
-    "unicode": "\ue699"
-  },
-  {
-    "font_class": "person-filled",
-    "unicode": "\ue69d"
-  },
-  {
-    "font_class": "personadd",
-    "unicode": "\ue69f"
-  },
-  {
-    "font_class": "personadd-filled",
-    "unicode": "\ue698"
-  },
-  {
-    "font_class": "personadd-filled-copy",
-    "unicode": "\ue6d1"
-  },
-  {
-    "font_class": "phone",
-    "unicode": "\ue69c"
-  },
-  {
-    "font_class": "phone-filled",
-    "unicode": "\ue69b"
-  },
-  {
-    "font_class": "plus",
-    "unicode": "\ue676"
-  },
-  {
-    "font_class": "plus-filled",
-    "unicode": "\ue6c7"
-  },
-  {
-    "font_class": "plusempty",
-    "unicode": "\ue67b"
-  },
-  {
-    "font_class": "pulldown",
-    "unicode": "\ue632"
-  },
-  {
-    "font_class": "pyq",
-    "unicode": "\ue682"
-  },
-  {
-    "font_class": "qq",
-    "unicode": "\ue680"
-  },
-  {
-    "font_class": "redo",
-    "unicode": "\ue64a"
-  },
-  {
-    "font_class": "redo-filled",
-    "unicode": "\ue655"
-  },
-  {
-    "font_class": "refresh",
-    "unicode": "\ue657"
-  },
-  {
-    "font_class": "refresh-filled",
-    "unicode": "\ue656"
-  },
-  {
-    "font_class": "refreshempty",
-    "unicode": "\ue6bf"
-  },
-  {
-    "font_class": "reload",
-    "unicode": "\ue6b2"
-  },
-  {
-    "font_class": "right",
-    "unicode": "\ue6b5"
-  },
-  {
-    "font_class": "scan",
-    "unicode": "\ue62a"
-  },
-  {
-    "font_class": "search",
-    "unicode": "\ue654"
-  },
-  {
-    "font_class": "settings",
-    "unicode": "\ue653"
-  },
-  {
-    "font_class": "settings-filled",
-    "unicode": "\ue6ce"
-  },
-  {
-    "font_class": "shop",
-    "unicode": "\ue62f"
-  },
-  {
-    "font_class": "shop-filled",
-    "unicode": "\ue6cd"
-  },
-  {
-    "font_class": "smallcircle",
-    "unicode": "\ue67c"
-  },
-  {
-    "font_class": "smallcircle-filled",
-    "unicode": "\ue665"
-  },
-  {
-    "font_class": "sound",
-    "unicode": "\ue684"
-  },
-  {
-    "font_class": "sound-filled",
-    "unicode": "\ue686"
-  },
-  {
-    "font_class": "spinner-cycle",
-    "unicode": "\ue68a"
-  },
-  {
-    "font_class": "staff",
-    "unicode": "\ue6a7"
-  },
-  {
-    "font_class": "staff-filled",
-    "unicode": "\ue6cb"
-  },
-  {
-    "font_class": "star",
-    "unicode": "\ue688"
-  },
-  {
-    "font_class": "star-filled",
-    "unicode": "\ue68f"
-  },
-  {
-    "font_class": "starhalf",
-    "unicode": "\ue683"
-  },
-  {
-    "font_class": "trash",
-    "unicode": "\ue687"
-  },
-  {
-    "font_class": "trash-filled",
-    "unicode": "\ue685"
-  },
-  {
-    "font_class": "tune",
-    "unicode": "\ue6aa"
-  },
-  {
-    "font_class": "tune-filled",
-    "unicode": "\ue6ca"
-  },
-  {
-    "font_class": "undo",
-    "unicode": "\ue64f"
-  },
-  {
-    "font_class": "undo-filled",
-    "unicode": "\ue64c"
-  },
-  {
-    "font_class": "up",
-    "unicode": "\ue6b6"
-  },
-	{
-	  "font_class": "top",
-	  "unicode": "\ue6b6"
-	},
-  {
-    "font_class": "upload",
-    "unicode": "\ue690"
-  },
-  {
-    "font_class": "upload-filled",
-    "unicode": "\ue68e"
-  },
-  {
-    "font_class": "videocam",
-    "unicode": "\ue68c"
-  },
-  {
-    "font_class": "videocam-filled",
-    "unicode": "\ue689"
-  },
-  {
-    "font_class": "vip",
-    "unicode": "\ue6a8"
-  },
-  {
-    "font_class": "vip-filled",
-    "unicode": "\ue6c6"
-  },
-  {
-    "font_class": "wallet",
-    "unicode": "\ue6b1"
-  },
-  {
-    "font_class": "wallet-filled",
-    "unicode": "\ue6c2"
-  },
-  {
-    "font_class": "weibo",
-    "unicode": "\ue68b"
-  },
-  {
-    "font_class": "weixin",
-    "unicode": "\ue691"
-  }
-] as IconsDataItem[]
-
-// export const fontData = JSON.parse<IconsDataItem>(fontDataJson)

+ 0 - 649
uni_modules/uni-icons/components/uni-icons/uniicons_file_vue.js

@@ -1,649 +0,0 @@
-
-export const fontData = [
-  {
-    "font_class": "arrow-down",
-    "unicode": "\ue6be"
-  },
-  {
-    "font_class": "arrow-left",
-    "unicode": "\ue6bc"
-  },
-  {
-    "font_class": "arrow-right",
-    "unicode": "\ue6bb"
-  },
-  {
-    "font_class": "arrow-up",
-    "unicode": "\ue6bd"
-  },
-  {
-    "font_class": "auth",
-    "unicode": "\ue6ab"
-  },
-  {
-    "font_class": "auth-filled",
-    "unicode": "\ue6cc"
-  },
-  {
-    "font_class": "back",
-    "unicode": "\ue6b9"
-  },
-  {
-    "font_class": "bars",
-    "unicode": "\ue627"
-  },
-  {
-    "font_class": "calendar",
-    "unicode": "\ue6a0"
-  },
-  {
-    "font_class": "calendar-filled",
-    "unicode": "\ue6c0"
-  },
-  {
-    "font_class": "camera",
-    "unicode": "\ue65a"
-  },
-  {
-    "font_class": "camera-filled",
-    "unicode": "\ue658"
-  },
-  {
-    "font_class": "cart",
-    "unicode": "\ue631"
-  },
-  {
-    "font_class": "cart-filled",
-    "unicode": "\ue6d0"
-  },
-  {
-    "font_class": "chat",
-    "unicode": "\ue65d"
-  },
-  {
-    "font_class": "chat-filled",
-    "unicode": "\ue659"
-  },
-  {
-    "font_class": "chatboxes",
-    "unicode": "\ue696"
-  },
-  {
-    "font_class": "chatboxes-filled",
-    "unicode": "\ue692"
-  },
-  {
-    "font_class": "chatbubble",
-    "unicode": "\ue697"
-  },
-  {
-    "font_class": "chatbubble-filled",
-    "unicode": "\ue694"
-  },
-  {
-    "font_class": "checkbox",
-    "unicode": "\ue62b"
-  },
-  {
-    "font_class": "checkbox-filled",
-    "unicode": "\ue62c"
-  },
-  {
-    "font_class": "checkmarkempty",
-    "unicode": "\ue65c"
-  },
-  {
-    "font_class": "circle",
-    "unicode": "\ue65b"
-  },
-  {
-    "font_class": "circle-filled",
-    "unicode": "\ue65e"
-  },
-  {
-    "font_class": "clear",
-    "unicode": "\ue66d"
-  },
-  {
-    "font_class": "close",
-    "unicode": "\ue673"
-  },
-  {
-    "font_class": "closeempty",
-    "unicode": "\ue66c"
-  },
-  {
-    "font_class": "cloud-download",
-    "unicode": "\ue647"
-  },
-  {
-    "font_class": "cloud-download-filled",
-    "unicode": "\ue646"
-  },
-  {
-    "font_class": "cloud-upload",
-    "unicode": "\ue645"
-  },
-  {
-    "font_class": "cloud-upload-filled",
-    "unicode": "\ue648"
-  },
-  {
-    "font_class": "color",
-    "unicode": "\ue6cf"
-  },
-  {
-    "font_class": "color-filled",
-    "unicode": "\ue6c9"
-  },
-  {
-    "font_class": "compose",
-    "unicode": "\ue67f"
-  },
-  {
-    "font_class": "contact",
-    "unicode": "\ue693"
-  },
-  {
-    "font_class": "contact-filled",
-    "unicode": "\ue695"
-  },
-  {
-    "font_class": "down",
-    "unicode": "\ue6b8"
-  },
-	{
-	  "font_class": "bottom",
-	  "unicode": "\ue6b8"
-	},
-  {
-    "font_class": "download",
-    "unicode": "\ue68d"
-  },
-  {
-    "font_class": "download-filled",
-    "unicode": "\ue681"
-  },
-  {
-    "font_class": "email",
-    "unicode": "\ue69e"
-  },
-  {
-    "font_class": "email-filled",
-    "unicode": "\ue69a"
-  },
-  {
-    "font_class": "eye",
-    "unicode": "\ue651"
-  },
-  {
-    "font_class": "eye-filled",
-    "unicode": "\ue66a"
-  },
-  {
-    "font_class": "eye-slash",
-    "unicode": "\ue6b3"
-  },
-  {
-    "font_class": "eye-slash-filled",
-    "unicode": "\ue6b4"
-  },
-  {
-    "font_class": "fire",
-    "unicode": "\ue6a1"
-  },
-  {
-    "font_class": "fire-filled",
-    "unicode": "\ue6c5"
-  },
-  {
-    "font_class": "flag",
-    "unicode": "\ue65f"
-  },
-  {
-    "font_class": "flag-filled",
-    "unicode": "\ue660"
-  },
-  {
-    "font_class": "folder-add",
-    "unicode": "\ue6a9"
-  },
-  {
-    "font_class": "folder-add-filled",
-    "unicode": "\ue6c8"
-  },
-  {
-    "font_class": "font",
-    "unicode": "\ue6a3"
-  },
-  {
-    "font_class": "forward",
-    "unicode": "\ue6ba"
-  },
-  {
-    "font_class": "gear",
-    "unicode": "\ue664"
-  },
-  {
-    "font_class": "gear-filled",
-    "unicode": "\ue661"
-  },
-  {
-    "font_class": "gift",
-    "unicode": "\ue6a4"
-  },
-  {
-    "font_class": "gift-filled",
-    "unicode": "\ue6c4"
-  },
-  {
-    "font_class": "hand-down",
-    "unicode": "\ue63d"
-  },
-  {
-    "font_class": "hand-down-filled",
-    "unicode": "\ue63c"
-  },
-  {
-    "font_class": "hand-up",
-    "unicode": "\ue63f"
-  },
-  {
-    "font_class": "hand-up-filled",
-    "unicode": "\ue63e"
-  },
-  {
-    "font_class": "headphones",
-    "unicode": "\ue630"
-  },
-  {
-    "font_class": "heart",
-    "unicode": "\ue639"
-  },
-  {
-    "font_class": "heart-filled",
-    "unicode": "\ue641"
-  },
-  {
-    "font_class": "help",
-    "unicode": "\ue679"
-  },
-  {
-    "font_class": "help-filled",
-    "unicode": "\ue674"
-  },
-  {
-    "font_class": "home",
-    "unicode": "\ue662"
-  },
-  {
-    "font_class": "home-filled",
-    "unicode": "\ue663"
-  },
-  {
-    "font_class": "image",
-    "unicode": "\ue670"
-  },
-  {
-    "font_class": "image-filled",
-    "unicode": "\ue678"
-  },
-  {
-    "font_class": "images",
-    "unicode": "\ue650"
-  },
-  {
-    "font_class": "images-filled",
-    "unicode": "\ue64b"
-  },
-  {
-    "font_class": "info",
-    "unicode": "\ue669"
-  },
-  {
-    "font_class": "info-filled",
-    "unicode": "\ue649"
-  },
-  {
-    "font_class": "left",
-    "unicode": "\ue6b7"
-  },
-  {
-    "font_class": "link",
-    "unicode": "\ue6a5"
-  },
-  {
-    "font_class": "list",
-    "unicode": "\ue644"
-  },
-  {
-    "font_class": "location",
-    "unicode": "\ue6ae"
-  },
-  {
-    "font_class": "location-filled",
-    "unicode": "\ue6af"
-  },
-  {
-    "font_class": "locked",
-    "unicode": "\ue66b"
-  },
-  {
-    "font_class": "locked-filled",
-    "unicode": "\ue668"
-  },
-  {
-    "font_class": "loop",
-    "unicode": "\ue633"
-  },
-  {
-    "font_class": "mail-open",
-    "unicode": "\ue643"
-  },
-  {
-    "font_class": "mail-open-filled",
-    "unicode": "\ue63a"
-  },
-  {
-    "font_class": "map",
-    "unicode": "\ue667"
-  },
-  {
-    "font_class": "map-filled",
-    "unicode": "\ue666"
-  },
-  {
-    "font_class": "map-pin",
-    "unicode": "\ue6ad"
-  },
-  {
-    "font_class": "map-pin-ellipse",
-    "unicode": "\ue6ac"
-  },
-  {
-    "font_class": "medal",
-    "unicode": "\ue6a2"
-  },
-  {
-    "font_class": "medal-filled",
-    "unicode": "\ue6c3"
-  },
-  {
-    "font_class": "mic",
-    "unicode": "\ue671"
-  },
-  {
-    "font_class": "mic-filled",
-    "unicode": "\ue677"
-  },
-  {
-    "font_class": "micoff",
-    "unicode": "\ue67e"
-  },
-  {
-    "font_class": "micoff-filled",
-    "unicode": "\ue6b0"
-  },
-  {
-    "font_class": "minus",
-    "unicode": "\ue66f"
-  },
-  {
-    "font_class": "minus-filled",
-    "unicode": "\ue67d"
-  },
-  {
-    "font_class": "more",
-    "unicode": "\ue64d"
-  },
-  {
-    "font_class": "more-filled",
-    "unicode": "\ue64e"
-  },
-  {
-    "font_class": "navigate",
-    "unicode": "\ue66e"
-  },
-  {
-    "font_class": "navigate-filled",
-    "unicode": "\ue67a"
-  },
-  {
-    "font_class": "notification",
-    "unicode": "\ue6a6"
-  },
-  {
-    "font_class": "notification-filled",
-    "unicode": "\ue6c1"
-  },
-  {
-    "font_class": "paperclip",
-    "unicode": "\ue652"
-  },
-  {
-    "font_class": "paperplane",
-    "unicode": "\ue672"
-  },
-  {
-    "font_class": "paperplane-filled",
-    "unicode": "\ue675"
-  },
-  {
-    "font_class": "person",
-    "unicode": "\ue699"
-  },
-  {
-    "font_class": "person-filled",
-    "unicode": "\ue69d"
-  },
-  {
-    "font_class": "personadd",
-    "unicode": "\ue69f"
-  },
-  {
-    "font_class": "personadd-filled",
-    "unicode": "\ue698"
-  },
-  {
-    "font_class": "personadd-filled-copy",
-    "unicode": "\ue6d1"
-  },
-  {
-    "font_class": "phone",
-    "unicode": "\ue69c"
-  },
-  {
-    "font_class": "phone-filled",
-    "unicode": "\ue69b"
-  },
-  {
-    "font_class": "plus",
-    "unicode": "\ue676"
-  },
-  {
-    "font_class": "plus-filled",
-    "unicode": "\ue6c7"
-  },
-  {
-    "font_class": "plusempty",
-    "unicode": "\ue67b"
-  },
-  {
-    "font_class": "pulldown",
-    "unicode": "\ue632"
-  },
-  {
-    "font_class": "pyq",
-    "unicode": "\ue682"
-  },
-  {
-    "font_class": "qq",
-    "unicode": "\ue680"
-  },
-  {
-    "font_class": "redo",
-    "unicode": "\ue64a"
-  },
-  {
-    "font_class": "redo-filled",
-    "unicode": "\ue655"
-  },
-  {
-    "font_class": "refresh",
-    "unicode": "\ue657"
-  },
-  {
-    "font_class": "refresh-filled",
-    "unicode": "\ue656"
-  },
-  {
-    "font_class": "refreshempty",
-    "unicode": "\ue6bf"
-  },
-  {
-    "font_class": "reload",
-    "unicode": "\ue6b2"
-  },
-  {
-    "font_class": "right",
-    "unicode": "\ue6b5"
-  },
-  {
-    "font_class": "scan",
-    "unicode": "\ue62a"
-  },
-  {
-    "font_class": "search",
-    "unicode": "\ue654"
-  },
-  {
-    "font_class": "settings",
-    "unicode": "\ue653"
-  },
-  {
-    "font_class": "settings-filled",
-    "unicode": "\ue6ce"
-  },
-  {
-    "font_class": "shop",
-    "unicode": "\ue62f"
-  },
-  {
-    "font_class": "shop-filled",
-    "unicode": "\ue6cd"
-  },
-  {
-    "font_class": "smallcircle",
-    "unicode": "\ue67c"
-  },
-  {
-    "font_class": "smallcircle-filled",
-    "unicode": "\ue665"
-  },
-  {
-    "font_class": "sound",
-    "unicode": "\ue684"
-  },
-  {
-    "font_class": "sound-filled",
-    "unicode": "\ue686"
-  },
-  {
-    "font_class": "spinner-cycle",
-    "unicode": "\ue68a"
-  },
-  {
-    "font_class": "staff",
-    "unicode": "\ue6a7"
-  },
-  {
-    "font_class": "staff-filled",
-    "unicode": "\ue6cb"
-  },
-  {
-    "font_class": "star",
-    "unicode": "\ue688"
-  },
-  {
-    "font_class": "star-filled",
-    "unicode": "\ue68f"
-  },
-  {
-    "font_class": "starhalf",
-    "unicode": "\ue683"
-  },
-  {
-    "font_class": "trash",
-    "unicode": "\ue687"
-  },
-  {
-    "font_class": "trash-filled",
-    "unicode": "\ue685"
-  },
-  {
-    "font_class": "tune",
-    "unicode": "\ue6aa"
-  },
-  {
-    "font_class": "tune-filled",
-    "unicode": "\ue6ca"
-  },
-  {
-    "font_class": "undo",
-    "unicode": "\ue64f"
-  },
-  {
-    "font_class": "undo-filled",
-    "unicode": "\ue64c"
-  },
-  {
-    "font_class": "up",
-    "unicode": "\ue6b6"
-  },
-	{
-	  "font_class": "top",
-	  "unicode": "\ue6b6"
-	},
-  {
-    "font_class": "upload",
-    "unicode": "\ue690"
-  },
-  {
-    "font_class": "upload-filled",
-    "unicode": "\ue68e"
-  },
-  {
-    "font_class": "videocam",
-    "unicode": "\ue68c"
-  },
-  {
-    "font_class": "videocam-filled",
-    "unicode": "\ue689"
-  },
-  {
-    "font_class": "vip",
-    "unicode": "\ue6a8"
-  },
-  {
-    "font_class": "vip-filled",
-    "unicode": "\ue6c6"
-  },
-  {
-    "font_class": "wallet",
-    "unicode": "\ue6b1"
-  },
-  {
-    "font_class": "wallet-filled",
-    "unicode": "\ue6c2"
-  },
-  {
-    "font_class": "weibo",
-    "unicode": "\ue68b"
-  },
-  {
-    "font_class": "weixin",
-    "unicode": "\ue691"
-  }
-]
-
-// export const fontData = JSON.parse<IconsDataItem>(fontDataJson)

+ 0 - 89
uni_modules/uni-icons/package.json

@@ -1,89 +0,0 @@
-{
-  "id": "uni-icons",
-  "displayName": "uni-icons 图标",
-  "version": "2.0.10",
-  "description": "图标组件,用于展示移动端常见的图标,可自定义颜色、大小。",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "icon",
-    "图标"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": "^3.2.14"
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-"dcloudext": {
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "无",
-      "data": "无",
-      "permissions": "无"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui",
-    "type": "component-vue"
-  },
-  "uni_modules": {
-    "dependencies": ["uni-scss"],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y",
-        "alipay": "n"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y",
-          "app-uvue": "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",
-					"钉钉": "y",
-					"快手": "y",
-					"飞书": "y",
-					"京东": "y"
-        },
-        "快应用": {
-          "华为": "y",
-          "联盟": "y"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}

+ 0 - 8
uni_modules/uni-icons/readme.md

@@ -1,8 +0,0 @@
-## Icons 图标
-> **组件名:uni-icons**
-> 代码块: `uIcons`
-
-用于展示 icons 图标 。
-
-### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-icons)
-#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini