| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380 |
- import request from '@/utils/request';
- import { AxiosPromise } from 'axios';
- import { InfoVO, InfoForm, InfoQuery } from '@/api/customer/info/types';
- /**
- * 查询供应商信息列表
- * @param query
- * @returns {*}
- */
- export const listInfo = (query?: InfoQuery): AxiosPromise<InfoVO[]> => {
- return request({
- url: '/customer/info/list',
- method: 'get',
- params: query
- });
- };
- /**
- * 查询供应商名称列表
- * @param query
- * @returns {*}
- */
- export const listNameInfo = (query?: InfoQuery): AxiosPromise<InfoVO[]> => {
- return request({
- url: '/customer/info/getNameList',
- method: 'get',
- params: query
- });
- };
- /**
- * 查询供应商信息详细
- * @param id
- */
- export const getInfo = (id: string | number): AxiosPromise<InfoVO> => {
- return request({
- url: '/customer/info/srm/' + id,
- method: 'get'
- });
- };
- /**
- * 新增供应商信息
- * @param data
- */
- export const addInfo = (data: InfoForm) => {
- return request({
- url: '/customer/info',
- method: 'post',
- data: data
- });
- };
- /**
- * 修改供应商信息
- * @param data
- */
- export const updateInfo = (data: InfoForm) => {
- return request({
- url: '/customer/info/edit',
- method: 'put',
- data: data
- });
- };
- export const scmEditInfo = (data: InfoForm) => {
- return request({
- url: '/customer/info/edit',
- method: 'put',
- data: data
- });
- };
- /**
- * 删除供应商信息
- * @param id
- */
- export const delInfo = (id: string | number | Array<string | number>) => {
- return request({
- url: '/customer/info/' + id,
- method: 'delete'
- });
- };
- /**
- * 获取供应商类型列表
- */
- export const getComSupTyList = () => {
- return request({
- url: '/system/type/getComSupTyList',
- method: 'get'
- });
- };
- /**
- * 获取产品分类列表
- */
- export const getProductCategoryList = () => {
- return request({
- url: '/product/category/getProductCategoryList',
- method: 'get'
- });
- };
- /**
- * 获取人员信息列表
- */
- export const getComStaffList = (params?: any) => {
- return request({
- url: '/system/comStaff/list',
- method: 'get',
- params: params
- });
- };
- /**
- * 获取字典数据
- */
- export const getDictData = (dictType: string) => {
- return request({
- url: `/system/dict/data/type/${dictType}`,
- method: 'get'
- });
- };
- /**
- * 查询供应商信息列表(新接口,包含产品经理和采购员)
- * @param query
- * @returns {*}
- */
- export const getInfoList = (query?: InfoQuery): AxiosPromise<InfoVO[]> => {
- return request({
- url: '/customer/info/getList',
- method: 'get',
- params: query
- });
- };
- /**
- * 查询待审核供应商信息列表
- * @param query
- * @returns {*}
- */
- export const getApproveList = (query?: InfoQuery): AxiosPromise<InfoVO[]> => {
- return request({
- url: '/customer/info/getApproveList',
- method: 'get',
- params: query
- });
- };
- /**
- * 根据供应商ID获取人员信息
- * @param supplierId 供应商ID
- */
- export const getStaffInfoById = (supplierId: string | number) => {
- return request({
- url: '/system/comStaff/informationById',
- method: 'get',
- params: { supplierId }
- });
- };
- /**
- * 获取所有人员信息(用于下拉框)
- */
- export const getStaffListSplice = () => {
- return request({
- url: '/system/comStaff/listSplice',
- method: 'get'
- });
- };
- /**
- * 根据供应商ID获取产品经理和采购员ID
- * @param supplierId 供应商ID
- */
- export const getSupplierStaffIds = (supplierId: string | number) => {
- return request({
- url: '/system/comStaff/informationById',
- method: 'get',
- params: { supplierId: supplierId }
- });
- };
- /**
- * 根据供应商ID获取联系人列表
- * @param supplierId 供应商ID
- * @param params 分页参数
- */
- export const getContactListById = (supplierId: string | number, params?: any) => {
- return request({
- url: '/customer/contact/getSupplierContactlistById',
- method: 'get',
- params: {
- supplierId: supplierId,
- ...params
- }
- });
- };
- /**
- * 根据供应商ID获取已选择的品目ID列表
- * @param supplierId 供应商ID
- */
- export const getSupplierCategories = (supplierId: string | number) => {
- return request({
- url: '/customer/info/getsrmCategories',
- method: 'get',
- params: { supplierId }
- });
- };
- /**
- * 根据供应商ID获取合同列表
- * @param supplierId 供应商ID
- * @param params 查询参数
- */
- export const getSupplierContractsById = (supplierId: string | number, params?: any) => {
- return request({
- url: '/customer/supplierContract/supplierContractsById',
- method: 'get',
- params: {
- supplierId: supplierId,
- ...params
- }
- });
- };
- /**
- * 根据供应商ID获取合同列表(新接口)
- * @param supplierId 供应商ID
- * @param params 查询参数
- */
- export const getContractListById = (supplierId: string | number, params?: any) => {
- return request({
- url: '/customer/supplierContract/getListbyId',
- method: 'get',
- params: {
- supplierId: supplierId,
- ...params
- }
- });
- };
- /**
- * 根据供应商ID获取银行账户信息
- * @param id 供应商ID
- */
- export const getBankBySupplierId = (id: string | number) => {
- return request({
- url: '/customer/supplierbank/getBankBySupplierId',
- method: 'get',
- params: { id }
- });
- };
- /**
- * 根据供应商ID获取授权详情列表
- * @param params 查询参数,包含supplierId和分页信息
- */
- export const getAuthorizeDetailList = (params: any) => {
- return request({
- url: '/customer/supplierauthorize/getAuthorizeDetailList',
- method: 'get',
- params: params
- });
- };
- /**
- * 保存供应商采购信息(产品经理和采购员)
- * @param data 采购信息数据
- */
- export const savePurchaseInfo = (data: { supplierId: string | number; productManager: number | null; purchaser: number | null }) => {
- return request({
- url: '/customer/procurement',
- method: 'post',
- data: data
- });
- };
- /**
- * 根据供应商ID获取地址列表
- * @param supplierId 供应商ID
- */
- export const getSupplierAddressById = (supplierId: string | number) => {
- return request({
- url: '/customer/supplieraddress/supplierAddressById',
- method: 'get',
- params: { supplierId }
- });
- };
- /**
- * 获取公司列表
- */
- export const getCompanyList = () => {
- return request({
- url: '/system/company/list',
- method: 'get'
- });
- };
- /**
- * 获取供应商类型列表
- */
- export const getSupplierTypeList = (params?: any) => {
- return request({
- url: '/system/type/list',
- method: 'get',
- params: {
- dataSource: 'youyi',
- ...params
- }
- });
- };
- /**
- * 获取供应商等级列表
- */
- export const getSupplierLevelList = () => {
- return request({
- url: '/system/level/list',
- method: 'get'
- });
- };
- /**
- * 获取企业规模列表
- */
- export const getEnterpriseScaleList = () => {
- return request({
- url: '/customer/enterpriseScale/getlist',
- method: 'get'
- });
- };
- /**
- * 获取行业类别列表
- */
- export const getIndustryCategoryList = () => {
- return request({
- url: '/customer/industryCategory/getlist',
- method: 'get'
- });
- };
- /**
- * 获取税率列表
- */
- export const getTaxRateList = () => {
- return request({
- url: '/system/taxrate/list',
- method: 'get'
- });
- };
- /**
- * 获取结算方式列表
- */
- export const getSettlementMethodList = () => {
- return request({
- url: '/system/settlementMethod/list',
- method: 'get'
- });
- };
- /**
- * 获取发票类型列表
- */
- export const getInvoiceTypeList = () => {
- return request({
- url: '/system/invoiceType/list',
- method: 'get'
- });
- };
|