Bladeren bron

调整mock和api

sunjh 6 jaren geleden
bovenliggende
commit
eb6509a37b

+ 9 - 13
src/js/api.js

@@ -1,29 +1,25 @@
 export default {
   API: '/api/',
   PROJECT: {
-    CREATE_PROJECT_SUBMIT: this.API + 'project/createProject/',
-    UPDATE_PROJECT_SUBMIT: this.API + 'project/updateProject/',
-    CREATE_ANALYSE_DEMAND_SUBMIT : this.API + 'project/createAnalyseDemand',
+    CREATE_PROJECT_SUBMIT: this.API + 'project/',
+    UPDATE_PROJECT_SUBMIT: this.API + 'project/',
+    CREATE_ANALYSE_DEMAND_SUBMIT: this.API + 'project/analyseDemand',
   },
   TASK: {
-    GET_HOT_TASK_LIST: '/api/task/getHotTaskList/',
-    CREATE_TASK_SUBMIT: this.API + 'task/createTask'
+    CREATE_TASK_SUBMIT: this.API + 'task/',
+    UPDATE_TASK_SUBMIT: this.API + 'task/'
   },
   REPORT: {
-    CREATE_REPORT_SUBMIT: this.API + 'report/createReport',
-    UPDATE_REPORT_SUBMIT: this.API + 'report/updateReport',
+    CREATE_REPORT_SUBMIT: this.API + 'report/',
+    UPDATE_REPORT_SUBMIT: this.API + 'report/',
   },
   USER: {},
   PAGE: {
     HOME_PAGE: this.API + 'page/home/',
     SQUARE_PAGE: this.API + 'page/square/',
     MY_CROWD_TEST_PAGE: this.API + 'page/myCrowdTest/',
-    CREATE_PROJECT_PAGE: this.API + 'page/createProject/',
-    CREATE_REPORT_PAGE: this.API + 'page/createReport/',
-    MODIFY_TASK_PAGE: this.API + 'page/modifyTask/',
     TASK_DETAIL_PAGE: this.API + 'page/taskDetail/{taskId}/',
-    PROJECT_DETAIL_PAGE: this.API + 'page/projectDetail/',
-    REPORT_DETAIL_PAGE: this.API + 'page/reportDetail/',
-    ANALYSE_DEMAND_PAGE: this.API + 'page/analyseDemand/',
+    PROJECT_DETAIL_PAGE: this.API + 'page/projectDetail/{projectId}/',
+    REPORT_DETAIL_PAGE: this.API + 'page/reportDetail/{reportId}/',
   }
 }

+ 28 - 4
src/mock.js

@@ -1,7 +1,31 @@
 // 引入mockjs
-const Mock = require('mockjs');
-const Test = require('./mock/test.js')
-const Apis = require('./js/api.js')
+const Mock = require('mockjs')
+const Apis = require('./js/api')
+const createAnalyseDemandMock = require('./mock/createAnalyseDemandMock')
+const createProjectMock = require('./mock/createProjectMock')
+const createReportMock = require('./mock/createReportMock')
+const createTaskMock = require('./mock/createTaskMock')
+const getMyCrowdTestMock = require('./mock/getMyCrowdTestMock')
+const getProjectDetailMock = require('./mock/getProjectDetailMock')
+const getReportDetailMock = require('./mock/getReportDetailMock')
+const getTaskDetailMock = require('./mock/getTaskDetailMock')
+const getHomePageMock = require('./mock/getHomePageMock')
+const getSquarePageMock = require('./mock/getSquarePageMock')
+const updateProjectMock = require('./mock/updateProjectMock')
+const updateTaskMock = require('./mock/updateTaskMock')
+const updateReportMock = require('./mock/updateReportMock')
 
 // Mock.mock( url, post/get , 返回的数据);
