costShareParamsSettingConnect.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. /*
  2. * @Author: your name
  3. * @Date: 2021-08-16 15:36:05
  4. * @LastEditTime: 2021-08-16 16:26:15
  5. * @LastEditors: Please set LastEditors
  6. * @Description: In User Settings Edit
  7. * @FilePath: /CostAccountManaSys/mock/costShareParamsSettingConnect.js
  8. */
  9. /*
  10. * @Author: your name
  11. * @Date: 2021-08-04 18:43:08
  12. * @LastEditTime: 2021-08-04 18:44:57
  13. * @LastEditors: Please set LastEditors
  14. * @Description: In User Settings Edit
  15. * @FilePath: /CostAccountManaSys/mock/costShareParams.js
  16. */
  17. // eslint-disable-next-line import/no-extraneous-dependencies
  18. import moment from 'moment';
  19. import { parse } from 'url'; // mock tableListDataSource
  20. //成本分摊参数设置对应
  21. const genList = (current, pageSize) => {
  22. const tableListDataSource = [];
  23. for (let i = 0; i < pageSize; i += 1) {
  24. const index = (current - 1) * 10 + i;
  25. tableListDataSource.push({
  26. key: index,
  27. id: index,
  28. calcType:1,
  29. shareParamCode:index,
  30. shareParamName:`分摊参数名${i}`,
  31. });
  32. }
  33. // console.log({tableListDataSource});
  34. tableListDataSource.reverse();
  35. return tableListDataSource;
  36. };
  37. const getLevelTwo = (req, res, u)=>{
  38. const result = {
  39. data:tableListDataSource,
  40. status: 200,
  41. success: true,
  42. };
  43. return res.json(result);
  44. }
  45. const selectAccounting = (req, res, u)=>{
  46. const result = {
  47. data: {
  48. list: tableListDataSource,
  49. totalCount: tableListDataSource.length,
  50. pageSize: 10,
  51. },
  52. status: 200,
  53. success: true,
  54. };
  55. return res.json(result);
  56. }
  57. let tableListDataSource = genList(1, 100);
  58. function getList(req, res, u) {
  59. let realUrl = u;
  60. if (!realUrl || Object.prototype.toString.call(realUrl) !== '[object String]') {
  61. realUrl = req.url;
  62. }
  63. const { current = 1, pageSize = 10 } = req.query;
  64. let dataSource = [...tableListDataSource].slice((current - 1) * pageSize, current * pageSize);
  65. const result = {
  66. data: {
  67. list: dataSource,
  68. totalCount: tableListDataSource.length,
  69. pageSize: pageSize,
  70. },
  71. status: 200,
  72. success: true,
  73. };
  74. return res.json(result);
  75. }
  76. function postList(req, res, u, b) {
  77. let realUrl = u;
  78. if (!realUrl || Object.prototype.toString.call(realUrl) !== '[object String]') {
  79. realUrl = req.url;
  80. }
  81. const { method, body } = req;
  82. tableListDataSource.push({ ...body });
  83. const result = {
  84. status: 200,
  85. msg: '',
  86. };
  87. res.json(result);
  88. }
  89. function delList(req, res, u, b) {
  90. const { method, body } = req;
  91. tableListDataSource = tableListDataSource.filter((item) => !body.includes(item.roleId));
  92. const result = {
  93. status: 200,
  94. msg: '',
  95. };
  96. res.json(result);
  97. }
  98. function bindList(req, res, u, b) {
  99. const { method, body } = req;
  100. const { roleId, userIds } = body;
  101. const result = {
  102. status: 200,
  103. msg: '',
  104. };
  105. res.json(result);
  106. }
  107. export default {
  108. 'GET /api/costAccount/costaccountshare/list': getList,
  109. 'GET /api/costAccount/responsibility/getLevelTwo': getLevelTwo,
  110. 'GET /api/costAccount/accounting/selectAccounting': selectAccounting,
  111. // 'POST /api/costAccount/role/delete': delList,
  112. // 'POST /api/costAccount/role/editUserRole': bindList,
  113. };