Commit a2bd203f148a89ea95036a0f335febf2cb8e1201

Authored by wangfan
1 parent 8a27fa1d

seller-Invitation

... ... @@ -3,6 +3,7 @@
"pages/customer/index",
"pages/book/b_index",
"pages/book/b_detail",
"pages/book/b_invitation",
"pages/book/b_desk",
"pages/customer/detail_owner",
"pages/customer/detail_owner_part",
... ...
... ... @@ -24,6 +24,12 @@ Component({
url:util.http_build_query(obj,'b_detail')
})
},
invitation:function(e){
var obj=this.data.vitem;
wx.navigateTo({
url:util.http_build_query(obj,'b_invitation')
})
},
changeitem:function () {
let item=this.data.item;
item.table_ids=item.tid.split(',');
... ...
<formids bindtap="detail">
<view class="book-list-tds flex-lr font30r black-font reserve-status-{{vitem.status}}">
<view class="book-list-td flex-vc">
<view class="book-list-tds flex-lr font30r black-font reserve-status-{{vitem.status}}">
<formids bindtap="detail" class="book-list-td flex-vc">
<view class="flex-vc">
<view class="Medium" style="font-size: 30rpx; width: 100%;text-align: left;max-height:40px;overflow:hidden;">{{vitem.name}}</view>
<view class="Medium" style="font-size: 28rpx;width: 100%;text-align: left" wx:if="{{vitem.table_ids.length>1}}">等{{vitem.table_ids.length}}桌</view>
</view>
<view class="book-list-td flex-vc" data-phone="{{vitem.phone}}">
</formids>
<formids bindtap="detail" class="book-list-td flex-vc">
<view class="flex-vc" data-phone="{{vitem.phone}}">
<view class="Medium">{{vitem.rname_mask}}</view>
<view class="Medium" style="margin-top:10rpx;">{{vitem.phone_mask||''}}</view>
</view>
<view class="book-list-td flex-vc">{{vitem.order_time}}</view>
<view class="book-list-td flex-rr green-font">
</formids>
<formids bindtap="detail" class="book-list-td flex-vc">
<view class="flex-vc">{{vitem.order_time}}</view>
</formids>
<formids bindtap="{{vitem.status==1?'invitation':'detail'}}" class="book-list-td flex-vc">
<view class="flex-rr green-font">
<view>
<view>{{vitem.status==1?'通知客户':vitem.status_str}}</view>
</view>
</view>
</view>
</formids>
\ No newline at end of file
</formids>
</view>
... ...
... ... @@ -456,7 +456,7 @@ Page({
this.checkedTables={};
App.Reserve.Detail({rid: _id, openid: ''}, 'clear')
wx.navigateTo({
url: 'b_detail?id=' + _id,
url: 'b_invitation?id=' + _id,
});
} else {
util.toast(res.msg, 'none')
... ...
// pages/manager-invitation/review.js
import util from '../../utils/util';
import App from '../../utils/api';
import TP from '../../utils/tpls';
const {regeneratorRuntime} = global
Page({
/**
* 页面的初始数据
*/
data: {
height: 667,
current: 0,
tpls: TP.tpls(),
seller:{
name:'一键订示例餐厅',
room:'天香阁',
date:util.unixtoTime(new Date()/1000,'YYYY/MM/DD 星期WW HH:II'),
addr:'粤江西路啤酒文化创意艺术区B09',
hasOwner:true,
},
options:{},
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
let param={
options:options,
}
if(options.rid){
param.tpls=[TP.tpls(options.tplid)]
}
this.setData(param)
this.initData(options);
},
initData(options){
if(options.rid){
App.Invitation.Detail({id:options.rid}).then(res=>{
this.setData({
seller:{
name:res.data.seller_name,
room:res.data.room_name,
date:util.unixtoTime(res.data.arrival_time,this.data.tpls[this.data.current].timeStr),
addr:res.data.seller_address,
image:res.data.image_url,
hasOwner:true,
}
})
})
}else{
App.Invitation.GetSellerList({
openid:getApp().openid
}).then(res=>{
if(res.data.length>0){
let defi=0;
for(let i=0;i<res.data.length;i++){
if(res.data[i].is_default==1){
defi=i;
break;
}
}
let sel=res.data[defi];
this.setData({
seller:{
name:sel.name,
room:'',
date:util.unixtoTime(new Date()/1000,this.data.tpls[this.data.current].timeStr),
addr:sel.address,
hasOwner:true,
}
})
}
})
}
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
//导航栏自适应
let systemInfo = wx.getSystemInfoSync();
let reg = /ios/i;
let pt = 20;//导航状态栏上内边距
let h = 44;//导航状态栏高度
if (reg.test(systemInfo.system)) {
pt = systemInfo.statusBarHeight;
h = 44;
} else {
pt = systemInfo.statusBarHeight;
h = 48;
}
this.setData({
statusBarHeight: pt,
titleBarHeight: h,
height: systemInfo.windowHeight
})
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
let path=util.http_build_query({
...this.data.options,
fromid:getApp().openid,
hasSellerShare:1,
},'/pages/manager-invitation/display')
if(!this.data.options.rid){
return {
title: '一键订,客户经理专用的拓客工具',
path: '/pages/manager-invitation/index',
imageUrl:this.data.tpls[this.data.current].shareFirstImage,
}
}
return {
title: '点击查看详情,发邀请函',
path: path,
imageUrl:this.data.tpls[this.data.current].shareFirstImage,
}
},
swiperChange(e){
let current=e.detail.current
this.setData({
current:current,
[`seller.date`]:util.unixtoTime(new Date()/1000,this.data.tpls[current].timeStr)
})
},
switchTabs(e){
let current=util.attr(e,'current')
this.setData({
current:current,
[`seller.date`]:util.unixtoTime(new Date()/1000,this.data.tpls[current].timeStr)
})
},
goEditor(){
let param={
...this.data.options,
tplid:this.data.tpls[this.data.current].id,
}
wx.navigateTo({
url:util.http_build_query(param,'./editor')
})
},
})
\ No newline at end of file
... ...
{
"backgroundTextStyle":"light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTextStyle":"white",
"usingComponents": {
"nav":"/components/nav/nav",
"formids":"/components/formids/formids"
}
}
\ No newline at end of file
... ...
<import src="../tpl/invitation"></import>
<swiper
indicator-dots="{{false}}"
autoplay="{{false}}"
duration="{{500}}"
bindchange="swiperChange"
current="{{current}}"
style="height:{{height}}px;"
>
<block wx:for="{{tpls}}" wx:key="tpls.key">
<swiper-item>
<view class="pages bg-{{item.id}} flex-vc" style="height:{{height}}px;width:100%;">
<template is="tpl-{{item.id}}" data="{{seller,options}}"></template>
</view>
</swiper-item>
</block>
</swiper>
<view wx:if="{{!options.rid}}"
class="flex-vc"
style="position:fixed;top:{{statusBarHeight}}px;left:0;height: {{titleBarHeight}}px; line-height: {{titleBarHeight}}px;">
<view class="tabs flex-ll">
<block wx:for="{{tpls}}" wx:key="tpls.key">
<view class="item {{index==current?'active':''}}" bindtap="switchTabs" data-current="{{index}}">{{item.name}}</view>
</block>
</view>
</view>
<nav wx:else="" backgroundColor="rgba(0,0,0,0)" style="position: fixed;"></nav>
<!--//商务-->
<template name="tpl-1">
<view class="flex-vc shangwu" bindtap="{{options.rid?'goEditor':''}}">
<template is="tpl-shangwu" data="{{...seller,options}}"></template>
</view>
</template>
<!--//温馨-->
<template name="tpl-2">
<template is="tpl-wenxin" data="{{...seller,options}}"></template>
</template>
\ No newline at end of file
... ...
@import "../manager-invitation/tpls.wxss";
.pages{
font-size: 200rpx;
background-size: 100%;
font-size: 34rpx;
}
.tabs{
}
.tabs .item{
font-size: 32rpx;
color:#999999;
margin-left: 20rpx;
padding: 0 10rpx;
height: 66rpx;
line-height: 66rpx;
}
.tabs .item.active{
font-size: 36rpx;
font-weight: bold;
color: #E9D9B7;
border-bottom: 2rpx solid #E9D9B7;
}
image{
width: 100%;
height: 100%;
}
\ No newline at end of file
... ...
<!--//商务-->
<template name="tpl-shangwu">
<view class="invit-logo">
<image src="http://qn.colorcun.com/manager-invitation/wx2/%E9%A2%84%E8%AE%A2%E5%AE%89%E6%8E%92.png"></image>
<view class="quick-editor" wx:if="{{options.rid}}">修改内容</view>
</view>
<view class="shangwu-line"></view>
<view class="seller flex-vc">
<view class="title flex-cc">
<view class="title-left"></view>
餐厅
<view class="title-right"></view>
</view>
<view class="content name">{{name}}</view>
<view class="title flex-cc">
<view class="title-left"></view>
包间
<view class="title-right"></view>
</view>
<view class="content">{{room}}</view>
<view class="title flex-cc">
<view class="title-left"></view>
时间
<view class="title-right"></view>
</view>
<view class="content">{{date}}</view>
<view class="title flex-cc">
<view class="title-addr"></view>
地址导航
<view class="title-more"></view>
</view>
<view class="content flex-cc addr">
{{addr}}
</view>
</view>
</template>
<!--//温馨-->
<template name="tpl-wenxin">
<view class="wenxin-top"></view>
<view class="wenxin-bottom"></view>
<view class="flex-vc wenxin" bindtap="{{options.rid?'goEditor':''}}">
<view class="invit-logo">
<image src="http://qn.colorcun.com/manager-invitation/wx2/%E9%A2%84%E8%AE%A2%E5%AE%89%E6%8E%92-%E6%B8%A9%E9%A6%A8.png"></image>
<view class="quick-editor" wx:if="{{options.rid}}">修改内容</view>
</view>
<view class="wenxin-mask">
<view class="wenxin-mask-bg" style="background-image: url({{image||'http://qn.colorcun.com/manager-invitation/wx/hunshazhao3.jpg'}})"></view>
<view class="wenxin-mask-img"></view>
</view>
<view class="wenxin-line"></view>
<view class="seller flex-vc">
<view class="content">{{date}}</view>
<view class="content">{{name}}</view>
<view class="content">{{room}}</view>
<view class="content flex-cc addr">
<image src="http://qn.colorcun.com/manager-invitation/wx/address.png" class="invit-addr"></image>
{{addr}}
</view>
</view>
</view>
</template>
\ No newline at end of file
... ...
... ... @@ -31,7 +31,7 @@
"list": []
},
"miniprogram": {
"current": 45,
"current": 49,
"list": [
{
"id": 0,
... ... @@ -399,6 +399,13 @@
"pathName": "pages/manager-invitation/setting/history",
"query": "",
"scene": null
},
{
"id": 49,
"name": "pages/book/b_invitation",
"pathName": "pages/book/b_invitation",
"query": "id=7243",
"scene": null
}
]
}
... ...