select支持二维列表的传值

This commit is contained in:
2023-04-11 16:51:55 +08:00
parent c494506c1b
commit 550990c994
3 changed files with 21 additions and 6 deletions

View File

@@ -1,10 +1,10 @@
<?php <?php
namespace app\admin\controller\mall; namespace app\admin\controller\mall;
use app\admin\model\MallCate;
use app\admin\model\MallGoods; use app\admin\model\MallGoods;
use app\admin\model\MallTag;
use app\admin\traits\Curd; use app\admin\traits\Curd;
use app\common\controller\AdminController; use app\common\controller\AdminController;
use app\admin\service\annotation\ControllerAnnotation; use app\admin\service\annotation\ControllerAnnotation;
@@ -18,7 +18,6 @@ use think\App;
*/ */
class Goods extends AdminController class Goods extends AdminController
{ {
use Curd; use Curd;
protected $relationSearch = true; protected $relationSearch = true;
@@ -27,6 +26,8 @@ class Goods extends AdminController
{ {
parent::__construct($app); parent::__construct($app);
$this->model = new MallGoods(); $this->model = new MallGoods();
$this->assign('select_list_cate', MallCate::select(), true);
} }
/** /**

View File

@@ -24,8 +24,7 @@ define(["jquery", "easy-admin"], function ($, ea) {
{ type: "checkbox" }, { type: "checkbox" },
{ field: 'id', width: 80, title: 'ID', totalRowText: '合计:' }, { field: 'id', width: 80, title: 'ID', totalRowText: '合计:' },
{ field: 'sort', width: 80, title: '排序', edit: 'text' }, { field: 'sort', width: 80, title: '排序', edit: 'text' },
{ field: 'cate.title', minWidth: 80, title: '商品分类', }, { field: 'cate_id', minWidth: 80, title: '商品分类', selectList: ea.getDataBrage('select_list_cate'), selectValue: 'id', selectLabel: 'title', defaultSearchValue: ea.getQueryVariable('cate_id', '') },
{ field: 'cate.id', minWidth: 80, title: '商品分类', hide: true, defaultSearchValue: ea.getQueryVariable('cate_id', '') },
{ field: 'cate.image', minWidth: 80, title: '分类图片', search: false, templet: ea.table.image }, { field: 'cate.image', minWidth: 80, title: '分类图片', search: false, templet: ea.table.image },
{ field: 'title', minWidth: 80, title: '商品名称', }, { field: 'title', minWidth: 80, title: '商品名称', },
{ field: 'logo', minWidth: 80, title: '商品图片', search: false, templet: ea.table.image }, { field: 'logo', minWidth: 80, title: '商品图片', search: false, templet: ea.table.image },

View File

@@ -892,8 +892,23 @@ define(["jquery", "tableSelect", "ckeditor", 'miniTheme', 'tableData', 'citypick
} }
// 如果未定义则默认使用value // 如果未定义则默认使用value
if (val.templet === undefined) { if (cols[i][index]['templet'] === undefined) {
cols[i][index]['templet'] = admin.table.value; cols[i][index]['templet'] = admin.table.value;
} else {
// 针对特定的模板做数据调整
if (cols[i][index]['templet'] == admin.table.list) {
if (val.selectValue) {
var newSelectList = {};
val.selectList.map(item => {
newSelectList[item[val.selectValue]] = item[val.selectLabel];
});
cols[i][index]['selectList'] = newSelectList;
}
}
} }
if (val.fieldFormat == undefined) { if (val.fieldFormat == undefined) {