maven
2025-09-18 997535cc8926f00fb0e2b6ccf082c84fabdcb4c7
src/api/procurementManagement/advancedPriceManagement.js
@@ -2,301 +2,37 @@
import request from "@/utils/request";
// 分页查询价格列表
export function getPriceList(query) {
export function listPage(query) {
  return request({
    url: "/procurement/price/list",
    url: "/procurementPriceManagement/listPage",
    method: "get",
    params: query,
  });
}
// 获取价格详情
export function getPriceDetail(id) {
  return request({
    url: `/procurement/price/detail/${id}`,
    method: "get",
  });
}
// 新增价格
export function addPrice(data) {
export function add(data) {
  return request({
    url: "/procurement/price/add",
    url: "/procurementPriceManagement/add",
    method: "post",
    data: data,
  });
}
// 更新价格
export function updatePrice(data) {
export function update(data) {
  return request({
    url: "/procurement/price/update",
    method: "put",
    url: "/procurementPriceManagement/update",
    method: "post",
    data: data,
  });
}
// 删除价格
export function deletePrice(id) {
export function del(data) {
  return request({
    url: `/procurement/price/delete/${id}`,
    url: `/procurementPriceManagement/del`,
    method: "delete",
  });
}
// 批量删除价格
export function batchDeletePrice(ids) {
  return request({
    url: "/procurement/price/batchDelete",
    method: "delete",
    data: { ids },
  });
}
// 复制价格
export function copyPrice(id) {
  return request({
    url: `/procurement/price/copy/${id}`,
    method: "post",
  });
}
// 应用价格(将待生效状态改为有效)
export function applyPrice(id) {
  return request({
    url: `/procurement/price/apply/${id}`,
    method: "put",
  });
}
// 暂停价格
export function suspendPrice(id) {
  return request({
    url: `/procurement/price/suspend/${id}`,
    method: "put",
  });
}
// 批量设置折扣
export function batchSetDiscount(data) {
  return request({
    url: "/procurement/price/batchDiscount",
    method: "post",
    data: data,
  });
}
// 获取折扣配置
export function getDiscountConfig(id) {
  return request({
    url: `/procurement/price/discount/${id}`,
    method: "get",
  });
}
// 设置单个商品折扣
export function setDiscount(data) {
  return request({
    url: "/procurement/price/setDiscount",
    method: "post",
    data: data,
  });
}
// 获取阶梯折扣配置
export function getTieredDiscount(id) {
  return request({
    url: `/procurement/price/tieredDiscount/${id}`,
    method: "get",
  });
}
// 设置阶梯折扣
export function setTieredDiscount(data) {
  return request({
    url: "/procurement/price/setTieredDiscount",
    method: "post",
    data: data,
  });
}
// 获取价格控制设置
export function getPriceControlConfig() {
  return request({
    url: "/procurement/price/controlConfig",
    method: "get",
  });
}
// 更新价格控制设置
export function updatePriceControlConfig(data) {
  return request({
    url: "/procurement/price/controlConfig",
    method: "put",
    data: data,
  });
}
// 获取价格预警列表
export function getPriceWarnings(query) {
  return request({
    url: "/procurement/price/warnings",
    method: "get",
    params: query,
  });
}
// 处理价格预警
export function handlePriceWarning(id, action) {
  return request({
    url: `/procurement/price/warning/${id}`,
    method: "put",
    data: { action },
  });
}
// 获取价格历史记录
export function getPriceHistory(id, query) {
  return request({
    url: `/procurement/price/history/${id}`,
    method: "get",
    params: query,
  });
}
// 获取价格统计数据
export function getPriceStatistics(query) {
  return request({
    url: "/procurement/price/statistics",
    method: "get",
    params: query,
  });
}
// 导出价格数据
export function exportPriceData(query) {
  return request({
    url: "/procurement/price/export",
    method: "get",
    params: query,
    responseType: 'blob',
  });
}
// 导入价格数据
export function importPriceData(file) {
  const formData = new FormData();
  formData.append('file', file);
  return request({
    url: "/procurement/price/import",
    method: "post",
    data: formData,
    headers: {
      'Content-Type': 'multipart/form-data',
    },
  });
}
// 获取价格模板
export function downloadPriceTemplate() {
  return request({
    url: "/procurement/price/template",
    method: "get",
    responseType: 'blob',
  });
}
// 价格审批
export function approvePrice(id, data) {
  return request({
    url: `/procurement/price/approve/${id}`,
    method: "put",
    data: data,
  });
}
// 价格驳回
export function rejectPrice(id, data) {
  return request({
    url: `/procurement/price/reject/${id}`,
    method: "put",
    data: data,
  });
}
// 获取供应商列表(用于下拉选择)
export function getSupplierOptions() {
  return request({
    url: "/procurement/price/suppliers",
    method: "get",
  });
}
// 获取商品列表(用于下拉选择)
export function getProductOptions(query) {
  return request({
    url: "/procurement/price/products",
    method: "get",
    params: query,
  });
}
// 获取商品详细信息
export function getProductInfo(productId) {
  return request({
    url: `/procurement/price/productInfo/${productId}`,
    method: "get",
  });
}
// 价格比较分析
export function comparePrices(data) {
  return request({
    url: "/procurement/price/compare",
    method: "post",
    data: data,
  });
}
// 获取价格趋势数据
export function getPriceTrend(id, period) {
  return request({
    url: `/procurement/price/trend/${id}`,
    method: "get",
    params: { period },
  });
}
// 价格预测
export function predictPrice(id, data) {
  return request({
    url: `/procurement/price/predict/${id}`,
    method: "post",
    data: data,
  });
}
// 获取市场价格参考
export function getMarketPriceReference(productCode) {
  return request({
    url: `/procurement/price/marketRef/${productCode}`,
    method: "get",
  });
}
// 价格变动通知设置
export function updateNotificationSettings(data) {
  return request({
    url: "/procurement/price/notifications",
    method: "put",
    data: data,
  });
}
// 获取价格变动通知设置
export function getNotificationSettings() {
  return request({
    url: "/procurement/price/notifications",
    method: "get",
    data
  });
}