-Mock.mock('/api/get/', 'get', Test.data);
+Mock.mock(Apis.PROJECT.CREATE_ANALYSE_DEMAND_SUBMIT, 'post', createAnalyseDemandMock.data)
+Mock.mock(Apis.PROJECT.CREATE_PROJECT_SUBMIT, 'post', createProjectMock.data)
+Mock.mock(Apis.REPORT.CREATE_REPORT_SUBMIT, 'post', createReportMock.data)
+Mock.mock(Apis.TASK.CREATE_TASK_SUBMIT, 'post', createTaskMock.data)
+Mock.mock(Apis.PAGE.HOME_PAGE, 'get', getHomePageMock.data)
+Mock.mock(Apis.PAGE.SQUARE_PAGE, 'get', getSquarePageMock.data)
+Mock.mock(Apis.PAGE.PROJECT_DETAIL_PAGE, 'get', getProjectDetailMock.data)
+Mock.mock(Apis.PAGE.REPORT_DETAIL_PAGE, 'get', getReportDetailMock.data)
+Mock.mock(Apis.PAGE.TASK_DETAIL_PAGE, 'get', getTaskDetailMock.data)
+Mock.mock(Apis.PAGE.MY_CROWD_TEST_PAGE, 'get', getMyCrowdTestMock.data)
+Mock.mock(Apis.PROJECT.UPDATE_PROJECT_SUBMIT, 'put', updateProjectMock.data)
+Mock.mock(Apis.REPORT.UPDATE_REPORT_SUBMIT, 'put', updateReportMock.data)
+Mock.mock(Apis.TASK.UPDATE_TASK_SUBMIT, 'put', updateTaskMock.data)

+ 6 - 0
src/mock/createAnalyseDemandMock.js

@@ -0,0 +1,6 @@
+var Mock = require('mockjs')
+var data = Mock.mock(null)
+
+export {
+  data
+}

+ 6 - 0
src/mock/createProjectMock.js

@@ -0,0 +1,6 @@
+var Mock = require('mockjs')
+var data = Mock.mock(null)
+
+export {
+  data
+}

+ 6 - 0
src/mock/createReportMock.js

@@ -0,0 +1,6 @@
+var Mock = require('mockjs')
+var data = Mock.mock(null)
+
+export {
+  data
+}

+ 6 - 0
src/mock/createTaskMock.js

@@ -0,0 +1,6 @@
+var Mock = require('mockjs')
+var data = Mock.mock(null)
+
+export {
+  data
+}

+ 77 - 0
src/mock/getHomePageMock.js

@@ -0,0 +1,77 @@
+var Mock = require('mockjs')
+var data = Mock.mock({
+  // 首页轮播显示的图片url
+  "imgList": ["../assets/img/home_ban1.jpg", "../assets/img/home_ban1.jpg"],
+  //热门任务列表
+  "hotTaskList": [
+    {
+      //任务id
+      "id": 0,
+      //任务标题
+      "title": "发送群文件测试",
+      //任务描述
+      "description": "任务描述文字xxxx",
+      //任务标价
+      "price": 30,
+      /*任务的服务类型
+              0: "接口测试",
+              1: "安全漏洞扫描",
+              2: "风险评估服务",
+              3: "源代码安全审计服务",
+              4: "功能测试服务",
+              5: "性能测试",
+              6: "功能和易用性测试",
+              */
+      "serviceType": 1,
+      /*任务状态
+              0: "已结束",
+              1: "进行中"
+              */
+      "status": 0,
+      // 任务所属项目id
+      "projectId": 123
+    },
+    {
+      "id": 1,
+      "title": "多人聊天发送文件测试",
+      "description": "任务描述文字xxxx",
+      "price": 10,
+      "serviceType": 0,
+      "status": 1,
+      "projectId": 234
+    }
+  ],
+  //测评机构排名
+  "institutionRank": [
+    {
+      //机构logo url
+      "logo": "http://www.mooctest.net/assets/img/mooctest.png",
+      //机构名称
+      "name": "慕测科技"
+    },
+    {
+      "logo": "https://docs.alibabagroup.com/assets2/images/cn/global/logo_header.png",
+      "name": "上海软件"
+    }
+  ],
+  //测评个人排名
+  "personRank": [
+    {
+      //头像logo url
+      "logo": "http://www.mooctest.net/assets/img/mooctest.png",
+      //用户名
+      "name": "小王",
+      //测评指数,我也不知道怎么算的
+      "number": 200
+    },
+    {
+      "logo": "https://docs.alibabagroup.com/assets2/images/cn/global/logo_header.png",
+      "name": "小黄",
+      "number": 190
+    }
+  ]
+})
+
+export {
+  data
+}

+ 103 - 0
src/mock/getMyCrowdTestMock.js

