Mock数据模拟接口

// 引入mockjs
const Mock = require('mockjs');
// 获取 mock.Random 对象
const Random = Mock.Random;
// mock一组数据
const produceNewsData = function(req) {
    let item = JSON.parse(req.body)
    let articles = [];
    for (let i = 0; i < 100; i++) {
        let newArticleObject = {
            title: Random.csentence(5, 30), //  Random.csentence( min,max)
            thumbnail_pic_s: Random.dataImage('300x250', 'mock的图片'), // Random.dataImage( size, text ) 生成一段随机的 Base64 图片编码
            author_name: Random.cname(), // Random.cname() 随机生成一个常见的中文姓名
            date: Random.date() + ' ' + Random.time() // Random.date()指示生成的日期字符串的格式,默认为yyyy-MM-dd;Random.time() 返回一个随机的时间字符串
        }
        articles.push(newArticleObject)
    }

    return {
        datalist: articles
    }
}

const loginData = function (req) {
    const {username} = JSON.parse(req.body)
    if(username=='xmyfsj'){
      return  {
          result: 200,
          data: {
              uid:Random.id(),
              type: 1,
              username:username,
              expire_in: "63666",
              token: Random.guid(),
              logintime: Random.now()
          }
      }
    }else{
      return  {
          result: 0,
          data: {
              uid:Random.id(),
              type: 1,
              username:username,
              expire_in: "63666",
              token: Random.guid(),
              logintime: Random.now()
          }
      }
    }
}


//Mock.mock(url, post/get 返回的数据)
Mock.mock('/api/news/index', 'post', produceNewsData);
Mock.mock("/api/news/index", "get", (options) =>{
    // 最佳实践,将请求和参数都打印出来,以便调试A
    let item=JSON.parse(options.body)
    let articles = [];
    for (let i = 0; i < 20; i++) {
        let newArticleObject = {
            title: Random.csentence(5, 30), //  Random.csentence( min, max )
            thumbnail_pic_s: Random.dataImage('300x250', 'mock的图片'), // Random.dataImage( size, text ) 生成一段随机的 Base64 图片编码
            author_name: Random.cname(), // Random.cname() 随机生成一个常见的中文姓名
            date: Random.date() + ' ' + Random.time() // Random.date()指示生成的日期字符串的格式,默认为yyyy-MM-dd;Random.time() 返回一个随机的时间字符串
        }
        articles.push(newArticleObject)
    }
    return {
          result: 0,
          data: {
              datalist: articles,
              total: 240,
              product_type:item.product_type
          }
      }
});
Mock.mock('/api/news/login', 'post', loginData);



