This commit is contained in:
2023-03-06 10:40:15 +08:00
parent 94b50854fe
commit c02f416193
3 changed files with 105 additions and 924 deletions

View File

@@ -7,36 +7,38 @@ export const findDeviceById = (id) => post('api/cockpit/findDeviceById', {
id: id
})
export const deviceMonitor = () => {
let res = [
{
'point_id': '1',
'point_code': 'HLJDJW01',
'point_name': '混料机1对接位',
'point_status': '3',
'material_id': 1556534702800769024,
'material_name': '木质花纹2cm',
'ivt_weight': 29.500000,
'work_time': '50',
'ivt_qty': 600.000000,
'vehicle_qty': 15,
'vehicle_max_qty': 20,
'device_url': 'hlj'
},
{
'point_id': '1518105008862793728',
'point_code': 'YZJ02XL01',
'point_name': '压制机2下料位1',
'point_status': '3',
'material_id': 1556534702800769024,
'material_name': '木质花纹2cm',
'ivt_weight': 29.500000,
'work_time': '50',
'ivt_qty': 600.000000,
'vehicle_qty': 15,
'vehicle_max_qty': 20,
'device_url': 'yzj'
}
]
let res = {
result: [
{
'point_id': '1',
'point_code': 'HLJDJW01',
'point_name': '混料机1对接位',
'point_status': '3',
'material_id': 1556534702800769024,
'material_name': '木质花纹2cm',
'ivt_weight': 29.500000,
'work_time': '50',
'ivt_qty': 600.000000,
'vehicle_qty': 15,
'vehicle_max_qty': '',
'device_url': 'hlj'
},
{
'point_id': '1518105008862793728',
'point_code': 'YZJ02XL01',
'point_name': '压制机2下料位1',
'point_status': '3',
'material_id': 1556534702800769024,
'material_name': '木质花纹2cm',
'ivt_weight': 29.500000,
'work_time': '50',
'ivt_qty': 600.000000,
'vehicle_qty': 15,
'vehicle_max_qty': 20,
'device_url': 'yzj'
}
]
}
return res
}

View File

