WebTM/views/»ù´¡×ÊÁÏ/Éú²ú»ù´¡×ÊÁÏ/Gy_SOPBill.html
New file
@@ -0,0 +1,481 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>作业指导书</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/modules/layer/default/layer.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <script src="../../../layuiadmin/Scripts/json2.js"></script>
    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <style>
       /*
        tr:nth-child(even) {
            background: #CDCDCD;
        }
        table{
            margin-top:1px;
        }
        tr:nth-child(1) {
            background: #f8ff00;
        }*/
        li {
            /*时间显示字体大小*/
            font-size: 16px;
            font-weight: bolder;
        }
        .layui-table-cell{
            height:23px;
        }
    </style>
</head>
<body>
    <div class="layui-fluid">
        <div class="layui-col-md12">
            <div class="layui-card" style="padding: 1px">
                <div class="layui-card-body" style="padding: 1px;">
                    <!--<form class="layui-form" action="" lay-filter="component-form-group">-->
                        <div class="layui-collapse">
                            <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>
                                </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>
                                </div>
                                <div class="layui-inline">
                                    <h1 style="text-align: center;margin-left:300px"><b>工位作业指导书</b></h1>
                                </div>
                                <div class="layui-inline" style="margin-left:460px;">
                                    <ul>
                                        <li id="Date"></li>
                                    </ul>
                                </div>
                                <div class="layui-inline">
                                    <ul>
                                        <li id="hours"> </li>
                                    </ul>
                                </div>
                                <div class="layui-inline">
                                    <ul>
                                        <li id="point">:</li>
                                    </ul>
                                </div>
                                <div class="layui-inline">
                                    <ul>
                                        <li id="min"> </li>
                                    </ul>
                                </div>
                                <div class="layui-inline">
                                    <ul>
                                        <li id="point">:</li>
                                    </ul>
                                </div>
                                <div class="layui-inline">
                                    <ul>
                                        <li id="sec"> </li>
                                    </ul>
                                </div>
                            </div> <!--top-end-->
                            <!--<table class="" id="mainTable" lay-filter="mainTable"></table>-->
                            <div style="margin-top:10px; width:100%;height:100%">
                                <div style="width:77%;height:670px;float:left;line-height:500px">
                                    <div class="layui-carousel" id="test1">
                                        <div carousel-item id="file">
                                        </div>
                                    </div>
                                </div>
                                <div style="width:22%;height:670px;float:left;margin-left:1%">
                                    <div style="width:100%;height:49%;margin-bottom:2%">
                                        <div style="width:100px;height:23px; background: linear-gradient(-135deg, transparent 30px, #2baaca 0);"><span style="color:aliceblue;">工单列表</span></div>
                                        <table class="" id="mainTable" lay-filter="mainTable"></table>
                                    </div>
                                    <div style="width:100%;height:49%;">
                                        <div style="width:100px;height:23px; background: linear-gradient(-135deg, transparent 30px, #2baaca 0);"><span style="color:aliceblue;">文件列表</span></div>
                                        <table class="" id="mainTable2" lay-filter="mainTable2"></table>
                                    </div>
                                </div>
                            </div>
                        </div>
                    <!--</form>-->
                </div>
            </div>
        </div>
    </div>
    <script type="text/html" id="barDemo">
        <!--<a class="layui-btn layui-btn-xs" lay-event="view">查看</a>-->
        <!--<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>-->
    </script>
    <script type="text/javascript">
        //获取参数
        var params = get_UrlVars();
        if (typeof (params[params[0]]) == "undefined") {
            var OperationType = 1;//操作类型
            var closeType = 2;  //关闭类型
        } else {
            debugger;
            var OperationType = params[params[0]];//操作类型
            var linterid = params[params[1]];//源单id
            var HSouceBillType = params[params[2]];//源单类型
            var closeType = params[params[3]];  //关闭类型
        }
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index', //主入口模块
        }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate', 'carousel'], function () {
            //#region å…¬å…±å˜é‡
            var $ = layui.$
                , admin = layui.admin
                , layer = layui.layer
                , table = layui.table
                , form = layui.form
                , element = layui.element
                , laypage = layui.laypage
                , laydate = layui.laydate
                , util = layui.util
                , carousel = layui.carousel
            //查询条件
            var sWhere = "";
            var option = [];
            var option2 = [];
            var arr = [];
            var HInterID;
            //#endregion
            //#region è¿›å…¥é¡µé¢æ—¢åŠ è½½
            //初始化表格
            set_InitGrid();
            set_InitGrid2();
            // è½®æ’­å›¾
            var ins = carousel.render({
                elem: '#test1'
                , width: '100%' //设置容器宽度
                , height: '100%' //设置容器高度
                , arrow: 'always' //始终显示箭头
                , indicator: 'inside' //指示器不显示
                , autoplay: false //手动播放
                , interval: 3000 //播放速度
            });
            //#region  èŽ·å–æ—¶é—´æ—¥æœŸ
            $(document).ready(function () {
                // åˆ›å»ºä¸¤ä¸ªå˜é‡ï¼Œä¸€ä¸ªæ•°ç»„中的月和日的名称
                var monthNames = ["1 æœˆ", "2 æœˆ", "3 æœˆ", "4 æœˆ", "5 æœˆ", "6 æœˆ", "7 æœˆ", "8 æœˆ", "9 æœˆ", "10 æœˆ", "11 æœˆ", "12 æœˆ"];
                setInterval(function () {
                    var date1 = new Date;
                    var year = date1.getFullYear();
                    var month = date1.getMonth();
                    var day = date1.getDate();
                    var hh = date1.getHours();
                    var mm = date1.getMinutes();
                    var ss = date1.getSeconds();
                    var dayNames = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
                    var Stamp = new Date();
                    $('#Date').html(year + "&nbsp;å¹´" + " " + monthNames[month] + ' ' + day + "&nbsp;日&nbsp;&nbsp;" + ' ' + dayNames[Stamp.getDay()]);
                    $("#hours").html((hh < 10 ? ("0" + hh) : hh));
                    $("#min").html((mm < 10 ? ("0" + mm) : mm));
                    $("#sec").html((ss < 10 ? ("0" + ss) : ss));
                }, 1000);
            });
            //#endregion
            //#region åŠ è½½æ•°æ®åˆ°ç½‘æ ¼
            //get_Display(sWhere);
            //采用延时的方式等待数据
            get_Display(sWhere);
            setTimeout(function () { get_Display2(sWhere); }, 1000);
            setTimeout(function () { get_Display2(sWhere); }, 1000);
            setTimeout(function () { get_Display3(sWhere); }, 1000);
            setTimeout(function () { ins.reload({ autoplay: false }) }, 1500);
            //#endregion
            //#region è‡ªåŠ¨æ’­æ”¾æ¨¡å¼ä¸‹èŽ·å–é¡µé¢ä¿¡æ¯çš„æ–¹æ³•
            function set_LoadAgain() {
                get_Display(sWhere);
                setTimeout(function () { get_Display2(sWhere); }, 500);
                setTimeout(function () { get_Display2(sWhere); }, 500);
                setTimeout(function () { get_Display3(sWhere); }, 500);
                setTimeout(function () { ins.reload({ autoplay: false }) }, 1000);
            }
            //#endregion
            //#region åˆ¤æ–­æ“ä½œç±»åž‹(这里没用到)
            if (OperationType == 1 || OperationType == 2) {//无源新增
                //初始基本信息赋值
            }
            else if (OperationType == 3) {//编辑
                set_EditFromGrid(linterid);
            }
            else {
                layer.alert("未知操作类型!", { icon: 5 });
            }
            //#endregion
            //#region é€€å‡º
            form.on('submit(Exit)', function (data) {
                if (linterid == undefined) {
                    //关闭页签
                    Pub_Close(2);
                }
                else {
                    //关闭页签
                    Pub_Close(1);
                }
            });
             //#endregion
            //#region æ˜¯å¦è‡ªåŠ¨æ’­æ”¾
            form.on('submit(Autoplay)', function (data) {
                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 = "自动播放";
                }
            });
             //#endregion
            //#region ç‚¹å‡»äº‹ä»¶åŒ…括on form事件等 ï¼ˆè¿™é‡Œæ²¡ç”¨åˆ°ï¼‰
            //头工具栏事件
            table.on('toolbar(mainTable)', function (obj) {
                switch (obj.event) {
                    //新增一行
                    case 'btn-AddLine': btnAddLine(NewRow);
                        break;
                }
            });
            //#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;
                }
                $("#file").html("");
                $(".layui-carousel-ind").html("");
                $.ajax({
                    url: GetWEBURL() + '/Sc_ICMOBillStatus_Tmp/Filelist',
                    type: "GET",
                    data: { "sWhere": HInterID },
                    success: function (data1) {
                        if (data1.count == 1) {
                            option2.data = data1.data;
                            table.render(option2);
                            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].文件名称;
                                    //html += '<img src=`../../../Files/${FileName}` style="width:100%;height:100%">'
                                    html += '<div><img src=../../../Files/' + FileName + ' alt="" style="width:100%;height:100%"></div>'
                                    $("#file").append(html);
                                }
                                if (data1.data[i].文件类型 == '.pdf') {
                                    var FileName2 = 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>'
                                    $("#file").append(html);
                                }
                            }
                            if (data1.data.length == 0) {
                                var html2 = '<h1 style="text-align:center;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);
                        }
                    }, error: function () {
                        layer.close(wait);
                        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) {
                    }
                };
            }
            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) {
                    }
                };
            }
           //#endregion
            //#region åŠ è½½ç½‘æ ¼
            function get_Display(sWhere) {
                var wait = layer.load();//遮罩
                $.ajax({
                    url: GetWEBURL() + '/Sc_ICMOBillStatus_Tmp/list',
                    type: "GET",
                    data: { "sWhere": sessionStorage["HSourceID"], "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.count == 1) {
                            if (data1.data[0]) {
                                HInterID = data1.data[0].HInterID
                            }
                            option.data = data1.data;
                            table.render(option);
                            layer.close(wait);
                        } else {
                            layer.close(wait);
                            layer.alert(data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(wait);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //加载右下方网格
            function get_Display2(sWhere) {
                if (HInterID == "" || HInterID == null) {
                    HInterID = 0;
                }
                var wait = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/Sc_ICMOBillStatus_Tmp/Filelist',
                    type: "GET",
                    data: { "sWhere": HInterID },
                    success: function (data1) {
                        if (data1.count == 1) {
                            option2.data = data1.data;
                            table.render(option2);
                            layer.close(wait);
                        } else {
                            layer.close(wait);
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(wait);
                        layer.alert("接口失效!", { icon: 5 });
                    }
                });
            }
            //加载左侧文件
            function get_Display3(sWhere) {
                if (HInterID == "" || HInterID == null) {
                    HInterID = 0;
                }
                $("#file").html("");
                $(".layui-carousel-ind").html("");
                $.ajax({
                    url: GetWEBURL() + '/Sc_ICMOBillStatus_Tmp/Filelist',
                    type: "GET",
                    data: { "sWhere": HInterID },
                    success: function (data1) {
                        if (data1.count == 1) {
                            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].文件名称;
                                    //html += '<img src=`../../../Files/${FileName}` style="width:100%;height:100%">'
                                    html += '<div><img src=../../../Files/' + FileName + ' alt="" style="width:100%;height:100%"></div>'
                                    $("#file").append(html);
                                }
                                if (data1.data[i].文件类型 == '.pdf') {
                                    var FileName2 = 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>'
                                    $("#file").append(html);
                                }
                            }
                            if (data1.data.length == 0) {
                                var html2 = '<h1 style="text-align:center;color:red;font-weight:bolder;">暂未上传文件</h1>';
                                $("#file").append(html2);
                            }
                            ins.reload({ autoplay: false })
                            //layer.close(wait);
                        } else {
                            //layer.close(wait);
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        //layer.close(wait);
                        layer.alert("接口失效!", { icon: 5 });
                    }
                });
            }
            //#endregion
            //以上是layui模块
        });
    </script>
</body>
</html>