增加商品详情的案例查询;删除部分技术债务

This commit is contained in:
2022-08-16 16:32:40 +08:00
parent 3661ff357f
commit 31f2be73d4
4 changed files with 144 additions and 7 deletions

View File

@@ -9,11 +9,7 @@ use app\admin\traits\Curd;
use app\common\controller\AdminController;
use app\admin\service\annotation\ControllerAnnotation;
use app\admin\service\annotation\NodeAnotation;
use PhpOffice\PhpSpreadsheet\Cell\Coordinate;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
use think\App;
use think\helper\Arr;
/**
* Class Goods
@@ -87,5 +83,14 @@ class Goods extends AdminController
$this->assign('row', $row);
return $this->fetch();
}
public function read($id)
{
$row = $this->model->find($id);
$this->assign('row', $row);
return $this->fetch();
}
}

View File

@@ -15,4 +15,12 @@ class MallGoods extends TimeModel
return $this->belongsTo('app\admin\model\MallCate', 'cate_id', 'id');
}
}
public function getTagListTitleAttr()
{
$tags = $this->getAttr('tag');
$list_tag = MallTag::whereIn('id', $tags)->column('title');
return $list_tag;
}
}

View File

@@ -0,0 +1,113 @@
<link rel="stylesheet" href="//layui.ulthon.com/cdn/layui-ul.css">
<div class="layuimini-container">
<div class="layui-row">
<div class="layui-col-md8 layui-col-md-offset2 layui-col-lg6 layui-col-lg-offset3">
<div class="ul-descriptions border">
<div class="item">
<div class="label">
商品分类
</div>
<div class="value">
{$row->cate->title}
</div>
</div>
<div class="item short-line">
<div class="label">
商品标题
</div>
<div class="value">
{$row->title}
</div>
</div>
<div class="item poster">
<div class="label">
封面
</div>
<div class="value">
<img class="poster-item" src="{$row.logo}" alt="">
</div>
</div>
<div class="item">
<div class="label">
市场价格
</div>
<div class="value">
{$row->market_price}
</div>
</div>
<div class="item ">
<div class="label">
折扣价格
</div>
<div class="value">
{$row->discount_price}
</div>
</div>
<div class="item">
<div class="label">
虚拟销量
</div>
<div class="value">
{$row->virtual_sales}
</div>
</div>
<div class="item">
<div class="label">
添加时间
</div>
<div class="value">
{$row->create_time}
</div>
</div>
<div class="item">
<div class="label">
库存统计
</div>
<div class="value">
{$row->total_stock}
</div>
</div>
<div class="item short-line">
<div class="label">
剩余库存
</div>
<div class="value">
{$row->stock}
</div>
</div>
<div class="item tag line">
<div class="label">
标签
</div>
<div class="value">
{volist name='$row->tag_list_title' id='vo'}
<div class="tag-item">{$vo}</div>
{/volist}
</div>
</div>
<div class="item line">
<div class="label">
备注信息
</div>
<div class="value">
{$row.remark}
</div>
</div>
<div class="item article">
<div class="label">
商品详情
</div>
<div class="value">
<div class="article-item">
{$row.describe|raw|htmlspecialchars_decode}
</div>
</div>
</div>
</div>
</div>
</div>
</div>

View File

@@ -10,6 +10,7 @@ define(["jquery", "easy-admin"], function ($, ea) {
export_url: 'mall.goods/export',
modify_url: 'mall.goods/modify',
stock_url: 'mall.goods/stock',
read_url: 'mall.goods/read',
};
var Controller = {
@@ -65,7 +66,14 @@ define(["jquery", "easy-admin"], function ($, ea) {
method: 'open',
auth: 'stock',
class: 'layui-btn layui-btn-xs layui-btn-normal',
}],
}, {
text: '详情',
url: init.read_url,
method: 'open',
auth: 'edit',
extend: 'data-full="true"',
class: 'layui-btn layui-btn-xs layui-btn-primary',
},],
'delete']
}
]],
@@ -82,6 +90,9 @@ define(["jquery", "easy-admin"], function ($, ea) {
stock: function () {
ea.listen();
},
read: function () {
ea.listen();
},
};
return Controller;
});