提交 d5f2ae0d 作者: 潘亚楠

initial commit

上级 ea21274a
{
"presets": [
["env", {
"targets": {
"node": "current"
}
}]
]
}
\ No newline at end of file
module.exports = {
output: "api",
template: "../",
host: "http://mock.allhome.com.cn",
env: 'development',
projects: [
{
id: "58fef6ac5e43ae5dbea5eb53",
name: "demo"
id: "5d1b0019a179f70596bcfb1c",
name: "dailyReport"
}
]
};
export default {
env: 'mock'
env: process.env.NODE_ENV || 'mock'
};
import instance from './instance';
import { convertRESTAPI } from '../util';
/** 根据页面id获取权限按钮 */
function dailyReport_authorization_permission_buttonInfos_code_get(data) {
return instance['get'](convertRESTAPI('/dailyReport/authorization/permission/buttonInfos/{code}', data), data)
}
/** 根据部门id查询部门信息 */
function dailyReport_dictionary_query_currentDepartments_post(data) {
return instance['post']( '/dailyReport/dictionary/query/currentDepartments', data)
}
/** 人,组,店,区查询条件字典 */
function dailyReport_dictionary_deptType_query_get(data) {
return instance['get']( '/dailyReport/dictionary/deptType/query', data)
}
/** 权限过滤顶层部门 */
function dailyReport_dictionary_query_currentDept_code_get(data) {
return instance['get'](convertRESTAPI('/dailyReport/dictionary/query/currentDept/{code}', data), data)
}
/** 根据父级部门获取子级部门 */
function dailyReport_dictionary_query_directSonDept_parentId_code_get(data) {
return instance['get'](convertRESTAPI('/dailyReport/dictionary/query/directSonDept/{parentId}/{code}', data), data)
}
/** 获取父级部门 */
function dailyReport_dictionary_query_parentDept_id_projectMark_get(data) {
return instance['get'](convertRESTAPI('/dailyReport/dictionary/query/parentDept/{id}/{projectMark}', data), data)
}
/** 姓名联想 */
function dailyReport_dictionary_query_retrievalPerson_userName_projectMark_get(data) {
return instance['get'](convertRESTAPI('/dailyReport/dictionary/query/retrievalPerson/{userName}/{projectMark}', data), data)
}
/** 删除查询条件 */
function dailyReport_dictionary_custom_deletion_id_delete(data) {
return instance['delete'](convertRESTAPI('/dailyReport/dictionary/custom/deletion/{id}', data), data)
}
/** 详情基本信息 */
function dailyReport_schedule_detail_basicInfo_basicId_get(data) {
return instance['get'](convertRESTAPI('/dailyReport/schedule/detail/basicInfo/{basicId}', data), data)
}
/** 网银工资表格数据 */
function dailyReport_schedule_detail_salary_post(data) {
return instance['post']( '/dailyReport/schedule/detail/salary', data)
}
/** 网银工资表头 */
function dailyReport_dictionary_detailHeader_salary_get(data) {
return instance['get']( '/dailyReport/dictionary/detailHeader/salary', data)
}
/** 成交详情表格数据 */
function dailyReport_schedule_detail_dealInfo_post(data) {
return instance['post']( '/dailyReport/schedule/detail/dealInfo', data)
}
/** 成交详情表头 */
function dailyReport_dictionary_detailHeader_dealInfo_get(data) {
return instance['get']( '/dailyReport/dictionary/detailHeader/dealInfo', data)
}
/** 通话量表格数据 */
function dailyReport_schedule_detail_record_post(data) {
return instance['post']( '/dailyReport/schedule/detail/record', data)
}
/** 通话量详情表头 */
function dailyReport_dictionary_detailHeader_record_get(data) {
return instance['get']( '/dailyReport/dictionary/detailHeader/record', data)
}
/** 出勤情况表格数据 */
function dailyReport_schedule_detail_attendanceInfo_post(data) {
return instance['post']( '/dailyReport/schedule/detail/attendanceInfo', data)
}
/** 出勤详情表头 */
function dailyReport_dictionary_detailHeader_attendanceInfo_get(data) {
return instance['get']( '/dailyReport/dictionary/detailHeader/attendanceInfo', data)
}
/** 获取自定义查询条件 */
function dailyReport_dictionary_custom_query_get(data) {
return instance['get']( '/dailyReport/dictionary/custom/query', data)
}
/** 保存自定义查询条件 */
function dailyReport_dictionary_custom_save_post(data) {
return instance['post']( '/dailyReport/dictionary/custom/save', data)
}
/** 自定义表格弹窗表头 */
function dailyReport_dictionary_baseHeader_form_get(data) {
return instance['get']( '/dailyReport/dictionary/baseHeader/form', data)
}
/** 职级字典 */
function dailyReport_dictionary_query_level_get(data) {
return instance['get']( '/dailyReport/dictionary/query/level', data)
}
/** 岗位字典 */
function dailyReport_dictionary_query_post_get(data) {
return instance['get']( '/dailyReport/dictionary/query/post', data)
}
/** 人员状态 */
function dailyReport_dictionary_query_status_get(data) {
return instance['get']( '/dailyReport/dictionary/query/status', data)
}
/** 是否直营字典 */
function dailyReport_dictionary_query_join_get(data) {
return instance['get']( '/dailyReport/dictionary/query/join', data)
}
/** 获取用户自定义表头 */
function dailyReport_dictionary_header_custom_user_query_get(data) {
return instance['get']( '/dailyReport/dictionary/header/custom/user/query', data)
}
/** 保存自定义表头信息 */
function dailyReport_dictionary_customHeader_addition_post(data) {
return instance['post']( '/dailyReport/dictionary/customHeader/addition', data)
}
/** 查询包含用户自定义的全部表头数据 */
function dailyReport_dictionary_customHeader_information_get(data) {
return instance['get']( '/dailyReport/dictionary/customHeader/information', data)
}
/** header字典项接口 */
function dailyReport_dictionary_baseHeader_summary_get(data) {
return instance['get']( '/dailyReport/dictionary/baseHeader/summary', data)
}
/** 表头接口 */
function dailyReport_dictionary_customHeader_initialize_get(data) {
return instance['get']( '/dailyReport/dictionary/customHeader/initialize', data)
}
export {
dailyReport_authorization_permission_buttonInfos_code_get,
dailyReport_dictionary_query_currentDepartments_post,
dailyReport_dictionary_deptType_query_get,
dailyReport_dictionary_query_currentDept_code_get,
dailyReport_dictionary_query_directSonDept_parentId_code_get,
dailyReport_dictionary_query_parentDept_id_projectMark_get,
dailyReport_dictionary_query_retrievalPerson_userName_projectMark_get,
dailyReport_dictionary_custom_deletion_id_delete,
dailyReport_schedule_detail_basicInfo_basicId_get,
dailyReport_schedule_detail_salary_post,
dailyReport_dictionary_detailHeader_salary_get,
dailyReport_schedule_detail_dealInfo_post,
dailyReport_dictionary_detailHeader_dealInfo_get,
dailyReport_schedule_detail_record_post,
dailyReport_dictionary_detailHeader_record_get,
dailyReport_schedule_detail_attendanceInfo_post,
dailyReport_dictionary_detailHeader_attendanceInfo_get,
dailyReport_dictionary_custom_query_get,
dailyReport_dictionary_custom_save_post,
dailyReport_dictionary_baseHeader_form_get,
dailyReport_dictionary_query_level_get,
dailyReport_dictionary_query_post_get,
dailyReport_dictionary_query_status_get,
dailyReport_dictionary_query_join_get,
dailyReport_dictionary_header_custom_user_query_get,
dailyReport_dictionary_customHeader_addition_post,
dailyReport_dictionary_customHeader_information_get,
dailyReport_dictionary_baseHeader_summary_get,
dailyReport_dictionary_customHeader_initialize_get
};
import config from '../config';
import axios from 'axios';
const instance = axios.create();
const baseURL = {
mock: 'http://mock.allhome.com.cn/mock/5d1b0019a179f70596bcfb1c/QJ_DailyReport_Web',
development : 'http://192.168.10.200:8801',
lan: `http://192.168.10.200:8009/projectName`,
pred: `https://dtgateway.allhome.com.cn/projectName`,
production: `https://gateway.allhome.com.cn/projectName`
}[config.env];
instance.defaults.baseURL = baseURL;
/**
* 响应拦截器
* @author liuqiuyue
* @date 2019-04-29
*/
instance.interceptors.response.use((res) => {
let {message, result, statusCode} = res.data
// 退出登录状态码
let logoutCodes = new Set([435001, 435011, 436050])
if (statusCode === 1000) {
// 更新全局token
let {pragma} = res.headers
if (pragma) window.token = pragma
// 返回数据
return result
} else if (logoutCodes.has(statusCode)) {
setTimeout(() => window.logout(), 1000)
return Promise.reject({message})
} else {
return Promise.reject({message,statusCode})
}
}, (error) => {
return Promise.reject(error.response.data)
})
export default instance;
import instance from './instance';
import { convertRESTAPI } from '../util';
/** swagger test */
function swagger_get(opts) {
return instance({
method: 'get',
url: '/swagger',
opts: opts
});
}
/** 支持接口代理的mock,试试在 url 上加 ?s={数字} */
function proxy_get(opts) {
return instance({
method: 'get',
url: '/proxy',
opts: opts
});
}
/** 带随机数据的mock */
function mock_get(opts) {
return instance({
method: 'get',
url: '/mock',
opts: opts
});
}
/** 根据请求参数返回指定数据,试试在 url 上加 ?name={任意值} */
function query_get(opts) {
return instance({
method: 'get',
url: '/query',
opts: opts
});
}
/** 支持 restful 的mock,替换 id 试试 */
function restful_id_list_get(opts) {
return instance({
method: 'get',
url: convertRESTAPI('/restful/:id/list', opts),
opts: opts
});
}
export {
swagger_get,
proxy_get,
mock_get,
query_get,
restful_id_list_get
};
import { createAPI } from '../util';
import config from '../config';
const baseUrl = {
mock: 'https://www.easy-mock.com/mock/58fef6ac5e43ae5dbea5eb53/example',
dev: '',
pre: '',
prod: ''
}[config.env || 'mock'];
export default createAPI(baseUrl);
import * as demo from './demo';
import * as dailyReport from './dailyReport';
export {
demo
dailyReport
};
import axios from 'axios';
const instance = axios.create();
function createAPI(baseURL) {
return function (conf) {
conf = conf || {};
return instance(Object.assign({}, {
url: conf.url,
baseURL: baseURL,
method: conf.method
}, conf.opts));
};
}
/* 根据opts中的属性替换url中相应的pathname */
function convertRESTAPI(url, opts) {
if (!opts || !opts.path) return url;
const pathKeys = Object.keys(opts.path);
if (!opts) return url;
const pathKeys = Object.keys(opts);
pathKeys.forEach((key) => {
const r = new RegExp('(:' + key + '|{' + key + '})', 'g');
url = url.replace(r, opts.path[key]);
url = url.replace(r, opts[key]);
});
return url;
}
export {
createAPI,
convertRESTAPI
};
import * as api from './api';
api.demo.restful_id_list_get({
path: {
id: 1
}
api.dailyReport.dailyReport_dictionary_custom_deletion_id_delete({
id: 1
}).then((res) => {
console.log(res.data);
console.log(res);
});
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -21,8 +21,10 @@
},
"devDependencies": {
"axios": "^0.16.1",
"babel-cli": "^6.26.0",
"babel-core": "^6.24.1",
"babel-loader": "^7.0.0",
"babel-preset-env": "^1.7.0",
"easy-mock-cli": "^0.1.6",
"html-webpack-plugin": "^2.28.0",
"rimraf": "^2.6.1",
......
export default {
env: 'mock'
env: process.env.NODE_ENV || 'mock'
};
import axios from 'axios';
const instance = axios.create();
function createAPI(baseURL) {
return function (conf) {
conf = conf || {};
return instance(Object.assign({}, {
url: conf.url,
baseURL: baseURL,
method: conf.method
}, conf.opts));
};
}
/* 根据opts中的属性替换url中相应的pathname */
function convertRESTAPI(url, opts) {
if (!opts || !opts.path) return url;
const pathKeys = Object.keys(opts.path);
if (!opts) return url;
const pathKeys = Object.keys(opts);
pathKeys.forEach((key) => {
const r = new RegExp('(:' + key + '|{' + key + '})', 'g');
url = url.replace(r, opts.path[key]);
url = url.replace(r, opts[key]);
});
return url;
}
export {
createAPI,
convertRESTAPI
};
......@@ -2,12 +2,8 @@ import instance from './instance';
import { convertRESTAPI } from '{{$$.relative("util")}}';
<% _.forEach(data.mocks, function(mock){ %>/** {{mock.description}} */
function {{$$.convertMethod(mock)}}(opts) {
return instance({
method: '{{mock.method}}',
url: <% if($$.isREST(mock.url)) {%>convertRESTAPI('{{mock.url}}', opts)<%} else {%> '{{mock.url}}'<% } %>,
opts: opts
});
function {{$$.convertMethod(mock)}}(data) {
return instance['{{mock.method}}'](<% if($$.isREST(mock.url)) {%>convertRESTAPI('{{mock.url}}', data)<%} else {%> '{{mock.url}}'<% } %>, data)
}
<% }) %>export {<% _.forEach(data.mocks, function(mock, i){ %>
......
import { createAPI } from '{{$$.relative("util")}}';
import config from '{{$$.relative("config")}}';
import axios from 'axios';
const baseUrl = {
const instance = axios.create();
const baseURL = {
mock: '{{$$.joinUrl(config.host, "mock", data.project._id, data.project.url)}}',
dev: '',
pre: '',
prod: ''
}[config.env || 'mock'];
development : 'http://192.168.10.200:8801',
lan: `http://192.168.10.200:8009/projectName`,
pred: `https://dtgateway.allhome.com.cn/projectName`,
production: `https://gateway.allhome.com.cn/projectName`
}[config.env];
instance.defaults.baseURL = baseURL;
export default createAPI(baseUrl);
/**
* 响应拦截器
* @author liuqiuyue
* @date 2019-04-29
*/
instance.interceptors.response.use((res) => {
let {message, result, statusCode} = res.data
// 退出登录状态码
let logoutCodes = new Set([435001, 435011, 436050])
if (statusCode === 1000) {
// 更新全局token
let {pragma} = res.headers
if (pragma) window.token = pragma
// 返回数据
return result
} else if (logoutCodes.has(statusCode)) {
setTimeout(() => window.logout(), 1000)
return Promise.reject({message})
} else {
return Promise.reject({message,statusCode})
}
}, (error) => {
return Promise.reject(error.response.data)
})
export default instance;
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论