Authored by lijing

取消预订

... ... @@ -155,7 +155,8 @@ exports.travel = function(req, res, next) {
let params = {
id: req.query.id,
storeId: req.query.storeId,
activityType: 3
activityId: 72, // TODO
activityType: 4 // TODO 3
}
trendModel.travel(params).then((result) => {
... ... @@ -232,10 +233,10 @@ exports.styleDetail = function(req, res, next) {
Object.assign(responseData, {
pageHeader: headerModel.setNav({
navTitle: '风格详情'
navTitle: req.query.styleName
}),
});
let params = {
storeId: req.query.storeId,
styleId: req.query.id
... ... @@ -271,7 +272,16 @@ exports.cutter = function(req, res, next) {
}),
});
res.render('trend/cutter', responseData);
let params = {
storeId: req.query.storeId,
activityType: 4, // TODO 5
id: req.query.id,
activityId: 72 // TODO
}
trendModel.cutter(params).then((result) => {
res.render('trend/cutter', Object.assign(responseData, result));
}).catch(next);
};
exports.orderList = function(req, res, next) {
... ... @@ -377,6 +387,24 @@ exports.chosenCutter = function(req, res, next) {
}).catch(next);
};
exports.chosenAdviser = function(req, res, next) {
Object.assign(responseData, {
pageHeader: headerModel.setNav({
navTitle: '潮流顾问'
}),
});
let params = {
storeId: req.query.storeId,
activityType: req.query.typeStatus
}
trendModel.chosenAdviser(params).then((result) => {
res.render('trend/chosen-adviser', Object.assign(responseData, result));
}).catch(next);
};
exports.getTimeList = function(req, res, next) {
Object.assign(responseData, {
pageHeader: headerModel.setNav({
... ... @@ -414,4 +442,15 @@ exports.addOrder = function(req, res, next) {
trendModel.addOrder(params).then((result) => {
res.json(result);
}).catch(next);
};
exports.delOrder = function(req, res, next) {
let params = {
id: req.query.id
}
trendModel.delOrder(params).then((result) => {
res.json(result);
}).catch(next);
};
\ No newline at end of file
... ...
... ... @@ -152,7 +152,7 @@ const oldList = (params) => {
code: 200
}).then(result => {
let resu = {};
let resu = [];
if (result && result.data) {
resu = result.data;
... ... @@ -307,11 +307,12 @@ const travelDetail = (params) => {
});
};
// 潮流顾问,套餐列表
// 潮流顾问,发型师套餐列表
const adviserList = (params) => {
return service.get('ActivityConfigController/getActivityList', {
storeId: params.storeId,
activityType: params.activityType,
id: params.id || '',
isFront: 1
}, {
cache: true,
... ... @@ -325,39 +326,63 @@ const adviserList = (params) => {
const travel = (params) => {
return Promise.all([
travelDetail(params),
adviserList(params)
adviserList(params),
getDate(params)
]).then(result => {
let resu = {
content: '',
adviser: []
adviser: [],
dateList: [],
storeId: params.storeId
};
if (result && result[0] && result[0].data) {
resu.content = result[0].data.detail;
}
if (result) {
if (result[0] && result[0].data) {
resu.content = result[0].data.detail;
}
if (result && result[1] && result[1].data) {
if (result[1] && result[1].data) {
let build = [];
let build = [];
result[1].data.forEach(val => {
build.push({
name: val.consultantName,
summary: val.summary,
image: val.image,
id: val.id
result[1].data.forEach(val => {
build.push({
name: val.activityName,
summary: val.summary,
image: val.image,
id: val.id
});
});
});
resu.adviser = build;
resu.adviser = build;
}
if (result[2] && result[2].data) {
let build = [];
if (result && result[2] && result[2].data) {
for(let item in result[2].data){
build.push({
date: _MD(item),
week: result[2].data[item],
dateOrigin: item,
dateParse: Date.parse(item) / 1000
});
}
resu.dateList = build
}
}
}
return resu;
});
};
// 潮流顾问,摄影,套餐详情
// 潮流顾问,摄影,发型师,套餐详情
const adviserDetail = (params) => {
return service.get('ActivityConfigController/getFrontActivityInfoById', {
activityId: params.id,
... ... @@ -518,7 +543,8 @@ const photography = (params) => {
build.push({
img: val.styleImage,
id: val.id
id: val.id,
name: val.styleName
});
});
... ... @@ -630,7 +656,12 @@ const appointment = (params) => {
typeStatus: params.activityType,
uid: params.uid,
cutterChosen: params.activityType === '5',
styleChosen: params.activityType === '4'
styleChosen: params.activityType === '4',
adviserChosen: params.activityType === '3',
packageChosen: params.activityType === '4' || params.activityType === '5',
sexInp: params.activityType === '4' || params.activityType === '5',
ageInp: params.activityType === '4' || params.activityType === '5',
babyName: params.activityType === '4' || params.activityType === '5',
};
if (result && result[0] && result[0].data) {
... ... @@ -762,6 +793,36 @@ const chosenCutter = (params) => {
});
};
// 选择潮流顾问
const chosenAdviser = (params) => {
return Promise.all([
adviserList(params),
]).then(result => {
let resu = {
adviser: []
};
if (result && result[0] && result[0].data) {
let build = [];
result[0].data.forEach(val => {
build.push({
name: val.consultantName,
summary: val.summary,
image: val.image,
id: val.id
});
});
resu.adviser = build;
}
return resu;
});
};
// 提交预约
const addOrder = (params) => {
return service.get('AppointmentController/addAppointmentRecord', {
... ... @@ -881,7 +942,8 @@ const orderDetail = (params) => {
storeId: params.storeId,
activityId: result[0].data[0].activityId,
stylesName: result[0].data[0].stylesName,
typeStatus: result[0].data[0].activityType
typeStatus: result[0].data[0].activityType,
status: result[0].data[0].appointStatusStr
}
}
}
... ... @@ -894,6 +956,7 @@ const orderDetail = (params) => {
const cutterList = (params) => {
return service.get('MenuConfigController/getFrontMenuStylist', {
storeId: params.storeId,
id: params.id || '',
isFront: 1
}).then(result => {
return result;
... ... @@ -906,6 +969,7 @@ const kidStyle = (params) => {
cutterList(params),
adviserList(params)
]).then(result => {
let resu = {
cutterList: [],
storeId: params.storeId
... ... @@ -921,8 +985,10 @@ const kidStyle = (params) => {
level: val.stylistLevelStr,
price: val.minPrice,
img: val.stylistPhoto,
id: val.id,
radio: false,
arr: true
arr: true,
storeId: params.storeId
});
});
resu.cutterList = build;
... ... @@ -951,6 +1017,82 @@ const kidStyle = (params) => {
});
};
// 发型师
const cutter = (params) => {
return Promise.all([
cutterList(params),
adviserList(params),
getDate(params)
]).then(result => {
let resu = {
packageList: [],
stylist: [],
dateList: []
};
if (result) {
if (result[0] && result[0].data) {
let val = result[0].data[0];
resu = {
image: val.stylistPhoto,
name: val.stylistName,
summary: val.stylistLevelStr,
intro: val.introduction
}
resu.stylist = val.stylistWorks.split(',');
}
if (result[1] && result[1].data) {
let build = [];
result[1].data.forEach(val => {
build.push({
name: val.activityName,
free: val.isFree === 1,
price: val.price,
summary: val.summary,
id: val.id
});
});
resu.packageList = build;
}
if (result[2] && result[2].data) {
let build = [];
if (result && result[2] && result[2].data) {
for(let item in result[2].data){
build.push({
date: _MD(item),
week: result[2].data[item],
dateOrigin: item,
dateParse: Date.parse(item) / 1000
});
}
resu.dateList = build
}
}
}
return resu;
});
};
// 删除预约订单
const delOrder = (params) => {
return service.get('AppointmentController/frontCancelAppoint', {
id: params.id,
isFront: 1
}).then(result => {
return result;
});
};
module.exports = {
store,
articleDetail,
... ... @@ -971,5 +1113,8 @@ module.exports = {
orderList,
orderDetail,
kidStyle,
chosenCutter
chosenCutter,
chosenAdviser,
cutter,
delOrder
};
... ...
... ... @@ -162,11 +162,14 @@ router.get('/trend/chosen-package', trend.chosenPackage);
router.get('/trend/chosen-style', trend.chosenStyle);
router.get('/trend/chosen-time', trend.chosenTime);
router.get('/trend/chosen-cutter', trend.chosenCutter);
router.get('/trend/chosen-adviser', trend.chosenAdviser);
// 获取时间列表
router.get('/trend/getTimeList', trend.getTimeList);
// 增加预约订单
router.get('/trend/addOrder', trend.addOrder);
// 删除预约订单
router.get('/trend/delOrder', trend.delOrder);
router.get('/redbag/2017', redbag.index);
... ...
... ... @@ -15,5 +15,5 @@
<p>2、您可以和2-3名好友一起来参加活动,共同体验潮流之旅;</p>
<p>3、活动时长预估时间,如超出时间请您谅解。</p>
</div>
<a class="foot-btn ok">确认预约</a>
<a class="foot-btn ok" href="//m.yohobuy.com/activity/trend/appointment?storeId={{storeId}}&typeStatus=3">确认预约</a>
</div>
\ No newline at end of file
... ...
... ... @@ -27,6 +27,7 @@
<span class="iconfont icon-arr">&#xe604;</span>
</div>
{{/ cutterChosen}}
{{# packageChosen}}
<div class="chose-item select">
<span class="label">选择套餐</span>
<a href="http://m.yohobuy.com/activity/trend/chosen-package?storeId={{storeId}}&chosenType=4&typeStatus={{typeStatus}}">
... ... @@ -34,6 +35,7 @@
</a>
<span class="iconfont icon-arr">&#xe604;</span>
</div>
{{/ packageChosen}}
{{# styleChosen}}
<div class="chose-item select">
<span class="label">选择风格</span>
... ... @@ -43,6 +45,15 @@
<span class="iconfont icon-arr">&#xe604;</span>
</div>
{{/ styleChosen}}
{{# adviserChosen}}
<div class="chose-item select">
<span class="label">潮流顾问</span>
<a href="http://m.yohobuy.com/activity/trend/chosen-adviser?storeId={{storeId}}&chosenType=3&typeStatus={{typeStatus}}">
<input class="inp chosen-adviser last" type="text" placeholder="未选择" readonly="readonly" />
</a>
<span class="iconfont icon-arr">&#xe604;</span>
</div>
{{/ adviserChosen}}
<div class="chose-item select">
<span class="label">选择时间</span>
<a href="http://m.yohobuy.com/activity/trend/chosen-time?storeId={{storeId}}&chosenType=2&typeStatus={{typeStatus}}">
... ... @@ -53,9 +64,10 @@
</div>
<div class="chosen chosen-info">
<div class="chose-item input">
<span class="label">宝宝姓名</span>
<input class="inp cookie" type="text" id="name" placeholder="输入宝宝姓名" />
<span class="label">{{#if babyName}}宝宝{{/if}}姓名</span>
<input class="inp cookie require" type="text" id="name" placeholder="输入{{#if babyName}}宝宝{{/if}}姓名" />
</div>
{{# sexInp}}
<div class="chose-item input">
<span class="label">宝宝性别</span>
<input type="radio" name="sex" checked="checked" class="diy-2 cookie2" />
... ... @@ -63,17 +75,20 @@
<input type="radio" name="sex" class="diy-2 cookie2" />
<label name="女"></label>
</div>
{{/ sexInp}}
{{# ageInp}}
<div class="chose-item input">
<span class="label">宝宝年龄</span>
<input type="text" class="inp inp-s cookie" id="age" placeholder="输入年龄" />
<input type="text" class="inp inp-s cookie require" id="age" placeholder="输入年龄" />
<input type="radio" name="birth" checked="checked" class="diy-2 cookie2" />
<label></label>
<input type="radio" name="birth" class="diy-2 cookie2" />
<label></label>
</div>
{{/ ageInp}}
<div class="chose-item input">
<span class="label">手机号码</span>
<input class="inp cookie" type="text" id="tel" placeholder="输入手机号" />
<input class="inp cookie require" type="text" id="tel" placeholder="输入手机号" />
</div>
<div class="chose-item input">
<span class="label">人数</span>
... ...
<div class="side-main">
<header id="yoho-header" class="yoho-header boys">
<a class="iconfont nav-back"></a>
<p class="nav-title">选择潮流顾问</p>
</header>
<div class="adviser-chosen">
<div class="top">
<input type="radio" name="adviser" class="diy" />
不预约潮流顾问
</div>
<div class="chosen-list">
<div class="item clearfix">
<div class="trend-c">
<div class="side-main">
<div class="adviser-chosen">
<div class="top">
<input type="radio" name="adviser" class="diy" />
<div class="pic">
<img src="{{imgSrc 'img/activity/trend/pic.png'}}">
</div>
<div class="info">
<p class="name">Daniel</p>
<p class="intro">正式推出个人品牌 PEACEMINUSONE 首个</p>
</div>
不预约潮流顾问
</div>
<div class="item clearfix">
<input type="radio" name="adviser" class="diy" />
<div class="pic">
<img src="{{imgSrc 'img/activity/trend/pic.png'}}">
</div>
<div class="info">
<p class="name">Daniel</p>
<p class="intro">正式推出个人品牌 PEACEMINUSONE 首个</p>
</div>
</div>
<div class="item clearfix">
<input type="radio" name="adviser" class="diy" />
<div class="pic">
<img src="{{imgSrc 'img/activity/trend/pic.png'}}">
</div>
<div class="info">
<p class="name">Daniel</p>
<p class="intro">正式推出个人品牌 PEACEMINUSONE 首个</p>
<div class="chosen-list">
{{# adviser}}
<div class="item clearfix">
<input type="radio" name="adviser" class="diy" data="{{name}}" />
<div class="pic">
<img src="{{image image}}">
</div>
<div class="info">
<p class="name">{{name}}</p>
<p class="intro">{{summary}}</p>
</div>
</div>
{{/ adviser}}
</div>
</div>
</div>
</div>
<a class="foot-btn ok chosen-btn">确定</a>
\ No newline at end of file
<a class="foot-btn ok chosen-btn">确定</a>
</div>
\ No newline at end of file
... ...
<div class="trend-c">
{{> trend/adviser-info}}
<div class="big-title">造型套餐</div>
{{# packageList}}
{{> trend/package}}
{{/ packageList}}
<div class="big-title">可预约时间</div>
{{> trend/date-list}}
<div class="big-title">作品展示</div>
<div class="display-list clearfix">
<ul>
{{# stylist}}
<li>
<img src="{{imgSrc 'img/activity/trend/pic.png'}}">
</li>
<li>
<img src="{{imgSrc 'img/activity/trend/pic.png'}}">
</li>
<li>
<img src="{{imgSrc 'img/activity/trend/pic.png'}}">
</li>
<li>
<img src="{{imgSrc 'img/activity/trend/pic.png'}}">
</li>
<li>
<img src="{{imgSrc 'img/activity/trend/pic.png'}}">
</li>
<li>
<img src="{{imgSrc 'img/activity/trend/pic.png'}}">
</li>
<li>
<img src="{{imgSrc 'img/activity/trend/pic.png'}}">
</li>
<li>
<img src="{{imgSrc 'img/activity/trend/pic.png'}}">
<img src="{{image this}}">
</li>
{{/ stylist}}
</ul>
</div>
<a class="foot-btn ok">立即预约</a>
<a class="foot-btn ok" href="//m.yohobuy.com/activity/trend/appointment?storeId={{storeId}}&typeStatus=5">立即预约</a>
</div>
\ No newline at end of file
... ...
<div class="trend-c">
<div class="detail-top">预约状态:预约成功,需到店付款</div>
{{# userInfo}}
<div class="detail-top">预约状态:{{status}}</div>
{{/ userInfo}}
<div class="detail-list">
{{#storeInfo}}
<div class="list-item">
... ... @@ -83,6 +85,6 @@
{{/ userInfo}}
</div>
<div class="order-btn">
<a>取消预订</a>
<a id="{{id}}">取消预订</a>
</div>
</div>
\ No newline at end of file
... ...
<div class="trend-c">
<div class="trend-c package-detail">
<img src="{{imgSrc 'img/activity/trend/pic.png'}}">
<div class="package-item only">
{{# detail}}
<div class="top clearfix">
<div class="top clearfix package-detail">
<div class="name eps">{{name}}</div>
{{#if free}}
<div class="price">免费</div>
... ... @@ -16,5 +16,5 @@
{{/ detail}}
</div>
<div class="content content-padding">{{{content}}}</div>
<a class="foot-btn ok">确认预约</a>
<a class="foot-btn ok" href="//m.yohobuy.com/activity/trend/appointment?storeId={{storeId}}&typeStatus=4">确认预约</a>
</div>
\ No newline at end of file
... ...
... ... @@ -32,7 +32,7 @@
<ul class="tab-ul clearfix">
{{# styleList}}
<li>
<a href="http://m.yohobuy.com/activity/trend/style-detail?id={{id}}&storeId={{../storeId}}">
<a href="http://m.yohobuy.com/activity/trend/style-detail?id={{id}}&storeId={{../storeId}}&styleName={{name}}">
<img src="{{image img}}">
</a>
</li>
... ...
<div class="trend-c">
<div class="box-padding">
<div class="box-padding style-detail">
<div class="content">{{introduction}}</div>
<div class="pull-pic-list clearfix">
{{# picList}}
... ... @@ -7,5 +7,5 @@
{{/ picList}}
</div>
</div>
<a class="foot-btn ok">立即预约</a>
<a class="foot-btn ok" href="//m.yohobuy.com/activity/trend/appointment?storeId={{storeId}}&typeStatus=4">立即预约</a>
</div>
\ No newline at end of file
... ...
... ... @@ -20,5 +20,5 @@
<p>2、您可以和2-3名好友一起来参加活动,共同体验潮流之旅;</p>
<p>3、活动时长预估时间,如超出时间请您谅解。</p>
</div>
<a class="foot-btn ok">确认预约</a>
<a class="foot-btn ok" href="//m.yohobuy.com/activity/trend/appointment?storeId={{storeId}}&typeStatus=3">确认预约</a>
</div>
\ No newline at end of file
... ...
... ... @@ -4,6 +4,6 @@
<img class="pic" src="{{image image}}">
<div class="name">{{name}}</div>
<div class="intro">{{summary}}</div>
<div class="info hide"></div>
<div class="info">{{intro}}</div>
</div>
</div>
\ No newline at end of file
... ...
<a class="cutter-item clearfix" href="//m.yohobuy.com/activity/trend/cutter">
<a class="cutter-item clearfix" href="//m.yohobuy.com/activity/trend/cutter?storeId={{storeId}}&id={{id}}&typeStatus=5">
{{# radio}}
<input type="radio" name="cutter" class="diy" data={{name}} />
{{/ radio}}
... ...
... ... @@ -3,39 +3,16 @@
<ul class="nav-ul">
<li class="nav-item disable"></li>
<li class="nav-item disable"></li>
<li class="nav-item active">
<p>8月1日</p>
<p>明天</p>
</li>
<li class="nav-item">
<p>8月1日</p>
<p>明天</p>
</li>
<li class="nav-item">
<p>8月1日</p>
<p>明天</p>
</li>
<li class="nav-item">
<p>8月1日</p>
<p>明天</p>
{{# dateList}}
<li class="nav-item" data="{{dateOrigin}}" time="{{dateParse}}">
<p>{{date}}</p>
<p>{{week}}</p>
</li>
{{/ dateList}}
<li class="nav-item disable"></li>
<li class="nav-item disable"></li>
</ul>
</div>
<ul class="date-list clearfix">
<li>10:00</li>
<li class="disable">10:00</li>
<li>10:00</li>
<li>10:00</li>
<li>10:00</li>
<li>10:00</li>
<li>10:00</li>
<li>10:00</li>
<li>10:00</li>
<li>10:00</li>
<li>10:00</li>
<li>10:00</li>
</ul>
<ul class="date-list clearfix"></ul>
<div class="date-type"></div>
</div>
\ No newline at end of file
... ...
... ... @@ -96,6 +96,7 @@ $(
$(".chosen-style").val(window.cookie('chosenStyle'));
$(".chosen-time").val(window.cookie('chosenTime'));
$(".chosen-cutter").val(window.cookie('chosenCutter'));
$(".chosen-adviser").val(window.cookie('chosenAdviser'));
}
var $cookie = $('.chosen-info').find('.cookie');
var $cookie2 = $('.chosen-info').find('.cookie2');
... ... @@ -116,28 +117,44 @@ $(
window.setCookie('cookieArr', cookieArr);
});
if ($('.chosen-info').find('.cookie').length > 0) {
var getCookie = window.cookie('cookieArr').split(',');
var inpNum = 0;
$cookie.each(
function () {
$(this).val(getCookie[inpNum]);
inpNum ++;
}
);
if (window.cookie('cookieArr') !== undefined) {
var getCookie = window.cookie('cookieArr').split(',');
var inpNum = 0;
$cookie.each(
function () {
$(this).val(getCookie[inpNum]);
inpNum ++;
}
);
}
}
if ($('.chosen-info').find('.cookie2').length > 0) {
var getCookie2 = window.cookie('cookieArr2').split(',');
var inpNum2 = 0;
$cookie2.each(
function () {
if (getCookie2[inpNum2] == 'true') {
$(this).attr("checked","checked");
} else {
$(this).removeAttr("checked");
if (window.cookie('cookieArr') !== undefined) {
var getCookie2 = window.cookie('cookieArr2').split(',');
var inpNum2 = 0;
$cookie2.each(
function () {
if (getCookie2[inpNum2] == 'true') {
$(this).attr("checked","checked");
} else {
$(this).removeAttr("checked");
}
inpNum2 ++;
}
inpNum2 ++;
}
);
);
}
}
// 默认选中菜单
if ($(".adviser-info").find(".name").length > 0) {
window.setCookie('chosenCutter', $(".adviser-info").find(".name").text());
window.setCookie('chosenAdviser', $(".adviser-info").find(".name").text());
}
if ($(".style-detail").length > 0) {
window.setCookie('chosenStyle', window.queryString.styleName);
}
if ($(".package-detail").length > 0) {
window.setCookie('chosenPackage', $(".package-detail").find(".name").text());
}
// 立即预约按钮
... ... @@ -150,14 +167,16 @@ $(
var tipMsg = '';
if ((checkedNum <= 0) && (chosenNum <= 0)) {
switch (chosenType) {
case '4' : tipMsg = '套餐';
break;
case '1' : tipMsg = '风格';
break;
case '2' : tipMsg = '时间';
break;
case '3' : tipMsg = '潮流顾问';
break;
case '4' : tipMsg = '套餐';
break;
case '5' : tipMsg = '发型师';
break;
break;
}
tip.show('请选择' + tipMsg);
} else {
... ... @@ -174,6 +193,9 @@ $(
case '2' :
window.setCookie('chosenTime', chosenText);
break;
case '3' :
window.setCookie('chosenAdviser', chosenText);
break;
case '5' :
window.setCookie('chosenCutter', chosenText);
break;
... ... @@ -182,6 +204,22 @@ $(
}
})
// 取消订单
$(".order-btn a").on('click', function () {
$.ajax({
url: '/activity/trend/getTimeList',
data: {
id: $(this).attr('id');
},
success: function(result) {
},
error: function() {
tip.show('网络断开了~~~');
}
});
});
// 加减人数按钮
$num.find(".plus-btn").on("click", function () {
num = parseInt($num.find("input").val()) + 1;
... ... @@ -238,20 +276,7 @@ $(
});
$(".dia-tip").on("click" ,function () {
diaLog.showDialog({
hasHeader: '温馨提示',
dialogText: '1、如需取消预约,可在预约时间前3天取消预约;<br />2、未取消的预约请按时到店。如未及时到店,我们将按爽约进行处理,一年中有3次爽约行为,本年内就无法再参与本店活动了哦。',
hasFooter: {
leftBtnText: '取消',
rightBtnText: '确定'
}
},function () {
diaHide();
orderSubmit();
});
// 修改弹框样式
$(".tap-hightlight").css("color", "#007aff");
$(".dialog-content").css({"text-align":"left","padding":"0 0.75rem 0.5rem"});
checkSubmit();
})
$(".tab .tab-top span").on("click", function () {
... ... @@ -339,7 +364,12 @@ function getTimeList() {
}
timeList = timeList + '<a date="' + result.getTimeList[i].date + '" data="' + result.getTimeList[i].originTime + '" class="time-item ' + useClass + '">' + result.getTimeList[i].time + '</a>';
}
$(".time-list").append(timeList);
if ($(".time-list").length > 0) {
$(".time-list").append(timeList);
}
if ($(".date-list").length > 0) {
$(".date-list").append(timeList);
}
var timeStr = '';
$(".time-list .time-item").on("click", function () {
if(!$(this).hasClass("disable")) {
... ... @@ -412,4 +442,52 @@ function removeByValue(arr, val) {
break;
}
}
}
function checkSubmit() {
var $require = $(".require");
var checkSubmit = false;
$require.each(
function () {
if ($(this).val() === '') {
var errText = $(this).prev(".label").text();
tip.show('请输入' + errText);
checkSubmit = false;
return false;
} else {
if ($(this).attr("id") === 'tel') {
var reg = /^1[34578]\d{9}$/;
var mobile = $(this).val();
if (!reg.test(mobile)) {
tip.show('手机号码不正确!');
checkSubmit = false;
} else {
checkSubmit = true;
}
} else {
checkSubmit = true;
}
}
}
);
if (checkSubmit) {
submitDia();
}
}
function submitDia() {
diaLog.showDialog({
hasHeader: '温馨提示',
dialogText: '1、如需取消预约,可在预约时间前3天取消预约;<br />2、未取消的预约请按时到店。如未及时到店,我们将按爽约进行处理,一年中有3次爽约行为,本年内就无法再参与本店活动了哦。',
hasFooter: {
leftBtnText: '取消',
rightBtnText: '确定'
}
},function () {
diaHide();
orderSubmit();
});
// 修改弹框样式
$(".tap-hightlight").css("color", "#007aff");
$(".dialog-content").css({"text-align":"left","padding":"0 0.75rem 0.5rem"});
}
\ No newline at end of file
... ...
... ... @@ -706,7 +706,7 @@
background-color: #fff;
.date-list {
li {
a {
width: 33.33%;
line-height: 100px;
font-size: 28px;
... ...