更新提交

This commit is contained in:
DESKTOP-8FGKA8Q\chunfen 2024-09-05 10:51:36 +08:00
parent cb56e5a227
commit 3410958449
63 changed files with 225 additions and 115 deletions

1
public/dist/css/147.2c867641.css vendored Normal file
View File

@ -0,0 +1 @@
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.searchBox[data-v-1f518a10]{display:flex;align-items:center;flex-wrap:wrap;white-space:nowrap}.searchBox .row[data-v-1f518a10]{font-size:14px;margin-bottom:20px;margin-right:15px;display:flex;align-items:center}.bgBox[data-v-1f518a10]{position:relative;border-radius:5px;background-color:#f5f2f2;margin-bottom:15px;padding:15px 30px 15px 0}.bgBox .close[data-v-1f518a10]{color:red;position:absolute;right:5px;top:5px;font-size:20px;cursor:pointer}.btn[data-v-1f518a10]{display:flex;align-items:center;font-size:14px;color:#409eff;cursor:pointer;width:-moz-fit-content;width:fit-content}

View File

@ -1 +1 @@
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.backimg[data-v-78f587bf]{width:100%;height:1080px;background-image:url(../img/%E7%BB%84%2032.a17892e3.png);background-repeat:no-repeat;background-size:100%;position:relative}.sign[data-v-78f587bf]{width:400px;height:500px;position:absolute;top:270px;right:300px}.sign .row[data-v-78f587bf]{margin-bottom:20px}.sign .title[data-v-78f587bf]{width:125px;height:23px;font-size:22px;font-family:BigruixianBlackGBV1\.0;font-weight:400;line-height:23px;color:#2b53ec;opacity:1}.sign .manage[data-v-78f587bf]{margin-top:19px;margin-bottom:50px}.sign .manage img[data-v-78f587bf]{margin-right:20px}.sign .manage span[data-v-78f587bf]{width:340px;height:57px;font-size:54px;font-family:BigruixianBlackGBV1\.0;font-weight:400;line-height:57px;color:#2b53ec;opacity:1}.sign .title-1[data-v-78f587bf]{width:70px;height:35px;font-size:35px;font-family:Source Han Sans CN;font-weight:500;line-height:60px;color:#393939;opacity:1;margin-bottom:35px}.sign .el-button[data-v-78f587bf]{width:400px;height:45px;background:#2b53ec;border-radius:5px;margin-top:40px}.sign .el-checkbox[data-v-78f587bf]{color:#2b53ec} #nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.backimg[data-v-561481f2]{width:100%;height:1080px;background-image:url(../img/%E7%BB%84%2032.a17892e3.png);background-repeat:no-repeat;background-size:100%;position:relative}.sign[data-v-561481f2]{width:400px;height:500px;position:absolute;top:270px;right:300px}.sign .row[data-v-561481f2]{margin-bottom:20px}.sign .title[data-v-561481f2]{width:125px;height:23px;font-size:22px;font-family:BigruixianBlackGBV1\.0;font-weight:400;line-height:23px;color:#2b53ec;opacity:1}.sign .manage[data-v-561481f2]{margin-top:19px;margin-bottom:50px}.sign .manage img[data-v-561481f2]{margin-right:20px}.sign .manage span[data-v-561481f2]{width:340px;height:57px;font-size:54px;font-family:BigruixianBlackGBV1\.0;font-weight:400;line-height:57px;color:#2b53ec;opacity:1}.sign .title-1[data-v-561481f2]{width:70px;height:35px;font-size:35px;font-family:Source Han Sans CN;font-weight:500;line-height:60px;color:#393939;opacity:1;margin-bottom:35px}.sign .el-button[data-v-561481f2]{width:400px;height:45px;background:#2b53ec;border-radius:5px;margin-top:40px}.sign .el-checkbox[data-v-561481f2]{color:#2b53ec}

View File

@ -1 +1 @@
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.searchBox[data-v-2a9ed9ee]{display:flex;align-items:center;flex-wrap:wrap;white-space:nowrap}.searchBox .row[data-v-2a9ed9ee]{font-size:14px;margin-bottom:20px;margin-right:15px;display:flex;align-items:center}.opaBox[data-v-2a9ed9ee]{margin-bottom:15px}.bgBox[data-v-2a9ed9ee]{position:relative;border-radius:5px;background-color:#f5f2f2;margin-bottom:15px;padding:15px 30px 15px 0}.bgBox .close[data-v-2a9ed9ee]{color:red;position:absolute;right:5px;top:5px;font-size:20px;cursor:pointer}.btn[data-v-2a9ed9ee]{display:flex;align-items:center;font-size:14px;color:#409eff;cursor:pointer;width:-moz-fit-content;width:fit-content} #nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.searchBox[data-v-b907944a]{display:flex;align-items:center;flex-wrap:wrap;white-space:nowrap}.searchBox .row[data-v-b907944a]{font-size:14px;margin-bottom:20px;margin-right:15px;display:flex;align-items:center}.opaBox[data-v-b907944a]{margin-bottom:15px}.bgBox[data-v-b907944a]{position:relative;border-radius:5px;background-color:#f5f2f2;margin-bottom:15px;padding:15px 30px 15px 0}.bgBox .close[data-v-b907944a]{color:red;position:absolute;right:5px;top:5px;font-size:20px;cursor:pointer}.btn[data-v-b907944a]{display:flex;align-items:center;font-size:14px;color:#409eff;cursor:pointer;width:-moz-fit-content;width:fit-content}

1
public/dist/css/465.162dccfd.css vendored Normal file
View File

@ -0,0 +1 @@
.skuBox[data-v-4a07331a]{border:1px solid #e5e5e5;border-radius:5px;padding:15px 0;margin-bottom:15px;background-color:#f3f3f3}.skuBox .tit[data-v-4a07331a]{padding-left:40px;font-weight:600;font-size:15px;margin-bottom:15px}.el-upload--picture-card[data-v-4a07331a]{width:50px;height:50px}.el-form-item[data-v-4a07331a]{margin-left:40px}.avatar-uploader .el-upload[data-v-4a07331a]{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden}.avatar-uploader .el-upload[data-v-4a07331a]:hover{border-color:#409eff}.avatar-uploader-icon[data-v-4a07331a]{font-size:28px;color:#8c939d;width:148px;height:148px;line-height:148px;text-align:center}.avatar[data-v-4a07331a]{width:148px;height:148px;display:block}

View File

@ -1 +0,0 @@
.table[data-v-136cb538]{margin-top:20px;position:relative}.btn[data-v-136cb538]{float:right}.flex[data-v-136cb538]{display:flex;align-items:center}.goodBox .Img[data-v-136cb538]{width:50px;height:50px;margin-right:12px;border-radius:4px}.goodBox .tit[data-v-136cb538]{color:#000;font-size:13px}.confirmbtn[data-v-136cb538]{width:114px;height:44px;border-radius:3px;margin-top:21px;margin-bottom:8px}.import-right[data-v-136cb538]{margin-top:30px}.import-right a[data-v-136cb538]{text-decoration:none;color:#000}[data-v-136cb538] .btn11{padding:0;width:14px;height:14px}[data-v-136cb538] .btn11 img{width:100%;height:100%}.page[data-v-136cb538]{margin-top:20px}.searchBox[data-v-136cb538]{display:flex;align-items:center;flex-wrap:wrap;white-space:nowrap}.searchBox .row[data-v-136cb538]{font-size:14px;margin-bottom:20px;margin-right:15px;display:flex;align-items:center}.titBox[data-v-136cb538]{display:flex;align-items:center}.red[data-v-136cb538]{color:red}

View File

@ -1 +1 @@
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.searchBox[data-v-4769713c]{display:flex;align-items:center;flex-wrap:wrap;white-space:nowrap}.searchBox .row[data-v-4769713c]{font-size:14px;margin-bottom:20px;margin-right:15px;display:flex;align-items:center}.opaBox[data-v-4769713c]{margin-bottom:15px}.bgBox[data-v-4769713c]{position:relative;border-radius:5px;background-color:#f5f2f2;margin-bottom:15px;padding:15px 30px 1px 0}.bgBox .close[data-v-4769713c]{color:red;position:absolute;right:5px;top:5px;font-size:20px;cursor:pointer}.btn[data-v-4769713c]{display:flex;align-items:center;font-size:14px;color:#409eff;cursor:pointer;width:-moz-fit-content;width:fit-content} #nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.searchBox[data-v-7638a0e4]{display:flex;align-items:center;flex-wrap:wrap;white-space:nowrap}.searchBox .row[data-v-7638a0e4]{font-size:14px;margin-bottom:20px;margin-right:15px;display:flex;align-items:center}.opaBox[data-v-7638a0e4]{margin-bottom:15px}.bgBox[data-v-7638a0e4]{position:relative;border-radius:5px;background-color:#f5f2f2;margin-bottom:15px;padding:15px 30px 1px 0}.bgBox .close[data-v-7638a0e4]{color:red;position:absolute;right:5px;top:5px;font-size:20px;cursor:pointer}.btn[data-v-7638a0e4]{display:flex;align-items:center;font-size:14px;color:#409eff;cursor:pointer;width:-moz-fit-content;width:fit-content}

1
public/dist/css/691.de1fc96e.css vendored Normal file
View File

@ -0,0 +1 @@
.el-upload--picture-card[data-v-253f0fda]{width:50px;height:50px}.avatar-uploader .el-upload[data-v-253f0fda]{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden}.avatar-uploader .el-upload[data-v-253f0fda]:hover{border-color:#409eff}.avatar-uploader-icon[data-v-253f0fda]{font-size:28px;color:#8c939d;width:148px;height:148px;line-height:148px;text-align:center}.avatar[data-v-253f0fda]{width:148px;height:148px;display:block}.shop-sku-img[data-v-253f0fda]{display:flex}.shop-sku-img .shop[data-v-253f0fda]{margin-right:20px;margin-bottom:20px}.shop-sku-img .shop .shop-name[data-v-253f0fda]{text-align:center}

View File

@ -1 +1 @@
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.searchBox[data-v-3b8fe34f]{display:flex;align-items:center;flex-wrap:wrap;white-space:nowrap;.row[data-v-3b8fe34f]{font-size:14px;margin-bottom:20px;margin-right:15px;display:flex;align-items:center}}.opaBox[data-v-3b8fe34f]{margin-bottom:15px}.btn[data-v-3b8fe34f]{float:right}[data-v-3b8fe34f] .cell{display:flex;align-items:center}.commodityimg[data-v-3b8fe34f]{width:59px;height:59px;background:hsla(0,0%,89%,.39);opacity:1;display:block;margin-right:12px}.Img[data-v-3b8fe34f]{width:100%;height:100%}[data-v-3b8fe34f] .btn11{padding:0;width:14px;height:14px}[data-v-3b8fe34f] .btn11 img{width:100%;height:100%}.page[data-v-3b8fe34f]{margin-top:20px} #nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.searchBox[data-v-b3d4720a]{display:flex;align-items:center;flex-wrap:wrap;white-space:nowrap;.row[data-v-b3d4720a]{font-size:14px;margin-bottom:20px;margin-right:15px;display:flex;align-items:center}}.opaBox[data-v-b3d4720a]{margin-bottom:15px}.btn[data-v-b3d4720a]{float:right}[data-v-b3d4720a] .cell{display:flex;align-items:center}.commodityimg[data-v-b3d4720a]{width:59px;height:59px;background:hsla(0,0%,89%,.39);opacity:1;display:block;margin-right:12px}.Img[data-v-b3d4720a]{width:100%;height:100%}[data-v-b3d4720a] .btn11{padding:0;width:14px;height:14px}[data-v-b3d4720a] .btn11 img{width:100%;height:100%}.page[data-v-b3d4720a]{margin-top:20px}

View File

@ -1 +0,0 @@
.el-upload--picture-card[data-v-ff99f10e]{width:50px;height:50px}.avatar-uploader .el-upload[data-v-ff99f10e]{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden}.avatar-uploader .el-upload[data-v-ff99f10e]:hover{border-color:#409eff}.avatar-uploader-icon[data-v-ff99f10e]{font-size:28px;color:#8c939d;width:148px;height:148px;line-height:148px;text-align:center}.avatar[data-v-ff99f10e]{width:148px;height:148px;display:block}.shop-sku-img[data-v-ff99f10e]{display:flex}.shop-sku-img .shop[data-v-ff99f10e]{margin-right:20px;margin-bottom:20px}.shop-sku-img .shop .shop-name[data-v-ff99f10e]{text-align:center}

View File

@ -1 +0,0 @@
.skuBox[data-v-3cee7459]{border:1px solid #e5e5e5;border-radius:5px;padding:15px 0;margin-bottom:15px;background-color:#f3f3f3}.skuBox .tit[data-v-3cee7459]{padding-left:40px;font-weight:600;font-size:15px;margin-bottom:15px}.el-upload--picture-card[data-v-3cee7459]{width:50px;height:50px}.el-form-item[data-v-3cee7459]{margin-left:40px}.avatar-uploader .el-upload[data-v-3cee7459]{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden}.avatar-uploader .el-upload[data-v-3cee7459]:hover{border-color:#409eff}.avatar-uploader-icon[data-v-3cee7459]{font-size:28px;color:#8c939d;width:148px;height:148px;line-height:148px;text-align:center}.avatar[data-v-3cee7459]{width:148px;height:148px;display:block}

1
public/dist/css/812.4c5ea71e.css vendored Normal file
View File

@ -0,0 +1 @@
.skuBox[data-v-4de310da]{border:1px solid #e5e5e5;border-radius:5px;padding:15px 0;margin-bottom:15px;background-color:#f3f3f3}.skuBox .tit[data-v-4de310da]{padding-left:40px;font-weight:600;font-size:15px;margin-bottom:15px}.skuBox[data-v-3dbf163e]{border:1px solid #e5e5e5;border-radius:5px;padding:15px 0;margin-bottom:15px;background-color:#f3f3f3}.skuBox .tit[data-v-3dbf163e]{padding-left:40px;font-weight:600;font-size:15px;margin-bottom:15px}.table[data-v-a2f1dd48]{margin-top:20px;position:relative}.btn[data-v-a2f1dd48]{float:right}.flex[data-v-a2f1dd48]{display:flex;align-items:center}.goodBox .Img[data-v-a2f1dd48]{width:50px;height:50px;margin-right:12px;border-radius:4px}.goodBox .tit[data-v-a2f1dd48]{color:#000;font-size:13px}.confirmbtn[data-v-a2f1dd48]{width:114px;height:44px;border-radius:3px;margin-top:21px;margin-bottom:8px}.import-right[data-v-a2f1dd48]{margin-top:30px}.import-right a[data-v-a2f1dd48]{text-decoration:none;color:#000}[data-v-a2f1dd48] .btn11{padding:0;width:14px;height:14px}[data-v-a2f1dd48] .btn11 img{width:100%;height:100%}.page[data-v-a2f1dd48]{margin-top:20px}.searchBox[data-v-a2f1dd48]{display:flex;align-items:center;flex-wrap:wrap;white-space:nowrap}.searchBox .row[data-v-a2f1dd48]{font-size:14px;margin-bottom:20px;margin-right:15px;display:flex;align-items:center}.titBox[data-v-a2f1dd48]{display:flex;align-items:center}.red[data-v-a2f1dd48]{color:red}

View File

@ -1 +1 @@
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.searchBox[data-v-c963a484]{display:flex;align-items:center;flex-wrap:wrap;white-space:nowrap}.searchBox .row[data-v-c963a484]{font-size:14px;margin-bottom:20px;margin-right:15px;display:flex;align-items:center}.opaBox[data-v-c963a484]{margin-bottom:15px}.bgBox[data-v-c963a484]{position:relative;border-radius:5px;background-color:#f5f2f2;margin-bottom:15px;padding:15px 30px 15px 0}.bgBox .close[data-v-c963a484]{color:red;position:absolute;right:5px;top:5px;font-size:20px;cursor:pointer}.btn[data-v-c963a484]{display:flex;align-items:center;font-size:14px;color:#409eff;cursor:pointer;width:-moz-fit-content;width:fit-content} #nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.searchBox[data-v-823b7d84]{display:flex;align-items:center;flex-wrap:wrap;white-space:nowrap}.searchBox .row[data-v-823b7d84]{font-size:14px;margin-bottom:20px;margin-right:15px;display:flex;align-items:center}.opaBox[data-v-823b7d84]{margin-bottom:15px}.bgBox[data-v-823b7d84]{position:relative;border-radius:5px;background-color:#f5f2f2;margin-bottom:15px;padding:15px 30px 15px 0}.bgBox .close[data-v-823b7d84]{color:red;position:absolute;right:5px;top:5px;font-size:20px;cursor:pointer}.btn[data-v-823b7d84]{display:flex;align-items:center;font-size:14px;color:#409eff;cursor:pointer;width:-moz-fit-content;width:fit-content}

View File

@ -1 +1 @@
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="favicon.ico"><title>erp</title><script defer="defer" src="js/chunk-vendors.04652b46.js"></script><script defer="defer" src="js/app.f773b79c.js"></script><link href="css/chunk-vendors.77489a8d.css" rel="stylesheet"><link href="css/app.7e37f273.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but erp doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html> <!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="favicon.ico"><title>erp</title><script defer="defer" src="js/chunk-vendors.04652b46.js"></script><script defer="defer" src="js/app.da342744.js"></script><link href="css/chunk-vendors.77489a8d.css" rel="stylesheet"><link href="css/app.7e37f273.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but erp doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>

2
public/dist/js/147.97be836f.js vendored Normal file

File diff suppressed because one or more lines are too long

1
public/dist/js/147.97be836f.js.map vendored Normal file

File diff suppressed because one or more lines are too long

2
public/dist/js/200.1a2e4aeb.js vendored Normal file

File diff suppressed because one or more lines are too long

1
public/dist/js/200.1a2e4aeb.js.map vendored Normal file

File diff suppressed because one or more lines are too long

2
public/dist/js/292.25ac0e82.js vendored Normal file

File diff suppressed because one or more lines are too long

1
public/dist/js/292.25ac0e82.js.map vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

2
public/dist/js/465.630ca1a8.js vendored Normal file

File diff suppressed because one or more lines are too long

1
public/dist/js/465.630ca1a8.js.map vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

2
public/dist/js/617.3e63da06.js vendored Normal file

File diff suppressed because one or more lines are too long

1
public/dist/js/617.3e63da06.js.map vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

2
public/dist/js/691.c4036076.js vendored Normal file

File diff suppressed because one or more lines are too long

1
public/dist/js/691.c4036076.js.map vendored Normal file

File diff suppressed because one or more lines are too long

2
public/dist/js/702.43d335b0.js vendored Normal file

File diff suppressed because one or more lines are too long

1
public/dist/js/702.43d335b0.js.map vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

2
public/dist/js/812.d9984fe9.js vendored Normal file

File diff suppressed because one or more lines are too long

1
public/dist/js/812.d9984fe9.js.map vendored Normal file

File diff suppressed because one or more lines are too long

2
public/dist/js/849.307fe005.js vendored Normal file

File diff suppressed because one or more lines are too long

1
public/dist/js/849.307fe005.js.map vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

1
public/dist/js/967.1e40c1e4.js.map vendored Normal file

File diff suppressed because one or more lines are too long

2
public/dist/js/app.da342744.js vendored Normal file

File diff suppressed because one or more lines are too long

1
public/dist/js/app.da342744.js.map vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -41,7 +41,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="num" label="组合数量"></el-table-column> <el-table-column prop="num" label="组合数量"></el-table-column>
<el-table-column label="实际库存"> <el-table-column label="剩余库存">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="!scope.row.children">{{ scope.row.stock }}</span> <span v-if="!scope.row.children">{{ scope.row.stock }}</span>
</template> </template>

View File

@ -179,7 +179,7 @@
</template> </template>
</el-table-column> --> </el-table-column> -->
<!-- <el-table-column sortable label="销量" align="center"> <el-table-column sortable label="销量" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.order_goods_num }}</span> <span>{{ scope.row.order_goods_num }}</span>
<el-popover placement="right-start" trigger="hover" <el-popover placement="right-start" trigger="hover"
@ -192,7 +192,7 @@
<i class="el-icon-view" slot="reference" style="padding-left: 5px;"></i> <i class="el-icon-view" slot="reference" style="padding-left: 5px;"></i>
</el-popover> </el-popover>
</template> </template>
</el-table-column> --> </el-table-column>
<!-- <el-table-column sortable label="损耗"> <!-- <el-table-column sortable label="损耗">
<template slot-scope="scope"> <template slot-scope="scope">

View File

@ -57,10 +57,17 @@
<el-dialog title="新增" :visible.sync="dialogVisible" width="500px"> <el-dialog title="新增" :visible.sync="dialogVisible" width="500px">
<div v-for="(item, index) in inventoryOrders" :key="index" class="bgBox"> <div v-for="(item, index) in inventoryOrders" :key="index" class="bgBox">
<div class="close" @click="delItem(index)"><i class="el-icon-delete-solid"></i></div> <div class="close" @click="delItem(index)"><i class="el-icon-delete-solid"></i></div>
<el-form label-width="90px"> <el-form label-width="90px" label-position="right">
<el-form-item label="商品编码:"> <el-form-item label="商品名称:">
<el-input v-model="item.external_sku_id" clearable></el-input> <el-select v-model="item.external_sku_id" filterable remote reserve-keyword placeholder="商品名称" clearable
:remote-method="remoteMethod" :loading="searchLoading">
<el-option v-for="it in goodsList" :key="it.external_sku_id" :label="it.title" :value="it.external_sku_id">
</el-option>
</el-select>
</el-form-item> </el-form-item>
<!-- <el-form-item label="商品编码:">
<el-input v-model="item.external_sku_id" clearable></el-input>
</el-form-item> -->
<el-form-item label="盘点库存:"> <el-form-item label="盘点库存:">
<el-input v-model="item.inventory" clearable></el-input> <el-input v-model="item.inventory" clearable></el-input>
</el-form-item> </el-form-item>
@ -93,6 +100,7 @@
<script> <script>
import { getDailyStock, batchAddDailyStock } from "@/api/supplyChain" import { getDailyStock, batchAddDailyStock } from "@/api/supplyChain"
import axios from "axios" import axios from "axios"
import { goodsSkusList } from "@/api/goods"
export default { export default {
data() { data() {
@ -111,6 +119,8 @@ export default {
}, },
addTime: [], addTime: [],
showImport: false, showImport: false,
goodsList: [],
searchLoading: false,
fileList: [] fileList: []
} }
}, },
@ -211,6 +221,21 @@ export default {
} else { } else {
this.$message.error("请先上传文件") this.$message.error("请先上传文件")
} }
},
remoteMethod(query) {
if (query !== '') {
this.searchLoading = true
setTimeout(() => {
this.searchLoading = false
goodsSkusList(query).then((res) => {
this.goodsList = res.data.filter(item => {
return item.title.toLowerCase().indexOf(query.toLowerCase()) > -1
})
})
}, 200)
} else {
this.goodsList = []
}
} }
}, },
mounted() { mounted() {

View File

@ -62,9 +62,9 @@
</div> </div>
</el-card> </el-card>
<el-dialog title="新增" :visible.sync="dialogVisible" width="500px"> <el-dialog title="新增" :visible.sync="dialogVisible" width="900px">
<el-form label-width="90px"> <el-form label-width="90px" :inline="true">
<el-form-item label="采购人"> <el-form-item label="采购人:">
<el-select v-model="curInfo.buyer_id" clearable filterable ref="userBatchRef"> <el-select v-model="curInfo.buyer_id" clearable filterable ref="userBatchRef">
<el-option v-for="item in usersList" :key="item.id" :label="item.name" :value="item.id"> <el-option v-for="item in usersList" :key="item.id" :label="item.name" :value="item.id">
</el-option> </el-option>
@ -73,27 +73,34 @@
</el-form> </el-form>
<div v-for="(item, index) in lossOrders" :key="index" class="bgBox"> <div v-for="(item, index) in lossOrders" :key="index" class="bgBox">
<div class="close" @click="delItem(index)"><i class="el-icon-delete-solid"></i></div> <div class="close" @click="delItem(index)"><i class="el-icon-delete-solid"></i></div>
<el-form label-width="90px"> <el-form label-width="90px" :inline="true">
<el-form-item label="商品编码"> <el-form-item label="商品名称:">
<el-input v-model="item.external_sku_id" clearable></el-input> <el-select v-model="item.external_sku_id" filterable remote reserve-keyword placeholder="商品名称" clearable
:remote-method="remoteMethod" :loading="searchLoading">
<el-option v-for="it in goodsList" :key="it.external_sku_id" :label="it.title" :value="it.external_sku_id">
</el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="数量"> <!-- <el-form-item label="商品编码:">
<el-input v-model="item.external_sku_id" clearable></el-input>
</el-form-item> -->
<el-form-item label="数量:">
<el-input v-model="item.num" clearable @input="changeInput(index, item)"></el-input> <el-input v-model="item.num" clearable @input="changeInput(index, item)"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="成本"> <el-form-item label="成本:">
<el-input v-model="item.cost" clearable @input="changeInput(index, item)"> <el-input v-model="item.cost" clearable @input="changeInput(index, item)" style="width: 215px;">
<template slot="append"></template> <template slot="append"></template>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="商品总价"> <el-form-item label="商品总价:">
<el-input v-model="item.total_price"> <el-input v-model="item.total_price" style="width: 215px;">
<template slot="append"></template> <template slot="append"></template>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="报损原因"> <el-form-item label="报损原因:">
<el-input v-model="item.reason" clearable></el-input> <el-input v-model="item.reason" clearable></el-input>
</el-form-item> </el-form-item>
<el-form-item label="报损现象"> <el-form-item label="报损现象:">
<el-input v-model="item.phenomenon" clearable></el-input> <el-input v-model="item.phenomenon" clearable></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -107,9 +114,22 @@
<el-dialog title="编辑" :visible.sync="editDialog" width="500px"> <el-dialog title="编辑" :visible.sync="editDialog" width="500px">
<el-form label-width="90px"> <el-form label-width="90px">
<el-form-item label="商品编码"> <el-form-item label="采购人">
<el-input v-model="curInfo.external_sku_id" clearable></el-input> <el-select v-model="curInfo.buyer_user_id" clearable filterable ref="userRef">
<el-option v-for="item in usersList" :key="item.id" :label="item.name" :value="item.id">
</el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="商品名称">
<el-select v-model="curInfo.external_sku_id" filterable remote reserve-keyword placeholder="商品名称" clearable
:remote-method="editRemoteMethod" :loading="searchLoading">
<el-option v-for="it in editGoodsList" :key="it.external_sku_id" :label="it.title" :value="it.external_sku_id">
</el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="商品编码">
<el-input v-model="curInfo.external_sku_id" clearable></el-input>
</el-form-item> -->
<el-form-item label="数量"> <el-form-item label="数量">
<el-input v-model="curInfo.num" disabled></el-input> <el-input v-model="curInfo.num" disabled></el-input>
</el-form-item> </el-form-item>
@ -123,12 +143,6 @@
<template slot="append"></template> <template slot="append"></template>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="采购人">
<el-select v-model="curInfo.buyer_id" clearable filterable ref="userRef">
<el-option v-for="item in usersList" :key="item.id" :label="item.name" :value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="报损原因"> <el-form-item label="报损原因">
<el-input v-model="curInfo.reason" clearable></el-input> <el-input v-model="curInfo.reason" clearable></el-input>
</el-form-item> </el-form-item>
@ -163,6 +177,7 @@
import { getLossLog, batchAddLossLog, updateLossLog } from "@/api/supplyChain" import { getLossLog, batchAddLossLog, updateLossLog } from "@/api/supplyChain"
import axios from "axios" import axios from "axios"
import { userList } from "@/api/user" import { userList } from "@/api/user"
import { goodsSkusList } from "@/api/goods"
export default { export default {
data() { data() {
@ -184,7 +199,10 @@ export default {
fileList: [], fileList: [],
usersList: [], usersList: [],
lossOrders: [], lossOrders: [],
editDialog: false editDialog: false,
goodsList: [],
searchLoading: false,
editGoodsList: []
} }
}, },
methods: { methods: {
@ -221,7 +239,7 @@ export default {
// //
handleAdd() { handleAdd() {
this.curInfo = { this.curInfo = {
buyer_id: '' buyer_id: localStorage.getItem("userId")
} }
this.lossOrders = [{ this.lossOrders = [{
external_sku_id: '', external_sku_id: '',
@ -248,7 +266,12 @@ export default {
}, },
handleEdit(row) { handleEdit(row) {
this.curInfo = JSON.parse(JSON.stringify(row)) this.curInfo = JSON.parse(JSON.stringify(row))
this.dialogVisible = true this.editGoodsList = [{
external_sku_id: row.external_sku_id,
title: row.goods_sku && row.goods_sku.name
}]
this.curInfo.total_price = (row.cost * 1) * (row.num * 1)
this.editDialog = true
}, },
commitBatchLoss() { commitBatchLoss() {
this.commitloading = true this.commitloading = true
@ -344,6 +367,36 @@ export default {
}, },
changeInput(index, row) { changeInput(index, row) {
this.$set(this.lossOrders[index], 'total_price', ((row.num * 1) * (row.cost * 1))) this.$set(this.lossOrders[index], 'total_price', ((row.num * 1) * (row.cost * 1)))
},
remoteMethod(query) {
if (query !== '') {
this.searchLoading = true
setTimeout(() => {
this.searchLoading = false
goodsSkusList(query).then((res) => {
this.goodsList = res.data.filter(item => {
return item.title.toLowerCase().indexOf(query.toLowerCase()) > -1
})
})
}, 200)
} else {
this.goodsList = []
}
},
editRemoteMethod(query) {
if (query !== '') {
this.searchLoading = true
setTimeout(() => {
this.searchLoading = false
goodsSkusList(query).then((res) => {
this.editGoodsList = res.data.filter(item => {
return item.title.toLowerCase().indexOf(query.toLowerCase()) > -1
})
})
}, 200)
} else {
this.editGoodsList = []
}
} }
}, },
mounted() { mounted() {

View File

@ -43,7 +43,7 @@
<el-table-column prop="cost" label="采购成本" /> <el-table-column prop="cost" label="采购成本" />
<el-table-column prop="buyer_name" label="采购人名称" /> <el-table-column prop="buyer_name" label="采购人名称" />
<!-- <el-table-column prop="status" label="状态" /> --> <!-- <el-table-column prop="status" label="状态" /> -->
<el-table-column prop="expire_time" label="保质期时间" /> <el-table-column prop="expire_time" label="到货时间" />
<el-table-column prop="supplier_name" label="供应商"> <el-table-column prop="supplier_name" label="供应商">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.supplier_name">{{ scope.row.supplier_name }}{{scope.row.supplier_id}}</span> <span v-if="scope.row.supplier_name">{{ scope.row.supplier_name }}{{scope.row.supplier_id}}</span>

View File

@ -47,7 +47,7 @@
<el-table-column prop="cost" label="采购成本" /> <el-table-column prop="cost" label="采购成本" />
<el-table-column prop="buyer_name" label="采购人名称" /> <el-table-column prop="buyer_name" label="采购人名称" />
<!-- <el-table-column prop="status" label="状态" /> --> <!-- <el-table-column prop="status" label="状态" /> -->
<el-table-column prop="expire_time" label="保质期时间" /> <el-table-column prop="expire_time" label="到货时间" />
<el-table-column prop="supplier_name" label="供应商"> <el-table-column prop="supplier_name" label="供应商">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.supplier_name">{{ scope.row.supplier_name }}{{scope.row.supplier_id}}</span> <span v-if="scope.row.supplier_name">{{ scope.row.supplier_name }}{{scope.row.supplier_id}}</span>
@ -80,15 +80,15 @@
</div> </div>
</el-card> </el-card>
<el-dialog title="新增" :visible.sync="dialogVisible" width="500px"> <el-dialog title="新增" :visible.sync="dialogVisible" width="900px">
<el-form label-width="90px"> <el-form label-width="90px" :inline="true">
<el-form-item label="采购人"> <el-form-item label="采购人:">
<el-select v-model="curInfo.buyer_user_id" clearable filterable ref="userBatchRef" disabled> <el-select v-model="curInfo.buyer_user_id" clearable filterable ref="userBatchRef">
<el-option v-for="item in usersList" :key="item.id" :label="item.name" :value="item.id"> <el-option v-for="item in usersList" :key="item.id" :label="item.name" :value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="供应商"> <el-form-item label="供应商:">
<el-select v-model="curInfo.supplier_id" clearable filterable ref="supplierBatchRef"> <el-select v-model="curInfo.supplier_id" clearable filterable ref="supplierBatchRef">
<el-option v-for="item in supplierList" :key="item.id" :label="item.supplier_name" :value="item.id"> <el-option v-for="item in supplierList" :key="item.id" :label="item.supplier_name" :value="item.id">
</el-option> </el-option>
@ -97,31 +97,31 @@
</el-form> </el-form>
<div v-for="(item, index) in purchaseOrders" :key="index" class="bgBox"> <div v-for="(item, index) in purchaseOrders" :key="index" class="bgBox">
<div class="close" @click="delItem(index)"><i class="el-icon-delete-solid"></i></div> <div class="close" @click="delItem(index)"><i class="el-icon-delete-solid"></i></div>
<el-form label-width="90px"> <el-form label-width="90px" :inline="true">
<el-form-item label="商品名称"> <el-form-item label="商品名称:">
<el-select v-model="item.external_sku_id" filterable remote reserve-keyword placeholder="商品名称" <el-select v-model="item.external_sku_id" filterable remote reserve-keyword placeholder="商品名称" clearable
:remote-method="remoteMethod" :loading="searchLoading"> :remote-method="remoteMethod" :loading="searchLoading">
<el-option v-for="it in goodsList" :key="it.external_sku_id" :label="it.title" :value="it.external_sku_id"> <el-option v-for="it in goodsList" :key="it.external_sku_id" :label="it.title" :value="it.external_sku_id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="商品编码"> <!-- <el-form-item label="商品编码:">
<el-input v-model="item.external_sku_id" disabled></el-input> <el-input v-model="item.external_sku_id" disabled></el-input>
</el-form-item> </el-form-item> -->
<el-form-item label="数量"> <el-form-item label="数量:">
<el-input v-model="item.num" clearable @input="changeInput(index, item)"></el-input> <el-input v-model="item.num" clearable @input="changeInput(index, item)"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="成本"> <el-form-item label="成本:">
<el-input v-model="item.cost" clearable @input="changeInput(index, item)"> <el-input v-model="item.cost" clearable @input="changeInput(index, item)" style="width: 215px;">
<template slot="append"></template> <template slot="append"></template>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="商品总价"> <el-form-item label="商品总价:">
<el-input v-model="item.total_price"> <el-input v-model="item.total_price" style="width: 215px;">
<template slot="append"></template> <template slot="append"></template>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="采购日期"> <el-form-item label="采购日期:">
<el-date-picker <el-date-picker
v-model="item.date" v-model="item.date"
type="date" type="date"
@ -130,13 +130,13 @@
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="到货时间"> <el-form-item label="到货时间:">
<el-date-picker <el-date-picker
v-model="item.arrived_time" v-model="item.arrived_time"
type="datetime" type="datetime"
placeholder="到货时间" placeholder="选择日期"
format="yyyy-MM-dd hh" format="yyyy-MM-dd hh:mm:ss"
value-format="yyyy-MM-dd hh"> value-format="yyyy-MM-dd hh:mm:ss">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -150,20 +150,6 @@
<el-dialog title="编辑" :visible.sync="editDialog" width="600px"> <el-dialog title="编辑" :visible.sync="editDialog" width="600px">
<el-form label-width="90px"> <el-form label-width="90px">
<el-form-item label="商品编码">
<el-input v-model="curInfo.external_sku_id" disabled></el-input>
</el-form-item>
<el-form-item label="数量">
<el-input v-model="curInfo.num" disabled></el-input>
</el-form-item>
<el-form-item label="成本">
<el-input v-model="curInfo.cost" disabled></el-input>
</el-form-item>
<el-form-item label="商品总价">
<el-input v-model="curInfo.total_price" disabled>
<template slot="append"></template>
</el-input>
</el-form-item>
<el-form-item label="采购人"> <el-form-item label="采购人">
<el-select v-model="curInfo.buyer_user_id" clearable filterable ref="userRef" disabled> <el-select v-model="curInfo.buyer_user_id" clearable filterable ref="userRef" disabled>
<el-option v-for="item in usersList" :key="item.id" :label="item.name" :value="item.id"> <el-option v-for="item in usersList" :key="item.id" :label="item.name" :value="item.id">
@ -176,6 +162,27 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="商品名称">
<el-select v-model="curInfo.external_sku_id" filterable remote reserve-keyword placeholder="商品名称" clearable
:remote-method="editRemoteMethod" :loading="searchLoading">
<el-option v-for="it in editGoodsList" :key="it.external_sku_id" :label="it.title" :value="it.external_sku_id">
</el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="商品编码">
<el-input v-model="curInfo.external_sku_id" disabled></el-input>
</el-form-item> -->
<el-form-item label="数量">
<el-input v-model="curInfo.num" disabled></el-input>
</el-form-item>
<el-form-item label="成本">
<el-input v-model="curInfo.cost" disabled></el-input>
</el-form-item>
<el-form-item label="商品总价">
<el-input v-model="curInfo.total_price" disabled>
<template slot="append"></template>
</el-input>
</el-form-item>
<el-form-item label="采购时间"> <el-form-item label="采购时间">
<el-date-picker <el-date-picker
v-model="curInfo.date" v-model="curInfo.date"
@ -189,9 +196,9 @@
<el-date-picker <el-date-picker
v-model="curInfo.arrived_time" v-model="curInfo.arrived_time"
type="datetime" type="datetime"
placeholder="到时间" placeholder="到时间"
format="yyyy-MM-dd hh" format="yyyy-MM-dd hh:mm:ss"
value-format="yyyy-MM-dd hh"> value-format="yyyy-MM-dd hh:mm:ss">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -255,7 +262,8 @@ export default {
{ id: 0, name: '待审核' }, { id: 0, name: '待审核' },
{ id: 1, name: '审核通过' }, { id: 1, name: '审核通过' },
{ id: 2, name: '审核不通过' } { id: 2, name: '审核不通过' }
] ],
editGoodsList: []
} }
}, },
methods: { methods: {
@ -320,6 +328,11 @@ export default {
}, },
handleEdit(row) { handleEdit(row) {
this.curInfo = JSON.parse(JSON.stringify(row)) this.curInfo = JSON.parse(JSON.stringify(row))
this.editGoodsList = [{
external_sku_id: row.external_sku_id,
title: row.goods_sku && row.goods_sku.name
}]
this.curInfo.total_price = (row.cost * 1) * (row.num * 1)
this.editDialog = true this.editDialog = true
}, },
commitAddPurchase() { commitAddPurchase() {
@ -450,6 +463,21 @@ export default {
}, },
changeInput(index, row) { changeInput(index, row) {
this.$set(this.purchaseOrders[index], 'total_price', ((row.num * 1) * (row.cost * 1))) this.$set(this.purchaseOrders[index], 'total_price', ((row.num * 1) * (row.cost * 1)))
},
editRemoteMethod(query) {
if (query !== '') {
this.searchLoading = true
setTimeout(() => {
this.searchLoading = false
goodsSkusList(query).then((res) => {
this.editGoodsList = res.data.filter(item => {
return item.title.toLowerCase().indexOf(query.toLowerCase()) > -1
})
})
}, 200)
} else {
this.editGoodsList = []
}
} }
}, },
mounted() { mounted() {