diff --git a/ui/src/views/applicaiton-overview/component/LimitDialog.vue b/ui/src/views/applicaiton-overview/component/LimitDialog.vue
index 5b2621a36..5cf4f8137 100644
--- a/ui/src/views/applicaiton-overview/component/LimitDialog.vue
+++ b/ui/src/views/applicaiton-overview/component/LimitDialog.vue
@@ -1,22 +1,22 @@
-
+
- 次 / 天
+ 次 / 天
-
+
import { ref, watch } from 'vue'
import { useRoute } from 'vue-router'
-import { copyClick } from '@/utils/clipboard'
-import overviewApi from '@/api/application-overview'
-import { datetimeFormat } from '@/utils/time'
+import type { FormInstance, FormRules } from 'element-plus'
+import applicationApi from '@/api/application'
import { MsgSuccess, MsgConfirm } from '@/utils/message'
-import useStore from '@/stores'
+
const route = useRoute()
const {
params: { id }
} = route
-const { application } = useStore()
-const emit = defineEmits(['addData'])
+const emit = defineEmits(['refresh'])
const limitFormRef = ref()
const form = ref({
- type: '0',
- source_url: '',
- selector: ''
+ access_num: 0,
+ white_active: true,
+ white_list: ''
})
const dialogVisible = ref(false)
@@ -62,18 +60,39 @@ const loading = ref(false)
watch(dialogVisible, (bool) => {
if (!bool) {
form.value = {
- type: '0',
- source_url: '',
- selector: ''
+ access_num: 0,
+ white_active: true,
+ white_list: ''
}
}
})
-const open = () => {
+const open = (data: any) => {
+ form.value.access_num = data.access_num
+ form.value.white_active = data.white_active
+ form.value.white_list = data.white_list?.join('\n')
dialogVisible.value = true
}
-function submit() {}
+const submit = async (formEl: FormInstance | undefined) => {
+ if (!formEl) return
+ await formEl.validate((valid, fields) => {
+ if (valid) {
+ const obj = {
+ white_list: form.value.white_list.split('\n'),
+ white_active: form.value.white_active,
+ access_num: form.value.access_num
+ }
+ applicationApi.putAccessToken(id as string, obj, loading).then((res) => {
+ emit('refresh')
+ MsgSuccess('设置成功')
+ dialogVisible.value = false
+ })
+ } else {
+ console.log('error submit!', fields)
+ }
+ })
+}
defineExpose({ open })
diff --git a/ui/src/views/applicaiton-overview/index.vue b/ui/src/views/applicaiton-overview/index.vue
index 8e4c0af0e..dba1cce5e 100644
--- a/ui/src/views/applicaiton-overview/index.vue
+++ b/ui/src/views/applicaiton-overview/index.vue
@@ -75,7 +75,7 @@
-
+