소스 검색

新加车间成本表

liling 5 달 전
부모
커밋
854bd1391e
1개의 변경된 파일164개의 추가작업 그리고 15개의 파일을 삭제
  1. 164 15
      main.html

+ 164 - 15
main.html

@@ -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>