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\\stock\\OutIn\\storageInfo.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\stock\\OutIn\\storageInfo.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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IFN0b3JhZ2VMb2NhdGlvbiBmcm9tICJAL2NvbXBvbmVudC9jb21tb24vU3RvcmFnZUxvY2F0aW9uIjsKaW1wb3J0IHsgZ2V0UHVyY2hhc2VJbkluZm8sIHVwZGF0ZVB1cmNoYXNlSW5TdGF0dXMsIGNvdW50UHVyY2hhc2VDb3N0LCBkZWxldGVEZXRhaWxCeUludmVudG9yeUluSWQsIHJlamVjdEludmVudG9yeSB9IGZyb20gIkAvYXBpL1N0b2NrIjsKaW1wb3J0IFByb2R1Y3Rpb25EYXRhIGZyb20gIi4uL2NvbXBvbmVudC9Qcm9kdWN0aW9uRGF0YS52dWUiOwppbXBvcnQgeyBtYXBHZXR0ZXJzIH0gZnJvbSAidnVleCI7CmNvbnN0IGdvb2RzID0ge307CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiU3RvcmFnZUluZm8iLAogIGNvbXBvbmVudHM6IHsKICAgIFByb2R1Y3Rpb25EYXRhLAogICAgU3RvcmFnZUxvY2F0aW9uCiAgfSwKCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHNoZWV0Q29kZTogIiIsCiAgICAgIGNyZWF0ZVRpbWU6ICIiLAogICAgICAvLyDliLbljZXml7bpl7QKICAgICAgb3BlcmF0b3JJZDogIiIsCiAgICAgIC8vIOS6ugogICAgICB3YXJlaG91c2VJZDogIiIsCiAgICAgIC8vIOW6l0lECiAgICAgIG1hcms6ICIiLAogICAgICAvLyDlpIfms6gKICAgICAgb3JkZXJJbmZvOiB7CiAgICAgICAgY29zdEFsbG9jYXRpb25UeXBlOiA1LAogICAgICAgIGNvc3RBbGxvY2F0aW9uOiAiIgogICAgICB9LAogICAgICBxdWVyeURhdGE6IFtdLAogICAgICBhdWRpdF9sb2FkaW5nOiBmYWxzZSwKICAgICAgaXNfY291bnQ6IGZhbHNlLAogICAgICAvLyDmmK/lkKbngrnlh7vov4flnYfmkYrmjInpkq4KICAgICAgb3B0aW9uczogW3sKICAgICAgICB2YWx1ZTogNCwKICAgICAgICBsYWJlbDogIuaMieaVsOmHjyIKICAgICAgfSwgewogICAgICAgIHZhbHVlOiA1LAogICAgICAgIGxhYmVsOiAi5oyJ6YeR6aKdIgogICAgICB9XSwKICAgICAgc2t1RGF0YTogW10sCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICBkZWxldGVfaWRzOiBbXSwKICAgICAgdGltZV9zaG93OiBmYWxzZSwKICAgICAgYmF0Y2hfZ29vZHM6IHt9LAogICAgICBzdG9yYWdlX3Nob3c6IGZhbHNlLAogICAgICB3YXJlaG91c2VfaWQ6ICIiLAogICAgICBpbmRleDogIiIsCiAgICAgIGFjdGl2ZU5hbWU6ICJvbmUiCiAgICB9OwogIH0sCgogIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmdldFB1cmNoYXNlSW5JbmZvKCk7CiAgfSwKCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHZ1ZS9vcmRlci1pbi1jb21wb25lbnRzCiAgY29tcHV0ZWQ6IHsgLi4ubWFwR2V0dGVycyh7CiAgICAgIGVuYWJsZUxvY2F0aW9uTWFuYWdlbWVudDogIk1Vc2VyL2VuYWJsZUxvY2F0aW9uTWFuYWdlbWVudCIKICAgIH0pCiAgfSwKICBtZXRob2RzOiB7CiAgICAvLyDlhaXlupPmlbDph4/lpLHljrvnhKbngrkKICAgIGluTnVtQmx1cihpbmRleCkgewogICAgICBjb25zdCBsaXN0ID0gdGhpcy4kX2NvbW1vbi5kZWVwQ2xvbmUodGhpcy5xdWVyeURhdGEpOwogICAgICBsaXN0W2luZGV4XS5pbkNvc3RUb3RhbCA9IHRoaXMuJE5QLnRpbWVzKGxpc3RbaW5kZXhdLmluQ29zdCwgbGlzdFtpbmRleF0uaW5OdW0pOwogICAgICB0aGlzLnF1ZXJ5RGF0YSA9IGxpc3Q7CiAgICB9LAoKICAgIC8vIOiOt+WPluivpuaDhQogICAgYXN5bmMgZ2V0UHVyY2hhc2VJbkluZm8oKSB7CiAgICAgIGlmICghdGhpcy4kcm91dGUucGFyYW1zLmlkKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBjb25zdCBkYXRhID0gYXdhaXQgZ2V0UHVyY2hhc2VJbkluZm8odGhpcy4kcm91dGUucGFyYW1zLmlkKTsKICAgICAgdGhpcy5vcmRlckluZm8gPSBkYXRhLmRhdGE7CiAgICAgIHRoaXMucXVlcnlEYXRhID0gZGF0YS5kYXRhLmRldGFpbHMubWFwKGl0ZW0gPT4gewogICAgICAgIGxldCBpbk51bSA9IDA7CgogICAgICAgIGlmICh0aGlzLm9yZGVySW5mby5hdWRpdFN0YXR1cyA9PT0gMikgewogICAgICAgICAgaW5OdW0gPSBpdGVtLmluTnVtOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpbk51bSA9IE51bWJlcihpdGVtLmluTnVtKSA/IE51bWJlcihpdGVtLmluTnVtKSA6IE51bWJlcihpdGVtLm51bSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4geyAuLi5pdGVtLAogICAgICAgICAgaW5Db3N0OiBOdW1iZXIoaXRlbS5pbkNvc3QpIHx8IGl0ZW0udW5pdFByaWNlLAogICAgICAgICAgaW5Db3N0VG90YWw6IE51bWJlcihpdGVtLmluQ29zdFRvdGFsKSB8fCB0aGlzLiROUC50aW1lcyhpbk51bSwgaXRlbS51bml0UHJpY2UpLAogICAgICAgICAgaW5OdW06IGluTnVtLAogICAgICAgICAgcHJvZHVjdGlvbkRhdGE6IGl0ZW0ucHJvZHVjdGlvbkRhdGEgPyBpdGVtLnByb2R1Y3Rpb25EYXRhICogMTAwMCA6IG5ldyBEYXRlKCkuZ2V0VGltZSgpLAogICAgICAgICAgYXJlYUlkOiBpdGVtLmFyZWFJZCB8fCAiIiwKICAgICAgICAgIGFyZWFOYW1lOiBpdGVtLmFyZWFOYW1lIHx8ICIiLAogICAgICAgICAgYXJlYUNvZGU6IGl0ZW0uYXJlYUNvZGUgfHwgIiIsCiAgICAgICAgICBzdG9yYWdlTG9jYXRpb25JZDogaXRlbS5zdG9yYWdlTG9jYXRpb25JZCB8fCAiIiwKICAgICAgICAgIHN0b3JhZ2VMb2NhdGlvbk5hbWU6IGl0ZW0uc3RvcmFnZUxvY2F0aW9uTmFtZSB8fCAiIiwKICAgICAgICAgIHN0b3JhZ2VMb2NhdGlvbkNvZGU6IGl0ZW0uc3RvcmFnZUxvY2F0aW9uQ29kZSB8fCAiIgogICAgICAgIH07CiAgICAgIH0pOwogICAgICBjb25zb2xlLmxvZyh0aGlzLnF1ZXJ5RGF0YSk7CiAgICB9LAoKICAgIC8v5a6h5qC45YWl5bqT5Y2VCiAgICB1cGRhdGVQdXJjaGFzZUluU3RhdHVzKCkgewogICAgICBpZiAoIXRoaXMucXVlcnlEYXRhLmxlbmd0aCkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi5rKh5pyJ6KaB5YWl5bqT55qE5ZWG5ZOBIik7CiAgICAgICAgcmV0dXJuOwogICAgICB9IC8vIOW8gOWQr+S/nei0qOacn+iuvue9ru+8jOi/m+ihjOS/nei0qOacn+mqjOivgQoKCiAgICAgIGlmICh0aGlzLnNoZWxmTGlmZVNldFVwID09PSA1KSB7CiAgICAgICAgbGV0IGdpbmRleCA9IDA7CiAgICAgICAgbGV0IGdkYXRlID0gZmFsc2U7CgogICAgICAgIGZvciAobGV0IGkgaW4gdGhpcy5xdWVyeURhdGEpIHsKICAgICAgICAgIGxldCBpdGVtID0gdGhpcy5xdWVyeURhdGFbaV07CgogICAgICAgICAgaWYgKCFpdGVtLnByb2R1Y3Rpb25EYXRhKSB7CiAgICAgICAgICAgIGdpbmRleCA9IGk7CiAgICAgICAgICAgIGdkYXRlID0gdHJ1ZTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiAoZ2RhdGUpIHsKICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhg6K+36YCJ5oup56ysJHtOdW1iZXIoZ2luZGV4KSArIDF96KGM55qE55Sf5Lqn5pel5pyfYCk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICB9IC8vIOWIpOaWreWVhuWTgeWFpeW6k+aVsOmHj+aYr+WQpuWkp+S6jumHh+i0reaVsOmHjwoKCiAgICAgIGxldCBudW1vYmogPSB7fTsKCiAgICAgIGZvciAobGV0IGkgaW4gdGhpcy5xdWVyeURhdGEpIHsKICAgICAgICBsZXQgaXRlbSA9IHRoaXMucXVlcnlEYXRhW2ldOwoKICAgICAgICBpZiAoIW51bW9ialtpdGVtLnNrdUlkXSkgewogICAgICAgICAgbnVtb2JqW2l0ZW0uc2t1SWRdID0gewogICAgICAgICAgICBpbk51bTogaXRlbS5pbk51bSwKICAgICAgICAgICAgbnVtOiBOdW1iZXIoaXRlbS5udW0pLAogICAgICAgICAgICBtYXRlcmllbE5hbWU6IGl0ZW0ubWF0ZXJpZWxOYW1lLAogICAgICAgICAgICBza3VOYW1lOiBpdGVtLnVuaXROYW1lICsgIjsiICsgaXRlbS5za3VOYW1lCiAgICAgICAgICB9OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBudW1vYmpbaXRlbS5za3VJZF0uaW5OdW0gKz0gaXRlbS5pbk51bTsKICAgICAgICB9CiAgICAgIH0KCiAgICAgIGNvbnN0IGlzbW9yZSA9IE9iamVjdC52YWx1ZXMobnVtb2JqKS5zb21lKGl0ZW0gPT4gaXRlbS5pbk51bSA+IGl0ZW0ubnVtKTsKICAgICAgbGV0IHRpcCA9ICLnoa7lrpropoHlrqHmoLjor6XlhaXlupPljZXlkJfvvJ8iOwoKICAgICAgaWYgKGlzbW9yZSkgewogICAgICAgIHRpcCA9ICLllYblk4HnmoTlhaXlupPmlbDph4/lpKfkuo7kuobph4fotK3mlbDph4/vvIznoa7lrpropoHlhaXlupPlkJfvvJ8iOwogICAgICB9CgogICAgICB0aGlzLiRjb25maXJtKHRpcCwgIuaPkOekuiIsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogIuehruWumiIsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogIuWPlua2iCIsCiAgICAgICAgdHlwZTogIndhcm5pbmciCiAgICAgIH0pLnRoZW4oYXN5bmMgKCkgPT4gewogICAgICAgIGxldCBkZXRhaWxzID0gdGhpcy5xdWVyeURhdGEubWFwKGl0ZW0gPT4gewogICAgICAgICAgLy8gbGV0IG9iaiA9IHsKICAgICAgICAgIC8vICAgaWQ6IGl0ZW0uaWQsCiAgICAgICAgICAvLyAgIGluTnVtOiBOdW1iZXIoaXRlbS5pbk51bSksCiAgICAgICAgICAvLyAgIGluQ29zdDogaXRlbS5pbkNvc3QsCiAgICAgICAgICAvLyAgIGluQ29zdFRvdGFsOiBpdGVtLmluQ29zdFRvdGFsLAogICAgICAgICAgLy8gICBvdGhlck51bTogaXRlbS5vdGhlck51bSwKICAgICAgICAgIC8vIH07CiAgICAgICAgICAvLyDlvIDlkK/kv53otKjmnJ/orr7nva7vvIzov5vooYzkv53otKjmnJ/pqozor4EKICAgICAgICAgIGlmICh0aGlzLnNoZWxmTGlmZVNldFVwID09PSA1KSB7CiAgICAgICAgICAgIGl0ZW0ucHJvZHVjdGlvbkRhdGEgPSBwYXJzZUludChpdGVtLnByb2R1Y3Rpb25EYXRhIC8gMTAwMCk7CiAgICAgICAgICB9CgogICAgICAgICAgcmV0dXJuIGl0ZW07CiAgICAgICAgfSk7CiAgICAgICAgbGV0IHBhcmFtcyA9IHsKICAgICAgICAgIGlkOiB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQsCiAgICAgICAgICBhdWRpdE5hbWU6IHRoaXMudXNlck5hbWUsCiAgICAgICAgICByZW1hcms6IHRoaXMub3JkZXJJbmZvLnJlbWFyaywKICAgICAgICAgIGRldGFpbHM6IGRldGFpbHMsCiAgICAgICAgICBjb3N0QWxsb2NhdGlvblR5cGU6IHRoaXMub3JkZXJJbmZvLmNvc3RBbGxvY2F0aW9uVHlwZSwKICAgICAgICAgIGNvc3RBbGxvY2F0aW9uOiBOdW1iZXIodGhpcy5vcmRlckluZm8uY29zdEFsbG9jYXRpb24pCiAgICAgICAgfTsKICAgICAgICB0aGlzLmF1ZGl0X2xvYWRpbmcgPSB0cnVlOwogICAgICAgIGF3YWl0IHRoaXMuZGVsZXRlRGV0YWlsQnlJbnZlbnRvcnlJbklkKCk7CgogICAgICAgIHRyeSB7CiAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgdXBkYXRlUHVyY2hhc2VJblN0YXR1cyhwYXJhbXMpOwogICAgICAgICAgdGhpcy5hdWRpdF9sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgICAgICBtZXNzYWdlOiAi5pON5L2c5oiQ5YqfISIKICAgICAgICAgIH0pOwogICAgICAgICAgYXdhaXQgdGhpcy5nZXRQdXJjaGFzZUluSW5mbygpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIHRoaXMuYXVkaXRfbG9hZGluZyA9IGZhbHNlOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAoKICAgIC8v56Gu5a6a5YiG5pGKCiAgICBhc3luYyBjb3VudFB1cmNoYXNlQ29zdCgpIHsKICAgICAgaWYgKCF0aGlzLm9yZGVySW5mby5jb3N0QWxsb2NhdGlvblR5cGUpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuivt+WFiOmAieaLqeWIhuaRiuaWueW8jyIpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKCFOdW1iZXIodGhpcy5vcmRlckluZm8uY29zdEFsbG9jYXRpb24pKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLotLnnlKjph5Hpop3pobvlpKfkuo4wIik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICB0aGlzLnNrdURhdGEgPSB0aGlzLnF1ZXJ5RGF0YS5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHNrdUlkOiBpdGVtLnNrdUlkLAogICAgICAgICAgbnVtOiBOdW1iZXIoaXRlbS5pbk51bSksCiAgICAgICAgICBjb3N0OiBOdW1iZXIoaXRlbS51bml0UHJpY2UpLAogICAgICAgICAgbW9uZXk6IE51bWJlcihpdGVtLmluQ29zdFRvdGFsKQogICAgICAgIH07CiAgICAgIH0pOwogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwoKICAgICAgdHJ5IHsKICAgICAgICBjb25zdCB7CiAgICAgICAgICBkYXRhCiAgICAgICAgfSA9IGF3YWl0IGNvdW50UHVyY2hhc2VDb3N0KHsKICAgICAgICAgIG1vbmV5OiB0aGlzLm9yZGVySW5mby5jb3N0QWxsb2NhdGlvbiwKICAgICAgICAgIHR5cGU6IHRoaXMub3JkZXJJbmZvLmNvc3RBbGxvY2F0aW9uVHlwZSwKICAgICAgICAgIHNrdURhdGE6IHRoaXMuc2t1RGF0YQogICAgICAgIH0pOyAvLyDliIbmkYrmiJDlip8KCiAgICAgICAgdGhpcy5pc19jb3VudCA9IHRydWU7CiAgICAgICAgdGhpcy5xdWVyeURhdGEgPSB0aGlzLnF1ZXJ5RGF0YS5tYXAoaXRlbSA9PiB7CiAgICAgICAgICBpdGVtLmluQ29zdCA9IGRhdGFbaXRlbS5za3VJZF0uY29zdDsKICAgICAgICAgIGl0ZW0uaW5Db3N0VG90YWwgPSBkYXRhW2l0ZW0uc2t1SWRdLm1vbmV5OwogICAgICAgICAgcmV0dXJuIGl0ZW07CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCLliIbmkYrmiJDlip8iKTsKICAgICAgfSBjYXRjaCB7CiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgIH0KICAgIH0sCgogICAgLy/lj5bmtojliIbmkYoKICAgIGRlbENvdW50UHVyY2hhc2VDb3N0KCkgewogICAgICAvLyDlj5bmtojliIbmkYrmiJDlip8KICAgICAgdGhpcy5pc19jb3VudCA9IGZhbHNlOwogICAgICB0aGlzLm9yZGVySW5mby5jb3N0QWxsb2NhdGlvbiA9ICIiOwogICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoIuWPlua2iOWIhuaRiuaIkOWKnyIpOwogICAgICB0aGlzLmdldFB1cmNoYXNlSW5JbmZvKCk7CiAgICB9LAoKICAgIC8vIOWIoOmZpOWVhuWTgQogICAgZGVsR29vZHMoaW5kZXgsIHJvdykgewogICAgICBpZiAocm93LmlkKSB7CiAgICAgICAgdGhpcy5kZWxldGVfaWRzLnB1c2gocm93LmlkKTsKICAgICAgfQoKICAgICAgdGhpcy5xdWVyeURhdGEuc3BsaWNlKGluZGV4LCAxKTsKICAgIH0sCgogICAgYXN5bmMgZGVsZXRlRGV0YWlsQnlJbnZlbnRvcnlJbklkKCkgewogICAgICBpZiAoIXRoaXMuZGVsZXRlX2lkcy5sZW5ndGgpIHJldHVybjsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IGRlbGV0ZURldGFpbEJ5SW52ZW50b3J5SW5JZCh7CiAgICAgICAgaW52ZW50b3J5SW5JZDogdGhpcy4kcm91dGUucGFyYW1zLmlkLAogICAgICAgIGludmVudG9yeUluRGV0YWlsSWRzOiB0aGlzLmRlbGV0ZV9pZHMKICAgICAgfSk7CiAgICB9LAoKICAgIG9wZW5UaW1lU2hvdyhyb3cpIHsKICAgICAgdGhpcy5iYXRjaF9nb29kcyA9IHJvdzsKICAgICAgdGhpcy50aW1lX3Nob3cgPSB0cnVlOwogICAgfSwKCiAgICAvLyDliIbmibnmrKHlhaXlupMKICAgIHRpbWVFZGl0Q29uZmlybShhcnIpIHsKICAgICAgaWYgKCFhcnIubGVuZ3RoKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBjb25zdCBpbmRleCA9IHRoaXMucXVlcnlEYXRhLmZpbmRJbmRleChpdGVtID0+IGl0ZW0uc2t1SWQgPT09IGFyclswXS5za3VJZCAmJiBpdGVtLm1hdGVyaWVsQ29kZSA9PT0gYXJyWzBdLm1hdGVyaWVsQ29kZSk7CgogICAgICBpZiAoaW5kZXggPiAtMSkgewogICAgICAgIGlmICh0aGlzLnF1ZXJ5RGF0YVtpbmRleF0uaWQpIHsKICAgICAgICAgIGFyclswXS5pZCA9IHRoaXMucXVlcnlEYXRhW2luZGV4XS5pZDsKICAgICAgICB9CgogICAgICAgIHRoaXMucXVlcnlEYXRhLnNwbGljZShpbmRleCwgMSk7CiAgICAgIH0KCiAgICAgIHRoaXMucXVlcnlEYXRhID0gdGhpcy5xdWVyeURhdGEuY29uY2F0KGFycik7CiAgICB9LAoKICAgIC8vIOmps+WbnuaPkOekugogICAgcmVqZWN0SW52ZW50b3J5VGlwKCkgewogICAgICB0aGlzLiRjb25maXJtKCLnoa7lrpropoHpqbPlm57or6XlhaXlupPljZXlkJfvvJ8iLCAi5o+Q56S6IiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkudGhlbihhc3luYyAoKSA9PiB7CiAgICAgICAgY29uc3QgaW52ZW50b3J5SW5EZXRhaWxJZHMgPSB0aGlzLnF1ZXJ5RGF0YS5tYXAoaXRlbSA9PiB7CiAgICAgICAgICByZXR1cm4gaXRlbS5pZDsKICAgICAgICB9KTsKICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVqZWN0SW52ZW50b3J5KHsKICAgICAgICAgIGludmVudG9yeUluSWQ6IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCwKICAgICAgICAgIGludmVudG9yeUluRGV0YWlsSWRzOiBpbnZlbnRvcnlJbkRldGFpbElkcwogICAgICAgIH0pOwogICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgICAgbWVzc2FnZTogIuaTjeS9nOaIkOWKnyEiCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy4kY2xvc2VDdXJyZW50R29FZGl0KCIvc3RvY2svT3V0SW4vc3RvcmFnZSIpOwogICAgICB9KTsKICAgIH0sCgogICAgc2VsU3RvcmFnZShlKSB7CiAgICAgIGNvbnN0IHRhcmdldCA9IHRoaXMuJF9jb21tb24uZGVlcENsb25lKHRoaXMucXVlcnlEYXRhKTsKICAgICAgdGFyZ2V0W3RoaXMuaW5kZXhdID0geyAuLi50YXJnZXRbdGhpcy5pbmRleF0sCiAgICAgICAgYXJlYUlkOiBlWzBdLmFyZWFJZCwKICAgICAgICBhcmVhTmFtZTogZVswXS5hcmVhTmFtZSwKICAgICAgICBhcmVhQ29kZTogZVswXS5hcmVhQ29kZSwKICAgICAgICBzdG9yYWdlTG9jYXRpb25JZDogZVswXS5pZCwKICAgICAgICBzdG9yYWdlTG9jYXRpb25OYW1lOiBlWzBdLm5hbWUsCiAgICAgICAgc3RvcmFnZUxvY2F0aW9uQ29kZTogZVswXS5jb2RlCiAgICAgIH07CiAgICAgIHRoaXMucXVlcnlEYXRhID0gdGFyZ2V0OwogICAgfSwKCiAgICBzdG9yYWdlU2hvdyhyb3csIGluZGV4KSB7CiAgICAgIHRoaXMuaW5kZXggPSBpbmRleDsKICAgICAgdGhpcy5zdG9yYWdlX3Nob3cgPSB0cnVlOwogICAgICB0aGlzLndhcmVob3VzZV9pZCA9IHRoaXMub3JkZXJJbmZvLndhcmVob3VzZUlkOwogICAgfSwKCiAgICAvLyDlkIjorqEKICAgIGdldFN1bW1hcmllcyhwYXJhbSkgewogICAgICBjb25zdCB0ZXh0UE1vbmV5ID0gdGhpcy5vcmRlckluZm8udHlwZSA9PT0gMyA/ICLph4fotK3mgLvmiJDmnKwiIDogdGhpcy5vcmRlckluZm8udHlwZSA9PT0gMTIgPyAi6LCD5ouo5oC75oiQ5pysIiA6ICLpgIDotKfmgLvmiJDmnKwiID8gIumHh+i0reaAu+aIkOacrCIgOiAi6YCA6LSn5oC76YeR6aKdIjsKICAgICAgY29uc3QgdGV4dElNb25leSA9IHRoaXMub3JkZXJJbmZvLnR5cGUgPT09IDMgPyAi5YWl5bqT5oC75oiQ5pysIiA6ICLlhaXlupPmgLvph5Hpop0iOwogICAgICByZXR1cm4gdGhpcy4kX2NvbW1vbi5nZXRTdW1tYXJpZXMocGFyYW0sIFsi6YeH6LSt5pWw6YePIiwgIuWFpeW6k+aVsOmHjyIsIHRleHRQTW9uZXksIHRleHRJTW9uZXldKTsKICAgIH0KCiAgfQp9Ow=="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoZA;AACA,SACAA,iBADA,EAEAC,sBAFA,EAGAC,iBAHA,EAIAC,2BAJA,EAKAC,eALA,QAMA,aANA;AAOA;AACA;AACA;AACA;EACAC,mBADA;EAEAC;IAAAC;IAAAC;EAAA,CAFA;;EAGAC;IACA;MACAC,aADA;MAEAC,cAFA;MAEA;MACAC,cAHA;MAGA;MACAC,eAJA;MAIA;MACAC,QALA;MAKA;MACAC;QACAC,qBADA;QAEAC;MAFA,CANA;MAUAC,aAVA;MAWAC,oBAXA;MAYAC,eAZA;MAYA;MACAC,UACA;QAAAC;QAAAC;MAAA,CADA,EAEA;QAAAD;QAAAC;MAAA,CAFA,CAbA;MAkBAC,WAlBA;MAmBAC,cAnBA;MAoBAC,cApBA;MAqBAC,gBArBA;MAsBAC,eAtBA;MAuBAC,mBAvBA;MAwBAC,gBAxBA;MAyBAC,SAzBA;MA0BAC;IA1BA;EA4BA,CAhCA;;EAiCAC;IACA;EACA,CAnCA;;EAoCA;EACAC,YACA;MACAC;IADA;EADA,CArCA;EA0CAC;IACA;IACAC;MACA;MACAC,yCACAA,kBADA,EAEAA,iBAFA;MAIA;IACA,CATA;;IAUA;IACA;MACA;QACA;MACA;;MACA;MACA;MACA;QACA;;QACA;UACAC;QACA,CAFA,MAEA;UACAA;QACA;;QACA,SACA,OADA;UAEAC,6CAFA;UAGAC,aACAC,iEAJA;UAKAH,YALA;UAMAI,sCACAC,0BADA,GAEA,oBARA;UASAC,yBATA;UAUAC,6BAVA;UAWAC,6BAXA;UAYAC,+CAZA;UAaAC,mDAbA;UAcAC;QAdA;MAgBA,CAvBA;MAwBAC;IACA,CA1CA;;IA2CA;IACAlD;MACA;QACA;QACA;MACA,CAJA,CAKA;;;MACA;QACA;QACA;;QACA;UACA;;UACA;YACAmD;YACAC;YACA;UACA;QACA;;QACA;UACA;UACA;QACA;MACA,CArBA,CAsBA;;;MACA;;MACA;QACA;;QACA;UACAC;YACAf,iBADA;YAEAgB,qBAFA;YAGAC,+BAHA;YAIAC;UAJA;QAMA,CAPA,MAOA;UACAH;QACA;MACA;;MACA,0CACAV,6BADA;MAGA;;MACA;QACAc;MACA;;MAEA;QACAC,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;YACAlB;UACA;;UACA;QACA,CAbA;QAcA;UACAmB,yBADA;UAEAC,wBAFA;UAGAC,6BAHA;UAIAC,gBAJA;UAKAlD,qDALA;UAMAC;QANA;QAQA;QACA;;QACA;UACA;UACA;UACA;YACA4C,eADA;YAEAM;UAFA;UAIA;QACA,CARA,CAQA;UACA;QACA;MACA,CAxCA;IAyCA,CAlIA;;IAmIA;IACA;MACA;QACA;QACA;MACA;;MACA;QACA;QACA;MACA;;MACA;QACA;UACAC,iBADA;UAEAb,uBAFA;UAGAc,4BAHA;UAIAC;QAJA;MAMA,CAPA;MAQA;;MACA;QACA;UAAA7D;QAAA;UACA6D,oCADA;UAEAT,uCAFA;UAGArC;QAHA,GADA,CAMA;;QACA;QACA;UACAoB;UACAA;UACA;QACA,CAJA;QAKA;QACA;MACA,CAfA,CAeA;QACA;MACA;IACA,CAxKA;;IAyKA;IACA2B;MACA;MACA;MACA;MACA;MACA;IACA,CAhLA;;IAiLA;IACAC;MACA;QACA;MACA;;MACA;IACA,CAvLA;;IAwLA;MACA;MACA;QAAA/D;MAAA;QACAgE,oCADA;QAEAC;MAFA;IAIA,CA9LA;;IA+LAC;MACA;MACA;IACA,CAlMA;;IAmMA;IACAC;MACA;QACA;MACA;;MACA,uCACAhC,QACAA,+BACAA,yCAHA;;MAKA;QACA;UACAiC;QACA;;QACA;MACA;;MAEA;IACA,CArNA;;IAsNA;IACAC;MACA;QACAnB,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;UACA;QACA,CAFA;QAGA;UACAW,oCADA;UAEAC;QAFA;QAIA;UACAb,eADA;UAEAM;QAFA;QAIA;MACA,CAjBA;IAkBA,CA1OA;;IA2OAY;MACA;MACAC,uBACA,qBADA;QAEAnC,mBAFA;QAGAC,uBAHA;QAIAC,uBAJA;QAKAC,0BALA;QAMAC,8BANA;QAOAC;MAPA;MASA;IACA,CAvPA;;IAwPA+B;MACA;MACA;MACA;IACA,CA5PA;;IA6PA;IACAC;MACA,mBACA,4BACA,OADA,GAEA,6BACA,OADA,GAEA,UACA,OADA,GAEA,OAPA;MAQA,mBACA,6CADA;MAEA,0CACA,MADA,EAEA,MAFA,EAGAC,UAHA,EAIAC,UAJA;IAMA;;EA/QA;AA1CA","names":["getPurchaseInInfo","updatePurchaseInStatus","countPurchaseCost","deleteDetailByInventoryInId","rejectInventory","name","components","ProductionData","StorageLocation","data","sheetCode","createTime","operatorId","warehouseId","mark","orderInfo","costAllocationType","costAllocation","queryData","audit_loading","is_count","options","value","label","skuData","loading","delete_ids","time_show","batch_goods","storage_show","warehouse_id","index","activeName","created","computed","enableLocationManagement","methods","inNumBlur","list","inNum","inCost","inCostTotal","Number","productionData","item","areaId","areaName","areaCode","storageLocationId","storageLocationName","storageLocationCode","console","gindex","gdate","numobj","num","materielName","skuName","tip","confirmButtonText","cancelButtonText","type","then","id","auditName","remark","details","message","skuId","cost","money","delCountPurchaseCost","delGoods","inventoryInId","inventoryInDetailIds","openTimeShow","timeEditConfirm","arr","rejectInventoryTip","selStorage","target","storageShow","getSummaries","textPMoney","textIMoney"],"sourceRoot":"src/views/stock/OutIn","sources":["storageInfo.vue"],"sourcesContent":["<template>\n <ContainerTit class=\"storageInfo\">\n <div style=\"position: relative\">\n <div class=\"btn-top-div\">\n <el-button\n v-if=\"\n $accessCheck($Access.storageUpdatePurchaseInStatus) &&\n orderInfo.auditStatus === 1\n \"\n type=\"primary\"\n :loading=\"audit_loading\"\n @click=\"updatePurchaseInStatus\"\n >\n 入库审核\n </el-button>\n <el-button\n v-if=\"\n $accessCheck($Access.storageUpdatePurchaseInStatus) &&\n orderInfo.auditStatus === 1 &&\n ['采购入库', '商户入库'].includes(orderInfo.typeName)\n \"\n type=\"warning\"\n :loading=\"audit_loading\"\n @click=\"rejectInventoryTip\"\n >\n 驳回\n </el-button>\n </div>\n </div>\n <el-tabs v-model=\"activeName\">\n <el-tab-pane label=\"入库单详情\" name=\"one\">\n <el-row style=\"padding-bottom: 13px\">\n <el-col :span=\"24\">\n <p\n style=\"padding-left: 20px\"\n class=\"order_midden_left_text el-icon-arrow-right\"\n >\n 入库单信息\n </p>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <span class=\"form_left\">单据编号</span>\n <span class=\"form_right\">{{ orderInfo.no }}</span>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <span class=\"form_left\">审核状态</span>\n <span class=\"form_right\">\n <span v-if=\"orderInfo.auditStatus === 2\" class=\"success-status\">\n 已审核\n </span>\n <span v-else class=\"warning-status\">待审核</span>\n </span>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <span class=\"form_left\">入库类型</span>\n <span class=\"form_right\">{{ orderInfo.typeName }}</span>\n </el-col>\n <el-col v-if=\"orderInfo.type === 12\" class=\"form\" :span=\"6\">\n <span class=\"form_left\">调出仓库</span>\n <span class=\"form_right\">{{ orderInfo.outWarehouseName }}</span>\n </el-col>\n <el-col v-if=\"orderInfo.type === 12\" class=\"form\" :span=\"6\">\n <span class=\"form_left\">调入仓库</span>\n <span class=\"form_right\">{{ orderInfo.inWarehouseName }}</span>\n </el-col>\n <el-col v-if=\"orderInfo.operatorId\" class=\"form\" :span=\"6\">\n <span class=\"form_left\">审核人员</span>\n <span class=\"form_right\">{{ orderInfo.auditName || \"--\" }}</span>\n </el-col>\n <el-col v-if=\"orderInfo.operatorId\" class=\"form\" :span=\"6\">\n <span class=\"form_left\">审核时间</span>\n <span class=\"form_right\">\n {{\n orderInfo.auditTime\n ? $_common.formatDate(orderInfo.auditTime)\n : \"---\"\n }}\n </span>\n </el-col>\n <el-col\n v-if=\"orderInfo.operatorId && orderInfo.typeName === '商户入库'\"\n class=\"form\"\n :span=\"6\"\n >\n <span class=\"form_left\">商户名称</span>\n <span class=\"form_right\">{{ orderInfo.merchantName || \"--\" }}</span>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <span class=\"form_left\">制单人员</span>\n <span class=\"form_right\">{{ orderInfo.operatorName }}</span>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <span class=\"form_left\">制单时间</span>\n <span class=\"form_right\">\n {{\n orderInfo.createTime\n ? $_common.formatDate(orderInfo.createTime)\n : \"---\"\n }}\n </span>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <span class=\"form_left\">入库仓库</span>\n <span class=\"form_right\">\n {{ orderInfo.warehouseName }}\n </span>\n </el-col>\n <el-col v-if=\"orderInfo.auditStatus === 2\" class=\"form\" :span=\"24\">\n <span class=\"form_left\">备注说明</span>\n <span class=\"form_right\">\n {{ orderInfo.remark || \"无\" }}\n </span>\n </el-col>\n </el-row>\n </el-tab-pane>\n </el-tabs>\n <div class=\"order_bottom\">\n <p class=\"text\">商品清单</p>\n <el-table :summary-method=\"getSummaries\" show-summary :data=\"queryData\">\n <el-table-column\n prop=\"materielName\"\n min-width=\"180\"\n show-overflow-tooltip\n label=\"商品名称\"\n ></el-table-column>\n <el-table-column\n prop=\"materielCode\"\n label=\"商品编码\"\n width=\"160\"\n ></el-table-column>\n <el-table-column prop=\"unitName\" label=\"规格\" min-width=\"140\">\n <template slot-scope=\"scope\">\n {{ scope.row.unitName }};{{ scope.row.skuName }}\n </template>\n </el-table-column>\n\n <el-table-column\n :label=\"orderInfo.type === 3 ? '采购数量' : '数量'\"\n min-width=\"120\"\n prop=\"num\"\n >\n <template slot-scope=\"scope\">\n {{ $_common.formatNub(scope.row.num) }}\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"orderInfo.type !== 15\"\n prop=\"unitPrice\"\n :label=\"\n orderInfo.type === 3\n ? '采购成本'\n : orderInfo.type === 12\n ? '调拨成本'\n : '退货成本'\n ? '采购成本'\n : '退货单价'\n \"\n min-width=\"140\"\n >\n <template slot-scope=\"scope\">\n {{ $_common.formattedNumber(scope.row.unitPrice) }}\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"orderInfo.type !== 15\"\n prop=\"totalPrice\"\n :label=\"\n orderInfo.type === 3\n ? '采购总成本'\n : orderInfo.type === 12\n ? '调拨总成本'\n : '退货总成本'\n ? '采购总成本'\n : '退货总金额'\n \"\n min-width=\"140\"\n >\n <template slot-scope=\"scope\">\n {{ $_common.formattedNumber(scope.row.totalPrice) }}\n </template>\n </el-table-column>\n <el-table-column min-width=\"120\" prop=\"inNum\" label=\"入库数量\">\n <template slot-scope=\"scope\">\n <span v-if=\"orderInfo.auditStatus === 2\">\n {{ $_common.formatNub(scope.row.inNum) }}\n </span>\n <el-input-number\n v-else\n v-model=\"scope.row.inNum\"\n size=\"small\"\n style=\"width: 100%\"\n :min=\"1\"\n :controls=\"false\"\n @blur=\"inNumBlur(scope.$index)\"\n ></el-input-number>\n </template>\n </el-table-column>\n <el-table-column min-width=\"120\" prop=\"otherNum\" label=\"其他单位\">\n <template slot-scope=\"scope\">\n <span v-if=\"orderInfo.auditStatus === 2\">\n {{\n scope.row.isEq === 5\n ? $_common.formatNub(scope.row.otherNum)\n : \"--\"\n }}\n </span>\n <el-input-number\n v-else-if=\"scope.row.isEq === 5\"\n v-model=\"scope.row.otherNum\"\n style=\"width: 100%\"\n :min=\"0\"\n :controls=\"false\"\n ></el-input-number>\n <span v-else>--</span>\n </template>\n </el-table-column>\n <el-table-column\n :label=\"orderInfo.type === 3 ? '入库成本' : '入库单价'\"\n prop=\"unitPrice\"\n min-width=\"140\"\n >\n <template slot-scope=\"scope\">\n <span v-if=\"orderInfo.auditStatus === 2\">\n {{ $_common.formattedNumber(scope.row.inCost) }}\n </span>\n <el-input-number\n v-else\n v-model=\"scope.row.inCost\"\n style=\"width: 100%\"\n :min=\"0\"\n :controls=\"false\"\n @blur=\"inNumBlur(scope.$index)\"\n ></el-input-number>\n </template>\n </el-table-column>\n\n <el-table-column\n prop=\"totalPrice\"\n :label=\"orderInfo.type === 3 ? '入库总成本' : '入库总金额'\"\n min-width=\"140\"\n >\n <template slot-scope=\"scope\">\n <span v-if=\"orderInfo.auditStatus === 2\">\n {{ $_common.formattedNumber(scope.row.inCostTotal) }}\n </span>\n <el-input-number\n v-else\n v-model=\"scope.row.inCostTotal\"\n style=\"width: 100%\"\n :min=\"0\"\n :controls=\"false\"\n ></el-input-number>\n </template>\n </el-table-column>\n <!-- // 开启保质期设置,进行保质期验证-->\n <el-table-column\n v-if=\"shelfLifeSetUp === 5\"\n prop=\"num\"\n label=\"生产日期\"\n min-width=\"140\"\n >\n <template slot-scope=\"scope\">\n <div\n v-if=\"orderInfo.auditStatus !== 2\"\n style=\"cursor: pointer\"\n @click=\"openTimeShow(scope.row)\"\n >\n <el-input\n :value=\"\n $_common.formatDate(scope.row.productionData, 'yyyy-MM-dd')\n \"\n readonly\n placeholder=\"请选择生产日期\"\n suffix-icon=\"el-icon-date\"\n ></el-input>\n </div>\n <div v-else>\n {{ $_common.formatDate(scope.row.productionData, \"yyyy-MM-dd\") }}\n </div>\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"enableLocationManagement === 5\"\n label=\"库区库位\"\n min-width=\"160\"\n >\n <template slot-scope=\"scope\">\n <div v-if=\"orderInfo.auditStatus !== 2\" style=\"cursor: pointer\">\n <el-input\n v-model=\"scope.row.storageLocationName\"\n placeholder=\"库区库位\"\n style=\"width: 150px\"\n clearable\n readonly\n >\n <i\n slot=\"suffix\"\n class=\"el-input__icon el-icon-search\"\n @click=\"storageShow(scope.row, scope.$index)\"\n ></i>\n </el-input>\n </div>\n <div v-else>{{ scope.row.storageLocationName || \"--\" }}</div>\n </template>\n </el-table-column>\n <el-table-column\n prop=\"barCode\"\n label=\"商品条码\"\n min-width=\"140\"\n ></el-table-column>\n <el-table-column\n prop=\"storage\"\n label=\"货架编码\"\n min-width=\"120\"\n ></el-table-column>\n <el-table-column\n v-if=\"orderInfo.auditStatus !== 2 && [3, 30].includes(orderInfo.type)\"\n fixed=\"right\"\n label=\"操作\"\n width=\"80\"\n >\n <template slot-scope=\"scope\">\n <el-button\n :disabled=\"queryData.length === 1\"\n type=\"text\"\n @click=\"delGoods(scope.$index, scope.row)\"\n >\n 删除\n </el-button>\n </template>\n </el-table-column>\n </el-table>\n </div>\n <div v-if=\"orderInfo.auditStatus !== 2\" class=\"order_bottom\">\n <p class=\"text\">备注说明</p>\n <div style=\"margin-bottom: 10px\">\n <el-input\n v-model=\"orderInfo.remark\"\n :readonly=\"orderInfo.auditStatus === 2\"\n type=\"textarea\"\n placeholder=\"备注说明\"\n ></el-input>\n </div>\n </div>\n <div v-if=\"orderInfo.auditStatus !== 2\" class=\"order_bottom\">\n <p class=\"text\">分摊</p>\n <div style=\"margin-left: 30px\">\n <el-form :inline=\"true\">\n <el-form-item label=\"分摊方式:\">\n <el-select\n v-model=\"orderInfo.costAllocationType\"\n placeholder=\"请选择\"\n >\n <el-option\n v-for=\"item in options\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n </el-form-item>\n <el-form-item label=\"费用金额:\">\n <el-input-number\n v-model=\"orderInfo.costAllocation\"\n size=\"small\"\n :controls=\"false\"\n :min=\"0\"\n placeholder=\"请输入费用金额\"\n ></el-input-number>\n </el-form-item>\n <el-button\n type=\"primary\"\n :disabled=\"is_count\"\n :loading=\"loading\"\n @click=\"countPurchaseCost\"\n >\n 确定分摊\n </el-button>\n <el-button type=\"warning\" @click=\"delCountPurchaseCost\">\n 取消分摊\n </el-button>\n </el-form>\n </div>\n </div>\n <ProductionData\n v-if=\"time_show\"\n :show=\"time_show\"\n :goods-data=\"batch_goods\"\n @cancel=\"time_show = false\"\n @confirm=\"timeEditConfirm\"\n ></ProductionData>\n <!-- 选择库位-->\n <StorageLocation\n v-if=\"storage_show\"\n :is-check=\"false\"\n :is-show=\"storage_show\"\n :warehouse-id=\"warehouse_id\"\n @confirm=\"selStorage\"\n @cancel=\"storage_show = false\"\n />\n </ContainerTit>\n</template>\n\n<script>\n import StorageLocation from \"@/component/common/StorageLocation\";\n import {\n getPurchaseInInfo,\n updatePurchaseInStatus,\n countPurchaseCost,\n deleteDetailByInventoryInId,\n rejectInventory,\n } from \"@/api/Stock\";\n import ProductionData from \"../component/ProductionData.vue\";\n import { mapGetters } from \"vuex\";\n const goods = {};\n export default {\n name: \"StorageInfo\",\n components: { ProductionData, StorageLocation },\n data() {\n return {\n sheetCode: \"\",\n createTime: \"\", // 制单时间\n operatorId: \"\", // 人\n warehouseId: \"\", // 店ID\n mark: \"\", // 备注\n orderInfo: {\n costAllocationType: 5,\n costAllocation: \"\",\n },\n queryData: [],\n audit_loading: false,\n is_count: false, // 是否点击过均摊按钮\n options: [\n { value: 4, label: \"按数量\" },\n { value: 5, label: \"按金额\" },\n ],\n\n skuData: [],\n loading: false,\n delete_ids: [],\n time_show: false,\n batch_goods: {},\n storage_show: false,\n warehouse_id: \"\",\n index: \"\",\n activeName: \"one\",\n };\n },\n created() {\n this.getPurchaseInInfo();\n },\n // eslint-disable-next-line vue/order-in-components\n computed: {\n ...mapGetters({\n enableLocationManagement: \"MUser/enableLocationManagement\",\n }),\n },\n methods: {\n // 入库数量失去焦点\n inNumBlur(index) {\n const list = this.$_common.deepClone(this.queryData);\n list[index].inCostTotal = this.$NP.times(\n list[index].inCost,\n list[index].inNum\n );\n this.queryData = list;\n },\n // 获取详情\n async getPurchaseInInfo() {\n if (!this.$route.params.id) {\n return;\n }\n const data = await getPurchaseInInfo(this.$route.params.id);\n this.orderInfo = data.data;\n this.queryData = data.data.details.map((item) => {\n let inNum = 0;\n if (this.orderInfo.auditStatus === 2) {\n inNum = item.inNum;\n } else {\n inNum = Number(item.inNum) ? Number(item.inNum) : Number(item.num);\n }\n return {\n ...item,\n inCost: Number(item.inCost) || item.unitPrice,\n inCostTotal:\n Number(item.inCostTotal) || this.$NP.times(inNum, item.unitPrice),\n inNum: inNum,\n productionData: item.productionData\n ? item.productionData * 1000\n : new Date().getTime(),\n areaId: item.areaId || \"\",\n areaName: item.areaName || \"\",\n areaCode: item.areaCode || \"\",\n storageLocationId: item.storageLocationId || \"\",\n storageLocationName: item.storageLocationName || \"\",\n storageLocationCode: item.storageLocationCode || \"\",\n };\n });\n console.log(this.queryData);\n },\n //审核入库单\n updatePurchaseInStatus() {\n if (!this.queryData.length) {\n this.$message.warning(\"没有要入库的商品\");\n return;\n }\n // 开启保质期设置,进行保质期验证\n if (this.shelfLifeSetUp === 5) {\n let gindex = 0;\n let gdate = false;\n for (let i in this.queryData) {\n let item = this.queryData[i];\n if (!item.productionData) {\n gindex = i;\n gdate = true;\n break;\n }\n }\n if (gdate) {\n this.$message.warning(`请选择第${Number(gindex) + 1}行的生产日期`);\n return;\n }\n }\n // 判断商品入库数量是否大于采购数量\n let numobj = {};\n for (let i in this.queryData) {\n let item = this.queryData[i];\n if (!numobj[item.skuId]) {\n numobj[item.skuId] = {\n inNum: item.inNum,\n num: Number(item.num),\n materielName: item.materielName,\n skuName: item.unitName + \";\" + item.skuName,\n };\n } else {\n numobj[item.skuId].inNum += item.inNum;\n }\n }\n const ismore = Object.values(numobj).some(\n (item) => item.inNum > item.num\n );\n let tip = \"确定要审核该入库单吗?\";\n if (ismore) {\n tip = \"商品的入库数量大于了采购数量,确定要入库吗?\";\n }\n\n this.$confirm(tip, \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n let details = this.queryData.map((item) => {\n // let obj = {\n // id: item.id,\n // inNum: Number(item.inNum),\n // inCost: item.inCost,\n // inCostTotal: item.inCostTotal,\n // otherNum: item.otherNum,\n // };\n // 开启保质期设置,进行保质期验证\n if (this.shelfLifeSetUp === 5) {\n item.productionData = parseInt(item.productionData / 1000);\n }\n return item;\n });\n let params = {\n id: this.$route.params.id,\n auditName: this.userName,\n remark: this.orderInfo.remark,\n details: details,\n costAllocationType: this.orderInfo.costAllocationType,\n costAllocation: Number(this.orderInfo.costAllocation),\n };\n this.audit_loading = true;\n await this.deleteDetailByInventoryInId();\n try {\n const data = await updatePurchaseInStatus(params);\n this.audit_loading = false;\n this.$message({\n type: \"success\",\n message: \"操作成功!\",\n });\n await this.getPurchaseInInfo();\n } catch (e) {\n this.audit_loading = false;\n }\n });\n },\n //确定分摊\n async countPurchaseCost() {\n if (!this.orderInfo.costAllocationType) {\n this.$message.warning(\"请先选择分摊方式\");\n return;\n }\n if (!Number(this.orderInfo.costAllocation)) {\n this.$message.warning(\"费用金额须大于0\");\n return;\n }\n this.skuData = this.queryData.map((item) => {\n return {\n skuId: item.skuId,\n num: Number(item.inNum),\n cost: Number(item.unitPrice),\n money: Number(item.inCostTotal),\n };\n });\n this.loading = true;\n try {\n const { data } = await countPurchaseCost({\n money: this.orderInfo.costAllocation,\n type: this.orderInfo.costAllocationType,\n skuData: this.skuData,\n });\n // 分摊成功\n this.is_count = true;\n this.queryData = this.queryData.map((item) => {\n item.inCost = data[item.skuId].cost;\n item.inCostTotal = data[item.skuId].money;\n return item;\n });\n this.loading = false;\n this.$message.success(\"分摊成功\");\n } catch {\n this.loading = false;\n }\n },\n //取消分摊\n delCountPurchaseCost() {\n // 取消分摊成功\n this.is_count = false;\n this.orderInfo.costAllocation = \"\";\n this.$message.success(\"取消分摊成功\");\n this.getPurchaseInInfo();\n },\n // 删除商品\n delGoods(index, row) {\n if (row.id) {\n this.delete_ids.push(row.id);\n }\n this.queryData.splice(index, 1);\n },\n async deleteDetailByInventoryInId() {\n if (!this.delete_ids.length) return;\n const { data } = await deleteDetailByInventoryInId({\n inventoryInId: this.$route.params.id,\n inventoryInDetailIds: this.delete_ids,\n });\n },\n openTimeShow(row) {\n this.batch_goods = row;\n this.time_show = true;\n },\n // 分批次入库\n timeEditConfirm(arr) {\n if (!arr.length) {\n return;\n }\n const index = this.queryData.findIndex(\n (item) =>\n item.skuId === arr[0].skuId &&\n item.materielCode === arr[0].materielCode\n );\n if (index > -1) {\n if (this.queryData[index].id) {\n arr[0].id = this.queryData[index].id;\n }\n this.queryData.splice(index, 1);\n }\n\n this.queryData = this.queryData.concat(arr);\n },\n // 驳回提示\n rejectInventoryTip() {\n this.$confirm(\"确定要驳回该入库单吗?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n const inventoryInDetailIds = this.queryData.map((item) => {\n return item.id;\n });\n const data = await rejectInventory({\n inventoryInId: this.$route.params.id,\n inventoryInDetailIds: inventoryInDetailIds,\n });\n this.$message({\n type: \"success\",\n message: \"操作成功!\",\n });\n this.$closeCurrentGoEdit(\"/stock/OutIn/storage\");\n });\n },\n selStorage(e) {\n const target = this.$_common.deepClone(this.queryData);\n target[this.index] = {\n ...target[this.index],\n areaId: e[0].areaId,\n areaName: e[0].areaName,\n areaCode: e[0].areaCode,\n storageLocationId: e[0].id,\n storageLocationName: e[0].name,\n storageLocationCode: e[0].code,\n };\n this.queryData = target;\n },\n storageShow(row, index) {\n this.index = index;\n this.storage_show = true;\n this.warehouse_id = this.orderInfo.warehouseId;\n },\n // 合计\n getSummaries(param) {\n const textPMoney =\n this.orderInfo.type === 3\n ? \"采购总成本\"\n : this.orderInfo.type === 12\n ? \"调拨总成本\"\n : \"退货总成本\"\n ? \"采购总成本\"\n : \"退货总金额\";\n const textIMoney =\n this.orderInfo.type === 3 ? \"入库总成本\" : \"入库总金额\";\n return this.$_common.getSummaries(param, [\n \"采购数量\",\n \"入库数量\",\n textPMoney,\n textIMoney,\n ]);\n },\n },\n };\n</script>\n\n<style lang=\"scss\" scoped>\n .table-list-box .goods-info-box p {\n text-align: left;\n }\n .order_bottom {\n border-top: 16px solid #f6f8f9;\n width: 100%;\n background-color: #ffffff;\n border-radius: 3px;\n .text {\n font-size: 16px;\n font-weight: 600;\n color: #2d405e;\n line-height: 64px;\n padding: 0px 24px;\n }\n }\n .order_midden_left_text {\n font-weight: bold;\n font-size: 16px;\n margin: 0 0 27px 0;\n }\n .form {\n padding-left: 40px;\n font-size: 14px;\n margin-bottom: 19px;\n .form_left {\n margin-right: 32px;\n color: #62738e;\n font-weight: 400;\n }\n .form_right {\n color: #2d405e;\n font-weight: 500;\n }\n }\n .btn-top-div {\n position: absolute;\n right: 20px;\n top: 15px;\n z-index: 999;\n }\n</style>\n<style>\n .storageInfo {\n background-color: #fff;\n }\n .storageInfo .el-tabs__item {\n font-size: 16px !important;\n height: 60px !important;\n line-height: 60px !important;\n }\n .storageInfo .is-active {\n font-weight: 700;\n color: #000;\n }\n .storageInfo .el-tabs__nav {\n margin-left: 24px;\n }\n</style>\n"]}]}
|