diff --git a/models/common/CommonGoodsEditForm.php b/models/common/CommonGoodsEditForm.php index a7be968..fd311f2 100644 --- a/models/common/CommonGoodsEditForm.php +++ b/models/common/CommonGoodsEditForm.php @@ -176,9 +176,13 @@ class CommonGoodsEditForm extends Model $goods_hub->cost_price = $this->cost_price ? $this->cost_price : $this->price; $goods_hub->detail = $this->detail; $goods_hub->cover_pic = $this->cover_pic; + $pic_urls = is_string($this->pic_urls) ? $this->pic_urls : json_encode($this->pic_urls); $goods_hub->pic_urls = $pic_urls; - $goods_hub->video_url = $this->video_url; + $video_urls = is_string($this->video_url) ? $this->video_url : json_encode($this->video_url); + + + $goods_hub->video_url = $video_urls; $goods_hub->unit = $this->unit; $goods_hub->type = $this->type; if (!$goods_hub->save()) { diff --git a/modules/admin/controllers/mall/GoodsController.php b/modules/admin/controllers/mall/GoodsController.php index b71bc8f..1ae0e8a 100644 --- a/modules/admin/controllers/mall/GoodsController.php +++ b/modules/admin/controllers/mall/GoodsController.php @@ -196,7 +196,10 @@ class GoodsController extends Controller $model->date = date('Y-m-d', $model->date); - +// var_dump($model->goodsHub->video_url); +// var_dump($model->goodsHub->pic_urls); +// +// die(); return $this->render('edit', [ 'cat_list' => $cat_list, 'cat_list1' => $cat_list1, diff --git a/modules/admin/views/mall/goods/edit.php b/modules/admin/views/mall/goods/edit.php index eb61946..284729f 100644 --- a/modules/admin/views/mall/goods/edit.php +++ b/modules/admin/views/mall/goods/edit.php @@ -158,10 +158,39 @@ $this->params['breadcrumbs'][] = $this->title; // 'imageCompressEnable' => 1, // 'imageCompressBorder' => 750, ]) ?> + goodsHub->video_url)) { + $json_de = json_decode($model->goodsHub->video_url, true); + $temp_arr = []; + foreach ($json_de as $key => $val) { + + + if($_SERVER['REMOTE_ADDR'] == '127.0.0.1'){ + $val_model = filesize('D:/phpstudy_pro/WWW/cxgj/web' . $val); + }else{ + $val_model = filesize(\app\components\SiteHelper::getFullUrl($val)); + } + + $explode = explode('/', $val); + $end = end($explode); + // + $temp_arr[] = [ + 'name' => $end, + 'url' => $val, + 'size_cn' => $val_model, + ]; + + } + $model->goodsHub->video_url = json_encode($temp_arr, JSON_UNESCAPED_UNICODE); + } + ?> 'video', + 'accept' => 'file', + 'multiple' => true, 'id' => 'video_url', 'name' => 'video_url', 'label' => '冠军视频', @@ -212,6 +241,13 @@ $this->params['breadcrumbs'][] = $this->title; var returnUrl = ""; var data = obj.field; + var urls = [] + urls = window._filelist_video_url.map(function (val) { + console.log(val) + return val.url + }) + + data.video_url = JSON.stringify(urls); // if (data.use_attr == 1) { // for (var i in data.attr) { diff --git a/modules/admin/views/store/store-user-edit.php b/modules/admin/views/store/store-user-edit.php index 70e494e..35ccfbd 100644 --- a/modules/admin/views/store/store-user-edit.php +++ b/modules/admin/views/store/store-user-edit.php @@ -97,6 +97,29 @@ $this->params['breadcrumbs'][] = $this->title; + cover_pic)) { + $json_de = json_decode($model->cover_pic, true); + $temp_arr = []; + foreach ($json_de as $key => $val) { + if ($_SERVER['REMOTE_ADDR'] == '127.0.0.1') { + $val_model = filesize('D:/phpstudy_pro/WWW/cxgj/web' . $val); + } else { + $val_model = filesize(\app\components\SiteHelper::getFullUrl($val)); + } + $explode = explode('/', $val); + $end = end($explode); + // + $temp_arr[] = [ + 'name' => $end, + 'url' => $val, + 'size_cn' => $val_model, + ]; + } + $model->cover_pic = json_encode($temp_arr, JSON_UNESCAPED_UNICODE); + } + ?> + 'file', 'multiple' => true, @@ -177,7 +200,7 @@ $this->params['breadcrumbs'][] = $this->title; form.render(); - $('.layui-card-body').change(function(){ + $('.layui-card-body').change(function () { console.log(window._filelist_cover_pic) }) @@ -195,7 +218,7 @@ $this->params['breadcrumbs'][] = $this->title; var returnUrl = ""; var data = obj.field; var urls = [] - urls = window._filelist_cover_pic.map(function(val){ + urls = window._filelist_cover_pic.map(function (val) { console.log(val) return val.url })