/
action.js
70 lines (69 loc) · 2.62 KB
/
action.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import { message } from "ant-design-vue";
import ReadOriginInfo from "@/request/Forker/readOriginInfo.request";
import Execute from "@/request/Forker/execute.request";
import { request2, requestHelper } from "@/helper/RequestConnector";
import moment from "moment";
export default {
readOriginInfo: request2(async context => {
try {
context.commit("SET_LOADING_READ_INFO", true);
var origin_uuid = context.rootState.Data.Project.projectDescription.uuid;
var respond = await requestHelper(ReadOriginInfo, {
uuid: origin_uuid
});
var payload = respond.payload;
context.commit("SET_ORIGIN_TITLE", payload.title);
context.commit("SET_ORIGIN_OWNER", payload.owner);
context.commit("SET_ORIGIN_SHARE_STATUS", payload.share_status);
context.commit("SET_ORIGIN_DESCRIPTION", payload.description);
context.commit("SET_FORKER_TITLE", payload.title + "@" + payload.owner);
context.commit(
"SET_FORKER_DESCRIPTION",
" Fork from " +
payload.title +
"@" +
payload.owner +
"\r\n" +
moment().format("YYYY-MM-DD HH:mm:ss") +
"\r\n--------------------------\r\n" +
payload.description
);
context.commit("SET_FORKER_SHARE_STATUS", 0);
} catch (error) {
if (error.code === 10) {
message.error("Login first to open project", 2);
context.rootCommit("LeftDialog/FileMenu/Layout/setVisible", true);
context.rootCommit("LeftDialog/FileMenu/Layout/setPanelName", "login");
} else {
message.error(error.message, 2);
}
}
context.commit("SET_LOADING_READ_INFO", false);
}),
execute: request2(async context => {
try {
context.commit("SET_LOADING_EXECUTE", true);
var origin_uuid = context.rootState.Data.Project.projectDescription.uuid;
var respond = await requestHelper(Execute, {
origin_uuid: origin_uuid,
forker_title: context.state.forker_title,
forker_description: context.state.forker_description,
forker_share_status: context.state.forker_share_status
});
await context.rootDispatch("Data/Project/loadProject", {
uuid: respond.payload.uuid
});
} catch (error) {
if (error.code === 10) {
message.error("Login first to open project", 2);
context.rootCommit("LeftDialog/FileMenu/Layout/setVisible", true);
context.rootCommit("LeftDialog/FileMenu/Layout/setPanelName", "login");
} else {
message.error(error.message, 2);
}
}
setTimeout(() => {
context.commit("SET_LOADING_EXECUTE", false);
}, 1000);
})
};