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\\SetMeal\\addSetMeal.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\Marketing\\SetMeal\\addSetMeal.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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5jbHVkZXMuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgU2FsZUdvb2RzTGlzdCBmcm9tICJAL2NvbXBvbmVudC9nb29kcy9TYWxlR29vZHNMaXN0IjsKaW1wb3J0IHsgYWRkQ29tQmluUGFja2FnZSwgZ2V0Q29tQmluUGFja2FnZSwgZWRpdENvbUJpblBhY2thZ2UgfSBmcm9tICJAL2FwaS9NYXJrZXQiOwppbXBvcnQgeyBnZXRHb29kc0luZm8gfSBmcm9tICJAL2FwaS9nb29kcyI7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiQWRkU2V0TWVhbCIsCiAgY29tcG9uZW50czogewogICAgU2FsZUdvb2RzTGlzdAogIH0sCgogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBzZXRNZWFsX2Zvcm06IHsKICAgICAgICBhY3Rpdml0eV9uYW1lOiAiIiwKICAgICAgICBzdGFydF90aW1lOiAiIiwKICAgICAgICBlbmRfdGltZTogIiIsCiAgICAgICAgdGltZV9saW1pdDogNCwKICAgICAgICBnb29kc0xpc3Q6IFtdLAogICAgICAgIHNldE1lYWxfcHJpY2U6ICIiLAogICAgICAgIHN0YXJ0X3NldE1lYWxfcHJpY2U6ICIiLAogICAgICAgIHNldE1lYWxfc3RvY2s6ICIiLAogICAgICAgIGZyZWlnaHQ6IDQsCiAgICAgICAgcHVyY2hhc2VfbGltaXQ6IDUsCiAgICAgICAgcHVyY2hhc2VfbnVtOiAxCiAgICAgIH0sCiAgICAgIGFjdGl2aXR5X3RpbWU6IFtdLAogICAgICBzZWxlY3RfcGFnZTogIuWVhuWTgeivpuaDhemhtSIsCiAgICAgIGdvb2RzX2lzdHJ1ZTogZmFsc2UsCiAgICAgIHNldE1lYWxfZ29vZHM6IFtdLAogICAgICBhY3Rpdml0eV9pc3RydWU6IGZhbHNlLAogICAgICBnb29kc19zaG93OiBmYWxzZSwKICAgICAgZmxhZ19pc3RydWU6IHRydWUsCiAgICAgIHNwYW5BcnI6IFtdLAogICAgICBnb29kc0xpc3Q6IFtdLAogICAgICBnb29kc19pbmRleDogMCwKICAgICAgc2hvcE5hbWU6ICIiLAogICAgICBzaG9wSWQ6IDAsCiAgICAgIHNldE1lYWxfaWQ6ICIiCiAgICB9OwogIH0sCgogIGNyZWF0ZWQoKSB7CiAgICB0aGlzLnNldE1lYWxfaWQgPSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQ7CgogICAgaWYgKHRoaXMuc2V0TWVhbF9pZCkgewogICAgICB0aGlzLmdldENvbUJpblBhY2thZ2UoKTsKICAgIH0KICB9LAoKICBtZXRob2RzOiB7CiAgICBkZWxTZXRNZWFsKGluZGV4KSB7CiAgICAgIHRoaXMuc2V0TWVhbF9mb3JtLmdvb2RzTGlzdC5zcGxpY2UoaW5kZXgsIDEpOwogICAgfSwKCiAgICBUaW1lQ2hhbmdlKHZhbCkgewogICAgICBpZiAodmFsICYmIHZhbC5sZW5ndGgpIHsKICAgICAgICB0aGlzLnNldE1lYWxfZm9ybS5zdGFydF90aW1lID0gdmFsWzBdIC8gMTAwMDsKICAgICAgICB0aGlzLnNldE1lYWxfZm9ybS5lbmRfdGltZSA9IHZhbFsxXSAvIDEwMDAgKyA4NjM5OTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnNldE1lYWxfZm9ybS5zdGFydF90aW1lID0gIiI7CiAgICAgICAgdGhpcy5zZXRNZWFsX2Zvcm0uZW5kX3RpbWUgPSAiIjsKICAgICAgfQogICAgfSwKCiAgICBlZGl0R29vZHModmFsLCBpbmRleCkgewogICAgICB0aGlzLmdvb2RzX2lzdHJ1ZSA9IHRydWU7CiAgICAgIHRoaXMuc2hvd1NwZWModmFsLCBpbmRleCk7CiAgICB9LAoKICAgIC8vIOmAieaLqeWVhuWTgQogICAgc2VsR29vZHModmFsKSB7CiAgICAgIHRoaXMuc2hvcElkID0gdmFsWzBdLnNob3BJZDsKICAgICAgdGhpcy5zaG9wTmFtZSA9IHZhbFswXS5zaG9wTmFtZTsKICAgICAgY29uc3QgZ29vZHNBcnIgPSB2YWwubWFwKGl0ZW0gPT4gewogICAgICAgIHJldHVybiB7IC4uLml0ZW0sCiAgICAgICAgICBmbGFnX2lzdHJ1ZTogdHJ1ZSwKICAgICAgICAgIGdvb2RzSWQ6IGl0ZW0uaWQKICAgICAgICB9OwogICAgICB9KTsKICAgICAgdGhpcy5zZXRNZWFsX2Zvcm0uZ29vZHNMaXN0ID0gdGhpcy4kX2NvbW1vbi51bmlxdWUodGhpcy5zZXRNZWFsX2Zvcm0uZ29vZHNMaXN0LmNvbmNhdChnb29kc0FyciksIFsiZ29vZHNJZCJdKTsKICAgIH0sCgogICAgb2JqZWN0U3Bhbk1ldGhvZCh7CiAgICAgIHJvdywKICAgICAgY29sdW1uLAogICAgICByb3dJbmRleCwKICAgICAgY29sdW1uSW5kZXgKICAgIH0pIHsKICAgICAgaWYgKFsi5Lqn5ZOBIl0uaW5jbHVkZXMoY29sdW1uLmxhYmVsKSkgewogICAgICAgIGNvbnN0IF9yb3cgPSB0aGlzLnNwYW5BcnJbcm93SW5kZXhdOwoKICAgICAgICBjb25zdCBfY29sID0gX3JvdyA+IDAgPyAxIDogMDsKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHJvd3NwYW46IF9yb3csCiAgICAgICAgICBjb2xzcGFuOiBfY29sCiAgICAgICAgfTsKICAgICAgfQogICAgfSwKCiAgICAvLyDnvJbovpHllYblk4EKICAgIGFzeW5jIHNob3dTcGVjKHZhbCwgaW5kZXgpIHsKICAgICAgbGV0IHRhcmdldCA9IHRoaXMuJF9jb21tb24uZGVlcENsb25lKHRoaXMuc2V0TWVhbF9nb29kcyk7CiAgICAgIGNvbnN0IHsKICAgICAgICBkYXRhCiAgICAgIH0gPSBhd2FpdCBnZXRHb29kc0luZm8odmFsLmlkIHx8IHZhbC5nb29kc0lkKTsKCiAgICAgIGlmIChkYXRhLnNwZWNUeXBlID09PSAyKSB7CiAgICAgICAgdGFyZ2V0ID0gZGF0YS5zcGVjTXVsdGlwbGUubWFwKGl0ZW0gPT4gewogICAgICAgICAgY29uc3Qgc3BlY1ZhbHVlTmFtZSA9IGl0ZW0uc3BlY0dyb3VwLm1hcChpdGVtUyA9PiB7CiAgICAgICAgICAgIHJldHVybiBpdGVtUy5zcGVjVmFsdWVOYW1lOwogICAgICAgICAgfSkuam9pbigiXyIpOyAvLyDliKTmlq3or6Xop4TmoLzmmK/lkKblj4LkuI7mtLvliqgKCiAgICAgICAgICBsZXQgYWN0aXZpdHlJc3RydWUgPSB0cnVlOwoKICAgICAgICAgIGlmICh2YWwuam9pblNrdSkgewogICAgICAgICAgICBhY3Rpdml0eUlzdHJ1ZSA9IHZhbC5qb2luU2t1LmluY2x1ZGVzKGl0ZW0uaWQpOwogICAgICAgICAgfQoKICAgICAgICAgIHJldHVybiB7IC4uLml0ZW0sCiAgICAgICAgICAgIHNwZWNWYWx1ZU5hbWU6IHNwZWNWYWx1ZU5hbWUsCiAgICAgICAgICAgIGFjdGl2aXR5X2lzdHJ1ZTogYWN0aXZpdHlJc3RydWUsCiAgICAgICAgICAgIGltYWdlczogdmFsLmltYWdlcywKICAgICAgICAgICAgdGl0bGU6IHZhbC50aXRsZSwKICAgICAgICAgICAgY29kZTogdmFsLmNvZGUsCiAgICAgICAgICAgIGdvb2RzSWQ6IHZhbC5pZCwKICAgICAgICAgICAgbWF0ZXJpZWxJZDogdmFsLmJhc2ljR29vZHNJZAogICAgICAgICAgfTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIGlmIChkYXRhLnNwZWNUeXBlID09PSAxKSB7CiAgICAgICAgdGFyZ2V0ID0gZGF0YS5zcGVjTXVsdGlwbGUubWFwKGl0ZW0gPT4gewogICAgICAgICAgLy8g5Yik5pat6K+l6KeE5qC85piv5ZCm5Y+C5LiO5rS75YqoCiAgICAgICAgICBsZXQgYWN0aXZpdHlJc3RydWUgPSB0cnVlOwoKICAgICAgICAgIGlmICh2YWwuam9pblNrdSkgewogICAgICAgICAgICBhY3Rpdml0eUlzdHJ1ZSA9IHZhbC5qb2luU2t1LmluY2x1ZGVzKGl0ZW0uaWQpOwogICAgICAgICAgfQoKICAgICAgICAgIHJldHVybiB7IC4uLml0ZW0sCiAgICAgICAgICAgIHNwZWNWYWx1ZU5hbWU6ICLml6AiLAogICAgICAgICAgICBhY3Rpdml0eV9pc3RydWU6IGFjdGl2aXR5SXN0cnVlLAogICAgICAgICAgICBpbWFnZXM6IHZhbC5pbWFnZXMsCiAgICAgICAgICAgIHRpdGxlOiB2YWwudGl0bGUsCiAgICAgICAgICAgIGNvZGU6IHZhbC5jb2RlLAogICAgICAgICAgICBnb29kc0lkOiB2YWwuaWQsCiAgICAgICAgICAgIG1hdGVyaWVsSWQ6IHZhbC5iYXNpY0dvb2RzSWQKICAgICAgICAgIH07CiAgICAgICAgfSk7CiAgICAgIH0KCiAgICAgIHRoaXMuc2V0TWVhbF9nb29kcyA9IHRhcmdldDsKICAgICAgY29uc3QgZ2V0U3BhbkFyciA9IHRoaXMuJF9jb21tb24uZ2V0U3BhbkFycih0aGlzLnNldE1lYWxfZ29vZHMsICJnb29kc0lkIik7CiAgICAgIHRoaXMuc3BhbkFyciA9IGdldFNwYW5BcnIuc3BhbkFycjsgLy8gbGV0IGpvaW5Ta3UgPSB0aGlzLnNldE1lYWxfZ29vZHMubWFwKChpdGVtSikgPT4gewogICAgICAvLyAgIHJldHVybiBpdGVtSi5pZDsKICAgICAgLy8gfSk7CiAgICAgIC8vIHRoaXMuc2V0TWVhbF9mb3JtLmdvb2RzTGlzdFtpbmRleF0uam9pblNrdSA9IGpvaW5Ta3U7CgogICAgICB0aGlzLmdvb2RzX2luZGV4ID0gaW5kZXg7CiAgICB9LAoKICAgIC8vIOe8lui+keehruWumgogICAgYWRkU2V0KCkgewogICAgICB0aGlzLmdvb2RzX2lzdHJ1ZSA9IGZhbHNlOwogICAgICBsZXQgam9pblNrdUxpc3QgPSB0aGlzLnNldE1lYWxfZ29vZHMuZmlsdGVyKGl0ZW1TID0+IGl0ZW1TLmFjdGl2aXR5X2lzdHJ1ZSk7CiAgICAgIGxldCBqb2luU2t1ID0gam9pblNrdUxpc3QubWFwKGl0ZW1KID0+IHsKICAgICAgICByZXR1cm4gaXRlbUouaWQ7CiAgICAgIH0pOwogICAgICB0aGlzLnNldE1lYWxfZm9ybS5nb29kc0xpc3RbdGhpcy5nb29kc19pbmRleF0uam9pblNrdSA9IGpvaW5Ta3U7CiAgICAgIGNvbnNvbGUubG9nKHRoaXMuc2V0TWVhbF9mb3JtLmdvb2RzTGlzdCk7CiAgICB9LAoKICAgIC8vIOaPkOS6pOS/neWtmAogICAgYXN5bmMgYWRkU2V0Rm4oKSB7CiAgICAgIGxldCBnb29kc0RhdGEgPSBbXTsKICAgICAgZ29vZHNEYXRhID0gdGhpcy5zZXRNZWFsX2Zvcm0uZ29vZHNMaXN0Lm1hcChpdGVtID0+IHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgdGl0bGU6IGl0ZW0udGl0bGUsCiAgICAgICAgICBnb29kc0lkOiBpdGVtLmdvb2RzSWQsCiAgICAgICAgICBtYXRlcmllbElkOiBpdGVtLmJhc2ljR29vZHNJZCwKICAgICAgICAgIHNob3BJZDogaXRlbS5zaG9wSWQsCiAgICAgICAgICBjb21OdW06IDEsCiAgICAgICAgICBpc1Nob3c6IGl0ZW0uZmxhZ19pc3RydWUsCiAgICAgICAgICBqb2luU2t1OiBpdGVtLmpvaW5Ta3UsCiAgICAgICAgICBmbGFnX2lzdHJ1ZTogaXRlbS5mbGFnX2lzdHJ1ZQogICAgICAgIH07CiAgICAgIH0pOwogICAgICBsZXQgcGFyYW1zID0gewogICAgICAgIHRpdGxlOiB0aGlzLnNldE1lYWxfZm9ybS5hY3Rpdml0eV9uYW1lLAogICAgICAgIGlzRXhwaXJlOiB0aGlzLnNldE1lYWxfZm9ybS50aW1lX2xpbWl0LAogICAgICAgIHN0YXJ0VGltZTogdGhpcy5zZXRNZWFsX2Zvcm0uc3RhcnRfdGltZSwKICAgICAgICBlbmRUaW1lOiB0aGlzLnNldE1lYWxfZm9ybS5lbmRfdGltZSwKICAgICAgICBzaG9wSWQ6IHRoaXMuc2hvcElkLAogICAgICAgIHNob3BOYW1lOiB0aGlzLnNob3BOYW1lLAogICAgICAgIHByaWNlOiB0aGlzLnNldE1lYWxfZm9ybS5zZXRNZWFsX3ByaWNlLAogICAgICAgIG9yaWdpblByaWNlOiB0aGlzLnNldE1lYWxfZm9ybS5zdGFydF9zZXRNZWFsX3ByaWNlLAogICAgICAgIGludmVudG9yeTogdGhpcy5zZXRNZWFsX2Zvcm0uc2V0TWVhbF9zdG9jaywKICAgICAgICBpc0xpbWl0OiB0aGlzLnNldE1lYWxfZm9ybS5wdXJjaGFzZV9saW1pdCwKICAgICAgICBsaW1pdE51bTogdGhpcy5zZXRNZWFsX2Zvcm0ucHVyY2hhc2VfbnVtLAogICAgICAgIGV4cHJlc3NUeXBlOiB0aGlzLnNldE1lYWxfZm9ybS5mcmVpZ2h0LAogICAgICAgIGVuYWJsZVN0YXR1czogNSwKICAgICAgICBtYXRlcmllbE51bTogZ29vZHNEYXRhLmxlbmd0aCwKICAgICAgICBnb29kc0RhdGE6IGdvb2RzRGF0YQogICAgICB9OwoKICAgICAgaWYgKGdvb2RzRGF0YS5sZW5ndGggPD0gMSkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6K+36Iez5bCR6YCJ5oup5Lik5Liq5Lqn5ZOBIik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBpZiAodGhpcy5zZXRNZWFsX2Zvcm0uc2V0TWVhbF9wcmljZSA8PSAwKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLlpZfppJDku7fkuI3og73kuLowIik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBpZiAodGhpcy5zZXRNZWFsX2Zvcm0uc3RhcnRfc2V0TWVhbF9wcmljZSA8PSAwKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLljp/lpZfppJDku7fkuI3og73kuLowIik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBpZiAodGhpcy5zZXRNZWFsX2Zvcm0uc2V0TWVhbF9zdG9jayA8PSAwKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLlupPlrZjkuI3og73kuLowIik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBpZiAodGhpcy5zZXRNZWFsX2Zvcm0ucHVyY2hhc2VfbGltaXQgPT09IDUgJiYgdGhpcy5zZXRNZWFsX2Zvcm0ucHVyY2hhc2VfbnVtIDw9IDApIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIumZkOi0reasoeaVsOS4jeiDveS4ujAiKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLnNldE1lYWxfaWQpIHsKICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgZWRpdENvbUJpblBhY2thZ2UodGhpcy5zZXRNZWFsX2lkLCBwYXJhbXMpOwogICAgICB9IGVsc2UgewogICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBhZGRDb21CaW5QYWNrYWdlKHBhcmFtcyk7CiAgICAgIH0KCiAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygi5L+d5a2Y5oiQ5YqfIik7CiAgICAgIHRoaXMuJGNsb3NlQ3VycmVudEdvRWRpdCgiL01hcmtldGluZy9TZXRNZWFsL2luZGV4Iik7CiAgICB9LAoKICAgIC8vIOivpuaDhQogICAgYXN5bmMgZ2V0Q29tQmluUGFja2FnZSgpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IGdldENvbUJpblBhY2thZ2UodGhpcy5zZXRNZWFsX2lkKTsKICAgICAgdGhpcy5zZXRNZWFsX2Zvcm0gPSB7CiAgICAgICAgYWN0aXZpdHlfbmFtZTogZGF0YS50aXRsZSwKICAgICAgICBzdGFydF90aW1lOiBkYXRhLnN0YXJ0VGltZSwKICAgICAgICBlbmRfdGltZTogZGF0YS5lbmRUaW1lLAogICAgICAgIHRpbWVfbGltaXQ6IGRhdGEuaXNFeHBpcmUsCiAgICAgICAgZ29vZHNMaXN0OiBkYXRhLmdvb2RzRGF0YSwKICAgICAgICBzZXRNZWFsX3ByaWNlOiBkYXRhLnByaWNlLAogICAgICAgIHN0YXJ0X3NldE1lYWxfcHJpY2U6IGRhdGEub3JpZ2luUHJpY2UsCiAgICAgICAgc2V0TWVhbF9zdG9jazogZGF0YS5pbnZlbnRvcnksCiAgICAgICAgZnJlaWdodDogZGF0YS5leHByZXNzVHlwZSwKICAgICAgICBwdXJjaGFzZV9saW1pdDogZGF0YS5pc0xpbWl0LAogICAgICAgIHB1cmNoYXNlX251bTogZGF0YS5saW1pdE51bQogICAgICB9OwoKICAgICAgaWYgKHRoaXMuc2V0TWVhbF9mb3JtLnRpbWVfbGltaXQgPT09IDUpIHsKICAgICAgICB0aGlzLmFjdGl2aXR5X3RpbWUgPSBbZGF0YS5zdGFydFRpbWUgKiAxMDAwLCBkYXRhLmVuZFRpbWUgKiAxMDAwXTsKICAgICAgfQoKICAgICAgdGhpcy5zaG9wSWQgPSBkYXRhLnNob3BJZDsKICAgICAgdGhpcy5zaG9wTmFtZSA9IGRhdGEuc2hvcE5hbWU7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":"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","names":["addComBinPackage","getComBinPackage","editComBinPackage","name","components","SaleGoodsList","data","setMeal_form","activity_name","start_time","end_time","time_limit","goodsList","setMeal_price","start_setMeal_price","setMeal_stock","freight","purchase_limit","purchase_num","activity_time","select_page","goods_istrue","setMeal_goods","activity_istrue","goods_show","flag_istrue","spanArr","goods_index","shopName","shopId","setMeal_id","created","methods","delSetMeal","TimeChange","editGoods","selGoods","goodsId","objectSpanMethod","row","column","rowIndex","columnIndex","rowspan","colspan","target","map","itemS","join","activityIstrue","specValueName","images","title","code","materielId","addSet","console","goodsData","comNum","isShow","joinSku","isExpire","startTime","endTime","price","originPrice","inventory","isLimit","limitNum","expressType","enableStatus","materielNum"],"sourceRoot":"src/views/Marketing/SetMeal","sources":["addSetMeal.vue"],"sourcesContent":["<template>\n <ContainerTit>\n <div slot=\"headr\">\n <!-- <el-button>取消</el-button>-->\n <el-button type=\"primary\" @click=\"addSetFn\">保存</el-button>\n </div>\n <el-form\n ref=\"base_form\"\n :model=\"setMeal_form\"\n label-width=\"140px\"\n size=\"small\"\n style=\"background-color: #fff; padding: 20px\"\n >\n <el-form-item label=\"活动名称:\">\n <el-input\n v-model=\"setMeal_form.activity_name\"\n placeholder=\"请输入活动名称\"\n ></el-input>\n </el-form-item>\n <el-form-item label=\"活动有效时间:\">\n <el-date-picker\n v-model=\"activity_time\"\n :disabled=\"setMeal_form.time_limit === 4\"\n type=\"daterange\"\n range-separator=\"-\"\n start-placeholder=\"开始日期\"\n end-placeholder=\"结束日期\"\n value-format=\"timestamp\"\n @change=\"TimeChange\"\n ></el-date-picker>\n <el-checkbox\n v-model=\"setMeal_form.time_limit\"\n style=\"margin-left: 10px\"\n :true-label=\"4\"\n :false-label=\"5\"\n >\n 无时间限制\n </el-checkbox>\n </el-form-item>\n <el-form-item label=\"选择产品:\">\n <div class=\"clearfix\">\n <span class=\"float_left\" style=\"color: #999\">\n 最多可选择5件产品,并支持设置是否在其详情页展示\n </span>\n <el-button\n size=\"small\"\n class=\"float_right\"\n @click=\"goods_show = true\"\n >\n 选择产品\n </el-button>\n </div>\n <el-table\n :data=\"setMeal_form.goodsList\"\n style=\"width: 100%; margin-top: 10px\"\n border\n >\n <el-table-column prop=\"title\" label=\"产品名称\" min-width=\"180\">\n <template slot-scope=\"scope\">\n <div class=\"goods-title\">\n {{ scope.row.title }}\n </div>\n <div class=\"goods-no\">\n {{ scope.row.code }}\n </div>\n </template>\n </el-table-column>\n <el-table-column label=\"详情页展示\" min-width=\"100\">\n <template slot-scope=\"scope\">\n <el-switch v-model=\"scope.row.flag_istrue\"></el-switch>\n </template>\n </el-table-column>\n <el-table-column prop=\"address\" label=\"操作\" min-width=\"100\">\n <template slot-scope=\"scope\">\n <el-button\n type=\"text\"\n @click=\"editGoods(scope.row, scope.$index)\"\n >\n 编辑\n </el-button>\n <el-button type=\"text\" @click=\"delSetMeal(scope.$index)\">\n 删除\n </el-button>\n </template>\n </el-table-column>\n </el-table>\n </el-form-item>\n <el-form-item label=\"套餐价:\">\n <el-input\n v-model=\"setMeal_form.setMeal_price\"\n placeholder=\"请输入套餐价\"\n ></el-input>\n </el-form-item>\n <el-form-item label=\"原套餐价:\">\n <el-input\n v-model=\"setMeal_form.start_setMeal_price\"\n placeholder=\"请输入原套餐价\"\n ></el-input>\n <p class=\"tip\">减去套餐价得到套餐,\"可省套餐\"</p>\n </el-form-item>\n <el-form-item label=\"套餐库存:\">\n <el-input\n v-model=\"setMeal_form.setMeal_stock\"\n placeholder=\"请输入套餐库存\"\n ></el-input>\n <p class=\"tip\">当套餐库存为0时,即使套餐产品均有库存,也无法购买套餐</p>\n </el-form-item>\n <el-form-item label=\"每人限购:\">\n <el-checkbox\n v-model=\"setMeal_form.purchase_limit\"\n :true-label=\"5\"\n :false-label=\"4\"\n >\n 开启限购\n </el-checkbox>\n <el-input\n v-model=\"setMeal_form.purchase_num\"\n placeholder=\"\"\n style=\"margin-left: 10px\"\n :disabled=\"setMeal_form.purchase_limit === 4\"\n ></el-input>\n </el-form-item>\n <el-form-item label=\"运费设置:\">\n <el-radio-group v-model=\"setMeal_form.freight\">\n <el-radio :label=\"4\">默认</el-radio>\n <el-radio :label=\"5\">包邮</el-radio>\n </el-radio-group>\n <p class=\"tip\">无论采用何种配送方式,套餐购买将不收取配送费用</p>\n </el-form-item>\n </el-form>\n <el-dialog\n :close-on-press-escape=\"false\"\n :close-on-click-modal=\"false\"\n title=\"编辑套餐产品\"\n :visible.sync=\"goods_istrue\"\n width=\"46%\"\n >\n <span>\n <el-table\n :data=\"setMeal_goods\"\n style=\"width: 100%\"\n border\n :span-method=\"objectSpanMethod\"\n >\n <el-table-column prop=\"title\" label=\"产品\" min-width=\"140\">\n <template slot-scope=\"scope\">\n <div class=\"goods-title\">\n {{ scope.row.title }}\n </div>\n <div class=\"goods-no\">\n {{ scope.row.code }}\n </div>\n </template>\n </el-table-column>\n <el-table-column prop=\"unitName\" label=\"规格\" min-width=\"100\">\n <template slot-scope=\"scope\">\n <span>{{ scope.row.unitName }},</span>\n <span>{{ scope.row.specValueName }}</span>\n </template>\n </el-table-column>\n <el-table-column\n prop=\"salePrice\"\n label=\"商城价\"\n min-width=\"100\"\n ></el-table-column>\n <el-table-column prop=\"address\" label=\"参与活动\" min-width=\"100\">\n <template slot-scope=\"scope\">\n <el-switch v-model=\"scope.row.activity_istrue\"></el-switch>\n </template>\n </el-table-column>\n </el-table>\n </span>\n <span slot=\"footer\" class=\"dialog-footer\">\n <el-button @click=\"goods_istrue = false\">取 消</el-button>\n <el-button type=\"primary\" @click=\"addSet\">确 定</el-button>\n </span>\n </el-dialog>\n <SaleGoodsList\n v-if=\"goods_show\"\n :is-show=\"goods_show\"\n @cancel=\"goods_show = false\"\n @confirm=\"selGoods\"\n ></SaleGoodsList>\n </ContainerTit>\n</template>\n\n<script>\n import SaleGoodsList from \"@/component/goods/SaleGoodsList\";\n import {\n addComBinPackage,\n getComBinPackage,\n editComBinPackage,\n } from \"@/api/Market\";\n import { getGoodsInfo } from \"@/api/goods\";\n export default {\n name: \"AddSetMeal\",\n components: {\n SaleGoodsList,\n },\n data() {\n return {\n setMeal_form: {\n activity_name: \"\",\n start_time: \"\",\n end_time: \"\",\n time_limit: 4,\n goodsList: [],\n setMeal_price: \"\",\n start_setMeal_price: \"\",\n setMeal_stock: \"\",\n freight: 4,\n purchase_limit: 5,\n purchase_num: 1,\n },\n activity_time: [],\n select_page: \"商品详情页\",\n goods_istrue: false,\n setMeal_goods: [],\n activity_istrue: false,\n goods_show: false,\n flag_istrue: true,\n spanArr: [],\n goodsList: [],\n goods_index: 0,\n shopName: \"\",\n shopId: 0,\n setMeal_id: \"\",\n };\n },\n created() {\n this.setMeal_id = this.$route.params.id;\n if (this.setMeal_id) {\n this.getComBinPackage();\n }\n },\n methods: {\n delSetMeal(index) {\n this.setMeal_form.goodsList.splice(index, 1);\n },\n TimeChange(val) {\n if (val && val.length) {\n this.setMeal_form.start_time = val[0] / 1000;\n this.setMeal_form.end_time = val[1] / 1000 + 86399;\n } else {\n this.setMeal_form.start_time = \"\";\n this.setMeal_form.end_time = \"\";\n }\n },\n editGoods(val, index) {\n this.goods_istrue = true;\n this.showSpec(val, index);\n },\n // 选择商品\n selGoods(val) {\n this.shopId = val[0].shopId;\n this.shopName = val[0].shopName;\n const goodsArr = val.map((item) => {\n return {\n ...item,\n flag_istrue: true,\n goodsId: item.id,\n };\n });\n this.setMeal_form.goodsList = this.$_common.unique(\n this.setMeal_form.goodsList.concat(goodsArr),\n [\"goodsId\"]\n );\n },\n objectSpanMethod({ row, column, rowIndex, columnIndex }) {\n if ([\"产品\"].includes(column.label)) {\n const _row = this.spanArr[rowIndex];\n const _col = _row > 0 ? 1 : 0;\n return {\n rowspan: _row,\n colspan: _col,\n };\n }\n },\n // 编辑商品\n async showSpec(val, index) {\n let target = this.$_common.deepClone(this.setMeal_goods);\n const { data } = await getGoodsInfo(val.id || val.goodsId);\n\n if (data.specType === 2) {\n target = data.specMultiple.map((item) => {\n const specValueName = item.specGroup\n .map((itemS) => {\n return itemS.specValueName;\n })\n .join(\"_\");\n // 判断该规格是否参与活动\n let activityIstrue = true;\n if (val.joinSku) {\n activityIstrue = val.joinSku.includes(item.id);\n }\n\n return {\n ...item,\n specValueName: specValueName,\n activity_istrue: activityIstrue,\n images: val.images,\n title: val.title,\n code: val.code,\n goodsId: val.id,\n materielId: val.basicGoodsId,\n };\n });\n } else if (data.specType === 1) {\n target = data.specMultiple.map((item) => {\n // 判断该规格是否参与活动\n let activityIstrue = true;\n if (val.joinSku) {\n activityIstrue = val.joinSku.includes(item.id);\n }\n return {\n ...item,\n specValueName: \"无\",\n activity_istrue: activityIstrue,\n images: val.images,\n title: val.title,\n code: val.code,\n goodsId: val.id,\n materielId: val.basicGoodsId,\n };\n });\n }\n this.setMeal_goods = target;\n const getSpanArr = this.$_common.getSpanArr(\n this.setMeal_goods,\n \"goodsId\"\n );\n this.spanArr = getSpanArr.spanArr;\n // let joinSku = this.setMeal_goods.map((itemJ) => {\n // return itemJ.id;\n // });\n // this.setMeal_form.goodsList[index].joinSku = joinSku;\n this.goods_index = index;\n },\n // 编辑确定\n addSet() {\n this.goods_istrue = false;\n let joinSkuList = this.setMeal_goods.filter(\n (itemS) => itemS.activity_istrue\n );\n let joinSku = joinSkuList.map((itemJ) => {\n return itemJ.id;\n });\n this.setMeal_form.goodsList[this.goods_index].joinSku = joinSku;\n console.log(this.setMeal_form.goodsList);\n },\n // 提交保存\n async addSetFn() {\n let goodsData = [];\n goodsData = this.setMeal_form.goodsList.map((item) => {\n return {\n title: item.title,\n goodsId: item.goodsId,\n materielId: item.basicGoodsId,\n shopId: item.shopId,\n comNum: 1,\n isShow: item.flag_istrue,\n joinSku: item.joinSku,\n flag_istrue: item.flag_istrue,\n };\n });\n let params = {\n title: this.setMeal_form.activity_name,\n isExpire: this.setMeal_form.time_limit,\n startTime: this.setMeal_form.start_time,\n endTime: this.setMeal_form.end_time,\n shopId: this.shopId,\n shopName: this.shopName,\n price: this.setMeal_form.setMeal_price,\n originPrice: this.setMeal_form.start_setMeal_price,\n inventory: this.setMeal_form.setMeal_stock,\n isLimit: this.setMeal_form.purchase_limit,\n limitNum: this.setMeal_form.purchase_num,\n expressType: this.setMeal_form.freight,\n enableStatus: 5,\n materielNum: goodsData.length,\n goodsData: goodsData,\n };\n if (goodsData.length <= 1) {\n this.$message.warning(\"请至少选择两个产品\");\n return;\n }\n if (this.setMeal_form.setMeal_price <= 0) {\n this.$message.warning(\"套餐价不能为0\");\n return;\n }\n if (this.setMeal_form.start_setMeal_price <= 0) {\n this.$message.warning(\"原套餐价不能为0\");\n return;\n }\n if (this.setMeal_form.setMeal_stock <= 0) {\n this.$message.warning(\"库存不能为0\");\n return;\n }\n if (\n this.setMeal_form.purchase_limit === 5 &&\n this.setMeal_form.purchase_num <= 0\n ) {\n this.$message.warning(\"限购次数不能为0\");\n return;\n }\n if (this.setMeal_id) {\n const data = await editComBinPackage(this.setMeal_id, params);\n } else {\n const data = await addComBinPackage(params);\n }\n this.$message.success(\"保存成功\");\n this.$closeCurrentGoEdit(\"/Marketing/SetMeal/index\");\n },\n // 详情\n async getComBinPackage() {\n const { data } = await getComBinPackage(this.setMeal_id);\n this.setMeal_form = {\n activity_name: data.title,\n start_time: data.startTime,\n end_time: data.endTime,\n time_limit: data.isExpire,\n goodsList: data.goodsData,\n setMeal_price: data.price,\n start_setMeal_price: data.originPrice,\n setMeal_stock: data.inventory,\n freight: data.expressType,\n purchase_limit: data.isLimit,\n purchase_num: data.limitNum,\n };\n if (this.setMeal_form.time_limit === 5) {\n this.activity_time = [data.startTime * 1000, data.endTime * 1000];\n }\n this.shopId = data.shopId;\n this.shopName = data.shopName;\n },\n },\n };\n</script>\n\n<style scoped>\n .el-input {\n width: 30%;\n }\n .tip {\n color: #999999;\n font-size: 12px;\n }\n .goods-name-view {\n width: calc(100% - 76px);\n }\n .goods-title {\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n }\n</style>\n"]}]}
|