You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

234 lines
7.0 KiB

<template>
<view class="page1">
1 month ago
<view style="margin-top: 80px;" @click="navigatorTo('merchant')">商家入驻</view>
<view style="margin-top: 80px;" @click="navigatorTo('merchantCenter')">商家中心-{{shopCounts}}</view>
<view style="margin-top: 80px;" @click="navigatorTo('jianzhizhuce')">兼职注册</view>
4 weeks ago
<view style="margin-top: 80px;" v-if="worker" @click="navigatorTo('jianzhizhuye')">兼职主页-{{workerCounts}}</view>
2 weeks ago
<view style="margin-top: 80px;" @click="navigatorTo('qianbao')">钱包余额 {{balance}}</view>
3 weeks ago
<view style="margin-top: 80px;" @click="navigatorTo('dingdan')">我的订单</view>
2 months ago
<!-- 未注册兼职弹窗 -->
3 months ago
<uni-popup ref="jianzhiPopup" background-color="rgba(2, 171, 255, 1)" borderRadius="40px 40px 40px 40px">
<view class="jianzhi-content" @tap="navigatorTo('partTimeReg')">
<img src="https://jewel-shop.oss-cn-beijing.aliyuncs.com/faf25c687bc1417282ebac719fd1bfba.png" alt="" style="width: 100%;height: 100%;">
<view style="position: absolute;bottom: -50px;left: 130px;" @tap.stop="$refs.jianzhiPopup.close()">
<uni-icons type="close" size="40" color="#fff"></uni-icons>
</view>
</view>
</uni-popup>
2 months ago
<!-- 多个商家选择弹窗 -->
<uni-popup ref="shopPopup" background-color="rgba(2, 171, 255, 1)" borderRadius="40px 40px 40px 40px">
<view class="shop-content">
<view class="popup-pay-title">
<text>您有多个店铺</text>
</view>
<view class="popup-list" @tap="clickShop(item)" v-for="(item,index) in schoolShop" :key="index">
{{item.shopName}}
</view>
</view>
</uni-popup>
</view>
</template>
<script>
export default {
data() {
return {
2 months ago
schoolShop:[],
1 month ago
workerCounts:0,
shopCounts:0,
4 weeks ago
balance:0,
2 months ago
worker:uni.getStorageSync('worker')
}
},
props:{
},
watch: {
},
methods: {
3 months ago
init(){
4 weeks ago
2 months ago
this.schoolShop = uni.getStorageSync('schoolShop')
1 month ago
this.worker = uni.getStorageSync('worker')
let shopId = uni.getStorageSync('shopId')
let worker = uni.getStorageSync('worker')
this.workerCounts = 0
this.shopCounts = 0
if(worker){
4 weeks ago
this.workerCounts = uni.getStorageSync('workerCounts')
1 month ago
}
if(shopId){
4 weeks ago
this.shopCounts = uni.getStorageSync('shopCounts')
1 month ago
}
4 weeks ago
this.balance = 0
this.tui.request("/worker/getAllDepo/", "GET", {userId:uni.getStorageSync('id')}, false, true).then((res) => {
if (res.code == 200) {
if(res.result.user){
this.balance += Number(res.result.user.depoBal)
}
if(res.result.worker){
this.balance += Number(res.result.worker.depoBal)
this.balance += Number(res.result.worker.depoBalRel)
}
if(res.result.shop){
for(let i = 0; i < res.result.shop.length;i++){
this.balance += Number(res.result.shop[i].balance)
}
}
4 weeks ago
this.balance = this.balance.toFixed(2);
4 weeks ago
that.$forceUpdate();
} else {
this.tui.toast(res.message)
}
uni.hideLoading()
}).catch((res) => {})
2 months ago
},
clickShop(item){
uni.setStorageSync('shopId',item.id)
uni.setStorageSync('shopName',item.shopName)
uni.setStorageSync('shopIcon',item.shopIcon)
2 months ago
uni.setStorageSync('shopScore',item.shopScore)
2 months ago
uni.setStorageSync('shopTakeaway',item.shopTakeaway)
1 month ago
uni.setStorageSync('attrId',item.attrId)
2 months ago
uni.navigateTo({
2 months ago
url: '/package2/shop/merchantCenter'
2 months ago
})
3 months ago
},
1 month ago
navigatorTo(e,index){
let url = ""
if(e=='addgoods'){
3 weeks ago
url = '/package2/myCenter/addGoods'
2 months ago
}else if(e=='merchantCenter'){
4 weeks ago
if(this.schoolShop){
if(this.schoolShop.length>1){
this.$refs.shopPopup.open()
return
}else if(this.schoolShop != ''){
uni.setStorageSync('shopId',this.schoolShop[0].id)
uni.setStorageSync('attrId',this.schoolShop[0].attrId)
uni.setStorageSync('shopName',this.schoolShop[0].shopName)
uni.setStorageSync('shopIcon',this.schoolShop[0].shopIcon)
uni.setStorageSync('shopScore',this.schoolShop[0].shopScore)
uni.setStorageSync('shopTakeaway',this.schoolShop[0].shopTakeaway)
url = '/package2/shop/merchantCenter'
}
2 months ago
}else{
4 weeks ago
uni.showModal({
title: '提示',
content: '您还没有注册成为商家,要去注册吗?',
cancelText:'暂时不了',
confirmText:'去注册',
success: function (res) {
if (res.confirm) {
url = '/package2/shop/merchantRegister'
uni.navigateTo({
url: url
})
}
}
});
2 months ago
}
4 weeks ago
3 weeks ago
}else if(e=='dingdan'){
url = '/package1/order/orderList'
2 months ago
}else if(e=='addType'){
3 weeks ago
url = '/package2/myCenter/addType'
4 weeks ago
}else if(e=='qianbao'){
3 weeks ago
url = '/package2/myCenter/wallet'
2 months ago
}else if(e=='goodsList'){
3 weeks ago
url = '/package2/myCenter/goodsList'
}else if(e=='merchant'){
2 months ago
url = '/package2/shop/merchantRegister'
1 month ago
}else if(e=='jianzhichaping'){
let item = {
shopScore:uni.getStorageSync('worker').score,
id:uni.getStorageSync('worker').workerId
}
3 weeks ago
url = '/package2/group/shopEvaluate?item=' + JSON.stringify(item) + '&isMerchant=2&isCha=' + (index =='cha'?1:0)
3 months ago
}else if(e == 'partTimeReg'){
let worker = uni.getStorageSync('worker')
let that = this
//当前人不是配送员身份
if(worker == undefined || worker == '' || worker == null){
that.tui.request("/worker/admin/add", "POST", {userId:uni.getStorageSync('id'),isChangeArea:1,region:JSON.parse(uni.getStorageSync('area')).id}, false, true).then((res) => {
if (res.code == 200) {
if(res.result != null){
uni.setStorageSync('worker',res.result)
}
3 weeks ago
url = '/package2/myCenter/partTimeJobRegister'
this.$refs.jianzhiPopup.close()
1 month ago
uni.navigateTo({
url: url
})
} else {
3 weeks ago
that.tui.toast(res.message)
return
}
uni.hideLoading()
}).catch((res) => {})
}else{
3 weeks ago
url = '/package2/myCenter/partTimeJobRegister'
this.$refs.jianzhiPopup.close()
}
3 months ago
}else if(e=='jianzhizhuce'){
2 months ago
if(uni.getStorageSync('worker')){
3 weeks ago
url = '/package2/myCenter/partTimeJobRegister'
2 months ago
}else{
this.$refs.jianzhiPopup.open()
return
}
2 months ago
}else if(e=='jianzhizhuye'){
1 month ago
url = '/package2/partTimeJob/partTimeJobCenter'
}
uni.navigateTo({
url: url
})
}
}
}
</script>
<style>
page{
width: 100%;
height: 100%;
font-size: 28rpx;
}
.page1 {
width: 100%;
height: 100%;
font-size: 28rpx;
}
3 months ago
.jianzhi-content{
width: 300px;
height: 350px;
position: relative;
}
2 months ago
.shop-content{
width: 300px;
height: auto;
position: relative;
background: #fff;
border-radius: 10px;
padding: 10px;
}
.popup-pay-title {
font-size: 36rpx;
font-weight: bold;
text-align: center;
position: relative;
padding-bottom: 10px;
border-bottom: 1px solid #eee;
margin-bottom: 10px;
}
.popup-list{
height: 30px;
text-align: center;
font-size: 14px;
font-weight: 700;
border-bottom: 1px solid #eee;
line-height: 30px;
}
</style>