| | |
| | | <html xmlns="http://www.w3.org/1999/xhtml"> |
| | | <head> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
| | | <title>设备维修工单</title> |
| | | <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"> |
| | |
| | | <script src="../layuiadmin/zgqCustom/zgqCustom.js"></script> |
| | | |
| | | <script> |
| | | |
| | | var wktag = 0; |
| | | var workcode = ""; //工单号 |
| | | var HDeptID = ""; //车间ID |
| | | var HDept = ""; //车间 |
| | | var HSourceID = ""; //生产资源ID |
| | | var HSourceName = ""; //生产资源 |
| | | var HSourceID1 = ""; //生产资源ID1 |
| | | var HSourceName1 = ""; //生产资源1 |
| | | var HSourceInterID = ""; //源单主内码 |
| | | var HSourceEntryID = ""; //源单子内码 |
| | | var HSourceBillNo = ""; //源单单号 |
| | | var HSourceBillType = ""; //源单类型 |
| | | var HICMOInterID = ""; //生产订单主内码 |
| | | var HICMOEntryID = ""; //生产订单子内码 |
| | | var HICMOBillNo = ""; //任务单号 |
| | | //注意:选项卡 依赖 element 模块,否则无法进行功能性操作 |
| | | layui.config({ |
| | | base: '../../../layuiadmin/' //静态资源所在路径 |
| | | base: '../layuiadmin/' //静态资源所在路径 |
| | | }).extend({ |
| | | index: 'lib/index' //主入口模块 |
| | | }).use(['index', 'form', 'laydate', 'table', 'element'], function () { |
| | |
| | | var mychart2 = echarts.init(document.getElementById('mychart2')); |
| | | |
| | | element.on('tab(TabTest)', function (data) { |
| | | console.log(data); |
| | | Mychart(mychart1, mychart2); |
| | | mychart1.resize(); |
| | | mychart2.resize(); |
| | |
| | | TSLoad(); |
| | | }); |
| | | function TSLoad() { |
| | | var aSearch = []; |
| | | $("#topleft").html(""); |
| | | var HUserName = "Admin"; //sessionStorage["HUserName"]; //默认当前登录人员 |
| | | $.ajax({ |
| | | url: "../layuiadmin/json/Test.json", |
| | | url: GetWEBURL() + "/ReportPlatForm/SearchGetLineBindBillList", |
| | | type: "GET", |
| | | data: { "UserId": "001" }, |
| | | data: { "HUserName": HUserName }, |
| | | dataType: "json",//数据类型可以为 text xml json script jsonp |
| | | success: function (data) { |
| | | |
| | | data.forEach(function (ele) {//循环外层数组 |
| | | if (ele.UserId == "001") { |
| | | aSearch = aSearch.concat(ele); // 将符合要求的数组合并到aSearch; |
| | | } |
| | | }); |
| | | |
| | | for (var i = 1; i <= aSearch.length + 1; i++) { |
| | | if (i <= aSearch.length) { |
| | | var LoadData = data.data.h_p_JIT_GetSourceInfoByUser; |
| | | if (LoadData.length > 0)// 说明验证成功了, |
| | | { |
| | | 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><span>设备编号:</span><span id="eqp' + i + '">SB000001</span></h1>'; |
| | | html1 += '<h1><span>当前工单:</span><span id="po' + i + '">PO2021063000001</span></h1>'; |
| | | html1 += '<h1><span>负责人:</span><span id="us' + i + '">张三</span></h1>'; |
| | | 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="po' + i + '">' + (LoadData[i - 1].HSourceBillNo == null ? '' : LoadData[i - 1].HSourceBillNo) + '</span></h1>'; |
| | | html1 += '<h1><span>负责人:</span><span id="us' + i + '">' + LoadData[i - 1].HEmpName + '</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 = ''; |
| | |
| | | |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | else { |
| | | layer.alert(data.Message, { icon: 5 }); |
| | | return false; |
| | | } |
| | | }, |
| | | error: function (err) { |
| | | layer.alert(err.Message, { time: 1 * 2000, icon: 5 }); |
| | | return false; |
| | | } |
| | | }); |
| | | } |
| | | |
| | | //选中资源 |
| | | function Check(obj, i) { |
| | | $("#btomleft").html(""); |
| | | $("#topright").html(""); |
| | | var partid = $(obj).parent().attr("id"); //获取父级id |
| | | var eqpid = "eqp" + i; //获取指定设备ID的编号 |
| | | var eqpvalue = $("#" + eqpid + "").html(); //通过样式ID获取html内容(设备编号) |
| | | var po = "po" + i; //获取指定工单编号 |
| | | var povalue = $("#" + po + "").html(); //通过样式ID获取html内容(设备编号) |
| | | |
| | | if (eqpvalue != "" && eqpvalue != null) { |
| | | var eqpid = "eqpid" + i; //获取指定资源样式ID |
| | | var HSourceID = $("#" + eqpid + "").html(); //通过样式ID获取html内容(资源ID) |
| | | HSourceID1 = $("#" + eqpid + "").html(); //通过样式ID获取html内容(资源ID) |
| | | var eqp = "eqp" + i; //获取指定资源样式ID |
| | | var HSourceName = $("#" + eqp + "").html(); //通过样式ID获取html内容(资源) |
| | | HSourceName1 = $("#" + eqp + "").html(); //通过样式ID获取html内容(资源) |
| | | if (HSourceID != "" && HSourceID != null) { |
| | | $('.ctop').removeClass('check'); //删除不同父级clss样式相同的所有元素 |
| | | $("#ts" + i + "").addClass('check'); // 添加当前元素的样式 |
| | | console.log(eqpvalue, povalue); |
| | | |
| | | //执行联动事件 |
| | | $.ajax({ |
| | | url: GetWEBURL() + "/ReportPlatForm/SearchGetWorkBillList", |
| | | type: "GET", |
| | | data: { "HSourceID": HSourceID }, |
| | | dataType: "json",//数据类型可以为 text xml json script jsonp |
| | | success: function (data) { |
| | | |
| | | var LoadData1 = data.data.h_p_JIT_GetWorkBillListInfoBySource; |
| | | var LoadData2 = data.data.h_p_JIT_GetWorkBillListInfoBySource1; |
| | | if (LoadData1.length > 0) //工单列表数据 |
| | | { |
| | | |
| | | for (var i = 0; i < LoadData1.length; i++) { |
| | | var html1 = ''; |
| | | html1 += '<div class="layui-col-sm12 layui-col-md3">'; |
| | | html1 += '<div class="cns" id="bs' + (i + 1) + '" onclick="CheckBtom(this,' + (i + 1)+ ')">'; |
| | | html1 += '<dl>'; |
| | | html1 += '<dd class="tcenter">'; |
| | | html1 += '<h1 style="display:none;"><span>单据类型:</span><span id="ty' + (i + 1) + '">' + LoadData1[i].HBillType + '</span></h1>'; |
| | | //HSourceInterID实际取值:Sc_ICMOBillStatus_Tmp HInterID(单据主ID) |
| | | html1 += '<h1 style="display:none;"><span>源单主内码:</span><span id="sm' + (i + 1) + '">' + LoadData1[i].HSourceInterID + '</span></h1>'; |
| | | html1 += '<h1 style="display:none;"><span>源单子内码:</span><span id="sb' + (i + 1) + '">' + LoadData1[i].HSourceEntryID + '</span></h1>'; |
| | | html1 += '<h1 style="display:none;"><span>源单单号:</span><span id="sw' + (i + 1) + '">' + LoadData1[i].HSourceBillNo + '</span></h1>'; |
| | | html1 += '<h1 style="display:none;"><span>源单类型:</span><span id="st' + (i + 1) + '">' + LoadData1[i].HSourceBillType + '</span></h1>'; |
| | | html1 += '<h1 style="display:none;"><span>生产订单号主ID:</span><span id="df' + (i + 1) + '">' + LoadData1[i].HICMOInterID + '</span></h1>'; |
| | | html1 += '<h1 style="display:none;"><span>生产订单子ID:</span><span id="ds' + (i + 1) + '">' + LoadData1[i].HICMOEntryID + '</span></h1>'; |
| | | |
| | | |
| | | html1 += '<h1><span>工单号:</span><span id="wk' + (i + 1) + '">' + LoadData1[i].HICMOBillNo + '</span></h1>'; |
| | | switch (LoadData1[i].HICMOStatus) { |
| | | case "待生产": |
| | | html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border3"></span><span>' + LoadData1[i].HICMOStatus + '</span></h1>'; |
| | | break; |
| | | case "生产中": |
| | | html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border2"></span><span>' + LoadData1[i].HICMOStatus + '</span></h1>'; |
| | | break; |
| | | case "挂起": |
| | | html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border1"></span><span>' + LoadData1[i].HICMOStatus + '</span></h1>'; |
| | | break; |
| | | case "完工": |
| | | html1 += '<h1><span>当前状态:</span><span class="gj_icon color_border4"></span><span>' + LoadData1[i].HICMOStatus + '</span></h1>'; |
| | | break; |
| | | default: |
| | | } |
| | | html1 += '<span class="prs">生产进度:</span>'; |
| | | html1 += '<div class="layui-progress layui-progress-big" lay-showPercent="yes">'; |
| | | html1 += '<div class="layui-progress-bar" lay-percent="' + LoadData1[i].HDateFinishQty / LoadData1[i].HDatePlanQty + '%" style="width:' + LoadData1[i].HDateFinishQty / LoadData1[i].HDatePlanQty + '%;">'; |
| | | html1 += '<span class="layui-progress-text">' + LoadData1[i].HDateFinishQty / LoadData1[i].HDatePlanQty + '%</span>'; |
| | | html1 += '</div > '; |
| | | html1 += '</div>'; |
| | | html1 += '</dd>'; |
| | | html1 += '</dl>'; |
| | | html1 += '</div>'; |
| | | html1 += '</div>'; |
| | | $("#btomleft").append(html1); |
| | | } |
| | | } |
| | | if (LoadData2.length > 0) //当前状态数据 |
| | | { |
| | | for (var i = 0; i < LoadData2.length; i++) { |
| | | var html1 = ''; |
| | | html1 += '<div class="layui-col-sm12 layui-col-md12">'; |
| | | html1 += '<dl class="topright">;' |
| | | html1 += '<dt>'; |
| | | html1 += '<img src="../layuiadmin/layui/images/device.png" onError="this.src="../layuiadmin/layui/images/erro.png";">' |
| | | html1 += '</dt>'; |
| | | html1 += '<dd>'; |
| | | html1 += '<h1><span>当前设备:</span><span>' + LoadData2[i].HSourceName + '</span></h1>'; |
| | | html1 += '<h1><span>当前订单:</span><span>' + LoadData2[i].HSourceBillNo + '</span></h1>'; |
| | | html1 += '<h1><span>物料名称:</span><span>' + LoadData2[i].HMaterName + '</span></h1>'; |
| | | html1 += '<h1><span>计划数量:</span><span>' + LoadData2[i].HPlanQty + '</span></h1>'; |
| | | html1 += '<h1><span>以汇报数量:</span><span>' + LoadData2[i].HRelationQty + '</span></h1>'; |
| | | if (LoadData2[i].HRelationQty == 0 || LoadData2[i].HRelationQty == null) |
| | | { |
| | | html1 += '<h1><span>进度:</span><span>0%</span></h1>'; |
| | | } |
| | | else |
| | | { |
| | | html1 += '<h1><span>进度:</span><span>' + (LoadData2[i].HRelationQty / LoadData2[i].HPlanQty) * 100 + '%</span></h1>'; |
| | | } |
| | | html1 += '<h1><span>本单运行时间:</span><span>' + getSeconds(LoadData2[i].HSumTimes)+'</span></h1>'; |
| | | html1 += '<h1><span>本资源运行时间:</span><span>' + getSeconds(LoadData2[i].HSourceWorkTime) +'</span></h1>'; |
| | | html1 += '</dd>'; |
| | | html1 += '</dl>'; |
| | | html1 += '</div>'; |
| | | $("#topright").append(html1); |
| | | } |
| | | } |
| | | }, |
| | | error: function (err) { |
| | | layer.alert(err.Message, { time: 1 * 2000, icon: 5 }); |
| | | return false; |
| | | } |
| | | }); |
| | | |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | return false; |
| | | } |
| | | var HUserName = body.find("#HUserName").val("Admin"); |
| | | var HUserName = "Admin"; |
| | | var HSourceID = body.find("#HSourceID").val(); |
| | | var HSourceCode = body.find("#HSourceCode").val(); |
| | | var HSourceName = body.find("#HSourceName").val(); |
| | | var HManagerID = body.find("#HManagerID").val(); |
| | | var HManagerName = body.find("#HManagerName").val(); |
| | |
| | | var HRemark = body.find("#HRemark").val(); |
| | | $.ajax( |
| | | { |
| | | type: "POST", |
| | | url: GetWEBURL() + "/ReportPlatForm/SaveGetLineBindBillList", //方法所在页面和方法名 |
| | | async: true, |
| | | dataType: "json", |
| | | type: "Get", |
| | | async: false, |
| | | data: { |
| | | "HUserName": HUserName, |
| | | "HSourceID": HSourceID, |
| | |
| | | "HCreateDate": HCreateDate, |
| | | "HRemark": HRemark |
| | | }, |
| | | dataType: "json", |
| | | success: function (data) { |
| | | if (data.count == 1) { // 说明验证成功了, |
| | | layer.msg(data.Message, { time: 1 * 1000, icon: 1 }, function () { |
| | | var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引 |
| | | parent.layer.close(index); //再执行关闭 |
| | | |
| | | }); |
| | | TSLoad(); //执行查询过程 |
| | | layer.close(index); |
| | | layer.msg(data.Message, { time: 1 * 2000, icon: 1 }); |
| | | return false; |
| | | } |
| | | else { |
| | | layer.alert(data.Message, { icon: 5 }); |
| | | return false; |
| | | |
| | | f_alert(data.Message); |
| | | console.log("Reason" + sMainStr + "sub:" + JSON.stringify(layui.table.cache.mainTable)); |
| | | } |
| | | layer.closeAll("loading"); |
| | | }, |
| | | error: function (err) { |
| | | |
| | | f_alert("错误:" + err); |
| | | console.log("Reason" + sMainStr); |
| | | layer.alert(err.Message, { time: 1 * 2000, icon: 5 }); |
| | | return false; |
| | | } |
| | | }); |
| | | |
| | | |
| | | layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的 |
| | | } |
| | | , btn2: function (index, layero) { |
| | | //按钮【按钮二】的回调 |
| | |
| | | } |
| | | }); |
| | | |
| | | |
| | | |
| | | //获取父级id |
| | | //var partid = $(obj).parent().attr("id"); |
| | | //console.log(partid); |
| | | //var html1 = ''; |
| | | //html1 += '<dl>'; |
| | | //html1 += '<dd>'; |
| | | //html1 += '<h1><span>设备编号:</span><span id="eqp' + i + '">SB000002</span></h1>'; |
| | | //html1 += '<h1><span>当前工单:</span><span id="po' + i + '">PO2021063000002</span></h1>'; |
| | | //html1 += '<h1><span>负责人:</span><span id="us' + i + '">张三</span></h1>'; |
| | | //html1 += '</dd>'; |
| | | //html1 += '</dl>'; |
| | | //$("#" + partid + "").empty(); //清除添加图标 |
| | | //$("#" + partid + "").append(html1); //填充添加的数据 |
| | | //$("#ts" + i + "").append('<span class="layui-icon layui-icon-delete delete" onclick="Delete(event,this,' + i + ')"></span>'); //在当前div后追加加一个span删除 |
| | | //var html1 = ''; |
| | | //html1 += '<div class="layui-col-sm12 layui-col-md3">'; |
| | | //html1 += '<div class="cnt ctop" id="ts' + (i + 1) + '" onclick="Check(this,' + (i + 1) + ')">'; |
| | | //html1 += '<span class="layui-icon layui-icon-addition imgicon0" onclick="Add(event,this,' + (i + 1) + ')"></span>'; |
| | | //html1 += '</div>'; |
| | | //html1 += '</div>'; |
| | | //$("#topleft").append(html1); |
| | | } |
| | | |
| | | //删除资源 |
| | |
| | | event.stopPropagation(); //阻止冒泡 |
| | | //获取父级id |
| | | var partid = $(obj).parent().attr("id"); |
| | | //获取指定设备ID的编号 |
| | | var eqpid = "eqp" + i; |
| | | //通过样式ID获取html内容(设备编号) |
| | | var value = $("#" + eqpid + "").html(); |
| | | var eqpid = "eqpid" + i; //获取指定资源样式ID |
| | | HSourceID = $("#" + eqpid + "").html(); //通过样式ID获取html内容(资源ID) |
| | | //逻辑删除方法 |
| | | layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) { |
| | | layer.msg(value, { time: 1 * 1000, icon: 1 }, function () { |
| | | |
| | | //修改为功后刷新界面 |
| | | window.location.reload(); |
| | | layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) |
| | | { |
| | | $.ajax({ |
| | | url: GetWEBURL() + "/ReportPlatForm/DeleteGetLineBindBillList", |
| | | type: "GET", |
| | | data: { "HSourceID": HSourceID }, |
| | | dataType: "json",//数据类型可以为 text xml json script jsonp |
| | | success: function (data) { |
| | | if (data.count > 0) |
| | | { |
| | | TSLoad(); //执行查询过程 |
| | | layer.close(index); |
| | | layer.msg(data.Message, { time: 1 * 2000, icon: 1 }); |
| | | return false; |
| | | } |
| | | else |
| | | { |
| | | layer.alert(data.Message, { time: 1 * 2000, icon: 5 }); |
| | | return false; |
| | | } |
| | | }, |
| | | error: function (err) { |
| | | layer.alert(err.Message, { time: 1 * 2000, icon: 5 }); |
| | | return false; |
| | | } |
| | | }); |
| | | }) |
| | | } |
| | | |
| | | //工单列表选中 |
| | | function CheckBtom(obj, i) |
| | | { |
| | | var partid = $(obj).parent().attr("id"); //获取父级id |
| | | workcode = $("#wk" + i + "").html(); //通过样式ID获取html内容(工单号) |
| | | HBillType = $("#ty" + i + "").html(); //通过样式ID获取html内容(单据类型) |
| | | HSourceInterID = $("#sm" + i + "").html(); //通过样式ID获取html内容(源单主内码) |
| | | HSourceEntryID = $("#sb" + i + "").html(); //通过样式ID获取html内容(源单子内吗) |
| | | HSourceBillNo = $("#sw" + i + "").html(); //通过样式ID获取html内容(源单单号) |
| | | HSourceBillType = $("#st" + i + "").html(); //通过样式ID获取html内容(源单类型) |
| | | HICMOInterID = $("#df" + i + "").html(); //生产订单主内码 |
| | | HICMOEntryID = $("#ds" + i + "").html(); //生产订单子内码 |
| | | |
| | | |
| | | if (workcode != "" && workcode != null) { |
| | | $('.cns').removeClass('check1'); //删除不同父级clss样式相同的所有元素 |
| | | $("#bs" + i + "").addClass('check1'); // 添加当前元素的样式 |
| | | wktag = 1; |
| | | } |
| | | } |
| | | |
| | | |
| | | function Mychart(mychart1, mychart2) { |
| | | option1 = { |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | //非空验证 |
| | | function AllowLoadData(body) { //非空验证 |
| | | var Result = true; |
| | |
| | | } |
| | | return Result; |
| | | } |
| | | |
| | | //将s转化为时分秒格式 h:m:s |
| | | function getSeconds(s) { |
| | | var sTime = parseInt(s);// 秒 |
| | | var mTime = 0;// 分 |
| | | var hTime = 0;// 时 |
| | | if (sTime > 60) {//如果秒数大于60,将秒数转换成整数 |
| | | //获取分钟,除以60取整数,得到整数分钟 |
| | | mTime = parseInt(sTime / 60); |
| | | //获取秒数,秒数取佘,得到整数秒数 |
| | | sTime = parseInt(sTime % 60); |
| | | //如果分钟大于60,将分钟转换成小时 |
| | | if (mTime > 60) { |
| | | //获取小时,获取分钟除以60,得到整数小时 |
| | | hTime = parseInt(mTime / 60); |
| | | //获取小时后取佘的分,获取分钟除以60取佘的分 |
| | | mTime = parseInt(mTime % 60); |
| | | } |
| | | } |
| | | var result = ''; |
| | | if (sTime >= 0 && sTime < 10) { |
| | | result = "0" + parseInt(sTime) + ""; |
| | | } else { |
| | | result = "" + parseInt(sTime) + ""; |
| | | } |
| | | if (mTime >= 0 && mTime < 10) { |
| | | result = "0" + parseInt(mTime) + ":" + result; |
| | | } else { |
| | | result = "" + parseInt(mTime) + ":" + result; |
| | | } |
| | | if (hTime >= 0 && hTime < 10) { |
| | | result = "0" + parseInt(hTime) + ":" + result; |
| | | } else { |
| | | result = "" + parseInt(hTime) + ":" + result; |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | |
| | | //开工按钮点击事件 |
| | | function OpenWork(event, obj) |
| | | { |
| | | if (wktag == 0) |
| | | { |
| | | layer.alert("请选择工单列表", {icon: 5 }); |
| | | return false; |
| | | } |
| | | if (WorkStaus(HSourceID1, workcode, HSourceInterID, "开工")) |
| | | { |
| | | layer.alert("单据状态不满足开工条件!", { icon: 5 }); |
| | | return false; |
| | | } |
| | | layer.open({ |
| | | type: 2, |
| | | skin: 'layui-layer-rim', //加上边框 |
| | | title: '新增开工单', |
| | | closeBtn: 1, |
| | | shift: 2, |
| | | area: ['100%', '100%'], |
| | | maxmin: true, |
| | | content: '生产管理/生产开工单/Sc_Add_MESBeginWorkBillList.html?hID=&Type=2', |
| | | end: function () { |
| | | |
| | | }, |
| | | success: function (dom, index) { |
| | | var data = []; |
| | | data.push({ |
| | | "HBillType": HBillType, |
| | | "HSourceInterID": HSourceInterID, |
| | | "HSourceEntryID": HSourceEntryID, |
| | | "HSourceBillNo": HSourceBillNo, |
| | | "HSourceBillType": HSourceBillType |
| | | }); |
| | | |
| | | //通过索引获取到当前iframe弹出层 |
| | | var iframe = window['layui-layer-iframe' + index]; |
| | | //调用iframe弹出层内的方法 |
| | | iframe.edit(data); |
| | | }, |
| | | }); |
| | | } |
| | | |
| | | //汇报按钮点击事件 |
| | | function OpenReport(event, obj) { |
| | | if (wktag == 0) { |
| | | layer.alert("请选择工单列表", { icon: 5 }); |
| | | return false; |
| | | } |
| | | if (WorkStaus(HSourceID1, workcode, HSourceInterID, "汇报")) { |
| | | layer.alert("单据状态不满足完工条件!", { icon: 5 }); |
| | | return false; |
| | | } |
| | | layer.open({ |
| | | type: 2, |
| | | skin: 'layui-layer-rim', //加上边框 |
| | | title: '新增产量汇报单', |
| | | closeBtn: 1, |
| | | shift: 2, |
| | | area: ['100%', '100%'], |
| | | maxmin: true, |
| | | content: '生产管理/产量汇报单/Sc_Add_ProductReportBillList.html?hID=&Type=2', |
| | | end: function () { |
| | | |
| | | }, |
| | | success: function (dom, index) { |
| | | var data = []; |
| | | data.push({ |
| | | "HBillType": HBillType, |
| | | "HSourceInterID": HSourceInterID, |
| | | "HSourceEntryID": HSourceEntryID, |
| | | "HSourceBillNo": HSourceBillNo, |
| | | "HSourceBillType": HSourceBillType |
| | | }); |
| | | |
| | | //通过索引获取到当前iframe弹出层 |
| | | var iframe = window['layui-layer-iframe' + index]; |
| | | //调用iframe弹出层内的方法 |
| | | iframe.edit(data); |
| | | }, |
| | | }); |
| | | } |
| | | //完工单按钮点击事件 |
| | | function OpenEnd(event, obj) { |
| | | if (wktag == 0) { |
| | | layer.alert("请选择工单列表", { icon: 5 }); |
| | | return false; |
| | | } |
| | | if (WorkStaus(HSourceID1, workcode, HSourceInterID, "完工")) |
| | | { |
| | | layer.alert("单据状态不满足完工条件!", { icon: 5 }); |
| | | return false; |
| | | } |
| | | layer.open({ |
| | | type: 2, |
| | | skin: 'layui-layer-rim', //加上边框 |
| | | title: '新增完工单', |
| | | closeBtn: 1, |
| | | shift: 2, |
| | | area: ['100%', '100%'], |
| | | maxmin: true, |
| | | content: '生产管理/生产完工单/Sc_Add_MESEndWorkBillList.html?hID=&Type=2', |
| | | end: function () { |
| | | |
| | | }, |
| | | success: function (dom, index) { |
| | | var data = []; |
| | | data.push({ |
| | | "HBillType": HBillType, |
| | | "HSourceInterID": HSourceInterID, |
| | | "HSourceEntryID": HSourceEntryID, |
| | | "HSourceBillNo": HSourceBillNo, |
| | | "HSourceBillType": HSourceBillType |
| | | }); |
| | | |
| | | //通过索引获取到当前iframe弹出层 |
| | | var iframe = window['layui-layer-iframe' + index]; |
| | | //调用iframe弹出层内的方法 |
| | | iframe.edit(data); |
| | | }, |
| | | }); |
| | | } |
| | | //停工单按钮点击事件 |
| | | function OpenStop(event, obj) { |
| | | if (wktag == 0) { |
| | | layer.alert("请选择工单列表", { icon: 5 }); |
| | | return false; |
| | | } |
| | | if (WorkStaus(HSourceID1, workcode, HSourceInterID, "停工")) |
| | | { |
| | | layer.alert("单据状态不满足停工条件!", { icon: 5 }); |
| | | return false; |
| | | } |
| | | layer.open({ |
| | | type: 2, |
| | | skin: 'layui-layer-rim', //加上边框 |
| | | title: '新增停工单', |
| | | closeBtn: 1, |
| | | shift: 2, |
| | | area: ['100%', '100%'], |
| | | maxmin: true, |
| | | content: '生产管理/生产停工单/Sc_Add_MESStopWorkBillList.html?hID=&Type=2', |
| | | end: function () { |
| | | |
| | | }, |
| | | success: function (dom, index) { |
| | | var data = []; |
| | | data.push({ |
| | | "HBillType": HBillType, |
| | | "HSourceInterID": HSourceInterID, |
| | | "HSourceEntryID": HSourceEntryID, |
| | | "HSourceBillNo": HSourceBillNo, |
| | | "HSourceBillType": HSourceBillType |
| | | }); |
| | | |
| | | //通过索引获取到当前iframe弹出层 |
| | | var iframe = window['layui-layer-iframe' + index]; |
| | | //调用iframe弹出层内的方法 |
| | | iframe.edit(data); |
| | | }, |
| | | }); |
| | | } |
| | | |
| | | //报检申请按钮点击事件 |
| | | function OpenInSpection(event, obj) { |
| | | if (wktag == 0) { |
| | | layer.alert("请选择工单列表", { icon: 5 }); |
| | | return false; |
| | | } |
| | | layer.open({ |
| | | type: 2, |
| | | skin: 'layui-layer-rim', //加上边框 |
| | | title: '产量汇报列表', |
| | | closeBtn: 1, |
| | | shift: 2, |
| | | area: ['100%', '100%'], |
| | | maxmin: true, |
| | | content: '生产管理/产量汇报单/Sc_ProductReportBillList.html?hID=&Type=2', |
| | | end: function () { |
| | | |
| | | }, |
| | | success: function (dom, index) { |
| | | var data = []; |
| | | data.push({ |
| | | "workcode": workcode, |
| | | "HSourceID": HSourceID1, |
| | | "HSourceName": HSourceName1, |
| | | "HICMOInterID": HICMOInterID, |
| | | "HICMOEntryID": HICMOEntryID, |
| | | "HMaker": "Admin" //sessionStorage["HUserName"] |
| | | }); |
| | | |
| | | //通过索引获取到当前iframe弹出层 |
| | | var iframe = window['layui-layer-iframe' + index]; |
| | | //调用iframe弹出层内的方法 |
| | | iframe.edit(data); |
| | | }, |
| | | }); |
| | | } |
| | | |
| | | //单据状态验证 |
| | | function WorkStaus(HSourceID1, workcode,HSourceInterID,btn) |
| | | { |
| | | var flag = false; |
| | | var sWhere = ""; |
| | | switch (btn) { |
| | | case "开工": |
| | | sWhere = " where HSourceID='" + HSourceID1 + "' and HICMOBillNo='" + workcode + "' and HInterID='" + HSourceInterID+"' and hicmostatus not in('0')"; //开工状态 |
| | | break; |
| | | case "完工": |
| | | sWhere = " where HSourceID='" + HSourceID1 + "' and HICMOBillNo='" + workcode + "' and HInterID='" + HSourceInterID +"' and hicmostatus not in('1','2')"; //完工状态 |
| | | break; |
| | | case "停工": |
| | | sWhere = " where HSourceID='" + HSourceID1 + "' and HICMOBillNo='" + workcode + "' and HInterID='" + HSourceInterID +"' and hicmostatus not in('1')"; //停工挂起状态 |
| | | break; |
| | | case "汇报": |
| | | sWhere = " where HSourceID='" + HSourceID1 + "' and HICMOBillNo='" + workcode + "' and HInterID='" + HSourceInterID + "' and hicmostatus not in('1')"; //汇报状态 |
| | | break; |
| | | case "报检申请": |
| | | |
| | | break; |
| | | default: |
| | | } |
| | | |
| | | $.ajax({ |
| | | url: GetWEBURL() + "/Sc_MESBeginWorkBill/GetMESBeginWorkBillStaus", |
| | | type: "GET", |
| | | data: { "sWhere": sWhere}, |
| | | dataType: "json",//数据类型可以为 text xml json script jsonp |
| | | async: false, |
| | | success: function (data) { |
| | | |
| | | if (data.count > 0) |
| | | { |
| | | flag = true; |
| | | |
| | | } |
| | | else { |
| | | flag =false; |
| | | } |
| | | }, |
| | | error: function (err) |
| | | { |
| | | flag = false; |
| | | } |
| | | }); |
| | | |
| | | return flag; |
| | | } |
| | | </script> |
| | | </head> |
| | | |
| | |
| | | <legend style="color: #5FB878">生产资源</legend> |
| | | <div class="layui-content"> |
| | | <div class="layui-row layui-col-space10" id="topleft"> |
| | | <!--<div class="layui-col-sm12 layui-col-md3"> |
| | | <div class="cnt" id="ts1"> |
| | | |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm12 layui-col-md3"> |
| | | <div class="cnt" id="ts2"> |
| | | |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm12 layui-col-md3"> |
| | | <div class="cnt" id="ts3"> |
| | | |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm12 layui-col-md3"> |
| | | <div class="cnt" id="ts4"> |
| | | |
| | | </div> |
| | | </div>--> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | |
| | | <fieldset style="border: 1px solid #eee;box-shadow: 0 2px 5px 0 rgb(0 0 0 / 10%);"> |
| | | <legend style="color: #5FB878">当前状态</legend> |
| | | <div class="layui-content"> |
| | | <div class="layui-row layui-col-space10"> |
| | | <div class="layui-col-sm12 layui-col-md12"> |
| | | <dl class="topright"> |
| | | <dt> |
| | | <img src="http://pic.weather.com.cn/images/cn/photo/2019/03/22/20190322154300F54F89B020C984044C290524D80230B2_s.jpg" onError="this.src='../layuiadmin/layui/images/erro.png';"> |
| | | </dt> |
| | | <dd> |
| | | <h1><span>当前设备:</span><span>A线</span></h1> |
| | | <h1><span>当前订单:</span><span>SC0000001</span></h1> |
| | | <h1><span>计划数量:</span><span>10000</span></h1> |
| | | <h1><span>以汇报数量:</span><span>4500</span></h1> |
| | | <h1><span>进度:</span><span>40%</span></h1> |
| | | <h1><span>本单运行时间:</span><span>00:56:34</span></h1> |
| | | <h1><span>本资源运行时间:</span><span>07:56:34</span></h1> |
| | | </dd> |
| | | </dl> |
| | | </div> |
| | | <div class="layui-row layui-col-space10" id="topright"> |
| | | |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | |
| | | <div class="layui-tab layui-tab-card" lay-filter="TabTest"> |
| | | <ul class="layui-tab-title"> |
| | | <li class="layui-this">工单列表</li> |
| | | <li>效率/不良分析</li> |
| | | <li style="pointer-events: none; background-color:rgb(0 0 0 / 10%);">效率/不良分析</li> |
| | | </ul> |
| | | <div class="layui-tab-content content3"> |
| | | <div class="layui-tab-item layui-show"> |
| | | <div class="layui-row layui-col-space10"> |
| | | <div class="layui-col-sm12 layui-col-md3"> |
| | | <div class="cns"> |
| | | <dl> |
| | | <dd class="tcenter"> |
| | | <h1><span>工单号:</span><span>PO2021063000001</span></h1> |
| | | <h1><span>当前状态:</span><span class='gj_icon color_border1'></span><span>执行中</span></h1> |
| | | <span class="prs">生产进度:</span> |
| | | <div class="layui-progress layui-progress-big" lay-showpercent="true"> |
| | | <div class="layui-progress-bar" lay-percent="5 / 10"></div> |
| | | </div> |
| | | </dd> |
| | | </dl> |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm12 layui-col-md3"> |
| | | <div class="cns"> |
| | | <dl> |
| | | <dd class="tcenter"> |
| | | <h1><span>工单号:</span><span>PO2021063000001</span></h1> |
| | | <h1><span>当前状态:</span><span class='gj_icon color_border2'></span><span>未开始</span></h1> |
| | | <span class="prs">生产进度:</span> |
| | | <div class="layui-progress layui-progress-big" lay-showpercent="true"> |
| | | <div class="layui-progress-bar" lay-percent="5 / 10"></div> |
| | | </div> |
| | | </dd> |
| | | </dl> |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm12 layui-col-md3"> |
| | | <div class="cns"> |
| | | <dl> |
| | | <dd class="tcenter"> |
| | | <h1><span>工单号:</span><span>PO2021063000001</span></h1> |
| | | <h1><span>当前状态:</span><span class='gj_icon color_border2'></span><span>未开始</span></h1> |
| | | <span class="prs">生产进度:</span> |
| | | <div class="layui-progress layui-progress-big" lay-showpercent="true"> |
| | | <div class="layui-progress-bar" lay-percent="5 / 10"></div> |
| | | </div> |
| | | </dd> |
| | | </dl> |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm12 layui-col-md3"> |
| | | <div class="cns"> |
| | | <dl> |
| | | <dd class="tcenter"> |
| | | <h1><span>工单号:</span><span>PO2021063000001</span></h1> |
| | | <h1><span>当前状态:</span><span class='gj_icon color_border2'></span><span>未开始</span></h1> |
| | | <span class="prs">生产进度:</span> |
| | | <div class="layui-progress layui-progress-big" lay-showpercent="true"> |
| | | <div class="layui-progress-bar" lay-percent="5 / 10"></div> |
| | | </div> |
| | | </dd> |
| | | </dl> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="layui-row layui-col-space10"> |
| | | <div class="layui-col-sm12 layui-col-md3"> |
| | | <div class="cns"> |
| | | <dl> |
| | | <dd class="tcenter"> |
| | | <h1><span>工单号:</span><span>PO2021063000001</span></h1> |
| | | <h1><span>当前状态:</span><span class='gj_icon color_border3'></span><span>已关闭</span></h1> |
| | | <span class="prs">生产进度:</span> |
| | | <div class="layui-progress layui-progress-big" lay-showpercent="true"> |
| | | <div class="layui-progress-bar" lay-percent="5 / 10"></div> |
| | | </div> |
| | | </dd> |
| | | </dl> |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm12 layui-col-md3"> |
| | | <div class="cns"> |
| | | <dl> |
| | | <dd class="tcenter"> |
| | | <h1><span>工单号:</span><span>PO2021063000001</span></h1> |
| | | <h1><span>当前状态:</span><span class='gj_icon color_border2'></span><span>未开始</span></h1> |
| | | <span class="prs">生产进度:</span> |
| | | <div class="layui-progress layui-progress-big" lay-showpercent="true"> |
| | | <div class="layui-progress-bar" lay-percent="5 / 10"></div> |
| | | </div> |
| | | </dd> |
| | | </dl> |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm12 layui-col-md3"> |
| | | <div class="cns"> |
| | | <dl> |
| | | <dd class="tcenter"> |
| | | <h1><span>工单号:</span><span>PO2021063000001</span></h1> |
| | | <h1><span>当前状态:</span><span class='gj_icon color_border2'></span><span>未开始</span></h1> |
| | | <span class="prs">生产进度:</span> |
| | | <div class="layui-progress layui-progress-big" lay-showpercent="true"> |
| | | <div class="layui-progress-bar" lay-percent="5 / 10"></div> |
| | | </div> |
| | | </dd> |
| | | </dl> |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm12 layui-col-md3"> |
| | | <div class="cns"> |
| | | <dl> |
| | | <dd class="tcenter"> |
| | | <h1><span>工单号:</span><span>PO2021063000001</span></h1> |
| | | <h1><span>当前状态:</span><span class='gj_icon color_border2'></span><span>未开始</span></h1> |
| | | <span class="prs">生产进度:</span> |
| | | <div class="layui-progress layui-progress-big" lay-showpercent="true"> |
| | | <div class="layui-progress-bar" lay-percent="5 / 10"></div> |
| | | </div> |
| | | </dd> |
| | | </dl> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="layui-row layui-col-space10"> |
| | | <div class="layui-col-sm12 layui-col-md3"> |
| | | <div class="cns"> |
| | | <dl> |
| | | <dd class="tcenter"> |
| | | <h1><span>工单号:</span><span>PO2021063000001</span></h1> |
| | | <h1><span>当前状态:</span><span class='gj_icon color_border2'></span><span>未开始</span></h1> |
| | | <span class="prs">生产进度:</span> |
| | | <div class="layui-progress layui-progress-big" lay-showpercent="true"> |
| | | <div class="layui-progress-bar" lay-percent="5 / 10"></div> |
| | | </div> |
| | | </dd> |
| | | </dl> |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm12 layui-col-md3"> |
| | | <div class="cns"> |
| | | <dl> |
| | | <dd class="tcenter"> |
| | | <h1><span>工单号:</span><span>PO2021063000001</span></h1> |
| | | <h1><span>当前状态:</span><span class='gj_icon color_border2'></span><span>未开始</span></h1> |
| | | <span class="prs">生产进度:</span> |
| | | <div class="layui-progress layui-progress-big" lay-showpercent="true"> |
| | | <div class="layui-progress-bar" lay-percent="5 / 10"></div> |
| | | </div> |
| | | </dd> |
| | | </dl> |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm12 layui-col-md3"> |
| | | <div class="cns"> |
| | | <dl> |
| | | <dd class="tcenter"> |
| | | <h1><span>工单号:</span><span>PO2021063000001</span></h1> |
| | | <h1><span>当前状态:</span><span class='gj_icon color_border2'></span><span>未开始</span></h1> |
| | | <span class="prs">生产进度:</span> |
| | | <div class="layui-progress layui-progress-big" lay-showpercent="true"> |
| | | <div class="layui-progress-bar" lay-percent="5 / 10"></div> |
| | | </div> |
| | | </dd> |
| | | </dl> |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm12 layui-col-md3"> |
| | | <div class="cns"> |
| | | <dl> |
| | | <dd class="tcenter"> |
| | | <h1><span>工单号:</span><span>PO2021063000001</span></h1> |
| | | <h1><span>当前状态:</span><span class='gj_icon color_border2'></span><span>未开始</span></h1> |
| | | <span class="prs">生产进度:</span> |
| | | <div class="layui-progress layui-progress-big" lay-showpercent="true"> |
| | | <div class="layui-progress-bar" lay-percent="5 / 10"></div> |
| | | </div> |
| | | </dd> |
| | | </dl> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="layui-row layui-col-space10"> |
| | | <div class="layui-col-sm12 layui-col-md3"> |
| | | <div class="cns"> |
| | | <dl> |
| | | <dd class="tcenter"> |
| | | <h1><span>工单号:</span><span>PO2021063000001</span></h1> |
| | | <h1><span>当前状态:</span><span class='gj_icon color_border2'></span><span>未开始</span></h1> |
| | | <span class="prs">生产进度:</span> |
| | | <div class="layui-progress layui-progress-big" lay-showpercent="true"> |
| | | <div class="layui-progress-bar" lay-percent="5 / 10"></div> |
| | | </div> |
| | | </dd> |
| | | </dl> |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm12 layui-col-md3"> |
| | | <div class="cns"> |
| | | <dl> |
| | | <dd class="tcenter"> |
| | | <h1><span>工单号:</span><span>PO2021063000001</span></h1> |
| | | <h1><span>当前状态:</span><span class='gj_icon color_border2'></span><span>未开始</span></h1> |
| | | <span class="prs">生产进度:</span> |
| | | <div class="layui-progress layui-progress-big" lay-showpercent="true"> |
| | | <div class="layui-progress-bar" lay-percent="5 / 10"></div> |
| | | </div> |
| | | </dd> |
| | | </dl> |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm12 layui-col-md3"> |
| | | <div class="cns"> |
| | | <dl> |
| | | <dd class="tcenter"> |
| | | <h1><span>工单号:</span><span>PO2021063000001</span></h1> |
| | | <h1><span>当前状态:</span><span class='gj_icon color_border2'></span><span>未开始</span></h1> |
| | | <span class="prs">生产进度:</span> |
| | | <div class="layui-progress layui-progress-big" lay-showpercent="true"> |
| | | <div class="layui-progress-bar" lay-percent="5 / 10"></div> |
| | | </div> |
| | | </dd> |
| | | </dl> |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm12 layui-col-md3"> |
| | | <div class="cns"> |
| | | <dl> |
| | | <dd class="tcenter"> |
| | | <h1><span>工单号:</span><span>PO2021063000001</span></h1> |
| | | <h1><span>当前状态:</span><span class='gj_icon color_border2'></span><span>未开始</span></h1> |
| | | <span class="prs">生产进度:</span> |
| | | <div class="layui-progress layui-progress-big" lay-showpercent="true"> |
| | | <div class="layui-progress-bar" lay-percent="5 / 10"></div> |
| | | </div> |
| | | </dd> |
| | | </dl> |
| | | </div> |
| | | </div> |
| | | <div class="layui-row layui-col-space10" id="btomleft" style="height:600px;display:block;overflow-y:auto;"> |
| | | |
| | | </div> |
| | | </div> |
| | | <div class="layui-tab-item"> |
| | |
| | | <legend style="color: #5FB878">操作台</legend> |
| | | <div class="content4"> |
| | | <div class="layui-row layui-col-space10"> |
| | | <div class="layui-col-sm12 layui-col-md4"> |
| | | <div class="cnt bottomright OpenWork"> |
| | | <div class="layui-col-sm12 layui-col-md4" onclick="OpenWork(event,this)"> |
| | | <div class="cnt bottomright"> |
| | | <span class="layui-icon layui-icon-pause imgicon"></span> |
| | | <span class="imgtitle">开工</span> |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm12 layui-col-md4"> |
| | | <div class="layui-col-sm12 layui-col-md4" onclick="OpenReport(event,this)"> |
| | | <div class="cnt bottomright"> |
| | | <span class="layui-icon layui-icon-list imgicon"></span> |
| | | <span class="imgtitle">汇报</span> |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm12 layui-col-md4"> |
| | | <div class="layui-col-sm12 layui-col-md4" onclick="OpenEnd(event,this)"> |
| | | <div class="cnt bottomright"> |
| | | <span class="layui-icon layui-icon-logout imgicon"></span> |
| | | <span class="imgtitle">完工</span> |
| | |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm12 layui-col-md4"> |
| | | <div class="cnt bottomright"> |
| | | <div class="cnt bottomright" style="pointer-events:none; background-color:rgb(0 0 0 / 10%)"> |
| | | <span class="layui-icon layui-icon-search imgicon"></span> |
| | | <span class="imgtitle">巡检</span> |
| | | </div> |
| | |
| | | </div> |
| | | </div> |
| | | <div class="layui-row layui-col-space10"> |
| | | <div class="layui-col-sm12 layui-col-md4"> |
| | | <div class="layui-col-sm12 layui-col-md4" onclick="OpenInSpection(event,this)"> |
| | | <div class="cnt bottomright"> |
| | | <span class="layui-icon layui-icon-release imgicon"></span> |
| | | <span class="imgtitle">报检申请</span> |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm12 layui-col-md4"> |
| | | <div class="cnt bottomright"> |
| | | <div class="cnt bottomright" style="pointer-events:none; background-color:rgb(0 0 0 / 10%)"> |
| | | <span class="layui-icon layui-icon-engine imgicon"></span> |
| | | <span class="imgtitle">上料防呆</span> |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm12 layui-col-md4"> |
| | | <div class="cnt bottomright"> |
| | | <div class="cnt bottomright" style="pointer-events:none; background-color:rgb(0 0 0 / 10%)"> |
| | | <span class="layui-icon layui-icon-chart imgicon"></span> |
| | | <span class="imgtitle">不良采集</span> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="layui-row layui-col-space10"> |
| | | <div class="layui-col-sm12 layui-col-md4"> |
| | | <div class="layui-col-sm12 layui-col-md4" onclick="OpenStop(event,this)"> |
| | | <div class="cnt bottomright"> |
| | | <span class="layui-icon layui-icon-play imgicon"></span> |
| | | <span class="imgtitle">停工</span> |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm12 layui-col-md4"> |
| | | <div class="cnt bottomright"> |
| | | <div class="cnt bottomright" style="pointer-events:none; background-color:rgb(0 0 0 / 10%)"> |
| | | <span class="layui-icon layui-icon-unlink imgicon"></span> |
| | | <span class="imgtitle">异常</span> |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm12 layui-col-md4"> |
| | | <div class="cnt bottomright"> |
| | | <div class="cnt bottomright" style="pointer-events:none; background-color:rgb(0 0 0 / 10%)"> |
| | | <span class="layui-icon layui-icon-close imgicon"></span> |
| | | <span class="imgtitle">退出</span> |
| | | </div> |