| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796 |
- <template>
- <view class="contentColumn">
- <customNav :shownav="false" title="" titledetl="" tinColor="#40AE36"></customNav>
- <view class="topContentV">
- <view style=" padding-top: 40rpx; width: 100%;;background-color: #40AE36;">
- <view class="contentInRowS" style="padding-left: 30rpx;">
- <view class="">
- <view class="contentInRowL" style="padding-left: 3%;">
- <view class="IconImgV" @click="gotoUserCenter">
- <image class="IconImg" src="/static/imags/geren@3x.png" mode="scaleToFill"></image>
- </view>
- </view>
- </view>
- <view class="">
- <view class="contentInRowR" style="padding-right: 3%;">
- <view v-if="isOnline" class="stateView" @click="changeState">
- <image class="dgImg" src="/static/imags/dagou@3x.png" mode="scaleToFill"></image>
- <text style="color: white;font-size: 28rpx;">{{$t('user.shangxianzh')}}</text>
- </view>
- <view v-if="!isOnline" class="stateView" @click="changeState">
- <image class="dgImg" src="/static/imags/xiaxian@3x.png" mode="scaleToFill"></image>
- <text style="color: white;font-size: 28rpx;">{{$t('user.xiaxianzh')}}</text>
- </view>
- </view>
- </view>
- </view>
- </view>
- <view class="toptalbarCT">
- <view class="contentInRowC newtoptalbar">
- <view class="contentInRowC" style="width: 220rpx;align-items: center;" v-for="(item,index) in tableList">
- <image v-if="index==0" :class="index==toptableindex?'luxianImagSele':'luxianImag'" src="/static/paotuixg.gif" mode=""></image>
- <view class="">
- <text :class="index==toptableindex?'tableLab tableselect':'tableLab'" :style="" @click="tableselct(item.value,index)">{{item.text}}</text>
- </view>
-
- </view>
- </view>
-
- <!-- <view class="toptalbar">
- <view v-for="(item,index) in tableList">
- <image v-if="index==4" :class="index==toptableindex?'luxianImagSele':'luxianImag'" src="/static/imags/luxian@3x.png" mode=""></image>
- <text :class="index==toptableindex?'tableLab tableselect':'tableLab'" :style="" @click="tableselct(item.value,index)">{{item.text}}</text>
- <image v-if="index==0" :class="index==toptableindex?'luxianImagSele':'luxianImag'" src="/static/imags/faburenwu@3x.png" mode=""></image>
- </view>
- </view> -->
- </view>
- </view>
- <view style="margin-top: 200rpx;">
- <view v-if="!isLogin" class="contentColumn weidenglu">
- <view class="contentColumnC" style="width: 90%;margin-left: 5%;">
- <text class="xuacyuA"> </text>
- </view>
-
- <view class="texing" style="justify-content: flex-start;">
- <view class="contentInRowL" style="align-items: center;">
- <uni-icons custom-prefix="custom-icon" color="#006AFF" type="checkbox" size="22"></uni-icons>
- <text style="font-size: 32rpx;">{{$t('user.hailiangdd')}}</text>
- </view>
- <view class="contentInRowL" style="align-items: center;margin-top: 20rpx;">
- <uni-icons custom-prefix="custom-icon" color="#006AFF" type="checkbox" size="22"></uni-icons>
- <text style="font-size: 32rpx;">{{$t('user.caozuojid')}}</text>
- </view>
- <view class="contentInRowL" style="align-items: center;margin-top: 20rpx;">
- <uni-icons custom-prefix="custom-icon" color="#006AFF" type="checkbox" size="22"></uni-icons>
- <text style="font-size: 32rpx;">{{$t('user.shirkek')}}</text>
- </view>
-
- </view>
-
- </view>
- <view v-if="!isLogin">
- <view class="contentColumnC" style="margin-top: 40rpx;width: 90%;margin-left: 5%;font-size: 30rpx;">
- <text>美食达</text>
- <text>{{$t('user.chengyaojm')}}</text>
- </view>
- </view>
- <view v-if="isLogin" style="width: 100%;margin-bottom: 160rpx;">
- <orderItem v-if="toptableindex!=1&&!workState" :qsId="userInfo.userId" :orderList="orderList" v-on:ErefleshList="refleshList"></orderItem>
- <orderItemA v-if="toptableindex!=1" :qsId="userInfo.userId" :orderList="orderListA" v-on:ErefleshList="refleshList"></orderItemA>
- <orderItemB v-if="toptableindex!=1" :qsId="userInfo.userId" :orderList="orderListB" v-on:ErefleshList="refleshList"></orderItemB>
- <orderItemC v-if="toptableindex==1" :qsId="userInfo.userId" :orderList="orderListC" v-on:ErefleshList="refleshList"></orderItemC>
- </view>
- <view class="bottomfloatV">
- <view class="contentInRowL">
- <!-- <view class="contentColumnC" style="margin:20rpx;" @click="gotojiedanshez">
- <image class="setImg" src="/static/imags/setImg@3x.png" mode="scaleToFill"></image>
- <label class="jiedanText">{{$t('user.jiedanshezhi')}}</label>
- </view> -->
- <view class="contentInRowC" @click="refleshdata" style="width:80%;height: 76rpx;border-radius: 10rpx;border: 2rpx solid darkgray;margin-bottom: 20rpx;margin-top: 20rpx;margin-left: 10%;">
- <image class="shuxinImg" src="/static/imags/shuaxin@3x.png" mode="scaleToFill"></image>
- <label class="shuaxinBT">{{$t('order.shuaxinList')}}</label>
- </view>
- </view>
- </view>
- </view>
-
- <view v-if="orderList.length==0&&isLogin&&!workState" class="contentColumnC">
- <image class="weishimingImage" src="/static/imags/dingdan.png" mode="widthFix"></image>
- <text class="meiyouText">{{$t('order.dangqmydd')}}</text>
- </view>
-
-
- <!-- 提示窗示例 -->
- <uni-popup ref="alertDialog" type="dialog">
- <uni-popup-dialog type="NOMLE" :cancelText="$t('index.quxiao')" :confirmText="$t('index.queren')" :title="noteMsg.title" :content="noteMsg.msg" @confirm="dialogConfirm"
- @close="dialogClose"></uni-popup-dialog>
- </uni-popup>
-
-
- </view>
- </template>
- <script>
- import {
- getqishouorderlist,
- getqsorderlist
- } from '@/pages/api/basic';
- import {
- getUserMsg,
- refreshToken,
- updataUserMsg,
- getversion
- } from '@/pages/api/login';
-
- export default {
- data() {
- return {
- tableList:[],
- toptableindex:0,
- state:2,
- isLogin:false,
- isOnline:true,
- show:false,
- juliL:10,
- orderList:[],
- orderListA:[],
- orderListB:[],
- orderListC:[],
- noteMsg:{
- title:'',
- msg:''
- },
- latitude:'',
- longitude:'',
- userInfo:'',
- timer:null,
- workState:false
- }
- },
-
- onShow() {
- this.getVersion();
- this.tableList=[];
- this.tableList=[
- { value: 0, text: this.$t('order.xinrenwu') },
- // { value: 1, text: this.$t('order.daiquhuo')},
- // { value: 2, text: this.$t('order.peisongzh')},
- { value: 3, text: this.$t('order.shouhou') },
- ];
- var that =this;
- that.token = uni.getStorageSync("token");
- console.log('2222',that.token)
- if(that.token == '' || that.token == undefined || that.token == null){
- that.isLogin=false;
- // uni.reLaunch({
- // url:'/pages/user/LoginView'
- // })
- return;
- }
- else{
- that.isLogin=true;
- that.getUserMsg(that.token);
- }
-
- var tempjuli=uni.getStorageSync('FuWujuli');
- if(''==tempjuli||null==tempjuli||undefined==tempjuli){
- this.juli=10;
- }
- else{
- this.juli=tempjuli;
- }
- if(this.toptableindex==0){
- this.MYgetLocation();
- }
- this.timerAct();
-
- },
- onHide() {
- this.clearTimer();
- },
- onBackPress() {
- this.clearTimer();
- },
- methods: {
- MYgetLocation(){
- var that = this;
- uni.getLocation({
- type: "wgs84", //默认为 wgs84 返回 gps 坐标//谷歌地图使用 wgs84 坐标,其他地图使用 gcj02 坐标
- geocode: "true",
- isHighAccuracy: "true",
- accuracy: "best", // 精度值为20m
- success: function (res) {
- //console.log("定位获取:", res);
- that.latitude=res.latitude;
- that.longitude=res.longitude;
- uni.setStorageSync("latitude",that.latitude);
- uni.setStorageSync("longitude",that.longitude);
- that.refleshList();
- },
- fail(err) {
- var latitude = uni.getStorageSync('latitude');
- var longitude = uni.getStorageSync('longitude');
- uni.showToast({
- title: that.$t('api.dingweishibai'),
- icon: 'none',
- duration: 2500
- })
- }
- });
- },
- tableselct(id,index){
- if(!this.isLogin){
- uni.navigateTo({
- url:'/pages/user/LoginView'
- })
- return;
- }
- if(this.toptableindex!=index){
- this.orderList=[];
- }
- this.toptableindex=index;
- if(index==0){
- this.workState = false;
- //this.getUorderList(1,4);
- this.getUorderList(1,3);//3
-
- }
- if(index==1){
- this.getUorderList(1,'z678911');
- }
-
- console.log('this.toptableindex',this.toptableindex)
- },
- gotoUserCenter(){
- uni.navigateTo({
- url:'/pages/user/UserCenter'
- })
- },
- gotoxiaoxi(){
- if(!this.isLogin){
- uni.navigateTo({
- url:'/pages/user/LoginView'
- })
- return;
- }
- // uni.navigateTo({
- // url:'/pages/dache/Dachedingdan'
- // })
- },
- gotoshiming(){
- uni.navigateTo({
- url:'/pages/user/zhanghu/Shimingrenzheng'
- })
- },
- changeState(){
- console.log('changeState')
-
- // uni.navigateTo({
- // url:'/pages/imcall/GoeasyExchange'
- // })
- // return;
-
- // let systemInfo = uni.getSystemInfoSync();
- // var isAndroid = systemInfo.platform.toLowerCase() === 'android';
- // if(isAndroid){
- // uni.navigateTo({
- // url:'/pages/index/FloadWindowandroid'
- // })
- // }
- // else{
- // uni.navigateTo({
- // url:'/pages/index/FloatWindowtest'
- // })
- // }
- // return;
- if(this.isOnline){
- this.noteMsg.title=this.$t('shouye.querenxiax');
- this.noteMsg.msg=this.$t("shouye.querenxiaxN");
- }
- else{
- this.noteMsg.title=this.$t('shouye.querenkaig');
- this.noteMsg.msg=this.$t('shouye.querenkaigN');
- }
-
-
- this.$refs.alertDialog.open('center');
-
- //this.isOnline = !this.isOnline;
-
- },
- dialogConfirm() {
- console.log('点击确认')
- this.isOnline = !this.isOnline;
- getApp().globalData.isOnline = this.isOnline;
- },
- dialogClose() {
- console.log('点击关闭')
- },
- gotojiedanshez(){
- uni.navigateTo({
- url:'/pages/index/Jiedanset'
- })
- },
-
- timerAct(){
- this.clearTimer();
- var that = this;
- that.timer = setInterval(() => {
- //console.log('setInterval',that.toptableindex)
- if(that.toptableindex==0){
- that.refleshdata();
- }
- }, 20000);
- },
- clearTimer() {
- // clearTime
- if (this.timer) {
- clearInterval(this.timer);
- this.timer = null;
- }
- },
- refleshdata(){
- if(!this.isLogin){
- uni.navigateTo({
- url:'/pages/user/LoginView'
- })
- return;
- }
- this.toptableindex=0;
- this.state = 2;
- //this.orderList=[];
- this.MYgetLocation();
- },
-
- refleshList(){
- if(this.toptableindex==0){
- this.workState = false;
- this.getUorderList(1,3);
- this.getUorderList(1,4);
- this.getorderList(1,2);
- }
- if(this.toptableindex==1){
- this.getUorderList(1,'z678911');
- }
-
- },
- getorderList(page,state){
- uni.showLoading({
- title:'Loading...',
- mask:true
- })
- this.state = state;
- var that = this;
- console.log(that.juli,that.longitude,that.latitude)
- this.$http.get(`${getqishouorderlist}`,{
- page:page,
- size:20,
- state:'z02',
- longitude:that.longitude,
- latitude:that.latitude,
- juli:that.juli
- },false)
- .then(r => {
- uni.hideLoading();
- console.log('qs',r);
- if(this.toptableindex==0&&state==2){
- this.orderList=r.data.data;
- }
- })
- .catch(err => {
- uni.hideLoading();
- console.log(err)
- })
- },
- getUorderList(page,state){
- uni.showLoading({
- title:'Loading...',
- mask:true
- })
- this.state = state;
- console.log(state)
- var that = this;
- this.$http.get(`${getqsorderlist}`,{
- page:page,
- size:20,
- state:state,
- },true)
- .then(r => {
- uni.hideLoading();
- console.log('1231',r);
- if(state==3){
- this.orderListA=r.data.data;
- if(this.orderListA.length>0){
- that.workState=true;
- this.getUorderList(1,4);
- }
- }
- if(state==4){
- this.orderListB=r.data.data;
- if(this.orderListB.length>0){
- that.workState=true;
- }
- else{
- this.getorderList(1,2);//2
- }
- }
- if(state=='z678911'){
- this.orderListC=r.data.data;
- }
-
- })
- .catch(err => {
- uni.hideLoading();
- console.log(err)
- if(state==4){
- this.getorderList(1,2);//2
- }
- if(state==3){
- this.getUorderList(1,4);
- }
- })
- },
- async getUserMsg(token){
- //console.log('getUserMsg')
- await this.$http.get(`${getUserMsg}`, {
- },true)
- .then(async r => {
- console.log('-----',r.data)
- if(r.data.code!=200){
- uni.setStorageSync('userInfo','');
- this.isLogin=false;
- uni.setStorageSync("token",'');
- uni.navigateTo({
- url:'/pages/user/LoginView'
- })
- return
- }
- this.userInfo=r.data.data;
- getApp().globalData.auditStatus=this.userInfo.auditStatus;
- uni.setStorageSync('userInfo',this.userInfo);
- this.isLogin=true;
- this.gengxintoken(token);
- })
- .catch(err => {
- console.log(err)
- })
- },
- async gengxintoken(token){
- await this.$http.get(`${refreshToken}`, {
- },true)
- .then(async r => {
- //console.log('gengxintoken',r);
- if(r.data.code==200){
- uni.setStorageSync("token",r.data.data);
- getApp().globalData.token=r.data.data;
- this.getCID();
- }
-
- })
- .catch(err => {
- console.log(err)
- })
- },
- getCID(){
- var cid = uni.getStorageSync("cid");
- if(cid==''||cid==null||cid==undefined){
- var that = this;
- uni.getPushClientId({
- success: (res) => {
- console.log('客户端推送标识:',res.cid)
- uni.setStorageSync("cid",res.cid);
- var usdata = {
- "cid":res.cid,
- };
- that.updataUserMsg(usdata);
- },
- fail(err) {
- console.log('获取推送标识失败',err)
- uni.showToast({
- title:'获取推送标识失败',
- icon: 'none',
- duration: 4000
- })
- }
- });
- }
- else{
- var usdata = {
- "cid":cid,
- };
- this.updataUserMsg(usdata)
- }
-
- },
- async updataUserMsg(data){
- await this.$http.post(`${updataUserMsg}`,data,true)
- .then(async r => {
- //console.log('updataUserMsg',r)
- })
- .catch(err => {
- console.log(err)
- })
- },
- //自动更新
- getVersion(){
- return;
- var info = uni.getSystemInfoSync();
- console.log(info);
- if(info.platform.toLowerCase() != 'android'){
- return;
- }
- var appVersionCode = info.appVersionCode;
- var that = this;
- this.$http.get(`${getversion}`,{
- platform:'0',
- name:'CTE.partner'
- },false)
- .then(res => {
- console.log(res);
- if(res.data.data){
- var versionMSG=res.data.data;
- if(appVersionCode<versionMSG.version){
- uni.showModal({
- cancelText: that.$t('index.quxiao'), // 取消按钮的文字
- confirmText: that.$t('index.shengji'), // 确认按钮的文字
- title: that.$t('api.message'),
- content: that.$t('index.yiyouxinban'),
- success: function (res) {
- if (res.confirm) { //这里是点击了确定以后
- var updateUrl='http://backend.fooder.tw/androidApk/CTE.partner.apk';
- that.gengxinApp(updateUrl);
- } else { //这里是点击了取消以后
- console.log('用户点击取消')
- }
-
- }
- })
-
- }
- }
- })
- .catch(err => {
- console.log(err)
- })
-
- },
- gengxinApp(url){
- console.log(url);
- var that = this;
- var dtask = plus.downloader.createDownload(
- url,
- {
- method: "GET"
- }, (d, status) => {
- console.log(status,d);
- if (status == 200) {
- plus.runtime.install(d.filename)
- } else {
- plus.nativeUI.alert('fail!' + status)
- }
- });
- dtask.start();
- var prg = 0;//进度数字化
- var show= plus.nativeUI.showWaiting("Loading...");
- var percentVal;
- dtask.addEventListener('statechanged',function(task,status){
- //console.log(task);
- switch(task.state){//根据下载状态调整其显示内容
- case 1:
- percentVal = "Loading……";
- show.setTitle("Loading……");
- break;
- case 2:
- percentVal = "Connected";
- show.setTitle("Connected");
- break;
- case 3:
- percentVal = parseInt((parseFloat(task.downloadedSize) / parseFloat(task.totalSize)) * 100);
- show.setTitle("Loading:" + percentVal + "%");
- break;
- case 4:
- plus.nativeUI.closeWaiting();
-
- break;
- }
- });
- },
- }
- }
- </script>
- <style lang="scss">
- @import '@/common/common.scss';
- @font-face {
- font-family: zrht;
- src: url('/uni_modules/font/zrht.otf');
- }
- page{
- background-color: whitesmoke;
- }
-
- .weidenglu{
- width: 750rpx;
- height: 600rpx;
- background-size: 100% 100%;
- background-image: url('/static/defimags/xuanchuan.png');
- }
- .xuacyuA{
- font-size: 26rpx;
- font-family: 'zrht';
- font-weight: bold;
- //letter-spacing: 2rpx;
- margin-top: 70rpx;
- }
- .texing{
- font-size: 20rpx;
- font-weight: bold;
- margin-left: 320rpx;
- width: 420rpx;
- //letter-spacing: 6rpx;
- margin-top: 40rpx;
- color: #40AE36;
- align-items: center;
- justify-content: flex-start;
- }
- .topContentV{
- position: fixed;
- padding-top: 40rpx;
- width: 750upx;
- left: 0;
- right: 0;
- top: 0;
- z-index: 999;
- }
- .popup-content {
- align-items: center;
- justify-content: center;
- padding: 15px;
- height: 50px;
- background-color: #fff;
- }
-
- .IconImgV{
- width: 80rpx;
- height: 80rpx;
- border-radius:40rpx;
- background-color: #40AE36;
- }
- .IconImg{
- width: 54rpx;
- height: 54rpx;
- padding: 20rpx;
- }
- .IconImgVC{
- width: 60rpx;
- height: 60rpx;
- border-radius:30rpx;
- background-color: #40AE36;
- }
- .IconImgC{
- width: 40rpx;
- height: 40rpx;
- padding: 10rpx;
- }
- .luxianImag{
- width: 40rpx;
- height: 40rpx;
- border-radius: 20rpx;
- }
- .luxianImagSele{
- width: 60rpx;
- height: 60rpx;
- border-radius: 30rpx;
- }
- .stateView{
- display: flex;
- flex-direction: row;
- align-items: center;
- justify-content:flex-end;
- margin-right: 20rpx;
- padding: 10rpx;
- height: 60rpx;
- width: 260rpx;
- border-radius:30rpx;
- background-color: #40AE36;
- }
- .dgImg{
- width: 40rpx;
- height: 40rpx;
- }
- .toptalbarCT{
- width: 100%;
- display: flex;
- justify-content:center;
- background-color:#40AE36;
- padding-top: 10rpx;
- height: 106rpx;
- }
- .toptalbar{
- width: 90%;
- display: flex;
- flex-direction: row;
- justify-content:space-between;
- align-items:center;
- background-color:#40AE36;
- padding-top: 0rpx;
- height: 106rpx;
- }
- .newtoptalbar{
- width: 90%;
- align-items:center;
- background-color:#40AE36;
- padding-top: 0rpx;
- height: 106rpx;
- }
- .tableLab{
- width: 20%;
- text-align:center;
- margin-left: 16rpx;
- margin-right: 16rpx;
- font-size: 26rpx;
- color: whitesmoke;
- line-height: 60rpx;
- }
- .tableselect{
- border-bottom-width: 6rpx;
- border-bottom-style:solid;
- border-bottom-color:white;
- color: white;
- font-size: 30rpx;
- }
- .tableLabS{
- width: 20%;
- text-align:center;
- font-size: 26rpx;
- color: whitesmoke;
- }
- .tableselectS{
- color: white;
- font-size: 32rpx;
- }
- .weishimingImage{
- width: 30%;
- margin-top: 40rpx;
- }
- .bottomfloatV{
- position: fixed;
- flex-direction: row;
- align-items: center;
- left: 0;
- right: 0;
- bottom: 0;
- z-index: 999;
- background-color: white;
- height: 140rpx;
- }
-
- .setImg{
- width: 44rpx;
- height: 44rpx;
- }
- .shuxinImg{
- width: 30rpx;
- height: 30rpx;
- }
- .jiedanText{
- font-size: 26rpx;
- color: darkgray;
- }
- .meiyouText{
- font-size: 28rpx;
- font-weight: bold;
- color: black;
- }
- .shuaxinBT{
- font-weight: bold;
- font-size: 32rpx;
- color: black;
- border-radius: 8rpx;
- padding: 6rpx;
- margin-right: 30rpx;
- }
-
-
- </style>
|