@@ -3,7 +3,7 @@
<t-header index='3'></t-header>
<div class="content">
<div class="item_tr clearfix">
<div class="item_block fl" v-for="e in deviceDatas.slice(0, 9)" :key="e.point_id">
<div class="item_block fl" v-for="e in deviceDatas" :key="e.point_id">
<div class="item_inner" @click.stop="getInfo(e)">
<div class="item_img">
<img v-if="e.device_url !== ''" :src="require('../assets/images/devmoni/' + e.device_url + '.jpg')" :alt="e.point_name">
@@ -14,123 +14,22 @@
</div>
<div class="info_block clearfix">
<div class="fl info_table_block">
<div class="info_table info_table_1"><p>当前生产</p></div>
<div class="info_table"><p>已工作</p></div>
<div class="info_table"><p>用电</p></div>
<div v-if="e.material_name !== ''" class="info_table"><p>当前生产</p></div>
<div v-if="e.work_time !== ''" class="info_table"><p>已工作</p></div>
<div v-if="e.ivt_qty !== ''" class="info_table"><p>生产</p></div>
<div v-if="e.vehicle_qty !== ''" class="info_table"><p>当前窑车数</p></div>
<div v-if="e.vehicle_max_qty !== ''" class="info_table"><p> </p></div>
</div>
<div class="fr info_data_block">
<div class="info_data info_data_1"><p>{{e.material_name}}</p></div>
<div class="info_data"><p>{{e.work_hours | numFixed(2)}}小时</p></div>
<div class="info_data"><p>{{e.work_electricity}}KW.h</p></div>
</div>
</div>
<!-- 混碾机LB0001压力机LB0004机械手LB0006 -->
<div v-if="e.deviceclass_code === 'LB0001' || e.deviceclass_code === 'LB0004' || (e.deviceclass_code === 'LB0006' && e.device_code !== 'CDJQR01' && e.device_code !== 'MDJXS01')" class="info_block clearfix">
<div class="fl info_table_block">
<div class="info_table info_table_1"><p>当前生产</p></div>
<div class="info_table"><p>已工作</p></div>
<div class="info_table"><p>已用电</p></div>
</div>
<div class="fr info_data_block">
<div class="info_data info_data_1"><p>{{e.material_name}}</p></div>
<div class="info_data"><p>{{e.work_hours | numFixed(2)}}小时</p></div>
<div class="info_data"><p>{{e.work_electricity}}KW.h</p></div>
</div>
</div>
<!-- 衍架LB0010 -->
<div v-if="e.deviceclass_code === 'LB0010'" class="info_block clearfix">
<div class="fl info_table_block">
<div class="info_table"><p>当前载具</p></div>
<div class="info_table"><p>已工作</p></div>
<div class="info_table"><p>已用电</p></div>
</div>
<div class="fr info_data_block">
<div class="info_data"><p>{{e.carrier_no}}</p></div>
<div class="info_data"><p>{{e.work_hours | numFixed(2)}}小时</p></div>
<div class="info_data"><p>{{e.work_electricity}}KW.h</p></div>
</div>
</div>
<!-- 空车道LB0011准备车道LB0012-暂存LB0014 -->
<div v-if="e.deviceclass_code === 'LB0011' || e.deviceclass_code === 'LB0012' || e.deviceclass_code === 'LB0014'" class="info_block clearfix">
<div class="fl info_table_block info_table_block_1">
<div class="info_table"><p>当前窑车数</p></div>
<div class="info_table"><p> </p></div>
<div class="info_table"><p>已用电</p></div>
</div>
<div class="fr info_data_block info_data_block_1">
<div class="info_data"><p>{{e.vehicle_num}}</p></div>
<div class="info_data"><p>{{e.capacity}}</p></div>
<div class="info_data"><p>{{e.work_electricity}}KW.h</p></div>
</div>
</div>
<!-- 窑LB0013 -->
<div v-if="e.deviceclass_code === 'LB0013'" class="info_block clearfix">
<div class="fl info_table_block info_table_block_1">
<div class="info_table"><p>当前窑车数</p></div>
<div class="info_table"><p>已工作</p></div>
<div class="info_table"><p>已用电</p></div>
<div class="info_table"><p>已用气</p></div>
</div>
<div class="fr info_data_block info_data_block_1">
<div class="info_data"><p>{{e.vehicle_num}}</p></div>
<div class="info_data"><p>{{e.work_hours | numFixed(2)}}小时</p></div>
<div class="info_data"><p>{{e.work_electricity}}KW.h</p></div>
<div class="info_data"><p>{{e.work_gas}}Nm</p></div>
</div>
</div>
<!-- RGVLB0015 -->
<div v-if="e.deviceclass_code === 'LB0015'" class="info_block clearfix">
<div class="fl info_table_block">
<div class="info_table info_table_1"><p>当前状态</p></div>
<div class="info_table"><p>已工作</p></div>
<div class="info_table"><p>已用电</p></div>
</div>
<div class="fr info_data_block">
<div class="info_data info_data_1"><p>{{e.run_type_name}}</p></div>
<div class="info_data"><p>{{e.work_hours | numFixed(2)}}小时</p></div>
<div class="info_data"><p>{{e.work_electricity}}KW.h</p></div>
</div>
</div>
<!-- 叠盘机LB0016 -->
<div v-if="e.deviceclass_code === 'LB0016'" class="info_block clearfix">
<div class="fl info_table_block info_table_block_1">
<div class="info_table"><p>当前载具数</p></div>
<div class="info_table"><p>已工作</p></div>
<div class="info_table"><p>已用电</p></div>
</div>
<div class="fr info_data_block info_data_block_1">
<div class="info_data"><p>{{e.carrier_num}}</p></div>
<div class="info_data"><p>{{e.work_hours | numFixed(2)}}小时</p></div>
<div class="info_data"><p>{{e.work_electricity}}KW.h</p></div>
</div>
</div>
<!-- 拆垛机械手码垛机械手LB0006 -->
<div v-if="e.deviceclass_code === 'LB0006' && e.device_code === 'CDJQR01' || e.device_code === 'MDJXS01'" class="info_block clearfix">
<div class="fl info_table_block">
<div class="info_table"><p>已工作</p></div>
<div class="info_table"><p>已用电</p></div>
</div>
<div class="fr info_data_block">
<div class="info_data"><p>{{e.work_hours | numFixed(2)}}小时</p></div>
<div class="info_data"><p>{{e.work_electricity}}KW.h</p></div>
</div>
</div>
<!-- AGVLB0019 -->
<div v-if="e.deviceclass_code === 'LB0019'" class="info_block clearfix">
<div class="fl info_table_block">
<div class="info_table"><p>剩余电量</p></div>
<div class="info_table"><p>当前载具</p></div>
<div class="info_table"><p>当前任务</p></div>
</div>
<div class="fr info_data_block">
<div class="info_data"><p>{{e.left_electricity}}</p></div>
<div class="info_data"><p>{{e.carrier_no}}</p></div>
<div class="info_data"><p>{{e.task_no}}</p></div>
<div v-if="e.material_name !== ''" class="info_data"><p>{{e.material_name}}</p></div>
<div v-if="e.work_time !== ''" class="info_data"><p>{{e.work_time}}小时</p></div>
<div v-if="e.ivt_qty !== ''" class="info_data"><p>{{e.ivt_qty | numFixed(2)}}KG</p></div>
<div v-if="e.vehicle_qty !== ''" class="info_data"><p>{{e.vehicle_qty}}</p></div>
<div v-if="e.vehicle_max_qty !== ''" class="info_data"><p>{{e.vehicle_max_qty}}</p></div>
</div>
</div>
</div>
<!-- 混碾机LB0001 -->
<div v-if="e.point_id === uid && e.deviceclass_code === 'LB0001'" class="popover_block">
<div v-if="e.point_id === uid" class="popover_block">
<div class="foldline" :class="e.postion1"></div>
<div class="popver_bg" :class="e.postion2">
<div class="popver_block">
@@ -140,123 +39,57 @@
<div class="pop_status_dot" :class="['yellow', 'green', 'orange', 'gray'][Number(form.point_status) - 1]"></div>
<div class="pop_status_text" :class="['fyellow', 'fgreen', 'forange', 'fgray'][Number(form.point_status) - 1]">{{['待机', '生产中', '故障', '关机'][Number(form.point_status) - 1]}}</div>
</div>
<div class="pop_tip">本周用电{{form.week_electricity}}kw.h</div>
<div class="pop_tip">本月用电{{form.mouth_electricity}}kw.h</div>
<div class="pop_tip">故障信息{{form.error_info}}</div>
<table class="pop_table">
<div v-if="form.material_name !== ''" class="pop_tip">当前生产{{form.material_name}}</div>
<div v-if="form.real_qty !== ''" class="pop_tip">已生产{{form.real_qty}}KG</div>
<div v-if="form.vehicle_code !== ''" class="pop_tip">载具{{form.vehicle_code}}</div>
<div v-if="form.instorage_time !== ''" class="pop_tip">入库时间{{form.instorage_time}}</div>
<div v-if="form.vehicle_qty !== ''" class="pop_tip">载具数量{{form.vehicle_qty}}</div>
<div v-if="form.ivt_weight !== ''" class="pop_tip">重量{{form.ivt_weight}}</div>
<div v-if="form.pallet_qty !== ''" class="pop_tip">搬运托盘数{{form.pallet_qty}}</div>
<div v-if="form.ready_lane !== ''" class="pop_tip">搬入准备车道{{form.ready_lane}}</div>
<div v-if="form.move_first_kiln !== ''" class="pop_tip">搬入1号窑{{form.move_first_kiln}}</div>
<div v-if="form.move_second_kiln !== ''" class="pop_tip">搬入2号窑{{form.move_second_kiln}}</div>
<div v-if="form.first_kiln_qty !== ''" class="pop_tip">窑1窑车数{{form.first_kiln_qty}}</div>
<div v-if="form.second_kiln_qty !== ''" class="pop_tip">窑2窑车数{{form.second_kiln_qty}}</div>
<div v-if="form.mechanical_pallet_qty !== ''" class="pop_tip">完成托盘数{{form.mechanical_pallet_qty}}</div>
<div v-if="form.mechanical_arm_qty !== ''" class="pop_tip">完成数量{{form.mechanical_arm_qty}}</div>
<div v-if="form.finish_pallet_qty !== ''" class="pop_tip">完成托盘数{{form.finish_pallet_qty}}</div>
<div v-if="form.finish_pile_qty !== ''" class="pop_tip">完成跺数{{form.finish_pile_qty}}</div>
<div v-if="form.faulty_info !== '' || allrows1.length > 0 || allrows2.length > 0 || allrows3.length > 0" class="pop_tip">故障信息{{form.faulty_info}}</div>
<table v-if="allrows1.length > 0" class="pop_table">
<tr>
<th width="48%">本日生产</th>
<th width="26%">已生产数量</th>
<th>单位</th>
</tr>
<tr v-for="(e,i) in allrows1" :key="i">
<td>{{e.material_name}}</td>
<td>{{e.produce_num}}</td>
<td>{{e.unit_name}}</td>
<td>{{e.productionDetails}}</td>
<td>{{e.productionQty}}</td>
<td>{{e.weightUnitName}}</td>
</tr>
</table>
</div>
</div>
<div class="iconfont icon-guanbi close_btn" @click="closebtn"></div>
</div>
</div>
<!-- 压力机LB0004机械手LB0006 -->
<div v-if="e.point_id === uid && (e.deviceclass_code === 'LB0004' || (e.deviceclass_code === 'LB0006' && e.device_code !== 'CDJQR01' && e.device_code !== 'MDJXS01'))" class="popover_block">
<div class="foldline" :class="e.postion1"></div>
<div class="popver_bg" :class="e.postion2">
<div class="popver_block">
<div class="pop_info_name">{{form.point_name}}</div>
<div class="pop_info_tip">
<div class="pop_status">
<div class="pop_status_dot" :class="['yellow', 'green', 'orange', 'gray'][Number(form.point_status) - 1]"></div>
<div class="pop_status_text" :class="['fyellow', 'fgreen', 'forange', 'fgray'][Number(form.point_status) - 1]">{{['待机', '生产中', '故障', '关机'][Number(form.point_status) - 1]}}</div>
</div>
<div class="pop_tip">本周用电{{form.week_electricity}}kw.h</div>
<div class="pop_tip">本月用电{{form.mouth_electricity}}kw.h</div>
<div class="pop_tip">故障信息{{form.error_info}}</div>
<table class="pop_table">
<table v-if="allrows2.length > 0" class="pop_table">
<tr>
<th width="48%">本日生产</th>
<th width="26%">生产厂家</th>
<th>已生产</th>
<th>已生产()</th>
</tr>
<tr v-for="(e,i) in allrows2" :key="i">
<td>{{e.material_name}}</td>
<td>{{e.factory_name}}</td>
<td>{{e.produce_num}}</td>
<tr v-for="(e,i) in allrows1" :key="i">
<td>{{e.productionDetails}}</td>
<td>{{e.manufacturer}}</td>
<td>{{e.productionQty}}</td>
</tr>
</table>
</div>
</div>
<div class="iconfont icon-guanbi close_btn" @click="closebtn"></div>
</div>
</div>
<!-- 衍架LB0010 -->
<div v-if="e.point_id === uid && e.deviceclass_code === 'LB0010'" class="popover_block">
<div class="foldline" :class="e.postion1"></div>
<div class="popver_bg" :class="e.postion2">
<div class="popver_block">
<div class="pop_info_name">{{form.point_name}}</div>
<div class="pop_info_tip">
<div class="pop_status">
<div class="pop_status_dot" :class="['yellow', 'green', 'orange', 'gray'][Number(form.point_status) - 1]"></div>
<div class="pop_status_text" :class="['fyellow', 'fgreen', 'forange', 'fgray'][Number(form.point_status) - 1]">{{['待机', '生产中', '故障', '关机'][Number(form.point_status) - 1]}}</div>
</div>
<div class="pop_tip">本周用电{{form.week_electricity}}kw.h</div>
<div class="pop_tip">本月用电{{form.mouth_electricity}}kw.h</div>
<div class="pop_tip">故障信息{{form.error_info}}</div>
<div class="pop_tip">搬运托盘数{{form.in_produce_num}}</div>
<div class="pop_tip">搬入准备车道{{form.in_prepare}}</div>
<div class="pop_tip">搬入1号窑{{form.in_first}}</div>
<div class="pop_tip">搬入2号窑{{form.in_second}}</div>
</div>
</div>
<div class="iconfont icon-guanbi close_btn" @click="closebtn"></div>
</div>
</div>
<!-- 空车道LB0011准备车道LB0012-暂存LB0014 -->
<div v-if="e.point_id === uid && (e.deviceclass_code === 'LB0011' || e.deviceclass_code === 'LB0012' || e.deviceclass_code === 'LB0014')" class="popover_block">
<div class="foldline" :class="e.postion1"></div>
<div class="popver_bg" :class="e.postion2">
<div class="popver_block">
<div class="pop_info_name">{{form.point_name}}</div>
<div class="pop_info_tip">
<div class="pop_status">
<div class="pop_status_dot" :class="['yellow', 'green', 'orange', 'gray'][Number(form.point_status) - 1]"></div>
<div class="pop_status_text" :class="['fyellow', 'fgreen', 'forange', 'fgray'][Number(form.point_status) - 1]">{{['待机', '生产中', '故障', '关机'][Number(form.point_status) - 1]}}</div>
</div>
<div class="pop_tip">本周用电{{form.week_electricity}}kw.h</div>
<div class="pop_tip">本月用电{{form.mouth_electricity}}kw.h</div>
<div class="pop_tip">故障信息{{form.error_info}}</div>
</div>
</div>
<div class="iconfont icon-guanbi close_btn" @click="closebtn"></div>
</div>
</div>
<!-- 窑LB0013 -->
<div v-if="e.point_id === uid && e.deviceclass_code === 'LB0013'" class="popover_block">
<div class="foldline" :class="e.postion1"></div>
<div class="popver_bg" :class="e.postion2">
<div class="popver_block">
<div class="pop_info_name">{{form.point_name}}</div>
<div class="pop_info_tip">
<div class="pop_status">
<div class="pop_status_dot" :class="['yellow', 'green', 'orange', 'gray'][Number(form.point_status) - 1]"></div>
<div class="pop_status_text" :class="['fyellow', 'fgreen', 'forange', 'fgray'][Number(form.point_status) - 1]">{{['待机', '生产中', '故障', '关机'][Number(form.point_status) - 1]}}</div>
</div>
<div class="pop_tip">本周用电/{{form.week_electricity}}kw.h / {{form.week_gas}} Nm</div>
<div class="pop_tip">本月用电/{{form.mouth_electricity}}kw.h / {{form.month_gas}} Nm</div>
<div class="pop_tip">故障信息{{form.error_info}}</div>
<table class="pop_table">
<table v-if="allrows3.length > 0" class="pop_table">
<tr>
<th width="48%">本日生产</th>
<th width="26%">生产厂家</th>
<th>已生产</th>
<th>已生产()</th>
</tr>
<tr v-for="(e,i) in allrows2" :key="i">
<td>{{e.material_name}}</td>
<td>{{e.factory_name}}</td>
<td>{{e.produce_num}}</td>
<tr v-for="(e,i) in allrows3" :key="i">
<td>{{e.productionDetails}}</td>
<td>{{e.manufacturer}}</td>
<td>{{e.productionQty}}</td>
</tr>
</table>
</div>
@@ -264,203 +97,6 @@
<div class="iconfont icon-guanbi close_btn" @click="closebtn"></div>
</div>
</div>
<!-- RGVLB0015 -->
<div v-if="e.point_id === uid && e.deviceclass_code === 'LB0015'" class="popover_block">
<div class="foldline" :class="e.postion1"></div>
<div class="popver_bg" :class="e.postion2">
<div class="popver_block">
<div class="pop_info_name">{{form.point_name}}</div>
<div class="pop_info_tip">
<div class="pop_status">
<div class="pop_status_dot" :class="['yellow', 'green', 'orange', 'gray'][Number(form.point_status) - 1]"></div>
<div class="pop_status_text" :class="['fyellow', 'fgreen', 'forange', 'fgray'][Number(form.point_status) - 1]">{{['待机', '生产中', '故障', '关机'][Number(form.point_status) - 1]}}</div>
</div>
<div class="pop_tip">本周用电{{form.week_electricity}}kw.h</div>
<div class="pop_tip">本月用电{{form.mouth_electricity}}kw.h</div>
<div class="pop_tip">故障信息{{form.error_info}}</div>
<div class="pop_tip">完成托盘数{{form.carrier_num}}</div>
</div>
</div>
<div class="iconfont icon-guanbi close_btn" @click="closebtn"></div>
</div>
</div>
<!-- 拆垛机械手码垛机械手LB0006 -->
<div v-if="e.point_id === uid && (e.deviceclass_code === 'LB0006' && e.device_code === 'CDJQR01'|| e.device_code === 'MDJXS01')" class="popover_block">
<div class="foldline" :class="e.postion1"></div>
<div class="popver_bg" :class="e.postion2">
<div class="popver_block">
<div class="pop_info_name">{{form.point_name}}</div>
<div class="pop_info_tip">
<div class="pop_status">
<div class="pop_status_dot" :class="['yellow', 'green', 'orange', 'gray'][Number(form.point_status) - 1]"></div>
<div class="pop_status_text" :class="['fyellow', 'fgreen', 'forange', 'fgray'][Number(form.point_status) - 1]">{{['待机', '生产中', '故障', '关机'][Number(form.point_status) - 1]}}</div>
</div>
<div class="pop_tip">本周用电{{form.week_electricity}}kw.h</div>
<div class="pop_tip">本月用电{{form.mouth_electricity}}kw.h</div>
<div class="pop_tip">故障信息{{form.error_info}}</div>
<div class="pop_tip">完成托盘数{{form.carrier_num}}</div>
<div class="pop_tip">完成数量{{form.produce_total_num}}</div>
</div>
</div>
<div class="iconfont icon-guanbi close_btn" @click="closebtn"></div>
</div>
</div>
<!-- 叠盘机LB0016 -->
<div v-if="e.point_id === uid && e.deviceclass_code === 'LB0016'" class="popover_block">
<div class="foldline" :class="e.postion1"></div>
<div class="popver_bg" :class="e.postion2">
<div class="popver_block">
<div class="pop_info_name">{{form.point_name}}</div>
<div class="pop_info_tip">
<div class="pop_status">
<div class="pop_status_dot" :class="['yellow', 'green', 'orange', 'gray'][Number(form.point_status) - 1]"></div>
<div class="pop_status_text" :class="['fyellow', 'fgreen', 'forange', 'fgray'][Number(form.point_status) - 1]">{{['待机', '生产中', '故障', '关机'][Number(form.point_status) - 1]}}</div>
</div>
<div class="pop_tip">本周用电{{form.week_electricity}}kw.h</div>
<div class="pop_tip">本月用电{{form.mouth_electricity}}kw.h</div>
<div class="pop_tip">故障信息{{form.error_info}}</div>
<div class="pop_tip">完成托盘数{{form.carrier_num}}</div>
<div class="pop_tip">完成垛数{{form.stack_num}}</div>
</div>
</div>
<div class="iconfont icon-guanbi close_btn" @click="closebtn"></div>
</div>
</div>
<!-- AGVLB0019 -->
<div v-if="e.point_id === uid && e.deviceclass_code === 'LB0019'" class="popover_block">
<div class="foldline" :class="e.postion1"></div>
<div class="popver_bg" :class="e.postion2">
<div class="popver_block">
<div class="pop_info_name">{{form.point_name}}</div>
<div class="pop_info_tip">
<div class="pop_status">
<div class="pop_status_dot" :class="['yellow', 'green', 'orange', 'gray'][Number(form.point_status) - 1]"></div>
<div class="pop_status_text" :class="['fyellow', 'fgreen', 'forange', 'fgray'][Number(form.point_status) - 1]">{{['待机', '生产中', '故障', '关机'][Number(form.point_status) - 1]}}</div>
</div>
<div class="pop_tip">已完成搬运0</div>
<div class="pop_tip">故障信息{{form.error_info}}</div>
</div>
</div>
<div class="iconfont icon-guanbi close_btn" @click="closebtn"></div>
</div>
</div>
</div>
</div>
<div class="item_tr clearfix">
<div class="item_block fl" v-for="e in deviceDatas.slice(9)" :key="e.point_id">
<div class="item_inner" @click="getInfo(e)">
<div class="item_img">
<img v-if="e.device_url !== ''" :src="require('../assets/images/devmoni/' + e.device_url + '.jpg')" :alt="e.point_name">
</div>
<div class="point_name clearfix">
<div class="fl point_name_tag" :class="['yellow', 'green', 'orange', 'gray'][Number(e.point_status) - 1]"></div>
<div class="fl point_name_text">{{e.point_name}}</div>
</div>
<!-- 混碾机LB0001压力机LB0004机械手LB0006 -->
<div v-if="e.deviceclass_code === 'LB0001' || e.deviceclass_code === 'LB0004' || (e.deviceclass_code === 'LB0006' && e.device_code !== 'CDJQR01' && e.device_code !== 'MDJXS01')" class="info_block clearfix">
<div class="fl info_table_block">
<div class="info_table info_table_1"><p>当前生产</p></div>
<div class="info_table"><p>已工作</p></div>
<div class="info_table"><p>已用电</p></div>
</div>
<div class="fr info_data_block">
<div class="info_data info_data_1"><p>{{e.material_name}}</p></div>
<div class="info_data"><p>{{e.work_hours | numFixed(2)}}小时</p></div>
<div class="info_data"><p>{{e.work_electricity}}KW.h</p></div>
</div>
</div>
<!-- 衍架LB0010 -->
<div v-if="e.deviceclass_code === 'LB0010'" class="info_block clearfix">
<div class="fl info_table_block">
<div class="info_table"><p>当前载具</p></div>
<div class="info_table"><p>已工作</p></div>
<div class="info_table"><p>已用电</p></div>
</div>
<div class="fr info_data_block">
<div class="info_data"><p>{{e.carrier_no}}</p></div>
<div class="info_data"><p>{{e.work_hours | numFixed(2)}}小时</p></div>
<div class="info_data"><p>{{e.work_electricity}}KW.h</p></div>
</div>
</div>
<!-- 空车道LB0011准备车道LB0012-暂存LB0014 -->
<div v-if="e.deviceclass_code === 'LB0011' || e.deviceclass_code === 'LB0012' || e.deviceclass_code === 'LB0014'" class="info_block clearfix">
<div class="fl info_table_block info_table_block_1">
<div class="info_table"><p>当前窑车数</p></div>
<div class="info_table"><p> </p></div>
<div class="info_table"><p>已用电</p></div>
</div>
<div class="fr info_data_block info_data_block_1">
<div class="info_data"><p>{{e.vehicle_num}}</p></div>
<div class="info_data"><p>{{e.capacity}}</p></div>
<div class="info_data"><p>{{e.work_electricity}}KW.h</p></div>
</div>
</div>
<!-- 窑LB0013 -->
<div v-if="e.deviceclass_code === 'LB0013'" class="info_block clearfix">
<div class="fl info_table_block info_table_block_1">
<div class="info_table"><p>当前窑车数</p></div>
<div class="info_table"><p>已工作</p></div>
<div class="info_table"><p>已用电</p></div>
<div class="info_table"><p>已用气</p></div>
</div>
<div class="fr info_data_block info_data_block_1">
<div class="info_data"><p>{{e.vehicle_num}}</p></div>
<div class="info_data"><p>{{e.work_hours | numFixed(2)}}小时</p></div>
<div class="info_data"><p>{{e.work_electricity}}KW.h</p></div>
<div class="info_data"><p>{{e.work_gas}}Nm</p></div>
</div>
</div>
<!-- RGVLB0015 -->
<div v-if="e.deviceclass_code === 'LB0015'" class="info_block clearfix">
<div class="fl info_table_block">
<div class="info_table info_table_1"><p>当前状态</p></div>
<div class="info_table"><p>已工作</p></div>
<div class="info_table"><p>已用电</p></div>
</div>
<div class="fr info_data_block">
<div class="info_data info_data_1"><p>{{e.run_type_name}}</p></div>
<div class="info_data"><p>{{e.work_hours | numFixed(2)}}小时</p></div>
<div class="info_data"><p>{{e.work_electricity}}KW.h</p></div>
</div>
</div>
<!-- 叠盘机LB0016 -->
<div v-if="e.deviceclass_code === 'LB0016'" class="info_block clearfix">
<div class="fl info_table_block info_table_block_1">
<div class="info_table"><p>当前载具数</p></div>
<div class="info_table"><p>已工作</p></div>
<div class="info_table"><p>已用电</p></div>
</div>
<div class="fr info_data_block info_data_block_1">
<div class="info_data"><p>{{e.carrier_num}}</p></div>
<div class="info_data"><p>{{e.work_hours | numFixed(2)}}小时</p></div>
<div class="info_data"><p>{{e.work_electricity}}KW.h</p></div>
</div>
</div>
<!-- 拆垛机械手码垛机械手LB0006 -->
<div v-if="e.deviceclass_code === 'LB0006' && e.device_code === 'CDJQR01' || e.device_code === 'MDJXS01'" class="info_block clearfix">
<div class="fl info_table_block">
<div class="info_table"><p>已工作</p></div>
<div class="info_table"><p>已用电</p></div>
</div>
<div class="fr info_data_block">
<div class="info_data"><p>{{e.work_hours | numFixed(2)}}小时</p></div>
<div class="info_data"><p>{{e.work_electricity}}KW.h</p></div>
</div>
</div>
<!-- AGVLB0019 -->
<div v-if="e.deviceclass_code === 'LB0019'" class="info_block clearfix">
<div class="fl info_table_block">
<div class="info_table"><p>剩余电量</p></div>
<div class="info_table"><p>当前载具</p></div>
<div class="info_table"><p>当前任务</p></div>
</div>
<div class="fr info_data_block">
<div class="info_data"><p>{{e.left_electricity}}</p></div>
<div class="info_data"><p>{{e.carrier_no}}</p></div>
<div class="info_data"><p>{{e.task_no}}</p></div>
</div>
</div>
</div>
<!-- 混碾机LB0001 -->
<div v-if="e.point_id === uid && e.deviceclass_code === 'LB0001'" class="popover_block">
<div class="foldline" :class="e.postion1"></div>
@@ -716,6 +352,7 @@ export default {
form: {},
allrows1: [],
allrows2: [],
allrows3: [],
uid: ''
}
},
@@ -739,11 +376,10 @@ export default {
},
async _findDeviceById (id) {
let res = await findDeviceById(id)
this.deviceDatas = res.result
this.form = res.result
this.allrows1 = res.result.mixingList
this.allrows2 = res.result.crushingList
this.allrows3 = res.result.mKilnList
this.uid = id
},
addPosition () {
@@ -782,6 +418,7 @@ export default {
this.form = {}
this.allrows1 = []
this.allrows2 = []
this.allrowsw3 = []
this._findDeviceById(e.point_id)
}
},

