| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018 |
- <!-- 拖动坐标定位算法 开始-->
- function findPosX(obj) { //辅助函数 得到元素左边与浏览器左边的边距.rqsj{width:690px;height:auto;float:left;padding-top:20px; padding-bottom:20px;}
- var curleft = 0;
- if (obj && obj.offsetParent) {
- while (obj.offsetParent) {
- curleft += obj.offsetLeft;
- obj = obj.offsetParent;
- }
- } else if (obj && obj.x) curleft += obj.x;
- return curleft; // + document.body.scrollLeft - document.body.clientLeft;
- }
- function findPosY(obj) { //辅助函数 得到元素上边与浏览器上边的边距
- var curtop = 0;
- if (obj && obj.offsetParent) {
- while (obj.offsetParent) {
- curtop += obj.offsetTop;
- obj = obj.offsetParent;
- }
- } else if (obj && obj.y) curtop += obj.y;
- return curtop; // + document.body.scrollTop - document.body.clientTop;
- }
- var columns = [];
- var main;
- var dragGhost = document.createElement("div");
- dragGhost.style.border = "dashed 1px #CCCCCC";
- dragGhost.style.background = "#fff";
- dragGhost.style.display = "none";
- dragGhost.style.margin = "10px";
- var isIE = document.all;
- function dragItem(item) {
- //item实际上是dragBody(拖动的时候移动的整体)
- //在这里需要根据item找到handle(能够拖动的把手)
- //console.info(item);
- var handle;
- for (var i = 0; i < item.childNodes.length; i++) {
- if (item.childNodes[i].nodeName.toLowerCase() == "h3") {
- handle = item.childNodes[i];
- break;
- }
- }
- if (!handle) return;
- Drag.init(handle, item);
- item.onDragStart = function(left, top, mouseX, mouseY) {
- //this.style.display="none";
- if (this.getAttribute("key") > 0) {
- this.style.opacity = "1";
- } else {
- this.style.opacity = "0.8";
- }
- var key = parseInt(this.getAttribute("key"));
- key = eval(key * -1);
- this.setAttribute("key", key);
- //开始拖动的时候设置透明度
- //this.style.opacity = "0.5";
- this.style.filter = "alpha(opacity=80)";
- dragGhost.style.height = (isIE ? this.offsetHeight : this.offsetHeight - 2) + "px";
- //this指的是item
- var width=$(this.parentNode)[0].scrollWidth;
- this.style.width = "200px"; //因为初始的width为auto 原来=>(width*0.8)+"px"
- this.style.margin="auto";
- this.style.left = (findPosX(this) - 5) + "px";
- this.style.top = (findPosY(this) - 5) + "px";
- this.style.position = "absolute";
- //console.info(this.style.left);
- //将ghost插入到当前位置
- dragGhost.style.display = "block";
- this.column.insertBefore(dragGhost, this);
- //记录每一列的左边距 在拖动过程中判断拖动对象所在的列会用到
- this.columnsX = [];
- for (var i = 0; i < columns.length; i++) {
- this.columnsX.push(findPosX(columns[i]));
- }
- };
- item.onDrag = function(left, top, mouseX, mouseY) {
-
-
- //先要判断在哪一列移动
- var columnIndex = 0;
- for (var i = 0; i < this.columnsX.length; i++) {
- /*if ((left + this.offsetWidth / 2) > this.columnsX[i]) {
- columnIndex = i;
- }*/
- if (left > this.columnsX[i]) {
- columnIndex = i;
- }
- }
- //如果columnIndex在循环中没有被赋值 则表示当前拖动对象在第一列的左边
- //此时也把它放到第一列
- var column = columns[columnIndex];
- if (this.column != column) {
- //之前拖动对象不在这个列
- //将ghost放置到这一列的最下方
- column.appendChild(dragGhost);
- this.column = column;
- }
- //然后在判断放在这一列的什么位置
-
- var currentNode = null;
- for (var i = 0; i < this.column.childNodes.length; i++) {
- if (this.column.childNodes[i].className == "item" && this.column.childNodes[i] != this //不能跟拖动元素自己比较 否则不能在本列向下移动
- && top < findPosY(this.column.childNodes[i])) { //从上到下找到第一个比拖动元素的上边距大的元素
- currentNode = this.column.childNodes[i];
- break;
- }
- }
-
- if (currentNode) {
- this.column.insertBefore(dragGhost, currentNode);
- } else {
- //拖到最下边 没有任何一个元素的上边距比拖动元素的top大 则添加到列的最后
- this.column.appendChild(dragGhost);
- }
- showButton($(".column.icon_checked"));
- };
- item.onDragEnd = function(left, top, mouseX, mouseY) {
- //this.style.opacity = "1";
- var id=$(this).children('input').val();
- var cdiv= $(this.column).find("div");
- var bool=true;
- for (var i=0;i<cdiv.length;i++) {
- var uid=cdiv.eq(i).children('input').val();
- //if(id==uid && this.parentElement!=$(this.column)[0])
- var ryList=$("#ryList")[0];
- var bb = cdiv.eq(i).parent()[0];
- if(ryList!=bb&&id==uid && this.parentElement!=$(this.column)[0])
- bool=false;
- console.log('相等');
- }
-
- if(!bool)
- wd.display.alert("本时间段内已存在该对象")
- var columnTop=$(this.column).offset().top;
- var columnLeft=$(this.column).offset().left;
- var columnWid=$(this.column).width();
- var columnHei=$(this.column).height();
-
-
-
- var maxTop=columnTop+columnHei;
- var maxLeft=columnLeft+columnWid;
-
-
- var spanAll=$(this.column).find("span[class='icons icon-checked']");
-
-
- if(mouseX>columnLeft&&mouseX<maxLeft&&mouseY>columnTop&&mouseY<maxTop&&bool){
- //鼠标x,y坐标在当前选框内。
- this.column.insertBefore(this, dragGhost);
- }
-
-
- this.style.filter = "alpha(opacity=100)";
- this.style.position = "static";
- this.style.display = "block";
- //this.style.width = "auto";
- dragGhost.style.display = "none";
- showButton($(".column.icon_checked"));
- };
-
-
-
- };
- <!-- 拖动坐标定位算法 结束-->
- <!-- 点击选定拖动框处理方法-----开始 -->
- function pd(t) {
- var idcolumn = $(".aaa");
- var dwtd = "0";
- for (var r = 0; r < idcolumn.length; r++) {
- var divc = $(idcolumn[r]).find("div .column");
-
- for (var dw = 0; dw < divc.length; dw++) {
- var tdname = $(divc[dw]).attr("tdname");
- if (tdname == "1") {
- dwtd = "1";
- //点击选中勾勾样式
- if ($(t).children(".icons").hasClass("icon-unchecked")) {
- $(t).children(".icons").removeClass("icon-unchecked").addClass("icon-checked");
- } else {
- $(t).children(".icons").removeClass("icon-checked").addClass("icon-unchecked");
- }
- break;
- }
- }
- }
- if (dwtd == "0") {
- //alert("您们没有选定设备存放框!");
- wd.display.alert("您没有选定时间段!")
- }
- }
-
- function getdq(t) {
-
- if(lastDom==t){
- if($(t).hasClass("icon_checked")){
- $(t).removeClass("icon_checked");
- }else{
- $(".column").removeClass("icon_checked");
- $(t).addClass("icon_checked");
- }
- }else{
- $(".column").removeClass("icon_checked");
- $(t).addClass("icon_checked");
- }
-
-
-
- var type = $("[name='searchType'].search").attr("type");
- if (type == "bm") {
- findbm();
- } else if (type == "bj") {
- findbj();
- } else if (type == "bfsb") {
- findbfsb();
- }
- var tchild = t.childNodes;
- var tzdiv = $(t).find("div");
- if (tzdiv.length > 0) {
- t.style.height = "auto";
- }
- //获取已选框的列表数据
- var ryids = t.getElementsByTagName("input");
- //获取备选列表数据
- var ryids2 = document.getElementById("ryList").getElementsByTagName("input");
- //根据已选数据,删除备选的中重复
- var ids = [];
- if (ryids.length > 0) {
- for (var r = 0; r < ryids.length; r++) {
- var val = $(ryids[r]).val();
- var inp = $("#ryList>div").find("input[value='" + val + "']");
- if (inp && inp.length > 0) {
- //查找到元素,移除
- var pn = inp.parentNode;
- $(pn).remove();
- }
- ids.push(val);
- }
- }
- //获取选定播放设备id结束
- ids = ids.join(",");
- $("#ryidlist").val(ids);
- columns = [];
- var con = document.getElementById("second").childNodes;
- console.info("转化操作样式...");
- //console.info(con[1]);
- for (var j = 1; j < con.length; j++) {
- var cz = $(con[j]).find("div");
- // var cz = con[j].getElementsByTagName("div");
- for (var n = 0; n < cz.length; n++) {
- var cname = $(cz.get(n)).attr("class");
- //console.info("类名:"+cname);
- if (cname == "column" || $(cz.get(n)).hasClass("column")) {
- //console.info("进入if");
- var tdname = $(cz.get(n)).attr("tdname");
- cz.get(n).setAttribute("tdname", "0");
- var czcz = cz[n].childNodes;
- //console.info("长度:"+czcz.length);
- if (czcz.length > 0) {
- //console.info(czcz[0]);
- for (var m = 0; m < czcz.length; m++) {
- //console.info("进入for");
- var zcname = $(czcz[m]).attr("class");
- if (zcname == "item") {
- console.info("改变类");
- czcz[m].className = "equipment-name";
- }
- }
- }
- }
- }
- }
- console.info("改变类");
- //设置当前点击框变成可拖动样式
- var c = t.childNodes;
- for (var j = 0; j < c.length; j++) {
- c[j].className = "item";
- }
- //设置可拖动
- var ry = document.getElementById("ryList");
- var td = ry.getAttribute("tdname");
- t.setAttribute("tdname", "1");
- //console.info(td);
- main = document.getElementById("first").getElementsByTagName("div");
- for (var k = 0; k < main.length; k++) {
- var tdname = main[k].getAttribute("tdname");
- if ((main[k].className == "column" || $(main[k]).hasClass("column")) && tdname == "1") {
- //console.info("进入if");
- columns.push(main[k]);
- }
- }
- for (var i = 0; i < columns.length; i++) {
- var column = columns[i];
- for (var j = 0; j < column.childNodes.length; j++) {
- var item = column.childNodes[j];
- if (item.className == "item") {
- //console.info(item);
- item.column = column; //给每个拖拽对象要指明它属于哪一列 而且这个属性会随着拖动而更新的
- //item.setAttribute("key",-1);
- item.key = -1;
- new dragItem(item);
- }
- }
- }
- console.info("设置可拖动完成");
- showButton(t);
- }
- var lastDom;
- function showButton(dom) {
- if(!dom||dom.length<=0){
- return;
- }
- var mean = $("#float_menu_time");
- var allw = $("#main").width();
- var l = $(dom).offset().left;
- var floatw = mean.width();
- var h = $(dom).offset().top + $(dom).height();
- if (allw - l < floatw) {
- mean.css({
- top: h + 'px',
- right: '0px',
- left: 'auto'
- });
- } else {
- mean.css({
- top: h + 'px',
- right: 'auto',
- left: l + 'px'
- });
- }
-
- if(lastDom==dom){
- if($(dom).hasClass("icon_checked")){
- mean.show();
- }else{
- mean.hide();
- }
- }else{
- mean.show();
- }
- lastDom=dom;
- }
- <!-- 点击选定拖动框处理方法-----结束 -->
- <!-- 显示增加的日期段时间段 ---------开始-->
- //时间格式转化(yyyy-MM-dd)
- Date.prototype.format = function(format) {
- var o = {
- "M+": this.getMonth() + 1, //month
- "d+": this.getDate(), //day
- "h+": this.getHours(), //hour
- "m+": this.getMinutes(), //minute
- "s+": this.getSeconds(), //second
- "q+": Math.floor((this.getMonth() + 3) / 3), //quarter
- "S": this.getMilliseconds() //millisecond
- }
- if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
- (this.getFullYear() + "").substr(4 - RegExp.$1.length));
- for (var k in o)
- if (new RegExp("(" + k + ")").test(format))
- format = format.replace(RegExp.$1,
- RegExp.$1.length == 1 ? o[k] :
- ("00" + o[k]).substr(("" + o[k]).length));
- return format;
- }
- //初始化星期
- var dayNames = new Array("日", "一", "二", "三", "四", "五", "六");
- //设置显示日期段
- function selectrq(ksrq, jsrq) {
- console.info("进入top。。。");
- var ksxq = dayNames[new Date(ksrq).getDay()];
- var jsxq = dayNames[new Date(jsrq).getDay()];
- console.info("星期:" + ksxq + ";" + jsxq);
- var box = '<div class="rqsj" ksrq="" jsrq=""><input type="hidden" name="ksrq" value=""/><input type="hidden" name="jsrq" value=""/><div class="play-date" onclick="xdrq(this);" statu="0"><a style="display:none"></a><h5></h5><h6></h6></div></div>';
- $("#second").append(box);
- var ks = ksrq + "(" + ksxq + ")至";
- var js = jsrq + "(" + jsxq + ")";
- var rqd = ksrq + "|" + jsrq;
- var sc = document.getElementById("second").childNodes;
- console.info("长度:" + sc.length);
- //var b = sc[sc.length-1].getElementsByTagName("h5");
- //var h = sc[sc.length-1].getElementsByTagName("h6");
- //var ins = sc[sc.length-1].getElementsByTagName("a");
- var b = $(sc[sc.length - 1]).find("h5");
- var h = $(sc[sc.length - 1]).find("h6");
- var ins = $(sc[sc.length - 1]).find("a");
- console.info(sc[sc.length - 1]);
- $(b[0]).html(ks);
- $(h[0]).html(js);
- $(ins[0]).html(rqd);
- sc[sc.length - 1].setAttribute("id", ksrq);
- }
- //判断日期段是否合法
- function pdrqd(ksrq, jsrq) {
- console.info("进入判断时间是否合法。");
- var rqlist = $(".aaa");
- console.info("ksrq:" + ksrq);
- for (var i = 0; i < rqlist.length; i++) {
- var rq = rqlist.get(i);
- var idrq = $(rq).attr("id");
- var rqjh = idrq.split("|");
- console.info("krq:" + rqjh[0]);
- }
- }
- //设置显示时间段
- function selectsj(kssj, jssj) {
- console.info("top时间段。。。");
- var xdrqval = $("#scrq").val();
- var box = '<div class="sjry"><div class="xdsj" onclick="xdsj(this);" statu="0"><div style="height:15px;display:inline; position: relative;float:left;" ><h6> </h6></div><div style="height:15px;display:inline; position: relative;float:left;"><a style="display:none"></a><h6>时间段</h6></div></div><div class="column" style="height:100px;" onclick="getdq(this);" tdname="0"></div></div>';
- if (xdrqval != "" && xdrqval != null) {
- var mbdiv = document.getElementById(xdrqval);
- console.info(mbdiv);
- $(mbdiv).append(box);
- var h = mbdiv.childNodes;
- var c = h[h.length - 1];
- //console.info(c);
- var kssjstr = "1970-01-01 " + kssj;
- var jssjstr = "1970-01-01 " + jssj;
- var datekssj = new Date(kssjstr);
- var datejssj = new Date(jssjstr);
- //console.info("f:"+datekssj.format('hh:mm'));
- //console.info("f0:"+datejssj.format('hh:mm'));
- var sjds = datekssj.format('hh:mm') + "^" + datejssj.format('hh:mm');
- var sjd = datekssj.format('hh:mm') + "至" + datejssj.format('hh:mm');
- //var hh = c.getElementsByTagName("h6");
- var hh = $(c).find("h6");
- var hha = $(c).find("a");
- //var hha = c.getElementsByTagName("a");
- //var sjd = kssj+"-"+jssj;
- var mo = i + "-" + h.length;
- var id = mo + "-" + kssj + "-" + jssj;
- console.info("mo:" + mo);
- console.info(h[h.length - 1]);
- $(h[h.length - 1]).attr("id", id);
- //console.info(hh[1]);
- $(hh[1]).html(sjd);
- $(hha[0]).html(sjds);
- } else {
- var cc = document.getElementById("second").childNodes;
- console.info("sj长度为:" + cc.length);
- for (var i = 1; i < cc.length; i++) {
- //console.info(cc[i]);
- var box = '<div class="sjry"><div class="xdsj" onclick="xdsj(this);" statu="0"><div style="height:15px;display:inline; position: relative;float:left;" ><h6> </h6> </div><div style="height:20px;display:inline; position: relative;float:left;"><a style="display:none"></a><h6>时间段</h6></div></div><div class="column" style="height:100px;" onclick="getdq(this);" tdname="0"></div></div>';
- $(cc[i]).append(box);
- var h = cc[i].childNodes;
- var c = h[h.length - 1];
- //console.info(c);
- var kssjstr = "1970-01-01 " + kssj;
- var jssjstr = "1970-01-01 " + jssj;
- var datekssj = new Date(kssjstr);
- var datejssj = new Date(jssjstr);
- //console.info("f:"+datekssj.format('hh:mm'));
- //console.info("f0:"+datejssj.format('hh:mm'));
- var sjds = datekssj.format('hh:mm') + "^" + datejssj.format('hh:mm');
- var sjd = datekssj.format('hh:mm') + "至" + datejssj.format('hh:mm');
- //var hh = c.getElementsByTagName("h6");
- var hh = $(c).find("h6");
- var hha = $(c).find("a");
- //var hha = c.getElementsByTagName("a");
- //var sjd = kssj+"-"+jssj;
- var mo = i + "-" + h.length;
- var id = mo + "-" + kssj + "-" + jssj;
- console.info("mo:" + mo);
- console.info(h[h.length - 1]);
- $(h[h.length - 1]).attr("id", id);
- //console.info(hh[1]);
- $(hh[1]).html(sjd);
- $(hha[0]).html(sjds);
- }
- }
- }
- //设置显示星期和统计人员总数
- window.onload = function() {
- //统计人员总数
- var rylist = $(".rynot");
- console.info("cd:" + rylist.length);
- /*for (var i = 0; i < rylist.length; i++) {
- var zdiv = rylist.get(i);
- var h = $(zdiv).find("h3");
- console.info("h3:" + h.length);
- var a = $(zdiv).find("a");
- $(a).html(h.length + "台");
- }*/
- var rqlist = $(".play-date");
- console.info("rq:" + rqlist.length);
- for (var j = 0; j < rqlist.length; j++) {
- var odiv = rqlist.get(j);
- var hlist = $(odiv).find("h2");
- var ksrqo = hlist.get(0);
- var jsrqo = hlist.get(1);
- var ksrq = $(ksrqo).html();
- var jsrq = $(jsrqo).html();
- var ksxq = dayNames[new Date(ksrq).getDay()];
- var jsxq = dayNames[new Date(jsrq).getDay()];
- console.info("k:" + ksxq + ";j:" + jsxq);
- $(ksrqo).html(ksrq + "" + ksxq);
- $(jsrqo).html(jsrq + "" + jsxq);
- }
- }
- <!-- 显示增加的日期段时间段 ---------结束-->
- <!-- 对增加的日期段进行处理------ 开始 -->
- function matchrq(starttime, endtime) {
- var ksxq = dayNames[new Date(starttime).getDay()];
- var jsxq = dayNames[new Date(endtime).getDay()];
- var krqxq = starttime + ksxq + "";
- var jrqxq = endtime + jsxq + "";
- console.info("进入判断。。。");
- var startdate = new Date(starttime);
- var enddate = new Date(endtime);
- var timelist = $(".aaa")
- var a = '<div class="aaa" style="clear:left;height:auto;" id="' + starttime + "|" + endtime + '"><div class="play-date" onclick="selectdate(this);"><input class="rqd" type="hidden" value="">开始日期<h2>' + krqxq + '</h2>结束日期<h2>' + jrqxq + '</h2></div></div>';
- if (timelist.length > 0) {
- var state = "";
- for (var i = 0; i < timelist.length; i++) {
- var timestr = $(timelist[i]).attr("id") + "";
- //console.info(timestr);
- //var timearr = timestr.split("|");
- //var oldstarttime = timearr[0];
- //var oldendtime = timearr[1];
- var oldstarttime = timestr.substring(0, 10);
- //console.info("k:"+oldstarttime);
- var oldendtime = timestr.substring(11, 22);
- //console.info("j:"+oldendtime);
- var oldstartdate = new Date(oldstarttime);
- var oldenddate = new Date(oldendtime);
- console.info("oks:" + oldstartdate.getTime());
- console.info("ojs:" + oldenddate.getTime());
- console.info("nks:" + startdate.getTime());
- console.info("njs:" + enddate.getTime());
- //if ((startdate.getTime()>=oldstartdate.getTime()&&startdate.getTime()<oldenddate.getTime())||(enddate.getTime()>oldstartdate.getTime()&&enddate.getTime()<oldenddate.getTime())) {
- if ((startdate.getTime() >= oldstartdate.getTime() && startdate.getTime() <= oldenddate.getTime()) || (enddate.getTime() >= oldstartdate.getTime() && enddate.getTime() <= oldenddate.getTime())) {
- console.info("进行比较");
- return false;
- state = 0;
- break;
- } else {
- state = 1;
- }
- console.info("i:" + i)
- }
- console.info("state:" + state);
- var flag = "0";
- if (state == 1) {
- //var a = '<div class="aaa" style="clear:left;height:auto;" id="'+starttime+"|"+endtime+'"><div class="play-date" onclick="selectdate(this);"><input class="rqd" type="hidden" value="">开始日期:<br><h2>'+krqxq+'</h2>结束日期:<br><h2>'+jrqxq+'</h2><br></div></div>';
- for (var j = 0; j < timelist.length; j++) {
- var timestr1 = $(timelist[j]).attr("id") + "";
- console.info(timestr1);
- //var timearr = timestr.split("|");
- //var oldstarttime = timearr[0];
- //var oldendtime = timearr[1];
- var oldstarttime1 = timestr1.substring(0, 10);
- console.info("k:" + oldstartdate);
- var oldendtime1 = timestr1.substring(11, 22);
- console.info("j:" + oldendtime1);
- var oldstartdate1 = new Date(oldstarttime1);
- var oldenddate1 = new Date(oldendtime1);
- if (startdate.getTime() < oldstartdate1.getTime()) {
- console.info("时间合法,并确定了位置。");
- var documetdiv = timelist.get(j);
- $(documetdiv).before(a);
- flag = "1";
- }
- }
- //startdate.format('yyyy-MM-dd')
- if (flag == "0") {
- var documetdiv1 = timelist[timelist.length - 1];
- //var a = '<div class="aaa" style="height:auto;" id="'+starttime+"|"+endtime+'"><div class="play-date"><input class="rqd" type="hidden" value="">开始日期:<br><h2>2015-10-11日</h2>结束日期:<br><h2>2015-10-17六</h2><br></div></div>';
- $(documetdiv1).after(a);
- }
- console.info("div");
- //console.info(documetdiv);
- var rqdlist = $(a).find("div");
- var classname = rqdlist.get(0);
- console.info(classname);
- var zjsj = "";
- //var mdivlist = $()
- var timebtlist = $(".sjlb");
- //<div class="rynot1"><a></a><div class="column" style="height:45px;" onclick="getdq(this);" tdname="0" sjdid="16:40:00^16:42:00"></div></div>
- for (var z = 0; z < timebtlist.length; z++) {
- var sjid = $(timebtlist).attr("sjdid");
- console.info("sjid:" + sjid);
- var zjsjdiv = '<div class="rynot1"><a style="text-align:center;"></a><div class="column" style="height:116px;" onclick="getdq(this);" tdname="0" sjdid="' + sjid + '"></div></div>';
- zjsj += zjsjdiv;
- }
- var mrqdlist = $(".aaa");
- for (var md = 0; md < mrqdlist.length; md++) {
- var mdivlist = $(mrqdlist[md]).children();
- if (mdivlist.length < 2) {
- console.info(mdivlist[0]);
- $(mdivlist[0]).after(zjsj);
- }
- }
- showButton($(".column.icon_checked"));
- console.info(zjsj);
- return true;
- }
- } else {
- var timebtlist = $(".sjlb");
- var zjsj1 = "";
- if (timebtlist.length > 0) {
- console.info("时间存在。。");
- $(timebtlist[timebtlist.length - 1]).after(a);
- for (var z = 0; z < timebtlist.length; z++) {
- var sjid = $(timebtlist).attr("sjdid");
- console.info("sjid:" + sjid);
- var zjsjdiv = '<div class="rynot1"><a></a><div class="column" style="height:116px;" onclick="getdq(this);" tdname="0" sjdid="' + sjid + '"></div></div>';
- zjsj1 += zjsjdiv;
- }
- var adiv = $(".aaa");
- var mdivlist = $(adiv[0]).children();
- if (mdivlist.length < 2) {
- console.info("不存在播放设备div...");
- console.info(mdivlist[0]);
- $(mdivlist[0]).after(zjsj1);
- }
- } else {
- console.info("时间不存在。。");
- $("#nulltime").after(a);
- }
- showButton($(".column.icon_checked"));
- return true;
- }
- }
- <!-- 对增加的日期段进行处理------ 结束 -->
- <!-- 对增加的时间段进行处理 ----开始 -->
- function matchsj(starttime, endtime) {
- var state = "";
- console.info("进入判断。。。" + starttime + "-" + endtime);
- var startdate = new Date("1970-01-01 " + starttime);
- var enddate = new Date("1970-01-01 " + endtime);
- var sjlblist = $(".sjlb");
- if (sjlblist.length > 0) {
- for (var i = 0; i < sjlblist.length; i++) {
- var timestr = $(sjlblist[i]).attr("sjdid") + "";
- var oldstarttime = timestr.substring(0, 8);
- //console.info("k:"+oldstarttime);
- var oldendtime = timestr.substring(9, 17);
- //console.info("j:"+oldendtime);
- var oldstartdate = new Date("1970-01-01 " + oldstarttime);
- var oldenddate = new Date("1970-01-01 " + oldendtime);
- console.info("oldk:" + oldstartdate.getTime());
- console.info("oldj:" + oldenddate.getTime());
- console.info("nk:" + startdate.getTime());
- console.info("nj:" + enddate.getTime());
- if ((startdate.getTime() > oldstartdate.getTime() && startdate.getTime() < oldenddate.getTime()) || (enddate.getTime() > oldstartdate.getTime() && enddate.getTime() < oldenddate.getTime())) {
- console.info("进行比较");
- return false;
- state = 0;
- alert("您输入的时间段存在交错。");
- break;
- } else {
- state = 1;
- }
- console.info("i:" + i)
- }
- //console.info("state:"+state);
- var flag = "0";
- var dw = "";
- var sjid = starttime + "^" + endtime;
- if (state == "1") {
- var bb = '<div class="sjlb" delstatu="0" onclick="selectsjd(this);" sjdid="' + starttime + "^" + endtime + '"><h3>' + starttime + "-" + endtime + '</h3></div>';
- var zjsjdiv = '<div class="rynot1"><a></a><div class="column" style="height:116px;" onclick="getdq(this);" tdname="0" sjdid="' + sjid + '"></div></div>';
- for (var j = 0; j < sjlblist.length; j++) {
- var timestr1 = $(sjlblist[j]).attr("sjdid") + "";
- //console.info(timestr1);
- //var timearr = timestr.split("|");
- //var oldstarttime = timearr[0];
- //var oldendtime = timearr[1];
- var oldstarttime1 = timestr1.substring(0, 8);
- //console.info("sjk:"+oldstarttime1);
- var oldendtime1 = timestr1.substring(9, 17);
- //console.info("sjj:"+oldendtime1);
- var oldstartdate1 = new Date("1970-01-01 " + oldstarttime1);
- var oldenddate1 = new Date(oldendtime1);
- //console.info("old开始时间:"+oldstartdate1.getTime());
- //console.info("开始时间:"+startdate.getTime());
- if (startdate.getTime() < oldstartdate1.getTime()) {
- //console.info("时间合法,并确定了位置。"+oldendtime1);
- var documetdiv = sjlblist.get(j);
- //16:50:22 16:50:40
- dw = j;
- //$(documetdiv).after(a);
- flag = "1";
- break;
- }
- }
- console.info("flag:" + flag + ";j:" + j);
- if (flag == "1") {
- var firsttime = sjlblist.get(dw);
- $(firsttime).before(bb);
- var aaalist = $(".aaa");
- for (var aa = 0; aa < aaalist.length; aa++) {
- var alength = $(aaalist[aa]).children();
- console.info("长度:" + alength.length)
- $(alength[dw]).after(zjsjdiv);
- }
- //console.info(firsttime);
- }
- if (flag == "0") {
- var firsttime1 = sjlblist.get(sjlblist.length - 1);
- $(firsttime1).after(bb);
- var aaalist = $(".aaa");
- for (var aa = 0; aa < aaalist.length; aa++) {
- var alength = $(aaalist[aa]).children();
- console.info("长度:" + alength.length)
- $(alength[alength.length - 1]).after(zjsjdiv);
- }
- //var a = '<div class="aaa" style="height:auto;" id="'+starttime+"|"+endtime+'"><div class="play-date"><input class="rqd" type="hidden" value="">开始日期:<br><h2>2015-10-11日</h2>结束日期:<br><h2>2015-10-17六</h2><br></div></div>';
- //$(documetdiv1).after(a);
- }
- showButton($(".column.icon_checked"));
- return true;
- }
- } else {
- var sjid = starttime + "^" + endtime;
- console.info("不存在时间段");
- console.info("else"); //starttime,endtime
- var fdiv = '<div class="sjlb" delstatu="0" onclick="selectsjd(this);" sjdid="' + starttime + "^" + endtime + '" kssj="' + starttime + '" jssj="' + endtime + '"><h3>' + starttime + "-" + endtime + '</h3></div>';
- //$("#nulltime").(fdiv);
- $("#nulltime").after(fdiv);
- var adiv = $(".aaa");
- if (adiv.length > 0) {
- var zjsjdiv = '<div class="rynot1"><a></a><div class="column" style="height:116px;" onclick="getdq(this);" tdname="0" sjdid="' + sjid + '"></div></div>';
- console.info("日期段不为空..");
- for (var i = 0; i < adiv.length; i++) {
- var mdivlist = $(adiv[i]).children();
- if (mdivlist.length < 2) {
- console.info("不存在播放设备div...");
- console.info(mdivlist[0]);
- $(mdivlist[0]).after(zjsjdiv);
- }
- }
- }
- showButton($(".column.icon_checked"));
- return true;
- }
- }
- <!-- 对增加的时间段进行处理 ----结束 -->
- <!-- 删除日期段 开始-->
- function selectdate(t) {
- // ``````````````````````````````````````````````
- console.info("come in");
- console.info(t);
- var ksrq = $(t).attr("ksrq");
- var jsrq = $(t).attr("jsrq");
- var allrq = $(".play-date");
- for (var al = 0; al < allrq.length; al++) {
- allrq[al].style.background = "#ffffff";
- }
- var delstate = $(t).attr("delstatu");
- if (delstate == "1") {
- $(t).attr("delstatu", "0");
- t.style.border = "1px solid #e2e2e2";
- $("#scrq").val("");
- $("#scsj").val("");
- // $(t).find("#float_menu").hide();
- } else {
- $(t).attr("delstatu", "1");
- t.style.border = "1px solid #1E90FF";
- if (typeof ksrq != "undefined" && typeof jsrq != "undefined") {
- $("#scrq").val(ksrq);
- $("#scsj").val(jsrq);
- }
- // $("#float_menu").hide();
- // $(t).find("#float_menu").show();
- }
- shouSjdButton(t)
- }
- <!-- 删除日期段 结束-->
- <!-- 删除选定的日期段或时间段对应的记录 ----开始-->
- //选定要删除的日期
- function xdrq(t) {
- var zt = $(t).attr("statu");
- var divlist = document.getElementById("second").getElementsByTagName("div");
- for (var i = 0; i < divlist.length; i++) {
- var classname = $(divlist[i]).attr("class");
- console.info("classname:" + classname);
- if (classname == "rq") {
- var statu = $(divlist[i]).attr("statu");
- if (statu == "1") {
- divlist[i].style.background = "#FFFFFF";
- $(divlist[i]).attr("statu", "0");
- $("#scsj").val("");
- }
- }
- }
- if (zt == 0) {
- t.style.border = "1px solid #1E90FF";
- var p = t.parentNode;
- console.info(p);
- var id = $(p).attr("id");
- console.info("id为:" + id);
- $("#scrq").val(id);
- $(t).attr("statu", "1");
- } else {
- t.style.background = "#FFFFFF";
- $(t).attr("statu", "0");
- $("#scsj").val("");
- }
- }
- //选定要删除的时间style="height:30px;width:210px;"
- function xdsj(t) {
- var zt = $(t).attr("statu");
- var divlist = document.getElementById("second").getElementsByTagName("div");
- for (var i = 0; i < divlist.length; i++) {
- var classname = $(divlist[i]).attr("class");
- if (classname == "xdsj") {
- var statu = $(divlist[i]).attr("statu");
- if (statu == "1") {
- divlist[i].style.background = "#FFFFFF";
- $(divlist[i]).attr("statu", "0");
- $("#scsj").val("");
- $("#sckssj").val("");
- $("#scjssj").val("");
- }
- }
- }
- if (zt == 0) {
- t.style.background = "#CAFF70";
- var p = t.parentNode;
- //console.info(p);
- var id = $(p).attr("id");
- console.info("id为:" + id);
- console.info(p);
- var childlist = p.parentNode.childNodes;
- var dkssj = $(p).attr("kssj");
- var djssj = $(p).attr("jssj");
- var kssj = (new Date(dkssj)).format('yyyy-MM-dd hh:mm:ss');
- var jssj = (new Date(djssj)).format('yyyy-MM-dd hh:mm:ss');
- console.info(kssj);
- console.info(jssj);
- $("#scsj").val(id);
- $("#sckssj").val(kssj);
- $("#scjssj").val(jssj);
- $(t).attr("statu", "1");
- } else {
- t.style.background = "#FFFFFF";
- $(t).attr("statu", "0");
- $("#scsj").val("");
- $("#sckssj").val("");
- $("#scjssj").val("");
- }
- }
- <!-- 删除选定的日期段或时间段对应的记录 ----结束 -->
- var bfsbSelectButton = ' <input placeholder="播放设备" name="mc" type="text" id="xm"/>' +
- '<input value="查询" type="button" class="content-invertButton" onclick="findbfsb()"/>';
- var bmSelectButton = ' <input placeholder="部门" name="mc" type="text" id="xm"/>' +
- '<input value="查询" type="button" class="content-invertButton" onclick="findbm()"/>';
- var bjSelectButton = ' <input placeholder="班级" name="mc" type="text" id="xm"/>' +
- '<input value="查询" type="button" class="content-invertButton" onclick="findbj()"/>';
- function searchBm(_obj) {
- findbm();
- selectedClass(_obj, bmSelectButton);
- }
- function searchBj(_obj) {
- findbj();
- selectedClass(_obj, bjSelectButton);
- }
- function searchBfsb(_obj) {
- findbfsb();
- selectedClass(_obj, bfsbSelectButton);
- }
- function selectedClass(_obj, htmlStr) {
- $("[name='searchType']").removeClass("search");
- $(_obj).addClass("search");
- $("#searchDiv").html(htmlStr);
- }
- function selectsjd(t) {
- console.info("come in");
- console.info(t);
- var kssj = "";
- var jssj = "";
- var ksj = $(t).attr("kssj");
- var jsj = $(t).attr("jssj");
- console.info(ksj);
- if (typeof ksj != "undefined" && typeof jsj != "undefined") {
- console.info("000");
- kssj = "1970-01-01 " + ksj;
- jssj = "1970-01-01 " + jsj;
- }
- var delstate = $(t).attr("delstatu");
- var rqlist = $(".sjlb");
- for (var i = 0; i < rqlist.length; i++) {
- rqlist[i].style.background = "#cccccc";
- }
- if (delstate == "1") {
- $(t).attr("delstatu", "0");
- t.style.background = "#cccccc";
- $("#sckssj").val("");
- $("#scjssj").val("");
- } else {
- $(t).attr("delstatu", "1");
- t.style.background = "blue";
- $("#sckssj").val(kssj);
- $("#scjssj").val(jssj);
- }
- }
-
- var lastSjdDom;
- function shouSjdButton(dom){
- var mean = $("#float_menu");
- var allw = $("#main").width();
- var l = $(dom).offset().left;
- var floatw = mean.width();
- var h = $(dom).offset().top + $(dom).height();
- if (allw - l < floatw) {
- mean.css({
- top: h + 'px',
- right: '0px',
- left: 'auto'
- });
- } else {
- mean.css({
- top: h + 'px',
- right: 'auto',
- left: l + 'px'
- });
- }
- if(lastSjdDom==dom){
- if($(dom).attr("delstatu")=="1"){
- mean.show();
- }else{
- mean.hide();
- }
- }else{
- mean.show();
- }
- lastSjdDom=dom;
- }
-
-
|