api.ts 2.35 KB
import { http } from "@/typing/http";
import request from "@/utils/request";
import qs from 'qs';
import { CONTRACT_HOST, HOST, FINANCE2_HOST } from "@/utils/host";
import { Any } from "currency.js";

type PrResArr<T> = http.PromiseResp<T[]>;

export interface PageParams {
    current?: number;
    pageSize?: number;
    tradeCompId?:number; //合同类型名称
    sendAreaNo?:string; //寄件地区编号
    arriveAreaNo?:string; //到达地区编号
}

export interface SaveParams {
    expressChargeStandardId?:number; //id,提供该参数将执行编辑操作
    tradeCompId:number; //往来单位id
    tradeCompName:string; //往来单位名称
    sendAreaNo:string; //寄件地区编号
    sendAreaName:string; //寄件地区名称
    firstWeight:number; //首重
    continuedWeight:number; //续重
    arriveAreas:ArriveAreas[]; //到达地区
}

export interface DelParams {
    expressChargeStandardId:number; //快递收费标准id
}

export interface ArriveAreas {
    arriveAreaNo:string; //到达地区编号
    arriveAreaName:string; //到达地区名称
}

export interface Item {
    id?:number;
    tradeCompName?:string; //往来单位名称
    tradeCompShortName?:string; //往来单位简称
    sendAreaName?:string; //寄件地区名称
    arriveAreaName?:string; //到达地区名称
    firstWeight?:number; //首重
    continuedWeight?:number; //续重
}

/**
 * 分页查询快递收费标准
 */
 export function getStandardPage(params?: PageParams): http.PromisePageResp<Item> {
    return request.get(`${CONTRACT_HOST}/erp/express/charge/standard/page`, { params });
}

/**
 * 新增/编辑快递收费标准
 */
 export function addStandardSave(params: SaveParams): http.PromiseResp<any> {
    return request.post(`${CONTRACT_HOST}/erp/express/charge/standard/save`, { ...params });
}

/**
 * 删除快递收费标准
 */
 export function delStandard(params: DelParams): http.PromiseResp<void> {
    return request.post(`${CONTRACT_HOST}/erp/express/charge/standard/delete`, { ...params });
}

/**获取往来单位列表*/
export function fetchComps(params?: any): http.PromiseResp<BearCostSetting.Comp[]> {
    return request.get(`${FINANCE2_HOST}/common/trade/company/list`, {params });
}

/**
 * 城市列表
 */
 export function getCityLsit(): http.PromiseResp<any> {
    const params = { pbh: 0 };
    return request.get(`/oop/select/region`, { params });
}