@@ -0,0 +1,103 @@
+var Mock = require('mockjs')
+var data = Mock.mock({
+  //未完成任务列表
+  'unFinishedTaskList': [
+    {
+      //任务id
+      'id': 0,
+      //任务封面图片
+      'coverImgUrl': 'http://www.mooctest.net/assets/img/mooctest.png',
+      //任务所属项目id
+      'projectId': 1123,
+      //任务标题
+      'title': '发送群文件测试',
+      //任务平台
+      //任务所属项目平台
+      // 0: "IOS", //ios
+      // 1: "ANDROID",  //android
+      // 2: "WEB"      //web
+      'platform': [0, 1],
+      //任务描述
+      'description': '任务描述文字xxxx',
+      //任务定价
+      'price': '30',
+      //任务服务类型
+      // 0: "接口测试",
+      // 1: "安全漏洞扫描",
+      // 2: "风险评估服务",
+      // 3: "源代码安全审计服务",
+      // 4: "功能测试服务",
+      // 5: "性能测试",
+      // 6: "功能和易用性测试",
+      'serviceType': 1,
+      'participantNum': 30,
+      'status': 0
+    },
+    {
+      'id': 1,
+      'coverImgUrl': 'http://www.mooctest.net/assets/img/mooctest.png',
+      'projectId': 1123,
+      'title': '多人聊天发送文件测试',
+      'platform': [0],
+      'description': '任务描述文字xxxx',
+      'price': '10',
+      'serviceType': 0,
+      'participantNum': 0,
+      'status': 1
+    }
+  ],
+  'finishedTaskList': [
+    {
+      'id': 0,
+      'coverImgUrl': 'http://www.mooctest.net/assets/img/mooctest.png',
+      'projectId': 1123,
+      'title': '发送群文件测试',
+      'platform': [0, 1],
+      'description': '任务描述文字xxxx',
+      'price': '30',
+      'serviceType': 1,
+      'participantNum': 30,
+      'status': 0
+    },
+    {
+      'id': 1,
+      'coverImgUrl': 'http://www.mooctest.net/assets/img/mooctest.png',
+      'projectId': 1123,
+      'title': '多人聊天发送文件测试',
+      'platform': [0],
+      'description': '任务描述文字xxxx',
+      'price': '10',
+      'serviceType': 0,
+      'participantNum': 0,
+      'status': 1
+    }
+  ],
+  'appliedProjectList': [
+    {
+      'id': 1,
+      'code': '27382hdsjkfdskfK',
+      'name': '多人聊天发送文件测试',
+      'platform': [0],
+      'description': '任务描述文字xxxx',
+      'price': '10'
+    },
+    {
+      'id': 2,
+      'code': 'jzlk9dfsndfsmd ',
+      'name': '多人聊天发送文件测试',
+      'platform': [0, 1],
+      'description': '任务描述文字xxxx',
+      'price': '90'
+    }
+  ],
+  'userInfo': {
+    'id': 123,
+    'name': '李三',
+    'score': 100,
+    'prestige': 100
+  }
+})
+
+export {
+  data
+}

+ 130 - 0
src/mock/getProjectDetailMock.js

