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\\order\\saleO\\AddSaleOrder.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\order\\saleO\\AddSaleOrder.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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IFNlbGVjdEN1c3RvbWVyIGZyb20gIkAvY29tcG9uZW50L2NvbW1vbi9TZWxlY3RDdXN0b21lci52dWUiOwppbXBvcnQgQ29uZGl0aW9uU2VsR29vZHMgZnJvbSAiQC9jb21wb25lbnQvY29tbW9uL0NvbmRpdGlvblNlbEdvb2RzIjsKaW1wb3J0IFNlbGVjdFNob3AgZnJvbSAiQC9jb21wb25lbnQvZ29vZHMvU2VsZWN0U2hvcC52dWUiOwppbXBvcnQgeyBhZGRTYWxlc09yZGVyIH0gZnJvbSAiQC9hcGkvT3JkZXIiOwppbXBvcnQgeyBnZXRBbGxTaGlwcGluZ0FkZHJlc3MgfSBmcm9tICJAL2FwaS9DdXN0b21lciI7CmltcG9ydCBBY2NvdW50VHlwZSBmcm9tICJAL3ZpZXdzL0ZpbmFuY2UvQWNjb3VudFR5cGUiOwppbXBvcnQgeyBnZXRBbGxEZWxpdmVyeSwgZ2V0QWxsU2VsZkV4cHJlc3NSdWxlIH0gZnJvbSAiQC9hcGkvU3lzdGVtIjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJPcmRlckFkZCIsCiAgY29tcG9uZW50czogewogICAgU2VsZWN0Q3VzdG9tZXIsCiAgICBDb25kaXRpb25TZWxHb29kcywKICAgIFNlbGVjdFNob3AsCiAgICBBY2NvdW50VHlwZQogIH0sCgogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBhY2NvdW50TmFtZTogIiIsCiAgICAgIGFjY291bnRfc2hvcElkOiAwLAogICAgICBhY2NvdW50X3Nob3c6IGZhbHNlLAogICAgICAvLyDnu5PnrpfotKbmiLcKICAgICAgc2hvd19nb29kczogZmFsc2UsCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICBnb29kc19pbmRleDogMCwKICAgICAgc2VsZWN0X2xvYWRpbmc6IGZhbHNlLAogICAgICBjdXN0b21lcklkOiAiIiwKICAgICAgc2FsZU9yZGVyR29vZHM6IFtdLAogICAgICBhZGRfcnVsZXM6IHsKICAgICAgICBjdXN0b21lck5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLor7fpgInmi6notK3kubDlrqLmiLciLAogICAgICAgICAgdHJpZ2dlcjogImNoYW5nZSIKICAgICAgICB9XSwKICAgICAgICBkZWxpdmVyeVR5cGU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLor7fpgInmi6nphY3pgIHmlrnlvI8iLAogICAgICAgICAgdHJpZ2dlcjogImNoYW5nZSIKICAgICAgICB9XQogICAgICB9LAogICAgICBtb2JpbGU6ICIiLAogICAgICBzaG9wSWQ6ICIiLAogICAgICBhZGRyZXNzOiAiIiwKICAgICAgYWRkcmVzc19saXN0OiBbXSwKICAgICAgZ29vZHNfb3B0aW9uczogW10sCiAgICAgIHNwZWNfY2hlY2s6IFtdLAogICAgICB0b3RhbFJlZHVjZU1vbmV5OiAiIiwKICAgICAgYWRkX2Zvcm06IHsKICAgICAgICBpc0VuYWJsZVByaW50OiA0LAogICAgICAgIHRvdGFsTW9uZXk6IDAsCiAgICAgICAgcGF5QW1vdW50OiAwLAogICAgICAgIGN1c3RvbWVySWQ6ICIiLAogICAgICAgIHVzZXJDZW50ZXJJZDogMCwKICAgICAgICBjdXN0b21lck5hbWU6ICIiLAogICAgICAgIGN1c3RvbWVyVHlwZTogMCwKICAgICAgICByZWNlaXZlQWRkcmVzc0lkOiAiIiwKICAgICAgICBzb3VyY2U6IDQsCiAgICAgICAgZGVsaXZlcnlUeXBlOiAxLAogICAgICAgIHJlbWFyazogIiIsCiAgICAgICAgZ29vZHNEYXRhOiBbXSwKICAgICAgICBjdXJyZW50QWNjb3VudE5hbWU6ICIiLAogICAgICAgIHJlY2VpdmVkTW9uZXk6IDAsCiAgICAgICAgYWNjb3VudExpc3Q6IFtdLAogICAgICAgIHNlbGZSdWxlSWQ6IDAKICAgICAgfSwKICAgICAgcGF5V2F5OiAzLAogICAgICAvL+aUr+S7mOaWueW8jwogICAgICBkZWxpdmVyeVR5cGVfbGlzdDogW10sCiAgICAgIHNlbGZfZXhwcmVzc19saXN0OiBbXSAvL+iHquaPkOeCuQoKICAgIH07CiAgfSwKCiAgY29tcHV0ZWQ6IHsKICAgIG9yZGVyQW1vdW50KCkgewogICAgICBpZiAoIXRoaXMuc2FsZU9yZGVyR29vZHMubGVuZ3RoKSB7CiAgICAgICAgcmV0dXJuIDA7CiAgICAgIH0gZWxzZSBpZiAodGhpcy5zYWxlT3JkZXJHb29kcy5sZW5ndGggPT09IDEpIHsKICAgICAgICByZXR1cm4gdGhpcy5zYWxlT3JkZXJHb29kc1swXS50b3RhbE1vbmV5OwogICAgICB9IGVsc2UgewogICAgICAgIGxldCBzdW0gPSAwOwogICAgICAgIHRoaXMuc2FsZU9yZGVyR29vZHMuZm9yRWFjaChpdGVtID0+IHsKICAgICAgICAgIHN1bSA9IHRoaXMuJE5QLnBsdXMoc3VtLCBOdW1iZXIoaXRlbS50b3RhbE1vbmV5KSB8fCAwKTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gc3VtOwogICAgICB9CiAgICB9LAoKICAgIHBheU1vbmV5KCkgewogICAgICByZXR1cm4gdGhpcy4kTlAubWludXModGhpcy5vcmRlckFtb3VudCwgdGhpcy50b3RhbFJlZHVjZU1vbmV5KTsKICAgIH0KCiAgfSwKCiAgY3JlYXRlZCgpIHsKICAgIGZvciAobGV0IGkgPSAxOyBpIDw9IDE7IGkrKykgewogICAgICB0aGlzLnNhbGVPcmRlckdvb2RzLnB1c2goewogICAgICAgIHVuaXROYW1lOiAiIiwKICAgICAgICBza3VJZDogIiIsCiAgICAgICAgc2t1RGF0YTogIiIsCiAgICAgICAgZ29vZHNJZDogIiIsCiAgICAgICAgYnV5TnVtOiAxLAogICAgICAgIGludmVudG9yeU51bTogMCwKICAgICAgICB0b3RhbE1vbmV5OiAiIiwKICAgICAgICB0aXRsZTogIiIsCiAgICAgICAgLy8g5ZWG5ZOB5ZCN56ewCiAgICAgICAgc2hvcElkOiAwLAogICAgICAgIHNob3BOYW1lOiAiIiwKICAgICAgICAvLyDlupfpk7rlkI3np7AKICAgICAgICBvcmlnaW5QcmljZTogMCwKICAgICAgICBzYWxlUHJpY2U6IDAsCiAgICAgICAgZ29vZHNCYXNpY0lkOiAwLAogICAgICAgIC8vIOWVhuWTgeWfuuehgOi1hOaWmUlECiAgICAgICAgY29kZTogIiIsCiAgICAgICAgY29udmVyc2lvbjogMCwKICAgICAgICBjYXRlZ29yeVBhdGg6ICIiLAogICAgICAgIGJyYW5kSWQ6IDAsCiAgICAgICAgd2FyZWhvdXNlSWQ6IDAKICAgICAgfSk7CiAgICB9CgogICAgdGhpcy5hZGRfZm9ybS5jdXJyZW50QWNjb3VudE5hbWUgPSB0aGlzLnVzZXJOYW1lOyAvLyDphY3pgIHmlrnlvI8KCiAgICB0aGlzLmdldEFsbERlbGl2ZXJ5KCk7IC8vIOiOt+WPluiHquaPkOeCuQoKICAgIHRoaXMuZ2V0QWxsU2VsZkV4cHJlc3NSdWxlKCk7IC8vIGNvbnNvbGUubG9nKHRoaXMuc2FsZU9yZGVyR29vZHMpCiAgfSwKCiAgbWV0aG9kczogewogICAgc2hvcERlZmF1bHQodmFsKSB7CiAgICAgIHRoaXMuc2hvcElkID0gdmFsOwogICAgfSwKCiAgICBzZWxTaG9wKHZhbCwgcm93KSB7CiAgICAgIHRoaXMuc2FsZU9yZGVyR29vZHMgPSBbXTsKICAgICAgdGhpcy5yZXNldEdvb2RzKCk7CiAgICB9LAoKICAgIHJlc2V0R29vZHMoKSB7CiAgICAgIGxldCBhcnIgPSBbXTsKCiAgICAgIGZvciAobGV0IGkgPSAxOyBpIDw9IDEwOyBpKyspIHsKICAgICAgICBhcnIucHVzaCh7CiAgICAgICAgICB1bml0TmFtZTogIiIsCiAgICAgICAgICBza3VJZDogIiIsCiAgICAgICAgICBza3VEYXRhOiAiIiwKICAgICAgICAgIGdvb2RzSWQ6ICIiLAogICAgICAgICAgYnV5TnVtOiAxLAogICAgICAgICAgaW52ZW50b3J5TnVtOiAwLAogICAgICAgICAgdG90YWxNb25leTogIiIsCiAgICAgICAgICB0aXRsZTogIiIsCiAgICAgICAgICAvLyDllYblk4HlkI3np7AKICAgICAgICAgIHNob3BJZDogMCwKICAgICAgICAgIHNob3BOYW1lOiAiIiwKICAgICAgICAgIC8vIOW6l+mTuuWQjeensAogICAgICAgICAgb3JpZ2luUHJpY2U6IDAsCiAgICAgICAgICBzYWxlUHJpY2U6IDAsCiAgICAgICAgICBnb29kc0Jhc2ljSWQ6IDAsCiAgICAgICAgICAvLyDllYblk4Hln7rnoYDotYTmlplJRAogICAgICAgICAgY29kZTogIiIsCiAgICAgICAgICBjb252ZXJzaW9uOiAwLAogICAgICAgICAgY2F0ZWdvcnlQYXRoOiAiIiwKICAgICAgICAgIGJyYW5kSWQ6IDAsCiAgICAgICAgICB3YXJlaG91c2VJZDogMAogICAgICAgIH0pOwogICAgICB9CgogICAgICB0aGlzLnNhbGVPcmRlckdvb2RzID0gYXJyOwogICAgfSwKCiAgICAvLyDpgInmi6nnu5PnrpfotKbmiLcKICAgIGFjY291bnRzZWwocm93KSB7CiAgICAgIHRoaXMuYWNjb3VudE5hbWUgPSByb3dbMF0ubmFtZTsKICAgICAgdGhpcy5hZGRfZm9ybS5hY2NvdW50TGlzdCA9IFt7CiAgICAgICAgYWNjb3VudElkOiByb3dbMF0uaWQsCiAgICAgICAgYWNjb3VudE51bWJlcjogcm93WzBdLmFjY291bnROdW1iZXIsCiAgICAgICAgYWNjb3VudE5hbWU6IHJvd1swXS5uYW1lLAogICAgICAgIG1vbmV5OiB0aGlzLmFkZF9mb3JtLnJlY2VpdmVkTW9uZXksCiAgICAgICAgZGlzY291bnRNb25leTogMCwKICAgICAgICBmaW5hbE1vbmV5OiB0aGlzLmFkZF9mb3JtLnJlY2VpdmVkTW9uZXksCiAgICAgICAgcGF5V2F5OiB0aGlzLnBheVdheSwKICAgICAgICByZW1hcms6IHJvd1swXS5yZW1hcmsKICAgICAgfV07CiAgICB9LAoKICAgIC8vIOaPkOS6pAogICAgc3ViRGF0YSgpIHsKICAgICAgbGV0IHN1Ykdvb2RzQXJyID0gW107CiAgICAgIHRoaXMuJF9jb21tb24uZGVlcENsb25lKHRoaXMuc2FsZU9yZGVyR29vZHMpLmZvckVhY2goaXRlbSA9PiB7CiAgICAgICAgaWYgKGl0ZW0uZ29vZHNJZCkgewogICAgICAgICAgZGVsZXRlIGl0ZW0uc2t1RGF0YTsKICAgICAgICAgIGRlbGV0ZSBpdGVtLmludmVudG9yeU51bTsKICAgICAgICAgIHN1Ykdvb2RzQXJyLnB1c2goaXRlbSk7CiAgICAgICAgfQogICAgICB9KTsKCiAgICAgIGlmICghc3ViR29vZHNBcnIubGVuZ3RoKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICB0eXBlOiAid2FybmluZyIsCiAgICAgICAgICBtZXNzYWdlOiAi6K+36YCJ5oup5ZWG5ZOBIgogICAgICAgIH0pOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKHRoaXMuYWRkX2Zvcm0ucmVjZWl2ZWRNb25leSA+IDAgJiYgIXRoaXMuYWRkX2Zvcm0uYWNjb3VudExpc3QubGVuZ3RoKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLor7fpgInmi6nnu5PnrpfotKbmiLciKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHRoaXMuJHJlZnMuYWRkX2Zvcm0udmFsaWRhdGUoYXN5bmMgdmFsaWQgPT4gewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgbGV0IHBhcmFtcyA9IHsgLi4udGhpcy5hZGRfZm9ybSwKICAgICAgICAgICAgZ29vZHNEYXRhOiBzdWJHb29kc0FyciwKICAgICAgICAgICAgdG90YWxNb25leTogdGhpcy5vcmRlckFtb3VudCwKICAgICAgICAgICAgcGF5QW1vdW50OiB0aGlzLnBheU1vbmV5LAogICAgICAgICAgICBvcGVyYXRvck5hbWU6IHRoaXMudXNlck5hbWUsCiAgICAgICAgICAgIHRvdGFsUmVkdWNlTW9uZXk6IHRoaXMudG90YWxSZWR1Y2VNb25leQogICAgICAgICAgfTsKCiAgICAgICAgICB0cnkgewogICAgICAgICAgICB0aGlzLnN1Yl9sb2FkaW5nID0gdHJ1ZTsKICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGFkZFNhbGVzT3JkZXIodGhpcy5hZGRfZm9ybS51c2VyQ2VudGVySWQsIHBhcmFtcyk7CiAgICAgICAgICAgIHRoaXMuc3ViX2xvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgICAgICAgIG1lc3NhZ2U6ICLmj5DkuqTmiJDlip8iCiAgICAgICAgICAgIH0pOwogICAgICAgICAgICB0aGlzLiRjbG9zZUN1cnJlbnRHb0VkaXQoIi9vcmRlci9zYWxlTy9TYWxlT3JkZXJMaXN0Iik7CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0aGlzLnN1Yl9sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCgogICAgLy8g5paw5aKe5LiA5p2h5ZWG5ZOBCiAgICBhZGRMaXN0R29vZHMoKSB7CiAgICAgIHRoaXMuc2FsZU9yZGVyR29vZHMucHVzaCh7CiAgICAgICAgdW5pdE5hbWU6ICIiLAogICAgICAgIHNrdUlkOiAiIiwKICAgICAgICBza3VEYXRhOiAiIiwKICAgICAgICBnb29kc0lkOiAiIiwKICAgICAgICBidXlOdW06IDEsCiAgICAgICAgaW52ZW50b3J5TnVtOiAwLAogICAgICAgIHRvdGFsTW9uZXk6ICIiLAogICAgICAgIHRpdGxlOiAiIiwKICAgICAgICAvLyDllYblk4HlkI3np7AKICAgICAgICBzaG9wSWQ6IDAsCiAgICAgICAgc2hvcE5hbWU6ICIiLAogICAgICAgIC8vIOW6l+mTuuWQjeensAogICAgICAgIG9yaWdpblByaWNlOiAwLAogICAgICAgIHNhbGVQcmljZTogMCwKICAgICAgICBnb29kc0Jhc2ljSWQ6IDAsCiAgICAgICAgLy8g5ZWG5ZOB5Z+656GA6LWE5paZSUQKICAgICAgICBjb2RlOiAiIiwKICAgICAgICBjb252ZXJzaW9uOiAwLAogICAgICAgIGNhdGVnb3J5UGF0aDogIiIsCiAgICAgICAgYnJhbmRJZDogMCwKICAgICAgICB3YXJlaG91c2VJZDogMAogICAgICB9KTsKICAgIH0sCgogICAgc3BlY1NlbENvbmZpcm0ocGFyYW1zKSB7CiAgICAgIGxldCB0YXJnZXQgPSB0aGlzLiRfY29tbW9uLmRlZXBDbG9uZSh0aGlzLnNhbGVPcmRlckdvb2RzKTsKICAgICAgY29uc3QgZ29vZHNEID0gcGFyYW1zLmdvb2RzRC5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHNwZWNOYW1lOiBpdGVtLnNwZWMuc3BlY0dyb3BOYW1lLAogICAgICAgICAgdW5pdE5hbWU6IGl0ZW0uc3BlYy51bml0TmFtZSwKICAgICAgICAgIHNrdUlkOiBpdGVtLnNrdUlkLAogICAgICAgICAgZ29vZHNJZDogcGFyYW1zLm5vd19nb29kc19kYXRhLmlkLAogICAgICAgICAgZ29vZHNOYW1lOiBwYXJhbXMubm93X2dvb2RzX2RhdGEudGl0bGUsCiAgICAgICAgICBidXlOdW06IDEsCiAgICAgICAgICBpbnZlbnRvcnlOdW06IGl0ZW0uc3BlYy5pbnZlbnRvcnksCiAgICAgICAgICB0b3RhbE1vbmV5OiBpdGVtLnNwZWMuc2FsZVByaWNlICogMSwKICAgICAgICAgIHRpdGxlOiBwYXJhbXMubm93X2dvb2RzX2RhdGEudGl0bGUsCiAgICAgICAgICAvLyDllYblk4HlkI3np7AKICAgICAgICAgIHNob3BJZDogcGFyYW1zLm5vd19nb29kc19kYXRhLnNob3BJZCwKICAgICAgICAgIHNob3BOYW1lOiBwYXJhbXMubm93X2dvb2RzX2RhdGEuc2hvcE5hbWUsCiAgICAgICAgICAvLyDlupfpk7rlkI3np7AKICAgICAgICAgIG9yaWdpblByaWNlOiBpdGVtLnNwZWMub3JpZ2luUHJpY2UsCiAgICAgICAgICBzYWxlUHJpY2U6IGl0ZW0uc3BlYy5zYWxlUHJpY2UsCiAgICAgICAgICBnb29kc0Jhc2ljSWQ6IHBhcmFtcy5ub3dfZ29vZHNfZGF0YS5iYXNpY0dvb2RzSWQsCiAgICAgICAgICAvLyDllYblk4Hln7rnoYDotYTmlplJRAogICAgICAgICAgY29kZTogcGFyYW1zLm5vd19nb29kc19kYXRhLmNvZGUsCiAgICAgICAgICBjb252ZXJzaW9uOiBpdGVtLnNwZWMuY29udmVyc2lvbiB8fCAwLAogICAgICAgICAgY2F0ZWdvcnlQYXRoOiBwYXJhbXMubm93X2dvb2RzX2RhdGEuY2F0ZWdvcnlQYXRoLAogICAgICAgICAgYnJhbmRJZDogcGFyYW1zLm5vd19nb29kc19kYXRhLmJyYW5kSWQsCiAgICAgICAgICB3YXJlaG91c2VJZDogcGFyYW1zLm5vd19nb29kc19kYXRhLndhcmVob3VzZUlkLAogICAgICAgICAgc3VwcGxpZXJJZDogaXRlbS5zdXBwbGllcklkLAogICAgICAgICAgc3VwcGxpZXJOYW1lOiBpdGVtLnN1cHBsaWVyTmFtZQogICAgICAgIH07CiAgICAgIH0pOwoKICAgICAgaWYgKCF0YXJnZXRbdGhpcy5nb29kc19pbmRleF0uc2t1SWQpIHsKICAgICAgICB0YXJnZXQuc3BsaWNlKHRoaXMuZ29vZHNfaW5kZXgsIDEpOwogICAgICB9IC8vIGdvb2RzRC5mb3JFYWNoKChpdGVtKSA9PiB7CiAgICAgIC8vICAgY29uc3QgdGFyZ2V0RCA9IHRhcmdldC5maW5kKChpdGVtRykgPT4gaXRlbUcuc2t1SWQgPT09IGl0ZW0uc2t1SWQpOwogICAgICAvLyAgIGlmICghdGFyZ2V0RCkgewogICAgICAvLyAgICAgdGFyZ2V0LnVuc2hpZnQoaXRlbSk7CiAgICAgIC8vICAgfQogICAgICAvLyB9KTsKICAgICAgLy8gY29uc29sZS5sb2codGFyZ2V0KTsKCgogICAgICB0aGlzLnNhbGVPcmRlckdvb2RzID0gZ29vZHNELmNvbmNhdCh0YXJnZXQpOwogICAgfSwKCiAgICAvLyDllYblk4HpgInmi6nlvLnnqpcKICAgIHNlbEdvb2RzKGxpc3QpIHsKICAgICAgbGV0IHRhcmdldCA9IHRoaXMuJF9jb21tb24uZGVlcENsb25lKHRoaXMuc2FsZU9yZGVyR29vZHMpOwogICAgICBjb25zdCBnb29kc0QgPSBsaXN0Lm1hcChpdGVtID0+IHsKICAgICAgICBsZXQgc3BlY0dyb3BOYW1lID0gaXRlbS5zcGVjR3JvdXAubWFwKGl0ZW1TID0+IHsKICAgICAgICAgIHJldHVybiBpdGVtUy5zcGVjVmFsdWVOYW1lOwogICAgICAgIH0pLmpvaW4oIl8iKTsKICAgICAgICByZXR1cm4gewogICAgICAgICAgc3BlY05hbWU6IHNwZWNHcm9wTmFtZSwKICAgICAgICAgIHVuaXROYW1lOiBpdGVtLnVuaXROYW1lLAogICAgICAgICAgc2t1SWQ6IGl0ZW0uc2t1SWQsCiAgICAgICAgICBnb29kc0lkOiBpdGVtLmlkLAogICAgICAgICAgZ29vZHNOYW1lOiBpdGVtLnRpdGxlLAogICAgICAgICAgYnV5TnVtOiAxLAogICAgICAgICAgaW52ZW50b3J5TnVtOiBpdGVtLmludmVudG9yeSwKICAgICAgICAgIHRvdGFsTW9uZXk6IGl0ZW0uc2FsZVByaWNlICogMSwKICAgICAgICAgIHRpdGxlOiBpdGVtLnRpdGxlLAogICAgICAgICAgLy8g5ZWG5ZOB5ZCN56ewCiAgICAgICAgICBzaG9wSWQ6IGl0ZW0uc2hvcElkLAogICAgICAgICAgc2hvcE5hbWU6IGl0ZW0uc2hvcE5hbWUsCiAgICAgICAgICAvLyDlupfpk7rlkI3np7AKICAgICAgICAgIG9yaWdpblByaWNlOiBpdGVtLm9yaWdpblByaWNlLAogICAgICAgICAgc2FsZVByaWNlOiBpdGVtLnNhbGVQcmljZSwKICAgICAgICAgIGdvb2RzQmFzaWNJZDogaXRlbS5iYXNpY0dvb2RzSWQsCiAgICAgICAgICAvLyDllYblk4Hln7rnoYDotYTmlplJRAogICAgICAgICAgY29kZTogaXRlbS5jb2RlLAogICAgICAgICAgY29udmVyc2lvbjogaXRlbS5jb252ZXJzaW9uIHx8IDAsCiAgICAgICAgICBjYXRlZ29yeVBhdGg6IGl0ZW0uY2F0ZWdvcnlQYXRoLAogICAgICAgICAgYnJhbmRJZDogaXRlbS5icmFuZElkLAogICAgICAgICAgd2FyZWhvdXNlSWQ6IGl0ZW0ud2FyZWhvdXNlSWQsCiAgICAgICAgICBzdXBwbGllcklkOiBpdGVtLnN1cHBsaWVySWQsCiAgICAgICAgICBzdXBwbGllck5hbWU6IGl0ZW0uc3VwcGxpZXJOYW1lCiAgICAgICAgfTsKICAgICAgfSk7IC8vIGdvb2RzRC5mb3JFYWNoKChpdGVtKSA9PiB7CiAgICAgIC8vICAgY29uc3QgdGFyZ2V0RCA9IHRhcmdldC5maW5kKChpdGVtRykgPT4gaXRlbUcuc2t1SWQgPT09IGl0ZW0uc2t1SWQpOwogICAgICAvLyAgIGlmICghdGFyZ2V0RCkgewogICAgICAvLyAgICAgdGFyZ2V0LnVuc2hpZnQoaXRlbSk7CiAgICAgIC8vICAgfQogICAgICAvLyB9KTsKCiAgICAgIHRoaXMuc2FsZU9yZGVyR29vZHMgPSBnb29kc0QuY29uY2F0KHRhcmdldCk7CiAgICB9LAoKICAgIC8vIOWIl+ihqOWVhuWTgeS4i+aLiemAieaLqQogICAgc2VsZWN0U2VsR29vZHMoaWQpIHsKICAgICAgdGhpcy5zcGVjX2NoZWNrID0gdGhpcy5zYWxlT3JkZXJHb29kcy5maWx0ZXIoaXRlbSA9PiBpdGVtLmdvb2RzSWQgPT09IGlkKS5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIGl0ZW0uc2t1SWQ7CiAgICAgIH0pOwogICAgfSwKCiAgICBnb29kc1Zpc2libGVDaGFuZ2UodmlzaWJsZSwgaW5kZXgpIHsKICAgICAgaWYgKHZpc2libGUpIHsKICAgICAgICB0aGlzLmdvb2RzX2luZGV4ID0gaW5kZXg7CiAgICAgIH0KICAgIH0sCgogICAgLy8g5L+u5pS55ZWG5ZOB5pWw6YePCiAgICBhc3luYyB1cGRhdGVCdXlOdW0odmFsLCBpbmRleCkgewogICAgICBjb25zdCB0YXJnZXQgPSB0aGlzLiRfY29tbW9uLmRlZXBDbG9uZSh0aGlzLnNhbGVPcmRlckdvb2RzKTsKICAgICAgdGFyZ2V0W2luZGV4XSA9IHsgLi4udGFyZ2V0W2luZGV4XSwKICAgICAgICB0b3RhbE1vbmV5OiB0aGlzLiROUC50aW1lcyh0YXJnZXRbaW5kZXhdLnNhbGVQcmljZSwgdGFyZ2V0W2luZGV4XS5idXlOdW0pCiAgICAgIH07CiAgICAgIHRoaXMuc2FsZU9yZGVyR29vZHMgPSB0YXJnZXQ7CiAgICB9LAoKICAgIC8vIOS/ruaUueWVhuWTgeWNleS7twogICAgYXN5bmMgdXBkYXRlUHJpY2UodmFsLCBpbmRleCkgewogICAgICBjb25zdCB0YXJnZXQgPSB0aGlzLiRfY29tbW9uLmRlZXBDbG9uZSh0aGlzLnNhbGVPcmRlckdvb2RzKTsKICAgICAgdGFyZ2V0W2luZGV4XSA9IHsgLi4udGFyZ2V0W2luZGV4XSwKICAgICAgICB0b3RhbE1vbmV5OiB0aGlzLiROUC50aW1lcyh0YXJnZXRbaW5kZXhdLnNhbGVQcmljZSwgdGFyZ2V0W2luZGV4XS5idXlOdW0pCiAgICAgIH07CiAgICAgIHRoaXMuc2FsZU9yZGVyR29vZHMgPSB0YXJnZXQ7CiAgICB9LAoKICAgIC8vIOenu+mZpAogICAgZGVsR29vZHMoaW5kZXgpIHsKICAgICAgaWYgKHRoaXMuc2FsZU9yZGVyR29vZHMubGVuZ3RoID09PSAxKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLoh7PlsJHkv53nlZnkuIDmnaHllYblk4EiKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHRoaXMuc2FsZU9yZGVyR29vZHMuc3BsaWNlKGluZGV4LCAxKTsKICAgIH0sCgogICAgLy8g6YCJ5oup5a6i5oi3CiAgICBjdXN0b21lclNlbCh2YWwsIGxpc3QpIHsKICAgICAgY29uc3Qgcm93ID0gbGlzdFswXTsKICAgICAgdGhpcy5hZGRfZm9ybS51c2VyQ2VudGVySWQgPSByb3cudXNlckNlbnRlcklkOwogICAgICB0aGlzLmFkZF9mb3JtLmN1c3RvbWVySWQgPSByb3cuaWQ7CiAgICAgIHRoaXMuYWRkX2Zvcm0uY3VzdG9tZXJUeXBlID0gcm93LnR5cGU7CiAgICAgIHRoaXMuYWRkX2Zvcm0ucmVjZWl2ZUFkZHJlc3NJZCA9ICIiOwogICAgICB0aGlzLnJlc2V0R29vZHMoKTsKCiAgICAgIGlmICh0aGlzLmFkZF9mb3JtLmRlbGl2ZXJ5VHlwZSA9PT0gMSkgewogICAgICAgIHRoaXMuZ2V0QWxsU2hpcHBpbmdBZGRyZXNzKHRoaXMuYWRkX2Zvcm0uY3VzdG9tZXJJZCk7CiAgICAgIH0gLy8g5riF56m65a6i5oi36LSt54mp6L2mCiAgICAgIC8vIHRoaXMuc2FsZU9yZGVyR29vZHMgPSBbXQoKICAgIH0sCgogICAgLy8g6I635Y+W5a6i5oi35pS26LSn5Zyw5Z2A5YiX6KGoCiAgICBhc3luYyBnZXRBbGxTaGlwcGluZ0FkZHJlc3MoaWQpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IGdldEFsbFNoaXBwaW5nQWRkcmVzcyhpZCk7CgogICAgICBpZiAoZGF0YS5sZW5ndGgpIHsKICAgICAgICB0aGlzLmFkZHJlc3NfbGlzdCA9IGRhdGEubWFwKGl0ZW0gPT4gewogICAgICAgICAgcmV0dXJuIHsgLi4uaXRlbSwKICAgICAgICAgICAgYWRkcmVzc05hbWU6IGl0ZW0ubmFtZSArICIgIiArIGl0ZW0ubW9iaWxlICsgIiAiICsgaXRlbS5hcmVhLnByb3ZpbmNlTmFtZSArICItIiArIGl0ZW0uYXJlYS5jaXR5TmFtZSArICItIiArIGl0ZW0uYXJlYS5kaXN0cmljdE5hbWUgKyAiLSIgKyBpdGVtLmFkZHJlc3MKICAgICAgICAgIH07CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5hZGRfZm9ybS5yZWNlaXZlQWRkcmVzc0lkID0gdGhpcy5hZGRyZXNzX2xpc3RbMF0uaWQ7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5hZGRyZXNzX2xpc3QgPSBbXTsKICAgICAgfQogICAgfSwKCiAgICAvLyDphY3pgIHmlrnlvI8KICAgIGRlbGl2ZXJ5VHlwZUNoYW5nZSh2YWwpIHsKICAgICAgaWYgKHZhbCA9PT0gMSkgewogICAgICAgIC8vIGNvbnN0IHRhcmdldCA9IHRoaXMuYWRkcmVzc19saXN0WzBdOwogICAgICAgIC8vIHRoaXMuYWRkX2Zvcm0uYWRkcmVzc0lkID0gdGFyZ2V0LmlkOwogICAgICAgIHRoaXMuZ2V0QWxsU2hpcHBpbmdBZGRyZXNzKHRoaXMuYWRkX2Zvcm0uY3VzdG9tZXJJZCk7CiAgICAgIH0gZWxzZSBpZiAodmFsID09PSAyKSB7CiAgICAgICAgaWYgKHRoaXMuc2VsZl9leHByZXNzX2xpc3QubGVuZ3RoKSB7CiAgICAgICAgICBjb25zdCB0YXJnZXQgPSB0aGlzLnNlbGZfZXhwcmVzc19saXN0WzBdOwogICAgICAgICAgdGhpcy5hZGRfZm9ybS5zZWxmUnVsZUlkID0gdGFyZ2V0LmlkOwogICAgICAgIH0KICAgICAgfQogICAgfSwKCiAgICAvLyDojrflj5bphY3pgIHmlrnlvI8KICAgIGFzeW5jIGdldEFsbERlbGl2ZXJ5KCkgewogICAgICBjb25zdCB7CiAgICAgICAgZGF0YQogICAgICB9ID0gYXdhaXQgZ2V0QWxsRGVsaXZlcnkoewogICAgICAgIHBhZ2U6IDEsCiAgICAgICAgcGFnZVNpemU6IDEwMAogICAgICB9KTsKICAgICAgdGhpcy5kZWxpdmVyeVR5cGVfbGlzdCA9IGRhdGE7CiAgICAgIGNvbnN0IGRlZmF1bHRUeXBlID0gZGF0YS5maW5kKGl0ZW0gPT4gaXRlbS5kZWZhdWx0U3RhdHVzID09PSA1KTsKCiAgICAgIGlmIChkZWZhdWx0VHlwZSAmJiAhdGhpcy5hZGRfZm9ybS5kZWxpdmVyeVR5cGUpIHsKICAgICAgICB0aGlzLmFkZF9mb3JtLmRlbGl2ZXJ5VHlwZSA9IGRlZmF1bHRUeXBlLmRlbGl2ZXJ5VHlwZTsKICAgICAgfQogICAgfSwKCiAgICAvLyDojrflj5boh6rmj5DngrkKICAgIGFzeW5jIGdldEFsbFNlbGZFeHByZXNzUnVsZSgpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IGdldEFsbFNlbGZFeHByZXNzUnVsZSgpOwogICAgICB0aGlzLnNlbGZfZXhwcmVzc19saXN0ID0gZGF0YS5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIHsgLi4uaXRlbSwKICAgICAgICAgIGFkZHJlc3NOYW1lOiBpdGVtLnNldERhdGEubmFtZSArICIgIiArIGl0ZW0uc2V0RGF0YS5tb2JpbGUgKyAiICIgKyBpdGVtLnNldERhdGEucHJvdmluY2VOYW1lICsgIi0iICsgaXRlbS5zZXREYXRhLmNpdHlOYW1lICsgIi0iICsgaXRlbS5zZXREYXRhLmRpc3RyaWN0TmFtZSArICItIiArIGl0ZW0uc2V0RGF0YS5hZGRyZXNzCiAgICAgICAgfTsKICAgICAgfSk7CgogICAgICBpZiAoZGF0YS5sZW5ndGgpIHsKICAgICAgICB0aGlzLmFkZF9mb3JtLnNlbGZSdWxlSWQgPSBkYXRhWzBdLmlkOwogICAgICB9CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":"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A1D,2BACA0D,uBADA,EAEAA,oBAFA;MAFA;MAOA;IACA,CAlPA;;IAmPA;IACAS;MACA;QACA;QACA;MACA;;MACA;IACA,CA1PA;;IA2PA;IACAC;MACA;MACA;MACA;MACA;MACA;MACA;;MACA;QACA;MACA,CATA,CAUA;MACA;;IACA,CAxQA;;IAyQA;IACA;MACA;QAAA7F;MAAA;;MACA;QACA;UACA,SACA,OADA;YAEA8F,aACAJ,YACA,GADA,GAEAA,WAFA,GAGA,GAHA,GAIAA,sBAJA,GAKA,GALA,GAMAA,kBANA,GAOA,GAPA,GAQAA,sBARA,GASA,GATA,GAUAA;UAbA;QAeA,CAhBA;QAiBA;MACA,CAnBA,MAmBA;QACA;MACA;IACA,CAlSA;;IAmSA;IACAK;MACA;QACA;QACA;QACA;MACA,CAJA,MAIA;QACA;UACA;UACA;QACA;MACA;IACA,CA/SA;;IAgTA;IACA;MACA;QAAA/F;MAAA;QACAgG,OADA;QAEAC;MAFA;MAKA;MACA;;MACA;QACA;MACA;IACA,CA5TA;;IA6TA;IACA;MACA;QAAAjG;MAAA;MACA;QACA,SACA,OADA;UAEA8F,aACAJ,oBACA,GADA,GAEAA,mBAFA,GAGA,GAHA,GAIAA,yBAJA,GAKA,GALA,GAMAA,qBANA,GAOA,GAPA,GAQAA,yBARA,GASA,GATA,GAUAA;QAbA;MAeA,CAhBA;;MAkBA;QACA;MACA;IACA;;EArVA;AA1GA","names":["name","components","SelectCustomer","ConditionSelGoods","SelectShop","AccountType","data","accountName","account_shopId","account_show","show_goods","loading","goods_index","select_loading","customerId","saleOrderGoods","add_rules","customerName","required","message","trigger","deliveryType","mobile","shopId","address","address_list","goods_options","spec_check","totalReduceMoney","add_form","isEnablePrint","totalMoney","payAmount","userCenterId","customerType","receiveAddressId","source","remark","goodsData","currentAccountName","receivedMoney","accountList","selfRuleId","payWay","deliveryType_list","self_express_list","computed","orderAmount","sum","payMoney","created","unitName","skuId","skuData","goodsId","buyNum","inventoryNum","title","shopName","originPrice","salePrice","goodsBasicId","code","conversion","categoryPath","brandId","warehouseId","methods","shopDefault","selShop","resetGoods","arr","accountsel","accountId","accountNumber","money","discountMoney","finalMoney","subData","subGoodsArr","type","operatorName","params","addListGoods","specSelConfirm","specName","goodsName","supplierId","supplierName","target","selGoods","map","itemS","join","selectSelGoods","filter","item","goodsVisibleChange","delGoods","customerSel","addressName","deliveryTypeChange","page","pageSize"],"sourceRoot":"src/views/order/saleO","sources":["AddSaleOrder.vue"],"sourcesContent":["<template>\n <ContainerTit>\n <div class=\"page-tip-div\" style=\"margin-top: 0\">\n <i class=\"el-icon-info\"></i>\n 温馨提示:\n <span>1、销售单保存成功后,自动完成出库流程!</span>\n <span>2、销售单创建保存后,只能在销售单列表看到已保存的销售单据!</span>\n </div>\n <div slot=\"headr\">\n <el-button type=\"primary\" :loading=\"sub_loading\" @click=\"subData\">\n 提交保存\n </el-button>\n </div>\n <el-form\n ref=\"add_form\"\n :rules=\"add_rules\"\n :model=\"add_form\"\n size=\"small\"\n inline\n >\n <div class=\"page-div\">\n <el-form-item label=\"所属店铺\" prop=\"shopId\">\n <SelectShop\n v-model=\"shopId\"\n :is-default=\"true\"\n :clearable=\"false\"\n @change=\"selShop\"\n @default=\"shopDefault\"\n />\n </el-form-item>\n\n <el-form-item label=\"客户\" prop=\"customerName\">\n <SelectCustomer\n v-model=\"add_form.customerName\"\n :clearable=\"false\"\n @change=\"customerSel\"\n />\n <el-button\n size=\"mini\"\n type=\"text\"\n @click=\"$router.push('/Customer/CustomerAdmin/AddCustomer')\"\n >\n 【新建客户】\n </el-button>\n </el-form-item>\n <el-form-item label=\"配送方式\" prop=\"deliveryType\">\n <el-select\n v-model=\"add_form.deliveryType\"\n placeholder=\"请选择\"\n @change=\"deliveryTypeChange\"\n >\n <el-option\n v-for=\"item in deliveryType_list\"\n :key=\"item.id\"\n :label=\"item.title\"\n :value=\"item.deliveryType\"\n ></el-option>\n </el-select>\n </el-form-item>\n\n <el-form-item v-if=\"add_form.deliveryType === 1\" label=\"收货信息\">\n <el-select\n v-model=\"add_form.receiveAddressId\"\n style=\"width: 400px\"\n placeholder=\"请选择\"\n >\n <el-option\n v-for=\"(item, index) in address_list\"\n :key=\"index\"\n :label=\"item.addressName\"\n :value=\"item.id\"\n ></el-option>\n </el-select>\n </el-form-item>\n <el-form-item v-if=\"add_form.deliveryType === 2\" label=\"自提点:\">\n <el-select\n v-model=\"add_form.selfRuleId\"\n placeholder=\"请选择\"\n style=\"width: 400px\"\n >\n <el-option\n v-for=\"(item, index) in self_express_list\"\n :key=\"index\"\n :label=\"item.addressName\"\n :value=\"item.id\"\n ></el-option>\n </el-select>\n </el-form-item>\n <el-form-item label=\"小票打印\">\n <el-switch\n v-model=\"add_form.isEnablePrint\"\n active-color=\"#36B365\"\n inactive-color=\"#ff4949\"\n :active-value=\"5\"\n :inactive-value=\"4\"\n active-text=\"打印\"\n inactive-text=\"不打印\"\n ></el-switch>\n </el-form-item>\n <el-table :data=\"saleOrderGoods\">\n <el-table-column\n type=\"index\"\n align=\"left\"\n min-width=\"60\"\n ></el-table-column>\n <el-table-column prop=\"goodsName\" label=\"商品名称\" min-width=\"280\">\n <template slot-scope=\"scope\">\n <ConditionSelGoods\n v-if=\"!!add_form.userCenterId\"\n v-model=\"scope.row.goodsName\"\n :user-center-id=\"add_form.userCenterId\"\n :shop-id=\"shopId\"\n :enable-status=\"5\"\n :spec-check=\"spec_check\"\n @selGoods=\"selGoods\"\n @goodsVisibleChange=\"goodsVisibleChange($event, scope.$index)\"\n @specSelConfirm=\"specSelConfirm\"\n @selectSelGoods=\"selectSelGoods\"\n />\n </template>\n </el-table-column>\n <el-table-column\n prop=\"code\"\n align=\"left\"\n label=\"商品编码\"\n min-width=\"160\"\n ></el-table-column>\n <el-table-column\n prop=\"unitName\"\n align=\"left\"\n label=\"单位\"\n min-width=\"80\"\n ></el-table-column>\n <el-table-column\n prop=\"specName\"\n align=\"left\"\n label=\"属性\"\n min-width=\"100\"\n ></el-table-column>\n <el-table-column\n prop=\"inventoryNum\"\n align=\"left\"\n label=\"可用库存\"\n min-width=\"80\"\n >\n <template slot-scope=\"scope\">\n {{ scope.row.inventoryNum - 0 }}\n </template>\n </el-table-column>\n <el-table-column\n prop=\"buyNum\"\n label=\"数量\"\n align=\"left\"\n min-width=\"120\"\n >\n <template slot-scope=\"scope\">\n <el-input-number\n v-model=\"scope.row.buyNum\"\n size=\"mini\"\n :controls=\"false\"\n :max=\"scope.row.inventoryNum - 0\"\n style=\"width: 100%\"\n :min=\"1\"\n @change=\"updateBuyNum($event, scope.$index)\"\n ></el-input-number>\n </template>\n </el-table-column>\n\n <el-table-column\n prop=\"salePrice\"\n align=\"left\"\n label=\"单价\"\n min-width=\"120\"\n >\n <template slot-scope=\"scope\">\n <el-input-number\n v-model=\"scope.row.salePrice\"\n size=\"mini\"\n :controls=\"false\"\n style=\"width: 100%\"\n :min=\"0\"\n @change=\"updatePrice($event, scope.$index)\"\n ></el-input-number>\n </template>\n </el-table-column>\n <el-table-column\n align=\"left\"\n prop=\"totalMoney\"\n label=\"小计\"\n min-width=\"80\"\n ></el-table-column>\n <el-table-column\n fixed=\"right\"\n align=\"left\"\n label=\"管理\"\n min-width=\"100\"\n >\n <template slot-scope=\"scope\">\n <el-button\n size=\"mini\"\n type=\"text\"\n @click=\"delGoods(scope.$index)\"\n >\n 删除\n </el-button>\n <el-button size=\"mini\" type=\"text\" @click=\"addListGoods\">\n 新增\n </el-button>\n </template>\n </el-table-column>\n </el-table>\n <div class=\"total-div\">\n <span class=\"de_label\">订单总金额:</span>\n <span class=\"de_val\">{{ orderAmount || 0 }}元</span>\n <span class=\"de_label\">订单优惠金额:</span>\n <span class=\"de_val\">\n <el-input-number\n v-model=\"totalReduceMoney\"\n :controls=\"false\"\n size=\"small\"\n :min=\"0\"\n :max=\"orderAmount\"\n ></el-input-number>\n 元\n </span>\n <span class=\"de_label\">应收:</span>\n <span class=\"de_val\">{{ payMoney }}元</span>\n <span class=\"de_label\">实收:</span>\n <span class=\"de_val\">\n <el-input-number\n v-model=\"add_form.receivedMoney\"\n :controls=\"false\"\n size=\"small\"\n :min=\"0\"\n :max=\"payMoney\"\n ></el-input-number>\n 元\n </span>\n\n <span class=\"de_label\">结算账户:</span>\n <span class=\"de_val\">\n <el-input\n v-model=\"accountName\"\n :disabled=\"!add_form.customerId\"\n readonly\n style=\"width: 200px\"\n size=\"small\"\n placeholder=\"结算账户\"\n >\n <i\n slot=\"suffix\"\n class=\"el-input__icon el-icon-search\"\n @click=\"account_show = true\"\n ></i>\n </el-input>\n </span>\n </div>\n <div style=\"padding-top: 5px\">\n <el-input\n v-model=\"add_form.remark\"\n type=\"textarea\"\n :rows=\"2\"\n style=\"width: 100%\"\n placeholder=\"请输入一些说明吧\"\n ></el-input>\n </div>\n </div>\n </el-form>\n <AccountType\n v-if=\"account_show\"\n :id=\"account_shopId\"\n :is-check=\"false\"\n :is-show=\"account_show\"\n @cancel=\"account_show = false\"\n @confirm=\"accountsel\"\n />\n </ContainerTit>\n</template>\n\n<script>\n import SelectCustomer from \"@/component/common/SelectCustomer.vue\";\n import ConditionSelGoods from \"@/component/common/ConditionSelGoods\";\n import SelectShop from \"@/component/goods/SelectShop.vue\";\n import { addSalesOrder } from \"@/api/Order\";\n import { getAllShippingAddress } from \"@/api/Customer\";\n import AccountType from \"@/views/Finance/AccountType\";\n import { getAllDelivery, getAllSelfExpressRule } from \"@/api/System\";\n\n export default {\n name: \"OrderAdd\",\n components: {\n SelectCustomer,\n ConditionSelGoods,\n SelectShop,\n AccountType,\n },\n\n data() {\n return {\n accountName: \"\",\n account_shopId: 0,\n account_show: false, // 结算账户\n show_goods: false,\n loading: false,\n goods_index: 0,\n select_loading: false,\n customerId: \"\",\n saleOrderGoods: [],\n add_rules: {\n customerName: [\n { required: true, message: \"请选择购买客户\", trigger: \"change\" },\n ],\n deliveryType: [\n { required: true, message: \"请选择配送方式\", trigger: \"change\" },\n ],\n },\n mobile: \"\",\n shopId: \"\",\n address: \"\",\n address_list: [],\n goods_options: [],\n spec_check: [],\n totalReduceMoney: \"\",\n add_form: {\n isEnablePrint: 4,\n totalMoney: 0,\n payAmount: 0,\n customerId: \"\",\n userCenterId: 0,\n customerName: \"\",\n customerType: 0,\n receiveAddressId: \"\",\n source: 4,\n deliveryType: 1,\n remark: \"\",\n goodsData: [],\n currentAccountName: \"\",\n receivedMoney: 0,\n accountList: [],\n selfRuleId: 0,\n },\n payWay: 3, //支付方式\n deliveryType_list: [],\n self_express_list: [], //自提点\n };\n },\n computed: {\n orderAmount() {\n if (!this.saleOrderGoods.length) {\n return 0;\n } else if (this.saleOrderGoods.length === 1) {\n return this.saleOrderGoods[0].totalMoney;\n } else {\n let sum = 0;\n this.saleOrderGoods.forEach((item) => {\n sum = this.$NP.plus(sum, Number(item.totalMoney) || 0);\n });\n return sum;\n }\n },\n payMoney() {\n return this.$NP.minus(this.orderAmount, this.totalReduceMoney);\n },\n },\n created() {\n for (let i = 1; i <= 1; i++) {\n this.saleOrderGoods.push({\n unitName: \"\",\n skuId: \"\",\n skuData: \"\",\n goodsId: \"\",\n buyNum: 1,\n inventoryNum: 0,\n totalMoney: \"\",\n title: \"\", // 商品名称\n shopId: 0,\n shopName: \"\", // 店铺名称\n originPrice: 0,\n salePrice: 0,\n goodsBasicId: 0, // 商品基础资料ID\n code: \"\",\n conversion: 0,\n categoryPath: \"\",\n brandId: 0,\n warehouseId: 0,\n });\n }\n this.add_form.currentAccountName = this.userName;\n // 配送方式\n this.getAllDelivery();\n // 获取自提点\n this.getAllSelfExpressRule();\n // console.log(this.saleOrderGoods)\n },\n methods: {\n shopDefault(val) {\n this.shopId = val;\n },\n selShop(val, row) {\n this.saleOrderGoods = [];\n this.resetGoods();\n },\n resetGoods() {\n let arr = [];\n for (let i = 1; i <= 10; i++) {\n arr.push({\n unitName: \"\",\n skuId: \"\",\n skuData: \"\",\n goodsId: \"\",\n buyNum: 1,\n inventoryNum: 0,\n totalMoney: \"\",\n title: \"\", // 商品名称\n shopId: 0,\n shopName: \"\", // 店铺名称\n originPrice: 0,\n salePrice: 0,\n goodsBasicId: 0, // 商品基础资料ID\n code: \"\",\n conversion: 0,\n categoryPath: \"\",\n brandId: 0,\n warehouseId: 0,\n });\n }\n this.saleOrderGoods = arr;\n },\n // 选择结算账户\n accountsel(row) {\n this.accountName = row[0].name;\n this.add_form.accountList = [\n {\n accountId: row[0].id,\n accountNumber: row[0].accountNumber,\n accountName: row[0].name,\n money: this.add_form.receivedMoney,\n discountMoney: 0,\n finalMoney: this.add_form.receivedMoney,\n payWay: this.payWay,\n remark: row[0].remark,\n },\n ];\n },\n // 提交\n subData() {\n let subGoodsArr = [];\n this.$_common.deepClone(this.saleOrderGoods).forEach((item) => {\n if (item.goodsId) {\n delete item.skuData;\n delete item.inventoryNum;\n subGoodsArr.push(item);\n }\n });\n if (!subGoodsArr.length) {\n this.$message({\n type: \"warning\",\n message: \"请选择商品\",\n });\n return;\n }\n if (\n this.add_form.receivedMoney > 0 &&\n !this.add_form.accountList.length\n ) {\n this.$message.warning(\"请选择结算账户\");\n return;\n }\n this.$refs.add_form.validate(async (valid) => {\n if (valid) {\n let params = {\n ...this.add_form,\n goodsData: subGoodsArr,\n totalMoney: this.orderAmount,\n payAmount: this.payMoney,\n operatorName: this.userName,\n totalReduceMoney: this.totalReduceMoney,\n };\n try {\n this.sub_loading = true;\n const data = await addSalesOrder(\n this.add_form.userCenterId,\n params\n );\n this.sub_loading = false;\n this.$message({\n type: \"success\",\n message: \"提交成功\",\n });\n this.$closeCurrentGoEdit(\"/order/saleO/SaleOrderList\");\n } finally {\n this.sub_loading = false;\n }\n }\n });\n },\n // 新增一条商品\n addListGoods() {\n this.saleOrderGoods.push({\n unitName: \"\",\n skuId: \"\",\n skuData: \"\",\n goodsId: \"\",\n buyNum: 1,\n inventoryNum: 0,\n totalMoney: \"\",\n title: \"\", // 商品名称\n shopId: 0,\n shopName: \"\", // 店铺名称\n originPrice: 0,\n salePrice: 0,\n goodsBasicId: 0, // 商品基础资料ID\n code: \"\",\n conversion: 0,\n categoryPath: \"\",\n brandId: 0,\n warehouseId: 0,\n });\n },\n specSelConfirm(params) {\n let target = this.$_common.deepClone(this.saleOrderGoods);\n const goodsD = params.goodsD.map((item) => {\n return {\n specName: item.spec.specGropName,\n unitName: item.spec.unitName,\n skuId: item.skuId,\n goodsId: params.now_goods_data.id,\n goodsName: params.now_goods_data.title,\n buyNum: 1,\n inventoryNum: item.spec.inventory,\n totalMoney: item.spec.salePrice * 1,\n title: params.now_goods_data.title, // 商品名称\n shopId: params.now_goods_data.shopId,\n shopName: params.now_goods_data.shopName, // 店铺名称\n originPrice: item.spec.originPrice,\n salePrice: item.spec.salePrice,\n goodsBasicId: params.now_goods_data.basicGoodsId, // 商品基础资料ID\n code: params.now_goods_data.code,\n conversion: item.spec.conversion || 0,\n categoryPath: params.now_goods_data.categoryPath,\n brandId: params.now_goods_data.brandId,\n warehouseId: params.now_goods_data.warehouseId,\n supplierId: item.supplierId,\n supplierName: item.supplierName,\n };\n });\n if (!target[this.goods_index].skuId) {\n target.splice(this.goods_index, 1);\n }\n\n // goodsD.forEach((item) => {\n // const targetD = target.find((itemG) => itemG.skuId === item.skuId);\n // if (!targetD) {\n // target.unshift(item);\n // }\n // });\n // console.log(target);\n this.saleOrderGoods = goodsD.concat(target);\n },\n // 商品选择弹窗\n selGoods(list) {\n let target = this.$_common.deepClone(this.saleOrderGoods);\n const goodsD = list.map((item) => {\n let specGropName = item.specGroup\n .map((itemS) => {\n return itemS.specValueName;\n })\n .join(\"_\");\n return {\n specName: specGropName,\n unitName: item.unitName,\n skuId: item.skuId,\n goodsId: item.id,\n goodsName: item.title,\n buyNum: 1,\n inventoryNum: item.inventory,\n totalMoney: item.salePrice * 1,\n title: item.title, // 商品名称\n shopId: item.shopId,\n shopName: item.shopName, // 店铺名称\n originPrice: item.originPrice,\n salePrice: item.salePrice,\n goodsBasicId: item.basicGoodsId, // 商品基础资料ID\n code: item.code,\n conversion: item.conversion || 0,\n categoryPath: item.categoryPath,\n brandId: item.brandId,\n warehouseId: item.warehouseId,\n supplierId: item.supplierId,\n supplierName: item.supplierName,\n };\n });\n // goodsD.forEach((item) => {\n // const targetD = target.find((itemG) => itemG.skuId === item.skuId);\n // if (!targetD) {\n // target.unshift(item);\n // }\n // });\n this.saleOrderGoods = goodsD.concat(target);\n },\n // 列表商品下拉选择\n selectSelGoods(id) {\n this.spec_check = this.saleOrderGoods\n .filter((item) => item.goodsId === id)\n .map((item) => {\n return item.skuId;\n });\n },\n goodsVisibleChange(visible, index) {\n if (visible) {\n this.goods_index = index;\n }\n },\n // 修改商品数量\n async updateBuyNum(val, index) {\n const target = this.$_common.deepClone(this.saleOrderGoods);\n target[index] = {\n ...target[index],\n totalMoney: this.$NP.times(\n target[index].salePrice,\n target[index].buyNum\n ),\n };\n this.saleOrderGoods = target;\n },\n // 修改商品单价\n async updatePrice(val, index) {\n const target = this.$_common.deepClone(this.saleOrderGoods);\n target[index] = {\n ...target[index],\n totalMoney: this.$NP.times(\n target[index].salePrice,\n target[index].buyNum\n ),\n };\n this.saleOrderGoods = target;\n },\n // 移除\n delGoods(index) {\n if (this.saleOrderGoods.length === 1) {\n this.$message.warning(\"至少保留一条商品\");\n return;\n }\n this.saleOrderGoods.splice(index, 1);\n },\n // 选择客户\n customerSel(val, list) {\n const row = list[0];\n this.add_form.userCenterId = row.userCenterId;\n this.add_form.customerId = row.id;\n this.add_form.customerType = row.type;\n this.add_form.receiveAddressId = \"\";\n this.resetGoods();\n if (this.add_form.deliveryType === 1) {\n this.getAllShippingAddress(this.add_form.customerId);\n }\n // 清空客户购物车\n // this.saleOrderGoods = []\n },\n // 获取客户收货地址列表\n async getAllShippingAddress(id) {\n const { data } = await getAllShippingAddress(id);\n if (data.length) {\n this.address_list = data.map((item) => {\n return {\n ...item,\n addressName:\n item.name +\n \" \" +\n item.mobile +\n \" \" +\n item.area.provinceName +\n \"-\" +\n item.area.cityName +\n \"-\" +\n item.area.districtName +\n \"-\" +\n item.address,\n };\n });\n this.add_form.receiveAddressId = this.address_list[0].id;\n } else {\n this.address_list = [];\n }\n },\n // 配送方式\n deliveryTypeChange(val) {\n if (val === 1) {\n // const target = this.address_list[0];\n // this.add_form.addressId = target.id;\n this.getAllShippingAddress(this.add_form.customerId);\n } else if (val === 2) {\n if (this.self_express_list.length) {\n const target = this.self_express_list[0];\n this.add_form.selfRuleId = target.id;\n }\n }\n },\n // 获取配送方式\n async getAllDelivery() {\n const { data } = await getAllDelivery({\n page: 1,\n pageSize: 100,\n });\n\n this.deliveryType_list = data;\n const defaultType = data.find((item) => item.defaultStatus === 5);\n if (defaultType && !this.add_form.deliveryType) {\n this.add_form.deliveryType = defaultType.deliveryType;\n }\n },\n // 获取自提点\n async getAllSelfExpressRule() {\n const { data } = await getAllSelfExpressRule();\n this.self_express_list = data.map((item) => {\n return {\n ...item,\n addressName:\n item.setData.name +\n \" \" +\n item.setData.mobile +\n \" \" +\n item.setData.provinceName +\n \"-\" +\n item.setData.cityName +\n \"-\" +\n item.setData.districtName +\n \"-\" +\n item.setData.address,\n };\n });\n\n if (data.length) {\n this.add_form.selfRuleId = data[0].id;\n }\n },\n },\n };\n</script>\n<style slot-scope=\"scope\" lang=\"scss\">\n .total-div {\n border: 1px solid #ebeef5;\n text-align: right;\n border-top: 0;\n padding: 10px;\n .de_val {\n color: #ff4400;\n padding-right: 20px;\n }\n }\n</style>\n"]}]}
|