|
@@ -1,16 +1,67 @@
|
|
|
<?php
|
|
|
$info_id = Dever::load(\Manage\Lib\Util::class)->request('info_id');
|
|
|
-$option = Dever::db('psource/content_cate')->select(['info_id' => $info_id, 'status' => 1]);
|
|
|
+$channel_id = Dever::input('search')['channel_id'] ?? 0;
|
|
|
+if (!$channel_id) {
|
|
|
+ $channel = Dever::db('psource/content_channel')->find(['info_id' => $info_id, 'status' => 1]);
|
|
|
+ if ($channel) {
|
|
|
+ $channel_id = $channel['id'];
|
|
|
+ } else {
|
|
|
+ $channel_id = -1;
|
|
|
+ }
|
|
|
+}
|
|
|
+$button = [];
|
|
|
+$option = [];
|
|
|
+if ($channel_id && $channel_id > 0) {
|
|
|
+ $desc = '';
|
|
|
+ $button = [
|
|
|
+ '新增' => ['add', ['info_id' => $info_id, 'channel_id' => $channel_id]],
|
|
|
+ '添加章节' => ['fastadd', [
|
|
|
+ 'path' => 'sector_place_source/content_cate',
|
|
|
+ 'field' => ['info_id' => $info_id, 'channel_id' => $channel_id],
|
|
|
+ ]],
|
|
|
+ '章节列表' => ['route', [
|
|
|
+ 'path' => 'sector_place_source/content_cate',
|
|
|
+ 'param' => [
|
|
|
+ 'set' => ['info_id' => $info_id, 'channel_id' => $channel_id, 'menu' => 'sector_place_source/info', 'parent' => 'sector_place_source/content'],
|
|
|
+ ],
|
|
|
+ ]],
|
|
|
+ ];
|
|
|
+ $option = Dever::db('psource/content_cate')->select(['info_id' => $info_id, 'channel_id' => $channel_id, 'status' => 1]);
|
|
|
+} else {
|
|
|
+ $desc = '请先新建类别';
|
|
|
+}
|
|
|
$config = [
|
|
|
'list' => [
|
|
|
- 'where' => ['info_id' => $info_id],
|
|
|
+ 'where' => ['info_id' => $info_id, 'channel_id' => $channel_id],
|
|
|
+ 'desc' => $desc,
|
|
|
+ # 展示左侧分栏
|
|
|
+ 'column' => [
|
|
|
+ # 分栏数据来源
|
|
|
+ 'load' => 'psource/content_channel',
|
|
|
+ # 分栏新增按钮
|
|
|
+ 'add' => '新增类别',
|
|
|
+ # 分栏新增按钮参数
|
|
|
+ 'add_field' => ['info_id' => $info_id],
|
|
|
+ # 分栏编辑按钮,这里直接用图标
|
|
|
+ 'edit' => true,
|
|
|
+ # 分栏删除按钮,这里直接用图标
|
|
|
+ //'delete' => true,
|
|
|
+ # 关键字段,一般为id或者key
|
|
|
+ 'key' => 'id',
|
|
|
+ # 获取数据
|
|
|
+ 'data' => 'Psource/Manage/Lib/Content.getChannel',
|
|
|
+ # 默认展开
|
|
|
+ 'active' => $channel_id,
|
|
|
+ # 对应的where条件的key
|
|
|
+ 'where' => 'channel_id',
|
|
|
+ ],
|
|
|
'field' => [
|
|
|
- 'name',
|
|
|
'cate_id' => [
|
|
|
'show' => 'Dever::field("psource/content_cate", "{cate_id}")',
|
|
|
],
|
|
|
+ 'name',
|
|
|
'sku_id' => [
|
|
|
- 'show' => 'Dever::call("Psource/manage/sku.getName", "{sku_id}")',
|
|
|
+ 'show' => 'Dever::call("Psource/Manage/Lib/Sku.getName", "{sku_id}")',
|
|
|
],
|
|
|
'score_id' => [
|
|
|
'show' => 'Dever::call("Pscore/Lib/Info.getText", ["{score_num}","{score_id}"])',
|
|
@@ -20,57 +71,38 @@ $config = [
|
|
|
'status',
|
|
|
'cdate',
|
|
|
],
|
|
|
- 'button' => [
|
|
|
- '新增' => ['add', ['info_id' => $info_id]],
|
|
|
- '添加分类' => ['fastadd', [
|
|
|
- 'path' => 'sector_place_source/content_cate',
|
|
|
- 'field' => ['info_id' => $info_id],
|
|
|
- ]],
|
|
|
- '分类列表' => ['route', [
|
|
|
- 'path' => 'sector_place_source/content_cate',
|
|
|
- 'param' => [
|
|
|
- 'set' => ['info_id' => $info_id, 'menu' => 'sector_place_source/info', 'parent' => 'sector_place_source/content'],
|
|
|
- ],
|
|
|
- ]],
|
|
|
- ],
|
|
|
+ 'button' => $button,
|
|
|
'data_button' => [
|
|
|
- '编辑' => ['edit', ['info_id' => $info_id]],
|
|
|
+ '编辑' => ['edit', ['info_id' => $info_id, 'channel_id' => $channel_id]],
|
|
|
],
|
|
|
'search' => [
|
|
|
- 'name' => 'like',
|
|
|
'cate_id' => [
|
|
|
'type' => 'select',
|
|
|
'option' => $option,
|
|
|
],
|
|
|
+ 'name' => 'like',
|
|
|
'status',
|
|
|
],
|
|
|
],
|
|
|
'update' => [
|
|
|
- /*
|
|
|
- 'control' => [
|
|
|
- 'content_1' => 'type=1',
|
|
|
- 'content_2' => 'type=2',
|
|
|
- 'content_3' => 'type=3',
|
|
|
- 'content_4' => 'type=4',
|
|
|
- 'content_5' => 'type=5',
|
|
|
- 'content_6' => 'type=6',
|
|
|
- 'content_7' => 'type=7',
|
|
|
- 'content_1' => [
|
|
|
- 'type' => 1,
|
|
|
- ],
|
|
|
- ],*/
|
|
|
+
|
|
|
+ 'start' => 'Psource/Manage/Lib/Content.update',
|
|
|
|
|
|
'tab' => [
|
|
|
- '基本信息' => 'name,cate_id,info,link,attachment,content',
|
|
|
- '解锁与访问' => 'sku_id,score_id,score_num,score_time',
|
|
|
+ '基本信息' => 'name,cate_id,info,content',
|
|
|
+ '访问控制' => 'sku_id,score_id,score_num,score_time',
|
|
|
+ '多媒体列表' => 'psource/content_media',
|
|
|
+ '链接列表' => 'psource/content_link',
|
|
|
+ '附件列表' => 'psource/content_data',
|
|
|
],
|
|
|
|
|
|
'field' => [
|
|
|
'info_id',
|
|
|
+ 'channel_id',
|
|
|
'cate_id' => [
|
|
|
'rules' => true,
|
|
|
'type' => 'select',
|
|
|
- 'option' => 'Dever::option("psource/content_cate", true, ["info_id" => '.$info_id.'])',
|
|
|
+ 'option' => 'Dever::option("psource/content_cate", true, ["info_id" => '.$info_id.', "channel_id" => '.$channel_id.'])',
|
|
|
],
|
|
|
'sku_id' => [
|
|
|
'rules' => true,
|
|
@@ -98,26 +130,33 @@ $config = [
|
|
|
'type' => 'textarea',
|
|
|
'autosize' => ['minRows' => 4],
|
|
|
],
|
|
|
- 'link' => [
|
|
|
- 'desc' => '设置了跳转链接,用户可以点击跳转至该链接',
|
|
|
- 'type' => 'textarea',
|
|
|
- 'autosize' => ['minRows' => 4],
|
|
|
- ],
|
|
|
- 'attachment' => [
|
|
|
- 'name' => '文件',
|
|
|
- 'type' => 'upload',
|
|
|
- 'upload' => '8',
|
|
|
- 'multiple' => true,
|
|
|
- 'style' => 'list',
|
|
|
- ],
|
|
|
'content' => [
|
|
|
'type' => 'editor',
|
|
|
+ 'project' => 'place',
|
|
|
'editorMenu' => [
|
|
|
'uploadImage' => 1,
|
|
|
'uploadVideo' => 3,
|
|
|
],
|
|
|
],
|
|
|
|
|
|
+ 'psource/content_media' => [
|
|
|
+ 'desc' => '支持图片、视频、音频,每个文件支持最大200M,如超过请分割后上传,用户点击后直接在线观看',
|
|
|
+ 'name' => '多媒体列表',
|
|
|
+ 'where' => ['content_id' => 'id'],
|
|
|
+ ],
|
|
|
+
|
|
|
+ 'psource/content_data' => [
|
|
|
+ 'desc' => '支持pdf、office文档、压缩包、图片、视频、音频等文件,每个文件支持最大200M,如超过请分割后上传,用户点击后直接下载到本地',
|
|
|
+ 'name' => '附件列表',
|
|
|
+ 'where' => ['content_id' => 'id'],
|
|
|
+ ],
|
|
|
+
|
|
|
+ 'psource/content_link' => [
|
|
|
+ 'desc' => '设置了跳转链接,用户可以点击跳转至该链接',
|
|
|
+ 'name' => '链接列表',
|
|
|
+ 'where' => ['content_id' => 'id'],
|
|
|
+ ],
|
|
|
+
|
|
|
/*
|
|
|
'content_2' => [
|
|
|
'name' => '链接',
|