1
lan
2024-05-30 53c64da18e3c9a316bec404e2cd9298d49d1f4c2
WebTM/views/Éú²ú¹ÜÀí/×÷ÒµÖ¸µ¼Êé/Gy_SOPBill_Video.html
@@ -48,13 +48,13 @@
                        <div class="layui-colla-item">
                            <!--top-->
                            <div class="layui-inline">
                                <button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="Exit" style="background-color:#959393">退出</button>
                                <button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="Exit" style="background-color:#959393" onclick="Exit(event,this)">退出</button>
                            </div>
                            <div class="layui-inline">
                                <button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="Autoplay" style="background-color:#959393;margin-left:15px" id="auto">自动播放</button>
                                <button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="Autoplay" style="background-color:#959393;margin-left:15px" id="auto" onclick="Autoplay(event,this)">自动播放</button>
                            </div>
                            <div class="layui-inline">
                                <button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="HideVideo" style="background-color:#959393;margin-left:15px" id="HideVideo">隐藏视频</button>
                                <button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="HideVideo" style="background-color:#959393;margin-left:15px" id="HideVideo" onclick="HideVideo(event,this)">隐藏视频</button>
                            </div>
                            <div class="layui-inline">
                                <h1 style="text-align: center;margin-left:100px"><b>工位作业指导书</b></h1>
@@ -74,7 +74,7 @@
                                </ul>
                            </div>                           
                        </div> <!--top-end-->
                        <div style="width:98%;height:570px;min-height:300px;position: relative;">
                        <div style="width:98%;height:calc(90vh);min-height:300px;position: relative;">
                            <!--//轮播图-->
                            <div class="layui-carousel" id="test1" style="position:absolute;"><!--透明度 opacity: 0.2-->
                                <div carousel-item id="file">
@@ -149,9 +149,7 @@
            var HSourceID = sessionStorage["HSourceID"];//生产资源
            //#endregion
            //#region è¿›å…¥é¡µé¢æ—¢åŠ è½½
            //初始化表格
            set_InitGrid();
            set_InitGrid2();
            // è½®æ’­å›¾
            var ins = carousel.render({
                elem: '#test1'
@@ -178,29 +176,15 @@
                    var Stamp = new Date();
                    $('#Date').html(year + "&nbsp;å¹´" + " " + monthNames[month] + ' ' + day + "&nbsp;日");
                    $('#Week').html(dayNames[Stamp.getDay()] + ' ' + (hh < 10 ? ("0" + hh) : hh) + ' : ' + (mm < 10 ? ("0" + mm) : mm) + ' : ' + (ss < 10 ? ("0" + ss) : ss));
                    $('#Week').html(dayNames[Stamp.getDay()] + ' ' + (hh < 10 ? ("0" + hh) : hh) + ' : ' + (mm < 10 ? ("0" + mm) : mm) + ' : ' + (ss < 10 ? ("0" + ss) : ss));
                }, 1000);
            });
            //#endregion
            var vvv = '';
            vvv += '<source src="../../../Files/flower.webm" type="video/webm" />'
            //$("#video").append(vvv);
            //var vvv = '';
            //vvv += '<source src="../../../Files/flower.webm" type="video/webm" />'
            ////$("#video").append(vvv);
            var video = document.querySelector("video");
            //开始播放视频
            video.addEventListener("play", (event) => {
                $('#test1').css('opacity', 0.5);
            });
            //结束播放视频
            video.addEventListener("pause", (event) => {
                $('#test1').css('opacity', 1);
            });
            //获取当前生产资源的生产订单
            get_Display(sWhere, HID);
            //#region åˆ¤æ–­æ“ä½œç±»åž‹(这里没用到)
            if (OperationType == 1 || OperationType == 2) {//无源新增
                //初始基本信息赋值
@@ -208,10 +192,33 @@
            else if (OperationType == 3) {//编辑
                set_EditFromGrid(linterid);
            }
            else if (OperationType == 5) {//查看
                HMaterID = params[params[1]]; //物料ID
                HSourceNo = params[params[2]]; //工单号
                HSourceEntryID = params[params[3]]; //源单子内码
                HProcID = params[params[4]]; //工序ID
                //get_SopFile(HMaterID, HSourceNo);// ç‰©æ–™
                get_SopFile2(HMaterID, HProcID); //物料+工序
                return;
            }
            else {
                layer.alert("未知操作类型!", { icon: 5 });
            }
            //#endregion
            var video = document.querySelector("video");
            //开始播放视频
            video.addEventListener("play", (event) => {
                $('#test1').css('opacity', 0.5);
            });
            //结束播放视频
            video.addEventListener("pause", (event) => {
                $('#test1').css('opacity', 1);
            });
            //获取当前生产资源的生产订单
            get_Display(sWhere, HID);
            //#region é€‰å•号
            form.on('submit(CheckTask)', function (data) {
@@ -221,7 +228,7 @@
                    , area: ['90%', '90%']//大小
                    , title: '工单列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../Baseset/基础资料/Sc_ICMOBillListView3.html?HSourceID=' + HSourceID, 'yes']
                    , content: ['../../Baseset/基础资料/Sc_ICMOBillListView3.html?HSourceID=' + HSourceID, 'yes']
                })
            });
