mirror of
https://github.com/certd/certd.git
synced 2025-11-25 09:10:11 +08:00
feat: 支持vip转移
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
});
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user