|
@@ -1,12 +1,37 @@
|
|
|
<template>
|
|
|
<div class="app-container space">
|
|
|
|
|
|
+ <el-card class="box-card">
|
|
|
+ <div slot="header" class="clearfix">查询产线设备在线率</div>
|
|
|
+ <el-form ref="form" :model="form" label-width="100px">
|
|
|
+ <el-row :gutter="12" >
|
|
|
+ <el-col :xs="6" :sm="5">
|
|
|
+ <el-form-item label="产线类型:" prop="zoneCode">
|
|
|
+ <el-select v-model="form.zoneCode" placeholder="选择产线类型">
|
|
|
+ <el-option v-for="zoneCode in lineList" :label="zoneCode.name" :value="zoneCode.value" :key="zoneCode.value" ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" @click="getZoneRateList" >发送</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ <el-row :gutter="12" >
|
|
|
+ <el-col :span="4" v-for="(item, index) in zoneRateList" :key="item.id">
|
|
|
+ <el-form-item :label="index==0? '加工设备数':(index==1? '设备联网率':'设备上线率')">
|
|
|
+ {{zoneRateList[index].rate}}{{index!=0?'%':''}}
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ </el-card>
|
|
|
+
|
|
|
<el-card class="box-card">
|
|
|
<div slot="header" class="clearfix">查询业务节点状态</div>
|
|
|
- <el-form ref="form" :model="form" label-width="80px">
|
|
|
+ <el-form ref="form2" :model="form2" label-width="80px">
|
|
|
<el-row :gutter="12" >
|
|
|
<el-form-item label="超时天数:" prop="timeSpan">
|
|
|
- <el-input-number v-model="form.timeSpan" :min="0" :max="30"></el-input-number>
|
|
|
+ <el-input-number v-model="form2.timeSpan" :min="0" :max="30"></el-input-number>
|
|
|
</el-form-item>
|
|
|
</el-row>
|
|
|
<el-form-item>
|
|
@@ -217,6 +242,11 @@
|
|
|
{{ task.orderName}}
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ <el-col :span="4">
|
|
|
+ <el-form-item label="任务ID">
|
|
|
+ {{ task.id}}
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
<el-col :span="4">
|
|
|
<el-form-item label="产品" label-width="100px">
|
|
|
{{task.bomDesc}}
|
|
@@ -264,6 +294,58 @@
|
|
|
</el-form>
|
|
|
</el-card>
|
|
|
|
|
|
+ <el-card class="box-card">
|
|
|
+ <div slot="header" class="clearfix">查询零件流程</div>
|
|
|
+ <el-form ref="form3" :model="form3" label-width="120px">
|
|
|
+ <el-row :gutter="12" >
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="零件批次号:" prop="completeBatchNo">
|
|
|
+ <el-input v-model="form3.completeBatchNo" placeholder="零件批次号"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" @click="getWorkflowList" >发送</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="10" v-if="workflowList.task">
|
|
|
+ <el-col :span="4">
|
|
|
+ <el-form-item label="零件名称" label-width="100px">
|
|
|
+ {{workflowList.task? workflowList.task.bomDesc:'任务已结束'}}
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="5">
|
|
|
+ <el-form-item label="任务名称" label-width="100px">
|
|
|
+ {{workflowList.task? workflowList.task.procedureName:'任务已结束'}}
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="5">
|
|
|
+ <el-form-item label="任务开始" label-width="100px">
|
|
|
+ {{workflowList.task? workflowList.task.startTime:'任务已结束'}}
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="7">
|
|
|
+ <el-form-item label="节点名称" label-width="100px">
|
|
|
+ {{workflowList.taskNode? workflowList.taskNode.nodeName:'节点已结束'}}
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="5">
|
|
|
+ <el-form-item label="节点开始" label-width="100px">
|
|
|
+ {{workflowList.taskNode? workflowList.taskNode.startTime:'节点已结束'}}
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" @click="getWorkflowDetail" >查看详情</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ </el-form>
|
|
|
+ </el-card>
|
|
|
+
|
|
|
<el-card class="box-card">
|
|
|
<div slot="header" class="clearfix">查询缓存关键字</div>
|
|
|
<el-form label-width="80px">
|
|
@@ -281,6 +363,12 @@
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
</el-card>
|
|
|
+
|
|
|
+ <tenant-view
|
|
|
+ ref="view"
|
|
|
+ :dialog-visible="tenantViewVisible"
|
|
|
+ @close="viewClose"
|
|
|
+ />
|
|
|
|
|
|
</div>
|
|
|
</template>
|
|
@@ -288,20 +376,29 @@
|
|
|
<script>
|
|
|
// 【锁定记录、出入库记录】-API
|
|
|
import toolQueryApi from "@/api/systemMgr/toolQuery"
|
|
|
- import warnLogApi from "@/api/lineSideLibrary/warnLog"
|
|
|
- import areaMgrApi from "@/api/resourceProductMgr/areaMgr"
|
|
|
+ import elDragDialog from '@/directive/el-drag-dialog'
|
|
|
+ // 【查看】组件
|
|
|
+ import TenantView from "./components/View"
|
|
|
import { convertEnum, initDicts, initQueryParams } from '@/utils/commons'
|
|
|
export default {
|
|
|
name: "ToolQuery",
|
|
|
- directives: { },
|
|
|
- components: { },
|
|
|
+ directives: {elDragDialog},
|
|
|
+ components: {TenantView},
|
|
|
props: {
|
|
|
},
|
|
|
data () {
|
|
|
return {
|
|
|
- form:{
|
|
|
- timeSpan: "2"
|
|
|
- },
|
|
|
+ form:{
|
|
|
+ zoneCode: "KT"
|
|
|
+ },
|
|
|
+ form2:{
|
|
|
+ timeSpan: "2",
|
|
|
+ },
|
|
|
+ form3:{
|
|
|
+ completeBatchNo: "",
|
|
|
+ },
|
|
|
+ workflowList:[],
|
|
|
+ zoneRateList:[],
|
|
|
orderTaskList: [],
|
|
|
bizStatuList: [],
|
|
|
agvLockList: [],
|
|
@@ -340,9 +437,57 @@
|
|
|
mounted () {
|
|
|
|
|
|
},
|
|
|
- methods: {
|
|
|
+ methods: {
|
|
|
+ getWorkflowList(){
|
|
|
+ let completeBatchNo = this.form3.completeBatchNo? {"completeBatchNo" : this.form3.completeBatchNo.toString()}: null;
|
|
|
+ if(completeBatchNo==null){
|
|
|
+ this.$message({
|
|
|
+ message: '输入数据不能为空',
|
|
|
+ type: 'warning'
|
|
|
+ });
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ toolQueryApi.getWorkflowList(completeBatchNo).then(response=>{
|
|
|
+ const res = response.data
|
|
|
+ if(res.isSuccess){
|
|
|
+ this.workflowList = res.data
|
|
|
+ console.log(this.workflowList)
|
|
|
+ }else{
|
|
|
+ this.$message({
|
|
|
+ message: res.msg,
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }).finally(()=>{
|
|
|
+ return true
|
|
|
+ })
|
|
|
+ },
|
|
|
+ getWorkflowDetail(){
|
|
|
+ this.$refs.view.setTenant({"completeBatchNo":this.form3.completeBatchNo.toString()})
|
|
|
+ this.tenantViewVisible = true
|
|
|
+ },
|
|
|
+ viewClose() {
|
|
|
+ this.tenantViewVisible = false
|
|
|
+ },
|
|
|
+ getZoneRateList(){
|
|
|
+ let query = this.form.zoneCode ? {"zoneCode" : this.form.zoneCode.toString()} : {}
|
|
|
+ toolQueryApi.getZoneRateList(query).then(response=>{
|
|
|
+ const res = response.data
|
|
|
+ if(res.isSuccess){
|
|
|
+ this.zoneRateList = res.data.data
|
|
|
+ console.log(this.zoneRateList)
|
|
|
+ }else{
|
|
|
+ this.$message({
|
|
|
+ message: res.msg,
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }).finally(()=>{
|
|
|
+ return true
|
|
|
+ })
|
|
|
+ },
|
|
|
getBizStatusList () {
|
|
|
- let query = this.form.timeSpan ? {"timeSpan" : this.form.timeSpan.toString()} : {}
|
|
|
+ let query = this.form2.timeSpan ? {"timeSpan" : this.form2.timeSpan.toString()} : {}
|
|
|
toolQueryApi.getBizStatusList(query).then(response=>{
|
|
|
const res = response.data
|
|
|
if(res.isSuccess){
|
|
@@ -482,6 +627,7 @@
|
|
|
})
|
|
|
},
|
|
|
fetch () {
|
|
|
+ this.getZoneRateList()
|
|
|
this.getBizStatusList()
|
|
|
this.getAgvLockList()
|
|
|
this.getCacheCallbackList()
|