123
This commit is contained in:
		
							parent
							
								
									b3d253e87a
								
							
						
					
					
						commit
						455b5af0d2
					
				
							
								
								
									
										62
									
								
								pages.json
									
									
									
									
									
								
							
							
						
						
									
										62
									
								
								pages.json
									
									
									
									
									
								
							@ -78,20 +78,6 @@
 | 
			
		||||
				"enablePullDownRefresh": false
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"path": "pages/index/goods_info",
 | 
			
		||||
			"style": {
 | 
			
		||||
				"navigationBarTitleText": "智慧云商协",
 | 
			
		||||
				"enablePullDownRefresh": false
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"path": "pages/index/goods_list",
 | 
			
		||||
			"style": {
 | 
			
		||||
				"navigationBarTitleText": "智慧云商协",
 | 
			
		||||
				"enablePullDownRefresh": false
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"path": "pages/index/search",
 | 
			
		||||
			"style": {
 | 
			
		||||
@ -113,13 +99,6 @@
 | 
			
		||||
				"enablePullDownRefresh": false
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"path": "pages/index/goods_my",
 | 
			
		||||
			"style": {
 | 
			
		||||
				"navigationBarTitleText": "智慧云商协",
 | 
			
		||||
				"enablePullDownRefresh": false
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"path": "pages/index/events_my",
 | 
			
		||||
			"style": {
 | 
			
		||||
@ -155,13 +134,6 @@
 | 
			
		||||
				"enablePullDownRefresh": false
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"path": "pages/index/my_assist",
 | 
			
		||||
			"style": {
 | 
			
		||||
				"navigationBarTitleText": "智慧云商协",
 | 
			
		||||
				"enablePullDownRefresh": false
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"path": "pages/index/my_idea",
 | 
			
		||||
			"style": {
 | 
			
		||||
@ -169,13 +141,6 @@
 | 
			
		||||
				"enablePullDownRefresh": false
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"path": "pages/index/my_settings",
 | 
			
		||||
			"style": {
 | 
			
		||||
				"navigationBarTitleText": "智慧云商协",
 | 
			
		||||
				"enablePullDownRefresh": false
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"path": "pages/index/my_edit",
 | 
			
		||||
			"style": {
 | 
			
		||||
@ -217,6 +182,33 @@
 | 
			
		||||
				"navigationBarTitleText": "智慧云商协",
 | 
			
		||||
				"enablePullDownRefresh": false
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"path": "pages/index/my_card_holder",
 | 
			
		||||
			"style": {
 | 
			
		||||
				"navigationBarTitleText": ""
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"path" : "pages/index/policy",
 | 
			
		||||
			"style" : 
 | 
			
		||||
			{
 | 
			
		||||
				"navigationBarTitleText" : ""
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"path" : "pages/index/policy_list",
 | 
			
		||||
			"style" : 
 | 
			
		||||
			{
 | 
			
		||||
				"navigationBarTitleText" : ""
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"path" : "pages/index/policy_info",
 | 
			
		||||
			"style" : 
 | 
			
		||||
			{
 | 
			
		||||
				"navigationBarTitleText" : ""
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	],
 | 
			
		||||
	"globalStyle": {
 | 
			
		||||
 | 
			
		||||
@ -34,6 +34,23 @@
 | 
			
		||||
						<text style="margin-left: 10rpx;font-weight: 600;">活动地点:</text>
 | 
			
		||||
						<text style="color: #979797;">{{ info.activity_location }}</text>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view style="margin: 15rpx 0rpx;" v-if="info.if_display_registrants==2">
 | 
			
		||||
						<text style="color: #0000FF;">●</text>
 | 
			
		||||
						<text style="margin-left: 10rpx;font-weight: 600;">报名人数:</text>
 | 
			
		||||
						<text style="color: #979797;">{{ info.list.length }}人</text>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view style="margin: 15rpx 0rpx;" v-if="info.if_display_registrants==1"
 | 
			
		||||
						class="tn-flex tn-flex-center tn-flex-col-center tn-flex-row-between" @click="rightMod = true">
 | 
			
		||||
						<view class="tn-flex tn-flex-center tn-flex-col-center">
 | 
			
		||||
							<view style="color: #0000FF;">●</view>
 | 
			
		||||
							<view style="margin-left: 10rpx;font-weight: 600;">报名详情:</view>
 | 
			
		||||
							<tn-avatar-group :border="false" :lists="info.list.slice(0, 10)"></tn-avatar-group>
 | 
			
		||||
						</view>
 | 
			
		||||
						<view>
 | 
			
		||||
              <text style="margin-right: 10rpx">{{info.list.length}}人</text>
 | 
			
		||||
							<text class="tn-icon-right"></text>
 | 
			
		||||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view style="margin-top: 60rpx;font-size: 32rpx;font-weight: 600;">活动介绍</view>
 | 
			
		||||
				<view>
 | 
			
		||||
@ -95,6 +112,7 @@
 | 
			
		||||
				<button class="mmy" hover-class="none" :disabled="true" v-if="info.type=='已结束'">问卷已结束</button>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view style="text-align: center;padding:0 30rpx;" v-if="info.activity_type==3">
 | 
			
		||||
				<button class="mmy" hover-class="none" :disabled="true" v-if="info.type=='未开始'">捐助未开始</button>
 | 
			
		||||
				<button class="mmy" hover-class="none" @click="juanMod=true" v-if="info.type=='进行中'">我要捐助</button>
 | 
			
		||||
				<button class="mmy" hover-class="none" :disabled="true" v-if="info.type=='已结束'">捐助已结束</button>
 | 
			
		||||
			</view>
 | 
			
		||||
@ -131,6 +149,32 @@
 | 
			
		||||
				</tn-button>
 | 
			
		||||
			</view>
 | 
			
		||||
		</tn-modal>
 | 
			
		||||
    <tn-popup v-model="rightMod" mode="right" width="70%">
 | 
			
		||||
      <tn-nav-bar :isBack="false" backTitle="" :alpha="true" :bottomShadow="false">
 | 
			
		||||
        <view class="custom-nav tn-flex tn-flex-col-center tn-flex-row-left">
 | 
			
		||||
          <view style="padding-left: 15rpx;" @click="rightMod = false">
 | 
			
		||||
            <text class="tn-icon-left" style="font-size: 40rpx;"></text>
 | 
			
		||||
          </view>
 | 
			
		||||
          <view class="tn-margin-top"
 | 
			
		||||
                style=";text-shadow:  1rpx 0 0 #FFF, 0 1rpx 0 #FFF, -1rpx 0 0 #FFF , 0 -1rpx 0 #FFF;">
 | 
			
		||||
            <tn-tabs :list="[{name:'报名详情'}]" :current="topCurrent" activeColor="#000"
 | 
			
		||||
                     :bold="false" :fontSize="24"></tn-tabs>
 | 
			
		||||
          </view>
 | 
			
		||||
        </view>
 | 
			
		||||
      </tn-nav-bar>
 | 
			
		||||
      <view :style="{paddingTop: vuex_custom_bar_height + 'px'}">
 | 
			
		||||
        <view  v-if="info.list.length!=0" class="tn-flex tn-flex-center tn-flex-col-center" v-for="(item,index) in info.list" @click="openUrl('/pages/index/my_card?id='+item.id)" style="margin-top: 20rpx;padding: 20rpx;">
 | 
			
		||||
          <view>
 | 
			
		||||
            <image :src="apiImgUrl+item.photo_image" style="width: 100rpx;height: 100rpx;border-radius: 50%"></image>
 | 
			
		||||
          </view>
 | 
			
		||||
          <view style="margin-left: 20rpx;">
 | 
			
		||||
            <view style="font-size: 30rpx;font-weight: 600">{{item.nikename}}</view>
 | 
			
		||||
            <view style="font-size: 24rpx;color: #999999;margin-top: 10rpx">{{item.position_name}}</view>
 | 
			
		||||
          </view>
 | 
			
		||||
        </view>
 | 
			
		||||
        <view v-if="info.list.length==0" style="text-align: center;padding-top: 40rpx">暂无</view>
 | 
			
		||||
      </view>
 | 
			
		||||
    </tn-popup>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
@ -149,6 +193,7 @@
 | 
			
		||||
			return {
 | 
			
		||||
				money: '',
 | 
			
		||||
				juanMod: false,
 | 
			
		||||
        rightMod:false,
 | 
			
		||||
				peiMod: false, //培训付费
 | 
			
		||||
				questionnaireList: [], //问卷列表
 | 
			
		||||
				button: [{
 | 
			
		||||
@ -191,6 +236,22 @@
 | 
			
		||||
			// this.id = id;
 | 
			
		||||
			// this.getEventInfo();
 | 
			
		||||
		},
 | 
			
		||||
		onShareAppMessage() { // 分享到微信好友
 | 
			
		||||
			// 更多参数配置,参考文档
 | 
			
		||||
			return {
 | 
			
		||||
				title: this.info.activity_name,
 | 
			
		||||
				path: '/pages/index/event_info?id=' + this.info.id,
 | 
			
		||||
				imageUrl: this.apiImgUrl + this.info.activity_image,
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		onShareTimeline() { // 分享到朋友圈
 | 
			
		||||
			return {
 | 
			
		||||
				title: this.info.activity_name,
 | 
			
		||||
				path: '/pages/index/event_info?id=' + this.info.id,
 | 
			
		||||
				imageUrl: this.apiImgUrl + this.info.activity_image,
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
 | 
			
		||||
		onLoad(d) {
 | 
			
		||||
			console.log(d);
 | 
			
		||||
			this.id = d.id;
 | 
			
		||||
@ -416,6 +477,11 @@
 | 
			
		||||
						});
 | 
			
		||||
					})
 | 
			
		||||
			},
 | 
			
		||||
      openUrl(url){
 | 
			
		||||
        uni.navigateTo({
 | 
			
		||||
          url:url
 | 
			
		||||
        })
 | 
			
		||||
      },
 | 
			
		||||
			goBack() {
 | 
			
		||||
				if (getCurrentPages().length > 1) {
 | 
			
		||||
					uni.navigateBack()
 | 
			
		||||
@ -440,4 +506,4 @@
 | 
			
		||||
		line-height: 80rpx;
 | 
			
		||||
		font-size: 28rpx;
 | 
			
		||||
	}
 | 
			
		||||
</style>
 | 
			
		||||
</style>
 | 
			
		||||
 | 
			
		||||
@ -1,86 +0,0 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<view style="letter-spacing: 1rpx;">
 | 
			
		||||
		<tn-nav-bar :isBack="false" backTitle="" :bottomShadow="true" backgroundColor="#FFFFFF">
 | 
			
		||||
			<view class="custom-nav tn-flex tn-flex-col-center tn-flex-row-left">
 | 
			
		||||
				<view style="padding-left: 15rpx;" @click="goBack()">
 | 
			
		||||
					<text class="tn-icon-left" style="font-size: 40rpx;"></text>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="tn-margin-top"
 | 
			
		||||
					style=";text-shadow:  1rpx 0 0 #FFF, 0 1rpx 0 #FFF, -1rpx 0 0 #FFF , 0 -1rpx 0 #FFF;">
 | 
			
		||||
					<tn-tabs :list="[{name:'供需服务'}]" :current="topCurrent" activeColor="#000" :bold="false"
 | 
			
		||||
						:fontSize="36"></tn-tabs>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</tn-nav-bar>
 | 
			
		||||
		<view :style="{paddingTop: vuex_custom_bar_height + 'px'}">
 | 
			
		||||
			<view style="padding: 30rpx;">
 | 
			
		||||
				<view style="text-align: center;font-size:40rpx;font-weight: 600">劲捷飞燕系列P056C旅拍三脚架碳纤维摄影</view>
 | 
			
		||||
				<view style="margin-top: 30rpx;color: #999;">
 | 
			
		||||
					<text>时间:2023-12-25</text>
 | 
			
		||||
					<text style="margin-left: 20rpx;">来源:洛阳灵睿网络技术有限公司</text>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view>
 | 
			
		||||
					<tn-tag shape="radius" width="auto" backgroundColor="#F7F7F7" fontColor="#808080">洛阳市</tn-tag>
 | 
			
		||||
					<tn-tag shape="radius" margin="20rpx" width="auto" backgroundColor="#EBF4F7"
 | 
			
		||||
						fontColor="#3377FF">合作意向18人</tn-tag>
 | 
			
		||||
					<tn-tag shape="radius" width="auto" backgroundColor="#F7F3EB" fontColor="#FF8C19">项目金额1万以下</tn-tag>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view style="width: 100%;height: 2rpx;background-color: #eee;margin-top: 0rpx;"></view>
 | 
			
		||||
				<view style="padding-bottom: 200rpx;">
 | 
			
		||||
					<view style="margin-top: 20rpx;position: relative;">
 | 
			
		||||
						<image src="/static/b1.png"
 | 
			
		||||
							style="width: 100rpx;height: 100rpx;position: absolute;left: 0;right: 0;top: 38%;z-index: 10;margin: 0 auto;">
 | 
			
		||||
						</image>
 | 
			
		||||
						<image src="/static/t7.jpg" style="width: 100%;border-radius: 20rpx;" mode="widthFix">
 | 
			
		||||
						</image>
 | 
			
		||||
					</view>
 | 
			
		||||
 | 
			
		||||
					<view style="line-height: 50rpx; text-indent: 2em;margin-top: 20rpx;">
 | 
			
		||||
						<p>河南省青年企业家协会(HeNan Young
 | 
			
		||||
							Entrepreneurs’Association),简称为省青企协,是全省性的青年企业家的群众组织,是共青团联系青年企业家的桥梁和纽带,是具有独立法人资格的非营利性社会团体,是中国青年企业家协会、河南省青年联合会、河南省企业联合会(河南省企业家协会)的团体会员。
 | 
			
		||||
						</p>
 | 
			
		||||
						<p>河南省青年企业家协会(HeNan Young
 | 
			
		||||
							Entrepreneurs’Association),简称为省青企协,是全省性的青年企业家的群众组织,是共青团联系青年企业家的桥梁和纽带,是具有独立法人资格的非营利性社会团体,是中国青年企业家协会、河南省青年联合会、河南省企业联合会(河南省企业家协会)的团体会员。
 | 
			
		||||
						</p>
 | 
			
		||||
						<p>河南省青年企业家协会(HeNan Young
 | 
			
		||||
							Entrepreneurs’Association),简称为省青企协,是全省性的青年企业家的群众组织,是共青团联系青年企业家的桥梁和纽带,是具有独立法人资格的非营利性社会团体,是中国青年企业家协会、河南省青年联合会、河南省企业联合会(河南省企业家协会)的团体会员。
 | 
			
		||||
						</p>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</view>
 | 
			
		||||
		<view style="position: fixed;bottom: 5%;width: 100%;">
 | 
			
		||||
			<view class="tn-flex tn-flex-row-around">
 | 
			
		||||
				<view
 | 
			
		||||
					style="color: #fff;;letter-spacing: 10rpx;line-height: 70rpx;;text-align: center;;width: 400rpx;height: 70rpx;background: linear-gradient(270deg, #EE7E45, #EE9657);border-radius: 50rpx;">
 | 
			
		||||
					联系TA</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</view>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
	export default {
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
				topCurrent: 0
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
			goBack() {
 | 
			
		||||
				if (getCurrentPages().length > 1) {
 | 
			
		||||
					uni.navigateBack()
 | 
			
		||||
				} else {
 | 
			
		||||
					uni.redirectTo({
 | 
			
		||||
						url: '/pages/index/index'
 | 
			
		||||
					})
 | 
			
		||||
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style>
 | 
			
		||||
 | 
			
		||||
</style>
 | 
			
		||||
@ -1,93 +0,0 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<view style="background-color: #EBF4F7;letter-spacing: 1rpx;">
 | 
			
		||||
		<tn-nav-bar :isBack="false" backTitle="" :bottomShadow="true" backgroundColor="#FFFFFF">
 | 
			
		||||
			<view class="custom-nav tn-flex tn-flex-col-center tn-flex-row-left">
 | 
			
		||||
				<view style="padding-left: 15rpx;" @click="goBack()">
 | 
			
		||||
					<text class="tn-icon-left" style="font-size: 40rpx;"></text>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="tn-margin-top"
 | 
			
		||||
					style=";text-shadow:  1rpx 0 0 #FFF, 0 1rpx 0 #FFF, -1rpx 0 0 #FFF , 0 -1rpx 0 #FFF;">
 | 
			
		||||
					<tn-tabs :list="[{name:'供需服务'}]" :current="topCurrent" activeColor="#000" :bold="false"
 | 
			
		||||
						:fontSize="36"></tn-tabs>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</tn-nav-bar>
 | 
			
		||||
		<view :style="{paddingTop: vuex_custom_bar_height + 'px'}">
 | 
			
		||||
			<view style="background-color: #FFFFFF;">
 | 
			
		||||
				<tn-tabs :list="list" :isScroll="false" :activeItemStyle="{'fontWeight':'600','fontSize':'30rpx'}"
 | 
			
		||||
					activeColor="#000" :barWidth="50" :barHeight="6" backgroundColor="#FFFFFF"
 | 
			
		||||
					:barStyle="{'background': 'linear-gradient(-45deg, #4AA2EF, #3A7FF4)','borderRadius': '4rpx'}"
 | 
			
		||||
					:current="current" name="name" @change="change"></tn-tabs>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view style="padding: 30rpx;">
 | 
			
		||||
				<view v-for="(item,index) in 10" @click="openUrl('/pages/index/goods_info')" style="background-color: #FFF;padding: 20rpx;border-radius: 20rpx;
 | 
			
		||||
				box-shadow: 0rpx 0rpx 10rpx 0rpx rgba(12,0,5,0.1);margin-bottom: 20rpx;">
 | 
			
		||||
					<view class="tn-text-ellipsis">
 | 
			
		||||
						<tn-tag v-if="current==0" shape="radius" size="sm"
 | 
			
		||||
							backgroundColor="tn-main-gradient-red--reverse" width="60rpx">需求</tn-tag>
 | 
			
		||||
						<tn-tag v-if="current==1" shape="radius" size="sm" backgroundColor="tn-main-gradient-blue"
 | 
			
		||||
							width="60rpx">供应</tn-tag>
 | 
			
		||||
						<text style="vertical-align: middle;padding-left: 20rpx;font-size:30rpx;">
 | 
			
		||||
							劲捷飞燕系列P056C旅拍三脚架碳纤维摄影旅拍三脚架碳纤维摄影</text>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view style="font-size: 24rpx;color: #808080;margin-top: 20rpx;">洛阳灵睿网络技术有限公司</view>
 | 
			
		||||
					<view>
 | 
			
		||||
						<tn-tag shape="radius" width="auto" backgroundColor="#F7F7F7" fontColor="#808080">洛阳市</tn-tag>
 | 
			
		||||
						<tn-tag shape="radius" margin="20rpx" width="auto" backgroundColor="#EBF4F7"
 | 
			
		||||
							fontColor="#3377FF">合作意向18人</tn-tag>
 | 
			
		||||
						<tn-tag shape="radius" width="auto" backgroundColor="#F7F3EB"
 | 
			
		||||
							fontColor="#FF8C19">项目金额1万以下</tn-tag>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="tn-flex tn-flex-row-between tn-flex-col-center tn-flex-row-center"
 | 
			
		||||
						style="margin-top: 20rpx;">
 | 
			
		||||
						<view style="color: #808080;font-size: 24rpx;">2023-12-19</view>
 | 
			
		||||
						<view>
 | 
			
		||||
							<tn-button shape="round" :fontSize="22" width="148rpx" height="50rpx"
 | 
			
		||||
								backgroundColor="tn-main-gradient-orange" fontColor="#ffffff">意向合作</tn-button>
 | 
			
		||||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</view>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
	export default {
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
				topCurrent: 0,
 | 
			
		||||
				list: [{
 | 
			
		||||
					name: '供应'
 | 
			
		||||
				}, {
 | 
			
		||||
					name: '需求'
 | 
			
		||||
				}],
 | 
			
		||||
				current: 0
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
			openUrl(e) {
 | 
			
		||||
				uni.navigateTo({
 | 
			
		||||
					url: e
 | 
			
		||||
				})
 | 
			
		||||
			},
 | 
			
		||||
			change(e) {
 | 
			
		||||
				this.current = e;
 | 
			
		||||
			},
 | 
			
		||||
			goBack() {
 | 
			
		||||
				if (getCurrentPages().length > 1) {
 | 
			
		||||
					uni.navigateBack()
 | 
			
		||||
				} else {
 | 
			
		||||
					uni.redirectTo({
 | 
			
		||||
						url: '/pages/index/index'
 | 
			
		||||
					})
 | 
			
		||||
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style>
 | 
			
		||||
 | 
			
		||||
</style>
 | 
			
		||||
@ -1,78 +0,0 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<view style="letter-spacing: 1rpx;">
 | 
			
		||||
		<tn-nav-bar :isBack="false" backTitle="" :bottomShadow="true" backgroundColor="#FFFFFF">
 | 
			
		||||
			<view class="custom-nav tn-flex tn-flex-col-center tn-flex-row-left">
 | 
			
		||||
				<view style="padding-left: 15rpx;" @click="goBack()">
 | 
			
		||||
					<text class="tn-icon-left" style="font-size: 40rpx;"></text>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="tn-margin-top"
 | 
			
		||||
					style=";text-shadow:  1rpx 0 0 #FFF, 0 1rpx 0 #FFF, -1rpx 0 0 #FFF , 0 -1rpx 0 #FFF;">
 | 
			
		||||
					<tn-tabs :list="[{name:'供需记录'}]" :current="topCurrent" activeColor="#000" :bold="false"
 | 
			
		||||
						:fontSize="36"></tn-tabs>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</tn-nav-bar>
 | 
			
		||||
		<view :style="{paddingTop: vuex_custom_bar_height + 10+'px'}">
 | 
			
		||||
			<view style="padding:10rpx  30rpx 100rpx 30rpx;">
 | 
			
		||||
				<view v-for="(item,index) in 3" @click="openUrl('/pages/index/goods_info')" style="background-color: #FFF;padding: 20rpx;border-radius: 20rpx;
 | 
			
		||||
			box-shadow: 0rpx 0rpx 10rpx 0rpx rgba(12,0,5,0.1);margin-bottom: 30rpx;">
 | 
			
		||||
					<view class="tn-text-ellipsis">
 | 
			
		||||
						<tn-tag v-if="index%2==0" shape="radius" size="sm"
 | 
			
		||||
							backgroundColor="tn-main-gradient-red--reverse" width="60rpx">需求</tn-tag>
 | 
			
		||||
						<tn-tag v-if="index%2!=0" shape="radius" size="sm" backgroundColor="tn-main-gradient-blue"
 | 
			
		||||
							width="60rpx">供应</tn-tag>
 | 
			
		||||
						<text style="vertical-align: middle;padding-left: 20rpx;font-size:30rpx;">
 | 
			
		||||
							劲捷飞燕系列P056C旅拍三脚架碳纤维摄影旅拍三脚架碳纤维摄影</text>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view style="font-size: 24rpx;color: #808080;margin-top: 20rpx;">洛阳灵睿网络技术有限公司</view>
 | 
			
		||||
					<view>
 | 
			
		||||
						<tn-tag shape="radius" width="auto" backgroundColor="#F7F7F7" fontColor="#808080">洛阳市</tn-tag>
 | 
			
		||||
						<tn-tag shape="radius" margin="20rpx" width="auto" backgroundColor="#EBF4F7"
 | 
			
		||||
							fontColor="#3377FF">合作意向18人</tn-tag>
 | 
			
		||||
						<tn-tag shape="radius" width="auto" backgroundColor="#F7F3EB"
 | 
			
		||||
							fontColor="#FF8C19">项目金额1万以下</tn-tag>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="tn-flex tn-flex-row-between tn-flex-col-center tn-flex-row-center"
 | 
			
		||||
						style="margin-top: 20rpx;">
 | 
			
		||||
						<view style="color: #808080;font-size: 24rpx;">2023-12-19</view>
 | 
			
		||||
						<view>
 | 
			
		||||
							<tn-button shape="round" :fontSize="22" width="160rpx" height="50rpx"
 | 
			
		||||
								backgroundColor="tn-main-gradient-orange" fontColor="#ffffff">查看详情</tn-button>
 | 
			
		||||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</view>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
	export default {
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
				topCurrent: 0
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
			openUrl(url) {
 | 
			
		||||
				uni.navigateTo({
 | 
			
		||||
					url: url
 | 
			
		||||
				})
 | 
			
		||||
			},
 | 
			
		||||
			goBack() {
 | 
			
		||||
				if (getCurrentPages().length > 1) {
 | 
			
		||||
					uni.navigateBack()
 | 
			
		||||
				} else {
 | 
			
		||||
					uni.redirectTo({
 | 
			
		||||
						url: '/pages/index/index'
 | 
			
		||||
					})
 | 
			
		||||
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style>
 | 
			
		||||
 | 
			
		||||
</style>
 | 
			
		||||
@ -98,6 +98,27 @@
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</view>
 | 
			
		||||
		<view
 | 
			
		||||
			style="width: 92%;background-color: #ffffff;border-radius: 16rpx;margin: 0 auto;overflow: hidden;margin-top: 20rpx;">
 | 
			
		||||
			<!-- <tn-list-cell>
 | 
			
		||||
				<view class="list-icon-text">
 | 
			
		||||
					<view class="list__left">
 | 
			
		||||
						<view class="list__left__icon">
 | 
			
		||||
							<image src="/static/hqzc.png" style="width: 56rpx;height: 50rpx;"></image>
 | 
			
		||||
						</view>
 | 
			
		||||
						<view class="list__left__icon"
 | 
			
		||||
							style="width: 4rpx;height: 42rpx;border-radius: 56rpx;background: #d1d4d180;"></view>
 | 
			
		||||
						<view class="list__left__text">惠企政策推送平台</view>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="list__right">
 | 
			
		||||
						<text class="tn-icon-right tn-margin-right-xs"></text>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</tn-list-cell> -->
 | 
			
		||||
			<tn-notice-bar :list="list" @click="openInfo" leftIconType="img" mode="vertical" :rightIcon="true"
 | 
			
		||||
				backgroundColor="#ffffff" :radius="16" @clickRight="openRight" @clickLeft="openRight"></tn-notice-bar>
 | 
			
		||||
		</view>
 | 
			
		||||
 | 
			
		||||
		<!--    <view class="tn-flex tn-flex-row-between tn-flex-col-center tn-flex-row-center"-->
 | 
			
		||||
		<!--          style="padding:0px 30rpx 0rpx 30rpx;text-align: center;font-size: 28rpx;">-->
 | 
			
		||||
		<!--      <view @click="openUrl('/pages/index/tissue')"-->
 | 
			
		||||
@ -172,7 +193,8 @@
 | 
			
		||||
					</view>
 | 
			
		||||
				</scroll-view>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view style="background-color: #ffffff;padding: 20rpx;text-align: center" v-if="actList.length==0">暂无活动
 | 
			
		||||
			<view style="background-color: #ffffff;padding: 20rpx;text-align: center" v-if="actList.length==0">
 | 
			
		||||
				暂无活动
 | 
			
		||||
			</view>
 | 
			
		||||
		</view>
 | 
			
		||||
		<!--    <view style="background-color: #ffffff;">-->
 | 
			
		||||
@ -221,13 +243,15 @@
 | 
			
		||||
		newsList,
 | 
			
		||||
		associationIndex,
 | 
			
		||||
		carouselIndex,
 | 
			
		||||
		Mailcoent
 | 
			
		||||
		Mailcoent,
 | 
			
		||||
		getArticlePolicyList
 | 
			
		||||
	} from '@/util/api.js';
 | 
			
		||||
	import store from '@/store/index.js'
 | 
			
		||||
 | 
			
		||||
	export default {
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
				list: [],
 | 
			
		||||
				selectShow: false,
 | 
			
		||||
				selectList: [],
 | 
			
		||||
				topCurrent: 0,
 | 
			
		||||
@ -259,11 +283,46 @@
 | 
			
		||||
			this.getAssociationIndex();
 | 
			
		||||
			this.getCarouselIndex();
 | 
			
		||||
			this.getMsg();
 | 
			
		||||
			this.getArticlePolicyListAll();
 | 
			
		||||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
			msg() {
 | 
			
		||||
				return this.$store.state.msgCount;
 | 
			
		||||
			},
 | 
			
		||||
			getArticlePolicyListAll() {
 | 
			
		||||
				getArticlePolicyList({
 | 
			
		||||
						cid: 22
 | 
			
		||||
					})
 | 
			
		||||
					.then(res => {
 | 
			
		||||
						console.log(res);
 | 
			
		||||
						if (res.code == 1) {
 | 
			
		||||
							this.list = res.data.ret;
 | 
			
		||||
						} else {
 | 
			
		||||
							uni.showToast({
 | 
			
		||||
								title: res.msg,
 | 
			
		||||
								icon: 'none',
 | 
			
		||||
								duration: 2000
 | 
			
		||||
							});
 | 
			
		||||
						}
 | 
			
		||||
					})
 | 
			
		||||
					.catch(error => {
 | 
			
		||||
						uni.showToast({
 | 
			
		||||
							title: error,
 | 
			
		||||
							icon: 'none',
 | 
			
		||||
							duration: 2000
 | 
			
		||||
						});
 | 
			
		||||
					})
 | 
			
		||||
			},
 | 
			
		||||
			openInfo(d) {
 | 
			
		||||
				uni.navigateTo({
 | 
			
		||||
					url: '/pages/index/policy_info?id=' + d.id,
 | 
			
		||||
				})
 | 
			
		||||
			},
 | 
			
		||||
			openRight() {
 | 
			
		||||
				uni.navigateTo({
 | 
			
		||||
					url: '/pages/index/policy',
 | 
			
		||||
				})
 | 
			
		||||
			},
 | 
			
		||||
			async getMsg() {
 | 
			
		||||
				var uid = uni.getStorageSync('uid');
 | 
			
		||||
 | 
			
		||||
@ -477,4 +536,30 @@
 | 
			
		||||
		border-radius: 16rpx 16rpx 0rpx 0rpx;
 | 
			
		||||
		padding-top: 20rpx;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.list {
 | 
			
		||||
		&__left {
 | 
			
		||||
			display: flex;
 | 
			
		||||
			align-items: center;
 | 
			
		||||
			justify-content: flex-start;
 | 
			
		||||
 | 
			
		||||
			&__icon,
 | 
			
		||||
			&__image {
 | 
			
		||||
				margin-right: 18rpx;
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		&__right {
 | 
			
		||||
			display: flex;
 | 
			
		||||
			align-items: center;
 | 
			
		||||
			justify-content: flex-end;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.list-icon-text,
 | 
			
		||||
	.list-image-text {
 | 
			
		||||
		display: flex;
 | 
			
		||||
		align-items: center;
 | 
			
		||||
		justify-content: space-between;
 | 
			
		||||
	}
 | 
			
		||||
</style>
 | 
			
		||||
@ -1,174 +0,0 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<view class="tn-safe-area-inset-bottom">
 | 
			
		||||
		<!-- 顶部自定义导航 -->
 | 
			
		||||
		<tn-nav-bar :isBack="false" backTitle="" :bottomShadow="true" backgroundColor="#FFFFFF">
 | 
			
		||||
			<view class="custom-nav tn-flex tn-flex-col-center tn-flex-row-left">
 | 
			
		||||
				<view style="padding-left: 15rpx;" @click="goBack()">
 | 
			
		||||
					<text class="tn-icon-left" style="font-size: 40rpx;"></text>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="tn-margin-top"
 | 
			
		||||
					style=";text-shadow:  1rpx 0 0 #FFF, 0 1rpx 0 #FFF, -1rpx 0 0 #FFF , 0 -1rpx 0 #FFF;">
 | 
			
		||||
					<tn-tabs :list="[{name:'帮助中心'}]" :current="topCurrent" activeColor="#000" :bold="false"
 | 
			
		||||
						:fontSize="36"></tn-tabs>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</tn-nav-bar>
 | 
			
		||||
 | 
			
		||||
		<view class="tn-margin-bottom-xl" :style="{paddingTop: vuex_custom_bar_height + 'px'}">
 | 
			
		||||
 | 
			
		||||
			<view class="tn-flex tn-flex-row-between tn-padding tn-strip-bottom-min tn-margin-top-xs">
 | 
			
		||||
				<view class="justify-content-item">
 | 
			
		||||
					<view class="tn-text-bold tn-text-lg">
 | 
			
		||||
						常见问题
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view class="tn-flex tn-flex-row-between tn-strip-bottom-min tn-padding tn-margin-top-xs"
 | 
			
		||||
				v-for="(item, index) in helpList" :key="index" @click="tn('/minePages/content')">
 | 
			
		||||
				<view class="justify-content-item">
 | 
			
		||||
					<view class="tn-text-df">
 | 
			
		||||
						{{ item.title }}
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="justify-content-item tn-text-lg tn-color-grey">
 | 
			
		||||
					<view class="tn-icon-right"></view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
 | 
			
		||||
			<view class="tn-flex tn-flex-row-between tn-padding tn-strip-bottom-min tn-strip-top">
 | 
			
		||||
				<view class="justify-content-item">
 | 
			
		||||
					<view class="tn-text-bold tn-text-lg">
 | 
			
		||||
						登录问题
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view class="tn-flex tn-flex-row-between tn-strip-bottom-min tn-padding tn-margin-top-xs"
 | 
			
		||||
				v-for="(item, index) in helpList" @click="tn('/minePages/content')">
 | 
			
		||||
				<view class="justify-content-item">
 | 
			
		||||
					<view class="tn-text-df">
 | 
			
		||||
						{{ item.title }}
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="justify-content-item tn-text-lg tn-color-grey">
 | 
			
		||||
					<view class="tn-icon-right"></view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
 | 
			
		||||
			<view class="tn-flex tn-flex-row-between tn-padding tn-strip-bottom-min tn-strip-top">
 | 
			
		||||
				<view class="justify-content-item">
 | 
			
		||||
					<view class="tn-text-bold tn-text-lg">
 | 
			
		||||
						其他问题
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view class="tn-flex tn-flex-row-between tn-strip-bottom-min tn-padding tn-margin-top-xs"
 | 
			
		||||
				v-for="(item, index) in helpList" @click="tn('/minePages/content')">
 | 
			
		||||
				<view class="justify-content-item">
 | 
			
		||||
					<view class="tn-text-df">
 | 
			
		||||
						{{ item.title }}
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="justify-content-item tn-text-lg tn-color-grey">
 | 
			
		||||
					<view class="tn-icon-right"></view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
 | 
			
		||||
		</view>
 | 
			
		||||
		<view class='tn-tabbar-height'></view>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
	export default {
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
				topCurrent: 0,
 | 
			
		||||
				helpList: [{
 | 
			
		||||
						title: "关于隐私授权",
 | 
			
		||||
						name: "",
 | 
			
		||||
					},
 | 
			
		||||
					{
 | 
			
		||||
						title: "账号无法退出切换账号",
 | 
			
		||||
						name: "",
 | 
			
		||||
					},
 | 
			
		||||
					{
 | 
			
		||||
						title: "无法授权微信登录",
 | 
			
		||||
						name: "",
 | 
			
		||||
					},
 | 
			
		||||
					{
 | 
			
		||||
						title: "积分记录不见了",
 | 
			
		||||
						name: "",
 | 
			
		||||
					}
 | 
			
		||||
				]
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
			goBack() {
 | 
			
		||||
				if (getCurrentPages().length > 1) {
 | 
			
		||||
					uni.navigateBack()
 | 
			
		||||
				} else {
 | 
			
		||||
					uni.redirectTo({
 | 
			
		||||
						url: '/pages/index/index'
 | 
			
		||||
					})
 | 
			
		||||
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			// 跳转
 | 
			
		||||
			tn(e) {
 | 
			
		||||
				uni.navigateTo({
 | 
			
		||||
					url: e,
 | 
			
		||||
				});
 | 
			
		||||
			},
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
	/* 间隔线 start*/
 | 
			
		||||
	.tn-strip-bottom-min {
 | 
			
		||||
		width: 100%;
 | 
			
		||||
		border-bottom: 1rpx solid #F8F9FB;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.tn-strip-top {
 | 
			
		||||
		width: 100%;
 | 
			
		||||
		border-top: 20rpx solid rgba(241, 241, 241, 0.8);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* 间隔线 end*/
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	/* 用户头像 start */
 | 
			
		||||
	.user-image {
 | 
			
		||||
		width: 90rpx;
 | 
			
		||||
		height: 90rpx;
 | 
			
		||||
		position: relative;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.user-pic {
 | 
			
		||||
		background-size: cover;
 | 
			
		||||
		background-repeat: no-repeat;
 | 
			
		||||
		// background-attachment:fixed;
 | 
			
		||||
		background-position: top;
 | 
			
		||||
		border-radius: 50%;
 | 
			
		||||
		overflow: hidden;
 | 
			
		||||
		background-color: #FFFFFF;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* 底部悬浮按钮 start*/
 | 
			
		||||
	.tn-tabbar-height {
 | 
			
		||||
		min-height: 120rpx;
 | 
			
		||||
		height: calc(140rpx + env(safe-area-inset-bottom) / 2);
 | 
			
		||||
		height: calc(140rpx + constant(safe-area-inset-bottom));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.tn-footerfixed {
 | 
			
		||||
		position: fixed;
 | 
			
		||||
		background-color: rgba(255, 255, 255, 0.5);
 | 
			
		||||
		box-shadow: 0rpx 0rpx 30rpx 0rpx rgba(0, 0, 0, 0.07);
 | 
			
		||||
		bottom: 0;
 | 
			
		||||
		width: 100%;
 | 
			
		||||
		transition: all 0.25s ease-out;
 | 
			
		||||
		z-index: 100;
 | 
			
		||||
	}
 | 
			
		||||
</style>
 | 
			
		||||
@ -1,107 +1,86 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<view class="page-c">
 | 
			
		||||
		<tn-nav-bar :isBack="false" backTitle="" :bottomShadow="true" backgroundColor="#FFFFFF">
 | 
			
		||||
		<tn-nav-bar :isBack="false" backTitle="" :alpha="true" :bottomShadow="false">
 | 
			
		||||
			<view class="custom-nav tn-flex tn-flex-col-center tn-flex-row-left">
 | 
			
		||||
				<view style="padding-left: 15rpx;" @click="goBack()">
 | 
			
		||||
					<text class="tn-icon-left" style="font-size: 40rpx;"></text>
 | 
			
		||||
					<text class="tn-icon-left" style="font-size: 40rpx;color: #ffffff"></text>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="tn-margin-top"
 | 
			
		||||
					style=";text-shadow:  1rpx 0 0 #FFF, 0 1rpx 0 #FFF, -1rpx 0 0 #FFF , 0 -1rpx 0 #FFF;">
 | 
			
		||||
					<tn-tabs :list="[{name:'会员名片'}]" :current="topCurrent" activeColor="#000" :bold="false"
 | 
			
		||||
						:fontSize="36"></tn-tabs>
 | 
			
		||||
				<view class="tn-margin-top">
 | 
			
		||||
					<tn-tabs :list="[{name:'会员名片'}]" :current="topCurrent" activeColor="#ffffff" :bold="false"
 | 
			
		||||
						:fontSize="24"></tn-tabs>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</tn-nav-bar>
 | 
			
		||||
		<!-- 顶部 -->
 | 
			
		||||
		<view :style="{paddingTop: vuex_custom_bar_height +20+'px'}">
 | 
			
		||||
			<view class="tn-strip-bottom">
 | 
			
		||||
				<view class="slideshow">
 | 
			
		||||
					<image v-if="userThisInfo.photo_image!=''" :src="apiImgUrl+userThisInfo.photo_image"
 | 
			
		||||
						style="width: 300rpx;height: 300rpx;border-radius: 50%;"></image>
 | 
			
		||||
					<image v-if="userThisInfo.photo_image==''" src="/static/def.png"
 | 
			
		||||
						style="width: 300rpx;height: 300rpx;border-radius: 50%;"></image>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class='tn-margin'>
 | 
			
		||||
					<view class="tn-text-bold">
 | 
			
		||||
						<text class='tn-text-xxl tn-padding-right'>{{ userThisInfo.nikename }}</text>
 | 
			
		||||
						<text
 | 
			
		||||
							class='tn-text-lg tn-color-gray'>{{ userThisInfo.enterprise_name==null||userThisInfo.enterprise_name==''?'':userThisInfo.enterprise_name }}</text>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view v-if="userThisInfo.if_tongyi!=0" @click="addModeShow" style="margin-top: 20rpx;">
 | 
			
		||||
						联系方式:<tn-button size="sm" backgroundColor="#3D7EFF" fontColor="#ffffff"
 | 
			
		||||
							style="margin-left: 10rpx;letter-spacing: 2rpx;">申请查看</tn-button></view>
 | 
			
		||||
					<template v-if="userThisInfo.if_tongyi==0">
 | 
			
		||||
						<view class="tn-margin-top-lg" v-if="userThisInfo.wx_number!=null&&userThisInfo.wx_number!=''">
 | 
			
		||||
							<text class="tn-text-lg">微信:{{ userThisInfo.wx_number }}</text>
 | 
			
		||||
							<text class="tn-icon-copy tn-color-blue tn-padding-left-xs"></text>
 | 
			
		||||
		<view style="height: 550rpx;">
 | 
			
		||||
			<view style="width: 100%;height: 450rpx;position: absolute;top: 0;">
 | 
			
		||||
				<image v-if="userThisInfo.background_image==''" src="/static/my.png"
 | 
			
		||||
					style="width: 100%;height: 450rpx;opacity: 0.8;">
 | 
			
		||||
				</image>
 | 
			
		||||
				<image v-if="userThisInfo.background_image!=''" :src="apiImgUrl+userThisInfo.background_image"
 | 
			
		||||
					style="width: 100%;height: 450rpx;opacity: 0.8;"></image>
 | 
			
		||||
				<view style="bottom:-105rpx;position: absolute;left: 28rpx;">
 | 
			
		||||
					<view class="tn-flex tn-flex-center tn-flex-col-center">
 | 
			
		||||
						<view style="width: 170rpx;height: 170rpx;position: relative;">
 | 
			
		||||
							<image :src="apiImgUrl+userThisInfo.photo_image" mode="aspectFill"
 | 
			
		||||
								style="width: 170rpx;height: 170rpx;border-radius: 50%;"></image>
 | 
			
		||||
						</view>
 | 
			
		||||
						<view class="tn-margin-top-xs" @click="callPhone"
 | 
			
		||||
							v-if="userThisInfo.phone!=null&&userThisInfo.phone!=''">
 | 
			
		||||
							<text class="tn-text-lg">电话:{{ userThisInfo.phone }}</text>
 | 
			
		||||
							<text class="tn-icon-phone tn-color-orange tn-padding-left-xs"></text>
 | 
			
		||||
						</view>
 | 
			
		||||
					</template>
 | 
			
		||||
					<!-- 
 | 
			
		||||
					<template v-if="userThisInfo.association_id!=userInfo.association_id && !is">
 | 
			
		||||
						<view class="tn-margin-top-lg">
 | 
			
		||||
							<text class="tn-text-lg">微信:加入协会后查看</text>
 | 
			
		||||
							<text class="tn-icon-copy tn-color-blue tn-padding-left-xs"></text>
 | 
			
		||||
						</view>
 | 
			
		||||
						<view class="tn-margin-top-xs">
 | 
			
		||||
							<text class="tn-text-lg">电话:加入协会后查看</text>
 | 
			
		||||
							<text class="tn-icon-phone tn-color-orange tn-padding-left-xs"></text>
 | 
			
		||||
						</view>
 | 
			
		||||
					</template> -->
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view class="king-list tn-margin-top-sm">
 | 
			
		||||
 | 
			
		||||
				<view class="king-icon">
 | 
			
		||||
					<text class='tn-icon-creative tn-color-white tn-text-lg tn-bg-blue tn-round tn-padding-xs'></text>
 | 
			
		||||
					<text class='tn-text-xl tn-margin-left'>自我介绍</text>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class='king-item tn-color-red tn-icon-circle-fill'>
 | 
			
		||||
					<view class="resume2">
 | 
			
		||||
						<text class="">
 | 
			
		||||
							{{userThisInfo.introduction==''||userThisInfo.introduction==null?'暂无':userThisInfo.introduction}}
 | 
			
		||||
						</text>
 | 
			
		||||
					</view>
 | 
			
		||||
 | 
			
		||||
				</view>
 | 
			
		||||
 | 
			
		||||
				<view class="king-icon">
 | 
			
		||||
					<text class='tn-icon-company tn-color-white tn-text-lg tn-bg-blue tn-round tn-padding-xs'></text>
 | 
			
		||||
					<text class='tn-text-xl tn-margin-left'>公司介绍</text>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class='king-item tn-color-red tn-icon-circle-fill'>
 | 
			
		||||
					<view>
 | 
			
		||||
						<view class="resume2">
 | 
			
		||||
							<text>{{userThisInfo.enterprise_name==null?'':userThisInfo.enterprise_name}}</text>
 | 
			
		||||
						</view>
 | 
			
		||||
						<view class="resume2">
 | 
			
		||||
							<text>
 | 
			
		||||
								{{userThisInfo.enterprise_Introduction==''||userThisInfo.enterprise_Introduction==null?'暂无':userThisInfo.enterprise_Introduction}}
 | 
			
		||||
							</text>
 | 
			
		||||
						<view style="margin-left: 10rpx">
 | 
			
		||||
							<view style="font-size: 35rpx;color: #ffffff;font-weight: 600">{{userThisInfo.nikename}}
 | 
			
		||||
							</view>
 | 
			
		||||
							<view style="font-size: 28rpx;margin-top: 10rpx;">
 | 
			
		||||
								<text>协会职务:{{userThisInfo.position_name}}</text>
 | 
			
		||||
								<text style="margin-left: 40rpx">性别:{{userThisInfo.gender}}</text>
 | 
			
		||||
							</view>
 | 
			
		||||
							<view style="margin-top: 10rpx" v-if="userThisInfo.if_tongyi==0">
 | 
			
		||||
								联系方式:{{userThisInfo.phone}}</view>
 | 
			
		||||
							<view style="margin-top: 10rpx" v-if="userThisInfo.if_tongyi!=0">联系方式:***********</view>
 | 
			
		||||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
			</view>
 | 
			
		||||
		</view>
 | 
			
		||||
 | 
			
		||||
		<view class="">
 | 
			
		||||
			<view class="icon15__item--icon tn-flex tn-flex-row-center tn-flex-col-center tn-shadow-blur button-2">
 | 
			
		||||
				<button class="tn-button--clear-style" open-type="share" style="border-radius: 0;">
 | 
			
		||||
					<view class="tn-icon-send-fill tn-color-white"></view>
 | 
			
		||||
				</button>
 | 
			
		||||
				<!-- <view class="tn-icon-send-fill tn-color-white"></view> -->
 | 
			
		||||
		<view style="padding: 30rpx">
 | 
			
		||||
			<view style="font-size: 30rpx;font-weight: 600;margin-bottom: 20rpx">个人经历</view>
 | 
			
		||||
			<view style="background-color: #ffffff;border-radius: 15rpx;width: 100%;margin: 0 auto;">
 | 
			
		||||
				<view style="padding: 20rpx;line-height: 50rpx;" class="tn-text-ellipsis-5">
 | 
			
		||||
					{{userThisInfo.introduction==''||userThisInfo.introduction==null?'无':userThisInfo.introduction}}
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view style="font-size: 30rpx;font-weight: 600;margin-bottom: 20rpx;margin-top: 30rpx">企业介绍</view>
 | 
			
		||||
			<view style="background-color: #ffffff;border-radius: 15rpx;width: 100%;margin: 0 auto;">
 | 
			
		||||
				<view class="tn-flex tn-flex-center tn-flex-col-center" style="padding: 20rpx;">
 | 
			
		||||
					<view style="padding-left: 20rpx">
 | 
			
		||||
						<image v-if="userThisInfo.company_image!=''" :src="apiImgUrl+userThisInfo.company_image"
 | 
			
		||||
							mode="aspectFill" style="width: 160rpx;height: 160rpx;"></image>
 | 
			
		||||
						<view v-if="userThisInfo.company_image==''"
 | 
			
		||||
							style="width: 160rpx;height: 160rpx;background: #d9d9d9;"></view>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view style="font-size: 24rpx;color: #666666;margin-left: 30rpx;">
 | 
			
		||||
						<view style="font-size: 36rpx;font-weight: 600;color: #000000">{{userThisInfo.enterprise_name}}
 | 
			
		||||
						</view>
 | 
			
		||||
						<view style="margin: 15rpx 0rpx">所属行业:{{userThisInfo.industry_name}}</view>
 | 
			
		||||
						<view>企业地址:{{userThisInfo.enterprise_location}}</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view style="background-color: #ffffff;border-radius: 15rpx;width: 100%;margin: 0 auto;margin-top: 30rpx">
 | 
			
		||||
				<view style="padding: 20rpx;    line-height: 50rpx;" class="tn-text-ellipsis-10">
 | 
			
		||||
					{{userThisInfo.enterprise_Introduction}}
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</view>
 | 
			
		||||
		<view class="tn-flex tn-tabbar-height" style="width: 100%;position: fixed;bottom: 0;">
 | 
			
		||||
			<view style="background: #418ef2;height: 100rpx;text-align: center;line-height: 100rpx;color: #ffffff;"
 | 
			
		||||
				class="tn-flex-8" @click="addModeShow">
 | 
			
		||||
				{{userThisInfo.if_tongyi!=0?'申请查看联系方式':'立刻联系'}}
 | 
			
		||||
			</view>
 | 
			
		||||
			<view style="background: #ffffff;height: 100rpx;text-align: center;line-height: 100rpx;" class="tn-flex-4">
 | 
			
		||||
				<tn-button openType="share" backgroundColor="#ffffff">
 | 
			
		||||
					<text class="tn-icon-send-fill" style="color: #418ef2;font-size: 40rpx;"></text>
 | 
			
		||||
				</tn-button>
 | 
			
		||||
			</view>
 | 
			
		||||
		</view>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		<view class='tn-tabbar-height'></view>
 | 
			
		||||
 | 
			
		||||
		<view class="bg-tabbar-shadow"></view>
 | 
			
		||||
		<tn-modal v-model="addMod" :custom="true">
 | 
			
		||||
			<view class="custom-modal-content">
 | 
			
		||||
@ -186,6 +165,10 @@
 | 
			
		||||
					});
 | 
			
		||||
					return;
 | 
			
		||||
				}
 | 
			
		||||
				if (this.userThisInfo.if_tongyi == 0) {
 | 
			
		||||
					this.callPhone();
 | 
			
		||||
					return;
 | 
			
		||||
				}
 | 
			
		||||
				this.addMod = true;
 | 
			
		||||
			},
 | 
			
		||||
			add_log() {
 | 
			
		||||
@ -527,4 +510,26 @@
 | 
			
		||||
		color: #666;
 | 
			
		||||
		line-height: 1.6;
 | 
			
		||||
	}
 | 
			
		||||
</style>
 | 
			
		||||
 | 
			
		||||
	/* 显示5行 */
 | 
			
		||||
	.tn-text-ellipsis-5 {
 | 
			
		||||
		display: -webkit-box;
 | 
			
		||||
		overflow: hidden;
 | 
			
		||||
		white-space: normal !important;
 | 
			
		||||
		text-overflow: ellipsis;
 | 
			
		||||
		word-wrap: break-word;
 | 
			
		||||
		-webkit-line-clamp: 5;
 | 
			
		||||
		-webkit-box-orient: vertical;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* 显示5行 */
 | 
			
		||||
	.tn-text-ellipsis-10 {
 | 
			
		||||
		display: -webkit-box;
 | 
			
		||||
		overflow: hidden;
 | 
			
		||||
		white-space: normal !important;
 | 
			
		||||
		text-overflow: ellipsis;
 | 
			
		||||
		word-wrap: break-word;
 | 
			
		||||
		-webkit-line-clamp: 10;
 | 
			
		||||
		-webkit-box-orient: vertical;
 | 
			
		||||
	}
 | 
			
		||||
</style>
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										98
									
								
								pages/index/my_card_holder.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										98
									
								
								pages/index/my_card_holder.vue
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,98 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<view class="template-edit tn-safe-area-inset-bottom">
 | 
			
		||||
		<!-- 顶部自定义导航 -->
 | 
			
		||||
		<tn-nav-bar :isBack="false" backTitle="" :bottomShadow="true" backgroundColor="#FFFFFF">
 | 
			
		||||
			<view class="custom-nav tn-flex tn-flex-col-center tn-flex-row-left">
 | 
			
		||||
				<view style="padding-left: 15rpx;" @click="goBack()">
 | 
			
		||||
					<text class="tn-icon-left" style="font-size: 40rpx;"></text>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="tn-margin-top"
 | 
			
		||||
					style=";text-shadow:  1rpx 0 0 #FFF, 0 1rpx 0 #FFF, -1rpx 0 0 #FFF , 0 -1rpx 0 #FFF;">
 | 
			
		||||
					<tn-tabs :list="[{name:'名片夹'}]" :current="topCurrent" activeColor="#000" :bold="false"
 | 
			
		||||
						:fontSize="36"></tn-tabs>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</tn-nav-bar>
 | 
			
		||||
		<view :style="{paddingTop: vuex_custom_bar_height + 'px'}">
 | 
			
		||||
			<view v-for="(item,index) in list" :key="index" class="wallpaper-shadow tn-margin tn-padding">
 | 
			
		||||
				<view @click="tn('/pages/index/my_card?id='+item.id)"
 | 
			
		||||
					class="tn-classify__content__sub-classify__content__item tn-flex tn-flex-center  tn-flex-col-center">
 | 
			
		||||
					<!-- 标题,有需要可以显示出来 -->
 | 
			
		||||
					<view style="width: 100rpx;height: 100rpx">
 | 
			
		||||
						<image :src="apiImgUrl+item.photo_image"
 | 
			
		||||
							style="width: 100rpx;height: 100rpx;border-radius:50%;">
 | 
			
		||||
						</image>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view style="margin-left: 20rpx;">
 | 
			
		||||
						<view style="font-size: 28rpx;">
 | 
			
		||||
							<text>{{item.nikename}}</text>
 | 
			
		||||
							<text style="margin-left: 50rpx;">{{item.phone}}</text>
 | 
			
		||||
						</view>
 | 
			
		||||
						<view class="tn-text-ellipsis-2" style="font-size: 24rpx;margin-top: 10rpx;">
 | 
			
		||||
							<text>{{item.enterprise_name}}</text>
 | 
			
		||||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</view>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
	import {
 | 
			
		||||
		businessCard
 | 
			
		||||
	} from "@/util/api";
 | 
			
		||||
	import store from "@/store";
 | 
			
		||||
 | 
			
		||||
	export default {
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
				uid: 0,
 | 
			
		||||
				apiImgUrl: this.$store.state.imgUrl,
 | 
			
		||||
				list: []
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		onLoad() {
 | 
			
		||||
			var uid = uni.getStorageSync('uid');
 | 
			
		||||
			this.uid = uid;
 | 
			
		||||
			this.getBusinessCard();
 | 
			
		||||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
			tn(e) {
 | 
			
		||||
				uni.navigateTo({
 | 
			
		||||
					url: e
 | 
			
		||||
				})
 | 
			
		||||
			},
 | 
			
		||||
			goBack() {
 | 
			
		||||
				if (getCurrentPages().length > 1) {
 | 
			
		||||
					uni.navigateBack()
 | 
			
		||||
				} else {
 | 
			
		||||
					uni.redirectTo({
 | 
			
		||||
						url: '/pages/index/index'
 | 
			
		||||
					})
 | 
			
		||||
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			getBusinessCard() {
 | 
			
		||||
				businessCard({
 | 
			
		||||
						member_id: this.uid
 | 
			
		||||
					})
 | 
			
		||||
					.then(res => {
 | 
			
		||||
						console.log(res);
 | 
			
		||||
						this.list = res.data;
 | 
			
		||||
					})
 | 
			
		||||
					.catch(error => {
 | 
			
		||||
						uni.showToast({
 | 
			
		||||
							title: error,
 | 
			
		||||
							icon: 'none',
 | 
			
		||||
							duration: 2000
 | 
			
		||||
						});
 | 
			
		||||
					})
 | 
			
		||||
			},
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style>
 | 
			
		||||
 | 
			
		||||
</style>
 | 
			
		||||
@ -14,7 +14,7 @@
 | 
			
		||||
		</tn-nav-bar>
 | 
			
		||||
		<view :style="{paddingTop: vuex_custom_bar_height + 'px'}">
 | 
			
		||||
			<view style="padding: 30rpx;line-height: 50rpx;">
 | 
			
		||||
			    <view v-html="info.association_guizhang"></view>
 | 
			
		||||
				<view v-html="info.association_guizhang"></view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</view>
 | 
			
		||||
 | 
			
		||||
@ -22,42 +22,45 @@
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
import {associationInfo, UserApplication} from "@/util/api";
 | 
			
		||||
import store from "@/store";
 | 
			
		||||
	import {
 | 
			
		||||
		associationInfo,
 | 
			
		||||
		UserApplication
 | 
			
		||||
	} from "@/util/api";
 | 
			
		||||
	import store from "@/store";
 | 
			
		||||
	export default {
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
				topCurrent: 0,
 | 
			
		||||
        info:{}
 | 
			
		||||
				info: {}
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
    onLoad() {
 | 
			
		||||
      this.getAssociationInfo();
 | 
			
		||||
    },
 | 
			
		||||
		onLoad() {
 | 
			
		||||
			this.getAssociationInfo();
 | 
			
		||||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
      getAssociationInfo(){
 | 
			
		||||
        console.log('discovery');
 | 
			
		||||
        associationInfo({
 | 
			
		||||
          association_id: store.state.Gid,
 | 
			
		||||
        })
 | 
			
		||||
            .then(res => {
 | 
			
		||||
              console.log(res);
 | 
			
		||||
              if(res.code==1){
 | 
			
		||||
                var key=res.data;
 | 
			
		||||
                if(key.association_guizhang.indexOf("<img")!=-1){
 | 
			
		||||
                  key.association_guizhang=getApp().addWidthToImages(key.association_guizhang);
 | 
			
		||||
                }
 | 
			
		||||
                this.info=key;
 | 
			
		||||
              }
 | 
			
		||||
            })
 | 
			
		||||
            .catch(error => {
 | 
			
		||||
              uni.showToast({
 | 
			
		||||
                title: error,
 | 
			
		||||
                icon: 'none',
 | 
			
		||||
                duration: 2000
 | 
			
		||||
              });
 | 
			
		||||
            })
 | 
			
		||||
      },
 | 
			
		||||
			getAssociationInfo() {
 | 
			
		||||
				console.log('discovery');
 | 
			
		||||
				associationInfo({
 | 
			
		||||
						association_id: store.state.Gid,
 | 
			
		||||
					})
 | 
			
		||||
					.then(res => {
 | 
			
		||||
						console.log(res);
 | 
			
		||||
						if (res.code == 1) {
 | 
			
		||||
							var key = res.data;
 | 
			
		||||
							if (key.association_guizhang.indexOf("<img") != -1) {
 | 
			
		||||
								key.association_guizhang = getApp().addWidthToImages(key.association_guizhang);
 | 
			
		||||
							}
 | 
			
		||||
							this.info = key;
 | 
			
		||||
						}
 | 
			
		||||
					})
 | 
			
		||||
					.catch(error => {
 | 
			
		||||
						uni.showToast({
 | 
			
		||||
							title: error,
 | 
			
		||||
							icon: 'none',
 | 
			
		||||
							duration: 2000
 | 
			
		||||
						});
 | 
			
		||||
					})
 | 
			
		||||
			},
 | 
			
		||||
			goBack() {
 | 
			
		||||
				if (getCurrentPages().length > 1) {
 | 
			
		||||
					uni.navigateBack()
 | 
			
		||||
@ -74,4 +77,4 @@ import store from "@/store";
 | 
			
		||||
 | 
			
		||||
<style>
 | 
			
		||||
 | 
			
		||||
</style>
 | 
			
		||||
</style>
 | 
			
		||||
@ -1,123 +1,266 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<view class="tn-safe-area-inset-bottom">
 | 
			
		||||
	<view class="tn-safe-area-inset-bottom" style="background: rgba(242, 241, 246, 1);">
 | 
			
		||||
		<!-- 顶部自定义导航 -->
 | 
			
		||||
		<tn-nav-bar :isBack="false" backTitle="" :bottomShadow="true" backgroundColor="#FFFFFF">
 | 
			
		||||
		<tn-nav-bar :isBack="false" backTitle="" :alpha="true" :bottomShadow="false">
 | 
			
		||||
			<view class="custom-nav tn-flex tn-flex-col-center tn-flex-row-left">
 | 
			
		||||
				<view style="padding-left: 15rpx;" @click="goBack()">
 | 
			
		||||
					<text class="tn-icon-left" style="font-size: 40rpx;"></text>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="tn-margin-top"
 | 
			
		||||
					style=";text-shadow:  1rpx 0 0 #FFF, 0 1rpx 0 #FFF, -1rpx 0 0 #FFF , 0 -1rpx 0 #FFF;">
 | 
			
		||||
					<tn-tabs :list="[{name:'我的信息'}]" :current="topCurrent" activeColor="#000" :bold="false"
 | 
			
		||||
						:fontSize="36"></tn-tabs>
 | 
			
		||||
					<tn-tabs :list="[{name:'信息修改'}]" :current="topCurrent" activeColor="#000" :bold="false"
 | 
			
		||||
						:fontSize="24"></tn-tabs>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</tn-nav-bar>
 | 
			
		||||
		<view style="width: 100%;height: 450rpx;position: absolute;top: 0;">
 | 
			
		||||
			<image v-if="addMod.background_image==''" src="/static/my.png" style="width: 100%;height: 450rpx;"></image>
 | 
			
		||||
			<image v-if="addMod.background_image!=''" :src="apiImgUrl+addMod.background_image"
 | 
			
		||||
				style="width: 100%;height: 450rpx;"></image>
 | 
			
		||||
			<view style="bottom: 28rpx;position: absolute;left: 28rpx;">
 | 
			
		||||
				<view @click="d_img(1)" style="width: 150rpx;height: 150rpx;position: relative;">
 | 
			
		||||
					<image :src="apiImgUrl+addMod.photo_image" mode="aspectFill"
 | 
			
		||||
						style="width: 150rpx;height: 150rpx;border-radius: 50%;"></image>
 | 
			
		||||
					<image src="/static/pic.png"
 | 
			
		||||
						style="height: 50rpx;width: 50rpx;position: absolute;right: 0;bottom: 0;">
 | 
			
		||||
					</image>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view style="bottom: 50rpx;right: 28rpx;position: absolute;">
 | 
			
		||||
				<tn-button @click="d_img(3)" shape="round" padding="10rpx 40rpx" backgroundColor="#ffffff"
 | 
			
		||||
					fontColor="rgba(65, 142, 242, 1);">更改背景</tn-button>
 | 
			
		||||
			</view>
 | 
			
		||||
		</view>
 | 
			
		||||
		<view class="tn-margin-top" style="padding-top: 450rpx;z-index:1;">
 | 
			
		||||
			<view style="font-size: 32rpx;color: rgba(119, 119, 119, 1);padding:25rpx 0rpx 30rpx 50rpx;">个人资料</view>
 | 
			
		||||
			<view style="padding: 0px 30rpx;;">
 | 
			
		||||
				<tn-list-view :customTitle="true" backgroundColor="transparent">
 | 
			
		||||
					<view slot="title" class="tn-flex tn-flex-row-between" style="padding: 30rpx" @click="openMode(0)">
 | 
			
		||||
						<view style="font-size: 32rpx;color: #000000;font-weight: 500;">姓名</view>
 | 
			
		||||
						<view class="tn-flex tn-flex-row-right tn-flex-center tn-flex-col-center">
 | 
			
		||||
							<view style="font-size: 28rpx; color: rgba(102, 102, 102, 1);">{{addMod.nikename}}</view>
 | 
			
		||||
							<view class="tn-icon-right" style="margin-left: 20rpx;"></view>
 | 
			
		||||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				</tn-list-view>
 | 
			
		||||
				<tn-list-view :customTitle="true" backgroundColor="transparent">
 | 
			
		||||
					<view slot="title" class="tn-flex tn-flex-row-between" style="padding: 30rpx"
 | 
			
		||||
						@click="position_id_show = true">
 | 
			
		||||
						<view style="font-size: 32rpx;color: #000000;font-weight: 500;">协会职务</view>
 | 
			
		||||
						<view class="tn-flex tn-flex-row-right tn-flex-center tn-flex-col-center">
 | 
			
		||||
							<view style="font-size: 28rpx; color: rgba(102, 102, 102, 1);">{{position_id_name}}</view>
 | 
			
		||||
							<view class="tn-icon-right" style="margin-left: 20rpx;"></view>
 | 
			
		||||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
					<tn-select v-model="position_id_show" mode="single" :list="position_list"
 | 
			
		||||
						@confirm="getpositionId"></tn-select>
 | 
			
		||||
				</tn-list-view>
 | 
			
		||||
				<tn-list-view :customTitle="true" backgroundColor="transparent">
 | 
			
		||||
					<view slot="title" class="tn-flex tn-flex-row-between" style="padding: 30rpx">
 | 
			
		||||
						<view style="font-size: 32rpx;color: #000000;font-weight: 500;">性别</view>
 | 
			
		||||
						<view class="tn-flex tn-flex-row-right tn-flex-center tn-flex-col-center"
 | 
			
		||||
							@click="sex_id_show = true">
 | 
			
		||||
							<view style="font-size: 28rpx; color: rgba(102, 102, 102, 1);">{{addMod.gender==0?'女':'男'}}
 | 
			
		||||
							</view>
 | 
			
		||||
							<view class="tn-icon-right" style="margin-left: 20rpx;"></view>
 | 
			
		||||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
					<tn-select v-model="sex_id_show" mode="single" :list="sex_list" @confirm="getsexId"></tn-select>
 | 
			
		||||
				</tn-list-view>
 | 
			
		||||
				<tn-list-view :customTitle="true" backgroundColor="transparent">
 | 
			
		||||
					<view slot="title" class="tn-flex tn-flex-row-between" style="padding: 30rpx" @click="openMode(1)">
 | 
			
		||||
						<view style="font-size: 32rpx;color: #000000;font-weight: 500;">联系方式</view>
 | 
			
		||||
						<view class="tn-flex tn-flex-row-right tn-flex-center tn-flex-col-center">
 | 
			
		||||
							<view style="font-size: 28rpx; color: rgba(102, 102, 102, 1);">{{addMod.phone}}</view>
 | 
			
		||||
							<view class="tn-icon-right" style="margin-left: 20rpx;"></view>
 | 
			
		||||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				</tn-list-view>
 | 
			
		||||
				<tn-list-view :customTitle="true" backgroundColor="transparent">
 | 
			
		||||
					<view slot="title" class="tn-flex tn-flex-row-between" style="padding: 30rpx" @click="openMode(4)">
 | 
			
		||||
						<view style="font-size: 32rpx;color: #000000;font-weight: 500;">个人经历</view>
 | 
			
		||||
						<view class="tn-flex tn-flex-row-right tn-flex-center tn-flex-col-center">
 | 
			
		||||
							<view
 | 
			
		||||
								style="font-size: 28rpx; color: rgba(102, 102, 102, 1);width: 400rpx;text-align: right;"
 | 
			
		||||
								class="tn-text-ellipsis">{{addMod.introduction}}
 | 
			
		||||
							</view>
 | 
			
		||||
							<view class="tn-icon-right" style="margin-left: 20rpx;"></view>
 | 
			
		||||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				</tn-list-view>
 | 
			
		||||
				<view style="font-size: 32rpx;color: rgba(119, 119, 119, 1);padding:25rpx 0rpx 30rpx 30rpx;">公司资料</view>
 | 
			
		||||
				<tn-list-view :customTitle="true" backgroundColor="transparent">
 | 
			
		||||
					<view slot="title" class="tn-flex tn-flex-row-between" style="padding: 30rpx" @click="openMode(2)">
 | 
			
		||||
						<view style="font-size: 32rpx;color: #000000;font-weight: 500;">公司名称</view>
 | 
			
		||||
						<view class="tn-flex tn-flex-row-right tn-flex-center tn-flex-col-center">
 | 
			
		||||
							<view style="font-size: 28rpx; color: rgba(102, 102, 102, 1);">{{addMod.enterprise_name}}
 | 
			
		||||
							</view>
 | 
			
		||||
							<view class="tn-icon-right" style="margin-left: 20rpx;"></view>
 | 
			
		||||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				</tn-list-view>
 | 
			
		||||
				<tn-list-view :customTitle="true" backgroundColor="transparent">
 | 
			
		||||
					<view slot="title" class="tn-flex tn-flex-row-between" style="padding: 30rpx">
 | 
			
		||||
						<view style="font-size: 32rpx;color: #000000;font-weight: 500;">公司行业</view>
 | 
			
		||||
						<view class="tn-flex tn-flex-row-right tn-flex-center tn-flex-col-center"
 | 
			
		||||
							@click="industry_id_show = true">
 | 
			
		||||
							<view style="font-size: 28rpx; color: rgba(102, 102, 102, 1);">{{industry_id_name}}</view>
 | 
			
		||||
							<view class="tn-icon-right" style="margin-left: 20rpx;"></view>
 | 
			
		||||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
					<tn-select v-model="industry_id_show" mode="single" :list="industry_list"
 | 
			
		||||
						@confirm="getindustryId"></tn-select>
 | 
			
		||||
				</tn-list-view>
 | 
			
		||||
				<tn-list-view :customTitle="true" backgroundColor="transparent">
 | 
			
		||||
					<view slot="title" class="tn-flex tn-flex-row-between tn-flex-center tn-flex-col-center"
 | 
			
		||||
						style="padding: 30rpx">
 | 
			
		||||
						<view style="font-size: 32rpx;color: #000000;font-weight: 500;">公司图片</view>
 | 
			
		||||
						<view class="tn-flex tn-flex-row-right tn-flex-center tn-flex-col-center" @click="d_img(2)">
 | 
			
		||||
							<view>
 | 
			
		||||
								<view v-if="addMod.company_image==''">暂无</view>
 | 
			
		||||
								<image v-if="addMod.company_image!=''" :src="apiImgUrl+addMod.company_image"
 | 
			
		||||
									style="width: 95rpx;" mode="widthFix"></image>
 | 
			
		||||
							</view>
 | 
			
		||||
							<view class="tn-icon-right" style="margin-left: 20rpx;"></view>
 | 
			
		||||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				</tn-list-view>
 | 
			
		||||
				<tn-list-view :customTitle="true" backgroundColor="transparent">
 | 
			
		||||
					<view slot="title" class="tn-flex tn-flex-row-between" style="padding: 30rpx" @click="openMode(3)">
 | 
			
		||||
						<view style="font-size: 32rpx;color: #000000;font-weight: 500;">公司地址</view>
 | 
			
		||||
						<view class="tn-flex tn-flex-row-right tn-flex-center tn-flex-col-center">
 | 
			
		||||
							<view
 | 
			
		||||
								style="font-size: 28rpx; color: rgba(102, 102, 102, 1);width: 400rpx;text-align: right;"
 | 
			
		||||
								class="tn-text-ellipsis">
 | 
			
		||||
								{{addMod.enterprise_location}}
 | 
			
		||||
							</view>
 | 
			
		||||
							<view class="tn-icon-right" style="margin-left: 20rpx;"></view>
 | 
			
		||||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				</tn-list-view>
 | 
			
		||||
				<tn-list-view :customTitle="true" backgroundColor="transparent">
 | 
			
		||||
					<view slot="title" class="tn-flex tn-flex-row-between" style="padding: 30rpx" @click="openMode(5)">
 | 
			
		||||
						<view style="font-size: 32rpx;color: #000000;font-weight: 500;">公司介绍</view>
 | 
			
		||||
						<view class="tn-flex tn-flex-row-right tn-flex-center tn-flex-col-center">
 | 
			
		||||
							<view
 | 
			
		||||
								style="font-size: 28rpx; color: rgba(102, 102, 102, 1);width: 400rpx;text-align: right;"
 | 
			
		||||
								class="tn-text-ellipsis">
 | 
			
		||||
								{{addMod.enterprise_Introduction}}
 | 
			
		||||
							</view>
 | 
			
		||||
							<view class="tn-icon-right" style="margin-left: 20rpx;"></view>
 | 
			
		||||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				</tn-list-view>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view class="tn-flex">
 | 
			
		||||
				<view class="tn-flex-1 justify-content-item tn-margin-sm tn-text-center">
 | 
			
		||||
					<tn-button backgroundColor="rgb(65, 142, 242)" shape="round" fontColor="#ffffff" padding="40rpx 0"
 | 
			
		||||
						width="90%" fontBold @click="setUserEditDo">
 | 
			
		||||
						<!-- <text class="tn-icon-light tn-padding-right-xs tn-color-black"></text> -->
 | 
			
		||||
						<text>提交审核</text>
 | 
			
		||||
					</tn-button>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</view>
 | 
			
		||||
 | 
			
		||||
		<view class="tn-margin-top" :style="{paddingTop: vuex_custom_bar_height + 'px'}"
 | 
			
		||||
			style="padding-bottom: 160rpx;">
 | 
			
		||||
			<view class="tn-flex tn-flex-row-between tn-strip-bottom-min tn-padding tn-flex-col-center">
 | 
			
		||||
				<view class="justify-content-item">
 | 
			
		||||
					<view class="tn-text-bold tn-text-lg">
 | 
			
		||||
						证件照
 | 
			
		||||
		<tn-modal v-model="editInput" :custom="true">
 | 
			
		||||
			<view style="text-align: center;margin-top: 30rpx;">
 | 
			
		||||
				<block v-if="editType==0">
 | 
			
		||||
					<view style="text-align: center;font-size: 30rpx;margin-bottom: 20rpx;">姓名修改</view>
 | 
			
		||||
					<tn-input :border="true" v-model="addMod.nikename" placeholder="请填写姓名"
 | 
			
		||||
						:customStyle="{width:'400rpx'}" />
 | 
			
		||||
				</block>
 | 
			
		||||
				<block v-if="editType==1">
 | 
			
		||||
					<view style="text-align: center;font-size: 30rpx;margin-bottom: 20rpx;">联系方式</view>
 | 
			
		||||
					<tn-input :border="true" v-model="addMod.phone" placeholder="请填写联系方式"
 | 
			
		||||
						:customStyle="{width:'400rpx'}" />
 | 
			
		||||
				</block>
 | 
			
		||||
				<block v-if="editType==2">
 | 
			
		||||
					<view style="text-align: center;font-size: 30rpx;margin-bottom: 20rpx;">公司名称</view>
 | 
			
		||||
					<tn-input :border="true" v-model="addMod.enterprise_name" placeholder="请填写公司名称"
 | 
			
		||||
						:customStyle="{width:'400rpx'}" />
 | 
			
		||||
				</block>
 | 
			
		||||
				<block v-if="editType==3">
 | 
			
		||||
					<view style="text-align: center;font-size: 30rpx;margin-bottom: 20rpx;">公司地址</view>
 | 
			
		||||
					<tn-input :border="true" v-model="addMod.enterprise_location" placeholder="请填写公司地址"
 | 
			
		||||
						:customStyle="{width:'400rpx'}" />
 | 
			
		||||
				</block>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view class="tn-flex tn-flex-row-center" style="margin-top: 50rpx;">
 | 
			
		||||
				<tn-button @click="editInput = false" width="250rpx" backgroundColor="#82B2FF"
 | 
			
		||||
					fontColor="#ffffff">确定</tn-button>
 | 
			
		||||
			</view>
 | 
			
		||||
		</tn-modal>
 | 
			
		||||
		<tn-popup v-model="editText" mode="right" width="100%">
 | 
			
		||||
			<tn-nav-bar :isBack="false" backTitle="" :alpha="true" :bottomShadow="false">
 | 
			
		||||
				<view class="custom-nav tn-flex tn-flex-col-center tn-flex-row-left">
 | 
			
		||||
					<view style="padding-left: 15rpx;" @click="editText = false">
 | 
			
		||||
						<text class="tn-icon-left" style="font-size: 40rpx;"></text>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="tn-margin-top"
 | 
			
		||||
						style=";text-shadow:  1rpx 0 0 #FFF, 0 1rpx 0 #FFF, -1rpx 0 0 #FFF , 0 -1rpx 0 #FFF;">
 | 
			
		||||
						<tn-tabs :list="[{name:editType==4?'编辑个人经历':'编辑公司介绍'}]" :current="topCurrent" activeColor="#000"
 | 
			
		||||
							:bold="false" :fontSize="24"></tn-tabs>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="justify-content-item tn-text-lg tn-color-grey">
 | 
			
		||||
					<view @click="d_img">
 | 
			
		||||
						<image :src="apiImgUrl+addMod.photo_image" mode="aspectFill"
 | 
			
		||||
							style="width: 150rpx;height: 150rpx;border-radius: 50%;"></image>
 | 
			
		||||
			</tn-nav-bar>
 | 
			
		||||
			<view style="background: rgba(242, 241, 246, 1);height: 100%;">
 | 
			
		||||
				<view :style="{paddingTop: vuex_custom_bar_height + 20+'px'}"></view>
 | 
			
		||||
				<view style="margin:30rpx;background-color: #ffffff;border-radius: 40rpx;">
 | 
			
		||||
					<view style="padding: 30rpx;">
 | 
			
		||||
						<tn-input v-if="editType==4" :maxLength="1000" v-model="introduction" :clearable="false"
 | 
			
		||||
							:height="400" type="textarea" :customStyle="{lineHeight:'42rpx',color:'#777777'}" />
 | 
			
		||||
						<tn-input v-if="editType==5" :maxLength="1000" v-model="enterprise_Introduction"
 | 
			
		||||
							:clearable="false" :height="400" type="textarea"
 | 
			
		||||
							:customStyle="{lineHeight:'42rpx',color:'#777777'}" />
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view class="tn-flex tn-flex-row-between tn-strip-bottom-min tn-padding">
 | 
			
		||||
				<view class="justify-content-item" style="width: 100%;">
 | 
			
		||||
					<view class="tn-text-bold tn-text-lg">
 | 
			
		||||
						姓名
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="tn-color-gray tn-padding-top-xs">
 | 
			
		||||
						<tn-input v-model="addMod.nikename" placeholder="请填写姓名" />
 | 
			
		||||
					</view>
 | 
			
		||||
				<view class="tn-flex tn-flex-center tn-flex-row-center" style="color: #ffffff;">
 | 
			
		||||
					<view @click="editText = false"
 | 
			
		||||
						style="width: 300rpx;height: 80rpx;background: #d9d9d9;text-align: center;line-height: 80rpx;">
 | 
			
		||||
						取消</view>
 | 
			
		||||
					<view @click="editTextDo()"
 | 
			
		||||
						style="width: 300rpx;height: 80rpx;background: #418EF2;margin-left: 48rpx;text-align: center;line-height: 80rpx;">
 | 
			
		||||
						确定</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view class="tn-flex tn-flex-row-between tn-strip-bottom-min tn-padding">
 | 
			
		||||
				<view class="justify-content-item" style="width: 100%;">
 | 
			
		||||
					<view class="tn-text-bold tn-text-lg">
 | 
			
		||||
						手机号
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="tn-color-gray tn-padding-top-xs">
 | 
			
		||||
						<tn-input v-model="addMod.phone" placeholder="请填写手机号" />
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view class="tn-flex tn-flex-row-between tn-strip-bottom-min tn-padding">
 | 
			
		||||
				<view class="justify-content-item" style="width: 100%;">
 | 
			
		||||
					<view class="tn-text-bold tn-text-lg">
 | 
			
		||||
						微信号
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="tn-color-gray tn-padding-top-xs">
 | 
			
		||||
						<tn-input v-model="addMod.wx_number" placeholder="请填写微信号" />
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view class="tn-flex tn-flex-row-between tn-strip-bottom-min tn-padding">
 | 
			
		||||
				<view class="justify-content-item" style="width: 100%;">
 | 
			
		||||
					<view class="tn-text-bold tn-text-lg">
 | 
			
		||||
						公司名称
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="tn-color-gray tn-padding-top-xs">
 | 
			
		||||
						<tn-input v-model="addMod.enterprise_name" placeholder="请填写公司名称" />
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view class="tn-flex tn-flex-row-between tn-strip-bottom-min tn-padding">
 | 
			
		||||
				<view class="justify-content-item" style="width: 100%;">
 | 
			
		||||
					<view class="tn-text-bold tn-text-lg">
 | 
			
		||||
						自我介绍
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="tn-color-gray tn-padding-top-xs">
 | 
			
		||||
						<tn-input v-model="addMod.introduction" :height="150" type="textarea" placeholder="请填写自我介绍" />
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view class="tn-flex tn-flex-row-between tn-strip-bottom-min tn-padding">
 | 
			
		||||
				<view class="justify-content-item" style="width: 100%;">
 | 
			
		||||
					<view class="tn-text-bold tn-text-lg">
 | 
			
		||||
						公司介绍
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="tn-color-gray tn-padding-top-xs">
 | 
			
		||||
						<tn-input v-model="addMod.enterprise_Introduction" :height="150" type="textarea"
 | 
			
		||||
							placeholder="请填写公司介绍" />
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</view>
 | 
			
		||||
		<view class="tn-flex tn-footerfixed">
 | 
			
		||||
			<view class="tn-flex-1 justify-content-item tn-margin-sm tn-text-center">
 | 
			
		||||
				<tn-button backgroundColor="#82B2FF" fontColor="#ffffff" padding="40rpx 0" width="60%" shadow fontBold
 | 
			
		||||
					@click="setUserEditDo">
 | 
			
		||||
					<!-- <text class="tn-icon-light tn-padding-right-xs tn-color-black"></text> -->
 | 
			
		||||
					<text>提交审核</text>
 | 
			
		||||
				</tn-button>
 | 
			
		||||
			</view>
 | 
			
		||||
		</view>
 | 
			
		||||
		</tn-popup>
 | 
			
		||||
		<l-clipper v-if="show" :image-url="imageUrl" @success="caiDo($event,1)" @cancel="show = false" />
 | 
			
		||||
		<l-clipper v-if="enterprise_show" :image-url="enterpriseImageUrl" @success="caiDo($event,2)"
 | 
			
		||||
			@cancel="enterprise_show = false" />
 | 
			
		||||
		<l-clipper v-if="back_show" width="750" height="422" max-width="750" max-height="422" :image-url="backImageUrl"
 | 
			
		||||
			@success="caiDo($event,3)" @cancel="back_show = false" />
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
	import {
 | 
			
		||||
		getUserIndex,
 | 
			
		||||
		setUserEdit
 | 
			
		||||
		setUserEdit,
 | 
			
		||||
		IndustryList,
 | 
			
		||||
		getPosition
 | 
			
		||||
	} from "@/util/api";
 | 
			
		||||
	import store from "@/store";
 | 
			
		||||
 | 
			
		||||
	export default {
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
				editInput: false,
 | 
			
		||||
				editText: false,
 | 
			
		||||
				show: false,
 | 
			
		||||
				enterprise_show: false,
 | 
			
		||||
				back_show: false,
 | 
			
		||||
				imageUrl: '',
 | 
			
		||||
				enterpriseImageUrl: '',
 | 
			
		||||
				backImageUrl: '',
 | 
			
		||||
				topCurrent: 0,
 | 
			
		||||
				showAuthorizationModal: false,
 | 
			
		||||
				index: 0,
 | 
			
		||||
				date: '2000-01-29',
 | 
			
		||||
				userInfo: {},
 | 
			
		||||
				editType: '',
 | 
			
		||||
				introduction: '',
 | 
			
		||||
				enterprise_Introduction: '',
 | 
			
		||||
				addMod: {
 | 
			
		||||
					photo_image: '',
 | 
			
		||||
					member_id: '',
 | 
			
		||||
@ -126,36 +269,186 @@
 | 
			
		||||
					wx_number: '',
 | 
			
		||||
					introduction: '',
 | 
			
		||||
					enterprise_name: '',
 | 
			
		||||
					enterprise_location: '',
 | 
			
		||||
					enterprise_Introduction: '',
 | 
			
		||||
					association_id: '',
 | 
			
		||||
					industry_id: '',
 | 
			
		||||
					company_image: '',
 | 
			
		||||
					background_image: '',
 | 
			
		||||
					background_type: 3,
 | 
			
		||||
					position_id: '',
 | 
			
		||||
					gender: 0,
 | 
			
		||||
				},
 | 
			
		||||
				apiImgUrl: this.$store.state.imgUrl,
 | 
			
		||||
				apiUpUrl: this.$store.state.apiUrl
 | 
			
		||||
				apiUpUrl: this.$store.state.apiUrl,
 | 
			
		||||
				industry_id_show: false,
 | 
			
		||||
				industry_id_name: '',
 | 
			
		||||
				industry_list: [],
 | 
			
		||||
				position_id_show: false,
 | 
			
		||||
				position_id_name: '',
 | 
			
		||||
				position_list: [],
 | 
			
		||||
				sex_id_show: false,
 | 
			
		||||
				sex_list: [{
 | 
			
		||||
					label: '女',
 | 
			
		||||
					value: 0
 | 
			
		||||
				}, {
 | 
			
		||||
					label: '男',
 | 
			
		||||
					value: 1
 | 
			
		||||
				}],
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		onLoad() {
 | 
			
		||||
			var uid = uni.getStorageSync('uid');
 | 
			
		||||
			this.uid = uid;
 | 
			
		||||
			this.getUserInfo();
 | 
			
		||||
 | 
			
		||||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
			d_img() {
 | 
			
		||||
			openMode(type) {
 | 
			
		||||
				this.editType = type;
 | 
			
		||||
 | 
			
		||||
				if (type < 4) {
 | 
			
		||||
					this.editInput = true;
 | 
			
		||||
				} else {
 | 
			
		||||
					if (type == 4) {
 | 
			
		||||
						this.introduction = this.addMod.introduction;
 | 
			
		||||
					}
 | 
			
		||||
					if (type == 5) {
 | 
			
		||||
						this.enterprise_Introduction = this.addMod.enterprise_Introduction;
 | 
			
		||||
					}
 | 
			
		||||
					this.editText = true;
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
			},
 | 
			
		||||
			editTextDo() {
 | 
			
		||||
				if (this.editType == 4) {
 | 
			
		||||
					this.addMod.introduction = this.introduction;
 | 
			
		||||
				}
 | 
			
		||||
				if (this.editType == 5) {
 | 
			
		||||
					this.addMod.enterprise_Introduction = this.enterprise_Introduction;
 | 
			
		||||
				}
 | 
			
		||||
				this.editText = false;
 | 
			
		||||
			},
 | 
			
		||||
			getindustryId(d) {
 | 
			
		||||
				console.log(d);
 | 
			
		||||
				var info = d[0];
 | 
			
		||||
				this.industry_id_name = info.label;
 | 
			
		||||
				this.addMod.industry_id = info.value;
 | 
			
		||||
			},
 | 
			
		||||
			getpositionId(d) {
 | 
			
		||||
				console.log(d);
 | 
			
		||||
				var info = d[0];
 | 
			
		||||
				this.position_id_name = info.label;
 | 
			
		||||
				this.addMod.position_id = info.value;
 | 
			
		||||
			},
 | 
			
		||||
			getsexId(d) {
 | 
			
		||||
				var info = d[0];
 | 
			
		||||
				this.addMod.gender = info.value;
 | 
			
		||||
			},
 | 
			
		||||
			getIndustry() {
 | 
			
		||||
				IndustryList({
 | 
			
		||||
						association_id: this.addMod.association_id,
 | 
			
		||||
					})
 | 
			
		||||
					.then(res => {
 | 
			
		||||
						if (res.code == 1) {
 | 
			
		||||
							var key = res.data;
 | 
			
		||||
							const transformedSelectList = key.map(item => ({
 | 
			
		||||
								value: item.id,
 | 
			
		||||
								label: item.industry_name
 | 
			
		||||
							}));
 | 
			
		||||
							this.industry_list = transformedSelectList;
 | 
			
		||||
						}
 | 
			
		||||
					})
 | 
			
		||||
					.catch(error => {
 | 
			
		||||
						uni.showToast({
 | 
			
		||||
							title: error,
 | 
			
		||||
							icon: 'none',
 | 
			
		||||
							duration: 2000
 | 
			
		||||
						});
 | 
			
		||||
					})
 | 
			
		||||
			},
 | 
			
		||||
			getPositionList() {
 | 
			
		||||
				getPosition({
 | 
			
		||||
						association_id: this.addMod.association_id,
 | 
			
		||||
					})
 | 
			
		||||
					.then(res => {
 | 
			
		||||
						if (res.code == 1) {
 | 
			
		||||
							var key = res.data;
 | 
			
		||||
							const transformedSelectList = key.map(item => ({
 | 
			
		||||
								value: item.id,
 | 
			
		||||
								label: item.position_name
 | 
			
		||||
							}));
 | 
			
		||||
							this.position_list = transformedSelectList;
 | 
			
		||||
						}
 | 
			
		||||
					})
 | 
			
		||||
					.catch(error => {
 | 
			
		||||
						uni.showToast({
 | 
			
		||||
							title: error,
 | 
			
		||||
							icon: 'none',
 | 
			
		||||
							duration: 2000
 | 
			
		||||
						});
 | 
			
		||||
					})
 | 
			
		||||
			},
 | 
			
		||||
			caiDo(d, type) {
 | 
			
		||||
				var that = this;
 | 
			
		||||
				uni.chooseImage({
 | 
			
		||||
				var url = d.url;
 | 
			
		||||
				uni.uploadFile({
 | 
			
		||||
					url: that.apiUpUrl + '/common/upload', //仅为示例,非真实的接口地址
 | 
			
		||||
					filePath: url,
 | 
			
		||||
					name: 'file',
 | 
			
		||||
					success: (uploadFileRes) => {
 | 
			
		||||
						var data = JSON.parse(uploadFileRes.data);
 | 
			
		||||
						console.log(data);
 | 
			
		||||
						if (type == 1) {
 | 
			
		||||
							that.addMod.photo_image = data.data.url;
 | 
			
		||||
							that.show = false;
 | 
			
		||||
							that.imageUrl = '';
 | 
			
		||||
						}
 | 
			
		||||
						if (type == 2) {
 | 
			
		||||
							that.addMod.company_image = data.data.url;
 | 
			
		||||
							that.enterprise_show = false;
 | 
			
		||||
							that.enterpriseImageUrl = '';
 | 
			
		||||
						}
 | 
			
		||||
						if (type == 3) {
 | 
			
		||||
							that.addMod.background_image = data.data.url;
 | 
			
		||||
							that.back_show = false;
 | 
			
		||||
							that.backImageUrl = '';
 | 
			
		||||
						}
 | 
			
		||||
					}
 | 
			
		||||
				});
 | 
			
		||||
			},
 | 
			
		||||
			d_img(type) {
 | 
			
		||||
				var that = this;
 | 
			
		||||
				uni.chooseMedia({
 | 
			
		||||
					count: 1, //默认9
 | 
			
		||||
					mediaType: ['image', 'video'],
 | 
			
		||||
					sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
 | 
			
		||||
					sourceType: ['album'], //从相册选择
 | 
			
		||||
					success: function(res) {
 | 
			
		||||
						uni.uploadFile({
 | 
			
		||||
							url: that.apiUpUrl + '/common/upload', //仅为示例,非真实的接口地址
 | 
			
		||||
							filePath: res.tempFilePaths[0],
 | 
			
		||||
							name: 'file',
 | 
			
		||||
							success: (uploadFileRes) => {
 | 
			
		||||
								var data = JSON.parse(uploadFileRes.data);
 | 
			
		||||
								console.log(data);
 | 
			
		||||
								that.addMod.photo_image = data.data.url;
 | 
			
		||||
						console.log(res);
 | 
			
		||||
						var url = res.tempFiles[0].tempFilePath;;
 | 
			
		||||
						if (res.type == 'video') {
 | 
			
		||||
							uni.showToast({
 | 
			
		||||
								title: '暂不支持视频',
 | 
			
		||||
								icon: 'none',
 | 
			
		||||
								duration: 2000
 | 
			
		||||
							});
 | 
			
		||||
							return;
 | 
			
		||||
						} else {
 | 
			
		||||
							that.addMod.background_type = 2;
 | 
			
		||||
							if (type == 1) {
 | 
			
		||||
								that.imageUrl = url;
 | 
			
		||||
								that.show = true;
 | 
			
		||||
							}
 | 
			
		||||
						});
 | 
			
		||||
							if (type == 2) {
 | 
			
		||||
								that.enterprise_show = true;
 | 
			
		||||
								that.enterpriseImageUrl = url;
 | 
			
		||||
							}
 | 
			
		||||
							if (type == 3) {
 | 
			
		||||
								that.back_show = true;
 | 
			
		||||
								that.backImageUrl = url;
 | 
			
		||||
							}
 | 
			
		||||
						}
 | 
			
		||||
					}
 | 
			
		||||
				});
 | 
			
		||||
			},
 | 
			
		||||
@ -199,9 +492,20 @@
 | 
			
		||||
							wx_number: res.data.wx_number,
 | 
			
		||||
							introduction: res.data.introduction,
 | 
			
		||||
							enterprise_name: res.data.enterprise_name,
 | 
			
		||||
							enterprise_location: res.data.enterprise_location,
 | 
			
		||||
							enterprise_Introduction: res.data.enterprise_Introduction,
 | 
			
		||||
							association_id: res.data.association_id
 | 
			
		||||
						}
 | 
			
		||||
							association_id: res.data.association_id,
 | 
			
		||||
							industry_id: res.data.industry_id,
 | 
			
		||||
							company_image: res.data.company_image,
 | 
			
		||||
							background_image: res.data.background_image,
 | 
			
		||||
							background_type: res.data.background_type,
 | 
			
		||||
							position_id: res.data.position_id,
 | 
			
		||||
							gender: res.data.gender,
 | 
			
		||||
						};
 | 
			
		||||
						this.industry_id_name = res.data.industry_name;
 | 
			
		||||
						this.position_id_name = res.data.position_name;
 | 
			
		||||
						this.getIndustry();
 | 
			
		||||
						this.getPositionList();
 | 
			
		||||
					})
 | 
			
		||||
					.catch(error => {
 | 
			
		||||
						uni.showToast({
 | 
			
		||||
 | 
			
		||||
@ -18,7 +18,7 @@
 | 
			
		||||
				<tn-button @click="all_upadte" backgroundColor="tn-bg-blue" size="sm" fontColor="tn-color-white"
 | 
			
		||||
					shape="round">全部已读</tn-button>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view v-for="item in list" class="wallpaper-shadow tn-margin tn-padding" @click="tn('/pageB/chat/chatGPT')">
 | 
			
		||||
			<view v-for="item in list" class="tn-margin tn-padding" @click="tn('/pageB/chat/chatGPT')">
 | 
			
		||||
				<view class="tn-flex tn-flex-col-top">
 | 
			
		||||
					<!-- 这个是图标形式 -->
 | 
			
		||||
					<view class="">
 | 
			
		||||
 | 
			
		||||
@ -1,170 +0,0 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<view class="tn-safe-area-inset-bottom">
 | 
			
		||||
		<!-- 顶部自定义导航 -->
 | 
			
		||||
		<tn-nav-bar :isBack="false" backTitle="" :bottomShadow="true" backgroundColor="#FFFFFF">
 | 
			
		||||
			<view class="custom-nav tn-flex tn-flex-col-center tn-flex-row-left">
 | 
			
		||||
				<view style="padding-left: 15rpx;" @click="goBack()">
 | 
			
		||||
					<text class="tn-icon-left" style="font-size: 40rpx;"></text>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="tn-margin-top"
 | 
			
		||||
					style=";text-shadow:  1rpx 0 0 #FFF, 0 1rpx 0 #FFF, -1rpx 0 0 #FFF , 0 -1rpx 0 #FFF;">
 | 
			
		||||
					<tn-tabs :list="[{name:'设置'}]" :current="topCurrent" activeColor="#000" :bold="false"
 | 
			
		||||
						:fontSize="36"></tn-tabs>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</tn-nav-bar>
 | 
			
		||||
 | 
			
		||||
		<view class="tn-margin-top" :style="{paddingTop: vuex_custom_bar_height + 'px'}">
 | 
			
		||||
			<view class="tn-flex tn-flex-row-between tn-strip-bottom-min tn-padding" @click="showModal2">
 | 
			
		||||
				<view class="justify-content-item">
 | 
			
		||||
					<view class="tn-text-bold tn-text-lg">
 | 
			
		||||
						系统设置1
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="tn-color-gray tn-padding-top-xs">
 | 
			
		||||
						已开启
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="justify-content-item tn-text-lg tn-color-grey">
 | 
			
		||||
					<view class="tn-icon-right tn-padding-top"></view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
 | 
			
		||||
			<view class="tn-flex tn-flex-row-between tn-strip-bottom-min tn-padding">
 | 
			
		||||
				<view class="justify-content-item">
 | 
			
		||||
					<view class="tn-text-bold tn-text-lg">
 | 
			
		||||
						系统设置2
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="tn-color-gray tn-padding-top-xs">
 | 
			
		||||
						已开启
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="justify-content-item tn-text-lg tn-color-grey">
 | 
			
		||||
					<view class="tn-icon-right tn-padding-top"></view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</view>
 | 
			
		||||
 | 
			
		||||
		<view class="tn-flex tn-footerfixed">
 | 
			
		||||
			<view class="tn-flex-1 justify-content-item tn-margin-sm tn-text-center">
 | 
			
		||||
				<tn-button backgroundColor="#FBBD12" fontColor="#ffffff" padding="40rpx 0" width="60%" shadow fontBold
 | 
			
		||||
					@tap="upload">
 | 
			
		||||
					<!-- <text class="tn-icon-light tn-padding-right-xs tn-color-black"></text> -->
 | 
			
		||||
					<text>保 存</text>
 | 
			
		||||
				</tn-button>
 | 
			
		||||
			</view>
 | 
			
		||||
		</view>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
	export default {
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
				topCurrent: 0,
 | 
			
		||||
				index: 0,
 | 
			
		||||
				array: ['女', '男', '保密'],
 | 
			
		||||
				date: '2000-01-29',
 | 
			
		||||
				index1: 1,
 | 
			
		||||
				array1: ['计算机/电子', '高级UI设计', '会计/金融', '政府/非盈利组织/其他'],
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		computed: {
 | 
			
		||||
 | 
			
		||||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
			goBack() {
 | 
			
		||||
				if (getCurrentPages().length > 1) {
 | 
			
		||||
					uni.navigateBack()
 | 
			
		||||
				} else {
 | 
			
		||||
					uni.redirectTo({
 | 
			
		||||
						url: '/pages/index/index'
 | 
			
		||||
					})
 | 
			
		||||
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			// 跳转
 | 
			
		||||
			tn(e) {
 | 
			
		||||
				uni.navigateTo({
 | 
			
		||||
					url: e,
 | 
			
		||||
				});
 | 
			
		||||
			},
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
	/* 授权 */
 | 
			
		||||
	.login-page {
 | 
			
		||||
		width: 100vw;
 | 
			
		||||
		height: 100vh;
 | 
			
		||||
		display: flex;
 | 
			
		||||
		align-items: center;
 | 
			
		||||
		justify-content: center;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* 授权按钮 */
 | 
			
		||||
	.submit-btn {
 | 
			
		||||
		width: 100%;
 | 
			
		||||
		background-color: #05C160;
 | 
			
		||||
		color: #FFFFFF;
 | 
			
		||||
		margin-top: 60rpx;
 | 
			
		||||
		border-radius: 10rpx;
 | 
			
		||||
		padding: 25rpx;
 | 
			
		||||
		font-size: 32rpx;
 | 
			
		||||
		display: flex;
 | 
			
		||||
		align-items: center;
 | 
			
		||||
		justify-content: center;
 | 
			
		||||
		margin: 30rpx;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* 间隔线 start*/
 | 
			
		||||
	.tn-strip-bottom-min {
 | 
			
		||||
		width: 100%;
 | 
			
		||||
		border-bottom: 1rpx solid #F8F9FB;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.tn-strip-bottom {
 | 
			
		||||
		width: 100%;
 | 
			
		||||
		border-bottom: 20rpx solid rgba(241, 241, 241, 0.8);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* 间隔线 end*/
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	/* 用户头像 start */
 | 
			
		||||
	.logo-image {
 | 
			
		||||
		width: 80rpx;
 | 
			
		||||
		height: 80rpx;
 | 
			
		||||
		position: relative;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.logo-pic {
 | 
			
		||||
		background-size: cover;
 | 
			
		||||
		background-repeat: no-repeat;
 | 
			
		||||
		// background-attachment:fixed;
 | 
			
		||||
		background-position: top;
 | 
			
		||||
		border: 2rpx solid rgba(255, 255, 255, 0.05);
 | 
			
		||||
		box-shadow: 0rpx 0rpx 80rpx 0rpx rgba(0, 0, 0, 0.15);
 | 
			
		||||
		border-radius: 50%;
 | 
			
		||||
		overflow: hidden;
 | 
			
		||||
		// background-color: #FFFFFF;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	/* 底部悬浮按钮 start*/
 | 
			
		||||
	.tn-tabbar-height {
 | 
			
		||||
		min-height: 100rpx;
 | 
			
		||||
		height: calc(120rpx + env(safe-area-inset-bottom) / 2);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.tn-footerfixed {
 | 
			
		||||
		position: fixed;
 | 
			
		||||
		width: 100%;
 | 
			
		||||
		bottom: calc(30rpx + env(safe-area-inset-bottom));
 | 
			
		||||
		z-index: 1024;
 | 
			
		||||
		box-shadow: 0 1rpx 6rpx rgba(0, 0, 0, 0);
 | 
			
		||||
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* 底部悬浮按钮 end*/
 | 
			
		||||
</style>
 | 
			
		||||
@ -48,6 +48,7 @@
 | 
			
		||||
				topCurrent: 0,
 | 
			
		||||
				id: 0,
 | 
			
		||||
				info: {},
 | 
			
		||||
				apiImgUrl: this.$store.state.imgUrl,
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		// mounted() {
 | 
			
		||||
@ -58,7 +59,22 @@
 | 
			
		||||
		onLoad(d) {
 | 
			
		||||
			console.log(d);
 | 
			
		||||
			this.id = d.id;
 | 
			
		||||
      this.getNewsInfo();
 | 
			
		||||
			this.getNewsInfo();
 | 
			
		||||
		},
 | 
			
		||||
		onShareAppMessage() { // 分享到微信好友
 | 
			
		||||
			// 更多参数配置,参考文档
 | 
			
		||||
			return {
 | 
			
		||||
				title: this.info.news_title,
 | 
			
		||||
				path: '/pages/index/new_info?id=' + this.info.news_id,
 | 
			
		||||
				imageUrl: this.apiImgUrl + this.info.news_image,
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		onShareTimeline() { // 分享到朋友圈
 | 
			
		||||
			return {
 | 
			
		||||
				title: this.info.news_title,
 | 
			
		||||
				path: '/pages/index/new_info?id=' + this.info.news_id,
 | 
			
		||||
				imageUrl: this.apiImgUrl + this.info.news_image,
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
			getNewsInfo() {
 | 
			
		||||
@ -101,4 +117,4 @@
 | 
			
		||||
	.ks_html img {
 | 
			
		||||
		width: 100% !important;
 | 
			
		||||
	}
 | 
			
		||||
</style>
 | 
			
		||||
</style>
 | 
			
		||||
							
								
								
									
										86
									
								
								pages/index/policy.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								pages/index/policy.vue
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,86 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<view>
 | 
			
		||||
		<tn-nav-bar :isBack="false" backTitle="" :bottomShadow="false" backgroundColor="#FFFFFF">
 | 
			
		||||
			<view class="custom-nav tn-flex tn-flex-col-center tn-flex-row-between">
 | 
			
		||||
				<view class="tn-flex tn-flex-col-center tn-flex-row-left">
 | 
			
		||||
					<view style="padding-left: 15rpx;" @click="goBack()">
 | 
			
		||||
						<text class="tn-icon-left" style="font-size: 40rpx;"></text>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="tn-margin-top"
 | 
			
		||||
						style="text-shadow:  1rpx 0 0 #FFF, 0 1rpx 0 #FFF, -1rpx 0 0 #FFF , 0 -1rpx 0 #FFF;">
 | 
			
		||||
						<tn-tabs :list="[{name:'惠企政策分类'}]" :current="topCurrent" activeColor="#000" :bold="false"
 | 
			
		||||
							:fontSize="36"></tn-tabs>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</tn-nav-bar>
 | 
			
		||||
		<view :style="{paddingTop: vuex_custom_bar_height + 'px'}" style="padding-bottom: 60rpx;">
 | 
			
		||||
			<tn-list-view :card="true" unlined="all">
 | 
			
		||||
				<block v-for="(item, index) in list" :key="index">
 | 
			
		||||
					<tn-list-cell padding="36rpx" :arrow="true"
 | 
			
		||||
						@click="openUrl('/pages/index/policy_list?id='+item.id)">{{item.name}}</tn-list-cell>
 | 
			
		||||
				</block>
 | 
			
		||||
			</tn-list-view>
 | 
			
		||||
		</view>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
	import {
 | 
			
		||||
		getArticlePolicy
 | 
			
		||||
	} from "@/util/api";
 | 
			
		||||
	import store from "@/store";
 | 
			
		||||
	export default {
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
				list: []
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		onLoad() {
 | 
			
		||||
			this.getArticlePolicyList();
 | 
			
		||||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
			getArticlePolicyList() {
 | 
			
		||||
				getArticlePolicy()
 | 
			
		||||
					.then(res => {
 | 
			
		||||
						console.log(res);
 | 
			
		||||
						if (res.code == 1) {
 | 
			
		||||
							this.list = res.data;
 | 
			
		||||
						} else {
 | 
			
		||||
							uni.showToast({
 | 
			
		||||
								title: res.msg,
 | 
			
		||||
								icon: 'none',
 | 
			
		||||
								duration: 2000
 | 
			
		||||
							});
 | 
			
		||||
						}
 | 
			
		||||
					})
 | 
			
		||||
					.catch(error => {
 | 
			
		||||
						uni.showToast({
 | 
			
		||||
							title: error,
 | 
			
		||||
							icon: 'none',
 | 
			
		||||
							duration: 2000
 | 
			
		||||
						});
 | 
			
		||||
					})
 | 
			
		||||
			},
 | 
			
		||||
			openUrl(url) {
 | 
			
		||||
				uni.navigateTo({
 | 
			
		||||
					url: url
 | 
			
		||||
				})
 | 
			
		||||
			},
 | 
			
		||||
			goBack() {
 | 
			
		||||
				if (getCurrentPages().length > 1) {
 | 
			
		||||
					uni.navigateBack()
 | 
			
		||||
				} else {
 | 
			
		||||
					uni.redirectTo({
 | 
			
		||||
						url: '/pages/index/index'
 | 
			
		||||
					})
 | 
			
		||||
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style>
 | 
			
		||||
 | 
			
		||||
</style>
 | 
			
		||||
							
								
								
									
										91
									
								
								pages/index/policy_info.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										91
									
								
								pages/index/policy_info.vue
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,91 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<view>
 | 
			
		||||
		<tn-nav-bar :isBack="false" backTitle="" :bottomShadow="false" backgroundColor="#FFFFFF">
 | 
			
		||||
			<view class="custom-nav tn-flex tn-flex-col-center tn-flex-row-between">
 | 
			
		||||
				<view class="tn-flex tn-flex-col-center tn-flex-row-left">
 | 
			
		||||
					<view style="padding-left: 15rpx;" @click="goBack()">
 | 
			
		||||
						<text class="tn-icon-left" style="font-size: 40rpx;"></text>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="tn-margin-top"
 | 
			
		||||
						style="text-shadow:  1rpx 0 0 #FFF, 0 1rpx 0 #FFF, -1rpx 0 0 #FFF , 0 -1rpx 0 #FFF;">
 | 
			
		||||
						<tn-tabs :list="[{name:'惠企政策详情'}]" :current="topCurrent" activeColor="#000" :bold="false"
 | 
			
		||||
							:fontSize="36"></tn-tabs>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</tn-nav-bar>
 | 
			
		||||
		<view :style="{paddingTop: vuex_custom_bar_height + 'px'}" style="padding-bottom: 60rpx;">
 | 
			
		||||
			<view style="padding: 30rpx;">
 | 
			
		||||
				<view style="font-size: 34rpx;font-weight: 600;text-align: center;">{{info.title}}</view>
 | 
			
		||||
				<view style="margin-top: 20rpx;">
 | 
			
		||||
					<view style="color: #999999;font-size: 28rpx;text-align: center;">
 | 
			
		||||
						<text>业务科室:{{info.source}}</text>
 | 
			
		||||
						<text style="margin-left: 60rpx;">联系方式:{{info.phone}}</text>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view v-html="info.content" style="margin-top: 30rpx;"></view>
 | 
			
		||||
			</view>
 | 
			
		||||
 | 
			
		||||
		</view>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
	import {
 | 
			
		||||
		getArticlePolicyInfo
 | 
			
		||||
	} from "@/util/api";
 | 
			
		||||
	import store from "@/store";
 | 
			
		||||
	export default {
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
				info: {},
 | 
			
		||||
				id: 0
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		onLoad(d) {
 | 
			
		||||
			console.log(d);
 | 
			
		||||
			this.id = d.id;
 | 
			
		||||
			this.articlePolicyInfo();
 | 
			
		||||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
			articlePolicyInfo() {
 | 
			
		||||
				getArticlePolicyInfo({
 | 
			
		||||
						id: this.id
 | 
			
		||||
					})
 | 
			
		||||
					.then(res => {
 | 
			
		||||
						console.log(res);
 | 
			
		||||
						if (res.code == 1) {
 | 
			
		||||
							this.info = res.data;
 | 
			
		||||
						} else {
 | 
			
		||||
							uni.showToast({
 | 
			
		||||
								title: res.msg,
 | 
			
		||||
								icon: 'none',
 | 
			
		||||
								duration: 2000
 | 
			
		||||
							});
 | 
			
		||||
						}
 | 
			
		||||
					})
 | 
			
		||||
					.catch(error => {
 | 
			
		||||
						uni.showToast({
 | 
			
		||||
							title: error,
 | 
			
		||||
							icon: 'none',
 | 
			
		||||
							duration: 2000
 | 
			
		||||
						});
 | 
			
		||||
					})
 | 
			
		||||
			},
 | 
			
		||||
			goBack() {
 | 
			
		||||
				if (getCurrentPages().length > 1) {
 | 
			
		||||
					uni.navigateBack()
 | 
			
		||||
				} else {
 | 
			
		||||
					uni.redirectTo({
 | 
			
		||||
						url: '/pages/index/index'
 | 
			
		||||
					})
 | 
			
		||||
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style>
 | 
			
		||||
 | 
			
		||||
</style>
 | 
			
		||||
							
								
								
									
										90
									
								
								pages/index/policy_list.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										90
									
								
								pages/index/policy_list.vue
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,90 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<view>
 | 
			
		||||
		<tn-nav-bar :isBack="false" backTitle="" :bottomShadow="false" backgroundColor="#FFFFFF">
 | 
			
		||||
			<view class="custom-nav tn-flex tn-flex-col-center tn-flex-row-between">
 | 
			
		||||
				<view class="tn-flex tn-flex-col-center tn-flex-row-left">
 | 
			
		||||
					<view style="padding-left: 15rpx;" @click="goBack()">
 | 
			
		||||
						<text class="tn-icon-left" style="font-size: 40rpx;"></text>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="tn-margin-top"
 | 
			
		||||
						style="text-shadow:  1rpx 0 0 #FFF, 0 1rpx 0 #FFF, -1rpx 0 0 #FFF , 0 -1rpx 0 #FFF;">
 | 
			
		||||
						<tn-tabs :list="[{name:'惠企政策列表'}]" :current="topCurrent" activeColor="#000" :bold="false"
 | 
			
		||||
							:fontSize="36"></tn-tabs>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</tn-nav-bar>
 | 
			
		||||
		<view :style="{paddingTop: vuex_custom_bar_height + 'px'}" style="padding-bottom: 60rpx;">
 | 
			
		||||
			<tn-list-view :card="true" unlined="all">
 | 
			
		||||
				<block v-for="(item, index) in list" :key="index">
 | 
			
		||||
					<tn-list-cell padding="36rpx" :arrow="true"
 | 
			
		||||
						@click="openUrl('/pages/index/policy_info?id='+item.id)">{{item.article_title}}</tn-list-cell>
 | 
			
		||||
				</block>
 | 
			
		||||
			</tn-list-view>
 | 
			
		||||
		</view>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
	import {
 | 
			
		||||
		getArticlePolicyList
 | 
			
		||||
	} from "@/util/api";
 | 
			
		||||
	import store from "@/store";
 | 
			
		||||
	export default {
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
				list: []
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		onLoad(d) {
 | 
			
		||||
			console.log(d);
 | 
			
		||||
			this.cid = d.id;
 | 
			
		||||
			this.getArticlePolicyListAll();
 | 
			
		||||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
			getArticlePolicyListAll() {
 | 
			
		||||
				getArticlePolicyList({
 | 
			
		||||
						cid: this.cid
 | 
			
		||||
					})
 | 
			
		||||
					.then(res => {
 | 
			
		||||
						console.log(res);
 | 
			
		||||
						if (res.code == 1) {
 | 
			
		||||
							this.list = res.data.ret;
 | 
			
		||||
						} else {
 | 
			
		||||
							uni.showToast({
 | 
			
		||||
								title: res.msg,
 | 
			
		||||
								icon: 'none',
 | 
			
		||||
								duration: 2000
 | 
			
		||||
							});
 | 
			
		||||
						}
 | 
			
		||||
					})
 | 
			
		||||
					.catch(error => {
 | 
			
		||||
						uni.showToast({
 | 
			
		||||
							title: error,
 | 
			
		||||
							icon: 'none',
 | 
			
		||||
							duration: 2000
 | 
			
		||||
						});
 | 
			
		||||
					})
 | 
			
		||||
			},
 | 
			
		||||
			openUrl(url) {
 | 
			
		||||
				uni.navigateTo({
 | 
			
		||||
					url: url
 | 
			
		||||
				})
 | 
			
		||||
			},
 | 
			
		||||
			goBack() {
 | 
			
		||||
				if (getCurrentPages().length > 1) {
 | 
			
		||||
					uni.navigateBack()
 | 
			
		||||
				} else {
 | 
			
		||||
					uni.redirectTo({
 | 
			
		||||
						url: '/pages/index/index'
 | 
			
		||||
					})
 | 
			
		||||
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style>
 | 
			
		||||
 | 
			
		||||
</style>
 | 
			
		||||
@ -12,14 +12,14 @@
 | 
			
		||||
					<image src="/static/def.png" style="width: 100rpx;height: 100rpx;border-radius: 50%;"></image>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view style="width: 100%;">
 | 
			
		||||
					<view v-if="login" class="tn-flex tn-flex-col-center tn-flex-row-between">
 | 
			
		||||
					<view v-if="login" class="tn-flex tn-flex-col-center tn-flex-row-between" @click="tn_ru('/pages/index/my_card?id='+userInfo.member_id)">
 | 
			
		||||
						<view style="margin-left: 20rpx;color: #fff">
 | 
			
		||||
							<view style="font-size: 35rpx;">{{ userInfo.nikename }}</view>
 | 
			
		||||
							<!-- <view style="font-size: 24rpx;margin-top: 10rpx;" v-if="userInfo.status==1">接口返回商会+职位</view> -->
 | 
			
		||||
							 <view style="font-size: 24rpx;margin-top: 10rpx;">{{userInfo.position_name}}</view>
 | 
			
		||||
						</view>
 | 
			
		||||
						<!--						<view @click="tn('/pages/index/my_edit')">-->
 | 
			
		||||
						<!--							<image src="/static/ico13.png" style="width: 40rpx ;" mode="widthFix"></image>-->
 | 
			
		||||
						<!--						</view>-->
 | 
			
		||||
												<view @click="tn('/pages/index/my_edit')">
 | 
			
		||||
													<image src="/static/ico13.png" style="width: 40rpx ;" mode="widthFix"></image>
 | 
			
		||||
												</view>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view v-if="!login" class="tn-flex tn-flex-col-center tn-flex-row-between">
 | 
			
		||||
						<view style="margin-left: 20rpx;color: #fff">
 | 
			
		||||
@ -72,6 +72,18 @@
 | 
			
		||||
			</view>
 | 
			
		||||
			<view style="background-color: #fff;">
 | 
			
		||||
				<view style="padding:0px 20rpx;">
 | 
			
		||||
					<tn-list-cell :arrow="true" @click="tn('/pages/index/my_card_holder')">
 | 
			
		||||
						<view class="tn-flex tn-flex-center tn-flex-col-center">
 | 
			
		||||
							<image src="/static/ico12.png" style="width: 50rpx;height: 50rpx"></image>
 | 
			
		||||
							<view style="margin-left: 20rpx;">名片夹</view>
 | 
			
		||||
						</view>
 | 
			
		||||
					</tn-list-cell>
 | 
			
		||||
					<tn-list-cell :arrow="true" @click="tn('/pages/index/my_edit')">
 | 
			
		||||
						<view class="tn-flex tn-flex-center tn-flex-col-center">
 | 
			
		||||
							<image src="/static/ico12.png" style="width: 50rpx;height: 50rpx"></image>
 | 
			
		||||
							<view style="margin-left: 20rpx;">信息修改</view>
 | 
			
		||||
						</view>
 | 
			
		||||
					</tn-list-cell>
 | 
			
		||||
					<!--					<tn-list-cell :arrow="true" @click="tn('/pages/index/my_pizz')">-->
 | 
			
		||||
					<!--						<view class="tn-flex tn-flex-center tn-flex-col-center">-->
 | 
			
		||||
					<!--							<image src="/static/ico7.png" style="width: 50rpx;height: 50rpx"></image>-->
 | 
			
		||||
@ -112,12 +124,6 @@
 | 
			
		||||
							<view style="margin-left: 20rpx;">意见反馈</view>
 | 
			
		||||
						</view>
 | 
			
		||||
					</tn-list-cell> -->
 | 
			
		||||
					<tn-list-cell :arrow="true" @click="tn('/pages/index/my_edit')">
 | 
			
		||||
						<view class="tn-flex tn-flex-center tn-flex-col-center">
 | 
			
		||||
							<image src="/static/ico12.png" style="width: 50rpx;height: 50rpx"></image>
 | 
			
		||||
							<view style="margin-left: 20rpx;">信息修改</view>
 | 
			
		||||
						</view>
 | 
			
		||||
					</tn-list-cell>
 | 
			
		||||
					<tn-list-cell :arrow="true" @click="loginAut">
 | 
			
		||||
						<view class="tn-flex tn-flex-center tn-flex-col-center">
 | 
			
		||||
							<image src="/static/ico11.png" style="width: 50rpx;height: 50rpx"></image>
 | 
			
		||||
@ -345,4 +351,4 @@
 | 
			
		||||
	.my_input input {
 | 
			
		||||
		width: 100% !important;
 | 
			
		||||
	}
 | 
			
		||||
</style>
 | 
			
		||||
</style>
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								static/05.png
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								static/05.png
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 Before Width: | Height: | Size: 7.1 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								static/hqzc.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								static/hqzc.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 1.4 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								static/my.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								static/my.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 46 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								static/pic.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								static/pic.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 1.1 KiB  | 
@ -1,103 +1,95 @@
 | 
			
		||||
<template>
 | 
			
		||||
  <view class="tn-avatar-group-class tn-avatar-group">
 | 
			
		||||
    <view v-for="(item, index) in lists" :key="index" class="tn-avatar-group__item" :style="[itemStyle(index)]">
 | 
			
		||||
      <tn-avatar
 | 
			
		||||
        :src="item.src || ''"
 | 
			
		||||
        :text="item.text || ''"
 | 
			
		||||
        :icon="item.icon || ''"
 | 
			
		||||
        :size="size"
 | 
			
		||||
        :shape="shape"
 | 
			
		||||
        :imgMode="imgMode"
 | 
			
		||||
        :border="true"
 | 
			
		||||
        :borderSize="4"
 | 
			
		||||
      ></tn-avatar>
 | 
			
		||||
    </view>
 | 
			
		||||
  </view>
 | 
			
		||||
	<view class="tn-avatar-group-class tn-avatar-group">
 | 
			
		||||
		<view v-for="(item, index) in lists" :key="index" class="tn-avatar-group__item" :style="[itemStyle(index)]">
 | 
			
		||||
			<tn-avatar :src="apiImgUrl+item.photo_image || ''" :text="item.text || ''" :icon="item.icon || ''"
 | 
			
		||||
				:size="size" :shape="shape" :imgMode="imgMode" :border="false" :borderSize="4"></tn-avatar>
 | 
			
		||||
		</view>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
  export default {
 | 
			
		||||
    name: 'tn-avatar-group',
 | 
			
		||||
    props: {
 | 
			
		||||
      // 头像列表
 | 
			
		||||
      lists: {
 | 
			
		||||
        type: Array,
 | 
			
		||||
        default() {
 | 
			
		||||
          return []
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      // 头像类型
 | 
			
		||||
      // square 带圆角正方形 circle 圆形
 | 
			
		||||
      shape: {
 | 
			
		||||
        type: String,
 | 
			
		||||
        default: 'circle'
 | 
			
		||||
      },
 | 
			
		||||
      // 大小
 | 
			
		||||
      // sm 小头像 lg 大头像 xl 加大头像
 | 
			
		||||
      // 如果为其他则认为是直接设置大小
 | 
			
		||||
      size: {
 | 
			
		||||
        type: [Number, String],
 | 
			
		||||
        default: ''
 | 
			
		||||
      },
 | 
			
		||||
      // 当设置为显示头像信息时,
 | 
			
		||||
      // 图片的裁剪模式
 | 
			
		||||
      imgMode: {
 | 
			
		||||
        type: String,
 | 
			
		||||
        default: 'aspectFill'
 | 
			
		||||
      },
 | 
			
		||||
      // 头像之间的遮挡比例
 | 
			
		||||
      // 0.4 代表 40%
 | 
			
		||||
      gap: {
 | 
			
		||||
        type: Number,
 | 
			
		||||
        default: 0.4
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    computed: {
 | 
			
		||||
      itemStyle() {
 | 
			
		||||
        return (index) => {
 | 
			
		||||
          let style = {}
 | 
			
		||||
          if (this._checkSizeIsInline()) {
 | 
			
		||||
            switch(this.size) {
 | 
			
		||||
              case 'sm':
 | 
			
		||||
                style.marginLeft = index != 0 ? `${-48 * this.gap}rpx` : ''
 | 
			
		||||
                break
 | 
			
		||||
              case 'lg':
 | 
			
		||||
                style.marginLeft = index != 0 ? `${-96 * this.gap}rpx` : ''
 | 
			
		||||
                break
 | 
			
		||||
              case 'xl':
 | 
			
		||||
                style.marginLeft = index != 0 ? `${-128 * this.gap}rpx` : ''
 | 
			
		||||
                break
 | 
			
		||||
            }
 | 
			
		||||
          } else {
 | 
			
		||||
            const size = Number(this.size.replace(/(px|rpx)/g, '')) || 64
 | 
			
		||||
            style.marginLeft = index != 0 ? `-${size * this.gap}rpx` : ''
 | 
			
		||||
          }
 | 
			
		||||
          return style
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    data() {
 | 
			
		||||
      return {
 | 
			
		||||
        
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    methods: {
 | 
			
		||||
      // 检查是否使用内置的大小进行设置
 | 
			
		||||
      _checkSizeIsInline() {
 | 
			
		||||
        if (/(xs|sm|md|lg|xl|xxl)/.test(this.size)) return true
 | 
			
		||||
        else return false
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
	export default {
 | 
			
		||||
		name: 'tn-avatar-group',
 | 
			
		||||
		props: {
 | 
			
		||||
			// 头像列表
 | 
			
		||||
			lists: {
 | 
			
		||||
				type: Array,
 | 
			
		||||
				default () {
 | 
			
		||||
					return []
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			// 头像类型
 | 
			
		||||
			// square 带圆角正方形 circle 圆形
 | 
			
		||||
			shape: {
 | 
			
		||||
				type: String,
 | 
			
		||||
				default: 'circle'
 | 
			
		||||
			},
 | 
			
		||||
			// 大小
 | 
			
		||||
			// sm 小头像 lg 大头像 xl 加大头像
 | 
			
		||||
			// 如果为其他则认为是直接设置大小
 | 
			
		||||
			size: {
 | 
			
		||||
				type: [Number, String],
 | 
			
		||||
				default: ''
 | 
			
		||||
			},
 | 
			
		||||
			// 当设置为显示头像信息时,
 | 
			
		||||
			// 图片的裁剪模式
 | 
			
		||||
			imgMode: {
 | 
			
		||||
				type: String,
 | 
			
		||||
				default: 'aspectFill'
 | 
			
		||||
			},
 | 
			
		||||
			// 头像之间的遮挡比例
 | 
			
		||||
			// 0.4 代表 40%
 | 
			
		||||
			gap: {
 | 
			
		||||
				type: Number,
 | 
			
		||||
				default: 0.4
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		computed: {
 | 
			
		||||
			itemStyle() {
 | 
			
		||||
				return (index) => {
 | 
			
		||||
					let style = {}
 | 
			
		||||
					if (this._checkSizeIsInline()) {
 | 
			
		||||
						switch (this.size) {
 | 
			
		||||
							case 'sm':
 | 
			
		||||
								style.marginLeft = index != 0 ? `${-48 * this.gap}rpx` : ''
 | 
			
		||||
								break
 | 
			
		||||
							case 'lg':
 | 
			
		||||
								style.marginLeft = index != 0 ? `${-96 * this.gap}rpx` : ''
 | 
			
		||||
								break
 | 
			
		||||
							case 'xl':
 | 
			
		||||
								style.marginLeft = index != 0 ? `${-128 * this.gap}rpx` : ''
 | 
			
		||||
								break
 | 
			
		||||
						}
 | 
			
		||||
					} else {
 | 
			
		||||
						const size = Number(this.size.replace(/(px|rpx)/g, '')) || 64
 | 
			
		||||
						style.marginLeft = index != 0 ? `-${size * this.gap}rpx` : ''
 | 
			
		||||
					}
 | 
			
		||||
					return style
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
				apiImgUrl: this.$store.state.imgUrl,
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
			// 检查是否使用内置的大小进行设置
 | 
			
		||||
			_checkSizeIsInline() {
 | 
			
		||||
				if (/(xs|sm|md|lg|xl|xxl)/.test(this.size)) return true
 | 
			
		||||
				else return false
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
  .tn-avatar-group {
 | 
			
		||||
    display: flex;
 | 
			
		||||
    flex-direction: row;
 | 
			
		||||
    
 | 
			
		||||
    &__item {
 | 
			
		||||
      position: relative;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
</style>
 | 
			
		||||
	.tn-avatar-group {
 | 
			
		||||
		display: flex;
 | 
			
		||||
		flex-direction: row;
 | 
			
		||||
 | 
			
		||||
		&__item {
 | 
			
		||||
			position: relative;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
</style>
 | 
			
		||||
@ -1,251 +1,241 @@
 | 
			
		||||
<template>
 | 
			
		||||
  <view
 | 
			
		||||
    class="tn-column-notice-class tn-column-notice"
 | 
			
		||||
    :class="[backgroundColorClass]"
 | 
			
		||||
    :style="[noticeStyle]"
 | 
			
		||||
  >
 | 
			
		||||
    <!-- 左图标 -->
 | 
			
		||||
    <view class="tn-column-notice__icon">
 | 
			
		||||
      <view
 | 
			
		||||
        v-if="leftIcon"
 | 
			
		||||
        class="tn-column-notice__icon--left" 
 | 
			
		||||
        :class="[`tn-icon-${leftIconName}`,fontColorClass]"
 | 
			
		||||
        :style="[fontStyle('leftIcon')]"
 | 
			
		||||
        @tap="clickLeftIcon"></view>
 | 
			
		||||
    </view>
 | 
			
		||||
    
 | 
			
		||||
    <!-- 滚动显示内容 -->
 | 
			
		||||
    <swiper class="tn-column-notice__swiper" :style="[swiperStyle]" :vertical="vertical" circular :autoplay="autoplay && playStatus === 'play'" :interval="duration" @change="change">
 | 
			
		||||
      <swiper-item v-for="(item, index) in list" :key="index" class="tn-column-notice__swiper--item">
 | 
			
		||||
        <view
 | 
			
		||||
          class="tn-column-notice__swiper--content tn-text-ellipsis"
 | 
			
		||||
          :class="[fontColorClass]"
 | 
			
		||||
          :style="[fontStyle()]"
 | 
			
		||||
          @tap="click(index)"
 | 
			
		||||
        >{{ item }}</view>
 | 
			
		||||
      </swiper-item>
 | 
			
		||||
    </swiper>
 | 
			
		||||
    
 | 
			
		||||
    <!-- 右图标 -->
 | 
			
		||||
    <view class="tn-column-notice__icon">
 | 
			
		||||
      <view
 | 
			
		||||
        v-if="rightIcon"
 | 
			
		||||
        class="tn-column-notice__icon--right" 
 | 
			
		||||
        :class="[`tn-icon-${rightIconName}`,fontColorClass]"
 | 
			
		||||
        :style="[fontStyle('rightIcon')]"
 | 
			
		||||
        @tap="clickRightIcon"></view>
 | 
			
		||||
      <view
 | 
			
		||||
        v-if="closeBtn"
 | 
			
		||||
        class="tn-column-notice__icon--right" 
 | 
			
		||||
        :class="[`tn-icon-close`,fontColorClass]"
 | 
			
		||||
        :style="[fontStyle('close')]"
 | 
			
		||||
        @tap="close"></view>
 | 
			
		||||
    </view>
 | 
			
		||||
  </view>
 | 
			
		||||
	<view class="tn-column-notice-class tn-column-notice" :class="[backgroundColorClass]" :style="[noticeStyle]">
 | 
			
		||||
		<!-- 左图标 -->
 | 
			
		||||
		<view class="tn-column-notice__icon">
 | 
			
		||||
			<view v-if="leftIcon && leftIconType=='icon'" class="tn-column-notice__icon--left"
 | 
			
		||||
				:class="[`tn-icon-${leftIconName}`,fontColorClass]" :style="[fontStyle('leftIcon')]"
 | 
			
		||||
				@tap="clickLeftIcon"></view>
 | 
			
		||||
			<view v-if="leftIcon && leftIconType=='img'" class="tn-column-notice__icon--left" @tap="clickLeftIcon">
 | 
			
		||||
				<image src="/static/hqzc.png" style="width: 56rpx;height: 50rpx;"></image>
 | 
			
		||||
			</view>
 | 
			
		||||
		</view>
 | 
			
		||||
 | 
			
		||||
		<!-- 滚动显示内容 -->
 | 
			
		||||
		<swiper class="tn-column-notice__swiper" :style="[swiperStyle]" :vertical="vertical" circular
 | 
			
		||||
			:autoplay="autoplay && playStatus === 'play'" :interval="duration" @change="change">
 | 
			
		||||
			<swiper-item v-for="(item, index) in list" :key="index" class="tn-column-notice__swiper--item">
 | 
			
		||||
				<view class="tn-column-notice__swiper--content tn-text-ellipsis" :class="[fontColorClass]"
 | 
			
		||||
					:style="[fontStyle()]" @tap="click(item)">{{ item.article_title }}</view>
 | 
			
		||||
			</swiper-item>
 | 
			
		||||
		</swiper>
 | 
			
		||||
 | 
			
		||||
		<!-- 右图标 -->
 | 
			
		||||
		<view class="tn-column-notice__icon">
 | 
			
		||||
			<view v-if="rightIcon" class="tn-column-notice__icon--right"
 | 
			
		||||
				:class="[`tn-icon-${rightIconName}`,fontColorClass]" :style="[fontStyle('rightIcon')]"
 | 
			
		||||
				@tap="clickRightIcon"></view>
 | 
			
		||||
			<view v-if="closeBtn" class="tn-column-notice__icon--right" :class="[`tn-icon-close`,fontColorClass]"
 | 
			
		||||
				:style="[fontStyle('close')]" @tap="close"></view>
 | 
			
		||||
		</view>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
  import componentsColorMixin from '../../libs/mixin/components_color.js'
 | 
			
		||||
  export default {
 | 
			
		||||
    name: 'tn-column-notice',
 | 
			
		||||
    mixins: [componentsColorMixin],
 | 
			
		||||
    props: {
 | 
			
		||||
      // 显示的内容
 | 
			
		||||
      list: {
 | 
			
		||||
        type: Array,
 | 
			
		||||
        default() {
 | 
			
		||||
          return []
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      // 是否显示
 | 
			
		||||
      show: {
 | 
			
		||||
        type: Boolean,
 | 
			
		||||
        default: true
 | 
			
		||||
      },
 | 
			
		||||
      // 播放状态
 | 
			
		||||
      // play -> 播放 paused -> 暂停
 | 
			
		||||
      playStatus: {
 | 
			
		||||
        type: String,
 | 
			
		||||
        default: 'play'
 | 
			
		||||
      },
 | 
			
		||||
      // 滚动方向
 | 
			
		||||
      // horizontal -> 水平滚动 vertical -> 垂直滚动
 | 
			
		||||
      mode: {
 | 
			
		||||
        type: String,
 | 
			
		||||
        default: 'horizontal'
 | 
			
		||||
      },
 | 
			
		||||
      // 是否显示左边图标
 | 
			
		||||
      leftIcon: {
 | 
			
		||||
        type: Boolean,
 | 
			
		||||
        default: true
 | 
			
		||||
      },
 | 
			
		||||
      // 左边图标的名称
 | 
			
		||||
      leftIconName: {
 | 
			
		||||
        type: String,
 | 
			
		||||
        default: 'sound'
 | 
			
		||||
      },
 | 
			
		||||
      // 左边图标的大小
 | 
			
		||||
      leftIconSize: {
 | 
			
		||||
        type: Number,
 | 
			
		||||
        default: 34
 | 
			
		||||
      },
 | 
			
		||||
      // 是否显示右边的图标
 | 
			
		||||
      rightIcon: {
 | 
			
		||||
        type: Boolean,
 | 
			
		||||
        default: false
 | 
			
		||||
      },
 | 
			
		||||
      // 右边图标的名称
 | 
			
		||||
      rightIconName: {
 | 
			
		||||
        type: String,
 | 
			
		||||
        default: 'right'
 | 
			
		||||
      },
 | 
			
		||||
      // 右边图标的大小
 | 
			
		||||
      rightIconSize: {
 | 
			
		||||
        type: Number,
 | 
			
		||||
        default: 26
 | 
			
		||||
      },
 | 
			
		||||
      // 是否显示关闭按钮
 | 
			
		||||
      closeBtn: {
 | 
			
		||||
        type: Boolean,
 | 
			
		||||
        default: false
 | 
			
		||||
      },
 | 
			
		||||
      // 圆角
 | 
			
		||||
      radius: {
 | 
			
		||||
        type: Number,
 | 
			
		||||
        default: 0
 | 
			
		||||
      },
 | 
			
		||||
      // 内边距
 | 
			
		||||
      padding: {
 | 
			
		||||
        type: String,
 | 
			
		||||
        default: '18rpx 24rpx'
 | 
			
		||||
      },
 | 
			
		||||
      // 自动播放
 | 
			
		||||
      autoplay: {
 | 
			
		||||
        type: Boolean,
 | 
			
		||||
        default: true
 | 
			
		||||
      },
 | 
			
		||||
      // 滚动周期
 | 
			
		||||
      duration: {
 | 
			
		||||
        type: Number,
 | 
			
		||||
        default: 2000
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    computed: {
 | 
			
		||||
      fontStyle() {
 | 
			
		||||
        return (type) => {
 | 
			
		||||
          let style = {}
 | 
			
		||||
          style.color = this.fontColorStyle ? this.fontColorStyle : ''
 | 
			
		||||
          style.fontSize = this.fontSizeStyle ? this.fontSizeStyle : ''
 | 
			
		||||
          if (type === 'leftIcon' && this.leftIconSize) {
 | 
			
		||||
            style.fontSize = this.leftIconSize + 'rpx'
 | 
			
		||||
          }
 | 
			
		||||
          if (type === 'rightIcon' && this.rightIconSize) {
 | 
			
		||||
            style.fontSize = this.rightIconSize + 'rpx'
 | 
			
		||||
          }
 | 
			
		||||
          if (type === 'close') {
 | 
			
		||||
            style.fontSize = '24rpx'
 | 
			
		||||
          }
 | 
			
		||||
          
 | 
			
		||||
          return style
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      noticeStyle() {
 | 
			
		||||
        let style = {}
 | 
			
		||||
        style.backgroundColor = this.backgroundColorStyle ? this.backgroundColorStyle : 'transparent'
 | 
			
		||||
        if (this.padding) style.padding = this.padding
 | 
			
		||||
        return style
 | 
			
		||||
      },
 | 
			
		||||
      swiperStyle() {
 | 
			
		||||
        let style = {}
 | 
			
		||||
        style.height = this.fontSize ? this.fontSize + 6 + this.fontUnit : '32rpx'
 | 
			
		||||
        style.lineHeight = style.height
 | 
			
		||||
        
 | 
			
		||||
        return style
 | 
			
		||||
      },
 | 
			
		||||
      // 标记是否为垂直
 | 
			
		||||
      vertical() {
 | 
			
		||||
        if (this.mode === 'horizontal') return false
 | 
			
		||||
        else return true
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    data() {
 | 
			
		||||
      return {
 | 
			
		||||
        
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    watch: {
 | 
			
		||||
      
 | 
			
		||||
    },
 | 
			
		||||
    methods: {
 | 
			
		||||
      // 点击了通知栏
 | 
			
		||||
      click(index) {
 | 
			
		||||
        this.$emit('click', index)
 | 
			
		||||
      },
 | 
			
		||||
      // 点击了关闭按钮
 | 
			
		||||
      close() {
 | 
			
		||||
        this.$emit('close')
 | 
			
		||||
      },
 | 
			
		||||
      // 点击了左边图标
 | 
			
		||||
      clickLeftIcon() {
 | 
			
		||||
        this.$emit('clickLeft')
 | 
			
		||||
      },
 | 
			
		||||
      // 点击了右边图标
 | 
			
		||||
      clickRightIcon() {
 | 
			
		||||
        this.$emit('clickRight')
 | 
			
		||||
      },
 | 
			
		||||
      // 切换消息时间
 | 
			
		||||
      change(event) {
 | 
			
		||||
        let index = event.detail.current
 | 
			
		||||
        if (index === this.list.length - 1) {
 | 
			
		||||
          this.$emit('end')
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
	import componentsColorMixin from '../../libs/mixin/components_color.js'
 | 
			
		||||
	export default {
 | 
			
		||||
		name: 'tn-column-notice',
 | 
			
		||||
		mixins: [componentsColorMixin],
 | 
			
		||||
		props: {
 | 
			
		||||
			// 显示的内容
 | 
			
		||||
			list: {
 | 
			
		||||
				type: Array,
 | 
			
		||||
				default () {
 | 
			
		||||
					return []
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			// 是否显示
 | 
			
		||||
			show: {
 | 
			
		||||
				type: Boolean,
 | 
			
		||||
				default: true
 | 
			
		||||
			},
 | 
			
		||||
			// 播放状态
 | 
			
		||||
			// play -> 播放 paused -> 暂停
 | 
			
		||||
			playStatus: {
 | 
			
		||||
				type: String,
 | 
			
		||||
				default: 'play'
 | 
			
		||||
			},
 | 
			
		||||
			// 滚动方向
 | 
			
		||||
			// horizontal -> 水平滚动 vertical -> 垂直滚动
 | 
			
		||||
			mode: {
 | 
			
		||||
				type: String,
 | 
			
		||||
				default: 'horizontal'
 | 
			
		||||
			},
 | 
			
		||||
			// 是否显示左边图标
 | 
			
		||||
			leftIcon: {
 | 
			
		||||
				type: Boolean,
 | 
			
		||||
				default: true
 | 
			
		||||
			},
 | 
			
		||||
			// 是否显示左边图标
 | 
			
		||||
			leftIconType: {
 | 
			
		||||
				type: String,
 | 
			
		||||
				default: 'icon'
 | 
			
		||||
			},
 | 
			
		||||
			// 左边图标的名称
 | 
			
		||||
			leftIconName: {
 | 
			
		||||
				type: String,
 | 
			
		||||
				default: 'sound'
 | 
			
		||||
			},
 | 
			
		||||
			// 左边图标的大小
 | 
			
		||||
			leftIconSize: {
 | 
			
		||||
				type: Number,
 | 
			
		||||
				default: 34
 | 
			
		||||
			},
 | 
			
		||||
			// 是否显示右边的图标
 | 
			
		||||
			rightIcon: {
 | 
			
		||||
				type: Boolean,
 | 
			
		||||
				default: false
 | 
			
		||||
			},
 | 
			
		||||
			// 右边图标的名称
 | 
			
		||||
			rightIconName: {
 | 
			
		||||
				type: String,
 | 
			
		||||
				default: 'right'
 | 
			
		||||
			},
 | 
			
		||||
			// 右边图标的大小
 | 
			
		||||
			rightIconSize: {
 | 
			
		||||
				type: Number,
 | 
			
		||||
				default: 26
 | 
			
		||||
			},
 | 
			
		||||
			// 是否显示关闭按钮
 | 
			
		||||
			closeBtn: {
 | 
			
		||||
				type: Boolean,
 | 
			
		||||
				default: false
 | 
			
		||||
			},
 | 
			
		||||
			// 圆角
 | 
			
		||||
			radius: {
 | 
			
		||||
				type: Number,
 | 
			
		||||
				default: 0
 | 
			
		||||
			},
 | 
			
		||||
			// 内边距
 | 
			
		||||
			padding: {
 | 
			
		||||
				type: String,
 | 
			
		||||
				default: '18rpx 24rpx'
 | 
			
		||||
			},
 | 
			
		||||
			// 自动播放
 | 
			
		||||
			autoplay: {
 | 
			
		||||
				type: Boolean,
 | 
			
		||||
				default: true
 | 
			
		||||
			},
 | 
			
		||||
			// 滚动周期
 | 
			
		||||
			duration: {
 | 
			
		||||
				type: Number,
 | 
			
		||||
				default: 2000
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		computed: {
 | 
			
		||||
			fontStyle() {
 | 
			
		||||
				return (type) => {
 | 
			
		||||
					let style = {}
 | 
			
		||||
					style.color = this.fontColorStyle ? this.fontColorStyle : ''
 | 
			
		||||
					style.fontSize = this.fontSizeStyle ? this.fontSizeStyle : ''
 | 
			
		||||
					if (type === 'leftIcon' && this.leftIconSize) {
 | 
			
		||||
						style.fontSize = this.leftIconSize + 'rpx'
 | 
			
		||||
					}
 | 
			
		||||
					if (type === 'rightIcon' && this.rightIconSize) {
 | 
			
		||||
						style.fontSize = this.rightIconSize + 'rpx'
 | 
			
		||||
					}
 | 
			
		||||
					if (type === 'close') {
 | 
			
		||||
						style.fontSize = '24rpx'
 | 
			
		||||
					}
 | 
			
		||||
 | 
			
		||||
					return style
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			noticeStyle() {
 | 
			
		||||
				let style = {}
 | 
			
		||||
				style.backgroundColor = this.backgroundColorStyle ? this.backgroundColorStyle : 'transparent'
 | 
			
		||||
				if (this.padding) style.padding = this.padding
 | 
			
		||||
				return style
 | 
			
		||||
			},
 | 
			
		||||
			swiperStyle() {
 | 
			
		||||
				let style = {}
 | 
			
		||||
				style.height = this.fontSize ? this.fontSize + 6 + this.fontUnit : '32rpx'
 | 
			
		||||
				style.lineHeight = style.height
 | 
			
		||||
 | 
			
		||||
				return style
 | 
			
		||||
			},
 | 
			
		||||
			// 标记是否为垂直
 | 
			
		||||
			vertical() {
 | 
			
		||||
				if (this.mode === 'horizontal') return false
 | 
			
		||||
				else return true
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		watch: {
 | 
			
		||||
 | 
			
		||||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
			// 点击了通知栏
 | 
			
		||||
			click(index) {
 | 
			
		||||
				this.$emit('click', index)
 | 
			
		||||
			},
 | 
			
		||||
			// 点击了关闭按钮
 | 
			
		||||
			close() {
 | 
			
		||||
				this.$emit('close')
 | 
			
		||||
			},
 | 
			
		||||
			// 点击了左边图标
 | 
			
		||||
			clickLeftIcon() {
 | 
			
		||||
				this.$emit('clickLeft')
 | 
			
		||||
			},
 | 
			
		||||
			// 点击了右边图标
 | 
			
		||||
			clickRightIcon() {
 | 
			
		||||
				this.$emit('clickRight')
 | 
			
		||||
			},
 | 
			
		||||
			// 切换消息时间
 | 
			
		||||
			change(event) {
 | 
			
		||||
				let index = event.detail.current
 | 
			
		||||
				if (index === this.list.length - 1) {
 | 
			
		||||
					this.$emit('end')
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
  
 | 
			
		||||
  .tn-column-notice {
 | 
			
		||||
    width: 100%;
 | 
			
		||||
    display: flex;
 | 
			
		||||
    flex-direction: row;
 | 
			
		||||
    align-items: center;
 | 
			
		||||
    justify-content: center;
 | 
			
		||||
    flex-wrap: nowrap;
 | 
			
		||||
    overflow: hidden;
 | 
			
		||||
    
 | 
			
		||||
    &__swiper {
 | 
			
		||||
      height: auto;
 | 
			
		||||
      flex: 1;
 | 
			
		||||
      display: flex;
 | 
			
		||||
      flex-direction: row;
 | 
			
		||||
      align-items: center;
 | 
			
		||||
      margin-left: 12rpx;
 | 
			
		||||
      
 | 
			
		||||
      &--item {
 | 
			
		||||
        display: flex;
 | 
			
		||||
        flex-direction: row;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
        overflow: hidden;
 | 
			
		||||
      }
 | 
			
		||||
      
 | 
			
		||||
      &--content {
 | 
			
		||||
        overflow: hidden;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    &__icon {
 | 
			
		||||
      &--left {
 | 
			
		||||
        display: inline-flex;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
      }
 | 
			
		||||
      
 | 
			
		||||
      &--right {
 | 
			
		||||
        margin-left: 12rpx;
 | 
			
		||||
        display: inline-flex;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
</style>
 | 
			
		||||
	.tn-column-notice {
 | 
			
		||||
		width: 100%;
 | 
			
		||||
		display: flex;
 | 
			
		||||
		flex-direction: row;
 | 
			
		||||
		align-items: center;
 | 
			
		||||
		justify-content: center;
 | 
			
		||||
		flex-wrap: nowrap;
 | 
			
		||||
		overflow: hidden;
 | 
			
		||||
 | 
			
		||||
		&__swiper {
 | 
			
		||||
			height: auto;
 | 
			
		||||
			flex: 1;
 | 
			
		||||
			display: flex;
 | 
			
		||||
			flex-direction: row;
 | 
			
		||||
			align-items: center;
 | 
			
		||||
			margin-left: 12rpx;
 | 
			
		||||
 | 
			
		||||
			&--item {
 | 
			
		||||
				display: flex;
 | 
			
		||||
				flex-direction: row;
 | 
			
		||||
				align-items: center;
 | 
			
		||||
				overflow: hidden;
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			&--content {
 | 
			
		||||
				overflow: hidden;
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		&__icon {
 | 
			
		||||
			&--left {
 | 
			
		||||
				display: inline-flex;
 | 
			
		||||
				align-items: center;
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			&--right {
 | 
			
		||||
				margin-left: 12rpx;
 | 
			
		||||
				display: inline-flex;
 | 
			
		||||
				align-items: center;
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
</style>
 | 
			
		||||
@ -1,209 +1,171 @@
 | 
			
		||||
<template>
 | 
			
		||||
  <view
 | 
			
		||||
    v-if="showNotice"
 | 
			
		||||
    class="tn-notice-bar-class tn-notice-bar"
 | 
			
		||||
    :style="{
 | 
			
		||||
	<view v-if="showNotice" class="tn-notice-bar-class tn-notice-bar" :style="{
 | 
			
		||||
      borderRadius: radius + 'rpx'
 | 
			
		||||
    }"
 | 
			
		||||
  >
 | 
			
		||||
    <block v-if="mode === 'horizontal' && circular">
 | 
			
		||||
      <tn-row-notice
 | 
			
		||||
        :backgroundColor="backgroundColor"
 | 
			
		||||
        :fontColor="fontColor"
 | 
			
		||||
        :fontSize="fontSize"
 | 
			
		||||
        :fontUnit="fontUnit"
 | 
			
		||||
        :list="list"
 | 
			
		||||
        :show="show"
 | 
			
		||||
        :playStatus="playStatus"
 | 
			
		||||
        :leftIcon="leftIcon"
 | 
			
		||||
        :leftIconName="leftIconName"
 | 
			
		||||
        :leftIconSize="leftIconSize"
 | 
			
		||||
        :rightIcon="rightIcon"
 | 
			
		||||
        :rightIconName="rightIconName"
 | 
			
		||||
        :rightIconSize="rightIconSize"
 | 
			
		||||
        :closeBtn="closeBtn"
 | 
			
		||||
        :autoplay="autoplay"
 | 
			
		||||
        :radius="radius"
 | 
			
		||||
        :padding="padding"
 | 
			
		||||
        :speed="speed"
 | 
			
		||||
        @click="click"
 | 
			
		||||
        @close="close"
 | 
			
		||||
        @clickLeft="clickLeftIcon"
 | 
			
		||||
        @clickRight="clickRightIcon"
 | 
			
		||||
      ></tn-row-notice>
 | 
			
		||||
    </block>
 | 
			
		||||
    <block v-if="mode === 'vertical' || (mode === 'horizontal' && !circular)">
 | 
			
		||||
      <tn-column-notice
 | 
			
		||||
        :backgroundColor="backgroundColor"
 | 
			
		||||
        :fontColor="fontColor"
 | 
			
		||||
        :fontSize="fontSize"
 | 
			
		||||
        :fontUnit="fontUnit"
 | 
			
		||||
        :list="list"
 | 
			
		||||
        :show="show"
 | 
			
		||||
        :mode="mode"
 | 
			
		||||
        :playStatus="playStatus"
 | 
			
		||||
        :leftIcon="leftIcon"
 | 
			
		||||
        :leftIconName="leftIconName"
 | 
			
		||||
        :leftIconSize="leftIconSize"
 | 
			
		||||
        :rightIcon="rightIcon"
 | 
			
		||||
        :rightIconName="rightIconName"
 | 
			
		||||
        :rightIconSize="rightIconSize"
 | 
			
		||||
        :closeBtn="closeBtn"
 | 
			
		||||
        :autoplay="autoplay"
 | 
			
		||||
        :radius="radius"
 | 
			
		||||
        :padding="padding"
 | 
			
		||||
        :duration="duration"
 | 
			
		||||
        @click="click"
 | 
			
		||||
        @close="close"
 | 
			
		||||
        @clickLeft="clickLeftIcon"
 | 
			
		||||
        @clickRight="clickRightIcon"
 | 
			
		||||
        @end="end"
 | 
			
		||||
      ></tn-column-notice>
 | 
			
		||||
    </block>
 | 
			
		||||
  </view>
 | 
			
		||||
    }">
 | 
			
		||||
		<block v-if="mode === 'horizontal' && circular">
 | 
			
		||||
			<tn-row-notice :backgroundColor="backgroundColor" :fontColor="fontColor" :fontSize="fontSize"
 | 
			
		||||
				:fontUnit="fontUnit" :list="list" :show="show" :playStatus="playStatus" :leftIcon="leftIcon"
 | 
			
		||||
				:leftIconName="leftIconName" :leftIconSize="leftIconSize" :rightIcon="rightIcon"
 | 
			
		||||
				:rightIconName="rightIconName" :rightIconSize="rightIconSize" :leftIconType="leftIconType"
 | 
			
		||||
				:closeBtn="closeBtn" :autoplay="autoplay" :radius="radius" :padding="padding" :speed="speed"
 | 
			
		||||
				@click="click" @close="close" @clickLeft="clickLeftIcon" @clickRight="clickRightIcon"></tn-row-notice>
 | 
			
		||||
		</block>
 | 
			
		||||
		<block v-if="mode === 'vertical' || (mode === 'horizontal' && !circular)">
 | 
			
		||||
			<tn-column-notice :backgroundColor="backgroundColor" :fontColor="fontColor" :fontSize="fontSize"
 | 
			
		||||
				:fontUnit="fontUnit" :list="list" :show="show" :mode="mode" :playStatus="playStatus"
 | 
			
		||||
				:leftIcon="leftIcon" :leftIconName="leftIconName" :leftIconSize="leftIconSize" :rightIcon="rightIcon"
 | 
			
		||||
				:rightIconName="rightIconName" :rightIconSize="rightIconSize" :closeBtn="closeBtn" :autoplay="autoplay"
 | 
			
		||||
				:radius="radius" :padding="padding" :duration="duration" :leftIconType="leftIconType" @click="click"
 | 
			
		||||
				@close="close" @clickLeft="clickLeftIcon" @clickRight="clickRightIcon" @end="end"></tn-column-notice>
 | 
			
		||||
		</block>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
  import componentsColorMixin from '../../libs/mixin/components_color.js'
 | 
			
		||||
  export default {
 | 
			
		||||
    name: 'tn-notice-bar',
 | 
			
		||||
    mixins: [componentsColorMixin],
 | 
			
		||||
    props: {
 | 
			
		||||
      // 显示的内容
 | 
			
		||||
      list: {
 | 
			
		||||
        type: Array,
 | 
			
		||||
        default() {
 | 
			
		||||
          return []
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      // 是否显示
 | 
			
		||||
      show: {
 | 
			
		||||
        type: Boolean,
 | 
			
		||||
        default: true
 | 
			
		||||
      },
 | 
			
		||||
      // 播放状态
 | 
			
		||||
      // play -> 播放 paused -> 暂停
 | 
			
		||||
      playStatus: {
 | 
			
		||||
        type: String,
 | 
			
		||||
        default: 'play'
 | 
			
		||||
      },
 | 
			
		||||
      // 滚动方向
 | 
			
		||||
      // horizontal -> 水平滚动 vertical -> 垂直滚动
 | 
			
		||||
      mode: {
 | 
			
		||||
        type: String,
 | 
			
		||||
        default: 'horizontal'
 | 
			
		||||
      },
 | 
			
		||||
      // 是否显示左边图标
 | 
			
		||||
      leftIcon: {
 | 
			
		||||
        type: Boolean,
 | 
			
		||||
        default: true
 | 
			
		||||
      },
 | 
			
		||||
      // 左边图标的名称
 | 
			
		||||
      leftIconName: {
 | 
			
		||||
        type: String,
 | 
			
		||||
        default: 'sound'
 | 
			
		||||
      },
 | 
			
		||||
      // 左边图标的大小
 | 
			
		||||
      leftIconSize: {
 | 
			
		||||
        type: Number,
 | 
			
		||||
        default: 34
 | 
			
		||||
      },
 | 
			
		||||
      // 是否显示右边的图标
 | 
			
		||||
      rightIcon: {
 | 
			
		||||
        type: Boolean,
 | 
			
		||||
        default: false
 | 
			
		||||
      },
 | 
			
		||||
      // 右边图标的名称
 | 
			
		||||
      rightIconName: {
 | 
			
		||||
        type: String,
 | 
			
		||||
        default: 'right'
 | 
			
		||||
      },
 | 
			
		||||
      // 右边图标的大小
 | 
			
		||||
      rightIconSize: {
 | 
			
		||||
        type: Number,
 | 
			
		||||
        default: 26
 | 
			
		||||
      },
 | 
			
		||||
      // 是否显示关闭按钮
 | 
			
		||||
      closeBtn: {
 | 
			
		||||
        type: Boolean,
 | 
			
		||||
        default: false
 | 
			
		||||
      },
 | 
			
		||||
      // 圆角
 | 
			
		||||
      radius: {
 | 
			
		||||
        type: Number,
 | 
			
		||||
        default: 0
 | 
			
		||||
      },
 | 
			
		||||
      // 内边距
 | 
			
		||||
      padding: {
 | 
			
		||||
        type: String,
 | 
			
		||||
        default: '18rpx 24rpx'
 | 
			
		||||
      },
 | 
			
		||||
      // 自动播放
 | 
			
		||||
      autoplay: {
 | 
			
		||||
        type: Boolean,
 | 
			
		||||
        default: true
 | 
			
		||||
      },
 | 
			
		||||
      // 滚动周期
 | 
			
		||||
      duration: {
 | 
			
		||||
        type: Number,
 | 
			
		||||
        default: 2000
 | 
			
		||||
      },
 | 
			
		||||
      // 水平滚动时的速度,即每秒滚动多少rpx
 | 
			
		||||
      speed: {
 | 
			
		||||
        type: Number,
 | 
			
		||||
        default: 160
 | 
			
		||||
      },
 | 
			
		||||
      // 水平滚动的时候是否采用衔接的模式
 | 
			
		||||
      circular: {
 | 
			
		||||
        type: Boolean,
 | 
			
		||||
        default: true
 | 
			
		||||
      },
 | 
			
		||||
      // 没有数据时是否显示通知
 | 
			
		||||
      autoHidden: {
 | 
			
		||||
        type: Boolean,
 | 
			
		||||
        default: true
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    computed: {
 | 
			
		||||
      // 当设置了show为false,或者autoHidden为true且list为空时,不显示通知
 | 
			
		||||
      showNotice() {
 | 
			
		||||
        if (this.show === false || (this.autoHidden && this.list.length === 0)) return false
 | 
			
		||||
        else return true
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    data() {
 | 
			
		||||
      return {
 | 
			
		||||
        
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    methods: {
 | 
			
		||||
      // 点击了通知栏
 | 
			
		||||
      click(index) {
 | 
			
		||||
        this.$emit('click', index)
 | 
			
		||||
      },
 | 
			
		||||
      // 点击了关闭按钮
 | 
			
		||||
      close() {
 | 
			
		||||
        this.$emit('close')
 | 
			
		||||
      },
 | 
			
		||||
      // 点击了左边图标
 | 
			
		||||
      clickLeftIcon() {
 | 
			
		||||
        this.$emit('clickLeft')
 | 
			
		||||
      },
 | 
			
		||||
      // 点击了右边图标
 | 
			
		||||
      clickRightIcon() {
 | 
			
		||||
        this.$emit('clickRight')
 | 
			
		||||
      },
 | 
			
		||||
      // 一个周期滚动结束
 | 
			
		||||
      end() {
 | 
			
		||||
        this.$emit('end')
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
	import componentsColorMixin from '../../libs/mixin/components_color.js'
 | 
			
		||||
	export default {
 | 
			
		||||
		name: 'tn-notice-bar',
 | 
			
		||||
		mixins: [componentsColorMixin],
 | 
			
		||||
		props: {
 | 
			
		||||
			// 显示的内容
 | 
			
		||||
			list: {
 | 
			
		||||
				type: Array,
 | 
			
		||||
				default () {
 | 
			
		||||
					return []
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			// 是否显示
 | 
			
		||||
			show: {
 | 
			
		||||
				type: Boolean,
 | 
			
		||||
				default: true
 | 
			
		||||
			},
 | 
			
		||||
			// 播放状态
 | 
			
		||||
			// play -> 播放 paused -> 暂停
 | 
			
		||||
			playStatus: {
 | 
			
		||||
				type: String,
 | 
			
		||||
				default: 'play'
 | 
			
		||||
			},
 | 
			
		||||
			// 滚动方向
 | 
			
		||||
			// horizontal -> 水平滚动 vertical -> 垂直滚动
 | 
			
		||||
			mode: {
 | 
			
		||||
				type: String,
 | 
			
		||||
				default: 'horizontal'
 | 
			
		||||
			},
 | 
			
		||||
			// 是否显示左边图标
 | 
			
		||||
			leftIcon: {
 | 
			
		||||
				type: Boolean,
 | 
			
		||||
				default: true
 | 
			
		||||
			},
 | 
			
		||||
			// 是否显示左边图标
 | 
			
		||||
			leftIconType: {
 | 
			
		||||
				type: String,
 | 
			
		||||
				default: 'icon'
 | 
			
		||||
			},
 | 
			
		||||
			// 左边图标的名称
 | 
			
		||||
			leftIconName: {
 | 
			
		||||
				type: String,
 | 
			
		||||
				default: 'sound'
 | 
			
		||||
			},
 | 
			
		||||
			// 左边图标的大小
 | 
			
		||||
			leftIconSize: {
 | 
			
		||||
				type: Number,
 | 
			
		||||
				default: 34
 | 
			
		||||
			},
 | 
			
		||||
			// 是否显示右边的图标
 | 
			
		||||
			rightIcon: {
 | 
			
		||||
				type: Boolean,
 | 
			
		||||
				default: false
 | 
			
		||||
			},
 | 
			
		||||
			// 右边图标的名称
 | 
			
		||||
			rightIconName: {
 | 
			
		||||
				type: String,
 | 
			
		||||
				default: 'right'
 | 
			
		||||
			},
 | 
			
		||||
			// 右边图标的大小
 | 
			
		||||
			rightIconSize: {
 | 
			
		||||
				type: Number,
 | 
			
		||||
				default: 26
 | 
			
		||||
			},
 | 
			
		||||
			// 是否显示关闭按钮
 | 
			
		||||
			closeBtn: {
 | 
			
		||||
				type: Boolean,
 | 
			
		||||
				default: false
 | 
			
		||||
			},
 | 
			
		||||
			// 圆角
 | 
			
		||||
			radius: {
 | 
			
		||||
				type: Number,
 | 
			
		||||
				default: 0
 | 
			
		||||
			},
 | 
			
		||||
			// 内边距
 | 
			
		||||
			padding: {
 | 
			
		||||
				type: String,
 | 
			
		||||
				default: '18rpx 24rpx'
 | 
			
		||||
			},
 | 
			
		||||
			// 自动播放
 | 
			
		||||
			autoplay: {
 | 
			
		||||
				type: Boolean,
 | 
			
		||||
				default: true
 | 
			
		||||
			},
 | 
			
		||||
			// 滚动周期
 | 
			
		||||
			duration: {
 | 
			
		||||
				type: Number,
 | 
			
		||||
				default: 2000
 | 
			
		||||
			},
 | 
			
		||||
			// 水平滚动时的速度,即每秒滚动多少rpx
 | 
			
		||||
			speed: {
 | 
			
		||||
				type: Number,
 | 
			
		||||
				default: 160
 | 
			
		||||
			},
 | 
			
		||||
			// 水平滚动的时候是否采用衔接的模式
 | 
			
		||||
			circular: {
 | 
			
		||||
				type: Boolean,
 | 
			
		||||
				default: true
 | 
			
		||||
			},
 | 
			
		||||
			// 没有数据时是否显示通知
 | 
			
		||||
			autoHidden: {
 | 
			
		||||
				type: Boolean,
 | 
			
		||||
				default: true
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		computed: {
 | 
			
		||||
			// 当设置了show为false,或者autoHidden为true且list为空时,不显示通知
 | 
			
		||||
			showNotice() {
 | 
			
		||||
				if (this.show === false || (this.autoHidden && this.list.length === 0)) return false
 | 
			
		||||
				else return true
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
			// 点击了通知栏
 | 
			
		||||
			click(index) {
 | 
			
		||||
				this.$emit('click', index)
 | 
			
		||||
			},
 | 
			
		||||
			// 点击了关闭按钮
 | 
			
		||||
			close() {
 | 
			
		||||
				this.$emit('close')
 | 
			
		||||
			},
 | 
			
		||||
			// 点击了左边图标
 | 
			
		||||
			clickLeftIcon() {
 | 
			
		||||
				this.$emit('clickLeft')
 | 
			
		||||
			},
 | 
			
		||||
			// 点击了右边图标
 | 
			
		||||
			clickRightIcon() {
 | 
			
		||||
				this.$emit('clickRight')
 | 
			
		||||
			},
 | 
			
		||||
			// 一个周期滚动结束
 | 
			
		||||
			end() {
 | 
			
		||||
				this.$emit('end')
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
  
 | 
			
		||||
  .tn-notice-bar {
 | 
			
		||||
    overflow: hidden;
 | 
			
		||||
  }
 | 
			
		||||
</style>
 | 
			
		||||
	.tn-notice-bar {
 | 
			
		||||
		overflow: hidden;
 | 
			
		||||
	}
 | 
			
		||||
</style>
 | 
			
		||||
							
								
								
									
										56
									
								
								uni_modules/lime-clipper/changelog.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								uni_modules/lime-clipper/changelog.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,56 @@
 | 
			
		||||
## 1.0.1(2023-06-12)
 | 
			
		||||
- fix: 修复vue3 QQ小程序无法生成问题
 | 
			
		||||
## 1.0.0(2023-06-01)
 | 
			
		||||
- feat: 支持 vue3 并把 `stylus` 改成 `scss`
 | 
			
		||||
## 0.9.0(2022-12-12)
 | 
			
		||||
- chore: 更新文档
 | 
			
		||||
- feat: 当缩放为1时 旋转自适应裁剪框
 | 
			
		||||
## 0.8.0(2022-11-02)
 | 
			
		||||
- fix: 修复 正方形图片 不充满裁剪框的BUG
 | 
			
		||||
## 0.7.0(2021-07-10)
 | 
			
		||||
- chore: 统一css3 变量 命名规范
 | 
			
		||||
- chore: 更新文档
 | 
			
		||||
## 0.6.9(2021-07-09)
 | 
			
		||||
- chore: 统一命名规范,无须主动引入组件
 | 
			
		||||
- fix: 修复第一次传入图片路径无自适应问题
 | 
			
		||||
- fix: 修复安卓方向导致无法正确得到尺寸问题
 | 
			
		||||
## 0.6.8(2021-06-26)
 | 
			
		||||
- fix: 修复 钉钉小程序 返回图片为 `null` 问题
 | 
			
		||||
## 0.6.7(2021-06-19)
 | 
			
		||||
- fix: 修复`@touchstart`书写错误
 | 
			
		||||
## 0.6.6(2021-06-19)
 | 
			
		||||
- fix: 修复支付宝引用图标的错误
 | 
			
		||||
## 0.6.5(2021-06-14)
 | 
			
		||||
- fix: 修复锁定比例失效问题
 | 
			
		||||
## 0.6.4(2021-04-16)
 | 
			
		||||
- 修复因mode引起的高度异常
 | 
			
		||||
## 0.6.3(2021-04-13)
 | 
			
		||||
- 测试到微信小程序无法进第二次`draw`,故更新使用`v-model`的方式,显示隐藏组件。
 | 
			
		||||
- 原先使用v-if显示隐藏组件依然可以使用,若发现无法二次`draw`请使用`v-model`
 | 
			
		||||
```html
 | 
			
		||||
<l-clipper v-model="show" />
 | 
			
		||||
```
 | 
			
		||||
```js
 | 
			
		||||
data: () => ({
 | 
			
		||||
	show: false
 | 
			
		||||
})
 | 
			
		||||
```
 | 
			
		||||
## 0.6.2(2021-03-26)
 | 
			
		||||
1、修复图片初始化BUG
 | 
			
		||||
2、增加`fileType`属性,默认值为`png`
 | 
			
		||||
## 0.6.1(2021-03-10)
 | 
			
		||||
- 给事件添加阻止冒泡
 | 
			
		||||
## 0.6.0(2021-03-06)
 | 
			
		||||
增加`source`属性,`Object`类型,key为图片来源类型,value为选项说明。<br>
 | 
			
		||||
```js
 | 
			
		||||
// source 默认值 
 | 
			
		||||
{
 | 
			
		||||
	album: '从相册中选择',
 | 
			
		||||
	camera: '拍照',
 | 
			
		||||
	// #ifdef MP-WEIXIN
 | 
			
		||||
	message: '从微信中选择'
 | 
			
		||||
	// #endif
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
## 0.5.0(2021-02-26)
 | 
			
		||||
- 调整为uni_modules目录规范
 | 
			
		||||
							
								
								
									
										184
									
								
								uni_modules/lime-clipper/components/l-clipper/index.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										184
									
								
								uni_modules/lime-clipper/components/l-clipper/index.scss
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,184 @@
 | 
			
		||||
$clipper-edge-border-width: 6rpx !default;
 | 
			
		||||
$clipper-confirm-color: #07c160 !default;
 | 
			
		||||
 | 
			
		||||
.flex-auto {
 | 
			
		||||
	flex:auto
 | 
			
		||||
}
 | 
			
		||||
	
 | 
			
		||||
.bg-transparent {
 | 
			
		||||
	background-color: rgba(0, 0, 0, 0.9);
 | 
			
		||||
	transition-duration: 0.35s;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.lime-clipper {
 | 
			
		||||
	width: 100vw;
 | 
			
		||||
	height: calc( 100vh - var(--window-top));
 | 
			
		||||
	background-color: rgba(0, 0, 0, 0.9);
 | 
			
		||||
	position: fixed;
 | 
			
		||||
	top: var(--window-top);
 | 
			
		||||
	left: 300vw;
 | 
			
		||||
	z-index: 1;
 | 
			
		||||
	&.open {
 | 
			
		||||
		left: 0;
 | 
			
		||||
	}	
 | 
			
		||||
	&-mask {
 | 
			
		||||
		position: relative;
 | 
			
		||||
		z-index: 2;
 | 
			
		||||
		pointer-events: none;
 | 
			
		||||
	}
 | 
			
		||||
	&__content {
 | 
			
		||||
		pointer-events: none;
 | 
			
		||||
		position: absolute;
 | 
			
		||||
		border: 1rpx solid rgba(255,255,255,.3);
 | 
			
		||||
		box-sizing: border-box;
 | 
			
		||||
		box-shadow: rgba(0, 0, 0, 0.5) 0 0 0 80vh;
 | 
			
		||||
		background: transparent;	
 | 
			
		||||
		// transition-duration 0.35s
 | 
			
		||||
		// transition-property left,top
 | 
			
		||||
		&::before,&::after {
 | 
			
		||||
			content: '';
 | 
			
		||||
			position: absolute;
 | 
			
		||||
			border: 1rpx dashed rgba(255,255,255,.3);
 | 
			
		||||
		}
 | 
			
		||||
			
 | 
			
		||||
		&::before {
 | 
			
		||||
			width: 100%;
 | 
			
		||||
			top: 33.33%;
 | 
			
		||||
			height: 33.33%;
 | 
			
		||||
			border-left: none;
 | 
			
		||||
			border-right: none;
 | 
			
		||||
		}
 | 
			
		||||
			
 | 
			
		||||
		&::after {
 | 
			
		||||
			width: 33.33%;
 | 
			
		||||
			left: 33.33%;
 | 
			
		||||
			height: 100%;
 | 
			
		||||
			border-top:none;
 | 
			
		||||
			border-bottom: none;
 | 
			
		||||
		}
 | 
			
		||||
			
 | 
			
		||||
	}
 | 
			
		||||
		
 | 
			
		||||
	&__edge {
 | 
			
		||||
		position: absolute;
 | 
			
		||||
		// left 6rpx
 | 
			
		||||
		width: 34rpx;
 | 
			
		||||
		height: 34rpx;
 | 
			
		||||
		border: $clipper-edge-border-width solid #ffffff;
 | 
			
		||||
		pointer-events: auto;
 | 
			
		||||
		&::before {
 | 
			
		||||
			content: '';
 | 
			
		||||
			position: absolute;
 | 
			
		||||
			width: 40rpx;
 | 
			
		||||
			height: 40rpx;
 | 
			
		||||
			background-color: transparent;
 | 
			
		||||
		}
 | 
			
		||||
			
 | 
			
		||||
		&:nth-child(1) {
 | 
			
		||||
			left: - $clipper-edge-border-width;
 | 
			
		||||
			top: - $clipper-edge-border-width;
 | 
			
		||||
			border-bottom-width: 0 !important;
 | 
			
		||||
			border-right-width: 0 !important;
 | 
			
		||||
			&:before {
 | 
			
		||||
				top: -50%;
 | 
			
		||||
				left: -50%;
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
			
 | 
			
		||||
		&:nth-child(2) {
 | 
			
		||||
			right: - $clipper-edge-border-width;
 | 
			
		||||
			top: - $clipper-edge-border-width;
 | 
			
		||||
			border-bottom-width: 0 !important;
 | 
			
		||||
			border-left-width: 0 !important;
 | 
			
		||||
			&:before {
 | 
			
		||||
				top: -50%;
 | 
			
		||||
				left: 50%;
 | 
			
		||||
			}
 | 
			
		||||
				
 | 
			
		||||
		}
 | 
			
		||||
			
 | 
			
		||||
		&:nth-child(3) {
 | 
			
		||||
			left: - $clipper-edge-border-width;
 | 
			
		||||
			bottom: - $clipper-edge-border-width;
 | 
			
		||||
			border-top-width: 0 !important;
 | 
			
		||||
			border-right-width: 0 !important;
 | 
			
		||||
			&:before {
 | 
			
		||||
				bottom: -50%;
 | 
			
		||||
				left: -50%;
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
			
 | 
			
		||||
		&:nth-child(4) {
 | 
			
		||||
			right: - $clipper-edge-border-width;
 | 
			
		||||
			bottom: - $clipper-edge-border-width;
 | 
			
		||||
			border-top-width: 0 !important;
 | 
			
		||||
			border-left-width: 0 !important;
 | 
			
		||||
			&:before {
 | 
			
		||||
				bottom: -50%;
 | 
			
		||||
				left: 50%;
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
			
 | 
			
		||||
	}
 | 
			
		||||
		
 | 
			
		||||
	&-image {
 | 
			
		||||
		width: 100%;
 | 
			
		||||
		max-width: inherit;
 | 
			
		||||
		border-style: none;
 | 
			
		||||
		position: absolute;
 | 
			
		||||
		top: 0;
 | 
			
		||||
		left: 0;
 | 
			
		||||
		z-index: 1;
 | 
			
		||||
		-webkit-backface-visibility: hidden;
 | 
			
		||||
		backface-visibility: hidden;
 | 
			
		||||
		transform-origin: center;
 | 
			
		||||
	}
 | 
			
		||||
		
 | 
			
		||||
	&-canvas {
 | 
			
		||||
		position: fixed;
 | 
			
		||||
		z-index: 10;
 | 
			
		||||
		left: -200vw;
 | 
			
		||||
		top: -200vw;
 | 
			
		||||
		pointer-events: none;
 | 
			
		||||
	}
 | 
			
		||||
		
 | 
			
		||||
	&-tools {
 | 
			
		||||
		position: absolute;
 | 
			
		||||
		left: 0;
 | 
			
		||||
		bottom: 10px;
 | 
			
		||||
		width: 100%;
 | 
			
		||||
		z-index: 99;
 | 
			
		||||
		color: #fff;
 | 
			
		||||
		&__btns {
 | 
			
		||||
			font-weight: bold;
 | 
			
		||||
			display: flex;
 | 
			
		||||
			align-items: center;
 | 
			
		||||
			justify-content: space-between;
 | 
			
		||||
			width: 100%;
 | 
			
		||||
			padding: 20rpx 40rpx;
 | 
			
		||||
			box-sizing: border-box;
 | 
			
		||||
			.cancel {
 | 
			
		||||
				width: 112rpx;
 | 
			
		||||
				height: 60rpx;
 | 
			
		||||
				text-align: center;
 | 
			
		||||
				line-height: 60rpx;
 | 
			
		||||
			}
 | 
			
		||||
				
 | 
			
		||||
			.confirm {
 | 
			
		||||
				width: 112rpx;
 | 
			
		||||
				height: 60rpx;
 | 
			
		||||
				line-height: 60rpx;
 | 
			
		||||
				background: var(--lime-clipper-confirm-color, $clipper-confirm-color);
 | 
			
		||||
				border-radius: 6rpx;
 | 
			
		||||
				text-align: center;
 | 
			
		||||
			}
 | 
			
		||||
				
 | 
			
		||||
			image {
 | 
			
		||||
				display: block;
 | 
			
		||||
				width: 60rpx;
 | 
			
		||||
				height: 60rpx;
 | 
			
		||||
			}
 | 
			
		||||
		}	
 | 
			
		||||
	}		
 | 
			
		||||
}
 | 
			
		||||
	
 | 
			
		||||
							
								
								
									
										840
									
								
								uni_modules/lime-clipper/components/l-clipper/l-clipper.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										840
									
								
								uni_modules/lime-clipper/components/l-clipper/l-clipper.vue
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,840 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<view class="lime-clipper" :class="{open: value}" disable-scroll :style="'z-index: ' + zIndex + ';' + customStyle">
 | 
			
		||||
		<view class="lime-clipper-mask" 
 | 
			
		||||
			@touchstart.stop.prevent="clipTouchStart" 
 | 
			
		||||
			@touchmove.stop.prevent="clipTouchMove" 
 | 
			
		||||
			@touchend.stop.prevent="clipTouchEnd">
 | 
			
		||||
			<view class="lime-clipper__content" :style="clipStyle"><view class="lime-clipper__edge" v-for="(item, index) in [0, 0, 0, 0]" :key="index"></view></view>
 | 
			
		||||
		</view>
 | 
			
		||||
		<image
 | 
			
		||||
			class="lime-clipper-image"
 | 
			
		||||
			@error="imageLoad"
 | 
			
		||||
			@load="imageLoad"
 | 
			
		||||
			@touchstart="imageTouchStart"
 | 
			
		||||
			@touchmove="imageTouchMove"
 | 
			
		||||
			@touchend="imageTouchEnd"
 | 
			
		||||
			:src="image"
 | 
			
		||||
			:mode="imageWidth == 'auto' ? 'widthFix' : 'scaleToFill'"
 | 
			
		||||
			v-if="image"
 | 
			
		||||
			:style="imageStyle"
 | 
			
		||||
		/>
 | 
			
		||||
		<canvas
 | 
			
		||||
			canvas-id="lime-clipper"
 | 
			
		||||
			id="lime-clipper"
 | 
			
		||||
			disable-scroll
 | 
			
		||||
			:style="'width: ' + canvasWidth * scaleRatio + 'px; height:' + canvasHeight * scaleRatio + 'px;'"
 | 
			
		||||
			class="lime-clipper-canvas"
 | 
			
		||||
		></canvas>
 | 
			
		||||
		<view class="lime-clipper-tools">
 | 
			
		||||
			<view class="lime-clipper-tools__btns">
 | 
			
		||||
				<view v-if="isShowCancelBtn" @tap="cancel">
 | 
			
		||||
					<slot name="cancel" v-if="$slots.cancel" />
 | 
			
		||||
					<view v-else class="cancel">取消</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view v-if="isShowPhotoBtn" @tap="uploadImage">
 | 
			
		||||
					<slot name="photo" v-if="$slots.photo" />
 | 
			
		||||
					<image v-else src="/uni_modules/lime-clipper/static/photo.svg" />
 | 
			
		||||
				</view>
 | 
			
		||||
				<view v-if="isShowRotateBtn" @tap="rotate">
 | 
			
		||||
					<slot name="rotate" v-if="$slots.rotate" />
 | 
			
		||||
					<image v-else src="/uni_modules/lime-clipper/static/rotate.svg" data-type="inverse" />
 | 
			
		||||
				</view>
 | 
			
		||||
				<view v-if="isShowConfirmBtn" @tap="confirm" >
 | 
			
		||||
					<slot name="confirm" v-if="$slots.confirm" />
 | 
			
		||||
					<view v-else class="confirm">确定</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
			<slot></slot>
 | 
			
		||||
		</view>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
import { 
 | 
			
		||||
	determineDirection, 
 | 
			
		||||
	calcImageOffset, 
 | 
			
		||||
	calcImageScale, 
 | 
			
		||||
	calcImageSize, 
 | 
			
		||||
	calcPythagoreanTheorem, 
 | 
			
		||||
	clipTouchMoveOfCalculate, 
 | 
			
		||||
	imageTouchMoveOfCalcOffset,
 | 
			
		||||
	} from './utils';
 | 
			
		||||
const cache = {}
 | 
			
		||||
export default {
 | 
			
		||||
	name: 'lime-clipper',
 | 
			
		||||
	props: {
 | 
			
		||||
		value: {
 | 
			
		||||
			type: Boolean,
 | 
			
		||||
			default: true
 | 
			
		||||
		},
 | 
			
		||||
		// #ifdef MP-WEIXIN
 | 
			
		||||
		type: {
 | 
			
		||||
			type: String,
 | 
			
		||||
			default: '2d'
 | 
			
		||||
		},
 | 
			
		||||
		// #endif
 | 
			
		||||
		customStyle: {
 | 
			
		||||
			type: String,
 | 
			
		||||
		},
 | 
			
		||||
		zIndex: {
 | 
			
		||||
			type: Number,
 | 
			
		||||
			default: 99
 | 
			
		||||
		},
 | 
			
		||||
		imageUrl: {
 | 
			
		||||
			type: String
 | 
			
		||||
		},
 | 
			
		||||
		fileType: {
 | 
			
		||||
			type: String,
 | 
			
		||||
			default: 'png'
 | 
			
		||||
		},
 | 
			
		||||
		quality: {
 | 
			
		||||
			type: Number,
 | 
			
		||||
			default: 1
 | 
			
		||||
		},
 | 
			
		||||
		width: {
 | 
			
		||||
			type: Number,
 | 
			
		||||
			default: 400
 | 
			
		||||
		},
 | 
			
		||||
		height: {
 | 
			
		||||
			type: Number,
 | 
			
		||||
			default: 400
 | 
			
		||||
		},
 | 
			
		||||
		minWidth: {
 | 
			
		||||
			type: Number,
 | 
			
		||||
			default: 200
 | 
			
		||||
		},
 | 
			
		||||
		maxWidth: {
 | 
			
		||||
			type: Number,
 | 
			
		||||
			default: 600
 | 
			
		||||
		},
 | 
			
		||||
		destWidth: Number,
 | 
			
		||||
		destHeight: Number,
 | 
			
		||||
		minHeight: {
 | 
			
		||||
			type: Number,
 | 
			
		||||
			default: 200
 | 
			
		||||
		},
 | 
			
		||||
		maxHeight: {
 | 
			
		||||
			type: Number,
 | 
			
		||||
			default: 600
 | 
			
		||||
		},
 | 
			
		||||
		isLockWidth: {
 | 
			
		||||
			type: Boolean,
 | 
			
		||||
			default: false
 | 
			
		||||
		},
 | 
			
		||||
		isLockHeight: {
 | 
			
		||||
			type: Boolean,
 | 
			
		||||
			default: false
 | 
			
		||||
		},
 | 
			
		||||
		isLockRatio: {
 | 
			
		||||
			type: Boolean,
 | 
			
		||||
			default: true
 | 
			
		||||
		},
 | 
			
		||||
		scaleRatio: {
 | 
			
		||||
			type: Number,
 | 
			
		||||
			default: 1
 | 
			
		||||
		},
 | 
			
		||||
		minRatio: {
 | 
			
		||||
			type: Number,
 | 
			
		||||
			default: 0.5
 | 
			
		||||
		},
 | 
			
		||||
		maxRatio: {
 | 
			
		||||
			type: Number,
 | 
			
		||||
			default: 2
 | 
			
		||||
		},
 | 
			
		||||
		isDisableScale: {
 | 
			
		||||
			type: Boolean,
 | 
			
		||||
			default: false
 | 
			
		||||
		},
 | 
			
		||||
		isDisableRotate: {
 | 
			
		||||
			type: Boolean,
 | 
			
		||||
			default: false
 | 
			
		||||
		},
 | 
			
		||||
		isLimitMove: {
 | 
			
		||||
			type: Boolean,
 | 
			
		||||
			default: false
 | 
			
		||||
		},
 | 
			
		||||
		isShowPhotoBtn: {
 | 
			
		||||
			type: Boolean,
 | 
			
		||||
			default: true
 | 
			
		||||
		},
 | 
			
		||||
		isShowRotateBtn: {
 | 
			
		||||
			type: Boolean,
 | 
			
		||||
			default: true
 | 
			
		||||
		},
 | 
			
		||||
		isShowConfirmBtn: {
 | 
			
		||||
			type: Boolean,
 | 
			
		||||
			default: true
 | 
			
		||||
		},
 | 
			
		||||
		isShowCancelBtn: {
 | 
			
		||||
			type: Boolean,
 | 
			
		||||
			default: true
 | 
			
		||||
		},
 | 
			
		||||
		rotateAngle: {
 | 
			
		||||
			type: Number,
 | 
			
		||||
			default: 90
 | 
			
		||||
		},
 | 
			
		||||
		source: {
 | 
			
		||||
			type: Object,
 | 
			
		||||
			default: () => ({
 | 
			
		||||
					album: '从相册中选择',
 | 
			
		||||
					camera: '拍照',
 | 
			
		||||
					// #ifdef MP-WEIXIN
 | 
			
		||||
					message: '从微信中选择'
 | 
			
		||||
					// #endif
 | 
			
		||||
				})
 | 
			
		||||
		}
 | 
			
		||||
	},
 | 
			
		||||
	data() {
 | 
			
		||||
		return {
 | 
			
		||||
			canvasWidth: 0,
 | 
			
		||||
			canvasHeight: 0,
 | 
			
		||||
			clipX: 0,
 | 
			
		||||
			clipY: 0,
 | 
			
		||||
			clipWidth: 0,
 | 
			
		||||
			clipHeight: 0,
 | 
			
		||||
			animation: false,
 | 
			
		||||
			imageWidth: 0,
 | 
			
		||||
			imageHeight: 0,
 | 
			
		||||
			imageTop: 0,
 | 
			
		||||
			imageLeft: 0,
 | 
			
		||||
			scale: 1,
 | 
			
		||||
			angle: 0,
 | 
			
		||||
			image: '',
 | 
			
		||||
			imageInit: false,
 | 
			
		||||
			sysinfo: {},
 | 
			
		||||
			throttleTimer: null,
 | 
			
		||||
			throttleFlag: true,
 | 
			
		||||
			timeClipCenter: null,
 | 
			
		||||
			flagClipTouch: false,
 | 
			
		||||
			flagEndTouch: false,
 | 
			
		||||
			clipStart: {},
 | 
			
		||||
			animationTimer: null,
 | 
			
		||||
			touchRelative: [{x: 0,y: 0}],
 | 
			
		||||
			hypotenuseLength: 0,
 | 
			
		||||
			ctx: null,
 | 
			
		||||
			canvasId: 'lime-clipper'
 | 
			
		||||
		};
 | 
			
		||||
	},
 | 
			
		||||
	computed: {
 | 
			
		||||
		// canvasId() {
 | 
			
		||||
		// 	return `l-clipper-${this._ ? this._.uid : this._uid}`
 | 
			
		||||
		// },
 | 
			
		||||
		clipStyle() {
 | 
			
		||||
			const {clipWidth, clipHeight, clipY, clipX, animation} = this
 | 
			
		||||
			return  `
 | 
			
		||||
			width: ${clipWidth}px;
 | 
			
		||||
			height:${clipHeight}px;
 | 
			
		||||
			transition-property: ${animation ? '' : 'background'};
 | 
			
		||||
			left: ${clipX}px;
 | 
			
		||||
			top: ${clipY}px
 | 
			
		||||
			`
 | 
			
		||||
		},
 | 
			
		||||
		imageStyle() {
 | 
			
		||||
			const {imageWidth, imageHeight, imageLeft, imageTop, animation, scale, angle} = this
 | 
			
		||||
			return `
 | 
			
		||||
				width: ${imageWidth ? imageWidth + 'px' : 'auto'};
 | 
			
		||||
				height: ${imageHeight ? imageHeight + 'px' : 'auto'};
 | 
			
		||||
				transform: translate3d(${imageLeft - imageWidth / 2}px, ${imageTop - imageHeight / 2}px, 0) scale(${scale}) rotate(${angle}deg);
 | 
			
		||||
				transition-duration: ${animation ? 0.35 : 0}s
 | 
			
		||||
			`
 | 
			
		||||
		},
 | 
			
		||||
		clipSize() {
 | 
			
		||||
			const { clipWidth, clipHeight } = this;
 | 
			
		||||
			return { clipWidth, clipHeight };
 | 
			
		||||
		},
 | 
			
		||||
		clipPoint() {
 | 
			
		||||
			const { clipY, clipX } = this;
 | 
			
		||||
			return { clipY, clipX };
 | 
			
		||||
		}
 | 
			
		||||
	},
 | 
			
		||||
	watch: {
 | 
			
		||||
		value(val) {
 | 
			
		||||
			if(!val) {
 | 
			
		||||
				this.animation = 0
 | 
			
		||||
				this.angle = 0
 | 
			
		||||
			} else {
 | 
			
		||||
				if(this.imageUrl) {
 | 
			
		||||
					const {imageWidth, imageHeight, imageLeft, imageTop, scale, clipX, clipY, clipWidth, clipHeight, path} = cache?.[this.imageUrl] || {}
 | 
			
		||||
					if(path != this.image) {
 | 
			
		||||
						this.image = this.imageUrl;
 | 
			
		||||
					} else {
 | 
			
		||||
						this.setDiffData({imageWidth, imageHeight, imageLeft, imageTop, scale, clipX, clipY, clipWidth, clipHeight})
 | 
			
		||||
					}
 | 
			
		||||
					
 | 
			
		||||
				}
 | 
			
		||||
				
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		imageUrl(url) {
 | 
			
		||||
			this.image = url
 | 
			
		||||
		},
 | 
			
		||||
		image:{
 | 
			
		||||
			handler: async function(url) {
 | 
			
		||||
				this.getImageInfo(url)
 | 
			
		||||
			},
 | 
			
		||||
			// immediate: true,
 | 
			
		||||
		},
 | 
			
		||||
		clipSize({ widthVal, heightVal }) {
 | 
			
		||||
			let { minWidth, minHeight } = this;
 | 
			
		||||
			minWidth = minWidth / 2;
 | 
			
		||||
			minHeight = minHeight / 2;
 | 
			
		||||
			if (widthVal < minWidth) {
 | 
			
		||||
				this.setDiffData({clipWidth: minWidth})
 | 
			
		||||
			}
 | 
			
		||||
			if (heightVal < minHeight) {
 | 
			
		||||
				this.setDiffData({clipHeight: minHeight})
 | 
			
		||||
			}
 | 
			
		||||
			this.calcClipSize();
 | 
			
		||||
		},
 | 
			
		||||
		angle(val) {
 | 
			
		||||
			this.animation = this.imageInit;
 | 
			
		||||
			this.moveStop();
 | 
			
		||||
			const { isLimitMove } = this;
 | 
			
		||||
			if (isLimitMove && val % 90) {
 | 
			
		||||
				this.setDiffData({
 | 
			
		||||
					angle: Math.round(val / 90) * 90
 | 
			
		||||
				})
 | 
			
		||||
			}
 | 
			
		||||
			this.imgMarginDetectionScale();
 | 
			
		||||
		},
 | 
			
		||||
		animation(val) {
 | 
			
		||||
			clearTimeout(this.animationTimer);
 | 
			
		||||
			if (val) {
 | 
			
		||||
				let animationTimer = setTimeout(() => {
 | 
			
		||||
					this.setDiffData({
 | 
			
		||||
						animation: false
 | 
			
		||||
					})
 | 
			
		||||
				}, 260);
 | 
			
		||||
				this.setDiffData({animationTimer})
 | 
			
		||||
				this.animationTimer = animationTimer;
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		isLimitMove(val) {
 | 
			
		||||
			if (val) {
 | 
			
		||||
				if (this.angle % 90) {
 | 
			
		||||
					this.setDiffData({
 | 
			
		||||
						angle : Math.round(this.angle / 90) * 90
 | 
			
		||||
					})
 | 
			
		||||
				}
 | 
			
		||||
				this.imgMarginDetectionScale();
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		clipPoint() {
 | 
			
		||||
			this.cutDetectionPosition();
 | 
			
		||||
		},
 | 
			
		||||
		width(width, oWidth) {
 | 
			
		||||
			if (width !== oWidth) {
 | 
			
		||||
				this.setDiffData({
 | 
			
		||||
					clipWidth:  uni.upx2px(width) //width / 2
 | 
			
		||||
				})
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		height(height, oHeight) {
 | 
			
		||||
			if (height !== oHeight) {
 | 
			
		||||
				this.setDiffData({
 | 
			
		||||
					clipHeight: uni.upx2px(height) //height / 2
 | 
			
		||||
				})
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	},
 | 
			
		||||
	mounted() {
 | 
			
		||||
		const sysinfo = uni.getSystemInfoSync();
 | 
			
		||||
		this.sysinfo = sysinfo;
 | 
			
		||||
		this.setClipInfo();
 | 
			
		||||
		this.image = this.imageUrl||this.image
 | 
			
		||||
		this.setClipCenter();
 | 
			
		||||
		this.calcClipSize();
 | 
			
		||||
		this.cutDetectionPosition();
 | 
			
		||||
	},
 | 
			
		||||
	methods: {
 | 
			
		||||
		setDiffData(data) {
 | 
			
		||||
			Object.keys(data).forEach(key => {
 | 
			
		||||
			  if (this[key] !== data[key]) {
 | 
			
		||||
				this[key] = data[key];
 | 
			
		||||
			  }
 | 
			
		||||
			});
 | 
			
		||||
		},
 | 
			
		||||
		getImageInfo(url) {
 | 
			
		||||
			if (!url) return;
 | 
			
		||||
			if(this.value) {
 | 
			
		||||
				uni.showLoading({
 | 
			
		||||
					title: '请稍候...',
 | 
			
		||||
					mask: true
 | 
			
		||||
				});
 | 
			
		||||
			}
 | 
			
		||||
			this.imageInit = false
 | 
			
		||||
			uni.getImageInfo({
 | 
			
		||||
				src: url,
 | 
			
		||||
				success: res => {
 | 
			
		||||
					if(['right', 'left'].includes(res.orientation)) {
 | 
			
		||||
						this.imgComputeSize(res.height, res.width);
 | 
			
		||||
					} else {
 | 
			
		||||
						this.imgComputeSize(res.width, res.height);
 | 
			
		||||
					}
 | 
			
		||||
					this.image = res.path;
 | 
			
		||||
					if (this.isLimitMove) {
 | 
			
		||||
						this.imgMarginDetectionScale();
 | 
			
		||||
						this.$emit('ready', res);
 | 
			
		||||
					}
 | 
			
		||||
					const {imageWidth, imageHeight, imageLeft, imageTop, scale, clipX, clipY, clipWidth, clipHeight} = this
 | 
			
		||||
					cache[url] = Object.assign(res, {imageWidth, imageHeight, imageLeft, imageTop, scale, clipX, clipY, clipWidth, clipHeight});
 | 
			
		||||
				},
 | 
			
		||||
				fail: (err) => {
 | 
			
		||||
					this.imgComputeSize();
 | 
			
		||||
					if (this.isLimitMove) {
 | 
			
		||||
						this.imgMarginDetectionScale();
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
			});
 | 
			
		||||
			
 | 
			
		||||
		},
 | 
			
		||||
		setClipInfo() {
 | 
			
		||||
			const { width, height, sysinfo, canvasId } = this;
 | 
			
		||||
			const clipWidth = width / 2;
 | 
			
		||||
			const clipHeight = height / 2;
 | 
			
		||||
			const clipY = (sysinfo.windowHeight - clipHeight) / 2;
 | 
			
		||||
			const clipX = (sysinfo.windowWidth - clipWidth) / 2;
 | 
			
		||||
			const imageLeft = sysinfo.windowWidth / 2;
 | 
			
		||||
			const imageTop = sysinfo.windowHeight / 2;
 | 
			
		||||
			this.ctx = uni.createCanvasContext(canvasId, this);
 | 
			
		||||
			this.clipWidth = clipWidth;
 | 
			
		||||
			this.clipHeight = clipHeight;
 | 
			
		||||
			this.clipX = clipX;
 | 
			
		||||
			this.clipY = clipY;
 | 
			
		||||
			this.canvasHeight = clipHeight;
 | 
			
		||||
			this.canvasWidth = clipWidth;
 | 
			
		||||
			this.imageLeft = imageLeft;
 | 
			
		||||
			this.imageTop = imageTop;
 | 
			
		||||
		},
 | 
			
		||||
		setClipCenter() {
 | 
			
		||||
			const { sysInfo, clipHeight, clipWidth, imageTop, imageLeft } = this;
 | 
			
		||||
			let sys = sysInfo || uni.getSystemInfoSync();
 | 
			
		||||
			let clipY = (sys.windowHeight - clipHeight) * 0.5;
 | 
			
		||||
			let clipX = (sys.windowWidth - clipWidth) * 0.5;
 | 
			
		||||
			this.imageTop = imageTop - this.clipY + clipY;
 | 
			
		||||
			this.imageLeft = imageLeft - this.clipX + clipX;
 | 
			
		||||
			this.clipY = clipY;
 | 
			
		||||
			this.clipX = clipX;
 | 
			
		||||
		},
 | 
			
		||||
		calcClipSize() {
 | 
			
		||||
			const { clipHeight, clipWidth, sysinfo, clipX, clipY } = this;
 | 
			
		||||
			if (clipWidth > sysinfo.windowWidth) {
 | 
			
		||||
				this.setDiffData({
 | 
			
		||||
					clipWidth:  sysinfo.windowWidth
 | 
			
		||||
				})
 | 
			
		||||
			} else if (clipWidth + clipX > sysinfo.windowWidth) {
 | 
			
		||||
				this.setDiffData({
 | 
			
		||||
					clipX: sysinfo.windowWidth - clipX
 | 
			
		||||
				})
 | 
			
		||||
			}
 | 
			
		||||
			if (clipHeight > sysinfo.windowHeight) {
 | 
			
		||||
				this.setDiffData({
 | 
			
		||||
					clipHeight: sysinfo.windowHeight
 | 
			
		||||
				})
 | 
			
		||||
			} else if (clipHeight + clipY > sysinfo.windowHeight) {
 | 
			
		||||
				this.clipY = sysinfo.windowHeight - clipY;
 | 
			
		||||
				this.setDiffData({
 | 
			
		||||
					clipY: sysinfo.windowHeight - clipY
 | 
			
		||||
				})
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		cutDetectionPosition() {
 | 
			
		||||
			const { clipX, clipY, sysinfo, clipHeight, clipWidth } = this;
 | 
			
		||||
			let cutDetectionPositionTop = () => {
 | 
			
		||||
					if (clipY < 0) {
 | 
			
		||||
						this.setDiffData({clipY: 0})
 | 
			
		||||
					}
 | 
			
		||||
					if (clipY > sysinfo.windowHeight - clipHeight) {
 | 
			
		||||
						this.setDiffData({clipY: sysinfo.windowHeight - clipHeight})
 | 
			
		||||
					}
 | 
			
		||||
				},
 | 
			
		||||
				cutDetectionPositionLeft = () => {
 | 
			
		||||
					if (clipX < 0) {
 | 
			
		||||
						this.setDiffData({clipX: 0})
 | 
			
		||||
					}
 | 
			
		||||
					if (clipX > sysinfo.windowWidth - clipWidth) {
 | 
			
		||||
						this.setDiffData({clipX: sysinfo.windowWidth - clipWidth})
 | 
			
		||||
					}
 | 
			
		||||
				};
 | 
			
		||||
			if (clipY === null && clipX === null) {
 | 
			
		||||
				let newClipY = (sysinfo.windowHeight - clipHeight) * 0.5;
 | 
			
		||||
				let newClipX = (sysinfo.windowWidth - clipWidth) * 0.5;
 | 
			
		||||
				this.setDiffData({
 | 
			
		||||
					clipX: newClipX,
 | 
			
		||||
					clipY: newClipY
 | 
			
		||||
				})
 | 
			
		||||
			} else if (clipY !== null && clipX !== null) {
 | 
			
		||||
				cutDetectionPositionTop();
 | 
			
		||||
				cutDetectionPositionLeft();
 | 
			
		||||
			} else if (clipY !== null && clipX === null) {
 | 
			
		||||
				cutDetectionPositionTop();
 | 
			
		||||
				this.setDiffData({
 | 
			
		||||
					clipX: (sysinfo.windowWidth - clipWidth) / 2
 | 
			
		||||
				})
 | 
			
		||||
			} else if (clipY === null && clipX !== null) {
 | 
			
		||||
				cutDetectionPositionLeft();
 | 
			
		||||
				this.setDiffData({
 | 
			
		||||
					clipY: (sysinfo.windowHeight - clipHeight) / 2
 | 
			
		||||
				})
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		imgComputeSize(width, height) {
 | 
			
		||||
			const { imageWidth, imageHeight } = calcImageSize(width, height, this);
 | 
			
		||||
			this.imageWidth = imageWidth;
 | 
			
		||||
			this.imageHeight = imageHeight;
 | 
			
		||||
		},
 | 
			
		||||
		imgMarginDetectionScale(scale) {
 | 
			
		||||
			if (!this.isLimitMove) return;
 | 
			
		||||
			const currentScale = calcImageScale(this, scale);
 | 
			
		||||
			this.imgMarginDetectionPosition(currentScale);
 | 
			
		||||
		},
 | 
			
		||||
		imgMarginDetectionPosition(scale) {
 | 
			
		||||
			if (!this.isLimitMove) return;
 | 
			
		||||
			const { scale: currentScale, left, top } = calcImageOffset(this, scale);
 | 
			
		||||
			this.setDiffData({
 | 
			
		||||
				imageLeft: left,
 | 
			
		||||
				imageTop: top,
 | 
			
		||||
				scale: currentScale
 | 
			
		||||
			})
 | 
			
		||||
		},
 | 
			
		||||
		throttle() {
 | 
			
		||||
			this.setDiffData({
 | 
			
		||||
				throttleFlag: true
 | 
			
		||||
			})
 | 
			
		||||
		},
 | 
			
		||||
		moveDuring() {
 | 
			
		||||
			clearTimeout(this.timeClipCenter);
 | 
			
		||||
		},
 | 
			
		||||
		moveStop() {
 | 
			
		||||
			clearTimeout(this.timeClipCenter);
 | 
			
		||||
			const timeClipCenter = setTimeout(() => {
 | 
			
		||||
				if (!this.animation) {
 | 
			
		||||
					this.setDiffData({
 | 
			
		||||
						imageInit: true,
 | 
			
		||||
						animation: true,
 | 
			
		||||
					})
 | 
			
		||||
				}
 | 
			
		||||
				this.setClipCenter();
 | 
			
		||||
			}, 800);
 | 
			
		||||
			this.setDiffData({timeClipCenter})
 | 
			
		||||
		},
 | 
			
		||||
		clipTouchStart(event) {
 | 
			
		||||
			// #ifdef H5
 | 
			
		||||
			event.preventDefault()
 | 
			
		||||
			// #endif
 | 
			
		||||
			if (!this.image) {
 | 
			
		||||
				uni.showToast({
 | 
			
		||||
					title: '请选择图片',
 | 
			
		||||
					icon: 'none'
 | 
			
		||||
				});
 | 
			
		||||
				return;
 | 
			
		||||
			}
 | 
			
		||||
			const currentX = event.touches[0].clientX;
 | 
			
		||||
			const currentY = event.touches[0].clientY;
 | 
			
		||||
			const { clipX, clipY, clipWidth, clipHeight } = this;
 | 
			
		||||
			const corner = determineDirection(clipX, clipY, clipWidth, clipHeight, currentX, currentY);
 | 
			
		||||
			this.moveDuring();
 | 
			
		||||
			if(!corner) {return}
 | 
			
		||||
			this.clipStart = {
 | 
			
		||||
				width: clipWidth,
 | 
			
		||||
				height: clipHeight,
 | 
			
		||||
				x: currentX,
 | 
			
		||||
				y: currentY,
 | 
			
		||||
				clipY,
 | 
			
		||||
				clipX,
 | 
			
		||||
				corner
 | 
			
		||||
			};
 | 
			
		||||
			this.flagClipTouch = true;
 | 
			
		||||
			this.flagEndTouch = true;
 | 
			
		||||
		},
 | 
			
		||||
		clipTouchMove(event) {
 | 
			
		||||
			// #ifdef H5
 | 
			
		||||
			event.stopPropagation()
 | 
			
		||||
			event.preventDefault()
 | 
			
		||||
			// #endif
 | 
			
		||||
			if (!this.image) {
 | 
			
		||||
				uni.showToast({
 | 
			
		||||
					title: '请选择图片',
 | 
			
		||||
					icon: 'none'
 | 
			
		||||
				});
 | 
			
		||||
				return;
 | 
			
		||||
			}
 | 
			
		||||
			// 只针对单指点击做处理
 | 
			
		||||
			if (event.touches.length !== 1) {
 | 
			
		||||
				return;
 | 
			
		||||
				
 | 
			
		||||
			}
 | 
			
		||||
			const { flagClipTouch, throttleFlag } = this;
 | 
			
		||||
			if (flagClipTouch && throttleFlag) {
 | 
			
		||||
				const { isLockRatio, isLockHeight, isLockWidth } = this;
 | 
			
		||||
				if (isLockRatio && (isLockWidth || isLockHeight)) return;
 | 
			
		||||
				this.setDiffData({
 | 
			
		||||
					throttleFlag: false
 | 
			
		||||
				})
 | 
			
		||||
				this.throttle();
 | 
			
		||||
				const clipData = clipTouchMoveOfCalculate(this, event);
 | 
			
		||||
				if(clipData) {
 | 
			
		||||
					const { width, height, clipX, clipY } = clipData;
 | 
			
		||||
					if (!isLockWidth && !isLockHeight) {
 | 
			
		||||
						this.setDiffData({
 | 
			
		||||
							clipWidth: width,
 | 
			
		||||
							clipHeight: height,
 | 
			
		||||
							clipX,
 | 
			
		||||
							clipY
 | 
			
		||||
						})
 | 
			
		||||
					} else if (!isLockWidth) {
 | 
			
		||||
						this.setDiffData({
 | 
			
		||||
							clipWidth: width,
 | 
			
		||||
							clipX
 | 
			
		||||
						})
 | 
			
		||||
					} else if (!isLockHeight) {
 | 
			
		||||
						this.setDiffData({
 | 
			
		||||
							clipHeight: height,
 | 
			
		||||
							clipY
 | 
			
		||||
						})
 | 
			
		||||
					}
 | 
			
		||||
					this.imgMarginDetectionScale();
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		clipTouchEnd() {
 | 
			
		||||
			this.moveStop();
 | 
			
		||||
			this.flagClipTouch = false;
 | 
			
		||||
		},
 | 
			
		||||
		imageTouchStart(e) {
 | 
			
		||||
			// #ifdef H5
 | 
			
		||||
			event.preventDefault()
 | 
			
		||||
			// #endif
 | 
			
		||||
			this.flagEndTouch = false;
 | 
			
		||||
			const { imageLeft, imageTop } = this;
 | 
			
		||||
			const clientXForLeft = e.touches[0].clientX;
 | 
			
		||||
			const clientYForLeft = e.touches[0].clientY;
 | 
			
		||||
 | 
			
		||||
			let touchRelative = [];
 | 
			
		||||
			if (e.touches.length === 1) {
 | 
			
		||||
				touchRelative[0] = {
 | 
			
		||||
					x: clientXForLeft - imageLeft,
 | 
			
		||||
					y: clientYForLeft - imageTop
 | 
			
		||||
				};
 | 
			
		||||
				this.touchRelative = touchRelative;
 | 
			
		||||
			} else {
 | 
			
		||||
				const clientXForRight = e.touches[1].clientX;
 | 
			
		||||
				const clientYForRight = e.touches[1].clientY;
 | 
			
		||||
				let width = Math.abs(clientXForLeft - clientXForRight);
 | 
			
		||||
				let height = Math.abs(clientYForLeft - clientYForRight);
 | 
			
		||||
				const hypotenuseLength = calcPythagoreanTheorem(width, height);
 | 
			
		||||
 | 
			
		||||
				touchRelative = [
 | 
			
		||||
					{
 | 
			
		||||
						x: clientXForLeft - imageLeft,
 | 
			
		||||
						y: clientYForLeft - imageTop
 | 
			
		||||
					},
 | 
			
		||||
					{
 | 
			
		||||
						x: clientXForRight - imageLeft,
 | 
			
		||||
						y: clientYForRight - imageTop
 | 
			
		||||
					}
 | 
			
		||||
				];
 | 
			
		||||
				this.touchRelative = touchRelative;
 | 
			
		||||
				this.hypotenuseLength = hypotenuseLength;
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		imageTouchMove(e) {
 | 
			
		||||
			// #ifdef H5
 | 
			
		||||
			event.preventDefault()
 | 
			
		||||
			// #endif
 | 
			
		||||
			const { flagEndTouch, throttleFlag } = this;
 | 
			
		||||
			if (flagEndTouch || !throttleFlag) return;
 | 
			
		||||
			const clientXForLeft = e.touches[0].clientX;
 | 
			
		||||
			const clientYForLeft = e.touches[0].clientY;
 | 
			
		||||
			this.setDiffData({throttleFlag: false})
 | 
			
		||||
			this.throttle();
 | 
			
		||||
			this.moveDuring();
 | 
			
		||||
			if (e.touches.length === 1) {
 | 
			
		||||
				const { left: imageLeft, top:  imageTop} = imageTouchMoveOfCalcOffset(this, clientXForLeft, clientYForLeft);
 | 
			
		||||
				this.setDiffData({
 | 
			
		||||
					imageLeft,
 | 
			
		||||
					imageTop
 | 
			
		||||
				})
 | 
			
		||||
				this.imgMarginDetectionPosition();
 | 
			
		||||
			} else {
 | 
			
		||||
				const clientXForRight = e.touches[1].clientX;
 | 
			
		||||
				const clientYForRight = e.touches[1].clientY;
 | 
			
		||||
				let width = Math.abs(clientXForLeft - clientXForRight),
 | 
			
		||||
					height = Math.abs(clientYForLeft - clientYForRight),
 | 
			
		||||
					hypotenuse = calcPythagoreanTheorem(width, height),
 | 
			
		||||
					scale = this.scale * (hypotenuse / this.hypotenuseLength);
 | 
			
		||||
				if (this.isDisableScale) {
 | 
			
		||||
 | 
			
		||||
					scale = 1;
 | 
			
		||||
				} else {
 | 
			
		||||
					scale = scale <= this.minRatio ? this.minRatio : scale;
 | 
			
		||||
					scale = scale >= this.maxRatio ? this.maxRatio : scale;
 | 
			
		||||
					this.$emit('change', {
 | 
			
		||||
						width: this.imageWidth * scale,
 | 
			
		||||
						height: this.imageHeight * scale
 | 
			
		||||
					});
 | 
			
		||||
				}
 | 
			
		||||
				
 | 
			
		||||
				this.imgMarginDetectionScale(scale);
 | 
			
		||||
				this.hypotenuseLength = Math.sqrt(Math.pow(width, 2) + Math.pow(height, 2));
 | 
			
		||||
				this.scale = scale;
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		imageTouchEnd() {
 | 
			
		||||
			this.setDiffData({
 | 
			
		||||
				flagEndTouch: true
 | 
			
		||||
			})
 | 
			
		||||
			this.moveStop();
 | 
			
		||||
		},
 | 
			
		||||
		uploadImage() {
 | 
			
		||||
			const itemList = Object.entries(this.source)
 | 
			
		||||
			const sizeType = ['original', 'compressed']
 | 
			
		||||
			const success = ({tempFilePaths:a, tempFiles: b}) => {
 | 
			
		||||
				this.image = a ? a[0] : b[0].path
 | 
			
		||||
			};
 | 
			
		||||
			const _uploadImage = (type) => {
 | 
			
		||||
				if(type !== 'message') {
 | 
			
		||||
					uni.chooseImage({
 | 
			
		||||
						count: 1,
 | 
			
		||||
						sizeType,
 | 
			
		||||
						sourceType: [type],
 | 
			
		||||
						success
 | 
			
		||||
					});
 | 
			
		||||
				}
 | 
			
		||||
				// #ifdef MP-WEIXIN
 | 
			
		||||
				if(type == 'message') {
 | 
			
		||||
					wx.chooseMessageFile({
 | 
			
		||||
					  count: 1,
 | 
			
		||||
					  type: 'image',
 | 
			
		||||
					  success
 | 
			
		||||
					})
 | 
			
		||||
				}
 | 
			
		||||
				// #endif
 | 
			
		||||
			}
 | 
			
		||||
			if(itemList.length > 1) {
 | 
			
		||||
				uni.showActionSheet({
 | 
			
		||||
					itemList: itemList.map(v => v[1]),
 | 
			
		||||
					success: ({tapIndex: i}) => {
 | 
			
		||||
						_uploadImage(itemList[i][0])
 | 
			
		||||
					}
 | 
			
		||||
				})
 | 
			
		||||
			} else {
 | 
			
		||||
				_uploadImage(itemList[0][0])
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		imageReset() {
 | 
			
		||||
			const sys = this.sysinfo || uni.getSystemInfoSync();
 | 
			
		||||
			this.moveStop()
 | 
			
		||||
			this.scale = 1;
 | 
			
		||||
			this.angle = 0;
 | 
			
		||||
			
 | 
			
		||||
			this.imageTop = sys.windowHeight / 2;
 | 
			
		||||
			this.imageLeft = sys.windowWidth / 2;
 | 
			
		||||
		},
 | 
			
		||||
		imageLoad(e) {
 | 
			
		||||
			this.imageReset();
 | 
			
		||||
			uni.hideLoading();
 | 
			
		||||
			this.$emit('ready', e.detail);
 | 
			
		||||
		},
 | 
			
		||||
		rotate(event) {
 | 
			
		||||
			if (this.isDisableRotate) return;
 | 
			
		||||
			if (!this.image) {
 | 
			
		||||
				uni.showToast({
 | 
			
		||||
					title: '请选择图片',
 | 
			
		||||
					icon: 'none'
 | 
			
		||||
				});
 | 
			
		||||
				return;
 | 
			
		||||
			}
 | 
			
		||||
			const { rotateAngle } = this;
 | 
			
		||||
			const originAngle = this.angle
 | 
			
		||||
			const type = event.currentTarget.dataset.type;
 | 
			
		||||
			if (type === 'along') {
 | 
			
		||||
				this.angle = originAngle + rotateAngle
 | 
			
		||||
			} else {
 | 
			
		||||
				this.angle = originAngle - rotateAngle
 | 
			
		||||
			}
 | 
			
		||||
			this.$emit('rotate', this.angle);
 | 
			
		||||
		},
 | 
			
		||||
		confirm() {
 | 
			
		||||
			if (!this.image) {
 | 
			
		||||
				uni.showToast({
 | 
			
		||||
					title: '请选择图片',
 | 
			
		||||
					icon: 'none'
 | 
			
		||||
				});
 | 
			
		||||
				return;
 | 
			
		||||
			}
 | 
			
		||||
			uni.showLoading({
 | 
			
		||||
				title: '加载中'
 | 
			
		||||
			});
 | 
			
		||||
			const { canvasHeight, canvasWidth, clipHeight, clipWidth, scale, ctx, imageLeft, imageTop, clipX, clipY, angle, scaleRatio: dpr, image, quality, fileType, type: imageType, canvasId } = this;
 | 
			
		||||
			const draw = () => {
 | 
			
		||||
				const imageWidth = this.imageWidth * scale * dpr;
 | 
			
		||||
				const imageHeight = this.imageHeight * scale * dpr;
 | 
			
		||||
				const xpos = imageLeft - clipX;
 | 
			
		||||
				const ypos = imageTop - clipY;
 | 
			
		||||
				// const ctx = uni.createCanvasContext(canvasId, this);
 | 
			
		||||
				ctx.translate(xpos * dpr, ypos * dpr);
 | 
			
		||||
				ctx.rotate((angle * Math.PI) / 180);
 | 
			
		||||
				ctx.drawImage(image, -imageWidth / 2, -imageHeight / 2, imageWidth, imageHeight);
 | 
			
		||||
				ctx.draw(false, () => {
 | 
			
		||||
					const width = clipWidth * dpr
 | 
			
		||||
					const height = clipHeight * dpr
 | 
			
		||||
					let params = {
 | 
			
		||||
						x: 0,
 | 
			
		||||
						y: 0,
 | 
			
		||||
						width,
 | 
			
		||||
						height,
 | 
			
		||||
						destWidth: this.destWidth || width,
 | 
			
		||||
						destHeight: this.destHeight || height,
 | 
			
		||||
						canvasId,
 | 
			
		||||
						fileType,
 | 
			
		||||
						quality,
 | 
			
		||||
						success: (res) => {
 | 
			
		||||
							// 钉钉小程序
 | 
			
		||||
							data.url = res.tempFilePath || res.filePath;
 | 
			
		||||
							uni.hideLoading();
 | 
			
		||||
							this.$emit('success', data);
 | 
			
		||||
							this.$emit('input', false)
 | 
			
		||||
						},
 | 
			
		||||
						fail: (error) => {
 | 
			
		||||
							console.error('error', error)
 | 
			
		||||
							this.$emit('fail', error);
 | 
			
		||||
							this.$emit('input', false)
 | 
			
		||||
						}
 | 
			
		||||
					};
 | 
			
		||||
				
 | 
			
		||||
					let data = {
 | 
			
		||||
						url: '',
 | 
			
		||||
						width,
 | 
			
		||||
						height
 | 
			
		||||
					};
 | 
			
		||||
					uni.canvasToTempFilePath(params, this)
 | 
			
		||||
				});
 | 
			
		||||
				
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			if (canvasWidth !== clipWidth || canvasHeight !== clipHeight) {
 | 
			
		||||
				this.canvasWidth = clipWidth;
 | 
			
		||||
				this.canvasHeight = clipHeight;
 | 
			
		||||
				ctx.draw();
 | 
			
		||||
				this.$nextTick(() => {
 | 
			
		||||
					setTimeout(() => {
 | 
			
		||||
						draw();
 | 
			
		||||
					}, 100);
 | 
			
		||||
				})
 | 
			
		||||
			} else {
 | 
			
		||||
				draw();
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		cancel() {
 | 
			
		||||
			this.$emit('cancel', false)
 | 
			
		||||
			this.$emit('input', false)
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
};
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
	@import './index';
 | 
			
		||||
</style>
 | 
			
		||||
							
								
								
									
										248
									
								
								uni_modules/lime-clipper/components/l-clipper/utils.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										248
									
								
								uni_modules/lime-clipper/components/l-clipper/utils.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,248 @@
 | 
			
		||||
/**
 | 
			
		||||
 * 判断手指触摸位置
 | 
			
		||||
 */
 | 
			
		||||
export function determineDirection(clipX, clipY, clipWidth, clipHeight, currentX, currentY) {
 | 
			
		||||
	/*
 | 
			
		||||
	 * (右下>>1 右上>>2 左上>>3 左下>>4)
 | 
			
		||||
	 */
 | 
			
		||||
	let corner;
 | 
			
		||||
	/**
 | 
			
		||||
	 * 思路:(利用直角坐标系)
 | 
			
		||||
	 *  1.找出裁剪框中心点
 | 
			
		||||
	 *  2.如点击坐标在上方点与左方点区域内,则点击为左上角
 | 
			
		||||
	 *  3.如点击坐标在下方点与右方点区域内,则点击为右下角
 | 
			
		||||
	 *  4.其他角同理
 | 
			
		||||
	 */
 | 
			
		||||
	const mainPoint = [clipX + clipWidth / 2, clipY + clipHeight / 2]; // 中心点
 | 
			
		||||
	const currentPoint = [currentX, currentY]; // 触摸点
 | 
			
		||||
 | 
			
		||||
	if (currentPoint[0] <= mainPoint[0] && currentPoint[1] <= mainPoint[1]) {
 | 
			
		||||
		corner = 3; // 左上
 | 
			
		||||
	} else if (currentPoint[0] >= mainPoint[0] && currentPoint[1] <= mainPoint[1]) {
 | 
			
		||||
		corner = 2; // 右上
 | 
			
		||||
	} else if (currentPoint[0] <= mainPoint[0] && currentPoint[1] >= mainPoint[1]) {
 | 
			
		||||
		corner = 4; // 左下
 | 
			
		||||
	} else if (currentPoint[0] >= mainPoint[0] && currentPoint[1] >= mainPoint[1]) {
 | 
			
		||||
		corner = 1; // 右下
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return corner;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 图片边缘检测检测时,计算图片偏移量
 | 
			
		||||
 */
 | 
			
		||||
export function calcImageOffset(data, scale) {
 | 
			
		||||
	let left = data.imageLeft;
 | 
			
		||||
	let top = data.imageTop;
 | 
			
		||||
	scale = scale || data.scale;
 | 
			
		||||
	
 | 
			
		||||
	let imageWidth = data.imageWidth;
 | 
			
		||||
	  let imageHeight = data.imageHeight;
 | 
			
		||||
	  if ((data.angle / 90) % 2) {
 | 
			
		||||
	    imageWidth = data.imageHeight;
 | 
			
		||||
	    imageHeight = data.imageWidth;
 | 
			
		||||
	  }
 | 
			
		||||
	  const {
 | 
			
		||||
	      clipX,
 | 
			
		||||
	      clipWidth,
 | 
			
		||||
	      clipY,
 | 
			
		||||
	      clipHeight
 | 
			
		||||
	    } = data;
 | 
			
		||||
 | 
			
		||||
	// 当前图片宽度/高度
 | 
			
		||||
	const currentImageSize = (size) => (size * scale) / 2;
 | 
			
		||||
	const currentImageWidth = currentImageSize(imageWidth);
 | 
			
		||||
	const currentImageHeight = currentImageSize(imageHeight);
 | 
			
		||||
 | 
			
		||||
	left = clipX + currentImageWidth >= left ? left : clipX + currentImageWidth;
 | 
			
		||||
	left = clipX + clipWidth - currentImageWidth <= left ? left : clipX + clipWidth - currentImageWidth;
 | 
			
		||||
	top = clipY + currentImageHeight >= top ? top : clipY + currentImageHeight;
 | 
			
		||||
	top = clipY + clipHeight - currentImageHeight <= top ? top : clipY + clipHeight - currentImageHeight;
 | 
			
		||||
	return {
 | 
			
		||||
		left,
 | 
			
		||||
		top,
 | 
			
		||||
		scale
 | 
			
		||||
	};
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 图片边缘检测时,计算图片缩放比例
 | 
			
		||||
 */
 | 
			
		||||
export function calcImageScale(data, scale) {
 | 
			
		||||
	scale = scale || data.scale;
 | 
			
		||||
	let {
 | 
			
		||||
		imageWidth,
 | 
			
		||||
		imageHeight,
 | 
			
		||||
		clipWidth,
 | 
			
		||||
		clipHeight,
 | 
			
		||||
		angle
 | 
			
		||||
	} = data
 | 
			
		||||
	if ((angle / 90) % 2) {
 | 
			
		||||
		[imageWidth, imageHeight] = [imageHeight, imageWidth]
 | 
			
		||||
	}
 | 
			
		||||
	if(angle !== 0 && scale == Math.max(clipWidth / imageHeight ,  clipHeight / imageWidth )) {
 | 
			
		||||
		return Math.max(clipWidth / imageWidth ,  clipHeight / imageHeight )
 | 
			
		||||
	}
 | 
			
		||||
	if (imageWidth * scale < clipWidth) {
 | 
			
		||||
		scale = clipWidth / imageWidth;
 | 
			
		||||
	}
 | 
			
		||||
	if (imageHeight * scale < clipHeight) {
 | 
			
		||||
		scale = Math.max(scale, clipHeight / imageHeight);
 | 
			
		||||
	}
 | 
			
		||||
	return scale
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 计算图片尺寸
 | 
			
		||||
 */
 | 
			
		||||
export function calcImageSize(width, height, data) {
 | 
			
		||||
	let imageWidth = width,
 | 
			
		||||
		imageHeight = height;
 | 
			
		||||
	let {
 | 
			
		||||
		clipWidth,
 | 
			
		||||
		clipHeight,
 | 
			
		||||
		sysinfo,
 | 
			
		||||
		width: originWidth,
 | 
			
		||||
		height: originHeight
 | 
			
		||||
	} = data
 | 
			
		||||
	const cw = clipWidth || originWidth
 | 
			
		||||
	const ch = clipHeight || originHeight
 | 
			
		||||
	if (imageWidth && imageHeight) {
 | 
			
		||||
		if (imageWidth / imageHeight > cw / ch) {
 | 
			
		||||
			imageHeight = clipHeight || originHeight;
 | 
			
		||||
			imageWidth = (width / height) * imageHeight;
 | 
			
		||||
		} else {
 | 
			
		||||
			imageWidth = cw;
 | 
			
		||||
			imageHeight = (height / width) * imageWidth;
 | 
			
		||||
		}
 | 
			
		||||
	} else {
 | 
			
		||||
		let sys = sysinfo || uni.getSystemInfoSync();
 | 
			
		||||
		imageWidth = sys.windowWidth;
 | 
			
		||||
		imageHeight = 0;
 | 
			
		||||
	}
 | 
			
		||||
	return {
 | 
			
		||||
		imageWidth,
 | 
			
		||||
		imageHeight
 | 
			
		||||
	};
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 勾股定理求斜边
 | 
			
		||||
 */
 | 
			
		||||
export function calcPythagoreanTheorem(width, height) {
 | 
			
		||||
	return Math.sqrt(Math.pow(width, 2) + Math.pow(height, 2));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 拖动裁剪框时计算
 | 
			
		||||
 */
 | 
			
		||||
export function clipTouchMoveOfCalculate(data, event) {
 | 
			
		||||
	const clientX = event.touches[0].clientX;
 | 
			
		||||
	const clientY = event.touches[0].clientY;
 | 
			
		||||
 | 
			
		||||
	let {
 | 
			
		||||
		clipWidth,
 | 
			
		||||
		clipHeight,
 | 
			
		||||
		clipY: oldClipY,
 | 
			
		||||
		clipX: oldClipX,
 | 
			
		||||
		clipStart,
 | 
			
		||||
		isLockRatio,
 | 
			
		||||
		maxWidth,
 | 
			
		||||
		minWidth,
 | 
			
		||||
		maxHeight,
 | 
			
		||||
		minHeight
 | 
			
		||||
	} = data;
 | 
			
		||||
	maxWidth = uni.upx2px(maxWidth) // maxWidth / 2;
 | 
			
		||||
	minWidth = uni.upx2px(minWidth) // minWidth / 2;
 | 
			
		||||
	minHeight = uni.upx2px(minHeight) // minHeight / 2;
 | 
			
		||||
	maxHeight = uni.upx2px(maxHeight) // maxHeight / 2;
 | 
			
		||||
 | 
			
		||||
	let width = clipWidth,
 | 
			
		||||
		height = clipHeight,
 | 
			
		||||
		clipY = oldClipY,
 | 
			
		||||
		clipX = oldClipX,
 | 
			
		||||
		// 获取裁剪框实际宽度/高度
 | 
			
		||||
		// 如果大于最大值则使用最大值
 | 
			
		||||
		// 如果小于最小值则使用最小值
 | 
			
		||||
		sizecorrect = () => {
 | 
			
		||||
			width = width <= maxWidth ? (width >= minWidth ? width : minWidth) : maxWidth;
 | 
			
		||||
			height = height <= maxHeight ? (height >= minHeight ? height : minHeight) : maxHeight;
 | 
			
		||||
		},
 | 
			
		||||
		sizeinspect = () => {
 | 
			
		||||
			
 | 
			
		||||
			if ((width > maxWidth || width < minWidth || height > maxHeight || height < minHeight) && isLockRatio) {
 | 
			
		||||
				sizecorrect();
 | 
			
		||||
				return false;
 | 
			
		||||
			} else {
 | 
			
		||||
				sizecorrect();
 | 
			
		||||
				return true;
 | 
			
		||||
			}
 | 
			
		||||
		};
 | 
			
		||||
	//if (clipStart.corner) {
 | 
			
		||||
	height = clipStart.height + (clipStart.corner > 1 && clipStart.corner < 4 ? 1 : -1) * (clipStart.y - clientY);
 | 
			
		||||
	//}
 | 
			
		||||
	switch (clipStart.corner) {
 | 
			
		||||
		case 1:
 | 
			
		||||
			width = clipStart.width - clipStart.x + clientX;
 | 
			
		||||
			if (isLockRatio) {
 | 
			
		||||
				height = width / (clipWidth / clipHeight);
 | 
			
		||||
			}
 | 
			
		||||
			if (!sizeinspect()) return;
 | 
			
		||||
			break;
 | 
			
		||||
		case 2:
 | 
			
		||||
			width = clipStart.width - clipStart.x + clientX;
 | 
			
		||||
			if (isLockRatio) {
 | 
			
		||||
				height = width / (clipWidth / clipHeight);
 | 
			
		||||
			}
 | 
			
		||||
			if (!sizeinspect()) {
 | 
			
		||||
				return;
 | 
			
		||||
			} else {
 | 
			
		||||
				clipY = clipStart.clipY - (height - clipStart.height);
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			break;
 | 
			
		||||
		case 3:
 | 
			
		||||
			width = clipStart.width + clipStart.x - clientX;
 | 
			
		||||
			if (isLockRatio) {
 | 
			
		||||
				height = width / (clipWidth / clipHeight);
 | 
			
		||||
			}
 | 
			
		||||
			if (!sizeinspect()) {
 | 
			
		||||
				return;
 | 
			
		||||
			} else {
 | 
			
		||||
				clipY = clipStart.clipY - (height - clipStart.height);
 | 
			
		||||
				clipX = clipStart.clipX - (width - clipStart.width);
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			break;
 | 
			
		||||
		case 4:
 | 
			
		||||
			width = clipStart.width + clipStart.x - clientX;
 | 
			
		||||
			if (isLockRatio) {
 | 
			
		||||
				height = width / (clipWidth / clipHeight);
 | 
			
		||||
			}
 | 
			
		||||
			if (!sizeinspect()) {
 | 
			
		||||
				return;
 | 
			
		||||
			} else {
 | 
			
		||||
				clipX = clipStart.clipX - (width - clipStart.width);
 | 
			
		||||
			}
 | 
			
		||||
			break;
 | 
			
		||||
		default:
 | 
			
		||||
			break;
 | 
			
		||||
	}
 | 
			
		||||
	return {
 | 
			
		||||
		width,
 | 
			
		||||
		height,
 | 
			
		||||
		clipX,
 | 
			
		||||
		clipY
 | 
			
		||||
	};
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 单指拖动图片计算偏移
 | 
			
		||||
 */
 | 
			
		||||
export function imageTouchMoveOfCalcOffset(data, clientXForLeft, clientYForLeft) {
 | 
			
		||||
	return {
 | 
			
		||||
		left: clientXForLeft - data.touchRelative[0].x,
 | 
			
		||||
		top: clientYForLeft - data.touchRelative[0].y
 | 
			
		||||
	};
 | 
			
		||||
}
 | 
			
		||||
@ -0,0 +1,21 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<view>
 | 
			
		||||
		<image :src="url" v-if="url" mode="widthFix"></image>
 | 
			
		||||
		<l-clipper v-if="show" @success="url = $event.url; show = false" @cancel="show = false"  />
 | 
			
		||||
		<button @tap="show = true">裁剪</button>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
	export default {
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
				url: '',
 | 
			
		||||
				show: false
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style>
 | 
			
		||||
</style>
 | 
			
		||||
							
								
								
									
										76
									
								
								uni_modules/lime-clipper/package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								uni_modules/lime-clipper/package.json
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,76 @@
 | 
			
		||||
{
 | 
			
		||||
  "id": "lime-clipper",
 | 
			
		||||
  "displayName": "图片剪刀-LimeUI",
 | 
			
		||||
  "version": "1.0.1",
 | 
			
		||||
  "description": "一款自我感觉良好的图片裁剪插件",
 | 
			
		||||
  "keywords": [
 | 
			
		||||
    "图片裁剪",
 | 
			
		||||
    "缩放",
 | 
			
		||||
    "旋转",
 | 
			
		||||
    "拖动"
 | 
			
		||||
],
 | 
			
		||||
  "repository": "https://gitee.com/liangei/lime-clipper",
 | 
			
		||||
  "engines": {
 | 
			
		||||
    "HBuilderX": "^3.6.4"
 | 
			
		||||
  },
 | 
			
		||||
"dcloudext": {
 | 
			
		||||
    "sale": {
 | 
			
		||||
      "regular": {
 | 
			
		||||
        "price": "0.00"
 | 
			
		||||
      },
 | 
			
		||||
      "sourcecode": {
 | 
			
		||||
        "price": "0.00"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "contact": {
 | 
			
		||||
      "qq": "305716444"
 | 
			
		||||
    },
 | 
			
		||||
    "declaration": {
 | 
			
		||||
      "ads": "无",
 | 
			
		||||
      "data": "无",
 | 
			
		||||
      "permissions": "无"
 | 
			
		||||
    },
 | 
			
		||||
    "npmurl": "",
 | 
			
		||||
    "type": "component-vue"
 | 
			
		||||
  },
 | 
			
		||||
  "uni_modules": {
 | 
			
		||||
    "dependencies": [],
 | 
			
		||||
    "encrypt": [],
 | 
			
		||||
    "platforms": {
 | 
			
		||||
      "cloud": {
 | 
			
		||||
        "tcb": "y",
 | 
			
		||||
        "aliyun": "y"
 | 
			
		||||
      },
 | 
			
		||||
      "client": {
 | 
			
		||||
        "App": {
 | 
			
		||||
          "app-vue": "y",
 | 
			
		||||
          "app-nvue": "n"
 | 
			
		||||
        },
 | 
			
		||||
        "H5-mobile": {
 | 
			
		||||
          "Safari": "y",
 | 
			
		||||
          "Android Browser": "y",
 | 
			
		||||
          "微信浏览器(Android)": "y",
 | 
			
		||||
          "QQ浏览器(Android)": "y"
 | 
			
		||||
        },
 | 
			
		||||
        "H5-pc": {
 | 
			
		||||
          "Chrome": "y",
 | 
			
		||||
          "IE": "u",
 | 
			
		||||
          "Edge": "u",
 | 
			
		||||
          "Firefox": "u",
 | 
			
		||||
          "Safari": "y"
 | 
			
		||||
        },
 | 
			
		||||
        "小程序": {
 | 
			
		||||
          "微信": "y",
 | 
			
		||||
          "阿里": "y",
 | 
			
		||||
          "百度": "y",
 | 
			
		||||
          "字节跳动": "y",
 | 
			
		||||
          "QQ": "y"
 | 
			
		||||
        },
 | 
			
		||||
        "快应用": {
 | 
			
		||||
          "华为": "u",
 | 
			
		||||
          "联盟": "u"
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										239
									
								
								uni_modules/lime-clipper/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										239
									
								
								uni_modules/lime-clipper/readme.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,239 @@
 | 
			
		||||
# Clipper 图片裁剪
 | 
			
		||||
> uniapp 图片裁剪,可用于图片头像等裁剪处理  
 | 
			
		||||
> [查看更多 站点1](https://limeui.qcoon.cn/#/clipper) <br>
 | 
			
		||||
> [查看更多 站点2](http://liangei.gitee.io/limeui/#/clipper) <br>
 | 
			
		||||
> Q群:1169785031
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 平台兼容
 | 
			
		||||
 | 
			
		||||
| H5  | 微信小程序 | 支付宝小程序 | 百度小程序 | 头条小程序 | QQ 小程序 | App |
 | 
			
		||||
| --- | ---------- | ------------ | ---------- | ---------- | --------- | --- |
 | 
			
		||||
| √   | √          | √         | 未测       | √          | √      | √   |
 | 
			
		||||
 | 
			
		||||
## 安装
 | 
			
		||||
在市场导入**[图片剪刀](https://ext.dcloud.net.cn/plugin?id=3594)uni_modules**版本的即可,无需`import`
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 代码演示
 | 
			
		||||
### 基本用法
 | 
			
		||||
`@success` 事件点击 👉 **确定** 后会返回生成的图片信息,包含 `url`、`width`、`height`
 | 
			
		||||
 | 
			
		||||
```html
 | 
			
		||||
<image :src="url" v-if="url" mode="widthFix"></image>
 | 
			
		||||
<l-clipper v-if="show" @success="url = $event.url; show = false" @cancel="show = false"  />
 | 
			
		||||
<button @tap="show = true">裁剪</button>
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
export default {
 | 
			
		||||
    data() {
 | 
			
		||||
        return {
 | 
			
		||||
            show: false,
 | 
			
		||||
			url: '',
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### 传入图片
 | 
			
		||||
`image-url`可传入**相对路径**、**临时路径**、**本地路径**、**网络图片**<br>
 | 
			
		||||
 | 
			
		||||
* **当为网络地址时**
 | 
			
		||||
* H5:👉 需要解决跨域问题。 <br>
 | 
			
		||||
* 小程序:👉 需要配置 downloadFile 域名 <br>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
```html
 | 
			
		||||
<image :src="url" v-if="url" mode="widthFix"></image>
 | 
			
		||||
<l-clipper v-if="show" :image-url="imageUrl"  @success="url = $event.url; show = false" @cancel="show = false"  />
 | 
			
		||||
<button @tap="show = true">裁剪</button>
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
export default {
 | 
			
		||||
    data() {
 | 
			
		||||
        return {
 | 
			
		||||
			imageUrl: 'https://img12.360buyimg.com/pop/s1180x940_jfs/t1/97205/26/1142/87801/5dbac55aEf795d962/48a4d7a63ff80b8b.jpg',
 | 
			
		||||
            show: false,
 | 
			
		||||
			url: '',
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### 确定按钮颜色
 | 
			
		||||
样式变量名:`--clipper_confirm_color`, `nvue` 无效, `nvue`需要通过挂载全局样式表实现。
 | 
			
		||||
可放到全局样式的 `page` 里或节点的 `style`
 | 
			
		||||
```html
 | 
			
		||||
<l-clipper class="clipper" style="--clipper_confirm_color: linear-gradient(to right, #ff6034, #ee0a24)"  />
 | 
			
		||||
```
 | 
			
		||||
```css
 | 
			
		||||
// css 中为组件设置 CSS 变量
 | 
			
		||||
.clipper {
 | 
			
		||||
	--clipper_confirm_color: linear-gradient(to right, #ff6034, #ee0a24)
 | 
			
		||||
}
 | 
			
		||||
// 全局
 | 
			
		||||
page {
 | 
			
		||||
	--clipper_confirm_color: linear-gradient(to right, #ff6034, #ee0a24)
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### 使用插槽
 | 
			
		||||
共五个插槽 `cancel` 取消按钮、 `photo` 选择图片按钮、 `rotate` 旋转按钮、 `confirm` 确定按钮和默认插槽。
 | 
			
		||||
 | 
			
		||||
```html
 | 
			
		||||
<image :src="url" v-if="url" mode="widthFix"></image>
 | 
			
		||||
<l-clipper 
 | 
			
		||||
	v-if="show" 
 | 
			
		||||
	:isLockWidth="isLockWidth"
 | 
			
		||||
	:isLockHeight="isLockHeight"
 | 
			
		||||
	:isLockRatio="isLockRatio"
 | 
			
		||||
	:isLimitMove="isLimitMove"
 | 
			
		||||
	:isDisableScale="isDisableScale"
 | 
			
		||||
	:isDisableRotate="isDisableRotate"
 | 
			
		||||
	:isShowCancelBtn="isShowCancelBtn"
 | 
			
		||||
	:isShowPhotoBtn="isShowPhotoBtn"
 | 
			
		||||
	:isShowRotateBtn="isShowRotateBtn"
 | 
			
		||||
	:isShowConfirmBtn="isShowConfirmBtn"
 | 
			
		||||
	@success="url = $event.url; show = false" 
 | 
			
		||||
	@cancel="show = false" >
 | 
			
		||||
	<!-- 四个基本按钮插槽 -->
 | 
			
		||||
	<view slot="cancel">取消</view>
 | 
			
		||||
	<view slot="photo">选择图片</view>
 | 
			
		||||
	<view slot="rotate">旋转</view>
 | 
			
		||||
	<view slot="confirm">确定</view>
 | 
			
		||||
	<!-- 默认插槽 -->
 | 
			
		||||
	<view class="tools">
 | 
			
		||||
		<view>显示取消按钮
 | 
			
		||||
			<switch :checked="isShowCancelBtn" @change="isShowCancelBtn = $event.target.value" />
 | 
			
		||||
		</view>
 | 
			
		||||
		<view>显示选择图片按钮
 | 
			
		||||
			<switch :checked="isShowPhotoBtn" @change="isShowPhotoBtn = $event.target.value" />
 | 
			
		||||
		</view>
 | 
			
		||||
		<view>显示旋转按钮
 | 
			
		||||
			<switch :checked="isShowRotateBtn" @change="isShowRotateBtn = $event.target.value" />
 | 
			
		||||
		</view>
 | 
			
		||||
		<view>显示确定按钮
 | 
			
		||||
			<switch :checked="isShowConfirmBtn" @change="isShowConfirmBtn = $event.target.value" />
 | 
			
		||||
		</view>
 | 
			
		||||
		<view>锁定裁剪框宽度
 | 
			
		||||
			<switch :checked="isLockWidth" @change="isLockWidth = $event.target.value" />
 | 
			
		||||
		</view>
 | 
			
		||||
		<view>锁定裁剪框高度
 | 
			
		||||
			<switch :checked="isLockHeight" @change="isLockHeight = $event.target.value" />
 | 
			
		||||
		</view>
 | 
			
		||||
		<view>锁定裁剪框比例
 | 
			
		||||
			<switch :checked="isLockRatio" @change="isLockRatio = $event.target.value" />
 | 
			
		||||
		</view>
 | 
			
		||||
		<view>限制移动范围
 | 
			
		||||
			<switch :checked="isLimitMove" @change="isLimitMove = $event.target.value" />
 | 
			
		||||
		</view>
 | 
			
		||||
		<view>禁止缩放
 | 
			
		||||
			<switch :checked="isDisableScale" @change="isDisableScale = $event.target.value" />
 | 
			
		||||
		</view>
 | 
			
		||||
		<view>禁止旋转
 | 
			
		||||
			<switch :checked="isDisableRotate" @change="isDisableRotate = $event.target.value" />
 | 
			
		||||
		</view>
 | 
			
		||||
	</view>
 | 
			
		||||
</l-clipper>
 | 
			
		||||
<button @tap="show = true">裁剪</button>
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
export default {
 | 
			
		||||
 | 
			
		||||
    data() {
 | 
			
		||||
        return {
 | 
			
		||||
            show: false,
 | 
			
		||||
            url: '',
 | 
			
		||||
            isLockWidth: false,
 | 
			
		||||
            isLockHeight: false,
 | 
			
		||||
            isLockRatio: true,
 | 
			
		||||
            isLimitMove: false,
 | 
			
		||||
            isDisableScale: false,
 | 
			
		||||
            isDisableRotate: false,
 | 
			
		||||
            isShowCancelBtn: true,
 | 
			
		||||
            isShowPhotoBtn: true,
 | 
			
		||||
            isShowRotateBtn: true,
 | 
			
		||||
            isShowConfirmBtn: true
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### 查看示例
 | 
			
		||||
- 导入后直接使用这个标签查看演示效果
 | 
			
		||||
 | 
			
		||||
```html
 | 
			
		||||
<!-- // 代码位于 uni_modules/lime-clipper/compoents/lime-clipper -->
 | 
			
		||||
<lime-clipper />
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### 插件标签
 | 
			
		||||
- 默认 l-clipper 为 component
 | 
			
		||||
- 默认 lime-clipper 为 demo
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## API
 | 
			
		||||
 | 
			
		||||
### Props
 | 
			
		||||
 | 
			
		||||
| 参数           | 说明         | 类型             | 默认值       |
 | 
			
		||||
| ------------- | ------------ | ---------------- | ------------ |
 | 
			
		||||
| image-url     | 图片路径     | <em>string</em>   |              |
 | 
			
		||||
| quality       | 图片的质量,取值范围为 [0, 1],不在范围内时当作1处理   | <em>number</em>  |    `1`      |
 | 
			
		||||
| source       | `{album: '从相册中选择'}`key为图片来源类型,value为选项说明   | <em>Object</em>  |         |
 | 
			
		||||
| width | 裁剪框宽度,单位为 `rpx` | <em>number</em> | `400`      |
 | 
			
		||||
| height | 裁剪框高度 | <em>number</em> | `400`      |
 | 
			
		||||
| min-width | 裁剪框最小宽度 | <em>number</em> | `200`      |
 | 
			
		||||
| min-height |裁剪框最小高度 | <em>number</em> | `200`  |
 | 
			
		||||
| max-width | 裁剪框最大宽度 | <em>number</em> | `600`  |
 | 
			
		||||
| max-height | 裁剪框最大宽度 | <em>number</em> | `600`  |
 | 
			
		||||
| min-ratio | 图片最小缩放比 | <em>number</em> | `0.5`  |
 | 
			
		||||
| max-ratio | 图片最大缩放比 | <em>number</em> | `2`  |
 | 
			
		||||
| rotate-angle | 旋转按钮每次旋转的角度 | <em>number</em> | `90`  |
 | 
			
		||||
| scale-ratio | 生成图片相对于裁剪框的比例, **比例越高生成图片越清晰**	 | <em>number</em> | `1`  |
 | 
			
		||||
| is-lock-width | 是否锁定裁剪框宽度 | <em>boolean</em> | `false`  |
 | 
			
		||||
| is-lock-height | 是否锁定裁剪框高度上 | <em>boolean</em> | `false`  |
 | 
			
		||||
| is-lock-ratio | 是否锁定裁剪框比例 | <em>boolean</em> | `true`  |
 | 
			
		||||
| is-disable-scale | 是否禁止缩放 | <em>boolean</em> | `false`  |
 | 
			
		||||
| is-disable-rotate | 是否禁止旋转 | <em>boolean</em> | `false`  |
 | 
			
		||||
| is-limit-move | 是否限制移动范围 | <em>boolean</em> | `false`  |
 | 
			
		||||
| is-show-photo-btn | 是否显示选择图片按钮 | <em>boolean</em> | `true`  |
 | 
			
		||||
| is-show-rotate-btn | 是否显示转按钮 | <em>boolean</em> | `true`  |
 | 
			
		||||
| is-show-confirm-btn | 是否显示确定按钮 | <em>boolean</em> | `true`  |
 | 
			
		||||
| is-show-cancel-btn | 是否显示关闭按钮 | <em>boolean</em> | `true`  |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### 事件 Events
 | 
			
		||||
 | 
			
		||||
| 事件名  | 说明         | 回调           |
 | 
			
		||||
| ------- | ------------ | -------------- |
 | 
			
		||||
| success | 生成图片成功 | {`width`, `height`, `url`} |
 | 
			
		||||
| fail | 生成图片失败 | `error` |
 | 
			
		||||
| cancel | 关闭 | `false` |
 | 
			
		||||
| ready   | 图片加载完成 | {`width`, `height`, `path`, `orientation`, `type`} |
 | 
			
		||||
| change | 图片大小改变时触发 | {`width`, `height`} |
 | 
			
		||||
| rotate | 图片旋转时触发 | `angle` |
 | 
			
		||||
 | 
			
		||||
## 常见问题
 | 
			
		||||
- 1、H5端使用网络图片需要解决跨域问题。
 | 
			
		||||
- 2、小程序使用网络图片需要去公众平台增加下载白名单!二级域名也需要配!
 | 
			
		||||
- 3、H5端生成图片是base64,有时显示只有一半可以使用原生标签`<IMG/>`
 | 
			
		||||
- 4、IOS APP 请勿使用HBX2.9.3.20201014的版本!这个版本无法生成图片。
 | 
			
		||||
- 5、APP端无成功反馈、也无失败反馈时,请更新基座和HBX。
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 打赏
 | 
			
		||||
如果你觉得本插件,解决了你的问题,赠人玫瑰,手留余香。  
 | 
			
		||||

 | 
			
		||||

 | 
			
		||||
							
								
								
									
										19
									
								
								uni_modules/lime-clipper/static/photo.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								uni_modules/lime-clipper/static/photo.svg
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,19 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
 | 
			
		||||
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
 | 
			
		||||
	 viewBox="0 0 30 30" style="enable-background:new 0 0 30 30;" xml:space="preserve">
 | 
			
		||||
<style type="text/css">
 | 
			
		||||
	.st0{fill:#606060;}
 | 
			
		||||
	.st1{fill:none;stroke:#FFFFFF;stroke-width:2.4306;stroke-miterlimit:10;}
 | 
			
		||||
	.st2{fill:#FFFFFF;}
 | 
			
		||||
</style>
 | 
			
		||||
<g>
 | 
			
		||||
	<path class="st2" d="M11.6,11c0.4,0.4,0.6,0.9,0.6,1.5c0,0.6-0.2,1.1-0.6,1.4c-0.4,0.4-0.9,0.6-1.5,0.6c-0.6,0-1.1-0.2-1.5-0.6
 | 
			
		||||
		c-0.4-0.4-0.6-0.9-0.6-1.4s0.2-1.1,0.6-1.5c0.4-0.4,0.9-0.6,1.5-0.6C10.8,10.4,11.2,10.6,11.6,11z M24.6,18.4V6.7H5.4v12l1.8-1.8
 | 
			
		||||
		c0.3-0.3,0.6-0.4,1-0.4c0.4,0,0.7,0.1,1,0.4l1.8,1.8l5.8-7c0.3-0.3,0.6-0.5,1.1-0.5c0.4,0,0.8,0.2,1.1,0.5
 | 
			
		||||
		C18.8,11.6,24.6,18.4,24.6,18.4z M25.6,5.7C25.9,6,26,6.3,26,6.7v16.1c0,0.4-0.1,0.7-0.4,1c-0.3,0.3-0.6,0.4-1,0.4H5.4
 | 
			
		||||
		c-0.4,0-0.7-0.1-1-0.4c-0.3-0.3-0.4-0.6-0.4-1V6.7c0-0.4,0.1-0.7,0.4-1c0.3-0.3,0.6-0.4,1-0.4h19.3C25,5.3,25.3,5.4,25.6,5.7z"/>
 | 
			
		||||
	<path class="st1" d="M24.3,21.5H5.7c-0.2,0-0.3-0.2-0.3-0.3V7c0-0.2,0.2-0.3,0.3-0.3h18.6c0.2,0,0.3,0.2,0.3,0.3v14.2
 | 
			
		||||
		C24.6,21.3,24.5,21.5,24.3,21.5z"/>
 | 
			
		||||
</g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 1.2 KiB  | 
							
								
								
									
										15
									
								
								uni_modules/lime-clipper/static/rotate.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								uni_modules/lime-clipper/static/rotate.svg
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,15 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
 | 
			
		||||
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
 | 
			
		||||
	 width="30px" height="30px" viewBox="0 0 30 30" style="enable-background:new 0 0 30 30;" xml:space="preserve">
 | 
			
		||||
<style type="text/css">
 | 
			
		||||
	.st0{fill:none;stroke:#FFFFFF;stroke-width:2.4306;stroke-miterlimit:10;}
 | 
			
		||||
	.st1{fill:#FFFFFF;}
 | 
			
		||||
</style>
 | 
			
		||||
<g>
 | 
			
		||||
	<path class="st0" d="M17.1,24.2h-12c-0.2,0-0.3-0.2-0.3-0.3v-9.3c0-0.2,0.2-0.3,0.3-0.3h12c0.2,0,0.3,0.2,0.3,0.3v9.3
 | 
			
		||||
		C17.5,24.1,17.3,24.2,17.1,24.2z"/>
 | 
			
		||||
	<path class="st0" d="M16.6,5.4c4.8,0,8.7,3.9,8.7,8.7"/>
 | 
			
		||||
	<polyline class="st0" points="19.3,10.1 14.9,5.6 19.3,1.2 	"/>
 | 
			
		||||
</g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 791 B  | 
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1
									
								
								unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/my_card_holder.js.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/my_card_holder.js.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1
									
								
								unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/policy.js.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/policy.js.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1
									
								
								unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/policy_info.js.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/policy_info.js.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1
									
								
								unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/policy_list.js.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/policy_list.js.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1
									
								
								unpackage/dist/dev/.sourcemap/mp-weixin/tuniao-ui/components/tn-avatar/tn-avatar.js.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								unpackage/dist/dev/.sourcemap/mp-weixin/tuniao-ui/components/tn-avatar/tn-avatar.js.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										11
									
								
								unpackage/dist/dev/mp-weixin/app.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								unpackage/dist/dev/mp-weixin/app.json
									
									
									
									
										vendored
									
									
								
							@ -11,26 +11,25 @@
 | 
			
		||||
    "pages/index/new_info",
 | 
			
		||||
    "pages/index/events_list",
 | 
			
		||||
    "pages/index/knowledge_list",
 | 
			
		||||
    "pages/index/goods_info",
 | 
			
		||||
    "pages/index/goods_list",
 | 
			
		||||
    "pages/index/search",
 | 
			
		||||
    "pages/index/pizz_info",
 | 
			
		||||
    "pages/index/apply_in",
 | 
			
		||||
    "pages/index/goods_my",
 | 
			
		||||
    "pages/index/events_my",
 | 
			
		||||
    "pages/index/my_card",
 | 
			
		||||
    "pages/index/my_pizz",
 | 
			
		||||
    "pages/index/my_apply",
 | 
			
		||||
    "pages/index/my_msg",
 | 
			
		||||
    "pages/index/my_assist",
 | 
			
		||||
    "pages/index/my_idea",
 | 
			
		||||
    "pages/index/my_settings",
 | 
			
		||||
    "pages/index/my_edit",
 | 
			
		||||
    "pages/index/tissue",
 | 
			
		||||
    "pages/index/my_desc",
 | 
			
		||||
    "pages/index/event_info",
 | 
			
		||||
    "pages/index/my_invite",
 | 
			
		||||
    "pages/index/directory_back"
 | 
			
		||||
    "pages/index/directory_back",
 | 
			
		||||
    "pages/index/my_card_holder",
 | 
			
		||||
    "pages/index/policy",
 | 
			
		||||
    "pages/index/policy_list",
 | 
			
		||||
    "pages/index/policy_info"
 | 
			
		||||
  ],
 | 
			
		||||
  "subPackages": [],
 | 
			
		||||
  "window": {
 | 
			
		||||
 | 
			
		||||
@ -105,11 +105,11 @@
 | 
			
		||||
/******/
 | 
			
		||||
/******/
 | 
			
		||||
/******/ 		// mini-css-extract-plugin CSS loading
 | 
			
		||||
/******/ 		var cssChunks = {"tuniao-ui/components/tn-badge/tn-badge":1,"tuniao-ui/components/tn-button/tn-button":1,"tuniao-ui/components/tn-form-item/tn-form-item":1,"tuniao-ui/components/tn-grid-item/tn-grid-item":1,"tuniao-ui/components/tn-input/tn-input":1,"tuniao-ui/components/tn-list-cell/tn-list-cell":1,"tuniao-ui/components/tn-load-more/tn-load-more":1,"tuniao-ui/components/tn-nav-bar/tn-nav-bar":1,"tuniao-ui/components/tn-notice-bar/tn-notice-bar":1,"tuniao-ui/components/tn-popup/tn-popup":1,"tuniao-ui/components/tn-tabs/tn-tabs":1,"tuniao-ui/components/tn-grid/tn-grid":1,"tuniao-ui/components/tn-select/tn-select":1,"tuniao-ui/components/tn-tabbar/tn-tabbar":1,"tuniao-ui/components/tn-tag/tn-tag":1,"tuniao-ui/components/tn-checkbox/tn-checkbox":1,"tuniao-ui/components/tn-steps/tn-steps":1,"tuniao-ui/components/tn-modal/tn-modal":1,"tuniao-ui/components/tn-checkbox-group/tn-checkbox-group":1,"tuniao-ui/components/tn-radio-group/tn-radio-group":1,"tuniao-ui/components/tn-radio/tn-radio":1,"tuniao-ui/components/tn-loading/tn-loading":1,"tuniao-ui/components/tn-column-notice/tn-column-notice":1,"tuniao-ui/components/tn-row-notice/tn-row-notice":1};
 | 
			
		||||
/******/ 		var cssChunks = {"tuniao-ui/components/tn-badge/tn-badge":1,"tuniao-ui/components/tn-button/tn-button":1,"tuniao-ui/components/tn-form-item/tn-form-item":1,"tuniao-ui/components/tn-grid-item/tn-grid-item":1,"tuniao-ui/components/tn-input/tn-input":1,"tuniao-ui/components/tn-list-cell/tn-list-cell":1,"tuniao-ui/components/tn-load-more/tn-load-more":1,"tuniao-ui/components/tn-nav-bar/tn-nav-bar":1,"tuniao-ui/components/tn-notice-bar/tn-notice-bar":1,"tuniao-ui/components/tn-popup/tn-popup":1,"tuniao-ui/components/tn-tabs/tn-tabs":1,"tuniao-ui/components/tn-grid/tn-grid":1,"tuniao-ui/components/tn-select/tn-select":1,"tuniao-ui/components/tn-tabbar/tn-tabbar":1,"tuniao-ui/components/tn-checkbox/tn-checkbox":1,"tuniao-ui/components/tn-steps/tn-steps":1,"tuniao-ui/components/tn-modal/tn-modal":1,"tuniao-ui/components/tn-tag/tn-tag":1,"tuniao-ui/components/tn-list-view/tn-list-view":1,"uni_modules/lime-clipper/components/l-clipper/l-clipper":1,"tuniao-ui/components/tn-checkbox-group/tn-checkbox-group":1,"tuniao-ui/components/tn-radio-group/tn-radio-group":1,"tuniao-ui/components/tn-avatar-group/tn-avatar-group":1,"tuniao-ui/components/tn-radio/tn-radio":1,"tuniao-ui/components/tn-loading/tn-loading":1,"tuniao-ui/components/tn-column-notice/tn-column-notice":1,"tuniao-ui/components/tn-row-notice/tn-row-notice":1,"tuniao-ui/components/tn-avatar/tn-avatar":1};
 | 
			
		||||
/******/ 		if(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);
 | 
			
		||||
/******/ 		else if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {
 | 
			
		||||
/******/ 			promises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {
 | 
			
		||||
/******/ 				var href = "" + ({"tuniao-ui/components/tn-badge/tn-badge":"tuniao-ui/components/tn-badge/tn-badge","tuniao-ui/components/tn-button/tn-button":"tuniao-ui/components/tn-button/tn-button","tuniao-ui/components/tn-form-item/tn-form-item":"tuniao-ui/components/tn-form-item/tn-form-item","tuniao-ui/components/tn-grid-item/tn-grid-item":"tuniao-ui/components/tn-grid-item/tn-grid-item","tuniao-ui/components/tn-input/tn-input":"tuniao-ui/components/tn-input/tn-input","tuniao-ui/components/tn-list-cell/tn-list-cell":"tuniao-ui/components/tn-list-cell/tn-list-cell","tuniao-ui/components/tn-load-more/tn-load-more":"tuniao-ui/components/tn-load-more/tn-load-more","tuniao-ui/components/tn-nav-bar/tn-nav-bar":"tuniao-ui/components/tn-nav-bar/tn-nav-bar","tuniao-ui/components/tn-notice-bar/tn-notice-bar":"tuniao-ui/components/tn-notice-bar/tn-notice-bar","tuniao-ui/components/tn-popup/tn-popup":"tuniao-ui/components/tn-popup/tn-popup","tuniao-ui/components/tn-tabs/tn-tabs":"tuniao-ui/components/tn-tabs/tn-tabs","tuniao-ui/components/tn-form/tn-form":"tuniao-ui/components/tn-form/tn-form","tuniao-ui/components/tn-grid/tn-grid":"tuniao-ui/components/tn-grid/tn-grid","tuniao-ui/components/tn-select/tn-select":"tuniao-ui/components/tn-select/tn-select","tuniao-ui/components/tn-tabbar/tn-tabbar":"tuniao-ui/components/tn-tabbar/tn-tabbar","tuniao-ui/components/tn-tag/tn-tag":"tuniao-ui/components/tn-tag/tn-tag","tuniao-ui/components/tn-checkbox/tn-checkbox":"tuniao-ui/components/tn-checkbox/tn-checkbox","tuniao-ui/components/tn-steps/tn-steps":"tuniao-ui/components/tn-steps/tn-steps","tuniao-ui/components/tn-modal/tn-modal":"tuniao-ui/components/tn-modal/tn-modal","tuniao-ui/components/tn-checkbox-group/tn-checkbox-group":"tuniao-ui/components/tn-checkbox-group/tn-checkbox-group","tuniao-ui/components/tn-radio-group/tn-radio-group":"tuniao-ui/components/tn-radio-group/tn-radio-group","tuniao-ui/components/tn-radio/tn-radio":"tuniao-ui/components/tn-radio/tn-radio","tuniao-ui/components/tn-loading/tn-loading":"tuniao-ui/components/tn-loading/tn-loading","tuniao-ui/components/tn-column-notice/tn-column-notice":"tuniao-ui/components/tn-column-notice/tn-column-notice","tuniao-ui/components/tn-row-notice/tn-row-notice":"tuniao-ui/components/tn-row-notice/tn-row-notice"}[chunkId]||chunkId) + ".wxss";
 | 
			
		||||
/******/ 				var href = "" + ({"tuniao-ui/components/tn-badge/tn-badge":"tuniao-ui/components/tn-badge/tn-badge","tuniao-ui/components/tn-button/tn-button":"tuniao-ui/components/tn-button/tn-button","tuniao-ui/components/tn-form-item/tn-form-item":"tuniao-ui/components/tn-form-item/tn-form-item","tuniao-ui/components/tn-grid-item/tn-grid-item":"tuniao-ui/components/tn-grid-item/tn-grid-item","tuniao-ui/components/tn-input/tn-input":"tuniao-ui/components/tn-input/tn-input","tuniao-ui/components/tn-list-cell/tn-list-cell":"tuniao-ui/components/tn-list-cell/tn-list-cell","tuniao-ui/components/tn-load-more/tn-load-more":"tuniao-ui/components/tn-load-more/tn-load-more","tuniao-ui/components/tn-nav-bar/tn-nav-bar":"tuniao-ui/components/tn-nav-bar/tn-nav-bar","tuniao-ui/components/tn-notice-bar/tn-notice-bar":"tuniao-ui/components/tn-notice-bar/tn-notice-bar","tuniao-ui/components/tn-popup/tn-popup":"tuniao-ui/components/tn-popup/tn-popup","tuniao-ui/components/tn-tabs/tn-tabs":"tuniao-ui/components/tn-tabs/tn-tabs","tuniao-ui/components/tn-form/tn-form":"tuniao-ui/components/tn-form/tn-form","tuniao-ui/components/tn-grid/tn-grid":"tuniao-ui/components/tn-grid/tn-grid","tuniao-ui/components/tn-select/tn-select":"tuniao-ui/components/tn-select/tn-select","tuniao-ui/components/tn-tabbar/tn-tabbar":"tuniao-ui/components/tn-tabbar/tn-tabbar","tuniao-ui/components/tn-checkbox/tn-checkbox":"tuniao-ui/components/tn-checkbox/tn-checkbox","tuniao-ui/components/tn-steps/tn-steps":"tuniao-ui/components/tn-steps/tn-steps","tuniao-ui/components/tn-modal/tn-modal":"tuniao-ui/components/tn-modal/tn-modal","tuniao-ui/components/tn-tag/tn-tag":"tuniao-ui/components/tn-tag/tn-tag","tuniao-ui/components/tn-list-view/tn-list-view":"tuniao-ui/components/tn-list-view/tn-list-view","uni_modules/lime-clipper/components/l-clipper/l-clipper":"uni_modules/lime-clipper/components/l-clipper/l-clipper","tuniao-ui/components/tn-checkbox-group/tn-checkbox-group":"tuniao-ui/components/tn-checkbox-group/tn-checkbox-group","tuniao-ui/components/tn-radio-group/tn-radio-group":"tuniao-ui/components/tn-radio-group/tn-radio-group","tuniao-ui/components/tn-avatar-group/tn-avatar-group":"tuniao-ui/components/tn-avatar-group/tn-avatar-group","tuniao-ui/components/tn-radio/tn-radio":"tuniao-ui/components/tn-radio/tn-radio","tuniao-ui/components/tn-loading/tn-loading":"tuniao-ui/components/tn-loading/tn-loading","tuniao-ui/components/tn-column-notice/tn-column-notice":"tuniao-ui/components/tn-column-notice/tn-column-notice","tuniao-ui/components/tn-row-notice/tn-row-notice":"tuniao-ui/components/tn-row-notice/tn-row-notice","tuniao-ui/components/tn-avatar/tn-avatar":"tuniao-ui/components/tn-avatar/tn-avatar"}[chunkId]||chunkId) + ".wxss";
 | 
			
		||||
/******/ 				var fullhref = __webpack_require__.p + href;
 | 
			
		||||
/******/ 				var existingLinkTags = document.getElementsByTagName("link");
 | 
			
		||||
/******/ 				for(var i = 0; i < existingLinkTags.length; i++) {
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										1182
									
								
								unpackage/dist/dev/mp-weixin/common/vendor.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1182
									
								
								unpackage/dist/dev/mp-weixin/common/vendor.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,6 +1,6 @@
 | 
			
		||||
(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/index/apply_in"],{
 | 
			
		||||
 | 
			
		||||
/***/ 181:
 | 
			
		||||
/***/ 169:
 | 
			
		||||
/*!**************************************************************!*\
 | 
			
		||||
  !*** E:/云商会/云商会/main.js?{"page":"pages%2Findex%2Fapply_in"} ***!
 | 
			
		||||
  \**************************************************************/
 | 
			
		||||
@ -13,7 +13,7 @@
 | 
			
		||||
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
 | 
			
		||||
__webpack_require__(/*! uni-pages */ 26);
 | 
			
		||||
var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25));
 | 
			
		||||
var _apply_in = _interopRequireDefault(__webpack_require__(/*! ./pages/index/apply_in.vue */ 182));
 | 
			
		||||
var _apply_in = _interopRequireDefault(__webpack_require__(/*! ./pages/index/apply_in.vue */ 170));
 | 
			
		||||
// @ts-ignore
 | 
			
		||||
wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;
 | 
			
		||||
createPage(_apply_in.default);
 | 
			
		||||
@ -21,7 +21,7 @@ createPage(_apply_in.default);
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
 | 
			
		||||
/***/ 182:
 | 
			
		||||
/***/ 170:
 | 
			
		||||
/*!*******************************************!*\
 | 
			
		||||
  !*** E:/云商会/云商会/pages/index/apply_in.vue ***!
 | 
			
		||||
  \*******************************************/
 | 
			
		||||
@ -30,10 +30,10 @@ createPage(_apply_in.default);
 | 
			
		||||
 | 
			
		||||
"use strict";
 | 
			
		||||
__webpack_require__.r(__webpack_exports__);
 | 
			
		||||
/* harmony import */ var _apply_in_vue_vue_type_template_id_bb267928_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./apply_in.vue?vue&type=template&id=bb267928&scoped=true& */ 183);
 | 
			
		||||
/* harmony import */ var _apply_in_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./apply_in.vue?vue&type=script&lang=js& */ 185);
 | 
			
		||||
/* harmony import */ var _apply_in_vue_vue_type_template_id_bb267928_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./apply_in.vue?vue&type=template&id=bb267928&scoped=true& */ 171);
 | 
			
		||||
/* harmony import */ var _apply_in_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./apply_in.vue?vue&type=script&lang=js& */ 173);
 | 
			
		||||
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _apply_in_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _apply_in_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
 | 
			
		||||
/* harmony import */ var _apply_in_vue_vue_type_style_index_0_id_bb267928_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./apply_in.vue?vue&type=style&index=0&id=bb267928&lang=scss&scoped=true& */ 187);
 | 
			
		||||
/* harmony import */ var _apply_in_vue_vue_type_style_index_0_id_bb267928_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./apply_in.vue?vue&type=style&index=0&id=bb267928&lang=scss&scoped=true& */ 175);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 42);
 | 
			
		||||
 | 
			
		||||
var renderjs
 | 
			
		||||
@ -62,7 +62,7 @@ component.options.__file = "pages/index/apply_in.vue"
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
 | 
			
		||||
/***/ 183:
 | 
			
		||||
/***/ 171:
 | 
			
		||||
/*!**************************************************************************************!*\
 | 
			
		||||
  !*** E:/云商会/云商会/pages/index/apply_in.vue?vue&type=template&id=bb267928&scoped=true& ***!
 | 
			
		||||
  \**************************************************************************************/
 | 
			
		||||
@ -71,7 +71,7 @@ component.options.__file = "pages/index/apply_in.vue"
 | 
			
		||||
 | 
			
		||||
"use strict";
 | 
			
		||||
__webpack_require__.r(__webpack_exports__);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_apply_in_vue_vue_type_template_id_bb267928_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./apply_in.vue?vue&type=template&id=bb267928&scoped=true& */ 184);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_apply_in_vue_vue_type_template_id_bb267928_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./apply_in.vue?vue&type=template&id=bb267928&scoped=true& */ 172);
 | 
			
		||||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_apply_in_vue_vue_type_template_id_bb267928_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
 | 
			
		||||
 | 
			
		||||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_apply_in_vue_vue_type_template_id_bb267928_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
 | 
			
		||||
@ -84,7 +84,7 @@ __webpack_require__.r(__webpack_exports__);
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
 | 
			
		||||
/***/ 184:
 | 
			
		||||
/***/ 172:
 | 
			
		||||
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
 | 
			
		||||
  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!E:/云商会/云商会/pages/index/apply_in.vue?vue&type=template&id=bb267928&scoped=true& ***!
 | 
			
		||||
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 | 
			
		||||
@ -101,22 +101,22 @@ var components
 | 
			
		||||
try {
 | 
			
		||||
  components = {
 | 
			
		||||
    tnNavBar: function () {
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-nav-bar/tn-nav-bar */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-nav-bar/tn-nav-bar")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-nav-bar/tn-nav-bar.vue */ 304))
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-nav-bar/tn-nav-bar */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-nav-bar/tn-nav-bar")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-nav-bar/tn-nav-bar.vue */ 276))
 | 
			
		||||
    },
 | 
			
		||||
    tnTabs: function () {
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-tabs/tn-tabs */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-tabs/tn-tabs")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-tabs/tn-tabs.vue */ 334))
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-tabs/tn-tabs */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-tabs/tn-tabs")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-tabs/tn-tabs.vue */ 306))
 | 
			
		||||
    },
 | 
			
		||||
    tnSteps: function () {
 | 
			
		||||
      return __webpack_require__.e(/*! import() | tuniao-ui/components/tn-steps/tn-steps */ "tuniao-ui/components/tn-steps/tn-steps").then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-steps/tn-steps.vue */ 413))
 | 
			
		||||
      return __webpack_require__.e(/*! import() | tuniao-ui/components/tn-steps/tn-steps */ "tuniao-ui/components/tn-steps/tn-steps").then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-steps/tn-steps.vue */ 378))
 | 
			
		||||
    },
 | 
			
		||||
    tnCheckbox: function () {
 | 
			
		||||
      return __webpack_require__.e(/*! import() | tuniao-ui/components/tn-checkbox/tn-checkbox */ "tuniao-ui/components/tn-checkbox/tn-checkbox").then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-checkbox/tn-checkbox.vue */ 420))
 | 
			
		||||
      return __webpack_require__.e(/*! import() | tuniao-ui/components/tn-checkbox/tn-checkbox */ "tuniao-ui/components/tn-checkbox/tn-checkbox").then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-checkbox/tn-checkbox.vue */ 385))
 | 
			
		||||
    },
 | 
			
		||||
    tnButton: function () {
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-button/tn-button */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-button/tn-button")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-button/tn-button.vue */ 319))
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-button/tn-button */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-button/tn-button")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-button/tn-button.vue */ 291))
 | 
			
		||||
    },
 | 
			
		||||
    tnSelect: function () {
 | 
			
		||||
      return __webpack_require__.e(/*! import() | tuniao-ui/components/tn-select/tn-select */ "tuniao-ui/components/tn-select/tn-select").then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-select/tn-select.vue */ 327))
 | 
			
		||||
      return __webpack_require__.e(/*! import() | tuniao-ui/components/tn-select/tn-select */ "tuniao-ui/components/tn-select/tn-select").then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-select/tn-select.vue */ 299))
 | 
			
		||||
    },
 | 
			
		||||
  }
 | 
			
		||||
} catch (e) {
 | 
			
		||||
@ -160,7 +160,7 @@ render._withStripped = true
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
 | 
			
		||||
/***/ 185:
 | 
			
		||||
/***/ 173:
 | 
			
		||||
/*!********************************************************************!*\
 | 
			
		||||
  !*** E:/云商会/云商会/pages/index/apply_in.vue?vue&type=script&lang=js& ***!
 | 
			
		||||
  \********************************************************************/
 | 
			
		||||
@ -169,14 +169,14 @@ render._withStripped = true
 | 
			
		||||
 | 
			
		||||
"use strict";
 | 
			
		||||
__webpack_require__.r(__webpack_exports__);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_apply_in_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./apply_in.vue?vue&type=script&lang=js& */ 186);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_apply_in_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./apply_in.vue?vue&type=script&lang=js& */ 174);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_apply_in_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_apply_in_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
 | 
			
		||||
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_apply_in_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_apply_in_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
 | 
			
		||||
 /* harmony default export */ __webpack_exports__["default"] = (_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_apply_in_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
 | 
			
		||||
/***/ 186:
 | 
			
		||||
/***/ 174:
 | 
			
		||||
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
 | 
			
		||||
  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!E:/云商会/云商会/pages/index/apply_in.vue?vue&type=script&lang=js& ***!
 | 
			
		||||
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 | 
			
		||||
@ -1600,7 +1600,7 @@ exports.default = _default;
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
 | 
			
		||||
/***/ 187:
 | 
			
		||||
/***/ 175:
 | 
			
		||||
/*!*****************************************************************************************************!*\
 | 
			
		||||
  !*** E:/云商会/云商会/pages/index/apply_in.vue?vue&type=style&index=0&id=bb267928&lang=scss&scoped=true& ***!
 | 
			
		||||
  \*****************************************************************************************************/
 | 
			
		||||
@ -1609,14 +1609,14 @@ exports.default = _default;
 | 
			
		||||
 | 
			
		||||
"use strict";
 | 
			
		||||
__webpack_require__.r(__webpack_exports__);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_apply_in_vue_vue_type_style_index_0_id_bb267928_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./apply_in.vue?vue&type=style&index=0&id=bb267928&lang=scss&scoped=true& */ 188);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_apply_in_vue_vue_type_style_index_0_id_bb267928_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./apply_in.vue?vue&type=style&index=0&id=bb267928&lang=scss&scoped=true& */ 176);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_apply_in_vue_vue_type_style_index_0_id_bb267928_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_apply_in_vue_vue_type_style_index_0_id_bb267928_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
 | 
			
		||||
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_apply_in_vue_vue_type_style_index_0_id_bb267928_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_apply_in_vue_vue_type_style_index_0_id_bb267928_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
 | 
			
		||||
 /* harmony default export */ __webpack_exports__["default"] = (_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_apply_in_vue_vue_type_style_index_0_id_bb267928_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a); 
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
 | 
			
		||||
/***/ 188:
 | 
			
		||||
/***/ 176:
 | 
			
		||||
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
 | 
			
		||||
  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!E:/云商会/云商会/pages/index/apply_in.vue?vue&type=style&index=0&id=bb267928&lang=scss&scoped=true& ***!
 | 
			
		||||
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 | 
			
		||||
@ -1629,5 +1629,5 @@ __webpack_require__.r(__webpack_exports__);
 | 
			
		||||
 | 
			
		||||
/***/ })
 | 
			
		||||
 | 
			
		||||
},[[181,"common/runtime","common/vendor"]]]);
 | 
			
		||||
},[[169,"common/runtime","common/vendor"]]]);
 | 
			
		||||
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/index/apply_in.js.map
 | 
			
		||||
@ -80,16 +80,16 @@ var components
 | 
			
		||||
try {
 | 
			
		||||
  components = {
 | 
			
		||||
    tnNavBar: function () {
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-nav-bar/tn-nav-bar */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-nav-bar/tn-nav-bar")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-nav-bar/tn-nav-bar.vue */ 304))
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-nav-bar/tn-nav-bar */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-nav-bar/tn-nav-bar")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-nav-bar/tn-nav-bar.vue */ 276))
 | 
			
		||||
    },
 | 
			
		||||
    tnTabs: function () {
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-tabs/tn-tabs */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-tabs/tn-tabs")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-tabs/tn-tabs.vue */ 334))
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-tabs/tn-tabs */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-tabs/tn-tabs")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-tabs/tn-tabs.vue */ 306))
 | 
			
		||||
    },
 | 
			
		||||
    tnButton: function () {
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-button/tn-button */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-button/tn-button")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-button/tn-button.vue */ 319))
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-button/tn-button */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-button/tn-button")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-button/tn-button.vue */ 291))
 | 
			
		||||
    },
 | 
			
		||||
    tnSelect: function () {
 | 
			
		||||
      return __webpack_require__.e(/*! import() | tuniao-ui/components/tn-select/tn-select */ "tuniao-ui/components/tn-select/tn-select").then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-select/tn-select.vue */ 327))
 | 
			
		||||
      return __webpack_require__.e(/*! import() | tuniao-ui/components/tn-select/tn-select */ "tuniao-ui/components/tn-select/tn-select").then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-select/tn-select.vue */ 299))
 | 
			
		||||
    },
 | 
			
		||||
  }
 | 
			
		||||
} catch (e) {
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/index/directory_back"],{
 | 
			
		||||
 | 
			
		||||
/***/ 289:
 | 
			
		||||
/***/ 255:
 | 
			
		||||
/*!********************************************************************!*\
 | 
			
		||||
  !*** E:/云商会/云商会/main.js?{"page":"pages%2Findex%2Fdirectory_back"} ***!
 | 
			
		||||
  \********************************************************************/
 | 
			
		||||
@ -13,7 +13,7 @@
 | 
			
		||||
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
 | 
			
		||||
__webpack_require__(/*! uni-pages */ 26);
 | 
			
		||||
var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25));
 | 
			
		||||
var _directory_back = _interopRequireDefault(__webpack_require__(/*! ./pages/index/directory_back.vue */ 290));
 | 
			
		||||
var _directory_back = _interopRequireDefault(__webpack_require__(/*! ./pages/index/directory_back.vue */ 256));
 | 
			
		||||
// @ts-ignore
 | 
			
		||||
wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;
 | 
			
		||||
createPage(_directory_back.default);
 | 
			
		||||
@ -21,7 +21,7 @@ createPage(_directory_back.default);
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
 | 
			
		||||
/***/ 290:
 | 
			
		||||
/***/ 256:
 | 
			
		||||
/*!*************************************************!*\
 | 
			
		||||
  !*** E:/云商会/云商会/pages/index/directory_back.vue ***!
 | 
			
		||||
  \*************************************************/
 | 
			
		||||
@ -30,10 +30,10 @@ createPage(_directory_back.default);
 | 
			
		||||
 | 
			
		||||
"use strict";
 | 
			
		||||
__webpack_require__.r(__webpack_exports__);
 | 
			
		||||
/* harmony import */ var _directory_back_vue_vue_type_template_id_4749ff4f_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./directory_back.vue?vue&type=template&id=4749ff4f&scoped=true& */ 291);
 | 
			
		||||
/* harmony import */ var _directory_back_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./directory_back.vue?vue&type=script&lang=js& */ 293);
 | 
			
		||||
/* harmony import */ var _directory_back_vue_vue_type_template_id_4749ff4f_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./directory_back.vue?vue&type=template&id=4749ff4f&scoped=true& */ 257);
 | 
			
		||||
/* harmony import */ var _directory_back_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./directory_back.vue?vue&type=script&lang=js& */ 259);
 | 
			
		||||
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _directory_back_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _directory_back_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
 | 
			
		||||
/* harmony import */ var _directory_back_vue_vue_type_style_index_0_id_4749ff4f_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./directory_back.vue?vue&type=style&index=0&id=4749ff4f&lang=scss&scoped=true& */ 295);
 | 
			
		||||
/* harmony import */ var _directory_back_vue_vue_type_style_index_0_id_4749ff4f_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./directory_back.vue?vue&type=style&index=0&id=4749ff4f&lang=scss&scoped=true& */ 261);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 42);
 | 
			
		||||
 | 
			
		||||
var renderjs
 | 
			
		||||
@ -62,7 +62,7 @@ component.options.__file = "pages/index/directory_back.vue"
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
 | 
			
		||||
/***/ 291:
 | 
			
		||||
/***/ 257:
 | 
			
		||||
/*!********************************************************************************************!*\
 | 
			
		||||
  !*** E:/云商会/云商会/pages/index/directory_back.vue?vue&type=template&id=4749ff4f&scoped=true& ***!
 | 
			
		||||
  \********************************************************************************************/
 | 
			
		||||
@ -71,7 +71,7 @@ component.options.__file = "pages/index/directory_back.vue"
 | 
			
		||||
 | 
			
		||||
"use strict";
 | 
			
		||||
__webpack_require__.r(__webpack_exports__);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_directory_back_vue_vue_type_template_id_4749ff4f_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./directory_back.vue?vue&type=template&id=4749ff4f&scoped=true& */ 292);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_directory_back_vue_vue_type_template_id_4749ff4f_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./directory_back.vue?vue&type=template&id=4749ff4f&scoped=true& */ 258);
 | 
			
		||||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_directory_back_vue_vue_type_template_id_4749ff4f_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
 | 
			
		||||
 | 
			
		||||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_directory_back_vue_vue_type_template_id_4749ff4f_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
 | 
			
		||||
@ -84,7 +84,7 @@ __webpack_require__.r(__webpack_exports__);
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
 | 
			
		||||
/***/ 292:
 | 
			
		||||
/***/ 258:
 | 
			
		||||
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
 | 
			
		||||
  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!E:/云商会/云商会/pages/index/directory_back.vue?vue&type=template&id=4749ff4f&scoped=true& ***!
 | 
			
		||||
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 | 
			
		||||
@ -101,13 +101,13 @@ var components
 | 
			
		||||
try {
 | 
			
		||||
  components = {
 | 
			
		||||
    tnNavBar: function () {
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-nav-bar/tn-nav-bar */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-nav-bar/tn-nav-bar")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-nav-bar/tn-nav-bar.vue */ 304))
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-nav-bar/tn-nav-bar */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-nav-bar/tn-nav-bar")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-nav-bar/tn-nav-bar.vue */ 276))
 | 
			
		||||
    },
 | 
			
		||||
    tnTabs: function () {
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-tabs/tn-tabs */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-tabs/tn-tabs")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-tabs/tn-tabs.vue */ 334))
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-tabs/tn-tabs */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-tabs/tn-tabs")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-tabs/tn-tabs.vue */ 306))
 | 
			
		||||
    },
 | 
			
		||||
    tnSelect: function () {
 | 
			
		||||
      return __webpack_require__.e(/*! import() | tuniao-ui/components/tn-select/tn-select */ "tuniao-ui/components/tn-select/tn-select").then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-select/tn-select.vue */ 327))
 | 
			
		||||
      return __webpack_require__.e(/*! import() | tuniao-ui/components/tn-select/tn-select */ "tuniao-ui/components/tn-select/tn-select").then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-select/tn-select.vue */ 299))
 | 
			
		||||
    },
 | 
			
		||||
  }
 | 
			
		||||
} catch (e) {
 | 
			
		||||
@ -163,7 +163,7 @@ render._withStripped = true
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
 | 
			
		||||
/***/ 293:
 | 
			
		||||
/***/ 259:
 | 
			
		||||
/*!**************************************************************************!*\
 | 
			
		||||
  !*** E:/云商会/云商会/pages/index/directory_back.vue?vue&type=script&lang=js& ***!
 | 
			
		||||
  \**************************************************************************/
 | 
			
		||||
@ -172,14 +172,14 @@ render._withStripped = true
 | 
			
		||||
 | 
			
		||||
"use strict";
 | 
			
		||||
__webpack_require__.r(__webpack_exports__);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_directory_back_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./directory_back.vue?vue&type=script&lang=js& */ 294);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_directory_back_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./directory_back.vue?vue&type=script&lang=js& */ 260);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_directory_back_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_directory_back_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
 | 
			
		||||
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_directory_back_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_directory_back_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
 | 
			
		||||
 /* harmony default export */ __webpack_exports__["default"] = (_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_directory_back_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
 | 
			
		||||
/***/ 294:
 | 
			
		||||
/***/ 260:
 | 
			
		||||
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
 | 
			
		||||
  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!E:/云商会/云商会/pages/index/directory_back.vue?vue&type=script&lang=js& ***!
 | 
			
		||||
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 | 
			
		||||
@ -462,7 +462,7 @@ exports.default = _default;
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
 | 
			
		||||
/***/ 295:
 | 
			
		||||
/***/ 261:
 | 
			
		||||
/*!***********************************************************************************************************!*\
 | 
			
		||||
  !*** E:/云商会/云商会/pages/index/directory_back.vue?vue&type=style&index=0&id=4749ff4f&lang=scss&scoped=true& ***!
 | 
			
		||||
  \***********************************************************************************************************/
 | 
			
		||||
@ -471,14 +471,14 @@ exports.default = _default;
 | 
			
		||||
 | 
			
		||||
"use strict";
 | 
			
		||||
__webpack_require__.r(__webpack_exports__);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_directory_back_vue_vue_type_style_index_0_id_4749ff4f_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./directory_back.vue?vue&type=style&index=0&id=4749ff4f&lang=scss&scoped=true& */ 296);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_directory_back_vue_vue_type_style_index_0_id_4749ff4f_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./directory_back.vue?vue&type=style&index=0&id=4749ff4f&lang=scss&scoped=true& */ 262);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_directory_back_vue_vue_type_style_index_0_id_4749ff4f_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_directory_back_vue_vue_type_style_index_0_id_4749ff4f_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
 | 
			
		||||
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_directory_back_vue_vue_type_style_index_0_id_4749ff4f_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_directory_back_vue_vue_type_style_index_0_id_4749ff4f_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
 | 
			
		||||
 /* harmony default export */ __webpack_exports__["default"] = (_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_directory_back_vue_vue_type_style_index_0_id_4749ff4f_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a); 
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
 | 
			
		||||
/***/ 296:
 | 
			
		||||
/***/ 262:
 | 
			
		||||
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
 | 
			
		||||
  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!E:/云商会/云商会/pages/index/directory_back.vue?vue&type=style&index=0&id=4749ff4f&lang=scss&scoped=true& ***!
 | 
			
		||||
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 | 
			
		||||
@ -491,5 +491,5 @@ __webpack_require__.r(__webpack_exports__);
 | 
			
		||||
 | 
			
		||||
/***/ })
 | 
			
		||||
 | 
			
		||||
},[[289,"common/runtime","common/vendor"]]]);
 | 
			
		||||
},[[255,"common/runtime","common/vendor"]]]);
 | 
			
		||||
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/index/directory_back.js.map
 | 
			
		||||
@ -101,19 +101,19 @@ var components
 | 
			
		||||
try {
 | 
			
		||||
  components = {
 | 
			
		||||
    tnNavBar: function () {
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-nav-bar/tn-nav-bar */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-nav-bar/tn-nav-bar")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-nav-bar/tn-nav-bar.vue */ 304))
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-nav-bar/tn-nav-bar */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-nav-bar/tn-nav-bar")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-nav-bar/tn-nav-bar.vue */ 276))
 | 
			
		||||
    },
 | 
			
		||||
    tnTabs: function () {
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-tabs/tn-tabs */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-tabs/tn-tabs")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-tabs/tn-tabs.vue */ 334))
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-tabs/tn-tabs */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-tabs/tn-tabs")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-tabs/tn-tabs.vue */ 306))
 | 
			
		||||
    },
 | 
			
		||||
    tnButton: function () {
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-button/tn-button */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-button/tn-button")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-button/tn-button.vue */ 319))
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-button/tn-button */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-button/tn-button")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-button/tn-button.vue */ 291))
 | 
			
		||||
    },
 | 
			
		||||
    tnGrid: function () {
 | 
			
		||||
      return __webpack_require__.e(/*! import() | tuniao-ui/components/tn-grid/tn-grid */ "tuniao-ui/components/tn-grid/tn-grid").then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-grid/tn-grid.vue */ 341))
 | 
			
		||||
      return __webpack_require__.e(/*! import() | tuniao-ui/components/tn-grid/tn-grid */ "tuniao-ui/components/tn-grid/tn-grid").then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-grid/tn-grid.vue */ 313))
 | 
			
		||||
    },
 | 
			
		||||
    tnGridItem: function () {
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-grid-item/tn-grid-item */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-grid-item/tn-grid-item")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-grid-item/tn-grid-item.vue */ 348))
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-grid-item/tn-grid-item */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-grid-item/tn-grid-item")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-grid-item/tn-grid-item.vue */ 320))
 | 
			
		||||
    },
 | 
			
		||||
  }
 | 
			
		||||
} catch (e) {
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/index/event_info"],{
 | 
			
		||||
 | 
			
		||||
/***/ 273:
 | 
			
		||||
/***/ 239:
 | 
			
		||||
/*!****************************************************************!*\
 | 
			
		||||
  !*** E:/云商会/云商会/main.js?{"page":"pages%2Findex%2Fevent_info"} ***!
 | 
			
		||||
  \****************************************************************/
 | 
			
		||||
@ -13,7 +13,7 @@
 | 
			
		||||
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
 | 
			
		||||
__webpack_require__(/*! uni-pages */ 26);
 | 
			
		||||
var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25));
 | 
			
		||||
var _event_info = _interopRequireDefault(__webpack_require__(/*! ./pages/index/event_info.vue */ 274));
 | 
			
		||||
var _event_info = _interopRequireDefault(__webpack_require__(/*! ./pages/index/event_info.vue */ 240));
 | 
			
		||||
// @ts-ignore
 | 
			
		||||
wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;
 | 
			
		||||
createPage(_event_info.default);
 | 
			
		||||
@ -21,7 +21,7 @@ createPage(_event_info.default);
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
 | 
			
		||||
/***/ 274:
 | 
			
		||||
/***/ 240:
 | 
			
		||||
/*!*********************************************!*\
 | 
			
		||||
  !*** E:/云商会/云商会/pages/index/event_info.vue ***!
 | 
			
		||||
  \*********************************************/
 | 
			
		||||
@ -30,10 +30,10 @@ createPage(_event_info.default);
 | 
			
		||||
 | 
			
		||||
"use strict";
 | 
			
		||||
__webpack_require__.r(__webpack_exports__);
 | 
			
		||||
/* harmony import */ var _event_info_vue_vue_type_template_id_4797c109___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./event_info.vue?vue&type=template&id=4797c109& */ 275);
 | 
			
		||||
/* harmony import */ var _event_info_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./event_info.vue?vue&type=script&lang=js& */ 277);
 | 
			
		||||
/* harmony import */ var _event_info_vue_vue_type_template_id_4797c109___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./event_info.vue?vue&type=template&id=4797c109& */ 241);
 | 
			
		||||
/* harmony import */ var _event_info_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./event_info.vue?vue&type=script&lang=js& */ 243);
 | 
			
		||||
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _event_info_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _event_info_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
 | 
			
		||||
/* harmony import */ var _event_info_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./event_info.vue?vue&type=style&index=0&lang=css& */ 279);
 | 
			
		||||
/* harmony import */ var _event_info_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./event_info.vue?vue&type=style&index=0&lang=css& */ 245);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 42);
 | 
			
		||||
 | 
			
		||||
var renderjs
 | 
			
		||||
@ -62,7 +62,7 @@ component.options.__file = "pages/index/event_info.vue"
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
 | 
			
		||||
/***/ 275:
 | 
			
		||||
/***/ 241:
 | 
			
		||||
/*!****************************************************************************!*\
 | 
			
		||||
  !*** E:/云商会/云商会/pages/index/event_info.vue?vue&type=template&id=4797c109& ***!
 | 
			
		||||
  \****************************************************************************/
 | 
			
		||||
@ -71,7 +71,7 @@ component.options.__file = "pages/index/event_info.vue"
 | 
			
		||||
 | 
			
		||||
"use strict";
 | 
			
		||||
__webpack_require__.r(__webpack_exports__);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_event_info_vue_vue_type_template_id_4797c109___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./event_info.vue?vue&type=template&id=4797c109& */ 276);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_event_info_vue_vue_type_template_id_4797c109___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./event_info.vue?vue&type=template&id=4797c109& */ 242);
 | 
			
		||||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_event_info_vue_vue_type_template_id_4797c109___WEBPACK_IMPORTED_MODULE_0__["render"]; });
 | 
			
		||||
 | 
			
		||||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_event_info_vue_vue_type_template_id_4797c109___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
 | 
			
		||||
@ -84,7 +84,7 @@ __webpack_require__.r(__webpack_exports__);
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
 | 
			
		||||
/***/ 276:
 | 
			
		||||
/***/ 242:
 | 
			
		||||
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
 | 
			
		||||
  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!E:/云商会/云商会/pages/index/event_info.vue?vue&type=template&id=4797c109& ***!
 | 
			
		||||
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 | 
			
		||||
@ -101,37 +101,43 @@ var components
 | 
			
		||||
try {
 | 
			
		||||
  components = {
 | 
			
		||||
    tnNavBar: function () {
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-nav-bar/tn-nav-bar */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-nav-bar/tn-nav-bar")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-nav-bar/tn-nav-bar.vue */ 304))
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-nav-bar/tn-nav-bar */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-nav-bar/tn-nav-bar")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-nav-bar/tn-nav-bar.vue */ 276))
 | 
			
		||||
    },
 | 
			
		||||
    tnTabs: function () {
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-tabs/tn-tabs */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-tabs/tn-tabs")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-tabs/tn-tabs.vue */ 334))
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-tabs/tn-tabs */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-tabs/tn-tabs")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-tabs/tn-tabs.vue */ 306))
 | 
			
		||||
    },
 | 
			
		||||
    tnAvatarGroup: function () {
 | 
			
		||||
      return __webpack_require__.e(/*! import() | tuniao-ui/components/tn-avatar-group/tn-avatar-group */ "tuniao-ui/components/tn-avatar-group/tn-avatar-group").then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-avatar-group/tn-avatar-group.vue */ 505))
 | 
			
		||||
    },
 | 
			
		||||
    tnForm: function () {
 | 
			
		||||
      return __webpack_require__.e(/*! import() | tuniao-ui/components/tn-form/tn-form */ "tuniao-ui/components/tn-form/tn-form").then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-form/tn-form.vue */ 383))
 | 
			
		||||
      return __webpack_require__.e(/*! import() | tuniao-ui/components/tn-form/tn-form */ "tuniao-ui/components/tn-form/tn-form").then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-form/tn-form.vue */ 355))
 | 
			
		||||
    },
 | 
			
		||||
    tnFormItem: function () {
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-form-item/tn-form-item */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-form-item/tn-form-item")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-form-item/tn-form-item.vue */ 388))
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-form-item/tn-form-item */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-form-item/tn-form-item")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-form-item/tn-form-item.vue */ 360))
 | 
			
		||||
    },
 | 
			
		||||
    tnCheckboxGroup: function () {
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-checkbox-group/tn-checkbox-group */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-checkbox-group/tn-checkbox-group")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-checkbox-group/tn-checkbox-group.vue */ 434))
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-checkbox-group/tn-checkbox-group */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-checkbox-group/tn-checkbox-group")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-checkbox-group/tn-checkbox-group.vue */ 421))
 | 
			
		||||
    },
 | 
			
		||||
    tnCheckbox: function () {
 | 
			
		||||
      return __webpack_require__.e(/*! import() | tuniao-ui/components/tn-checkbox/tn-checkbox */ "tuniao-ui/components/tn-checkbox/tn-checkbox").then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-checkbox/tn-checkbox.vue */ 420))
 | 
			
		||||
      return __webpack_require__.e(/*! import() | tuniao-ui/components/tn-checkbox/tn-checkbox */ "tuniao-ui/components/tn-checkbox/tn-checkbox").then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-checkbox/tn-checkbox.vue */ 385))
 | 
			
		||||
    },
 | 
			
		||||
    tnRadioGroup: function () {
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-radio-group/tn-radio-group */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-radio-group/tn-radio-group")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-radio-group/tn-radio-group.vue */ 441))
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-radio-group/tn-radio-group */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-radio-group/tn-radio-group")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-radio-group/tn-radio-group.vue */ 428))
 | 
			
		||||
    },
 | 
			
		||||
    tnRadio: function () {
 | 
			
		||||
      return __webpack_require__.e(/*! import() | tuniao-ui/components/tn-radio/tn-radio */ "tuniao-ui/components/tn-radio/tn-radio").then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-radio/tn-radio.vue */ 448))
 | 
			
		||||
      return __webpack_require__.e(/*! import() | tuniao-ui/components/tn-radio/tn-radio */ "tuniao-ui/components/tn-radio/tn-radio").then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-radio/tn-radio.vue */ 435))
 | 
			
		||||
    },
 | 
			
		||||
    tnInput: function () {
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-input/tn-input */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-input/tn-input")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-input/tn-input.vue */ 399))
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-input/tn-input */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-input/tn-input")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-input/tn-input.vue */ 371))
 | 
			
		||||
    },
 | 
			
		||||
    tnModal: function () {
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-modal/tn-modal */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-modal/tn-modal")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-modal/tn-modal.vue */ 427))
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-modal/tn-modal */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-modal/tn-modal")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-modal/tn-modal.vue */ 392))
 | 
			
		||||
    },
 | 
			
		||||
    tnButton: function () {
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-button/tn-button */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-button/tn-button")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-button/tn-button.vue */ 319))
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-button/tn-button */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-button/tn-button")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-button/tn-button.vue */ 291))
 | 
			
		||||
    },
 | 
			
		||||
    tnPopup: function () {
 | 
			
		||||
      return Promise.all(/*! import() | tuniao-ui/components/tn-popup/tn-popup */[__webpack_require__.e("common/vendor"), __webpack_require__.e("tuniao-ui/components/tn-popup/tn-popup")]).then(__webpack_require__.bind(null, /*! @/tuniao-ui/components/tn-popup/tn-popup.vue */ 348))
 | 
			
		||||
    },
 | 
			
		||||
  }
 | 
			
		||||
} catch (e) {
 | 
			
		||||
@ -155,20 +161,44 @@ var render = function () {
 | 
			
		||||
  var _vm = this
 | 
			
		||||
  var _h = _vm.$createElement
 | 
			
		||||
  var _c = _vm._self._c || _h
 | 
			
		||||
  var g0 = _vm.info.if_display_registrants == 2 ? _vm.info.list.length : null
 | 
			
		||||
  var g1 =
 | 
			
		||||
    _vm.info.if_display_registrants == 1 ? _vm.info.list.slice(0, 10) : null
 | 
			
		||||
  var g2 = _vm.info.if_display_registrants == 1 ? _vm.info.list.length : null
 | 
			
		||||
  var g3 = _vm.info.list.length
 | 
			
		||||
  var g4 = _vm.info.list.length
 | 
			
		||||
  if (!_vm._isMounted) {
 | 
			
		||||
    _vm.e0 = function ($event) {
 | 
			
		||||
      _vm.juanMod = true
 | 
			
		||||
      _vm.rightMod = true
 | 
			
		||||
    }
 | 
			
		||||
    _vm.e1 = function ($event) {
 | 
			
		||||
      _vm.peiMod = true
 | 
			
		||||
      _vm.juanMod = true
 | 
			
		||||
    }
 | 
			
		||||
    _vm.e2 = function ($event) {
 | 
			
		||||
      _vm.juanMod = false
 | 
			
		||||
      _vm.peiMod = true
 | 
			
		||||
    }
 | 
			
		||||
    _vm.e3 = function ($event) {
 | 
			
		||||
      _vm.juanMod = false
 | 
			
		||||
    }
 | 
			
		||||
    _vm.e4 = function ($event) {
 | 
			
		||||
      _vm.peiMod = false
 | 
			
		||||
    }
 | 
			
		||||
    _vm.e5 = function ($event) {
 | 
			
		||||
      _vm.rightMod = false
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  _vm.$mp.data = Object.assign(
 | 
			
		||||
    {},
 | 
			
		||||
    {
 | 
			
		||||
      $root: {
 | 
			
		||||
        g0: g0,
 | 
			
		||||
        g1: g1,
 | 
			
		||||
        g2: g2,
 | 
			
		||||
        g3: g3,
 | 
			
		||||
        g4: g4,
 | 
			
		||||
      },
 | 
			
		||||
    }
 | 
			
		||||
  )
 | 
			
		||||
}
 | 
			
		||||
var recyclableRender = false
 | 
			
		||||
var staticRenderFns = []
 | 
			
		||||
@ -178,7 +208,7 @@ render._withStripped = true
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
 | 
			
		||||
/***/ 277:
 | 
			
		||||
/***/ 243:
 | 
			
		||||
/*!**********************************************************************!*\
 | 
			
		||||
  !*** E:/云商会/云商会/pages/index/event_info.vue?vue&type=script&lang=js& ***!
 | 
			
		||||
  \**********************************************************************/
 | 
			
		||||
@ -187,14 +217,14 @@ render._withStripped = true
 | 
			
		||||
 | 
			
		||||
"use strict";
 | 
			
		||||
__webpack_require__.r(__webpack_exports__);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_event_info_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./event_info.vue?vue&type=script&lang=js& */ 278);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_event_info_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./event_info.vue?vue&type=script&lang=js& */ 244);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_event_info_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_event_info_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
 | 
			
		||||
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_event_info_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_event_info_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
 | 
			
		||||
 /* harmony default export */ __webpack_exports__["default"] = (_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_event_info_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
 | 
			
		||||
/***/ 278:
 | 
			
		||||
/***/ 244:
 | 
			
		||||
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
 | 
			
		||||
  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!E:/云商会/云商会/pages/index/event_info.vue?vue&type=script&lang=js& ***!
 | 
			
		||||
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 | 
			
		||||
@ -347,11 +377,56 @@ var _index = _interopRequireDefault(__webpack_require__(/*! @/store/index.js */
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
var _default = {
 | 
			
		||||
  data: function data() {
 | 
			
		||||
    return {
 | 
			
		||||
      money: '',
 | 
			
		||||
      juanMod: false,
 | 
			
		||||
      rightMod: false,
 | 
			
		||||
      peiMod: false,
 | 
			
		||||
      //培训付费
 | 
			
		||||
      questionnaireList: [],
 | 
			
		||||
@ -394,6 +469,23 @@ var _default = {
 | 
			
		||||
    // this.id = id;
 | 
			
		||||
    // this.getEventInfo();
 | 
			
		||||
  },
 | 
			
		||||
  onShareAppMessage: function onShareAppMessage() {
 | 
			
		||||
    // 分享到微信好友
 | 
			
		||||
    // 更多参数配置,参考文档
 | 
			
		||||
    return {
 | 
			
		||||
      title: this.info.activity_name,
 | 
			
		||||
      path: '/pages/index/event_info?id=' + this.info.id,
 | 
			
		||||
      imageUrl: this.apiImgUrl + this.info.activity_image
 | 
			
		||||
    };
 | 
			
		||||
  },
 | 
			
		||||
  onShareTimeline: function onShareTimeline() {
 | 
			
		||||
    // 分享到朋友圈
 | 
			
		||||
    return {
 | 
			
		||||
      title: this.info.activity_name,
 | 
			
		||||
      path: '/pages/index/event_info?id=' + this.info.id,
 | 
			
		||||
      imageUrl: this.apiImgUrl + this.info.activity_image
 | 
			
		||||
    };
 | 
			
		||||
  },
 | 
			
		||||
  onLoad: function onLoad(d) {
 | 
			
		||||
    console.log(d);
 | 
			
		||||
    this.id = d.id;
 | 
			
		||||
@ -608,6 +700,11 @@ var _default = {
 | 
			
		||||
        });
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
    openUrl: function openUrl(url) {
 | 
			
		||||
      uni.navigateTo({
 | 
			
		||||
        url: url
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
    goBack: function goBack() {
 | 
			
		||||
      if (getCurrentPages().length > 1) {
 | 
			
		||||
        uni.navigateBack();
 | 
			
		||||
@ -624,7 +721,7 @@ exports.default = _default;
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
 | 
			
		||||
/***/ 279:
 | 
			
		||||
/***/ 245:
 | 
			
		||||
/*!******************************************************************************!*\
 | 
			
		||||
  !*** E:/云商会/云商会/pages/index/event_info.vue?vue&type=style&index=0&lang=css& ***!
 | 
			
		||||
  \******************************************************************************/
 | 
			
		||||
@ -633,14 +730,14 @@ exports.default = _default;
 | 
			
		||||
 | 
			
		||||
"use strict";
 | 
			
		||||
__webpack_require__.r(__webpack_exports__);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_event_info_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./event_info.vue?vue&type=style&index=0&lang=css& */ 280);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_event_info_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./event_info.vue?vue&type=style&index=0&lang=css& */ 246);
 | 
			
		||||
/* harmony import */ var _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_event_info_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_event_info_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);
 | 
			
		||||
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_event_info_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_event_info_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
 | 
			
		||||
 /* harmony default export */ __webpack_exports__["default"] = (_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_F_HBuilderX_3_5_3_20220729_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_event_info_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); 
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
 | 
			
		||||
/***/ 280:
 | 
			
		||||
/***/ 246:
 | 
			
		||||
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
 | 
			
		||||
  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!E:/云商会/云商会/pages/index/event_info.vue?vue&type=style&index=0&lang=css& ***!
 | 
			
		||||
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 | 
			
		||||
@ -653,5 +750,5 @@ __webpack_require__.r(__webpack_exports__);
 | 
			
		||||
 | 
			
		||||
/***/ })
 | 
			
		||||
 | 
			
		||||
},[[273,"common/runtime","common/vendor"]]]);
 | 
			
		||||
},[[239,"common/runtime","common/vendor"]]]);
 | 
			
		||||
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/index/event_info.js.map
 | 
			
		||||
@ -4,6 +4,7 @@
 | 
			
		||||
  "usingComponents": {
 | 
			
		||||
    "tn-nav-bar": "/tuniao-ui/components/tn-nav-bar/tn-nav-bar",
 | 
			
		||||
    "tn-tabs": "/tuniao-ui/components/tn-tabs/tn-tabs",
 | 
			
		||||
    "tn-avatar-group": "/tuniao-ui/components/tn-avatar-group/tn-avatar-group",
 | 
			
		||||
    "tn-form": "/tuniao-ui/components/tn-form/tn-form",
 | 
			
		||||
    "tn-form-item": "/tuniao-ui/components/tn-form-item/tn-form-item",
 | 
			
		||||
    "tn-checkbox-group": "/tuniao-ui/components/tn-checkbox-group/tn-checkbox-group",
 | 
			
		||||
@ -12,6 +13,7 @@
 | 
			
		||||
    "tn-radio": "/tuniao-ui/components/tn-radio/tn-radio",
 | 
			
		||||
    "tn-input": "/tuniao-ui/components/tn-input/tn-input",
 | 
			
		||||
    "tn-modal": "/tuniao-ui/components/tn-modal/tn-modal",
 | 
			
		||||
    "tn-button": "/tuniao-ui/components/tn-button/tn-button"
 | 
			
		||||
    "tn-button": "/tuniao-ui/components/tn-button/tn-button",
 | 
			
		||||
    "tn-popup": "/tuniao-ui/components/tn-popup/tn-popup"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							Some files were not shown because too many files have changed in this diff Show More
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user