This commit is contained in:
蔡玲
2024-12-23 13:49:23 +08:00
parent fc270fc8c3
commit b4f43bd1e1
9 changed files with 77 additions and 13 deletions

View File

@@ -1,12 +1,18 @@
<template> <template>
<div id="app"> <div id="app">
<router-view/> <keep-alive :include="keepAlive" >
<router-view/>
</keep-alive>
</div> </div>
</template> </template>
<script> <script>
import { mapGetters } from 'vuex'
export default { export default {
name: 'App' name: 'App',
computed: {
...mapGetters(['keepAlive'])
}
} }
</script> </script>

View File

@@ -41,6 +41,7 @@ export default {
document.msExitFullscreen() document.msExitFullscreen()
} }
} }
localStorage.removeItem('keepAlive')
this.$router.push('/setup') this.$router.push('/setup')
}, },
toBack () { toBack () {

View File

@@ -16,7 +16,9 @@ export const forceFinish = (order) => post('api/pda/forceFinish', {
mfg_order_name: order mfg_order_name: order
}) })
// 配料作业查询 // 配料作业查询
export const queryWorks = () => post('api/pda/queryWorks', {}) export const queryWorks = (order) => post('api/pda/queryWorks', {
mfg_order_name: order
})
// 下发配料作业 // 下发配料作业
export const sendWork = (code) => post('api/pda/sendWork', { export const sendWork = (code) => post('api/pda/sendWork', {
work_code: code work_code: code

View File

@@ -53,9 +53,10 @@
<script> <script>
import jxHeader from '@components/header.vue' import jxHeader from '@components/header.vue'
import {queryDevices, queryOrders, startOrder} from '@config/mork.js' // import {queryDevices, queryOrders, startOrder} from '@config/mork.js'
import {forceFinish} from '@config/getData.js' import {queryDevices, queryOrders, startOrder, forceFinish} from '@config/getData.js'
export default { export default {
name: 'index',
components: { components: {
jxHeader jxHeader
}, },
@@ -98,7 +99,12 @@ export default {
try { try {
let res = await startOrder(this.value, this.pkId) let res = await startOrder(this.value, this.pkId)
if (res.message) { if (res.message) {
this.$router.push('/task') this.disabled = false
this.$store.dispatch('setKeepAlive', ['index'])
this.$router.push({
path: '/task',
query: {order: this.pkId}
})
} }
} catch (e) { } catch (e) {
this.disabled = false this.disabled = false

View File

@@ -19,6 +19,7 @@
<script> <script>
export default { export default {
name: 'setup',
data () { data () {
return { return {
baseUrl: this.$store.getters.baseUrl, baseUrl: this.$store.getters.baseUrl,

View File

@@ -1,6 +1,6 @@
<template> <template>
<div class="contianer"> <div class="contianer">
<jxHeader type="false" title="配料作业"></jxHeader> <jxHeader :type="type" title="配料作业"></jxHeader>
<div class="contianer content"> <div class="contianer content">
<div class="contianer content_wraper"> <div class="contianer content_wraper">
<div class="contianer mgt2 grid_wraper"> <div class="contianer mgt2 grid_wraper">
@@ -34,6 +34,7 @@
<button class="grid_button" :disabled="disabled" @click="_sendWork(e)">下发</button> <button class="grid_button" :disabled="disabled" @click="_sendWork(e)">下发</button>
<!-- <button class="grid_button" :disabled="disabled">执行中</button> --> <!-- <button class="grid_button" :disabled="disabled">执行中</button> -->
<button class="grid_button" :disabled="disabled" @click="_reSendWork(e)">补发</button> <button class="grid_button" :disabled="disabled" @click="_reSendWork(e)">补发</button>
<button class="grid_button" :disabled="disabled" @click="_pdaPause(e)">暂停</button>
<button class="grid_button" :disabled="disabled" @click="_finishWork(e)">完成</button> <button class="grid_button" :disabled="disabled" @click="_finishWork(e)">完成</button>
</div> </div>
</td> </td>
@@ -47,14 +48,16 @@
<script> <script>
import jxHeader from '@components/header.vue' import jxHeader from '@components/header.vue'
import {queryWorks} from '@config/mork.js' // import {queryWorks} from '@config/mork.js'
import {sendWork, reSendWork, finishWork} from '@config/getData.js' import {queryWorks, sendWork, reSendWork, pdaPause, finishWork} from '@config/getData.js'
export default { export default {
name: 'task',
components: { components: {
jxHeader jxHeader
}, },
data () { data () {
return { return {
type: true,
timer: null, timer: null,
dataList: [], dataList: [],
pkId: '', pkId: '',
@@ -66,7 +69,7 @@ export default {
}, },
methods: { methods: {
async _queryWorks () { async _queryWorks () {
let res = await queryWorks() let res = await queryWorks(this.$route.query.order)
this.dataList = [...res] this.dataList = [...res]
}, },
async _sendWork (e) { async _sendWork (e) {
@@ -95,6 +98,19 @@ export default {
this.disabled = false this.disabled = false
} }
}, },
async _pdaPause (e) {
this.disabled = true
try {
let res = await pdaPause(e.work_code)
this.$message({
message: res.message,
type: 'success'
})
this.disabled = false
} catch (e) {
this.disabled = false
}
},
async _finishWork (e) { async _finishWork (e) {
this.disabled = true this.disabled = true
try { try {
@@ -117,5 +133,5 @@ export default {
.grid_wraper .grid_wraper
height 100% height 100%
.btn_wraper .btn_wraper
width 3.1rem width 3.5rem
</style> </style>

View File

@@ -166,7 +166,7 @@ header
font-size: .3rem; font-size: .3rem;
line-height: .82rem; line-height: .82rem;
color: #3CC1FF; color: #3CC1FF;
margin 0 .16rem; margin 0 .1rem;
background: transparent; background: transparent;
border: 0; border: 0;

30
src/vuex/modules/data.js Normal file
View File

@@ -0,0 +1,30 @@
import * as types from '../types'
import { getStore, setStore } from '@config/utils.js'
const state = {
keepAlive: getStore('keepAlive') || [] // 缓存页面
}
const getters = {
keepAlive: state => state.keepAlive
}
const actions = {
setKeepAlive ({commit}, res) {
setStore('keepAlive', res)
commit(types.SET_KEEP_ALIVE, res)
}
}
const mutations = {
[types.SET_KEEP_ALIVE] (state, res) {
state.keepAlive = res
}
}
export default {
state,
getters,
actions,
mutations
}

View File

@@ -3,12 +3,14 @@ import Vuex from 'vuex'
import com from './modules/com' import com from './modules/com'
import user from './modules/user' import user from './modules/user'
import data from './modules/data'
Vue.use(Vuex) Vue.use(Vuex)
export default new Vuex.Store({ export default new Vuex.Store({
modules: { modules: {
com, com,
user user,
data
} }
}) })