1 |
- {"remainingRequest":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\qianger\\7\\jindouyunNewFront\\src\\views\\stock\\WarehouseManagement\\newStart.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\qianger\\7\\jindouyunNewFront\\src\\views\\stock\\WarehouseManagement\\newStart.vue","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js","mtime":1655715099000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZ2V0QWxsV2FyZWhvdXNlLCBhZGRXYXJlaG91c2VCZWdpbm5pbmcgfSBmcm9tICJAL2FwaS9TdG9jayI7CmltcG9ydCBDb25kaXRpb25TZWxHb29kcyBmcm9tICJAL2NvbXBvbmVudC9jb21tb24vQ29uZGl0aW9uU2VsR29vZHMiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIk5ld1N0YXJ0IiwKICBjb21wb25lbnRzOiB7CiAgICBDb25kaXRpb25TZWxHb29kcwogIH0sCgogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBtdWx0aXBfbnVtOiAiIiwKICAgICAgbXVsdGlwX251bV9zaG93OiBmYWxzZSwKICAgICAgbXVsdGlwX3ByaWRlOiAiIiwKICAgICAgbXVsdGlwX3ByaWRlX3Nob3c6IGZhbHNlLAogICAgICBzaG93X2dvb2RzOiBmYWxzZSwKICAgICAgc3VibWl0TG9hZGluZzogZmFsc2UsCiAgICAgIGZvcm1EYXRhOiB7CiAgICAgICAgd2FyZWhvdXNlSWQ6IDAsCiAgICAgICAgb3BlcmF0b3JOYW1lOiAiIiwKICAgICAgICByZW1hcms6ICIiLAogICAgICAgIHBhcmFtc01hdGVyaWVsRGF0YTogW3sKICAgICAgICAgIG1hdGVyaWVsSWQ6ICIiLAogICAgICAgICAgbWF0ZXJpZWxOYW1lOiAiIiwKICAgICAgICAgIG1hdGVyaWVsQ29kZTogIiIsCiAgICAgICAgICBza3VJZDogIiIsCiAgICAgICAgICBudW06ICIiLAogICAgICAgICAgY29zdFByaWNlOiAiIgogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIHNwZWNfY2hlY2s6IFtdLAogICAgICBnb29kc19pbmRleDogMCwKICAgICAgc2VsZWN0R29vZHNEYXRhOiBbewogICAgICAgIG1hdGVyaWVsSWQ6ICIiLAogICAgICAgIG1hdGVyaWVsTmFtZTogIiIsCiAgICAgICAgbWF0ZXJpZWxDb2RlOiAiIiwKICAgICAgICBza3VJZDogIiIsCiAgICAgICAgc2t1TmFtZTogIiIsCiAgICAgICAgdW5pdE5hbWU6ICIiLAogICAgICAgIG51bTogMSwKICAgICAgICBjb3N0UHJpY2U6IDAKICAgICAgfV0sCiAgICAgIC8vIOmhtemdouW3sumAieaLqeeahOWVhuWTgeS/oeaBrwogICAgICB3YXJlaG91c2VJZDogIiIsCiAgICAgIC8vIOa1geawtOWNleeahGlkCiAgICAgIHdhcmVob3VzZURhdGE6IFtdIC8vIOaJgOacieS7k+W6k+aVsOaNrgoKICAgIH07CiAgfSwKCiAgY29tcHV0ZWQ6IHsKICAgIHByaWNlQWxsTnVtKCkgewogICAgICBpZiAodGhpcy5zZWxlY3RHb29kc0RhdGEubGVuZ3RoID4gMSkgewogICAgICAgIGxldCBhID0gMDsKCiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLnNlbGVjdEdvb2RzRGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgICAgY29uc3QgaXRlbSA9IHRoaXMuc2VsZWN0R29vZHNEYXRhW2ldOwogICAgICAgICAgYSArPSBpdGVtLm51bSAqIChpdGVtLmNvc3RQcmljZSB8fCAwKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiBhOwogICAgICB9IGVsc2UgaWYgKHRoaXMuc2VsZWN0R29vZHNEYXRhLmxlbmd0aCA9PT0gMSkgewogICAgICAgIHJldHVybiB0aGlzLnNlbGVjdEdvb2RzRGF0YVswXS5udW0gKiB0aGlzLnNlbGVjdEdvb2RzRGF0YVswXS5jb3N0UHJpY2U7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIDA7CiAgICAgIH0KICAgIH0KCiAgfSwKCiAgY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0QWxsV2FyZWhvdXNlKCk7CiAgICB0aGlzLmZvcm1EYXRhLndhcmVob3VzZUlkID0gcGFyc2VJbnQodGhpcy4kcm91dGUucXVlcnkuaWQpOwogICAgdGhpcy5mb3JtRGF0YS5vcGVyYXRvck5hbWUgPSB0aGlzLnVzZXJOYW1lOwogIH0sCgogIGFjdGl2YXRlZCgpIHsKICAgIGlmICh0aGlzLiRfaXNJbml0KCkpIHJldHVybjsKICAgIHRoaXMuZ2V0QWxsV2FyZWhvdXNlKCk7CiAgICB0aGlzLmZvcm1EYXRhLndhcmVob3VzZUlkID0gcGFyc2VJbnQodGhpcy4kcm91dGUucXVlcnkuaWQpOwogICAgdGhpcy5mb3JtRGF0YS5vcGVyYXRvck5hbWUgPSB0aGlzLnVzZXJOYW1lOwogIH0sCgogIG1ldGhvZHM6IHsKICAgIC8vIOWkmumAieWVhuWTgeehruWumgogICAgc2VsR29vZHMobGlzdCkgewogICAgICBsZXQgdGFyZ2V0ID0gdGhpcy4kX2NvbW1vbi5kZWVwQ2xvbmUodGhpcy5zZWxlY3RHb29kc0RhdGEpOwogICAgICBjb25zdCBnb29kc0QgPSBsaXN0Lm1hcChpdGVtID0+IHsKICAgICAgICBsZXQgc3BlY0dyb3BOYW1lID0gaXRlbS5zcGVjR3JvdXAubWFwKGl0ZW1TID0+IHsKICAgICAgICAgIHJldHVybiBpdGVtUy5zcGVjVmFsdWVOYW1lOwogICAgICAgIH0pLmpvaW4oIl8iKTsKICAgICAgICByZXR1cm4gewogICAgICAgICAgbWF0ZXJpZWxJZDogaXRlbS5pZCwKICAgICAgICAgIG1hdGVyaWVsTmFtZTogaXRlbS50aXRsZSwKICAgICAgICAgIG1hdGVyaWVsQ29kZTogaXRlbS5jb2RlLAogICAgICAgICAgc2t1SWQ6IGl0ZW0uc2t1SWQsCiAgICAgICAgICBza3VOYW1lOiBzcGVjR3JvcE5hbWUsCiAgICAgICAgICB1bml0TmFtZTogaXRlbS51bml0TmFtZSwKICAgICAgICAgIG51bTogMSwKICAgICAgICAgIGNvc3RQcmljZTogMQogICAgICAgIH07CiAgICAgIH0pOyAvLyDliKTmlq3mmK/lkKbmnInlhoXlrrkKCiAgICAgIGNvbnN0IGlzQmFzZSA9IHRhcmdldC5zb21lKGl0ZW0gPT4gewogICAgICAgIHJldHVybiBpdGVtLm1hdGVyaWVsSWQ7CiAgICAgIH0pOwoKICAgICAgaWYgKCFpc0Jhc2UpIHsKICAgICAgICB0YXJnZXQgPSBnb29kc0Q7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGFyZ2V0ID0gdGhpcy4kX2NvbW1vbi51bmlxdWUodGFyZ2V0LmNvbmNhdChnb29kc0QpLCBbIm1hdGVyaWVsSWQiLCAic2t1SWQiXSk7CiAgICAgIH0KCiAgICAgIHRoaXMuc2VsZWN0R29vZHNEYXRhID0gdGFyZ2V0OwogICAgfSwKCiAgICBzcGVjU2VsQ29uZmlybShwYXJhbXMpIHsKICAgICAgbGV0IHRhcmdldCA9IHRoaXMuJF9jb21tb24uZGVlcENsb25lKHRoaXMuc2VsZWN0R29vZHNEYXRhKTsKICAgICAgY29uc3QgZ29vZHNEID0gcGFyYW1zLmdvb2RzRC5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIG1hdGVyaWVsSWQ6IHBhcmFtcy5ub3dfZ29vZHNfZGF0YS5tYXRlcmllbElkLAogICAgICAgICAgbWF0ZXJpZWxOYW1lOiBwYXJhbXMubm93X2dvb2RzX2RhdGEudGl0bGUsCiAgICAgICAgICBtYXRlcmllbENvZGU6IHBhcmFtcy5ub3dfZ29vZHNfZGF0YS5jb2RlLAogICAgICAgICAgc2t1SWQ6IGl0ZW0uc2t1SWQsCiAgICAgICAgICBza3VOYW1lOiBpdGVtLnNwZWMuc3BlY0dyb3BOYW1lLAogICAgICAgICAgdW5pdE5hbWU6IGl0ZW0uc3BlYy51bml0TmFtZSwKICAgICAgICAgIG51bTogMSwKICAgICAgICAgIGNvc3RQcmljZTogMQogICAgICAgIH07CiAgICAgIH0pOwoKICAgICAgaWYgKCF0YXJnZXRbdGhpcy5nb29kc19pbmRleF0uc2t1SWQpIHsKICAgICAgICB0YXJnZXQuc3BsaWNlKHRoaXMuZ29vZHNfaW5kZXgsIDEpOwogICAgICB9CgogICAgICBnb29kc0QuZm9yRWFjaChpdGVtID0+IHsKICAgICAgICBjb25zdCB0YXJnZXREID0gdGFyZ2V0LmZpbmQoaXRlbUcgPT4gaXRlbUcuc2t1SWQgPT09IGl0ZW0uc2t1SWQpOwoKICAgICAgICBpZiAoIXRhcmdldEQpIHsKICAgICAgICAgIHRhcmdldC51bnNoaWZ0KGl0ZW0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHRoaXMuc2VsZWN0R29vZHNEYXRhID0gdGFyZ2V0OwogICAgfSwKCiAgICBnb29kc1Zpc2libGVDaGFuZ2UodmlzaWJsZSwgaW5kZXgpIHsKICAgICAgaWYgKHZpc2libGUpIHsKICAgICAgICB0aGlzLmdvb2RzX2luZGV4ID0gaW5kZXg7CiAgICAgIH0KICAgIH0sCgogICAgYWRkTGlzdEdvb2RzKCkgewogICAgICB0aGlzLnNlbGVjdEdvb2RzRGF0YS5wdXNoKHsKICAgICAgICBtYXRlcmllbElkOiAiIiwKICAgICAgICBtYXRlcmllbE5hbWU6ICIiLAogICAgICAgIG1hdGVyaWVsQ29kZTogIiIsCiAgICAgICAgc2t1SWQ6ICIiLAogICAgICAgIHNrdU5hbWU6ICIiLAogICAgICAgIHVuaXROYW1lOiAiIiwKICAgICAgICBudW06IDEsCiAgICAgICAgY29zdFByaWNlOiAwCiAgICAgIH0pOwogICAgfSwKCiAgICAvLyAg6YCJ5oup5LuT5bqTCiAgICBhc3luYyBnZXRBbGxXYXJlaG91c2UoKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBkYXRhCiAgICAgIH0gPSBhd2FpdCBnZXRBbGxXYXJlaG91c2UoewogICAgICAgIHBhZ2U6IDEsCiAgICAgICAgcGFnZVNpemU6IDk5OQogICAgICB9KTsKICAgICAgdGhpcy53YXJlaG91c2VEYXRhID0gZGF0YTsKICAgIH0sCgogICAgLy8g5L+d5a2Y5o+Q5LqkCiAgICBvblN1Ym1pdChmb3JtTmFtZSkgewogICAgICB0aGlzLiRyZWZzW2Zvcm1OYW1lXS52YWxpZGF0ZShhc3luYyB2YWxpZCA9PiB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBjb25zdCBwYXJhbXMgPSB7IC4uLnRoaXMuZm9ybURhdGEsCiAgICAgICAgICAgIHBhcmFtc01hdGVyaWVsRGF0YTogdGhpcy4kX2NvbW1vbi5kZWVwQ2xvbmUodGhpcy5zZWxlY3RHb29kc0RhdGEpLm1hcChpdGVtID0+IHsKICAgICAgICAgICAgICBkZWxldGUgaXRlbS51bml0TmFtZTsKICAgICAgICAgICAgICBkZWxldGUgaXRlbS5za3VOYW1lOwogICAgICAgICAgICAgIHJldHVybiBpdGVtOwogICAgICAgICAgICB9KQogICAgICAgICAgfTsKICAgICAgICAgIGNvbnNvbGUubG9nKHRoaXMuc2VsZWN0R29vZHNEYXRhKTsKICAgICAgICAgIGxldCBmbGFnID0gZmFsc2U7CgogICAgICAgICAgaWYgKCF0aGlzLnNlbGVjdEdvb2RzRGF0YVswXS5tYXRlcmllbElkKSB7CiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi56ys5LiA6aG55ZWG5ZOB5LiN6IO95Li656m6Iik7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KCiAgICAgICAgICB0aGlzLnNlbGVjdEdvb2RzRGF0YS5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgICAgICBpZiAoIWl0ZW0ubWF0ZXJpZWxJZCkgewogICAgICAgICAgICAgIGZsYWcgPSB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKCiAgICAgICAgICBpZiAoZmxhZykgewogICAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuaJgOacieWVhuWTgeWQjeensOS4jeiDveS4uuepuiIpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CgogICAgICAgICAgaWYgKCFwYXJhbXMucGFyYW1zTWF0ZXJpZWxEYXRhLmxlbmd0aCkgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CgogICAgICAgICAgdGhpcy5zdWJtaXRMb2FkaW5nID0gdHJ1ZTsKCiAgICAgICAgICB0cnkgewogICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgYWRkV2FyZWhvdXNlQmVnaW5uaW5nKHBhcmFtcyk7CiAgICAgICAgICAgIHRoaXMuc3VibWl0TG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoIuaTjeS9nOaIkOWKnyIpOwogICAgICAgICAgICB0aGlzLiRjbG9zZUN1cnJlbnRHb0VkaXQoIi9zdG9jay9XYXJlaG91c2VNYW5hZ2VtZW50L01hbmFnZW1lbnQiKTsKICAgICAgICAgIH0gY2F0Y2ggewogICAgICAgICAgICB0aGlzLnN1Ym1pdExvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKCiAgICAvLyDliKDpmaTlt7LpgInmi6nnmoTllYblk4EKICAgIGNsZWFyR29vZHNJdGVtKGluZGV4KSB7CiAgICAgIHRoaXMuc2VsZWN0R29vZHNEYXRhLnNwbGljZShpbmRleCwgMSk7CiAgICB9LAoKICAgIC8vIOaJuemHj+iuvue9rgogICAgc2V0TXVsdGlwTnVtKGluZGV4KSB7CiAgICAgIGlmIChpbmRleCA9PT0gNCkgewogICAgICAgIHRoaXMubXVsdGlwX251bV9zaG93ID0gZmFsc2U7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5tdWx0aXBfcHJpZGVfc2hvdyA9IGZhbHNlOwogICAgICB9CgogICAgICB0aGlzLnNlbGVjdEdvb2RzRGF0YS5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgIGlmIChpbmRleCA9PT0gNCkgewogICAgICAgICAgaXRlbS5udW0gPSB0aGlzLm11bHRpcF9udW07CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGl0ZW0uY29zdFByaWNlID0gdGhpcy5tdWx0aXBfcHJpZGU7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KCiAgfQp9Ow=="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgNA;AAEA;AACA;EACAA,gBADA;EAEAC;IACAC;EADA,CAFA;;EAKAC;IACA;MACAC,cADA;MAEAC,sBAFA;MAGAC,gBAHA;MAIAC,wBAJA;MAKAC,iBALA;MAMAC,oBANA;MAOAC;QACAC,cADA;QAEAC,gBAFA;QAGAC,UAHA;QAIAC,qBACA;UACAC,cADA;UAEAC,gBAFA;UAGAC,gBAHA;UAIAC,SAJA;UAKAC,OALA;UAMAC;QANA,CADA;MAJA,CAPA;MAsBAC,cAtBA;MAuBAC,cAvBA;MAwBAC,kBACA;QACAR,cADA;QAEAC,gBAFA;QAGAC,gBAHA;QAIAC,SAJA;QAKAM,WALA;QAMAC,YANA;QAOAN,MAPA;QAQAC;MARA,CADA,CAxBA;MAmCA;MACAT,eApCA;MAoCA;MACAe,iBArCA,CAqCA;;IArCA;EAuCA,CA7CA;;EA8CAC;IACAC;MACA;QACA;;QACA;UACA;UACAC;QACA;;QACA;MACA,CAPA,MAOA;QACA,OACA,+DADA;MAGA,CAJA,MAIA;QACA;MACA;IACA;;EAhBA,CA9CA;;EAgEAC;IACA;IACA;IACA;EACA,CApEA;;EAqEAC;IACA;IACA;IACA;IACA;EACA,CA1EA;;EA2EAC;IACA;IACAC;MACA;MACA;QACA,kCACAC,GADA,CACAC;UACA;QACA,CAHA,EAIAC,IAJA,CAIA,GAJA;QAKA;UACArB,mBADA;UAEAC,wBAFA;UAGAC,uBAHA;UAIAC,iBAJA;UAKAM,qBALA;UAMAC,uBANA;UAOAN,MAPA;UAQAC;QARA;MAUA,CAhBA,EAFA,CAmBA;;MACA;QACA;MACA,CAFA;;MAGA;QACAiB;MACA,CAFA,MAEA;QACAA,sDACA,YADA,EAEA,OAFA;MAIA;;MACA;IACA,CAlCA;;IAmCAC;MACA;MACA;QACA;UACAvB,4CADA;UAEAC,yCAFA;UAGAC,wCAHA;UAIAC,iBAJA;UAKAM,+BALA;UAMAC,4BANA;UAOAN,MAPA;UAQAC;QARA;MAUA,CAXA;;MAaA;QACAiB;MACA;;MACAE;QACA;;QACA;UACAF;QACA;MACA,CALA;MAMA;IACA,CA5DA;;IA6DAG;MACA;QACA;MACA;IACA,CAjEA;;IAkEAC;MACA;QACA1B,cADA;QAEAC,gBAFA;QAGAC,gBAHA;QAIAC,SAJA;QAKAM,WALA;QAMAC,YANA;QAOAN,MAPA;QAQAC;MARA;IAUA,CA7EA;;IA8EA;IACA;MACA;QAAAjB;MAAA;QACAuC,OADA;QAEAC;MAFA;MAKA;IACA,CAtFA;;IAuFA;IACAC;MACA;QACA;UACA,iBACA,gBADA;YAEA9B,kCACA+B,SADA,CACA,oBADA,EAEAX,GAFA,CAEAY;cACA;cACA;cACA;YACA,CANA;UAFA;UAUAC;UACA;;UACA;YACA;YACA;UACA;;UACA;YACA;cACAC;YACA;UACA,CAJA;;UAKA;YACA;YACA;UACA;;UACA;YACA;UACA;;UACA;;UACA;YACA;YACA;YACA;YACA;UACA,CALA,CAKA;YACA;UACA;QACA;MACA,CAxCA;IAyCA,CAlIA;;IAmIA;IACAC;MACA;IACA,CAtIA;;IAuIA;IACAC;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;;MAEA;QACA;UACAJ;QACA,CAFA,MAEA;UACAA;QACA;MACA,CANA;IAOA;;EAtJA;AA3EA","names":["name","components","ConditionSelGoods","data","multip_num","multip_num_show","multip_pride","multip_pride_show","show_goods","submitLoading","formData","warehouseId","operatorName","remark","paramsMaterielData","materielId","materielName","materielCode","skuId","num","costPrice","spec_check","goods_index","selectGoodsData","skuName","unitName","warehouseData","computed","priceAllNum","a","created","activated","methods","selGoods","map","itemS","join","target","specSelConfirm","goodsD","goodsVisibleChange","addListGoods","page","pageSize","onSubmit","deepClone","item","console","flag","clearGoodsItem","setMultipNum"],"sourceRoot":"src/views/stock/WarehouseManagement","sources":["newStart.vue"],"sourcesContent":["<template>\n <ContainerTit>\n <!-- 底部按钮 slot=\"footerButton\" -->\n <div slot=\"headr\">\n <el-button\n type=\"primary\"\n :loading=\"submitLoading\"\n @click=\"onSubmit('formData')\"\n >\n 提交\n </el-button>\n </div>\n <el-card class=\"box-card\" shadow=\"never\">\n <div slot=\"header\" class=\"clearfix\">\n <span>基本信息</span>\n </div>\n <!-- 基本信息 slot=\"basicInfo\"-->\n <el-form ref=\"formData\" :model=\"formData\" label-width=\"100px\" inline>\n <el-form-item label=\"操作人:\" prop=\"userId\">\n {{ formData.operatorName }}\n </el-form-item>\n <el-form-item label=\"仓库:\" prop=\"warehouseId\">\n <el-select\n v-model=\"formData.warehouseId\"\n disabled\n placeholder=\"请选择\"\n style=\"width: 150px\"\n >\n <el-option\n v-for=\"item in warehouseData\"\n :key=\"item.id\"\n :label=\"item.warehouseName\"\n :value=\"item.id\"\n ></el-option>\n </el-select>\n </el-form-item>\n\n <el-form-item label=\"备注:\" prop=\"remark\">\n <el-input\n v-model=\"formData.remark\"\n :rows=\"3\"\n style=\"width: 369px\"\n placeholder=\"请输入内容\"\n ></el-input>\n </el-form-item>\n </el-form>\n </el-card>\n <el-card class=\"box-card\" shadow=\"never\">\n <div slot=\"header\" class=\"clearfix\">\n <span>商品信息</span>\n <div class=\"table-info clearfix float_right\">\n <p class=\"float_left\" style=\"margin-right: 20px\">\n 共 {{ selectGoodsData.length }} 件商品,合计金额\n {{ $_common.formattedNumber(priceAllNum) }}。\n </p>\n </div>\n </div>\n\n <!-- 表格 -->\n <el-table :data=\"selectGoodsData\">\n <el-table-column\n type=\"index\"\n align=\"center\"\n label=\"#\"\n width=\"60px\"\n ></el-table-column>\n <el-table-column prop=\"materielName\" align=\"center\" label=\"商品名称\">\n <template slot-scope=\"scope\">\n <ConditionSelGoods\n v-model=\"scope.row.materielName\"\n :type=\"true\"\n :is-reveal-sku=\"4\"\n :spec-check=\"spec_check\"\n @goodsVisibleChange=\"goodsVisibleChange($event, scope.$index)\"\n @specSelConfirm=\"specSelConfirm\"\n @selGoods=\"selGoods\"\n />\n </template>\n </el-table-column>\n <el-table-column\n prop=\"unitName\"\n align=\"center\"\n label=\"单位\"\n ></el-table-column>\n <el-table-column\n prop=\"skuName\"\n align=\"center\"\n label=\"属性\"\n ></el-table-column>\n <el-table-column align=\"center\" label=\"采购量\">\n <template slot=\"header\" slot-scope=\"scope\">\n <el-popover\n v-model=\"multip_num_show\"\n placement=\"bottom\"\n width=\"260\"\n >\n <p style=\"font-size: 12px; font-weight: bold\">批量设置采购量</p>\n <el-input-number\n v-model=\"multip_num\"\n :min=\"0\"\n style=\"width: 100%; margin: 10px 0\"\n size=\"small\"\n placeholder=\"批量设置采购量\"\n ></el-input-number>\n <div style=\"text-align: right\">\n <el-button\n size=\"mini\"\n type=\"text\"\n @click=\"multip_num_show = false\"\n >\n 取消\n </el-button>\n <el-button\n type=\"primary\"\n size=\"mini\"\n @click=\"setMultipNum(scope.$index)\"\n >\n 确定\n </el-button>\n </div>\n <div slot=\"reference\">\n <span style=\"margin-right: 10px\">采购量</span>\n <i class=\"el-icon-edit\"></i>\n </div>\n </el-popover>\n </template>\n <template slot-scope=\"scope\">\n <el-input-number\n v-model=\"scope.row.num\"\n size=\"small\"\n :min=\"1\"\n :controls=\"false\"\n ></el-input-number>\n </template>\n </el-table-column>\n <el-table-column align=\"center\" label=\"采购价(元)\">\n <template slot=\"header\" slot-scope=\"scope\">\n <el-popover\n v-model=\"multip_pride_show\"\n placement=\"bottom\"\n width=\"260\"\n >\n <p style=\"font-size: 12px; font-weight: bold\">批量设置采购价</p>\n <el-input-number\n v-model=\"multip_pride\"\n :min=\"0\"\n style=\"width: 100%; margin: 10px 0\"\n size=\"small\"\n placeholder=\"批量设置采购价\"\n ></el-input-number>\n <div style=\"text-align: right\">\n <el-button\n size=\"mini\"\n type=\"text\"\n @click=\"multip_pride_show = false\"\n >\n 取消\n </el-button>\n <el-button\n type=\"primary\"\n size=\"mini\"\n @click=\"setMultipNum(scope.$index)\"\n >\n 确定\n </el-button>\n </div>\n <div slot=\"reference\">\n <span style=\"margin-right: 10px\">采购价(元)</span>\n <i class=\"el-icon-edit\"></i>\n </div>\n </el-popover>\n </template>\n <template slot-scope=\"scope\">\n <el-input-number\n v-model=\"scope.row.costPrice\"\n :controls=\"false\"\n size=\"small\"\n :precision=\"2\"\n :step=\"1\"\n ></el-input-number>\n </template>\n </el-table-column>\n <el-table-column align=\"center\" label=\"小计(元)\">\n <template slot-scope=\"scope\">\n <p>{{ scope.row.num * scope.row.costPrice || 0 }}</p>\n </template>\n </el-table-column>\n <el-table-column prop=\"date\" align=\"center\" label=\"操作\">\n <template slot-scope=\"scope\">\n <el-button\n type=\"text\"\n size=\"mini\"\n :disabled=\"selectGoodsData.length === 1\"\n @click=\"clearGoodsItem(scope.$index)\"\n >\n 删除\n </el-button>\n <el-button type=\"text\" size=\"mini\" @click=\"addListGoods\">\n 新增\n </el-button>\n </template>\n </el-table-column>\n </el-table>\n </el-card>\n </ContainerTit>\n</template>\n\n<script>\n import { getAllWarehouse, addWarehouseBeginning } from \"@/api/Stock\";\n\n import ConditionSelGoods from \"@/component/common/ConditionSelGoods\";\n export default {\n name: \"NewStart\",\n components: {\n ConditionSelGoods,\n },\n data() {\n return {\n multip_num: \"\",\n multip_num_show: false,\n multip_pride: \"\",\n multip_pride_show: false,\n show_goods: false,\n submitLoading: false,\n formData: {\n warehouseId: 0,\n operatorName: \"\",\n remark: \"\",\n paramsMaterielData: [\n {\n materielId: \"\",\n materielName: \"\",\n materielCode: \"\",\n skuId: \"\",\n num: \"\",\n costPrice: \"\",\n },\n ],\n },\n spec_check: [],\n goods_index: 0,\n selectGoodsData: [\n {\n materielId: \"\",\n materielName: \"\",\n materielCode: \"\",\n skuId: \"\",\n skuName: \"\",\n unitName: \"\",\n num: 1,\n costPrice: 0,\n },\n ], // 页面已选择的商品信息\n warehouseId: \"\", // 流水单的id\n warehouseData: [], // 所有仓库数据\n };\n },\n computed: {\n priceAllNum() {\n if (this.selectGoodsData.length > 1) {\n let a = 0;\n for (let i = 0; i < this.selectGoodsData.length; i++) {\n const item = this.selectGoodsData[i];\n a += item.num * (item.costPrice || 0);\n }\n return a;\n } else if (this.selectGoodsData.length === 1) {\n return (\n this.selectGoodsData[0].num * this.selectGoodsData[0].costPrice\n );\n } else {\n return 0;\n }\n },\n },\n created() {\n this.getAllWarehouse();\n this.formData.warehouseId = parseInt(this.$route.query.id);\n this.formData.operatorName = this.userName;\n },\n activated() {\n if (this.$_isInit()) return;\n this.getAllWarehouse();\n this.formData.warehouseId = parseInt(this.$route.query.id);\n this.formData.operatorName = this.userName;\n },\n methods: {\n // 多选商品确定\n selGoods(list) {\n let target = this.$_common.deepClone(this.selectGoodsData);\n const goodsD = list.map((item) => {\n let specGropName = item.specGroup\n .map((itemS) => {\n return itemS.specValueName;\n })\n .join(\"_\");\n return {\n materielId: item.id,\n materielName: item.title,\n materielCode: item.code,\n skuId: item.skuId,\n skuName: specGropName,\n unitName: item.unitName,\n num: 1,\n costPrice: 1,\n };\n });\n // 判断是否有内容\n const isBase = target.some((item) => {\n return item.materielId;\n });\n if (!isBase) {\n target = goodsD;\n } else {\n target = this.$_common.unique(target.concat(goodsD), [\n \"materielId\",\n \"skuId\",\n ]);\n }\n this.selectGoodsData = target;\n },\n specSelConfirm(params) {\n let target = this.$_common.deepClone(this.selectGoodsData);\n const goodsD = params.goodsD.map((item) => {\n return {\n materielId: params.now_goods_data.materielId,\n materielName: params.now_goods_data.title,\n materielCode: params.now_goods_data.code,\n skuId: item.skuId,\n skuName: item.spec.specGropName,\n unitName: item.spec.unitName,\n num: 1,\n costPrice: 1,\n };\n });\n\n if (!target[this.goods_index].skuId) {\n target.splice(this.goods_index, 1);\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.selectGoodsData = target;\n },\n goodsVisibleChange(visible, index) {\n if (visible) {\n this.goods_index = index;\n }\n },\n addListGoods() {\n this.selectGoodsData.push({\n materielId: \"\",\n materielName: \"\",\n materielCode: \"\",\n skuId: \"\",\n skuName: \"\",\n unitName: \"\",\n num: 1,\n costPrice: 0,\n });\n },\n // 选择仓库\n async getAllWarehouse() {\n const { data } = await getAllWarehouse({\n page: 1,\n pageSize: 999,\n });\n\n this.warehouseData = data;\n },\n // 保存提交\n onSubmit(formName) {\n this.$refs[formName].validate(async (valid) => {\n if (valid) {\n const params = {\n ...this.formData,\n paramsMaterielData: this.$_common\n .deepClone(this.selectGoodsData)\n .map((item) => {\n delete item.unitName;\n delete item.skuName;\n return item;\n }),\n };\n console.log(this.selectGoodsData);\n let flag = false;\n if (!this.selectGoodsData[0].materielId) {\n this.$message.warning(\"第一项商品不能为空\");\n return;\n }\n this.selectGoodsData.forEach((item) => {\n if (!item.materielId) {\n flag = true;\n }\n });\n if (flag) {\n this.$message.warning(\"所有商品名称不能为空\");\n return;\n }\n if (!params.paramsMaterielData.length) {\n return;\n }\n this.submitLoading = true;\n try {\n const data = await addWarehouseBeginning(params);\n this.submitLoading = false;\n this.$message.success(\"操作成功\");\n this.$closeCurrentGoEdit(\"/stock/WarehouseManagement/Management\");\n } catch {\n this.submitLoading = false;\n }\n }\n });\n },\n // 删除已选择的商品\n clearGoodsItem(index) {\n this.selectGoodsData.splice(index, 1);\n },\n // 批量设置\n setMultipNum(index) {\n if (index === 4) {\n this.multip_num_show = false;\n } else {\n this.multip_pride_show = false;\n }\n\n this.selectGoodsData.forEach((item) => {\n if (index === 4) {\n item.num = this.multip_num;\n } else {\n item.costPrice = this.multip_pride;\n }\n });\n },\n },\n };\n</script>\n\n<style scoped>\n .page {\n text-align: center;\n padding: 10px;\n }\n .dialog-footer {\n text-align: center;\n }\n /* 表格内商品信息 */\n .table-list-box {\n display: flex;\n font-size: 12px;\n }\n .table-list-box .goods-info-box {\n display: flex;\n flex-direction: column;\n justify-content: center;\n }\n .table-list-box .goods-title {\n color: #666666;\n text-align: left;\n }\n .table-list-box .goods-no {\n color: rgb(153, 153, 153);\n text-align: left;\n }\n .table-info {\n color: #333;\n font-size: 12px;\n line-height: 2;\n font-weight: 700;\n }\n</style>\n"]}]}
|