|
@@ -213,8 +213,8 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div for="IN02" id="imp_item" v-if="isShowImpItem" desc="导出功能菜单">
|
|
|
- <div :itemcode="index+1" v-for="(item,index) in impFuncList" @click.stop="showImpWin(item)"><span>{{ item.name }}</span><img src="../../assets/image/imp2.png" style="float: right;margin-top: 7px;"></div>
|
|
|
- <div itemcode="15" @click.stop="showTTT"><span>毯业加工成本</span><img src="../../assets/image/imp2.png" style="float: right;margin-top: 7px;"></div>
|
|
|
+ <div :itemcode="index+1" v-for="(item,index) in impFuncList" @click.stop="showImpWin(item,$event)"><span style="display:inline-block;width:85%;">{{ item.name }}</span><img src="../../assets/image/imp2.png" style="float: right;margin-top: 7px;"></div>
|
|
|
+ <div @click.stop="showTTT"><span>毯业加工成本</span><img src="../../assets/image/imp2.png" style="float: right;margin-top: 7px;"></div>
|
|
|
</div>
|
|
|
<div id="showinfo" class="showinfo" v-if="showDeviceInfo">
|
|
|
<div class="title">
|
|
@@ -1346,13 +1346,42 @@
|
|
|
<div class="title"><img src="../../assets/image/title_icon.png" style="margin: 7px;float: left;"><span class="text">{{ iframeWinData.title }}</span><img src="../../assets/image/Close.png" style="margin: 7px;float: right;cursor: pointer;" @click="CloseIframeWin"></div>
|
|
|
<div class="content"><iframe id="ifrm" :src="iframeWinData.src" class=""></iframe></div>
|
|
|
</div>
|
|
|
+ <Imp01 v-if="impItemCode=='01'" :xy="impItemShowDivXY"></Imp01>
|
|
|
+ <Imp02 v-if="impItemCode=='02'" :xy="impItemShowDivXY"></Imp02>
|
|
|
+ <Imp03 v-if="impItemCode=='03'" :xy="impItemShowDivXY"></Imp03>
|
|
|
+ <Imp04 v-if="impItemCode=='04'" :xy="impItemShowDivXY"></Imp04>
|
|
|
+ <Imp05 v-if="impItemCode=='05'" :xy="impItemShowDivXY"></Imp05>
|
|
|
+ <Imp06 v-if="impItemCode=='06'" :xy="impItemShowDivXY"></Imp06>
|
|
|
+ <Imp08 v-if="impItemCode=='08'" :xy="impItemShowDivXY"></Imp08>
|
|
|
+ <Imp10 v-if="impItemCode=='10'" :xy="impItemShowDivXY"></Imp10>
|
|
|
+ <Imp11 v-if="impItemCode=='11'" :xy="impItemShowDivXY"></Imp11>
|
|
|
+ <Imp12 v-if="impItemCode=='12'" :xy="impItemShowDivXY"></Imp12>
|
|
|
+ <Imp13 v-if="impItemCode=='13'" :xy="impItemShowDivXY"></Imp13>
|
|
|
+ <Imp14 v-if="impItemCode=='14'" :xy="impItemShowDivXY"></Imp14>
|
|
|
+ <Imp15 v-if="impItemCode=='15'" :xy="impItemShowDivXY"></Imp15>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
import { ref,onMounted,onUnmounted,watch } from 'vue';
|
|
|
import * as echarts from 'echarts';
|
|
|
import api from "@/api/system";
|
|
|
+import Imp01 from "../imp/imp01.vue"
|
|
|
+import Imp02 from "../imp/imp02.vue"
|
|
|
+import Imp03 from "../imp/imp03.vue"
|
|
|
+import Imp04 from "../imp/imp04.vue"
|
|
|
+import Imp05 from "../imp/imp05.vue"
|
|
|
+import Imp06 from "../imp/imp06.vue"
|
|
|
+import Imp08 from "../imp/imp08.vue"
|
|
|
+import Imp10 from "../imp/imp10.vue"
|
|
|
+import Imp11 from "../imp/imp11.vue"
|
|
|
+import Imp12 from "../imp/imp12.vue"
|
|
|
+import Imp13 from "../imp/imp13.vue"
|
|
|
+import Imp14 from "../imp/imp14.vue"
|
|
|
+import Imp15 from "../imp/imp15.vue"
|
|
|
export default {
|
|
|
+ components:{
|
|
|
+ Imp01,Imp02,Imp03,Imp04,Imp05,Imp06,Imp08,Imp10,Imp11,Imp12,Imp13,Imp14,Imp15,
|
|
|
+ },
|
|
|
props:{
|
|
|
clickEvent:{
|
|
|
type:Object,
|
|
@@ -1365,9 +1394,10 @@ export default {
|
|
|
userTimeout:{
|
|
|
type:Boolean
|
|
|
}
|
|
|
-
|
|
|
},
|
|
|
setup(props,{emit}) {
|
|
|
+ let impItemCode=ref('');
|
|
|
+ let impItemShowDivXY = ref({top:0,left:0});
|
|
|
let AutoPlayer=ref(false);
|
|
|
let isShowFuncMenuList=ref(false);
|
|
|
let isShowImpItem = ref(null);
|
|
@@ -1424,21 +1454,21 @@ export default {
|
|
|
let cacheNameRGB = {};
|
|
|
//导出功能 列表项
|
|
|
let impFuncList=ref([
|
|
|
- {name:'生产数据',path:'/imp-01',title:'',code:"01"},
|
|
|
- {name:'停机原因',path:'/imp-02',title:'',code:"02"},
|
|
|
- {name:'断纱分析',path:'/imp-03',title:'',code:"03"},
|
|
|
- {name:'并发叫料分析',path:'/imp-04',title:'',code:"04"},
|
|
|
- {name:'并发下卷分析',path:'/imp-05',title:'',code:"05"},
|
|
|
- {name:'告警分析',path:'/imp-06',title:'',code:"06"},
|
|
|
+ {name:'生产数据',path:'/imp-01',title:'',code:"01",type:"impWin"},
|
|
|
+ {name:'停机原因',path:'/imp-02',title:'',code:"02",type:"impWin"},
|
|
|
+ {name:'断纱分析',path:'/imp-03',title:'',code:"03",type:"impWin"},
|
|
|
+ {name:'并发叫料分析',path:'/imp-04',title:'',code:"04",type:"impWin"},
|
|
|
+ {name:'并发下卷分析',path:'/imp-05',title:'',code:"05",type:"impWin"},
|
|
|
+ //{name:'告警分析',path:'/imp-06',title:'',code:"06",type:"impWin"},
|
|
|
{name:'平方米克重',path:'/imp-07',title:'',code:"07"},
|
|
|
- {name:'纱线规格',path:'/imp-08',title:'',code:"08"},
|
|
|
+ {name:'纱线规格',path:'/imp-08',title:'',code:"08",type:"impWin"},
|
|
|
{name:'送经量',path:'/imp-09',title:'',code:"09"},
|
|
|
- {name:'生产绩效日报',path:'/imp-10',title:'',code:"10"},
|
|
|
- {name:'生产绩效月报',path:'/imp-11',title:'',code:"11"},
|
|
|
- {name:'车间能耗日报',path:'/imp-12',title:'',code:"12"},
|
|
|
- {name:'车间能耗月报',path:'/imp-13',title:'',code:"13"},
|
|
|
- {name:'白坯布靶向预测',path:'/imp-14',title:'',code:"14"},
|
|
|
- {name:'能耗统计报表',path:'/imp-15',title:'',code:"15"},
|
|
|
+ {name:'生产绩效日报',path:'/imp-10',title:'',code:"10",type:"impWin"},
|
|
|
+ {name:'生产绩效月报',path:'/imp-11',title:'',code:"11",type:"impWin"},
|
|
|
+ {name:'车间能耗日报',path:'/imp-12',title:'',code:"12",type:"impWin"},
|
|
|
+ {name:'车间能耗月报',path:'/imp-13',title:'',code:"13",type:"impWin"},
|
|
|
+ {name:'白坯布靶向预测',path:'/imp-14',title:'',code:"14",type:"impWin"},
|
|
|
+ {name:'能耗统计报表',path:'/imp-15',title:'',code:"15",type:"impWin"},
|
|
|
]);
|
|
|
let AlarmType={
|
|
|
"1": "GB1伺服通讯故障",
|
|
@@ -2090,7 +2120,7 @@ export default {
|
|
|
}
|
|
|
currendDeviceAlarmMsg.value = a1.join('');
|
|
|
} else {
|
|
|
- console.log(data.data)
|
|
|
+ //console.log(data.data)
|
|
|
/*
|
|
|
t.find(".value").each(function () {
|
|
|
var th = $(this), attrname = th.attr("attr"), unit = th.attr("unit"), v = data.data[attrname];
|
|
@@ -2923,6 +2953,7 @@ export default {
|
|
|
window.open(ApiServer + "/formula/export/" + maogaoDetailHeight)
|
|
|
}
|
|
|
function showTTT(){
|
|
|
+ impItemCode.value='';
|
|
|
isShowTTT.value = true;
|
|
|
var datalist=[];
|
|
|
datalist.push(["人工工资",1289,457,1027,476,261,-19,'']);
|
|
@@ -2944,9 +2975,17 @@ export default {
|
|
|
tttData.value = datalist;
|
|
|
isShowImpItem.value = false;
|
|
|
}
|
|
|
- function showImpWin(item){
|
|
|
+ function showImpWin(item,target){
|
|
|
+ if(item.type=='impWin'){
|
|
|
+ let targetEle = target.target;
|
|
|
+ let xy = {y:targetEle.parentElement.offsetTop+targetEle.parentElement.parentElement.offsetTop,x:targetEle.parentElement.offsetLeft+targetEle.parentElement.parentElement.offsetLeft,h:parseInt(window.getComputedStyle(targetEle.parentElement).height)};
|
|
|
+ impItemShowDivXY.value={top:xy.y-xy.h/2,left:xy.x-38};
|
|
|
+ impItemCode.value = item.code;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ impItemCode.value='';
|
|
|
isShowImpItem.value = false;
|
|
|
- OpenIframe({class:'newwin bpbWin',src:item.path,title:item.title||item.name});
|
|
|
+ OpenIframe({class:'newwin bpbWin',src:item.path,title:item.title||item.name,type:item.type});
|
|
|
}
|
|
|
function OpenBPBWin(){
|
|
|
OpenIframe({class:'newwin bpbWin',src:'/bpb-fx',title:''});
|
|
@@ -2970,6 +3009,7 @@ export default {
|
|
|
openState = false
|
|
|
seachValue.value = '';
|
|
|
window.Device_Data = null;
|
|
|
+ impItemCode.value='';
|
|
|
}
|
|
|
onMounted(() => {
|
|
|
backMasterViewBy02();
|
|
@@ -2992,6 +3032,8 @@ export default {
|
|
|
clearTimeout(dataTimer3);
|
|
|
})
|
|
|
return{
|
|
|
+ impItemCode,
|
|
|
+ impItemShowDivXY,
|
|
|
AutoPlayer,
|
|
|
isShowFuncMenuList,
|
|
|
isShowImpItem,
|