|
@@ -18,9 +18,9 @@
|
|
|
<div for="FAC" style="display: flex; justify-content: center; flex-flow: row;">
|
|
|
<img src="image/fac_btn.png" onclick="loadFacModel(playerNative);backMasterView();">
|
|
|
<img src="image/in02_btn.png" onclick="loadIn02Model(playerNative);backMasterView();">
|
|
|
- <img src="image/in04_btn.png">
|
|
|
+ <img src="image/in04_btn.png" onclick="loadIn04Model(playerNative);backMasterView();">
|
|
|
<img src="image/in03_btn.png" onclick="loadIn03Model(playerNative);backMasterView();">
|
|
|
- <img src="image/in05_btn.png">
|
|
|
+ <img src="image/in05_btn.png" onclick="loadIn05Model(playerNative);backMasterView();">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div for="IN03" id="top" class="top top03 hideDiv">
|
|
@@ -57,6 +57,7 @@
|
|
|
<div itemcode="12"><span>车间能耗日报</span><img src="image/imp2.png" style="float: right;margin-top: 7px;"></div>
|
|
|
<div itemcode="13"><span>车间能耗月报</span><img src="image/imp2.png" style="float: right;margin-top: 7px;"></div>
|
|
|
<div itemcode="14"><span>白柸布靶向预测</span><img src="image/imp2.png" style="float: right;margin-top: 7px;"></div>
|
|
|
+ <div itemcode="15"><span>毯业加工成本</spabn><img src="image/imp2.png" style="float: right;margin-top: 7px;"></div>
|
|
|
<!-- <div itemcode="1"><span>最近7天</span><img src="image/imp2.png" style="float: right;margin-top: 7px;"></div>-->
|
|
|
<!-- <div itemcode="2"><span>自定义日期</span><img src="image/imp2.png" style="float: right;margin-top: 7px;"></div>-->
|
|
|
</div>
|
|
@@ -1284,6 +1285,33 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+<div id="ttt" class="showinfo" style="height: 630px;margin-top: -315px;">
|
|
|
+ <div class="title">
|
|
|
+ <img src="image/title_icon.png" style="margin: 7px;float: left;">
|
|
|
+ <span class="text">毯业加工成本-经编车间</span>
|
|
|
+ <img src="image/Close.png" style="margin: 7px;float: right;cursor: pointer;" onclick="HideInfo()">
|
|
|
+ </div>
|
|
|
+ <div class="content">
|
|
|
+ <table cellspacing="0" cellpadding="0" style="width: 100%;text-align: center;color: #fff">
|
|
|
+ <thead>
|
|
|
+ <tr style="font-weight: bold;background:rgb(66 90 121);">
|
|
|
+ <td rowspan="2" style="border-right: 1px solid #767e9d !important;">项目</td>
|
|
|
+ <td colspan="2" style="border-right: 1px solid #767e9d !important;border-bottom: 1px solid #767e9d !important;">2024年</td>
|
|
|
+ <td colspan="2" style="border-right: 1px solid #767e9d !important;border-bottom: 1px solid #767e9d !important;">2023年</td>
|
|
|
+ <td colspan="2" style="border-right: 1px solid #767e9d !important;border-bottom: 1px solid #767e9d !important;">差异</td>
|
|
|
+ <td rowspan="2" >原因分析</td>
|
|
|
+ </tr>
|
|
|
+ <tr style="font-weight: bold;background:rgb(66 90 121);">
|
|
|
+ <td style="border-right: 1px solid #767e9d !important;">28169</td><td style="border-right: 1px solid #767e9d !important;">单位成本</td><td style="border-right: 1px solid #767e9d !important;">21574</td><td style="border-right: 1px solid #767e9d !important;">单位成本</td><td style="border-right: 1px solid #767e9d !important;">6594</td><td style="border-right: 1px solid #767e9d !important;">单位成本</td></tr>
|
|
|
+ </thead>
|
|
|
+ <tbody>
|
|
|
+ <tr>
|
|
|
+ <td colspan="8">正在加载数据中...</td>
|
|
|
+ </tr>
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ </div>
|
|
|
+</div>
|
|
|
<!--毛高占比窗口-->
|
|
|
<div id="maogaoWin" class="showinfo">
|
|
|
<div class="title">
|
|
@@ -2613,6 +2641,11 @@
|
|
|
})
|
|
|
//window.open(SERVER_URL + "/export/production");
|
|
|
break;
|
|
|
+ case 15:
|
|
|
+ //e.stopPropagation();
|
|
|
+ showTTT();
|
|
|
+ break;
|
|
|
+
|
|
|
}
|
|
|
})
|
|
|
//自定义导出日期确定
|
|
@@ -2872,6 +2905,12 @@
|
|
|
case "IN03":
|
|
|
backMasterViewBy03();
|
|
|
break;
|
|
|
+ case "IN04":
|
|
|
+ backMasterViewBy04();
|
|
|
+ break;
|
|
|
+ case "IN05":
|
|
|
+ backMasterViewBy05();
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -2895,7 +2934,7 @@
|
|
|
})();
|
|
|
}
|
|
|
|
|
|
- //2号楼内部最佳视图
|
|
|
+ //经编 2号楼内部最佳视图
|
|
|
function backMasterViewBy02() {
|
|
|
if (AutoPlayer) {
|
|
|
const img = $("#autoplayer_btn").find("img");
|
|
@@ -2914,7 +2953,7 @@
|
|
|
}, 3000);
|
|
|
})();
|
|
|
}
|
|
|
- //3号楼内部最佳视图
|
|
|
+ //印花 3号楼内部最佳视图
|
|
|
function backMasterViewBy03() {
|
|
|
if (AutoPlayer) {
|
|
|
const img = $("#autoplayer_btn").find("img");
|
|
@@ -2932,6 +2971,42 @@
|
|
|
}, 3000);
|
|
|
})();
|
|
|
}
|
|
|
+ //前整最佳视图
|
|
|
+ function backMasterViewBy04() {
|
|
|
+ if (AutoPlayer) {
|
|
|
+ const img = $("#autoplayer_btn").find("img");
|
|
|
+ img.attr("src", "image/auto3d_stop.png");
|
|
|
+ try {
|
|
|
+ player.Native.CameraAnimation.stop();
|
|
|
+ } catch (e) {
|
|
|
+ }
|
|
|
+ }
|
|
|
+ player.Native.Camera.moveTo([59.56050392473782, -16.715593393512307, 33.88405960390085], [-225.90035917394823, 266.6367338252189, -87.93132661854877], [-0.2057201109308161, 0.20420057431057317, 0.9570691518431909], 1);
|
|
|
+ // 使用异步函数
|
|
|
+ (async () => {
|
|
|
+ setTimeout(function() {
|
|
|
+ player.Native.Camera.setAnchorPos([-80.51578521728516,45.08513259887695,11.685993194580078]);
|
|
|
+ }, 3000);
|
|
|
+ })();
|
|
|
+ }
|
|
|
+ //后整最佳视图
|
|
|
+ function backMasterViewBy05() {
|
|
|
+ if (AutoPlayer) {
|
|
|
+ const img = $("#autoplayer_btn").find("img");
|
|
|
+ img.attr("src", "image/auto3d_stop.png");
|
|
|
+ try {
|
|
|
+ player.Native.CameraAnimation.stop();
|
|
|
+ } catch (e) {
|
|
|
+ }
|
|
|
+ }
|
|
|
+ player.Native.Camera.moveTo([59.56050392473782, -16.715593393512307, 33.88405960390085], [-225.90035917394823, 266.6367338252189, -87.93132661854877], [-0.2057201109308161, 0.20420057431057317, 0.9570691518431909], 1);
|
|
|
+ // 使用异步函数
|
|
|
+ (async () => {
|
|
|
+ setTimeout(function() {
|
|
|
+ player.Native.Camera.setAnchorPos([-80.51578521728516,45.08513259887695,11.685993194580078]);
|
|
|
+ }, 3000);
|
|
|
+ })();
|
|
|
+ }
|
|
|
|
|
|
function backMasterView180() {
|
|
|
if (AutoPlayer) {
|
|
@@ -3021,14 +3096,14 @@
|
|
|
var obj02 = await player.Native.ModelTree.findItemByName("Box013",0,true,1);
|
|
|
var imgid = await player.Native.GisMarker.loadImage("data://icon/qietu/tip2.png");
|
|
|
var options = {
|
|
|
- "text": "白柸布\r\r当日入库:- 出库:-\r当月入库:- 出库:-\r",
|
|
|
+ "text": "白柸布(KG)\r\r当日入库:- 出库:-\r当月入库:- 出库:-\r",
|
|
|
"visible": true,
|
|
|
//"maxLod": 130,
|
|
|
"minLod": 0,
|
|
|
"textFontSize":16,
|
|
|
"textColor": parseInt("0xffffffff"),
|
|
|
"contentPadding":[5,5,5,5],
|
|
|
- "userData":"bpb|白柸布\r\r当日入库:{d-in} 出库:{d-out}\r当月入库:{m-in} 出库:{m-out}\r"
|
|
|
+ "userData":"bpb|白柸布(KG)\r\r当日入库:{d-in} 出库:{d-out}\r当月入库:{m-in} 出库:{m-out}\r"
|
|
|
};
|
|
|
|
|
|
var obj02Aabb = await player.Native.ModelTree.getItemShapeInfo(obj02.item);
|
|
@@ -3044,14 +3119,14 @@
|
|
|
var pantou = await player.Native.ModelTree.findItemByName("Object023",0,true,1);
|
|
|
//var imgid = await player.Native.GisMarker.loadImage("rgba:255,0,255,255");
|
|
|
var options = {
|
|
|
- "text": "盘头\r\r当日入库:- 出库:-\r当月入库:- 出库:-",
|
|
|
+ "text": "盘头(个)\r\r当日入库:- 出库:-\r当月入库:- 出库:-",
|
|
|
"visible": true,
|
|
|
//"maxLod": 130,
|
|
|
"minLod": 0,
|
|
|
"textFontSize":16,
|
|
|
"textColor": parseInt("0xffffffff"),
|
|
|
"contentPadding":[5,5,5,5],
|
|
|
- "userData":"pt|盘头\r\r当日入库:{d-in} 出库:{d-out}\r当月入库:{m-in} 出库:{m-out}\r"
|
|
|
+ "userData":"pt|盘头(个)\r\r当日入库:{d-in} 出库:{d-out}\r当月入库:{m-in} 出库:{m-out}\r"
|
|
|
};
|
|
|
var obj02Aabb = await player.Native.ModelTree.getItemShapeInfo(pantou.item);
|
|
|
options.pos = [obj02Aabb.aabb[0][0], obj02Aabb.aabb[0][1]-30, obj02Aabb.aabb[0][2]+45];
|
|
@@ -3065,14 +3140,14 @@
|
|
|
var pantou = await player.Native.ModelTree.findItemByName("B412",0,true,1);
|
|
|
//var imgid = await player.Native.GisMarker.loadImage("rgba:255,0,255,255");
|
|
|
var options = {
|
|
|
- "text": "原材料\r\rfdy当日入库:- 出库:-\rfdy当月入库:- 出库:-\rpoy当日入库:- 出库:-\rpoy当月入库:- 出库:-",
|
|
|
+ "text": "原材料(个)\r\rfdy当日入库:- 出库:-\rfdy当月入库:- 出库:-\rpoy当日入库:- 出库:-\rpoy当月入库:- 出库:-",
|
|
|
"visible": true,
|
|
|
//"maxLod": 130,
|
|
|
"minLod": 0,
|
|
|
"textFontSize":16,
|
|
|
"textColor": parseInt("0xffffffff"),
|
|
|
"contentPadding":[5,5,5,5],
|
|
|
- "userData":"ycl|原材料\r\rfdy当日入库:{fdy.d-in} 出库:{fdy.d-out}\rfdy当月入库:{fdy.m-in} 出库:{fdy.m-out}\rpoy当日入库:{poy.d-in} 出库:{poy.d-out}\rpoy当月入库:{poy.m-in} 出库:{poy.m-out}"
|
|
|
+ "userData":"ycl|原材料(个)\r\rfdy当日入库:{fdy.d-in} 出库:{fdy.d-out}\rfdy当月入库:{fdy.m-in} 出库:{fdy.m-out}\rpoy当日入库:{poy.d-in} 出库:{poy.d-out}\rpoy当月入库:{poy.m-in} 出库:{poy.m-out}"
|
|
|
};
|
|
|
var obj02Aabb = await player.Native.ModelTree.getItemShapeInfo(pantou.item);
|
|
|
options.pos = [obj02Aabb.aabb[0][0], obj02Aabb.aabb[0][1]-30, obj02Aabb.aabb[0][2]+60];
|
|
@@ -3084,14 +3159,14 @@
|
|
|
//await player.Native.GisMarker.update(markPtr, options);
|
|
|
//var imgid = await player.Native.GisMarker.loadImage("rgba:255,0,255,255");
|
|
|
var options = {
|
|
|
- "text": "成品\r\r当日入库:- 出库:-\r当月入库:- 出库:-",
|
|
|
+ "text": "成品(KG)\r\r当日入库:- 出库:-\r当月入库:- 出库:-",
|
|
|
"visible": true,
|
|
|
//"maxLod": 130,
|
|
|
"minLod": 0,
|
|
|
"textFontSize":16,
|
|
|
"textColor": parseInt("0xffffffff"),
|
|
|
"contentPadding":[5,5,5,5],
|
|
|
- "userData":"cp|成品\r\r当日入库:{d-in} 出库:{d-out}\r当月入库:{m-in} 出库:{m-out}\r"
|
|
|
+ "userData":"cp|成品(KG)\r\r当日入库:{d-in} 出库:{d-out}\r当月入库:{m-in} 出库:{m-out}\r"
|
|
|
};
|
|
|
options.pos = [obj02Aabb.aabb[0][0]+120, obj02Aabb.aabb[0][1]-20, obj02Aabb.aabb[0][2]+50];
|
|
|
//options.parentNode=tmp.item;
|
|
@@ -3110,16 +3185,57 @@
|
|
|
await player.Native.Model.setModelVisible(currentTargetType,true);
|
|
|
player.Native.CameraAnimation.clearKeyFrame();
|
|
|
}
|
|
|
+ //后整
|
|
|
async function loadIn05Model(Native){
|
|
|
if(currentTargetType=="IN05") return;
|
|
|
currentTargetType="IN05";
|
|
|
- currentTargetType="FAC";//还未实现,默认停在工厂视图
|
|
|
+ await player.Native.Model.setModelVisible("FAC",false);
|
|
|
+ await player.Native.Model.setModelVisible("IN02",false);
|
|
|
+ await player.Native.Model.setModelVisible("IN03",false);
|
|
|
+ await player.Native.Model.setModelVisible("IN04",false);
|
|
|
+ $("body>div.hideDiv[for='FAC']").hide();
|
|
|
+ $("body>div.hideDiv[for='IN02']").hide();
|
|
|
+ $("body>div.hideDiv[for='IN03']").hide();
|
|
|
+ $("body>div.hideDiv[for='IN04']").hide();
|
|
|
+ $("body>div.hideDiv[for='"+currentTargetType+"']").show();
|
|
|
+ player.Native.Settings.set('ambientIndenty', 'float', 1);//初始化环境光补偿
|
|
|
+ player.Native.Settings.set('diffuseIntensity', 'float', 1);//初始化光线强度
|
|
|
+ player.Native.Settings.set('specularIntensity', 'float', 1.2);//初始化高光强度
|
|
|
+ if(modelLoadState[currentTargetType]==null){
|
|
|
+ var cf = "data://models/T_03.pr";
|
|
|
+ var errStr = await PlayerUtils.call(Native.Model.loadModel, currentTargetType, cf);
|
|
|
+ modelLoadState[currentTargetType] = true;
|
|
|
+ }else{
|
|
|
+ showMarker(currentTargetType);
|
|
|
+ }
|
|
|
+ await player.Native.Model.setModelVisible("IN03",true);
|
|
|
}
|
|
|
+ //前整
|
|
|
async function loadIn04Model(Native){
|
|
|
if(currentTargetType=="IN04") return;
|
|
|
currentTargetType="IN04";
|
|
|
- currentTargetType="FAC"; //还未实现,默认停在工厂视图
|
|
|
+ await player.Native.Model.setModelVisible("FAC",false);
|
|
|
+ await player.Native.Model.setModelVisible("IN02",false);
|
|
|
+ await player.Native.Model.setModelVisible("IN03",false);
|
|
|
+ await player.Native.Model.setModelVisible("IN05",false);
|
|
|
+ $("body>div.hideDiv[for='FAC']").hide();
|
|
|
+ $("body>div.hideDiv[for='IN02']").hide();
|
|
|
+ $("body>div.hideDiv[for='IN03']").hide();
|
|
|
+ $("body>div.hideDiv[for='IN05']").hide();
|
|
|
+ $("body>div.hideDiv[for='"+currentTargetType+"']").show();
|
|
|
+ player.Native.Settings.set('ambientIndenty', 'float', 1);//初始化环境光补偿
|
|
|
+ player.Native.Settings.set('diffuseIntensity', 'float', 1);//初始化光线强度
|
|
|
+ player.Native.Settings.set('specularIntensity', 'float', 1.2);//初始化高光强度
|
|
|
+ if(modelLoadState[currentTargetType]==null){
|
|
|
+ var cf = "data://models/T_03.pr";
|
|
|
+ var errStr = await PlayerUtils.call(Native.Model.loadModel, currentTargetType, cf);
|
|
|
+ modelLoadState[currentTargetType] = true;
|
|
|
+ }else{
|
|
|
+ showMarker(currentTargetType);
|
|
|
+ }
|
|
|
+ await player.Native.Model.setModelVisible("IN03",true);
|
|
|
}
|
|
|
+ //印花
|
|
|
async function loadIn03Model(Native){
|
|
|
if(currentTargetType=="IN03") return;
|
|
|
currentTargetType="IN03";
|
|
@@ -3145,6 +3261,7 @@
|
|
|
await player.Native.Model.setModelVisible(currentTargetType,true);
|
|
|
player.Native.CameraAnimation.clearKeyFrame();
|
|
|
}
|
|
|
+ //经编
|
|
|
async function loadIn02Model(Native){
|
|
|
if(currentTargetType=="IN02") return;
|
|
|
currentTargetType="IN02";
|
|
@@ -3284,6 +3401,7 @@
|
|
|
// 点击事件一般仅用于浏览工具,在点选工具下无效
|
|
|
Native.Tools.setCurrentTool("system.Browse");
|
|
|
Native.ModelTree.EventBrowseLClick.connect((event) => {
|
|
|
+ if(event.object==null) return;
|
|
|
if(currentTargetType=="FAC"){
|
|
|
var inTxt = "";
|
|
|
if(inPoints[event.object.name]!=null){
|
|
@@ -3652,7 +3770,7 @@
|
|
|
|
|
|
//隐藏设备基本信息
|
|
|
function HideInfo() {
|
|
|
- $("#showinfo,#nodevice").hide();
|
|
|
+ $("#showinfo,#nodevice,#ttt").hide();
|
|
|
}
|
|
|
|
|
|
function LoadDevBaseData(data, devno) {
|
|
@@ -3829,4 +3947,35 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ function showTTT(){
|
|
|
+ var tbody = $("#ttt table>tbody");
|
|
|
+ var datalist=[];
|
|
|
+ datalist.push(["人工工资",1289,457,1027,476,261,-19,'']);
|
|
|
+ datalist.push(["社会保险",62,22,55,26,7,-4,'']);
|
|
|
+ datalist.push(["福利费",4,1,'-','-',4,1,'']);
|
|
|
+ datalist.push(["配件/修理费",30,11,38,18,-8,-7,'']);
|
|
|
+ datalist.push(["制版材料",'-','-','-','-','-','-','']);
|
|
|
+ datalist.push(["染料",'-','-','-','-','-','-','']);
|
|
|
+ datalist.push(["助剂",'-','-','-','-','-','-','']);
|
|
|
+ datalist.push(["辅料",2,1,'-','-',2,1,'']);
|
|
|
+ datalist.push(["电",190,68,65,30,125,37,'']);
|
|
|
+ datalist.push(["天燃气",'-','-','-','-','-','-','']);
|
|
|
+ datalist.push(["蒸汽",'-','-','-','-','-','-','']);
|
|
|
+ datalist.push(["污水处理费",'-','-','-','-','-','-','']);
|
|
|
+ datalist.push(["污泥清理费",'-','-','-','-','-','-','']);
|
|
|
+ datalist.push(["其他",18,6,3,1,16,5,'']);
|
|
|
+ datalist.push(["摊销及工程费",485,172,133,62,352,110,'']);
|
|
|
+ datalist.push(["合计",2080,739,1322,613,758,126,'']);
|
|
|
+ var tpls = [];
|
|
|
+ for (var i = 0; i < datalist.length; i++) {
|
|
|
+ tpls.push('<tr style="font-weight:bold;background:rgb(236 239 243 / 48%)">');
|
|
|
+ for (var i1 = 0; i1 < datalist[i].length; i1++) {
|
|
|
+ tpls.push('<td>'+datalist[i][i1]+'</td>');
|
|
|
+ }
|
|
|
+ tpls.push('</tr>');
|
|
|
+ }
|
|
|
+ tbody.html(tpls.join(''));
|
|
|
+ $("#ttt").show();
|
|
|
+ }
|
|
|
+
|
|
|
</script>
|