2023/8/24新增修改下架包装页面
Este commit está contenido en:
padre
15126dea99
commit
fa8d94a21f
2
dist/index.html
vendido
2
dist/index.html
vendido
@ -1 +1 @@
|
||||
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><title>tft-mes</title><script defer="defer" src="/js/chunk-vendors.60a1a666.js"></script><script defer="defer" src="/js/app.41e2ca26.js"></script><link href="/css/chunk-vendors.330963ff.css" rel="stylesheet"><link href="/css/app.82c5423c.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but tft-mes doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
|
||||
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><title>tft-mes</title><script defer="defer" src="/js/chunk-vendors.60a1a666.js"></script><script defer="defer" src="/js/app.7970aba0.js"></script><link href="/css/chunk-vendors.330963ff.css" rel="stylesheet"><link href="/css/app.82c5423c.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but tft-mes doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
|
Las diferiencias del archivo han sido suprimidas porque una o mas lineas son muy largas
Las diferiencias del archivo han sido suprimidas porque una o mas lineas son muy largas
1
dist/js/4954.5ae1ce52.js
vendido
1
dist/js/4954.5ae1ce52.js
vendido
Las diferiencias del archivo han sido suprimidas porque una o mas lineas son muy largas
1
dist/js/6828.3e4b3643.js
vendido
Archivo normal
1
dist/js/6828.3e4b3643.js
vendido
Archivo normal
Las diferiencias del archivo han sido suprimidas porque una o mas lineas son muy largas
1
dist/js/6833.635c9e95.js
vendido
Archivo normal
1
dist/js/6833.635c9e95.js
vendido
Archivo normal
Las diferiencias del archivo han sido suprimidas porque una o mas lineas son muy largas
Las diferiencias del archivo han sido suprimidas porque una o mas lineas son muy largas
1
dist/js/8674.4cb564e6.js
vendido
Archivo normal
1
dist/js/8674.4cb564e6.js
vendido
Archivo normal
Las diferiencias del archivo han sido suprimidas porque una o mas lineas son muy largas
1
dist/js/8674.7395549d.js
vendido
1
dist/js/8674.7395549d.js
vendido
Las diferiencias del archivo han sido suprimidas porque una o mas lineas son muy largas
1
dist/js/app.41e2ca26.js
vendido
1
dist/js/app.41e2ca26.js
vendido
Las diferiencias del archivo han sido suprimidas porque una o mas lineas son muy largas
1
dist/js/app.7970aba0.js
vendido
Archivo normal
1
dist/js/app.7970aba0.js
vendido
Archivo normal
Las diferiencias del archivo han sido suprimidas porque una o mas lineas son muy largas
@ -127,6 +127,14 @@ export function unloadPalletUpdate(data) {
|
||||
})
|
||||
}
|
||||
|
||||
export function unloadPalletDelete(data) {
|
||||
return request({
|
||||
url: '/order/unloadPallet/delete',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
// 验证玻璃架id
|
||||
export function unloadPalletVerify(data) {
|
||||
return request({
|
||||
|
@ -120,15 +120,6 @@ export const routes = [
|
||||
},
|
||||
component: () => import('../views/productionScheduling/productionData')
|
||||
},
|
||||
{
|
||||
path: 'offShelfPackaging',
|
||||
name: 'offShelfPackaging',
|
||||
meta: {
|
||||
title: '下架包装'
|
||||
},
|
||||
component: () =>
|
||||
import('../views/productionScheduling/offShelfPackaging')
|
||||
},
|
||||
{
|
||||
path: 'reLaunching',
|
||||
name: 'reLaunching',
|
||||
@ -481,6 +472,16 @@ export const routes = [
|
||||
},
|
||||
component: () =>
|
||||
import('../views/qualityManagement/productTraceability')
|
||||
},
|
||||
// 2023、8/23要求将下架包装从生成管理换到质量管理
|
||||
{
|
||||
path: 'offShelfPackaging',
|
||||
name: 'offShelfPackaging',
|
||||
meta: {
|
||||
title: '下架包装'
|
||||
},
|
||||
component: () =>
|
||||
import('../views/productionScheduling/offShelfPackaging')
|
||||
}
|
||||
]
|
||||
},
|
||||
|
45
src/views/productionScheduling/components/InnerSpan.vue
Archivo normal
45
src/views/productionScheduling/components/InnerSpan.vue
Archivo normal
@ -0,0 +1,45 @@
|
||||
<template>
|
||||
<div>
|
||||
<span :style="'color: ' + showColor">{{ injectData.glassRackId }}</span>
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
export default {
|
||||
name: 'innerSpan',
|
||||
props: {
|
||||
injectData: {
|
||||
type: Object,
|
||||
default: () => ({})
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
showColor: 'green'
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.init()
|
||||
},
|
||||
methods: {
|
||||
init() {
|
||||
switch (this.injectData.status) {
|
||||
case 3:
|
||||
this.showColor = '#37D97F'
|
||||
break
|
||||
case 1:
|
||||
this.showColor = '#FF4E4ED9'
|
||||
break
|
||||
default:
|
||||
this.showColor = '#606266'
|
||||
}
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
injectData(newVal, oldVal) {
|
||||
if (oldVal.enabled !== newVal.enabled) {
|
||||
this.init()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
@ -78,6 +78,7 @@
|
||||
<script>
|
||||
import { tableHeight, timeFormatter } from '@/utils/index'
|
||||
import { getDetail, glassIdTrace } from '@/api/productionScheduling'
|
||||
import InnerSpan from './InnerSpan'
|
||||
const tableProps = [
|
||||
{
|
||||
prop: 'proLineName',
|
||||
@ -97,7 +98,8 @@ const tableProps = [
|
||||
{
|
||||
prop: 'glassId',
|
||||
label: '玻璃ID',
|
||||
minWidth: 160
|
||||
minWidth: 160,
|
||||
subcomponent: InnerSpan
|
||||
},
|
||||
{
|
||||
prop: 'loadTime',
|
||||
|
@ -15,7 +15,7 @@
|
||||
<method-btn
|
||||
v-if="tableBtn.length"
|
||||
slot="handleBtn"
|
||||
:width="220"
|
||||
:width="260"
|
||||
label="操作"
|
||||
fixed="right"
|
||||
:method-list="tableBtn"
|
||||
@ -68,7 +68,8 @@ import OffShelfPackagingDetail from './components/OffShelfPackagingDetail.vue'
|
||||
import OffShelfPackagingContinue from './components/OffShelfPackagingContinue.vue'
|
||||
import {
|
||||
unloadPalletPage,
|
||||
unloadPalletFinish
|
||||
unloadPalletFinish,
|
||||
unloadPalletDelete
|
||||
} from '@/api/productionScheduling'
|
||||
const tableProps = [
|
||||
{
|
||||
@ -150,6 +151,11 @@ const tableBtn = [
|
||||
type: 'equal',
|
||||
name: 'status',
|
||||
value: 2
|
||||
},
|
||||
{
|
||||
type: 'unequal',
|
||||
name: 'num',
|
||||
value: 0
|
||||
}
|
||||
]
|
||||
}
|
||||
@ -171,6 +177,25 @@ const tableBtn = [
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
type: 'clean',
|
||||
btnName: '清空',
|
||||
showParam: {
|
||||
type: '&',
|
||||
data: [
|
||||
{
|
||||
type: 'equal',
|
||||
name: 'status',
|
||||
value: 2
|
||||
},
|
||||
{
|
||||
type: 'unequal',
|
||||
name: 'num',
|
||||
value: 0
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
export default {
|
||||
@ -309,39 +334,52 @@ export default {
|
||||
},
|
||||
handleClick(val) {
|
||||
console.log(val)
|
||||
if (val.type === 'edit') {
|
||||
this.centervisible = true
|
||||
this.addOrEditTitle = '编辑'
|
||||
this.$nextTick(() => {
|
||||
this.$refs.offShelfPackagingAdd.init(val.data.id)
|
||||
})
|
||||
} else if (val.type === 'end') {
|
||||
this.$confirm(
|
||||
'确认结束包装玻璃架ID" ' + val.data.glassRackId + ' "吗?',
|
||||
{
|
||||
type: 'warning'
|
||||
}
|
||||
)
|
||||
.then(() => {
|
||||
unloadPalletFinish({ id: val.data.id }).then(() => {
|
||||
this.$message({
|
||||
message: '结束包装成功',
|
||||
type: 'success'
|
||||
})
|
||||
this.getList()
|
||||
})
|
||||
switch (val.type) {
|
||||
case 'edit':
|
||||
this.centervisible = true
|
||||
this.addOrEditTitle = '编辑'
|
||||
this.$nextTick(() => {
|
||||
this.$refs.offShelfPackagingAdd.init(val.data.id)
|
||||
})
|
||||
break
|
||||
case 'end':
|
||||
this.$confirm(
|
||||
'确认结束包装玻璃架ID" ' + val.data.glassRackId + ' "吗?',
|
||||
{
|
||||
type: 'warning'
|
||||
}
|
||||
)
|
||||
.then(() => {
|
||||
unloadPalletFinish({ id: val.data.id }).then(() => {
|
||||
this.$message({
|
||||
message: '结束包装成功',
|
||||
type: 'success'
|
||||
})
|
||||
this.getList()
|
||||
})
|
||||
})
|
||||
.catch(() => {})
|
||||
break
|
||||
case 'continue':
|
||||
this.centervisible2 = true
|
||||
this.$nextTick(() => {
|
||||
this.$refs.offShelfPackagingContinue.init(val.data.id)
|
||||
})
|
||||
break
|
||||
case 'detail':
|
||||
this.detailVisible = true
|
||||
this.$nextTick(() => {
|
||||
this.$refs.packagingDetail.init(val.data.id)
|
||||
})
|
||||
break
|
||||
default:
|
||||
unloadPalletDelete({ id: val.data.id }).then(() => {
|
||||
this.$message({
|
||||
message: '操作成功',
|
||||
type: 'success'
|
||||
})
|
||||
this.getList()
|
||||
})
|
||||
.catch(() => {})
|
||||
} else if (val.type === 'continue') {
|
||||
this.centervisible2 = true
|
||||
this.$nextTick(() => {
|
||||
this.$refs.offShelfPackagingContinue.init(val.data.id)
|
||||
})
|
||||
} else if (val.type === 'detail') {
|
||||
this.detailVisible = true
|
||||
this.$nextTick(() => {
|
||||
this.$refs.packagingDetail.init(val.data.id)
|
||||
})
|
||||
}
|
||||
},
|
||||
handleCancel() {
|
||||
|
Cargando…
Referencia en una nueva incidencia
Block a user