deliverTraces.cy.ts 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. import {
  2. beforeSetup,
  3. exportIntercept,
  4. generateNetworkResult,
  5. intercept,
  6. intoMenu,
  7. selectAllFilters,
  8. successIntercept,
  9. tableBtnClick,
  10. validateDelete,
  11. validateExport,
  12. validateTableList,
  13. validateTableSearch,
  14. } from './utils';
  15. const basicData = {
  16. id: '15',
  17. deliveryOrder: '1029',
  18. deliveryTime: '2020-02-09',
  19. deliveryType: '标准销售订单',
  20. deliveryCode: '810202304110038',
  21. subsidiaryName: '广州特来电新能源有限公司',
  22. deliveryCompany: '7760',
  23. deliveryDepartment: '供应链中心(公共)',
  24. customerName: '广州特来电新能源有限公司',
  25. commercialOpportunityCode: '2207004380',
  26. commercialOpportunityName: '广州花都花山小镇充电站',
  27. powerStationName: '广州花都花山小镇充电站',
  28. materialCode: '3907060140330080',
  29. materialName: '百兆PoE交换机;DH-S1500C-16;接入电口16个;电喵;二层管理型',
  30. wbs: 'T221200125-20230410-01-001',
  31. num: '1',
  32. outNum: '0',
  33. province: '广西壮族自治区',
  34. city: '柳州市',
  35. address: '梁延欣18275888023城中区学院路柳州奇石馆停车场',
  36. trackId: null,
  37. snCode: null,
  38. startTime: null,
  39. endTime: null,
  40. page: 0,
  41. limit: 0,
  42. },
  43. basicData2 = {
  44. id: '3',
  45. deliveryOrder: '1002',
  46. deliveryTime: null,
  47. deliveryType: null,
  48. deliveryCode: '810202304110038',
  49. subsidiaryName: null,
  50. deliveryCompany: '7760',
  51. deliveryDepartment: null,
  52. customerName: null,
  53. commercialOpportunityCode: null,
  54. commercialOpportunityName: null,
  55. powerStationName: null,
  56. materialCode: null,
  57. materialName: null,
  58. wbs: null,
  59. num: null,
  60. outNum: null,
  61. province: null,
  62. city: null,
  63. address: null,
  64. trackId: null,
  65. snCode: '123456789',
  66. startTime: null,
  67. endTime: null,
  68. page: 0,
  69. limit: 0,
  70. };
  71. describe('发货追溯', function() {
  72. beforeEach(function() {
  73. beforeSetup();
  74. intoMenu('出库管理', '发货追溯');
  75. });
  76. beforeEach(function() {
  77. intercept('/traceBack/getTraceBack', function({search, reply}) {
  78. generateNetworkResult({search, basicData, reply, title: 'deliveryOrder'});
  79. });
  80. intercept('/traceBack/getTraceBackSn', function({search, reply}) {
  81. generateNetworkResult({
  82. search,
  83. reply,
  84. basicData: basicData2,
  85. title: 'snCode',
  86. skipCondition: name => name === 'trackId',
  87. });
  88. });
  89. exportIntercept(['/traceBack/export', '/traceBack/TraceBackSnExport']);
  90. successIntercept('/traceBack/delTraceBack');
  91. });
  92. it('table', function() {
  93. selectAllFilters('deliver_trace_search_tool', 17);
  94. validateTableList('deliver_trace_table');
  95. validateTableSearch(
  96. 'deliver_trace_table',
  97. [
  98. 'deliveryOrder',
  99. {id: 'startTime', type: 'date'},
  100. 'deliveryType',
  101. 'deliveryCode',
  102. 'subsidiaryName',
  103. 'deliveryCompany',
  104. 'deliveryDepartment',
  105. 'customerName',
  106. 'commercialOpportunityCode',
  107. 'powerStationName',
  108. 'materialCode',
  109. 'materialName',
  110. 'wbs',
  111. 'province',
  112. 'city',
  113. 'address',
  114. 'commercialOpportunityName',
  115. ],
  116. {
  117. toolId: 'deliver_trace_search_tool',
  118. url: '/traceBack/getTraceBack',
  119. },
  120. );
  121. validateExport('deliver_trace_table');
  122. validateDelete('deliver_trace_table', '发货计划', {eq: 1, title: 'page-1'});
  123. });
  124. it('detail', function() {
  125. tableBtnClick('deliver_trace_table', 0);
  126. validateTableList('deliver_trace_sn_table');
  127. validateExport('deliver_trace_sn_table');
  128. });
  129. });