@@ -0,0 +1,130 @@
+var Mock = require('mockjs')
+var data = Mock.mock({
+  'project': {
+    'name': '项目名',
+    'code': '27382hdsjkfdskfK', //项目编号
+    'contact': {
+      'name': '小王',
+      'phone': '12426177281'
+    },
+    // 0: "接口测试",
+    // 1: "安全漏洞扫描",
+    // 2: "风险评估服务",
+    // 3: "源代码安全审计服务",
+    // 4: "功能测试服务",
+    // 5: "性能测试",
+    // 6: "功能和易用性测试",
+    'type': ['安全漏洞扫描'],
+    'platform': ['0', '1'],
+    'desc': '需求描述文字',
+    'doc': '',
+    'file': 'http://a.apk',
+    // 0: "定向",
+    // 1: "区域",
+    // 2: "广场",
+    'resource': '1',
+    //当项目发布类型为0或2时,location字段无效;发布类型为1时,location字段表示接收项目的区域
+    'location': {'provinceCode': '3200', 'cityCode': '3201'},
+    //当项目发布类型为1或2时,institution字段无效;发布类型为0时,institution字段表示接收项目的区域
+    'institution': '',
+    'datetime': 'Sun Nov 11 2018 23:11:11 GMT+0800 (中国标准时间) 2018-11-11 11:11:01', //new Date("2018-11-11 23:11:11"),
+    'price': '400',
+    'useage': '练习',
+    'budget': '100',
+    'task': [
+      {
+        'id': '1',
+        'name': '任务1',
+        'desc': '任务描述文字',
+        'type': '安全漏洞扫描',
+        // 0: "定向",
+        // 1: "区域",
+        // 2: "广场",
+        'resource': '1',
+        //当项目发布类型为0或2时,location字段无效;发布类型为1时,location字段表示接收项目的区域
+        'location': {'provinceCode': '3200', 'cityCode': '3201'},
+        //当项目发布类型为1或2时,institution字段无效;发布类型为0时,institution字段表示接收项目的区域
+        'institution': '',
+        //任务截止时间
+        'datetime': '2018-11-12 11:11:01',
+        // 如已分配,则为测评机构id,否则为空
+        'worker': ''
+      },
+      {
+        'id': '1',
+        'name': '任务1',
+        'desc': '任务描述文字',
+        'type': '安全漏洞扫描',
+        // 0: "定向",
+        // 1: "区域",
+        // 2: "广场",
+        'resource': '1',
+        //当项目发布类型为0或2时,location字段无效;发布类型为1时,location字段表示接收项目的区域
+        'location': {'provinceCode': '3200', 'cityCode': '3201'},
+        //当项目发布类型为1或2时,institution字段无效;发布类型为0时,institution字段表示接收项目的区域
+        'institution': '',
+        'datetime': '2018-11-12 11:11:01',
+        'worker': ''
+      }
+    ],
+    'reportList': [
+      {
+        'id': 1,
+        // 报告类型
+        // 0: "接口测试",
+        // 1: "安全漏洞扫描",
+        // 2: "风险评估服务",
+        // 3: "源代码安全审计服务",
+        // 4: "功能测试服务",
+        // 5: "性能测试",
+        // 6: "功能和易用性测试",
+        'type': 0,
+        'file': [{'name': 'report2', 'url': 'report2.excel'}]
+      },
+      {
+        'id': 2,
+        // 报告类型
+        // 0: "接口测试",
+        // 1: "安全漏洞扫描",
+        // 2: "风险评估服务",
+        // 3: "源代码安全审计服务",
+        // 4: "功能测试服务",
+        // 5: "性能测试",
+        // 6: "功能和易用性测试",
+        'type': 1,
+        //报告文件
+        'file': [{'name': 'report2', 'url': 'report2.excel'}]
+      }
+    ]
+  },
+  'analyseDemandList': [
+    {
+      'id': '1',
+      'institution': '上软',
+      'feasibilityReport': {
+        'name': '可行性分析报告',
+        'url': 'feasibilityReport.docx'
+      },
+      'priceAuditReport': {
+        'name': '价格审核报告',
+        'url': 'priceAuditReport.docx'
+      }
+    },
+    {
+      'id': '1',
+      'institution': '上软',
+      'feasibilityReport': {
+        'name': '可行性分析报告',
+        'url': 'feasibilityReport.docx'
+      },
+      'priceAuditReport': {
+        'name': '价格审核报告',
+        'url': 'priceAuditReport.docx'
+      }
+    }
+  ]
+})
+
+export {
+  data
+}

+ 27 - 0
src/mock/getReportDetailMock.js

@@ -0,0 +1,27 @@
+var Mock = require('mockjs')
+var data = Mock.mock({
+  'report': {
+    'name': '测试报告1',
+    //报告摘要
+    'abstract': {
+      //测试对象
+      'target': 'aaaaaaaaaa',
+      //测试内容
+      'content': 'aaaaaaaaaaa'
+    },
+    'file': [{'name': 'report5', 'url': 'report5.excel'}],
+    // 0: "接口测试",
+    // 1: "安全漏洞扫描",
+    // 2: "风险评估服务",
+    // 3: "源代码安全审计服务",
+    // 4: "功能测试服务",
+    // 5: "性能测试",
+    // 6: "功能和易用性测试",
+    'type': '0',
+    'conclusion': 'app挺好'
+  }
+})
+
+export {
+  data
+}

+ 52 - 0
src/mock/getSquarePageMock.js

