123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507 |
- import Http from './http'
- import Apis from './api'
- import ProvinceJson from '../constants/provinceCity'
- export const defaultValue = {
- name: '普通用户',
- image: 'http://www.mooctest.net/assets/img/mooctest.png',
- }
- //存session
- export const storageSave = (key, value) => {
- sessionStorage.setItem(key, JSON.stringify(value))
- }
- //取session
- export const storageGet = (key) => {
- // return new Promise((resolve) => {
- // resolve(JSON.parse(sessionStorage.getItem(key)))
- // })
- return JSON.parse(sessionStorage.getItem(key))
- }
- //获取用户id
- export const getUserIdentity = () => {
- return Http.get(Apis.USER.GET_USER_IDENTITY)
- }
- //获取用户信息
- export const getCurrentUser = () => {
- // const data = {
- // userVO: {
- // id: 3,
- // photo: 'http://www.mooctest.net/assets/img/mooctest.png',
- // name: '郭超',
- // roleList: ['区域管理员', '个人用户', '企业用户', '测评机构', '系统管理员'],
- // mobile: '110',
- // email: '12345@qq.com',
- // },
- // agency: '',
- // }
- // return new Promise((resolve) => {
- // resolve(data)
- // })
- return Http.get(Apis.USER.GET_CURRENT_USER)
- }
- //
- export const getRolesPermissions = (roleList) => {
- const roles = {
- regionManager: 'RegionalManager',
- individualUser: 'generalUser',
- enterpriseUser: 'enterpriseUser',
- agency: 'evaluationAgency',
- systemAdministrator: 'SystemAdministrator'
- }
- const permissions = {
- isRegionManager: false,
- isIndividualUser: false,
- isEnterpriseUser: false,
- isAgency: false,
- isSystemAdministrator: false
- }
- if (roleList.includes(roles.regionManager)) {
- permissions.isRegionManager = true
- permissions.isEnterpriseUser = true
- permissions.isIndividualUser = true
- }
- if (roleList.includes(roles.agency)) {
- permissions.isAgency = true
- permissions.isEnterpriseUser = true
- permissions.isIndividualUser = true
- }
- if (roleList.includes(roles.enterpriseUser)) {
- permissions.isEnterpriseUser = true
- }
- if (roleList.includes(roles.individualUser)) {
- permissions.isIndividualUser = true
- }
- if (roleList.includes(roles.systemAdministrator)) {
- permissions.isSystemAdministrator = true
- permissions.isRegionManager = true
- permissions.isAgency = true
- permissions.isEnterpriseUser = true
- permissions.isIndividualUser = true
- }
- return permissions
- }
- export const logout = () => {
- sessionStorage.removeItem('user')
- sessionStorage.removeItem('rolesPermissions')
- return Http.get(Apis.USER.LOGOUT)
- }
- //上传文档
- export const uploadFile = (url, file) => {
- const formData = new FormData()
- let config = {
- //添加请求头
- headers: {'Content-Type': 'multipart/form-data'},
- }
- formData.append('file', file)
- return Http.upload(url, formData, config)
- }
- //上传图片
- export const uploadImage = (file) => {
- const formData = new FormData()
- let config = {
- //添加请求头
- headers: {'Content-Type': 'multipart/form-data'},
- }
- formData.append('file', file)
- return Http.upload(Apis.FILE.UPLOAD_IMAGE, formData, config)
- }
- //上传图片前检测
- export const beforeUploadImage = () => {
- }
- //上传文档前检测
- export const beforeUploadFile = () => {
- }
- //创建项目
- export const createProject = (project) => {
- return Http.post(Apis.PROJECT.CREATE_PROJECT, project)
- }
- //修改项目
- export const updateProject = (project, projectId) => {
- return Http.put(Apis.PROJECT.UPDATE_PROJECT.replace('{projectId}', projectId), project)
- }
- //查看项目
- export const getProject = (projectId) => {
- Http.get(Apis.PROJECT.GET_PROJECT.replace('{projectId}', projectId))
- }
- //删除项目
- export const deleteProject = (projectId) => {
- }
- //区域管理员提出接收项目申请
- export const receiveProjectRequest = () => {
- }
- //区域管理员提出结束项目申请
- export const endProjectRequest = () => {
- }
- //用户确认结束项目
- export const ensureEndProject = () => {
- }
- //创建任务
- export const createTask = (projectId, task) => {
- return Http.post(Apis.TASK.CREATE_TASK.replace('{projectId}', projectId), task)
- }
- //修改任务
- export const updateTask = (projectId, taskId, task, updateTaskSuccess, updateTaskFail) => {
- Http.put(Apis.TASK.UPDATE_TASK.replace('{projectId}', projectId).replace('{taskId}', taskId), task).then((res) => {
- updateTaskSuccess(res)
- }).catch((error) => {
- updateTaskFail(error)
- })
- }
- //查看任务
- export const getTask = (projectId, taskId, getTaskSuccess, getTaskFail) => {
- Http.get(Apis.TASK.GET_TASK.replace('{projectId}', projectId).replace('{taskId}', taskId)).then((res) => {
- getTaskSuccess(res)
- }).catch((error) => {
- getTaskFail(error)
- })
- }
- //删除任务
- export const udeleteTask = () => {
- }
- //测评机构申请任务
- export const receiveTaskRequest = (projectId, taskId, userId, receiveTaskRequestSuccess, receiveTaskRequestFail) => {
- Http.put(Apis.USER.ACCEPT_TASK.replace('{projectId}', projectId).replace('{taskId}', taskId).replace('{userId}', userId)).then((res) => {
- receiveTaskRequestSuccess(res)
- }).catch((error) => {
- receiveTaskRequestFail(error)
- })
- }
- //测评机构提出结束任务申请
- export const endTaskRequest = (endTaskRequestSuccess, endTaskRequestFail) => {
- const data = {
- userId: this.user.userVO.id,
- projectId: this.projectId,
- taskId: this.taskId
- }
- Http.post(Apis.USER.SUBMIT_TASK_REQUEST, data).then((res) => {
- endTaskRequestSuccess(res)
- }).catch((error) => {
- endTaskRequestFail(error)
- })
- }
- export const rejectTask = (rejectTaskSuccess, rejectTaskFail) => {
- const data = {
- userId: this.user.userVO.id,
- projectId: this.projectId,
- taskId: this.taskId
- }
- Http.post(Apis.USER.SUBMIT_TASK_REQUEST, data).then((res) => {
- rejectTaskSuccess(res)
- }).catch((error) => {
- rejectTaskFail(error)
- })
- }
- //区域管理员确认结束任务
- export const ensureEndTask = (endTaskSuccess, endTaskFail) => {
- const data = {
- userId: this.user.userVO.id,
- projectId: this.projectId,
- taskId: this.taskId
- }
- Http.post(Apis.USER.SUBMIT_TASK_REQUEST, data).then((res) => {
- endTaskSuccess(res)
- }).catch((error) => {
- endTaskFail(error)
- })
- }
- //创建项目报告
- export const createProjectReport = () => {
- }
- //创建任务报告
- export const createTaskReport = () => {
- }
- //修改项目报告
- export const updateProjectReport = () => {
- }
- //修改任务报告
- export const updateTaskReport = () => {
- }
- //查看报告
- export const getReport = () => {
- }
- //删除报告
- export const deleteReport = () => {
- }
- //获取所有测评能力
- export const getAllAbilities = () => {
- return ['接口测试', '安全漏洞扫描', '风险评估服务', '源代码安全审计服务', '功能测试服务', '性能测试', '功能和易用性测试']
- //return Http.get(Apis.GENERAL.GET_ALL_ABILITIES)
- }
- //获取所有测评资源种类
- export const getAllAgencyResourceTypes = () => {
- return ['人力资源', '服务器资源', '专用设备']
- //return Http.get(Apis.GENERAL.GET_ALL_ABILITIES)
- }
- //获取所有服务类型
- export const getAllServiceTypes = () => {
- const data = ['接口测试', '安全漏洞扫描', '风险评估服务', '源代码安全审计服务', '功能测试服务', '性能测试', '功能和易用性测试']
- return new Promise((resolve) => {
- resolve(data)
- })
- //return Http.get(Apis.GENERAL.GET_ALL_ABILITIES)
- }
- //获取所有报告类型
- export const getAllReportTypes = () => {
- const data = ['项目可行性报告', '项目测试方案', '项目测试报告', '项目缺陷报告', '项目用例报告', '其他']
- return new Promise((resolve) => {
- resolve(data)
- })
- //return Http.get(Apis.GENERAL.GET_ALL_ABILITIES)
- }
- //获取所有平台类型
- export const getAllPlatformTypes = () => {
- return ['ANDROID', 'IOS', 'WEB']
- //return Http.get(Apis.GENERAL.GET_ALL_ABILITIES)
- }
- //获取当前角色可访问的url
- export const getAuthUrls = () => {
- return [
- '/', '/home', '/square', '/mine', '/project/create',
- '/project/:projectId', '/project/:projectId/task/create',
- '/project/:projectId/task/:taskId', '/project/:projectId/analyse',
- '/report/create', '/report/:reportId', '/greenChannel/addProject', '/greenChannel/addAgency',
- '/authentication/individual', '/authentication/enterprise',
- '/authentication/agency', '/authentication/index'
- ]
- //return Http.get(Apis.USER.GET_AUTH_URLS)
- }
- //上传个人认证信息
- export const uploadIndividualAuthenticationInfo = () => {
- Http.post(Apis)
- }
- //上传企业认证信息
- export const uploadEnterpriseAuthenticationInfo = () => {
- }
- //上传机构认证信息
- export const uploadAgencyAuthenticationInfo = () => {
- }
- //获取所有定向发布的目标
- export const getAllInstitutions = () => {
- return Http.get(Apis.GENERAL.GET_ALL_INSTITUTIONS)
- }
- //获取所有测评机构
- export const getAllAgencies = () => {
- // const data = [{
- // id: 1,
- // name: '慕测'
- // }, {
- // id: 2,
- // name: '南大'
- // }]
- //
- // return new Promise((resolve) => {
- // resolve(data)
- // })
- return Http.get(Apis.GENERAL.GET_ALL_AGENCIES)
- }
- //通过代码获取省、市名称
- export const getProvinceNameByProvinceCode = (provinceCode, cityCode) => {
- for (var i = 0; i < ProvinceJson.provinces.length; i++) {
- if (ProvinceJson.provinces[i].code == provinceCode) {
- for (var j = 0; j < ProvinceJson.provinces[i].cities.length; j++) {
- if (ProvinceJson.provinces[i].cities[j].code == cityCode) {
- return {
- 'provinceCode': ProvinceJson.provinces[i].name,
- 'cityCode': ProvinceJson.provinces[i].cities[j].name
- }
- }
- }
- }
- }
- return {
- 'provinceCode': '江苏省',
- 'cityCode': '南京市'
- }
- }
- //通过名称获取省、市代码
- export const getProvinceCodeByProvinceName = (provinceName, cityName) => {
- for (var i = 0; i < ProvinceJson.provinces.length; i++) {
- if (ProvinceJson.provinces[i].name == provinceName) {
- for (var j = 0; j < ProvinceJson.provinces[i].cities.length; j++) {
- if (ProvinceJson.provinces[i].cities[j].name == cityName) {
- return {
- 'provinceCode': ProvinceJson.provinces[i].code,
- 'cityCode': ProvinceJson.provinces[i].cities[j].code
- }
- }
- }
- }
- }
- return {
- 'provinceCode': '3200',
- 'cityCode': '3201'
- }
- }
- //获取批量上传项目模板文件
- export const getGreenChannelAddProjectExcelTemplateFile = () => {
- return '123.excel'
- }
- //获取所有认证消息
- export const getAllAuthentications = () => {
- return [{
- userVO: {},
- type: '',
- status: '',
- authenticationDetail: {}
- }]
- }
- export const getCurrentAuthenInfo = () => {
- const individualData = {
- type: '个人',//企业、机构、个人
- //共有
- id: 1,
- userId: 3,
- bankAccount: '621000999000999000',
- address: '江苏科技大厦',
- status: '认证失败',
- rejectReason: '太强',
- createTime: '2019.13.12',
- //个人
- realName: '李白',
- IDCard: '32092111111111',
- IDCardPhoto: 'http://www.mooctest.net/assets/img/mooctest.png',
- }
- const enterpriseData = {
- type: '企业',//企业、机构、个人
- //共有
- id: 1,
- userId: 3,
- bankAccount: '621000999000999000',
- address: '江苏科技大厦1901',
- status: '',
- rejectReason: '',
- createTime: '',
- //企业
- companyName: '慕测呀',
- legalPersonName: '郭超啊',
- businessLicensePhoto: null,
- unifiedSocialCreditCode: '1900000000086',
- }
- const agencyData = {
- type: '机构',//企业、机构、个人
- //共有
- id: 1,
- userId: 3,
- bankAccount: '100000000086',
- address: '江苏科技大厦1901',
- status: '',
- rejectReason: '123123123',
- createTime: '',
- //机构
- evaluationAgencyName: '慕测科技',
- evaluationAgencyAbilityList: ['接口测试', '安全漏洞扫描', '风险评估服务', '源代码安全审计服务', '功能测试服务', '性能测试', '功能和易用性测试'],
- evaluationAgencyResourceList: [
- {
- id: 0,
- type: '人力资源',
- name: '专家',
- totalNum: 100,
- availableNum: 3,
- },
- {
- id: 1,
- type: '人力资源',
- name: '程序员',
- totalNum: 100,
- availableNum: 3,
- }
- ],
- agencyPhoto: 'http://www.mooctest.net/assets/img/mooctest.png',
- }
- return new Promise((resolve) => {
- resolve(enterpriseData)
- })
- }
- //放弃认证
- export const deleteAuthInfo = () => {
- const data = {}
- return new Promise((resolve) => {
- resolve(data)
- })
- //return Http.get(Apis.GENERAL.GET_ALL_ABILITIES)
- }
- //
- export const updateIndividualAuthInfo = (userId, authInfo) => {
- // const data = {}
- // return new Promise((resolve) => {
- // resolve(data)
- // })
- return Http.put(Apis.USER.UPDATE_INDIVIDUAL_AUTHENTICATION_INFO.replace('{userId}', userId), authInfo)
- }
- export const updateAgencyAuthInfo = (userId, authInfo) => {
- // const data = {}
- // return new Promise((resolve) => {
- // resolve(data)
- // })
- return Http.put(Apis.USER.UPDATE_AGENCY_AUTHENTICATION_INFO.replace('{userId}', userId), authInfo)
- }
- export const updateEnterpriseAuthInfo = (userId, authInfo) => {
- // const data = {}
- // return new Promise((resolve) => {
- // resolve(data)
- // })
- return Http.put(Apis.USER.UPDATE_ENTERPRISE_AUTHENTICATION_INFO.replace('{userId}', userId), authInfo)
- }
|