戴艳蓉 пре 3 година
родитељ
комит
99724ded5b

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/index.html


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/css/app.0b0e9b60.css


BIN
dist/static/css/app.7a02ef87.css.gz → dist/static/css/app.0b0e9b60.css.gz


BIN
dist/static/css/chunk-0024e24f.ac579328.css.gz


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/css/chunk-1a9f19f9.d858aafe.css


BIN
dist/static/css/chunk-1a9f19f9.d858aafe.css.gz


BIN
dist/static/js/app.33f8c948.js.gz


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/app.6a94006f.js


BIN
dist/static/js/app.6a94006f.js.gz


BIN
dist/static/js/chunk-0024e24f.3bc61f1b.js.gz


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-1a9f19f9.f5c79534.js


BIN
dist/static/js/chunk-1a9f19f9.f5c79534.js.gz


+ 2 - 0
src/apis/service/goodStore/goodsCost/index.js

@@ -22,4 +22,6 @@ export default {
   delete: (data, params) => http(api + "goodupdelall", data, "post", params),
   // 更新状态
   status: (data, params) => http(api + "goodexam", data, "post", params),
+  // 获取分类详情
+  catinfo: (data, params) => http(api + "catinfo", data, "post", params),
 };

+ 1 - 26
src/components/globalComponents/goodClass/main.vue

@@ -91,32 +91,7 @@ export default {
   },
   methods: {
     async handleChange(value) {
-      let model = {
-        value: value,
-        item: {},
-      };
-      let length = value.length;
-      let item = {
-        cat_name: "",
-        pid: "0",
-        status: "",
-      };
-      if (value.length > 0) {
-        if (length > 1) {
-          item.pid = value[length - 2];
-        }
-
-        const res = await asyncRequest.list(item);
-        const { code, data } = res;
-        if (code === 0) {
-          data.forEach((i) => {
-            if (i.id === value[length - 1]) {
-              model.item = i;
-            }
-          });
-        }
-      }
-      this.$emit("handleChange", model);
+      this.$emit("handleChange", value);
     },
   },
 };

+ 24 - 8
src/views/goodStore/goodsCost/components/baseForm.vue

@@ -1482,22 +1482,38 @@ export default {
       return model;
     },
     //商品分类选择
-    goods_class_change(e) {
-      const { value, item } = e;
-      const { cat_desc } = item;
-      this.ruleForm.cat_id = value || [];
+    async goods_class_change(e) {
+      this.ruleForm.cat_id = e || [];
       this.$refs.ruleForm.validateField("cat_id");
-      this.ruleForm.after_sales = cat_desc || "";
-      this.$refs.ruleForm.validateField("after_sales");
       let isok = false;
-      if (value.length > 0) {
-        value.forEach((i) => {
+      if (this.ruleForm.cat_id.length > 0) {
+        this.ruleForm.cat_id.forEach((i) => {
           if (i === "8") {
             isok = true;
           }
         });
       }
       this.is_noble = isok;
+
+      if (this.ruleForm.cat_id.length > 0) {
+        let key = this.ruleForm.cat_id[this.ruleForm.cat_id.length - 1];
+        await this.get_sales(key);
+      } else {
+        this.ruleForm.after_sales = "";
+        this.$refs.ruleForm.validateField("after_sales");
+      }
+    },
+    async get_sales(keyId) {
+      const { code, data, message } = await asyncRequest.catinfo({ id: keyId });
+      if (code === 0) {
+        const { cat_desc } = data;
+        this.ruleForm.after_sales = cat_desc || "";
+        this.$refs.ruleForm.validateField("after_sales");
+      } else if (code >= 100 && code <= 104) {
+        await this.logout();
+      } else {
+        this.$message.warning(message);
+      }
     },
     //商品品牌选择
     brandidsearchChange(e) {

Неке датотеке нису приказане због велике количине промена