xiaozy_星油统一加油码
xiaozhiyong 2 years ago
parent 6150eb2b67
commit 1f3346e209
  1. 98
      pages/home/home.vue
  2. 88
      pages/index/index.vue

@ -12,7 +12,8 @@
<text class="text-white">今日收款</text> <text class="text-white">今日收款</text>
</view> </view>
<!-- <view class="" @tap='changess'>butns</view> --> <!-- <view class="" @tap='changess'>butns</view> -->
<view class=" text-sl padding padding-top-xs"><text class="text-white">{{userAccount.totalMoney|numberFilter}}</text></view> <view class=" text-sl padding padding-top-xs"><text
class="text-white">{{userAccount.totalMoney|numberFilter}}</text></view>
</view> </view>
</view> </view>
</view> </view>
@ -24,7 +25,7 @@
@tap="routerTo('/packageOrders/pages/orderList/dailyOrder/dailyOrder')"> @tap="routerTo('/packageOrders/pages/orderList/dailyOrder/dailyOrder')">
<text>今日收款笔数</text> <text>今日收款笔数</text>
<view class="padding-sm"> <view class="padding-sm">
<text class="oil-main-color">{{userAccount.totalCount}}</text> <text class="oil-main-color">{{userAccount.totalCount || 0}}</text>
</view> </view>
<!-- <button class="cu-btn bg-main-oil text-white text-sm "> <!-- <button class="cu-btn bg-main-oil text-white text-sm ">
查看明细 查看明细
@ -43,11 +44,15 @@
</view> </view>
<view class="showMainBox cu-list bg-white margin radius " style='z-index: 0;'> <view class="showMainBox cu-list bg-white margin radius " style='z-index: 0;'>
<view class="foldOrExpand" v-if='SiteOliInfo.length>2'> <view class="foldOrExpand" v-if='SiteOliInfo.length>2'>
<view class="fold checkF" v-if='checkForE' @click='showOrNo(false) '>折叠 <image src="../../static/img/zdU.png" mode="" class="showMainBox_item_top_img"></image></view> <view class="fold checkF" v-if='checkForE' @click='showOrNo(false) '>折叠 <image
<view class="Expand checkF" v-if='!checkForE' @click='showOrNo(true) '>展开 <image src="../../static/img/zdD.png" mode="" class="showMainBox_item_top_img"></image></view> src="../../static/img/zdU.png" mode="" class="showMainBox_item_top_img"></image>
</view> </view>
<view class="showMainBox_main" :style="{ height: showHeight}" > <view class="Expand checkF" v-if='!checkForE' @click='showOrNo(true) '>展开 <image
<view class="showMainBox_item" v-for='(item,i) in SiteOliInfo' :key='i' v-if='SiteOliInfo.length'> src="../../static/img/zdD.png" mode="" class="showMainBox_item_top_img"></image>
</view>
</view>
<view v-if='SiteOliInfo.length' class="showMainBox_main" :style="{ height: showHeight}">
<view class="showMainBox_item" v-for='(item,i) in SiteOliInfo' :key='i'>
<view class="showMainBox_item_left"> <view class="showMainBox_item_left">
<view class="showMainBox_item_left_title">{{item.oilProductCode}} </view> <view class="showMainBox_item_left_title">{{item.oilProductCode}} </view>
<view class="showMainBox_item_left_tag"> <view class="showMainBox_item_left_tag">
@ -70,12 +75,14 @@
<view :class="['cuIcon-' + cuIconList[0].cuIcon, 'text-' + cuIconList[0].color]" class="text-sl"> <view :class="['cuIcon-' + cuIconList[0].cuIcon, 'text-' + cuIconList[0].color]" class="text-sl">
<view class="cu-tag badge" v-if="cuIconList[0].badge != 0"> <view class="cu-tag badge" v-if="cuIconList[0].badge != 0">
<block v-if="cuIconList[0].badge != 1"> <block v-if="cuIconList[0].badge != 1">
{{ cuIconList[0].badge > 99 ? '99+' : cuIconList[0].badge }}</block> {{ cuIconList[0].badge > 99 ? '99+' : cuIconList[0].badge }}
</block>
</view> </view>
</view> </view>
<text>{{ cuIconList[0].name }}</text> <text>{{ cuIconList[0].name }}</text>
</view> </view>
<view class="cu-item" v-for="(item,index) in menusList" :key="index" @tap="routerTo(item.path)" v-if=' item.name != "星油云站超级管理员"' > <view class="cu-item" v-for="(item,index) in menusList" :key="index" @tap="routerTo(item.path)"
v-if=' item.name != "星油云站超级管理员"'>
<view :class="['cuIcon-' + item.cuIcon, 'text-' + cuIconList[index+1].color]" class="text-sl"> <view :class="['cuIcon-' + item.cuIcon, 'text-' + cuIconList[index+1].color]" class="text-sl">
<view class="cu-tag badge" v-if="item.badge != 0"> <view class="cu-tag badge" v-if="item.badge != 0">
<block v-if="item.badge != 1">{{ item.badge > 99 ? '99+' : item.badge }}</block> <block v-if="item.badge != 1">{{ item.badge > 99 ? '99+' : item.badge }}</block>
@ -87,12 +94,14 @@
<view :class="['cuIcon-' + cuIconList[1].cuIcon, 'text-' + cuIconList[1].color]" class="text-sl"> <view :class="['cuIcon-' + cuIconList[1].cuIcon, 'text-' + cuIconList[1].color]" class="text-sl">
<view class="cu-tag badge" v-if="cuIconList[1].badge != 0"> <view class="cu-tag badge" v-if="cuIconList[1].badge != 0">
<block v-if="cuIconList[1].badge != 1"> <block v-if="cuIconList[1].badge != 1">
{{ cuIconList[1].badge > 99 ? '99+' : cuIconList[1].badge }}</block> {{ cuIconList[1].badge > 99 ? '99+' : cuIconList[1].badge }}
</block>
</view> </view>
</view> </view>
<text>{{ cuIconList[1].name }}</text> <text>{{ cuIconList[1].name }}</text>
</view> </view>
<view style="height: 180rpx;display: flex;justify-content: flex-end;" class="cu-item" @tap="routerTo('/pages/escalation/escalation')"> <view style="height: 180rpx;display: flex;justify-content: flex-end;" class="cu-item"
@tap="routerTo('/pages/escalation/escalation')">
<!-- <view :class="['cuIcon-' + cuIconList[2].cuIcon, 'text-' + cuIconList[2].color]" class="text-sl"> <!-- <view :class="['cuIcon-' + cuIconList[2].cuIcon, 'text-' + cuIconList[2].color]" class="text-sl">
<view class="cu-tag badge" v-if="cuIconList[2].badge != 0"> <view class="cu-tag badge" v-if="cuIconList[2].badge != 0">
<block v-if="cuIconList[2].badge != 1"> <block v-if="cuIconList[2].badge != 1">
@ -141,10 +150,12 @@
</view> </view>
</view> </view>
<view class="text-left padding-xl padding-bottom padding-top bg-white"> <view class="text-left padding-xl padding-bottom padding-top bg-white">
<view class="flex align-center justify-between margin-bottom-sm " v-for="(list,i) in oliList" :key='list'> <view class="flex align-center justify-between margin-bottom-sm " v-for="(list,i) in oliList"
:key='list'>
<view class=""> {{list.otherSiteName}}</view> <view class=""> {{list.otherSiteName}}</view>
<view class=""> <view class="">
<view class=" bg-red cu-btn text-white text-center btn-radius-10 text-sm" @tap="checkLists(list)"> <view class=" bg-red cu-btn text-white text-center btn-radius-10 text-sm"
@tap="checkLists(list)">
进入 进入
</view> </view>
</view> </view>
@ -163,10 +174,12 @@
</view> </view>
</view> </view>
<view class="text-left padding-xl padding-bottom padding-top bg-white"> <view class="text-left padding-xl padding-bottom padding-top bg-white">
<view class="flex align-center justify-between margin-bottom-sm " v-for="(list,i) in oliList" :key='list'> <view class="flex align-center justify-between margin-bottom-sm " v-for="(list,i) in oliList"
:key='list'>
<view class=""> {{list.otherSiteName}}</view> <view class=""> {{list.otherSiteName}}</view>
<view class=""> <view class="">
<view class=" bg-red cu-btn text-white text-center btn-radius-10 text-sm" @tap="checkLists(list)"> <view class=" bg-red cu-btn text-white text-center btn-radius-10 text-sm"
@tap="checkLists(list)">
进入 进入
</view> </view>
</view> </view>
@ -332,20 +345,14 @@
}, },
changeMenuList(data) { // menus changeMenuList(data) { // menus
const Menus = data const Menus = data
console.log(data,'1111111111111111111111111111111111111111')
console.log('这里是接收menus处',Menus)
let menusList = [] let menusList = []
Menus.forEach((item, index, Menus) => { Menus.forEach((item, index, Menus) => {
if (item.roleName != 'ROOT') { if (item.roleName != 'ROOT') {
// this.Splicing(item)
menusList.push(this.Splicing(item)) //menus menusList.push(this.Splicing(item)) //menus
} }
}) })
uni.setStorageSync('menusChangeList', menusList) uni.setStorageSync('menusChangeList', menusList)
this.menusList = uni.getStorageSync('menusChangeList') this.menusList = uni.getStorageSync('menusChangeList')
// this.$emit('changMenus',menusList)
//console.log('',menusList)
}, },
Splicing(list) { Splicing(list) {
let obj = { let obj = {
@ -433,19 +440,16 @@
}) })
}, },
hidecheckList() { hidecheckList() {
//console.log('')
this.checkList = '' this.checkList = ''
this.checkFirst = false this.checkFirst = false
}, },
checkLists(items) { checkLists(items) {
// //console.log(items)
let id = items.channelId let id = items.channelId
this.changeChannel.channelId = items.channelId this.changeChannel.channelId = items.channelId
this.changeChannel.unionId = uni.getStorageSync('unionId') this.changeChannel.unionId = uni.getStorageSync('unionId')
this.changeChannel.username = this.loginUser.userPhone this.changeChannel.username = this.loginUser.userPhone
uni.setStorageSync('channelId', items.channelId) uni.setStorageSync('channelId', items.channelId)
oilIdentityApi.changeChannelLogin(this.changeChannel).then((res) => { oilIdentityApi.changeChannelLogin(this.changeChannel).then((res) => {
// //console.log(res)
if (res.code == 20000) { if (res.code == 20000) {
uni.setStorageSync('siteOli', items.otherSiteName) uni.setStorageSync('siteOli', items.otherSiteName)
this.accountName = items.otherSiteName this.accountName = items.otherSiteName
@ -460,7 +464,6 @@
name: res.data.authTokenDTO.loginUser.name, name: res.data.authTokenDTO.loginUser.name,
userPhone: res.data.authTokenDTO.loginUser.userPhone userPhone: res.data.authTokenDTO.loginUser.userPhone
}) })
//console.log(res.data.authTokenDTO.loginUser.channelId)
this.getSiteInfo(res.data.authTokenDTO.loginUser.channelId) this.getSiteInfo(res.data.authTokenDTO.loginUser.channelId)
this.getUserInfo(id) this.getUserInfo(id)
this.changeMenuList(res.data.authTokenDTO.loginUser.roleMenus) this.changeMenuList(res.data.authTokenDTO.loginUser.roleMenus)
@ -473,10 +476,8 @@
}, },
// //
getUserInfo(id) { getUserInfo(id) {
console.log('获取油站基本资料')
// //
oliSiteApi.getSiteBasicData(id).then(res => { oliSiteApi.getSiteBasicData(id).then(res => {
//console.log('', res)
uni.stopPullDownRefresh(); uni.stopPullDownRefresh();
if (res.code === 20000) { if (res.code === 20000) {
uni.setStorageSync('ueserList', res.data) uni.setStorageSync('ueserList', res.data)
@ -485,14 +486,11 @@
}) })
}, },
showLists() { showLists() {
if (!this.checkLogin()) return
let phoneNumber = this.loginUser.userPhone, let phoneNumber = this.loginUser.userPhone,
_that = this _that = this
oliUserApi.getByPhone(phoneNumber).then((res) => { oliUserApi.getByPhone(phoneNumber).then((res) => {
//console.log('')
//console.log('',res)
if (res.code == 20000) { if (res.code == 20000) {
//console.log(res.data.length)
if (res.data.length < 2) { if (res.data.length < 2) {
uni.showToast({ uni.showToast({
title: '当前只有一个油站,不可切换', title: '当前只有一个油站,不可切换',
@ -513,7 +511,6 @@
} }
}) })
//console.log(this.loginUser)
}, },
scanQr() { scanQr() {
var scanUrl var scanUrl
@ -541,9 +538,26 @@
// } // }
// }) // })
// }, // },
checkLogin() {
const token = uni.getStorageSync('Authorization')
if (!token) {
uni.showModal({
content: '您还没有登录哦',
confirmText: '前往登录',
success: res => {
if (res.confirm) {
uni.reLaunch({
url: '/pages/login/boforeLogin/boforeLogin'
})
}
}
})
return false
}
return true
},
routerTo(url, name) { routerTo(url, name) {
//console.log(url,name) if (!this.checkLogin()) return
console.log(url)
if (url == '') { if (url == '') {
uni.showToast({ uni.showToast({
title: '暂时无法使用...', title: '暂时无法使用...',
@ -561,8 +575,8 @@
} }
} }
} },
,onShow() { onShow() {
//console.log('show') //console.log('show')
}, },
watch: { watch: {
@ -594,38 +608,45 @@
.showMainBox_main { .showMainBox_main {
width: 100%; width: 100%;
} }
.showMainBox_item_top_img { .showMainBox_item_top_img {
width: 40rpx; width: 40rpx;
height: 40rpx; height: 40rpx;
margin-left: 2%; margin-left: 2%;
} }
.foldOrExpand { .foldOrExpand {
width: 100%; width: 100%;
padding: 2% 3%; padding: 2% 3%;
border-bottom: 1px solid #eeee; border-bottom: 1px solid #eeee;
} }
.foldOrExpand .checkF { .foldOrExpand .checkF {
display: flex; display: flex;
justify-content: flex-end; justify-content: flex-end;
align-items: center; align-items: center;
transition: all linear .3s; transition: all linear .3s;
} }
.color-red { .color-red {
color: #f70e0e; color: #f70e0e;
font-weight: 700; font-weight: 700;
font-size: 35rpx; font-size: 35rpx;
margin-left: 3%; margin-left: 3%;
} }
.showMainBox_item_right_img { .showMainBox_item_right_img {
width: 70rpx; width: 70rpx;
height: 70rpx; height: 70rpx;
} }
.showMainBox_item_left_tag_money { .showMainBox_item_left_tag_money {
font-size: 25rpx; font-size: 25rpx;
width: 47%; width: 47%;
} }
.showMainBox_item { .showMainBox_item {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
@ -635,6 +656,7 @@
box-sizing: border-box; box-sizing: border-box;
border-bottom: 2rpx solid #eee; border-bottom: 2rpx solid #eee;
} }
.showMainBox_item_left_tag { .showMainBox_item_left_tag {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
@ -642,11 +664,13 @@
width: 90%; width: 90%;
margin-top: 2%; margin-top: 2%;
} }
.showMainBox_item_left_title { .showMainBox_item_left_title {
color: #333; color: #333;
font-size: 36rpx; font-size: 36rpx;
} }
.showMainBox_item_left { .showMainBox_item_left {
display: flex; display: flex;
justify-content: flex-start; justify-content: flex-start;
@ -655,20 +679,24 @@
width: 90%; width: 90%;
flex: 0 0 auto; flex: 0 0 auto;
} }
.showMainBox { .showMainBox {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: flex-start; justify-content: flex-start;
align-items: flex-start; align-items: flex-start;
} }
.content { .content {
height: 100%; height: 100%;
} }
.listBox { .listBox {
display: flex; display: flex;
justify-content: flex-start; justify-content: flex-start;
align-items: center; align-items: center;
} }
.bottom-bar { .bottom-bar {
position: relative; position: relative;
padding-top: 50px; padding-top: 50px;

@ -64,75 +64,73 @@
}) })
}, },
onShow() { onShow() {
// uni.showToast({
// title:'show'
// })
//console.log('indexonshow')
uni.setStorageSync('orderType',null) uni.setStorageSync('orderType',null)
// uni.preloadPage({url: "/pages/station-info/scan-camera/scan-camera"}); // uni.preloadPage({url: "/pages/station-info/scan-camera/scan-camera"});
const token = uni.getStorageSync('Authorization') const token = uni.getStorageSync('Authorization')
const openid = uni.getStorageSync('device') const openid = uni.getStorageSync('device')
// //console.log('++++++++++++')
// //console.log(token)
// //console.log(openid)
// //console.log('++++++++++++')
if (token && openid) { if (token && openid) {
// this.getUserInfo() // this.getUserInfo()
// this.getSiteInfo() // this.getSiteInfo()
} else { } else {
uni.showToast({ // uni.showToast({
title: '您还没有登录哦', // title: '',
icon: "none" // icon: "none"
}) // })
setTimeout(function() { // setTimeout(function() {
uni.reLaunch({ // uni.reLaunch({
url: '/pages/login/boforeLogin/boforeLogin', // url: '/pages/login/boforeLogin/boforeLogin',
success: () => { // success: () => {
//console.log('') // //console.log('')
}, // },
fail: (err) => { // fail: (err) => {
//console.log(err) // //console.log(err)
} // }
}) // })
}, 1500); // }, 1500);
} }
}, },
onLoad() { onLoad() {
// uni.showToast({ const token = uni.getStorageSync('Authorization')
// title:'onLoad' if(!token) return
// })
// uni.navigateTo({
// url:'/pages/stationDetail/ZYSite'
// })
let _that =this let _that =this
const Menus = uni.getStorageSync('userMenu') const Menus = uni.getStorageSync('userMenu')
//console.log('menus',Menus)
let menusList = [] let menusList = []
Menus.forEach((item,index,Menus)=>{ Menus.forEach((item,index,Menus)=>{
if(item.roleName != 'ROOT' ){ if(item.roleName != 'ROOT' ){
// this.Splicing(item)
menusList.push(this.Splicing(item)) menusList.push(this.Splicing(item))
} }
}) })
//console.log('menusLisPush',menusList)
// uni.setStorageSync('menusLists',menusList)
let check = uni.getStorageSync('checkFirst') let check = uni.getStorageSync('checkFirst')
//console.log(check)
if(check){ if(check){
_that.checkUser = true _that.checkUser = true
} }
uni.setStorageSync('menusChangeList',menusList) uni.setStorageSync('menusChangeList',menusList)
this.menusList = menusList this.menusList = menusList
//console.log('menusfor',this.menusList)
// this.getUserInfo()
this.longiCheck() this.longiCheck()
// //console.log('++++++++')
//console.log('menus',this.menusList)
this.getPosition() this.getPosition()
}, },
methods: { methods: {
checkLogin() {
const token = uni.getStorageSync('Authorization')
if (!token) {
uni.showModal({
content: '您还没有登录哦',
confirmText: '前往登录',
success: res => {
if (res.confirm) {
uni.reLaunch({
url: '/pages/login/boforeLogin/boforeLogin'
})
}
}
})
return false
}
return true
},
getPosition(){ getPosition(){
console.log('getPositiongetPositiongetPositiongetPosition')
let that = this let that = this
uni.getLocation({ uni.getLocation({
type: 'gcj02', type: 'gcj02',
@ -145,15 +143,12 @@
}); });
}, },
changMenus(data){ changMenus(data){
//console.log('+++++',data)
this.menusList =data this.menusList =data
}, },
longiCheck(){ longiCheck(){
let userInfo = uni.getStorageSync('loginUser'), let userInfo = uni.getStorageSync('loginUser'),
_that =this _that =this
//console.log(userInfo)
oliUserApi.getByPhone(userInfo.userPhone).then((res)=>{ oliUserApi.getByPhone(userInfo.userPhone).then((res)=>{
//console.log('')
if(res.code == 20000){ if(res.code == 20000){
_that.checkList = 'show' _that.checkList = 'show'
_that.oliList = res.data _that.oliList = res.data
@ -251,6 +246,7 @@
// }, // },
NavChange: function(e) { NavChange: function(e) {
if(!this.checkLogin()) return
this.PageCur = e.currentTarget.dataset.cur this.PageCur = e.currentTarget.dataset.cur
if (this.PageCur == "scan") { if (this.PageCur == "scan") {
this.scanQr() this.scanQr()
@ -261,21 +257,15 @@
var scanUrl var scanUrl
let _that = this let _that = this
this.menusList.forEach((item, index) => { this.menusList.forEach((item, index) => {
//console.log('1')
//console.log(index)
//console.log(_that.userMenu)
//console.log(item.name)
//console.log('2')
if (item.name === '扫码加油') { if (item.name === '扫码加油') {
// scanUrl = item.path
scanUrl = '/pages/station-info/scan-camera/scan-camera' scanUrl = '/pages/station-info/scan-camera/scan-camera'
uni.navigateTo({ uni.navigateTo({
url: scanUrl, url: scanUrl,
fail: (err) => { fail: (err) => {
// //console.log(err)
}, },
success: (res) => { success: (res) => {
// //console.log('chengg', res)
} }
}) })
} }

Loading…
Cancel
Save