order.ts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. /*
  2. * @Author: zc
  3. * @description 业务管理-工单管理
  4. */
  5. import request from '@/utils/request';
  6. import qs from 'qs';
  7. /**
  8. * @description 列表页面基础数据
  9. */
  10. export const listBaseData = () => {
  11. return request({
  12. url: `/api/v1/Order/base-data`,
  13. method: 'get',
  14. });
  15. };
  16. /**
  17. * @description 工单列表
  18. * @param {any} params
  19. */
  20. export const orderList = (params: any) => {
  21. return request({
  22. url: `/api/v1/Order`,
  23. method: 'get',
  24. params,
  25. paramsSerializer: params => qs.stringify(params)
  26. });
  27. };
  28. /**
  29. * @description 历史工单
  30. * @param {object} params
  31. */
  32. export const historyOrder = (params: object) => {
  33. return request({
  34. url: `/api/v1/Order/history`,
  35. method: 'get',
  36. params,
  37. });
  38. };
  39. /**
  40. * @description 新增工单
  41. * @param {object} data
  42. */
  43. export const orderAdd = (data: object) => {
  44. return request({
  45. url: `/api/v1/Order`,
  46. method: 'post',
  47. data,
  48. });
  49. };
  50. /**
  51. * @description 更新工单
  52. * @param {object} data
  53. */
  54. export const orderEdit = (data: object) => {
  55. return request({
  56. url: `/api/v1/Order`,
  57. method: 'put',
  58. data,
  59. });
  60. };
  61. /**
  62. * @description 工单详情
  63. * @param {string} id
  64. */
  65. export const orderDetail = (id: string | any[]) => {
  66. return request({
  67. url: `/api/v1/Order/${id}`,
  68. method: 'get',
  69. });
  70. };
  71. /**
  72. * @description 删除工单
  73. * @param {string} id
  74. */
  75. export const orderDelete = (id: string) => {
  76. return request({
  77. url: `/api/v1/Order/${id}`,
  78. method: 'delete',
  79. });
  80. };
  81. /**
  82. * @description 查询工单办理流程开启参数
  83. * @param {object}params
  84. */
  85. export const orderFlowParams = (params?: object) => {
  86. return request({
  87. url: `/api/v1/Order/startflow`,
  88. method: 'get',
  89. params,
  90. });
  91. };
  92. /**
  93. * @description 开始工单办理流程
  94. * @param data
  95. */
  96. export const orderStartFlow = (data?: object) => {
  97. return request({
  98. url: `/api/v1/Order/startflow`,
  99. method: 'post',
  100. data,
  101. });
  102. };
  103. /**
  104. * @description 新增页面基础数据
  105. * @param {object} params
  106. */
  107. export const orderBaseDataAdd = (params?: object) => {
  108. return request({
  109. url: `/api/v1/Order/base-data-add`,
  110. method: 'get',
  111. params,
  112. });
  113. };
  114. /**
  115. * @description 扩展表单页面基础数据
  116. * @param {object} params
  117. */
  118. export const orderBaseExt = (params?: object) => {
  119. return request({
  120. url: `/api/v1/Order/base-data-ext`,
  121. method: 'get',
  122. params,
  123. });
  124. };
  125. /**
  126. * @description 获取热点下一级
  127. * @param {object} params
  128. */
  129. export const hotSpotType = (params?: object) => {
  130. return request({
  131. url: `/api/v1/HotSpot/children`,
  132. method: 'get',
  133. params,
  134. });
  135. };
  136. /**
  137. * @description 查询热点
  138. * @param {string} params 热点名称
  139. */
  140. export const hotSpotSearch = (params: string) => {
  141. return request({
  142. url: `/api/v1/Hotspot/children-hasname?name=${params}`,
  143. method: 'get',
  144. });
  145. };
  146. /**
  147. * @description 重复工单列表查询
  148. * @param {object} params
  149. */
  150. export const duplicateOrder = (params?: object) => {
  151. return request({
  152. url: `/api/v1/Order/duplicate?${qs.stringify(params)}`,
  153. method: 'get'
  154. });
  155. };
  156. /**
  157. * @description 查询工单办理的期满时间配置
  158. * @param {object} params
  159. */
  160. export const orderTimeConfig = (params?: object) => {
  161. return request({
  162. url: `/api/v1/Order/time-config`,
  163. method: 'get',
  164. params
  165. });
  166. };
  167. /**
  168. * @description 查询企业信息
  169. * @param {object} params
  170. */
  171. export const companyInfo = (params?: object) => {
  172. return request({
  173. url: `/api/v1/Order/enterprise/List`,
  174. method: 'get',
  175. params
  176. });
  177. }
  178. /**
  179. * @description 结束会签
  180. * @param {object} data
  181. */
  182. export const endCounterSign = (data: object) => {
  183. return request({
  184. url: `/api/v1/Order/endcs`,
  185. method: 'post',
  186. data
  187. });
  188. }
  189. /**
  190. * @description 取消延期
  191. * @param {object} data
  192. */
  193. export const cancelDelay = (data: object) => {
  194. return request({
  195. url: `/api/v1/Order/delay/cancel`,
  196. method: 'post',
  197. data
  198. });
  199. }
  200. /**
  201. * @description 工单办理
  202. * @param {object} data
  203. */
  204. export const orderHandle = (data: object) => {
  205. return request({
  206. url: `/api/v1/Order/handle`,
  207. method: 'post',
  208. data
  209. });
  210. }