index.ts 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592
  1. import { MockMethod } from 'vite-plugin-mock'
  2. import Mock from 'mockjs'
  3. import { List } from 'tdesign-vue-next'
  4. const BaseTag = '/api'
  5. export default [
  6. // 登录
  7. {
  8. url: `${BaseTag}/accounts/login`,
  9. method: 'post',
  10. response: () => ({
  11. code: 200,
  12. msg: 'ok',
  13. data: 'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1c2VyIjp7InVzZXJJZCI6MTU2OTg1Mjg2NzIwOTUyMzIwMiwicm9sZUlkIjoyfSwiZXhwIjoxNjczMzM0MDYzfQ.PvsLpM47UHuIO9imEtkKNRCP16d84KielSrwkl0OzJfyDMfkxbT3hzGgPJbUTszpRc2B1spcOjloAI1lkj_YgUBOS8k64AuW33Gb9oe0HzhAKjqG8ztRj0VGyxS29Y4Ozy90ERqltg69hvIXTlc3OHqwPWDjaiB2VawlAOMi8bQGYBKek4f9ubIuuhEavH9kGzma48A_Tkp4TfV3NMWgiByKE-extIPkMK24Ei9niQMCpf5d865heB7FTCJR8jee5Uu2vKN94AnCb5DyIbvvN5AzTHz0M6KTNywngCbnkf5oEPdcfPO-DGsKNi8avGo2mTsV6WUm2MWxIa3zx8V1Xw',
  14. requestId: 'ee052dcfeb4a4af3938e155dcfd3821e'
  15. })
  16. },
  17. // 获取用户信息
  18. {
  19. url: `${BaseTag}/users/me`,
  20. method: 'get',
  21. response: () => ({
  22. code: 200,
  23. data: {
  24. icon: 'https://yjy-oss-videos.oss-accelerate.aliyuncs.com/grzxhz.jpg',
  25. id: '1569852867209523202',
  26. name: 'admin',
  27. roleName: '管理员',
  28. type: 0,
  29. msg: 'OK',
  30. requestId: 'd2701c0a7a7b4703a4b070aa71491e07'
  31. }
  32. })
  33. },
  34. // 下面是原始数据 暂时不要动 等页面替换的差不多了 直接删掉
  35. {
  36. url: `${BaseTag}/get-list`,
  37. method: 'get',
  38. response: () => ({
  39. code: 200,
  40. data: {
  41. ...Mock.mock({
  42. 'list|1-1000': [
  43. {
  44. 'index|+1': 1, // 规则编号
  45. // 描述
  46. 'description|1': [
  47. '测试服务测试服务测试服务测试服务测试服务测试服务测试服务测试服务测试服务测试服务',
  48. '测试服务1',
  49. '测试服务2',
  50. '测试服务3',
  51. '测试服务4',
  52. '测试服务5'
  53. ],
  54. 'name|1': '@cname', // 服务名称
  55. 'phoneNumber|1': '@natural(10000000000, 19999999999)', // 服务电话
  56. // 头像
  57. 'headPortrait|1': [
  58. 'https://yjy-oss-videos.oss-accelerate.aliyuncs.com/grzxhz.jpg'
  59. ],
  60. 'serviceErrorNumber|1': '@natural(100, 1000)', // 服务调用次数
  61. 'serviceCallNumber|1': '@natural(100, 1000)', // 服务调用次数
  62. 'status|1': '@natural(0, 3)', // 状态
  63. 'updateTime|1': "@datetime('yyyy-MM-dd HH:mm:ss')", // 更新时间。时间戳
  64. 'list|1-10': [
  65. {
  66. 'index|1': '@natural(1000, 10000)', // 规则编号
  67. // 描述
  68. 'description|1': [
  69. '测试服务测试',
  70. '测试服务1',
  71. '测试服务2',
  72. '测试服务3',
  73. '测试服务4',
  74. '测试服务5'
  75. ],
  76. 'name|1': '@cname', // 服务名称
  77. 'phoneNumber|1': '@natural(10000000000, 19999999999)', // 服务电话
  78. // 头像
  79. 'headPortrait|1': ['@/assets/test-img/pic-touxiang.png'],
  80. 'serviceCallNumber|1': '@natural(100, 1000)', // 服务调用次数
  81. 'status|1': '@natural(0, 3)', // 状态
  82. 'updateTime|1': "@datetime('yyyy-MM-dd HH:mm:ss')" // 更新时间。时间戳
  83. }
  84. ]
  85. }
  86. ]
  87. })
  88. }
  89. })
  90. },
  91. // 获取下拉列表数据
  92. {
  93. url: `${BaseTag}/get-select`,
  94. method: 'get',
  95. response: () => ({
  96. code: 200,
  97. data: {
  98. ...Mock.mock({
  99. 'list|10': [
  100. {
  101. 'index|+1': 1, // 规则编号
  102. 'total|1': '@natural(100, 999)',
  103. // 描述
  104. 'description|1': [
  105. '测试服务测试服务测试服务测试服务测试服务测试服务测试服务测试服务测试服务测试服务',
  106. '测试服务1',
  107. '测试服务2',
  108. '测试服务3',
  109. '测试服务4',
  110. '测试服务5'
  111. ],
  112. 'name|1': '@cname', // 服务名称
  113. 'phoneNumber|1': '@natural(10000000000, 19999999999)', // 服务电话
  114. // 头像
  115. 'headPortrait|1': ['@/assets/test-img/pic-touxiang.png'],
  116. 'serviceCallNumber|1': '@natural(100, 1000)', // 服务调用次数
  117. 'status|1': '@natural(0, 3)', // 状态
  118. 'updateTime|1': "@datetime('yyyy-MM-dd HH:mm:ss')", // 更新时间。时间戳
  119. 'list|1-10': [
  120. {
  121. 'index|+1': 1000, // 规则编号
  122. // 描述
  123. 'description|1': [
  124. '测试服务测试',
  125. '测试服务1',
  126. '测试服务2',
  127. '测试服务3',
  128. '测试服务4',
  129. '测试服务5'
  130. ],
  131. 'name|1': '@cname', // 服务名称
  132. 'phoneNumber|1': '@natural(10000000000, 19999999999)', // 服务电话
  133. // 头像
  134. 'headPortrait|1': ['@/assets/test-img/pic-touxiang.png'],
  135. 'serviceCallNumber|1': '@natural(100, 1000)', // 服务调用次数
  136. 'status|1': '@natural(0, 3)', // 状态
  137. 'updateTime|1': "@datetime('yyyy-MM-dd HH:mm:ss')" // 更新时间。时间戳
  138. }
  139. ]
  140. }
  141. ]
  142. })
  143. }
  144. })
  145. },
  146. // 带tab的列表
  147. {
  148. url: `${BaseTag}/get-tab-list`,
  149. method: 'get',
  150. response: () => ({
  151. code: 200,
  152. data: {
  153. ...Mock.mock({
  154. 'list|1-1000': [
  155. {
  156. 'index|+1': 1, // 规则编号
  157. // 描述
  158. 'description|1': [
  159. '测试服务测试服务测试服务测试服务测试服务测试服务测试服务测试服务测试服务测试服务',
  160. '测试服务1',
  161. '测试服务2',
  162. '测试服务3',
  163. '测试服务4',
  164. '测试服务5'
  165. ],
  166. 'name|1': '@cname', // 服务名称
  167. 'phoneNumber|1': '@natural(10000000000, 19999999999)', // 服务电话
  168. // 头像
  169. 'headPortrait|1': [
  170. 'https://yjy-oss-videos.oss-accelerate.aliyuncs.com/grzxhz.jpg'
  171. ],
  172. 'serviceCallNumber|1': '@natural(100, 1000)', // 服务调用次数
  173. 'status|1': '@natural(0, 3)', // 状态
  174. 'updateTime|1': "@datetime('yyyy-MM-dd HH:mm:ss')", // 更新时间。时间戳
  175. 'list|1-10': [
  176. {
  177. 'index|1': '@natural(1000, 10000)', // 规则编号
  178. // 描述
  179. 'description|1': [
  180. '测试服务测试',
  181. '测试服务1',
  182. '测试服务2',
  183. '测试服务3',
  184. '测试服务4',
  185. '测试服务5'
  186. ],
  187. 'name|1': '@cname', // 服务名称
  188. 'phoneNumber|1': '@natural(10000000000, 19999999999)', // 服务电话
  189. // 头像
  190. 'headPortrait|1': ['@/assets/test-img/pic-touxiang.png'],
  191. 'serviceCallNumber|1': '@natural(100, 1000)', // 服务调用次数
  192. 'status|1': '@natural(0, 3)', // 状态
  193. 'updateTime|1': "@datetime('yyyy-MM-dd HH:mm:ss')" // 更新时间。时间戳
  194. }
  195. ]
  196. }
  197. ]
  198. })
  199. }
  200. })
  201. },
  202. // 个人信息数据
  203. {
  204. url: `${BaseTag}/get-personal`,
  205. method: 'get',
  206. response: () => ({
  207. code: 200,
  208. data: {
  209. ...Mock.mock({
  210. account: 'admin',
  211. nickname: 'admin',
  212. description: '这是一个管理员',
  213. region: '110114',
  214. address: '西三旗三旗百汇',
  215. phone: '123456789',
  216. headPortrait:
  217. 'https://yjy-oss-videos.oss-accelerate.aliyuncs.com/grzxhz.jpg'
  218. })
  219. }
  220. })
  221. },
  222. // 修改个人信息
  223. {
  224. url: `${BaseTag}/update-personal`,
  225. method: 'post',
  226. response: ({ body }) => {
  227. const {
  228. account,
  229. nickname,
  230. description,
  231. region,
  232. address,
  233. phone,
  234. headPortrait
  235. } = body
  236. return {
  237. code: 200,
  238. data: {
  239. account,
  240. nickname,
  241. description,
  242. region,
  243. address,
  244. phone,
  245. headPortrait
  246. }
  247. }
  248. }
  249. },
  250. // 新建和编辑基础列表弹窗,发送的数据
  251. {
  252. url: `${BaseTag}list-basic/add`,
  253. method: 'post',
  254. // 接收的数据类型
  255. response: ({ body }) => {
  256. const { index, description, serviceCallNumber, status, updateTime } = body
  257. return {
  258. code: 200,
  259. data: {
  260. index,
  261. description,
  262. serviceCallNumber,
  263. status,
  264. updateTime
  265. }
  266. }
  267. }
  268. },
  269. // 删除基础列表的数据
  270. {
  271. url: `${BaseTag}list-basic/delete`,
  272. method: 'post',
  273. // 接收的数据类型
  274. response: ({ body }) => {
  275. const { index } = body
  276. return {
  277. code: 200,
  278. data: {
  279. index
  280. }
  281. }
  282. }
  283. },
  284. {
  285. url: `${BaseTag}/detail-basic`,
  286. method: 'get',
  287. response: () => ({
  288. code: 0,
  289. data: {
  290. ...Mock.mock({
  291. name: 'td_20023747',
  292. loginType: 'Web',
  293. currentRole: 'Admin',
  294. rightsList: '通用权限',
  295. userStatus: '启用',
  296. language: '简体中文',
  297. timeZone: '(GMT+08:00)中国时区—北京(Asia/Beijing)'
  298. })
  299. }
  300. })
  301. },
  302. // 树形列表的数据
  303. {
  304. url: `${BaseTag}/get-tree-list`,
  305. method: 'get',
  306. response: () => {
  307. return {
  308. code: 200,
  309. data: {
  310. ...Mock.mock({
  311. 'list|1': [
  312. {
  313. // 取货单号
  314. 'index|+1': '@natural(100000000, 999999999)',
  315. // 状态
  316. 'status|1': '@natural(0, 3)',
  317. // 销售单号
  318. 'saleOrderNumber|1': '@natural(10000000000, 19999999999)',
  319. // 子订单
  320. 'subOrderchildrenNumber|1': '@natural(10000000, 99999999)',
  321. // 用户姓名
  322. 'userName|1': '@cname',
  323. // 用户手机号
  324. 'userPhone|1': '@natural(10000000000, 19999999999)',
  325. // 常用仓库
  326. 'commonWarehouse|1': '菜鸟仓储',
  327. // 取货地址
  328. 'address|1': '@county(true)'
  329. }
  330. ]
  331. })
  332. }
  333. }
  334. }
  335. },
  336. {
  337. url: `${BaseTag}/get-card-list`,
  338. method: 'get',
  339. response: () => ({
  340. code: 200,
  341. data: {
  342. ...Mock.mock({
  343. 'list|48-50': [
  344. {
  345. 'index|+1': 1,
  346. 'type|1': '@natural(1, 3)',
  347. 'modelNumber|1': 'DXQM_@natural(100000, 999999)',
  348. 'name|1': ['验证码', 'SSL证书', 'CVM', '云数据库', '云防火墙'],
  349. 'createTime|1': "@datetime('yyyy-MM-dd HH:mm:ss')" // 更新时间。时间戳
  350. }
  351. ]
  352. })
  353. }
  354. })
  355. },
  356. {
  357. url: `${BaseTag}/get-project-list`,
  358. method: 'get',
  359. response: () => ({
  360. code: 0,
  361. data: {
  362. ...Mock.mock({
  363. 'list|1-50': [
  364. {
  365. 'index|+1': 1,
  366. adminPhone: '+86 13587609955',
  367. updateTime: '2020-05-30 @date("HH:mm:ss")',
  368. 'adminName|1': ['顾娟 ', '常刚', '郑洋'],
  369. 'name|1': [
  370. '沧州市办公用品采购项目',
  371. '红河哈尼族彝族自治州办公用品采购项目 ',
  372. '铜川市办公用品采购项目',
  373. '陇南市办公用品采购项目 ',
  374. '六安市办公用品采购项目 '
  375. ]
  376. }
  377. ]
  378. })
  379. }
  380. })
  381. },
  382. {
  383. url: `${BaseTag}/post`,
  384. method: 'post',
  385. timeout: 2000,
  386. response: {
  387. code: 0,
  388. data: {
  389. name: 'vben'
  390. }
  391. }
  392. },
  393. // 验证密码
  394. {
  395. url: `${BaseTag}/validate-password`,
  396. method: 'post',
  397. response: ({ body }) => {
  398. const { password } = body
  399. if (password === '123456') {
  400. return {
  401. code: 200,
  402. data: {
  403. name: 'vben'
  404. }
  405. }
  406. }
  407. return {
  408. code: 200,
  409. msg: '密码错误'
  410. }
  411. }
  412. },
  413. // 分布表单页接受的数据
  414. {
  415. url: `${BaseTag}/form/step`,
  416. method: 'post',
  417. // 接收的数据类型
  418. response: ({ body }) => {
  419. const { name, type, account, payAccount, amount } = body
  420. return {
  421. code: 200,
  422. data: {
  423. name,
  424. type,
  425. account,
  426. payAccount,
  427. amount
  428. }
  429. }
  430. }
  431. },
  432. // 折叠列表
  433. {
  434. url: '/api/get-collapse-list',
  435. method: 'get',
  436. response: () => ({
  437. code: 200,
  438. data: {
  439. ...Mock.mock({
  440. 'list|1-3': [
  441. {
  442. 'index|+1': 1, // 规则编号
  443. canUpdate: true,
  444. 'name|1': ['第一章 ', '第二章', '第三章'],
  445. maxIndexOnShelf: 0,
  446. maxSectionIndexOnShelf: 0,
  447. 'id|+1': 1, // 规则编号
  448. sections: [
  449. {
  450. 'id|+1': 1,
  451. 'index|+1': 1, // 规则编号
  452. 'subId|+1': 1,
  453. canUpdate: true,
  454. maxIndexOnShelf: 0,
  455. maxSectionIndexOnShelf: 0,
  456. 'name|1': ['第一小节', '第二小节', '第三小节'],
  457. sort: 1
  458. }
  459. ]
  460. }
  461. ]
  462. })
  463. }
  464. })
  465. },
  466. // 穿梭框列表
  467. {
  468. url: '/api/get-transfer-list',
  469. method: 'get',
  470. response: () => ({
  471. code: 200,
  472. data: {
  473. ...Mock.mock({
  474. 'list|1-5': [
  475. {
  476. 'name|1': [
  477. '沧州市办公用品采购项目沧州市办公用品采购项目沧州市办公用品采购项目沧州市办公用品采购项目',
  478. '红河哈尼族彝族自治州办公用品采购项目 ',
  479. '铜川市办公用品采购项目',
  480. '陇南市办公用品采购项目 ',
  481. '六安市办公用品采购项目 '
  482. ],
  483. 'id|+1': 1 // 规则编号
  484. }
  485. ]
  486. })
  487. }
  488. })
  489. },
  490. // 卡片列表
  491. {
  492. url: `${BaseTag}/get-cardsort-list`,
  493. method: 'get',
  494. response: () => ({
  495. code: 200,
  496. data: {
  497. ...Mock.mock({
  498. 'list|1-3': [
  499. {
  500. 'index|+1': 1,
  501. isShow: false,
  502. 'name|1': ['顾娟 ', '常刚', '郑洋'],
  503. 'photo|1': [
  504. 'https://tdesign.gtimg.com/starter/cloud-db.jpg',
  505. 'https://tdesign.gtimg.com/starter/cloud-server.jpg',
  506. 'https://tdesign.gtimg.com/starter/ssl.jpg',
  507. 'https://tdesign.gtimg.com/starter/t-sec.jpg',
  508. 'https://tdesign.gtimg.com/starter/face-recognition.jpg'
  509. ],
  510. 'num|1': ['2 ', '3', '8'],
  511. 'phone|1': '@natural(10000000000, 19999999999)',
  512. 'introduce|1': [
  513. '沧州市办公用品采购项目',
  514. '红河哈尼族彝族自治州办公用品采购项目红河哈尼族彝族自治州办公用品采购项目红河哈尼族彝族自治州办公用品采购项目红河哈尼族彝族自治州办公用品采购项目 ',
  515. '铜川市办公用品采购项目',
  516. '陇南市办公用品采购项目 ',
  517. '六安市办公用品采购项目 '
  518. ]
  519. }
  520. ]
  521. })
  522. }
  523. })
  524. },
  525. // 列表弹层例表数据
  526. {
  527. url: `${BaseTag}/get-dialog-list`,
  528. method: 'get',
  529. response: () => ({
  530. code: 200,
  531. data: {
  532. ...Mock.mock({
  533. 'list|1-65': [
  534. {
  535. 'id|+1': 1,
  536. isShow: false,
  537. 'name|1': ['顾娟 ', '常刚', '郑洋'],
  538. 'photo|1': [
  539. 'https://tdesign.gtimg.com/starter/cloud-db.jpg',
  540. 'https://tdesign.gtimg.com/starter/cloud-server.jpg',
  541. 'https://tdesign.gtimg.com/starter/ssl.jpg',
  542. 'https://tdesign.gtimg.com/starter/t-sec.jpg',
  543. 'https://tdesign.gtimg.com/starter/face-recognition.jpg'
  544. ],
  545. 'num|1': ['2 ', '3', '8'],
  546. 'phone|1': '@natural(10000000000, 19999999999)',
  547. 'introduce|1': [
  548. '沧州市办公用品采购项目',
  549. '红河哈尼族彝族自治州办公用品采购项目红河哈尼族彝族自治州办公用品采购项目红河哈尼族彝族自治州办公用品采购项目红河哈尼族彝族自治州办公用品采购项目 ',
  550. '铜川市办公用品采购项目',
  551. '陇南市办公用品采购项目 ',
  552. '六安市办公用品采购项目 '
  553. ]
  554. }
  555. ]
  556. })
  557. }
  558. })
  559. },
  560. // 数据详情页例表数据
  561. {
  562. url: `${BaseTag}/get-detail-list`,
  563. method: 'get',
  564. response: () => ({
  565. code: 200,
  566. data: {
  567. ...Mock.mock({
  568. 'list|1-65': [
  569. {
  570. 'id|+1': 1,
  571. 'index|+1': 1,
  572. 'name|1': [
  573. '沧州市办公用品采购项目',
  574. '红河哈尼族彝族自治州办购项目红河哈尼族彝族自目 ',
  575. '铜川市办公用品采购项目',
  576. '陇南市办公用品采购项目 ',
  577. '六安市办公用品采购项目 '
  578. ],
  579. 'pdName|1': ['产品1', '产品2', '产品3'],
  580. 'adminName|1': ['admin1', 'admin2', 'admin3'],
  581. 'purchaseNum|1': ['2 ', '3', '8'],
  582. 'pdNum|1': ['2 ', '3', '8'],
  583. 'updateTime|1': "@datetime('yyyy-MM-dd HH:mm:ss')" // 更新时间。时间戳
  584. }
  585. ]
  586. })
  587. }
  588. })
  589. }
  590. ] as MockMethod[]