From 21dfea692f99b89db5d94724f2738706fea53b74 Mon Sep 17 00:00:00 2001 From: pushuo <229102104@qq.com> Date: Thu, 21 Jul 2022 20:53:11 +0800 Subject: [PATCH] wip --- public/build/beike/admin/css/app.css | 18 ++- resources/beike/admin/css/_global.scss | 14 ++ resources/beike/admin/css/_page-product.scss | 4 +- .../views/pages/products/form/form.blade.php | 137 ++++++++++++++---- 4 files changed, 142 insertions(+), 31 deletions(-) diff --git a/public/build/beike/admin/css/app.css b/public/build/beike/admin/css/app.css index 7bf5aef8..7d88dd49 100644 --- a/public/build/beike/admin/css/app.css +++ b/public/build/beike/admin/css/app.css @@ -34,6 +34,10 @@ body { font-size: 12px; } +.open-file-manager { + cursor: pointer; +} + .file-manager-box .layui-layer-title { background-color: #293042; color: #fff; @@ -45,6 +49,16 @@ body { background-position: center center; } +.set-product-img { + width: 80px; + height: 80px; + background-color: #f5f5f5; + border: 1px solid #eee; + display: flex; + align-items: center; + justify-content: center; +} + .main-content { display: flex; transition: margin-left 0.25s ease-in-out, left 0.25s ease-in-out, margin-right 0.25s ease-in-out, right 0.25s ease-in-out; @@ -560,8 +574,8 @@ body.page-product-form .variants-producr-img { justify-content: center; } body.page-product-form .variant-value-img { - width: 30px; - height: 30px; + width: 22px; + height: 22px; border-radius: 2px; cursor: pointer; display: flex; diff --git a/resources/beike/admin/css/_global.scss b/resources/beike/admin/css/_global.scss index b1fbadc0..a59b4e97 100644 --- a/resources/beike/admin/css/_global.scss +++ b/resources/beike/admin/css/_global.scss @@ -27,6 +27,10 @@ body { font-size: 12px; } +.open-file-manager { + cursor: pointer; +} + .file-manager-box { .layui-layer-title { background-color: #293042; @@ -41,6 +45,16 @@ body { } } +.set-product-img { + width: 80px; + height: 80px; + background-color: #f5f5f5; + border: 1px solid #eee; + display: flex; + align-items: center; // flex-start | center + justify-content: center; // flex-end | center | space-between +} + .main-content { display: flex; // flex-direction: column; diff --git a/resources/beike/admin/css/_page-product.scss b/resources/beike/admin/css/_page-product.scss index 1980cb05..82255777 100644 --- a/resources/beike/admin/css/_page-product.scss +++ b/resources/beike/admin/css/_page-product.scss @@ -13,8 +13,8 @@ body.page-product-form { } .variant-value-img { - width: 30px; - height: 30px; + width: 22px; + height: 22px; border-radius: 2px; cursor: pointer; display: flex; diff --git a/resources/beike/admin/views/pages/products/form/form.blade.php b/resources/beike/admin/views/pages/products/form/form.blade.php index a5e99fa9..ccbdfd12 100644 --- a/resources/beike/admin/views/pages/products/form/form.blade.php +++ b/resources/beike/admin/views/pages/products/form/form.blade.php @@ -52,11 +52,13 @@ -
+ + +
-
+
@@ -108,7 +110,6 @@
-
@@ -161,34 +162,96 @@
- -
-
- - - - - - - - - - -
-
+ + +
+ +
+
+
+
+
- Vue.prototype.thumbnail = function thumbnail(image, width, height) { + // 判断 image 是否以 http 开头 + if (image.indexOf('http') === 0) { + return image; + } + return '{{ asset('catalog') }}' + image; }; @@ -231,6 +299,11 @@ data: { current_language_code: '{{ current_language_code() }}', form: { + model: @json($product->skus[0]['model'] ?? ''), + price: @json($product->skus[0]['price'] ?? ''), + quantity: @json($product->skus[0]['quantity'] ?? ''), + sku: @json($product->skus[0]['sku'] ?? ''), + status: @json($product->skus[0]['status'] ?? false), variables: @json($product->variables ?? []), skus: @json($product->skus ?? []), }, @@ -324,6 +397,10 @@ }); }, + swapSourceVariantValue(e, variantIndex) { + console.log(e, variantIndex) + }, + closedialogVariablesFormDialog(form) { this.dialogVariables.show = false; this.dialogVariables.variantIndex = null; @@ -332,6 +409,13 @@ this.$refs[form].clearValidate(); }, + removeSourceVariantValue(variantIndex, variantValueIndex) { + this.source.variables[variantIndex].values.splice(variantValueIndex, 1); + // this.form.variants = this.validSourceVariants; + + + }, + modalVariantOpenButtonClicked(variantIndex, variantValueIndex) { this.dialogVariables.variantIndex = variantIndex; this.dialogVariables.variantValueIndex = variantValueIndex; @@ -349,7 +433,6 @@ } } - console.log(name) this.dialogVariables.form.name = JSON.parse(JSON.stringify(name)); this.dialogVariables.show = true; },