@@ -0,0 +1,52 @@
+var Mock = require('mockjs')
+var data = Mock.mock({
+  'taskList': [
+    {
+      //任务id
+      'id': 0,
+      //任务封面图
+      'coverImgUrl': '',
+      //所属项目id
+      'projectId': 1234,
+      //任务标题
+      'title': '发送群文件测试',
+      //任务平台;0:Andriod;1:IOS;2:Web
+      'platform': [0, 1],
+      //任务描述
+      'description': '任务描述文字xxxx',
+      //任务标价
+      'price': '30',
+      //任务服务类型
+      // 0: "接口测试",
+      // 1: "安全漏洞扫描",
+      // 2: "风险评估服务",
+      // 3: "源代码安全审计服务",
+      // 4: "功能测试服务",
+      // 5: "性能测试",
+      // 6: "功能和易用性测试",
+      'serviceType': 1,
+      //任务参与者
+      'participantNum': 30,
+      // 0: "已结束", //已结束
+      // 1: "进行中" //进行中
+      //任务状态
+      'status': 0
+    },
+    {
+      'id': 1,
+      'coverImgUrl': '',
+      'projectId': 1234,
+      'title': '多人聊天发送文件测试',
+      'platform': [0],
+      'description': '任务描述文字xxxx',
+      'price': '10',
+      'serviceType': 0,
+      'participantNum': 0,
+      'status': 1
+    }
+  ]
+})
+
+export {
+  data
+}

+ 83 - 0
src/mock/getTaskDetailMock.js

@@ -0,0 +1,83 @@
+var Mock = require('mockjs')
+var data = Mock.mock({
+  //任务信息
+  'task': {
+    //任务id
+    'id': 1,
+    //任务所属项目id
+    'projectId': 234,
+    //任务标题
+    'title': '多人聊天发送文件测试',
+    //任务描述
+    'description': '任务描述文字xxxx',
+    //任务定价
+    'price': 10,
+    //项目发布类型:定向或非定向
+    // 0: "定向",
+    // 1: "区域",
+    // 2: "广场",
+    'resource': '1',
+    //当任务发布类型为0或2时,location字段无效;发布类型为1时,location字段表示接收任务的区域
+    'location': {'provinceCode': '3200', 'cityCode': '3201'},
+    //当任务发布类型为1或2时,institution字段无效;发布类型为0时,institution字段表示接收任务的区域
+    'institution': '',
+    //任务服务类型
+    // 0: "接口测试",
+    // 1: "安全漏洞扫描",
+    // 2: "风险评估服务",
+    // 3: "源代码安全审计服务",
+    // 4: "功能测试服务",
+    // 5: "性能测试",
+    // 6: "功能和易用性测试",
+    'serviceType': 0,
+    /*任务状态
+              0: "已结束",
+              1: "进行中"
+              */
+    'status': 1,
+    //任务截止时间Date()类型
+    //new Date("2018-11-11 23:11:11")
+    'datetime': 'Sun Nov 11 2018 23:11:11 GMT+0800 (中国标准时间)'
+  },
+  // 任务报告列表
+  'reportList': [
+    {
+      //报告id
+      'id': 2,
+      //报告类型
+      // 0: "接口测试",
+      // 1: "安全漏洞扫描",
+      // 2: "风险评估服务",
+      // 3: "源代码安全审计服务",
+      // 4: "功能测试服务",
+      // 5: "性能测试",
+      // 6: "功能和易用性测试",
+      'type': 1,
+      'file': {
+        //报告文件名
+        'name': 'report2',
+        //报告文件url
+        'url': 'report2.excel'
+      }
+    },
+    {
+      'id': 3,
+      // 0: "接口测试",
+      // 1: "安全漏洞扫描",
+      // 2: "风险评估服务",
+      // 3: "源代码安全审计服务",
+      // 4: "功能测试服务",
+      // 5: "性能测试",
+      // 6: "功能和易用性测试",
+      'type': 2,
+      'file': {
+        'name': 'report3',
+        'url': 'report3.excel'
+      }
+    }
+  ]
+})
+
+export {
+  data
+}

+ 0 - 2
src/mock/test.js

@@ -8,5 +8,3 @@ var data = Mock.mock({
 export {
   data
 };
-
-console.log(JSON.stringify(data, null, 4))

+ 6 - 0
src/mock/updateProjectMock.js

@@ -0,0 +1,6 @@
+var Mock = require('mockjs')
+var data = Mock.mock(null)
+
+export {
+  data
+}

+ 6 - 0
src/mock/updateReportMock.js

@@ -0,0 +1,6 @@
+var Mock = require('mockjs')
+var data = Mock.mock(null)
+
+export {
+  data
+}

+ 6 - 0
src/mock/updateTaskMock.js

@@ -0,0 +1,6 @@
+var Mock = require('mockjs')
+var data = Mock.mock(null)
+
+export {
+  data
+}