|
@@ -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(() => {});
|
|
|
};
|
|
|
|
|
|
// 复制文本
|