更新后台选择图片样式

This commit is contained in:
sugar1569 2018-11-05 12:46:48 +08:00
parent b08b7e4208
commit dbdf71ba39
5 changed files with 23 additions and 30 deletions

View File

@ -146,7 +146,7 @@ class StoreProduct extends AuthController
Form::input('keyword','产品关键字')->placeholder('多个用英文状态下的逗号隔开'), Form::input('keyword','产品关键字')->placeholder('多个用英文状态下的逗号隔开'),
Form::input('unit_name','产品单位','件'), Form::input('unit_name','产品单位','件'),
Form::frameImageOne('image','产品主图片(305*305px)',Url::build('admin/widget.images/index',array('fodder'=>'image')))->icon('image')->width('100%')->height('550px'), Form::frameImageOne('image','产品主图片(305*305px)',Url::build('admin/widget.images/index',array('fodder'=>'image')))->icon('image')->width('100%')->height('550px'),
Form::frameImages('slider_image','产品轮播图(640*640px)',Url::build('admin/widget.images/index',array('fodder'=>'slider_image','big'=>1)))->maxLength(5)->icon('images')->width('100%')->height('550px')->spin(0), Form::frameImages('slider_image','产品轮播图(640*640px)',Url::build('admin/widget.images/index',array('fodder'=>'slider_image')))->maxLength(5)->icon('images')->width('100%')->height('550px')->spin(0),
Form::number('price','产品售价')->min(0)->col(8), Form::number('price','产品售价')->min(0)->col(8),
Form::number('ot_price','产品市场价')->min(0)->col(8), Form::number('ot_price','产品市场价')->min(0)->col(8),
Form::number('give_integral','赠送积分')->min(0)->precision(0)->col(8), Form::number('give_integral','赠送积分')->min(0)->precision(0)->col(8),
@ -279,7 +279,7 @@ class StoreProduct extends AuthController
Form::input('keyword','产品关键字',$product->getData('keyword'))->placeholder('多个用英文状态下的逗号隔开'), Form::input('keyword','产品关键字',$product->getData('keyword'))->placeholder('多个用英文状态下的逗号隔开'),
Form::input('unit_name','产品单位',$product->getData('unit_name')), Form::input('unit_name','产品单位',$product->getData('unit_name')),
Form::frameImageOne('image','产品主图片(305*305px)',Url::build('admin/widget.images/index',array('fodder'=>'image')),$product->getData('image'))->icon('image')->width('100%')->height('550px'), Form::frameImageOne('image','产品主图片(305*305px)',Url::build('admin/widget.images/index',array('fodder'=>'image')),$product->getData('image'))->icon('image')->width('100%')->height('550px'),
Form::frameImages('slider_image','产品轮播图(640*640px)',Url::build('admin/widget.images/index',array('fodder'=>'slider_image')),json_decode($product->getData('slider_image'),1))->maxLength(5)->icon('images'), Form::frameImages('slider_image','产品轮播图(640*640px)',Url::build('admin/widget.images/index',array('fodder'=>'slider_image')),json_decode($product->getData('slider_image'),1))->maxLength(5)->icon('images')->width('100%')->height('550px'),
Form::number('price','产品售价',$product->getData('price'))->min(0)->precision(2)->col(8), Form::number('price','产品售价',$product->getData('price'))->min(0)->precision(2)->col(8),
Form::number('ot_price','产品市场价',$product->getData('ot_price'))->min(0)->col(8), Form::number('ot_price','产品市场价',$product->getData('ot_price'))->min(0)->col(8),
Form::number('give_integral','赠送积分',$product->getData('give_integral'))->min(0)->precision(0)->col(8), Form::number('give_integral','赠送积分',$product->getData('give_integral'))->min(0)->precision(0)->col(8),

View File

