Browse Source

feat:添加客户关管理页面

microrain 5 months ago
parent
commit
b653480a96
1 changed files with 35 additions and 24 deletions
  1. 35 24
      src/views/apihub/client.vue

+ 35 - 24
src/views/apihub/client.vue

@@ -311,15 +311,15 @@ const submitForm = () => {
       try {
         const apiMethod = form.id ? api.client.edit : api.client.add;
         const res = await apiMethod(form);
-        if (res.code === 0) {
+        if (res) {
           ElMessage.success(form.id ? '编辑成功' : '添加成功');
           dialogVisible.value = false;
           getList(1);
 
           // 如果是新增,显示密钥信息
-          if (!form.id && res.data && res.data.clientSecret) {
+          if (!form.id && res.clientSecret) {
             secretResult.value = {
-              clientSecret: res.data.clientSecret
+              clientSecret: res.clientSecret
             };
             secretVisible.value = true;
           }
@@ -344,38 +344,49 @@ const viewDetail = (row: ClientInfo) => {
 };
 
 // 重置客户端密钥
-const resetSecret = (row: ClientInfo) => {
-  ElMessageBox.confirm(`确定要重置客户端"${row.name}"的密钥吗?重置后原密钥将失效。`, '提示', {
-    confirmButtonText: '确定',
-    cancelButtonText: '取消',
-    type: 'warning'
-  }).then(() => {
-    api.client.resetSecret(row.id as number).then((res: any) => {
-      if (res.code === 0) {
-        ElMessage.success('密钥重置成功');
-        secretResult.value = {
-          clientSecret: res.data.clientSecret
-        };
-        secretVisible.value = true;
-      }
+const resetSecret = async (row: ClientInfo) => {
+  try {
+    await ElMessageBox.confirm(`确定要重置客户端"${row.name}"的密钥吗?\n注意:重置后原密钥将失效!`, '提示', {
+      confirmButtonText: '确定',
+      cancelButtonText: '取消',
+      type: 'warning'
     });
-  }).catch(() => {});
+    
+    const res = await api.client.resetSecret(row.id as number);
+    if (res) {
+      ElMessage.success('密钥重置成功');
+      secretResult.value = {
+        clientSecret: res.clientSecret
+      };
+      secretVisible.value = true;
+    }
+  } catch (error) {
+    // 用户取消操作
+  }
 };
 
 // 删除客户端
 const deleteClient = (row: ClientInfo) => {
-  ElMessageBox.confirm(`确定要删除客户端"${row.name}"吗?`, '提示', {
+  ElMessageBox.confirm(`确定要删除客户端「${row.name}」吗?`, '警告', {
     confirmButtonText: '确定',
     cancelButtonText: '取消',
     type: 'warning'
-  }).then(() => {
-    api.client.delete([row.id as number]).then((res: any) => {
-      if (res) {
+  })
+    .then(async () => {
+      loading.value = true;
+      try {
+        await api.client.delete([row.id as number]);
         ElMessage.success('删除成功');
-        getList(params.pageNum);
+        getList();
+      } catch (error) {
+        ElMessage.error('删除失败');
+      } finally {
+        loading.value = false;
       }
+    })
+    .catch(() => {
+      // 用户取消删除操作
     });
-  }).catch(() => {});
 };
 
 // 复制文本