const menu=function (req) {
    let menulist=[
        {
          "moduleId": 1363258,
          "parentId": 1363257,
          "moduleName": "供应商管理",
          "moduleCode": "supplier(basp)",
          "moduleIcon": "",
          "sort": 2,
          "badge": 0,
          "parent": null,
          "hidden": "N",
          "helpUrl": null,
          "childModules": [{
         		"childModules": [],
         		"moduleCode": "supplierPool",
         		"moduleDesc": "供应商池",
         		"moduleId": "20204",
         		"moduleName": "供应商池",
         		"parentId": "202",
         		"sort": 1
         	}, {
         		"childModules": [],
         		"moduleCode": "qualificationManager",
         		"moduleDesc": "自营资质管理",
         		"moduleId": "2020203",
         		"moduleName": "自营资质管理",
         		"parentId": "202",
         		"sort": 4
         	}, {
         		"childModules": [],
         		"moduleCode": "pointsManager",
         		"moduleDesc": "积分管理",
         		"moduleId": "2020204",
         		"moduleName": "积分管理",
         		"parentId": "202",
         		"sort": 5
         	}, {
         		"childModules": [],
         		"moduleCode": "supplierPaydaysM",
         		"moduleDesc": "账期维护",
         		"moduleId": "2017091200",
         		"moduleName": "账期维护",
         		"parentId": "202",
         		"sort": 19
         	}, {
         		"childModules": [],
         		"moduleCode": "supplierAppInfo",
         		"moduleDesc": "APP信息维护",
         		"moduleId": "20202",
         		"moduleName": "APP信息维护",
         		"parentId": "202",
         		"sort": 20
         	}, {
         		"childModules": [],
         		"moduleCode": "capacityPurchase",
         		"moduleDesc": "运力采购",
         		"moduleId": "201809051753",
         		"moduleName": "运力采购",
         		"parentId": "202",
         		"sort": 21
         	}, {
         		"childModules": [],
         		"helpUrl": "",
         		"moduleCode": "supplierSettlementConfiguration",
         		"moduleDesc": "供应商自动结算配置",
         		"moduleId": "201904150001",
         		"moduleName": "供应商自动结算配置",
         		"parentId": "202",
         		"sort": 22
         	}, {
         		"childModules": [],
         		"moduleCode": "purchaseRateConfig",
         		"moduleDesc": "采购比例配置",
         		"moduleId": "20191104",
         		"moduleName": "采购比例配置",
         		"parentId": "202",
         		"sort": 23
         	}, {
         		"childModules": [],
         		"moduleCode": "purchaseStaffConfig",
         		"moduleDesc": "采购人员配置",
         		"moduleId": "20191105",
         		"moduleName": "采购人员配置",
         		"parentId": "202",
         		"sort": 24
         	}]
        }, {
          "moduleId": 1363262,
          "parentId": 1363257,
          "moduleName": "模板管理",
          "moduleCode": "systemManage(basp)",
          "moduleIcon": "",
          "sort": 2,
          "badge": 0,
          "parent": null,
          "hidden": "N",
          "helpUrl": null,
          "childModules": [
            {
              "moduleId": 1363265,
              "parentId": 1363262,
              "moduleName": "资源管理",
              "moduleCode": "resourceManage",
              "moduleIcon": "",
              "sort": 2,
              "badge": 0,
              "parent": null,
              "hidden": "N",
              "helpUrl": null,
              "childModules": []
            },{
            "moduleId": 1363264,
            "parentId": 1363262,
            "moduleName": "模块管理",
            "moduleCode": "moduleManage",
            "moduleIcon": "",
            "sort": 2,
            "badge": 0,
            "parent": null,
            "hidden": "N",
            "helpUrl": null,
            "childModules": []
          }, {
            "moduleId": 1363263,
            "parentId": 1363262,
            "moduleName": "角色管理",
            "moduleCode": "roleManage",
            "moduleIcon": "",
            "sort": 2,
            "badge": 0,
            "parent": null,
            "hidden": "N",
            "helpUrl": null,
            "childModules": []
          }, {
            "moduleId": 1363266,
            "parentId": 1363262,
            "moduleName": "数据组管理",
            "moduleCode": "datagroupManage",
            "moduleIcon": "",
            "sort": 2,
            "badge": 0,
            "parent": null,
            "hidden": "N",
            "helpUrl": null,
            "childModules": []
          },
         {
           "moduleId": 1363260,
           "parentId": 1363258,
           "moduleName": "账号分配管理",
           "moduleCode": "accountAssignManage",
           "moduleIcon": "",
           "sort": 2,
           "badge": 0,
           "parent": null,
           "hidden": "N",
           "helpUrl": null,
           "childModules": []
         }, {
           "moduleId": 1363261,
           "parentId": 1363258,
           "moduleName": "账号数据组管理",
           "moduleCode": "accountDataGroupManage",
           "moduleIcon": "",
           "sort": 2,
           "badge": 0,
           "parent": null,
           "hidden": "N",
           "helpUrl": null,
           "childModules": []
         }, {
           "moduleId": 1363259,
           "parentId": 1363258,
           "moduleName": "子账号管理",
           "moduleCode": "leafAccountManage",
           "moduleIcon": "",
           "sort": 2,
           "badge": 0,
           "parent": null,
           "hidden": "N",
           "helpUrl": null,
           "childModules": []
         },
         {
           "moduleId": 1363262,
           "parentId": 1363258,
           "moduleName": "数据字典",
           "moduleCode": "dataDictionary",
           "moduleIcon": "",
           "sort": 2,
           "badge": 0,
           "parent": null,
           "hidden": "N",
           "helpUrl": null,
           "childModules": []
         },
         {
           "moduleId": 1363269,
           "parentId": 1363258,
           "moduleName": "数据Mock",
           "moduleCode": "dataMock",
           "moduleIcon": "",
           "sort": 2,
           "badge": 0,
           "parent": null,
           "hidden": "N",
           "helpUrl": null,
           "childModules": []
         }]
        }
    ];
   return menulist;
}
Mock.mock('/api/menu/list', 'get', menu);

