起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1659|回复: 6

[处理中3] 求大牛解答“时段预约”思路

[复制链接]

5

主题

20

帖子

126

积分

初级会员

Rank: 2

积分
126
QQ
发表于 2016-12-12 15:55:41 | 显示全部楼层 |阅读模式
求大神指导预约教学时间段的开发fTimeBucket.json
[
{"ID":"1","dName":"08:00-09:00","fCurrent":"0","flag":"1"},
{"ID":"2","dName":"09:00-10:00","fCurrent":"0","flag":"1"},
{"ID":"3","dName":"10:00-11:00","fCurrent":"0","flag":"1"},
{"ID":"4","dName":"11:00-12:00","fCurrent":"0","flag":"1"},
{"ID":"5","dName":"12:00-13:00","fCurrent":"0","flag":"1"},
{"ID":"6","dName":"13:00-14:00","fCurrent":"0","flag":"1"},
{"ID":"7","dName":"14:00-15:00","fCurrent":"0","flag":"1"},
{"ID":"8","dName":"15:00-16:00","fCurrent":"0","flag":"1"},
{"ID":"9","dName":"16:00-17:00","fCurrent":"0","flag":"1"},
{"ID":"10","dName":"17:00-18:00","fCurrent":"0","flag":"1"}
]


food.json
[
{"ID":"1","fName":"张三","fTel":"13888888881","fDescription":"从教10年"},
{"ID":"2","fName":"李四","fTel":"13888888882","fDescription":"从教10年"},
{"ID":"3","fName":"王麻子","fTel":"13888888883","fDescription":"从教10年"}
]
//日期JS代码;
Model.prototype.modelLoad = function(event) {
                var dateTime = new Date(); //
                var todayDate = justep.Date.toString(dateTime, "yyyy-MM-dd");
                this.comp("today").set({
                        "label" : todayDate
                });
        };

选择预约张三老师时段为08:00-09:00保存到数据表怎样防止数据重复,求大牛指导付费也可。



发表于 2016-12-12 16:59:57 | 显示全部楼层
可以老师的数据库表里面存储时间段的ID集合,可以用逗号隔开!

当选择一个老师 预约的时候,根据 这个字段的值做过滤,建议,如果这个时间段ID已经存在了,就把时间段显示成灰色,表示不可以预约!否则改成亮色,表示可以预约!

如果是根据时间段去选老师,那就select 老师表  where  时间段.id not in (那个字段的值)
这样就把 这个时间段有空的老师查出来了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

5

主题

20

帖子

126

积分

初级会员

Rank: 2

积分
126
QQ
 楼主| 发表于 2016-12-13 16:45:14 | 显示全部楼层
麻烦再问下大牛,前端页面行的值怎样和数据库表的字段做比较,判断如果存在则不保存,不存在则保存。
var defaultData = this.comp("defaultData");
                var TimeBucketData = this.comp("TimeBucketData");
                var orderData = this.comp("orderData");
                var userData = this.comp("userData");
                var cartData = this.comp("cartData");
                var tiaozhuan = this;
                var content = ""; // 合并订单内容
                orderData.each(function(options) {

                        var row = options.row;
                        content = row.val("fDate") + " " + row.val("fTimeBucket");
                });
                var orderID = justep.UUID.createUUID(); // 生成订单数据
                this.comp("orderData").pre();
                var rows = this.comp("orderData").getCurrentRow();
                if (orderData.val("fUserCard") != rows) {
                        orderData.newData({
                                defaultValues : [ {
                                        "fID" : orderID,
                                        "fCreateTime" : justep.Date.toString(new Date(), justep.Date.STANDART_FORMAT),
                                        "fName" : cartData.val("fName"),
                                        "fTel" : cartData.val("fTel"),
                                        "fUserName" : userData.val("fName"),
                                        "fPhoneNumber" : userData.val("fPhoneNumber"),
                                        "fDate" : defaultData.val("date"),
                                        "fTimeBucket" : TimeBucketData.val("value"),
                                        "fUserCard" : content,
                                } ]
                        });
                        orderData.saveData({
                                onSuccess : function() {
                                        justep.Util.hint("下单成功");
                                        tiaozhuan.comp("contents").to("orderContent");

                                }
                        });
                } else {
                        justep.Util.hint("数据重复请重新选择!");
                        orderData.deleteData;
                }
        };
回复 支持 反对

使用道具 举报

发表于 2016-12-13 17:42:09 | 显示全部楼层
qq67868020 发表于 2016-12-13 16:45
麻烦再问下大牛,前端页面行的值怎样和数据库表的字段做比较,判断如果存在则不保存,不存在则保存。
var d ...

使用sql语句查寻  ,select  条件是  in  或者 not in  
sql 语法可以上网搜下
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

5

主题

20

帖子

126

积分

初级会员

Rank: 2

积分
126
QQ
 楼主| 发表于 2016-12-16 14:37:25 | 显示全部楼层
liangyongfei 发表于 2016-12-13 17:42
使用sql语句查寻  ,select  条件是  in  或者 not in  
sql 语法可以上网搜下

麻烦问下大牛,如果要对比数据库表名order 列名为fUserCard要怎么写。真心的不会用SELECT * FROM takeout_order WHERE country='fUserCard';服务里面要不要加代码或者直接在JS里面插入要怎么写代码。
回复 支持 反对

使用道具 举报

5

主题

20

帖子

126

积分

初级会员

Rank: 2

积分
126
QQ
 楼主| 发表于 2016-12-16 14:37:46 | 显示全部楼层
麻烦问下大牛,如果要对比数据库表名order 列名为fUserCard要怎么写。真心的不会用SELECT * FROM takeout_order WHERE country='fUserCard';服务里面要不要加代码或者直接在JS里面插入要怎么写代码。
回复 支持 反对

使用道具 举报

发表于 2016-12-16 15:38:27 | 显示全部楼层
qq67868020 发表于 2016-12-16 14:37
麻烦问下大牛,如果要对比数据库表名order 列名为fUserCard要怎么写。真心的不会用SELECT * FROM takeout ...

查询列名值为fUserCard  等于 某个值  ,,这种条件的数据吗?country 是个变量吧
data.setFilter('filter',"fUserCard='"+country+"'");
data.refreshData()
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-4 11:47 , Processed in 0.073097 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表