Merge pull request '2023/8/24新增修改下架包装页面' (#31) from zjl into master
Todas as verificações foram bem sucedidas
continuous-integration/drone/push Build is passing

Reviewed-on: #31
Esse commit está contido em:
朱菊兰 2023-08-24 11:01:28 +08:00
commit 05e9e77b6b
16 arquivos alterados com 146 adições e 51 exclusões

2
dist/index.html externo
Ver arquivo

@ -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>

Diff do arquivo suprimido porque uma ou mais linhas são muito longas

Diff do arquivo suprimido porque uma ou mais linhas são muito longas

Diff do arquivo suprimido porque uma ou mais linhas são muito longas

1
dist/js/6828.3e4b3643.js externo Arquivo normal

Diff do arquivo suprimido porque uma ou mais linhas são muito longas

1
dist/js/6833.635c9e95.js externo Arquivo normal

Diff do arquivo suprimido porque uma ou mais linhas são muito longas

Diff do arquivo suprimido porque uma ou mais linhas são muito longas

1
dist/js/8674.4cb564e6.js externo Arquivo normal

Diff do arquivo suprimido porque uma ou mais linhas são muito longas

Diff do arquivo suprimido porque uma ou mais linhas são muito longas

Diff do arquivo suprimido porque uma ou mais linhas são muito longas

1
dist/js/app.7970aba0.js externo Arquivo normal

Diff do arquivo suprimido porque uma ou mais linhas são muito longas

Ver arquivo

@ -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({

Ver arquivo

@ -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')
}
]
},

Ver arquivo

@ -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>

Ver arquivo

@ -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',

Ver arquivo

@ -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() {