mirror of
https://gitee.com/zoujingli/ThinkAdmin.git
synced 2025-04-23 18:00:29 +08:00
修改商品数据管理
This commit is contained in:
parent
47aa0d27b9
commit
ea0e4cf47d
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
namespace app\data\service;
|
namespace app\data\service;
|
||||||
|
|
||||||
|
use think\admin\extend\DataExtend;
|
||||||
use think\admin\Service;
|
use think\admin\Service;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -12,6 +13,22 @@ use think\admin\Service;
|
|||||||
class GoodsService extends Service
|
class GoodsService extends Service
|
||||||
{
|
{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取分类数据
|
||||||
|
* @return array
|
||||||
|
* @throws \think\db\exception\DataNotFoundException
|
||||||
|
* @throws \think\db\exception\DbException
|
||||||
|
* @throws \think\db\exception\ModelNotFoundException
|
||||||
|
*/
|
||||||
|
public function getCateList(): array
|
||||||
|
{
|
||||||
|
$map = ['deleted' => 0, 'status' => 1];
|
||||||
|
$query = $this->app->db->name('ShopGoodsCate');
|
||||||
|
$query->where($map)->order('sort desc,id desc');
|
||||||
|
$query->withoutField('sort,status,deleted,create_at');
|
||||||
|
return DataExtend::arr2tree($query->select()->toArray());
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 最大分类级别
|
* 最大分类级别
|
||||||
* @return integer
|
* @return integer
|
||||||
|
@ -2,9 +2,7 @@
|
|||||||
|
|
||||||
{block name='content'}
|
{block name='content'}
|
||||||
<form class="layui-form layui-card" action="{:request()->url()}" data-auto="true" method="post" autocomplete="off">
|
<form class="layui-form layui-card" action="{:request()->url()}" data-auto="true" method="post" autocomplete="off">
|
||||||
|
|
||||||
<div class="layui-card-body padding-40">
|
<div class="layui-card-body padding-40">
|
||||||
|
|
||||||
<div class="layui-form-item relative block">
|
<div class="layui-form-item relative block">
|
||||||
<span class="color-green font-w7 label-required-prev">文章标签</span>
|
<span class="color-green font-w7 label-required-prev">文章标签</span>
|
||||||
<div class="markbox layui-textarea">
|
<div class="markbox layui-textarea">
|
||||||
@ -15,7 +13,6 @@
|
|||||||
{/if}{/foreach}
|
{/if}{/foreach}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="layui-form-item relative block">
|
<div class="layui-form-item relative block">
|
||||||
<span class="color-green font-w7 label-required-prev">文章图片</span>
|
<span class="color-green font-w7 label-required-prev">文章图片</span>
|
||||||
<label class="relative block label-required-null">
|
<label class="relative block label-required-null">
|
||||||
@ -24,34 +21,27 @@
|
|||||||
<script>$('[name="cover"]').uploadOneImage()</script>
|
<script>$('[name="cover"]').uploadOneImage()</script>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<label class="layui-form-item relative block">
|
<label class="layui-form-item relative block">
|
||||||
<span class="color-green font-w7">文章标题</span>
|
<span class="color-green font-w7">文章标题</span>
|
||||||
<input required name="title" value='{$vo.title|default=""}' placeholder="请输入文章标题" class="layui-input">
|
<input required name="title" value='{$vo.title|default=""}' placeholder="请输入文章标题" class="layui-input">
|
||||||
</label>
|
</label>
|
||||||
|
|
||||||
<label class="layui-form-item relative block">
|
<label class="layui-form-item relative block">
|
||||||
<span class="color-green font-w7">文章描述</span>
|
<span class="color-green font-w7">文章描述</span>
|
||||||
<textarea required class="layui-textarea" placeholder="请输入文章描述" name="remark">{$vo.remark|default=''}</textarea>
|
<textarea required class="layui-textarea" placeholder="请输入文章描述" name="remark">{$vo.remark|default=''}</textarea>
|
||||||
</label>
|
</label>
|
||||||
|
|
||||||
<div class="layui-form-item relative block">
|
<div class="layui-form-item relative block">
|
||||||
<span class="color-green font-w7 label-required-prev">文章内容</span>
|
<span class="color-green font-w7 label-required-prev">文章内容</span>
|
||||||
<label class="relative block">
|
<label class="relative block">
|
||||||
<textarea class="layui-textarea" placeholder="请输入文章内容" name="content">{$vo.content|default=''}</textarea>
|
<textarea class="layui-textarea" placeholder="请输入文章内容" name="content">{$vo.content|default=''}</textarea>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="hr-line-dashed"></div>
|
<div class="hr-line-dashed"></div>
|
||||||
{notempty name='vo.id'}<input type='hidden' value='{$vo.id}' name='id'>{/notempty}
|
{notempty name='vo.id'}<input type='hidden' value='{$vo.id}' name='id'>{/notempty}
|
||||||
|
|
||||||
<div class="layui-form-item text-center">
|
<div class="layui-form-item text-center">
|
||||||
<button class="layui-btn" type='submit'>保存数据</button>
|
<button class="layui-btn" type='submit'>保存数据</button>
|
||||||
<button class="layui-btn layui-btn-danger" type='button' data-confirm="确定要取消编辑吗?" data-close>取消编辑</button>
|
<button class="layui-btn layui-btn-danger" type='button' data-confirm="确定要取消编辑吗?" data-close>取消编辑</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
@ -1,27 +1,20 @@
|
|||||||
<form class="layui-form layui-card" action="{:request()->url()}" data-auto="true" method="post" autocomplete="off">
|
<form class="layui-form layui-card" action="{:request()->url()}" data-auto="true" method="post" autocomplete="off">
|
||||||
|
|
||||||
<div class="layui-card-body padding-left-40">
|
<div class="layui-card-body padding-left-40">
|
||||||
|
|
||||||
<label class="layui-form-item relative block">
|
<label class="layui-form-item relative block">
|
||||||
<span class="color-green font-w7">标签名称</span>
|
<span class="color-green font-w7">标签名称</span>
|
||||||
<input class="layui-input" required placeholder="请输入标签名称" name="title" value="{$vo.title|default=''}"/>
|
<input class="layui-input" required placeholder="请输入标签名称" name="title" value="{$vo.title|default=''}"/>
|
||||||
</label>
|
</label>
|
||||||
|
|
||||||
<div class="layui-form-item relative block">
|
<div class="layui-form-item relative block">
|
||||||
<span class="color-green font-w7">标签描述</span>
|
<span class="color-green font-w7">标签描述</span>
|
||||||
<label class="relative block">
|
<label class="relative block">
|
||||||
<textarea class="layui-textarea" placeholder="请输入文档描述" name="desc">{$vo.desc|default=''}</textarea>
|
<textarea class="layui-textarea" placeholder="请输入文档描述" name="desc">{$vo.desc|default=''}</textarea>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="hr-line-dashed"></div>
|
<div class="hr-line-dashed"></div>
|
||||||
{notempty name='vo.id'}<input type='hidden' value='{$vo.id}' name='id'>{/notempty}
|
{notempty name='vo.id'}<input type='hidden' value='{$vo.id}' name='id'>{/notempty}
|
||||||
|
|
||||||
<div class="layui-form-item text-center">
|
<div class="layui-form-item text-center">
|
||||||
<button class="layui-btn" type='submit'>保存数据</button>
|
<button class="layui-btn" type='submit'>保存数据</button>
|
||||||
<button class="layui-btn layui-btn-danger" type='button' data-confirm="确定要取消编辑吗?" data-close>取消编辑</button>
|
<button class="layui-btn layui-btn-danger" type='button' data-confirm="确定要取消编辑吗?" data-close>取消编辑</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</form>
|
</form>
|
@ -45,23 +45,18 @@
|
|||||||
<td>{if $vo.status eq 0}<span class="color-red">已禁用</span>{elseif $vo.status eq 1}<span class="color-green">使用中</span>{/if}</td>
|
<td>{if $vo.status eq 0}<span class="color-red">已禁用</span>{elseif $vo.status eq 1}<span class="color-green">使用中</span>{/if}</td>
|
||||||
<td class="text-left nowrap">{$vo.create_at|format_datetime}</td>
|
<td class="text-left nowrap">{$vo.create_at|format_datetime}</td>
|
||||||
<td class='text-left nowrap'>
|
<td class='text-left nowrap'>
|
||||||
|
|
||||||
{if auth("edit")}
|
{if auth("edit")}
|
||||||
<a data-dbclick class="layui-btn layui-btn-sm layui-btn-xs" data-title="编辑标签" data-modal="{:url('edit')}?id={$vo.id}">编 辑</a>
|
<a data-dbclick class="layui-btn layui-btn-sm layui-btn-xs" data-title="编辑标签" data-modal="{:url('edit')}?id={$vo.id}">编 辑</a>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
{if auth("state") and $vo.status eq 1}
|
{if auth("state") and $vo.status eq 1}
|
||||||
<a class="layui-btn layui-btn-sm layui-btn-xs layui-btn-warm" data-action="{:url('state')}" data-value="id#{$vo.id};status#0">禁 用</a>
|
<a class="layui-btn layui-btn-sm layui-btn-xs layui-btn-warm" data-action="{:url('state')}" data-value="id#{$vo.id};status#0">禁 用</a>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
{if auth("state") and $vo.status eq 0}
|
{if auth("state") and $vo.status eq 0}
|
||||||
<a class="layui-btn layui-btn-sm layui-btn-xs layui-btn-warm" data-action="{:url('state')}" data-value="id#{$vo.id};status#1">启 用</a>
|
<a class="layui-btn layui-btn-sm layui-btn-xs layui-btn-warm" data-action="{:url('state')}" data-value="id#{$vo.id};status#1">启 用</a>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
{if auth("remove")}
|
{if auth("remove")}
|
||||||
<a class="layui-btn layui-btn-xs layui-btn-danger" data-confirm="确定要删除该标签吗?" data-action="{:url('remove')}" data-value="id#{$vo.id}">删 除</a>
|
<a class="layui-btn layui-btn-xs layui-btn-danger" data-confirm="确定要删除该标签吗?" data-action="{:url('remove')}" data-value="id#{$vo.id}">删 除</a>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
{/foreach}
|
{/foreach}
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
<form class="layui-form layui-card" action="{:request()->url()}" data-auto="true" method="post" autocomplete="off">
|
<form class="layui-form layui-card" action="{:request()->url()}" data-auto="true" method="post" autocomplete="off">
|
||||||
|
|
||||||
<div class="layui-card-body padding-left-40">
|
<div class="layui-card-body padding-left-40">
|
||||||
|
|
||||||
<label class="layui-form-item relative block">
|
<label class="layui-form-item relative block">
|
||||||
<span class="color-green font-w7 label-required-prev">绑定上级分类</span>
|
<span class="color-green font-w7 label-required-prev">绑定上级分类</span>
|
||||||
<span class="color-desc margin-left-5">Category Parent</span>
|
<span class="color-desc margin-left-5">Category Parent</span>
|
||||||
@ -13,32 +11,34 @@
|
|||||||
<option value='{$cate.id}'>{$cate.spl|raw}{$cate.name}</option>
|
<option value='{$cate.id}'>{$cate.spl|raw}{$cate.name}</option>
|
||||||
{/eq}{/foreach}
|
{/eq}{/foreach}
|
||||||
</select>
|
</select>
|
||||||
<span class="help-block"><b>必选,</b>请选择上级分类或顶级分类(目前最多支持二级分类)</span>
|
<span class="help-block"><b>必选,</b>请选择上级分类或顶级分类(目前最多支持{$cateLevel|default=0}级分类)</span>
|
||||||
</label>
|
</label>
|
||||||
|
|
||||||
<label class="layui-form-item relative block">
|
<label class="layui-form-item relative block">
|
||||||
<span class="color-green font-w7 label-required-prev">商品分类名称</span>
|
<span class="color-green font-w7">商品分类名称</span>
|
||||||
<span class="color-desc margin-left-5">Category Name</span>
|
<span class="color-desc margin-left-5">Category Name</span>
|
||||||
<input name="name" value='{$vo.name|default=""}' required placeholder="请输入分类名称" class="layui-input">
|
<input name="name" value='{$vo.name|default=""}' required placeholder="请输入分类名称" class="layui-input">
|
||||||
<span class="help-block"><b>必填,</b>请填写分类名称,建议字符不要太长,一般4-6个汉字(如:系统管理)</span>
|
<span class="help-block"><b>必填,</b>请填写商品分类名称,建议字符不要太长,一般4-6个汉字(如:系统管理)</span>
|
||||||
</label>
|
</label>
|
||||||
|
<div class="layui-form-item relative block">
|
||||||
|
<span class="color-green font-w7">商品分类图标</span>
|
||||||
|
<span class="color-desc margin-left-5">Category Icon</span>
|
||||||
|
<label class="relative block">
|
||||||
|
<input name="cover" value='{$vo.cover|default=""}' placeholder="请上传商品分类图标 " class="layui-input">
|
||||||
|
<a data-file data-field="cover" data-type="png,jpg,gif" class="input-right-icon layui-icon layui-icon-upload"></a>
|
||||||
|
</label>
|
||||||
|
<span class="help-block"><b>可选,</b>请上传商品分类图标,需要是 http 可访问的图片资源链接</span>
|
||||||
|
</div>
|
||||||
<label class="layui-form-item relative block">
|
<label class="layui-form-item relative block">
|
||||||
<span class="color-green font-w7 label-required-prev">商品分类描述</span>
|
<span class="color-green font-w7">商品分类描述</span>
|
||||||
<span class="color-desc margin-left-5">Category Remark</span>
|
<span class="color-desc margin-left-5">Category Remark</span>
|
||||||
<textarea class="layui-textarea" name="remark" placeholder="请输入分类描述">{$vo.remark|default=''}</textarea>
|
<textarea class="layui-textarea" name="remark" placeholder="请输入分类描述">{$vo.remark|default=''}</textarea>
|
||||||
</label>
|
</label>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="hr-line-dashed"></div>
|
<div class="hr-line-dashed"></div>
|
||||||
{notempty name='vo.id'}<input type='hidden' value='{$vo.id}' name='id'>{/notempty}
|
{notempty name='vo.id'}<input type='hidden' value='{$vo.id}' name='id'>{/notempty}
|
||||||
|
|
||||||
<div class="layui-form-item text-center">
|
<div class="layui-form-item text-center">
|
||||||
<button class="layui-btn" type='submit'>保存数据</button>
|
<button class="layui-btn" type='submit'>保存数据</button>
|
||||||
<button class="layui-btn layui-btn-danger" type='button' data-confirm="确定要取消编辑吗?" data-close>取消编辑</button>
|
<button class="layui-btn layui-btn-danger" type='button' data-confirm="确定要取消编辑吗?" data-close>取消编辑</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<script>form.render()</script>
|
<script>form.render()</script>
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
|
@ -1,14 +1,11 @@
|
|||||||
<form class="layui-form layui-card" action="{:request()->url()}" data-auto="true" method="post" autocomplete="off">
|
<form class="layui-form layui-card" action="{:request()->url()}" data-auto="true" method="post" autocomplete="off">
|
||||||
|
|
||||||
<div class="layui-card-body padding-left-40">
|
<div class="layui-card-body padding-left-40">
|
||||||
|
|
||||||
<label class="layui-form-item relative block">
|
<label class="layui-form-item relative block">
|
||||||
<span class="color-green font-w7">标签名称</span>
|
<span class="color-green font-w7">标签名称</span>
|
||||||
<span class="color-desc margin-left-5">Label Name</span>
|
<span class="color-desc margin-left-5">Label Name</span>
|
||||||
<input class="layui-input" required placeholder="请输入标签名称" name="name" value="{$vo.name|default=''}">
|
<input class="layui-input" required placeholder="请输入标签名称" name="name" value="{$vo.name|default=''}">
|
||||||
<span class="help-block"><b>必填,</b>请填写分类名称(如:系统管理),建议字符不要太长,一般4-6个汉字</span>
|
<span class="help-block"><b>必填,</b>请填写分类名称(如:系统管理),建议字符不要太长,一般4-6个汉字</span>
|
||||||
</label>
|
</label>
|
||||||
|
|
||||||
<div class="layui-form-item relative block">
|
<div class="layui-form-item relative block">
|
||||||
<span class="color-green font-w7">标签描述</span>
|
<span class="color-green font-w7">标签描述</span>
|
||||||
<span class="color-desc margin-left-5">Label Remark</span>
|
<span class="color-desc margin-left-5">Label Remark</span>
|
||||||
@ -16,15 +13,11 @@
|
|||||||
<textarea class="layui-textarea" placeholder="请输入标签描述" name="remark">{$vo.remark|default=''}</textarea>
|
<textarea class="layui-textarea" placeholder="请输入标签描述" name="remark">{$vo.remark|default=''}</textarea>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="hr-line-dashed"></div>
|
<div class="hr-line-dashed"></div>
|
||||||
{notempty name='vo.id'}<input type='hidden' value='{$vo.id}' name='id'>{/notempty}
|
{notempty name='vo.id'}<input type='hidden' value='{$vo.id}' name='id'>{/notempty}
|
||||||
|
|
||||||
<div class="layui-form-item text-center">
|
<div class="layui-form-item text-center">
|
||||||
<button class="layui-btn" type='submit'>保存数据</button>
|
<button class="layui-btn" type='submit'>保存数据</button>
|
||||||
<button class="layui-btn layui-btn-danger" type='button' data-confirm="确定要取消编辑吗?" data-close>取消编辑</button>
|
<button class="layui-btn layui-btn-danger" type='button' data-confirm="确定要取消编辑吗?" data-close>取消编辑</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</form>
|
</form>
|
Loading…
x
Reference in New Issue
Block a user