View File

@@ -32,10 +32,10 @@
<vue-seamless-scroll :data="deviceRows" :class-option="defaultOption">
<ul class="content-block-scroll-ul">
<li v-for="(e, i) in deviceRows" :key="i">
<div><p>{{e.error_time}}</p></div>
<div><p>{{e.device_code}}</p></div>
<div><p>{{e.device_name}}</p></div>
<div><p>{{['暂停', '运行', '故障', '关机'][Number(e.status) - 1]}}</p></div>
<div><p>{{e.faultyTime}}</p></div>
<div><p>{{e.deviceCode}}</p></div>
<div><p>{{e.deviceName}}</p></div>
<div><p>{{['暂停', '运行', '故障', '关机'][Number(e.pointStatus) - 1]}}</p></div>
</li>
</ul>
</vue-seamless-scroll>
@@ -481,6 +481,7 @@
<script>
import THeader from '@components/header.vue'
import TCircle from '@components/circle.vue'
import { workshopCondition } from '@js/getData2'
export default {
name: 'HomePage',
components: {
@@ -542,6 +543,18 @@ export default {
this.initData2()
}, this.interTime)
},
async _workshopCondition () {
let res = await workshopCondition()
this.dayRows = [...res.runningStatus]
this.weekRows = [...res.faultyStatus]
this.deviceRows = [...res.faultyInfo]
if (this.dayRows.length > 0) {
this.setEchart1()
}
if (this.weekRows.length > 0) {
this.setEchart2()
}
},
rectClick () {
var ev = window.event
// 获取相对于当前所指向对象的位置坐标
@@ -552,9 +565,9 @@ export default {
let arr2 = []
let arr3 = []
this.dayRows.map(el => {
arr1.push(el.workprocedure_name)
arr2.push(el.yesterday_num)
arr3.push(el.today_num)
arr1.push(el.workorder_procedure)
arr2.push(el.deviceQty)
arr3.push(el.faultyDevice)
})
let option = {
title: {
@@ -579,7 +592,7 @@ export default {
color: 'rgba(255,255,255,0.60)',
lineHeight: 17
},
data: ['昨天', '今天']
data: ['总设备数', '故障设备数']
},
grid: {
top: 47,
@@ -635,7 +648,7 @@ export default {
}],
series: [
{
name: '昨天',
name: '总设备数',
type: 'bar',
barWidth: 10,
itemStyle: {
@@ -644,7 +657,7 @@ export default {
data: arr2
},
{
name: '今天',
name: '故障设备数',
type: 'bar',
barWidth: 10,
itemStyle: {
@@ -666,8 +679,8 @@ export default {
let arr1 = []
let arr2 = []
this.weekRows.map(el => {
arr1.push(el.device_name)
arr2.push(el.error_num)
arr1.push(el.deviceName)
arr2.push(el.faultyFrequency)
})
let yAxisData = ['TOP1', 'TOP2', 'TOP3', 'TOP4', 'TOP5']
let option = {
@@ -798,451 +811,6 @@ export default {
myChart.resize()
})
},
// initData1 () {
// let res = {
// code: '1',
// desc: '查询成功',
// result: {
// area1: {
// area: '1',
// content: [
// {
// device_uuid: '1',
// device_code: 'HLJ01',
// device_name: '混料机1',
// status: '3',
// deviceclass_code: 'LB0001'
// },
// {
// device_uuid: '2',
// device_code: 'HLJ02',
// device_name: '混料机2',
// status: '3',
// deviceclass_code: 'LB0001'
// },
// {
// device_uuid: '3',
// device_code: 'HLJ03',
// device_name: '混料机3',
// status: '1',
// deviceclass_code: 'LB0001'
// },
// {
// device_uuid: '4',
// device_code: 'HLJ04',
// device_name: '混料机4',
// status: '1',
// deviceclass_code: 'LB0001'
// },
// {
// device_uuid: '5',
// device_code: 'HLJ05',
// device_name: '混料机5',
// status: '1',
// deviceclass_code: 'LB0001'
// }
// ]
// },
// area5: {
// area: '5',
// content: [
// {
// press: {
// leftpress: {
// device_uuid: '8',
// device_code: 'YZJ01',
// device_name: '压制机1',
// status: '3',
// deviceclass_code: 'LB004'
// },
// rightpress: {
// device_uuid: '9',
// device_code: 'YZJ02',
// device_name: '压制机2',
// status: '2',
// deviceclass_code: 'LB004'
// }
// },
// robot: {
// device_uuid: '15',
// device_code: 'JXS01',
// device_name: '机械手1',
// status: '1',
// deviceclass_code: 'LB0006'
// },
// presspoint: {
// MD01: {
// device_name: 'DB6,X1.0',
// device_uuid: '100001866',
// device_code: 'JXSMD0101',
// status: '0'
// },
// MD02: {
// device_name: 'DB6,X0.0',
// device_uuid: '100001912',
// device_code: 'JXSMD0201',
// status: '0'
// },
// MP01: {
// device_name: 'DB6,X26.0',
// device_uuid: '100001878',
// device_code: 'JXSMP01',
// status: '0'
// },
// MP02: {
// device_name: 'DB6,X24.0',
// device_uuid: '100001924',
// device_code: 'JXSMP02',
// status: '1'
// },
// MDJXSKD: {
// device_name: 'DB6,X43.0',
// device_uuid: '100002250',
// device_code: 'MDJXSKD0101',
// status: '2'
// }
// }
// },
// {
// press: {
// leftpress: {
// device_uuid: '10',
// device_code: 'YZJ03',
// device_name: '压制机3',
// status: '3',
// deviceclass_code: 'LB004'
// },
// rightpress: {
// device_uuid: '11',
// device_code: 'YZJ04',
// device_name: '压制机4',
// status: '2',
// deviceclass_code: 'LB004'
// }
// },
// robot: {
// device_uuid: '21',
// device_code: 'JXS02',
// device_name: '机械手2',
// status: '3',
// deviceclass_code: 'LB0006'
// },
// presspoint: {
// MD01: {
// device_name: 'DB6,X1.0',
// device_uuid: '100001866',
// device_code: 'JXSMD0101',
// status: '0'
// },
// MD02: {
// device_name: 'DB6,X0.0',
// device_uuid: '100001912',
// device_code: 'JXSMD0201',
// status: '0'
// },
// MP01: {
// device_name: 'DB6,X26.0',
// device_uuid: '100001878',
// device_code: 'JXSMP01',
// status: '0'
// },
// MP02: {
// device_name: 'DB6,X24.0',
// device_uuid: '100001924',
// device_code: 'JXSMP02',
// status: '1'
// },
// MDJXSKD: {
// device_name: 'DB6,X43.0',
// device_uuid: '100002250',
// device_code: 'MDJXSKD0101',
// status: '2'
// }
// }
// },
// {
// press: {
// leftpress: {
// device_uuid: '12',
// device_code: 'YZJ05',
// device_name: '压制机5',
// status: '2',
// deviceclass_code: 'LB004'
// },
// rightpress: {
// device_uuid: '13',
// device_code: 'YZJ06',
// device_name: '压制机6',
// status: '2',
// deviceclass_code: 'LB004'
// }
// },
// robot: {
// device_uuid: '27',
// device_code: 'JXS03',
// device_name: '机械手3',
// status: '2',
// deviceclass_code: 'LB0006'
// },
// presspoint: {
// MD01: {
// device_name: '满垛工位1是否有货',
// device_uuid: '100002006',
// device_code: 'JXSMD0501',
// status: '0'
// },
// MD02: {
// device_name: '满垛工位2是否有货',
// device_uuid: '100002052',
// device_code: 'JXSMD0601',
// status: '0'
// },
// MP01: {
// device_name: '码垛工位1是否有货',
// device_uuid: '100002018',
// device_code: 'JXSMP05',
// status: '1'
// },
// MP02: {
// device_name: '码垛工位2是否有货',
// device_uuid: '100002064',
// device_code: 'JXSMP06',
// status: '1'
// },
// MDJXSKD: {
// device_name: '空木托盘位3是否有货',
// device_uuid: '100002252',
// device_code: 'MDJXSKD0103',
// status: '0'
// }
// }
// }
// ]
// },
// area6: {
// area: '6',
// content: {
// trusspoint: [
// {
// device_name: '托盘放置位是否有货',
// device_uuid: '100002076',
// device_code: 'TPDJ01',
// status: '0'
// }
// ],
// truss: [
// {
// device_uuid: '34',
// device_code: 'HJJQR01',
// device_name: '桁架机器人',
// status: '1',
// yqty: '8000.00',
// deviceclass_code: 'LB0010',
// x: '166'
// }
// ]
// }
// },
// area7: {
// area: '7',
// content: [
// {
// device_uuid: '37',
// device_code: 'GZY01',
// device_name: '1号窑',
// vehicle_num: '4',
// status: '2',
// deviceclass_code: 'LB0013'
// },
// {
// device_uuid: '39',
// device_code: 'GZY02',
// device_name: '2号窑',
// vehicle_num: '10',
// status: '2',
// deviceclass_code: 'LB0015'
// },
// {
// device_uuid: '38',
// device_code: 'GZYW01',
// device_name: '1号窑外',
// vehicle_num: '10',
// status: '',
// deviceclass_code: 'LB0014'
// },
// {
// device_uuid: '40',
// device_code: 'GZYW02',
// device_name: '2号窑外',
// vehicle_num: '10',
// status: '',
// deviceclass_code: 'LB0016'
// },
// {
// device_uuid: '35',
// device_code: 'KCD01',
// device_name: '空车道',
// vehicle_num: '10',
// status: '',
// deviceclass_code: 'LB0011'
// },
// {
// device_uuid: '36',
// device_code: 'ZBCD01',
// device_name: '准备车道',
// vehicle_num: '10',
// status: '',
// deviceclass_code: 'LB0012'
// }
// ]
// },
// area8: {
// area: '8',
// content: {
// headpoint: [
// {
// device_name: '工位1是否有货',
// device_uuid: '100002203',
// device_code: 'TPCCX01',
// status: '0'
// },
// {
// device_name: '工位2是否有货',
// device_uuid: '100002204',
// device_code: 'TPCCX02',
// status: '1'
// },
// {
// device_name: '工位3是否有货',
// device_uuid: '100002205',
// device_code: 'TPCCX03',
// status: '0'
// },
// {
// device_name: '工位4是否有货',
// device_uuid: '100002206',
// device_code: 'TPCCX04',
// status: '0'
// }
// ],
// head: [
// {
// device_uuid: '42',
// device_code: 'DTJ01',
// device_name: '叠托机',
// status: '1',
// deviceclass_code: 'LB0016'
// }
// ]
// }
// },
// area9: {
// area: '9',
// content: [
// {
// device_uuid: '41',
// device_code: 'RGV01',
// device_name: 'RGV摆渡车',
// status: '3',
// yqty: '8000.00',
// deviceclass_code: 'LB0015',
// x: '166'
// }
// ]
// },
// area10: {
// area: '10',
// content: [
// {
// crobot: {
// device_uuid: '47',
// device_code: 'CDJQR01',
// device_name: '拆跺机器人',
// status: '3',
// deviceclass_code: 'LB0006'
// },
// mrobot: {
// device_uuid: '50',
// device_code: 'MDJXS01',
// device_name: '码垛机械手',
// status: '1',
// deviceclass_code: 'LB0006'
// },
// cpoint: [
// {
// device_name: '拆垛工位1是否有货',
// device_uuid: '100002274',
// device_code: 'CDW0101',
// status: '1'
// },
// {
// device_name: '拆垛工位2是否有货',
// device_uuid: '100002277',
// device_code: 'CDW0102',
// status: '1'
// }
// ],
// mpoint: [
// {
// device_name: '码垛位1是否有货',
// device_uuid: '100002245',
// device_code: 'MDJXSMD0101',
// status: '0'
// },
// {
// device_name: '码垛位2是否有货',
// device_uuid: '100002246',
// device_code: 'MDJXSMD0102',
// status: '0'
// },
// {
// device_name: '码垛位3是否有货',
// device_uuid: '100002247',
// device_code: 'MDJXSMD0103',
// status: '0'
// },
// {
// device_name: '码垛位4是否有货',
// device_uuid: '100002248',
// device_code: 'MDJXSMD0104',
// status: '1'
// },
// {
// device_name: '码垛位5是否有货',
// device_uuid: '100002249',
// device_code: 'MDJXSMD0105',
// status: ''
// }
// ]
// }
// ]
// },
// area11: {
// area: '10',
// content: {
// agv1: {
// web_x_coor: '51',
// web_y_coor: '52',
// angle: '1'
// },
// agv2: {
// web_x_coor: '51',
// web_y_coor: '52',
// angle: '1'
// }
// }
// }
// }
// }
// this.area1 = res.result.area1.content
// this.area5 = res.result.area5.content
// this.area6 = res.result.area6.content
// this.area7 = res.result.area7.content
// this.area8 = res.result.area8.content
// this.area9 = res.result.area9.content
// this.area10 = res.result.area10.content
// this.area11 = res.result.area11.content
// },
initData1 () {
let data = {
'_SRVNAME': 'service.st.al.realivt',
@@ -1271,32 +839,6 @@ export default {
}
})
},
initData2 () {
let data = {
'_SRVNAME': 'service.st.al.realivt',
'_SRVMETHOD': 'queryRepairInfo',
'_DATA': JSON.stringify({
accountId: '-1'
})
}
this
.$post(data)
.then(res => {
if (res.code === '1') {
this.dayRows = res.result.day_rows
this.weekRows = res.result.week_rows
this.deviceRows = res.result.device_rows
if (this.dayRows.length > 0) {
this.setEchart1()
}
if (this.weekRows.length > 0) {
this.setEchart2()
}
} else {
this.toast(res.desc)
}
})
},
getData (i, obj) {
let data = {
'_SRVNAME': 'service.st.al.realivt',