userInfo.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589
  1. import Mock from 'mockjs';
  2. // import { getUrlParams } from './utils';
  3. let token = {
  4. expire: 9999999,
  5. token:
  6. 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlSWRzIjpbIjEiXSwidXNlcklkIjoiMSIsInBhc3N3b3JkVmVyc2lvbiI6MSwiaWF0IjoxNTczOTc4MzYyLCJleHAiOjE1NzQ1ODMxNjJ9.UOfPFd5cbWaRcaCri4TU2aFZ8_t8KVJzfBFBciDYLdQ'
  7. };
  8. let userList = [
  9. {
  10. id: '21',
  11. name: '测试部门权限2',
  12. password: 'e10adc3949ba59abbe56e057f20f883e',
  13. passwordV: 1,
  14. nickName: '权限2昵称',
  15. headImg: null,
  16. email: null,
  17. remark: null,
  18. status: 1,
  19. createTime: '2019-11-20 15:48:31',
  20. updateTime: '2019-11-20 15:48:31',
  21. username: 'testdp2',
  22. phone: null,
  23. departmentId: '1',
  24. roleName: '只有部门2小组2',
  25. departmentName: 'x-admin'
  26. },
  27. {
  28. id: '20',
  29. name: '测试部门权限',
  30. password: 'e10adc3949ba59abbe56e057f20f883e',
  31. passwordV: 1,
  32. nickName: '测试部门权限昵称',
  33. headImg: null,
  34. email: null,
  35. remark: null,
  36. status: 1,
  37. createTime: '2019-11-20 15:39:28',
  38. updateTime: '2019-11-20 15:39:28',
  39. username: 'testdep',
  40. phone: null,
  41. departmentId: '1',
  42. roleName: '只有部门1',
  43. departmentName: 'x-admin'
  44. },
  45. {
  46. id: '19',
  47. name: '33',
  48. password: 'e10adc3949ba59abbe56e057f20f883e',
  49. passwordV: 1,
  50. nickName: '333',
  51. headImg: null,
  52. email: null,
  53. remark: null,
  54. status: 1,
  55. createTime: '2019-11-19 00:02:27',
  56. updateTime: '2019-11-19 00:02:27',
  57. username: '333',
  58. phone: null,
  59. departmentId: '17',
  60. roleName: '只有部门1',
  61. departmentName: '小组1'
  62. },
  63. {
  64. id: '18',
  65. name: '阿打算',
  66. password: 'e10adc3949ba59abbe56e057f20f883e',
  67. passwordV: 1,
  68. nickName: '12312',
  69. headImg: null,
  70. email: null,
  71. remark: null,
  72. status: 1,
  73. createTime: '2019-11-18 18:20:04',
  74. updateTime: '2019-11-18 18:20:04',
  75. username: '3123',
  76. phone: null,
  77. departmentId: '13',
  78. roleName: 'testRole',
  79. departmentName: '部门1'
  80. },
  81. {
  82. id: '17',
  83. name: '阿',
  84. password: 'e10adc3949ba59abbe56e057f20f883e',
  85. passwordV: 1,
  86. nickName: '123',
  87. headImg: null,
  88. email: null,
  89. remark: null,
  90. status: 1,
  91. createTime: '2019-11-18 18:07:57',
  92. updateTime: '2019-11-18 18:07:57',
  93. username: '123',
  94. phone: null,
  95. departmentId: '16',
  96. roleName: '超管',
  97. departmentName: '小组2'
  98. },
  99. {
  100. id: '16',
  101. name: 'test',
  102. password: 'e10adc3949ba59abbe56e057f20f883e',
  103. passwordV: 1,
  104. nickName: null,
  105. headImg: null,
  106. email: null,
  107. remark: null,
  108. status: 1,
  109. createTime: '2019-11-11 10:37:43',
  110. updateTime: '2019-11-11 11:17:25',
  111. username: '测试',
  112. phone: null,
  113. departmentId: '14',
  114. roleName: '测试,testRole,超管',
  115. departmentName: '小组1'
  116. }
  117. ];
  118. let menu = {
  119. perms: [
  120. 'sys:menu:add',
  121. 'sys:menu:delete',
  122. 'sys:menu:update',
  123. 'sys:menu:page',
  124. 'sys:menu:list',
  125. 'sys:menu:info',
  126. 'sys:user:add',
  127. 'sys:user:delete',
  128. 'sys:user:update',
  129. 'sys:user:page',
  130. 'sys:user:list',
  131. 'sys:user:info',
  132. 'sys:role:add',
  133. 'sys:role:delete',
  134. 'sys:role:update',
  135. 'sys:role:page',
  136. 'sys:role:list',
  137. 'sys:role:info',
  138. '1',
  139. 'sys:log:page',
  140. 'sys:log:clear'
  141. ],
  142. menus: [
  143. //注意如果子菜单有多个,父菜单应设置成type=0 !!!!!!!!!!!! shish 2021.3.25
  144. {
  145. id: '1',
  146. parentId: null,
  147. name: '首页',
  148. type: 1,
  149. icon: 'icongongzuotai',
  150. orderNum: 1,
  151. router: '/',
  152. viewPath: 'views/home.vue',
  153. keepAlive: 1
  154. },
  155. {
  156. id: '101',
  157. parentId: 1,
  158. name: '今日概况',
  159. type: 1,
  160. icon: 'icongongzuotai',
  161. orderNum: 1,
  162. router: '/console/index',
  163. viewPath: 'views/home.vue',
  164. keepAlive: 1
  165. },
  166. // 客户
  167. {
  168. id: '2',
  169. parentId: null,
  170. name: '客户',
  171. type: 0,
  172. icon: 'iconkehuguanli',
  173. orderNum: 2,
  174. router: '/member/list',
  175. viewPath: 'views/member/list.vue',
  176. keepAlive: 1
  177. },
  178. // 客户管理
  179. {
  180. id: '201',
  181. parentId: 2,
  182. name: '客户列表',
  183. type: 1,
  184. icon: 'iconkehuguanli',
  185. orderNum: 2,
  186. router: '/member/list',
  187. viewPath: 'views/member/list.vue',
  188. keepAlive: 1
  189. },
  190. // 订单管理
  191. {
  192. id: '3',
  193. parentId: null,
  194. name: '订单',
  195. type: 0,
  196. icon: 'icondingdanguanli',
  197. orderNum: 3,
  198. router: '/order/list',
  199. viewPath: 'views/order/list.vue',
  200. keepAlive: 1
  201. },
  202. // 订单列表
  203. {
  204. id: '301',
  205. parentId: 3,
  206. name: '订单列表',
  207. type: 1,
  208. icon: 'icondingdanguanli',
  209. orderNum: 3,
  210. router: '/order/list',
  211. viewPath: 'views/order/list.vue',
  212. keepAlive: 1
  213. },
  214. {
  215. id: '302',
  216. parentId: 3,
  217. name: '开单',
  218. type: 1,
  219. icon: 'icondingdanguanli',
  220. orderNum: 3,
  221. router: '/order/add',
  222. viewPath: 'views/order/add.vue',
  223. keepAlive: 1
  224. },
  225. //花材管理
  226. {
  227. id: '4',
  228. parentId: null,
  229. name: '花材',
  230. type: 0,
  231. icon: 'iconshangpinguanli',
  232. orderNum: 4,
  233. router: '/item/list',
  234. viewPath: 'views/item/list.vue',
  235. keepAlive: 1
  236. },
  237. {
  238. id: '405',
  239. parentId: '4',
  240. name: '花材列表',
  241. type: 1,
  242. icon: 'icon-user',
  243. orderNum: 4,
  244. router: '/item/list',
  245. viewPath: 'views/item/list.vue',
  246. keepAlive: 1
  247. },
  248. {
  249. id: '401',
  250. parentId: '4',
  251. name: '花材分类',
  252. type: 1,
  253. icon: 'icon-user',
  254. orderNum: 4,
  255. router: '/item-class/list',
  256. viewPath: 'views/item-class/list.vue',
  257. keepAlive: 1
  258. },
  259. // 员工管理
  260. {
  261. id: '9',
  262. parentId: null,
  263. name: '员工',
  264. type: 0,
  265. icon: 'iconyuangongguanli',
  266. orderNum: 9,
  267. router: '/staff/list',
  268. viewPath: 'views/staff/list.vue',
  269. keepAlive: 1
  270. },
  271. {
  272. id: '902',
  273. parentId: '9',
  274. name: '员工列表',
  275. type: 1,
  276. icon: 'iconkehuguanli',
  277. orderNum: 9,
  278. router: '/staff/list',
  279. viewPath: 'views/staff/list.vue',
  280. keepAlive: 1
  281. },
  282. {
  283. id: '903',
  284. parentId: '9',
  285. name: '角色列表',
  286. type: 1,
  287. icon: 'iconkehuguanli',
  288. orderNum: 9,
  289. router: '/role/list',
  290. viewPath: 'views/staff/role-list.vue',
  291. keepAlive: 1
  292. },
  293. {
  294. id: '904',
  295. parentId: '9',
  296. name: '操作记录',
  297. type: 1,
  298. icon: 'iconkehuguanli',
  299. orderNum: 9,
  300. router: '/operate/list',
  301. viewPath: 'views/staff/operate.vue',
  302. keepAlive: 1
  303. },
  304. // 门店管理
  305. {
  306. id: '10',
  307. parentId: null,
  308. name: '门店',
  309. type: 1,
  310. icon: 'iconguanggao',
  311. orderNum: 10,
  312. router: '/shop/list',
  313. viewPath: 'views/shop/list.vue',
  314. keepAlive: 1
  315. },
  316. // 门店管理
  317. {
  318. id: '1001',
  319. parentId: 10,
  320. name: '门店列表',
  321. type: 1,
  322. icon: 'iconguanggao',
  323. orderNum: 10,
  324. router: '/shop/list',
  325. viewPath: 'views/shop/list.vue',
  326. keepAlive: 1
  327. },
  328. {
  329. id: '11',
  330. parentId: null,
  331. name: '赚钱',
  332. type: 1,
  333. icon: 'iconyaoqingyouli',
  334. orderNum: 11,
  335. router: '/pages/admin/my-invite',
  336. viewPath: 'views/my-invite/index.vue',
  337. keepAlive: 1
  338. },
  339. {
  340. id: '1101',
  341. parentId: 11,
  342. name: '邀请开店',
  343. type: 1,
  344. icon: 'iconyaoqingyouli',
  345. orderNum: 11,
  346. router: '/pages/admin/my-invite',
  347. viewPath: 'views/my-invite/index.vue',
  348. keepAlive: 1
  349. },
  350. {
  351. id: '12',
  352. parentId: null,
  353. name: '收支',
  354. type: 0,
  355. icon: 'icondingdanguanli',
  356. orderNum: 12,
  357. router: '/assets/list',
  358. viewPath: 'views/assets/list.vue',
  359. keepAlive: 1
  360. },
  361. {
  362. id: '1201',
  363. parentId: '12',
  364. name: '收入明细',
  365. type: 1,
  366. icon: 'icondingdanguanli',
  367. orderNum: 12,
  368. router: '/assets/list',
  369. viewPath: 'views/assets/list.vue',
  370. keepAlive: 1
  371. },
  372. {
  373. id: '13',
  374. parentId: null,
  375. name: '设置',
  376. type: 0,
  377. icon: 'iconshezhi',
  378. orderNum: 12,
  379. router: '/goods/list',
  380. viewPath: 'views/goods/goods-list.vue',
  381. keepAlive: 1
  382. },
  383. {
  384. id: '1301',
  385. parentId: '13',
  386. name: '密码设置',
  387. type: 1,
  388. icon: 'iconkehuguanli',
  389. orderNum: 12,
  390. router: '/setting/set-password',
  391. viewPath: 'views/setting/set-password.vue',
  392. keepAlive: 1
  393. },
  394. // ========================================================
  395. {
  396. id: '13',
  397. parentId: '8',
  398. name: '新增',
  399. type: 2,
  400. icon: null,
  401. orderNum: 1,
  402. router: null,
  403. viewPath: null,
  404. keepAlive: 0
  405. },
  406. {
  407. id: '17',
  408. parentId: '27',
  409. name: '用户列表',
  410. type: 1,
  411. icon: 'icon-user',
  412. orderNum: 1,
  413. router: '/sys/user',
  414. viewPath: 'views/system/user/index.vue',
  415. keepAlive: 1
  416. },
  417. {
  418. id: '18',
  419. parentId: '17',
  420. name: '新增',
  421. type: 2,
  422. icon: null,
  423. orderNum: 1,
  424. router: null,
  425. viewPath: null,
  426. keepAlive: 0
  427. },
  428. {
  429. id: '23',
  430. parentId: '22',
  431. name: '新增',
  432. type: 2,
  433. icon: null,
  434. orderNum: 1,
  435. router: null,
  436. viewPath: null,
  437. keepAlive: 0
  438. },
  439. {
  440. id: '29',
  441. parentId: '28',
  442. name: '日志列表',
  443. type: 1,
  444. icon: 'icon-log',
  445. orderNum: 1,
  446. router: '/sys/log',
  447. viewPath: 'views/system/log/index.vue',
  448. keepAlive: 0
  449. },
  450. {
  451. id: '30',
  452. parentId: '29',
  453. name: '权限',
  454. type: 2,
  455. icon: null,
  456. orderNum: 1,
  457. router: null,
  458. viewPath: null,
  459. keepAlive: 0
  460. },
  461. {
  462. id: '43',
  463. parentId: '45',
  464. name: 'crud 示例',
  465. type: 1,
  466. icon: 'icon-radioboxfill',
  467. orderNum: 1,
  468. router: '/crud',
  469. viewPath: 'views/test/crud.vue',
  470. keepAlive: 1
  471. },
  472. {
  473. id: '12',
  474. parentId: '8',
  475. name: '修改',
  476. type: 2,
  477. icon: null,
  478. orderNum: 3,
  479. router: null,
  480. viewPath: null,
  481. keepAlive: 0
  482. },
  483. {
  484. id: '20',
  485. parentId: '17',
  486. name: '修改',
  487. type: 2,
  488. icon: null,
  489. orderNum: 3,
  490. router: null,
  491. viewPath: null,
  492. keepAlive: 0
  493. },
  494. {
  495. id: '22',
  496. parentId: '27',
  497. name: '角色列表',
  498. type: 1,
  499. icon: 'icon-role',
  500. orderNum: 3,
  501. router: '/sys/role',
  502. viewPath: 'views/system/role/index.vue',
  503. keepAlive: 1
  504. },
  505. {
  506. id: '25',
  507. parentId: '22',
  508. name: '修改',
  509. type: 2,
  510. icon: null,
  511. orderNum: 3,
  512. router: null,
  513. viewPath: null,
  514. keepAlive: 0
  515. },
  516. {
  517. id: '49',
  518. parentId: '45',
  519. name: 'Quill富文本',
  520. type: 1,
  521. icon: 'icon-radioboxfill',
  522. orderNum: 3,
  523. router: '/editor-quill',
  524. viewPath: 'views/test/editor-quill.vue',
  525. keepAlive: 1
  526. },
  527. {
  528. id: '13',
  529. parentId: '8',
  530. name: '查询',
  531. type: 2,
  532. icon: null,
  533. orderNum: 4,
  534. router: null,
  535. viewPath: null,
  536. keepAlive: 0
  537. },
  538. {
  539. id: '21',
  540. parentId: '17',
  541. name: '查询',
  542. type: 2,
  543. icon: null,
  544. orderNum: 4,
  545. router: null,
  546. viewPath: null,
  547. keepAlive: 0
  548. },
  549. {
  550. id: '26',
  551. parentId: '22',
  552. name: '查询',
  553. type: 2,
  554. icon: null,
  555. orderNum: 4,
  556. router: null,
  557. viewPath: null,
  558. keepAlive: 0
  559. }
  560. ]
  561. };
  562. Mock.mock(RegExp('/comm/permmenu' + '.*'), 'get', req => {
  563. // console.table(req);
  564. return {
  565. code: 1,
  566. data: menu,
  567. message: 'success'
  568. };
  569. });
  570. Mock.mock(RegExp('/sys/user/list' + '.*'), 'get', req => {
  571. // console.table(req);
  572. return {
  573. code: 1,
  574. data: {
  575. list: userList,
  576. pagination: {
  577. page: 1,
  578. size: 20,
  579. total: 6
  580. }
  581. },
  582. message: 'success'
  583. };
  584. });