index.ts 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. import { InfoVO, InfoForm, InfoQuery } from '@/api/customer/supplierInfo/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. * 保存供应商采购信息(产品经理和采购员)
  230. * @param data 采购信息数据
  231. */
  232. export const savePurchaseInfo = (data: { supplierId: string | number; productManager: number | null; purchaser: number | null }) => {
  233. return request({
  234. url: '/system/comStaff/saveInformation',
  235. method: 'post',
  236. data: data
  237. });
  238. };
  239. /**
  240. * 根据供应商ID获取地址列表
  241. * @param supplierId 供应商ID
  242. */
  243. export const getSupplierAddressById = (supplierId: string | number) => {
  244. return request({
  245. url: '/customer/supplieraddress/supplierAddressById',
  246. method: 'get',
  247. params: { supplierId }
  248. });
  249. };
  250. /**
  251. * 获取公司列表
  252. */
  253. export const getCompanyList = () => {
  254. return request({
  255. url: '/system/company/list',
  256. method: 'get'
  257. });
  258. };
  259. /**
  260. * 获取供应商类型列表
  261. */
  262. export const getSupplierTypeList = (params?: any) => {
  263. return request({
  264. url: '/system/type/list',
  265. method: 'get',
  266. params: {
  267. dataSource: 'youyi',
  268. ...params
  269. }
  270. });
  271. };
  272. /**
  273. * 获取供应商等级列表
  274. */
  275. export const getSupplierLevelList = () => {
  276. return request({
  277. url: '/system/level/list',
  278. method: 'get'
  279. });
  280. };
  281. /**
  282. * 获取企业规模列表
  283. */
  284. export const getEnterpriseScaleList = () => {
  285. return request({
  286. url: '/customer/enterpriseScale/getlist',
  287. method: 'get'
  288. });
  289. };
  290. /**
  291. * 获取行业类别列表
  292. */
  293. export const getIndustryCategoryList = () => {
  294. return request({
  295. url: '/customer/industryCategory/getlist',
  296. method: 'get'
  297. });
  298. };
  299. /**
  300. * 获取税率列表
  301. */
  302. export const getTaxRateList = () => {
  303. return request({
  304. url: '/system/taxrate/list',
  305. method: 'get'
  306. });
  307. };
  308. /**
  309. * 获取结算方式列表
  310. */
  311. export const getSettlementMethodList = () => {
  312. return request({
  313. url: '/system/settlementMethod/list',
  314. method: 'get'
  315. });
  316. };
  317. /**
  318. * 获取发票类型列表
  319. */
  320. export const getInvoiceTypeList = () => {
  321. return request({
  322. url: '/system/invoiceType/list',
  323. method: 'get'
  324. });
  325. };