refactor: ♻️ 框架代码同步

This commit is contained in:
tk
2024-12-11 09:35:47 +08:00
committed by nsnail
parent 725662693b
commit 0285eea352
29 changed files with 256 additions and 49 deletions

View File

@ -90,6 +90,36 @@ export default {
// 设置语言
this.$i18n.locale = this.$TOOL.data.get('APP_SET_LANG') || this.$CONFIG.APP_SET_LANG
//ctrl + enter 触发主按钮点击事件
document.onkeydown = (e) => {
if (e.ctrlKey && e.keyCode === 13) {
document
.getElementsByClassName('el-dialog__footer')[0]
?.getElementsByClassName('el-button--primary')[0]
?.dispatchEvent(
new MouseEvent('click', {
view: window,
bubbles: true,
cancelable: false,
}),
)
}
if (!e.altKey && !e.ctrlKey && !e.shiftKey) {
for (const el of document.getElementsByClassName('sc-contextmenu__menu')[0]?.getElementsByTagName('li') ?? []) {
if (el.getElementsByClassName('sc-contextmenu__suffix')[0]?.innerText === String.fromCharCode(e.keyCode)) {
el.dispatchEvent(
new MouseEvent('click', {
view: window,
bubbles: true,
cancelable: false,
}),
)
break
}
}
}
}
},
}
</script>

View File

@ -174,10 +174,32 @@
:command="`${menu}^|^NotAny^|^${tool.getNestedProperty(current.row, menu) ?? ''}`"
:title="$t('非其一')"></sc-contextmenu-item>
</sc-contextmenu-item>
<sc-contextmenu-item :title="$t('复制')" command="copy" divided icon="el-icon-copy-document"></sc-contextmenu-item>
<sc-contextmenu-item v-if="contextOpers.includes('view')" :title="$t('查看')" command="view" icon="el-icon-view"></sc-contextmenu-item>
<sc-contextmenu-item v-if="contextOpers.includes('edit')" :title="$t('编辑')" command="edit" icon="el-icon-edit"></sc-contextmenu-item>
<sc-contextmenu-item v-if="contextOpers.includes('del')" :title="$t('删除')" command="del" icon="el-icon-delete"></sc-contextmenu-item>
<sc-contextmenu-item :title="$t('复制')" command="copy" divided icon="el-icon-copy-document" suffix="C"></sc-contextmenu-item>
<sc-contextmenu-item
v-if="contextOpers.includes('add')"
:title="$t('新增')"
command="add"
divided
icon="el-icon-plus"
suffix="A"></sc-contextmenu-item>
<sc-contextmenu-item
v-if="contextOpers.includes('view')"
:title="$t('查看')"
command="view"
icon="el-icon-view"
suffix="V"></sc-contextmenu-item>
<sc-contextmenu-item
v-if="contextOpers.includes('edit')"
:title="$t('编辑')"
command="edit"
icon="el-icon-edit"
suffix="E"></sc-contextmenu-item>
<sc-contextmenu-item
v-if="contextOpers.includes('del')"
:title="$t('删除')"
command="del"
icon="el-icon-delete"
suffix="D"></sc-contextmenu-item>
<sc-contextmenu-item
v-for="(adv, index) in contextAdvs"
:command="adv"
@ -187,7 +209,7 @@
:title="adv.label">
</sc-contextmenu-item>
<sc-contextmenu-item v-if="exportApi" :title="$t('导出文件')" command="export" divided icon="el-icon-download"></sc-contextmenu-item>
<sc-contextmenu-item :title="$t('重新加载')" command="refresh" icon="el-icon-refresh" suffix="Ctrl+R"></sc-contextmenu-item>
<sc-contextmenu-item :title="$t('重新加载')" command="refresh" divided icon="el-icon-refresh" suffix="R"></sc-contextmenu-item>
</sc-contextmenu>
<field-filter ref="fieldFilterDialog"></field-filter>
</template>
@ -211,7 +233,7 @@ export default {
props: {
vue: { type: Object },
contextMenus: { type: Array },
contextOpers: { type: Array, default: ['copy', 'view', 'edit', 'del'] },
contextOpers: { type: Array, default: ['copy', 'add', 'view', 'edit', 'del'] },
contextAdvs: { type: Array, default: [] },
tableName: { type: String, default: '' },
beforePost: {
@ -373,6 +395,10 @@ export default {
await this.exportData()
return
}
if (command === 'add') {
this.vue.dialog.save = { mode: 'add' }
return
}
if (command === 'edit') {
this.vue.dialog.save = { mode: 'edit', row: { id: this.current.row.id } }
return

View File

@ -22,7 +22,7 @@
],
},
]"
:label-width="6"
:label-width="8"
@on-change="filterChange"
ref="selectFilter"></sc-select-filter>
</el-header>

View File

@ -36,7 +36,7 @@
],
},
]"
:label-width="6"
:label-width="8"
@on-change="filterChange"
ref="selectFilter"></sc-select-filter>
</el-header>