瀏覽代碼

组织成员对供应商认证信息审核时,需要把优势产品、产品分类展示出来。
修改:组织成员在“供应商管理”菜单,查看某个供应商详细信息时,可以看到优势产品、产品分类;

single 10 月之前
父節點
當前提交
a7d51f3bc9
共有 3 個文件被更改,包括 47 次插入7 次删除
  1. 6 2
      src/api/reqs/products.js
  2. 30 3
      src/pages/affairs/transaction.vue
  3. 11 2
      src/pages/srm/components/SupplierDetail.vue

+ 6 - 2
src/api/reqs/products.js

@@ -1,8 +1,8 @@
 /*
  * @Author: PoJun
  * @Date: 2023-08-28 11:22:46
- * @LastEditors: PoJun
- * @LastEditTime: 2024-01-17 17:32:19
+ * @LastEditors: XuanJi
+ * @LastEditTime: 2024-05-08 19:46:23
  * @Message: 产品目录相关
  */
 import { $get, $post } from "../config/http.js";
@@ -36,3 +36,7 @@ export const deleteProductsDir = id => {
 export const getProductsInfo = (id, reqConfig) => {
     return $get({ url: `/product_dirs/${id}/info`, reqConfig });
 };
+/** 根据id集合查找产品目录表 */
+export const getProductsInfoFromIds = params => {
+    return $get({ url: `/product_dirs/batch_info`, params });
+};

+ 30 - 3
src/pages/affairs/transaction.vue

@@ -1,8 +1,8 @@
 <!--
  * @Author: PoJun
  * @Date: 2023-10-13 10:35:43
- * @LastEditors: PoJun
- * @LastEditTime: 2024-04-27 20:41:10
+ * @LastEditors: XuanJi
+ * @LastEditTime: 2024-05-08 21:04:39
  * @Message: 事务处理中心
 -->
 <template>
@@ -38,6 +38,16 @@
                         <common-card-item label="联系方式" :text="detailItem?.data.phone" :span="24"></common-card-item>
                         <common-card-item label="地址" :text="detailItem?.data.address" :span="24"></common-card-item>
                         <common-card-item label="企业简介" :text="detailItem?.data.intro" :span="24"></common-card-item>
+                        <common-card-item
+                            label="产品"
+                            :text="detailItem?.data.productName"
+                            :span="24"
+                        ></common-card-item>
+                        <common-card-item
+                            label="优势产品"
+                            :text="detailItem?.data.superiorProduct"
+                            :span="24"
+                        ></common-card-item>
                         <common-card-item label="形象图片" :span="24">
                             <upload-img
                                 disabled
@@ -101,7 +111,7 @@ import CommonTable from "@/components/table/CommonTable.vue";
 import CommonCard from "@/components/table/CommonCard.vue";
 import CommonCardItem from "@/components/table/CommonCardItem.vue";
 import UploadImg from "@/components/tool/UploadImg.vue";
-import { refuseAffairs, agreeAffairs, getAffairSelfInfo } from "@/api/index.js";
+import { refuseAffairs, agreeAffairs, getAffairSelfInfo, getProductsInfoFromIds } from "@/api/index.js";
 export default {
     components: { CommonTable, CommonCard, CommonCardItem, UploadImg },
     name: "affairsTransaction",
@@ -141,6 +151,10 @@ export default {
             const data = await getAffairSelfInfo(row.id);
             this.detailItem = data;
             this.spinning = false;
+            const product = data.data.product;
+            if (product && product.length > 0) {
+                this.getProductName(product);
+            }
         },
         menuSelect(e) {
             const key = e.target.value;
@@ -162,6 +176,19 @@ export default {
             this.showModal = false;
             this.$refs.xTable.refresh();
         },
+
+        async getProductName(idArray) {
+            try {
+                // console.log(idArray);
+                const data = await getProductsInfoFromIds({ ids: idArray.join(",") });
+                const productName = data.map(item => {
+                    return item.name;
+                });
+                this.detailItem.productName = productName.join(",");
+            } catch (error) {
+                console.log(error);
+            }
+        },
     },
     watch: {
         showModal: {

+ 11 - 2
src/pages/srm/components/SupplierDetail.vue

@@ -1,8 +1,8 @@
 <!--
  * @Author: PoJun
  * @Date: 2023-12-22 10:02:47
- * @LastEditors: PoJun
- * @LastEditTime: 2024-05-06 10:03:07
+ * @LastEditors: XuanJi
+ * @LastEditTime: 2024-05-08 17:58:58
  * @Message: 供应商详情
 -->
 <template>
@@ -84,6 +84,15 @@
                             />
                         </a-form-model-item>
                     </a-col>
+                    <a-col :span="12">
+                        <a-form-model-item label="优势产品" prop="superiorProduct">
+                            <a-input
+                                v-model="form.superiorProduct"
+                                placeholder="请输入..."
+                                :read-only="detaiType == 'edit'"
+                            />
+                        </a-form-model-item>
+                    </a-col>
                     <a-col :span="24">
                         <a-form-model-item
                             label="形象图片"