123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504 |
- <template>
- <view>
- <u-navbar
- title="入驻"
- placeholder='true'
- >
- <view
- class="u-nav-slot"
- slot="left"
- >
- </view>
- </u-navbar>
- <view>
- <u-swiper :list="fileList"
- autoplay
- imgMode='aspectFit'
- height='200'
- radius='0'
- :circular="true"
- @change="e => current = e.current" @click="click">
- <view slot="indicator" class="indicator">
- <view
- class="indicator__dot"
- v-for="(item, index) in fileList"
- :key="index"
- :class="[index === current && 'indicator__dot--active']">
- </view>
- </view>
- </u-swiper>
- </view>
- <view>
- <luyj-grid-link :list="list" @gridExc="clickGrid" @switchChange='switchChange'></luyj-grid-link>
- </view>
- <u-modal :show="editshow" @confirm="$u.debounce(confirm,500)" title="选择自动跳转内容" >
- <view class="slot-content">
- <u-radio-group
- v-model="radiovalue1"
- placement="column"
- @change="groupChange"
- >
- <u-radio
- :customStyle="{marginBottom: '8px'}"
- v-for="(item, index) in radiolist1"
- :key="index"
- :label="item.value"
- :name="item.value"
- >
- </u-radio>
- </u-radio-group>
- </view>
- </u-modal>
- <u-tabbar
- :value="tabbarCheck"
- @change="tabbarChange"
- activeColor="#5F7DE9"
- >
- <u-tabbar-item name="team" text="加入">
- <image
- class="u-page__item__slot-icon"
- slot="active-icon"
- src="@/static/image/nav-icon/antOutline-team Copy.png"
- ></image>
- <image
- class="u-page__item__slot-icon"
- slot="inactive-icon"
- src="@/static/image/nav-icon/antOutline-team.png"
- ></image>
- </u-tabbar-item>
- <u-tabbar-item name="notification" text="通知">
- <image
- class="u-page__item__slot-icon"
- slot="active-icon"
- src="@/static/image/nav-icon/md-notifications_none Copy.png"
- ></image>
- <image
- class="u-page__item__slot-icon"
- slot="inactive-icon"
- src="@/static/image/nav-icon/md-notifications_none.png"
- ></image>
- </u-tabbar-item>
- <u-tabbar-item name="user" text="我的">
- <image
- class="u-page__item__slot-icon"
- slot="active-icon"
- src="@/static/image/nav-icon/antOutline-user1 Copy.png"
- ></image>
- <image
- class="u-page__item__slot-icon"
- slot="inactive-icon"
- src="@/static/image/nav-icon/antOutline-user1.png"
- ></image>
- </u-tabbar-item>
- </u-tabbar>
- </view>
- </template>
- <script>
- var that
- import {
- pathToBase64,
- base64ToPath
- } from 'image-tools'
- import luyjGridLink from '@/uni_modules/lxm-fold-link/luyj-grid-link/components/luyj-grid-link/luyj-grid-link.vue'
- export default {
- components: {
- "luyjGridLink": luyjGridLink
- },
- data() {
- return {
- fileList:[],
- editshow:false,
- tabbarCheck:'team',
- showAuthorizePhone:false,
- showAuthorizeUser:false,
- radiolist1:[],
- radiovalue1:'',
- userInfo: {
- head: '',
- nickname: '',
- phone: '',
- },
- customStyleUnOk: {
- marginTop: '20rpx',
- color: '#5F7DE9',
- border: '2px solid #5F7DE9',
- "border-radius": "10px",
- fontSize: "32rpx"
- },
- customStyleOk: {
- marginTop: '20rpx',
- color: '#fff',
- border: '2px solid #5F7DE9',
- "border-radius": "10px",
- fontSize: "32rpx",
- background: "#5F7DE9"
- },
- list: [
- {
- title: '全部分类',
- // cur: 'basic',
- bgColor: '', // 背景颜色
- color: 'blue',
- title_show: true,
- showAll: false,
- colNumber: 4, // 显示的列数
- iconsList: [
- {
- cuIcon: '1_canyin-35',
- color: 'blue',
- name: '餐饮',
- status:true,
- url: '/pageA/enter/cateringindustry'
- },
- {
- cuIcon: 'zufang',
- color: 'blue',
- name: '民宿',
- status:true,
- url: '/pageA/enter/homestay'
- },
- {
- cuIcon: 'jiudian-38',
- color: 'blue',
- name: '酒店',
- status:true,
- url: '/pageA/enter/hotel'
- }
- ]
- },
- {
- title: '我的入驻',
- // cur: 'basic',
- bgColor: '', // 背景颜色
- color: 'blue',
- title_show: true,
- foodEntry:0,
- homeEntry:0,
- hotelEntry:0,
- switch:true,
- showAll: false,
- switch_status:true,
- colNumber: 4, // 显示的列数
- iconsList: [
- {
- cuIcon: '1_canyin-35',
- color: 'blue',
- name: '餐饮',
- status:true,
- url: '/pageA/enter/myCateringdustry/index'
- },
- {
- cuIcon: 'zufang',
- color: 'blue',
- name: '民宿',
- status:true,
- url: '/pageA/enter/myHomestay/index'
- },
- {
- cuIcon: 'jiudian-38',
- color: 'blue',
- name: '酒店',
- status:true,
- url: '/pageA/enter/hotel'
- }
- ]
- },
- ],
- }
- },
- onLoad(){
- that = this
- this.userInfo=uni.getStorageSync("userInfo")
- if(uni.getStorageSync("userInfo").phone&&uni.getStorageSync("userInfo").automaticSkip){
- if(uni.getStorageSync("userInfo").autoModule=='foodEntry'){
- uni.navigateTo({
- url:'/pageA/enter/myCateringdustry/index'
- })
- }else if(uni.getStorageSync("userInfo").autoModule=='homeEntry'){
- uni.navigateTo({
- url:'/pageA/enter/myHomestay/index'
- })
- }else if(uni.getStorageSync("userInfo").autoModule=='hotelEntry'){
- uni.navigateTo({
- url:'/pageA/enter/hotel'
- })
- }
- }
- this.getList()
- },
- onShow: function() {
- let _isLoad = uni.getStorageSync("scanAddCardToIndex")
- if (uni.getStorageSync("userInfo").phone) {
- if(uni.getStorageSync("userInfo").foodEntry==0&&uni.getStorageSync("userInfo").homeEntry==0&&uni.getStorageSync("userInfo").hotelEntry==0){
- this.list[1].switch_status=false
- }else{
- this.list[1].switch_status=uni.getStorageSync("userInfo").automaticSkip?true:false
- }
- if(uni.getStorageSync("userInfo").foodEntry>0){
- this.list[1].iconsList[0].status=true
- }else{
- this.list[1].iconsList[0].status=false
- }
- if(uni.getStorageSync("userInfo").homeEntry>0){
- this.list[1].iconsList[1].status=true
- this.list[0].iconsList[1].status=false
- }else{
- this.list[1].iconsList[1].status=false
- this.list[0].iconsList[1].status=true
- }
- if(uni.getStorageSync("userInfo").hotelEntry>0){
- this.list[1].iconsList[2].status=true
- this.list[0].iconsList[2].status=false
- }else{
- this.list[1].iconsList[2].status=false
- this.list[0].iconsList[2].status=true
- }
- } else {
- }
-
- },
- methods: {
- tabbarChange(e){
- console.log(e)
- if(e=='notification'){
- uni.navigateTo({
- url:'/pageA/notice/index'
- })
- }else if(e=='user'){
- uni.navigateTo({
- url:'/pageA/my/my'
- })
- }
- // name => tabbarCheck = name
- },
- async confirm(){
- var data1=await this.updateUser()
- if(data1.errno==200){
- uni.setStorageSync("userInfo",this.userInfo)
- this.editshow = false
- }
- },
-
- groupChange(e){
- console.log(e)
- if(e=='餐饮'){
- this.userInfo.autoModule='foodEntry'
- }else if(e=='民宿'){
- this.userInfo.autoModule='homeEntry'
- }else if(e=='酒店'){
- this.userInfo.autoModule='hotelEntry'
- }
-
- },
-
- async switchChange(e){
- var status=e?1:0
- console.log(e,111111)
- this.userInfo.automaticSkip=status
- var data=await this.updateUser()
- console.log(data)
- if(data.errno==200){
- uni.setStorageSync("userInfo",this.userInfo)
- uni.showToast({
- icon: "none",
- title: '已开启自动跳转',
- duration: 3000
- });
- if(uni.getStorageSync("userInfo").foodEntry!=0&&uni.getStorageSync("userInfo").homeEntry==0&&uni.getStorageSync("userInfo").hotelEntry==0){
- this.userInfo.autoModule='foodEntry'
- var data1=await this.updateUser()
- if(data1.errno==200){
- uni.setStorageSync("userInfo",this.userInfo)
- return
- }
- }
- if(uni.getStorageSync("userInfo").foodEntry==0&&uni.getStorageSync("userInfo").homeEntry!=0&&uni.getStorageSync("userInfo").hotelEntry==0){
- this.userInfo.autoModule='homeEntry'
- var data1=await this.updateUser()
- if(data1.errno==200){
- uni.setStorageSync("userInfo",this.userInfo)
- return
- }
- }
- if(uni.getStorageSync("userInfo").foodEntry==0&&uni.getStorageSync("userInfo").homeEntry==0&&uni.getStorageSync("userInfo").hotelEntry!=0){
- this.userInfo.autoModule='hotelEntry'
- var data1=await this.updateUser()
- if(data1.errno==200){
- uni.setStorageSync("userInfo",this.userInfo)
- return
- }
- }
- this.radiolist1=[]
- if(uni.getStorageSync("userInfo").foodEntry!=0){
- this.radiolist1.push({value:'餐饮'})
- }
- if(uni.getStorageSync("userInfo").homeEntry!=0){
- this.radiolist1.push({value:'民宿'})
- }
- if(uni.getStorageSync("userInfo").hotelEntry!=0){
- this.radiolist1.push({value:'酒店'})
- }
- if(e){
- this.editshow = true
- }
- }else{
- uni.showToast({
- icon: "none",
- title: '自动跳转开启失败',
- duration: 3000
- });
- this.userInfo.automaticSkip = status == 0 ? false : true
- }
- },
- getList(){
- this.$request.baseRequest('admin.tourism.carouselManagement', 'list', {
- page: 1,
- limit: 9999,
- classify:'商家版首页'
- }, failres => {
- uni.showToast({
- icon: "none",
- title: failres.errmsg,
- duration: 3000
- });
- }).then(res => {
- this.fileList=res.data.items
- })
- },
- toDetail(url){
- uni.navigateTo({
- url:url
- })
- },
- updateUser(){
- return new Promise((resolve, reject) => {
- that.$request.baseRequest('admin.unimall.commonUserInfo', 'update', {
- commonUserInfo:JSON.stringify(this.userInfo)
- }, failres => {
- reject(failres)
- }).then(res => {
- resolve(res)
- })
- })
- },
- async getPhoneNumber(e) {
- that.userInfo = await this.$request.wxlogin()
- that.userInfo.phone = await this.$request.getPhone(e, that.userInfo)
- this.showAuthorizePhone = false
- this.showAuthorizeUser = true
-
- },
- async authUser(type) {
- //同步信息,没有头像和昵称自动生成
- this.userInfo = await this.$request.syncInfo(this.userInfo)
- if (this.userInfo.openId) {
- uni.setStorageSync("userInfo", that.userInfo)
- that.showAuthorizeUser = false
- // that.mescroll.resetUpScroll()
- }
- },
- //获取昵称输入内容
- userNameInput(e) {
- this.userInfo.nickname = e.detail.value
- },
- async onChooseAvatar(e) {
- this.$set(this.userInfo, "head", await this.toBase64(e.detail.avatarUrl))
- },
- toBase64(url) {
- return new Promise(resolve => {
- pathToBase64(url).then(path => {
- resolve(path);
- }).catch(error => {
- console.log(error)
- })
- })
- },
- }
- }
- </script>
- <style lang="scss" scoped>
- .slot-content {
- width: 100%;
- }
- /deep/.u-checkbox-group {
- position: absolute;
- right: 20px;
- z-index: 99;
- top: 30px;
- }
- /deep/.u-checkbox__icon-wrap.u-checkbox__icon-wrap--square {
- border-color: #D7DEEB !important;
- }
- /deep/.mescroll-body {
- min-height: 558px !important;
- height: 558px !important;
- background-color: green;
- overflow: scroll !important;
- }
- .auth-btncard {
- display: flex !important;
- justify-content: space-between !important;
- .btn-unok {
- width: 40%;
- }
- .btn-ok {
- width: 40%;
- }
- }
- .auth-card {
- text-align: center;
- .avatar-img {
- width: 200rpx;
- }
- .title {
- font-size: 20rpx;
- }
- .content {
- font-size: 32rpx;
- font-weight: bold;
- color: #1A1A1A;
- margin-bottom: 30rpx;
- }
- }
- .avatar-wrapper {
- color: #333 !important;
- border: none !important;
- border-radius: 0 !important;
- background-color: transparent !important;
- padding: 0;
- }
- .avatar-wrapper::after {
- border: none !important;
- }
- .avatar {
- width: 100rpx;
- height: 100rpx;
- overflow: hidden;
- border-radius: 100%;
- }
- /deep/.u-popup__content {
- border-radius: 20rpx !important;
- }
-
- </style>
|