Преглед изворни кода

供应商能力分析模块合并、仓储管理模块调整

Zhu Jiaqi пре 2 месеци
родитељ
комит
710ecde2e8

+ 41 - 0
src/api/supply.js

@@ -0,0 +1,41 @@
+import request from '@/utils/request'
+
+// 获取产品供应商详情(成本/交付/账期)
+export function getProductDetails(code) {
+  return request({
+    baseURL: process.env.VUE_APP_PYTHON_API,
+    url: `/api/supplier/product/${code}/details`,
+    method: 'get'
+  })
+}
+
+// 供应商综合评估
+export function evaluateSupplier(productCode) {
+  return request({
+    baseURL: process.env.VUE_APP_PYTHON_API,
+    url: '/api/supplier/evaluate',
+    method: 'post',
+    data: {
+      product_code: productCode
+    }
+  })
+}
+
+// 获取权重配置
+export function getWeightsConfig() {
+  return request({
+    baseURL: process.env.VUE_APP_PYTHON_API,
+    url: '/api/supplier/config/weights',
+    method: 'get'
+  })
+}
+
+// 更新权重配置
+export function updateWeightsConfig(weights) {
+  return request({
+    baseURL: process.env.VUE_APP_PYTHON_API,
+    url: '/api/supplier/config/weights',
+    method: 'put',
+    data: weights
+  })
+}

+ 2 - 6
src/views/supply/cost/index.vue

@@ -72,9 +72,8 @@
 </template>
 
 <script>
-import { getToken } from "@/utils/auth";
 import { download } from "@/utils";
-import request from "@/utils/request";
+import { getProductDetails } from "@/api/supply";
 
 export default {
   name: "SupplyCostAnalysis",
@@ -106,10 +105,7 @@ export default {
 
       try {
         // 使用项目标准的request方式调用API
-        const response = await request({
-          url: `http://localhost:5000/api/product/${code}/details`,
-          method: "get",
-        });
+        const response = await getProductDetails(code);
 
         // Flask API通常直接返回数据,没有code字段
         if (response && response.cost_details !== undefined) {

+ 2 - 6
src/views/supply/delivery/index.vue

@@ -84,9 +84,8 @@
 </template>
 
 <script>
-import { getToken } from "@/utils/auth";
 import { download } from "@/utils";
-import request from "@/utils/request";
+import { getProductDetails } from "@/api/supply";
 
 export default {
   name: "SupplyDeliveryAnalysis",
@@ -118,10 +117,7 @@ export default {
 
       try {
         // 使用项目标准的request方式调用API
-        const response = await request({
-          url: `http://localhost:5000/api/product/${code}/details`,
-          method: "get",
-        });
+        const response = await getProductDetails(code);
 
         // Flask API通常直接返回数据,没有code字段
         if (response && response.delivery_details !== undefined) {

+ 2 - 9
src/views/supply/overall/index.vue

@@ -337,8 +337,7 @@
 </template>
 
 <script>
-import { getToken } from "@/utils/auth";
-import request from "@/utils/request";
+import { evaluateSupplier } from "@/api/supply";
 
 export default {
   name: "SupplyOverallEvaluation",
@@ -371,13 +370,7 @@ export default {
       this.error = "";
       this.displayedProductCode = code;
       try {
-        const response = await request({
-          url: "http://localhost:5000/api/evaluate",
-          method: "post",
-          data: {
-            product_code: code,
-          },
-        });
+        const response = await evaluateSupplier(code);
         // Flask API可能直接返回数据,而不是包装在特定字段中
         if (Array.isArray(response)) {
           this.evaluationData = response;

+ 2 - 6
src/views/supply/payment/index.vue

@@ -64,9 +64,8 @@
 </template>
 
 <script>
-import { getToken } from "@/utils/auth";
 import { download } from "@/utils";
-import request from "@/utils/request";
+import { getProductDetails } from "@/api/supply";
 
 export default {
   name: "SupplyPaymentAnalysis",
@@ -98,10 +97,7 @@ export default {
 
       try {
         // 使用项目标准的request方式调用API
-        const response = await request({
-          url: `http://localhost:5000/api/product/${code}/details`,
-          method: "get",
-        });
+        const response = await getProductDetails(code);
 
         // Flask API通常直接返回数据,没有code字段
         if (response && response.payment_details !== undefined) {

+ 3 - 10
src/views/supply/weights/index.vue

@@ -146,7 +146,7 @@
 </template>
 
 <script>
-import request from "@/utils/request";
+import { getWeightsConfig, updateWeightsConfig } from "@/api/supply";
 
 export default {
   name: "SupplyWeightsConfig",
@@ -208,10 +208,7 @@ export default {
     async fetchWeights() {
       this.loading = true;
       try {
-        const response = await request({
-          url: "http://localhost:5000/api/config/weights",
-          method: "get",
-        });
+        const response = await getWeightsConfig();
         // Flask API可能直接返回权重对象,而不是封装在data字段中
         if (
           response &&
@@ -260,11 +257,7 @@ export default {
       }
 
       try {
-        const response = await request({
-          url: "http://localhost:5000/api/config/weights",
-          method: "put",
-          data: this.weights,
-        });
+        const response = await updateWeightsConfig(this.weights);
         // Flask API可能直接返回成功消息,而不是封装在msg字段中
         if (response && response.message) {
           this.message = response.message;