| | |
| | | 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 |
| | | }); |
| | | } |