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
Todas as verificações foram bem sucedidas
continuous-integration/drone/push Build is passing
Reviewed-on: #31
Esse commit está contido em:
commit
05e9e77b6b
2
dist/index.html
externo
2
dist/index.html
externo
@ -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
1
dist/js/4954.5ae1ce52.js
externo
1
dist/js/4954.5ae1ce52.js
externo
Diff do arquivo suprimido porque uma ou mais linhas são muito longas
1
dist/js/6828.3e4b3643.js
externo
Arquivo normal
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
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
1
dist/js/8674.4cb564e6.js
externo
Arquivo normal
Diff do arquivo suprimido porque uma ou mais linhas são muito longas
1
dist/js/8674.7395549d.js
externo
1
dist/js/8674.7395549d.js
externo
Diff do arquivo suprimido porque uma ou mais linhas são muito longas
1
dist/js/app.41e2ca26.js
externo
1
dist/js/app.41e2ca26.js
externo
Diff do arquivo suprimido porque uma ou mais linhas são muito longas
1
dist/js/app.7970aba0.js
externo
Arquivo normal
1
dist/js/app.7970aba0.js
externo
Arquivo normal
Diff do arquivo suprimido porque uma ou mais linhas são muito longas
@ -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
Arquivo normal
45
src/views/productionScheduling/components/InnerSpan.vue
Arquivo 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() {
|
||||
|
Carregando…
Referência em uma nova issue
Block a user