index.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481
  1. import { defHttp } from '/@/utils/http/axios';
  2. import { Result, FileStream } from '/#/axios';
  3. import { useI18n } from '/@/hooks/web/useI18n';
  4. import { detailResult } from './model';
  5. const { t } = useI18n();
  6. enum Api {
  7. saleOrderList = '/service/sale/salePersonnel/saleOrderList', //工单列表
  8. orderReceiving = '/service/sale/salePersonnel/orderReceiving', //工单接单
  9. getByRoleType = '/service/sale/sysUser/getByRoleType', //根据角色类型获取用户列表
  10. updateRemark = '/service/sale/salePersonnel/updateRemark', //单修改备注
  11. recording = '/service/sale/salePersonnel/recording', //系统录单
  12. allList = '/service/sale/laborCost/allList', //人工费用全部列表
  13. getPriceList = '/service/sale/salePersonnel/getPriceList', //根据工单号获取报价单
  14. addOrUpdatePriceList = '/service/sale/salePersonnel/addOrUpdatePriceList', //添加或修改报价单
  15. confirmRepair = '/service/sale/salePersonnel/confirmRepair', //确认维修
  16. payRegister = '/service/sale/salePersonnel/payRegister', //付款登记
  17. sendRegister = '/service/sale/salePersonnel/sendRegister', //发货登记
  18. supplyOrderList = '/service/sale/supplyPersonnel/supplyOrderList', //维修备件管理 供应链 列表
  19. partRecovery = '/service/sale/supplyPersonnel/partRecovery', //备件回收
  20. partOut = '/service/sale/supplyPersonnel/partOut', //备件出库
  21. repairOrderList = '/service/sale/repairPersonnel/repairOrderList', //工单列表
  22. detail = '/service/sale/repairInfo/details', //工单详情
  23. process = '/service/sale/repairInfo/process', //工单流程
  24. partList = '/service/sale/part/list', //备件列表
  25. faultAllList = '/service/sale/fault/allList', //故障列表
  26. checkRegisterInfo = '/service/sale/repairPersonnel/checkRegisterInfo', //维修登记,维修完成回显详情
  27. checkRegister = '/service/sale/repairPersonnel/checkRegister', //维修登记
  28. partAllList = '/service/sale/part/allList', //全部备件列表没分页
  29. partAddOrUpdate = '/service/sale/part/addOrUpdate', //新增设备,修改设备,修改状态
  30. partInStock = '/service/sale/part/inStock', //添加库存,入库
  31. repairAddPart = '/service/sale/repairPersonnel/repairAddPart', //维修中添加备件
  32. repairOver = '/service/sale/repairPersonnel/repairOver', //维修完成
  33. partInStockLog = '/service/sale/part/inStockLog', //添加库存,入库 日志列表
  34. partInfoList = '/service/sale/supplyPersonnel/partInfo', //备件入库
  35. repairTesterList = '/service/sale/repairTest/repairTesterList', //测试列表
  36. testPassOrFail = '/service/sale/repairTest/testPassOrFail', //测试列表
  37. queryList = '/service/sale/repairInfo/list', //工单查询
  38. export = '/service/sale/repairPay/export', //导出列表
  39. repairPayList = '/service/sale/repairPay/list', //售后列表
  40. exportExcel = '/service/sale/repairInfo/exportExcel',
  41. checkAccountList = '/service/sale/repairCheckAccount/checkAccountList',
  42. checkAccount = '/service/sale/repairCheckAccount/checkAccount',
  43. u8ListList = '/service/sale/repairU8/u8List',
  44. u8Send = '/service/sale/repairU8/u8Send',
  45. invoiceRegister = '/service/sale/repairInvoice/invoiceRegister',
  46. }
  47. /**
  48. * @description: Get sample list value
  49. */
  50. interface logDataResule {
  51. lastDownNum: number;
  52. lastHighNum: number;
  53. lastMajorNum: number;
  54. }
  55. export const saleOrderList = (params) =>
  56. defHttp.post<logDataResule>({
  57. url: Api.saleOrderList,
  58. params: params,
  59. headers: {
  60. // @ts-ignore
  61. ignoreCancelToken: true,
  62. },
  63. });
  64. export const detail = (params) =>
  65. defHttp.get<detailResult>({
  66. url: Api.detail,
  67. params: params,
  68. headers: {
  69. // @ts-ignore
  70. ignoreCancelToken: true,
  71. },
  72. });
  73. export const process = (params) =>
  74. defHttp.get<Result>({
  75. url: Api.process,
  76. params: params,
  77. headers: {
  78. // @ts-ignore
  79. ignoreCancelToken: true,
  80. },
  81. });
  82. export const orderReceiving = (params) =>
  83. defHttp.post<Result>({
  84. url: Api.orderReceiving,
  85. params: params,
  86. // data: params,
  87. headers: {
  88. // @ts-ignore
  89. ignoreCancelToken: true,
  90. },
  91. });
  92. export const getByRoleType = (params) =>
  93. defHttp.get<Result>({
  94. url: Api.getByRoleType,
  95. params: params,
  96. // data: params,
  97. headers: {
  98. // @ts-ignore
  99. ignoreCancelToken: true,
  100. },
  101. });
  102. export const recording = (params) =>
  103. defHttp.post<Result>({
  104. url: Api.recording,
  105. params: params,
  106. // data: params,
  107. headers: {
  108. // @ts-ignore
  109. ignoreCancelToken: true,
  110. },
  111. });
  112. export const exportFile = (params) =>
  113. defHttp.get<Result>({
  114. url: Api.export,
  115. params: params,
  116. // data: params,
  117. headers: {
  118. // @ts-ignore
  119. ignoreCancelToken: true,
  120. },
  121. });
  122. export const repairPayList = (params) =>
  123. defHttp.post<Result>({
  124. url: Api.repairPayList,
  125. params: params,
  126. // data: params,
  127. headers: {
  128. // @ts-ignore
  129. ignoreCancelToken: true,
  130. },
  131. });
  132. export const updateRemark = (params) =>
  133. defHttp.post<Result>({
  134. url: Api.updateRemark,
  135. params: params,
  136. // data: params,
  137. headers: {
  138. // @ts-ignore
  139. ignoreCancelToken: true,
  140. },
  141. });
  142. export const queryList = (params) =>
  143. defHttp.post<Result>({
  144. url: Api.queryList,
  145. params: params,
  146. // data: params,
  147. headers: {
  148. // @ts-ignore
  149. ignoreCancelToken: true,
  150. },
  151. });
  152. export const allList = (params) =>
  153. defHttp.get<Result>({
  154. url: Api.allList,
  155. params: params,
  156. // data: params,
  157. headers: {
  158. // @ts-ignore
  159. ignoreCancelToken: true,
  160. },
  161. });
  162. export const getPriceList = (params) =>
  163. defHttp.get<Result>({
  164. url: Api.getPriceList,
  165. params: params,
  166. // data: params,
  167. headers: {
  168. // @ts-ignore
  169. ignoreCancelToken: true,
  170. },
  171. });
  172. export const addOrUpdatePriceList = (params) =>
  173. defHttp.post<Result>({
  174. url: Api.addOrUpdatePriceList,
  175. params: params,
  176. // data: params,
  177. headers: {
  178. // @ts-ignore
  179. ignoreCancelToken: true,
  180. },
  181. });
  182. export const confirmRepair = (params) =>
  183. defHttp.post<Result>({
  184. url: Api.confirmRepair,
  185. params: params,
  186. // data: params,
  187. headers: {
  188. // @ts-ignore
  189. ignoreCancelToken: true,
  190. },
  191. });
  192. export const payRegister = (params) =>
  193. defHttp.post<Result>({
  194. url: Api.payRegister,
  195. params: params,
  196. // data: params,
  197. headers: {
  198. // @ts-ignore
  199. ignoreCancelToken: true,
  200. },
  201. });
  202. export const sendRegister = (params) =>
  203. defHttp.post<Result>({
  204. url: Api.sendRegister,
  205. params: params,
  206. // data: params,
  207. headers: {
  208. // @ts-ignore
  209. ignoreCancelToken: true,
  210. },
  211. });
  212. export const supplyOrderList = (params) =>
  213. defHttp.post<Result>({
  214. url: Api.supplyOrderList,
  215. params: params,
  216. // data: params,
  217. headers: {
  218. // @ts-ignore
  219. ignoreCancelToken: true,
  220. },
  221. });
  222. export const checkAccountList = (params) =>
  223. defHttp.post<Result>({
  224. url: Api.checkAccountList,
  225. params: params,
  226. // data: params,
  227. headers: {
  228. // @ts-ignore
  229. ignoreCancelToken: true,
  230. },
  231. });
  232. export const u8ListList = (params) =>
  233. defHttp.post<Result>({
  234. url: Api.u8ListList,
  235. params: params,
  236. // data: params,
  237. headers: {
  238. // @ts-ignore
  239. ignoreCancelToken: true,
  240. },
  241. });
  242. export const u8Send = (params) =>
  243. defHttp.post<Result>({
  244. url: Api.u8Send,
  245. params: params,
  246. // data: params,
  247. headers: {
  248. // @ts-ignore
  249. ignoreCancelToken: true,
  250. },
  251. });
  252. export const checkAccount = (params) =>
  253. defHttp.post<Result>({
  254. url: Api.checkAccount,
  255. params: params,
  256. // data: params,
  257. headers: {
  258. // @ts-ignore
  259. ignoreCancelToken: true,
  260. },
  261. });
  262. export const partInfo = (params) =>
  263. defHttp.get<Result>({
  264. url: Api.partInfoList,
  265. params: params,
  266. // data: params,
  267. headers: {
  268. // @ts-ignore
  269. ignoreCancelToken: true,
  270. },
  271. });
  272. export const partRecovery = (params) =>
  273. defHttp.post<Result>({
  274. url: Api.partRecovery,
  275. params: params,
  276. // data: params,
  277. headers: {
  278. // @ts-ignore
  279. ignoreCancelToken: true,
  280. },
  281. });
  282. export const partOut = (params) =>
  283. defHttp.post<Result>({
  284. url: Api.partOut,
  285. params: params,
  286. // data: params,
  287. headers: {
  288. // @ts-ignore
  289. ignoreCancelToken: true,
  290. },
  291. });
  292. export const repairOrderList = (params) =>
  293. defHttp.post<logDataResule>({
  294. url: Api.repairOrderList,
  295. params: params,
  296. headers: {
  297. // @ts-ignore
  298. ignoreCancelToken: true,
  299. },
  300. });
  301. export const partList = (params) =>
  302. defHttp.post<detailResult>({
  303. url: Api.partList,
  304. params: params,
  305. headers: {
  306. // @ts-ignore
  307. ignoreCancelToken: true,
  308. },
  309. });
  310. export const partAllList = (params) =>
  311. defHttp.post<detailResult>({
  312. url: Api.partAllList,
  313. params: params,
  314. headers: {
  315. // @ts-ignore
  316. ignoreCancelToken: true,
  317. },
  318. });
  319. export const checkRegister = (params) =>
  320. defHttp.post<detailResult>({
  321. url: Api.checkRegister,
  322. params: params,
  323. headers: {
  324. // @ts-ignore
  325. ignoreCancelToken: true,
  326. },
  327. });
  328. export const checkRegisterInfo = (params) =>
  329. defHttp.get<detailResult>({
  330. url: Api.checkRegisterInfo,
  331. params: params,
  332. headers: {
  333. // @ts-ignore
  334. ignoreCancelToken: true,
  335. },
  336. });
  337. export const faultAllList = (params) =>
  338. defHttp.get<detailResult>({
  339. url: Api.faultAllList,
  340. params: params,
  341. headers: {
  342. // @ts-ignore
  343. ignoreCancelToken: true,
  344. },
  345. });
  346. export const partAddOrUpdate = (params) =>
  347. defHttp.post<detailResult>({
  348. url: Api.partAddOrUpdate,
  349. params: params,
  350. headers: {
  351. // @ts-ignore
  352. ignoreCancelToken: true,
  353. },
  354. });
  355. export const partInStock = (params) =>
  356. defHttp.post<detailResult>({
  357. url: Api.partInStock,
  358. params: params,
  359. headers: {
  360. // @ts-ignore
  361. ignoreCancelToken: true,
  362. },
  363. });
  364. export const repairOver = (params) =>
  365. defHttp.post<detailResult>({
  366. url: Api.repairOver,
  367. params: params,
  368. headers: {
  369. // @ts-ignore
  370. ignoreCancelToken: true,
  371. },
  372. });
  373. export const invoiceRegister = (params) =>
  374. defHttp.post<detailResult>({
  375. url: Api.invoiceRegister,
  376. params: params,
  377. headers: {
  378. // @ts-ignore
  379. ignoreCancelToken: true,
  380. },
  381. });
  382. export const partInStockLog = (params) =>
  383. defHttp.post<detailResult>({
  384. url: Api.partInStockLog,
  385. params: params,
  386. headers: {
  387. // @ts-ignore
  388. ignoreCancelToken: true,
  389. },
  390. });
  391. export const repairAddPart = (params) =>
  392. defHttp.post<detailResult>({
  393. url: Api.repairAddPart,
  394. params: params,
  395. headers: {
  396. // @ts-ignore
  397. ignoreCancelToken: true,
  398. },
  399. });
  400. export const testPassOrFail = (params) =>
  401. defHttp.post<detailResult>({
  402. url: Api.testPassOrFail,
  403. params: params,
  404. headers: {
  405. // @ts-ignore
  406. ignoreCancelToken: true,
  407. },
  408. });
  409. export const repairTesterList = (params) =>
  410. defHttp.post<detailResult>({
  411. url: Api.repairTesterList,
  412. params: params,
  413. headers: {
  414. // @ts-ignore
  415. ignoreCancelToken: true,
  416. },
  417. });
  418. export const DownExport = (params) =>
  419. defHttp.downloadFile<FileStream>({
  420. url: Api.export, // + `?lang=${params.lang}`,
  421. params: params,
  422. fileName: '售后订单列表.xlsx',
  423. // data: params,
  424. headers: {
  425. // @ts-ignore
  426. ignoreCancelToken: true,
  427. },
  428. responseType: 'blob',
  429. });
  430. export const detailDownExport = (params) => {
  431. return defHttp.downloadFile<FileStream>({
  432. url: Api.exportExcel + `?repairId=${params.repairId}&type=${params.type}`,
  433. params: params,
  434. fileName: params.name + '.pdf',
  435. // data: params,
  436. headers: {
  437. // @ts-ignore
  438. ignoreCancelToken: true,
  439. },
  440. responseType: 'blob',
  441. });
  442. };