Bladeren bron

页面完成

谢杰标 2 jaren geleden
bovenliggende
commit
785a02ddbe

+ 19 - 0
src/api/goods/index.js

@@ -0,0 +1,19 @@
+import request from "@/utils/request";
+
+//查询类目列表
+export function goodscategorylist(data) {
+  return request({
+    url: "/goods/category/list",
+    method: "get",
+    params: data,
+  });
+}
+
+// 重置密码
+export function restorePwd(data) {
+  return request({
+    url: "/store/system/user/restorePwd",
+    method: "post",
+    data,
+  });
+}

+ 34 - 8
src/views/goodsMag/classify.vue

@@ -17,7 +17,7 @@
       :tableSets="tableSet"
       :tableData="tableData"
       :navText="navText"
-      rowKey="id"
+      rowKey="categoryId"
       :loading="loading"
     >
       <template slot="status" slot-scope="props">
@@ -55,6 +55,7 @@
 
 <script>
 import ClassSetDlg from "./components/ClassSetDlg";
+import { goodscategorylist } from "../../api/goods/index";
 export default {
   name: "SaasMemberRecord",
 
@@ -73,39 +74,64 @@ export default {
       tableSet: [
         {
           label: "分类名称",
-          prop: "tpName",
+          prop: "categoryName",
         },
         {
           label: "启动状态",
-          prop: "tpName",
+          prop: "status",
           scope: "solt",
           soltName: "status",
         },
         {
           label: "创建时间",
-          prop: "tpName",
+          prop: "createTime",
+          scope: "aTimeList",
         },
       ],
       tableData: [{}],
       total: 0,
       formList: [
+        {
+          prop: "storeId",
+          scope: "store",
+        },
         {
           prop: "name",
           placeholder: "请输分类名称",
         },
       ],
-      dialogVisible: true,
+      dialogVisible: false,
     };
   },
 
-  mounted() {},
+  mounted() {
+    this.init();
+  },
 
   methods: {
     search(v) {
-      console.log(this.formData, 789);
+      this.loading = true;
+      if (v === 2) {
+        this.formData = {
+          pageSize: 10,
+          pageNum: 1,
+          status: "0,1",
+        };
+        this.$nextTick(() => {
+          this.$refs.tableList.clearMoreActive();
+        });
+      }
+      goodscategorylist(this.formData)
+        .then((res) => {
+          this.tableData = res.rows;
+          this.total = res.total;
+        })
+        .finally(() => {
+          this.loading = false;
+        });
     },
     init() {
-      this.search();
+      this.search(2);
     },
     del(id) {
       this.$confirm("确定删除吗?", "提示", {

+ 35 - 6
src/views/goodsMag/components/ClassSetDlg.vue

@@ -14,17 +14,30 @@
       :rules="rules"
       ref="form"
     >
-      <el-form-item label="上级分类:" prop="parent">
+      <el-form-item label="上级分类:" prop="parentId">
         <el-cascader
-          :options="options"
-          :props="{ checkStrictly: true }"
-          v-model="form.parent"
+          placeholder="请选择上级分类"
+          :options="computerTree(categorytreeList)"
+          :show-all-levels="false"
+          :props="{
+            label: 'categoryName',
+            value: 'categoryId',
+            checkStrictly: true,
+            emitPath: false,
+          }"
+          v-model="form.parentId"
         ></el-cascader>
       </el-form-item>
       <el-form-item label="分类名称:" prop="userName">
         <el-input v-model.Number="form.userName" placeholder="请输入提现金额">
         </el-input>
       </el-form-item>
+      <el-form-item label="状态:" prop="status">
+        <el-radio-group v-model="formData.status">
+          <el-radio :label="1">启用</el-radio
+          ><el-radio :label="0">禁用</el-radio>
+        </el-radio-group>
+      </el-form-item>
     </el-form>
     <div class="btns clearfix">
       <el-button @click="visible = false">取消</el-button>
@@ -48,7 +61,7 @@ export default {
       form: {},
       rules: {
         name: [{ required: true, message: "请输入真实姓名", trigger: "blur" }],
-        parent: [
+        parentId: [
           { required: true, message: "请选择启动状态", trigger: "change" },
         ],
       },
@@ -89,7 +102,7 @@ export default {
       this.form = {
         id: undefined,
         name: undefined,
-        parent: undefined,
+        parentId: undefined,
       };
       this.clearForm("form");
     },
@@ -122,6 +135,22 @@ export default {
         this.$emit("update:dialogVisible", false);
       },
     },
+    computerTree: function () {
+      return function (rows) {
+        var array = [
+          {
+            categoryId: 0,
+            categoryName: "---无---",
+          },
+        ];
+        if (rows?.length > 0) {
+          array.push(
+            ...rows.filter((i) => i.storeId === this.formData.storeId)
+          );
+        }
+        return array;
+      };
+    },
     ...mapGetters(["roleList"]),
   },
   created() {},

+ 1 - 1
src/views/memberMag/index.vue

@@ -105,7 +105,7 @@ export default {
       total: 0,
       formList: [
         {
-          prop: "name",
+          prop: "storeId",
           scope: "store",
         },
         {

+ 1 - 2
src/views/report/index.vue

@@ -31,8 +31,7 @@ export default {
     return {
       formList: [
         {
-          prop: "name",
-          placeholder: "请选择店铺名称",
+          prop: "storeId",
           scope: "store",
         },
         {

+ 3 - 0
src/views/storeMag/index.vue

@@ -120,6 +120,9 @@ export default {
           pageNum: 1,
           storeName: undefined,
         };
+        this.$nextTick(() => {
+          this.$refs.tableList.clearMoreActive();
+        });
       }
       this.loading = true;
       getStoreList(this.formData)