|
1 | 1 | <template> |
2 | 2 | <DialogPro v-model="open" :title="$t('commons.button.uninstall') + ' - ' + appInstallName" @close="handleClose"> |
3 | | - <el-form ref="deleteForm" label-position="left" v-loading="loading"> |
| 3 | + <el-form |
| 4 | + ref="deleteForm" |
| 5 | + label-position="left" |
| 6 | + v-loading="loading" |
| 7 | + @submit.prevent="handleFormSubmit" |
| 8 | + @keyup.enter="handleFormSubmit" |
| 9 | + > |
4 | 10 | <el-form-item> |
5 | 11 | <el-checkbox v-model="deleteReq.forceDelete" :label="$t('app.forceUninstall')" /> |
6 | 12 | <span class="input-help"> |
|
27 | 33 | </el-form-item> |
28 | 34 | <el-form-item> |
29 | 35 | <span v-html="deleteHelper"></span> |
30 | | - <el-input v-model="deleteInfo" :placeholder="appInstallName" /> |
| 36 | + <el-input v-model="deleteInfo" :placeholder="appInstallName" @keyup.enter="handleFormSubmit"/> |
31 | 37 | </el-form-item> |
32 | 38 | </el-form> |
33 | 39 | <template #footer> |
@@ -79,6 +85,12 @@ const handleClose = () => { |
79 | 85 | em('close', open); |
80 | 86 | }; |
81 | 87 | |
| 88 | +const handleFormSubmit = () => { |
| 89 | + if (!loading.value && deleteInfo.value === appInstallName.value) { |
| 90 | + submit(); |
| 91 | + } |
| 92 | +}; |
| 93 | + |
82 | 94 | const acceptParams = async (app: App.AppInstallDto) => { |
83 | 95 | const config = await getAppStoreConfig(); |
84 | 96 | deleteReq.value = { |
|
0 commit comments