// 策略管控页面接口 
 | 
import request from "@/utils/request"; 
 | 
  
 | 
// ========== 价格策略配置 ========== 
 | 
  
 | 
// 分页查询价格策略列表 
 | 
export function getPriceStrategyList(query) { 
 | 
  return request({ 
 | 
    url: "/sales/priceStrategy/list", 
 | 
    method: "get", 
 | 
    params: query, 
 | 
  }); 
 | 
} 
 | 
  
 | 
// 查询价格策略详情 
 | 
export function getPriceStrategyDetail(id) { 
 | 
  return request({ 
 | 
    url: "/sales/priceStrategy/detail", 
 | 
    method: "get", 
 | 
    params: { id }, 
 | 
  }); 
 | 
} 
 | 
  
 | 
// 新增价格策略 
 | 
export function addPriceStrategy(data) { 
 | 
  return request({ 
 | 
    url: "/sales/priceStrategy/add", 
 | 
    method: "post", 
 | 
    data: data, 
 | 
  }); 
 | 
} 
 | 
  
 | 
// 修改价格策略 
 | 
export function updatePriceStrategy(data) { 
 | 
  return request({ 
 | 
    url: "/sales/priceStrategy/update", 
 | 
    method: "post", 
 | 
    data: data, 
 | 
  }); 
 | 
} 
 | 
  
 | 
// 删除价格策略 
 | 
export function deletePriceStrategy(id) { 
 | 
  return request({ 
 | 
    url: "/sales/priceStrategy/delete", 
 | 
    method: "delete", 
 | 
    params: { id }, 
 | 
  }); 
 | 
} 
 | 
  
 | 
// 启用/禁用价格策略 
 | 
export function togglePriceStrategy(data) { 
 | 
  return request({ 
 | 
    url: "/sales/priceStrategy/toggle", 
 | 
    method: "post", 
 | 
    data: data, 
 | 
  }); 
 | 
} 
 | 
  
 | 
// ========== 合同执行监控 ========== 
 | 
  
 | 
// 获取合同执行统计数据 
 | 
export function getContractStats(query) { 
 | 
  return request({ 
 | 
    url: "/sales/contract/stats", 
 | 
    method: "get", 
 | 
    params: query, 
 | 
  }); 
 | 
} 
 | 
  
 | 
// 分页查询合同执行列表 
 | 
export function getContractExecutionList(query) { 
 | 
  return request({ 
 | 
    url: "/sales/contract/executionList", 
 | 
    method: "get", 
 | 
    params: query, 
 | 
  }); 
 | 
} 
 | 
  
 | 
// 查询合同执行详情 
 | 
export function getContractExecutionDetail(contractNo) { 
 | 
  return request({ 
 | 
    url: "/sales/contract/executionDetail", 
 | 
    method: "get", 
 | 
    params: { contractNo }, 
 | 
  }); 
 | 
} 
 | 
  
 | 
// 更新合同执行进度 
 | 
export function updateContractProgress(data) { 
 | 
  return request({ 
 | 
    url: "/sales/contract/updateProgress", 
 | 
    method: "post", 
 | 
    data: data, 
 | 
  }); 
 | 
} 
 | 
  
 | 
// ========== 历史比价分析 ========== 
 | 
  
 | 
// 查询历史价格对比数据 
 | 
export function getPriceComparisonList(query) { 
 | 
  return request({ 
 | 
    url: "/sales/priceComparison/list", 
 | 
    method: "get", 
 | 
    params: query, 
 | 
  }); 
 | 
} 
 | 
  
 | 
// 获取价格趋势图表数据 
 | 
export function getPriceTrendChart(query) { 
 | 
  return request({ 
 | 
    url: "/sales/priceComparison/trendChart", 
 | 
    method: "get", 
 | 
    params: query, 
 | 
  }); 
 | 
} 
 | 
  
 | 
// 导出历史比价数据 
 | 
export function exportPriceComparison(query) { 
 | 
  return request({ 
 | 
    url: "/sales/priceComparison/export", 
 | 
    method: "get", 
 | 
    params: query, 
 | 
    responseType: "blob", 
 | 
  }); 
 | 
} 
 | 
  
 | 
// ========== 利润分析 ========== 
 | 
  
 | 
// 获取利润统计数据 
 | 
export function getProfitStats(query) { 
 | 
  return request({ 
 | 
    url: "/sales/profit/stats", 
 | 
    method: "get", 
 | 
    params: query, 
 | 
  }); 
 | 
} 
 | 
  
 | 
// 分页查询利润分析列表 
 | 
export function getProfitAnalysisList(query) { 
 | 
  return request({ 
 | 
    url: "/sales/profit/analysisList", 
 | 
    method: "get", 
 | 
    params: query, 
 | 
  }); 
 | 
} 
 | 
  
 | 
// 获取利润趋势图表数据 
 | 
export function getProfitTrendChart(query) { 
 | 
  return request({ 
 | 
    url: "/sales/profit/trendChart", 
 | 
    method: "get", 
 | 
    params: query, 
 | 
  }); 
 | 
} 
 | 
  
 | 
// 计算毛利率 
 | 
export function calculateGrossProfit(data) { 
 | 
  return request({ 
 | 
    url: "/sales/profit/calculate", 
 | 
    method: "post", 
 | 
    data: data, 
 | 
  }); 
 | 
} 
 | 
  
 | 
// 导出利润分析报表 
 | 
export function exportProfitAnalysis(query) { 
 | 
  return request({ 
 | 
    url: "/sales/profit/export", 
 | 
    method: "get", 
 | 
    params: query, 
 | 
    responseType: "blob", 
 | 
  }); 
 | 
} 
 | 
  
 | 
// ========== 公共接口 ========== 
 | 
  
 | 
// 查询客户列表(用于下拉选择) 
 | 
export function getCustomerOptions() { 
 | 
  return request({ 
 | 
    url: "/basic/customer/options", 
 | 
    method: "get", 
 | 
  }); 
 | 
} 
 | 
  
 | 
// 查询产品列表(用于下拉选择) 
 | 
export function getProductOptions(query) { 
 | 
  return request({ 
 | 
    url: "/basic/product/options", 
 | 
    method: "get", 
 | 
    params: query, 
 | 
  }); 
 | 
} 
 | 
  
 | 
// 查询销售区域列表 
 | 
export function getRegionOptions() { 
 | 
  return request({ 
 | 
    url: "/basic/region/options", 
 | 
    method: "get", 
 | 
  }); 
 | 
} 
 |