2020-07-29 16:10:08 +08:00

89 lines
2.1 KiB
JavaScript

import { mock } from "mockjs";
import { handleRandomImage } from "../utils";
const List = [];
const count = 999;
for (let i = 0; i < count; i++) {
List.push(
mock({
uuid: "@uuid",
id: "@id",
title: "@csentence(1, 2)",
"status|1": ["published", "draft", "deleted"],
author: "@cname",
datetime: "@datetime",
pageViews: "@integer(300, 5000)",
img: handleRandomImage(200, 200),
smallImg: handleRandomImage(40, 40),
switch: "@boolean",
percent: "@integer(80,99)",
})
);
}
export default [
{
url: "/table/getList",
type: "post",
response(config) {
if (!config.body) {
return {
code: 200,
msg: "success",
totalCount: count,
data: mock({
"data|50": [
{
id: "@id",
title: "@csentence(1, 2)",
"status|1": ["published", "draft", "deleted"],
author: "@cname",
datetime: "@datetime",
pageViews: "@integer(300, 5000)",
img: handleRandomImage(200, 200),
smallImg: handleRandomImage(40, 40),
switch: "@boolean",
percent: "@integer(80,99)",
},
],
}).data,
};
}
const { title = "", pageNo = 1, pageSize = 20 } = config.body;
let mockList = List.filter((item) => {
if (title && item.title.indexOf(title) < 0) return false;
return true;
});
const pageList = mockList.filter(
(item, index) =>
index < pageSize * pageNo && index >= pageSize * (pageNo - 1)
);
return {
code: 200,
msg: "success",
totalCount: count,
data: pageList,
};
},
},
{
url: "/table/doEdit",
type: "post",
response(config) {
return {
code: 200,
msg: "模拟保存成功",
};
},
},
{
url: "/table/doDelete",
type: "post",
response(config) {
return {
code: 200,
msg: "模拟删除成功",
};
},
},
];