Commit 0f75a9f3 authored by jingnan's avatar jingnan 👀

看板开发代码暂存

parent 8cc0e04f
import { post } from '../utils/http' import { post } from '../utils/http'
/** /**
* 获取站位 * 获取架次
*/ */
export function getMaterial(params) { export function getMaterial(params) {
return post('/DxProcessMaterialLot/look/getMaterial', params) return post('/ORProduction/board/getSorties', params)
} }
/** /**
*站位 *站位
...@@ -11,7 +11,7 @@ export function getMaterial(params) { ...@@ -11,7 +11,7 @@ export function getMaterial(params) {
* @returns * @returns
*/ */
export function getAllPlan(params) { export function getAllPlan(params) {
return post(`/DxProcessPlan/look/getAllPlan?sorties=${params.sorties}&planeType=${params.planeType}`) return post(`/ExtPosition/board/getPosition?sortieId=${params.sortieId}`)
} }
/** /**
...@@ -67,20 +67,20 @@ export function stationSQCDP(planId) { ...@@ -67,20 +67,20 @@ export function stationSQCDP(planId) {
/** /**
* 周作业计划完成趋势 * 周作业计划完成趋势
* @param {*} planId * @param {*} params
* @returns * @returns
*/ */
export function completion(planId) { export function completion(params) {
return post(`/JoExecutePlan/look/plan/completion?planId=${planId}`) return post(`/JoExecutePlan/board/weekPlan/search?positionNo=${params.positionNo}&sorties=${params.sorties}`)
} }
/** /**
* 站位三天滚动计划 * 站位三天滚动计划
* @param {*} planId * @param {*} params
* @returns * @returns
*/ */
export function stationPlan(planId) { export function stationPlan(params) {
return post(`/DxProcessPlan/look/three/plan?planId=${planId}`) return post(`/ExtProcessPlan/board/threeDay/plan?positionNo=${params.positionNo}&sorties=${params.sorties}`)
} }
/** /**
* 现场问题督办echart * 现场问题督办echart
...@@ -92,11 +92,11 @@ export function stationSpotProblemEchart(planId) { ...@@ -92,11 +92,11 @@ export function stationSpotProblemEchart(planId) {
} }
/** /**
* 现场问题督办table * 现场问题督办table
* @param {*} planId * @param {*} params
* @returns * @returns
*/ */
export function stationSpotProblemTable(planId) { export function stationSpotProblemTable(params) {
return post(`/SpotProblem/look/plan/getSpotProblem?planId=${planId}`) return post(`/SpotProblem/board/plan/spotProblem?positionNo=${params.positionNo}&sorties=${params.sorties}`)
} }
/** /**
* 物料配套及缺件情况 echart * 物料配套及缺件情况 echart
......
...@@ -4,26 +4,26 @@ ...@@ -4,26 +4,26 @@
<template> <template>
<div style="height: 100%; width: 100%"> <div style="height: 100%; width: 100%">
<div class="assemble-kanban"> <div class="assemble-kanban">
<header>{{ info.airModel.resName }}总装集成现场看板</header> <header>{{ info.aircraftType.defName }}总装集成现场看板</header>
<section> <section>
<div class="info"> <div class="info">
<div class="complete"> <div class="complete">
<p> <p>
总数<span>{{ info.sorties.carryCount || 0 }}</span> 总数<span>{{ info.aircraftSorties.carryCount || 0 }}</span>
</p> </p>
<p> <p>
已开工<span>{{ info.sorties.startCount || 0 }}</span> 已开工<span>{{ info.aircraftSorties.startCount || 0 }}</span>
</p> </p>
<p> <p>
已完工<span>{{ info.sorties.completeCount || 0 }}</span> 已完工<span>{{ info.aircraftSorties.completeCount || 0 }}</span>
</p> </p>
</div> </div>
<div class="progress"> <div class="progress">
<p> <p>
<span>总进度</span> <span>总进度</span>
<span>{{ info.sorties.progress }}%</span> <span>{{ info.aircraftSorties.progress }}%</span>
</p> </p>
<el-slider v-model="info.sorties.progress" disabled /> <el-slider v-model="info.aircraftSorties.progress" disabled />
<div class="shadow"> <div class="shadow">
<div /> <div />
<div /> <div />
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
<div /> <div />
</div> </div>
<p> <p>
<span @click="backRouter">{{ info.airModel.resName }}</span>-{{ info.sorties.serialNo }}架次 <span @click="backRouter">{{ info.aircraftType.defName }}</span>-{{ info.aircraftSorties.defCode }}架次
</p> </p>
</div> </div>
</div> </div>
...@@ -64,7 +64,7 @@ ...@@ -64,7 +64,7 @@
v-for="item in stationData" v-for="item in stationData"
:key="item.serialNumber" :key="item.serialNumber"
:class=" :class="
stationClass(item.serialNumber, item.wrProductionVo.planState) stationClass(item.serialNumber, item.extPositionPlans&&item.extPositionPlans[0].planState)
" "
@click="routerExperiment(item)" @click="routerExperiment(item)"
> >
...@@ -74,9 +74,9 @@ ...@@ -74,9 +74,9 @@
<span>{{ item.name }}</span> <span>{{ item.name }}</span>
</p> </p>
<el-slider v-model="item.progress" disabled /> --> <el-slider v-model="item.progress" disabled /> -->
<div :class="platformClass(item.wrProductionVo.planState)" /> <div :class="platformClass(item.extPositionPlans&&item.extPositionPlans[0].planState)" />
<div class="stage" /> <div class="stage" />
<div :class="stageClass(item.wrProductionVo.isLogo)" /> <div :class="stageClass(item.isLogo)" />
</div> </div>
</section> </section>
<footer> <footer>
...@@ -1959,7 +1959,7 @@ export default { ...@@ -1959,7 +1959,7 @@ export default {
resName: '' resName: ''
}, },
sorties: { sorties: {
serialNo: '', defCode: '',
progress: 0, progress: 0,
completeCount: 0, completeCount: 0,
startCount: 0, startCount: 0,
...@@ -2462,55 +2462,37 @@ export default { ...@@ -2462,55 +2462,37 @@ export default {
serialNumber: '54', serialNumber: '54',
name: '', name: '',
progress: 0, progress: 0,
wrProductionVo: { isLogo: false
planState: '',
isLogo: false
}
}, },
{ {
serialNumber: '53', serialNumber: '53',
name: '', name: '',
progress: 0, progress: 0,
wrProductionVo: { isLogo: false
planState: '',
isLogo: false
}
}, },
{ {
serialNumber: '52', serialNumber: '52',
name: '', name: '',
progress: 0, progress: 0,
wrProductionVo: { isLogo: false
planState: '',
isLogo: false
}
}, },
{ {
serialNumber: '51', serialNumber: '51',
name: '', name: '',
progress: 0, progress: 0,
wrProductionVo: { isLogo: false
planState: '',
isLogo: false
}
}, },
{ {
serialNumber: '41', serialNumber: '41',
name: '', name: '',
progress: 0, progress: 0,
wrProductionVo: { isLogo: false
planState: '',
isLogo: false
}
}, },
{ {
serialNumber: '31', serialNumber: '31',
name: '', name: '',
progress: 0, progress: 0,
wrProductionVo: { isLogo: false
planState: '',
isLogo: false
}
} }
], ],
storageExpireWarningParams: {}, storageExpireWarningParams: {},
...@@ -2545,9 +2527,9 @@ export default { ...@@ -2545,9 +2527,9 @@ export default {
} }
}, },
sqcdpClass(name, number) { sqcdpClass(name, number) {
var sqcdpData = this.sqcdpData const sqcdpData = this.sqcdpData
return function(name, number) { return function(name, number) {
var key = sqcdpData[name] && sqcdpData[name][Number(number) - 1] const key = sqcdpData[name] && sqcdpData[name][Number(number) - 1]
if (key) return key.color if (key) return key.color
return 'stt' return 'stt'
} }
...@@ -2572,7 +2554,7 @@ export default { ...@@ -2572,7 +2554,7 @@ export default {
}, },
beforeDestroy() { beforeDestroy() {
// 销毁侦听器 // 销毁侦听器
var el = $('.assemble-kanban').parent()[0] const el = $('.assemble-kanban').parent()[0]
this.erd.uninstall(el) this.erd.uninstall(el)
}, },
methods: { methods: {
...@@ -2591,15 +2573,13 @@ export default { ...@@ -2591,15 +2573,13 @@ export default {
* 获取站位 * 获取站位
*/ */
getAllPlan() { getAllPlan() {
var params = { const params = {
sorties: this.$route.query.sorties, sortieId: this.info.aircraftSortiesId
planeType: this.$route.query.model
} }
getAllPlan(params) getAllPlan(params)
.then((res) => { .then((res) => {
if (res.message.includes('成功')) { if (res.message.includes('成功')) {
this.stationData = res.items this.stationData = res.items
console.log('获取站位', res.items)
} }
}) })
.catch((err) => console.error(err)) .catch((err) => console.error(err))
...@@ -2609,8 +2589,8 @@ export default { ...@@ -2609,8 +2589,8 @@ export default {
* 外购成品 * 外购成品
*/ */
initOutsour() { initOutsour() {
var outsourOption = this.outsourOption const outsourOption = this.outsourOption
var params = { const params = {
planeType: this.$route.query.model, planeType: this.$route.query.model,
sorties: this.$route.query.sorties, sorties: this.$route.query.sorties,
typeName: '外购成品' typeName: '外购成品'
...@@ -2619,7 +2599,7 @@ export default { ...@@ -2619,7 +2599,7 @@ export default {
.then((res) => { .then((res) => {
if (res.message.includes('成功')) { if (res.message.includes('成功')) {
console.log('外购成品', res) console.log('外购成品', res)
var data = res.items.sort((a, b) => { const data = res.items.sort((a, b) => {
return Number(a.serialNumberl - b.serialNumberl) return Number(a.serialNumberl - b.serialNumberl)
}) })
outsourOption.series[1].data = data.map((p) => p.fitRatesCount) outsourOption.series[1].data = data.map((p) => p.fitRatesCount)
...@@ -2630,9 +2610,9 @@ export default { ...@@ -2630,9 +2610,9 @@ export default {
}) })
.catch((err) => console.error(err)) .catch((err) => console.error(err))
.finally(() => { .finally(() => {
var that = this const that = this
var chartDom = document.getElementById('outsourcEchart') const chartDom = document.getElementById('outsourcEchart')
var myChart = echarts.init(chartDom) const myChart = echarts.init(chartDom)
myChart.on('click', function(params) { myChart.on('click', function(params) {
console.log(2581, params) console.log(2581, params)
that.routerSummaryOfStationMissingParts( that.routerSummaryOfStationMissingParts(
...@@ -2648,8 +2628,8 @@ export default { ...@@ -2648,8 +2628,8 @@ export default {
* 零组件 * 零组件
*/ */
initSparepartsr() { initSparepartsr() {
var sparepartsrOption = this.sparepartsrOption const sparepartsrOption = this.sparepartsrOption
var params = { const params = {
planeType: this.$route.query.model, planeType: this.$route.query.model,
sorties: this.$route.query.sorties, sorties: this.$route.query.sorties,
typeName: '零组件' typeName: '零组件'
...@@ -2657,7 +2637,7 @@ export default { ...@@ -2657,7 +2637,7 @@ export default {
sortiesFitRates(params) sortiesFitRates(params)
.then((res) => { .then((res) => {
if (res.message.includes('成功')) { if (res.message.includes('成功')) {
var data = res.items.sort((a, b) => { const data = res.items.sort((a, b) => {
return Number(a.serialNumberl - b.serialNumberl) return Number(a.serialNumberl - b.serialNumberl)
}) })
sparepartsrOption.series[1].data = data.map((p) => p.fitRatesCount) sparepartsrOption.series[1].data = data.map((p) => p.fitRatesCount)
...@@ -2668,9 +2648,9 @@ export default { ...@@ -2668,9 +2648,9 @@ export default {
}) })
.catch((err) => console.error(err)) .catch((err) => console.error(err))
.finally(() => { .finally(() => {
var that = this const that = this
var chartDom = document.getElementById('sparepartsEchart') const chartDom = document.getElementById('sparepartsEchart')
var myChart = echarts.init(chartDom) const myChart = echarts.init(chartDom)
myChart.on('click', function(params) { myChart.on('click', function(params) {
that.routerSummaryOfStationMissingParts( that.routerSummaryOfStationMissingParts(
'零组件', '零组件',
...@@ -2685,8 +2665,8 @@ export default { ...@@ -2685,8 +2665,8 @@ export default {
* 标准件 * 标准件
*/ */
initStandard() { initStandard() {
var standardOption = this.standardOption const standardOption = this.standardOption
var params = { const params = {
planeType: this.$route.query.model, planeType: this.$route.query.model,
sorties: this.$route.query.sorties, sorties: this.$route.query.sorties,
typeName: '标准件' typeName: '标准件'
...@@ -2696,7 +2676,7 @@ export default { ...@@ -2696,7 +2676,7 @@ export default {
if (res.message.includes('成功')) { if (res.message.includes('成功')) {
// fitRatesCount // 齐套 // fitRatesCount // 齐套
// notFitRatesCount // 未齐套 // notFitRatesCount // 未齐套
var data = res.items.sort((a, b) => { const data = res.items.sort((a, b) => {
return Number(a.serialNumberl - b.serialNumberl) return Number(a.serialNumberl - b.serialNumberl)
}) })
standardOption.series[1].data = data.map((p) => p.fitRatesCount) standardOption.series[1].data = data.map((p) => p.fitRatesCount)
...@@ -2705,9 +2685,9 @@ export default { ...@@ -2705,9 +2685,9 @@ export default {
}) })
.catch((err) => console.error(err)) .catch((err) => console.error(err))
.finally(() => { .finally(() => {
var that = this const that = this
var chartDom = document.getElementById('standardEchart') const chartDom = document.getElementById('standardEchart')
var myChart = echarts.init(chartDom) const myChart = echarts.init(chartDom)
myChart.on('click', function(params) { myChart.on('click', function(params) {
that.routerSummaryOfStationMissingParts( that.routerSummaryOfStationMissingParts(
'标准件', '标准件',
...@@ -2722,7 +2702,7 @@ export default { ...@@ -2722,7 +2702,7 @@ export default {
* 获取sqcdp * 获取sqcdp
*/ */
initSQCDP() { initSQCDP() {
var params = { const params = {
planeType: this.$route.query.model, planeType: this.$route.query.model,
sorties: this.$route.query.sorties sorties: this.$route.query.sorties
} }
...@@ -2732,7 +2712,7 @@ export default { ...@@ -2732,7 +2712,7 @@ export default {
console.log('架次sqcdp', res) console.log('架次sqcdp', res)
this.sqcdpData = res.items this.sqcdpData = res.items
// res.items.forEach(p => { // res.items.forEach(p => {
// var key = p.date.split(' ')[0].split('-')[2] // let key = p.date.split(' ')[0].split('-')[2]
// this.sqcdpData[key] = p.color // this.sqcdpData[key] = p.color
// }) // })
} }
...@@ -2744,7 +2724,7 @@ export default { ...@@ -2744,7 +2724,7 @@ export default {
* 三期预警 * 三期预警
*/ */
initEarly() { initEarly() {
var earlyOption = this.earlyOption const earlyOption = this.earlyOption
sortiesThree() sortiesThree()
.then((res) => { .then((res) => {
if (res.message.includes('成功')) { if (res.message.includes('成功')) {
...@@ -2759,12 +2739,12 @@ export default { ...@@ -2759,12 +2739,12 @@ export default {
}) })
.catch((err) => console.error(err)) .catch((err) => console.error(err))
.finally(() => { .finally(() => {
var that = this const that = this
var chartDom = document.getElementById('earlyEchart') const chartDom = document.getElementById('earlyEchart')
var myChart = echarts.init(chartDom) const myChart = echarts.init(chartDom)
myChart.on('click', function(params) { myChart.on('click', function(params) {
var name = '' let name = ''
var seriesName = '' let seriesName = ''
if (params.name === '元器件') { if (params.name === '元器件') {
name = '电子元器件' name = '电子元器件'
} else if (params.name === '金属') { } else if (params.name === '金属') {
...@@ -2797,8 +2777,8 @@ export default { ...@@ -2797,8 +2777,8 @@ export default {
* 现场督办 * 现场督办
*/ */
initSupervise() { initSupervise() {
var superviseOption = this.superviseOption const superviseOption = this.superviseOption
var params = { const params = {
planeType: this.$route.query.model, planeType: this.$route.query.model,
sorties: this.$route.query.sorties sorties: this.$route.query.sorties
} }
...@@ -2815,9 +2795,9 @@ export default { ...@@ -2815,9 +2795,9 @@ export default {
}) })
.catch((err) => console.error(err)) .catch((err) => console.error(err))
.finally(() => { .finally(() => {
var that = this const that = this
var chartDom = document.getElementById('superviseEchart') const chartDom = document.getElementById('superviseEchart')
var myChart = echarts.init(chartDom) const myChart = echarts.init(chartDom)
myChart.on('click', function(params) { myChart.on('click', function(params) {
console.log(2731, params) console.log(2731, params)
that.routerSiteProblemManagementSummary(params.name) that.routerSiteProblemManagementSummary(params.name)
...@@ -2829,8 +2809,8 @@ export default { ...@@ -2829,8 +2809,8 @@ export default {
* 行动项 * 行动项
*/ */
initActionitems() { initActionitems() {
var superviseOption = this.superviseOption const superviseOption = this.superviseOption
var params = { const params = {
planeType: this.$route.query.model, planeType: this.$route.query.model,
sorties: this.$route.query.sorties sorties: this.$route.query.sorties
} }
...@@ -2847,9 +2827,9 @@ export default { ...@@ -2847,9 +2827,9 @@ export default {
}) })
.catch((err) => console.error(err)) .catch((err) => console.error(err))
.finally(() => { .finally(() => {
var that = this const that = this
var chartDom = document.getElementById('superviseEchart') const chartDom = document.getElementById('superviseEchart')
var myChart = echarts.init(chartDom) const myChart = echarts.init(chartDom)
myChart.on('click', function(params) { myChart.on('click', function(params) {
console.log(2731, params) console.log(2731, params)
that.routerActionitems(params.name) that.routerActionitems(params.name)
...@@ -2859,8 +2839,8 @@ export default { ...@@ -2859,8 +2839,8 @@ export default {
}, },
selectSuperviseTabs(key) { selectSuperviseTabs(key) {
// 销毁echart // 销毁echart
var chartDom = document.getElementById('superviseEchart') const chartDom = document.getElementById('superviseEchart')
var myChart = echarts.init(chartDom) const myChart = echarts.init(chartDom)
myChart.dispose() myChart.dispose()
this.superviseTab = key this.superviseTab = key
if (this.superviseTab === '现场督办') { if (this.superviseTab === '现场督办') {
...@@ -2914,7 +2894,7 @@ export default { ...@@ -2914,7 +2894,7 @@ export default {
}) })
}, },
routerWordCalendar(name) { routerWordCalendar(name) {
var data = [] let data = []
switch (name) { switch (name) {
case 'S': case 'S':
data = this.sqcdpData.S.map((p) => { data = this.sqcdpData.S.map((p) => {
...@@ -2961,7 +2941,7 @@ export default { ...@@ -2961,7 +2941,7 @@ export default {
// name: 'sqcdpMaintain', // name: 'sqcdpMaintain',
// query: { // query: {
// name: name, // name: name,
// sorties: this.info.sorties.serialNo, // sorties: this.info.aircraftSorties.defCode,
// data: JSON.stringify(data) // data: JSON.stringify(data)
// } // }
// }) // })
...@@ -2969,7 +2949,7 @@ export default { ...@@ -2969,7 +2949,7 @@ export default {
name: 'sqcdpMaintain', name: 'sqcdpMaintain',
query: { query: {
name: name, name: name,
sorties: this.info.sorties.serialNo, sorties: this.info.aircraftSorties.defCode,
data: data data: data
} }
} }
...@@ -2984,7 +2964,7 @@ export default { ...@@ -2984,7 +2964,7 @@ export default {
// query: { // query: {
// name: name, // name: name,
// planId: null, // planId: null,
// sorties: this.info.sorties.serialNo // sorties: this.info.aircraftSorties.defCode
// } // }
// }) // })
this.siteProblemManagementSummaryParams = { this.siteProblemManagementSummaryParams = {
...@@ -3006,7 +2986,7 @@ export default { ...@@ -3006,7 +2986,7 @@ export default {
// query: { // query: {
// name: name, // name: name,
// planId: null, // planId: null,
// sorties: this.info.sorties.serialNo // sorties: this.info.aircraftSorties.defCode
// } // }
// }) // })
this.actionitemsParams = { this.actionitemsParams = {
...@@ -3043,13 +3023,13 @@ export default { ...@@ -3043,13 +3023,13 @@ export default {
}, },
onresize() { onresize() {
this.$nextTick(() => { this.$nextTick(() => {
var el = $('.assemble-kanban').parent()[0] const el = $('.assemble-kanban').parent()[0]
this.erd.listenTo(el, function(element) { this.erd.listenTo(el, function(element) {
console.log(2658, '变动') console.log(2658, '变动')
var width = $(element).width() const width = $(element).width()
var height = $(element).height() const height = $(element).height()
var scaleX = width / 1920 const scaleX = width / 1920
var scaleY = height / 1080 const scaleY = height / 1080
$('.assemble-kanban').css( $('.assemble-kanban').css(
'transform', 'transform',
'scale(' + scaleX + ',' + scaleY + ')' 'scale(' + scaleX + ',' + scaleY + ')'
...@@ -3061,7 +3041,7 @@ export default { ...@@ -3061,7 +3041,7 @@ export default {
if (this.isFullscreen) { if (this.isFullscreen) {
this.exitFullscreen() this.exitFullscreen()
} else { } else {
var full = $('.app-main')[0] const full = $('.app-main')[0]
this.launchIntoFullscreen(full) this.launchIntoFullscreen(full)
} }
this.$store.commit('setFullscreen') this.$store.commit('setFullscreen')
......
...@@ -38,11 +38,11 @@ ...@@ -38,11 +38,11 @@
</div> </div>
<div <div
:class=" :class="
stationClass(info.serialNumber, info.wrProductionVo.planState) stationClass(info.serialNumber, info.extPositionPlans&&info.extPositionPlans[0].planState)
" "
/> />
<div class="stage" /> <div class="stage" />
<div :class="stageClass(info.wrProductionVo.isLogo)" /> <div :class="stageClass( info.isLogo)" />
</div> </div>
<div class="right"> <div class="right">
<div class="plan"> <div class="plan">
...@@ -2038,10 +2038,7 @@ export default { ...@@ -2038,10 +2038,7 @@ export default {
completeCount: 0, completeCount: 0,
startCount: 0, startCount: 0,
carryCount: 0, carryCount: 0,
progress: 0, progress: 0
wrProductionVo: {
planState: ''
}
}, },
planId: this.$route.query.planId, planId: this.$route.query.planId,
sorties: this.$route.query.sorties, sorties: this.$route.query.sorties,
...@@ -2096,7 +2093,7 @@ export default { ...@@ -2096,7 +2093,7 @@ export default {
color: '#728385', color: '#728385',
lineHeight: 30, lineHeight: 30,
formatter: function(value, index) { formatter: function(value, index) {
var date = value.split('-') const date = value.split('-')
return date[1] + '-' + date[2] return date[1] + '-' + date[2]
} }
}, },
...@@ -2479,9 +2476,9 @@ export default { ...@@ -2479,9 +2476,9 @@ export default {
} }
}, },
sqcdpClass(name, number) { sqcdpClass(name, number) {
var sqcdpData = this.sqcdpData const sqcdpData = this.sqcdpData
return function(name, number) { return function(name, number) {
var key = sqcdpData[name] && sqcdpData[name][Number(number) - 1] const key = sqcdpData[name] && sqcdpData[name][Number(number) - 1]
if (key) return key.color if (key) return key.color
return 'stt' return 'stt'
} }
...@@ -2501,7 +2498,6 @@ export default { ...@@ -2501,7 +2498,6 @@ export default {
}, },
created() { created() {
this.info = JSON.parse(this.$route.query.data) this.info = JSON.parse(this.$route.query.data)
console.log('站位router', this.info)
}, },
mounted() { mounted() {
this.initScroll() this.initScroll()
...@@ -2518,7 +2514,7 @@ export default { ...@@ -2518,7 +2514,7 @@ export default {
beforeDestroy() { beforeDestroy() {
// 销毁侦听器 // 销毁侦听器
var el = $('.experiment-kanban').parent()[0] const el = $('.experiment-kanban').parent()[0]
this.erd.uninstall(el) this.erd.uninstall(el)
}, },
methods: { methods: {
...@@ -2551,49 +2547,50 @@ export default { ...@@ -2551,49 +2547,50 @@ export default {
* 周作业计划完成趋势 * 周作业计划完成趋势
*/ */
initTrend() { initTrend() {
var optionTrend = this.optionTrend const optionTrend = this.optionTrend
completion(this.planId) const params = {
positionNo: this.info.serialNumber,
sorties: this.$route.query.sorties
}
completion(params)
.then((res) => { .then((res) => {
if (res.message.includes('成功')) { if (res.message.includes('成功')) {
console.log('周作业计划完成趋势', res)
// 实际完工 // 实际完工
var actual = res.items.A const actual = res.items['实际完成任务']
// 计划完工 // 计划完工
var plan = res.items.B const plan = res.items['计划完成任务']
var optionTrendxAxisdata = res.items.C const optionTrendxAxisdata = res.items['X轴']
var nowWeek = new Date().getDay() // let nowWeek = new Date().getDay()
nowWeek = nowWeek || 7 // nowWeek = nowWeek || 7
var dataActual = [] // const dataActual = []
var dataPlan = [] // const dataPlan = []
optionTrendxAxisdata.forEach(p => { // optionTrendxAxisdata.forEach(p => {
var week = new Date(p).getDay() || 7 // const week = new Date(p).getDay() || 7
var countActual = actual.filter(t => t.NAME === p) // const countActual = actual.filter(t => t.NAME === p)
dataActual.push({ // dataActual.push({
NAME: p, // NAME: p,
COUNT: countActual.length ? countActual[0].COUNT : nowWeek >= week ? 0 : null // COUNT: countActual.length ? countActual[0].COUNT : nowWeek >= week ? 0 : null
}) // })
var countPlan = plan.filter(t => t.NAME === p) // const countPlan = plan.filter(t => t.NAME === p)
dataPlan.push({ // dataPlan.push({
NAME: p, // NAME: p,
COUNT: countPlan.length ? countPlan[0].COUNT : 0// nowWeek >= i ? 0 : null // COUNT: countPlan.length ? countPlan[0].COUNT : 0// nowWeek >= i ? 0 : null
}) // })
}) // })
var formatActual = dataActual.map(p => p.COUNT) const formatActual = Object.values(actual)
var formatPlan = dataPlan.map(p => p.COUNT) const formatPlan = Object.values(plan)
optionTrend.xAxis.data = optionTrendxAxisdata optionTrend.xAxis.data = optionTrendxAxisdata
optionTrend.series[0].data = formatActual optionTrend.series[0].data = formatActual
console.log('周作业计划完成趋势1', res.items)
optionTrend.series[1].data = formatPlan optionTrend.series[1].data = formatPlan
} }
}) })
.catch((err) => console.error(err)) .catch((err) => console.error(err))
.finally(() => { .finally(() => {
var that = this const that = this
var chartDom = document.getElementById('experimentKanbanEchart') const chartDom = document.getElementById('experimentKanbanEchart')
var myChart = echarts.init(chartDom) const myChart = echarts.init(chartDom)
// myChart.getZr().on('click', function(params) { // myChart.getZr().on('click', function(params) {
myChart.on('click', function(params) { myChart.on('click', function(params) {
console.log(2763, params)
that.routerJobPlanExecutionSummary(params) that.routerJobPlanExecutionSummary(params)
}) })
myChart.setOption(optionTrend) myChart.setOption(optionTrend)
...@@ -2603,7 +2600,7 @@ export default { ...@@ -2603,7 +2600,7 @@ export default {
* 物料配套及缺件情况echart * 物料配套及缺件情况echart
*/ */
initParts() { initParts() {
var optionParts = this.optionParts const optionParts = this.optionParts
stationFitRates(this.planId) stationFitRates(this.planId)
.then((res) => { .then((res) => {
if (res.message.includes('成功')) { if (res.message.includes('成功')) {
...@@ -2615,9 +2612,9 @@ export default { ...@@ -2615,9 +2612,9 @@ export default {
}) })
.catch((err) => console.error(err)) .catch((err) => console.error(err))
.finally(() => { .finally(() => {
var that = this const that = this
var chartDom = document.getElementById('missPartsEchart') const chartDom = document.getElementById('missPartsEchart')
var myChart = echarts.init(chartDom) const myChart = echarts.init(chartDom)
myChart.on('click', function(params) { myChart.on('click', function(params) {
console.log(2602, params) console.log(2602, params)
that.routerSummaryOfStationMissingParts(params.name, params.seriesName) that.routerSummaryOfStationMissingParts(params.name, params.seriesName)
...@@ -2629,7 +2626,7 @@ export default { ...@@ -2629,7 +2626,7 @@ export default {
* 现场问题督办echart * 现场问题督办echart
*/ */
initSupervise() { initSupervise() {
var superviseOption = this.superviseOption const superviseOption = this.superviseOption
stationSpotProblemEchart(this.planId) stationSpotProblemEchart(this.planId)
.then((res) => { .then((res) => {
if (res.message.includes('成功')) { if (res.message.includes('成功')) {
...@@ -2643,9 +2640,9 @@ export default { ...@@ -2643,9 +2640,9 @@ export default {
}) })
.catch((err) => console.error(err)) .catch((err) => console.error(err))
.finally(() => { .finally(() => {
var that = this const that = this
var chartDom = document.getElementById('superviseEchart') const chartDom = document.getElementById('superviseEchart')
var myChart = echarts.init(chartDom) const myChart = echarts.init(chartDom)
myChart.on('click', function(params) { myChart.on('click', function(params) {
console.log(2625, params) console.log(2625, params)
that.routerSiteProblemManagementSummary(params.name) that.routerSiteProblemManagementSummary(params.name)
...@@ -2657,7 +2654,11 @@ export default { ...@@ -2657,7 +2654,11 @@ export default {
* 现场问题督办table * 现场问题督办table
*/ */
initSuperviseTable() { initSuperviseTable() {
stationSpotProblemTable(this.planId) const params = {
positionNo: this.info.serialNumber,
sorties: this.$route.query.sorties
}
stationSpotProblemTable(params)
.then((res) => { .then((res) => {
if (res.message.includes('成功')) { if (res.message.includes('成功')) {
this.stationSpotProblemData = res.items this.stationSpotProblemData = res.items
...@@ -2681,13 +2682,16 @@ export default { ...@@ -2681,13 +2682,16 @@ export default {
* 三天滚动计划 * 三天滚动计划
*/ */
initRoll() { initRoll() {
stationPlan(this.planId) const params = {
positionNo: this.info.serialNumber,
sorties: this.$route.query.sorties
}
stationPlan(params)
.then((res) => { .then((res) => {
if (res.message.includes('成功')) { if (res.message.includes('成功')) {
// operating 操作工 // operating 操作工
// examine 检验员 // examine 检验员
console.log('三天滚动计划', res) this.rollData = res.items || []
this.rollData = res.items
} }
}) })
.catch((err) => console.error(err)) .catch((err) => console.error(err))
...@@ -2823,13 +2827,13 @@ export default { ...@@ -2823,13 +2827,13 @@ export default {
initScroll() { initScroll() {
$.fn.scrollUI = function(options) { $.fn.scrollUI = function(options) {
// 默认配置 // 默认配置
var defaults = { const defaults = {
speed: 40, // 滚动速度,值越大速度越慢 speed: 40, // 滚动速度,值越大速度越慢
rowHeight: 24 // 每行的高度 rowHeight: 24 // 每行的高度
} }
var opts = $.extend({}, defaults, options) const opts = $.extend({}, defaults, options)
var intId = [] const intId = []
function marquee(obj, step) { function marquee(obj, step) {
obj.find('ul').animate( obj.find('ul').animate(
...@@ -2839,7 +2843,7 @@ export default { ...@@ -2839,7 +2843,7 @@ export default {
}, },
0, 0,
function() { function() {
var s = Math.abs(parseInt($(this).css('margin-top'))) const s = Math.abs(parseInt($(this).css('margin-top')))
if (s >= step) { if (s >= step) {
$(this) $(this)
.find('li') .find('li')
...@@ -2852,9 +2856,9 @@ export default { ...@@ -2852,9 +2856,9 @@ export default {
} }
this.each(function(i) { this.each(function(i) {
var rowHeight = opts['rowHeight'] const rowHeight = opts['rowHeight']
var speed = opts['speed'] const speed = opts['speed']
var _this = $(this) // 这里的_this指向div.myscroll const _this = $(this) // 这里的_this指向div.myscroll
intId[i] = setInterval(function() { intId[i] = setInterval(function() {
if (_this.find('ul').height() <= _this.height()) { if (_this.find('ul').height() <= _this.height()) {
...@@ -2885,12 +2889,12 @@ export default { ...@@ -2885,12 +2889,12 @@ export default {
}, },
onresize() { onresize() {
this.$nextTick(() => { this.$nextTick(() => {
var el = $('.experiment-kanban').parent()[0] const el = $('.experiment-kanban').parent()[0]
this.erd.listenTo(el, function(element) { this.erd.listenTo(el, function(element) {
var width = $(element).width() const width = $(element).width()
var height = $(element).height() const height = $(element).height()
var scaleX = width / 1920 const scaleX = width / 1920
var scaleY = height / 1080 const scaleY = height / 1080
$('.experiment-kanban').css( $('.experiment-kanban').css(
'transform', 'transform',
'scale(' + scaleX + ',' + scaleY + ')' 'scale(' + scaleX + ',' + scaleY + ')'
...@@ -2902,7 +2906,7 @@ export default { ...@@ -2902,7 +2906,7 @@ export default {
if (this.isFullscreen) { if (this.isFullscreen) {
this.exitFullscreen() this.exitFullscreen()
} else { } else {
var full = $('.app-main')[0] const full = $('.app-main')[0]
this.launchIntoFullscreen(full) this.launchIntoFullscreen(full)
} }
this.$store.commit('setFullscreen') this.$store.commit('setFullscreen')
......
...@@ -6,20 +6,20 @@ ...@@ -6,20 +6,20 @@
<div class="production-kanban"> <div class="production-kanban">
<header> <header>
<div <div
v-for="item in sortiesData1" v-for="item in sortiesData"
:key="item.sorties.serialNo" :key="item.aircraftSorties.defCode"
:class=" :class="
sortiesRow1.sorties.serialNo === item.sorties.serialNo ? 'cur' : '' sortiesRow.aircraftSorties.defCode === item.aircraftSorties.defCode ? 'cur' : ''
" "
@click="selectSorties(item.sorties.serialNo)" @click="selectSorties(item.aircraftSorties.defCode)"
> >
{{ item.sorties.serialNo }} {{ item.aircraftSorties.defCode }}
</div> </div>
</header> </header>
<div <div
v-for="item in stationData1" v-for="item in stationData"
:key="item.serialNumber" :key="item.serialNumber"
:class="stationClass(item.serialNumber, item.wrProductionVo.planState)" :class="stationClass(item.serialNumber, item.extPositionPlans&&item.extPositionPlans[0].planState)"
@dblclick="routerExperiment(item)" @dblclick="routerExperiment(item)"
@click="selectStation(item.serialNumber)" @click="selectStation(item.serialNumber)"
> >
...@@ -28,28 +28,28 @@ ...@@ -28,28 +28,28 @@
<span>{{ item.name }}</span> <span>{{ item.name }}</span>
</p> </p>
<el-slider v-model="item.progress" disabled /> --> <el-slider v-model="item.progress" disabled /> -->
<div :class="platformClass(item.wrProductionVo.planState)" /> <div :class="platformClass(item.extPositionPlans&&item.extPositionPlans[0].planState)" />
<div class="stage" /> <div class="stage" />
<div :class="stageClass(item.wrProductionVo.isLogo)" /> <div :class="stageClass(item.isLogo)" />
</div> </div>
<div class="info"> <div class="info">
<label> <label>
<span>{{ sortiesRow1.airModel.resName }}</span> <span>{{ sortiesRow.aircraftType.defName }}</span>
- 总装生产线 - 总装生产线
</label> </label>
<p <p
class="title" class="title"
:title="'查看' + sortiesRow1.sorties.serialNo + '架次信息'" :title="'查看' + sortiesRow.aircraftSorties.defCode + '架次信息'"
@click="routerAssemble" @click="routerAssemble"
> >
{{ sortiesRow1.airModel.resName }} -{{ sortiesRow1.sorties.serialNo }} {{ sortiesRow.aircraftType.defName }} -{{ sortiesRow.aircraftSorties.defCode }}
</p> </p>
<div class="progress"> <div class="progress">
<p> <p>
<label>总进度:</label> <label>总进度:</label>
<span>{{ sortiesRow1.sorties.progress }}%</span> <span>{{ sortiesRow.aircraftSorties.progress }}%</span>
</p> </p>
<el-slider v-model="sortiesRow1.sorties.progress" disabled /> <el-slider v-model="sortiesRow.aircraftSorties.progress" disabled />
<div class="shadow"> <div class="shadow">
<div /> <div />
<div /> <div />
...@@ -61,33 +61,33 @@ ...@@ -61,33 +61,33 @@
</div> </div>
</div> </div>
<p class="count"> <p class="count">
<label>总数: <span @click="routerJobPlanExecutionSummary('架次总数')">{{ sortiesRow1.sorties.carryCount || 0 }}</span></label> <label>总数: <span @click="routerJobPlanExecutionSummary('架次总数')">{{ sortiesRow.aircraftSorties.carryCount || 0 }}</span></label>
<label>已开工: <span @click="routerJobPlanExecutionSummary('架次已开工')">{{ sortiesRow1.sorties.startCount || 0 }}</span></label> <label>已开工: <span @click="routerJobPlanExecutionSummary('架次已开工')">{{ sortiesRow.aircraftSorties.startCount || 0 }}</span></label>
<label>已完工:<span @click="routerJobPlanExecutionSummary('架次已完工')">{{ sortiesRow1.sorties.completeCount || 0 }}</span> <label>已完工:<span @click="routerJobPlanExecutionSummary('架次已完工')">{{ sortiesRow.aircraftSorties.completeCount || 0 }}</span>
</label> </label>
</p> </p>
<p class="time"> <p class="time">
<label>计划: </label> <label>计划: </label>
<span>{{ sortiesRow1.arrival }}</span> <span>{{ sortiesRow.arrival }}</span>
</p> </p>
</div> </div>
<div class="station-info"> <div class="station-info">
<div class="left"> <div class="left">
<label>{{ stationRow1.serialNumber }}</label> <label>{{ stationRow.serialNumber }}</label>
<span>站位</span> <span>站位</span>
</div> </div>
<div class="right"> <div class="right">
<div class="top"> <div class="top">
<span @click="routerJobPlanExecutionSummary('站位总数')">{{ stationRow1.carryCount || 0 }}</span> <span @click="routerJobPlanExecutionSummary('站位总数')">{{ stationRow.carryCount || 0 }}</span>
<span @click="routerJobPlanExecutionSummary('站位已开工')">{{ stationRow1.startCount || 0 }}</span> <span @click="routerJobPlanExecutionSummary('站位已开工')">{{ stationRow.startCount || 0 }}</span>
<span @click="routerJobPlanExecutionSummary('站位已完工')">{{ stationRow1.completeCount || 0 }}</span> <span @click="routerJobPlanExecutionSummary('站位已完工')">{{ stationRow.completeCount || 0 }}</span>
</div> </div>
<div class="buttom"> <div class="buttom">
<span>总数</span> <span>总数</span>
<span>已开工</span> <span>已开工</span>
<span>已完工</span> <span>已完工</span>
</div> </div>
<el-slider v-model="stationRow1.progress" disabled /> <el-slider v-model="stationRow.progress" disabled />
<div class="shadow"> <div class="shadow">
<div /> <div />
<div /> <div />
...@@ -97,7 +97,7 @@ ...@@ -97,7 +97,7 @@
<div /> <div />
<div /> <div />
</div> </div>
<span class="number">{{ stationRow1.progress }}%</span> <span class="number">{{ stationRow.progress }}%</span>
</div> </div>
</div> </div>
<!-- <div class="router" @click="routerAssemble"> <!-- <div class="router" @click="routerAssemble">
...@@ -119,25 +119,23 @@ import $ from 'jquery' ...@@ -119,25 +119,23 @@ import $ from 'jquery'
import { getMaterial, getAllPlan } from '@/api/kanban.js' import { getMaterial, getAllPlan } from '@/api/kanban.js'
import elementResizeDetectorMaker from 'element-resize-detector' import elementResizeDetectorMaker from 'element-resize-detector'
import JobPlanExecutionQueryDialog from './Dialog/JobPlanExecutionQueryDialog.vue' import JobPlanExecutionQueryDialog from './Dialog/JobPlanExecutionQueryDialog.vue'
import mockData from './mockData'
export default { export default {
componentName: '总装集成看板', componentName: '总装集成看板',
components: { components: {
JobPlanExecutionQueryDialog JobPlanExecutionQueryDialog
}, },
mixins: [mockData],
data() { data() {
return { return {
arrival: '', arrival: '',
sortiesRow: { sortiesRow: {
sorties: { aircraftSorties: {
serialNo: '', defCode: '',
progress: 0, progress: 0,
carryCount: 0, carryCount: 0,
completeCount: 0 completeCount: 0
}, },
airModel: { aircraftType: {
resName: '' defName: ''
}, },
arrival: '' arrival: ''
}, },
...@@ -149,65 +147,44 @@ export default { ...@@ -149,65 +147,44 @@ export default {
carryCount: 0, carryCount: 0,
startCount: 0, startCount: 0,
completeCount: 0, completeCount: 0,
wrProductionVo: { isLogo: false
planState: '',
isLogo: false
}
}, },
stationData: [ stationData: [
{ {
serialNumber: '54', serialNumber: '54',
name: '', name: '',
progress: 0, progress: 0,
wrProductionVo: { isLogo: false
planState: '',
isLogo: false
}
}, },
{ {
serialNumber: '53', serialNumber: '53',
name: '', name: '',
progress: 0, progress: 0,
wrProductionVo: { isLogo: false
planState: '',
isLogo: false
}
}, },
{ {
serialNumber: '52', serialNumber: '52',
name: '', name: '',
progress: 0, progress: 0,
wrProductionVo: { isLogo: false
planState: '',
isLogo: false
}
}, },
{ {
serialNumber: '51', serialNumber: '51',
name: '', name: '',
progress: 0, progress: 0,
wrProductionVo: { isLogo: false
planState: '',
isLogo: false
}
}, },
{ {
serialNumber: '41', serialNumber: '41',
name: '', name: '',
progress: 0, progress: 0,
wrProductionVo: { isLogo: false
planState: '',
isLogo: false
}
}, },
{ {
serialNumber: '31', serialNumber: '31',
name: '', name: '',
progress: 0, progress: 0,
wrProductionVo: { isLogo: false
planState: '',
isLogo: false
}
} }
], ],
JobPlanExecutionQueryParams: {}, JobPlanExecutionQueryParams: {},
...@@ -239,14 +216,13 @@ export default { ...@@ -239,14 +216,13 @@ export default {
}, },
created() {}, created() {},
mounted() { mounted() {
// this.getMaterial() this.getMaterial()
this.onresize() this.onresize()
// this.init() this.init()
console.log(167, this)
}, },
beforeDestroy() { beforeDestroy() {
// 销毁侦听器 // 销毁侦听器
var el = $('.production-kanban').parent()[0] const el = $('.production-kanban').parent()[0]
this.erd.uninstall(el) this.erd.uninstall(el)
}, },
methods: { methods: {
...@@ -259,45 +235,41 @@ export default { ...@@ -259,45 +235,41 @@ export default {
* 获取架次 * 获取架次
*/ */
getMaterial() { getMaterial() {
var that = this const that = this
var params = { const params = {
indices: ['DxProcessPlan'], 'pageFrom': 1,
pageFrom: 1, 'pageSize': 9999,
pageSize: 99999, 'openProps': [
searchItems: {
items: [
{
fieldName: 'statusCode',
operator: 'IN',
value: ['Running', 'Y']
}
],
operator: 'AND'
},
openProps: [
{ {
name: 'airModel' 'name': 'aircraftSorties'
}, },
{ {
name: 'sorties' 'name': 'aircraftType'
} }
], ],
sortItem: [ 'searchItems': {
'items': [
{
'fieldName': 'extPositionPlans.id',
'operator': 'NOTNULL'
}
]
},
'sortItem': [
{ {
fieldName: 'assemblyStartTime', 'fieldName': 'modifyTime',
sortOrder: 'esc' 'sortOrder': 'asc'
} }
] ]
} }
getMaterial(params) getMaterial(params)
.then((res) => { .then((res) => {
if (res.message.includes('成功')) { if (res.message.includes('成功')) {
that.sortiesData = res.items || res.items && (that.sortiesData = res.items)
console.log('获取架次', res.items)
if (that.sortiesData.length) { if (that.sortiesData.length) {
this.selectSorties( this.selectSorties(
that.$route.query.sorties || that.$route.query.sorties ||
that.sortiesData[0].sorties.serialNo that.sortiesData[0].aircraftSorties.defCode
) )
} }
} }
...@@ -311,10 +283,10 @@ export default { ...@@ -311,10 +283,10 @@ export default {
* 选中架次 * 选中架次
*/ */
selectSorties(sorties) { selectSorties(sorties) {
var row = (this.sortiesRow1 = this.sortiesData1.filter( const row = (this.sortiesRow = this.sortiesData.filter(
(p) => p.sorties.serialNo === sorties (p) => p.aircraftSorties.defCode === sorties
)[0]) )[0])
this.sortiesRow1.arrival = this.sortiesRow.arrival =
this.formatterDate(row.assemblyStartTime) + this.formatterDate(row.assemblyStartTime) +
' - ' + ' - ' +
this.formatterDate(row.assemblyEndTime) this.formatterDate(row.assemblyEndTime)
...@@ -324,15 +296,13 @@ export default { ...@@ -324,15 +296,13 @@ export default {
* 获取站位 * 获取站位
*/ */
getAllPlan() { getAllPlan() {
var params = { const params = {
sorties: this.sortiesRow.sorties.serialNo, sortieId: this.sortiesRow.aircraftSorties.id
planeType: this.sortiesRow.airModel.resName
} }
getAllPlan(params) getAllPlan(params)
.then((res) => { .then((res) => {
if (res.message.includes('成功')) { if (res.message.includes('成功')) {
this.stationData = res.items this.stationData = res.items
console.log('获取站位', res.items)
} }
}) })
.catch((err) => console.error(err)) .catch((err) => console.error(err))
...@@ -342,25 +312,22 @@ export default { ...@@ -342,25 +312,22 @@ export default {
} else { } else {
this.stationRow = { this.stationRow = {
serialNumber: '', serialNumber: '',
isLogo: false,
name: '', name: '',
progress: 0, progress: 0,
carryCount: 0, carryCount: 0,
startCount: 0, startCount: 0,
completeCount: 0, completeCount: 0
wrProductionVo: {
planState: '',
isLogo: false
}
} }
} }
}) })
}, },
/** 选择站位 */ /** 选择站位 */
selectStation(serialNumber) { selectStation(serialNumber) {
this.stationRow1 = this.stationData1.filter( this.stationRow = this.stationData.filter(
(p) => p.serialNumber === serialNumber (p) => p.serialNumber === serialNumber
)[0] )[0]
// console.log('选择站位', this.stationRow1) // console.log('选择站位', this.stationRow)
}, },
/** /**
* 路由跳转站位试验看板 * 路由跳转站位试验看板
...@@ -371,8 +338,8 @@ export default { ...@@ -371,8 +338,8 @@ export default {
query: { query: {
title: '站位看板', title: '站位看板',
planId: item.id, planId: item.id,
model: this.sortiesRow1.airModel.resName, model: this.sortiesRow.aircraftType.defName,
sorties: this.sortiesRow1.sorties.serialNo, sorties: this.sortiesRow.aircraftSorties.defCode,
data: JSON.stringify(item) data: JSON.stringify(item)
} }
}) })
...@@ -381,12 +348,12 @@ export default { ...@@ -381,12 +348,12 @@ export default {
* 路由跳转作业计划执行查询 * 路由跳转作业计划执行查询
*/ */
routerJobPlanExecutionSummary(planStateCode) { routerJobPlanExecutionSummary(planStateCode) {
var params = { const params = {
name: 'jobPlanExecutionSummary', name: 'jobPlanExecutionSummary',
query: { query: {
serialNumber: this.stationRow.id, serialNumber: this.stationRow.id,
model: this.sortiesRow.airModel.resName, model: this.sortiesRow.aircraftType.defName,
sorties: this.sortiesRow.sorties.serialNo, sorties: this.sortiesRow.aircraftSorties.defCode,
planStateCode: false planStateCode: false
} }
} }
...@@ -423,28 +390,27 @@ export default { ...@@ -423,28 +390,27 @@ export default {
* 跳转到飞机组装总体站位看板 * 跳转到飞机组装总体站位看板
*/ */
routerAssemble() { routerAssemble() {
var data = this.sortiesData1.filter( const data = this.sortiesData.filter(
(p) => p.sorties.serialNo === this.sortiesRow1.sorties.serialNo (p) => p.aircraftSorties.defCode === this.sortiesRow.aircraftSorties.defCode
)[0] )[0]
this.$router.push({ this.$router.push({
path: '/page/1365d099-837a-4a7d-8e61-5a59eb8d75d4', path: '/page/1365d099-837a-4a7d-8e61-5a59eb8d75d4',
query: { query: {
title: '飞机组装总体站位看板', title: '飞机组装总体站位看板',
model: this.sortiesRow1.airModel.resName, model: this.sortiesRow.aircraftType.defName,
sorties: this.sortiesRow1.sorties.serialNo, sorties: this.sortiesRow.aircraftSorties.defCode,
data: JSON.stringify(data) data: JSON.stringify(data)
} }
}) })
}, },
onresize() { onresize() {
this.$nextTick(() => { this.$nextTick(() => {
var el = $('.production-kanban').parent()[0] const el = $('.production-kanban').parent()[0]
this.erd.listenTo(el, function(element) { this.erd.listenTo(el, function(element) {
console.log(2658, '变动哈') const width = $(element).width()
var width = $(element).width() const height = $(element).height()
var height = $(element).height() const scaleX = width / 1920
var scaleX = width / 1920 const scaleY = height / 1080
var scaleY = height / 1080
$('.production-kanban').css( $('.production-kanban').css(
'transform', 'transform',
'scale(' + scaleX + ',' + scaleY + ')' 'scale(' + scaleX + ',' + scaleY + ')'
...@@ -468,7 +434,7 @@ export default { ...@@ -468,7 +434,7 @@ export default {
if (this.isFullscreen) { if (this.isFullscreen) {
this.exitFullscreen() this.exitFullscreen()
} else { } else {
var full = $('.app-main')[0] const full = $('.app-main')[0]
this.launchIntoFullscreen(full) this.launchIntoFullscreen(full)
} }
this.$store.commit('setFullscreen') this.$store.commit('setFullscreen')
......
export default {
props: {},
data() {
return {
sortiesData1: [
{
'id': 196085160147000,
'dxClassname': 'com.tf.mes.vo.schedule.ORProductionVo',
'createTime': '2021-03-19 12:06:00',
'modifyTime': '2023-09-20 16:18:24',
'creatorId': 5,
'creator': {
'userId': 5,
'userName': '超级管理员',
'account': 'root'
},
'modifierId': 203712776662000,
'modifier': {
'userId': 203712776662000,
'userName': '钱泽兵',
'account': '19900333'
},
'subTypeName': 'ORProduction',
'subTypeDisplayName': null,
'operator': null,
'statusCode': 'Running',
'isValidCode': 'Y',
'isValidName': '有效',
'airModel': {
'dxClassname': 'com.tf.mes.vo.res.DxProcessProductVo',
'id': 194608290689000,
'createTime': '2021-03-02 09:51:30',
'modifyTime': '2021-03-02 09:51:30',
'creatorId': 5,
'creator': {
'userId': 5,
'userName': '超级管理员',
'account': 'root'
},
'modifierId': 5,
'modifier': {
'userId': 5,
'userName': '超级管理员',
'account': 'root'
},
'subTypeName': 'DxProcessProduct',
'subTypeDisplayName': null,
'operator': null,
'resType2': null,
'resType3': null,
'isValidCode': 'Y',
'isValid': null,
'targetResLink': null,
'sourceDxResPartLink': null,
'resCode': 'AG600',
'resName': 'AG600',
'objFileLinks': null,
'resType2Id': null,
'resType2IdType': null,
'resType3Id': null,
'resType3IdType': null,
'remark': null,
'dynamicAttrs': {},
'unit': null,
'criticalCode': null,
'unitId': null,
'unitIdType': null,
'critical': null,
'isIngredients': null,
'seqNo': null,
'techSpec': null,
'spec': null,
'supplyStatus': null,
'modelNo': null,
'isRecord': null,
'materialTypeName': null,
'materialTypeCode': null,
'materialType2Name': null,
'materialType2Code': null,
'unitName': null,
'isKey': null,
'materialStatus': null,
'supplierCode': null,
'supplierName': null,
'dxProductFamily': null,
'dxProductFamilyId': null,
'dxProductFamilyIdType': null,
'dxProcessMaterialLotVos': null
},
'sorties': {
'dxClassname': 'com.tf.mes.vo.res.DxProcessMaterialLotVo',
'id': 196084907194001,
'createTime': '2021-03-19 12:01:47',
'modifyTime': '2021-06-24 10:46:25',
'creatorId': 5,
'creator': {
'userId': 5,
'userName': '超级管理员',
'account': 'root'
},
'modifierId': 5,
'modifier': {
'userId': 5,
'userName': '超级管理员',
'account': 'root'
},
'subTypeName': 'DxProcessMaterialLot',
'subTypeDisplayName': null,
'operator': null,
'serialNo': '1003',
'dxProductionOrg': null,
'dxProcessPlan': null,
'lotNo': null,
'dxProcessMaterial': null,
'sourceDxMaterialLotComp': null,
'targetDxMaterialLotComp': null,
'dxProductionOrgId': null,
'dxProductionOrgIdType': null,
'dxProcessPlanId': 204331544187000,
'dxProcessPlanIdType': 'DxProcessPlan',
'dxProcessMaterialId': 194608290689000,
'dxProcessMaterialIdType': 'DxProcessProduct',
'remark': null,
'isValidCode': 'Y',
'isValid': null,
'dynamicAttrs': {},
'orProductionVo': null,
'carryCount': 4601,
'completeCount': 2382,
'startCount': 2217,
'progress': 51.8
},
'milestonePlans': null,
'assemblyStartTime': '2021-06-24 00:00:00',
'milestonePlanRecords': null,
'jobNo': '1011003',
'assemblyEndTime': '2022-01-31 00:00:00',
'actualStartTime': null,
'actualEndTime': null,
'objFileLinks': null,
'orProductionRecords': null,
'airModelId': 194608290689000,
'airModelIdType': 'DxProcessProduct',
'sortiesId': 196084907194001,
'sortiesIdType': 'DxProcessMaterialLot',
'isOk': null,
'resCode': null,
'serialNo': null,
'dynamicAttrs': {}
},
{
'id': 197732255095000,
'dxClassname': 'com.tf.mes.vo.schedule.ORProductionVo',
'createTime': '2021-04-07 13:37:35',
'modifyTime': '2023-08-24 10:05:38',
'creatorId': 5,
'creator': {
'userId': 5,
'userName': '超级管理员',
'account': 'root'
},
'modifierId': 255801889291000,
'modifier': {
'userId': 255801889291000,
'userName': '康鹏辉',
'account': '19906477'
},
'subTypeName': 'ORProduction',
'subTypeDisplayName': null,
'operator': null,
'statusCode': 'Running',
'isValidCode': 'Y',
'isValidName': '有效',
'airModel': {
'dxClassname': 'com.tf.mes.vo.res.DxProcessProductVo',
'id': 194608290689000,
'createTime': '2021-03-02 09:51:30',
'modifyTime': '2021-03-02 09:51:30',
'creatorId': 5,
'creator': {
'userId': 5,
'userName': '超级管理员',
'account': 'root'
},
'modifierId': 5,
'modifier': {
'userId': 5,
'userName': '超级管理员',
'account': 'root'
},
'subTypeName': 'DxProcessProduct',
'subTypeDisplayName': null,
'operator': null,
'resType2': null,
'resType3': null,
'isValidCode': 'Y',
'isValid': null,
'targetResLink': null,
'sourceDxResPartLink': null,
'resCode': 'AG600',
'resName': 'AG600',
'objFileLinks': null,
'resType2Id': null,
'resType2IdType': null,
'resType3Id': null,
'resType3IdType': null,
'remark': null,
'dynamicAttrs': {},
'unit': null,
'criticalCode': null,
'unitId': null,
'unitIdType': null,
'critical': null,
'isIngredients': null,
'seqNo': null,
'techSpec': null,
'spec': null,
'supplyStatus': null,
'modelNo': null,
'isRecord': null,
'materialTypeName': null,
'materialTypeCode': null,
'materialType2Name': null,
'materialType2Code': null,
'unitName': null,
'isKey': null,
'materialStatus': null,
'supplierCode': null,
'supplierName': null,
'dxProductFamily': null,
'dxProductFamilyId': null,
'dxProductFamilyIdType': null,
'dxProcessMaterialLotVos': null
},
'sorties': {
'dxClassname': 'com.tf.mes.vo.res.DxProcessMaterialLotVo',
'id': 197732208393000,
'createTime': '2021-04-07 13:36:48',
'modifyTime': '2021-12-16 13:50:44',
'creatorId': 5,
'creator': {
'userId': 5,
'userName': '超级管理员',
'account': 'root'
},
'modifierId': 5,
'modifier': {
'userId': 5,
'userName': '超级管理员',
'account': 'root'
},
'subTypeName': 'DxProcessMaterialLot',
'subTypeDisplayName': null,
'operator': null,
'serialNo': '1005',
'dxProductionOrg': null,
'dxProcessPlan': null,
'lotNo': null,
'dxProcessMaterial': null,
'sourceDxMaterialLotComp': null,
'targetDxMaterialLotComp': null,
'dxProductionOrgId': null,
'dxProductionOrgIdType': null,
'dxProcessPlanId': 219592243754000,
'dxProcessPlanIdType': 'DxProcessPlan',
'dxProcessMaterialId': 194608290689000,
'dxProcessMaterialIdType': 'DxProcessProduct',
'remark': null,
'isValidCode': 'Y',
'isValid': null,
'dynamicAttrs': {},
'orProductionVo': null,
'carryCount': 4682,
'completeCount': 4648,
'startCount': 27,
'progress': 99.3
},
'milestonePlans': null,
'assemblyStartTime': '2021-12-26 00:00:00',
'milestonePlanRecords': null,
'jobNo': '1011005',
'assemblyEndTime': '2022-06-25 00:00:00',
'actualStartTime': null,
'actualEndTime': null,
'objFileLinks': null,
'orProductionRecords': null,
'airModelId': 194608290689000,
'airModelIdType': 'DxProcessProduct',
'sortiesId': 197732208393000,
'sortiesIdType': 'DxProcessMaterialLot',
'isOk': null,
'resCode': null,
'serialNo': null,
'dynamicAttrs': {}
},
{
'id': 209235444496000,
'dxClassname': 'com.tf.mes.vo.schedule.ORProductionVo',
'createTime': '2021-08-18 16:57:24',
'modifyTime': '2023-08-23 09:18:11',
'creatorId': 203973144012000,
'creator': {
'userId': 203973144012000,
'userName': '杜权',
'account': '17100512'
},
'modifierId': 203712854998000,
'modifier': {
'userId': 203712854998000,
'userName': '冯嘉棋',
'account': '29800365'
},
'subTypeName': 'ORProduction',
'subTypeDisplayName': null,
'operator': null,
'statusCode': 'Running',
'isValidCode': 'Y',
'isValidName': '有效',
'airModel': {
'dxClassname': 'com.tf.mes.vo.res.DxProcessProductVo',
'id': 194608290689000,
'createTime': '2021-03-02 09:51:30',
'modifyTime': '2021-03-02 09:51:30',
'creatorId': 5,
'creator': {
'userId': 5,
'userName': '超级管理员',
'account': 'root'
},
'modifierId': 5,
'modifier': {
'userId': 5,
'userName': '超级管理员',
'account': 'root'
},
'subTypeName': 'DxProcessProduct',
'subTypeDisplayName': null,
'operator': null,
'resType2': null,
'resType3': null,
'isValidCode': 'Y',
'isValid': null,
'targetResLink': null,
'sourceDxResPartLink': null,
'resCode': 'AG600',
'resName': 'AG600',
'objFileLinks': null,
'resType2Id': null,
'resType2IdType': null,
'resType3Id': null,
'resType3IdType': null,
'remark': null,
'dynamicAttrs': {},
'unit': null,
'criticalCode': null,
'unitId': null,
'unitIdType': null,
'critical': null,
'isIngredients': null,
'seqNo': null,
'techSpec': null,
'spec': null,
'supplyStatus': null,
'modelNo': null,
'isRecord': null,
'materialTypeName': null,
'materialTypeCode': null,
'materialType2Name': null,
'materialType2Code': null,
'unitName': null,
'isKey': null,
'materialStatus': null,
'supplierCode': null,
'supplierName': null,
'dxProductFamily': null,
'dxProductFamilyId': null,
'dxProductFamilyIdType': null,
'dxProcessMaterialLotVos': null
},
'sorties': {
'dxClassname': 'com.tf.mes.vo.res.DxProcessMaterialLotVo',
'id': 209235173072000,
'createTime': '2021-08-18 16:52:53',
'modifyTime': '2022-04-02 20:03:12',
'creatorId': 203973144012000,
'creator': {
'userId': 203973144012000,
'userName': '杜权',
'account': '17100512'
},
'modifierId': 5,
'modifier': {
'userId': 5,
'userName': '超级管理员',
'account': 'root'
},
'subTypeName': 'DxProcessMaterialLot',
'subTypeDisplayName': null,
'operator': null,
'serialNo': '1006',
'dxProductionOrg': null,
'dxProcessPlan': null,
'lotNo': null,
'dxProcessMaterial': null,
'sourceDxMaterialLotComp': null,
'targetDxMaterialLotComp': null,
'dxProductionOrgId': null,
'dxProductionOrgIdType': null,
'dxProcessPlanId': 226859990560000,
'dxProcessPlanIdType': 'DxProcessPlan',
'dxProcessMaterialId': 194608290689000,
'dxProcessMaterialIdType': 'DxProcessProduct',
'remark': '/',
'isValidCode': 'Y',
'isValid': null,
'dynamicAttrs': {},
'orProductionVo': null,
'carryCount': 4669,
'completeCount': 4618,
'startCount': 41,
'progress': 98.9
},
'milestonePlans': null,
'assemblyStartTime': '2022-03-31 00:00:00',
'milestonePlanRecords': null,
'jobNo': '1011006',
'assemblyEndTime': '2022-08-31 00:00:00',
'actualStartTime': null,
'actualEndTime': null,
'objFileLinks': null,
'orProductionRecords': null,
'airModelId': 194608290689000,
'airModelIdType': 'DxProcessProduct',
'sortiesId': 209235173072000,
'sortiesIdType': 'DxProcessMaterialLot',
'isOk': null,
'resCode': null,
'serialNo': null,
'dynamicAttrs': {}
},
{
'id': 220731108341000,
'dxClassname': 'com.tf.mes.vo.schedule.ORProductionVo',
'createTime': '2021-12-29 18:11:48',
'modifyTime': '2022-10-08 16:32:07',
'creatorId': 203973144012000,
'creator': {
'userId': 203973144012000,
'userName': '杜权',
'account': '17100512'
},
'modifierId': 5,
'modifier': {
'userId': 5,
'userName': '超级管理员',
'account': 'root'
},
'subTypeName': 'ORProduction',
'subTypeDisplayName': null,
'operator': null,
'statusCode': 'Running',
'isValidCode': null,
'isValidName': null,
'airModel': {
'dxClassname': 'com.tf.mes.vo.res.DxProcessProductVo',
'id': 194608290689000,
'createTime': '2021-03-02 09:51:30',
'modifyTime': '2021-03-02 09:51:30',
'creatorId': 5,
'creator': {
'userId': 5,
'userName': '超级管理员',
'account': 'root'
},
'modifierId': 5,
'modifier': {
'userId': 5,
'userName': '超级管理员',
'account': 'root'
},
'subTypeName': 'DxProcessProduct',
'subTypeDisplayName': null,
'operator': null,
'resType2': null,
'resType3': null,
'isValidCode': 'Y',
'isValid': null,
'targetResLink': null,
'sourceDxResPartLink': null,
'resCode': 'AG600',
'resName': 'AG600',
'objFileLinks': null,
'resType2Id': null,
'resType2IdType': null,
'resType3Id': null,
'resType3IdType': null,
'remark': null,
'dynamicAttrs': {},
'unit': null,
'criticalCode': null,
'unitId': null,
'unitIdType': null,
'critical': null,
'isIngredients': null,
'seqNo': null,
'techSpec': null,
'spec': null,
'supplyStatus': null,
'modelNo': null,
'isRecord': null,
'materialTypeName': null,
'materialTypeCode': null,
'materialType2Name': null,
'materialType2Code': null,
'unitName': null,
'isKey': null,
'materialStatus': null,
'supplierCode': null,
'supplierName': null,
'dxProductFamily': null,
'dxProductFamilyId': null,
'dxProductFamilyIdType': null,
'dxProcessMaterialLotVos': null
},
'sorties': {
'dxClassname': 'com.tf.mes.vo.res.DxProcessMaterialLotVo',
'id': 209235518152000,
'createTime': '2021-08-18 16:58:38',
'modifyTime': '2022-05-20 15:11:04',
'creatorId': 203973144012000,
'creator': {
'userId': 203973144012000,
'userName': '杜权',
'account': '17100512'
},
'modifierId': 5,
'modifier': {
'userId': 5,
'userName': '超级管理员',
'account': 'root'
},
'subTypeName': 'DxProcessMaterialLot',
'subTypeDisplayName': null,
'operator': null,
'serialNo': '1007',
'dxProductionOrg': null,
'dxProcessPlan': null,
'lotNo': null,
'dxProcessMaterial': null,
'sourceDxMaterialLotComp': null,
'targetDxMaterialLotComp': null,
'dxProductionOrgId': null,
'dxProductionOrgIdType': null,
'dxProcessPlanId': 232989064500000,
'dxProcessPlanIdType': 'DxProcessPlan',
'dxProcessMaterialId': 194608290689000,
'dxProcessMaterialIdType': 'DxProcessProduct',
'remark': '/',
'isValidCode': 'Y',
'isValid': null,
'dynamicAttrs': {},
'orProductionVo': null,
'carryCount': 4669,
'completeCount': 4599,
'startCount': 31,
'progress': 98.5
},
'milestonePlans': null,
'assemblyStartTime': '2022-06-30 00:00:00',
'milestonePlanRecords': null,
'jobNo': '1011007',
'assemblyEndTime': '2022-11-30 00:00:00',
'actualStartTime': null,
'actualEndTime': null,
'objFileLinks': null,
'orProductionRecords': null,
'airModelId': 194608290689000,
'airModelIdType': 'DxProcessProduct',
'sortiesId': 209235518152000,
'sortiesIdType': 'DxProcessMaterialLot',
'isOk': null,
'resCode': null,
'serialNo': null,
'dynamicAttrs': {}
},
{
'id': 261065533235000,
'dxClassname': 'com.tf.mes.vo.schedule.ORProductionVo',
'createTime': '2023-04-10 14:12:13',
'modifyTime': '2023-04-10 14:13:04',
'creatorId': 195398177358000,
'creator': {
'userId': 195398177358000,
'userName': '于丽丽',
'account': '28300262'
},
'modifierId': 195398177358000,
'modifier': {
'userId': 195398177358000,
'userName': '于丽丽',
'account': '28300262'
},
'subTypeName': 'OrProduction',
'subTypeDisplayName': null,
'operator': null,
'statusCode': 'Y',
'isValidCode': null,
'isValidName': null,
'airModel': {
'dxClassname': 'com.tf.mes.vo.res.DxProcessProductVo',
'id': 194608290689000,
'createTime': '2021-03-02 09:51:30',
'modifyTime': '2021-03-02 09:51:30',
'creatorId': 5,
'creator': {
'userId': 5,
'userName': '超级管理员',
'account': 'root'
},
'modifierId': 5,
'modifier': {
'userId': 5,
'userName': '超级管理员',
'account': 'root'
},
'subTypeName': 'DxProcessProduct',
'subTypeDisplayName': null,
'operator': null,
'resType2': null,
'resType3': null,
'isValidCode': 'Y',
'isValid': null,
'targetResLink': null,
'sourceDxResPartLink': null,
'resCode': 'AG600',
'resName': 'AG600',
'objFileLinks': null,
'resType2Id': null,
'resType2IdType': null,
'resType3Id': null,
'resType3IdType': null,
'remark': null,
'dynamicAttrs': {},
'unit': null,
'criticalCode': null,
'unitId': null,
'unitIdType': null,
'critical': null,
'isIngredients': null,
'seqNo': null,
'techSpec': null,
'spec': null,
'supplyStatus': null,
'modelNo': null,
'isRecord': null,
'materialTypeName': null,
'materialTypeCode': null,
'materialType2Name': null,
'materialType2Code': null,
'unitName': null,
'isKey': null,
'materialStatus': null,
'supplierCode': null,
'supplierName': null,
'dxProductFamily': null,
'dxProductFamilyId': null,
'dxProductFamilyIdType': null,
'dxProcessMaterialLotVos': null
},
'sorties': {
'dxClassname': 'com.tf.mes.vo.res.DxProcessMaterialLotVo',
'id': 261065294401000,
'createTime': '2023-04-10 14:08:14',
'modifyTime': '2023-04-10 14:08:14',
'creatorId': 195398177358000,
'creator': {
'userId': 195398177358000,
'userName': '于丽丽',
'account': '28300262'
},
'modifierId': 195398177358000,
'modifier': {
'userId': 195398177358000,
'userName': '于丽丽',
'account': '28300262'
},
'subTypeName': 'DxProcessMaterialLot',
'subTypeDisplayName': null,
'operator': null,
'serialNo': '试验件',
'dxProductionOrg': null,
'dxProcessPlan': null,
'lotNo': null,
'dxProcessMaterial': null,
'sourceDxMaterialLotComp': null,
'targetDxMaterialLotComp': null,
'dxProductionOrgId': null,
'dxProductionOrgIdType': null,
'dxProcessPlanId': null,
'dxProcessPlanIdType': null,
'dxProcessMaterialId': 194608290689000,
'dxProcessMaterialIdType': 'DxProcessProduct',
'remark': null,
'isValidCode': 'Y',
'isValid': null,
'dynamicAttrs': {},
'orProductionVo': null,
'carryCount': 0,
'completeCount': 0,
'startCount': 0,
'progress': 0
},
'milestonePlans': null,
'assemblyStartTime': '2023-01-01 00:00:00',
'milestonePlanRecords': null,
'jobNo': '0000000',
'assemblyEndTime': '2024-02-01 00:00:00',
'actualStartTime': null,
'actualEndTime': null,
'objFileLinks': null,
'orProductionRecords': null,
'airModelId': 194608290689000,
'airModelIdType': 'DxProcessProduct',
'sortiesId': 261065294401000,
'sortiesIdType': 'DxProcessMaterialLot',
'isOk': null,
'resCode': null,
'serialNo': null,
'dynamicAttrs': {}
},
{
'id': 277393822617000,
'dxClassname': 'com.tf.mes.vo.schedule.ORProductionVo',
'createTime': '2023-10-16 13:50:22',
'modifyTime': '2023-10-16 14:52:11',
'creatorId': 203973144012000,
'creator': {
'userId': 203973144012000,
'userName': '杜权',
'account': '17100512'
},
'modifierId': 203973144012000,
'modifier': {
'userId': 203973144012000,
'userName': '杜权',
'account': '17100512'
},
'subTypeName': 'OrProduction',
'subTypeDisplayName': null,
'operator': null,
'statusCode': 'Y',
'isValidCode': null,
'isValidName': null,
'airModel': {
'dxClassname': 'com.tf.mes.vo.res.DxProcessProductVo',
'id': 194608290689000,
'createTime': '2021-03-02 09:51:30',
'modifyTime': '2021-03-02 09:51:30',
'creatorId': 5,
'creator': {
'userId': 5,
'userName': '超级管理员',
'account': 'root'
},
'modifierId': 5,
'modifier': {
'userId': 5,
'userName': '超级管理员',
'account': 'root'
},
'subTypeName': 'DxProcessProduct',
'subTypeDisplayName': null,
'operator': null,
'resType2': null,
'resType3': null,
'isValidCode': 'Y',
'isValid': null,
'targetResLink': null,
'sourceDxResPartLink': null,
'resCode': 'AG600',
'resName': 'AG600',
'objFileLinks': null,
'resType2Id': null,
'resType2IdType': null,
'resType3Id': null,
'resType3IdType': null,
'remark': null,
'dynamicAttrs': {},
'unit': null,
'criticalCode': null,
'unitId': null,
'unitIdType': null,
'critical': null,
'isIngredients': null,
'seqNo': null,
'techSpec': null,
'spec': null,
'supplyStatus': null,
'modelNo': null,
'isRecord': null,
'materialTypeName': null,
'materialTypeCode': null,
'materialType2Name': null,
'materialType2Code': null,
'unitName': null,
'isKey': null,
'materialStatus': null,
'supplierCode': null,
'supplierName': null,
'dxProductFamily': null,
'dxProductFamilyId': null,
'dxProductFamilyIdType': null,
'dxProcessMaterialLotVos': null
},
'sorties': {
'dxClassname': 'com.tf.mes.vo.res.DxProcessMaterialLotVo',
'id': 277393774455000,
'createTime': '2023-10-16 13:49:34',
'modifyTime': '2023-10-16 13:49:34',
'creatorId': 203973144012000,
'creator': {
'userId': 203973144012000,
'userName': '杜权',
'account': '17100512'
},
'modifierId': 203973144012000,
'modifier': {
'userId': 203973144012000,
'userName': '杜权',
'account': '17100512'
},
'subTypeName': 'DxProcessMaterialLot',
'subTypeDisplayName': null,
'operator': null,
'serialNo': '科研课题',
'dxProductionOrg': null,
'dxProcessPlan': null,
'lotNo': null,
'dxProcessMaterial': null,
'sourceDxMaterialLotComp': null,
'targetDxMaterialLotComp': null,
'dxProductionOrgId': null,
'dxProductionOrgIdType': null,
'dxProcessPlanId': null,
'dxProcessPlanIdType': null,
'dxProcessMaterialId': 194608290689000,
'dxProcessMaterialIdType': 'DxProcessProduct',
'remark': '复杂任务场景试飞风险实时预警技术',
'isValidCode': 'Y',
'isValid': null,
'dynamicAttrs': {},
'orProductionVo': null,
'carryCount': 0,
'completeCount': 0,
'startCount': 0,
'progress': 0
},
'milestonePlans': null,
'assemblyStartTime': '2023-10-01 00:00:00',
'milestonePlanRecords': null,
'jobNo': '22325001',
'assemblyEndTime': '2024-06-30 00:00:00',
'actualStartTime': null,
'actualEndTime': null,
'objFileLinks': null,
'orProductionRecords': null,
'airModelId': 194608290689000,
'airModelIdType': 'DxProcessProduct',
'sortiesId': 277393774455000,
'sortiesIdType': 'DxProcessMaterialLot',
'isOk': null,
'resCode': null,
'serialNo': null,
'dynamicAttrs': {}
}
],
stationData1: [{ 'id': 204371955700000, 'dxClassname': 'com.tf.mes.vo.gy.DxProcessPlanVo', 'createTime': '2021-06-23 09:59:15', 'modifyTime': '2022-01-21 17:04:38', 'creatorId': 5, 'creator': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'modifierId': 5, 'modifier': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'subTypeName': 'DxProcessPlanPosition', 'subTypeDisplayName': null, 'operator': null, 'contextId': null, 'dxContextId': null, 'dxContextIdType': null, 'dxContext': null, 'sandboxId': 0, 'lifecycleTemplateId': null, 'state': null, 'masterId': 204371955684000, 'master': { 'dxClassname': 'com.yonde.dex.version.common.entity.vo.DxMasterVO', 'id': 204371955684000, 'createTime': '2021-06-23 09:59:15', 'modifyTime': '2021-06-23 09:59:15', 'creatorId': 5, 'creator': null, 'modifierId': 5, 'modifier': null, 'subTypeName': 'DxMaster', 'subTypeDisplayName': null, 'operator': null, 'number': '54-1624413555684', 'name': '尾翼对合站位', 'objectType': 'DxProcessPlan', 'sandboxId': 0 }, 'versionId': 204371955684001, 'version': { 'dxClassname': 'com.yonde.dex.version.common.entity.vo.DxVersionVO', 'id': 204371955684001, 'createTime': '2021-06-23 09:59:15', 'modifyTime': '2021-06-23 09:59:15', 'creatorId': 5, 'creator': null, 'modifierId': 5, 'modifier': null, 'subTypeName': 'DxVersion', 'subTypeDisplayName': null, 'operator': null, 'versionKey': 'A', 'versionSeries': 'MultiCharVersionSeries', 'predecessorId': null, 'predecessor': null, 'masterId': 204371955684000, 'master': null, 'dxViewId': null, 'sandboxId': 0 }, 'versionKey': 'A', 'latest': true, 'iterationId': '1', 'note': null, 'predecessorId': null, 'originId': null, 'origin': null, 'predecessor': null, 'displayVersion': 'A.1', 'checkOuted': false, 'lockerId': null, 'locker': null, 'lockNote': null, 'lockDate': null, 'sourceDxProcessUsageLink': null, 'targetDxProcessUsageLink': null, 'description': null, 'longDescription': null, 'views': null, 'objFileLinks': null, 'dxProcessExecutorRoutes': null, 'dxProcessExecutorRoutes1': null, 'dxProcessExecutorRoutes2': null, 'sourceDxProcessPartLink': null, 'serialNumber': '54', 'dynamicAttrs': {}, 'targetDxPartProcessPlanLink': null, 'gaceVersion': 'F', 'versionChangeDesc': null, 'keyOperation': null, 'firstCheckFlag': null, 'workHour': 480, 'carryCount': 213, 'undoneCount': null, 'completeCount': 213, 'fitRatesCount': null, 'notFitRatesCount': null, 'fitRates': null, 'countWorkHour': null, 'planeType': 'AG600', 'sorties': '1003', 'serialNo': null, 'stateDisplayName': null, 'materName': null, 'materNo': null, 'executorVoList': null, 'dxProcessOperationVos': null, 'parenId': null, 'dxProcessPlanVos': null, 'wrProductionVo': { 'dxClassname': 'com.tf.mes.vo.schedule.WrProductionVo', 'id': 205692846397000, 'createTime': '2021-07-08 16:54:06', 'modifyTime': '2021-09-13 14:08:15', 'creatorId': 203712779161000, 'creator': { 'userId': 203712779161000, 'userName': '刘名芳', 'account': '28200057' }, 'modifierId': 5, 'modifier': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'subTypeName': 'WrProduction', 'subTypeDisplayName': null, 'operator': null, 'dxProcessPlan': null, 'wrNo': '54', 'wrName': '尾翼对合站位', 'isValidCode': 'Y', 'airModel': null, 'sorties': null, 'costHours': 480, 'scheduledStart': '2021-07-09 00:00:00', 'scheduledEnd': '2021-09-06 00:00:00', 'wrStateCode': 'Run', 'wrResProductions': null, 'dxProcessPlanId': 204371955700000, 'dxProcessPlanIdType': 'DxProcessPlan', 'airModelId': 194608290689000, 'airModelIdType': 'DxProcessProduct', 'sortiesId': 196084907194001, 'sortiesIdType': 'DxProcessMaterialLot', 'orProduction': null, 'orProductionId': 196085160147000, 'orProductionIdType': 'ORProduction', 'percentage': null, 'days': null, 'coefficient': 1, 'isLogo': true, 'planState': 'Finish', 'dynamicAttrs': {}}, 'sandboxPlanWrVo': null, 'joExecutePlanVo': null, 'sandboxPlanExecPlanVo': null, 'workDescription': null, 'businessNo': null, 'needTime': null, 'prepareDescription': null, 'itemFitRates': 0, 'itemState': 0, 'changeBasis': null, 'dictSeq': null, 'isRenew': null, 'dxProcessPlanChanges': null, 'ppId': null, 'problemStatus': null, 'receiveTime': null, 'jdName': null, 'shName': null, 'zsName': null, 'pzName': null, 'scheduledEnd': null, 'scheduledStart': null, 'requestVo': null, 'progress': 100, 'startCount': 0, 'zuofei': null, 'isRunning': null, 'number': '54-1624413555684', 'name': '尾翼对合站位', 'dxViewId': null }, { 'id': 204334071340000, 'dxClassname': 'com.tf.mes.vo.gy.DxProcessPlanVo', 'createTime': '2021-06-22 23:27:51', 'modifyTime': '2022-01-14 17:56:40', 'creatorId': 5, 'creator': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'modifierId': 5, 'modifier': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'subTypeName': 'DxProcessPlanPosition', 'subTypeDisplayName': null, 'operator': null, 'contextId': null, 'dxContextId': null, 'dxContextIdType': null, 'dxContext': null, 'sandboxId': 0, 'lifecycleTemplateId': null, 'state': null, 'masterId': 204334071309000, 'master': { 'dxClassname': 'com.yonde.dex.version.common.entity.vo.DxMasterVO', 'id': 204334071309000, 'createTime': '2021-06-22 23:27:51', 'modifyTime': '2021-06-22 23:27:51', 'creatorId': 5, 'creator': null, 'modifierId': 5, 'modifier': null, 'subTypeName': 'DxMaster', 'subTypeDisplayName': null, 'operator': null, 'number': '53-1624375671309', 'name': '机翼对合站位', 'objectType': 'DxProcessPlan', 'sandboxId': 0 }, 'versionId': 204334071325000, 'version': { 'dxClassname': 'com.yonde.dex.version.common.entity.vo.DxVersionVO', 'id': 204334071325000, 'createTime': '2021-06-22 23:27:51', 'modifyTime': '2021-06-22 23:27:51', 'creatorId': 5, 'creator': null, 'modifierId': 5, 'modifier': null, 'subTypeName': 'DxVersion', 'subTypeDisplayName': null, 'operator': null, 'versionKey': 'A', 'versionSeries': 'MultiCharVersionSeries', 'predecessorId': null, 'predecessor': null, 'masterId': 204334071309000, 'master': null, 'dxViewId': null, 'sandboxId': 0 }, 'versionKey': 'A', 'latest': true, 'iterationId': '1', 'note': null, 'predecessorId': null, 'originId': null, 'origin': null, 'predecessor': null, 'displayVersion': 'A.1', 'checkOuted': false, 'lockerId': null, 'locker': null, 'lockNote': null, 'lockDate': null, 'sourceDxProcessUsageLink': null, 'targetDxProcessUsageLink': null, 'description': null, 'longDescription': null, 'views': null, 'objFileLinks': null, 'dxProcessExecutorRoutes': null, 'dxProcessExecutorRoutes1': null, 'dxProcessExecutorRoutes2': null, 'sourceDxProcessPartLink': null, 'serialNumber': '53', 'dynamicAttrs': {}, 'targetDxPartProcessPlanLink': null, 'gaceVersion': 'Q', 'versionChangeDesc': null, 'keyOperation': null, 'firstCheckFlag': null, 'workHour': 400, 'carryCount': 544, 'undoneCount': null, 'completeCount': 518, 'fitRatesCount': null, 'notFitRatesCount': null, 'fitRates': null, 'countWorkHour': null, 'planeType': 'AG600', 'sorties': '1003', 'serialNo': null, 'stateDisplayName': null, 'materName': null, 'materNo': null, 'executorVoList': null, 'dxProcessOperationVos': null, 'parenId': null, 'dxProcessPlanVos': null, 'wrProductionVo': { 'dxClassname': 'com.tf.mes.vo.schedule.WrProductionVo', 'id': 205692254038000, 'createTime': '2021-07-08 16:44:14', 'modifyTime': '2021-09-13 14:08:19', 'creatorId': 203712779161000, 'creator': { 'userId': 203712779161000, 'userName': '刘名芳', 'account': '28200057' }, 'modifierId': 5, 'modifier': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'subTypeName': 'WrProduction', 'subTypeDisplayName': null, 'operator': null, 'dxProcessPlan': null, 'wrNo': '53', 'wrName': '机翼对合站位', 'isValidCode': 'Y', 'airModel': null, 'sorties': null, 'costHours': 400, 'scheduledStart': '2021-07-09 00:00:00', 'scheduledEnd': '2021-08-27 00:00:00', 'wrStateCode': 'Run', 'wrResProductions': null, 'dxProcessPlanId': 204334071340000, 'dxProcessPlanIdType': 'DxProcessPlan', 'airModelId': 194608290689000, 'airModelIdType': 'DxProcessProduct', 'sortiesId': 196084907194001, 'sortiesIdType': 'DxProcessMaterialLot', 'orProduction': null, 'orProductionId': 196085160147000, 'orProductionIdType': 'ORProduction', 'percentage': null, 'days': null, 'coefficient': 1, 'isLogo': true, 'planState': 'Finish', 'dynamicAttrs': {}}, 'sandboxPlanWrVo': null, 'joExecutePlanVo': null, 'sandboxPlanExecPlanVo': null, 'workDescription': null, 'businessNo': null, 'needTime': null, 'prepareDescription': null, 'itemFitRates': 0, 'itemState': 0, 'changeBasis': null, 'dictSeq': null, 'isRenew': null, 'dxProcessPlanChanges': null, 'ppId': null, 'problemStatus': null, 'receiveTime': null, 'jdName': null, 'shName': null, 'zsName': null, 'pzName': null, 'scheduledEnd': null, 'scheduledStart': null, 'requestVo': null, 'progress': 95.2, 'startCount': 26, 'zuofei': null, 'isRunning': null, 'number': '53-1624375671309', 'name': '机翼对合站位', 'dxViewId': null }, { 'id': 204331544663000, 'dxClassname': 'com.tf.mes.vo.gy.DxProcessPlanVo', 'createTime': '2021-06-22 22:45:44', 'modifyTime': '2023-02-21 08:25:48', 'creatorId': 5, 'creator': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'modifierId': 5, 'modifier': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'subTypeName': 'DxProcessPlanPosition', 'subTypeDisplayName': null, 'operator': null, 'contextId': null, 'dxContextId': null, 'dxContextIdType': null, 'dxContext': null, 'sandboxId': 0, 'lifecycleTemplateId': null, 'state': null, 'masterId': 204331544632000, 'master': { 'dxClassname': 'com.yonde.dex.version.common.entity.vo.DxMasterVO', 'id': 204331544632000, 'createTime': '2021-06-22 22:45:44', 'modifyTime': '2021-06-22 22:45:44', 'creatorId': 5, 'creator': null, 'modifierId': 5, 'modifier': null, 'subTypeName': 'DxMaster', 'subTypeDisplayName': null, 'operator': null, 'number': '52-1624373144627', 'name': '预制站位', 'objectType': 'DxProcessPlan', 'sandboxId': 0 }, 'versionId': 204331544645000, 'version': { 'dxClassname': 'com.yonde.dex.version.common.entity.vo.DxVersionVO', 'id': 204331544645000, 'createTime': '2021-06-22 22:45:44', 'modifyTime': '2021-06-22 22:45:44', 'creatorId': 5, 'creator': null, 'modifierId': 5, 'modifier': null, 'subTypeName': 'DxVersion', 'subTypeDisplayName': null, 'operator': null, 'versionKey': 'A', 'versionSeries': 'MultiCharVersionSeries', 'predecessorId': null, 'predecessor': null, 'masterId': 204331544632000, 'master': null, 'dxViewId': null, 'sandboxId': 0 }, 'versionKey': 'A', 'latest': true, 'iterationId': '1', 'note': null, 'predecessorId': null, 'originId': null, 'origin': null, 'predecessor': null, 'displayVersion': 'A.1', 'checkOuted': false, 'lockerId': null, 'locker': null, 'lockNote': null, 'lockDate': null, 'sourceDxProcessUsageLink': null, 'targetDxProcessUsageLink': null, 'description': null, 'longDescription': null, 'views': null, 'objFileLinks': null, 'dxProcessExecutorRoutes': null, 'dxProcessExecutorRoutes1': null, 'dxProcessExecutorRoutes2': null, 'sourceDxProcessPartLink': null, 'serialNumber': '52', 'dynamicAttrs': {}, 'targetDxPartProcessPlanLink': null, 'gaceVersion': 'X', 'versionChangeDesc': null, 'keyOperation': null, 'firstCheckFlag': null, 'workHour': 240, 'carryCount': 698, 'undoneCount': null, 'completeCount': 691, 'fitRatesCount': null, 'notFitRatesCount': null, 'fitRates': null, 'countWorkHour': null, 'planeType': 'AG600', 'sorties': '1003', 'serialNo': null, 'stateDisplayName': null, 'materName': null, 'materNo': null, 'executorVoList': null, 'dxProcessOperationVos': null, 'parenId': null, 'dxProcessPlanVos': null, 'wrProductionVo': { 'dxClassname': 'com.tf.mes.vo.schedule.WrProductionVo', 'id': 205693255811000, 'createTime': '2021-07-08 17:00:55', 'modifyTime': '2021-09-13 14:08:29', 'creatorId': 203712779161000, 'creator': { 'userId': 203712779161000, 'userName': '刘名芳', 'account': '28200057' }, 'modifierId': 5, 'modifier': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'subTypeName': 'WrProduction', 'subTypeDisplayName': null, 'operator': null, 'dxProcessPlan': null, 'wrNo': '52', 'wrName': '预制站位', 'isValidCode': 'Y', 'airModel': null, 'sorties': null, 'costHours': 240, 'scheduledStart': '2021-07-09 00:00:00', 'scheduledEnd': '2021-08-07 00:00:00', 'wrStateCode': 'Run', 'wrResProductions': null, 'dxProcessPlanId': 204331544663000, 'dxProcessPlanIdType': 'DxProcessPlan', 'airModelId': 194608290689000, 'airModelIdType': 'DxProcessProduct', 'sortiesId': 196084907194001, 'sortiesIdType': 'DxProcessMaterialLot', 'orProduction': null, 'orProductionId': 196085160147000, 'orProductionIdType': 'ORProduction', 'percentage': null, 'days': null, 'coefficient': 1, 'isLogo': true, 'planState': 'Finish', 'dynamicAttrs': {}}, 'sandboxPlanWrVo': null, 'joExecutePlanVo': null, 'sandboxPlanExecPlanVo': null, 'workDescription': null, 'businessNo': null, 'needTime': null, 'prepareDescription': null, 'itemFitRates': 0, 'itemState': 0, 'changeBasis': null, 'dictSeq': null, 'isRenew': null, 'dxProcessPlanChanges': null, 'ppId': null, 'problemStatus': null, 'receiveTime': null, 'jdName': null, 'shName': null, 'zsName': null, 'pzName': null, 'scheduledEnd': null, 'scheduledStart': null, 'requestVo': null, 'progress': 99, 'startCount': 7, 'zuofei': null, 'isRunning': null, 'number': '52-1624373144627', 'name': '预制站位', 'dxViewId': null }, { 'id': 204373253859000, 'dxClassname': 'com.tf.mes.vo.gy.DxProcessPlanVo', 'createTime': '2021-06-23 10:20:53', 'modifyTime': '2022-05-30 08:52:14', 'creatorId': 5, 'creator': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'modifierId': 5, 'modifier': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'subTypeName': 'DxProcessPlanPosition', 'subTypeDisplayName': null, 'operator': null, 'contextId': null, 'dxContextId': null, 'dxContextIdType': null, 'dxContext': null, 'sandboxId': 0, 'lifecycleTemplateId': null, 'state': null, 'masterId': 204373253840000, 'master': { 'dxClassname': 'com.yonde.dex.version.common.entity.vo.DxMasterVO', 'id': 204373253840000, 'createTime': '2021-06-23 10:20:53', 'modifyTime': '2021-06-23 10:20:53', 'creatorId': 5, 'creator': null, 'modifierId': 5, 'modifier': null, 'subTypeName': 'DxMaster', 'subTypeDisplayName': null, 'operator': null, 'number': '51-1624414853837', 'name': '部件对接站位', 'objectType': 'DxProcessPlan', 'sandboxId': 0 }, 'versionId': 204373253848000, 'version': { 'dxClassname': 'com.yonde.dex.version.common.entity.vo.DxVersionVO', 'id': 204373253848000, 'createTime': '2021-06-23 10:20:53', 'modifyTime': '2021-06-23 10:20:53', 'creatorId': 5, 'creator': null, 'modifierId': 5, 'modifier': null, 'subTypeName': 'DxVersion', 'subTypeDisplayName': null, 'operator': null, 'versionKey': 'A', 'versionSeries': 'MultiCharVersionSeries', 'predecessorId': null, 'predecessor': null, 'masterId': 204373253840000, 'master': null, 'dxViewId': null, 'sandboxId': 0 }, 'versionKey': 'A', 'latest': true, 'iterationId': '1', 'note': null, 'predecessorId': null, 'originId': null, 'origin': null, 'predecessor': null, 'displayVersion': 'A.1', 'checkOuted': false, 'lockerId': null, 'locker': null, 'lockNote': null, 'lockDate': null, 'sourceDxProcessUsageLink': null, 'targetDxProcessUsageLink': null, 'description': null, 'longDescription': null, 'views': null, 'objFileLinks': null, 'dxProcessExecutorRoutes': null, 'dxProcessExecutorRoutes1': null, 'dxProcessExecutorRoutes2': null, 'sourceDxProcessPartLink': null, 'serialNumber': '51', 'dynamicAttrs': {}, 'targetDxPartProcessPlanLink': null, 'gaceVersion': 'V', 'versionChangeDesc': null, 'keyOperation': null, 'firstCheckFlag': null, 'workHour': 480, 'carryCount': 506, 'undoneCount': null, 'completeCount': 498, 'fitRatesCount': null, 'notFitRatesCount': null, 'fitRates': null, 'countWorkHour': null, 'planeType': 'AG600', 'sorties': '1003', 'serialNo': null, 'stateDisplayName': null, 'materName': null, 'materNo': null, 'executorVoList': null, 'dxProcessOperationVos': null, 'parenId': null, 'dxProcessPlanVos': null, 'wrProductionVo': { 'dxClassname': 'com.tf.mes.vo.schedule.WrProductionVo', 'id': 205696035606000, 'createTime': '2021-07-08 17:47:15', 'modifyTime': '2021-09-23 16:48:03', 'creatorId': 203712779161000, 'creator': { 'userId': 203712779161000, 'userName': '刘名芳', 'account': '28200057' }, 'modifierId': 199300305591000, 'modifier': { 'userId': 199300305591000, 'userName': '刘瑞', 'account': '28902896' }, 'subTypeName': 'WrProduction', 'subTypeDisplayName': null, 'operator': null, 'dxProcessPlan': null, 'wrNo': '51', 'wrName': '部件对接站位', 'isValidCode': 'Y', 'airModel': null, 'sorties': null, 'costHours': 480, 'scheduledStart': '2021-08-07 00:00:00', 'scheduledEnd': '2021-10-05 00:00:00', 'wrStateCode': 'Run', 'wrResProductions': null, 'dxProcessPlanId': 204373253859000, 'dxProcessPlanIdType': 'DxProcessPlan', 'airModelId': 194608290689000, 'airModelIdType': 'DxProcessProduct', 'sortiesId': 196084907194001, 'sortiesIdType': 'DxProcessMaterialLot', 'orProduction': null, 'orProductionId': 196085160147000, 'orProductionIdType': 'ORProduction', 'percentage': null, 'days': null, 'coefficient': 1, 'isLogo': false, 'planState': 'Finish', 'dynamicAttrs': {}}, 'sandboxPlanWrVo': null, 'joExecutePlanVo': null, 'sandboxPlanExecPlanVo': null, 'workDescription': null, 'businessNo': null, 'needTime': null, 'prepareDescription': null, 'itemFitRates': 0, 'itemState': 0, 'changeBasis': null, 'dictSeq': null, 'isRenew': null, 'dxProcessPlanChanges': null, 'ppId': null, 'problemStatus': null, 'receiveTime': null, 'jdName': null, 'shName': null, 'zsName': null, 'pzName': null, 'scheduledEnd': null, 'scheduledStart': null, 'requestVo': null, 'progress': 98.4, 'startCount': 8, 'zuofei': null, 'isRunning': null, 'number': '51-1624414853837', 'name': '部件对接站位', 'dxViewId': null }, { 'id': 204372502497001, 'dxClassname': 'com.tf.mes.vo.gy.DxProcessPlanVo', 'createTime': '2021-06-23 10:08:22', 'modifyTime': '2023-11-20 15:23:06', 'creatorId': 5, 'creator': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'modifierId': 5, 'modifier': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'subTypeName': 'DxProcessPlanPosition', 'subTypeDisplayName': null, 'operator': null, 'contextId': null, 'dxContextId': null, 'dxContextIdType': null, 'dxContext': null, 'sandboxId': 0, 'lifecycleTemplateId': null, 'state': null, 'masterId': 204372502481000, 'master': { 'dxClassname': 'com.yonde.dex.version.common.entity.vo.DxMasterVO', 'id': 204372502481000, 'createTime': '2021-06-23 10:08:22', 'modifyTime': '2021-06-23 10:08:22', 'creatorId': 5, 'creator': null, 'modifierId': 5, 'modifier': null, 'subTypeName': 'DxMaster', 'subTypeDisplayName': null, 'operator': null, 'number': '41-1624414102481', 'name': '系统安装站位', 'objectType': 'DxProcessPlan', 'sandboxId': 0 }, 'versionId': 204372502481002, 'version': { 'dxClassname': 'com.yonde.dex.version.common.entity.vo.DxVersionVO', 'id': 204372502481002, 'createTime': '2021-06-23 10:08:22', 'modifyTime': '2021-06-23 10:08:22', 'creatorId': 5, 'creator': null, 'modifierId': 5, 'modifier': null, 'subTypeName': 'DxVersion', 'subTypeDisplayName': null, 'operator': null, 'versionKey': 'A', 'versionSeries': 'MultiCharVersionSeries', 'predecessorId': null, 'predecessor': null, 'masterId': 204372502481000, 'master': null, 'dxViewId': null, 'sandboxId': 0 }, 'versionKey': 'A', 'latest': true, 'iterationId': '1', 'note': null, 'predecessorId': null, 'originId': null, 'origin': null, 'predecessor': null, 'displayVersion': 'A.1', 'checkOuted': false, 'lockerId': null, 'locker': null, 'lockNote': null, 'lockDate': null, 'sourceDxProcessUsageLink': null, 'targetDxProcessUsageLink': null, 'description': null, 'longDescription': null, 'views': null, 'objFileLinks': null, 'dxProcessExecutorRoutes': null, 'dxProcessExecutorRoutes1': null, 'dxProcessExecutorRoutes2': null, 'sourceDxProcessPartLink': null, 'serialNumber': '41', 'dynamicAttrs': {}, 'targetDxPartProcessPlanLink': null, 'gaceVersion': 'AW', 'versionChangeDesc': null, 'keyOperation': null, 'firstCheckFlag': null, 'workHour': 720, 'carryCount': 2182, 'undoneCount': null, 'completeCount': 12, 'fitRatesCount': null, 'notFitRatesCount': null, 'fitRates': null, 'countWorkHour': null, 'planeType': 'AG600', 'sorties': '1003', 'serialNo': null, 'stateDisplayName': null, 'materName': null, 'materNo': null, 'executorVoList': null, 'dxProcessOperationVos': null, 'parenId': null, 'dxProcessPlanVos': null, 'wrProductionVo': { 'dxClassname': 'com.tf.mes.vo.schedule.WrProductionVo', 'id': 205696118000000, 'createTime': '2021-07-08 17:48:38', 'modifyTime': '2022-02-17 09:14:14', 'creatorId': 203712779161000, 'creator': { 'userId': 203712779161000, 'userName': '刘名芳', 'account': '28200057' }, 'modifierId': 205495026345000, 'modifier': { 'userId': 205495026345000, 'userName': '总装制造执行系统项目组', 'account': '203' }, 'subTypeName': 'WrProduction', 'subTypeDisplayName': null, 'operator': null, 'dxProcessPlan': null, 'wrNo': '41', 'wrName': '系统安装站位', 'isValidCode': 'Y', 'airModel': null, 'sorties': null, 'costHours': 720, 'scheduledStart': '2021-10-05 00:00:00', 'scheduledEnd': '2022-01-02 00:00:00', 'wrStateCode': 'Run', 'wrResProductions': null, 'dxProcessPlanId': 204372502497001, 'dxProcessPlanIdType': 'DxProcessPlan', 'airModelId': 194608290689000, 'airModelIdType': 'DxProcessProduct', 'sortiesId': 196084907194001, 'sortiesIdType': 'DxProcessMaterialLot', 'orProduction': null, 'orProductionId': 196085160147000, 'orProductionIdType': 'ORProduction', 'percentage': null, 'days': null, 'coefficient': 1, 'isLogo': false, 'planState': 'Finish', 'dynamicAttrs': {}}, 'sandboxPlanWrVo': null, 'joExecutePlanVo': null, 'sandboxPlanExecPlanVo': null, 'workDescription': null, 'businessNo': null, 'needTime': null, 'prepareDescription': null, 'itemFitRates': 0, 'itemState': 0, 'changeBasis': null, 'dictSeq': null, 'isRenew': null, 'dxProcessPlanChanges': null, 'ppId': null, 'problemStatus': null, 'receiveTime': null, 'jdName': null, 'shName': null, 'zsName': null, 'pzName': null, 'scheduledEnd': null, 'scheduledStart': null, 'requestVo': null, 'progress': 0.6, 'startCount': 2169, 'zuofei': null, 'isRunning': null, 'number': '41-1624414102481', 'name': '系统安装站位', 'dxViewId': null }, { 'id': 204372482069000, 'dxClassname': 'com.tf.mes.vo.gy.DxProcessPlanVo', 'createTime': '2021-06-23 10:08:02', 'modifyTime': '2022-12-21 11:05:03', 'creatorId': 5, 'creator': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'modifierId': 5, 'modifier': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'subTypeName': 'DxProcessPlanPosition', 'subTypeDisplayName': null, 'operator': null, 'contextId': null, 'dxContextId': null, 'dxContextIdType': null, 'dxContext': null, 'sandboxId': 0, 'lifecycleTemplateId': null, 'state': null, 'masterId': 204372482038000, 'master': { 'dxClassname': 'com.yonde.dex.version.common.entity.vo.DxMasterVO', 'id': 204372482038000, 'createTime': '2021-06-23 10:08:02', 'modifyTime': '2021-06-23 10:08:02', 'creatorId': 5, 'creator': null, 'modifierId': 5, 'modifier': null, 'subTypeName': 'DxMaster', 'subTypeDisplayName': null, 'operator': null, 'number': '31-1624414082038', 'name': '系统试验站位', 'objectType': 'DxProcessPlan', 'sandboxId': 0 }, 'versionId': 204372482053000, 'version': { 'dxClassname': 'com.yonde.dex.version.common.entity.vo.DxVersionVO', 'id': 204372482053000, 'createTime': '2021-06-23 10:08:02', 'modifyTime': '2021-06-23 10:08:02', 'creatorId': 5, 'creator': null, 'modifierId': 5, 'modifier': null, 'subTypeName': 'DxVersion', 'subTypeDisplayName': null, 'operator': null, 'versionKey': 'A', 'versionSeries': 'MultiCharVersionSeries', 'predecessorId': null, 'predecessor': null, 'masterId': 204372482038000, 'master': null, 'dxViewId': null, 'sandboxId': 0 }, 'versionKey': 'A', 'latest': true, 'iterationId': '1', 'note': null, 'predecessorId': null, 'originId': null, 'origin': null, 'predecessor': null, 'displayVersion': 'A.1', 'checkOuted': false, 'lockerId': null, 'locker': null, 'lockNote': null, 'lockDate': null, 'sourceDxProcessUsageLink': null, 'targetDxProcessUsageLink': null, 'description': null, 'longDescription': null, 'views': null, 'objFileLinks': null, 'dxProcessExecutorRoutes': null, 'dxProcessExecutorRoutes1': null, 'dxProcessExecutorRoutes2': null, 'sourceDxProcessPartLink': null, 'serialNumber': '31', 'dynamicAttrs': {}, 'targetDxPartProcessPlanLink': null, 'gaceVersion': 'V', 'versionChangeDesc': null, 'keyOperation': null, 'firstCheckFlag': null, 'workHour': 240, 'carryCount': 458, 'undoneCount': null, 'completeCount': 450, 'fitRatesCount': null, 'notFitRatesCount': null, 'fitRates': null, 'countWorkHour': null, 'planeType': 'AG600', 'sorties': '1003', 'serialNo': null, 'stateDisplayName': null, 'materName': null, 'materNo': null, 'executorVoList': null, 'dxProcessOperationVos': null, 'parenId': null, 'dxProcessPlanVos': null, 'wrProductionVo': { 'dxClassname': 'com.tf.mes.vo.schedule.WrProductionVo', 'id': 205696181097000, 'createTime': '2021-07-08 17:49:41', 'modifyTime': '2022-06-21 08:52:22', 'creatorId': 203712779161000, 'creator': { 'userId': 203712779161000, 'userName': '刘名芳', 'account': '28200057' }, 'modifierId': 199300305591000, 'modifier': { 'userId': 199300305591000, 'userName': '刘瑞', 'account': '28902896' }, 'subTypeName': 'WrProduction', 'subTypeDisplayName': null, 'operator': null, 'dxProcessPlan': null, 'wrNo': '31', 'wrName': '系统试验站位', 'isValidCode': 'Y', 'airModel': null, 'sorties': null, 'costHours': 480, 'scheduledStart': '2022-01-02 00:00:00', 'scheduledEnd': '2022-03-02 00:00:00', 'wrStateCode': 'Run', 'wrResProductions': null, 'dxProcessPlanId': 204372482069000, 'dxProcessPlanIdType': 'DxProcessPlan', 'airModelId': 194608290689000, 'airModelIdType': 'DxProcessProduct', 'sortiesId': 196084907194001, 'sortiesIdType': 'DxProcessMaterialLot', 'orProduction': null, 'orProductionId': 196085160147000, 'orProductionIdType': 'ORProduction', 'percentage': null, 'days': null, 'coefficient': 1, 'isLogo': true, 'planState': 'Run', 'dynamicAttrs': {}}, 'sandboxPlanWrVo': null, 'joExecutePlanVo': null, 'sandboxPlanExecPlanVo': null, 'workDescription': null, 'businessNo': null, 'needTime': null, 'prepareDescription': null, 'itemFitRates': 0, 'itemState': 0, 'changeBasis': null, 'dictSeq': null, 'isRenew': null, 'dxProcessPlanChanges': null, 'ppId': null, 'problemStatus': null, 'receiveTime': null, 'jdName': null, 'shName': null, 'zsName': null, 'pzName': null, 'scheduledEnd': null, 'scheduledStart': null, 'requestVo': null, 'progress': 98.3, 'startCount': 7, 'zuofei': null, 'isRunning': null, 'number': '31-1624414082038', 'name': '系统试验站位', 'dxViewId': null }],
sortiesRow1: { 'id': 196085160147000, 'dxClassname': 'com.tf.mes.vo.schedule.ORProductionVo', 'createTime': '2021-03-19 12:06:00', 'modifyTime': '2023-09-20 16:18:24', 'creatorId': 5, 'creator': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'modifierId': 203712776662000, 'modifier': { 'userId': 203712776662000, 'userName': '钱泽兵', 'account': '19900333' }, 'subTypeName': 'ORProduction', 'subTypeDisplayName': null, 'operator': null, 'statusCode': 'Running', 'isValidCode': 'Y', 'isValidName': '有效', 'airModel': { 'dxClassname': 'com.tf.mes.vo.res.DxProcessProductVo', 'id': 194608290689000, 'createTime': '2021-03-02 09:51:30', 'modifyTime': '2021-03-02 09:51:30', 'creatorId': 5, 'creator': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'modifierId': 5, 'modifier': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'subTypeName': 'DxProcessProduct', 'subTypeDisplayName': null, 'operator': null, 'resType2': null, 'resType3': null, 'isValidCode': 'Y', 'isValid': null, 'targetResLink': null, 'sourceDxResPartLink': null, 'resCode': 'AG600', 'resName': 'AG600', 'objFileLinks': null, 'resType2Id': null, 'resType2IdType': null, 'resType3Id': null, 'resType3IdType': null, 'remark': null, 'dynamicAttrs': {}, 'unit': null, 'criticalCode': null, 'unitId': null, 'unitIdType': null, 'critical': null, 'isIngredients': null, 'seqNo': null, 'techSpec': null, 'spec': null, 'supplyStatus': null, 'modelNo': null, 'isRecord': null, 'materialTypeName': null, 'materialTypeCode': null, 'materialType2Name': null, 'materialType2Code': null, 'unitName': null, 'isKey': null, 'materialStatus': null, 'supplierCode': null, 'supplierName': null, 'dxProductFamily': null, 'dxProductFamilyId': null, 'dxProductFamilyIdType': null, 'dxProcessMaterialLotVos': null }, 'sorties': { 'dxClassname': 'com.tf.mes.vo.res.DxProcessMaterialLotVo', 'id': 196084907194001, 'createTime': '2021-03-19 12:01:47', 'modifyTime': '2021-06-24 10:46:25', 'creatorId': 5, 'creator': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'modifierId': 5, 'modifier': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'subTypeName': 'DxProcessMaterialLot', 'subTypeDisplayName': null, 'operator': null, 'serialNo': '1003', 'dxProductionOrg': null, 'dxProcessPlan': null, 'lotNo': null, 'dxProcessMaterial': null, 'sourceDxMaterialLotComp': null, 'targetDxMaterialLotComp': null, 'dxProductionOrgId': null, 'dxProductionOrgIdType': null, 'dxProcessPlanId': 204331544187000, 'dxProcessPlanIdType': 'DxProcessPlan', 'dxProcessMaterialId': 194608290689000, 'dxProcessMaterialIdType': 'DxProcessProduct', 'remark': null, 'isValidCode': 'Y', 'isValid': null, 'dynamicAttrs': {}, 'orProductionVo': null, 'carryCount': 4601, 'completeCount': 2382, 'startCount': 2217, 'progress': 51.8 }, 'milestonePlans': null, 'assemblyStartTime': '2021-06-24 00:00:00', 'milestonePlanRecords': null, 'jobNo': '1011003', 'assemblyEndTime': '2022-01-31 00:00:00', 'actualStartTime': null, 'actualEndTime': null, 'objFileLinks': null, 'orProductionRecords': null, 'airModelId': 194608290689000, 'airModelIdType': 'DxProcessProduct', 'sortiesId': 196084907194001, 'sortiesIdType': 'DxProcessMaterialLot', 'isOk': null, 'resCode': null, 'serialNo': null, 'dynamicAttrs': {}, 'arrival': '2021.06.24 - 2022.01.31' },
stationRow1: { 'id': 204371955700000, 'dxClassname': 'com.tf.mes.vo.gy.DxProcessPlanVo', 'createTime': '2021-06-23 09:59:15', 'modifyTime': '2022-01-21 17:04:38', 'creatorId': 5, 'creator': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'modifierId': 5, 'modifier': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'subTypeName': 'DxProcessPlanPosition', 'subTypeDisplayName': null, 'operator': null, 'contextId': null, 'dxContextId': null, 'dxContextIdType': null, 'dxContext': null, 'sandboxId': 0, 'lifecycleTemplateId': null, 'state': null, 'masterId': 204371955684000, 'master': { 'dxClassname': 'com.yonde.dex.version.common.entity.vo.DxMasterVO', 'id': 204371955684000, 'createTime': '2021-06-23 09:59:15', 'modifyTime': '2021-06-23 09:59:15', 'creatorId': 5, 'creator': null, 'modifierId': 5, 'modifier': null, 'subTypeName': 'DxMaster', 'subTypeDisplayName': null, 'operator': null, 'number': '54-1624413555684', 'name': '尾翼对合站位', 'objectType': 'DxProcessPlan', 'sandboxId': 0 }, 'versionId': 204371955684001, 'version': { 'dxClassname': 'com.yonde.dex.version.common.entity.vo.DxVersionVO', 'id': 204371955684001, 'createTime': '2021-06-23 09:59:15', 'modifyTime': '2021-06-23 09:59:15', 'creatorId': 5, 'creator': null, 'modifierId': 5, 'modifier': null, 'subTypeName': 'DxVersion', 'subTypeDisplayName': null, 'operator': null, 'versionKey': 'A', 'versionSeries': 'MultiCharVersionSeries', 'predecessorId': null, 'predecessor': null, 'masterId': 204371955684000, 'master': null, 'dxViewId': null, 'sandboxId': 0 }, 'versionKey': 'A', 'latest': true, 'iterationId': '1', 'note': null, 'predecessorId': null, 'originId': null, 'origin': null, 'predecessor': null, 'displayVersion': 'A.1', 'checkOuted': false, 'lockerId': null, 'locker': null, 'lockNote': null, 'lockDate': null, 'sourceDxProcessUsageLink': null, 'targetDxProcessUsageLink': null, 'description': null, 'longDescription': null, 'views': null, 'objFileLinks': null, 'dxProcessExecutorRoutes': null, 'dxProcessExecutorRoutes1': null, 'dxProcessExecutorRoutes2': null, 'sourceDxProcessPartLink': null, 'serialNumber': '54', 'dynamicAttrs': {}, 'targetDxPartProcessPlanLink': null, 'gaceVersion': 'F', 'versionChangeDesc': null, 'keyOperation': null, 'firstCheckFlag': null, 'workHour': 480, 'carryCount': 213, 'undoneCount': null, 'completeCount': 213, 'fitRatesCount': null, 'notFitRatesCount': null, 'fitRates': null, 'countWorkHour': null, 'planeType': 'AG600', 'sorties': '1003', 'serialNo': null, 'stateDisplayName': null, 'materName': null, 'materNo': null, 'executorVoList': null, 'dxProcessOperationVos': null, 'parenId': null, 'dxProcessPlanVos': null, 'wrProductionVo': { 'dxClassname': 'com.tf.mes.vo.schedule.WrProductionVo', 'id': 205692846397000, 'createTime': '2021-07-08 16:54:06', 'modifyTime': '2021-09-13 14:08:15', 'creatorId': 203712779161000, 'creator': { 'userId': 203712779161000, 'userName': '刘名芳', 'account': '28200057' }, 'modifierId': 5, 'modifier': { 'userId': 5, 'userName': '超级管理员', 'account': 'root' }, 'subTypeName': 'WrProduction', 'subTypeDisplayName': null, 'operator': null, 'dxProcessPlan': null, 'wrNo': '54', 'wrName': '尾翼对合站位', 'isValidCode': 'Y', 'airModel': null, 'sorties': null, 'costHours': 480, 'scheduledStart': '2021-07-09 00:00:00', 'scheduledEnd': '2021-09-06 00:00:00', 'wrStateCode': 'Run', 'wrResProductions': null, 'dxProcessPlanId': 204371955700000, 'dxProcessPlanIdType': 'DxProcessPlan', 'airModelId': 194608290689000, 'airModelIdType': 'DxProcessProduct', 'sortiesId': 196084907194001, 'sortiesIdType': 'DxProcessMaterialLot', 'orProduction': null, 'orProductionId': 196085160147000, 'orProductionIdType': 'ORProduction', 'percentage': null, 'days': null, 'coefficient': 1, 'isLogo': true, 'planState': 'Run', 'dynamicAttrs': {}}, 'sandboxPlanWrVo': null, 'joExecutePlanVo': null, 'sandboxPlanExecPlanVo': null, 'workDescription': null, 'businessNo': null, 'needTime': null, 'prepareDescription': null, 'itemFitRates': 0, 'itemState': 0, 'changeBasis': null, 'dictSeq': null, 'isRenew': null, 'dxProcessPlanChanges': null, 'ppId': null, 'problemStatus': null, 'receiveTime': null, 'jdName': null, 'shName': null, 'zsName': null, 'pzName': null, 'scheduledEnd': null, 'scheduledStart': null, 'requestVo': null, 'progress': 100, 'startCount': 0, 'zuofei': null, 'isRunning': null, 'number': '54-1624413555684', 'name': '尾翼对合站位', 'dxViewId': null }
}
},
created() {
},
computed: {
},
methods: {
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment