index.ts 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409
  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. }
  41. /**
  42. * @description: Get sample list value
  43. */
  44. interface logDataResule {
  45. lastDownNum: number;
  46. lastHighNum: number;
  47. lastMajorNum: number;
  48. }
  49. export const saleOrderList = (params) =>
  50. defHttp.post<logDataResule>({
  51. url: Api.saleOrderList,
  52. params: params,
  53. headers: {
  54. // @ts-ignore
  55. ignoreCancelToken: true,
  56. },
  57. });
  58. export const detail = (params) =>
  59. defHttp.get<detailResult>({
  60. url: Api.detail,
  61. params: params,
  62. headers: {
  63. // @ts-ignore
  64. ignoreCancelToken: true,
  65. },
  66. });
  67. export const process = (params) =>
  68. defHttp.get<Result>({
  69. url: Api.process,
  70. params: params,
  71. headers: {
  72. // @ts-ignore
  73. ignoreCancelToken: true,
  74. },
  75. });
  76. export const orderReceiving = (params) =>
  77. defHttp.post<Result>({
  78. url: Api.orderReceiving,
  79. params: params,
  80. // data: params,
  81. headers: {
  82. // @ts-ignore
  83. ignoreCancelToken: true,
  84. },
  85. });
  86. export const getByRoleType = (params) =>
  87. defHttp.get<Result>({
  88. url: Api.getByRoleType,
  89. params: params,
  90. // data: params,
  91. headers: {
  92. // @ts-ignore
  93. ignoreCancelToken: true,
  94. },
  95. });
  96. export const recording = (params) =>
  97. defHttp.post<Result>({
  98. url: Api.recording,
  99. params: params,
  100. // data: params,
  101. headers: {
  102. // @ts-ignore
  103. ignoreCancelToken: true,
  104. },
  105. });
  106. export const exportFile = (params) =>
  107. defHttp.get<Result>({
  108. url: Api.export,
  109. params: params,
  110. // data: params,
  111. headers: {
  112. // @ts-ignore
  113. ignoreCancelToken: true,
  114. },
  115. });
  116. export const repairPayList = (params) =>
  117. defHttp.post<Result>({
  118. url: Api.repairPayList,
  119. params: params,
  120. // data: params,
  121. headers: {
  122. // @ts-ignore
  123. ignoreCancelToken: true,
  124. },
  125. });
  126. export const updateRemark = (params) =>
  127. defHttp.post<Result>({
  128. url: Api.updateRemark,
  129. params: params,
  130. // data: params,
  131. headers: {
  132. // @ts-ignore
  133. ignoreCancelToken: true,
  134. },
  135. });
  136. export const queryList = (params) =>
  137. defHttp.post<Result>({
  138. url: Api.queryList,
  139. params: params,
  140. // data: params,
  141. headers: {
  142. // @ts-ignore
  143. ignoreCancelToken: true,
  144. },
  145. });
  146. export const allList = (params) =>
  147. defHttp.get<Result>({
  148. url: Api.allList,
  149. params: params,
  150. // data: params,
  151. headers: {
  152. // @ts-ignore
  153. ignoreCancelToken: true,
  154. },
  155. });
  156. export const getPriceList = (params) =>
  157. defHttp.get<Result>({
  158. url: Api.getPriceList,
  159. params: params,
  160. // data: params,
  161. headers: {
  162. // @ts-ignore
  163. ignoreCancelToken: true,
  164. },
  165. });
  166. export const addOrUpdatePriceList = (params) =>
  167. defHttp.post<Result>({
  168. url: Api.addOrUpdatePriceList,
  169. params: params,
  170. // data: params,
  171. headers: {
  172. // @ts-ignore
  173. ignoreCancelToken: true,
  174. },
  175. });
  176. export const confirmRepair = (params) =>
  177. defHttp.post<Result>({
  178. url: Api.confirmRepair,
  179. params: params,
  180. // data: params,
  181. headers: {
  182. // @ts-ignore
  183. ignoreCancelToken: true,
  184. },
  185. });
  186. export const payRegister = (params) =>
  187. defHttp.post<Result>({
  188. url: Api.payRegister,
  189. params: params,
  190. // data: params,
  191. headers: {
  192. // @ts-ignore
  193. ignoreCancelToken: true,
  194. },
  195. });
  196. export const sendRegister = (params) =>
  197. defHttp.post<Result>({
  198. url: Api.sendRegister,
  199. params: params,
  200. // data: params,
  201. headers: {
  202. // @ts-ignore
  203. ignoreCancelToken: true,
  204. },
  205. });
  206. export const supplyOrderList = (params) =>
  207. defHttp.post<Result>({
  208. url: Api.supplyOrderList,
  209. params: params,
  210. // data: params,
  211. headers: {
  212. // @ts-ignore
  213. ignoreCancelToken: true,
  214. },
  215. });
  216. export const partInfo = (params) =>
  217. defHttp.get<Result>({
  218. url: Api.partInfoList,
  219. params: params,
  220. // data: params,
  221. headers: {
  222. // @ts-ignore
  223. ignoreCancelToken: true,
  224. },
  225. });
  226. export const partRecovery = (params) =>
  227. defHttp.post<Result>({
  228. url: Api.partRecovery,
  229. params: params,
  230. // data: params,
  231. headers: {
  232. // @ts-ignore
  233. ignoreCancelToken: true,
  234. },
  235. });
  236. export const partOut = (params) =>
  237. defHttp.post<Result>({
  238. url: Api.partOut,
  239. params: params,
  240. // data: params,
  241. headers: {
  242. // @ts-ignore
  243. ignoreCancelToken: true,
  244. },
  245. });
  246. export const repairOrderList = (params) =>
  247. defHttp.post<logDataResule>({
  248. url: Api.repairOrderList,
  249. params: params,
  250. headers: {
  251. // @ts-ignore
  252. ignoreCancelToken: true,
  253. },
  254. });
  255. export const partList = (params) =>
  256. defHttp.post<detailResult>({
  257. url: Api.partList,
  258. params: params,
  259. headers: {
  260. // @ts-ignore
  261. ignoreCancelToken: true,
  262. },
  263. });
  264. export const partAllList = (params) =>
  265. defHttp.post<detailResult>({
  266. url: Api.partAllList,
  267. params: params,
  268. headers: {
  269. // @ts-ignore
  270. ignoreCancelToken: true,
  271. },
  272. });
  273. export const checkRegister = (params) =>
  274. defHttp.post<detailResult>({
  275. url: Api.checkRegister,
  276. params: params,
  277. headers: {
  278. // @ts-ignore
  279. ignoreCancelToken: true,
  280. },
  281. });
  282. export const checkRegisterInfo = (params) =>
  283. defHttp.get<detailResult>({
  284. url: Api.checkRegisterInfo,
  285. params: params,
  286. headers: {
  287. // @ts-ignore
  288. ignoreCancelToken: true,
  289. },
  290. });
  291. export const faultAllList = (params) =>
  292. defHttp.get<detailResult>({
  293. url: Api.faultAllList,
  294. params: params,
  295. headers: {
  296. // @ts-ignore
  297. ignoreCancelToken: true,
  298. },
  299. });
  300. export const partAddOrUpdate = (params) =>
  301. defHttp.post<detailResult>({
  302. url: Api.partAddOrUpdate,
  303. params: params,
  304. headers: {
  305. // @ts-ignore
  306. ignoreCancelToken: true,
  307. },
  308. });
  309. export const partInStock = (params) =>
  310. defHttp.post<detailResult>({
  311. url: Api.partInStock,
  312. params: params,
  313. headers: {
  314. // @ts-ignore
  315. ignoreCancelToken: true,
  316. },
  317. });
  318. export const repairOver = (params) =>
  319. defHttp.post<detailResult>({
  320. url: Api.repairOver,
  321. params: params,
  322. headers: {
  323. // @ts-ignore
  324. ignoreCancelToken: true,
  325. },
  326. });
  327. export const partInStockLog = (params) =>
  328. defHttp.post<detailResult>({
  329. url: Api.partInStockLog,
  330. params: params,
  331. headers: {
  332. // @ts-ignore
  333. ignoreCancelToken: true,
  334. },
  335. });
  336. export const repairAddPart = (params) =>
  337. defHttp.post<detailResult>({
  338. url: Api.repairAddPart,
  339. params: params,
  340. headers: {
  341. // @ts-ignore
  342. ignoreCancelToken: true,
  343. },
  344. });
  345. export const testPassOrFail = (params) =>
  346. defHttp.post<detailResult>({
  347. url: Api.testPassOrFail,
  348. params: params,
  349. headers: {
  350. // @ts-ignore
  351. ignoreCancelToken: true,
  352. },
  353. });
  354. export const repairTesterList = (params) =>
  355. defHttp.post<detailResult>({
  356. url: Api.repairTesterList,
  357. params: params,
  358. headers: {
  359. // @ts-ignore
  360. ignoreCancelToken: true,
  361. },
  362. });
  363. export const DownExport = (params) =>
  364. defHttp.downloadFile<FileStream>({
  365. url: Api.export,// + `?lang=${params.lang}`,
  366. params: params,
  367. fileName:'售后订单列表.xlsx',
  368. // data: params,
  369. headers: {
  370. // @ts-ignore
  371. ignoreCancelToken: true,
  372. },
  373. responseType: 'blob'
  374. });