@@ -245,7 +252,7 @@
                } else {
                    document.getElementById("IsHide").style.display = "inherit";//隐藏视频
                    document.getElementById("HideVideo").innerHTML = "隐藏视频";
                }
                }
            });
            //#region é€€å‡º
@@ -258,7 +265,7 @@
                    //关闭页签
                    Pub_Close(1);
                }
            });
            });
            //#endregion
            //#region æ˜¯å¦è‡ªåŠ¨æ’­æ”¾
@@ -271,14 +278,15 @@
                        set_LoadAgain();
                        if (document.getElementById("auto").innerHTML === "自动播放") {
                            clearInterval(timer); //暂停周期函数
                        }}, 120000) //每隔两分钟执行一次
                        }
                    }, 120000) //每隔两分钟执行一次
                    num = 1;
                } else if (document.getElementById("auto").innerHTML = "手动播放" && num == 0) {
                    //ins.reload({ autoplay: false }) //轮播图播放方式改为手动播放
                    document.getElementById("auto").innerHTML = "自动播放";
                }
            });
             //#endregion
            //#endregion
            //#region ç‚¹å‡»äº‹ä»¶åŒ…括on form事件等 ï¼ˆè¿™é‡Œæ²¡ç”¨åˆ°ï¼‰
            //头工具栏事件
