|
|
|
|
@ -9,12 +9,11 @@
|
|
|
|
|
</view>
|
|
|
|
|
<view class="keyword-box">
|
|
|
|
|
<input
|
|
|
|
|
id="equipment-inspection-tasks-keyword-input"
|
|
|
|
|
v-model="searchKeyword"
|
|
|
|
|
class="keyword-input"
|
|
|
|
|
:placeholder="t('equipmentInspectionTasks.searchPlaceholder')"
|
|
|
|
|
:focus="keywordFocus"
|
|
|
|
|
confirm-type="search"
|
|
|
|
|
@blur="keywordFocus = false"
|
|
|
|
|
@input="handleKeywordInput"
|
|
|
|
|
@confirm="handleSearch"
|
|
|
|
|
/>
|
|
|
|
|
@ -77,12 +76,14 @@
|
|
|
|
|
:auto-close="false"
|
|
|
|
|
@confirm="onLineCascaderConfirm"
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
|
|
<sv-focus-no-keyboard ref="focusNoKeyboardRef"></sv-focus-no-keyboard>
|
|
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script setup>
|
|
|
|
|
import { computed, nextTick, ref } from 'vue'
|
|
|
|
|
import { onLoad, onReachBottom, onShow, onUnload } from '@dcloudio/uni-app'
|
|
|
|
|
import { onLoad, onReachBottom, onReady, onShow, onUnload } from '@dcloudio/uni-app'
|
|
|
|
|
import { useI18n } from 'vue-i18n'
|
|
|
|
|
import NavBar from '@/components/common/NavBar.vue'
|
|
|
|
|
import { getTaskManagementPage, createTaskManagementTicket } from '@/api/mes/taskManagement'
|
|
|
|
|
@ -103,7 +104,8 @@ const scrollTop = ref(0)
|
|
|
|
|
const showGoTop = ref(false)
|
|
|
|
|
const ticketLoadingId = ref(null)
|
|
|
|
|
const deviceOptions = ref([])
|
|
|
|
|
const keywordFocus = ref(false)
|
|
|
|
|
const focusNoKeyboardRef = ref(null)
|
|
|
|
|
const keywordInputSelector = '#equipment-inspection-tasks-keyword-input input, input#equipment-inspection-tasks-keyword-input'
|
|
|
|
|
const selectedLineId = ref('')
|
|
|
|
|
const lineTree = ref([])
|
|
|
|
|
const lineCascaderShow = ref(false)
|
|
|
|
|
@ -152,6 +154,12 @@ onShow(() => {
|
|
|
|
|
activateKeywordFocus()
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
onReady(() => {
|
|
|
|
|
focusKeywordNoKeyboard()
|
|
|
|
|
setTimeout(focusKeywordNoKeyboard, 300)
|
|
|
|
|
setTimeout(focusKeywordNoKeyboard, 800)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
onUnload(() => {
|
|
|
|
|
clearSearchTimer()
|
|
|
|
|
})
|
|
|
|
|
@ -359,9 +367,14 @@ function goTop() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function activateKeywordFocus() {
|
|
|
|
|
keywordFocus.value = false
|
|
|
|
|
focusKeywordNoKeyboard()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function focusKeywordNoKeyboard() {
|
|
|
|
|
nextTick(() => {
|
|
|
|
|
keywordFocus.value = true
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
focusNoKeyboardRef.value?.focus(keywordInputSelector)
|
|
|
|
|
}, 80)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|