1
dytyqx
2026-02-26 bc24db7188a3be90984de60d1a559a2ca6e4d150
WebTM/views/IpadIndex.html
@@ -1,5 +1,6 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>报工平台</title>
@@ -19,6 +20,7 @@
    <script src="../layuiadmin/Scripts/json2.js"></script>
    <script src="../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script>
        var wktag = 0;
@@ -60,7 +62,8 @@
                , table = layui.table
                , form = layui.form
                , laydate = layui.laydate
                , element = layui.element;
                , element = layui.element
                ;
            //window 全局变量
            window.mychart1 = echarts.init(document.getElementById('mychart1'));
            window.mychart2 = echarts.init(document.getElementById('mychart2'));
@@ -84,77 +87,198 @@
                dataType: "json",//数据类型可以为 text xml json  script  jsonp
                success: function (data) {
                    var LoadData = data.data.h_p_JIT_GetSourceInfoByUser;
                    // 华舟分组内容
                    var LoadingTabsContact = {}
                    if (LoadData.length > 0)// 说明验证成功了,
                    {
                        HSBName = LoadData[0].HSourceName;
                        for (var i = 1; i <= LoadData.length + 1; i++) {
                            if (i <= LoadData.length) {
                                var html1 = '';
                                html1 += '<div class="layui-col-sm12 layui-col-md3">';
                                html1 += '<div class="cnt ctop" id="ts' + i + '" onclick="Check(this,' + i + ')">';
                                html1 += '<dl>';
                                html1 += '<dd>';
                                html1 += '<h1 style="display:none;"><span>资源ID:</span><span id="eqpid' + i + '">' + LoadData[i - 1].HSourceID + '</span></h1>';
                                html1 += '<h1><span>设备编号:</span><span id="eqp' + i + '">' + LoadData[i - 1].HSourceName + '</span></h1>';
                                html1 += '<h1><span>设备代码:</span><span id="eqp' + i + '">' + LoadData[i - 1].HSourceNumber + '</span></h1>';
                                html1 += '<h1><span>操作员:</span><span id="HEmpName' + i + '">' + LoadData[i - 1].HUserName + '</span></h1>';
                                html1 += '<h1><span>生产班组:</span><span id="HGroupName' + i + '">' + LoadData[i - 1].GroupName + '</span></h1>';
                                //html1 += '<h1><span>当前工单:</span><span id="po' + i + '">' + (LoadData[i - 1].HSourceBillNo == null ? '' : LoadData[i - 1].HSourceBillNo) + '</span></h1>';
                                //html1 += '<h1><span>产品名称:</span><span id="ptn' + i + '">' + (LoadData[i - 1].HName == null ? '' : LoadData[i - 1].HName) + '</span></h1>';
                                //html1 += '<h1><span>产品规格:</span><span id="pts' + i + '">' + (LoadData[i - 1].HModel == null ? '' : LoadData[i - 1].HModel) + '</span></h1>';
                                html1 += '<h1><span>负责人:</span><span id="us' + i + '">' + LoadData[i - 1].HEmpName + '</span></h1>';
                                switch (LoadData[i - 1].HStatus) {
                                    case "空闲":
                                        html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border6"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                        break;
                                    case "开机":
                                        html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border4"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                        break;
                                    case "停机":
                                        html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border3"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                        break;
                                    case "生产":
                                        html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border2"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                        break;
                                    case "维修进行中":
                                        html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border5"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                        break;
                                    case "维修结束":
                                        html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border1"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                        break;
                                    case "维修终止":
                                        html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border1"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                        break;
                                    default:
                                }
                                html1 += '<h1 hidden> <span id="HGroupID' + i + '">' + LoadData[i - 1].HGroupID + '</span></h1>';
                                html1 += '<h1 hidden> <span id="HManagerID' + i + '">' + LoadData[i - 1].HManagerID + '</span></h1>';
                                html1 += '</dd>';
                                html1 += '</dl>';
                                html1 += '</div>';
                                html1 += '</div>';
                                $("#topleft").append(html1);
                                $("#ts" + i + "").append('<span class="layui-icon layui-icon-delete delete"  onclick="Delete(event,this,' + i + ')"></span>'); //在当前div后追加加一个span删除
                            // sessionStorage["Organization"] == "宁波市华舟包装有限公司"
                            if (sessionStorage["Organization"] == "宁波市华舟包装有限公司") {
                                if (i <= LoadData.length) {
                                    var html1 = '';
                                    html1 += '<div class="layui-col-sm12 layui-col-md2">';
                                    html1 += '<div class="cnt1 ctop" id="ts' + i + '" onclick="Check(this,' + i + ')">';
                                    html1 += '<dl>';
                                    html1 += '<dd>';
                                    html1 += '<h1 style="display:none;"><span>资源ID:</span><span id="eqpid' + i + '">' + LoadData[i - 1].HSourceID + '</span></h1>';
                                    html1 += '<h1><span>设备编号:</span><span id="eqp' + i + '">' + LoadData[i - 1].HSourceName + '</span></h1>';
                                    html1 += '<h1><span>设备代码:</span><span id="eqp' + i + '">' + LoadData[i - 1].HSourceNumber + '</span></h1>';
                                    switch (LoadData[i - 1].HStatus) {
                                        case "空闲":
                                            html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border6"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                            break;
                                        case "开机":
                                            html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border4"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                            break;
                                        case "停机":
                                            html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border3"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                            break;
                                        case "生产":
                                            html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border2"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                            break;
                                        case "维修进行中":
                                            html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border5"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                            break;
                                        case "维修结束":
                                            html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border1"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                            break;
                                        case "维修终止":
                                            html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border1"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                            break;
                                        default:
                                    }
                                    html1 += '<h1 hidden> <span id="HGroupID' + i + '">' + LoadData[i - 1].HGroupID + '</span></h1>';
                                    html1 += '<h1 hidden> <span id="HManagerID' + i + '">' + LoadData[i - 1].HManagerID + '</span></h1>';
                                    html1 += '</dd>';
                                    html1 += '</dl>';
                                    html1 += '</div>';
                                    html1 += '</div>';
                                //根据返回的 选中标志HNowFlag设置选中的资源
                                if (LoadData[i - 1].HNowFlag) {
                                    $('.ctop').removeClass('check');  //删除不同父级clss样式相同的所有元素
                                    $("#ts" + i + "").addClass('check'); // 添加当前元素的样式
                                    Check(this, i);
                                    // 使用不可见对象暂存渲染的html
                                    $("#topleftTemp").append(html1);
                                    $("#ts" + i + "").append('<span class="layui-icon layui-icon-delete delete"  onclick="Delete(event,this,' + i + ')"></span>'); //在当前div后追加加一个span删除
                                    //根据返回的 选中标志HNowFlag设置选中的资源
                                    if (LoadData[i - 1].HNowFlag) {
                                        $('.ctop').removeClass('check');  //删除不同父级clss样式相同的所有元素
                                        $("#ts" + i + "").addClass('check'); // 添加当前元素的样式
                                        Check(this, i);
                                    }
                                    if (LoadData[i - 1].HSourceNumber.substring(0, 2) == 'ZS') {
                                        var GroupName = LoadData[i - 1].HSourceNumber.substring(3, 4)
                                        if (!LoadingTabsContact[GroupName]) {
                                            LoadingTabsContact[GroupName] = []
                                        }
                                        LoadingTabsContact[GroupName].push($("#topleftTemp").html())
                                    }
                                    $("#topleftTemp").empty()
                                }
                                else {
                                    // var html1 = '';
                                    // html1 += '<div class="layui-col-sm12 layui-col-md2">';
                                    // html1 += '<div class="cnt1 ctop" id="ts' + i + '" onclick="Check(this,' + i + ')">';
                                    // html1 += '<span class="layui-icon layui-icon-addition imgicon0" onclick="Add(event,this,' + i + ')"></span>';
                                    // html1 += '</div>';
                                    // html1 += '</div>';
                                    // $("#topleft").append(html1);
                                }
                            } else {
                                if (i <= LoadData.length) {
                                    var html1 = '';
                                    html1 += '<div class="layui-col-sm12 layui-col-md3">';
                                    html1 += '<div class="cnt ctop" id="ts' + i + '" onclick="Check(this,' + i + ')">';
                                    html1 += '<dl>';
                                    html1 += '<dd>';
                                    html1 += '<h1 style="display:none;"><span>资源ID:</span><span id="eqpid' + i + '">' + LoadData[i - 1].HSourceID + '</span></h1>';
                                    html1 += '<h1><span>设备编号:</span><span id="eqp' + i + '">' + LoadData[i - 1].HSourceName + '</span></h1>';
                                    html1 += '<h1><span>设备代码:</span><span id="eqp' + i + '">' + LoadData[i - 1].HSourceNumber + '</span></h1>';
                                    html1 += '<h1><span>操作员:</span><span id="HEmpName' + i + '">' + LoadData[i - 1].HUserName + '</span></h1>';
                                    html1 += '<h1><span>生产班组:</span><span id="HGroupName' + i + '">' + LoadData[i - 1].GroupName + '</span></h1>';
                                    html1 += '<h1><span>负责人:</span><span id="us' + i + '">' + LoadData[i - 1].HEmpName + '</span></h1>';
                                    switch (LoadData[i - 1].HStatus) {
                                        case "空闲":
                                            html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border6"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                            break;
                                        case "开机":
                                            html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border4"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                            break;
                                        case "停机":
                                            html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border3"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                            break;
                                        case "生产":
                                            html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border2"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                            break;
                                        case "维修进行中":
                                            html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border5"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                            break;
                                        case "维修结束":
                                            html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border1"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                            break;
                                        case "维修终止":
                                            html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border1"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                            break;
                                        default:
                                    }
                                    html1 += '<h1 hidden> <span id="HGroupID' + i + '">' + LoadData[i - 1].HGroupID + '</span></h1>';
                                    html1 += '<h1 hidden> <span id="HManagerID' + i + '">' + LoadData[i - 1].HManagerID + '</span></h1>';
                                    html1 += '</dd>';
                                    html1 += '</dl>';
                                    html1 += '</div>';
                                    html1 += '</div>';
                                    $("#topleft").append(html1);
                                    $("#ts" + i + "").append('<span class="layui-icon layui-icon-delete delete"  onclick="Delete(event,this,' + i + ')"></span>'); //在当前div后追加加一个span删除
                                    //根据返回的 选中标志HNowFlag设置选中的资源
                                    if (LoadData[i - 1].HNowFlag) {
                                        $('.ctop').removeClass('check');  //删除不同父级clss样式相同的所有元素
                                        $("#ts" + i + "").addClass('check'); // 添加当前元素的样式
                                        Check(this, i);
                                    }
                                }
                                else {
                                    var html1 = '';
                                    html1 += '<div class="layui-col-sm12 layui-col-md3">';
                                    html1 += '<div class="cnt ctop" id="ts' + i + '" onclick="Check(this,' + i + ')">';
                                    html1 += '<span class="layui-icon layui-icon-addition imgicon0" onclick="Add(event,this,' + i + ')"></span>';
                                    html1 += '</div>';
                                    html1 += '</div>';
                                    $("#topleft").append(html1);
                                }
                            }
                            else {
                        }
                        if (sessionStorage["Organization"] == "宁波市华舟包装有限公司") {
                            // 华舟 使用分组标签
                            var divParent = document.createElement("div")
                            divParent.classList.add("layui-tab")
                            divParent.classList.add("layui-tab-card")
                            var tabTitle = document.createElement("ul")
                            var tabContent = document.createElement("div")
                            tabTitle.classList.add("layui-tab-title")
                            tabContent.classList.add("layui-tab-content")
                            var index = 0
                            for (var key in LoadingTabsContact) {
                                var liItem = document.createElement("li")
                                liItem.innerText = key
                                var tabItem = document.createElement("div")
                                tabItem.classList.add("layui-tab-item")
                                tabItem.classList.add("layui-row")
                                tabItem.classList.add("layui-col-space10")
                                if (index == 0) {
                                    liItem.classList.add("layui-this")
                                    tabItem.classList.add("layui-show")
                                }
                                for (var j = 0; j < LoadingTabsContact[key].length; j++) {
                                    tabItem.innerHTML += LoadingTabsContact[key][j]
                                }
                                tabTitle.appendChild(liItem)
                                tabContent.appendChild(tabItem)
                                var html1 = '';
                                html1 += '<div class="layui-col-sm12 layui-col-md3">';
                                html1 += '<div class="cnt ctop" id="ts' + i + '" onclick="Check(this,' + i + ')">';
                                html1 += '<div class="layui-col-sm12 layui-col-md2">';
                                html1 += '<div class="cnt1 ctop" id="ts' + i + '" onclick="Check(this,' + i + ')">';
                                html1 += '<span class="layui-icon layui-icon-addition imgicon0" onclick="Add(event,this,' + i + ')"></span>';
                                html1 += '</div>';
                                html1 += '</div>';
                                $("#topleft").append(html1);
                                tabItem.innerHTML += html1;
                                index++
                            }
                            divParent.appendChild(tabTitle)
                            divParent.appendChild(tabContent)
                            $("#topleft").append(divParent)
                        }
                    }
                    else {
                        var html1 = '';
@@ -426,7 +550,8 @@
                                html1 += '<h1 style="display:none;"><span>工序ID:</span><span id="procid' + (i + 1) + '">' + LoadData1[i].HProcID + '</span></h1>';
                                html1 += '<h1><span>产品名称:</span><span id="ptn' + (i + 1) + '">[' + LoadData1[i].HMaterNumber + ']-[' + LoadData1[i].HMaterName + ']</span></h1>';
                                html1 += '<h1><span>产品型号:</span><span id="pts' + (i + 1) + '">' + LoadData1[i].HModel + '</span></h1>';
                                html1 += '<h1><span>计划数量:</span><span>' + LoadData1[i].HDatePlanQty + '</span><span style="margin-left:20px;">汇报总数:</span><span>' + LoadData1[i].HDateFinishQty + '</span></h1>';
                                html1 += '<h1><span>计划数量:</span><span>' + LoadData1[i].HDatePlanQty + '</span><span style="margin-left:20px;">数采总数:</span><span>' + LoadData1[i].HDateFinishQty + '</span></h1>';
                                html1 += '<h1><span>汇报总数:</span><span id="pts' + (i + 1) + '">' + LoadData1[i].HWCHQty + '</span></h1>';
                                switch (LoadData1[i].HICMOStatus) {
                                    case "待生产":
                                        html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border3"></span><span>' + LoadData1[i].HICMOStatus + '</span><span style="margin-left:5px;">领料状态:</span><span>' + LoadData1[i].领料状态 + '</span></h1>';
@@ -835,6 +960,7 @@
                shift: 2,
                area: ['100%', '100%'],
                maxmin: true,
                scrollbar: false,
                content: '生产管理/生产开工单/Sc_Add_MESBeginWorkBillList.html?OperationType=2&linterid=&HSouceBillType=',
                end: function () {
@@ -876,6 +1002,7 @@
                , id: 'LAY_layuipro' //设定一个id,防止重复弹出
                , btn: ['确定', '取消']
                , btnAlign: 'c'
                , scrollbar: false
                , moveType: 1 //拖拽模式,0或者1
                , content: '<div style="padding: 50px; line-height: 22px; font-weight: 300;text-align:center;">设备编号:' + HSourceName1 + '<br>工单号:' + workcode + '<br>产品名称:' + HMaterName + '<br></div>'
                , btn1: function (index, layero, e) {
@@ -921,12 +1048,13 @@
                closeBtn: 1,
                shift: 2,
                area: ['95%', '95%'],
                scrollbar: false,
                maxmin: true,
                content: '生产管理/作业指导书/Gy_SOPBill_Video.html?OperationType=5&HMaterID=' + HMaterID + '&HSourceNo=' + workcode + '&HSourceEntryID=' + HSourceEntryID + '&HProcID=' + HProcID,
                end: function () {
                },
            });
            });
        }
        //SIP 作业指导书
@@ -1009,6 +1137,7 @@
                shift: 2,
                area: ['100%', '100%'],
                maxmin: true,
                scrollbar: false,
                content: '生产管理/生产完工单/Sc_Add_MESEndWorkBillList.html?OperationType=2&linterid=&HSouceBillType=',
                end: function () {
@@ -1048,6 +1177,7 @@
                shift: 2,
                area: ['100%', '100%'],
                maxmin: true,
                scrollbar: false,
                content: '生产管理/生产停工单/Sc_Add_MESStopWorkBillList.html?OperationType=2&linterid=&HSouceBillType=',
                end: function () {
@@ -1190,6 +1320,7 @@
                title: '新增停工恢复单',
                closeBtn: 1,
                shift: 2,
                scrollbar: false,
                area: ['100%', '100%'],
                maxmin: true,
                content: '生产管理/报工台工序/停工恢复单/Sc_MESStopRestoreWorkBill.html?OperationType=2&linterid=&HSouceBillType=',
@@ -1229,6 +1360,7 @@
                , anim: 0
                , content: ['质量管理/首件检验单/QC_Add_Edit_FirstPieceCheckBill.html?OperationType=2&linterid=' + HProcExchInterID + '&HSouceBillType=' + HBillType + '&HICMOEntryID=' + HICMOEntryID + '&HSourceEntryID=' + HSourceEntryID + '', 'yes']
                , resize: false
                , scrollbar: false
                , cancel: function () {
                }
                , end: function () {
@@ -1303,6 +1435,7 @@
                , anim: 0
                , content: ['生产管理/质量汇报单/Sc_QualityReportBill.html?OperationType=2&linterid=' + HSourceInterID + '&HSouceBillType=' + HBillType + '&HICMOEntryID=' + HSourceEntryID, 'yes']
                , resize: false
                , scrollbar: false
                , cancel: function () {
                }
@@ -1332,6 +1465,7 @@
                , anim: 0
                , content: ['生产管理/质量汇报单/Sc_QualityReportBill.html?OperationType=2&linterid=' + HSourceInterID + '&HSouceBillType=' + HBillType + '&HICMOEntryID=' + HSourceEntryID + '&HBillSubType=微瑕品', 'yes']
                , resize: false
                , scrollbar: false
                , cancel: function () {
                }
@@ -1407,6 +1541,7 @@
                shift: 2,
                area: ['100%', '100%'],
                maxmin: true,
                scrollbar: false,
                content: '车间管理/工序出站汇报单/Cj_StationOutBill_CurrentWork.html?OperationType=2&linterid=&HSouceBillType=',
                end: function () {
@@ -1484,6 +1619,7 @@
                shift: 2,
                area: ['100%', '100%'],
                maxmin: true,
                scrollbar: false,
                content: '生产管理/异常反馈单/Sc_MESExecptFeedBackBillType.html',
                end: function () {
@@ -1547,6 +1683,7 @@
                closeBtn: 1,
                shift: 2,
                area: ['100%', '100%'],
                scrollbar: false,
                maxmin: true,
                content: '质量管理/检验取样还样单/QC_Add_TakeSampleCheckBill.html?OperationType=2&linterid=&HSouceBillType=',
                end: function () {
@@ -1637,6 +1774,8 @@
                shift: 2,
                area: ['100%', '100%'],
                maxmin: true,
                scrollbar: false,
                content: '质量管理/异常反馈/OA_ErrMsgBackSelfQuery_BGT.html?OperationType=2',
                end: function () {
@@ -1689,7 +1828,7 @@
            //        break;
            //    case "斯莫尔汇报":
            //        sWhere = " where HSourceID='" + HSourceID1 + "' and HSourceBillNo='" + workcode + "' and HInterID='" + HSourceInterID + "' and hicmostatus not in('1','2')";   //是否有不为开工、停工挂起状态
            //        break;
            //        break;
            //}
            $.ajax({
@@ -1736,6 +1875,7 @@
                        <div class="layui-row layui-col-space10" id="topleft">
                        </div>
                        <div style="display: none;" id="topleftTemp"> </div>
                    </div>
                </fieldset>
            </div>
@@ -1759,7 +1899,8 @@
                    </ul>
                    <div class="layui-tab-content content3">
                        <div class="layui-tab-item layui-show">
                            <div class="layui-row layui-col-space10" id="btomleft" style="height:600px;display:block;overflow-y:auto;">
                            <div class="layui-row layui-col-space10" id="btomleft"
                                style="height:600px;display:block;overflow-y:auto;">
                            </div>
                        </div>
@@ -1952,4 +2093,5 @@
    </div>
</body>
</html>