@@ -291,110 +299,139 @@
            });
            //#endregion
            //#region ç‚¹å‡»ä¸»è¡¨å¸¦å‡ºä»Žè¡¨æ•°æ®
            table.on('rowDouble(mainTable)', function (obj) { //注:tool æ˜¯å·¥å…·æ¡äº‹ä»¶åï¼Œtest æ˜¯ table åŽŸå§‹å®¹å™¨çš„å±žæ€§ lay-filter="对应的值"
                //var datas = obj.data; //获得当前行数据
                //HBillNo = datas["单据号"].toString();
                //var HMainID = datas.hmainid;
                var wait = layer.load();
                HInterID = obj.data.HInterID
                if (HInterID == "" || HInterID == null) {
                    HInterID = 0;
                }
            //#endregion
            //#region æ ¹æ®ç‰©æ–™åŠ è½½å›¾ç‰‡
            function get_SopFile(HMaterID, HSourceNo) {
                var wait = layer.load();//遮罩
                $("#file").html("");
                $(".layui-carousel-ind").html("");
                $.ajax({
                    url: GetWEBURL() + '/Sc_ICMOBillStatus_Tmp/Filelist',
                    url: GetWEBURL() + '/Gy_SopBill/getListByMaterID',
                    type: "GET",
                    data: { "sWhere": HInterID },
                    data: { "HMaterID": HMaterID, "HSourceNo": HSourceNo },
                    success: function (data1) {
                        if (data1.count == 1) {
                            option2.data = data1.data;
                            table.render(option2);
                            if (data1.data[0]) {
                                HInterID = data1.data[0].HInterID
                            }
                            option.data = data1.data;
                            table.render(option);
                            //支持播放的视频格式
                            var videoExtensions = ['.mp4', '.webm', '.Ogg'];
                            for (let i = 0; i < data1.data.length; i++) {
                                var html = '';
                                if (data1.data[i].文件类型 == '.jpeg' || data1.data[i].文件类型 == '.jpg') {
                                    var FileName = data1.data[i].文件名称;
                                    var FilePath = data1.data[i].文件地址;
                                    //html += '<img src=`../../../Files/${FileName}` style="width:100%;height:100%">'
                                    html += '<div><img src=../../../Files/' + FileName + ' alt="" style="width:100%;height:100%"></div>'
                                    html += '<div><img src=../../../' + FilePath + ' alt="" style="width:100%;height:100%"></div>'
                                    $("#file").append(html);
                                }
                                if (data1.data[i].文件类型 == '.pdf') {
                                    var FileName2 = data1.data[i].文件名称;
                                    var FilePath2 = data1.data[i].文件地址;
                                    //<embed src="Test PDF.pdf" type="application/pdf" style="width:100%;height:100%" internalinstanceid="81" />
                                    html += '<div><embed src="../../../Files/' + FileName2 + '"' + ' type="application/pdf" style="width:100%;height:100%" internalinstanceid="81" /></div>'
                                    html += '<div><embed src="../../../' + FilePath2 + '"' + ' type="application/pdf" style="width:100%;height:100%"  internalinstanceid="81" /></div>'
                                    $("#file").append(html);
                                }
                                if (videoExtensions.includes(data1.data[i].文件类型)) {
                                    var FileName3 = data1.data[i].文件名称;
                                    var FilePath3 = data1.data[i].文件地址;
                                    var vvv = '';
                                    vvv += '<source src=../../../' + FilePath3 + ' type="video/webm" />'
                                    $("#video").append(vvv);
                                }
                            }
                            if (data1.data.length == 0) {
                                var html2 = '<h1 style="text-align:center;color:red;font-weight:bolder;">暂未上传文件</h1>';
                                var html2 = '<h1 style="text-align:center;line-height:570px;color:red;font-weight:bolder;">暂未上传文件</h1>';
                                $("#file").append(html2);
                            }
                            ins.reload({ autoplay: false })
                            layer.close(wait);
                        } else {
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                            layer.close(wait);
                            layer.alert(data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(wait);
                        layer.alert("接口失效!", { icon: 5 });
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            });
            }
            //#endregion
            //#region åˆå§‹åŒ–表格
            function set_InitGrid() {
                option = {
                    id: 'mainTable'
                    , elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    , page: false
                    , cellMinWidth: 90
                    , totalRow: false
                    , toolbar: false
                    , limit: 50
                    , height: 300
                    , cols: [[
                        , { field: '源单单号', title: '计划', width: 100 }
                        , { field: '日期', title: '日期', width: 100, templet: "<div>{{d.日期 ==null ?'':layui.util.toDateString(d.日期, 'yyyy-MM-dd')}}</div>" }
                        , { field: '物料代码', title: '物料代码', width: 100 }
                        , { field: '物料名称', title: '物料名称', width: 100 }
                        , { field: '规格型号', title: '规格型号', width: 100 }
                        , { field: '工序', title: '工序', width: 100 }
                        //, { fixed: 'right', title: '操作', toolbar: '#barDemo', width: 66 }
                    ]]
                    , limits: [50, 500, 5000, 20000]
                    , done: function (res, curr, count) {
            //#region æ ¹æ®ç‰©æ–™+工序获取作业指导书
            function get_SopFile2(HMaterID, HProcID) {
                var wait = layer.load();//遮罩
                $("#file").html("");
                $(".layui-carousel-ind").html("");
                    }
                };
            }
            function set_InitGrid2() {
                option2 = {
                    id: 'mainTable2'
                    , elem: '#mainTable2'
                    , toolbar: '#toolbarDemo'
                    , page: false
                    , cellMinWidth: 90
                    , totalRow: false
                    , toolbar: false
                    , limit: 50
                    , height: 300
                    , cols: [[
                        , { field: '序号', title: '序号', width: 115,}
                        , { field: '工序', title: '工序', width: 115, }
                        , { field: '文件名称', title: '文件名称', width: 115 }
                    ]]
                    , limits: [50, 500, 5000, 20000]
                    , done: function (res, curr, count) {
                $.ajax({
                    url: GetWEBURL() + '/Gy_SopBill/getListByMaterProc',
                    type: "GET",
                    data: { "HMaterID": HMaterID, "HProcID": HProcID },
                    success: function (data1) {
                        if (data1.count == 1) {
                            if (data1.data[0]) {
                                HInterID = data1.data[0].HInterID
                            }
                            option.data = data1.data;
                            table.render(option);
                            //支持播放的视频格式
                            var videoExtensions = ['.mp4', '.webm', '.Ogg'];
                            for (let i = 0; i < data1.data.length; i++) {
                                var html = '';
                                if (data1.data[i].文件类型 == '.jpeg' || data1.data[i].文件类型 == '.jpg') {
                                    var FileName = data1.data[i].文件名称;
                                    var FilePath = data1.data[i].文件地址;
                                    //html += '<img src=`../../../Files/${FileName}` style="width:100%;height:100%">'
                                    html += '<div><img src=../../../' + FilePath + ' alt="" style="width:100%;height:100%"></div>'
                                    $("#file").append(html);
                                }
                                if (data1.data[i].文件类型 == '.pdf') {
                                    var FileName2 = data1.data[i].文件名称;
                                    var FilePath2 = data1.data[i].文件地址;
                                    //<embed src="Test PDF.pdf" type="application/pdf" style="width:100%;height:100%" internalinstanceid="81" />
                                    html += '<div><embed src="../../../' + FilePath2 + '"' + ' type="application/pdf" style="width:100%;height:100%"  internalinstanceid="81" /></div>'
                                    $("#file").append(html);
                                }
                                if (videoExtensions.includes(data1.data[i].文件类型)) {
                                    var FileName3 = data1.data[i].文件名称;
                                    var FilePath3 = data1.data[i].文件地址;
                                    var vvv = '';
                                    vvv += '<source src=../../../' + FilePath3 + ' type="video/webm" />'
                                    $("#video").append(vvv);
                                }
                            }
                            if (data1.data.length == 0) {
                                var html2 = '<h1 style="text-align:center;line-height:570px;color:red;font-weight:bolder;">暂未上传文件</h1>';
                                $("#file").append(html2);
                            }
                            ins.reload({ autoplay: false })
                            layer.close(wait);
                        } else {
                            layer.close(wait);
                            layer.alert(data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(wait);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                };
                });
            }
            //#endregion
            //#endregion
            //#region åŠ è½½ç½‘æ ¼
            function get_Display(HSourceID, HID) {
@@ -504,14 +541,56 @@
                    }
                });
            };
            //以上是layui模块
            //以上是layui模块
        });
        //返回任务单信息
        function GetICMOBillValue(obj) {
            get_Display_All(obj[0].HSourceID_b, obj[0].hmainid);
        }
        //退出按钮点击事件
        function Exit(event, obj) {
            if (linterid == undefined) {
                //关闭页签
                Pub_Close(2);
            }
            else {
                //关闭页签
                Pub_Close(1);
            }
        }
        //隐藏视频
        function HideVideo(event, obj) {
            if (document.getElementById("HideVideo").innerHTML == "隐藏视频") {
                document.getElementById("IsHide").style.display = "none";//隐藏视频
                document.getElementById("HideVideo").innerHTML = "显示视频";
            } else {
                document.getElementById("IsHide").style.display = "inherit";//隐藏视频
                document.getElementById("HideVideo").innerHTML = "隐藏视频";
            }
        }
        //自动播放
        function Autoplay(event, obj) {
            var num = 0;
            if (document.getElementById("auto").innerHTML == "自动播放") {
                //ins.reload({ autoplay: true }) //轮播图播放方式改为自动播放
                document.getElementById("auto").innerHTML = "手动播放";
                var timer = setInterval(function () {
                    set_LoadAgain();
                    if (document.getElementById("auto").innerHTML === "自动播放") {
                        clearInterval(timer); //暂停周期函数
                    }
                }, 120000) //每隔两分钟执行一次
                num = 1;
            } else if (document.getElementById("auto").innerHTML = "手动播放" && num == 0) {
                //ins.reload({ autoplay: false }) //轮播图播放方式改为手动播放
                document.getElementById("auto").innerHTML = "自动播放";
            }
        }
    </script>
</body>
</html>