From 43789b4535222145977760202b408933820978c4 Mon Sep 17 00:00:00 2001 From: huziyuan Date: Mon, 25 Jan 2021 14:25:51 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BA=B8=E9=80=9A=E5=AE=9D2.15=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.json | 2 + assets/image/noattention.png | Bin 0 -> 64635 bytes pages/agent/factory/index.js | 52 +++++- pages/agent/factory/index.wxml | 2 +- pages/agent/index/index.js | 123 ++++++++++--- pages/agent/index/index.json | 3 +- pages/agent/index/index.wxml | 43 +++-- pages/agent/index/index.wxss | 64 ++++++- pages/agent/order/index.wxml | 9 +- pages/api/ztb.js | 16 +- pages/home/attentionPaperList/index.js | 129 ++++++++++++++ pages/home/attentionPaperList/index.json | 7 + pages/home/attentionPaperList/index.wxml | 41 +++++ pages/home/attentionPaperList/index.wxss | 62 +++++++ pages/home/businessLicense/index.js | 114 ++++++++++++ pages/home/businessLicense/index.json | 5 + pages/home/businessLicense/index.wxml | 32 ++++ pages/home/businessLicense/index.wxss | 58 ++++++ pages/home/info/index.js | 216 +++++++++++++++++++++-- pages/home/info/index.json | 3 +- pages/home/info/index.wxml | 68 ++++--- pages/home/tab1/index.js | 79 ++++++++- pages/home/tab1/index.wxml | 5 +- pages/home/tab1/index.wxss | 3 + pages/home/tab2/index.js | 44 +++-- pages/home/tab2/index.wxml | 2 +- pages/home/tab3/index.js | 54 +++++- pages/home/tab3/index.wxml | 4 +- pages/home/tab4/index.js | 77 +++++++- pages/home/tab4/index.json | 6 +- pages/home/tab4/index.wxml | 16 +- pages/home/tab4/index.wxss | 18 ++ pages/index/index.js | 28 ++- pages/login/index.js | 1 - 34 files changed, 1248 insertions(+), 138 deletions(-) create mode 100644 assets/image/noattention.png create mode 100644 pages/home/attentionPaperList/index.js create mode 100644 pages/home/attentionPaperList/index.json create mode 100644 pages/home/attentionPaperList/index.wxml create mode 100644 pages/home/attentionPaperList/index.wxss create mode 100644 pages/home/businessLicense/index.js create mode 100644 pages/home/businessLicense/index.json create mode 100644 pages/home/businessLicense/index.wxml create mode 100644 pages/home/businessLicense/index.wxss diff --git a/app.json b/app.json index f768ff7..27658e3 100644 --- a/app.json +++ b/app.json @@ -17,6 +17,8 @@ "pages/home/tab2/index", "pages/home/tab3/index", "pages/home/tab4/index", + "pages/home/attentionPaperList/index", + "pages/home/businessLicense/index", "pages/shop/create/index", "pages/shop/detail/index", "pages/shop/order/index", diff --git a/assets/image/noattention.png b/assets/image/noattention.png new file mode 100644 index 0000000000000000000000000000000000000000..692aacd5c7559b6f6aded6c93e910f4ed281dc1a GIT binary patch literal 64635 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 { @@ -200,17 +202,51 @@ Page({ event.remove('EventMessage', this) }, onAttentionChange: function (e) { - if (e.currentTarget.dataset.cid == 1) { + var model = { + follow: null, + paperMillId: this.data.id + } + if (e.currentTarget.dataset.cid == false) { + //关注 this.setData({ - attentionStatus: 2, + hasFollowed: true, }) + model.follow = true + this.userPushFollowMillFct(model) + setTimeout(() => event.emit('factoryDetails', { what: 1101, desc: 'factoryDetails' }), 1000) + } - if (e.currentTarget.dataset.cid == 2) { + if (e.currentTarget.dataset.cid == true) { + //取消关注 this.setData({ - attentionStatus: 1, + hasFollowed: false, }) + model.follow = false + this.userPushFollowMillFct(model) + setTimeout(() => event.emit('factoryDetails', { what: 1101, desc: 'factoryDetails' }), 1000) + } - util.showToast(this.data.attentionStatus+'') + }, + userPushFollowMillFct: function (model) { + userPushFollowMill(model).then(res => { + this.getFactoryPriceDetailFct({id:this.data.id}) + }) + }, + getFactoryPriceDetailFct:function(options){ + getFactoryPriceDetail(options.id).then(result => { + if (result.data.paperCategoryList && result.data.paperCategoryList.length) { + this.data.cateId = result.data.paperCategoryList[this.data.cateIndex].categoryId + } + this.setData({ + factoryDetail: result.data, + hasFollowed:result.data.hasFollowed + }) + wx.hideLoading() + }).catch(err => { + wx.hideLoading() + util.showToast(err) + }) } + }) \ No newline at end of file diff --git a/pages/agent/factory/index.wxml b/pages/agent/factory/index.wxml index 4838212..4c71470 100644 --- a/pages/agent/factory/index.wxml +++ b/pages/agent/factory/index.wxml @@ -9,7 +9,7 @@ {{factoryDetail.name}} - {{attentionStatus == 1 ? '关注' : '取消关注'}} + {{hasFollowed == false ? '关注' : '取消关注'}} {{factoryDetail.locProvinceName + factoryDetail.locCityName + factoryDetail.locDistrictName}} diff --git a/pages/agent/index/index.js b/pages/agent/index/index.js index bcd02a7..804da47 100644 --- a/pages/agent/index/index.js +++ b/pages/agent/index/index.js @@ -1,8 +1,11 @@ // pages/agent/index/index.js import { getFactoryPrice, - getFactoryCity + getFactoryCity, + getBaseInfo, + updateUserInfo } from "../../api/ztb" +const event = require('../../../utils/event') const app = getApp() Page({ @@ -25,13 +28,13 @@ Page({ form: { cityId: '', enableSalesAgent: 1, - pageNum: 1 + pageNum: 1, + listType: 0 }, - form2: { - pageNum: 1 - }, bidType: 1, + bidTypeHight: 210, + isSetProxyTag: false, //是否已经选择过代卖标签 }, /** @@ -45,6 +48,62 @@ Page({ }) this.fetchRegionList() this.fetchPapersList() + event.on('attentionPaperList', this, this.onEvent) + event.on('factoryDetails', this, this.onEvent) + }, + onEvent: function (message) { + if (message.what == 1100 || message.what == 1101) { + this.data.form = { + cityId: '', + enableSalesAgent: 1, + pageNum: 1, + listType: 1 + } + this.setData({ + bidType: 2 + }) + this.data.orderList = [] + this.fetchPapersList() + + } + }, + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + // this.fetchPapersList() + this.wuxDialog = this.wuxDialog || this.selectComponent('#wux-dialog') + var that = this + getBaseInfo().then(result => { + this.setData({ + isSetProxyTag: result.data.isSetProxyTag + }) + if (this.data.isSetProxyTag == false) { + this.updateUserInfoFct({ + isSetProxyTag: true + }) + this.wuxDialog.open({ + resetOnClose: true, + title: '温馨提示', + content: '是否选择关注您常卖的纸厂?', + buttons: [{ + text: '取消' + }, { + text: '确定', + type: 'primary', + onTap(e) { + wx.navigateTo({ + url: '/pages/home/attentionPaperList/index' + }) + } + }] + }) + } + }) + + }, + updateUserInfoFct: function (model) { + updateUserInfo(model).then(result => {}) }, fetchRegionList: function () { getFactoryCity().then(result => { @@ -61,10 +120,6 @@ Page({ scrolled: this.data.cateList.length >= 5 }) }) - }, - //获取纸厂列表 - fetchRegionList2: function () { - }, onTabChangeTop: function (e) { if (this.data.bidType == Number(e.currentTarget.dataset.index)) { @@ -76,10 +131,27 @@ Page({ pageIndex: 0, ['bidType']: tabIndex }) - console.log(this.bidType) if (this.data.bidType == 1) { - this.onRefreshList() + this.setData({ + bidTypeHight: 210, + 'form.listType': 0, + 'form.cityId': '', + 'form.enableSalesAgent': 1, + 'form.pageNum': 1, + + }) + } else { + this.setData({ + bidTypeHight: 50, + 'form.listType': 1, + 'form.cityId': '', + 'form.enableSalesAgent': 1, + 'form.pageNum': 1, + }) } + + this.onRefreshList() + }, onTabChange: function ({ detail @@ -102,18 +174,11 @@ Page({ }) this.fetchPapersList() }, - // 下拉刷新关注... - onRefreshList2: function () { - this.setData({ - ['form2.pageNum']: 1, - }) - this.fetchPapersList() - }, // 获取特价列表 fetchPapersList: function () { - if (this.data.requesting || this.data.finished) { - return - } + // if (this.data.requesting || this.data.finished) { + // return + // } if (this.data.loading) { this.data.requesting = true } else { @@ -151,7 +216,8 @@ Page({ this.setData({ finished: true, requesting: false, - loading: false + loading: false, + pageNum: 1 }) } }).catch(err => { @@ -159,9 +225,20 @@ Page({ this.setData({ requesting: false, finished: true, - loading: false + loading: false, }) }) + }, + + goattentionIndex: function () { + wx.navigateTo({ + url: '/pages/home/attentionPaperList/index' + }) + }, + onUnload: function () { + event.remove('attentionPaperList', this) + event.remove('factoryDetails', this) + } }) \ No newline at end of file diff --git a/pages/agent/index/index.json b/pages/agent/index/index.json index d5cd34d..0faa308 100644 --- a/pages/agent/index/index.json +++ b/pages/agent/index/index.json @@ -8,6 +8,7 @@ "wux-tabi": "/components/tabi/index", "wux-image": "/components/image/index", "wux-divider": "/components/divider/index", - "agent-item": "/pages/agent/agent-item/index" + "agent-item": "/pages/agent/agent-item/index", + "wux-dialog": "/components/dialog/index" } } \ No newline at end of file diff --git a/pages/agent/index/index.wxml b/pages/agent/index/index.wxml index be1a8d4..9009924 100644 --- a/pages/agent/index/index.wxml +++ b/pages/agent/index/index.wxml @@ -4,18 +4,18 @@ 纸厂代卖 - + - - 全部 - 关注 + + 全部 + - + @@ -86,14 +86,31 @@ - - - - - {{loading? '正在加载' : '暂无数据'}} + + + + + + + 暂无关注 + + + 可前往纸厂列表添加关注 + + + 添加关注 + - + + + + + + + + 加载更多的UI + @@ -102,4 +119,6 @@ - \ No newline at end of file + + + \ No newline at end of file diff --git a/pages/agent/index/index.wxss b/pages/agent/index/index.wxss index 14f8cb0..3b89291 100644 --- a/pages/agent/index/index.wxss +++ b/pages/agent/index/index.wxss @@ -1 +1,63 @@ -/* pages/agent/index/index.wxss */ \ No newline at end of file +/* pages/agent/index/index.wxss */ +.bj{ + height: 1300rpx; + background-color: white; +} +.bgImgView { + width: 100%; + height: 548rpx; + padding: 160rpx 186rpx 94rpx 186rpx; + background-color: white; +} + +.imgsj { + height: 294rpx; + width: 378rpx; +} + +.midText { + width: 100%; + height: 67rpx; + padding: 0rpx 279rpx 0rpx 279rpx; +} + +.midText2 { + font-size: 48rpx; + color: #000000; + letter-spacing: 0; + text-align: left; +} + +.midText3 { + width: 100%; + height: 45px; + padding: 0rpx 199rpx 0rpx 199rpx; + margin-top: 12rpx; +} + +.midText4 { + font-size: 32rpx; + color: rgba(0, 0, 0, 0.75); + letter-spacing: 0; + text-align: left; +} +.bg-blue{ + color: #FFFFFF; + background-color: #008AFF; +} + +.offer-btn { + width: 480rpx; + height: 88rpx; + background: linear-gradient(312deg, rgba(38, 125, 214, 1) 0%, rgba(0, 138, 255, 1) 100%); + box-shadow: 0px 10px 13px -8px rgba(35, 126, 217, 0.53); + border-radius: 10rpx; + color: white; + font-size: 32rpx; + margin-left: 32rpx; +} +.bottomBtn{ + width: 100%; + height: 88rpx; + padding:0rpx 135rpx 0rpx 135rpx; +} \ No newline at end of file diff --git a/pages/agent/order/index.wxml b/pages/agent/order/index.wxml index fa79a4d..df60fc4 100644 --- a/pages/agent/order/index.wxml +++ b/pages/agent/order/index.wxml @@ -54,12 +54,9 @@ 货到时间: {{item.deliveryTime}} - - 货车车牌: - 00000001 - 00000002 - 00000003 - 00000004 + + 货车车牌{{index+1}}:{{cell.logisticcsInfo.plateNumber}} + {{cell.status==50?'待预约':(cell.status==51?'待送货':(cell.status==52?'结算中':(cell.status==53?'已完成':(cell.status==54?'已关闭':'---'))))}} diff --git a/pages/api/ztb.js b/pages/api/ztb.js index 9d3c3af..4038f67 100644 --- a/pages/api/ztb.js +++ b/pages/api/ztb.js @@ -118,6 +118,16 @@ const getBiddingActivityList = (params) => mGet(`/recycle-service/get/bidding-ac const getStoreWater = (params) => mGet(`/recycle-service/get/store-water`, params, zconfig) const getStoreTradeList = (params) => mGet(`/recycle-service/get/store-order-trade-list`, params, zconfig) +//获取废品品类列表,不传params返回一级品类,传一级品类返回二级品类 +const getLategoriesList = (params) => mGet(`/recycle-service/scrap-category/get/categories-list`, params, zconfig) +//提交用户信息 +const updateUserInfo = (params) => mPost(`/recycle-service/user/update/user-info`, params, zconfig) +//提交用户信息 +const updateUserInfoZtb = (params) => mPost(`/recycle-service/user/update/user-info`, params, zconfig) +//用户关注,取消关注纸厂 +const userPushFollowMill = (params) => mPost(`/recycle-service/user/push/follow-mill`, params, zconfig) + + export { zconfig, loginToken, @@ -207,5 +217,9 @@ export { updatePurchaseStatus, getBiddingActivityList, getStoreWater, - getStoreTradeList + getStoreTradeList, + getLategoriesList, + updateUserInfo, + updateUserInfoZtb, + userPushFollowMill } \ No newline at end of file diff --git a/pages/home/attentionPaperList/index.js b/pages/home/attentionPaperList/index.js new file mode 100644 index 0000000..b2e6d1f --- /dev/null +++ b/pages/home/attentionPaperList/index.js @@ -0,0 +1,129 @@ +// pages/home/tab4/index.js +import { + getFactoryPrice, + userPushFollowMill +} from '../../api/ztb' +const event = require('../../../utils/event.js') +const storage = require('../../../utils/storage') +const app = getApp() +Page({ + + /** + * 页面的初始数据 + */ + data: { + loopRequesting:false, + form: { + paperMillIds: [], + + }, + model: { + paperMillIds: [], + cityId: '', + enableSalesAgent: 1, + pageNum: 1, + listType: 0, + pageSize:1000 + }, + categoryListone: [], + safeBottom: app.globalData.safeBottom, + userInfo: null, + loading:true + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + this.setData({ safeBottom: app.globalData.safeBottom, userInfo: app.globalData.userInfo }) + this.getFactoryPriceFct(this.data.model) + }, + toMyInfo: function () { + event.emit('attentionPaperList', { what: 1100, desc: 'attentionPaperList' }) + wx.navigateBack({ + }) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + }, + backspace: function () { + // console.log('点击返回被触发4') + wx.redirectTo({ + url: '/pages/home/tab3/index' + }) + + }, + getFactoryPriceFct:function(model){ + getFactoryPrice(model).then(res=>{ + this.setData({ + categoryListone:res.data.records, + loading:false + }) + }) + }, + checkboxChange: function (e) { + console.log(e) + this.setData({ + 'form.paperMillIds':e.detail.value, + 'form.follow':true + }) + }, + bindtap: function (e) { + console.log(e) + }, + submitForm:function(){ + userPushFollowMill(this.data.form).then(result => { + this.data.loopRequesting = false + setTimeout(() => this.toMyInfo(), 1000) + }).catch(err => { + this.data.loopRequesting = false + }) + } +}) \ No newline at end of file diff --git a/pages/home/attentionPaperList/index.json b/pages/home/attentionPaperList/index.json new file mode 100644 index 0000000..51ec566 --- /dev/null +++ b/pages/home/attentionPaperList/index.json @@ -0,0 +1,7 @@ +{ + "usingComponents": { + "wux-cascader": "/components/cascader/index", + "wux-accordion-group": "/components/accordion-group/index", + "wux-accordion": "/components/accordion/index" + } +} \ No newline at end of file diff --git a/pages/home/attentionPaperList/index.wxml b/pages/home/attentionPaperList/index.wxml new file mode 100644 index 0000000..a920215 --- /dev/null +++ b/pages/home/attentionPaperList/index.wxml @@ -0,0 +1,41 @@ + + + 关注纸厂 + + + + + + + + + HI,\n欢迎使用纸通宝\n开启一站式废纸交易 + + + + + + + 你经常卖的纸厂是? + + + + + + {{loading? '正在加载' : '暂无数据'}} + + + + + {{item.name}} + + + + + + + + + \ No newline at end of file diff --git a/pages/home/attentionPaperList/index.wxss b/pages/home/attentionPaperList/index.wxss new file mode 100644 index 0000000..d98beaf --- /dev/null +++ b/pages/home/attentionPaperList/index.wxss @@ -0,0 +1,62 @@ +/* pages/home/attentionPaperList/index.wxss */ +page{ + background-color: white; +} +.bj { + background-color: white; + min-height: 900rpx; +} + +.vip-btn { + /* height: 90rpx; */ + width: 180rpx; + background: #F5F5F5; + float: right; + color: rgba(0, 0, 0, 0.45); + font-size: 28rpx; +} + +.top { + height: 258rpx; + width: 100%; +} + +.topText { + width: 440rpx; + height: 258rpx; + float: left; + padding-left: 48rpx; + padding-top: 60rpx; + font-size: 44rpx; + color: #000000; + font-family: PingFangSC-Medium; +} + +.mid { + height: 150rpx; + padding-top: 100rpx; + padding-left: 48rpx; + font-family: PingFangSC-Medium; + font-size: 36rpx; + color: #000000; + letter-spacing: 2px; +} + +.bottom { + height: 410rpx; + padding: 48rpx; +} + +.bg-blue{ + color: #FFFFFF; + background-color: #008AFF; +} + +.page-btn { + height: 90rpx; + width: 100%; + background: linear-gradient(312deg, rgba(38, 125, 214, 1) 0%, rgba(0, 138, 255, 1) 100%); + box-shadow: 0px 10px 13px -8px rgba(35, 126, 217, 0.53); + color: white; + font-size: 32rpx; +} \ No newline at end of file diff --git a/pages/home/businessLicense/index.js b/pages/home/businessLicense/index.js new file mode 100644 index 0000000..4733d00 --- /dev/null +++ b/pages/home/businessLicense/index.js @@ -0,0 +1,114 @@ +// pages/home/businessLicense/index.js +import { + updateUserInfo, + getBaseInfo +} from '../../api/ztb' +const util = require('../../../utils/util') +Page({ + + /** + * 页面的初始数据 + */ + data: { + fileList:[], + imgLength:0, + form:{ + imgList:'' + } + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + this.getUerInfoFct() + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + }, + onImageChange: function (e) { + var that=this + if (e.detail) { + var list = [] + e.detail.forEach(element => { + if (!util.isEmpty(element.url)) { + list.push(element.url) + } + }) + that.data.form['imgList'] = list + that.updateUserInfoFct({businessLicenseUrl:e.detail[0].url}) + that.setData({ + imgLength: list.length + }) + + } + }, + updateUserInfoFct: function (model) { + console.log(model) + updateUserInfo(model).then(result => { + }).catch(err => { + }) + }, + getUerInfoFct: function () { + var that=this + getBaseInfo().then(res => { + that.data.form['imgList'] = res.data.businessLicenseUrl + var list=[] + if(res.data.businessLicenseUrl){ + list.push(res.data.businessLicenseUrl) + } + that.setData({ + imgLength: list.length, + fileList:[{ url: res.data.businessLicenseUrl, status: 8 }] + }) + }) + } +}) \ No newline at end of file diff --git a/pages/home/businessLicense/index.json b/pages/home/businessLicense/index.json new file mode 100644 index 0000000..6adbfe2 --- /dev/null +++ b/pages/home/businessLicense/index.json @@ -0,0 +1,5 @@ +{ + "usingComponents": { + "wux-uploader": "/components/uploader/index" + } +} \ No newline at end of file diff --git a/pages/home/businessLicense/index.wxml b/pages/home/businessLicense/index.wxml new file mode 100644 index 0000000..42daa46 --- /dev/null +++ b/pages/home/businessLicense/index.wxml @@ -0,0 +1,32 @@ + + + 营业执照 + + + + + + + + + HI,\n欢迎使用纸通宝\n开启一站式废纸交易 + + + + + + + 你的营业执照是? + + + + + {{!disabled?'营业执照(上传1张)':'营业执照'}} + {{imgLength}}{{!disabled? '/1':'张'}} + + + + + + + \ No newline at end of file diff --git a/pages/home/businessLicense/index.wxss b/pages/home/businessLicense/index.wxss new file mode 100644 index 0000000..d465167 --- /dev/null +++ b/pages/home/businessLicense/index.wxss @@ -0,0 +1,58 @@ +/* pages/home/businessLicense/index.wxss */ +page{ + background-color: white; +} +.bj { + background-color: white; + min-height: 900rpx; +} + +.vip-btn { + /* height: 90rpx; */ + width: 180rpx; + background: #F5F5F5; + float: right; + color: rgba(0, 0, 0, 0.45); + font-size: 28rpx; +} + +.top { + height: 258rpx; + width: 100%; +} + +.topText { + width: 440rpx; + height: 258rpx; + float: left; + padding-left: 48rpx; + padding-top: 60rpx; + font-size: 44rpx; + color: #000000; + font-family: PingFangSC-Medium; +} + +.mid { + height: 150rpx; + padding-top: 100rpx; + padding-left: 48rpx; + font-family: PingFangSC-Medium; + font-size: 36rpx; + color: #000000; + letter-spacing: 2px; +} + +.bottom { + height: 410rpx; + padding: 48rpx; +} + +.wux-badge { + position: absolute; + width: 120px; + height: 120px; + opacity: 0.8; + right: 0; + bottom: 0; + z-index: 10; +} \ No newline at end of file diff --git a/pages/home/info/index.js b/pages/home/info/index.js index a8a4510..888c6c2 100644 --- a/pages/home/info/index.js +++ b/pages/home/info/index.js @@ -1,6 +1,7 @@ import { zconfig, - getBaseInfo + getBaseInfo, + updateUserInfoZtb } from '../../api/ztb' import { updateUserInfo @@ -100,9 +101,11 @@ Page({ linkPhone: res.data.mobile, companyAddress: res.data.fullAddress, userType: res.data.userType, - realName: res.data.realName || res.data.userName + realName: res.data.realName || res.data.userName, }) }) + this.cascaderView = this.cascaderView || this.selectComponent('#wux-cascader') + this.pickerView = this.pickerView || this.selectComponent('#picker-view') }, uploadFile: function (path) { var that = this @@ -140,27 +143,106 @@ Page({ } }) }, - showDialog: function (e) { + showDialog: function (e1) { this.wuxDialog = this.wuxDialog || this.selectComponent('#wux-dialog') var that = this - if (e.currentTarget.dataset.cid === 'nickname') { - this.wuxDialog.prompt({ - resetOnClose: true, - title: '修改昵称', - placeholder: that.data.userInfo.nickname || '请输入昵称', - maxlength: 18, - onConfirm(e, response) { - if (util.isEmpty(response)) { - util.showToast('请输入昵称') + var placeholderName = '' + if (e1.currentTarget.dataset.tag == '打包站名') { + placeholderName = that.data.userInfo.packageFactoryName + } else if (e1.currentTarget.dataset.tag == '打包站占地面积') { + placeholderName = that.data.userInfo.packageFactoryArea + } else if (e1.currentTarget.dataset.tag == '工厂人数') { + placeholderName = that.data.userInfo.numberOfEmployee + } else if (e1.currentTarget.dataset.tag == '打包机数') { + placeholderName = that.data.userInfo.numberOfPackageMachine + } else if (e1.currentTarget.dataset.tag == '昵称') { + placeholderName = that.data.userInfo.nickname + } + this.wuxDialog.prompt({ + resetOnClose: true, + title: e1.currentTarget.dataset.tag, + placeholder: placeholderName || '请输入' + e1.currentTarget.dataset.tag, + maxlength: 18, + onConfirm(e, response) { + //非头像,昵称需要调用ztb修改用户信息接口 + if (util.isEmpty(response)) { + util.showToast('请输入' + e1.currentTarget.dataset.tag) + return + } else + if (e1.currentTarget.dataset.tag == '打包站名') { + that.updateUserInfoFct({ + packageFactoryName: response + }) + } else + if (e1.currentTarget.dataset.tag == '打包站占地面积') { + if (parseInt(response)>0 && parseInt(response)==Number(response)) { + that.updateUserInfoFct({ + packageFactoryArea: response + }) + } else { + util.showToast('请输入正整数') return } + } else + if (e1.currentTarget.dataset.tag == '工厂人数') { + if (parseInt(response)>0 && parseInt(response)==Number(response)) { + that.updateUserInfoFct({ + numberOfEmployee: response + }) + } else { + util.showToast('请输入正整数') + return + } + } else + if (e1.currentTarget.dataset.tag == '打包机数') { + if (parseInt(response)>0 && parseInt(response)==Number(response)) { + that.updateUserInfoFct({ + numberOfPackageMachine: response + }) + } else { + util.showToast('请输入正整数') + return + } + } else { + //修改头像,昵称去UEC(user中的updateMemberInfo) that.updateMemberInfo({ nickname: response }) - }, - }) + } + }, + }) + + }, + updateUserInfoFct: function (model) { + if (model) { + wx.showLoading({ + title: '处理中', + mask: true + }) } + updateUserInfoZtb(model).then(result => { + wx.hideLoading() + if (model.packageFactoryName) { + this.setData({ + ['userInfo.packageFactoryName']: model.packageFactoryName + }) + } else if (model.packageFactoryArea) { + this.setData({ + ['userInfo.packageFactoryArea']: model.packageFactoryArea + }) + } else if (model.numberOfEmployee) { + this.setData({ + ['userInfo.numberOfEmployee']: model.numberOfEmployee + }) + } else if (model.numberOfPackageMachine) { + this.setData({ + ['userInfo.numberOfPackageMachine']: model.numberOfPackageMachine + }) + } + }).catch(err => { + wx.hideLoading() + }) }, updateMemberInfo: function (form) { if (form.nickname) { @@ -222,5 +304,111 @@ Page({ visible: false }) }, + //通过事件执行更换执照方法比如点击头像执行该方法 + updatalicenseUrl() { + var that = this; + wx.chooseImage({ + count: 1, // 默认9 + sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 + sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 + success: function (res) { + // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 + var imgPaths = res.tempFilePaths + that.updataheadservice2(imgPaths[0]); + } + }) + }, + //上传执照 + updataheadservice2(imgPaths) { + var that = this; + wx.uploadFile({ + header: { + 'user-token': app.globalData.userToken + }, + url: zconfig.baseUrl + '/recycle-user-center/file-uploading/upload/image', //你的服务器地址 + filePath: imgPaths, //要上传文件资源的路径 + name: 'image', //文件对应的 key,开发者在服务端可以通过这个 key 获取文件的二进制内容 + formData: { + adminid: app.globalData.adminid //HTTP 请求中其他额外的参数比如 用户id + }, + success(res) { + var jsonStr = res.data; + jsonStr = jsonStr.replace(" ", ""); + if (typeof jsonStr != 'object') { + jsonStr = jsonStr.replace(/\ufeff/g, ""); //重点 + var jj = JSON.parse(jsonStr); + res.data = jj; + } + that.setData({ + licenseUrl: res.data.data + }) + that.preservationheadimg2(res.data.data) + } + }) + }, + //保存用户执照 + preservationheadimg2(imgUrl) { + updateUserInfo({ + licenseUrl: this.data.licenseUrl + }).then(res => { + if (res.code == 0) { + util.showToast('修改执照成功!') + this.getUserInfoData() + } else { + util.showToast('执照上传失败') + } + }) + }, + showRegion: function () { + if (this.data.disabled) { + return + } + this.cascaderView.showPicker(this.data.region) + this.setData({ + picking: true + }) + }, + onRegionChange: function (e) { + if (e.detail && e.detail.options) { + this.setData({ + ['form.areaStr']: e.detail.options.map((n) => n.label).join(' '), + region: e.detail.value + }) + this.data.form['locProvinceId'] = e.detail.value[0] + this.data.form['locProvinceName'] = e.detail.options[0].label + this.data.form['locCityId'] = e.detail.value[1] + this.data.form['locCityName'] = e.detail.options[1].label + this.data.form['locDistrictId'] = e.detail.value[2] + this.data.form['locDistrictName'] = e.detail.options[2].label + } + this.setData({ + picking: false + }) + }, + toBusinessLicense: function () { + wx.navigateTo({ + url: '/pages/home/businessLicense/index' + }) + }, + toTab4: function () { + wx.navigateTo({ + url: '/pages/home/tab4/index' + }) + }, + toTab3: function () { + wx.navigateTo({ + url: '/pages/home/tab3/index' + }) + }, + toTab2: function () { + wx.navigateTo({ + url: '/pages/home/tab2/index' + }) + }, + toTab1: function () { + wx.navigateTo({ + url: '/pages/home/tab1/index' + }) + }, }) \ No newline at end of file diff --git a/pages/home/info/index.json b/pages/home/info/index.json index 0dfa95a..2635487 100644 --- a/pages/home/info/index.json +++ b/pages/home/info/index.json @@ -5,6 +5,7 @@ "wux-cell": "/components/cell/index", "wux-image": "/components/image/index", "wux-dialog": "/components/dialog/index", - "wux-cropper": "/components/image-cropper/index" + "wux-cropper": "/components/image-cropper/index", + "wux-cascader": "/components/cascader/index" } } \ No newline at end of file diff --git a/pages/home/info/index.wxml b/pages/home/info/index.wxml index 2837ed0..dd0b613 100644 --- a/pages/home/info/index.wxml +++ b/pages/home/info/index.wxml @@ -19,8 +19,8 @@ 姓名:{{linkman || ''}} - - {{userInfo.isAuth == 1 ? '已认证' : '未实名认证'}} + 联系电话:{{linkPhone}} @@ -51,53 +51,73 @@ 公司地址 {{companyAddress}} - + 昵称 {{userInfo.nickname || '点击修改昵称'}} - + + 实名认证 + {{userInfo.isAuth ? '已认证' : '未认证'}} + + 从业身份 - {{userInfo.card || '点击修改从业身份'}} + {{userInfo.identityTag || '点击修改从业身份'}} - + 所在城市 - {{userInfo.city || '点击修改所在城市'}} + {{userInfo.locateCityTag.provinceName+userInfo.locateCityTag.cityName||'请选择所在地区'}} - + 从业经验 - {{userInfo.age || '点击修改从业经验'}} + {{userInfo.experienceTag || '点击修改从业经验'}} - + 希望采购品类 - {{userInfo.type || '点击修改希望采购品类'}} + {{userInfo.numberOfPurchaseCategoriesTag || '点击修改希望采购品类'}} - + 希望出货品类 - {{userInfo.type2 || '点击修改希望出货品类'}} + {{userInfo.numberOfProxyCategoriesTag || '点击修改希望出货品类'}} - - 月出货量 - {{userInfo.numberMoon || '点击修改月出货量'}} + + 打包站名 + {{userInfo.packageFactoryName || '点击修改打包站名'}} - + + 打包站占地面积 + {{userInfo.packageFactoryArea || '点击修改打包站占地面积'}} + + + 工厂人数 + {{userInfo.numberOfEmployee || '点击修改工厂人数'}} + + + 打包机数 + {{userInfo.numberOfPackageMachine || '点击修改工厂人数'}} + + + + 营业执照 + {{userInfo.businessLicenseUrl==null?'未上传':'查看'}} + + + - + - \ No newline at end of file + + \ No newline at end of file diff --git a/pages/home/tab1/index.js b/pages/home/tab1/index.js index 2adfff0..46db387 100644 --- a/pages/home/tab1/index.js +++ b/pages/home/tab1/index.js @@ -1,4 +1,8 @@ // pages/home/tab1/index.js +import { + updateUserInfo, + getBaseInfo +} from '../../api/ztb' const storage = require('../../../utils/storage') Page({ @@ -6,7 +10,8 @@ Page({ * 页面的初始数据 */ data: { - bidType:1 + bidType: 0, + identityTag: '' }, @@ -14,14 +19,18 @@ Page({ * 生命周期函数--监听页面加载 */ onLoad: function (options) { - + this.getUerInfoFct() + }, - toNextTab:function(){ - wx.redirectTo({ url: '/pages/home/tab2/index' }) + toNextTab: function () { + wx.navigateTo({ + url: '/pages/home/tab2/index' + }) }, - toMyInfo:function(){ - storage.put('userIsLoginFirst', '1') - wx.redirectTo({ url: '/pages/index/index' }) + toMyInfo: function () { + wx.redirectTo({ + url: '/pages/index/index' + }) }, /** * 生命周期函数--监听页面初次渲染完成 @@ -84,5 +93,61 @@ Page({ this.setData({ ['bidType']: tabIndex }) + var model = { + identityTag: '' + } + if (this.data.bidType == 1) { + model.identityTag = '打包站' + this.submitForm(model) + } + if (this.data.bidType == 2) { + model.identityTag = '废品站' + this.submitForm(model) + } + if (this.data.bidType == 3) { + model.identityTag = '废纸厂' + this.submitForm(model) + } + }, + submitForm: function (model) { + console.log(model) + updateUserInfo(model).then(result => { + this.data.loopRequesting = false + setTimeout(() => this.toNextTab(), 200) + }).catch(err => { + this.data.loopRequesting = false + }) }, + bindblur: function (e) { + var model = { + identityTag: e.detail.value + } + this.submitForm(model) + }, + getUerInfoFct: function () { + getBaseInfo().then(res => { + if (res.data.identityTag == '打包站') { + this.setData({ + bidType: 1 + }) + + } else if (res.data.identityTag == '废品站') { + this.setData({ + bidType: 2 + }) + + } else if (res.data.identityTag == '造纸厂') { + this.setData({ + bidType: 3 + }) + + } else { + this.setData({ + bidType: 4, + identityTag: res.data.identityTag + }) + + } + }) + } }) \ No newline at end of file diff --git a/pages/home/tab1/index.wxml b/pages/home/tab1/index.wxml index e3f239f..011360e 100644 --- a/pages/home/tab1/index.wxml +++ b/pages/home/tab1/index.wxml @@ -1,5 +1,6 @@ - + + 身份 @@ -56,6 +57,6 @@ - + \ No newline at end of file diff --git a/pages/home/tab1/index.wxss b/pages/home/tab1/index.wxss index f7b3f16..4132b1c 100644 --- a/pages/home/tab1/index.wxss +++ b/pages/home/tab1/index.wxss @@ -1,4 +1,7 @@ /* pages/home/tab1/index.wxss */ +page{ + background-color: white; +} .bj { background-color: white; min-height: 900rpx; diff --git a/pages/home/tab2/index.js b/pages/home/tab2/index.js index d91cda1..fbbd5f3 100644 --- a/pages/home/tab2/index.js +++ b/pages/home/tab2/index.js @@ -1,4 +1,8 @@ // pages/home/tab2/index.js +import { + updateUserInfo, + getBaseInfo +} from '../../api/ztb' const storage = require('../../../utils/storage') import regions from '../../../utils/region' Page({ @@ -8,14 +12,10 @@ Page({ */ data: { options: regions, - region: [440000, '', ''], + region: [440000, ''], form: { bidType: 1, - imgList: [], - secondCategoryId: null, - stock: null, - dopantRate: null, - waterRate: null + areaStr:'' }, cateName: '', dopantName: '', @@ -32,17 +32,17 @@ Page({ * 生命周期函数--监听页面加载 */ onLoad: function (options) { + this.getUerInfoFct() this.cascaderView = this.cascaderView || this.selectComponent('#wux-cascader') this.pickerView = this.pickerView || this.selectComponent('#picker-view') }, toNextTab: function () { - wx.redirectTo({ + wx.navigateTo({ url: '/pages/home/tab3/index' }) }, toMyInfo: function () { - storage.put('userIsLoginFirst', '1') wx.redirectTo({ url: '/pages/index/index' }) @@ -113,17 +113,35 @@ Page({ }, onRegionChange: function (e) { if (e.detail && e.detail.options) { - this.setData({ - ['form.areaStr']: e.detail.options.map((n) => n.label).join(' '), - region: e.detail.value - }) this.data.form['locProvinceId'] = e.detail.value[0] this.data.form['locProvinceName'] = e.detail.options[0].label this.data.form['locCityId'] = e.detail.value[1] this.data.form['locCityName'] = e.detail.options[1].label this.data.form['locDistrictId'] = e.detail.value[2] this.data.form['locDistrictName'] = e.detail.options[2].label + this.setData({ picking: false }) + this.setData({ + 'form.areaStr':e.detail.options[0].label+e.detail.options[1].label + }) + this.submitForm({locateCityTag:this.data.form.locCityId}) } - this.setData({ picking: false }) }, + submitForm: function (model) { + console.log(model) + updateUserInfo(model).then(result => { + this.data.loopRequesting = false + setTimeout(() => this.toNextTab(), 200) + }).catch(err => { + this.data.loopRequesting = false + }) + }, + getUerInfoFct: function () { + getBaseInfo().then(res => { + this.setData({ + region:[res.data.locateCityTag.provinceId,res.data.locateCityTag.cityId,res.data.locateCityTag.districtId], + 'form.areaStr':res.data.locateCityTag.provinceName+res.data.locateCityTag.cityName + }) + console.log(this.data.region) + }) + } }) \ No newline at end of file diff --git a/pages/home/tab2/index.wxml b/pages/home/tab2/index.wxml index 2adab4b..32f02ef 100644 --- a/pages/home/tab2/index.wxml +++ b/pages/home/tab2/index.wxml @@ -1,5 +1,5 @@ - + 城市 diff --git a/pages/home/tab3/index.js b/pages/home/tab3/index.js index c1c67d3..728a94d 100644 --- a/pages/home/tab3/index.js +++ b/pages/home/tab3/index.js @@ -1,4 +1,8 @@ // pages/home/tab3/index.js +import { + updateUserInfo, + getBaseInfo +} from '../../api/ztb' const storage = require('../../../utils/storage') Page({ @@ -6,22 +10,22 @@ Page({ * 页面的初始数据 */ data: { - bidType: 1 + bidType: 0 }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { + this.getUerInfoFct() }, toNextTab: function () { - wx.redirectTo({ + wx.navigateTo({ url: '/pages/home/tab4/index' }) }, toMyInfo: function () { - storage.put('userIsLoginFirst', '1') wx.redirectTo({ url: '/pages/index/index' }) @@ -91,5 +95,49 @@ Page({ this.setData({ ['bidType']: tabIndex }) + var model={ + experienceTag:'' + } + if (this.data.bidType == 1) { + model.experienceTag = '1年以下' + this.submitForm(model) + } + if (this.data.bidType == 2) { + model.experienceTag = '1~5年' + this.submitForm(model) + } + if (this.data.bidType == 3) { + model.experienceTag = '5年以上' + this.submitForm(model) + } + }, + submitForm: function (model) { + console.log(model) + updateUserInfo(model).then(result => { + this.data.loopRequesting = false + setTimeout(() => this.toNextTab(), 200) + }).catch(err => { + this.data.loopRequesting = false + }) }, + getUerInfoFct: function () { + getBaseInfo().then(res => { + if (res.data.experienceTag == '1年以下') { + this.setData({ + bidType: 1 + }) + + } else if (res.data.experienceTag == '1~5年') { + this.setData({ + bidType: 2 + }) + + } else if (res.data.experienceTag == '5年以上') { + this.setData({ + bidType: 3 + }) + + } + }) + } }) \ No newline at end of file diff --git a/pages/home/tab3/index.wxml b/pages/home/tab3/index.wxml index 8942fd6..b34b479 100644 --- a/pages/home/tab3/index.wxml +++ b/pages/home/tab3/index.wxml @@ -1,5 +1,5 @@ - + 经验 @@ -37,7 +37,5 @@ 5年以上 - - \ No newline at end of file diff --git a/pages/home/tab4/index.js b/pages/home/tab4/index.js index 576b0b8..8eec31e 100644 --- a/pages/home/tab4/index.js +++ b/pages/home/tab4/index.js @@ -1,4 +1,8 @@ // pages/home/tab4/index.js +import { + getLategoriesList, + updateUserInfo +} from '../../api/ztb' const storage = require('../../../utils/storage') Page({ @@ -6,6 +10,41 @@ Page({ * 页面的初始数据 */ data: { + loopRequesting:false, + form: { + purchaseCategoriesTag: [] + }, + categoryListone: [{ + name: '黑卡', + id: '1', + array: [{ + name: '黄纸边', + sid: '1' + }, { + name: '坑卡A', + sid: '2' + }] + }, { + name: '白费', + id: '2', + array: [{ + name: '坑卡B', + sid: '3' + }, { + name: '黄皮纸', + sid: '4' + }] + }, { + name: '特种纸', + id: '3', + array: [{ + name: '坑卡B', + sid: '3' + }, { + name: '黄皮纸', + sid: '4' + }] + }] }, @@ -13,11 +52,13 @@ Page({ * 生命周期函数--监听页面加载 */ onLoad: function (options) { + this.getLategoriesListFct() }, - toMyInfo:function(){ - storage.put('userIsLoginFirst', '1') - wx.redirectTo({ url: '/pages/index/index' }) + toMyInfo: function () { + wx.redirectTo({ + url: '/pages/index/index' + }) }, /** @@ -68,9 +109,35 @@ Page({ onShareAppMessage: function () { }, - backspace:function(){ + backspace: function () { // console.log('点击返回被触发4') - wx.redirectTo({ url: '/pages/home/tab3/index' }) + wx.redirectTo({ + url: '/pages/home/tab3/index' + }) }, + getLategoriesListFct: function () { + getLategoriesList({categoryType:0}).then(res => { + this.setData({ + categoryListone:res.data + }) + }) + }, + checkboxChange: function (e) { + console.log(e) + this.setData({ + 'form.purchaseCategoriesTag':e.detail.value + }) + }, + bindtap: function (e) { + console.log(e) + }, + submitForm:function(){ + updateUserInfo(this.data.form).then(result => { + this.data.loopRequesting = false + setTimeout(() => this.toMyInfo(), 1000) + }).catch(err => { + this.data.loopRequesting = false + }) + } }) \ No newline at end of file diff --git a/pages/home/tab4/index.json b/pages/home/tab4/index.json index 8835af0..51ec566 100644 --- a/pages/home/tab4/index.json +++ b/pages/home/tab4/index.json @@ -1,3 +1,7 @@ { - "usingComponents": {} + "usingComponents": { + "wux-cascader": "/components/cascader/index", + "wux-accordion-group": "/components/accordion-group/index", + "wux-accordion": "/components/accordion/index" + } } \ No newline at end of file diff --git a/pages/home/tab4/index.wxml b/pages/home/tab4/index.wxml index ea67531..25b0145 100644 --- a/pages/home/tab4/index.wxml +++ b/pages/home/tab4/index.wxml @@ -1,12 +1,11 @@ - + 采购品类 - @@ -20,6 +19,17 @@ 你希望采购的品类是? - + + + + + {{cell.categoryName}} + + + + + + + \ No newline at end of file diff --git a/pages/home/tab4/index.wxss b/pages/home/tab4/index.wxss index 7fd2026..9e08e56 100644 --- a/pages/home/tab4/index.wxss +++ b/pages/home/tab4/index.wxss @@ -1,4 +1,7 @@ /* pages/home/tab1/index.wxss */ +page{ + background-color: white; +} .bj { background-color: white; min-height: 900rpx; @@ -44,3 +47,18 @@ padding: 48rpx; } +.bg-blue{ + color: #FFFFFF; + background-color: #008AFF; +} + +.offer-btn { + width: 90%; + height: 90rpx; + background: linear-gradient(312deg, rgba(38, 125, 214, 1) 0%, rgba(0, 138, 255, 1) 100%); + box-shadow: 0px 10px 13px -8px rgba(35, 126, 217, 0.53); + border-radius: 23px; + color: white; + font-size: 32rpx; + margin-left: 32rpx; +} \ No newline at end of file diff --git a/pages/index/index.js b/pages/index/index.js index 4365d40..486df13 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -1,5 +1,5 @@ import { config, getUserInfo} from "../api/user" -import { zconfig, loginToken, getBaseInfo, getPopupInfo } from "../api/ztb" +import { zconfig, loginToken, getBaseInfo, getPopupInfo,updateUserInfo } from "../api/ztb" import { pconfig } from "../api/payment" import { mconfig } from "../api/moment" import { sconfig, getOrderExists } from "../api/saas" @@ -20,7 +20,9 @@ Page({ inited: false, path: null, landInfo: null, - visible: false + visible: false, + + hasShowedLoginTag:false,//是否已展示过登陆标签填写页面 }, /************************************** 初始化流程 ********************************************/ onLoad: function (options) { @@ -120,6 +122,9 @@ Page({ pconfig.header = { 'Authorization': 'QNT ' + result.data.token } mconfig.header = { 'Authorization': 'QNT ' + result.data.token } getBaseInfo().then(result => { + this.setData({ + hasShowedLoginTag:result.data.hasShowedLoginTag + }) app.globalData.userInfo = result.data // 登录流程完成; if(!util.isEmpty(result.data.userToken)){ @@ -168,14 +173,23 @@ Page({ * 生命周期函数--监听页面显示 */ onShow: function () { - var userIsLoginFirst = storage.get('userIsLoginFirst') if(this.data.inited){ this.onResume() } - wx.navigateTo({ url: '/pages/home/tab1/index' }) - // if(userIsLoginFirst=='1'){ - // wx.navigateTo({ url: '/pages/home/tab1/index' }) - // } + // wx.navigateTo({ url: '/pages/home/tab1/index' }) + getBaseInfo().then(result => { + this.setData({ + hasShowedLoginTag:result.data.hasShowedLoginTag + }) + if(this.data.hasShowedLoginTag==false){ + this.updateUserInfoFct({hasShowedLoginTag:true}) + wx.navigateTo({ url: '/pages/home/tab1/index' }) + } + }) + }, + updateUserInfoFct: function (model) { + updateUserInfo(model).then(result => { + }) }, onEvent: function (message) { if(message.what == 250){ diff --git a/pages/login/index.js b/pages/login/index.js index 85e5c40..5df84b3 100644 --- a/pages/login/index.js +++ b/pages/login/index.js @@ -98,7 +98,6 @@ Page({ } // 登录流程完成; getBaseInfo().then(result => { - storage.put('userIsLoginFirst', '0') app.globalData.userInfo = result.data if (!util.isEmpty(result.data.userToken)) { this.handleUserToken(result.data.userToken)