const superlier_data=function (req) {
    let dataList={
        "datas": [{
          "administrativeCode": "370200",
          "areaName": "鲁晋分拨区",
          "billingHuman": "",
          "businessType": "2,1",
          "businessTypeName": "发货和提货",
          "businessTypeStr": "发货,提货",
          "checkMethod": "01",
          "checkMethodStr": "月结",
          "companyNature": "",
          "companyNatureStr": "",
          "dataSource": 1,
          "deptCode": "532R",
          "deptId": "2671",
          "deptName": "青岛流亭航空站点",
          "getBillHuman": "",
          "greateEmp": "SAP",
          "greateTime": "2019-04-10T14:22:00",
          "id": "10000618505",
          "isdelete": 0,
          "legalRepresentative": "",
          "modifyEmp": "JOB",
          "modifyTime": "2019-11-22T15:31:00",
          "path": "http:\/\/shiva-trtms-air-p.sit.sf-express.com\/air\/download\/downloadATPFile.pub?picPath=",
          "registerFund": "",
          "serviceItemGet": "",
          "serviceItemOtherGet": "",
          "serviceItemOtherSend": "",
          "serviceItemSend": "",
          "settleAccountsHuman": "",
          "spsiAddress": "山东省青岛市市南区福州南路60号1栋5层",
          "state": 2,
          "stateStr": "备用",
          "supplierCode": "1000847830",
          "supplierName": "山东薛航物流有限公司",
          "supplierProp": "TS01",
          "supplierType": "TM01",
          "tel": "",
          "transportType": "2",
          "transportTypeStr": "散航班",
          "typeStr": ""
         },
         {
          "administrativeCode": "320100",
          "areaName": "苏沪分拨区",
          "billingHuman": "",
          "businessType": "2,1",
          "businessTypeName": "发货和提货",
          "businessTypeStr": "发货,提货",
          "checkMethod": "01",
          "checkMethodStr": "月结",
          "companyNature": "",
          "companyNatureStr": "",
          "dataSource": 1,
          "deptCode": "025RH",
          "deptId": "10209879212957",
          "deptName": "南京禄口重货快运集散点",
          "getBillHuman": "",
          "greateEmp": "SAP",
          "greateTime": "2018-07-16T15:51:00",
          "id": "10000618485",
          "isdelete": 0,
          "legalRepresentative": "",
          "modifyEmp": "JOB",
          "modifyTime": "2019-11-22T15:31:00",
          "path": "http:\/\/shiva-trtms-air-p.sit.sf-express.com\/air\/download\/downloadATPFile.pub?picPath=",
          "registerFund": "",
          "serviceItemGet": "",
          "serviceItemOtherGet": "",
          "serviceItemOtherSend": "",
          "serviceItemSend": "",
          "settleAccountsHuman": "",
          "spsiAddress": "1279号 上海市浦东新区机场镇航城路1279号",
          "state": 2,
          "stateStr": "备用",
          "supplierCode": "1000002561",
          "supplierName": "中国货运航空有限公司",
          "supplierProp": "TS01",
          "supplierType": "TM02,TM01",
          "tel": "15002529957",
          "transportType": "1,2",
          "transportTypeStr": "全货机,散航班",
          "typeStr": ""
        },
        {
          "administrativeCode": "320102",
          "areaName": "苏沪分拨区",
          "billingHuman": "",
          "businessType": "2,1",
          "businessTypeName": "发货和提货",
          "businessTypeStr": "发货,提货",
          "checkMethod": "01",
          "checkMethodStr": "月结",
          "companyNature": "",
          "companyNatureStr": "",
          "dataSource": 1,
          "deptCode": "025RH",
          "deptId": "10209879212957",
          "deptName": "南京禄口重货快运集散点",
          "getBillHuman": "",
          "greateEmp": "SAP",
          "greateTime": "2018-07-16T15:51:00",
          "id": "10000618485",
          "isdelete": 0,
          "legalRepresentative": "",
          "modifyEmp": "JOB",
          "modifyTime": "2019-11-22T15:31:00",
          "path": "http:\/\/shiva-trtms-air-p.sit.sf-express.com\/air\/download\/downloadATPFile.pub?picPath=",
          "registerFund": "",
          "serviceItemGet": "",
          "serviceItemOtherGet": "",
          "serviceItemOtherSend": "",
          "serviceItemSend": "",
          "settleAccountsHuman": "",
          "spsiAddress": "1279号 上海市浦东新区机场镇航城路1279号",
          "state": 2,
          "stateStr": "备用",
          "supplierCode": "1000002561",
          "supplierName": "中国货运航空有限公司",
          "supplierProp": "TS01",
          "supplierType": "TM02,TM01",
          "tel": "15002529957",
          "transportType": "1,2",
          "transportTypeStr": "全货机,散航班",
          "typeStr": ""
        }],
        "total": 60
      }
   return dataList;
}
Mock.mock('/api/supplierPool/list', 'get', superlier_data);

  

猜你喜欢

转载自www.cnblogs.com/xmyfsj/p/12217156.html