index.ts 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. import { InfoVO, InfoForm, InfoQuery } from '@/api/customer/info/types';
  4. /**
  5. * 查询供应商信息列表
  6. * @param query
  7. * @returns {*}
  8. */
  9. export const listInfo = (query?: InfoQuery): AxiosPromise<InfoVO[]> => {
  10. return request({
  11. url: '/customer/info/list',
  12. method: 'get',
  13. params: query
  14. });
  15. };
  16. /**
  17. * 查询供应商信息详细
  18. * @param id
  19. */
  20. export const getInfo = (id: string | number): AxiosPromise<InfoVO> => {
  21. return request({
  22. url: '/customer/info/' + id,
  23. method: 'get'
  24. });
  25. };
  26. /**
  27. * 新增供应商信息
  28. * @param data
  29. */
  30. export const addInfo = (data: InfoForm) => {
  31. return request({
  32. url: '/customer/info',
  33. method: 'post',
  34. data: data
  35. });
  36. };
  37. /**
  38. * 修改供应商信息
  39. * @param data
  40. */
  41. export const updateInfo = (data: InfoForm) => {
  42. return request({
  43. url: '/customer/info',
  44. method: 'put',
  45. data: data
  46. });
  47. };
  48. /**
  49. * 删除供应商信息
  50. * @param id
  51. */
  52. export const delInfo = (id: string | number | Array<string | number>) => {
  53. return request({
  54. url: '/customer/info/' + id,
  55. method: 'delete'
  56. });
  57. };
  58. /**
  59. * 获取供应商类型列表
  60. */
  61. export const getComSupTyList = () => {
  62. return request({
  63. url: '/system/type/getComSupTyList',
  64. method: 'get'
  65. });
  66. };
  67. /**
  68. * 获取产品分类列表
  69. */
  70. export const getProductCategoryList = () => {
  71. return request({
  72. url: '/product/category/getProductCategoryList',
  73. method: 'get'
  74. });
  75. };
  76. /**
  77. * 获取人员信息列表
  78. */
  79. export const getComStaffList = (params?: any) => {
  80. return request({
  81. url: '/system/comStaff/list',
  82. method: 'get',
  83. params: params
  84. });
  85. };
  86. /**
  87. * 获取字典数据
  88. */
  89. export const getDictData = (dictType: string) => {
  90. return request({
  91. url: `/system/dict/data/type/${dictType}`,
  92. method: 'get'
  93. });
  94. };
  95. /**
  96. * 查询供应商信息列表(新接口,包含产品经理和采购员)
  97. * @param query
  98. * @returns {*}
  99. */
  100. export const getInfoList = (query?: InfoQuery): AxiosPromise<InfoVO[]> => {
  101. return request({
  102. url: '/customer/info/getList',
  103. method: 'get',
  104. params: query
  105. });
  106. };
  107. /**
  108. * 查询待审核供应商信息列表
  109. * @param query
  110. * @returns {*}
  111. */
  112. export const getApproveList = (query?: InfoQuery): AxiosPromise<InfoVO[]> => {
  113. return request({
  114. url: '/customer/info/getApproveList',
  115. method: 'get',
  116. params: query
  117. });
  118. };
  119. /**
  120. * 根据供应商ID获取人员信息
  121. * @param supplierId 供应商ID
  122. */
  123. export const getStaffInfoById = (supplierId: string | number) => {
  124. return request({
  125. url: '/system/comStaff/informationById',
  126. method: 'get',
  127. params: { supplierId }
  128. });
  129. };
  130. /**
  131. * 获取所有人员信息(用于下拉框)
  132. */
  133. export const getStaffListSplice = () => {
  134. return request({
  135. url: '/system/comStaff/listSplice',
  136. method: 'get'
  137. });
  138. };
  139. /**
  140. * 根据供应商ID获取产品经理和采购员ID
  141. * @param supplierId 供应商ID
  142. */
  143. export const getSupplierStaffIds = (supplierId: string | number) => {
  144. return request({
  145. url: '/system/comStaff/informationById',
  146. method: 'get',
  147. params: { supplierId: supplierId }
  148. });
  149. };
  150. /**
  151. * 根据供应商ID获取联系人列表
  152. * @param supplierId 供应商ID
  153. * @param params 分页参数
  154. */
  155. export const getContactListById = (supplierId: string | number, params?: any) => {
  156. return request({
  157. url: '/customer/contact/getSupplierContactlistById',
  158. method: 'get',
  159. params: {
  160. supplierId: supplierId,
  161. ...params
  162. }
  163. });
  164. };
  165. /**
  166. * 根据供应商ID获取已选择的品目ID列表
  167. * @param supplierId 供应商ID
  168. */
  169. export const getSupplierCategories = (supplierId: string | number) => {
  170. return request({
  171. url: '/customer/info/getSupplierCategories',
  172. method: 'get',
  173. params: { supplierId }
  174. });
  175. };
  176. /**
  177. * 根据供应商ID获取合同列表
  178. * @param supplierId 供应商ID
  179. * @param params 查询参数
  180. */
  181. export const getSupplierContractsById = (supplierId: string | number, params?: any) => {
  182. return request({
  183. url: '/customer/supplierContract/supplierContractsById',
  184. method: 'get',
  185. params: {
  186. supplierId: supplierId,
  187. ...params
  188. }
  189. });
  190. };
  191. /**
  192. * 根据供应商ID获取合同列表(新接口)
  193. * @param supplierId 供应商ID
  194. * @param params 查询参数
  195. */
  196. export const getContractListById = (supplierId: string | number, params?: any) => {
  197. return request({
  198. url: '/customer/supplierContract/getListbyId',
  199. method: 'get',
  200. params: {
  201. supplierId: supplierId,
  202. ...params
  203. }
  204. });
  205. };
  206. /**
  207. * 根据供应商ID获取银行账户信息
  208. * @param id 供应商ID
  209. */
  210. export const getBankBySupplierId = (id: string | number) => {
  211. return request({
  212. url: '/customer/supplierbank/getBankBySupplierId',
  213. method: 'get',
  214. params: { id }
  215. });
  216. };
  217. /**
  218. * 根据供应商ID获取授权详情列表
  219. * @param supplierId 供应商ID
  220. */
  221. export const getAuthorizeDetailList = (supplierId: string | number) => {
  222. return request({
  223. url: '/customer/supplierauthorize/getAuthorizeDetailList',
  224. method: 'get',
  225. params: { supplierId }
  226. });
  227. };
  228. /**
  229. * 根据供应商ID获取地址列表
  230. * @param supplierId 供应商ID
  231. */
  232. export const getSupplierAddressById = (supplierId: string | number) => {
  233. return request({
  234. url: '/customer/supplieraddress/supplierAddressById',
  235. method: 'get',
  236. params: { supplierId }
  237. });
  238. };
  239. /**
  240. * 获取公司列表
  241. */
  242. export const getCompanyList = () => {
  243. return request({
  244. url: '/system/company/list',
  245. method: 'get'
  246. });
  247. };
  248. /**
  249. * 获取供应商类型列表
  250. */
  251. export const getSupplierTypeList = (params?: any) => {
  252. return request({
  253. url: '/system/type/list',
  254. method: 'get',
  255. params: {
  256. dataSource: 'youyi',
  257. ...params
  258. }
  259. });
  260. };
  261. /**
  262. * 获取供应商等级列表
  263. */
  264. export const getSupplierLevelList = () => {
  265. return request({
  266. url: '/system/level/list',
  267. method: 'get'
  268. });
  269. };
  270. /**
  271. * 获取企业规模列表
  272. */
  273. export const getEnterpriseScaleList = () => {
  274. return request({
  275. url: '/customer/enterpriseScale/getlist',
  276. method: 'get'
  277. });
  278. };
  279. /**
  280. * 获取行业类别列表
  281. */
  282. export const getIndustryCategoryList = () => {
  283. return request({
  284. url: '/customer/industryCategory/getlist',
  285. method: 'get'
  286. });
  287. };
  288. /**
  289. * 获取税率列表
  290. */
  291. export const getTaxRateList = () => {
  292. return request({
  293. url: '/system/taxrate/list',
  294. method: 'get'
  295. });
  296. };
  297. /**
  298. * 获取结算方式列表
  299. */
  300. export const getSettlementMethodList = () => {
  301. return request({
  302. url: '/system/settlementMethod/list',
  303. method: 'get'
  304. });
  305. };
  306. /**
  307. * 获取发票类型列表
  308. */
  309. export const getInvoiceTypeList = () => {
  310. return request({
  311. url: '/system/invoiceType/list',
  312. method: 'get'
  313. });
  314. };