|
|
@@ -44,7 +44,7 @@
|
|
|
<DkButton :loading="loading" v-if="okVisibleFlag" type="primary" @click="modalOk" name="confirm"
|
|
|
:ref="saveFlag?'save':'confirm'">{{ saveFlag ? '保存(S)' : '确定(O)' }}
|
|
|
</DkButton>
|
|
|
- <DkButton v-if="cancelVisibleFlag" @click="modalCancel" name="close" ref="close">{{ saveFlag ? '关闭(X)' : '取消(T)' }}</DkButton>
|
|
|
+ <DkButton v-if="cancelVisibleFlag" @click="modalCancel" name="close" :ref="saveFlag?'close':'cancel'">{{ saveFlag ? '关闭(X)' : '取消(Y)' }}</DkButton>
|
|
|
</div>
|
|
|
</Modal>
|
|
|
</div>
|
|
|
@@ -205,6 +205,10 @@ export default {
|
|
|
this.$emit('input', n)
|
|
|
if(n){
|
|
|
this.displayFlag = true;
|
|
|
+ this.addKeyBoardEvent();
|
|
|
+ }else{
|
|
|
+ //恢复快捷键
|
|
|
+ document.onkeydown = this.documentKeyDownContent;
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
@@ -234,6 +238,7 @@ export default {
|
|
|
let self = this
|
|
|
this.documentKeyDownContent = document.onkeydown
|
|
|
document.onkeydown = function (e) {
|
|
|
+ console.log('334',self.showModal)
|
|
|
const evn = e || event
|
|
|
const key = evn.keyCode || evn.which || evn.charCode
|
|
|
// alt:code = 18
|
|
|
@@ -251,13 +256,33 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
//只有modal弹出才能可见
|
|
|
- if (self.$refs.modal.visible) {
|
|
|
+ if (self.showModal) {
|
|
|
+ // 查询子模块是否开着
|
|
|
+ let currentModal = null
|
|
|
+ let modalName = ''
|
|
|
+ console.log('rrr3',self.$refs)
|
|
|
+ for (let it of Object.keys(self.$refs)) {
|
|
|
+ // 如果没有放大镜的查询,那么就看这个界面的查询
|
|
|
+ if (it.startsWith('modal_') && self.$refs[it] ) {
|
|
|
+ currentModal = self.$refs[it]
|
|
|
+ modalName = it
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
// Q:code = 81 查询
|
|
|
btList.forEach(forIt => {
|
|
|
if (code === 18 && forIt.hotKey.toLowerCase() === e.key.toLowerCase()) {
|
|
|
e.returnValue = false
|
|
|
- if (self.$refs[forIt.name]) {
|
|
|
- self.$refs[forIt.name].$el.click()
|
|
|
+ // 如果模块开着,在前面加上模块的ref名
|
|
|
+ if (currentModal != null) {
|
|
|
+ console.log('333',currentModal)
|
|
|
+ if (self.$refs[modalName].$refs[forIt.name]) {
|
|
|
+ self.$refs[modalName].$refs[forIt.name].$el.click()
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (self.$refs[forIt.name]) {
|
|
|
+ self.$refs[forIt.name].$el.click()
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
})
|