Compare commits
32 Commits
zjl
...
ebef126a9e
| Author | SHA1 | Date | |
|---|---|---|---|
| ebef126a9e | |||
| 2304fe94ae | |||
| 8ceb47038d | |||
| ea9fad130c | |||
| 4956f4e0cd | |||
| 42ce5fb67c | |||
| b054cd476a | |||
| dc4e1fd389 | |||
| 6d64016d57 | |||
| 1e06c04ddd | |||
| 37188fe760 | |||
| dead1e5a40 | |||
| 9c6bf70008 | |||
| 194b2f0e0d | |||
| 34d7b8682d | |||
| 6f8f692852 | |||
| c75999ea93 | |||
| 76b88ed75a | |||
| a7b39f3ce1 | |||
| 8dc73bd098 | |||
| 523a9d9767 | |||
| 4aad193bb0 | |||
| 64f4251159 | |||
| 8810012a03 | |||
| c74f27cbf3 | |||
| a9c6dfeb0b | |||
| d775dc7371 | |||
| d3de840af1 | |||
| 6237b3a8f3 | |||
| df8c022982 | |||
| 781877fca5 | |||
| be198b6046 |
7
.dockerignore
Normal file
7
.dockerignore
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
.vscode/
|
||||||
|
.idea/
|
||||||
|
node_modules/
|
||||||
|
**/*.log
|
||||||
|
LICENSE
|
||||||
|
README.md
|
||||||
|
README.en.md
|
||||||
41
.drone.yml
Normal file
41
.drone.yml
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: default
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: build
|
||||||
|
image: docker:dind
|
||||||
|
volumes:
|
||||||
|
- name: dockersock
|
||||||
|
path: /var/run/docker.sock
|
||||||
|
- name: dockerconfig
|
||||||
|
path: /root/.docker
|
||||||
|
commands:
|
||||||
|
- docker build -t harbor.picaiba.com/kszny/mes-ui:1.0.0-tft ./ && docker push harbor.picaiba.com/kszny/mes-ui:1.0.0-tft
|
||||||
|
|
||||||
|
- name: deploy
|
||||||
|
image: harbor.picaiba.com/tools/kubectl:1.19.8
|
||||||
|
commands:
|
||||||
|
- echo "172.27.0.20 lb.kubesphere.local" >> /etc/hosts
|
||||||
|
#- echo "52.74.223.119 github.com" >> /etc/hosts
|
||||||
|
- sleep 1
|
||||||
|
- kubectl scale --replicas=0 deployment/mes-ui -n mes-tft
|
||||||
|
- sleep 3
|
||||||
|
- kubectl scale --replicas=1 deployment/mes-ui -n mes-tft
|
||||||
|
depends_on:
|
||||||
|
- build
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
- name: dockersock
|
||||||
|
host:
|
||||||
|
path: /var/run/docker.sock
|
||||||
|
- name: dockerconfig
|
||||||
|
host:
|
||||||
|
path: /root/.docker
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
branch:
|
||||||
|
- master
|
||||||
|
event:
|
||||||
|
- push
|
||||||
14
Dockerfile
Normal file
14
Dockerfile
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
#FROM node:12 AS builder
|
||||||
|
#WORKDIR /app
|
||||||
|
#ADD package.json /app/
|
||||||
|
#RUN npm config set registry https://registry.npmmirror.com && npm install
|
||||||
|
#ADD . /app
|
||||||
|
#RUN npm run build
|
||||||
|
#
|
||||||
|
#FROM busybox
|
||||||
|
#LABEL maintainer thomas.hairong@gmail.com
|
||||||
|
#COPY --from=builder /app/dist /html
|
||||||
|
|
||||||
|
FROM busybox
|
||||||
|
LABEL maintainer thomas.hairong@gmail.com
|
||||||
|
COPY dist/ /html
|
||||||
2
dist/index.html
vendored
2
dist/index.html
vendored
@@ -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.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>
|
<!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>
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
dist/js/4954.5ae1ce52.js
vendored
Normal file
1
dist/js/4954.5ae1ce52.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/js/6828.3e4b3643.js
vendored
1
dist/js/6828.3e4b3643.js
vendored
File diff suppressed because one or more lines are too long
1
dist/js/6833.635c9e95.js
vendored
1
dist/js/6833.635c9e95.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
dist/js/8674.4cb564e6.js
vendored
1
dist/js/8674.4cb564e6.js
vendored
File diff suppressed because one or more lines are too long
1
dist/js/8674.7395549d.js
vendored
Normal file
1
dist/js/8674.7395549d.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/js/app.41e2ca26.js
vendored
Normal file
1
dist/js/app.41e2ca26.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/js/app.7970aba0.js
vendored
1
dist/js/app.7970aba0.js
vendored
File diff suppressed because one or more lines are too long
@@ -127,14 +127,6 @@ export function unloadPalletUpdate(data) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export function unloadPalletDelete(data) {
|
|
||||||
return request({
|
|
||||||
url: '/order/unloadPallet/delete',
|
|
||||||
method: 'post',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 验证玻璃架id
|
// 验证玻璃架id
|
||||||
export function unloadPalletVerify(data) {
|
export function unloadPalletVerify(data) {
|
||||||
return request({
|
return request({
|
||||||
|
|||||||
@@ -120,6 +120,15 @@ export const routes = [
|
|||||||
},
|
},
|
||||||
component: () => import('../views/productionScheduling/productionData')
|
component: () => import('../views/productionScheduling/productionData')
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
path: 'offShelfPackaging',
|
||||||
|
name: 'offShelfPackaging',
|
||||||
|
meta: {
|
||||||
|
title: '下架包装'
|
||||||
|
},
|
||||||
|
component: () =>
|
||||||
|
import('../views/productionScheduling/offShelfPackaging')
|
||||||
|
},
|
||||||
{
|
{
|
||||||
path: 'reLaunching',
|
path: 'reLaunching',
|
||||||
name: 'reLaunching',
|
name: 'reLaunching',
|
||||||
@@ -472,16 +481,6 @@ export const routes = [
|
|||||||
},
|
},
|
||||||
component: () =>
|
component: () =>
|
||||||
import('../views/qualityManagement/productTraceability')
|
import('../views/qualityManagement/productTraceability')
|
||||||
},
|
|
||||||
// 2023、8/23要求将下架包装从生成管理换到质量管理
|
|
||||||
{
|
|
||||||
path: 'offShelfPackaging',
|
|
||||||
name: 'offShelfPackaging',
|
|
||||||
meta: {
|
|
||||||
title: '下架包装'
|
|
||||||
},
|
|
||||||
component: () =>
|
|
||||||
import('../views/productionScheduling/offShelfPackaging')
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,45 +0,0 @@
|
|||||||
<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,7 +78,6 @@
|
|||||||
<script>
|
<script>
|
||||||
import { tableHeight, timeFormatter } from '@/utils/index'
|
import { tableHeight, timeFormatter } from '@/utils/index'
|
||||||
import { getDetail, glassIdTrace } from '@/api/productionScheduling'
|
import { getDetail, glassIdTrace } from '@/api/productionScheduling'
|
||||||
import InnerSpan from './InnerSpan'
|
|
||||||
const tableProps = [
|
const tableProps = [
|
||||||
{
|
{
|
||||||
prop: 'proLineName',
|
prop: 'proLineName',
|
||||||
@@ -98,8 +97,7 @@ const tableProps = [
|
|||||||
{
|
{
|
||||||
prop: 'glassId',
|
prop: 'glassId',
|
||||||
label: '玻璃ID',
|
label: '玻璃ID',
|
||||||
minWidth: 160,
|
minWidth: 160
|
||||||
subcomponent: InnerSpan
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'loadTime',
|
prop: 'loadTime',
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
<method-btn
|
<method-btn
|
||||||
v-if="tableBtn.length"
|
v-if="tableBtn.length"
|
||||||
slot="handleBtn"
|
slot="handleBtn"
|
||||||
:width="260"
|
:width="220"
|
||||||
label="操作"
|
label="操作"
|
||||||
fixed="right"
|
fixed="right"
|
||||||
:method-list="tableBtn"
|
:method-list="tableBtn"
|
||||||
@@ -68,8 +68,7 @@ import OffShelfPackagingDetail from './components/OffShelfPackagingDetail.vue'
|
|||||||
import OffShelfPackagingContinue from './components/OffShelfPackagingContinue.vue'
|
import OffShelfPackagingContinue from './components/OffShelfPackagingContinue.vue'
|
||||||
import {
|
import {
|
||||||
unloadPalletPage,
|
unloadPalletPage,
|
||||||
unloadPalletFinish,
|
unloadPalletFinish
|
||||||
unloadPalletDelete
|
|
||||||
} from '@/api/productionScheduling'
|
} from '@/api/productionScheduling'
|
||||||
const tableProps = [
|
const tableProps = [
|
||||||
{
|
{
|
||||||
@@ -151,11 +150,6 @@ const tableBtn = [
|
|||||||
type: 'equal',
|
type: 'equal',
|
||||||
name: 'status',
|
name: 'status',
|
||||||
value: 2
|
value: 2
|
||||||
},
|
|
||||||
{
|
|
||||||
type: 'unequal',
|
|
||||||
name: 'num',
|
|
||||||
value: 0
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -177,25 +171,6 @@ const tableBtn = [
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
|
||||||
{
|
|
||||||
type: 'clean',
|
|
||||||
btnName: '清空',
|
|
||||||
showParam: {
|
|
||||||
type: '&',
|
|
||||||
data: [
|
|
||||||
{
|
|
||||||
type: 'equal',
|
|
||||||
name: 'status',
|
|
||||||
value: 2
|
|
||||||
},
|
|
||||||
{
|
|
||||||
type: 'unequal',
|
|
||||||
name: 'num',
|
|
||||||
value: 0
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
export default {
|
export default {
|
||||||
@@ -334,15 +309,13 @@ export default {
|
|||||||
},
|
},
|
||||||
handleClick(val) {
|
handleClick(val) {
|
||||||
console.log(val)
|
console.log(val)
|
||||||
switch (val.type) {
|
if (val.type === 'edit') {
|
||||||
case 'edit':
|
|
||||||
this.centervisible = true
|
this.centervisible = true
|
||||||
this.addOrEditTitle = '编辑'
|
this.addOrEditTitle = '编辑'
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
this.$refs.offShelfPackagingAdd.init(val.data.id)
|
this.$refs.offShelfPackagingAdd.init(val.data.id)
|
||||||
})
|
})
|
||||||
break
|
} else if (val.type === 'end') {
|
||||||
case 'end':
|
|
||||||
this.$confirm(
|
this.$confirm(
|
||||||
'确认结束包装玻璃架ID" ' + val.data.glassRackId + ' "吗?',
|
'确认结束包装玻璃架ID" ' + val.data.glassRackId + ' "吗?',
|
||||||
{
|
{
|
||||||
@@ -359,27 +332,16 @@ export default {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
.catch(() => {})
|
.catch(() => {})
|
||||||
break
|
} else if (val.type === 'continue') {
|
||||||
case 'continue':
|
|
||||||
this.centervisible2 = true
|
this.centervisible2 = true
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
this.$refs.offShelfPackagingContinue.init(val.data.id)
|
this.$refs.offShelfPackagingContinue.init(val.data.id)
|
||||||
})
|
})
|
||||||
break
|
} else if (val.type === 'detail') {
|
||||||
case 'detail':
|
|
||||||
this.detailVisible = true
|
this.detailVisible = true
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
this.$refs.packagingDetail.init(val.data.id)
|
this.$refs.packagingDetail.init(val.data.id)
|
||||||
})
|
})
|
||||||
break
|
|
||||||
default:
|
|
||||||
unloadPalletDelete({ id: val.data.id }).then(() => {
|
|
||||||
this.$message({
|
|
||||||
message: '操作成功',
|
|
||||||
type: 'success'
|
|
||||||
})
|
|
||||||
this.getList()
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
handleCancel() {
|
handleCancel() {
|
||||||
|
|||||||
Reference in New Issue
Block a user