@ -20,15 +20,6 @@ use service\FormBuilder as Form;
*/ */
class Images extends AuthController class Images extends AuthController
{ {
const dir = [
0=>['tid'=>0,'name'=>'编辑器','path'=>'editor']
,1=>['tid'=>1,'name'=>'产品图片','path'=>'store/product']
,2=>['tid'=>2,'name'=>'拼团图片','path'=>'store/combination']
,3=>['tid'=>3,'name'=>'砍价图片','path'=>'store/bargain']
,4=>['tid'=>4,'name'=>'秒杀图片','path'=>'store/seckill']
,5=>['tid'=>5,'name'=>'文章图片','path'=>'wechat/image']
,6=>['tid'=>6,'name'=>'组合数据图','path'=>'common']
];
/** /**
* 附件列表 * 附件列表
* @return \think\response\Json * @return \think\response\Json
@ -36,6 +27,8 @@ class Images extends AuthController
public function index() public function index()
{ {
$pid = input('pid')!=''?input('pid'):0; $pid = input('pid')!=''?input('pid'):0;
if(!empty($pid))session('pid',$pid);
if(!empty(session('pid')))$pid = session('pid');
$this->assign('pid',$pid); $this->assign('pid',$pid);
//分类标题 //分类标题
$typearray = Category::getAll(); $typearray = Category::getAll();
@ -57,6 +50,10 @@ class Images extends AuthController
$thumbPath = Upload::thumb($res->dir); $thumbPath = Upload::thumb($res->dir);
//产品图片上传记录 //产品图片上传记录
$fileInfo = $res->fileInfo->getinfo(); $fileInfo = $res->fileInfo->getinfo();
//入口是public需要替换图片路径
if(strpos(PUBILC_PATH,'public') == false){
$res->dir = str_replace('public/','',$res->dir);
}
SystemAttachmentModel::attachmentAdd($res->fileInfo->getSaveName(),$fileInfo['size'],$fileInfo['type'],$res->dir,$thumbPath,$pid); SystemAttachmentModel::attachmentAdd($res->fileInfo->getSaveName(),$fileInfo['size'],$fileInfo['type'],$res->dir,$thumbPath,$pid);
$info = array( $info = array(
// "originalName" => $fileInfo['name'], // "originalName" => $fileInfo['name'],
@ -92,19 +89,13 @@ class Images extends AuthController
public function deleteimganddata($att_id){ public function deleteimganddata($att_id){
$attinfo = SystemAttachmentModel::get($att_id)->toArray(); $attinfo = SystemAttachmentModel::get($att_id)->toArray();
if($attinfo){ if($attinfo){
if(strpos($attinfo['att_dir'],'public') !== false){ @unlink(ROOT_PATH.ltrim($attinfo['att_dir'],'.'));
@unlink(ROOT_PATH.ltrim($attinfo['att_dir'],'/')); @unlink(ROOT_PATH.ltrim($attinfo['satt_dir'],'.'));
@unlink(ROOT_PATH.ltrim($attinfo['satt_dir'],'/'));
}else{
@unlink(ROOT_PATH.ltrim('public'.$attinfo['att_dir'],'/'));
@unlink(ROOT_PATH.ltrim('public'.$attinfo['satt_dir'],'/'));
}
SystemAttachmentModel::where(['att_id'=>$att_id])->delete(); SystemAttachmentModel::where(['att_id'=>$att_id])->delete();
} }
} }
/** /**
* 移动图片分类 * 移动图片分类显示
*/ */
public function moveimg($imgaes){ public function moveimg($imgaes){
@ -123,7 +114,7 @@ class Images extends AuthController
return $this->fetch('public/form-builder'); return $this->fetch('public/form-builder');
} }
/**移动图片 /**移动图片分类操作
* @param Request $request * @param Request $request
* @param $id * @param $id
*/ */

View File

@ -38,7 +38,7 @@ class SystemAttachment extends ModelBasic
$model = new self; $model = new self;
$where['pid'] = $id; $where['pid'] = $id;
$model->where($where)->order('att_id desc'); $model->where($where)->order('att_id desc');
return $model->page($model,$where,'',30); return $model->page($model,$where,'',24);
} }
/** /**
* 获取单条信息 * 获取单条信息

View File

@ -71,7 +71,7 @@
<div class="layui-btn-container"> <div class="layui-btn-container">
{switch name='type'} {switch name='type'}
{case value="1"} {case value="1"}
<button class="layui-btn layui-btn-sm" onclick="$eb.createModalFrame(this.innerText,'{:Url('create')}',{h:760,w:900})">添加产品</button> <button class="layui-btn layui-btn-sm" onclick="$eb.createModalFrame(this.innerText,'{:Url('create')}',{h:760,w:1100})">添加产品</button>
{/case} {/case}
{case value="2"} {case value="2"}
<button class="layui-btn layui-btn-sm" data-type="show">批量上架</button> <button class="layui-btn layui-btn-sm" data-type="show">批量上架</button>
@ -110,7 +110,7 @@
<button type="button" class="layui-btn layui-btn-xs btn-success" onclick="$eb.createModalFrame('{{d.store_name}}-属性','{:Url('attr')}?id={{d.id}}',{h:700,w:800})"> <button type="button" class="layui-btn layui-btn-xs btn-success" onclick="$eb.createModalFrame('{{d.store_name}}-属性','{:Url('attr')}?id={{d.id}}',{h:700,w:800})">
属性 属性
</button> </button>
<button type="button" class="layui-btn layui-btn-xs layui-btn-normal" onclick="$eb.createModalFrame('{{d.store_name}}-编辑','{:Url('edit')}?id={{d.id}}')"> <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" onclick="$eb.createModalFrame('{{d.store_name}}-编辑','{:Url('edit')}?id={{d.id}}',{h:760,w:1100})">
编辑 编辑
</button> </button>
<button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span class="caret"></span></button> <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span class="caret"></span></button>

View File

@ -24,17 +24,17 @@
border-radius: 1px; border-radius: 1px;
background: #e5e5e5; background: #e5e5e5;
} }
.main .left .nav{margin:0;} .main .left .nav{margin:0;padding-bottom: 100px;}
.main .left .nav li{padding: 4px;} .main .left .nav li{padding: 4px;height: 22px;}
.main .left .nav li.active{background-color: #293846;border-left: 2px solid #19AA8D;} .main .left .nav li.active{background-color: #293846;border-left: 2px solid #19AA8D;}
.main .left .nav li.active a{color: #a7b1c2;} .main .left .nav li.active a{color: #a7b1c2;}
.main .left .nav li.child{padding: 2px;padding-left: 7px;} .main .left .nav li.child{padding: 2px;padding-left: 7px;}
.main .right{width: calc(100% - 117px);float: right;} .main .right{width: calc(100% - 117px);float: right;}
.main .right .right-top{position: fixed;background-color: #fff; z-index: 1000;width: 100%;padding: 7px 10px 0;height: 38px;border-bottom: 1px solid #e5e5e5;border-top: 1px solid #e5e5e5;} .main .right .right-top{position: fixed;background-color: #fff; z-index: 1000;width: 100%;padding: 7px 10px 0;height: 38px;border-bottom: 1px solid #e5e5e5;border-top: 1px solid #e5e5e5;}
.main .right .imagesbox{position: fixed;top:58px;min-height: 200px;height: calc(100% - 88px);;overflow-y: auto;} .main .right .imagesbox{position: fixed;top:58px;min-height: 200px;height: calc(100% - 88px);;overflow-y: auto;}
.main .right .imagesbox .image-item{position: relative;display: inline-block; width: 15%; border: 1px solid #e5e5e5; cursor: default; margin: 10px 0 0 1%;padding: 0.5%;} .main .right .imagesbox .image-item{position: relative;display: inline-block; width: 112px;height: 112px; border: 1px solid #ECECEC;background-color: #F7F6F6; cursor: default; margin: 10px 0 0 10px;padding: 5px;}
.main .right .imagesbox .image-item img{width: 100%;} .main .right .imagesbox .image-item img{width: 112px;height: 112px;}
.main .right .imagesbox .on{background:#f8ac59;} .main .right .imagesbox .on{border: 3px dashed #0092DC;padding: 3px;}
.main .right .foot-tool{position: fixed;bottom: 0px;width: calc(100% - 117px);background-color:#fff;height: 30px;padding: 7px 10px 0;border-top: 1px solid #e5e5e5;} .main .right .foot-tool{position: fixed;bottom: 0px;width: calc(100% - 117px);background-color:#fff;height: 30px;padding: 7px 10px 0;border-top: 1px solid #e5e5e5;}
.main .right .foot-tool .page{padding: 0px 10px;float: right;} .main .right .foot-tool .page{padding: 0px 10px;float: right;}
.main .right .foot-tool .page ul{width: 100%} .main .right .foot-tool .page ul{width: 100%}
@ -62,7 +62,9 @@
<li ><a href="{:Url('index',array('pid'=>$vo.id,'fodder'=>$Request.param.fodder,'big'=>$Request.param.big))}">{$vo.name}</a></li> <li ><a href="{:Url('index',array('pid'=>$vo.id,'fodder'=>$Request.param.fodder,'big'=>$Request.param.big))}">{$vo.name}</a></li>
{/if} {/if}
{volist name="$vo.child" id="voo" key="kk"} {volist name="$vo.child" id="voo" key="kk"}
<li class="child {if condition="$voo.id eq $pid"} active{/if}"><a href="{:Url('index',array('pid'=>$voo.id,'fodder'=>$Request.param.fodder,'big'=>$Request.param.big))}">-{$voo.name}</a></li> <li class="child {if condition="$voo.id eq $pid"} active{/if}">
<a href="{:Url('index',array('pid'=>$voo.id,'fodder'=>$Request.param.fodder,'big'=>$Request.param.big))}">{if condition="$kk eq count($vo.child)"}{else/}{/if}{$voo.name}</a>
</li>
{/volist} {/volist}
{/volist} {/volist}
</ul> </ul>