消息和快捷键

bak
Dragon 1 year ago
parent 7c99c24cba
commit a0f22b6127

@ -35,7 +35,7 @@ export async function msgOne(params) {
export async function readMsg(params) {
const res = await http.request({
url: `/ocr/msg/eliminateUnreadone`,
method: 'post',
method: 'get',
params,
})
@ -49,7 +49,7 @@ export async function readMsg(params) {
export async function readAllMsg(params) {
const res = await http.request({
url: `/ocr/msg/eliminateUnreadfull`,
method: 'post',
method: 'get',
params,
})

@ -41,120 +41,94 @@ defineExpose({
</div>
</div>
<n-divider />
<div class="title">
全局快捷方式
</div>
<div class="wrapper-global">
<table style="margin-left: 65px;">
<table style="margin-left: 100px;">
<tr>
<td><div class="key" data-key="g h" /></td>
<td>进入主页页签</td>
<td>进入一键查看主页</td>
</tr>
<tr>
<td><div class="key" data-key="g t" /></td>
<td>进入任务审批主页</td>
</tr>
<tr>
<td><div class="key" data-key="g r" /></td>
<td>进入请求页签</td>
<td><div class="key" data-key="g a" /></td>
<td>进入AI工单主页</td>
</tr>
<tr>
<td><div class="key" data-key="alt" /><span>+</span><div class="key" data-key="r" /></td>
<td>转到请求</td>
<td><div class="key" data-key="g e" /></td>
<td>进入任务终审主页</td>
</tr>
<tr>
<td><div class="key" data-key="n r" /></td>
<td>创建新的请求</td>
<td>快速打开备忘录</td>
</tr>
<tr>
<td><div class="key" data-key="/" /></td>
<td>搜索</td>
<td><div class="key" data-key="n t" /></td>
<td>新建筛选过滤条件</td>
</tr>
<tr>
<td><div class="key" data-key="esc" /></td>
<td>从字段中取消光标聚集</td>
<td><div class="key" data-key="n n" /></td>
<td>打开可疑文件夹</td>
</tr>
</table>
<table style="height: 30%;margin-left: 180px;">
<tr>
<td><div class="key" data-key="[" /></td>
<td>进入主页页签</td>
<td>隐藏/显示当前场景左侧筛选区</td>
</tr>
<tr>
<td><div class="key" data-key="s" /></td>
<td>进入请求页签</td>
<td>打开当前场景搜索</td>
</tr>
<tr>
<td><div class="key" data-key="v" /></td>
<td>转到请求</td>
</tr>
</table>
</div>
<n-divider />
<div class="wrapper-request">
<table style="margin-left: 110px;">
<tr>
<td><div class="key" data-key="e" /></td>
<td>编辑请求</td>
</tr>
<tr>
<td><div class="key" data-key="a" /></td>
<td>指派</td>
</tr>
<tr>
<td><div class="key" data-key="i" /></td>
<td>提取</td>
</tr>
<tr>
<td><div class="key" data-key="r" /></td>
<td>回复所有</td>
<td><div class="key" data-key="/" /></td>
<td>顶部综合搜索</td>
</tr>
<tr>
<td><div class="key" data-key="f" /></td>
<td>转发请求</td>
<td><div class="key" data-key="esc" /></td>
<td>从字段中取消光标聚集</td>
</tr>
<tr>
<td><div class="key" data-key="l" /></td>
<td>链接请求</td>
<td><div class="key" data-key="mm" /></td>
<td>唤醒AI智能助理对话框</td>
</tr>
</table>
</div>
<n-divider />
<div class="title">
任务审批/任务终审/AI工单明细动作
</div>
<div class="wrapper-request">
<table style="margin-left: 100px;">
<tr>
<td><div class="key" data-key="c" /></td>
<td>关闭</td>
<td>关闭关闭当前场景弹窗</td>
</tr>
<tr>
<td><div class="key" data-key="n t" /></td>
<td>添加新的任务</td>
<td><div class="key" data-key="p p" /></td>
<td>通过</td>
</tr>
<tr>
<td><div class="key" data-key="n w" /></td>
<td>新添工作日志</td>
<td><div class="key" data-key="x x" /></td>
<td>不通过</td>
</tr>
</table>
<table style="margin-left: 155px;">
<tr>
<td><div class="key" data-key="n n" /></td>
<td>新添备注</td>
</tr>
<tr>
<td><div class="key" data-key="n l" /></td>
<td>进入备注列表</td>
<td><div class="key" data-key="t t" /></td>
<td></td>
</tr>
<tr>
<td><div class="key" data-key="o r" /></td>
<td>打开请求明细的页签</td>
</tr>
<tr>
<td><div class="key" data-key="o t" /></td>
<td>打开任务页签</td>
</tr>
<tr>
<td><div class="key" data-key="o s" /></td>
<td>打开解决方法页签</td>
</tr>
<tr>
<td><div class="key" data-key="o a" /></td>
<td>打开审批页签</td>
<td><div class="key" data-key="f f" /></td>
<td></td>
</tr>
<tr>
<td><div class="key" data-key="&larr;" /><span>/</span><div class="key" data-key="&rarr;" /></td>
<td>前一请求/下一请求</td>
</tr>
<tr>
<td><div class="key" data-key="shift" /><span>+</span><div class="key" data-key="p" /></td>
<td>打印预览</td>
<td>打开上一条/下一条信息切换</td>
</tr>
</table>
</div>
@ -176,6 +150,12 @@ defineExpose({
<style lang="less" scoped>
.wrapper {
.title{
font-size: 16px;
font-weight: 600;
margin-bottom: 10px;
padding-left: 30px;
}
&-header {
display: flex;
justify-content: space-between;

@ -1,5 +1,6 @@
<script lang="ts" setup>
import { computed, inject, onMounted, ref } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { useUser } from '@/store/modules/user'
import { getImgUrl } from '@/utils/urlUtils'
@ -7,6 +8,8 @@ const emit = defineEmits<{
(e: 'logout'): void
}>()
const router = useRouter()
const userStore = useUser()
const useInfo = userStore.getUserInfo
@ -22,10 +25,32 @@ function logIt(e) {
return false
}
//
function goHome(e) {
router.push({ name: 'home' })
}
//
function goTask(e) {
router.push({ name: 'task-main' })
}
// AI
function goWorksheet(e) {
router.push({ name: 'worksheet-main' })
}
//
function goFinal(e) {
router.push({ name: 'final-main' })
}
const mousetrap = inject('mousetrap') as any
onMounted(() => {
mousetrap.bind('g i', logIt)
mousetrap.bind(['command+k', 'ctrl+k'], logIt)
mousetrap.bind('g h', goHome)
mousetrap.bind('g t', goTask)
mousetrap.bind('g a', goWorksheet)
mousetrap.bind('g e', goFinal)
})
const showPopover = ref(false)

@ -1,6 +1,6 @@
<script lang="ts">
import { useDialog, useMessage } from 'naive-ui'
import { defineComponent, reactive, ref, toRefs, unref, watch } from 'vue'
import { defineComponent, inject, onMounted, reactive, ref, toRefs, unref, watch } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import QuillModal from './QuillModal.vue'
import RecycleModal from './RecycleModal.vue'
@ -110,7 +110,15 @@ export default defineComponent({
router.push({ name: 'message-main' })
}
//
const mousetrap = inject('mousetrap') as any
onMounted(() => {
mousetrap.bind('n r', quillHandler)
mousetrap.bind('n t', quillHandler)
mousetrap.bind('n n', recycleHandler)
mousetrap.bind('m m', searchHandler)
})
// mm
const iconList = [
{
icon: 'magnifying-1',

Loading…
Cancel
Save