Commit 5d8c8a40ac1af88cd39ac4bf8aa448ed7b570f3d

Authored by wangfan
1 parent d6916f77

fenbao

... ... @@ -12,7 +12,7 @@ Component({
methods:{
addBook:function(){
wx.navigateTo({
url:'/pages/book/b_add'
url:'/pack-book/pages/book/b_add'
})
}
}
... ...
... ... @@ -57,7 +57,7 @@ Component({
}
this.close();
wx.navigateTo({
url: '/pages/book/b_sms?id=' + this.data.bookInfo.id
url: '/pack-book/pages/book/b_sms?id=' + this.data.bookInfo.id
});
break;
case 2:
... ...
<!--components/book/smsbatch/rows.wxml-->
<view class="row flex-lr Medium">
<view style="width: 100%;">
<formids url="/pages/book/smsbatch/detail?id={{item.id}}&seller_id={{item.sid}}" style="width: 100%;">
<formids url="/pack-book/pages/book/smsbatch/detail?id={{item.id}}&seller_id={{item.sid}}" style="width: 100%;">
<view class="row flex-lr Medium" style="width: 100%;">
<view>{{item.addtimeStr}}</view>
<view>{{item.send_total}}人</view>
... ... @@ -23,7 +23,7 @@
</view>
</block>
<block wx:elif="{{item.status!=0}}">
<formids url="/pages/book/smsbatch/detail?id={{item.id}}&seller_id={{item.sid}}">
<formids url="/pack-book/pages/book/smsbatch/detail?id={{item.id}}&seller_id={{item.sid}}">
<view class="opt-but">查看详情</view>
</formids>
</block>
... ...
... ... @@ -35,7 +35,7 @@ Component({
goPay(){
this.hideGopay();
wx.navigateTo({
url: '/pages/book/setting/sms_buy?scene=' + encodeURI('seller_id=' + this.data.item.sid)
url: '/pack-book/pages/book/setting/sms_buy?scene=' + encodeURI('seller_id=' + this.data.item.sid)
})
},
async sendMsg(e){
... ...
<!--components/book/tabBar/tabBar.wxml-->
<view class="tabBar flex-cc">
<formids class="item flex-vc" bindtap="redirectTo" data-url="/pages/book/b_addnew">
<formids class="item flex-vc" bindtap="redirectTo" data-url="/pack-book/pages/book/b_addnew">
<view class="flex-vc {{pi==0?'checked':''}}" >
<view class="icon reserve"></view>
<view class="text">订座</view>
</view>
</formids>
<formids class="item flex-vc" bindtap="redirectTo" data-url="/pages/book/b_index">
<formids class="item flex-vc" bindtap="redirectTo" data-url="/pack-book/pages/book/b_index">
<view class="flex-vc {{pi==1?'checked':''}}">
<view class="icon book"></view>
<view class="text">已预订</view>
</view>
</formids>
<formids class="item flex-vc" bindtap="redirectTo" data-url="/pages/book/b_setting">
<formids class="item flex-vc" bindtap="redirectTo" data-url="/pack-book/pages/book/b_setting">
<view class="flex-vc {{pi==2?'checked':''}}">
<view class="icon board"></view>
<view class="text">桌位</view>
</view>
</formids>
<formids class="item flex-vc" bindtap="redirectTo" data-url="/pages/book/setting/index">
<formids class="item flex-vc" bindtap="redirectTo" data-url="/pack-book/pages/book/setting/index">
<view class="flex-vc {{pi==3?'checked':''}}">
<view class="icon setting">
<view class="dot" wx:if="{{dot>0}}"></view>
... ...
... ... @@ -153,12 +153,12 @@ Page({
return;
}
wx.navigateTo({
url: '/pages/book/b_sms?id=' + this.detail.id
url: '/pack-book/pages/book/b_sms?id=' + this.detail.id
});
},
gotoDetail(){
wx.redirectTo({
url: '/pages/book/b_detail?id=' + this.detail.id
url: '/pack-book/pages/book/b_detail?id=' + this.detail.id
});
}
})
\ No newline at end of file
... ...
// pages/book/b_sms.js
import App from '../../../utils/api';
import util from '../../../utils/util';
import bcm from '../../../utils/bookCommon';
const {regeneratorRuntime} = global
const tpls = {
SMS_154587043: '${guest},您好!${seller_name}已为您预订${date}的桌位:${region_room_name};地址:${seller_addr},电话:${seller_phone}\n客户经理${cusman},期待您的光临!',
SMS_162733710: '尊敬的贵宾,您好!${reserve_date}的用餐,为您安排在${seller_name_addr_room}房间,${cusman}期待您的光临,预祝就餐愉快!',
SMS_163050401: '尊敬的贵宾,您好!\n ${seller_name}已为您安排${date}的用餐,房间:${region_room_name}; \n地址:${seller_addr}; \n电话:${seller_phone} \n预祝用餐愉快,${cusman}期待您的光临!',
SMS_164277855:'贵宾您好!${seller_name}为您预留${date}的${region_room_name};\n电话:${seller_phone},预祝用餐愉快!',
SMS_164268239:'贵宾您好!${seller_name}为您预留${date}的${region_room_name};\n地址:${seller_addr},电话:${seller_phone},预祝用餐愉快!',
};
module.exports ={
tpls:tpls,
getTableName(tables){
let bao = [], san = [];
tables.forEach(t => {
if (t.tid == 2) {
bao.push(t.name);
} else {
san.push(t.name);
}
})
let str = '';
if (bao.length > 0) {
str = '包厢(' + bao.join('、') + ')';
}
if (san.length > 0) {
str += san.join('、');
}
str = str.substr(0, 20);
if (str.indexOf('(') > -1 && str.indexOf(')') < 0) {
str = str.substr(0, 19) + ')';
}
return str;
},
getTableNameBSK(tables){
let bsk={
1:'散座',
2:'包间',
3:'卡台',
}
let ts={};
tables.forEach(t => {
ts[t.tid]=typeof ts[t.tid]=='undefined'?[]:ts[t.tid];
ts[t.tid].push(t.name);
})
let str = '';
Object.keys(ts).forEach(tid => {
str += bsk[tid]+'('+ts[tid].join('、')+')、';
});
let mxl=str.length-1;
str=str.substr(0,mxl>20?20:mxl);
return str;
},
getTableNameOne(tables){
let bao = [];
tables.forEach(t => {
bao.push(t.name);
})
return bao.join('、');
},
getTableNameShort(tables){//短桌位
let str=tables[0].name;
if(tables.length>1){
str+='等'+tables.length+'个';
}
return str;
},
async getTplMsg(bookInfo,tplcode='SMS_163050401',sc=null){
let smsData = {}
let txa=['早上','中午','晚上']
let tx=await bcm.getTimeSpaceIndexData(bookInfo.rdate,sc);
if(!bookInfo.rdateStr){
bookInfo.rdateStr=util.unixtoTime(bookInfo.ddate, "MM月DD日 HH:II")
}
switch (tplcode) {
//尊敬的贵宾,您好!(4月6日)(中午)的用餐,为您安排在(好又多复兴路店)(202)房间,(王丽娜)期待您的光临,预祝就餐愉快!
case 'SMS_162733710':
smsData = {
reserve_date: util.unixtoTime(bookInfo.rdate,'MM月DD日')
.replace(/0(\d)/g,function($0,$1){
return $1;
})+' '+txa[tx.timeIndex],
seller_name_addr_room: sc.seller.selleralias+this.getTableNameShort(bookInfo.tables).substr(0, 20),
cusman: (bookInfo.cusman || bookInfo.seller.sellername).substr(0, 20),
}
break;
case 'SMS_163050401':
smsData = {
seller_name: bookInfo.seller.sellername.substr(0, 20),
date: bookInfo.rdateStr.replace('日','日'+txa[tx.timeIndex]),
region_room_name: this.getTableNameOne(bookInfo.tables).substr(0, 20),
seller_addr: (bookInfo.seller.real_address || bookInfo.seller.map_address).substr(0, 20),
seller_phone: bookInfo.seller.phone.substr(0, 20),
cusman: (bookInfo.cusman||'').substr(0, 20),
}
break;
case 'SMS_164277855'://短店名+无地址
smsData = {
seller_name: sc.seller.selleralias.substr(0, 20),
date: bookInfo.rdateStr.replace('日','日'+txa[tx.timeIndex]),
region_room_name: this.getTableNameBSK(bookInfo.tables),
seller_phone: bookInfo.seller.phone.substr(0, 20),
}
break;
case 'SMS_164268239'://店名+地址
smsData = {
seller_name: bookInfo.seller.sellername.substr(0, 20),
date: bookInfo.rdateStr.replace('日','日'+txa[tx.timeIndex]),
region_room_name: this.getTableNameBSK(bookInfo.tables),
seller_addr: (bookInfo.seller.real_address || bookInfo.seller.map_address).substr(0, 20),
seller_phone: bookInfo.seller.phone.substr(0, 20),
}
break;
default:
let guest = '';
if (bookInfo.sex == 3) {
guest = '贵宾'
} else {
guest = bookInfo.rname.substr(0, 1) + (bookInfo.sex == 1 ? '先生' : '女士')
}
smsData = {
guest: guest,
seller_name: bookInfo.seller.sellername.substr(0, 20),
date: bookInfo.rdateStr,
region_room_name: this.getTableName(bookInfo.tables),
reserve_pnum: (bookInfo.pnum || bookInfo.pnum_str) + '人',
seller_addr: (bookInfo.seller.real_address || bookInfo.seller.map_address).substr(0, 20),
seller_phone: bookInfo.seller.phone.substr(0, 20),
cusman: (bookInfo.cusman || bookInfo.seller.sellername).substr(0, 20),
cusman_phone: (bookInfo.cusman_phone || bookInfo.seller.phone).substr(0, 20),
code: bookInfo.code,
}
break;
}
let tpl = this.tpls[tplcode];
this.smsData = smsData;
tpl = tpl.replace(/\${([^}]+)}/ig, function ($0, $1) {
//console.log($0, $1);
return smsData[$1];
})
return tpl
},
}
\ No newline at end of file
... ... @@ -7,7 +7,7 @@
</view>
</view>
<view class="page">
<formids url="/pages/book/setting/sms">
<formids url="/pack-book/pages/book/setting/sms">
<view class="row flex-lr">
<view>短信管理</view>
<view class="flex-rr">
... ... @@ -16,7 +16,7 @@
</view>
</view>
</formids>
<formids url="/pages/book/smsbatch/index">
<formids url="/pack-book/pages/book/smsbatch/index">
<view class="row flex-lr" style="padding-top: 34rpx;">
<view>短信营销</view>
<view class="flex-rr">
... ... @@ -24,7 +24,7 @@
</view>
</view>
</formids>
<formids url="/pages/book/crm/index">
<formids url="/pack-book/pages/book/crm/index">
<view class="row flex-lr" style="padding-top: 34rpx;">
<view>我的客户</view>
<view class="flex-rr">
... ... @@ -33,7 +33,7 @@
</view>
</view>
</formids>
<formids url="/pages/book/remark/index">
<formids url="/pack-book/pages/book/remark/index">
<view class="row flex-lr" style="padding-top: 34rpx;">
<view>常用备注</view>
<view class="flex-rr">
... ...
... ... @@ -7,7 +7,7 @@
<view class="lastNum">{{sms.last_num||0}}</view>
<view class="lastNum-txt">条</view>
</view>
<formids class="button" url="/pages/book/setting/sms_buy?seller_id={{seller_id}}">
<formids class="button" url="/pack-book/pages/book/setting/sms_buy?seller_id={{seller_id}}">
<view class="txt Semibold">立即充值</view>
<view class="icon-cz">特惠</view>
</formids>
... ...
... ... @@ -105,7 +105,7 @@ Page({
setTimeout(()=>{
if(this.hasScene){
wx.redirectTo({
url:'/pages/book/setting/sms?seller_id='+prarms.sellerid
url:'/pack-book/pages/book/setting/sms?seller_id='+prarms.sellerid
});
}else{
wx.navigateBack();
... ...
... ... @@ -77,7 +77,7 @@ Page({
},
goPay(){
wx.navigateTo({
url:'/pages/book/setting/sms_buy?scene='+encodeURI('seller_id='+this.options.seller_id)
url:'/pack-book/pages/book/setting/sms_buy?scene='+encodeURI('seller_id='+this.options.seller_id)
})
},
back(){
... ...