123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284 |
- <!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title></title>
- <!--引用jquery-->
-
- <script type="text/javascript" src="/js/service.js"></script>
- <script type="text/javascript" src="/js/session.js"></script>
- <script type="text/javascript" src="/js/getService.js"></script>
- <script type="text/javascript" src="/js/service/method-get-service.js"></script>
- <script type="text/javascript" src="/lib/jquery-3.4.1.js"></script>
- <script type="text/javascript" src="/lib/jquery-3.4.1.min.js"></script>
- <script type="text/javascript" src="/lib/layer.js"></script>
-
- <script type="text/javascript">
- var srcwidth = 900; //整个面板的宽
- var currRow = 0; //当前操作的行
- document.onkeydown = function (e) { // 回车提交表单
- // 兼容FF和IE和Opera
- var theEvent = window.event || e;
- var code = theEvent.keyCode || theEvent.which || theEvent.charCode;
- if (code == 13) {
- if($('#frameMain1').is(':hidden')){
- if (confirm("确定要保存此页面吗?")) {
- // var test=document.getElementsByTagName('html')[0].outerHTML;
- // var encodeHtml = HtmlUtil.htmlEncode(test);
- var encodeHtml = $("#megshow").html();
- encodeHtml = escape(encodeURIComponent(encodeHtml))
- var map = '{"account":"' + encodeHtml + '"}';
- return getService.methodInsert("/fbsViewAll/fbsViewAll/add",map,aaaa);
- }
- }else{
- if (confirm("确定要删除此页面吗?")) {
- const par = getService.methodPost("/fbsViewAll/fbsViewAll/delete");
- if(par.success){
- window.location.reload()
- }
-
- }
- }
-
- }
- }
- function aaaa(data){
- // const hm = getService.methodGet("/fbsViewAll/fbsViewAll/list");
- // var decodeHtml = HtmlUtil.htmlDecode(hm.allFile);
- // window.location.replace('/pages/dashboard/test3.html?pkName=111')
- // window.location.replace('/pages/dashboard/test3.html?pkName=111')
- // const hm = getService.methodGet("/fbsViewAll/fbsViewAll/list");
- // var decodeHtml = HtmlUtil.htmlDecode(hm.allFile);
- // var test=document.getElementsByTagName('html')[0].outerHTML;
- // // alert(decodeHtml);
- // var win;
- // win = window.open('/pages/dashboard/test3.html','','scroll:1;status:0;help:0;resizable:1;dialogWidth:800px;dialogHeight:600px');
- // win.document.write(test);
- }
- var HtmlUtil = {
- /*1.用浏览器内部转换器实现html转码*/
- htmlEncode:function (html){
- //1.首先动态创建一个容器标签元素,如DIV
- var temp = document.createElement ("div");
- //2.然后将要转换的字符串设置为这个元素的innerText(ie支持)或者textContent(火狐,google支持)
- (temp.textContent != undefined ) ? (temp.textContent = html) : (temp.innerText = html);
- //3.最后返回这个元素的innerHTML,即得到经过HTML编码转换的字符串了
- var output = temp.innerHTML;
- temp = null;
- return output;
- },
- /*2.用浏览器内部转换器实现html解码*/
- htmlDecode:function (text){
- //1.首先动态创建一个容器标签元素,如DIV
- var temp = document.createElement("div");
- //2.然后将要转换的字符串设置为这个元素的innerHTML(ie,火狐,google都支持)
- temp.innerHTML = text;
- //3.最后返回这个元素的innerText(ie支持)或者textContent(火狐,google支持),即得到经过HTML解码的字符串了。
- var output = temp.innerText || temp.textContent;
- temp = null;
- return output;
- }
- };
- $(function () {
- const hm = getService.methodGet("/fbsViewAll/fbsViewAll/list");
- if(hm == null){
- $("#frameMain1").hide();
- }else{
- $("#frameMain1").height($(window).height()-110);
- $("#megshow").hide();
- }
- $('#ggkb').bind("click",function(){
- if($('#frameMain1').is(':hidden')){
- if (confirm("确定要保存此页面吗?")) {
- // var test=document.getElementsByTagName('html')[0].outerHTML;
- // var encodeHtml = HtmlUtil.htmlEncode(test);
- var encodeHtml = $("#megshow").html();
- encodeHtml = escape(encodeURIComponent(encodeHtml))
- var map = '{"account":"' + encodeHtml + '"}';
- return getService.methodInsert("/fbsViewAll/fbsViewAll/add",map,aaaa);
- }
- }else{
- if (confirm("确定要删除此页面吗?")) {
- const par = getService.methodPost("/fbsViewAll/fbsViewAll/delete");
- if(par.success){
- window.location.reload()
- }
-
- }
- }
-
- });
- srcwidth = $(window).width();
- const nameAll = document.getElementsByName('testFileName');
- //绑定需要拖拽改变大小的元素对象 每行的第一列 暂时支持一行两列
- $.each(nameAll, function (i, n) {
- bindResize(n);
- })
- // bindResize(nameAll[0]);
- // bindResize(document.getElementById('p10'));
- // bindResize(document.getElementById('p20'));
- });
- function bindResize(el) {
-
- var els = el.style,
- x = y = 0;
- $(el).mousedown(function (e) {
- currRow = el.id;
- x = e.clientX - el.offsetWidth,
- y = e.clientY - el.offsetHeight;
- el.setCapture ? (
- el.setCapture(),
- el.onmousemove = function (ev) {
- mouseMove(ev || event);
- },
- el.onmouseup = mouseUp
- ) : (
- $(document).bind("mousemove", mouseMove).bind("mouseup", mouseUp)
- );
- e.preventDefault();
- });
- //移动事件
- function mouseMove(e) {
- els.width = e.clientX - x + 'px',
- els.height = e.clientY - y + 'px';
- var cx = currRow.substr(1, 1); //当前行
- var cy = currRow.substr(2, 1); //当前列
-
-
- var docCur = $("#p" + cx + cy); //current row colum
- docCur.css({ "width": ((parseInt(docCur.css("width").replace("px", ""))) > srcwidth ? srcwidth : (parseInt(docCur.css("width")))) });
- var docCurCopy = docCur;
- var cya = parseInt(cy) + 1; //当前列+1
- var docNCol = $("#p" + cx + cya); //next colum
- if (docNCol != null) {
- docNCol.css({ "left": (parseInt(docCur.css("left").replace("px", ""))) + (parseInt(docCur.css("width").replace("px", ""))) });
- docNCol.css({ "width": (srcwidth - (parseInt(docCur.css("width").replace("px", "")))) });
- docNCol.css({ "top": (docCur.css("top")) });
- docNCol.css({ "height": docCur.css("height") });
- }
- for (var i = 1; i < 4; i++) {
- var cxa = parseInt(cx) + i; //当前行+1
- var docNRow = $("#p" + cxa + cy); //next row
- if (docNRow != null) {
- docNRow.css({ "left": (parseInt(docCurCopy.css("left").replace("px", ""))) });
- docNRow.css({ "top": (parseInt(docCurCopy.css("top").replace("px", ""))) + (parseInt(docCurCopy.css("height").replace("px", ""))) });
- var docNCol = $("#p" + cxa + 1); //next colum
- if (docNCol != null) {
-
- docNCol.css({ "left": (parseInt(docNRow.css("left").replace("px", ""))) + (parseInt(docNRow.css("width").replace("px", ""))) });
- docNCol.css({ "width": (srcwidth - (parseInt(docNRow.css("width").replace("px", "")))) });
- docNCol.css({ "top": (docNRow.css("top")) });
- docNCol.css({ "height": docNRow.css("height") });
- }
- }
- docCurCopy = docNRow;
- }
- $("#megshow").html("#p" + els.width + els.height);
- }
- //停止事件
- function mouseUp() {
- el.releaseCapture ? (
- el.releaseCapture(),
- el.onmousemove = el.onmouseup = null
- ) : (
- $(document).unbind("mousemove", mouseMove).unbind("mouseup", mouseUp)
- );
- }
- }
- </script>
- <style type="text/css">
-
- #p00 { top: 100px; left: 200px; background: #f1f1f1; margin-bottom: 3px;;float:left;
- text-align: center; line-height: 100px; border: 1px solid #CCC; cursor: se-resize; }
- #p10 { top: 400px; left: 100px; background: #f1f1f1; margin-bottom: 3px;float:left;
- text-align: center; line-height: 100px; border: 1px solid #CCC; cursor: se-resize; }
- #p20 { top: 400px; left: 100px; background: #f1f1f1; margin-bottom: 3px;float: left;;
- text-align: center; line-height: 100px; border: 1px solid #CCC; cursor: se-resize; }
- </style>
- </head>
- <body>
-
- <div class="row no-padding head-bar" style="height:81px">
- <div class="col-lg-1 col-md-1">
- </div>
- <div class="col-lg-4 col-md-4 page-title"><span id="ggkb">公告看板</span>
- </div>
- <div class="col-lg-4 col-md-4">
- </div>
- </div>
- <div id="frameMain1" style="width: 100%;height:100%;">
- <iframe id="frameMain" width="100%" height="100%" border="0" frameborder="0" v-bind:src="filepath" style="background-color:#ffffff"></iframe>
- </div>
- <div id="megshow" style="width: 100%;height:97%;">
- <div id="div-main" >
- <div class="col-lg-2 col-md-2 center no-padding" style="width:100%;height:100%;"></div>
- </div>
- <span v-for="task in taskList">
- <div id="p00" name="testFileName" v-if="task.isImg">
- <img id="imgType" :src="'/upVedio/'+task.fileName" width="100%" height="100%" />
- </div>
- <div id="p10" name="testFileName" v-if="!task.isImg">
- <video id="videoType" :src="'/upVedio/'+task.fileName" controls width="100%" height="100%" > </video>
- </div>
- </span>
- </div>
- <script src="/lib/echarts/echarts.min.js"></script>
- <script src="/lib/echarts/theme/macarons.js"></script>
- <script src="/lib/vue.min.js"></script>
- <script src="/js/service/produce-task.js"></script>
- <link href="/lib/bootstrap/bootstrap.min.css" rel="stylesheet" />
- <link href="/css/dashboard.css" rel="stylesheet" />
- <script type="text/javascript">
-
- const taskList = ServiceProduceTask.getVedioFileList();
-
- var vm = new Vue({
- el: '#megshow',
- data: {
- taskList: taskList,
- num:'00000'
- }
- })
- var vm2 = new Vue({
- el: '#frameMain1',
- data: {
- filepath:"/pages/dashboard/videoFile.html"
- }
- })
- </script>
- </body>
- </html>
|