软键盘遮挡

This commit is contained in:
2022-06-28 19:12:31 +08:00
parent 79e02ee0fc
commit ee5b1d0ac0
8 changed files with 211 additions and 17 deletions

View File

@@ -1,7 +1,7 @@
<template> <template>
<section> <section>
<nav-bar title="定点作业"></nav-bar> <nav-bar title="定点作业"></nav-bar>
<section class="content mgt186"> <section class="content mgt186" ref="content">
<div class="filter-wraper"> <div class="filter-wraper">
<div class="bottom-filter-tip"> <div class="bottom-filter-tip">
<div class="filter-label txtjustify">起点区域</div> <div class="filter-label txtjustify">起点区域</div>
@@ -62,7 +62,7 @@
<div class="bottom-filter-tip"> <div class="bottom-filter-tip">
<div class="filter-label txtjustify">载具码</div> <div class="filter-label txtjustify">载具码</div>
<div class="fxcol mgl20"> <div class="fxcol mgl20">
<input type="text" class="filter-input filter-scan-input" v-model="cano"> <input type="text" class="filter-input filter-scan-input" v-model="cano" @focus="windowScrollTo($event)" @blur="windowsScrollTopZero">
</div> </div>
</div> </div>
<div class="bottom-filter-tip"> <div class="bottom-filter-tip">
@@ -127,6 +127,25 @@ export default {
this._queryPoint1('', '2') this._queryPoint1('', '2')
}, },
methods: { methods: {
windowScrollTo (e) {
// 可见窗口高
let innerHeight = 6.12 * parseFloat(document.documentElement.style.fontSize)
// 元素底部到可视窗口的距离
let elHeight = e.target.getBoundingClientRect().bottom
if (elHeight > innerHeight) {
let mgb = elHeight - innerHeight
this.$refs.content.style.marginBottom = mgb + 'px'
setTimeout(() => {
window.scrollTo(0, mgb)
}, 100)
}
},
windowsScrollTopZero () {
this.$refs.content.style.marginBottom = '0px'
setTimeout(() => {
window.scrollTo(0, 0)
}, 100)
},
/** 模糊匹配 */ /** 模糊匹配 */
selectMatchItem (lists, keyWord) { selectMatchItem (lists, keyWord) {
let resArr = [] let resArr = []
@@ -295,4 +314,7 @@ export default {
<style lang="stylus" scoped> <style lang="stylus" scoped>
>>>.filter-label >>>.filter-label
width 1.8rem width 1.8rem
.content
height calc(100% - 1.86rem)
overflow hidden
</style> </style>

View File

@@ -21,7 +21,7 @@
<div class="bottom-filter-tip"> <div class="bottom-filter-tip">
<div class="filter-label txtjustify">备注</div> <div class="filter-label txtjustify">备注</div>
<div class="fxcol mgl20"> <div class="fxcol mgl20">
<input type="text" class="filter-input filter-scan-input" v-model="val4"> <input type="text" class="filter-input filter-scan-input" v-model="val4" @focus="windowScrollTo($event)" @blur="windowsScrollTopZero">
</div> </div>
</div> </div>
</div> </div>
@@ -115,6 +115,25 @@ export default {
} }
}, },
methods: { methods: {
windowScrollTo (e) {
// 可见窗口高
let innerHeight = 6.12 * parseFloat(document.documentElement.style.fontSize)
// 元素底部到可视窗口的距离
let elHeight = e.target.getBoundingClientRect().bottom
if (elHeight > innerHeight) {
let mgb = elHeight - innerHeight
this.$refs.content.style.marginBottom = mgb + 'px'
setTimeout(() => {
window.scrollTo(0, mgb)
}, 100)
}
},
windowsScrollTopZero () {
this.$refs.content.style.marginBottom = '0px'
setTimeout(() => {
window.scrollTo(0, 0)
}, 100)
},
handleChange2 (e, type) { handleChange2 (e, type) {
if (type) { if (type) {
this.barCode = e this.barCode = e
@@ -247,4 +266,7 @@ export default {
<style lang="stylus" scoped> <style lang="stylus" scoped>
>>>.filter-label >>>.filter-label
width 1.6rem width 1.6rem
.content
height calc(100% - 1.86rem)
overflow hidden
</style> </style>

View File

@@ -1,7 +1,7 @@
<template> <template>
<section> <section>
<nav-bar title="清洗组桶标签打印"></nav-bar> <nav-bar title="清洗组桶标签打印"></nav-bar>
<section class="content mgt186"> <section class="content mgt186" ref="content">
<div class="filter-wraper"> <div class="filter-wraper">
<search-box <search-box
label="装入桶" label="装入桶"
@@ -35,7 +35,7 @@
<div class="bottom-filter-tip"> <div class="bottom-filter-tip">
<div class="filter-label txtjustify">桶数</div> <div class="filter-label txtjustify">桶数</div>
<div class="fxcol mgl20"> <div class="fxcol mgl20">
<input type="text" class="filter-input filter-scan-input" v-model="val5"> <input type="text" class="filter-input filter-scan-input" v-model="val5" @focus="windowScrollTo($event)" @blur="windowsScrollTopZero">
</div> </div>
</div> </div>
</div> </div>
@@ -89,6 +89,25 @@ export default {
this._getpcsn() this._getpcsn()
}, },
methods: { methods: {
windowScrollTo (e) {
// 可见窗口高
let innerHeight = 6.12 * parseFloat(document.documentElement.style.fontSize)
// 元素底部到可视窗口的距离
let elHeight = e.target.getBoundingClientRect().bottom
if (elHeight > innerHeight) {
let mgb = elHeight - innerHeight
this.$refs.content.style.marginBottom = mgb + 'px'
setTimeout(() => {
window.scrollTo(0, mgb)
}, 100)
}
},
windowsScrollTopZero () {
this.$refs.content.style.marginBottom = '0px'
setTimeout(() => {
window.scrollTo(0, 0)
}, 100)
},
handleChange (e, type) { handleChange (e, type) {
if (type) { if (type) {
this._queryInfoBybucket2(e) this._queryInfoBybucket2(e)
@@ -199,3 +218,9 @@ export default {
} }
} }
</script> </script>
<style lang="stylus" scoped>
.content
height calc(100% - 1.86rem)
overflow hidden
</style>

View File

@@ -1,7 +1,7 @@
<template> <template>
<section> <section>
<nav-bar title="异常桶标签打印"></nav-bar> <nav-bar title="异常桶标签打印"></nav-bar>
<section class="content mgt186"> <section class="content mgt186" ref="content">
<div class="filter-wraper"> <div class="filter-wraper">
<search-box <search-box
label="桶码" label="桶码"
@@ -70,14 +70,14 @@
<div class="bottom-filter-tip"> <div class="bottom-filter-tip">
<div class="filter-label txtjustify">重量</div> <div class="filter-label txtjustify">重量</div>
<div class="fxcol mgl20"> <div class="fxcol mgl20">
<input type="number" class="filter-input filter-scan-input" v-model="val5"> <input type="number" class="filter-input filter-scan-input" v-model="val5" @focus="windowScrollTo($event)" @blur="windowsScrollTopZero">
</div> </div>
<div v-show="JSON.stringify(result) !== '{}'" class="mgl20">{{result.qty_unit_name}}</div> <div v-show="JSON.stringify(result) !== '{}'" class="mgl20">{{result.qty_unit_name}}</div>
</div> </div>
<div class="bottom-filter-tip"> <div class="bottom-filter-tip">
<div class="filter-label txtjustify">顺序号</div> <div class="filter-label txtjustify">顺序号</div>
<div class="fxcol mgl20"> <div class="fxcol mgl20">
<input type="text" class="filter-input filter-scan-input" v-model="val6"> <input type="text" class="filter-input filter-scan-input" v-model="val6" @focus="windowScrollTo($event)" @blur="windowsScrollTopZero">
</div> </div>
</div> </div>
</div> </div>
@@ -140,6 +140,25 @@ export default {
this._getDictInfo('is_active') this._getDictInfo('is_active')
}, },
methods: { methods: {
windowScrollTo (e) {
// 可见窗口高
let innerHeight = 6.12 * parseFloat(document.documentElement.style.fontSize)
// 元素底部到可视窗口的距离
let elHeight = e.target.getBoundingClientRect().bottom
if (elHeight > innerHeight) {
let mgb = elHeight - innerHeight
this.$refs.content.style.marginBottom = mgb + 'px'
setTimeout(() => {
window.scrollTo(0, mgb)
}, 100)
}
},
windowsScrollTopZero () {
this.$refs.content.style.marginBottom = '0px'
setTimeout(() => {
window.scrollTo(0, 0)
}, 100)
},
handleChange (e, type) { handleChange (e, type) {
if (type) { if (type) {
this._queryInfoByUnusual(e) this._queryInfoByUnusual(e)
@@ -330,3 +349,9 @@ export default {
} }
} }
</script> </script>
<style lang="stylus" scoped>
.content
height calc(100% - 1.86rem)
overflow hidden
</style>

View File

@@ -1,7 +1,7 @@
<template> <template>
<section> <section>
<nav-bar title="成品组桶标签打印"></nav-bar> <nav-bar title="成品组桶标签打印"></nav-bar>
<section class="content mgt186"> <section class="content mgt186" ref="content">
<div class="filter-wraper"> <div class="filter-wraper">
<search-box <search-box
label="桶码" label="桶码"
@@ -35,13 +35,13 @@
<div class="bottom-filter-tip"> <div class="bottom-filter-tip">
<div class="filter-label txtjustify">桶数量</div> <div class="filter-label txtjustify">桶数量</div>
<div class="fxcol mgl20"> <div class="fxcol mgl20">
<input type="number" class="filter-input filter-scan-input" v-model="val5"> <input type="number" class="filter-input filter-scan-input" v-model="val5" @focus="windowScrollTo($event)" @blur="windowsScrollTopZero">
</div> </div>
</div> </div>
<div class="bottom-filter-tip"> <div class="bottom-filter-tip">
<div class="filter-label txtjustify">起始序号</div> <div class="filter-label txtjustify">起始序号</div>
<div class="fxcol mgl20"> <div class="fxcol mgl20">
<input type="number" class="filter-input filter-scan-input" v-model="val6"> <input type="number" class="filter-input filter-scan-input" v-model="val6" @focus="windowScrollTo($event)" @blur="windowsScrollTopZero">
</div> </div>
</div> </div>
<div class="bottom-filter-tip"> <div class="bottom-filter-tip">
@@ -120,6 +120,25 @@ export default {
} }
}, },
methods: { methods: {
windowScrollTo (e) {
// 可见窗口高
let innerHeight = 6.12 * parseFloat(document.documentElement.style.fontSize)
// 元素底部到可视窗口的距离
let elHeight = e.target.getBoundingClientRect().bottom
if (elHeight > innerHeight) {
let mgb = elHeight - innerHeight
this.$refs.content.style.marginBottom = mgb + 'px'
setTimeout(() => {
window.scrollTo(0, mgb)
}, 100)
}
},
windowsScrollTopZero () {
this.$refs.content.style.marginBottom = '0px'
setTimeout(() => {
window.scrollTo(0, 0)
}, 100)
},
handleChange (e, type) { handleChange (e, type) {
if (type) { if (type) {
this._endProductqueryInfoBybucket() this._endProductqueryInfoBybucket()
@@ -241,3 +260,9 @@ export default {
} }
} }
</script> </script>
<style lang="stylus" scoped>
.content
height calc(100% - 1.86rem)
overflow hidden
</style>

View File

@@ -1,7 +1,7 @@
<template> <template>
<section> <section>
<nav-bar title="产成品组桶标签打印"></nav-bar> <nav-bar title="产成品组桶标签打印"></nav-bar>
<section class="content mgt186"> <section class="content mgt186" ref="content">
<div class="filter-wraper"> <div class="filter-wraper">
<search-box <search-box
label="桶码" label="桶码"
@@ -35,7 +35,7 @@
<div class="bottom-filter-tip"> <div class="bottom-filter-tip">
<div class="filter-label txtjustify">桶数</div> <div class="filter-label txtjustify">桶数</div>
<div class="fxcol mgl20"> <div class="fxcol mgl20">
<input type="text" class="filter-input filter-scan-input" v-model="val5"> <input type="text" class="filter-input filter-scan-input" v-model="val5" @focus="windowScrollTo($event)" @blur="windowsScrollTopZero">
</div> </div>
</div> </div>
</div> </div>
@@ -81,6 +81,25 @@ export default {
this.val2 = this.$store.getters.materObj.material_code this.val2 = this.$store.getters.materObj.material_code
}, },
methods: { methods: {
windowScrollTo (e) {
// 可见窗口高
let innerHeight = 6.12 * parseFloat(document.documentElement.style.fontSize)
// 元素底部到可视窗口的距离
let elHeight = e.target.getBoundingClientRect().bottom
if (elHeight > innerHeight) {
let mgb = elHeight - innerHeight
this.$refs.content.style.marginBottom = mgb + 'px'
setTimeout(() => {
window.scrollTo(0, mgb)
}, 100)
}
},
windowsScrollTopZero () {
this.$refs.content.style.marginBottom = '0px'
setTimeout(() => {
window.scrollTo(0, 0)
}, 100)
},
handleChange (e, type) { handleChange (e, type) {
if (type) { if (type) {
this._queryInfoBybucket() this._queryInfoBybucket()
@@ -171,3 +190,9 @@ export default {
} }
} }
</script> </script>
<style lang="stylus" scoped>
.content
height calc(100% - 1.86rem)
overflow hidden
</style>

View File

@@ -2,7 +2,7 @@
<section> <section>
<nav-bar v-if="$route.query.id !== '' && $route.query.id !== undefined" :inner2="true" @goIn="goIn" title="配粉间桶标签打印"></nav-bar> <nav-bar v-if="$route.query.id !== '' && $route.query.id !== undefined" :inner2="true" @goIn="goIn" title="配粉间桶标签打印"></nav-bar>
<nav-bar v-else title="配粉间桶标签打印"></nav-bar> <nav-bar v-else title="配粉间桶标签打印"></nav-bar>
<section class="content mgt186"> <section class="content mgt186" ref="content">
<div class="filter-wraper"> <div class="filter-wraper">
<search-box <search-box
label="桶码" label="桶码"
@@ -71,7 +71,7 @@
<div class="bottom-filter-tip"> <div class="bottom-filter-tip">
<div class="filter-label txtjustify">重量</div> <div class="filter-label txtjustify">重量</div>
<div class="fxcol mgl20"> <div class="fxcol mgl20">
<input type="number" class="filter-input filter-scan-input" v-model="val5"> <input type="number" class="filter-input filter-scan-input" v-model="val5" @focus="windowScrollTo($event)" @blur="windowsScrollTopZero">
</div> </div>
<div v-show="JSON.stringify(result) !== '{}'" class="mgl20">{{result.qty_unit_name}}</div> <div v-show="JSON.stringify(result) !== '{}'" class="mgl20">{{result.qty_unit_name}}</div>
</div> </div>
@@ -148,6 +148,25 @@ export default {
this.initDrop() this.initDrop()
}, },
methods: { methods: {
windowScrollTo (e) {
// 可见窗口高
let innerHeight = 6.12 * parseFloat(document.documentElement.style.fontSize)
// 元素底部到可视窗口的距离
let elHeight = e.target.getBoundingClientRect().bottom
if (elHeight > innerHeight) {
let mgb = elHeight - innerHeight
this.$refs.content.style.marginBottom = mgb + 'px'
setTimeout(() => {
window.scrollTo(0, mgb)
}, 100)
}
},
windowsScrollTopZero () {
this.$refs.content.style.marginBottom = '0px'
setTimeout(() => {
window.scrollTo(0, 0)
}, 100)
},
initDrop () { initDrop () {
this._getDictInfo('quality_scode') this._getDictInfo('quality_scode')
this._getDictInfo('ivt_level') this._getDictInfo('ivt_level')
@@ -350,3 +369,9 @@ export default {
} }
} }
</script> </script>
<style lang="stylus" scoped>
.content
height calc(100% - 1.86rem)
overflow hidden
</style>

View File

@@ -1,7 +1,7 @@
<template> <template>
<section> <section>
<nav-bar title="返工料桶标签打印"></nav-bar> <nav-bar title="返工料桶标签打印"></nav-bar>
<section class="content mgt186"> <section class="content mgt186" ref="content">
<div class="filter-wraper"> <div class="filter-wraper">
<search-box <search-box
label="桶码" label="桶码"
@@ -35,7 +35,7 @@
<div class="bottom-filter-tip"> <div class="bottom-filter-tip">
<div class="filter-label txtjustify">桶数</div> <div class="filter-label txtjustify">桶数</div>
<div class="fxcol mgl20"> <div class="fxcol mgl20">
<input type="text" class="filter-input filter-scan-input" v-model="val5"> <input type="text" class="filter-input filter-scan-input" v-model="val5" @focus="windowScrollTo($event)" @blur="windowsScrollTopZero">
</div> </div>
</div> </div>
</div> </div>
@@ -81,6 +81,25 @@ export default {
this.val2 = this.$store.getters.materObj.material_code this.val2 = this.$store.getters.materObj.material_code
}, },
methods: { methods: {
windowScrollTo (e) {
// 可见窗口高
let innerHeight = 6.12 * parseFloat(document.documentElement.style.fontSize)
// 元素底部到可视窗口的距离
let elHeight = e.target.getBoundingClientRect().bottom
if (elHeight > innerHeight) {
let mgb = elHeight - innerHeight
this.$refs.content.style.marginBottom = mgb + 'px'
setTimeout(() => {
window.scrollTo(0, mgb)
}, 100)
}
},
windowsScrollTopZero () {
this.$refs.content.style.marginBottom = '0px'
setTimeout(() => {
window.scrollTo(0, 0)
}, 100)
},
handleChange (e, type) { handleChange (e, type) {
if (type) { if (type) {
this._queryInfoBybucket2(e) this._queryInfoBybucket2(e)
@@ -176,3 +195,9 @@ export default {
} }
} }
</script> </script>
<style lang="stylus" scoped>
.content
height calc(100% - 1.86rem)
overflow hidden
</style>