2021-10-17 19:50:22 +08:00
|
|
|
|
import {createStore} from 'vuex'
|
|
|
|
|
|
|
|
|
|
|
|
export default createStore({
|
|
|
|
|
|
state() {
|
|
|
|
|
|
return {
|
2021-11-26 23:51:14 +08:00
|
|
|
|
// 文档改变事件,供其他页面watch
|
2021-10-26 23:49:47 +08:00
|
|
|
|
docChangedNum: 1,
|
2022-01-30 10:24:03 +08:00
|
|
|
|
customRequestChange: {},
|
|
|
|
|
|
|
2021-11-26 23:51:14 +08:00
|
|
|
|
// 用户信息
|
2021-10-17 19:50:22 +08:00
|
|
|
|
userInfo: {},
|
2021-11-26 23:51:14 +08:00
|
|
|
|
// tab多标签的标签名map{xxx: 'val'}
|
2021-10-17 19:50:22 +08:00
|
|
|
|
pageTabNameMap: {},
|
2021-11-26 23:51:14 +08:00
|
|
|
|
// 数据库存储的文档信息
|
|
|
|
|
|
apiDoc: {},
|
2021-11-09 22:54:37 +08:00
|
|
|
|
// 全局参数
|
|
|
|
|
|
globalParam: [],
|
2021-12-15 23:20:17 +08:00
|
|
|
|
// 当前文档全局参数
|
|
|
|
|
|
docGlobalParam: [],
|
2021-12-06 23:03:56 +08:00
|
|
|
|
// 左侧菜单栏宽度
|
|
|
|
|
|
leftAsideWidth: 0,
|
2021-11-26 23:51:14 +08:00
|
|
|
|
|
|
|
|
|
|
// swagger原始文档
|
|
|
|
|
|
swaggerDoc: {},
|
|
|
|
|
|
// swagger原始definitions
|
|
|
|
|
|
swaggerDefinitions: {},
|
|
|
|
|
|
// url对应的map信息 {'url + "." + method': {swagger.paths.url.method对象信息}}
|
|
|
|
|
|
swaggerUrlMethodMap: {},
|
2021-11-29 23:16:55 +08:00
|
|
|
|
// 方法统计{post: 10, total: 20}
|
|
|
|
|
|
swaggerMethodStatistic: {},
|
|
|
|
|
|
|
|
|
|
|
|
// openApi原始文档
|
|
|
|
|
|
openApiDoc: {},
|
|
|
|
|
|
// openApi原始definitions
|
2021-12-28 23:58:43 +08:00
|
|
|
|
openApiComponents: {},
|
2021-11-29 23:16:55 +08:00
|
|
|
|
// url对应的map信息 {'url + "." + method': {swagger.paths.url.method对象信息}}
|
|
|
|
|
|
openApiUrlMethodMap: {},
|
|
|
|
|
|
// 方法统计{post: 10, total: 20}
|
|
|
|
|
|
openApiMethodStatistic: {},
|
2021-12-25 20:46:19 +08:00
|
|
|
|
|
|
|
|
|
|
// 自建API原始文档
|
|
|
|
|
|
customRequestDoc: {},
|
2022-01-30 10:24:03 +08:00
|
|
|
|
// 当前选中的Tab页面
|
|
|
|
|
|
activePage: {},
|
2021-11-26 23:51:14 +08:00
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
getters: {
|
2022-01-30 10:24:03 +08:00
|
|
|
|
getCustomRequestChange: (state) => () => {
|
|
|
|
|
|
return state.customRequestChange;
|
|
|
|
|
|
},
|
2021-11-26 23:51:14 +08:00
|
|
|
|
getDocChangedNum: (state) => () => {
|
|
|
|
|
|
return state.docChangedNum;
|
2021-12-06 23:03:56 +08:00
|
|
|
|
},
|
|
|
|
|
|
getLeftAsideWidth: (state) => () => {
|
|
|
|
|
|
return state.leftAsideWidth;
|
|
|
|
|
|
},
|
|
|
|
|
|
getApiDoc: (state) => () => {
|
|
|
|
|
|
return state.apiDoc;
|
|
|
|
|
|
},
|
2022-01-30 10:24:03 +08:00
|
|
|
|
getActivePage: (state) => () => {
|
|
|
|
|
|
return state.activePage;
|
|
|
|
|
|
},
|
2021-10-17 19:50:22 +08:00
|
|
|
|
},
|
|
|
|
|
|
mutations: {
|
|
|
|
|
|
setUserInfo(state, userInfo) {
|
|
|
|
|
|
state.userInfo = userInfo;
|
|
|
|
|
|
},
|
2021-11-09 22:54:37 +08:00
|
|
|
|
setGlobalParam(state, globalParam) {
|
|
|
|
|
|
state.globalParam = globalParam;
|
|
|
|
|
|
},
|
2021-12-15 23:20:17 +08:00
|
|
|
|
setDocGlobalParam(state, globalParam) {
|
|
|
|
|
|
state.docGlobalParam = globalParam;
|
|
|
|
|
|
},
|
|
|
|
|
|
setGlobalParamOnChange(state, globalParam, docId) {
|
|
|
|
|
|
if (docId && docId > 0) {
|
|
|
|
|
|
// 当前选中的文档是修改的文档才更新
|
|
|
|
|
|
if (state.apiDoc.id === docId) {
|
|
|
|
|
|
state.docGlobalParam = globalParam;
|
|
|
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
|
|
|
state.globalParam = globalParam;
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
2021-11-26 23:51:14 +08:00
|
|
|
|
setApiDoc(state, apiDoc) {
|
|
|
|
|
|
state.apiDoc = apiDoc;
|
2021-11-03 23:23:29 +08:00
|
|
|
|
},
|
2021-10-26 23:49:47 +08:00
|
|
|
|
addDocChangedNum(state) {
|
|
|
|
|
|
state.docChangedNum++;
|
|
|
|
|
|
},
|
2021-12-06 23:03:56 +08:00
|
|
|
|
setLeftAsideWidth(state, leftAsideWidth) {
|
|
|
|
|
|
state.leftAsideWidth = leftAsideWidth;
|
|
|
|
|
|
},
|
2021-11-29 23:16:55 +08:00
|
|
|
|
// swagger
|
2021-10-26 22:32:42 +08:00
|
|
|
|
setSwaggerDoc(state, swaggerDoc) {
|
|
|
|
|
|
state.swaggerDoc = swaggerDoc;
|
2021-10-28 23:25:12 +08:00
|
|
|
|
state.swaggerDefinitions = swaggerDoc.definitions || {};
|
2021-10-26 22:32:42 +08:00
|
|
|
|
},
|
2021-11-26 23:51:14 +08:00
|
|
|
|
setSwaggerUrlMethodMap(state, swaggerUrlMethodMap) {
|
|
|
|
|
|
state.swaggerUrlMethodMap = swaggerUrlMethodMap;
|
2021-10-26 22:32:42 +08:00
|
|
|
|
},
|
2021-11-29 23:16:55 +08:00
|
|
|
|
setSwaggerMethodStatistic(state, swaggerMethodStatistic) {
|
|
|
|
|
|
state.swaggerMethodStatistic = swaggerMethodStatistic;
|
|
|
|
|
|
},
|
|
|
|
|
|
// openApi
|
|
|
|
|
|
setOpenApiDoc(state, openApiDoc) {
|
|
|
|
|
|
state.openApiDoc = openApiDoc;
|
2021-12-28 23:58:43 +08:00
|
|
|
|
state.openApiComponents = openApiDoc.components || {};
|
2021-11-29 23:16:55 +08:00
|
|
|
|
},
|
|
|
|
|
|
setOpenApiUrlMethodMap(state, openApiUrlMethodMap) {
|
|
|
|
|
|
state.openApiUrlMethodMap = openApiUrlMethodMap;
|
|
|
|
|
|
},
|
|
|
|
|
|
setOpenApiMethodStatistic(state, openApiMethodStatistic) {
|
|
|
|
|
|
state.openApiMethodStatistic = openApiMethodStatistic;
|
2021-10-30 19:52:28 +08:00
|
|
|
|
},
|
2021-12-25 20:46:19 +08:00
|
|
|
|
// openApi
|
|
|
|
|
|
setCustomRequestDoc(state, customRequestDoc) {
|
|
|
|
|
|
state.customRequestDoc = customRequestDoc;
|
|
|
|
|
|
},
|
2021-10-17 19:50:22 +08:00
|
|
|
|
addTableName(state, item) {
|
|
|
|
|
|
let sameObj = Object.assign({}, state.pageTabNameMap);
|
|
|
|
|
|
sameObj[item.key] = item.val;
|
|
|
|
|
|
state.pageTabNameMap = sameObj;
|
|
|
|
|
|
},
|
2022-01-30 10:24:03 +08:00
|
|
|
|
setCustomRequestChange(state, customRequestChange) {
|
|
|
|
|
|
state.customRequestChange = customRequestChange;
|
|
|
|
|
|
},
|
|
|
|
|
|
setActivePage(state, activePage) {
|
|
|
|
|
|
state.activePage = activePage;
|
|
|
|
|
|
},
|
2021-10-17 19:50:22 +08:00
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
// 使用方法
|
|
|
|
|
|
// return this.$store.state.userInfo
|
|
|
|
|
|
// this.$store.commit('setUserInfo', 111);
|
|
|
|
|
|
|
|
|
|
|
|
// 动态计算值
|
|
|
|
|
|
// computed: {
|
|
|
|
|
|
// initialEnv () {
|
|
|
|
|
|
// return this.$store.state.initialEnv;
|
|
|
|
|
|
// }
|
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
|
|
|
|
// js文件中使用
|
|
|
|
|
|
// import store from '../../store/index'
|
|
|
|
|
|
// store.commit('setInitialEnv', this.initialEnv);
|
|
|
|
|
|
|
|
|
|
|
|
|