diff --git a/src/assets/icon/independent_demand.png b/src/assets/icon/independent_demand.png
new file mode 100644
index 0000000..c61ea76
Binary files /dev/null and b/src/assets/icon/independent_demand.png differ
diff --git a/src/assets/icon/mps_button_icon.png b/src/assets/icon/mps_button_icon.png
new file mode 100644
index 0000000..7ba7e42
Binary files /dev/null and b/src/assets/icon/mps_button_icon.png differ
diff --git a/src/assets/icon/net_production.png b/src/assets/icon/net_production.png
new file mode 100644
index 0000000..2d20979
Binary files /dev/null and b/src/assets/icon/net_production.png differ
diff --git a/src/assets/icon/outsourcing_demand.png b/src/assets/icon/outsourcing_demand.png
new file mode 100644
index 0000000..1632acb
Binary files /dev/null and b/src/assets/icon/outsourcing_demand.png differ
diff --git a/src/assets/icon/refresh.png b/src/assets/icon/refresh.png
new file mode 100644
index 0000000..ce7078e
Binary files /dev/null and b/src/assets/icon/refresh.png differ
diff --git a/src/assets/icon/reload.png b/src/assets/icon/reload.png
new file mode 100644
index 0000000..96b5404
Binary files /dev/null and b/src/assets/icon/reload.png differ
diff --git a/src/assets/icon/save.png b/src/assets/icon/save.png
new file mode 100644
index 0000000..8672032
Binary files /dev/null and b/src/assets/icon/save.png differ
diff --git a/src/server/productionPlanning/customerForecastDemandReview.js b/src/server/productionPlanning/customerForecastDemandReview.js
index e231c3b..2000b26 100644
--- a/src/server/productionPlanning/customerForecastDemandReview.js
+++ b/src/server/productionPlanning/customerForecastDemandReview.js
@@ -1,5 +1,6 @@
import {
get,
+ post,
postForm
} from "../api";
// 工厂列表
@@ -26,12 +27,28 @@ export const getMpsPlan = (params) => postForm("/admin/ap/balance/getmpsplan", p
// 计划调整
export const changeMpsPlan = (params) => postForm("/admin/ap/balance/mpsplan", params);
+// 保存计划
export const saveMpsPlan = (params) => postForm("/admin/ap/balance/savempsplan", params);
-
+// 获得资源负载
export const getResourceCapacity = (params) => get("/admin/ap/balance/getresourcecapacityanddemand",params)
+// 获得版本列表
export const getVersionList = () => get("/admin/ap/custdemandverhead/selectversionlist")
+// 获得客户需求
+export const getCustomerDemand = (params) => get('/admin/ap/custdemandverhead/selectversioncustomerlist', params);
+
+// 数据重载
+export const reloadData = () => get('/admin/ap/balance/refreshdata')
+
+
+// 刷新数据
+export const refreshData = (data) => post('/admin/ap/balance/refreshcustomerarticledemand',data)
+
+// 客户主要资源查询
+export const searchResource = (artId) => get(`/admin/ap/articleresource/search/${artId}`);
+
+// 保存客户需求
+export const saveDemand = (data) => post('/admin/ap/balance/savecustomerarticledemand', data)
-export const getCustomerDemand = (params) => get('/admin/ap/custdemandverhead/selectversioncustomerlist', params);
\ No newline at end of file
diff --git a/src/views/productionPlanning/customerForecastDemandReview/demandPlanning/articleChar/index.vue b/src/views/productionPlanning/customerForecastDemandReview/demandPlanning/articleChar/index.vue
index c6c52d1..7dc6cdd 100644
--- a/src/views/productionPlanning/customerForecastDemandReview/demandPlanning/articleChar/index.vue
+++ b/src/views/productionPlanning/customerForecastDemandReview/demandPlanning/articleChar/index.vue
@@ -153,9 +153,8 @@ export default {
\ No newline at end of file
diff --git a/src/views/productionPlanning/customerForecastDemandReview/demandPlanning/index.vue b/src/views/productionPlanning/customerForecastDemandReview/demandPlanning/index.vue
index 2eca194..9a826b2 100644
--- a/src/views/productionPlanning/customerForecastDemandReview/demandPlanning/index.vue
+++ b/src/views/productionPlanning/customerForecastDemandReview/demandPlanning/index.vue
@@ -12,21 +12,25 @@
:Headers="headers"
:Height="tableHeight+'px'"
:TableData="tableData"
+ @saveDemandData="saveDemandData"
+ @refreshData="refreshData"
+ @calcHandle="calcHandle"
@calculateTableHeight="calculateTableHeight"
/>
+