system.ts 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899
  1. import { defineFakeRoute } from "vite-plugin-fake-server/client";
  2. import { faker } from "@faker-js/faker/locale/zh_CN";
  3. export default defineFakeRoute([
  4. // 用户管理
  5. {
  6. url: "/user",
  7. method: "post",
  8. response: ({ body }) => {
  9. let list = [
  10. {
  11. username: "admin",
  12. nickname: "admin",
  13. avatar: "https://avatars.githubusercontent.com/u/44761321",
  14. phone: "15888886789",
  15. email: faker.internet.email(),
  16. sex: 0,
  17. id: 1,
  18. status: 1,
  19. dept: {
  20. // 部门id
  21. id: 103,
  22. // 部门名称
  23. name: "研发部门"
  24. },
  25. remark: "管理员",
  26. createTime: 1605456000000
  27. },
  28. {
  29. username: "common",
  30. nickname: "common",
  31. avatar: "https://avatars.githubusercontent.com/u/52823142",
  32. phone: "18288882345",
  33. email: faker.internet.email(),
  34. sex: 1,
  35. id: 2,
  36. status: 1,
  37. dept: {
  38. id: 105,
  39. name: "测试部门"
  40. },
  41. remark: "普通用户",
  42. createTime: 1605456000000
  43. }
  44. ];
  45. list = list.filter(item => item.username.includes(body?.username));
  46. list = list.filter(item =>
  47. String(item.status).includes(String(body?.status))
  48. );
  49. if (body.phone) list = list.filter(item => item.phone === body.phone);
  50. if (body.deptId) list = list.filter(item => item.dept.id === body.deptId);
  51. return {
  52. success: true,
  53. data: {
  54. list,
  55. total: list.length, // 总条目数
  56. pageSize: 10, // 每页显示条目个数
  57. currentPage: 1 // 当前页数
  58. }
  59. };
  60. }
  61. },
  62. // 用户管理-获取所有角色列表
  63. {
  64. url: "/list-all-role",
  65. method: "get",
  66. response: () => {
  67. return {
  68. success: true,
  69. data: [
  70. { id: 1, name: "超级管理员" },
  71. { id: 2, name: "普通角色" }
  72. ]
  73. };
  74. }
  75. },
  76. // 用户管理-根据userId,获取对应角色id列表(userId:用户id)
  77. {
  78. url: "/list-role-ids",
  79. method: "post",
  80. response: ({ body }) => {
  81. if (body.userId) {
  82. if (body.userId == 1) {
  83. return {
  84. success: true,
  85. data: [1]
  86. };
  87. } else if (body.userId == 2) {
  88. return {
  89. success: true,
  90. data: [2]
  91. };
  92. }
  93. } else {
  94. return {
  95. success: false,
  96. data: []
  97. };
  98. }
  99. }
  100. },
  101. // 角色管理
  102. {
  103. url: "/role",
  104. method: "post",
  105. response: ({ body }) => {
  106. let list = [
  107. {
  108. createTime: 1605456000000, // 时间戳(毫秒ms)
  109. updateTime: 1684512000000,
  110. id: 1,
  111. name: "超级管理员",
  112. code: "admin",
  113. status: 1, // 状态 1 启用 0 停用
  114. remark: "超级管理员拥有最高权限"
  115. },
  116. {
  117. createTime: 1605456000000,
  118. updateTime: 1684512000000,
  119. id: 2,
  120. name: "普通角色",
  121. code: "common",
  122. status: 1,
  123. remark: "普通角色拥有部分权限"
  124. }
  125. ];
  126. list = list.filter(item => item.name.includes(body?.name));
  127. list = list.filter(item =>
  128. String(item.status).includes(String(body?.status))
  129. );
  130. if (body.code) list = list.filter(item => item.code === body.code);
  131. return {
  132. success: true,
  133. data: {
  134. list,
  135. total: list.length, // 总条目数
  136. pageSize: 10, // 每页显示条目个数
  137. currentPage: 1 // 当前页数
  138. }
  139. };
  140. }
  141. },
  142. // 菜单管理
  143. {
  144. url: "/menu",
  145. method: "post",
  146. response: () => {
  147. return {
  148. success: true,
  149. data: [
  150. // 外部页面
  151. {
  152. parentId: 0,
  153. id: 100,
  154. menuType: 0, // 菜单类型(0代表菜单、1代表iframe、2代表外链、3代表按钮)
  155. title: "menus.hsExternalPage",
  156. name: "PureIframe",
  157. path: "/iframe",
  158. component: "",
  159. rank: 7,
  160. redirect: "",
  161. icon: "ep:monitor",
  162. extraIcon: "",
  163. enterTransition: "",
  164. leaveTransition: "",
  165. activePath: "",
  166. auths: "",
  167. frameSrc: "",
  168. frameLoading: true,
  169. keepAlive: false,
  170. hiddenTag: false,
  171. showLink: true,
  172. showParent: false
  173. },
  174. {
  175. parentId: 100,
  176. id: 101,
  177. menuType: 0,
  178. title: "menus.hsExternalDoc",
  179. name: "PureIframeExternal",
  180. path: "/iframe/external",
  181. component: "",
  182. rank: null,
  183. redirect: "",
  184. icon: "",
  185. extraIcon: "",
  186. enterTransition: "",
  187. leaveTransition: "",
  188. activePath: "",
  189. auths: "",
  190. frameSrc: "",
  191. frameLoading: true,
  192. keepAlive: false,
  193. hiddenTag: false,
  194. showLink: true,
  195. showParent: false
  196. },
  197. {
  198. parentId: 101,
  199. id: 102,
  200. menuType: 2,
  201. title: "menus.externalLink",
  202. name: "https://yiming_chang.gitee.io/pure-admin-doc",
  203. path: "/external",
  204. component: "",
  205. rank: null,
  206. redirect: "",
  207. icon: "",
  208. extraIcon: "",
  209. enterTransition: "",
  210. leaveTransition: "",
  211. activePath: "",
  212. auths: "",
  213. frameSrc: "",
  214. frameLoading: true,
  215. keepAlive: false,
  216. hiddenTag: false,
  217. showLink: true,
  218. showParent: false
  219. },
  220. {
  221. parentId: 101,
  222. id: 103,
  223. menuType: 2,
  224. title: "menus.pureutilsLink",
  225. name: "https://pure-admin-utils.netlify.app/",
  226. path: "/pureutilsLink",
  227. component: "",
  228. rank: null,
  229. redirect: "",
  230. icon: "",
  231. extraIcon: "",
  232. enterTransition: "",
  233. leaveTransition: "",
  234. activePath: "",
  235. auths: "",
  236. frameSrc: "",
  237. frameLoading: true,
  238. keepAlive: false,
  239. hiddenTag: false,
  240. showLink: true,
  241. showParent: false
  242. },
  243. {
  244. parentId: 100,
  245. id: 104,
  246. menuType: 1,
  247. title: "menus.hsEmbeddedDoc",
  248. name: "PureIframeEmbedded",
  249. path: "/iframe/embedded",
  250. component: "",
  251. rank: null,
  252. redirect: "",
  253. icon: "",
  254. extraIcon: "",
  255. enterTransition: "",
  256. leaveTransition: "",
  257. activePath: "",
  258. auths: "",
  259. frameSrc: "",
  260. frameLoading: true,
  261. keepAlive: false,
  262. hiddenTag: false,
  263. showLink: true,
  264. showParent: false
  265. },
  266. {
  267. parentId: 104,
  268. id: 105,
  269. menuType: 1,
  270. title: "menus.hsEpDocument",
  271. name: "FrameEp",
  272. path: "/iframe/ep",
  273. component: "",
  274. rank: null,
  275. redirect: "",
  276. icon: "",
  277. extraIcon: "",
  278. enterTransition: "",
  279. leaveTransition: "",
  280. activePath: "",
  281. auths: "",
  282. frameSrc: "https://element-plus.org/zh-CN/",
  283. frameLoading: true,
  284. keepAlive: true,
  285. hiddenTag: false,
  286. showLink: true,
  287. showParent: false
  288. },
  289. {
  290. parentId: 104,
  291. id: 106,
  292. menuType: 1,
  293. title: "menus.hsTailwindcssDocument",
  294. name: "FrameTailwindcss",
  295. path: "/iframe/tailwindcss",
  296. component: "",
  297. rank: null,
  298. redirect: "",
  299. icon: "",
  300. extraIcon: "",
  301. enterTransition: "",
  302. leaveTransition: "",
  303. activePath: "",
  304. auths: "",
  305. frameSrc: "https://tailwindcss.com/docs/installation",
  306. frameLoading: true,
  307. keepAlive: true,
  308. hiddenTag: false,
  309. showLink: true,
  310. showParent: false
  311. },
  312. {
  313. parentId: 104,
  314. id: 107,
  315. menuType: 1,
  316. title: "menus.hsVueDocument",
  317. name: "FrameVue",
  318. path: "/iframe/vue3",
  319. component: "",
  320. rank: null,
  321. redirect: "",
  322. icon: "",
  323. extraIcon: "",
  324. enterTransition: "",
  325. leaveTransition: "",
  326. activePath: "",
  327. auths: "",
  328. frameSrc: "https://cn.vuejs.org/",
  329. frameLoading: true,
  330. keepAlive: true,
  331. hiddenTag: false,
  332. showLink: true,
  333. showParent: false
  334. },
  335. {
  336. parentId: 104,
  337. id: 108,
  338. menuType: 1,
  339. title: "menus.hsViteDocument",
  340. name: "FrameVite",
  341. path: "/iframe/vite",
  342. component: "",
  343. rank: null,
  344. redirect: "",
  345. icon: "",
  346. extraIcon: "",
  347. enterTransition: "",
  348. leaveTransition: "",
  349. activePath: "",
  350. auths: "",
  351. frameSrc: "https://cn.vitejs.dev/",
  352. frameLoading: true,
  353. keepAlive: true,
  354. hiddenTag: false,
  355. showLink: true,
  356. showParent: false
  357. },
  358. {
  359. parentId: 104,
  360. id: 109,
  361. menuType: 1,
  362. title: "menus.hsPiniaDocument",
  363. name: "FramePinia",
  364. path: "/iframe/pinia",
  365. component: "",
  366. rank: null,
  367. redirect: "",
  368. icon: "",
  369. extraIcon: "",
  370. enterTransition: "",
  371. leaveTransition: "",
  372. activePath: "",
  373. auths: "",
  374. frameSrc: "https://pinia.vuejs.org/zh/index.html",
  375. frameLoading: true,
  376. keepAlive: true,
  377. hiddenTag: false,
  378. showLink: true,
  379. showParent: false
  380. },
  381. {
  382. parentId: 104,
  383. id: 110,
  384. menuType: 1,
  385. title: "menus.hsRouterDocument",
  386. name: "FrameRouter",
  387. path: "/iframe/vue-router",
  388. component: "",
  389. rank: null,
  390. redirect: "",
  391. icon: "",
  392. extraIcon: "",
  393. enterTransition: "",
  394. leaveTransition: "",
  395. activePath: "",
  396. auths: "",
  397. frameSrc: "https://router.vuejs.org/zh/",
  398. frameLoading: true,
  399. keepAlive: true,
  400. hiddenTag: false,
  401. showLink: true,
  402. showParent: false
  403. },
  404. // 权限管理
  405. {
  406. parentId: 0,
  407. id: 200,
  408. menuType: 0,
  409. title: "menus.permission",
  410. name: "PurePermission",
  411. path: "/permission",
  412. component: "",
  413. rank: 9,
  414. redirect: "",
  415. icon: "ep:lollipop",
  416. extraIcon: "",
  417. enterTransition: "",
  418. leaveTransition: "",
  419. activePath: "",
  420. auths: "",
  421. frameSrc: "",
  422. frameLoading: true,
  423. keepAlive: false,
  424. hiddenTag: false,
  425. showLink: true,
  426. showParent: false
  427. },
  428. {
  429. parentId: 200,
  430. id: 201,
  431. menuType: 0,
  432. title: "menus.permissionPage",
  433. name: "PermissionPage",
  434. path: "/permission/page/index",
  435. component: "",
  436. rank: null,
  437. redirect: "",
  438. icon: "",
  439. extraIcon: "",
  440. enterTransition: "",
  441. leaveTransition: "",
  442. activePath: "",
  443. auths: "",
  444. frameSrc: "",
  445. frameLoading: true,
  446. keepAlive: false,
  447. hiddenTag: false,
  448. showLink: true,
  449. showParent: false
  450. },
  451. {
  452. parentId: 200,
  453. id: 202,
  454. menuType: 0,
  455. title: "menus.permissionButton",
  456. name: "PermissionButton",
  457. path: "/permission/button/index",
  458. component: "",
  459. rank: null,
  460. redirect: "",
  461. icon: "",
  462. extraIcon: "",
  463. enterTransition: "",
  464. leaveTransition: "",
  465. activePath: "",
  466. auths: "",
  467. frameSrc: "",
  468. frameLoading: true,
  469. keepAlive: false,
  470. hiddenTag: false,
  471. showLink: true,
  472. showParent: false
  473. },
  474. {
  475. parentId: 202,
  476. id: 203,
  477. menuType: 3,
  478. title: "添加",
  479. name: "",
  480. path: "",
  481. component: "",
  482. rank: null,
  483. redirect: "",
  484. icon: "",
  485. extraIcon: "",
  486. enterTransition: "",
  487. leaveTransition: "",
  488. activePath: "",
  489. auths: "permission:btn:add",
  490. frameSrc: "",
  491. frameLoading: true,
  492. keepAlive: false,
  493. hiddenTag: false,
  494. showLink: true,
  495. showParent: false
  496. },
  497. {
  498. parentId: 202,
  499. id: 204,
  500. menuType: 3,
  501. title: "修改",
  502. name: "",
  503. path: "",
  504. component: "",
  505. rank: null,
  506. redirect: "",
  507. icon: "",
  508. extraIcon: "",
  509. enterTransition: "",
  510. leaveTransition: "",
  511. activePath: "",
  512. auths: "permission:btn:edit",
  513. frameSrc: "",
  514. frameLoading: true,
  515. keepAlive: false,
  516. hiddenTag: false,
  517. showLink: true,
  518. showParent: false
  519. },
  520. {
  521. parentId: 202,
  522. id: 205,
  523. menuType: 3,
  524. title: "删除",
  525. name: "",
  526. path: "",
  527. component: "",
  528. rank: null,
  529. redirect: "",
  530. icon: "",
  531. extraIcon: "",
  532. enterTransition: "",
  533. leaveTransition: "",
  534. activePath: "",
  535. auths: "permission:btn:delete",
  536. frameSrc: "",
  537. frameLoading: true,
  538. keepAlive: false,
  539. hiddenTag: false,
  540. showLink: true,
  541. showParent: false
  542. },
  543. // 系统管理
  544. {
  545. parentId: 0,
  546. id: 300,
  547. menuType: 0,
  548. title: "menus.hssysManagement",
  549. name: "PureSystem",
  550. path: "/system",
  551. component: "",
  552. rank: 10,
  553. redirect: "",
  554. icon: "ri:settings-3-line",
  555. extraIcon: "",
  556. enterTransition: "",
  557. leaveTransition: "",
  558. activePath: "",
  559. auths: "",
  560. frameSrc: "",
  561. frameLoading: true,
  562. keepAlive: false,
  563. hiddenTag: false,
  564. showLink: true,
  565. showParent: false
  566. },
  567. {
  568. parentId: 300,
  569. id: 301,
  570. menuType: 0,
  571. title: "menus.hsUser",
  572. name: "SystemUser",
  573. path: "/system/user/index",
  574. component: "",
  575. rank: null,
  576. redirect: "",
  577. icon: "ri:admin-line",
  578. extraIcon: "",
  579. enterTransition: "",
  580. leaveTransition: "",
  581. activePath: "",
  582. auths: "",
  583. frameSrc: "",
  584. frameLoading: true,
  585. keepAlive: false,
  586. hiddenTag: false,
  587. showLink: true,
  588. showParent: false
  589. },
  590. {
  591. parentId: 300,
  592. id: 302,
  593. menuType: 0,
  594. title: "menus.hsRole",
  595. name: "SystemRole",
  596. path: "/system/role/index",
  597. component: "",
  598. rank: null,
  599. redirect: "",
  600. icon: "ri:admin-fill",
  601. extraIcon: "",
  602. enterTransition: "",
  603. leaveTransition: "",
  604. activePath: "",
  605. auths: "",
  606. frameSrc: "",
  607. frameLoading: true,
  608. keepAlive: false,
  609. hiddenTag: false,
  610. showLink: true,
  611. showParent: false
  612. },
  613. {
  614. parentId: 300,
  615. id: 303,
  616. menuType: 0,
  617. title: "menus.hsSystemMenu",
  618. name: "SystemMenu",
  619. path: "/system/menu/index",
  620. component: "",
  621. rank: null,
  622. redirect: "",
  623. icon: "ep:menu",
  624. extraIcon: "",
  625. enterTransition: "",
  626. leaveTransition: "",
  627. activePath: "",
  628. auths: "",
  629. frameSrc: "",
  630. frameLoading: true,
  631. keepAlive: false,
  632. hiddenTag: false,
  633. showLink: true,
  634. showParent: false
  635. },
  636. {
  637. parentId: 300,
  638. id: 304,
  639. menuType: 0,
  640. title: "menus.hsDept",
  641. name: "SystemDept",
  642. path: "/system/dept/index",
  643. component: "",
  644. rank: null,
  645. redirect: "",
  646. icon: "ri:git-branch-line",
  647. extraIcon: "",
  648. enterTransition: "",
  649. leaveTransition: "",
  650. activePath: "",
  651. auths: "",
  652. frameSrc: "",
  653. frameLoading: true,
  654. keepAlive: false,
  655. hiddenTag: false,
  656. showLink: true,
  657. showParent: false
  658. },
  659. // 标签页操作
  660. {
  661. parentId: 0,
  662. id: 400,
  663. menuType: 0,
  664. title: "menus.hstabs",
  665. name: "PureTabs",
  666. path: "/tabs",
  667. component: "",
  668. rank: 11,
  669. redirect: "",
  670. icon: "ri:bookmark-2-line",
  671. extraIcon: "",
  672. enterTransition: "",
  673. leaveTransition: "",
  674. activePath: "",
  675. auths: "",
  676. frameSrc: "",
  677. frameLoading: true,
  678. keepAlive: false,
  679. hiddenTag: false,
  680. showLink: true,
  681. showParent: false
  682. },
  683. {
  684. parentId: 400,
  685. id: 401,
  686. menuType: 0,
  687. title: "menus.hstabs",
  688. name: "Tabs",
  689. path: "/tabs/index",
  690. component: "",
  691. rank: null,
  692. redirect: "",
  693. icon: "",
  694. extraIcon: "",
  695. enterTransition: "",
  696. leaveTransition: "",
  697. activePath: "",
  698. auths: "",
  699. frameSrc: "",
  700. frameLoading: true,
  701. keepAlive: false,
  702. hiddenTag: false,
  703. showLink: true,
  704. showParent: false
  705. },
  706. {
  707. parentId: 400,
  708. id: 402,
  709. menuType: 0,
  710. title: "query传参模式",
  711. name: "TabQueryDetail",
  712. path: "/tabs/query-detail",
  713. component: "",
  714. rank: null,
  715. redirect: "",
  716. icon: "",
  717. extraIcon: "",
  718. enterTransition: "",
  719. leaveTransition: "",
  720. activePath: "/tabs/index",
  721. auths: "",
  722. frameSrc: "",
  723. frameLoading: true,
  724. keepAlive: false,
  725. hiddenTag: false,
  726. showLink: false,
  727. showParent: false
  728. },
  729. {
  730. parentId: 400,
  731. id: 403,
  732. menuType: 0,
  733. title: "params传参模式",
  734. name: "TabParamsDetail",
  735. path: "/tabs/params-detail/:id",
  736. component: "params-detail",
  737. rank: null,
  738. redirect: "",
  739. icon: "",
  740. extraIcon: "",
  741. enterTransition: "",
  742. leaveTransition: "",
  743. activePath: "/tabs/index",
  744. auths: "",
  745. frameSrc: "",
  746. frameLoading: true,
  747. keepAlive: false,
  748. hiddenTag: false,
  749. showLink: false,
  750. showParent: false
  751. }
  752. ]
  753. };
  754. }
  755. },
  756. // 部门管理
  757. {
  758. url: "/dept",
  759. method: "post",
  760. response: () => {
  761. return {
  762. success: true,
  763. data: [
  764. {
  765. name: "杭州总公司",
  766. parentId: 0,
  767. id: 100,
  768. sort: 0,
  769. phone: "15888888888",
  770. principal: faker.person.firstName(),
  771. email: faker.internet.email(),
  772. status: 1, // 状态 1 启用 0 停用
  773. type: 1, // 1 公司 2 分公司 3 部门
  774. createTime: 1605456000000,
  775. remark: "这里是备注信息这里是备注信息这里是备注信息这里是备注信息"
  776. },
  777. {
  778. name: "郑州分公司",
  779. parentId: 100,
  780. id: 101,
  781. sort: 1,
  782. phone: "15888888888",
  783. principal: faker.person.firstName(),
  784. email: faker.internet.email(),
  785. status: 1,
  786. type: 2,
  787. createTime: 1605456000000,
  788. remark: "这里是备注信息这里是备注信息这里是备注信息这里是备注信息"
  789. },
  790. {
  791. name: "研发部门",
  792. parentId: 101,
  793. id: 103,
  794. sort: 1,
  795. phone: "15888888888",
  796. principal: faker.person.firstName(),
  797. email: faker.internet.email(),
  798. status: 1,
  799. type: 3,
  800. createTime: 1605456000000,
  801. remark: "这里是备注信息这里是备注信息这里是备注信息这里是备注信息"
  802. },
  803. {
  804. name: "市场部门",
  805. parentId: 102,
  806. id: 108,
  807. sort: 1,
  808. phone: "15888888888",
  809. principal: faker.person.firstName(),
  810. email: faker.internet.email(),
  811. status: 1,
  812. type: 3,
  813. createTime: 1605456000000,
  814. remark: "这里是备注信息这里是备注信息这里是备注信息这里是备注信息"
  815. },
  816. {
  817. name: "深圳分公司",
  818. parentId: 100,
  819. id: 102,
  820. sort: 2,
  821. phone: "15888888888",
  822. principal: faker.person.firstName(),
  823. email: faker.internet.email(),
  824. status: 1,
  825. type: 2,
  826. createTime: 1605456000000,
  827. remark: "这里是备注信息这里是备注信息这里是备注信息这里是备注信息"
  828. },
  829. {
  830. name: "市场部门",
  831. parentId: 101,
  832. id: 104,
  833. sort: 2,
  834. phone: "15888888888",
  835. principal: faker.person.firstName(),
  836. email: faker.internet.email(),
  837. status: 1,
  838. type: 3,
  839. createTime: 1605456000000,
  840. remark: "这里是备注信息这里是备注信息这里是备注信息这里是备注信息"
  841. },
  842. {
  843. name: "财务部门",
  844. parentId: 102,
  845. id: 109,
  846. sort: 2,
  847. phone: "15888888888",
  848. principal: faker.person.firstName(),
  849. email: faker.internet.email(),
  850. status: 1,
  851. type: 3,
  852. createTime: 1605456000000,
  853. remark: "这里是备注信息这里是备注信息这里是备注信息这里是备注信息"
  854. },
  855. {
  856. name: "测试部门",
  857. parentId: 101,
  858. id: 105,
  859. sort: 3,
  860. phone: "15888888888",
  861. principal: faker.person.firstName(),
  862. email: faker.internet.email(),
  863. status: 0,
  864. type: 3,
  865. createTime: 1605456000000,
  866. remark: "这里是备注信息这里是备注信息这里是备注信息这里是备注信息"
  867. },
  868. {
  869. name: "财务部门",
  870. parentId: 101,
  871. id: 106,
  872. sort: 4,
  873. phone: "15888888888",
  874. principal: faker.person.firstName(),
  875. email: faker.internet.email(),
  876. status: 1,
  877. type: 3,
  878. createTime: 1605456000000,
  879. remark: "这里是备注信息这里是备注信息这里是备注信息这里是备注信息"
  880. },
  881. {
  882. name: "运维部门",
  883. parentId: 101,
  884. id: 107,
  885. sort: 5,
  886. phone: "15888888888",
  887. principal: faker.person.firstName(),
  888. email: faker.internet.email(),
  889. status: 0,
  890. type: 3,
  891. createTime: 1605456000000,
  892. remark: "这里是备注信息这里是备注信息这里是备注信息这里是备注信息"
  893. }
  894. ]
  895. };
  896. }
  897. }
  898. ]);