feat: 支持vip转移

This commit is contained in:
xiaojunnuo
2024-09-23 14:04:33 +08:00
parent e85b4da2e3
commit 361e8fe7ae
12 changed files with 104 additions and 55 deletions

View File

@@ -136,14 +136,15 @@ export default {
}
.main {
min-width: 260px;
min-width: 300px;
width: 94%;
}
.footer {
// position: absolute;
width: 100%;
bottom: 0;
margin: 48px 0 24px;
margin: 24px 0 24px;
text-align: center;
.links {

View File

@@ -2,7 +2,7 @@ import { request } from "/src/api/service";
const apiPrefix = "/pi/history";
export function GetList(query: any) {
export async function GetList(query: any) {
return await request({
url: apiPrefix + "/page",
method: "post",
@@ -10,7 +10,7 @@ export function GetList(query: any) {
});
}
export function AddObj(obj: any) {
export async function AddObj(obj: any) {
return await request({
url: apiPrefix + "/add",
method: "post",
@@ -18,7 +18,7 @@ export function AddObj(obj: any) {
});
}
export function UpdateObj(obj: any) {
export async function UpdateObj(obj: any) {
return await request({
url: apiPrefix + "/update",
method: "post",
@@ -26,7 +26,7 @@ export function UpdateObj(obj: any) {
});
}
export function DelObj(id: any) {
export async function DelObj(id: any) {
return await request({
url: apiPrefix + "/delete",
method: "post",
@@ -34,7 +34,7 @@ export function DelObj(id: any) {
});
}
export function GetObj(id: any) {
export async function GetObj(id: any) {
return await request({
url: apiPrefix + "/info",
method: "post",
@@ -42,7 +42,7 @@ export function GetObj(id: any) {
});
}
export function GetDetail(id: any) {
export async function GetDetail(id: any) {
return await request({
url: apiPrefix + "/detail",
method: "post",
@@ -50,7 +50,7 @@ export function GetDetail(id: any) {
});
}
export function DeleteBatch(ids: any[]) {
export async function DeleteBatch(ids: any[]) {
return await request({
url: apiPrefix + "/deleteByIds",
method: "post",

View File

@@ -3,7 +3,7 @@ import { request } from "/src/api/service";
const apiPrefix = "/pi/pipeline";
const historyApiPrefix = "/pi/history";
export function GetList(query: any) {
export async function GetList(query: any) {
return await request({
url: apiPrefix + "/page",
method: "post",
@@ -11,7 +11,7 @@ export function GetList(query: any) {
});
}
export function AddObj(obj: any) {
export async function AddObj(obj: any) {
return await request({
url: apiPrefix + "/add",
method: "post",
@@ -19,7 +19,7 @@ export function AddObj(obj: any) {
});
}
export function UpdateObj(obj: any) {
export async function UpdateObj(obj: any) {
return await request({
url: apiPrefix + "/update",
method: "post",
@@ -27,7 +27,7 @@ export function UpdateObj(obj: any) {
});
}
export function DelObj(id: any) {
export async function DelObj(id: any) {
return await request({
url: apiPrefix + "/delete",
method: "post",
@@ -35,7 +35,7 @@ export function DelObj(id: any) {
});
}
export function GetObj(id: any) {
export async function GetObj(id: any) {
return await request({
url: apiPrefix + "/info",
method: "post",
@@ -43,7 +43,7 @@ export function GetObj(id: any) {
});
}
export function GetDetail(id: any) {
export async function GetDetail(id: any) {
return await request({
url: apiPrefix + "/detail",
method: "post",
@@ -51,7 +51,7 @@ export function GetDetail(id: any) {
});
}
export function Save(pipelineEntity: any) {
export async function Save(pipelineEntity: any) {
return await request({
url: apiPrefix + "/save",
method: "post",
@@ -59,7 +59,7 @@ export function Save(pipelineEntity: any) {
});
}
export function Trigger(id: any, stepId?: string) {
export async function Trigger(id: any, stepId?: string) {
return await request({
url: apiPrefix + "/trigger",
method: "post",
@@ -67,7 +67,7 @@ export function Trigger(id: any, stepId?: string) {
});
}
export function Cancel(historyId: any) {
export async function Cancel(historyId: any) {
return await request({
url: apiPrefix + "/cancel",
method: "post",

View File

@@ -208,7 +208,8 @@ export default defineComponent({
<style lang="less">
@import "../../../style/theme/index.less";
.login-page.main {
margin: 20px !important;
//margin: 20px !important;
margin-bottom: 100px;
.user-layout-login {
label {
font-size: 14px;

View File

@@ -23,3 +23,11 @@ export async function UnbindUser(userId: number) {
data: { userId }
});
}
export async function UpdateLicense(data: any) {
await request({
url: "/sys/account/updateLicense",
method: "post",
data
});
}

View File

@@ -10,6 +10,7 @@ import { onMounted, ref } from "vue";
import { useUserStore } from "/@/store/modules/user";
import { useSettingStore } from "/@/store/modules/settings";
import * as api from "./api";
import { notification } from "ant-design-vue";
const iframeRef = ref();
const userStore = useUserStore();
@@ -21,7 +22,12 @@ type SubjectInfo = {
expiresTime?: number;
};
onMounted(() => {
const iframeClient = new IframeClient(iframeRef.value);
const iframeClient = new IframeClient(iframeRef.value, (e: any) => {
notification.error({
message: " error",
description: e.message
});
});
iframeClient.register("getSubjectInfo", async (req) => {
const subjectInfo: SubjectInfo = {
subjectId: settingStore.installInfo.siteId,
@@ -47,6 +53,15 @@ onMounted(() => {
const userId = req.data.userId;
await api.UnbindUser(userId);
});
iframeClient.register("updateLicense", async (req) => {
await api.UpdateLicense(req.data);
await userStore.reInit();
notification.success({
message: "更新成功",
description: "专业版已激活"
});
});
});
</script>

View File

@@ -46,7 +46,7 @@ export async function GetObj(id: any) {
* @returns {*}
* @constructor
*/
export function getPermissionIds(roleId: any) {
export async function getPermissionIds(roleId: any) {
return await request({
url: apiPrefix + "/getPermissionIds",
method: "post",
@@ -61,7 +61,7 @@ export function getPermissionIds(roleId: any) {
* @returns {*}
* @constructor
*/
export function DoAuthz(roleId: any, permissionIds: any) {
export async function DoAuthz(roleId: any, permissionIds: any) {
return await request({
url: apiPrefix + "/authz",
method: "post",