Files
rd_mes_uniapp/pages/bom/history.vue

116 lines
2.9 KiB
Vue
Raw Normal View History

2025-12-18 14:11:48 +08:00
<template>
<view>
<uni-table ref="table" border stripe emptyText="暂无更多数据" >
<uni-tr>
<uni-th align="center">开炉记录编码</uni-th>
<uni-th align="center">工单编码</uni-th>
<uni-th align="center">物料名称</uni-th>
<uni-th align="center">参数1</uni-th>
<uni-th align="center">参数2</uni-th>
<uni-th align="center">参数3</uni-th>
</uni-tr>
<uni-tr v-for="(item, index) in tableData" :key="index">
<uni-td align="center">{{ item.furnaceOpRecCode }}</uni-td>
<uni-td align="center">{{ item.pwoCode }}</uni-td>
<uni-td align="center">{{ item.materialName }}</uni-td>
<uni-td align="center">{{ item.parameter1 }}</uni-td>
<uni-td align="center">{{ item.parameter2 }}</uni-td>
<uni-td align="center">{{ item.parameter3 }}</uni-td>
</uni-tr>
</uni-table>
<uni-popup ref="popup" type="center" background-color="#fff" :is-mask-click="false">
<!-- 加载动画 -->
<loding-vue/>
</uni-popup>
<uni-popup ref="message" type="message">
<uni-popup-message :type="message.msgType" :message="message.messageText" :duration="2000"></uni-popup-message>
</uni-popup>
</view>
</template>
<script>
import {
listMesFurnaceOperationRecordDetail,
} from '@/api/mes/bom.js'
import lodingVue from "@/utils/loding/loding.vue";
export default {
onLoad: function (option) { //option为object类型会序列化上个页面传递的参数
const _self = this;
const eventChannel = _self.getOpenerEventChannel();
eventChannel.on('data', function(data) {
console.log(data,_self)
_self[data.type](data.value)
})
},
data() {
return {
tableData:{},
message:{
msgType:'error',
messageText:'接口请求出错'
},
}
},
methods: {
/**
* 接口访问方法
* @param {Object} api 接口名称
* @param {Object} value 带入参数
*/
async fnApi(api,value){
const _self = this;
const objApi = {
listMesFurnaceOperationRecordDetail
}
try{
const data = (await objApi[api](value)).rows
_self.$nextTick(()=>{
_self.$refs.popup.open()
})
return data
}catch(e){
//TODO handle the exception
_self.$nextTick(()=>{
_self.$refs.message.open()
})
}finally{
_self.$nextTick(()=>{
_self.$refs.popup.close()
})
}
},
/**
* 炉长记录查询
* @param {Object} value
*/
async chiefRecords(value){
const _self = this;
const {id} = value;
const obj = {
pageNum: 1,
pageSize: 50,
furnaceOpRecId: id,
}
_self.tableData = await _self.fnApi('listMesFurnaceOperationRecordDetail',obj)
},
},
}
</script>
<style lang="scss" scoped>
page{
$fontSize:5vw;
background-color: #ffffff;
font-size: $fontSize;
color: #6a6663;
view {
width: 98vw;
margin: 0 auto;
}
}
</style>
<style>
page{
background-color: #ffffff ;
}
</style>