Browse Source

no message

feature/v2.2
xpz2018 4 years ago
parent
commit
020e2d8093
10 changed files with 62 additions and 34 deletions
  1. 6
      api/saas.js
  2. 13
      app.js
  3. 2
      pages/home/customer-code/index.js
  4. 22
      pages/home/customer-list/index.js
  5. 1
      pages/home/index/index.json
  6. 8
      pages/home/index/index.wxml
  7. 29
      pages/ztbvip/member/index.js
  8. 6
      pages/ztbvip/member/index.wxml
  9. 7
      pages/ztbvip/payment/index.js
  10. 2
      utils/weapp-qrcode.js

6
api/saas.js

@ -89,6 +89,8 @@ const getReceiptReport = (params) => mGet(`/ztb-factory/get/receipt-daily-report
const getSalesReport = (params) => mGet(`/ztb-factory/get/sales-daily-report`, params, sconfig) const getSalesReport = (params) => mGet(`/ztb-factory/get/sales-daily-report`, params, sconfig)
const getGrossReport = (params) => mGet(`/ztb-factory/get/gross-profit-daily-report`, params, sconfig) const getGrossReport = (params) => mGet(`/ztb-factory/get/gross-profit-daily-report`, params, sconfig)
const getAgentReport = (params) => mGet(`/ztb-factory/get/agency-sales-daily-report`, params, sconfig) const getAgentReport = (params) => mGet(`/ztb-factory/get/agency-sales-daily-report`, params, sconfig)
const getMemberList = () => mGet(`/ztb-factory/get/agency-sales-daily-report`, null, sconfig)
const buyMemberInfo = (params) => mPost(`/ztb-factory/buy/member`, params, sconfig)
export { export {
sconfig, sconfig,
@ -168,5 +170,7 @@ export {
getOrderLog, getOrderLog,
getPlateList, getPlateList,
savePlateNumber, savePlateNumber,
deleteEmploye
deleteEmploye,
getMemberList,
buyMemberInfo
} }

13
app.js

@ -2,7 +2,7 @@
App({ App({
evn: 1, // 0: 开发版本;1:测试版本;2:生产版本 evn: 1, // 0: 开发版本;1:测试版本;2:生产版本
tmplIds: ['AFoM5TOfsgERsfcetNSB0UlmEixnLF1ySXr54Bqno2M', 'lOQ8Gvyy_dTk68bYGpRVnVA0M7DsYYrV81Gd39GUPBA'], tmplIds: ['AFoM5TOfsgERsfcetNSB0UlmEixnLF1ySXr54Bqno2M', 'lOQ8Gvyy_dTk68bYGpRVnVA0M7DsYYrV81Gd39GUPBA'],
version: '2.2.5',
version: '2.3.1',
xAppId: '503258978847953926', xAppId: '503258978847953926',
userInfo: null, userInfo: null,
//----------------------------------------------globalData-------------------------------------- //----------------------------------------------globalData--------------------------------------
@ -11,5 +11,16 @@ App({
agenting: 1, agenting: 1,
keyboardHeight: 0, keyboardHeight: 0,
isIos: false isIos: false
},
onShow: function(){
const updateManager = wx.getUpdateManager()
updateManager.onCheckForUpdate(function (res) {
// 请求完新版本信息的回调
// console.log('updateManager>>>' + res.hasUpdate)
})
updateManager.onUpdateReady(function () {
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate()
})
} }
}) })

2
pages/home/customer-code/index.js

@ -1,7 +1,7 @@
// pages/home/customer-info/index.js // pages/home/customer-info/index.js
import Scene from '../../index/scene' import Scene from '../../index/scene'
const util = require('../../../utils/util') const util = require('../../../utils/util')
const qrCode = require('../../../utils/weapp-qrcode.js')
const qrCode = require('../../../utils/weapp-qrcode')
const app = getApp() const app = getApp()
Scene({ Scene({

22
pages/home/customer-list/index.js

@ -161,26 +161,26 @@ Scene({
return value1 - value2 return value1 - value2
} }
}, },
onChange: function(e) {
if(util.isEmpty(e.detail) || (e.detail !== e.detail + '')){
onChange: function({detail}) {
if(util.isEmpty(detail) || (detail !== detail + '')){
this.setData({ ['form.name']: '', searchList: [], loading: false }) this.setData({ ['form.name']: '', searchList: [], loading: false })
} else { } else {
this.setData({ ['form.name']: e.detail, loading: true })
this.setData({ ['form.name']: detail, loading: true })
let result = [] let result = []
this.data.orderList.forEach(item => {
item.data.forEach(element => {
var keyword = e.detail.toLocaleUpperCase()
if (element.name.indexOf(keyword) !== -1 || element.mobile.indexOf(keyword) !== -1) {
result.push(element)
this.data.orderList.forEach(element => {
element.data.forEach(item => {
var keyword = detail.toLocaleUpperCase()
if (item.name.indexOf(keyword) !== -1 || item.mobile.indexOf(keyword) !== -1) {
result.push(item)
} }
}) })
}) })
this.setData({ searchList: result, loading: false }) this.setData({ searchList: result, loading: false })
} }
}, },
onSearch: function(){
this.onRefreshList()
},
// onSearch: function(){
// this.onRefreshList()
// },
customerInfo: function(e){ customerInfo: function(e){
var item = null var item = null
if(util.isEmpty(this.data.form.name)){ if(util.isEmpty(this.data.form.name)){

1
pages/home/index/index.json

@ -2,6 +2,7 @@
"component": true, "component": true,
"usingComponents": { "usingComponents": {
"van-image": "/components/image/index", "van-image": "/components/image/index",
"van-tag": "/components/tag/index",
"van-grid": "/components/grid/index", "van-grid": "/components/grid/index",
"van-grid-item": "/components/grid-item/index", "van-grid-item": "/components/grid-item/index",
"van-cell": "/components/cell/index", "van-cell": "/components/cell/index",

8
pages/home/index/index.wxml

@ -10,7 +10,8 @@
</van-image> </van-image>
<view class="flex flex-column flex-center" style="margin-left:24rpx;align-items:flex-start"> <view class="flex flex-column flex-center" style="margin-left:24rpx;align-items:flex-start">
<view class="flex flex-center text-white"> <view class="flex flex-center text-white">
<text class="text-xl text-bold" style="white-space: nowrap">{{factoryName || ''}}</text>
<text class="text-xl text-bold" style="white-space: nowrap;margin-right:12rpx">{{factoryName || ''}}</text>
<van-tag round type="warning">授权已逾期</van-tag>
</view> </view>
<view class="flex flex-center text-white"> <view class="flex flex-center text-white">
<text class="text-white text-sg" style="font-size:14px">{{userName || ''}}({{ isAdmin ? '管理员' : '员工' }})</text> <text class="text-white text-sg" style="font-size:14px">{{userName || ''}}({{ isAdmin ? '管理员' : '员工' }})</text>
@ -25,7 +26,10 @@
<view class="bg-white" style="border-radius: 20rpx;padding-bottom: 12rpx"> <view class="bg-white" style="border-radius: 20rpx;padding-bottom: 12rpx">
<view class="flex flex-justify cell-vip" bindtap="toVip"> <view class="flex flex-justify cell-vip" bindtap="toVip">
<view class="text-black text-sg text-bold">授权截止日期:2021-07-31</view> <view class="text-black text-sg text-bold">授权截止日期:2021-07-31</view>
<text class="text-sg" style="white-space: nowrap">去续费</text>
<view class="flex flex-center">
<text class="text-sg" style="white-space: nowrap">去续费</text>
<van-icon slot="right-icon" name="arrow"/>
</view>
</view> </view>
<van-grid column-num="4" border="{{fasle}}"> <van-grid column-num="4" border="{{fasle}}">
<van-grid-item text="员工管理" url="/pages/home/employee/index" wx:if="{{isAdmin}}"> <van-grid-item text="员工管理" url="/pages/home/employee/index" wx:if="{{isAdmin}}">

29
pages/ztbvip/member/index.js

@ -1,6 +1,6 @@
// xtends//vip/index.js // xtends//vip/index.js
import Scene from '../../index/scene' import Scene from '../../index/scene'
import { getAgentReport } from "../../../api/saas"
import { getMemberList, buyMemberInfo } from "../../../api/saas"
import util from '../../../utils/util' import util from '../../../utils/util'
const app = getApp() const app = getApp()
@ -10,20 +10,35 @@ Scene({
*/ */
data: { data: {
factoryName: '', factoryName: '',
iconList: [{"id":"49606500024333519","days":30,"bidPrice":1.00,"realPrice":1.00,"icon":null,"title":"天","sellStrategy":"common","iosId":"yitianhuiyuanqntest","iosBidPrice":1.00,"iosRealPrice":1.00},{"id":"481107395657994240","days":5,"bidPrice":1.00,"realPrice":0.01,"icon":null,"title":"天","sellStrategy":"twoForOneAtFirstTime","iosId":null,"iosBidPrice":0.00,"iosRealPrice":0.00},{"id":"483353095548571648","days":30,"bidPrice":2000.00,"realPrice":1000.00,"icon":null,"title":"天","sellStrategy":"twoForOneAtFirstTime","iosId":"ztb_vip_30_01","iosBidPrice":1998.00,"iosRealPrice":998.00},{"id":"483353355918381056","days":90,"bidPrice":4000.00,"realPrice":2000.00,"icon":null,"title":"天","sellStrategy":"common","iosId":"ztb_vip_90","iosBidPrice":3998.00,"iosRealPrice":1998.00},{"id":"483353702984454144","days":180,"bidPrice":6000.00,"realPrice":3000.00,"icon":null,"title":"天","sellStrategy":"common","iosId":"ztb_vip_180","iosBidPrice":5898.00,"iosRealPrice":2998.00},{"id":"483354024398163968","days":365,"bidPrice":10000.00,"realPrice":5000.00,"icon":null,"title":"天","sellStrategy":"common","iosId":"ztb_vip_365","iosBidPrice":9998.00,"iosRealPrice":4998.00},{"id":"496065000243335168","days":30,"bidPrice":1000.00,"realPrice":500.00,"icon":null,"title":"天(限时)","sellStrategy":"common","iosId":"ztb_vip_30_02","iosBidPrice":998.00,"iosRealPrice":488.00}],
divIndex: '49606500024333519',
memberList: [{"id":"49606500024333519","days":30,"bidPrice":1.00,"realPrice":1.00,"icon":null,"title":"天","sellStrategy":"common","iosId":"yitianhuiyuanqntest","iosBidPrice":1.00,"iosRealPrice":1.00},{"id":"481107395657994240","days":5,"bidPrice":1.00,"realPrice":0.01,"icon":null,"title":"天","sellStrategy":"twoForOneAtFirstTime","iosId":null,"iosBidPrice":0.00,"iosRealPrice":0.00},{"id":"483353095548571648","days":30,"bidPrice":2000.00,"realPrice":1000.00,"icon":null,"title":"天","sellStrategy":"twoForOneAtFirstTime","iosId":"ztb_vip_30_01","iosBidPrice":1998.00,"iosRealPrice":998.00},{"id":"483353355918381056","days":90,"bidPrice":4000.00,"realPrice":2000.00,"icon":null,"title":"天","sellStrategy":"common","iosId":"ztb_vip_90","iosBidPrice":3998.00,"iosRealPrice":1998.00},{"id":"483353702984454144","days":180,"bidPrice":6000.00,"realPrice":3000.00,"icon":null,"title":"天","sellStrategy":"common","iosId":"ztb_vip_180","iosBidPrice":5898.00,"iosRealPrice":2998.00},{"id":"483354024398163968","days":365,"bidPrice":10000.00,"realPrice":5000.00,"icon":null,"title":"天","sellStrategy":"common","iosId":"ztb_vip_365","iosBidPrice":9998.00,"iosRealPrice":4998.00},{"id":"496065000243335168","days":30,"bidPrice":1000.00,"realPrice":500.00,"icon":null,"title":"天(限时)","sellStrategy":"common","iosId":"ztb_vip_30_02","iosBidPrice":998.00,"iosRealPrice":488.00}],
divIndexId: '49606500024333519',
}, },
/** /**
* 生命周期函数--监听页面加载 * 生命周期函数--监听页面加载
*/ */
onLoad: function (options) { onLoad: function (options) {
this.setData({factoryName: app.userInfo.factoryName})
wx.showLoading({ title: '加载中', mask: true })
getMemberList().then(res => {
wx.hideLoading()
this.setData({ factoryName: app.userInfo.factoryName, memberList: res.data, divIndexId:res.data[0].id })
}).catch(err => {
wx.hideLoading()
this.setData({factoryName: app.userInfo.factoryName})
util.showToast(err)
})
}, },
onGridTap:function(e){ onGridTap:function(e){
var divIndexId = e.currentTarget.dataset.index
this.setData({ divIndex:this.data.iconList[divIndexId].id })
var index = e.currentTarget.dataset.index
this.setData({ divIndexId: this.data.memberList[index].id })
}, },
vipForm: function(){ vipForm: function(){
wx.showLoading({ title: '处理中', mask: true })
buyMemberInfo({ memberExpenseId: this.data.divIndexId }).then(res => {
wx.hideLoading()
wx.navigateTo({ url: '/pages/ztbvip/payment/index?type=2&orderId=' + res.data.orderId })
}).catch(err => {
wx.hideLoading()
util.showToast(err)
})
} }
}) })

6
pages/ztbvip/member/index.wxml

@ -41,13 +41,13 @@
</view> </view>
</view> </view>
</view> </view>
<view style="padding:8rpx 12rpx 18rpx 12rpx;background-color:white" wx:if="{{iconList.length}}">
<view style="padding:8rpx 12rpx 18rpx 12rpx;background-color:white" wx:if="{{memberList.length}}">
<view style="font-size:32rpx;color:#333333;padding-left:12rpx;margin-bottom: 24rpx">选择购买的会员产品</view> <view style="font-size:32rpx;color:#333333;padding-left:12rpx;margin-bottom: 24rpx">选择购买的会员产品</view>
<view class="cu-list grid col-3 no-border" style="padding: 0rpx"> <view class="cu-list grid col-3 no-border" style="padding: 0rpx">
<view class="cu-item" wx:for="{{iconList}}" wx:key="index" data-index="{{index}}" bindtap="onGridTap">
<view class="cu-item" wx:for="{{memberList}}" wx:key="index" data-index="{{index}}" bindtap="onGridTap">
<view class="openVip"> <view class="openVip">
<view class="cu-tags" wx:if="{{item.sellStrategy == 'twoForOneAtFirstTime'}}">首月买一赠一</view> <view class="cu-tags" wx:if="{{item.sellStrategy == 'twoForOneAtFirstTime'}}">首月买一赠一</view>
<view class="{{item.id == divIndex? 'openVip22':'openVip21'}}">
<view class="{{item.id == divIndexId? 'openVip22':'openVip21'}}">
<view style="padding:32rpx 0rpx 48rpx 0rpx"> <view style="padding:32rpx 0rpx 48rpx 0rpx">
<text class="text-cut" style="font-size:36rpx;color:#333333">{{item.days}}{{item.title}}</text> <text class="text-cut" style="font-size:36rpx;color:#333333">{{item.days}}{{item.title}}</text>
<text class="text-price" style="margin-top:18rpx;font-size:40rpx;color:#d0a45c">{{item.realPrice}}</text> <text class="text-price" style="margin-top:18rpx;font-size:40rpx;color:#d0a45c">{{item.realPrice}}</text>

7
pages/ztbvip/payment/index.js

@ -1,5 +1,6 @@
// pages/ztbvip/payment/index.js // pages/ztbvip/payment/index.js
import Scene from '../../index/scene' import Scene from '../../index/scene'
import { getTradeOrder, paymentFor } from "../../../api/saas"
const util = require('../../../utils/util.js') const util = require('../../../utils/util.js')
const event = require('../../../utils/event.js') const event = require('../../../utils/event.js')
const app = getApp() const app = getApp()
@ -60,12 +61,6 @@ Scene({
data.success = function (res) { data.success = function (res) {
util.showBackToast('支付成功') util.showBackToast('支付成功')
event.emit('EventMessage', { what: 200, desc: 'Vip' }) event.emit('EventMessage', { what: 200, desc: 'Vip' })
// wx.requestSubscribeMessage({
// tmplIds: app.tmplIds,
// complete(res) {
// that.handlePayment()
// }
// })
} }
data.fail = function (res) { data.fail = function (res) {
util.showToast('支付失败') util.showToast('支付失败')

2
utils/weapp-qrcode.js

@ -352,7 +352,6 @@ var QRCode;
_oContext.fillRect(nLeft, nTop, nWidth, nHeight); _oContext.fillRect(nLeft, nTop, nWidth, nHeight);
// } // }
// 안티 앨리어싱 방지 처리
// if (bIsDark) { // if (bIsDark) {
_oContext.strokeRect( _oContext.strokeRect(
Math.floor(nLeft) + 0.5, Math.floor(nLeft) + 0.5,
@ -412,7 +411,6 @@ var QRCode;
destHeight: this._htOption.height, destHeight: this._htOption.height,
canvasId: this.canvasId, canvasId: this.canvasId,
success: function (res) { success: function (res) {
console.log(res.tempFilePath)
callback(res.tempFilePath) callback(res.tempFilePath)
} }
}) })

Loading…
Cancel
Save