// 首先引入Mock const Mock = require('mockjs'); // 设置拦截ajax请求的相应时间 Mock.setup({ timeout: '200-600' }); Mock.mock('/datasource/list', 'get', function (option) { console.log(option) if (option.body && JSON.parse(option.body).pagesize && JSON.parse(option.body).pageindex) { let data = {}; data["total"] = 100; data['rows|' + JSON.parse(option.body).pagesize] = [ { id: '@guid', name: '@cname', formate: "TIFF", version: "v0.1", createtime: "2022-1-1 00:00:00", imgurl: "../../assets/img/dataedit/imgslt.jpg", is3d: '@boolean', }]; return Mock.mock(data) } else { return Mock.mock({ status: 400, message: '未提交参数' }) } }) Mock.mock('/metedata/get', 'get', function (option) { if (option.body && JSON.parse(option.body).id) { let rows = [{ propertyid: 1, propertyname: "字段1", propertyvalue: "XIAZAI" }, { propertyid: 2, propertyname: "字段2", propertyvalue: "LENGTH" }]; return rows; } else { return Mock.mock({ status: 400, message: '未提交参数' }) } }) Mock.mock('/metedata/update', 'post', function (option) { return Mock.mock({ status: 200, message: '修改成功!' }); }) Mock.mock('/datasource/delete', 'get', function (option) { if (option.body && JSON.parse(option.body).id) { return Mock.mock({ status: 200, message: '删除成功!' }); } else { return Mock.mock({ status: 400, message: '未提交参数' }) } }) Mock.mock('/datasource/download', 'get', function (option) { if (option.body && JSON.parse(option.body).id) { return Mock.mock({ status: 200, message: '下载成功!' }); } else { return Mock.mock({ status: 400, message: '未提交参数' }) } }) Mock.mock(RegExp('/dataformates/get' + ".*"), 'get', function (option) { console.log(option) if (option.body && JSON.parse(option.body).datatype) { let lstFormate = []; switch (JSON.parse(option.body).datatype) { case "dom": case "dem": lstFormate = [ { text: "TIF" }, { text: "IMG" }, { text: "PNG" }, { text: "JPG" }, ]; break; case "dlg": lstFormate = [{ text: "GDB" }, { text: "MDB" }, { text: "SHP" }]; break; case "dt": lstFormate = [ { text: "MAX" }, { text: "3DS" }, { text: "FBX" }, { text: "OBJ" }, { text: "GML" }, { text: "DAE" }, ]; break; case "qxsy": lstFormate = [{ text: "FBX" }, { text: "GML" }]; break; case "bim": lstFormate = [ { text: "RVT" }, { text: "DGN" }, { text: "IFC" }, { text: "FBX" }, { text: "GML" }, ]; break; case "bm": lstFormate = [{ text: "GML" }]; break; default: break; } return lstFormate; } else { return Mock.mock({ status: 400, message: '未提交参数' }) } }) Mock.mock('/datainsert/upload', 'post', function (option) { console.log(option) return Mock.mock({ status: 200, message: '上传成功!' }); }) Mock.mock('/datainsert/merge', 'post', function (option) { console.log(option) return Mock.mock({ status: 200, message: '上传chunk合并成功!' }); }) Mock.mock('/datamenutypes/get', 'get', function (option) { //根据用户获取菜单节点 let dataMenuTypes = [ { id: 1, label: "影像数据", icon: "el-icon-menu", datatype: "dom" }, { id: 2, label: "数字线划图", icon: "el-icon-menu", datatype: "dlg" }, { id: 3, label: "数字高程模型", icon: "el-icon-menu", datatype: "dem" }, { id: 4, label: "三维模型", icon: "el-icon-menu", children: [ { label: "白模", datatype: "bm", icon: "el-icon-document", }, { label: "倾斜摄影三维模型", icon: "el-icon-document", datatype: "qxsy", }, { label: "单体三维模型", icon: "el-icon-document", datatype: "dt", }, { label: "BIM三维模型", icon: "el-icon-document", datatype: "bim", }, ], }, { id: 5, label: "公共专题数据", icon: "el-icon-menu" }, { id: 6, label: "业务数据", icon: "el-icon-menu" }, ]; console.log(option) return Mock.mock({ status: 200, message: '查询成功!', rows: dataMenuTypes }); }) Mock.mock('/datainserthistory/get', 'post', function (option) { if (option.body && JSON.parse(option.body).pagesize && JSON.parse(option.body).pageindex) { let rows = [{ id: 1, name: "name", status: "2" }, { id: 2, name: "gml", status: "1" }, { id: 3, name: "shp", status: "0" }]; return Mock.mock({ status: 200, message: '查询成功', rows: rows }) } else { return Mock.mock({ status: 400, message: '未提交参数' }) } }) Mock.mock('/datainserthistory/delete', 'get', function (option) { if (option.body && JSON.parse(option.body).id) { return Mock.mock({ status: 200, message: '删除成功!' }); } else { return Mock.mock({ status: 400, message: '未提交参数' }) } })