Browse Source

分销设置提交

jdx 1 year ago
parent
commit
0fe6776827

+ 47 - 0
src/api/config/distributionconfig.js

@@ -0,0 +1,47 @@
+import request from '@/router/axios';
+
+export const getList = (current, size, params) => {
+  return request({
+    url: '/api/config/distributionconfig/list',
+    method: 'get',
+    params: {
+      ...params,
+      current,
+      size,
+    }
+  })
+}
+
+export const getDetail = () => {
+  return request({
+    url: '/api/config/distributionconfig/detail',
+    method: 'get',
+  })
+}
+
+export const remove = (ids) => {
+  return request({
+    url: '/api/config/distributionconfig/remove',
+    method: 'post',
+    params: {
+      ids,
+    }
+  })
+}
+
+export const add = (row) => {
+  return request({
+    url: '/api/config/distributionconfig/submit',
+    method: 'post',
+    data: row
+  })
+}
+
+export const update = (row) => {
+  return request({
+    url: '/api/config/distributionconfig/submit',
+    method: 'post',
+    data: row
+  })
+}
+

+ 83 - 0
src/views/config/distributionconfig.vue

@@ -0,0 +1,83 @@
+<template>
+  <basic-container>
+    <el-row>
+      <el-col :span="6">
+          <el-form ref="form" :model="form" label-width="150px">
+          <el-form-item label="是否开启分销">
+            <el-switch v-model="form.isOpen"></el-switch>
+          </el-form-item>
+          <el-form-item label="分销关系绑定天数" >
+            <el-input v-model="form.bindingDays" type="number" size=""></el-input>
+          </el-form-item>
+          <el-form-item label="分销结算天数" >
+            <el-input v-model="form.settleDays" type="number" size=""></el-input>
+          </el-form-item>
+          <el-form-item label="订单分销比例" >
+            <el-input v-model="form.proportion" type="number" size=""></el-input>
+          </el-form-item>
+          <el-form-item>
+            <el-button type="primary" @click="rowSave">保存</el-button>
+          </el-form-item>
+        </el-form>
+      </el-col>
+    </el-row>
+
+  </basic-container>
+</template>
+
+<script>
+  import {getDetail, add} from "@/api/config/distributionconfig";
+  import {mapGetters} from "vuex";
+
+  export default {
+    data() {
+      return {
+        form: {
+          id: null,
+          isOpen: false,
+          bindingDays: 0,
+          settleDays: 0,
+          proportion: 0
+        },
+        query: {},
+        loading: true,
+        page: {
+          pageSize: 10,
+          currentPage: 1,
+          total: 0
+        },
+
+        data: []
+      };
+    },
+    created() {
+      getDetail().then(res => {
+        console.log(res);
+        if(res.data.data){
+          this.form = res.data.data
+        }
+      });
+    },
+    computed: {
+      ...mapGetters(["permission"]),
+    },
+    methods: {
+      rowSave() {
+        console.log(this.form, '-----------form-------------');
+        // return
+        add(this.form).then(() => {
+          this.$message({
+            type: "success",
+            message: "操作成功!"
+          });
+        }, error => {
+          window.console.log(error);
+        });
+      },
+
+    }
+  };
+</script>
+
+<style>
+</style>

+ 5 - 2
src/views/mall/store.vue

@@ -52,16 +52,18 @@
           calcHeight: 30,
           tip: false,
           searchShow: true,
-          searchMenuSpan: 6,
           border: true,
           index: true,
           viewBtn: true,
           selection: true,
+          searchIcon: true,
+          searchIndex: 3,
           dialogClickModal: false,
           column: [
             {
               label: "会员名称",
               prop: "userName",
+              search: true,
               labelWidth: 130,
               rules: [{
                 required: true,
@@ -70,8 +72,9 @@
               }]
             },
             {
-              label: "供应商名",
+              label: "供应商名",
               labelWidth: 130,
+              search: true,
               prop: "name",
               rules: [{
                 required: true,

+ 5 - 0
src/views/platform/userapp.vue

@@ -605,6 +605,11 @@
               this.addUserTicketBox = false
               this.store = {};
               this.onLoad(this.page, this.query);
+            }).catch(e => {
+              loading.close();
+              this.addUserTicketBox = false
+              this.store = {};
+              this.onLoad(this.page, this.query);
             })
           } else {
             return false;