Commit 19100c4a by 萱草

update: 调试接口

parent 9ce6b662
.tab-top[data-v-fb2453b0]{height:32px;margin:20px 20px 0 20px}.tab-top .fl[data-v-fb2453b0],.tab-top[data-v-fb2453b0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.table-content[data-v-fb2453b0]{margin:20px;padding-bottom:20px}.table-content .img-text[data-v-fb2453b0]{height:60px}.table-content .img-text img[data-v-fb2453b0]{width:60px;height:60px;border:1px solid #dcdfe6;padding:4px;border-radius:2px}.table-content .img-text .text[data-v-fb2453b0]{display:inline-block;vertical-align:top;width:75%;margin-left:3px;font-size:13px;line-height:14px}.table-content .img-text .text .goods-descript[data-v-fb2453b0]{color:#606266;line-height:18px;font-size:14px;margin-bottom:25px}.table-content .img-text .text .goods-code[data-v-fb2453b0]{color:#909399;font-size:12px;line-height:16px}.table-content .img-text :hover .el-icon-edit-outline[data-v-fb2453b0]{display:inline-block;cursor:pointer}.table-content .img-text .el-icon-edit-outline[data-v-fb2453b0]:hover{color:#2f54ed}.table-content .stock-box:hover .el-icon-edit-outline[data-v-fb2453b0]{display:inline-block;cursor:pointer}.el-icon-edit-outline[data-v-fb2453b0]:hover{color:#2f54ed}.undeline-dash[data-v-fb2453b0]{border-bottom:1px dashed #2f54eb;font-weight:500}.spanclass[data-v-fb2453b0]{display:inline-block;line-height:32px}
\ No newline at end of file
.hidden-limit .dm-input__counter{display:none}.popver-button .el-button:not(.el-button--text){min-width:50px}.right-border{border-right:1px solid #ebeef5}.tab-top[data-v-052a23a3]{height:32px;margin:20px 20px 0 20px}.tab-top .fl[data-v-052a23a3],.tab-top[data-v-052a23a3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.table-content[data-v-052a23a3]{margin:20px;padding-bottom:20px}.table-content .img-text[data-v-052a23a3]{height:60px}.table-content .img-text img[data-v-052a23a3]{width:60px;height:60px;border:1px solid #dcdfe6;padding:4px;border-radius:2px}.table-content .img-text .text[data-v-052a23a3]{display:inline-block;vertical-align:top;width:75%;margin-left:3px;font-size:13px;line-height:14px}.table-content .img-text .text .goods-descript[data-v-052a23a3]{color:#606266;line-height:18px;font-size:14px;margin-bottom:25px}.table-content .img-text .text .goods-code[data-v-052a23a3]{color:#909399;font-size:12px;line-height:16px}.table-content .img-text .el-icon-edit-outline[data-v-052a23a3]{display:none;cursor:pointer}.table-content .img-text :hover .el-icon-edit-outline[data-v-052a23a3]{display:inline-block;cursor:pointer}.table-content .img-text .el-icon-edit-outline[data-v-052a23a3]:hover{color:#2f54ed}.table-content .stock-box .el-icon-edit-outline[data-v-052a23a3]{display:none;cursor:pointer}.table-content .stock-box:hover .el-icon-edit-outline[data-v-052a23a3]{display:inline-block;cursor:pointer}.el-icon-edit-outline[data-v-052a23a3]:hover{color:#2f54ed}.undeline-dash[data-v-052a23a3]{border-bottom:1px dashed #2f54eb;font-weight:500}.spanclass[data-v-052a23a3]{display:inline-block;line-height:32px}
\ No newline at end of file
.step-text[data-v-7643a70d]{color:#000;font-size:14px}.dash-style[data-v-7643a70d]{border-bottom:1px dashed #2f54eb}.upload-btn[data-v-7643a70d]{height:40px;border:1px dashed #c0c4cc;display:inline-block;font-size:14px;color:#c0c4cc;cursor:pointer;margin-right:10px;width:250px;border-radius:4px}.upload-btn .el-icon-upload2[data-v-7643a70d]{font-size:18px;color:#c0c4cc}.upload-btn[data-v-7643a70d]:hover{border-color:#1890ff}.upload-ele .el-button[data-v-7643a70d]{border:none;color:#c0c4cc}.upload-ele .el-button--small[data-v-7643a70d]{padding:0}.w-630[data-v-7643a70d]{width:630px}.mb56[data-v-7643a70d]{margin-bottom:56px}.from-content[data-v-7643a70d]{position:relative}.from-content .demo-ruleForm .form-section[data-v-7643a70d]{padding:30px 20px}.from-content .demo-ruleForm .form-section h3[data-v-7643a70d]{color:#303133;font-size:14px;font-weight:700;margin-bottom:31px;margin-left:20px;padding-bottom:9px;border-bottom:1px solid #dfdfdf}.from-content .demo-ruleForm .form-section h3[data-v-7643a70d]:before{clear:both;content:"";display:inline-block;overflow:hidden;width:3px;height:12px;line-height:14px;margin-right:8px;background:#2f54eb}.from-content .demo-ruleForm .form-section .tip-warm[data-v-7643a70d]{color:#909399;font-size:12px}.from-content .demo-ruleForm .form-section .tip-warm i[data-v-7643a70d]{color:#faad14;margin-right:5px}.from-content .demo-ruleForm .fixed-btn[data-v-7643a70d]{width:100%;height:56px;position:fixed;bottom:0;left:200px;background:#fff;border-top:1px solid #e4e7ed;text-align:center;margin-left:-100px;z-index:2;font-size:0}.from-content .demo-ruleForm .fixed-btn .el-button[data-v-7643a70d]{margin-top:12px}.from-content .anchor-link[data-v-7643a70d]{width:120px;position:fixed;right:24px;top:180px;background:#fff}.from-content .anchor-link .link-item[data-v-7643a70d]{height:24px;line-height:24px;color:#606266;font-size:12px;border-left:2px solid #ebeef5;padding-left:18px;cursor:pointer}.from-content .see-btn[data-v-7643a70d]{color:#909399;margin-left:15px}.from-content .see-btn[data-v-7643a70d]:hover{color:#2f54ed}.ml20[data-v-7643a70d]{margin-left:20px}.mr10[data-v-7643a70d]{margin-right:10px}.tips-content[data-v-7643a70d]{position:absolute;left:-4px;top:6px}.store-tips[data-v-7643a70d]{width:200px;position:absolute;left:-10px}.underline[data-v-7643a70d]{text-decoration:underline}.right-border{border-right:1px solid #ebeef5}.el-step.is-vertical .el-step__line{top:4px}
\ No newline at end of file
.transfer-trigger[data-v-44a10b39]{margin-left:10px;width:160px}.transfer-trigger[data-v-44a10b39]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;background:transparent;cursor:pointer}.transfer-trigger[data-v-44a10b39]:focus{outline:none}.transfer-trigger.is-focus[data-v-44a10b39] .el-input__inner{border-color:#2f54eb;-webkit-box-shadow:0 0 0 2px rgba(47,84,237,.2);box-shadow:0 0 0 2px rgba(47,84,237,.2)}.transfer-trigger.is-focus .el-input__icon[data-v-44a10b39]{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.transfer[data-v-44a10b39] .el-transfer-panel__item{padding-top:8px;padding-bottom:8px;width:100%;height:auto;line-height:normal}.transfer[data-v-44a10b39] .el-transfer-panel__item .el-checkbox__input{top:10px}.transfer[data-v-44a10b39] .el-transfer-panel__empty:before{content:"";display:block;margin:0 auto;width:30px;height:30px;background:url([object Module]) 50% no-repeat;background-size:contain}.transfer[data-v-44a10b39] .el-transfer-panel__header{pointer-events:none}.transfer[data-v-44a10b39] .el-transfer-panel__header .el-checkbox__input{display:none}.transfer .transfer-item[data-v-44a10b39]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.transfer .transfer-item .store-name[data-v-44a10b39]{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;color:#303133;line-height:22px}.transfer .transfer-item .store-code[data-v-44a10b39]{font-size:12px;font-weight:400;color:#303133;line-height:16px}.transfer[data-v-44a10b39] .el-transfer__buttons .el-button{padding:0;width:24px;min-width:24px}.transfer[data-v-44a10b39] .el-transfer__buttons .el-button:first-child{margin-bottom:0;-webkit-transform:translateY(calc(100% + 4px));transform:translateY(calc(100% + 4px))}.transfer[data-v-44a10b39] .el-transfer__buttons .el-button:last-child{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.pickup-upload[data-v-44a10b39]{display:inline-block;vertical-align:top;margin-left:10px}.pickup-upload .upload-trigger[data-v-44a10b39]{border-style:dashed}.pickup-upload .upload-trigger .upload-icon[data-v-44a10b39]{font-size:14px}.pickup-upload .upload-tip[data-v-44a10b39]{display:inline-block}.pickup-upload .pickup-list[data-v-44a10b39]{margin-top:18px}.pickup-upload .pickup-list .pickup-list-name[data-v-44a10b39]{font-size:14px;font-weight:400;color:#303133;line-height:20px}.pickup-upload .pickup-list .pickup-list-name .file-icon[data-v-44a10b39]{font-size:14px}.pickup-upload .pickup-list .download-pickup[data-v-44a10b39]{margin-left:8px}.pickup-upload .pickup-list .pickup-list-total[data-v-44a10b39]{margin-top:8px;font-size:12px;font-weight:400;color:#909399;line-height:17px}.pickup-upload .pickup-list .pickup-list-total .pickup-list-error[data-v-44a10b39],.pickup-upload .pickup-list .pickup-list-total .pickup-list-number[data-v-44a10b39],.pickup-upload .pickup-list .pickup-list-total .pickup-list-success[data-v-44a10b39]{padding:0 5px}.pickup-upload .pickup-list .pickup-list-total .pickup-list-number[data-v-44a10b39]{color:#303133}.pickup-upload .pickup-list .pickup-list-total .pickup-list-success[data-v-44a10b39]{color:#33af4a}.pickup-upload .pickup-list .pickup-list-total .pickup-list-error[data-v-44a10b39]{color:#f5222d}.upload-tip-text[data-v-44a10b39]{width:308px}.upload-tip-text p[data-v-44a10b39]{font-size:12px;font-weight:400;color:#303133;line-height:16px}.upload-tip-text p+p[data-v-44a10b39]{margin-top:9px}.error-item[data-v-44a10b39]{font-size:14px;font-weight:400;color:#303133;line-height:20px}.error-item+.error-item[data-v-44a10b39]{margin-top:10px}.error-list[data-v-44a10b39] .el-dialog__body{max-height:400px;overflow-y:auto}.upload-popper{padding:10px 12px!important}.transfer-tip{width:auto!important}.dash-style[data-v-afa04934]{border-bottom:1px dashed #2f54eb}.w-630[data-v-afa04934]{width:630px}.w-480[data-v-afa04934]{width:480px}.w-350[data-v-afa04934]{width:350px}.w-900[data-v-afa04934]{width:900px}.mb56[data-v-afa04934]{margin-bottom:56px}.from-content[data-v-afa04934]{position:relative}.from-content .demo-ruleForm .form-section[data-v-afa04934]{padding:30px 20px}.from-content .demo-ruleForm .form-section h3[data-v-afa04934]{color:#303133;font-size:14px;font-weight:700;margin-bottom:31px;margin-left:20px;padding-bottom:9px;border-bottom:1px solid #dfdfdf}.from-content .demo-ruleForm .form-section h3[data-v-afa04934]:before{clear:both;content:"";display:inline-block;overflow:hidden;width:3px;height:12px;line-height:14px;margin-right:8px;background:#2f54eb}.from-content .demo-ruleForm .form-section .tip-warm[data-v-afa04934]{color:#909399;font-size:12px}.from-content .demo-ruleForm .form-section .tip-warm i[data-v-afa04934]{color:#faad14;margin-right:5px}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list[data-v-afa04934]{width:900px;margin-bottom:20px}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item[data-v-afa04934]{width:100%}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item .sku-name[data-v-afa04934]{padding:8px;background:#f3f6f9;position:relative}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item .sku-name .sku-title[data-v-afa04934]{color:#909399;margin-right:7px}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item .sku-name .sku-value-title[data-v-afa04934]{color:#909399;width:55px}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item .sku-name .delete-btn[data-v-afa04934]{color:#909399;font-size:14px;position:absolute;right:20px;cursor:pointer}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item .sku-name .delete-btn[data-v-afa04934]:hover{color:#2f54ed}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item .value-content[data-v-afa04934]{padding:15px 8px 5px 8px;display:-webkit-box;display:-ms-flexbox;display:flex}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item .value-content .sku-value-title[data-v-afa04934]{color:#909399;width:55px}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item .value-content .value-list[data-v-afa04934]{display:inline-block;-webkit-box-flex:1;-ms-flex:1;flex:1}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item .value-content .value-list .value-item[data-v-afa04934]{border:1px solid #e4e7ed;padding:10px 8px;border-radius:4px;display:inline-block;margin-right:7px;position:relative;margin-bottom:10px}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item .value-content .value-list .value-item .el-icon-error[data-v-afa04934]{font-size:16px;position:absolute;right:-10px;top:-5px;color:#c0c4cc;display:none;cursor:pointer}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item .value-content .value-list .value-item:hover .el-icon-error[data-v-afa04934]{display:inline-block;color:#909399}.from-content .demo-ruleForm .form-section .standard-info .sku-table-content[data-v-afa04934]{padding:10px;width:900px;border:1px solid #dcdfe6;border-radius:2px}.from-content .demo-ruleForm .form-section .standard-info .sku-table-content .batch-box[data-v-afa04934]{padding-left:130px;font-size:0;height:40px}.from-content .demo-ruleForm .fixed-btn[data-v-afa04934]{width:100%;height:56px;position:fixed;bottom:0;left:200px;background:#fff;border-top:1px solid #e4e7ed;text-align:center;margin-left:-100px;z-index:2;font-size:0}.from-content .demo-ruleForm .fixed-btn .el-button[data-v-afa04934]{margin-top:12px}.from-content .anchor-link[data-v-afa04934]{width:120px;position:fixed;right:24px;top:180px;background:#fff}.from-content .anchor-link .link-item[data-v-afa04934]{height:24px;line-height:24px;color:#606266;font-size:12px;border-left:2px solid #ebeef5;padding-left:18px;cursor:pointer}.from-content .see-btn[data-v-afa04934]{color:#909399;margin-left:15px}.from-content .see-btn[data-v-afa04934]:hover{color:#2f54ed}.ml20[data-v-afa04934]{margin-left:20px}.mr10[data-v-afa04934]{margin-right:10px}.mr16[data-v-afa04934]{margin-right:16px}.table-img[data-v-afa04934]{display:inline-block;width:32px;height:32px;border-radius:4px;border:1px dashed #d9d9d9;cursor:pointer;text-align:center;vertical-align:top;position:relative}.table-img img[data-v-afa04934]{width:30px;height:30px}.table-img[data-v-afa04934]:hover{border:1px dashed #2f54ed}.img-modal[data-v-afa04934]{width:32px;height:32px;position:absolute;left:-1px;top:-1px;background:rgba(0,0,0,.5);display:none;cursor:pointer;border-radius:4px}.img-modal .el-icon-delete[data-v-afa04934]{color:#fff}.table-img:hover .img-modal[data-v-afa04934]{display:inline-block}.tips-content[data-v-afa04934]{position:absolute;left:-4px;top:8px}.store-tips[data-v-afa04934]{width:200px;position:absolute;left:-10px}.sku-table th.star div:before{content:"*";color:red}.right-border{border-right:1px solid #ebeef5}.sku-table-content .sku-table th{line-height:17px!important}
\ No newline at end of file
.right-border{border-right:1px solid #ebeef5}.hidden-limit .dm-input__counter{display:none}
\ No newline at end of file
.dash-style[data-v-5305571c]{border-bottom:1px dashed #2f54eb}.w-630[data-v-5305571c]{width:630px}.w-480[data-v-5305571c]{width:480px}.w-350[data-v-5305571c]{width:350px}.w-900[data-v-5305571c]{width:900px}.mb56[data-v-5305571c]{margin-bottom:56px}.from-content[data-v-5305571c]{position:relative}.from-content .demo-ruleForm .form-section[data-v-5305571c]{padding:30px 20px}.from-content .demo-ruleForm .form-section h3[data-v-5305571c]{color:#303133;font-size:14px;font-weight:700;margin-bottom:31px;margin-left:20px;padding-bottom:9px;border-bottom:1px solid #dfdfdf}.from-content .demo-ruleForm .form-section h3[data-v-5305571c]:before{clear:both;content:"";display:inline-block;overflow:hidden;width:3px;height:12px;line-height:14px;margin-right:8px;background:#2f54eb}.from-content .demo-ruleForm .form-section .tip-warm[data-v-5305571c]{color:#909399;font-size:12px}.from-content .demo-ruleForm .form-section .tip-warm i[data-v-5305571c]{color:#faad14;margin-right:5px}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list[data-v-5305571c]{width:900px;margin-bottom:20px}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item[data-v-5305571c]{width:100%}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item .sku-name[data-v-5305571c]{padding:8px;background:#f3f6f9;position:relative}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item .sku-name .sku-title[data-v-5305571c]{color:#909399;margin-right:7px}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item .sku-name .sku-value-title[data-v-5305571c]{color:#909399;width:55px}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item .sku-name .delete-btn[data-v-5305571c]{color:#909399;font-size:14px;position:absolute;right:20px;cursor:pointer}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item .sku-name .delete-btn[data-v-5305571c]:hover{color:#2f54ed}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item .value-content[data-v-5305571c]{padding:15px 8px 5px 8px;display:-webkit-box;display:-ms-flexbox;display:flex}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item .value-content .sku-value-title[data-v-5305571c]{color:#909399;width:55px}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item .value-content .value-list[data-v-5305571c]{display:inline-block;-webkit-box-flex:1;-ms-flex:1;flex:1}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item .value-content .value-list .value-item[data-v-5305571c]{border:1px solid #e4e7ed;padding:10px 8px;border-radius:4px;display:inline-block;margin-right:7px;position:relative;margin-bottom:10px}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item .value-content .value-list .value-item .el-icon-error[data-v-5305571c]{font-size:16px;position:absolute;right:-10px;top:-5px;color:#c0c4cc;display:none;cursor:pointer}.from-content .demo-ruleForm .form-section .standard-info .add-sku-list .add-sku-item .value-content .value-list .value-item:hover .el-icon-error[data-v-5305571c]{display:inline-block;color:#909399}.from-content .demo-ruleForm .form-section .standard-info .sku-table-content[data-v-5305571c]{padding:10px;width:900px;border:1px solid #dcdfe6;border-radius:2px}.from-content .demo-ruleForm .form-section .standard-info .sku-table-content .batch-box[data-v-5305571c]{padding-left:130px;font-size:0;height:40px}.from-content .demo-ruleForm .fixed-btn[data-v-5305571c]{width:100%;height:56px;position:fixed;bottom:0;left:200px;background:#fff;border-top:1px solid #e4e7ed;text-align:center;margin-left:-100px;z-index:2;font-size:0}.from-content .demo-ruleForm .fixed-btn .el-button[data-v-5305571c]{margin-top:12px}.from-content .anchor-link[data-v-5305571c]{width:120px;position:fixed;right:24px;top:180px;background:#fff}.from-content .anchor-link .link-item[data-v-5305571c]{height:24px;line-height:24px;color:#606266;font-size:12px;border-left:2px solid #ebeef5;padding-left:18px;cursor:pointer}.from-content .see-btn[data-v-5305571c]{color:#909399;margin-left:15px}.from-content .see-btn[data-v-5305571c]:hover{color:#2f54ed}.ml20[data-v-5305571c]{margin-left:20px}.mr10[data-v-5305571c]{margin-right:10px}.mr16[data-v-5305571c]{margin-right:16px}.table-img[data-v-5305571c]{display:inline-block;width:32px;height:32px;border-radius:4px;border:1px dashed #d9d9d9;cursor:pointer;text-align:center;vertical-align:top;position:relative}.table-img img[data-v-5305571c]{width:30px;height:30px}.table-img[data-v-5305571c]:hover{border:1px dashed #2f54ed}.img-modal[data-v-5305571c]{width:32px;height:32px;position:absolute;left:-1px;top:-1px;background:rgba(0,0,0,.5);display:none;cursor:pointer;border-radius:4px}.img-modal .el-icon-delete[data-v-5305571c]{color:#fff}.table-img:hover .img-modal[data-v-5305571c]{display:inline-block}.tips-content[data-v-5305571c]{position:absolute;left:-4px;top:8px}.store-tips[data-v-5305571c]{width:200px;position:absolute;left:-10px}.right-border{border-right:1px solid #ebeef5}.sku-table-content .sku-table th{line-height:17px!important}
\ No newline at end of file
.upload-btn[data-v-d08664b6]{height:40px;border:1px dashed #c0c4cc;display:inline-block;font-size:14px;color:#c0c4cc;cursor:pointer;margin-right:10px;width:250px;border-radius:4px}.upload-btn .el-icon-upload2[data-v-d08664b6]{font-size:18px;color:#c0c4cc}.upload-btn[data-v-d08664b6]:hover{border-color:#1890ff}.upload-ele .el-button[data-v-d08664b6]{border:none;color:#c0c4cc;margin-left:60px}.upload-ele .el-button--small[data-v-d08664b6]{padding:0}.uploadText p[data-v-d08664b6]{line-height:26px}.tab-top[data-v-39032a04]{height:32px;margin:20px 20px 0 20px}.tab-top .fl[data-v-39032a04],.tab-top[data-v-39032a04]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.table-content[data-v-39032a04]{margin:20px;padding-bottom:20px}.table-content .img-text[data-v-39032a04]{height:60px}.table-content .img-text img[data-v-39032a04]{width:60px;height:60px;border:1px solid #dcdfe6;padding:4px;border-radius:2px}.table-content .img-text .text[data-v-39032a04]{display:inline-block;vertical-align:top;width:75%;margin-left:3px;font-size:13px;line-height:14px}.table-content .img-text .text .goods-descript[data-v-39032a04]{color:#606266;line-height:18px;font-size:14px;margin-bottom:25px}.table-content .img-text .text .goods-code[data-v-39032a04]{color:#909399;font-size:12px;line-height:16px}.table-content .img-text :hover .el-icon-edit-outline[data-v-39032a04]{display:inline-block;cursor:pointer}.table-content .img-text .el-icon-edit-outline[data-v-39032a04]:hover{color:#2f54ed}.table-content .stock-box:hover .el-icon-edit-outline[data-v-39032a04]{display:inline-block;cursor:pointer}.el-icon-edit-outline[data-v-39032a04]:hover{color:#2f54ed}.undeline-dash[data-v-39032a04]{border-bottom:1px dashed #2f54eb;font-weight:500}.spanclass[data-v-39032a04]{display:inline-block;line-height:32px}
\ No newline at end of file
.step-text[data-v-32af5faa]{color:#000;font-size:14px}.dash-style[data-v-32af5faa]{border-bottom:1px dashed #2f54eb}.upload-btn[data-v-32af5faa]{height:40px;border:1px dashed #c0c4cc;display:inline-block;font-size:14px;color:#c0c4cc;cursor:pointer;margin-right:10px;width:250px;border-radius:4px}.upload-btn .el-icon-upload2[data-v-32af5faa]{font-size:18px;color:#c0c4cc}.upload-btn[data-v-32af5faa]:hover{border-color:#1890ff}.upload-ele .el-button[data-v-32af5faa]{border:none;color:#c0c4cc}.upload-ele .el-button--small[data-v-32af5faa]{padding:0}.w-630[data-v-32af5faa]{width:630px}.mb56[data-v-32af5faa]{margin-bottom:56px}.from-content[data-v-32af5faa]{position:relative}.from-content .demo-ruleForm .form-section[data-v-32af5faa]{padding:30px 20px}.from-content .demo-ruleForm .form-section h3[data-v-32af5faa]{color:#303133;font-size:14px;font-weight:700;margin-bottom:31px;margin-left:20px;padding-bottom:9px;border-bottom:1px solid #dfdfdf}.from-content .demo-ruleForm .form-section h3[data-v-32af5faa]:before{clear:both;content:"";display:inline-block;overflow:hidden;width:3px;height:12px;line-height:14px;margin-right:8px;background:#2f54eb}.from-content .demo-ruleForm .form-section .tip-warm[data-v-32af5faa]{color:#909399;font-size:12px}.from-content .demo-ruleForm .form-section .tip-warm i[data-v-32af5faa]{color:#faad14;margin-right:5px}.from-content .demo-ruleForm .fixed-btn[data-v-32af5faa]{width:100%;height:56px;position:fixed;bottom:0;left:200px;background:#fff;border-top:1px solid #e4e7ed;text-align:center;margin-left:-100px;z-index:2;font-size:0}.from-content .demo-ruleForm .fixed-btn .el-button[data-v-32af5faa]{margin-top:12px}.from-content .anchor-link[data-v-32af5faa]{width:120px;position:fixed;right:24px;top:180px;background:#fff}.from-content .anchor-link .link-item[data-v-32af5faa]{height:24px;line-height:24px;color:#606266;font-size:12px;border-left:2px solid #ebeef5;padding-left:18px;cursor:pointer}.from-content .see-btn[data-v-32af5faa]{color:#909399;margin-left:15px}.from-content .see-btn[data-v-32af5faa]:hover{color:#2f54ed}.ml20[data-v-32af5faa]{margin-left:20px}.mr10[data-v-32af5faa]{margin-right:10px}.tips-content[data-v-32af5faa]{position:absolute;left:-4px;top:6px}.store-tips[data-v-32af5faa]{width:200px;position:absolute;left:-10px}.underline[data-v-32af5faa]{text-decoration:underline}.right-border{border-right:1px solid #ebeef5}.el-step.is-vertical .el-step__line{top:4px}
\ No newline at end of file
.right-border{border-right:1px solid #ebeef5}.hidden-limit .dm-input__counter{display:none}.popver-button .el-button:not(.el-button--text){min-width:50px}.upload-btn[data-v-3ae08bba]{height:40px;border:1px dashed #c0c4cc;display:inline-block;font-size:14px;color:#c0c4cc;cursor:pointer;margin-right:20px;border-radius:4px}.upload-btn .el-icon-upload2[data-v-3ae08bba]{font-size:18px;color:#c0c4cc}.upload-btn[data-v-3ae08bba]:hover{border-color:#1890ff}.upload-ele .el-button[data-v-3ae08bba]{border:none;color:#c0c4cc;margin-left:60px}.upload-ele .el-button--small[data-v-3ae08bba]{padding:0}.uploadText p[data-v-3ae08bba]{line-height:26px}.tab-top[data-v-cd68ac76]{height:32px;margin:20px 20px 0 20px}.tab-top .fl[data-v-cd68ac76],.tab-top[data-v-cd68ac76]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.table-content[data-v-cd68ac76]{margin:20px;padding-bottom:20px}.table-content .img-text[data-v-cd68ac76]{height:60px}.table-content .img-text img[data-v-cd68ac76]{width:60px;height:60px;border:1px solid #dcdfe6;padding:4px;border-radius:2px}.table-content .img-text .text[data-v-cd68ac76]{display:inline-block;vertical-align:top;width:75%;margin-left:3px;font-size:13px;line-height:14px}.table-content .img-text .text .goods-descript[data-v-cd68ac76]{color:#606266;line-height:18px;font-size:14px;margin-bottom:25px}.table-content .img-text .text .goods-code[data-v-cd68ac76]{color:#909399;font-size:12px;line-height:16px}.table-content .img-text .el-icon-edit-outline[data-v-cd68ac76]{display:none;cursor:pointer}.table-content .img-text :hover .el-icon-edit-outline[data-v-cd68ac76]{display:inline-block;cursor:pointer}.table-content .img-text .el-icon-edit-outline[data-v-cd68ac76]:hover{color:#2f54ed}.table-content .stock-box .el-icon-edit-outline[data-v-cd68ac76]{display:none;cursor:pointer}.table-content .stock-box:hover .el-icon-edit-outline[data-v-cd68ac76]{display:inline-block;cursor:pointer}.el-icon-edit-outline[data-v-cd68ac76]:hover{color:#2f54ed}.undeline-dash[data-v-cd68ac76]{border-bottom:1px dashed #2f54eb;font-weight:500}.spanclass[data-v-cd68ac76]{display:inline-block;line-height:32px}
\ No newline at end of file
......@@ -48,6 +48,6 @@
<script src="//web-1251519181.file.myqcloud.com/components/delete.1.1.4.js"></script><!-- 删除轻弹窗 -->
<script src="//web-1251519181.file.myqcloud.com/components/input-number.1.0.10.js"></script><!-- 输入框 -->
<script src="//web-1251519181.file.myqcloud.com/components/acc-group-select.1.0.3.js"></script><!-- 账号分组组件 -->
<script src="//web-1251519181.file.myqcloud.com/components/editor.1.1.12.js"></script><!-- 富文本编辑器 -->
<script src="//web-1251519181.file.myqcloud.com/components/editor.1.1.13.js"></script><!-- 富文本编辑器 -->
</body>
</html>
......@@ -28,7 +28,11 @@ let realGift = {
giftStockRecord: '/gift/stock-record', // 库存记录
giftStockLog: '/gift/stock-record-log', // 库存操作记录
giftActivity: '/gift/activity-statistics', // 活动统计
giftTemplateDownload: '/gift/vir-gift-template-download', // 下载虚拟礼品模板
giftTemplateDownload: {
url: '/gift/vir-gift-template-download',
useFormData: true,
method: 'post'
}, // 下载虚拟礼品模板
giftTemplateUpload: '/gift/template-upload', // 上传模板
giftBatchUpdate: {
// 礼品批量操作
......@@ -63,6 +67,12 @@ let realGift = {
url: '/gift/vir-gift-upload',
useFormData: true,
}, // 虚拟礼品卡密卡号上传
operatorSave: {
url: '/auth/operator-save',
method: 'post'
}, // 保存操作人权限数据
getOperatorList: '/auth/operator-list', // 查询操作人权限回显数据
virtualCostUpdate: '/gift/vir-cost-update', // 虚拟礼品调整库存
};
realGift = getFetch(realGift, welfarePrefix);
......
......@@ -28,7 +28,7 @@
<app-info :code="moduleCode" />
</div>
</dm-layout>
<el-dialog :visible="noAreaWarnVisible" append-to-body width="500px" :close-on-press-escape="false" :close-on-click-modal="true" :show-close="false" lock-scroll>
<!-- <el-dialog :visible="noAreaWarnVisible" append-to-body width="500px" :close-on-press-escape="false" :close-on-click-modal="true" :show-close="false" lock-scroll>
<div class="text-center">
<p class="gray02 fz16" style="display:flex;justify-content: center;align-items: center;"><i class="el-icon-warning fz30 mr5 warning-color"></i>暂无资源权限</p>
<p class="fz13 gray03 mt20">没有资源权限,如:可操作的会员卡、服务号等,请联系管理员进行配置</p>
......@@ -38,7 +38,7 @@
<el-button @click="toAppCenter"> 返回应用中心</el-button>
</div>
</span>
</el-dialog>
</el-dialog> -->
<switch-page />
</div>
</template>
......
<template>
<el-dialog title="调整成本问题" :visible.sync="dialogVisible" width="600px" @close="cancelSubmit()">
<el-dialog title="调整成本" :visible.sync="dialogVisible" width="600px" @close="cancelSubmit()">
<div v-loading="loading">
<div v-if="goodsSkuList.length > 0">
<div v-if="goodsSkuList.length > 1">
<el-table :data="goodsSkuList" :span-method="objectSpanMethod" border>
<el-table-column width="140px" v-for="(i, k) in skuCols" :label="i" :key="k" :class-name="k == skuCols.length - 1 ? 'pad-l-20' : 'right-border'">
<template slot-scope="scope">{{ scope.row.cols[k] }}</template>
......@@ -11,9 +11,9 @@
<span>成本(元)</span>
<el-popover placement="top" trigger="click">
<dm-input v-model="banthCost" class="hidden-limit"></dm-input>
<div>
<el-button type="dafault">取消</el-button>
<el-button type="primary" class="ml10" @click="handleBatch">确认</el-button>
<div class="popver-button" style="margin-top:18px;text-align:right">
<el-button type="dafault" size="small">取消</el-button>
<el-button type="primary" size="small" class="ml10 ml10" @click="handleBatch">确认</el-button>
</div>
<el-tooltip slot="reference" content="批量编辑">
<i class="el-icon-edit-outline"></i>
......@@ -26,9 +26,13 @@
</el-table-column>
</el-table>
</div>
<div v-else>
<el-input-number v-model="costPrice" precision="2" :min="0" :max="999999.99" style="width:400px"></el-input-number>
</div>
<el-form class="mt20" v-else>
<el-form-item label="成本费用" required>
<template>
<dm-input-amount v-model="costPrice" @change="changeSingleCost(giftSkuId, costPrice)" precision="2" :min="0" :max="999999.99" style="width:200px"></dm-input-amount>
</template>
</el-form-item>
</el-form>
<el-form class="mt20">
<el-form-item label="调整备注" required>
<template>
......@@ -76,9 +80,10 @@ export default {
giftSpecInfo: '',
goodsSkuList: [],
stockObj: {},
giftSkuId: ''
};
},
created() {
mounted() {
this.dialogVisible = true;
this.giftId = this.updateCostData.id;
this.getData();
......@@ -158,7 +163,7 @@ export default {
i.specStandardName = item.specName;
i.specStandardId = item.specId;
}
this.skuCols.push(item.specStandardName);
this.skuCols.push(item.specName);
arr.push(item.valueList);
console.log(arr);
}
......@@ -229,6 +234,9 @@ export default {
}
this.skuSellObj = deepClone(this.skuSellObj);
console.log(this.skuSellObj);
this.costPrice = this.skuSellObj[this.goodsSkuList[0].mapId].giftSkuCostPrice;
this.giftSkuId = this.skuSellObj[this.goodsSkuList[0].mapId].giftSkuId;
console.log(this.skuSellObj[this.goodsSkuList[0].mapId]);
this.refash = !this.refash;
},
combine(arr) {
......@@ -256,12 +264,13 @@ export default {
// costPrice: this.costPrice,
remark: this.textarea
};
console.log(params);
realCostUpdate(params).then(res => {
if(res.code === '000'){
if(res.code === '0000'){
this.dialogVisible = false;
// setInterval(() => {
this.$emit('closeUpdateCost');
// }, 10);
setInterval(() => {
this.$emit('closeUpdateCost', false);
}, 10);
this.$message.success('修改成功');
}else{
this.$message.error(res.message);
......@@ -271,9 +280,9 @@ export default {
// 取消修改
cancelSubmit() {
this.dialogVisible = false;
// setInterval(() => {
this.$emit('closeUpdateCost');
// }, 10);
setInterval(() => {
this.$emit('closeUpdateCost', false);
}, 10);
},
// 合并单元格,行合并
getSpanArr(data) {
......@@ -367,4 +376,7 @@ export default {
.hidden-limit .dm-input__counter{
display: none;
}
.popver-button .el-button:not(.el-button--text) {
min-width: 50px;
}
</style>
\ No newline at end of file
<template>
<el-dialog title="调整库存" :visible.sync="dialogVisible" width="750px" @close="cancelSubmit()">
<div v-loading="loading">
<div v-if="goodsSkuList.length > 0">
<div class="fr mb20">
<el-select v-model="stockType" style="width:100px;margin-right:10px">
<el-option label="增加" :value="0"></el-option>
<el-option label="减少" :value="1"></el-option>
</el-select>
<el-input placeholder="输入库存" style="width:85px;margin-right:10px" v-model="banthStock" precision="0" :min="0" :max="999999"></el-input>
<el-button type="primary" @click="handleStock">批量填充</el-button>
</div>
<!-- <el-table :data="tableData" :span-method="objectSpanMethod" border>
<el-table-column label="颜色" prop="color" width="90px">
<template slot-scope="scope">{{ scope.row.color }}</template>
</el-table-column>
<el-table-column label="尺码" prop="size" width="90px">
<template slot-scope="scope">{{ scope.row.size }}</template>
</el-table-column>
<el-table-column label="当前可占用" prop="remainedStock" width="100px">
<template slot-scope="scope">{{ scope.row.remainedStock }}</template>
</el-table-column>
<el-table-column label="增加/减少" width="150px">
<template slot-scope="scope">
<el-select v-model="scope.row.stockType" style="width:100px">
<el-option label="增加" :value="0"></el-option>
<el-option label="减少" :value="1"></el-option>
</el-select>
</template>
</el-table-column>
<el-table-column label="库存">
<template slot-scope="scope">
<dm-input-amount width="200px" @change="changeSingleStock(scope.row.giftSkuId, scope.row.stock, scope.row.stockType)" v-model.trim="scope.row.stock" precision="0" :min="0" :max="999999"></dm-input-amount>
</template>
</el-table-column>
</el-table> -->
<div v-if="goodsSkuList.length > 1">
<el-table :data="goodsSkuList" :span-method="objectSpanMethod" border>
<el-table-column width="140px" v-for="(i, k) in skuCols" :label="i" :key="k" :class-name="k == skuCols.length - 1 ? 'pad-l-20' : 'right-border'">
<template slot-scope="scope">{{ scope.row.cols[k] }}</template>
......@@ -43,20 +11,48 @@
{{ skuSellObj[scope.row.mapId].remainedStock }}
</template>
</el-table-column>
<el-table-column label="成本费用">
<el-table-column label="库存">
<template slot="header">
<span>库存</span>
<el-popover placement="top" trigger="click">
<el-input-number v-model="banthStock" width="140" controls-position="right" precision="2" :min="0" :max="999999.99">
<el-select v-model="stockType" slot="prepend" style="width:200px;">
<el-option label="增加" :value="0"></el-option>
<el-option label="减少" :value="1"></el-option>
</el-select>
</el-input-number>
<div class="popver-button" style="margin-top:18px;text-align:right">
<el-button type="dafault" size="small">取消</el-button>
<el-button type="primary" size="small" class="ml10 ml10" @click="handleStock">确认</el-button>
</div>
<el-tooltip slot="reference" content="批量编辑">
<i class="el-icon-edit-outline"></i>
</el-tooltip>
</el-popover>
</template>
<template slot-scope="scope">
<dm-input-amount width="200px" @change="changeSingleCost(skuSellObj[scope.row.mapId].giftSkuId, skuSellObj[scope.row.mapId].giftSkuCostPrice)" v-model.trim="skuSellObj[scope.row.mapId].giftSkuCostPrice" precision="2" :min="0" :max="999999.99"></dm-input-amount>
<dm-input-number v-model="stock" width="140" controls-position="right" @blur="changeSingleStock(skuSellObj[scope.row.mapId].giftSkuId, stock, stockType)" precision="2" :min="0" :max="999999.99">
<el-select v-model="stockType" slot="prepend" style="width:200px;">
<el-option label="增加" :value="0"></el-option>
<el-option label="减少" :value="1"></el-option>
</el-select>
</dm-input-number>
</template>
</el-table-column>
</el-table>
</div>
<div v-else>
<el-select v-model="stockType" style="width:100px;display:inline-block;margin-right:10px">
<el-option label="增加" :value="0"></el-option>
<el-option label="减少" :value="1"></el-option>
</el-select>
<el-input-number v-model="stock" precision="0" :min="0" :max="999999" style="width:300px"></el-input-number>
</div>
<el-form class="mt20" v-else>
<el-form-item label="可占库存" required>
<template>
<dm-input-number v-model="stock" width="140" controls-position="right" @blur="changeSingleStock(giftSkuId, stock, stockType)" precision="2" :min="0" :max="999999.99">
<el-select v-model="stockType" slot="prepend" style="width:200px;">
<el-option label="增加" :value="0"></el-option>
<el-option label="减少" :value="1"></el-option>
</el-select>
</dm-input-number>
</template>
</el-form-item>
</el-form>
<el-form class="mt20">
<el-form-item label="调整备注" required>
<template>
......@@ -144,6 +140,8 @@ export default {
stockObj: {},
skuCols: [],
goodsSkuList: [],
stock: 0,
giftSkuId: ''
};
},
created() {
......@@ -253,7 +251,7 @@ export default {
i.specStandardName = item.specName;
i.specStandardId = item.specId;
}
this.skuCols.push(item.specStandardName);
this.skuCols.push(item.specName);
arr.push(item.valueList);
console.log(arr);
}
......@@ -329,6 +327,8 @@ export default {
}
}
this.skuSellObj = deepClone(this.skuSellObj);
// this.stock = this.skuSellObj[this.goodsSkuList[0].mapId].stock;
this.giftSkuId = this.skuSellObj[this.goodsSkuList[0].mapId].giftSkuId;
console.log(this.skuSellObj);
this.refash = !this.refash;
},
......@@ -380,31 +380,11 @@ export default {
},
// 批量修改成本
handleStock(){
// for (let item in this.costChangeObj) {
// this.costChangeObj[item].costPrice = this.banthCost;
// // this.costChangeObj[item].stockType = this.stockType;
// }
this.updateList = [];
// if(this.stockType === 1){
// this.tableData.forEach(item => {
// // item.stock = Number(item.stock) + Number(this.banthStock);
// item.stock = this.banthStock;
// item.stockType = this.stockType;
// this.updateList.push({ giftSkuId: item.giftSkuId, stock: item.stock, stockType: item.stockType });
// });
// }else{
// this.tableData.forEach(item => {
// // item.stock = Number(item.stock) - Number(this.banthStock);
// item.stock = this.banthStock;
// item.stockType = this.stockType;
// this.updateList.push({ giftSkuId: item.giftSkuId, stock: item.stock, stockType: item.stockType });
// });
// }
this.tableData.forEach(item => {
item.stock = this.banthStock;
item.stockType = this.stockType;
this.updateList.push({ giftSkuId: item.giftSkuId, stock: item.stock, stockType: item.stockType });
});
for(let item in this.skuSellObj){
this.skuSellObj[item].stock = this.banthStock;
this.updateList.push({ giftSkuId: this.skuSellObj[item].giftSkuId, stock: this.skuSellObj[item].stock, stockType: this.stockType });
}
console.log(this.updateList);
},
changeSingleStock(id, stock, stockType){
......@@ -421,6 +401,7 @@ export default {
});
if(result){ // 如果存在
this.updateList[iii].stock = stock;
this.updateList[iii].stockType = stockType;
}else{
this.updateList.push({ giftSkuId: id, stock: stock, stockType: stockType });
}
......@@ -433,3 +414,8 @@ export default {
};
</script>
<style scoped></style>
<style>
.right-border {
border-right: 1px solid #ebeef5;
}
</style>
\ No newline at end of file
<template>
<el-dialog title="调整成本" :visible.sync="dialogVisible" width="600px" @close="cancelSubmit()">
<div v-loading="loading">
<el-form class="mt20">
<el-form-item label="成本费用" required>
<template>
<!-- <dm-input-amount v-model="costPrice" @change="changeSingleCost(giftId, costPrice)" precision="2" :min="0" :max="999999.99" style="width:200px"></dm-input-amount> -->
<dm-input-amount v-model="costPrice" precision="2" :min="0" :max="999999.99" style="width:200px"></dm-input-amount>
</template>
</el-form-item>
<el-form-item label="调整备注" required>
<template>
<el-input style="width:260px" type="textarea" :rows="3" placeholder="请填入调整备注" v-model="textarea" :maxlength="240" show-word-limit></el-input>
</template>
</el-form-item>
</el-form>
</div>
<div slot="footer" class="dialog-footer">
<el-button @click="cancelSubmit()">取消</el-button>
<el-button type="primary" @click="submitProNanme()">确认</el-button>
</div>
</el-dialog>
</template>
<script>
// import request from '../service/request.js';
import api from '@/api/gift.js';
// const { realCostUpdate, giftGet } = api;
const { virtualCostUpdate } = api;
// import { deepClone } from '../../../utils/index';
export default {
props: {
updateCostData: {
type: Object,
default() {
return {};
}
}
},
data() {
return {
dialogVisible: false,
loading: false,
textarea: '',
giftId: '',
costPrice: '',
giftSkuId: ''
};
},
mounted() {
this.dialogVisible = true;
this.giftId = this.updateCostData.id;
this.costPrice = this.updateCostData.maxCostPrice;
},
methods: {
submitProNanme() {
if(this.loading) return;
if(!this.textarea){
this.$message.error('请完善备注');
}
this.loading = true;
let params = {
giftId: this.updateCostData.id,
costPrice: this.costPrice,
remark: this.textarea
};
console.log(params);
virtualCostUpdate(params).then(res => {
if(res.code === '0000'){
this.dialogVisible = false;
setInterval(() => {
this.$emit('closeUpdateCost', false);
}, 10);
this.$message.success('修改成功');
}else{
this.$message.error(res.message);
}
}).finally(() => this.loading = false);
},
// 取消修改
cancelSubmit() {
this.dialogVisible = false;
setInterval(() => {
this.$emit('closeUpdateCost', false);
}, 10);
},
// changeSingleCost(id, cost){
// console.log(id);
// if(!cost){
// this.$message.error('请完善成本');
// }
// if(this.updateList.length > 0){
// let iii;
// let result = this.updateList.some((item, index) =>{
// if(item.giftSkuId == id){
// iii = index;
// return true;
// }
// });
// if(result){ // 如果存在
// this.updateList[iii].costPrice = cost;
// }else{
// this.updateList.push({ giftSkuId: id, costPrice: cost });
// }
// }else{
// this.updateList.push({ giftSkuId: id, costPrice: cost });
// }
// }
}
};
</script>
<style scoped></style>
<style>
.right-border {
border-right: 1px solid #ebeef5;
}
.hidden-limit .dm-input__counter{
display: none;
}
.popver-button .el-button:not(.el-button--text) {
min-width: 50px;
}
</style>
\ No newline at end of file
<template>
<el-dialog title="调整库存" :visible.sync="dialogVisible" width="750px" @close="cancelSubmit()">
<el-dialog title="调整可占用库存" :visible.sync="dialogVisible" width="500px" @close="cancelSubmit()">
<div v-loading="loading">
<el-input type="textarea" :rows="3" placeholder="请填入调整备注" v-model="textarea" :maxlength="240" show-word-limit></el-input>
<div class="upload-btn mt20">
<el-upload class="upload-ele" show-file-list :action="uploadAction" :on-success="uploadFile" with-credentials>
<el-button><i class="el-icon-upload2" style="margin-right:5px"></i>点击上传</el-button>
</el-upload>
</div>
<div class="uploadText">
<p class="mt10">1.发放内容内部模板导出,点击<el-button type="text">下载模板</el-button></p>
<p>2.填充空缺内容,导出所有项均为必填项;</p>
<p>3.请勿导入重复的内容,导入的内容在原来基础上增加库存;</p>
<p>4.上传完整仅支持.xlsx .xls文件的导入,填充数据不超过“10万”条;</p>
</div>
<el-form>
<el-form-item prop="导入券码文件" required>
<div class="upload-btn mt20">
<el-upload class="upload-ele" show-file-list :action="uploadAction" :on-success="uploadFile" with-credentials>
<el-button><i class="el-icon-upload2" style="margin-right:5px"></i>上传</el-button>
</el-upload>
</div>
<el-button type="text" class="mr30 inline-block">下载文件模板</el-button>
<el-popover placement="top" trigger="hover">
<div style="font-size:6px">
1.填充空缺内容,导出所有项均为必填项;<br>
2.请勿导入重复的内容,导入的内容在原来基础上增加库存;<br>
3.上传完整仅支持.xlsx .xls文件的导入,填充数据不超过“10万”条;
</div>
<el-button slot="reference" type="text">查看导入规则</el-button>
</el-popover>
</el-form-item>
<el-form-item prop="调整备注" required>
<el-input type="textarea" style="width:260px" :rows="3" placeholder="请填入调整备注" v-model="textarea" :maxlength="240" show-word-limit></el-input>
</el-form-item>
</el-form>
</div>
<div slot="footer" class="dialog-footer">
<el-button @click="cancelSubmit()">取消</el-button>
......@@ -38,54 +47,6 @@ export default {
return {
dialogVisible: false,
loading: false,
// tableData: [],
tableData: [
{
color: '红色',
size: 'L',
remainedStock: '10',
giftSkuId: '1111',
stock: '10',
stockType: 1
},
{
color: '红色',
size: 'XL',
remainedStock: '20',
giftSkuId: '2222',
stock: '20',
stockType: 1
},
{
color: '红色',
size: 'M',
remainedStock: '30',
giftSkuId: '3333',
stock: '12',
stockType: 1
},
{
color: '黑色',
size: 'L',
remainedStock: '10',
giftSkuId: '4444',
stock: '13',
stockType: 1
},
{
color: '黑色',
size: 'M',
remainedStock: '20',
giftSkuId: '55555',
stock: '14',
stockType: 1
}
],
spanArr: [], // 用于存放每一行记录的合并数
// costChangeObj: [], // 用于存放批量修改后的数据
banthStock: '',
stockType: 0,
updateList: [],
textarea: '',
// uploadAction: window.location.origin + '/api-marketing/upload/upload-image?requestProject=marketing',
uploadAction: 'https://four.gicdev.com/api-marketing/upload/upload-image?requestProject=marketing',
......@@ -93,8 +54,6 @@ export default {
},
mounted() {
this.dialogVisible = true;
this.getData();
this.getSpanArr(this.tableData);
},
methods: {
getData(){
......@@ -225,8 +184,8 @@ export default {
font-size: 14px;
color: #c0c4cc;
cursor: pointer;
margin-right: 10px;
width: 250px;
margin-right: 20px;
/* width: 250px; */
border-radius: 4px;
}
.upload-btn .el-icon-upload2 {
......
......@@ -49,15 +49,15 @@
<div class="text">
<p class="goods-descript">
<span>{{ scope.row.giftName }}</span>
<i class="el-icon-edit-outline" @click="handleName(scope.row)"></i>
<i class="el-icon-edit-outline inline-block ml5" @click="handleName(scope.row)"></i>
</p>
<p class="goods-code">
<el-tooltip open-delay="200" effect="dark" placement="top">
<div slot="content">
<p class="goods-code">福利id:{{ scope.row.giftId }}</p>
<div>更新时间:<p class="inline-block" v-html="listTime(scope.row.updateTime)"></p></div>
<div>更新时间:<p class="inline-block" v-html="formatDateTimeByType(scope.row.updateTime)"></p></div>
</div>
<i class="el-icon-question"></i>
<i class="el-icon-question inline-block mr5"></i>
</el-tooltip>
礼品编码:{{ scope.row.giftNo }}
</p>
......@@ -73,11 +73,11 @@
<p class="stock-box">
<span v-if="scope.row.minCostPrice == scope.row.maxCostPrice">{{ scope.row.minCostPrice }}</span>
<span v-else>{{ scope.row.minCostPrice }}-{{ scope.row.maxCostPrice }}</span>
<i class="el-icon-edit-outline" @click="updateCost(scope.row)"></i>
<i class="el-icon-edit-outline inline-block ml5" @click="updateCost(scope.row)"></i>
</p>
</template>
</el-table-column>
<el-table-column sortable="custom" label="库存" min-width="130px" prop="stock">
<el-table-column sortable="custom" label="可占用库存" min-width="150px" prop="stock">
<template slot="header">
<el-tooltip open-delay="200" effect="dark" style="width:250px" placement="top">
<span class="undeline-dash">库存</span>
......@@ -92,13 +92,20 @@
<template slot-scope="scope">
<div>
<p class="stock-box">
<el-tooltip open-delay="200" effect="dark" placement="top">
<div slot="content">
<p class="goods-code">已占用:{{ scope.row.occupyStock }}</p>
<p class="goods-code">总库存:{{ scope.row.totalStock }}</p>
</div>
<i class="el-icon-question inline-block mr5" style="color:#909399"></i>
</el-tooltip>
<span>可占库存:{{ scope.row.remainedStock }}</span>
<!-- <confirm-stock @confirmStock="confirmStock($event, scope.row)" :stock="scope.row.remainedStock"> -->
<i class="el-icon-edit-outline" @click="updateStock(scope.row)"></i>
<i class="el-icon-edit-outline inline-block ml5" @click="updateStock(scope.row)"></i>
<!-- </confirm-stock> -->
</p>
<p>已占用:{{ scope.row.occupyStock }}</p>
<p>总库存:{{ scope.row.totalStock }}</p>
<!-- <p>已占用:{{ scope.row.occupyStock }}</p>
<p>总库存:{{ scope.row.totalStock }}</p> -->
</div>
</template>
</el-table-column>
......@@ -152,12 +159,12 @@
</div>
<!-- 调整成本 -->
<!-- <update-cost v-if="updateCostDialog" :update-cost-data="updateCostData" @closeUpdateCost="closeUpdateCost" @getTableList="getTableList"></update-cost> -->
<update-multi-cost v-if="updateCostDialog" :update-cost-data="updateCostData" @closeUpdateCost="closeUpdateCost" @getTableList="getTableList"></update-multi-cost>
<update-real-cost v-if="updateCostDialog" :update-cost-data="updateCostData" @closeUpdateCost="closeUpdateCost" @getTableList="getTableList"></update-real-cost>
<!-- 修改名称 -->
<update-name :update-name-form="updateNameForm" v-if="updateNameDialog" @closeUpdateName="closeUpdateName" @getTableList="getTableList"></update-name>
<!-- 调整库存 -->
<!-- <update-stock :stock-data="stockData" v-if="StockDialog" @getTableList="getTableList" @closeUpdateStock="closeUpdateStock"></update-stock> -->
<update-multi-stock :stock-data="stockData" v-if="StockDialog" @getTableList="getTableList" @closeUpdateStock="closeUpdateStock"></update-multi-stock>
<update-real-stock :stock-data="stockData" v-if="StockDialog" @getTableList="getTableList" @closeUpdateStock="closeUpdateStock"></update-real-stock>
<!-- <goods-stock :stock-data="stockData" v-if="StockDialog" @getList="getList" @closeStock="closeStock"></goods-stock> -->
</div>
</template>
......@@ -165,19 +172,19 @@
import { page, formate } from '@/mixins/table.js';
import { formatDateTimeByType, listTime } from '@/utils/index.js';
// import UpdateCost from './module/update-cost.vue';
import UpdateMultiCost from './module/update-multi-cost.vue';
import UpdateRealCost from './module/update-real-cost.vue';
import updateName from './module/update-name.vue';
// import updateStock from './module/update-stock.vue';
import updateMultiStock from './module/update-multi-stock.vue';
import updateRealStock from './module/update-real-stock.vue';
import api from '@/api/gift.js';
const { giftPage, batchUpdate } = api;
export default {
components: {
// UpdateCost,
UpdateMultiCost,
UpdateRealCost,
updateName,
// updateStock,
updateMultiStock,
updateRealStock,
// goodsStock,
},
data() {
......@@ -483,7 +490,10 @@ export default {
closeUpdateCost() {
// this.integralDate.id = '';
// this.integralDate.costPrice = '';
console.log(this.updateCostDialog);
this.updateCostDialog = false;
console.log(this.updateCostDialog);
this.getTableList();
},
add() {
console.log('新建礼品,跳转');
......@@ -549,6 +559,10 @@ export default {
line-height: 16px;
}
}
.el-icon-edit-outline {
display: none;
cursor: pointer;
}
& :hover .el-icon-edit-outline {
display: inline-block;
cursor: pointer;
......@@ -558,6 +572,10 @@ export default {
}
}
.stock-box {
.el-icon-edit-outline {
display: none;
cursor: pointer;
}
&:hover .el-icon-edit-outline {
display: inline-block;
cursor: pointer;
......
......@@ -56,7 +56,7 @@
<el-tooltip open-delay="200" effect="dark" placement="top">
<div slot="content">
<p class="goods-code">福利id:{{ scope.row.giftId }}</p>
<div>更新时间:<p class="inline-block" v-html="listTime(scope.row.updateTime)"></p></div>
<div>更新时间:<p class="inline-block" v-html="formatDateTimeByType(scope.row.updateTime)"></p></div>
</div>
<i class="el-icon-question"></i>
</el-tooltip>
......@@ -66,10 +66,6 @@
</div>
</template>
</el-table-column>
<!-- <el-table-column prop="updateTime" label="更新时间" sortable="custom" min-width="150px"> -->
<!-- <template slot-scope="scope">{{ formatDateTimeByType(scope.row.updateName) }}</template> -->
<!-- <template slot-scope="scope"><span v-html="listTime(scope.row.updateTime)"></span></template> -->
<!-- </el-table-column> -->
<el-table-column prop="costPrice" label="成本" sortable="custom" min-width="150px">
<template slot-scope="scope">
<p class="stock-box">
......@@ -164,13 +160,13 @@
<span class="inline-block ml10" style="font-size:16px;line-height:20px">禁用礼品将在福利组件不展示,并且该礼品参加的活动将全部失效,确认禁用?</span>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="forbiddenDialog = false"> </el-button>
<el-button type="primary" @click="forbiddenDialog = false">确 定</el-button>
<el-button @click="forbiddenDialog = false">取消</el-button>
<el-button type="primary" @click="forbiddenDialog = false">禁用</el-button>
</span>
</el-dialog>
<!-- 调整成本 -->
<!-- <update-cost v-if="updateCostDialog" :update-cost-data="updateCostData" @closeUpdateCost="closeUpdateCost" @getTableList="getTableList"></update-cost> -->
<update-multi-cost v-if="updateCostDialog" :update-cost-data="updateCostData" @closeUpdateCost="closeUpdateCost" @getTableList="getTableList"></update-multi-cost>
<update-virtual-cost v-if="updateCostDialog" :update-cost-data="updateCostData" @closeUpdateCost="closeUpdateCost" @getTableList="getTableList"></update-virtual-cost>
<!-- 修改名称 -->
<update-name :update-name-form="updateNameForm" v-if="updateNameDialog" @closeUpdateName="closeUpdateName" @getTableList="getTableList"></update-name>
<!-- 调整库存 -->
......@@ -183,7 +179,7 @@
<script>
import { page, formate } from '@/mixins/table.js';
// import UpdateCost from './module/update-cost.vue';
import UpdateMultiCost from './module/update-multi-cost.vue';
import UpdateVirtualCost from './module/update-virtual-cost.vue';
// import request from '../../service/request';
// import common from '../../utils/common';
import updateName from './module/update-name.vue';
......@@ -199,7 +195,7 @@ const { giftPage, batchUpdate } = api;
export default {
components: {
// UpdateCost,
UpdateMultiCost,
UpdateVirtualCost,
updateName,
// updateStock,
updateVirtualStock,
......@@ -240,35 +236,7 @@ export default {
total: 0,
sortOrder: '',
sortColumn: '',
// tableData: [],
tableData: [
{
costPrice: '99',
giftId: '111111',
giftName: '测试1',
giftNo: '00000',
hiddenFlag: 1,
historyTotalStock: '9999',
occupyStock: '100',
totalStock: '800',
remainedStock: '700',
updateTime: 1610693597000,
statusFlag: 1,
},
{
costPrice: '99',
giftId: '111111',
giftName: '测试2',
giftNo: '00000',
hiddenFlag: 1,
historyTotalStock: '9999',
occupyStock: '100',
totalStock: '800',
remainedStock: '700',
updateTime: 1610693597000,
statusFlag: 0,
}
],
tableData: [],
selectList: [],
// 更新成本数据
updateCostData: {
......@@ -410,27 +378,27 @@ export default {
type: 'warning',
customClass: 'show-title',
dangerouslyUseHTMLString: true,
confirmButtonText: '确认',
confirmButtonText: '禁用',
})
.then(() => {
this.batchRequest(params);
console.log('批量禁用');
});
}else if(value == 0){
this.$confirm('<div>是否隐藏?</div>', '批量隐藏', {
this.$confirm('<div>是否批量隐藏?</div>', '批量隐藏', {
closeOnClickModal: false,
showClose: false,
type: 'warning',
customClass: 'show-title',
dangerouslyUseHTMLString: true,
confirmButtonText: '确认',
confirmButtonText: '隐藏',
})
.then(() => {
this.batchRequest(params);
console.log('批量隐藏');
});
}else if(value == 1){
this.$confirm('<div>是否取消隐藏?</div>', '批量取消隐藏', {
this.$confirm('<div>是否批量取消隐藏?</div>', '批量取消隐藏', {
closeOnClickModal: false,
showClose: false,
type: 'warning',
......@@ -443,13 +411,13 @@ export default {
console.log('批量取消隐藏');
});
}else if(value == 3){
this.$confirm('<div>是否启用?</div>', '批量启用', {
this.$confirm('<div>是否批量启用?</div>', '批量启用', {
closeOnClickModal: false,
showClose: false,
type: 'warning',
customClass: 'show-title',
dangerouslyUseHTMLString: true,
confirmButtonText: '确认',
confirmButtonText: '启用',
})
.then(() => {
this.batchRequest(params);
......@@ -539,68 +507,26 @@ export default {
this.stockData.textarea = '';
this.StockDialog = false;
},
// 虚拟礼品库存调整
// confirmStock(obj, item) {
// console.log('调整库存', obj, item);
// let stock;
// if (obj.type === 1) {
// stock = obj.stock;
// } else if (obj.type === 2) {
// stock = '-' + obj.stock;
// }
// let params = {
// goodsId: item.goodsId,
// goodsStock: stock
// };
// request
// .post('/api-integral-mall/update-integral-gift-info', params)
// .then(res => {
// if (res.data.code === '0000') {
// this.$message.success('修改成功');
// this.getTableList();
// } else {
// this.$message.error(res.data.message);
// }
// })
// .catch(error => {
// this.$message.error({
// duration: 1000,
// message: error.message
// });
// });
// },
// 更新成本
updateCost(item) {
console.log('修改成本', item);
this.updateCostData.id = item.giftId;
// this.updateCostData.costPrice = item.costPrice;
this.updateCostData.maxCostPrice = item.costPrice;
// this.updateCostData.textarea = item.textarea;
this.updateCostDialog = true;
},
closeUpdateCost() {
console.log('关闭修改成本弹窗');
this.integralDate.id = '';
this.integralDate.costPrice = '';
// this.integralDate.id = '';
// this.integralDate.costPrice = '';
this.updateCostDialog = false;
this.getTableList();
},
add() {
console.log('新建礼品,跳转');
this.$router.push({ path: '/gift-manage/virtual-gift-detail', query: { giftId: '' } });
},
edit(item) {
// console.log('编辑实物礼品', item);
// let giftObj = {
// pageNum: this.pageNum,
// pageSize: this.pageSize,
// search: this.search,
// proType: this.proType,
// status: this.status,
// sortColumn: this.sortColumn,
// sortOrder: this.sortOrder,
// // activeName: this.activeName
// };
// window.localStorage.setItem('giftObj', JSON.stringify(giftObj)); // 搜索条件放入缓存
this.$router.push({ path: '/gift-manage/virtual-gift-detail', query: { giftId: item.giftId } });
}
},
......@@ -659,6 +585,10 @@ export default {
line-height: 16px;
}
}
.el-icon-edit-outline {
display: none;
cursor: pointer;
}
& :hover .el-icon-edit-outline {
display: inline-block;
cursor: pointer;
......@@ -668,6 +598,10 @@ export default {
}
}
.stock-box {
.el-icon-edit-outline {
display: none;
cursor: pointer;
}
&:hover .el-icon-edit-outline {
display: inline-block;
cursor: pointer;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment