cd25e23c97546226dac3d2edab19db9c.json 27 KB

1
  1. {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\component\\goods\\SelBaseGoods.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\component\\goods\\SelBaseGoods.vue","mtime":1678954023475},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\babel.config.js","mtime":1681371897685},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1681371912860},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1681371925849}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZ2V0R29vZHNCYXNpY0luZm9CeUlkLCBnZXRBbGxHb29kc0Jhc2ljLCBzZWFyY2hCYXNpYyB9IGZyb20gIkAvYXBpL2dvb2RzIjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJTZWxCYXNlR29vZHMiLAogIHByb3BzOiB7CiAgICBpc1Nob3c6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0KICB9LAoKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAga2V5d29yZDogIiIsCiAgICAgIGNob29zZV9kYXRhOiBbXSwKICAgICAgc3BlY19jaGVja19saXN0OiBbXSwKICAgICAgZ29vZHNfbGlzdDogW10sCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICB0b3RhbDogMCwKICAgICAgcHJlX3BhZ2U6IDEwLAogICAgICBwYWdlOiAxLAogICAgICBwYWdlTGF5b3V0OiAidG90YWwsIHByZXYsIHBhZ2VyLCBuZXh0IgogICAgfTsKICB9LAoKICBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRMaXN0KCk7CiAgfSwKCiAgbWV0aG9kczogewogICAgLy8g5YWo6YCJ6YCJ5Lit5YiH5o2iCiAgICBjaGVja0FsbFNwZWNDaGFuZ2UodmFsLCB0aW5kZXgpIHsKICAgICAgLy8gY29uc29sZS5sb2codGhpcy5nb29kc19saXN0W3RpbmRleF0pCiAgICAgIHRoaXMuZ29vZHNfbGlzdFt0aW5kZXhdLnNwZWNfY2hlY2tfbGlzdC5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgIGl0ZW0uY2hlY2tfdW5pdF9zcGVjID0gdmFsOwogICAgICAgIGl0ZW0uc3BlY19jaGVjayA9IHZhbCA/IGl0ZW0uY2hpbGRyZW4gJiYgaXRlbS5jaGlsZHJlbi5sZW5ndGggPyBpdGVtLmNoaWxkcmVuLm1hcChpdGVtQyA9PiBpdGVtQy5pZCkgOiBbXSA6IFtdOwogICAgICB9KTsKICAgIH0sCgogICAgLy8g5Y2V5L2N6YCJ5oup5YiH5o2iCiAgICBjaGVja1VuaXRTcGVjQ2hhbmdlKHZhbCwgaW5kZXgsIHRpbmRleCkgewogICAgICBjb25zdCBnb29kc0xpc3QgPSB0aGlzLiRfY29tbW9uLmRlZXBDbG9uZSh0aGlzLmdvb2RzX2xpc3QpOwogICAgICBjb25zdCB0YXJnZXQgPSBnb29kc0xpc3RbdGluZGV4XS5zcGVjX2NoZWNrX2xpc3Q7CiAgICAgIHRhcmdldFtpbmRleF0uc3BlY19jaGVjayA9IHZhbCA/IHRhcmdldFtpbmRleF0uY2hpbGRyZW4gJiYgdGFyZ2V0W2luZGV4XS5jaGlsZHJlbi5sZW5ndGggPyB0YXJnZXRbaW5kZXhdLmNoaWxkcmVuLm1hcChpdGVtID0+IGl0ZW0uaWQpIDogW10gOiBbXTsKICAgICAgdGFyZ2V0W2luZGV4XS5pc19zcGVjX2luZGV0ZXJtaW5hdGUgPSBmYWxzZTsKICAgICAgZ29vZHNMaXN0W3RpbmRleF0uY2hlY2tfYWxsX3NwZWMgPSB0YXJnZXQuZXZlcnkoaXRlbSA9PiBpdGVtLmNoZWNrX3VuaXRfc3BlYyk7CiAgICAgIHRoaXMuZ29vZHNfbGlzdCA9IGdvb2RzTGlzdDsKICAgICAgdGhpcy4kcmVmcy5nb29kc1RhYmxlLnRvZ2dsZVJvd1NlbGVjdGlvbih0aGlzLmdvb2RzX2xpc3RbdGluZGV4XSwgdHJ1ZSk7CiAgICB9LAoKICAgIC8vIOWxnuaAp+WNleS9jeWIh+aNogogICAgc3BlY0NoZWNrQ2hhbmdlKHZhbCwgaW5kZXgsIHRpbmRleCkgewogICAgICBjb25zdCBnb29kc0xpc3QgPSB0aGlzLiRfY29tbW9uLmRlZXBDbG9uZSh0aGlzLmdvb2RzX2xpc3QpOwogICAgICBjb25zdCB0YXJnZXQgPSBnb29kc0xpc3RbdGluZGV4XS5zcGVjX2NoZWNrX2xpc3Q7CiAgICAgIGxldCBjaGVja2VkQ291bnQgPSB2YWwubGVuZ3RoOwogICAgICB0YXJnZXRbaW5kZXhdLmNoZWNrX3VuaXRfc3BlYyA9IGNoZWNrZWRDb3VudCA9PT0gdGFyZ2V0W2luZGV4XS5jaGlsZHJlbi5sZW5ndGg7CiAgICAgIHRhcmdldFtpbmRleF0uaXNfc3BlY19pbmRldGVybWluYXRlID0gY2hlY2tlZENvdW50ID4gMCAmJiBjaGVja2VkQ291bnQgPCB0YXJnZXRbaW5kZXhdLmNoaWxkcmVuLmxlbmd0aDsKICAgICAgZ29vZHNMaXN0W3RpbmRleF0uY2hlY2tfYWxsX3NwZWMgPSB0YXJnZXQuZXZlcnkoaXRlbSA9PiBpdGVtLmNoZWNrX3VuaXRfc3BlYyk7CiAgICAgIHRoaXMuZ29vZHNfbGlzdCA9IGdvb2RzTGlzdDsKICAgICAgdGhpcy4kcmVmcy5nb29kc1RhYmxlLnRvZ2dsZVJvd1NlbGVjdGlvbih0aGlzLmdvb2RzX2xpc3RbdGluZGV4XSwgdHJ1ZSk7CiAgICB9LAoKICAgIGdldExpc3QoKSB7CiAgICAgIGlmICh0aGlzLmtleXdvcmQpIHsKICAgICAgICB0aGlzLnNlYXJjaEJhc2ljKCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5nZXRBbGxHb29kc0Jhc2ljKCk7CiAgICAgIH0KICAgIH0sCgogICAgYXN5bmMgc2hvd1NrdUNoYW5nZShpZCwgaW5kZXgpIHsKICAgICAgaWYgKHRoaXMuZ29vZHNfbGlzdFtpbmRleF0uc3BlY19jaGVja19saXN0KSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBjb25zdCB7CiAgICAgICAgZGF0YQogICAgICB9ID0gYXdhaXQgZ2V0R29vZHNCYXNpY0luZm9CeUlkKGlkLCB7CiAgICAgICAgaXNBZGRHb29kczogNQogICAgICB9KTsKICAgICAgbGV0IHNwZWNDaGVja0xpc3QgPSBbXTsKCiAgICAgIGlmIChkYXRhLnNwZWNUeXBlID09PSAyKSB7CiAgICAgICAgc3BlY0NoZWNrTGlzdCA9IGRhdGEudW5pdERhdGEubWFwKGl0ZW0gPT4gewogICAgICAgICAgcmV0dXJuIHsgLi4uaXRlbSwKICAgICAgICAgICAgY2hlY2tfYWxsX3NwZWM6IGZhbHNlLAogICAgICAgICAgICBzcGVjX2NoZWNrOiBbXSwKICAgICAgICAgICAgY2hpbGRyZW46IGRhdGEuc3BlY011bHRpcGxlLmZpbHRlcihpdGVtRiA9PiBpdGVtRi51bml0SWQgPT09IGl0ZW0udW5pdElkKS5tYXAoaXRlbVAgPT4gewogICAgICAgICAgICAgIHJldHVybiB7IC4uLml0ZW1QLAogICAgICAgICAgICAgICAgc3BlY0dyb3BOYW1lOiBpdGVtUC5zcGVjR3JvdXAubWFwKGl0ZW1TID0+IHsKICAgICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW1TLnNwZWNWYWx1ZU5hbWU7CiAgICAgICAgICAgICAgICB9KS5qb2luKCJfIikKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9KQogICAgICAgICAgfTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBzcGVjQ2hlY2tMaXN0ID0gZGF0YS5zcGVjTXVsdGlwbGUubWFwKGl0ZW1GID0+IHsKICAgICAgICAgIHJldHVybiB7IC4uLml0ZW1GLAogICAgICAgICAgICBjaGVja19hbGxfc3BlYzogZmFsc2UsCiAgICAgICAgICAgIHNwZWNfY2hlY2s6IFtdCiAgICAgICAgICB9OwogICAgICAgIH0pOwogICAgICB9CgogICAgICB0aGlzLmdvb2RzX2xpc3RbaW5kZXhdLnNwZWNfY2hlY2tfbGlzdCA9IHNwZWNDaGVja0xpc3Q7CiAgICAgIHRoaXMuZ29vZHNfbGlzdFtpbmRleF0uc3BlY011bHRpcGxlID0gZGF0YS5zcGVjTXVsdGlwbGU7IC8vIHRoaXMuZ29vZHNfbGlzdFtpbmRleF0uc3BlY19jaGVjayA9IFtdCgogICAgICBpZiAodGhpcy5jaG9vc2VfZGF0YS5maW5kSW5kZXgoaXRlbSA9PiBpdGVtLmlkID09PSBkYXRhLmlkKSA+IC0xKSB7CiAgICAgICAgdGhpcy4kcmVmcy5nb29kc1RhYmxlLnRvZ2dsZVJvd1NlbGVjdGlvbih0aGlzLmdvb2RzX2xpc3RbaW5kZXhdLCBmYWxzZSk7CiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgICB0aGlzLiRyZWZzLmdvb2RzVGFibGUudG9nZ2xlUm93U2VsZWN0aW9uKHRoaXMuZ29vZHNfbGlzdFtpbmRleF0sIHRydWUpOwogICAgICAgIH0sIDEwKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRyZWZzLmdvb2RzVGFibGUudG9nZ2xlUm93U2VsZWN0aW9uKHRoaXMuZ29vZHNfbGlzdFtpbmRleF0sIHRydWUpOwogICAgICB9CiAgICB9LAoKICAgIC8vIOiOt+WPluWIl+ihqAogICAgYXN5bmMgZ2V0QWxsR29vZHNCYXNpYygpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEsCiAgICAgICAgcGFnZVRvdGFsCiAgICAgIH0gPSBhd2FpdCBnZXRBbGxHb29kc0Jhc2ljKHsKICAgICAgICBwYWdlOiB0aGlzLnBhZ2UsCiAgICAgICAgcGFnZVNpemU6IHRoaXMucGFnZVNpemUKICAgICAgfSk7CgogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGRhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICBjb25zdCBpc1RydWUgPSB0aGlzLmNob29zZV9kYXRhLmZpbmQoaXRlbUYgPT4gewogICAgICAgICAgcmV0dXJuIGl0ZW1GLmlkID09PSBkYXRhW2ldLmlkOwogICAgICAgIH0pOwoKICAgICAgICBpZiAoaXNUcnVlKSB7CiAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7CiAgICAgICAgICAgIGRhdGFbaV0gPSBpc1RydWU7CiAgICAgICAgICAgIHRoaXMuJHJlZnMuZ29vZHNUYWJsZS50b2dnbGVSb3dTZWxlY3Rpb24oZGF0YVtpXSwgdHJ1ZSk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0KCiAgICAgIHRoaXMuZ29vZHNfbGlzdCA9IGRhdGE7CiAgICAgIHRoaXMudG90YWwgPSBwYWdlVG90YWw7CiAgICB9LAoKICAgIC8vIOaQnOe0ouW8leaTjiDliJfooagKICAgIGFzeW5jIHNlYXJjaEJhc2ljKCkgewogICAgICBjb25zdCB7CiAgICAgICAgZGF0YSwKICAgICAgICBwYWdlVG90YWwKICAgICAgfSA9IGF3YWl0IHNlYXJjaEJhc2ljKHsKICAgICAgICBrZXl3b3JkOiB0aGlzLmtleXdvcmQsCiAgICAgICAgcGFnZTogdGhpcy5wYWdlLAogICAgICAgIHBhZ2VTaXplOiB0aGlzLnBhZ2VTaXplCiAgICAgIH0pOwoKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBkYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgY29uc3QgaXNUcnVlID0gdGhpcy5jaG9vc2VfZGF0YS5maW5kKGl0ZW1GID0+IHsKICAgICAgICAgIHJldHVybiBpdGVtRi5pZCA9PT0gZGF0YVtpXS5pZDsKICAgICAgICB9KTsKCiAgICAgICAgaWYgKGlzVHJ1ZSkgewogICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gewogICAgICAgICAgICB0aGlzLiRyZWZzLmdvb2RzVGFibGUudG9nZ2xlUm93U2VsZWN0aW9uKGRhdGFbaV0sIHRydWUpOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9CgogICAgICB0aGlzLmdvb2RzX2xpc3QgPSBkYXRhOwogICAgICB0aGlzLnRvdGFsID0gcGFnZVRvdGFsOwogICAgfSwKCiAgICBwYWdlQ2hhbmdlKHBhZ2UpIHsKICAgICAgdGhpcy5wYWdlID0gcGFnZTsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAoKICAgIHNpemVDaGFuZ2Uoc2l6ZSkgewogICAgICB0aGlzLnByZV9wYWdlID0gc2l6ZTsKICAgICAgdGhpcy5wYWdlQ2hhbmdlKDEpOwogICAgfSwKCiAgICBzZWxlY3Rpb25DaGFuZ2UodmFsKSB7CiAgICAgIGlmICghdGhpcy5jaG9vc2VfZGF0YS5sZW5ndGgpIHsKICAgICAgICB0aGlzLmNob29zZV9kYXRhID0gdmFsOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuY2hvb3NlX2RhdGEgPSB0aGlzLiRfY29tbW9uLnVuaXF1ZSh0aGlzLmNob29zZV9kYXRhLmNvbmNhdCh2YWwpLCBbImlkIl0pOwogICAgICB9CiAgICB9LAoKICAgIC8vIOWFs+mXreW8ueeqlwogICAgY2FuY2VsKCkgewogICAgICB0aGlzLiRlbWl0KCJjYW5jZWwiKTsKICAgIH0sCgogICAgLy8g5YWz6Zet5by556qXCiAgICBjb25maXJtKCkgewogICAgICBsZXQgaXNSZXR1cm4gPSB0cnVlOwoKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLmNob29zZV9kYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgbGV0IGl0ZW0gPSB0aGlzLmNob29zZV9kYXRhW2ldOwoKICAgICAgICBpZiAoIWl0ZW0uc3BlY19jaGVja19saXN0KSB7CiAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuOAkCIgKyBpdGVtLnRpdGxlICsgIuOAkeacqumAieaLqeinhOagvCIpOwogICAgICAgICAgaXNSZXR1cm4gPSBmYWxzZTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KCiAgICAgICAgaWYgKGl0ZW0uc3BlY1R5cGUgPT09IDIpIHsKICAgICAgICAgIGxldCBzcGVjQ2hlY2sgPSBbXTsKICAgICAgICAgIGl0ZW0uc3BlY19jaGVja19saXN0LmZvckVhY2goaXRlbVMgPT4gewogICAgICAgICAgICBpZiAoaXRlbVMuc3BlY19jaGVjayAmJiBpdGVtUy5zcGVjX2NoZWNrLmxlbmd0aCkgewogICAgICAgICAgICAgIHNwZWNDaGVjay5wdXNoKGl0ZW1TLnNwZWNfY2hlY2suam9pbigiLCIpKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CgogICAgICAgICAgaWYgKHNwZWNDaGVjay5sZW5ndGgpIHsKICAgICAgICAgICAgaXRlbS5zcGVjX2NoZWNrID0gc3BlY0NoZWNrLmpvaW4oIiwiKS5zcGxpdCgiLCIpLm1hcChpdGVtRCA9PiB7CiAgICAgICAgICAgICAgcmV0dXJuIHBhcnNlSW50KGl0ZW1EKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpdGVtLnNwZWNfY2hlY2sgPSBbXTsKICAgICAgICAgIH0KCiAgICAgICAgICBpdGVtLnNrdUQgPSBpdGVtLnNwZWNfY2hlY2subWFwKGl0ZW1EID0+IHsKICAgICAgICAgICAgbGV0IHNwZWMgPSB7fTsKCiAgICAgICAgICAgIGZvciAobGV0IGkgaW4gaXRlbS5zcGVjX2NoZWNrX2xpc3QpIHsKICAgICAgICAgICAgICBsZXQgaXRlbVMgPSBpdGVtLnNwZWNfY2hlY2tfbGlzdFtpXTsKICAgICAgICAgICAgICBjb25zdCBzcGVjRCA9IGl0ZW1TLmNoaWxkcmVuICYmIGl0ZW1TLmNoaWxkcmVuLmxlbmd0aCA/IGl0ZW1TLmNoaWxkcmVuLmZpbmQoaXRlbUMgPT4gaXRlbUMuaWQgPT09IGl0ZW1EKSA6ICIiOwoKICAgICAgICAgICAgICBpZiAoc3BlY0QpIHsKICAgICAgICAgICAgICAgIHNwZWMgPSBzcGVjRDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICBza3VJZDogaXRlbUQsCiAgICAgICAgICAgICAgc3BlYzogc3BlYwogICAgICAgICAgICB9OwogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGl0ZW0uc2t1RCA9IGl0ZW0uc3BlY19jaGVja19saXN0LmZpbHRlcihpdGVtUyA9PiBpdGVtUy5jaGVja191bml0X3NwZWMpLm1hcChpdGVtTSA9PiB7CiAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgc2t1SWQ6IGl0ZW1NLmlkLAogICAgICAgICAgICAgIHNwZWM6IGl0ZW1NCiAgICAgICAgICAgIH07CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0KCiAgICAgIGlmICghaXNSZXR1cm4pIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHRoaXMuY2FuY2VsKCk7CiAgICAgIHRoaXMuJGVtaXQoImNvbmZpcm0iLCB0aGlzLmNob29zZV9kYXRhKTsKICAgIH0sCgogICAgc2VsR29vZHMocm93KSB7CiAgICAgIHRoaXMuY2FuY2VsKCk7CiAgICAgIHRoaXMuJGVtaXQoImNvbmZpcm0iLCBbcm93XSk7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAyHA,SACAA,qBADA,EAEAC,gBAFA,EAGAC,WAHA,QAIA,aAJA;AAKA;EACAC,oBADA;EAEAC;IACAC;MACAC,aADA;MAEAC;IAFA;EADA,CAFA;;EAQAC;IACA;MACAC,WADA;MAEAC,eAFA;MAGAC,mBAHA;MAIAC,cAJA;MAKAC,cALA;MAMAC,QANA;MAOAC,YAPA;MAQAC,OARA;MASAC;IATA;EAWA,CApBA;;EAqBAC;IACA;EACA,CAvBA;;EAwBAC;IACA;IACAC;MACA;MACA;QACAC;QACAA,wBACAA,wCACAA,oCADA,GAEA,EAHA,GAIA,EAJA;MAKA,CAPA;IAQA,CAZA;;IAaA;IACAC;MACA;MACA;MACAC,iCACAA,0DACAA,2CADA,GAEA,EAHA,GAIA,EAJA;MAKAA;MACAC,gDACAH,4BADA;MAGA;MACA;IACA,CA5BA;;IA6BA;IACAI;MACA;MACA;MACA;MACAF,gCACAG,8CADA;MAEAH,sCACAG,gEADA;MAEAF,gDACAH,4BADA;MAGA;MACA;IACA,CA3CA;;IA4CAM;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;IACA,CAlDA;;IAmDA;MACA;QACA;MACA;;MACA;QAAAnB;MAAA;QACAoB;MADA;MAIA;;MACA;QACAC;UACA,SACA,OADA;YAEAC,qBAFA;YAGAC,cAHA;YAIAC,4BACAC,MADA,CACAC,qCADA,EAEAC,GAFA,CAEAC;cACA,SACA,QADA;gBAEAC,8BACAF,GADA,CACAG;kBACA;gBACA,CAHA,EAIAC,IAJA,CAIA,GAJA;cAFA;YAQA,CAXA;UAJA;QAiBA,CAlBA;MAmBA,CApBA,MAoBA;QACAV;UACA,SACA,QADA;YAEAC,qBAFA;YAGAC;UAHA;QAKA,CANA;MAOA;;MACA;MACA,wDAvCA,CAwCA;;MACA;QACA,yCACA,sBADA,EAEA,KAFA;QAIAS;UACA,yCACA,sBADA,EAEA,IAFA;QAIA,CALA,EAKA,EALA;MAMA,CAXA,MAWA;QACA,yCACA,sBADA,EAEA,IAFA;MAIA;IACA,CA7GA;;IA8GA;IACA;MACA;QAAAhC;QAAAiC;MAAA;QACAzB,eADA;QAEA0B;MAFA;;MAKA;QACA;UACA;QACA,CAFA;;QAGA;UACA;YACAlC;YACA;UACA,CAHA;QAIA;MACA;;MACA;MACA;IACA,CAlIA;;IAmIA;IACA;MACA;QAAAA;QAAAiC;MAAA;QACAhC,qBADA;QAEAO,eAFA;QAGA0B;MAHA;;MAMA;QACA;UACA;QACA,CAFA;;QAGA;UACA;YACA;UACA,CAFA;QAGA;MACA;;MACA;MACA;IACA,CAvJA;;IAwJAC;MACA;MACA;IACA,CA3JA;;IA4JAC;MACA;MACA;IACA,CA/JA;;IAgKAC;MACA;QACA;MACA,CAFA,MAEA;QACA,wCACA,4BADA,EAEA,MAFA;MAIA;IACA,CAzKA;;IA0KA;IACAC;MACA;IACA,CA7KA;;IA8KA;IACAC;MACA;;MACA;QACA;;QACA;UACA;UACAC;UACA;QACA;;QACA;UACA;UACA3B;YACA;cACA4B;YACA;UACA,CAJA;;UAKA;YACA5B,4BACAkB,IADA,CACA,GADA,EAEAW,KAFA,CAEA,GAFA,EAGAf,GAHA,CAGAgB;cACA;YACA,CALA;UAMA,CAPA,MAOA;YACA9B;UACA;;UAEAA;YACA;;YACA;cACA;cACA,cACAiB,0CACAA,gDADA,GAEA,EAHA;;cAIA;gBACAc;gBACA;cACA;YACA;;YACA;cACAC,YADA;cAEAD;YAFA;UAIA,CAjBA;QAkBA,CApCA,MAoCA;UACA/B,iCACAY,MADA,CACAK,8BADA,EAEAH,GAFA,CAEAmB;YACA;cACAD,eADA;cAEAD;YAFA;UAIA,CAPA;QAQA;MACA;;MACA;QACA;MACA;;MACA;MACA;IACA,CA5OA;;IA6OAG;MACA;MACA;IACA;;EAhPA;AAxBA","names":["getGoodsBasicInfoById","getAllGoodsBasic","searchBasic","name","props","isShow","type","default","data","keyword","choose_data","spec_check_list","goods_list","loading","total","pre_page","page","pageLayout","created","methods","checkAllSpecChange","item","checkUnitSpecChange","target","goodsList","specCheckChange","checkedCount","getList","isAddGoods","specCheckList","check_all_spec","spec_check","children","filter","itemF","map","itemP","specGropName","itemS","join","setTimeout","pageTotal","pageSize","pageChange","sizeChange","selectionChange","cancel","confirm","isReturn","specCheck","split","itemD","spec","skuId","itemM","selGoods"],"sourceRoot":"src/component/goods","sources":["SelBaseGoods.vue"],"sourcesContent":["<!--选择店铺商品-->\n<template>\n <div>\n <el-dialog\n :close-on-press-escape=\"false\"\n :close-on-click-modal=\"false\"\n title=\"商品列表\"\n :visible=\"isShow\"\n width=\"60%\"\n @close=\"cancel\"\n >\n <div class=\"clearfix\" style=\"padding-bottom: 10px\">\n <el-input\n v-model=\"keyword\"\n style=\"width: 240px\"\n size=\"mini\"\n placeholder=\"请输入商品名称\"\n clearable\n @keyup.enter.native=\"pageChange(1)\"\n @clear=\"pageChange(1)\"\n >\n <el-button slot=\"append\" @click=\"pageChange(1)\">\n <i class=\"el-icon-search\"></i>\n </el-button>\n </el-input>\n </div>\n <el-table\n ref=\"goodsTable\"\n border\n height=\"500\"\n :data=\"goods_list\"\n size=\"small\"\n @selection-change=\"selectionChange\"\n @row-dblclick=\"selGoods\"\n >\n <el-table-column type=\"selection\" width=\"55\"></el-table-column>\n <el-table-column prop=\"title\" label=\"商品名称\"></el-table-column>\n <el-table-column prop=\"code\" label=\"商品编码\"></el-table-column>\n <el-table-column\n prop=\"categoryTitle\"\n label=\"商品分类\"\n ></el-table-column>\n <el-table-column prop=\"categoryTitle\" label=\"规格\">\n <template slot-scope=\"scope\">\n <el-popover\n placement=\"right\"\n width=\"300\"\n trigger=\"click\"\n @show=\"showSkuChange(scope.row.id, scope.$index)\"\n >\n <div class=\"sku-view\">\n <el-checkbox\n v-model=\"scope.row.check_all_spec\"\n @change=\"checkAllSpecChange($event, scope.$index)\"\n >\n 全选\n </el-checkbox>\n <div\n v-for=\"(item, index) in scope.row.spec_check_list\"\n :key=\"index\"\n style=\"padding: 10px; border: 1px solid #eee; margin: 10px 0\"\n >\n <el-checkbox\n v-model=\"item.check_unit_spec\"\n :indeterminate=\"item.is_spec_indeterminate\"\n @change=\"checkUnitSpecChange($event, index, scope.$index)\"\n >\n {{ item.unitName }}\n </el-checkbox>\n <div v-if=\"item.children\" style=\"padding: 10px 15px 0\">\n <el-checkbox-group\n v-model=\"item.spec_check\"\n @change=\"specCheckChange($event, index, scope.$index)\"\n >\n <el-checkbox\n v-for=\"(itemC, indexC) in item.children\"\n :key=\"indexC\"\n style=\"padding-bottom: 5px\"\n :label=\"itemC.id\"\n >\n <span style=\"font-weight: 400\">\n {{ itemC.specGropName }}\n </span>\n </el-checkbox>\n </el-checkbox-group>\n </div>\n </div>\n </div>\n <el-button slot=\"reference\" size=\"mini\">选择规格</el-button>\n </el-popover>\n </template>\n </el-table-column>\n <el-table-column label=\"选择商品\">\n <template slot-scope=\"scope\">\n <el-button\n size=\"mini\"\n icon=\"el-icon-check\"\n @click=\"selGoods(scope.row)\"\n ></el-button>\n </template>\n </el-table-column>\n </el-table>\n <FooterPage\n :page-size=\"pre_page\"\n :total-page.sync=\"total\"\n :current-page.sync=\"page\"\n @pageChange=\"pageChange\"\n @sizeChange=\"sizeChange\"\n ></FooterPage>\n <div\n slot=\"footer\"\n style=\"width: 100%; border-top: 1px solid #eee; padding-top: 10px\"\n >\n <el-button size=\"small\" type=\"primary\" @click=\"confirm\">确定</el-button>\n <el-button size=\"small\" @click=\"cancel\">取消</el-button>\n </div>\n </el-dialog>\n </div>\n</template>\n\n<script>\n import {\n getGoodsBasicInfoById,\n getAllGoodsBasic,\n searchBasic,\n } from \"@/api/goods\";\n export default {\n name: \"SelBaseGoods\",\n props: {\n isShow: {\n type: Boolean,\n default: false,\n },\n },\n data() {\n return {\n keyword: \"\",\n choose_data: [],\n spec_check_list: [],\n goods_list: [],\n loading: false,\n total: 0,\n pre_page: 10,\n page: 1,\n pageLayout: \"total, prev, pager, next\",\n };\n },\n created() {\n this.getList();\n },\n methods: {\n // 全选选中切换\n checkAllSpecChange(val, tindex) {\n // console.log(this.goods_list[tindex])\n this.goods_list[tindex].spec_check_list.forEach((item) => {\n item.check_unit_spec = val;\n item.spec_check = val\n ? item.children && item.children.length\n ? item.children.map((itemC) => itemC.id)\n : []\n : [];\n });\n },\n // 单位选择切换\n checkUnitSpecChange(val, index, tindex) {\n const goodsList = this.$_common.deepClone(this.goods_list);\n const target = goodsList[tindex].spec_check_list;\n target[index].spec_check = val\n ? target[index].children && target[index].children.length\n ? target[index].children.map((item) => item.id)\n : []\n : [];\n target[index].is_spec_indeterminate = false;\n goodsList[tindex].check_all_spec = target.every(\n (item) => item.check_unit_spec\n );\n this.goods_list = goodsList;\n this.$refs.goodsTable.toggleRowSelection(this.goods_list[tindex], true);\n },\n // 属性单位切换\n specCheckChange(val, index, tindex) {\n const goodsList = this.$_common.deepClone(this.goods_list);\n const target = goodsList[tindex].spec_check_list;\n let checkedCount = val.length;\n target[index].check_unit_spec =\n checkedCount === target[index].children.length;\n target[index].is_spec_indeterminate =\n checkedCount > 0 && checkedCount < target[index].children.length;\n goodsList[tindex].check_all_spec = target.every(\n (item) => item.check_unit_spec\n );\n this.goods_list = goodsList;\n this.$refs.goodsTable.toggleRowSelection(this.goods_list[tindex], true);\n },\n getList() {\n if (this.keyword) {\n this.searchBasic();\n } else {\n this.getAllGoodsBasic();\n }\n },\n async showSkuChange(id, index) {\n if (this.goods_list[index].spec_check_list) {\n return;\n }\n const { data } = await getGoodsBasicInfoById(id, {\n isAddGoods: 5,\n });\n\n let specCheckList = [];\n if (data.specType === 2) {\n specCheckList = data.unitData.map((item) => {\n return {\n ...item,\n check_all_spec: false,\n spec_check: [],\n children: data.specMultiple\n .filter((itemF) => itemF.unitId === item.unitId)\n .map((itemP) => {\n return {\n ...itemP,\n specGropName: itemP.specGroup\n .map((itemS) => {\n return itemS.specValueName;\n })\n .join(\"_\"),\n };\n }),\n };\n });\n } else {\n specCheckList = data.specMultiple.map((itemF) => {\n return {\n ...itemF,\n check_all_spec: false,\n spec_check: [],\n };\n });\n }\n this.goods_list[index].spec_check_list = specCheckList;\n this.goods_list[index].specMultiple = data.specMultiple;\n // this.goods_list[index].spec_check = []\n if (this.choose_data.findIndex((item) => item.id === data.id) > -1) {\n this.$refs.goodsTable.toggleRowSelection(\n this.goods_list[index],\n false\n );\n setTimeout(() => {\n this.$refs.goodsTable.toggleRowSelection(\n this.goods_list[index],\n true\n );\n }, 10);\n } else {\n this.$refs.goodsTable.toggleRowSelection(\n this.goods_list[index],\n true\n );\n }\n },\n // 获取列表\n async getAllGoodsBasic() {\n const { data, pageTotal } = await getAllGoodsBasic({\n page: this.page,\n pageSize: this.pageSize,\n });\n\n for (let i = 0; i < data.length; i++) {\n const isTrue = this.choose_data.find((itemF) => {\n return itemF.id === data[i].id;\n });\n if (isTrue) {\n this.$nextTick(() => {\n data[i] = isTrue;\n this.$refs.goodsTable.toggleRowSelection(data[i], true);\n });\n }\n }\n this.goods_list = data;\n this.total = pageTotal;\n },\n // 搜索引擎 列表\n async searchBasic() {\n const { data, pageTotal } = await searchBasic({\n keyword: this.keyword,\n page: this.page,\n pageSize: this.pageSize,\n });\n\n for (let i = 0; i < data.length; i++) {\n const isTrue = this.choose_data.find((itemF) => {\n return itemF.id === data[i].id;\n });\n if (isTrue) {\n this.$nextTick(() => {\n this.$refs.goodsTable.toggleRowSelection(data[i], true);\n });\n }\n }\n this.goods_list = data;\n this.total = pageTotal;\n },\n pageChange(page) {\n this.page = page;\n this.getList();\n },\n sizeChange(size) {\n this.pre_page = size;\n this.pageChange(1);\n },\n selectionChange(val) {\n if (!this.choose_data.length) {\n this.choose_data = val;\n } else {\n this.choose_data = this.$_common.unique(\n this.choose_data.concat(val),\n [\"id\"]\n );\n }\n },\n // 关闭弹窗\n cancel() {\n this.$emit(\"cancel\");\n },\n // 关闭弹窗\n confirm() {\n let isReturn = true;\n for (let i = 0; i < this.choose_data.length; i++) {\n let item = this.choose_data[i];\n if (!item.spec_check_list) {\n this.$message.warning(\"【\" + item.title + \"】未选择规格\");\n isReturn = false;\n break;\n }\n if (item.specType === 2) {\n let specCheck = [];\n item.spec_check_list.forEach((itemS) => {\n if (itemS.spec_check && itemS.spec_check.length) {\n specCheck.push(itemS.spec_check.join(\",\"));\n }\n });\n if (specCheck.length) {\n item.spec_check = specCheck\n .join(\",\")\n .split(\",\")\n .map((itemD) => {\n return parseInt(itemD);\n });\n } else {\n item.spec_check = [];\n }\n\n item.skuD = item.spec_check.map((itemD) => {\n let spec = {};\n for (let i in item.spec_check_list) {\n let itemS = item.spec_check_list[i];\n const specD =\n itemS.children && itemS.children.length\n ? itemS.children.find((itemC) => itemC.id === itemD)\n : \"\";\n if (specD) {\n spec = specD;\n break;\n }\n }\n return {\n skuId: itemD,\n spec: spec,\n };\n });\n } else {\n item.skuD = item.spec_check_list\n .filter((itemS) => itemS.check_unit_spec)\n .map((itemM) => {\n return {\n skuId: itemM.id,\n spec: itemM,\n };\n });\n }\n }\n if (!isReturn) {\n return;\n }\n this.cancel();\n this.$emit(\"confirm\", this.choose_data);\n },\n selGoods(row) {\n this.cancel();\n this.$emit(\"confirm\", [row]);\n },\n },\n };\n</script>\n\n<style scoped></style>\n"]}]}