Parcourir la source

供应链修改

yumeng il y a 1 an
Parent
commit
3bfe147fc9

+ 195 - 170
src/views/jiaoyang/jyGrossMargin.vue

@@ -20,6 +20,24 @@
         ></el-date-picker>
       </el-form-item>
 
+
+      <el-form-item label="类型" prop="dataType" >
+        <el-select
+          filterable
+          v-model="queryParams.dataType"
+          placeholder="选择类型"
+          clearable
+          style="width: 240px"
+        >
+          <el-option
+            v-for="item in queryParamsList.typeList"
+            :key="item.value"
+            :label="item.label"
+            :value="item.value"
+          />
+        </el-select>
+      </el-form-item>
+
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"
         >搜索
@@ -59,98 +77,156 @@
 </template>
 
 <script>
-  import {refreshCache} from "@/api/system/dict/type";
-  import {downFilePost} from "@/api/supplyChain/supplyChain";
-  import {
-    profitData
-  } from "@/api/jiaoyang/report";
-
-  export default {
-    name: "Rule-Config",
-    components: {},
-    data() {
-      return {
-
-        dayArray: [],
-        // 遮罩层
-        loading: true,
-        // 选中数组
-        ids: null,
-        okIds: null,
-        // 非单个禁用
-        single: true,
-        // 非多个禁用
-        multiple: true,
-        // 显示搜索条件
-        showSearch: true,
-        // 总条数
-        total: 0,
-        // 字典表格数据
-        //上传文件类型
-        fileType: [".doc", ".xls", ".xlsx", ".ppt", ".pdf", ".csv"],
-        // 弹出层标题
-        title: "",
-        // 是否显示弹出层
-        open: false,
-        openFp: false,
-        formFp: {},
-        // 是否可编辑
-        edit: false,
-        // 分配销售
-        openAllocation: false,
-        // 选择的销售id
-        saleId: undefined,
-        // 销售列表
-        saleList: [],
-        // 分配销售确定loading
-        confirmLoadingSale: false,
-        // 日期范围
-        dateRange: [],
-        // 查询参数
-        queryParams: {
-          pageNum: 1,
-          pageSize: 10,
-          promoterId: undefined,
-          promoterName: undefined,
-        },
-        uploadDate: new Date(),
-        //页面所有的下拉数据
-        queryParamsList: {},
-        // 表单参数
-        form: {},
-        formBroadcast: {
-          ruleDetails: [],
+import {refreshCache} from "@/api/system/dict/type";
+import {downFilePost} from "@/api/supplyChain/supplyChain";
+import {
+  profitData
+} from "@/api/jiaoyang/report";
+
+export default {
+  name: "Rule-Config",
+  components: {},
+  data() {
+    return {
+      typeList: [],
+      dayArray: [],
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: null,
+      okIds: null,
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 字典表格数据
+      //上传文件类型
+      fileType: [".doc", ".xls", ".xlsx", ".ppt", ".pdf", ".csv"],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      openFp: false,
+      formFp: {},
+      // 是否可编辑
+      edit: false,
+      // 分配销售
+      openAllocation: false,
+      // 选择的销售id
+      saleId: undefined,
+      // 销售列表
+      saleList: [],
+      // 分配销售确定loading
+      confirmLoadingSale: false,
+      // 日期范围
+      dateRange: [],
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        promoterId: undefined,
+        promoterName: undefined,
+        dataType: 0
+      },
+      uploadDate: new Date(),
+      //页面所有的下拉数据
+      queryParamsList: {
+        typeList: [
+          {value: 0, label: "汇总"},
+          {value: 1, label: "自营"},
+          {value: 2, label: "分销"},
+        ],
+      },
+      // 表单参数
+      form: {},
+      formBroadcast: {
+        ruleDetails: [],
+      },
+      //上传报表下拉数据
+      formList: {},
+      fileList: [],
+      accept: "",
+      //获取销售线索文件流
+      dateFile: new FormData(),
+      //销售线索上传loading
+      confirmLoading: false,
+      // 表单校验
+      rules: {},
+      rulesBroadcast: {
+        ruleName: {
+          required: true,
+          message: "规则名称必填",
+          trigger: "blur",
         },
-        //上传报表下拉数据
-        formList: {},
-        fileList: [],
-        accept: "",
-        //获取销售线索文件流
-        dateFile: new FormData(),
-        //销售线索上传loading
-        confirmLoading: false,
-        // 表单校验
-        rules: {},
-        rulesBroadcast: {
-          ruleName: {
-            required: true,
-            message: "规则名称必填",
-            trigger: "blur",
-          },
-          ruleType: {
-            required: true,
-            message: "规则类型必选",
-            trigger: "change",
-          },
+        ruleType: {
+          required: true,
+          message: "规则类型必选",
+          trigger: "change",
         },
-        // 分配销售展示列表
-        ksInfo: null,
-        userId: null,
-      };
-    },
-    created() {
-      this.userId = this.$store.getters.userId;
+      },
+      // 分配销售展示列表
+      ksInfo: null,
+      userId: null,
+    };
+  },
+  created() {
+    this.userId = this.$store.getters.userId;
+
+    let start = new Date();
+    start.setTime(start.getTime() - 3600 * 1000 * 24 * 1);
+    let date = new Date(start);
+    let y = date.getFullYear();
+    let MM = date.getMonth() + 1;
+    MM = MM < 10 ? "0" + MM : MM;
+    let dd = date.getDate();
+    dd = dd < 10 ? "0" + dd : dd;
+    this.uploadDate = `${y}-${MM}-${dd}`;
+
+    this.getList();
+  },
+  filters: {},
+  methods: {
+
+
+    /** 查询字典类型列表 */
+    getList() {
+      this.dayArray = [];
+      this.loading = true;
+      profitData({date: this.uploadDate, ...this.queryParams})
+        .then((response) => {
+          console.log(response)
+          this.loading = false;
+          this.dayArray = response.dayArray;
 
+        })
+        .catch((err) => {
+          console.log(err);
+        });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.confirmLoading = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {};
+      this.dateFile = null;
+      this.resetForm("formBroadcast");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.dateRange = [];
       let start = new Date();
       start.setTime(start.getTime() - 3600 * 1000 * 24 * 1);
       let date = new Date(start);
@@ -160,95 +236,44 @@
       let dd = date.getDate();
       dd = dd < 10 ? "0" + dd : dd;
       this.uploadDate = `${y}-${MM}-${dd}`;
-
-      this.getList();
+      this.resetForm("queryForm");
+      this.handleQuery();
     },
-    filters: {},
-    methods: {
-
-
-      /** 查询字典类型列表 */
-      getList() {
-        this.dayArray = [];
-        this.loading = true;
-        profitData({date: this.uploadDate, ...this.queryParams})
-          .then((response) => {
-            console.log(response)
-            this.loading = false;
-            this.dayArray = response.dayArray;
-
-          })
-          .catch((err) => {
-            console.log(err);
-          });
-      },
-      // 取消按钮
-      cancel() {
-        this.open = false;
-        this.confirmLoading = false;
-        this.reset();
-      },
-      // 表单重置
-      reset() {
-        this.form = {};
-        this.dateFile = null;
-        this.resetForm("formBroadcast");
-      },
-      /** 搜索按钮操作 */
-      handleQuery() {
-        this.queryParams.pageNum = 1;
-        this.getList();
-      },
-      /** 重置按钮操作 */
-      resetQuery() {
-        this.dateRange = [];
-        let start = new Date();
-        start.setTime(start.getTime() - 3600 * 1000 * 24 * 1);
-        let date = new Date(start);
-        let y = date.getFullYear();
-        let MM = date.getMonth() + 1;
-        MM = MM < 10 ? "0" + MM : MM;
-        let dd = date.getDate();
-        dd = dd < 10 ? "0" + dd : dd;
-        this.uploadDate = `${y}-${MM}-${dd}`;
-        this.resetForm("queryForm");
-        this.handleQuery();
-      },
 
 
-      /** 修改按钮操作 */
-      handleUpdate(row) {
-        this.reset();
-      },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
     },
-  };
+  },
+};
 </script>
 <style lang="scss" scoped>
-  .entire-line {
-    width: 100%;
-  }
+.entire-line {
+  width: 100%;
+}
 
-  ::v-deep .entire-line .el-form-item__content {
-    width: 60%;
-  }
+::v-deep .entire-line .el-form-item__content {
+  width: 60%;
+}
 
-  ::v-deep .el-form-item__label {
-    white-space: nowrap;
-  }
+::v-deep .el-form-item__label {
+  white-space: nowrap;
+}
 </style>
 <style scoped lang="scss">
-  ::v-deep a {
-    color: #409eff;
-    display: block;
-    text-align: left;
-  }
-
-  .item-name-calss p {
-    margin: 0;
-    text-align: left;
-  }
-
-  .tableBox {
-    width: 100%;
-  }
+::v-deep a {
+  color: #409eff;
+  display: block;
+  text-align: left;
+}
+
+.item-name-calss p {
+  margin: 0;
+  text-align: left;
+}
+
+.tableBox {
+  width: 100%;
+}
 </style>

+ 235 - 200
src/views/jiaoyang/jyItemReport.vue

@@ -1,22 +1,22 @@
 <style scoped lang="scss">
-  ::v-deep a {
-    color: #409eff;
-    display: block;
-  }
+::v-deep a {
+  color: #409eff;
+  display: block;
+}
 
-  .item-name-calss p {
-    margin: 0;
-    text-align: left;
-  }
+.item-name-calss p {
+  margin: 0;
+  text-align: left;
+}
 
-  .tableBox {
-    width: 100%;
-  }
+.tableBox {
+  width: 100%;
+}
 
-  ::v-deep .el-table {
+::v-deep .el-table {
 
-    height: calc(100vh - 280px);
-  }
+  height: calc(100vh - 280px);
+}
 </style>
 <template>
   <div class="app-container" style="height: 100%">
@@ -73,7 +73,7 @@
         >重置
         </el-button
         >
-<!--        <el-button
+        <el-button
           type="warning"
           plain
           icon="el-icon-download"
@@ -81,7 +81,7 @@
           @click="handleExport"
           :loading="downLoadLoading"
         >导出
-        </el-button>-->
+        </el-button>
       </el-form-item>
     </el-form>
 
@@ -127,9 +127,9 @@
                 <p>
                   佣金率:
                   {{
-                  scope.row.itemCommissionRate
-                  ? scope.row.itemCommissionRate / 10 + "%"
-                  : "-"
+                    scope.row.itemCommissionRate
+                      ? scope.row.itemCommissionRate / 10 + "%"
+                      : "-"
                   }}
                 </p>
               </div>
@@ -158,9 +158,9 @@
         >
           <template slot-scope="scope">
             {{
-            scope.row.validRadio
-            ? (scope.row.validRadio * 100).toFixed(2) + "%"
-            : "-"
+              scope.row.validRadio
+                ? (scope.row.validRadio * 100).toFixed(2) + "%"
+                : "-"
             }}
           </template>
         </el-table-column>
@@ -179,9 +179,9 @@
         >
           <template slot-scope="scope">
             {{
-            scope.row.deliveryRadio
-            ? (scope.row.deliveryRadio * 100).toFixed(2) + "%"
-            : "-"
+              scope.row.deliveryRadio
+                ? (scope.row.deliveryRadio * 100).toFixed(2) + "%"
+                : "-"
             }}
           </template>
         </el-table-column>
@@ -207,85 +207,211 @@
 </template>
 
 <script>
-  import {
-    listType,
-    getType,
-    delType,
-    addType,
-    updateType,
-    refreshCache,
-  } from "@/api/system/dict/type";
-  import {
-    getItemList,
-  } from "@/api/jiaoyang/report";
-
-  export default {
-    name: "Goods",
-    dicts: ["sys_normal_disable"],
-    data() {
-      return {
-        downLoadLoading: false,
-        dialogTableVisible: false,
-        logPage: {
-          pageNum: 1,
-          pageSize: 10,
-        },
-        logData: [],
-        logTotal: 0,
-        logLoading: false,
-        // 遮罩层
-        loading: true,
-        // 选中数组
-        ids: [],
-        // 非单个禁用
-        single: true,
-        // 非多个禁用
-        multiple: true,
-        // 显示搜索条件
-        showSearch: true,
-        // 总条数
-        total: 0,
-        // 字典表格数据
-        typeList: [],
-        // 弹出层标题
-        title: "",
-        // 是否显示弹出层
-        open: false,
-        // 分配销售
-        openAllocation: false,
-        // 选择的销售id
-        saleId: undefined,
-        // 获取用户id
+import {
+  listType,
+  getType,
+  delType,
+  addType,
+  updateType,
+  refreshCache,
+} from "@/api/system/dict/type";
+import {
+  getItemList,
+} from "@/api/jiaoyang/report";
+import {downFile} from "@/api/bytedance/bytedance";
+export default {
+  name: "Goods",
+  dicts: ["sys_normal_disable"],
+  data() {
+    return {
+      downLoadLoading: false,
+      dialogTableVisible: false,
+      logPage: {
+        pageNum: 1,
+        pageSize: 10,
+      },
+      logData: [],
+      logTotal: 0,
+      logLoading: false,
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 字典表格数据
+      typeList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 分配销售
+      openAllocation: false,
+      // 选择的销售id
+      saleId: undefined,
+      // 获取用户id
+      userId: undefined,
+      // 销售列表
+      saleList: [],
+      // 分配销售确定loading
+      confirmLoadingSale: false,
+      // 日期范围
+      dateRange: [],
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
         userId: undefined,
-        // 销售列表
-        saleList: [],
-        // 分配销售确定loading
-        confirmLoadingSale: false,
-        // 日期范围
-        dateRange: [],
-        // 查询参数
-        queryParams: {
-          pageNum: 1,
-          pageSize: 10,
-          userId: undefined,
-          itemId: undefined,
-          itemTitle: undefined,
-          orderStartDate: undefined,
-          orderEndDate: undefined,
-        },
-        uploadDate: [new Date(), new Date()],
-        //查询参数所用下拉数据
-        queryParamsList: {
-          personList: [],
+        itemId: undefined,
+        itemTitle: undefined,
+        orderStartDate: undefined,
+        orderEndDate: undefined,
+      },
+      uploadDate: [new Date(), new Date()],
+      //查询参数所用下拉数据
+      queryParamsList: {
+        personList: [],
+      },
+      videoTag: [],
+      videoVisibleChange: undefined,
+      prop: "orderNum",
+      sort: "desc",
+    };
+  },
+  created() {
+    this.userId = this.$store.getters.userId;
+    let date = new Date();
+    let y = date.getFullYear();
+    let MM = date.getMonth() + 1;
+    MM = MM < 10 ? "0" + MM : MM;
+    let dd = date.getDate();
+    dd = dd < 10 ? "0" + dd : dd;
+    this.uploadDate = [`${y}-${MM}-${dd}`, `${y}-${MM}-${dd}`];
+  },
+  mounted() {
+    this.$nextTick(() => {
+      this.getList();
+    });
+  },
+  methods: {
+    /** 导出按钮操作 */
+    handleExport() {
+      this.downLoadLoading = true;
+      downFile(
+        "/jy/report/exportItem",
+        this.addDateRange(
+          {
+            ...this.queryParams,
+            collectSampleId: !!this.$route.query.id
+              ? this.$route.query.id
+              : this.$store.getters.remark == "管理员"
+                ? null
+                : this.$store.getters.userId,
+            fieId:this.prop,
+            sort:this.sort
+          },
+          this.uploadDate,
+          "orderStartDate",
+          "orderEndDate"
+        )
+      ).then((res) => {
+        let blob = new Blob([res], {
+          type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
+        });
+        let downloadElement = document.createElement("a");
+        let href = window.URL.createObjectURL(blob); //创建下载的链接
+        downloadElement.href = href;
+        downloadElement.download = `商品报表${this.uploadDate[0]}-${this.uploadDate[1]}.xlsx`; //下载后文件名
+        document.body.appendChild(downloadElement);
+        downloadElement.click(); //点击下载
+        document.body.removeChild(downloadElement); //下载完成移除元素
+        window.URL.revokeObjectURL(href); //释放掉blob对象
+        this.downLoadLoading = false;
+      });
+    },
+    showTitle(visible) {
+      console.log(visible);
+      if (this.videoVisibleChange != visible.itemId) {
+        this.videoVisibleChange = visible.itemId;
+        this.videoTag = [];
+        getTopPromoterByItemId(
+          this.addDateRange(
+            {itemId: visible.itemId},
+            this.uploadDate,
+            "orderStartDate",
+            "orderEndDate"
+          )
+        ).then((res) => {
+          this.videoTag = res.rows;
+        });
+      } else {
+        return;
+      }
+    },
+
+    toIndexDetail(item) {
+      this.$router.replace({
+        path: "/jiaoyang/jyItemDetailsReport",
+        query: {
+          id: item.itemId,
+          name: item.itemTitle,
+          orderStartDate: this.uploadDate[0],
+          orderEndDate: this.uploadDate[1],
         },
-        videoTag: [],
-        videoVisibleChange: undefined,
-        prop: "orderNum",
-        sort: "desc",
-      };
+      });
+    },
+    sortChange(col, prop, order) {
+      this.prop = col.prop;
+      this.sort = !!col.order
+        ? col.order == "descending"
+          ? "desc"
+          : "asc"
+        : "desc";
+      this.handleQuery();
+    },
+
+    /** 查询字典类型列表 */
+    getList() {
+      this.loading = true;
+      getItemList(
+        this.addDateRange(
+          {...this.queryParams, fieId: this.prop, sort: this.sort},
+          this.uploadDate,
+          "orderStartDate",
+          "orderEndDate"
+        )
+      ).then((response) => {
+        this.typeList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
     },
-    created() {
-      this.userId = this.$store.getters.userId;
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.confirmLoading = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {};
+      this.dateFile = null;
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.dateRange = [];
       let date = new Date();
       let y = date.getFullYear();
       let MM = date.getMonth() + 1;
@@ -293,105 +419,14 @@
       let dd = date.getDate();
       dd = dd < 10 ? "0" + dd : dd;
       this.uploadDate = [`${y}-${MM}-${dd}`, `${y}-${MM}-${dd}`];
+      this.resetForm("queryForm");
+      this.queryParams.pageNum = 1;
+      this.handleQuery();
     },
-    mounted() {
-      this.$nextTick(() => {
-        this.getList();
-      });
-    },
-    methods: {
-      showTitle(visible) {
-        console.log(visible);
-        if (this.videoVisibleChange != visible.itemId) {
-          this.videoVisibleChange = visible.itemId;
-          this.videoTag = [];
-          getTopPromoterByItemId(
-            this.addDateRange(
-              {itemId: visible.itemId},
-              this.uploadDate,
-              "orderStartDate",
-              "orderEndDate"
-            )
-          ).then((res) => {
-            this.videoTag = res.rows;
-          });
-        } else {
-          return;
-        }
-      },
-
-      toIndexDetail(item) {
-        this.$router.replace({
-          path: "/jiaoyang/jyItemDetailsReport",
-          query: {
-            id: item.itemId,
-            name: item.itemTitle,
-            orderStartDate: this.uploadDate[0],
-            orderEndDate: this.uploadDate[1],
-          },
-        });
-      },
-      sortChange(col, prop, order) {
-        this.prop = col.prop;
-        this.sort = !!col.order
-          ? col.order == "descending"
-            ? "desc"
-            : "asc"
-          : "desc";
-        this.handleQuery();
-      },
-
-      /** 查询字典类型列表 */
-      getList() {
-        this.loading = true;
-        getItemList(
-          this.addDateRange(
-            {...this.queryParams, fieId: this.prop, sort: this.sort},
-            this.uploadDate,
-            "orderStartDate",
-            "orderEndDate"
-          )
-        ).then((response) => {
-          this.typeList = response.rows;
-          this.total = response.total;
-          this.loading = false;
-        });
-      },
-      // 取消按钮
-      cancel() {
-        this.open = false;
-        this.confirmLoading = false;
-        this.reset();
-      },
-      // 表单重置
-      reset() {
-        this.form = {};
-        this.dateFile = null;
-        this.resetForm("form");
-      },
-      /** 搜索按钮操作 */
-      handleQuery() {
-        this.queryParams.pageNum = 1;
-        this.getList();
-      },
-      /** 重置按钮操作 */
-      resetQuery() {
-        this.dateRange = [];
-        let date = new Date();
-        let y = date.getFullYear();
-        let MM = date.getMonth() + 1;
-        MM = MM < 10 ? "0" + MM : MM;
-        let dd = date.getDate();
-        dd = dd < 10 ? "0" + dd : dd;
-        this.uploadDate = [`${y}-${MM}-${dd}`, `${y}-${MM}-${dd}`];
-        this.resetForm("queryForm");
-        this.queryParams.pageNum = 1;
-        this.handleQuery();
-      },
-      // 多选框选中数据
-      handleSelectionChange(selection) {
-        this.ids = selection.map((item) => item.id);
-      },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map((item) => item.id);
     },
-  };
+  },
+};
 </script>

+ 46 - 5
src/views/supplyChain/goodsDetails.vue

@@ -40,7 +40,42 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-
+      <el-form-item label="人员名称" prop="userId">
+        <el-select
+          filterable
+          v-model="queryParams.userId"
+          placeholder="人员名称"
+          clearable
+          style="width: 240px"
+        >
+          <el-option
+            v-for="item in queryParamsList.personList"
+            :key="item.userId"
+            :label="item.nickMame"
+            :value="item.userId"
+          >
+            <div style="display: flex">
+              <span
+                style="
+                  width: 10px;
+                  height: 10px;
+                  border-radius: 50%;
+                  background-color: green;
+                  position: relative;
+                  top: 12px;
+                  margin-right: 5px;
+                "
+                :style="
+                  item.status == '0'
+                    ? 'backgroundColor:green'
+                    : 'backgroundColor:red'
+                "
+              >{{ item.value }}</span
+              ><span>{{ item.nickMame }}</span>
+            </div>
+          </el-option>
+        </el-select>
+      </el-form-item>
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"
           >搜索</el-button
@@ -142,7 +177,7 @@ import {
   updateType,
   refreshCache,
 } from "@/api/system/dict/type";
-import { getOrderList, getItemDetail, downFilePost } from "@/api/supplyChain/supplyChain";
+import {getOrderList, getItemDetail, downFilePost, getSupplyChainUserList} from "@/api/supplyChain/supplyChain";
 var echarts = require("echarts");
 export default {
   name: "sale",
@@ -199,7 +234,9 @@ export default {
       },
       uploadDate: [new Date(), new Date()],
       //查询参数所用下拉数据
-      queryParamsList: {},
+      queryParamsList: {
+        personList: [],
+      },
     };
   },
   created() {
@@ -214,8 +251,7 @@ export default {
   },
   mounted() {
     this.$nextTick(() => {
-      //   this.getList();
-      //   this.initEchart('echart', this.handlerEchartOption(res.result, 'cost'))
+      this.getPersonList();
     });
   },
   methods: {
@@ -242,6 +278,11 @@ export default {
         this.downLoadLoading = false;
       });
     },
+    getPersonList() {
+      getSupplyChainUserList().then((response) => {
+        this.queryParamsList.personList = response.rows;
+      });
+    },
     toDetail(id) {},
     toIndexDetail(item) {
       this.$router.replace({

+ 15 - 0
src/views/supplyChain/investment.vue

@@ -176,6 +176,21 @@
           }}
         </template>
       </el-table-column>
+
+      <el-table-column
+        label="平均服务费率"
+        align="center"
+        prop="avgServiceRate"
+      >
+        <template slot-scope="scope">
+          {{
+            scope.row.avgServiceRate
+              ? (scope.row.avgServiceRate * 100).toFixed(2) + "%"
+              : "-"
+          }}
+        </template>
+      </el-table-column>
+
     </el-table>
 
     <pagination