Files
apt-nl-new/src/pages/modules/taskmanage/CarryPoint.vue

318 lines
7.9 KiB
Vue
Raw Normal View History

2023-10-18 14:44:29 +08:00
<template>
<div class="main-container">
2023-10-23 12:10:05 +08:00
<div class="right_side">
<div class="content_wrap">
<div class="title_wrap">
2023-11-29 14:14:22 +08:00
<h2>{{ $t('carrypoint.topinfo') }}</h2>
2023-10-23 12:10:05 +08:00
</div>
<div class="box1">
<div class="point-box">
<div class="point fl" :class="{'statusbg': pkId === e.point_code}" v-for="e in dataList" :key="e.point_code" @click="toRadio(e)">{{e.code_name}}</div>
</div>
</div>
2023-11-23 15:54:12 +08:00
<div class="box2 buttons_wrapper">
2023-12-11 17:57:30 +08:00
<button class="button_control" @click="toSure(selectObj.point_code, '3')"><p>{{ $t('carrypoint.button1') }}</p></button>
<button class="button_control" @click="toSure(selectObj.point_code, '4')"><p>{{ $t('carrypoint.button2') }}</p></button>
<button class="button_control" @click="showDialog('1')"><p>{{ $t('carrypoint.button3') }}</p></button>
<button class="button_control" @click="toSure(selectObj.point_code, '1')"><p>{{ $t('carrypoint.button4') }}</p></button>
2023-10-23 12:10:05 +08:00
</div>
</div>
2023-12-11 17:57:30 +08:00
<jxDialog
ref="child"
:title="$t('carrypoint.dialoginfo')"
:type="type"
:unclick="unclick"
@toSure="toSureDialog"
@toCancle="toCancle"
>
2023-12-12 17:04:41 +08:00
<div v-if="type === '1'" class="form_wraper">
2023-12-11 17:57:30 +08:00
<div class="form">
<div class="form_item">
<div class="form_item__label"><i>*</i>{{ $t('carrypoint.pointcode') }}</div>
<div class="form_item__content">
<!-- <input type="text" class="form_item__input" v-model="pointcode" @focus="show" data-layout="normal"> -->
<keyboard-input
inputClass="form_item__input"
keyboardClass="pointcode"
:value="pointcode"
@inputChange="inputChange1"
@inputFocus="inputFocus"
></keyboard-input>
</div>
</div>
</div>
</div>
</jxDialog>
2023-10-23 12:10:05 +08:00
</div>
2023-12-11 17:57:30 +08:00
<vue-touch-keyboard id="keyboard" :options="keyoptions" v-if="visible" :layout="layout" :cancel="hide" :accept="accept" :input="input" :next="next" />
2023-10-23 12:10:05 +08:00
</div>
2023-10-18 14:44:29 +08:00
</template>
<script>
2023-12-11 17:57:30 +08:00
import jxDialog from '@components/dialog.vue'
import KeyboardInput from '@components/keyboard-input'
2023-10-18 14:44:29 +08:00
import {queryPoint, confirmPoint} from '@/config/getData.js'
export default {
2023-11-24 11:00:33 +08:00
name: 'CarryPoint',
2023-12-11 17:57:30 +08:00
components: {
jxDialog,
KeyboardInput
},
2023-10-18 14:44:29 +08:00
data () {
return {
2023-12-11 17:57:30 +08:00
type: '',
title: '',
pointcode: '',
unclick: false,
disabled: false,
visible: false,
layout: 'normal',
input: null,
keyoptions: {
useKbEvents: false,
preventClickEvent: false
},
2023-10-19 14:25:43 +08:00
statusbg: false,
pkId: '',
2023-10-18 14:44:29 +08:00
selectObj: {},
2023-10-23 12:10:05 +08:00
dataList: []
// dataList: [
// {
// point_code: '1',
// code_name: '18-一线起升电机'
// },
// {
// point_code: '2',
// code_name: 'A-ZD102'
// },
// {
// point_code: '3',
// code_name: 'A-ZD103'
// },
// {
// point_code: '4',
// code_name: 'A-ZD101'
// },
// {
// point_code: '5',
// code_name: 'A-ZD101'
// },
// {
// point_code: '6',
// code_name: 'A-ZD101'
// },
// {
// point_code: '7',
// code_name: 'A-ZD101'
// },
// {
// point_code: '8',
// code_name: 'A-ZD101'
// },
// {
// point_code: '9',
// code_name: 'A-ZD101'
// },
// {
// point_code: '10',
// code_name: 'A-ZD101'
// },
// {
// point_code: '11',
// code_name: 'A-ZD101'
// },
// {
// point_code: '12',
// code_name: 'A-ZD101'
// },
// {
// point_code: '13',
// code_name: 'A-ZD101'
// },
// {
// point_code: '14',
// code_name: 'A-ZD101'
// },
// {
// point_code: '15',
// code_name: 'A-ZD101'
// },
// {
// point_code: '16',
// code_name: 'A-ZD101'
2023-11-27 16:22:32 +08:00
// },
// {
// point_code: '10',
// code_name: 'A-ZD101'
// },
// {
// point_code: '11',
// code_name: 'A-ZD101'
// },
// {
// point_code: '12',
// code_name: 'A-ZD101'
// },
// {
// point_code: '13',
// code_name: 'A-ZD101'
// },
// {
// point_code: '14',
// code_name: 'A-ZD101'
// },
// {
// point_code: '15',
// code_name: 'A-ZD101'
// },
// {
// point_code: '16',
// code_name: 'A-ZD101'
// },
// {
// point_code: '10',
// code_name: 'A-ZD101'
// },
// {
// point_code: '11',
// code_name: 'A-ZD101'
// },
// {
// point_code: '12',
// code_name: 'A-ZD101'
// },
// {
// point_code: '13',
// code_name: 'A-ZD101'
// },
// {
// point_code: '14',
// code_name: 'A-ZD101'
// },
// {
// point_code: '15',
// code_name: 'A-ZD101'
// },
// {
// point_code: '16',
// code_name: 'A-ZD101'
2023-10-23 12:10:05 +08:00
// }
// ]
2023-10-18 14:44:29 +08:00
}
},
created () {
this.initData()
},
methods: {
2023-12-11 17:57:30 +08:00
showDialog (type, e) {
this.type = type
this.$refs.child.active = true
switch (type) {
case '1':
this.pointcode = ''
this.unclick = true
break
}
},
toSureDialog (type) {
switch (type) {
case '1':
this.confirmPoint(this.pointcode, '1')
break
}
this.hide()
},
toCancle () {
this.hide()
},
inputFocus () {
this.visible = false
},
hide () {
this.visible = false
},
inputChange1 (val) {
2023-12-12 17:04:41 +08:00
this.pointcode = val
// 限制只能输入数字,后端校验
// this.pointcode = val.replace(/[^\d]/g, '')
2023-12-11 17:57:30 +08:00
},
2023-10-21 10:29:41 +08:00
// 这个接口需要放到agv上去才行
2023-10-18 14:44:29 +08:00
async initData () {
let res = await queryPoint()
if (res.code === '1') {
this.dataList = res.result
} else {
this.toast(res.desc)
}
},
2023-12-11 17:57:30 +08:00
async confirmPoint (pcode, type) {
let res = await confirmPoint(pcode, type)
2023-10-18 14:44:29 +08:00
if (res.code === '1') {
this.toast(res.desc)
this.selectObj = {}
2023-12-12 17:04:41 +08:00
this.$refs.child.active = false
this.$refs.child.disabled = false
2023-10-18 14:44:29 +08:00
} else {
this.toast(res.desc)
}
},
toRadio (e) {
2023-10-19 14:25:43 +08:00
this.pkId = this.pkId === e.point_code ? '' : e.point_code
2023-10-18 14:44:29 +08:00
this.selectObj = e
},
2023-12-18 14:46:54 +08:00
toSure (pcode, type) {
2023-10-18 14:44:29 +08:00
if (this.selectObj.point_code) {
2023-12-18 14:46:54 +08:00
this.confirmPoint(pcode, type)
2023-10-18 14:44:29 +08:00
}
},
toClear () {
this.selectObj = {}
}
}
}
</script>
<style lang="stylus" scoped>
.con
float left
2023-10-19 14:25:43 +08:00
.box0
width 1586px
height 102px
background center / 100% 100% url(../../../images/new/bg-task-r1.png) no-repeat
.title
font-size 36px
color #F6F9FE
padding-left 39px
padding-top 48px
2023-10-18 14:44:29 +08:00
.box1
2023-10-23 12:10:05 +08:00
// width 1592px
// height 819px
height 800px
2023-10-19 14:25:43 +08:00
background center / 100% 100% url(../../../images/new/bg-task-r2.png) no-repeat
2023-10-20 11:04:01 +08:00
padding-top 28px
padding-left 44px
2023-10-21 10:29:41 +08:00
.point-box
width 100%
2023-11-27 16:22:32 +08:00
height 600px
overflow-y scroll
2023-10-21 10:29:41 +08:00
.point
width 248px
height 134px
line-height 134px
color #B4C1D8
font-size 26px
text-align center
margin-right 3px
margin-bottom 13px
background center / 100% 100% url(../../../images/new/bg2.png) no-repeat
.statusbg
box-sizing border-box
color #3CC1FF
background center / 100% 100% url(../../../images/new/bg1.png) no-repeat !important
2023-10-18 14:44:29 +08:00
.box2
position fixed
2023-12-11 17:57:30 +08:00
left 310px
2023-11-23 15:54:12 +08:00
bottom 50px
2023-12-11 17:57:30 +08:00
.enClass .button_control p
font-size 28px
2023-10-18 14:44:29 +08:00
</style>