1 |
- {"remainingRequest":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\Marketing\\vip\\AddCard.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\Marketing\\vip\\AddCard.vue","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js","mtime":1655715099000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IFNhbGVHb29kc0xpc3QgZnJvbSAiQC9jb21wb25lbnQvZ29vZHMvU2FsZUdvb2RzTGlzdCI7CmltcG9ydCBDb3Vwb25Nb2RlbCBmcm9tICJAL2NvbXBvbmVudC9nb29kcy9Db3Vwb25Nb2RlbCI7CmltcG9ydCB7IGFkZFBhdXNlU2F2ZSwgZGVsUGF1c2VTYXZlLCBnZXRQYXVzZVNhdmUgfSBmcm9tICJAL2FwaS9jb21tb24iOwppbXBvcnQgeyBlZGl0VmlwQ2FyZCwgYWRkVmlwQ2FyZCwgZ2V0VmlwQ2FyZEluZm8gfSBmcm9tICJAL2FwaS9NYXJrZXQiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIkFkZENhcmQiLAogIGNvbXBvbmVudHM6IHsKICAgIFNhbGVHb29kc0xpc3QsCiAgICBDb3Vwb25Nb2RlbAogIH0sCgogIGRhdGEoKSB7CiAgICBjb25zdCBkaXNjb3VudFZhbGkgPSAocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSA9PiB7CiAgICAgIGlmICh0aGlzLmZvcm0udmlwRGlzY291bnQgPT09IDUgJiYgdGhpcy5mb3JtLmRpc2NvdW50ID09PSAiIikgewogICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcigi6K+36L6T5YWl5Lya5ZGY5oqY5omjIikpOwogICAgICB9IGVsc2UgaWYgKHRoaXMuZm9ybS52aXBEaXNjb3VudCA9PT0gNSAmJiB0aGlzLmZvcm0uZGlzY291bnQudG9TdHJpbmcoKS5sZW5ndGggPiAzKSB7CiAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCLor7fovpPlhaXmraPnoa7nmoTkvJrlkZjmipjmiaMiKSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY2FsbGJhY2soKTsKICAgICAgfQogICAgfTsKCiAgICBjb25zdCBwcmljZVZhbGkgPSAocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSA9PiB7CiAgICAgIGlmICh0aGlzLmZvcm0ucHJpY2UgPCAwKSB7CiAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCLor7fovpPlhaXmraPnoa7nmoTku7fmoLwiKSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY2FsbGJhY2soKTsKICAgICAgfQogICAgfTsKCiAgICByZXR1cm4gewogICAgICB2aXBDYXJkSWQ6ICIiLAogICAgICAvLyDnvJbovpHnmoRpZAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgZ29vZHNfc2hvdzogZmFsc2UsCiAgICAgIGNvdXBvbl9zaG93OiBmYWxzZSwKICAgICAgLy8g5LyY5oOg5Yi4CiAgICAgIGNvdXBvbl9tb250aDogZmFsc2UsCiAgICAgIGdvb2RzTmFtZTogW10sCiAgICAgIGhhc01vbnRoQ291cG9uTmFtZTogW10sCiAgICAgIC8vIOaciOi1oOmAgeS8mOaDoOWIuOWQjeWtlwogICAgICBoYXNOZXdDYXJkTmFtZTogW10sCiAgICAgIC8vIOW8gOWNoei1oOmAgeS8mOaDoOWIuAogICAgICBmb3JtOiB7CiAgICAgICAgc2hvcElkOiAiIiwKICAgICAgICBuYW1lOiAiIiwKICAgICAgICBzdHlsZUlkOiAxLAogICAgICAgIHNvcnQ6ICIiLAogICAgICAgIG1vZGU6IDUsCiAgICAgICAgZ29vZHNJZHM6ICIiLAogICAgICAgIGRvdWJsZURpc2NvdW50OiA1LAogICAgICAgIGZyZWVTaGlwcGluZzogNSwKICAgICAgICBtZW1iZXJTcGVjaWFsUHJpY2U6IDUsCiAgICAgICAgLy/kvJrlkZjnibnku7cKICAgICAgICB2aXBEaXNjb3VudDogNSwKICAgICAgICBkaXNjb3VudDogIiIsCiAgICAgICAgaGFzTmV3Q2FyZENvdXBvbjogNCwKICAgICAgICBuZXdDYXJkQ291cG9uSWRzOiAiIiwKICAgICAgICBoYXNNb250aENvdXBvbjogNCwKICAgICAgICBtb250aENvdXBvbklkczogIiIsCiAgICAgICAgZW5hYmxlU3RhdHVzOiA1LAogICAgICAgIGVmZmVjdGl2ZURhdGU6IDUsCiAgICAgICAgZWZmZWN0aXZlTW9udGg6IDEsCiAgICAgICAgcHJpY2U6ICIiLAogICAgICAgIHRvdGFsTnVtOiAxLAogICAgICAgIHJlbWFyazogIjHjgIHmjIHljaHlj6/ku6Xkuqvlj5fkvJrlkZjmiZPmipjnmoTlsIrotLXmnI3liqHvvIzllYbln47mtojotLnkuIvljZXml7bor7fkuLvliqjpgInmi6nmraTljaHjgIJcbiIgKyAiMuOAgeatpOWNoeS4gOe7j+WKnueQhumdnuW6l+aWueWOn+WboO+8jOS4jeaJvumbtuOAgeS4jeaPkOeOsOOAgeS4jemAgOaNouOAglxuIiArICIz44CB5q2k5Y2h5Li65a6e5ZCN5Yi25Lya5ZGY5Y2h77yM5LuF6ZmQ5pys5Lq65L2/55So5LiN5Y+v6L2s5YCf5LuW5Lq644CCXG4iICsgIjTjgIHmraTljaHnmoTmnIDnu4jop6Pph4rmnYPlvZLmnKzllYbln47miYDmnInjgIJcbiIgKyAiNeOAgeacrOWNoeacieaViOacn+ivt+S7peW8gOWNoeaXpeacn+S4uuWHhu+8jOS7juW8gOWNoeaXpeacn+i1t+iuoeeul+OAgiIKICAgICAgfSwKICAgICAgY2hvb3NlSWQ6IDEsCiAgICAgIHBhZ2VOYW1lOiAiIiwKICAgICAgdHlwZUxpc3Q6IFt7CiAgICAgICAgaWQ6IDEsCiAgICAgICAgdGl0bGU6ICJjYXJkLXN0eWxlLWdvbGRlbiIKICAgICAgfSwgewogICAgICAgIGlkOiAyLAogICAgICAgIHRpdGxlOiAiY2FyZC1zdHlsZS1lcnl0aHJpbmUiCiAgICAgIH0sIHsKICAgICAgICBpZDogMywKICAgICAgICB0aXRsZTogImNhcmQtc3R5bGUtZ3JheSIKICAgICAgfSwgewogICAgICAgIGlkOiA0LAogICAgICAgIHRpdGxlOiAiY2FyZC1zdHlsZS1icm93biIKICAgICAgfSwgewogICAgICAgIGlkOiA1LAogICAgICAgIHRpdGxlOiAiY2FyZC1zdHlsZS1ibHVlIgogICAgICB9LCB7CiAgICAgICAgaWQ6IDYsCiAgICAgICAgdGl0bGU6ICJjYXJkLXN0eWxlLWJsYWNrIgogICAgICB9XSwKICAgICAgZm9ybV9ydWxlOiB7CiAgICAgICAgcmVtYXJrOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6K+36L6T5YWl5L2/55So6aG755+lIiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dLAogICAgICAgIG5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLor7fovpPlhaXkvJrlkZjljaHlkI3np7AiLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0sCiAgICAgICAgc3R5bGVJZDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuivt+mAieaLqeS8muWRmOWNoeagt+W8jyIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9XSwKICAgICAgICBwcmljZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdmFsaWRhdG9yOiBwcmljZVZhbGksCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9XSwKICAgICAgICBkaXNjb3VudDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdmFsaWRhdG9yOiBkaXNjb3VudFZhbGksCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9XQogICAgICB9LAogICAgICB2aXBUeXBlOiBbewogICAgICAgIGlkOiA1LAogICAgICAgIG5hbWU6ICLmiYDmnInllYblk4EiCiAgICAgIH0sIHsKICAgICAgICBpZDogNCwKICAgICAgICBuYW1lOiAi6YOo5YiG5ZWG5ZOBIgogICAgICB9XSwKICAgICAgZWFibGVMaXN0OiBbewogICAgICAgIGlkOiA1LAogICAgICAgIHRpdGxlOiAi5ZCv55SoIgogICAgICB9LCB7CiAgICAgICAgaWQ6IDQsCiAgICAgICAgdGl0bGU6ICLnpoHnlKgiCiAgICAgIH1dLAogICAgICB1c2VyRGF0ZTogW3sKICAgICAgICBpZDogNSwKICAgICAgICB0aXRsZTogIuawuOS5heacieaViCIKICAgICAgfSwgewogICAgICAgIGlkOiA0LAogICAgICAgIHRpdGxlOiAiIgogICAgICB9XQogICAgfTsKICB9LAoKICBhc3luYyBjcmVhdGVkKCkgewogICAgdGhpcy5wYWdlTmFtZSA9IHRoaXMuJHJvdXRlLm5hbWU7CiAgICB0aGlzLnZpcENhcmRJZCA9IHRoaXMuJHJvdXRlLnBhcmFtcy5pZDsKCiAgICBpZiAodGhpcy52aXBDYXJkSWQpIHsKICAgICAgYXdhaXQgdGhpcy5nZXRWaXBDYXJkSW5mbygpOwogICAgICB0aGlzLmdldFZpcENhcmRJbmZvKCk7CiAgICB9IGVsc2UgewogICAgICBhd2FpdCB0aGlzLmdldFRlbXBWaXBEYXRhKCk7CiAgICAgIHRoaXMuZ2V0VGVtcFZpcERhdGEoKTsKICAgIH0KICB9LAoKICBtZXRob2RzOiB7CiAgICAvLyDpgInmi6nllYblk4EKICAgIHNlbEdvb2RzKHZhbCkgewogICAgICBpZiAodGhpcy5nb29kc05hbWUubGVuZ3RoKSB7CiAgICAgICAgdGhpcy5nb29kc05hbWUgPSB0aGlzLiRfY29tbW9uLnVuaXF1ZSh0aGlzLmdvb2RzTmFtZS5jb25jYXQodmFsKSwgWyJpZCJdKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmdvb2RzTmFtZSA9IHZhbDsKICAgICAgfQoKICAgICAgdGhpcy5nb29kc05hbWUgPSB2YWwubWFwKGl0ZW0gPT4gewogICAgICAgIHJldHVybiBpdGVtLnRpdGxlOwogICAgICB9KTsKICAgICAgdGhpcy5mb3JtLmdvb2RzSWRzID0gdmFsLm1hcChpdGVtID0+IHsKICAgICAgICByZXR1cm4gaXRlbS5pZDsKICAgICAgfSkuam9pbigiLCIpOwogICAgfSwKCiAgICAvLyDpgInmi6nkvJjmg6DliLggICDlvIDljaHotaDpgIHkvJjmg6DliLgKICAgIHNlbENvdXBvbih2YWwpIHsKICAgICAgaWYgKHRoaXMuaGFzTmV3Q2FyZE5hbWUubGVuZ3RoKSB7CiAgICAgICAgdGhpcy5oYXNOZXdDYXJkTmFtZSA9IHRoaXMuJF9jb21tb24udW5pcXVlKHRoaXMuaGFzTmV3Q2FyZE5hbWUuY29uY2F0KHZhbCksIFsiaWQiXSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5oYXNOZXdDYXJkTmFtZSA9IHZhbDsKICAgICAgfQoKICAgICAgdGhpcy5oYXNOZXdDYXJkTmFtZSA9IHZhbC5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIGl0ZW0ubmFtZTsKICAgICAgfSk7CiAgICAgIHRoaXMuZm9ybS5uZXdDYXJkQ291cG9uSWRzID0gdmFsLm1hcChpdGVtID0+IHsKICAgICAgICByZXR1cm4gaXRlbS5pZDsKICAgICAgfSkuam9pbigiLCIpOwogICAgfSwKCiAgICBzZWxNb250aENvdXBvbih2YWwpIHsKICAgICAgaWYgKHRoaXMuaGFzTW9udGhDb3Vwb25OYW1lLmxlbmd0aCkgewogICAgICAgIHRoaXMuaGFzTW9udGhDb3Vwb25OYW1lID0gdGhpcy4kX2NvbW1vbi51bmlxdWUodGhpcy5oYXNNb250aENvdXBvbk5hbWUuY29uY2F0KHZhbCksIFsiaWQiXSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5oYXNNb250aENvdXBvbk5hbWUgPSB2YWw7CiAgICAgIH0KCiAgICAgIHRoaXMuaGFzTW9udGhDb3Vwb25OYW1lID0gdmFsLm1hcChpdGVtID0+IHsKICAgICAgICByZXR1cm4gaXRlbS5uYW1lOwogICAgICB9KTsKICAgICAgdGhpcy5mb3JtLm1vbnRoQ291cG9uSWRzID0gdmFsLm1hcChpdGVtID0+IHsKICAgICAgICByZXR1cm4gaXRlbS5pZDsKICAgICAgfSkuam9pbigiLCIpOwogICAgfSwKCiAgICAvLyDlhbPpl63moIfnrb4KICAgIGNsb3NlVGFnKHRleHQsIGluZGV4KSB7CiAgICAgIGlmICh0ZXh0ID09PSAiZGVsZ29vZCIpIHsKICAgICAgICB0aGlzLmdvb2RzTmFtZS5zcGxpY2UoaW5kZXgsIDEpOwogICAgICAgIHRoaXMuZm9ybS5nb29kc0lkcyA9IHRoaXMuZ29vZHNOYW1lLm1hcChpdGVtID0+IHsKICAgICAgICAgIHJldHVybiBpdGVtLmlkOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgaWYgKHRleHQgPT09ICJOZXdDYXJkIikgewogICAgICAgIHRoaXMuaGFzTmV3Q2FyZE5hbWUuc3BsaWNlKGluZGV4LCAxKTsKICAgICAgICB0aGlzLmZvcm0ubmV3Q2FyZENvdXBvbklkcyA9IHZhbC5tYXAoaXRlbSA9PiB7CiAgICAgICAgICByZXR1cm4gaXRlbS5pZDsKICAgICAgICB9KS5qb2luKCIsIik7CiAgICAgIH0gZWxzZSBpZiAodGV4dCA9PT0gIm1vbnRoIikgewogICAgICAgIHRoaXMuaGFzTW9udGhDb3Vwb25OYW1lLnNwbGljZShpbmRleCwgMSk7CiAgICAgICAgdGhpcy5mb3JtLm1vbnRoQ291cG9uSWRzID0gdmFsLm1hcChpdGVtID0+IHsKICAgICAgICAgIHJldHVybiBpdGVtLmlkOwogICAgICAgIH0pLmpvaW4oIiwiKTsKICAgICAgfQogICAgfSwKCiAgICAvLyDmmoLlrZjmjInpkq4KICAgIGFzeW5jIHRlbURhdGEoKSB7CiAgICAgIGlmICh0aGlzLmZvcm0uZWZmZWN0aXZlRGF0ZSA9PT0gNSkgewogICAgICAgIHRoaXMuZm9ybS5lZmZlY3RpdmVNb250aCA9IDA7CiAgICAgIH0KCiAgICAgIGNvbnN0IHBhcmFtcyA9IHsgLi4udGhpcy5mb3JtLAogICAgICAgIG5ld0NhcmRDb3Vwb25OYW1lczogdGhpcy5oYXNOZXdDYXJkTmFtZSwKICAgICAgICBtb250aENvdXBvbk5hbWVzOiB0aGlzLmhhc01vbnRoQ291cG9uTmFtZSwKICAgICAgICBnb29kc05hbWU6IHRoaXMuZ29vZHNOYW1lCiAgICAgIH07CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBhZGRQYXVzZVNhdmUoewogICAgICAgIGtleTogdGhpcy5wYWdlTmFtZSwKICAgICAgICBkYXRhOiBwYXJhbXMKICAgICAgfSk7CiAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICB0eXBlOiAic3VjY2VzcyIsCiAgICAgICAgbWVzc2FnZTogIuaaguWtmOaIkOWKnyIKICAgICAgfSk7CiAgICAgIHRoaXMuJGNsb3NlQ3VycmVudEdvRWRpdCgiL01hcmtldGluZy92aXAvbWVtYmVyc2hpcENhcmQiKTsKICAgIH0sCgogICAgLy8g5riF6ZmkCiAgICBhc3luYyBkZWxQYXVzZVNhdmUodHlwZSkgewogICAgICBjb25zdCBkYXRhID0gZGVsUGF1c2VTYXZlKHsKICAgICAgICBrZXk6IHRoaXMucGFnZU5hbWUKICAgICAgfSk7CgogICAgICBpZiAodHlwZSkgewogICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgICAgbWVzc2FnZTogIua4hemZpOaaguWtmOaIkOWKnyIKICAgICAgICB9KTsKICAgICAgICB0aGlzLiRjbG9zZUN1cnJlbnRHb0VkaXQoIi9NYXJrZXRpbmcvdmlwL0FkZENhcmQiKTsKICAgICAgfQogICAgfSwKCiAgICAvLyDmj5DkuqTmjInpkq4KICAgIGFzeW5jIHN1Ym1pdEdvb2RzKHRlbXBTYXZlKSB7CiAgICAgIGlmICh0aGlzLmZvcm0uZWZmZWN0aXZlRGF0ZSA9PT0gNSkgewogICAgICAgIHRoaXMuZm9ybS5lZmZlY3RpdmVNb250aCA9IDA7CiAgICAgIH0KCiAgICAgIHRoaXMuJHJlZnNbImZvcm0iXS52YWxpZGF0ZShhc3luYyB2YWxpZCA9PiB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBjb25zdCBwYXJhbXMgPSB7IC4uLnRoaXMuZm9ybSwKICAgICAgICAgICAgbmV3Q2FyZENvdXBvbk5hbWVzOiB0aGlzLmhhc05ld0NhcmROYW1lLAogICAgICAgICAgICBtb250aENvdXBvbk5hbWVzOiB0aGlzLmhhc01vbnRoQ291cG9uTmFtZSwKICAgICAgICAgICAgZ29vZHNOYW1lOiB0aGlzLmdvb2RzTmFtZQogICAgICAgICAgfTsKICAgICAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgICAgICBsZXQgdGFyZ2V0ID0ge307CgogICAgICAgICAgaWYgKHRoaXMudmlwQ2FyZElkKSB7CiAgICAgICAgICAgIHRhcmdldCA9IGF3YWl0IGVkaXRWaXBDYXJkKHRoaXMudmlwQ2FyZElkLCBwYXJhbXMpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGFyZ2V0ID0gYXdhaXQgYWRkVmlwQ2FyZChwYXJhbXMpOwogICAgICAgICAgfQoKICAgICAgICAgIGNvbnN0IGRhdGEgPSB0YXJnZXQ7CiAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICB0eXBlOiAic3VjY2VzcyIsCiAgICAgICAgICAgIG1lc3NhZ2U6ICLmj5DkuqTmiJDlip8iCiAgICAgICAgICB9KTsKICAgICAgICAgIGF3YWl0IHRoaXMuZGVsUGF1c2VTYXZlKCk7CiAgICAgICAgICB0aGlzLmRlbFBhdXNlU2F2ZSgpOwogICAgICAgICAgdGhpcy4kY2xvc2VDdXJyZW50R29FZGl0KCIvTWFya2V0aW5nL3ZpcC9tZW1iZXJzaGlwQ2FyZCIpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAoKICAgIC8vIOiOt+WPluivpuaDhQogICAgYXN5bmMgZ2V0VmlwQ2FyZEluZm8oKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBkYXRhCiAgICAgIH0gPSBhd2FpdCBnZXRWaXBDYXJkSW5mbyh0aGlzLnZpcENhcmRJZCk7CiAgICAgIHRoaXMuZm9ybSA9IGRhdGE7CgogICAgICBpZiAoZGF0YS5nb29kc05hbWUpIHsKICAgICAgICB0aGlzLmdvb2RzTmFtZSA9IGRhdGEuZ29vZHNOYW1lLm1hcChpdGVtID0+IHsKICAgICAgICAgIHJldHVybiBpdGVtOwogICAgICAgIH0pOwogICAgICB9IC8vICDlvIDljaHotaDpgIHkvJjmg6DliLgKCgogICAgICBpZiAoZGF0YS5uZXdDYXJkQ291cG9uTmFtZXMpIHsKICAgICAgICB0aGlzLmhhc05ld0NhcmROYW1lID0gZGF0YS5uZXdDYXJkQ291cG9uTmFtZXMubWFwKGl0ZW0gPT4gewogICAgICAgICAgcmV0dXJuIGl0ZW07CiAgICAgICAgfSk7CiAgICAgIH0gLy8gICAg5q+P5pyI6aKG5Y+WCgoKICAgICAgaWYgKGRhdGEubW9udGhDb3Vwb25OYW1lcykgewogICAgICAgIHRoaXMuaGFzTW9udGhDb3Vwb25OYW1lID0gZGF0YS5tb250aENvdXBvbk5hbWVzLm1hcChpdGVtID0+IHsKICAgICAgICAgIHJldHVybiBpdGVtOwogICAgICAgIH0pOwogICAgICB9CiAgICB9LAoKICAgIC8vIOiOt+WPluaaguWtmOaVsOaNrgogICAgYXN5bmMgZ2V0VGVtcFZpcERhdGEoKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBkYXRhCiAgICAgIH0gPSBhd2FpdCBnZXRQYXVzZVNhdmUoewogICAgICAgIGtleTogdGhpcy5wYWdlTmFtZQogICAgICB9KTsKICAgICAgaWYgKEpTT04uc3RyaW5naWZ5KGRhdGEpID09PSAie30iKSByZXR1cm47CiAgICAgIHRoaXMuZm9ybSA9IGRhdGE7CiAgICAgIHRoaXMuZ29vZHNOYW1lID0gZGF0YS5nb29kc05hbWUgPyBkYXRhLmdvb2RzTmFtZSA6IFtdOyAvLyAg5byA5Y2h6LWg6YCB5LyY5oOg5Yi4CgogICAgICB0aGlzLmhhc05ld0NhcmROYW1lID0gZGF0YS5uZXdDYXJkQ291cG9uTmFtZXMgPyBkYXRhLm5ld0NhcmRDb3Vwb25OYW1lcyA6IFtdOyAvLyAgICDmr4/mnIjpooblj5YKCiAgICAgIHRoaXMuaGFzTW9udGhDb3Vwb25OYW1lID0gZGF0YS5tb250aENvdXBvbk5hbWVzID8gZGF0YS5tb250aENvdXBvbk5hbWVzIDogW107CiAgICB9LAoKICAgIC8vIOWNoeeJh+agt+W8jwogICAgY2hvb3NlQ2FyZCh2YWwpIHsKICAgICAgdGhpcy5mb3JtLnN0eWxlSWQgPSB2YWw7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":"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iBACA,YADA;QAEAI,uCAFA;QAGAC,yCAHA;QAIA9C;MAJA;MAOA;MACA;QACA+C,kBADA;QAEAtD;MAFA;MAIA;MAEA;QACAuD,eADA;QAEAjB;MAFA;MAIA;IACA,CAvGA;;IAwGA;IACA;MACA;QACAgB;MADA;;MAIA;QACA;UACAC,eADA;UAEAjB;QAFA;QAIA;MACA;IACA,CArHA;;IAsHA;IACA;MACA;QACA;MACA;;MACA;QACA;UACA,iBACA,YADA;YAEAc,uCAFA;YAGAC,yCAHA;YAIA9C;UAJA;UAOA;UACA;;UACA;YACAiD;UACA,CAFA,MAEA;YACAA;UACA;;UACA;UACA;UAEA;YACAD,eADA;YAEAjB;UAFA;UAIA;UACA;UACA;QACA;MACA,CA3BA;IA4BA,CAvJA;;IAwJA;IACA;MACA;QAAAtC;MAAA;MAEA;;MACA;QACA;UACA;QACA,CAFA;MAGA,CARA,CASA;;;MACA;QACA;UACA;QACA,CAFA;MAGA,CAdA,CAeA;;;MACA;QACA;UACA;QACA,CAFA;MAGA;IACA,CA9KA;;IA+KA;IACA;MACA;QAAAA;MAAA;QACAsD;MADA;MAIA;MACA;MACA,sDAPA,CAQA;;MACA,gDACAtD,uBADA,GAEA,EAFA,CATA,CAYA;;MACA,kDACAA,qBADA,GAEA,EAFA;IAGA,CAhMA;;IAiMA;IACAyD;MACA;IACA;;EApMA;AAjHA","names":["name","components","SaleGoodsList","CouponModel","data","callback","vipCardId","loading","goods_show","coupon_show","coupon_month","goodsName","hasMonthCouponName","hasNewCardName","form","shopId","styleId","sort","mode","goodsIds","doubleDiscount","freeShipping","memberSpecialPrice","vipDiscount","discount","hasNewCardCoupon","newCardCouponIds","hasMonthCoupon","monthCouponIds","enableStatus","effectiveDate","effectiveMonth","price","totalNum","remark","chooseId","pageName","typeList","id","title","form_rule","required","message","trigger","validator","vipType","eableList","userDate","methods","selGoods","map","item","join","selCoupon","selMonthCoupon","closeTag","newCardCouponNames","monthCouponNames","key","type","target","chooseCard"],"sourceRoot":"src/views/Marketing/vip","sources":["AddCard.vue"],"sourcesContent":["<template>\n <ContainerTit>\n <div slot=\"headr\">\n <el-button\n :loading=\"loading\"\n :disabled=\"vipCardId\"\n @click=\"delPauseSave(1)\"\n >\n 清除暂存\n </el-button>\n <el-button :loading=\"loading\" :disabled=\"vipCardId\" @click=\"temData\">\n 暂存\n </el-button>\n <el-button type=\"primary\" :loading=\"loading\" @click=\"submitGoods\">\n 提交保存\n </el-button>\n </div>\n <div class=\"page-tip-div\" style=\"margin-top: 0\">\n 1、添加会员卡之后,只有\n <i style=\"color: #f00\">排序,状态,库存和使用须知</i>\n 可以修改,其他选项不支持修改\n 2、会员卡禁用请谨慎,一旦禁用用户将无法领取与使用此会员卡\n </div>\n <el-card class=\"box-card\" shadow=\"never\">\n <div slot=\"header\">\n <span>基本信息</span>\n </div>\n <el-form\n ref=\"form\"\n :rules=\"form_rule\"\n :model=\"form\"\n size=\"small\"\n :label-width=\"'200px'\"\n >\n <el-form-item label=\"会员卡名称\" prop=\"name\">\n <el-input\n v-model=\"form.name\"\n :disabled=\"vipCardId\"\n style=\"width: 300px\"\n maxlength=\"5\"\n placeholder=\"请填写五个字以内的会员卡名称\"\n ></el-input>\n </el-form-item>\n <el-form-item label=\"卡片样式\" prop=\"styleId\">\n <template>\n <div class=\"card\">\n <div\n v-for=\"item in typeList\"\n :key=\"item.id\"\n class=\"card-item card-style-golden\"\n :class=\"[item.title, form.styleId === item.id ? 'active' : '']\"\n @click=\"chooseCard(item.id)\"\n ></div>\n </div>\n </template>\n </el-form-item>\n <el-form-item label=\"排序\" prop=\"sort\">\n <el-input-number\n v-model=\"form.sort\"\n :controls=\"false\"\n style=\"width: 300px\"\n placeholder=\"请填写排序\"\n ></el-input-number>\n <div>\n <p class=\"el-icon-warning\" style=\"font-size: 12px; color: #e6a23c\">\n 提示:数字越大排序越靠前,如果为空,默认排序方式为创建时间\n </p>\n </div>\n </el-form-item>\n <el-form-item label=\"会员卡模式\" prop=\"mode\">\n <el-radio-group v-model=\"form.mode\">\n <el-radio\n v-for=\"item in vipType\"\n :key=\"item.userTypeId\"\n :disabled=\"vipCardId\"\n :label=\"item.id\"\n >\n {{ item.name }}\n </el-radio>\n </el-radio-group>\n </el-form-item>\n <el-form-item v-if=\"form.mode === 4\" prop=\"useShop\">\n <el-button\n :disabled=\"vipCardId\"\n type=\"primary\"\n @click=\"goods_show = true\"\n >\n 选择商品\n </el-button>\n <div style=\"display: inline-block\">\n <el-tag\n v-for=\"(item, index) in goodsName\"\n :key=\"index\"\n :closable=\"!vipCardId\"\n @close=\"closeTag('delgood', item)\"\n >\n {{ item }}\n </el-tag>\n </div>\n </el-form-item>\n <!-- <el-form-item-->\n <!-- label=\"折上折\"-->\n <!-- >-->\n <!-- <el-switch-->\n <!-- v-model=\"form.doubleDiscount \"-->\n <!-- active-color=\"#36B365\"-->\n <!-- inactive-color=\"#ff4949\"-->\n <!-- :active-value=\"5\"-->\n <!-- :inactive-value=\"4\"-->\n <!-- active-text=\"启用\"-->\n <!-- inactive-text=\"禁用\"-->\n <!-- >-->\n <!-- </el-switch>-->\n <!-- <el-tooltip-->\n <!-- effect=\"dark\"-->\n <!-- content=\"启用后:会在会员等级折扣后再次折扣,即购买价格=会员折扣后的价格*会员卡折扣\"-->\n <!-- placement=\"top-start\"-->\n <!-- >-->\n <!-- <i class=\"el-icon-question\"></i>-->\n <!-- </el-tooltip>-->\n <!-- </el-form-item>-->\n <el-form-item label=\"会员权益\" prop=\"freeShipping\">\n <el-radio-group v-model=\"form.freeShipping\" :disabled=\"vipCardId\">\n <el-radio :label=\"5\">包邮</el-radio>\n <el-radio :label=\"4\">不包邮</el-radio>\n </el-radio-group>\n </el-form-item>\n <el-form-item label=\"会员特价\" prop=\"memberSpecialPrice\">\n <el-radio-group v-model=\"form.memberSpecialPrice\">\n <el-radio :label=\"5\">启用</el-radio>\n <el-radio :label=\"4\">禁用</el-radio>\n </el-radio-group>\n </el-form-item>\n <el-form-item label=\"会员折扣\" prop=\"discount\">\n <el-radio-group v-model=\"form.vipDiscount\" :disabled=\"vipCardId\">\n <el-radio :label=\"5\">折扣</el-radio>\n <el-radio :label=\"4\">没有折扣</el-radio>\n </el-radio-group>\n <div v-if=\"form.vipDiscount === 5\">\n <el-input-number\n v-model=\"form.discount\"\n :disabled=\"vipCardId\"\n :controls=\"false\"\n style=\"width: 300px\"\n :max=\"9.9\"\n :min=\"0.1\"\n placeholder=\"请填写会员折扣\"\n ></el-input-number>\n 折\n <div>\n <p\n class=\"el-icon-warning\"\n style=\"font-size: 12px; color: #e6a23c\"\n >\n 提示:请填写整数或小数点后一位的数字,例如:9.9\n </p>\n </div>\n </div>\n </el-form-item>\n <el-form-item label=\"开卡赠送\" prop=\"hasNewCardCoupon\">\n <el-radio-group v-model=\"form.hasNewCardCoupon\" :disabled=\"vipCardId\">\n <el-radio :label=\"4\">不赠送</el-radio>\n <el-radio :label=\"5\">赠送</el-radio>\n </el-radio-group>\n </el-form-item>\n <el-form-item v-if=\"form.hasNewCardCoupon === 5\" prop=\"useShop\">\n <el-button\n :disabled=\"vipCardId\"\n type=\"primary\"\n @click=\"coupon_show = true\"\n >\n 选择优惠券\n </el-button>\n <div style=\"display: inline-block\">\n <el-tag\n v-for=\"(item, index) in hasNewCardName\"\n :key=\"index\"\n :closable=\"!vipCardId\"\n @close=\"closeTag('NewCard', item)\"\n >\n {{ item }}\n </el-tag>\n </div>\n </el-form-item>\n <el-form-item label=\"每月领取\" prop=\"hasMonthCoupon\">\n <el-radio-group v-model=\"form.hasMonthCoupon\" :disabled=\"vipCardId\">\n <el-radio :label=\"4\">不赠送</el-radio>\n <el-radio :label=\"5\">赠送</el-radio>\n </el-radio-group>\n </el-form-item>\n <el-form-item v-if=\"form.hasMonthCoupon === 5\" prop=\"useShop\">\n <el-button\n :disabled=\"vipCardId\"\n type=\"primary\"\n @click=\"coupon_month = true\"\n >\n 选择优惠券\n </el-button>\n <div style=\"display: inline-block\">\n <el-tag\n v-for=\"(item, index) in hasMonthCouponName\"\n :key=\"index\"\n :closable=\"!vipCardId\"\n @close=\"closeTag('month', item)\"\n >\n {{ item }}\n </el-tag>\n </div>\n </el-form-item>\n </el-form>\n </el-card>\n <el-card class=\"box-card\" shadow=\"never\">\n <div slot=\"header\">\n <span>领取设置</span>\n </div>\n <el-form :rules=\"form_rule\" :label-width=\"'200px'\" :model=\"form\">\n <el-form-item label=\"有效期:\" prop=\"effectiveDate\">\n <el-radio-group v-model=\"form.effectiveDate\" :disabled=\"vipCardId\">\n <el-radio v-for=\"item in userDate\" :key=\"item.id\" :label=\"item.id\">\n {{ item.title }}\n </el-radio>\n </el-radio-group>\n <el-input-number\n v-model=\"form.effectiveMonth\"\n :disabled=\"vipCardId\"\n :controls=\"false\"\n style=\"width: 80px; margin-left: 10px\"\n placeholder=\"\"\n ></el-input-number>\n <i style=\"margin-left: 10px\">个月</i>\n </el-form-item>\n <el-form-item label=\"价格\" prop=\"price\">\n <el-input-number\n v-model=\"form.price\"\n :disabled=\"vipCardId\"\n :controls=\"false\"\n style=\"width: 300px\"\n placeholder=\"请填写价格\"\n ></el-input-number>\n <div>\n <p class=\"el-icon-warning\" style=\"font-size: 12px; color: #e6a23c\">\n 提示:用户购买会员卡需要支付的金额,不填或填0用户将可以免费领取\n </p>\n </div>\n </el-form-item>\n <el-form-item label=\"库存\" prop=\"totalNum\">\n <el-input-number\n v-model=\"form.totalNum\"\n :controls=\"false\"\n style=\"width: 300px\"\n placeholder=\"请填写库存\"\n ></el-input-number>\n <div>\n <p class=\"el-icon-warning\" style=\"font-size: 12px; color: #e6a23c\">\n 提示:会员卡剩余可以领取的数量\n </p>\n </div>\n </el-form-item>\n <el-form-item label=\"状态:\" prop=\"enableStatus\">\n <el-radio-group v-model=\"form.enableStatus\">\n <el-radio v-for=\"item in eableList\" :key=\"item.id\" :label=\"item.id\">\n {{ item.title }}\n </el-radio>\n </el-radio-group>\n </el-form-item>\n <el-form-item label=\"使用须知:\" prop=\"remark\">\n <el-input\n v-model=\"form.remark\"\n type=\"textarea\"\n style=\"width: 400px\"\n :rows=\"7\"\n placeholder=\"请输入内容\"\n ></el-input>\n </el-form-item>\n </el-form>\n </el-card>\n <SaleGoodsList\n v-if=\"goods_show\"\n :is-show=\"goods_show\"\n @cancel=\"goods_show = false\"\n @confirm=\"selGoods\"\n ></SaleGoodsList>\n <CouponModel\n v-if=\"coupon_show\"\n :is-show=\"coupon_show\"\n :grant-type=\"50\"\n :coupon-type=\"20\"\n @cancel=\"coupon_show = false\"\n @confirm=\"selCoupon\"\n />\n <CouponModel\n v-if=\"coupon_month\"\n :is-show=\"coupon_month\"\n :coupon-type=\"20\"\n @cancel=\"coupon_month = false\"\n @confirm=\"selMonthCoupon\"\n />\n </ContainerTit>\n</template>\n\n<script>\n import SaleGoodsList from \"@/component/goods/SaleGoodsList\";\n import CouponModel from \"@/component/goods/CouponModel\";\n import { addPauseSave, delPauseSave, getPauseSave } from \"@/api/common\";\n import { editVipCard, addVipCard, getVipCardInfo } from \"@/api/Market\";\n export default {\n name: \"AddCard\",\n components: {\n SaleGoodsList,\n CouponModel,\n },\n data() {\n const discountVali = (rule, value, callback) => {\n if (this.form.vipDiscount === 5 && this.form.discount === \"\") {\n callback(new Error(\"请输入会员折扣\"));\n } else if (\n this.form.vipDiscount === 5 &&\n this.form.discount.toString().length > 3\n ) {\n callback(new Error(\"请输入正确的会员折扣\"));\n } else {\n callback();\n }\n };\n const priceVali = (rule, value, callback) => {\n if (this.form.price < 0) {\n callback(new Error(\"请输入正确的价格\"));\n } else {\n callback();\n }\n };\n return {\n vipCardId: \"\", // 编辑的id\n loading: false,\n goods_show: false,\n coupon_show: false, // 优惠券\n coupon_month: false,\n goodsName: [],\n hasMonthCouponName: [], // 月赠送优惠券名字\n hasNewCardName: [], // 开卡赠送优惠券\n form: {\n shopId: \"\",\n name: \"\",\n styleId: 1,\n sort: \"\",\n mode: 5,\n goodsIds: \"\",\n doubleDiscount: 5,\n freeShipping: 5,\n memberSpecialPrice: 5, //会员特价\n vipDiscount: 5,\n discount: \"\",\n hasNewCardCoupon: 4,\n newCardCouponIds: \"\",\n hasMonthCoupon: 4,\n monthCouponIds: \"\",\n enableStatus: 5,\n effectiveDate: 5,\n effectiveMonth: 1,\n price: \"\",\n totalNum: 1,\n remark:\n \"1、持卡可以享受会员打折的尊贵服务,商城消费下单时请主动选择此卡。\\n\" +\n \"2、此卡一经办理非店方原因,不找零、不提现、不退换。\\n\" +\n \"3、此卡为实名制会员卡,仅限本人使用不可转借他人。\\n\" +\n \"4、此卡的最终解释权归本商城所有。\\n\" +\n \"5、本卡有效期请以开卡日期为准,从开卡日期起计算。\",\n },\n chooseId: 1,\n pageName: \"\",\n typeList: [\n { id: 1, title: \"card-style-golden\" },\n { id: 2, title: \"card-style-erythrine\" },\n { id: 3, title: \"card-style-gray\" },\n { id: 4, title: \"card-style-brown\" },\n { id: 5, title: \"card-style-blue\" },\n { id: 6, title: \"card-style-black\" },\n ],\n form_rule: {\n remark: [\n { required: true, message: \"请输入使用须知\", trigger: \"blur\" },\n ],\n name: [\n { required: true, message: \"请输入会员卡名称\", trigger: \"blur\" },\n ],\n styleId: [\n { required: true, message: \"请选择会员卡样式\", trigger: \"blur\" },\n ],\n price: [{ required: true, validator: priceVali, trigger: \"blur\" }],\n discount: [\n { required: true, validator: discountVali, trigger: \"blur\" },\n ],\n },\n vipType: [\n { id: 5, name: \"所有商品\" },\n { id: 4, name: \"部分商品\" },\n ],\n eableList: [\n { id: 5, title: \"启用\" },\n { id: 4, title: \"禁用\" },\n ],\n userDate: [\n { id: 5, title: \"永久有效\" },\n { id: 4, title: \"\" },\n ],\n };\n },\n async created() {\n this.pageName = this.$route.name;\n this.vipCardId = this.$route.params.id;\n if (this.vipCardId) {\n await this.getVipCardInfo();\n this.getVipCardInfo();\n } else {\n await this.getTempVipData();\n this.getTempVipData();\n }\n },\n methods: {\n // 选择商品\n selGoods(val) {\n if (this.goodsName.length) {\n this.goodsName = this.$_common.unique(this.goodsName.concat(val), [\n \"id\",\n ]);\n } else {\n this.goodsName = val;\n }\n this.goodsName = val.map((item) => {\n return item.title;\n });\n this.form.goodsIds = val\n .map((item) => {\n return item.id;\n })\n .join(\",\");\n },\n // 选择优惠券 开卡赠送优惠券\n selCoupon(val) {\n if (this.hasNewCardName.length) {\n this.hasNewCardName = this.$_common.unique(\n this.hasNewCardName.concat(val),\n [\"id\"]\n );\n } else {\n this.hasNewCardName = val;\n }\n this.hasNewCardName = val.map((item) => {\n return item.name;\n });\n this.form.newCardCouponIds = val\n .map((item) => {\n return item.id;\n })\n .join(\",\");\n },\n selMonthCoupon(val) {\n if (this.hasMonthCouponName.length) {\n this.hasMonthCouponName = this.$_common.unique(\n this.hasMonthCouponName.concat(val),\n [\"id\"]\n );\n } else {\n this.hasMonthCouponName = val;\n }\n this.hasMonthCouponName = val.map((item) => {\n return item.name;\n });\n this.form.monthCouponIds = val\n .map((item) => {\n return item.id;\n })\n .join(\",\");\n },\n // 关闭标签\n closeTag(text, index) {\n if (text === \"delgood\") {\n this.goodsName.splice(index, 1);\n this.form.goodsIds = this.goodsName.map((item) => {\n return item.id;\n });\n } else if (text === \"NewCard\") {\n this.hasNewCardName.splice(index, 1);\n this.form.newCardCouponIds = val\n .map((item) => {\n return item.id;\n })\n .join(\",\");\n } else if (text === \"month\") {\n this.hasMonthCouponName.splice(index, 1);\n this.form.monthCouponIds = val\n .map((item) => {\n return item.id;\n })\n .join(\",\");\n }\n },\n // 暂存按钮\n async temData() {\n if (this.form.effectiveDate === 5) {\n this.form.effectiveMonth = 0;\n }\n const params = {\n ...this.form,\n newCardCouponNames: this.hasNewCardName,\n monthCouponNames: this.hasMonthCouponName,\n goodsName: this.goodsName,\n };\n\n this.loading = true;\n const data = await addPauseSave({\n key: this.pageName,\n data: params,\n });\n this.loading = false;\n\n this.$message({\n type: \"success\",\n message: \"暂存成功\",\n });\n this.$closeCurrentGoEdit(\"/Marketing/vip/membershipCard\");\n },\n // 清除\n async delPauseSave(type) {\n const data = delPauseSave({\n key: this.pageName,\n });\n\n if (type) {\n this.$message({\n type: \"success\",\n message: \"清除暂存成功\",\n });\n this.$closeCurrentGoEdit(\"/Marketing/vip/AddCard\");\n }\n },\n // 提交按钮\n async submitGoods(tempSave) {\n if (this.form.effectiveDate === 5) {\n this.form.effectiveMonth = 0;\n }\n this.$refs[\"form\"].validate(async (valid) => {\n if (valid) {\n const params = {\n ...this.form,\n newCardCouponNames: this.hasNewCardName,\n monthCouponNames: this.hasMonthCouponName,\n goodsName: this.goodsName,\n };\n\n this.loading = true;\n let target = {};\n if (this.vipCardId) {\n target = await editVipCard(this.vipCardId, params);\n } else {\n target = await addVipCard(params);\n }\n const data = target;\n this.loading = false;\n\n this.$message({\n type: \"success\",\n message: \"提交成功\",\n });\n await this.delPauseSave();\n this.delPauseSave();\n this.$closeCurrentGoEdit(\"/Marketing/vip/membershipCard\");\n }\n });\n },\n // 获取详情\n async getVipCardInfo() {\n const { data } = await getVipCardInfo(this.vipCardId);\n\n this.form = data;\n if (data.goodsName) {\n this.goodsName = data.goodsName.map((item) => {\n return item;\n });\n }\n // 开卡赠送优惠券\n if (data.newCardCouponNames) {\n this.hasNewCardName = data.newCardCouponNames.map((item) => {\n return item;\n });\n }\n // 每月领取\n if (data.monthCouponNames) {\n this.hasMonthCouponName = data.monthCouponNames.map((item) => {\n return item;\n });\n }\n },\n // 获取暂存数据\n async getTempVipData() {\n const { data } = await getPauseSave({\n key: this.pageName,\n });\n\n if (JSON.stringify(data) === \"{}\") return;\n this.form = data;\n this.goodsName = data.goodsName ? data.goodsName : [];\n // 开卡赠送优惠券\n this.hasNewCardName = data.newCardCouponNames\n ? data.newCardCouponNames\n : [];\n // 每月领取\n this.hasMonthCouponName = data.monthCouponNames\n ? data.monthCouponNames\n : [];\n },\n // 卡片样式\n chooseCard(val) {\n this.form.styleId = val;\n },\n },\n };\n</script>\n\n<style scoped>\n .card-item {\n display: inline-block;\n width: 100px;\n height: 60px;\n margin-right: 18px;\n border-radius: 4px;\n }\n .card-item.active {\n width: 100px;\n height: 60px;\n border: 2px solid #4aa3f7;\n }\n .card-style-golden {\n background: linear-gradient(to right, #c1a167, #e9d5aa);\n }\n .card-style-erythrine {\n background: linear-gradient(to right, #745757, #966d6d);\n }\n .card-style-gray {\n background: linear-gradient(to right, #434247, #7a7985);\n }\n .card-style-brown {\n background: linear-gradient(to right, #736e6c, #978c8c);\n }\n .card-style-blue {\n background: linear-gradient(to right, #576074, #6d7b96);\n }\n .card-style-black {\n background: linear-gradient(to right, #373737, #4a4a4a);\n }\n</style>\n"]}]}
|