123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <meta name="author" content="yihu.com" />
- <meta name="format-detection" content="telephone=no" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
- <meta name="apple-mobile-web-app-capable" content="yes" />
- <meta name="apple-mobile-web-app-status-bar-style" content="black" />
- <title>工作时间</title>
- <link rel="stylesheet" href="../../../common/cross/css/cross.css" type="text/css" />
- <link rel="stylesheet" href="../../../common/cross/css/cross.ui.css" type="text/css" />
- <style>
- body,html{
- height: 100%;
- overflow: auto;
- }
- .c-list-link{ padding: 0;}
- .c-nowrap{ line-height: 40px;}
- .demo-comtop .save{ display: block;width: 45px;height: 45px; color:#17b3ec;position: absolute;right: 10px;top: 0;}
- .tit{background: #f2f4f6;padding: 0 0 0 15px;font-size: 16px;line-height: 40px;color: #999999;}
- .tit1{background: #fa8888;padding: 0 0 0 15px;font-size: 16px;line-height: 40px;color: #999999; color: #fff; font-size:14px;}
- .tit1 i{ float:right; width: 30px; height: 30px; background: url(../images/close.png) center no-repeat; background-size:20px 20px ; display:inline;margin: 5px;}
- .work{ }
- .work .c-list-value{ text-align: right;}
- .work .c-list-value i,.work .c-list-value em{ color: #34b8ed; display: inline-block; vertical-align: middle; line-height: 40px; padding: 0 10px; font-size:16px;}
- .work .c-list-value i.on{color:red}
- .work .c-list-value em{ padding: 0;}
- .cycworktime{ width: 100%;border-left:1px #e1e1e1 solid ;border-top:1px #e1e1e1 solid ;}
- .cycworktime th,.cycworktime td{ line-height: 50px; width: 28%; text-align: center; color:#999999 ; font-size:20px; border-right:1px #e1e1e1 solid ;border-bottom:1px #e1e1e1 solid ;}
- .cycworktime tr th:nth-of-type(1),.cycworktime tr td:nth-of-type(1){ width:16px}
- .cycworktime td.on{ background: url(../images/cyc-check.png) no-repeat center; background-size:26px ;}
- .c-list-link{padding-top: 5px !important;;padding-bottom: 5px !important;}
- #save { color: #FFF; }
- </style>
- </head>
- <body>
- <div class="h45">
- <div class="demo-comtop">
- <a class="mui-action-back"></a>
- <h1>工作时间</h1>
- <a href="javascript:void(0);" class="save" id="save">保存</a>
- </div>
- </div>
- <div class="c-list-info tit1">
- <!--设置工作时间后,-->
- <h4 class="c-nowrap"><i></i>设置工作时间后,非工作时间将不再收到消息提醒</h4>
- </div>
- <div class="c-list-info tit">
- <h4 class="c-nowrap">接收咨询提醒时间段:</h4>
- </div>
- <ul class="c-list c-border-b work">
- <li class="c-list-text c-list-link">
- <div class="c-list-info">
- <h4 class="c-nowrap">上午:</h4>
- </div>
- <div class="c-list-value c-f16">
- <i class="a1">8:00</i><em>~</em><i class="a2">12:00</i>
- </div>
- <span class="list-icon arrow-right"></span>
- </li>
- <li class="c-list-text c-list-link">
- <div class="c-list-info">
- <h4 class="c-nowrap">下午:</h4>
- </div>
- <div class="c-list-value c-f16">
- <i class="a3">13:30</i><em>~</em><i class="a4">17:30</i>
- </div>
- <span class="list-icon arrow-right"></span>
- </li>
- <li class="c-list-text c-list-link">
- <div class="c-list-info">
- <h4 class="c-nowrap">晚上:</h4>
- </div>
- <div class="c-list-value c-f16">
- <i class="a5">19:00</i><em>~</em><i class="a6">23:00</i>
- </div>
- <span class="list-icon arrow-right"></span>
- </li>
- </ul>
- <div class="c-list-info tit">
- <h4 class="c-nowrap">每周排班计划:</h4>
- </div>
- <table class="cycworktime" style="margin-bottom: 40px;">
- <thead>
- <tr>
- <th></th>
- <th>上午</th>
- <th>下午</th>
- <th>晚上</th>
- </tr>
- </thead>
- <tbody>
- <tr data-fl="1">
- <td>周一</td>
- <td class="fill" data-type="1"></td>
- <td class="fill" data-type="2"></td>
- <td class="fill" data-type="3"></td>
- </tr>
- <tr data-fl="2">
- <td>周二</td>
- <td class="fill" data-type="1"></td>
- <td class="fill" data-type="2"></td>
- <td class="fill" data-type="3"></td>
- </tr>
- <tr data-fl="3">
- <td>周三</td>
- <td class="fill" data-type="1"></td>
- <td class="fill" data-type="2"></td>
- <td class="fill" data-type="3"></td>
- </tr>
- <tr data-fl="4">
- <td>周四</td>
- <td class="fill" data-type="1"></td>
- <td class="fill" data-type="2"></td>
- <td class="fill" data-type="3"></td>
- </tr>
- <tr data-fl="5">
- <td>周五</td>
- <td class="fill" data-type="1"></td>
- <td class="fill" data-type="2"></td>
- <td class="fill" data-type="3"></td>
- </tr>
- <tr data-fl="6">
- <td>周六</td>
- <td class="fill" data-type="1"></td>
- <td class="fill" data-type="2"></td>
- <td class="fill" data-type="3"></td>
- </tr>
- <tr data-fl="7">
- <td>周日</td>
- <td class="fill" data-type="1"></td>
- <td class="fill" data-type="2"></td>
- <td class="fill" data-type="3"></td>
- </tr>
- </tbody>
-
- </table>
-
- <script type="text/javascript" src="../../../js/jquery/2.1.3/jquery.js"></script>
- <script type="text/javascript" src="../js/base.js"></script>
- <script type="text/javascript" src="../../../js/mui.min.js"></script>
- <script type="text/javascript" src="../../../js/common_http.js"></script>
- <script>
- mui.init()
- mui.plusReady(function() {
- $(".work .c-list-value i").click(function(){//时间控件
- var time=$(this).html()
- pickTime($(this),time)
- })
- $(".tit1 i").click(function(){//头部提示条
- $(".tit1").slideUp();
- })
- $(".cycworktime").on("tap","td.fill",function(){//选中未选中
- var $this = $(this)
- if($this.hasClass('on')){
- $this.removeClass('on')
- }else{
- $this.addClass('on')
- }
- })
- $("#save").click(function(){
-
- var dataArr=[]//时间
- var dataVal={};
- var szwArr=[]//上中晚排版
- $.each($(".work .c-list-value i"),function(i,v){
- dataArr.push($(v).html())
- })
-
- //判断可以不可以上传 star
- for(var i=0;i<dataArr.length-1;i++){
- var h=parseInt(dataArr[i].split(":")[0]);
- var f=parseInt(dataArr[i].split(":")[1]);
- var h1=parseInt(dataArr[parseInt(i+1)].split(":")[0]);
- var f1=parseInt(dataArr[parseInt(i+1)].split(":")[1]);
- if(h>h1 || (h==h1 && f>f1) ){
- mui.alert("咨询提醒时间段设置有误","保存失败")
- return false
- }
-
- }
-
- //end
-
- $.each($(".cycworktime tbody tr"),function(i,v){
- var arr=["","",""]
- $.each($(v).find("td"),function(ii,vv){
-
- if($(vv).hasClass("on")){
- arr[ii]="1"
- }else{
- arr[ii]="0"
- }
-
- })
-
- szwArr.push({
- week:$(v).attr("data-fl"),
- morning:arr[1],//上午
- afternoon:arr[2],//下午
- night:arr[3]//晚上
- })
- })
- dataVal={
- morningBegin:dataArr[0], // 上午开始时间 08:00
- morningEnd:dataArr[1], //上午结束时间
- afternoonBegin:dataArr[2], //下午开始时间
- afternoonEnd:dataArr[3], //下午结束时间
- nightBegin:dataArr[4], //晚上开始时间
- nightEnd:dataArr[5], //晚上结束时间
- }
-
- var workScheduling={
- workTime:dataVal,
- workWeeks:szwArr
- }
-
- sendPost("/doctor/work_scheduling/save",{workScheduling:JSON.stringify(workScheduling)},null,function(res){
- mui.alert('保存成功', '提示', function()
- {
- var self=plus.webview.currentWebview();
- self.reload(true);
- });
-
- })
- })
-
- initPage()
- })
-
- function initPage(){//填充数据
- sendPost("/doctor/work_scheduling/all",{},function(res){
- mui.toast('请求失败')
- },function(res){
- if(res.status==200){
- var Time=res.data.workTime//时间
- var Weeks=res.data.workWeeks//周安排
- if(Time.length!=0){//查询成功有数据
- $($(".work .c-list-value i")[0]).html(Time.morningBegin)
- $($(".work .c-list-value i")[1]).html(Time.morningEnd)
- $($(".work .c-list-value i")[2]).html(Time.afternoonBegin)
- $($(".work .c-list-value i")[3]).html(Time.afternoonEnd)
- $($(".work .c-list-value i")[4]).html(Time.nightBegin)
- $($(".work .c-list-value i")[5]).html(Time.nightEnd)
-
- $.each(Weeks,function(i,v){
- var obj=$(".cycworktime tr[data-fl="+v.week+"]");
- if(v.morning=="1"){
- obj.find("td[data-type='1']").addClass("on")
- }
- if(v.afternoon=="1"){
- obj.find("td[data-type='2']").addClass("on")
- }
- if(v.night=="1"){
- obj.find("td[data-type='3']").addClass("on")
- }
-
- })
-
- }
- }
- })
- }
-
- // 选择时间
- function pickTime(obj,time){
- var time=time;
- var timeArr=time.split(":")
- var t=new Date();
- t.setHours(parseInt(timeArr[0]),parseInt(timeArr[1]));
- plus.nativeUI.pickTime( function(e){
- var d=e.date;
- var hours=d.getHours();
- var minutes=d.getMinutes();
- switch(obj.attr("class")){
- case "a1":
- if(!((hours>=0&&hours<=12) ||(hours==12 &&minutes==0))){
- mui.toast("上午的时间段需在0点~12点内")
- }
- if(hours>$("i.a2").html().split(":")[0]){
- mui.toast("起始时间不得晚于截止时间")
- };
- break;
- case "a2":
- if(!((hours>=0&&hours<=12) ||(hours==12 &&minutes==0))){
- mui.toast("上午的时间段需在0点~12点内")
- }
- if(hours<$("i.a1").html().split(":")[0]){
- mui.toast("截止时间不得早于起始时间")
- };
- break;
- case "a3":
- if(!((hours>=12&&hours<=19) ||(hours==12 &&minutes==0)||(hours==19 &&minutes==0))){
- mui.toast("下午的时间段需在12点~19点内")
- }
- break;
- case "a4":
- if(!((hours>=12&&hours<=19) ||(hours==12 &&minutes==0)||(hours==19 &&minutes==0))){
- mui.toast("下午的时间段需在12点~19点内")
- }
- break;
- case "a5":
- if(!((hours>=19&&hours<=24) ||(hours==19 &&minutes==0)||(hours==24 &&minutes==0))){
- mui.toast("晚上的时间段需在19点~24点内")
- }
- break;
- case "a6":
- if(!((hours>=19&&hours<=24) ||(hours==19 &&minutes==0)||(hours==24 &&minutes==0))){
- mui.toast("晚上的时间段需在19点~24点内")
- }
- break;
- }
- if(hours<10){
- hours="0"+hours
- }
- if(minutes<10){
- minutes="0"+minutes
- }
-
- obj.html(hours+":"+minutes)
- },function(e){
- },{time:t,title:"请选择时间:"});
- }
- </script>
- </body>
- </html>
|