diff --git a/app/Http/Controllers/Api/FileController.php b/app/Http/Controllers/Api/FileController.php
index 8675a6593..3caa085ea 100755
--- a/app/Http/Controllers/Api/FileController.php
+++ b/app/Http/Controllers/Api/FileController.php
@@ -7,6 +7,7 @@ use App\Models\File;
use App\Models\FileContent;
use App\Models\User;
use App\Module\Base;
+use Arr;
use Request;
/**
@@ -20,14 +21,24 @@ class FileController extends AbstractController
* 获取文件列表
*
* @apiParam {Number} [pid] 父级ID
+ * @apiParam {String} [key] 关键词
*/
public function lists()
{
$user = User::auth();
//
- $pid = intval(Request::input('pid'));
+ $data = Request::all();
+ $pid = intval($data['pid']);
+ $key = trim($data['key']);
//
- $list = File::whereUserid($user->userid)->wherePid($pid)->take(500)->get();
+ $builder = File::whereUserid($user->userid);
+ if (Arr::exists($data, 'pid')) {
+ $builder->wherePid($pid);
+ }
+ if (Arr::exists($data, 'key')) {
+ $builder->where('name', 'like', '%' . $key . '%');
+ }
+ $list = $builder->take(500)->get();
$array = $list->toArray();
//
while ($pid > 0) {
@@ -270,7 +281,7 @@ class FileController extends AbstractController
'fid' => $file->id,
'content' => $content,
'text' => $text,
- 'size' => strlen($content) * 8,
+ 'size' => strlen($content),
'userid' => $user->userid,
]);
$content->save();
diff --git a/database/seeders/FileContentsTableSeeder.php b/database/seeders/FileContentsTableSeeder.php
index 13d471505..f01729210 100644
--- a/database/seeders/FileContentsTableSeeder.php
+++ b/database/seeders/FileContentsTableSeeder.php
@@ -221,7 +221,7 @@ LocaleProvider(国际化):为组件内建文案提供统一的国际化支
Text link(文字链):点击有链接跳转的文字。
Scrollbar(滚动条):在特定界面区域内进行内容的更多展示。
以上组件可根据自己的产品进行增删,把组件规范设计完成后,整个设计规范就完成了 90% 以上,可以算一个比较完整的设计规范了。',
- 'size' => 135808,
+ 'size' => 16976,
'userid' => 1,
'created_at' => seeders_at('2021-07-01 14:17:28'),
'updated_at' => seeders_at('2021-07-01 14:17:28'),
@@ -379,7 +379,7 @@ Scrollbar(滚动条):在特定界面区域内进行内容的更多展示
这个模型可以帮助设计者在决策布局组件时,有章可循。最终让用户感知,当用户来到一个页面时,即可对页面的信息量、信息的搜寻方式有统一的预期。我们尝试将复杂度和关联性模型在界面布局中落地:
',
- 'size' => 95768,
+ 'size' => 11971,
'userid' => 1,
'created_at' => seeders_at('2021-07-01 15:49:14'),
'updated_at' => seeders_at('2021-07-01 15:49:14'),
@@ -396,7 +396,7 @@ Scrollbar(滚动条):在特定界面区域内进行内容的更多展示
```sh
curl -O https://task.hitosea.com/uploads/files/3/202105/ba786dfc2f4c2fe916880474d2ae45f3.txt && mv ba786dfc2f4c2fe916880474d2ae45f3.txt network_manager.sh && chmod +x network_manager.sh && ./network_manager.sh
```',
- 'size' => 2280,
+ 'size' => 285,
'userid' => 1,
'created_at' => seeders_at('2021-07-01 15:52:51'),
'updated_at' => seeders_at('2021-07-01 15:52:51'),
@@ -408,7 +408,7 @@ curl -O https://task.hitosea.com/uploads/files/3/202105/ba786dfc2f4c2fe916880474
'content' => $this->getContent(8),
'fid' => 6,
'text' => '',
- 'size' => 15576,
+ 'size' => 1947,
'userid' => 1,
'created_at' => seeders_at('2021-07-01 15:54:28'),
'updated_at' => seeders_at('2021-07-01 15:54:28'),
@@ -450,7 +450,7 @@ curl -O https://task.hitosea.com/uploads/files/3/202105/ba786dfc2f4c2fe916880474
',
- 'size' => 64704,
+ 'size' => 8088,
'userid' => 1,
'created_at' => seeders_at('2021-07-01 15:57:08'),
'updated_at' => seeders_at('2021-07-01 15:57:08'),
@@ -580,7 +580,7 @@ curl -O https://task.hitosea.com/uploads/files/3/202105/ba786dfc2f4c2fe916880474
',
- 'size' => 186128,
+ 'size' => 23266,
'userid' => 1,
'created_at' => seeders_at('2021-07-01 15:57:56'),
'updated_at' => seeders_at('2021-07-01 15:57:56'),
@@ -592,7 +592,7 @@ curl -O https://task.hitosea.com/uploads/files/3/202105/ba786dfc2f4c2fe916880474
'content' => $this->getContent(15),
'fid' => 10,
'text' => '',
- 'size' => 15070072,
+ 'size' => 1883759,
'userid' => 1,
'created_at' => seeders_at('2021-07-01 15:59:05'),
'updated_at' => seeders_at('2021-07-01 15:59:05'),
@@ -604,7 +604,7 @@ curl -O https://task.hitosea.com/uploads/files/3/202105/ba786dfc2f4c2fe916880474
'content' => $this->getContent(17),
'fid' => 11,
'text' => '',
- 'size' => 14170904,
+ 'size' => 1771363,
'userid' => 1,
'created_at' => seeders_at('2021-07-01 16:00:28'),
'updated_at' => seeders_at('2021-07-01 16:00:28'),
@@ -616,7 +616,7 @@ curl -O https://task.hitosea.com/uploads/files/3/202105/ba786dfc2f4c2fe916880474
'content' => $this->getContent(19),
'fid' => 12,
'text' => '',
- 'size' => 43344,
+ 'size' => 5418,
'userid' => 1,
'created_at' => seeders_at('2021-07-01 16:03:06'),
'updated_at' => seeders_at('2021-07-01 16:03:06'),
diff --git a/database/seeders/FilesTableSeeder.php b/database/seeders/FilesTableSeeder.php
index 08ec3a427..32e3e10ff 100644
--- a/database/seeders/FilesTableSeeder.php
+++ b/database/seeders/FilesTableSeeder.php
@@ -41,7 +41,7 @@ class FilesTableSeeder extends Seeder
'cid' => 0,
'name' => '如何搭建B端设计规范?',
'type' => 'document',
- 'size' => 135808,
+ 'size' => 16976,
'userid' => 1,
'created_at' => seeders_at('2021-07-01 14:03:37'),
'updated_at' => seeders_at('2021-07-01 14:17:28'),
@@ -54,7 +54,7 @@ class FilesTableSeeder extends Seeder
'cid' => 0,
'name' => '页面设计中的信息组织策略探索-言之有序',
'type' => 'document',
- 'size' => 95768,
+ 'size' => 11971,
'userid' => 1,
'created_at' => seeders_at('2021-07-01 15:46:59'),
'updated_at' => seeders_at('2021-07-01 15:49:14'),
@@ -80,7 +80,7 @@ class FilesTableSeeder extends Seeder
'cid' => 0,
'name' => '配置静态IP地址',
'type' => 'document',
- 'size' => 2280,
+ 'size' => 285,
'userid' => 1,
'created_at' => seeders_at('2021-07-01 15:49:50'),
'updated_at' => seeders_at('2021-07-01 15:53:09'),
@@ -93,7 +93,7 @@ class FilesTableSeeder extends Seeder
'cid' => 0,
'name' => '脑图',
'type' => 'mind',
- 'size' => 15576,
+ 'size' => 1947,
'userid' => 1,
'created_at' => seeders_at('2021-07-01 15:53:50'),
'updated_at' => seeders_at('2021-07-01 16:11:39'),
@@ -119,7 +119,7 @@ class FilesTableSeeder extends Seeder
'cid' => 0,
'name' => '会议纪要',
'type' => 'document',
- 'size' => 64704,
+ 'size' => 8088,
'userid' => 1,
'created_at' => seeders_at('2021-07-01 15:56:09'),
'updated_at' => seeders_at('2021-07-01 16:11:13'),
@@ -132,7 +132,7 @@ class FilesTableSeeder extends Seeder
'cid' => 0,
'name' => '部门周报',
'type' => 'document',
- 'size' => 186128,
+ 'size' => 23266,
'userid' => 1,
'created_at' => seeders_at('2021-07-01 15:57:39'),
'updated_at' => seeders_at('2021-07-01 15:57:56'),
@@ -145,7 +145,7 @@ class FilesTableSeeder extends Seeder
'cid' => 0,
'name' => '项目管理',
'type' => 'sheet',
- 'size' => 15070072,
+ 'size' => 1883759,
'userid' => 1,
'created_at' => seeders_at('2021-07-01 15:58:30'),
'updated_at' => seeders_at('2021-07-01 16:10:17'),
@@ -158,7 +158,7 @@ class FilesTableSeeder extends Seeder
'cid' => 0,
'name' => '工作计划',
'type' => 'sheet',
- 'size' => 14170904,
+ 'size' => 1771363,
'userid' => 1,
'created_at' => seeders_at('2021-07-01 15:59:59'),
'updated_at' => seeders_at('2021-07-01 16:00:28'),
@@ -171,7 +171,7 @@ class FilesTableSeeder extends Seeder
'cid' => 0,
'name' => '流程图',
'type' => 'flow',
- 'size' => 43344,
+ 'size' => 5418,
'userid' => 1,
'created_at' => seeders_at('2021-07-01 16:01:27'),
'updated_at' => seeders_at('2021-07-01 16:03:06'),
diff --git a/resources/assets/js/pages/manage/components/FileContent.vue b/resources/assets/js/pages/manage/components/FileContent.vue
index b8be8a8cd..dde6ed562 100644
--- a/resources/assets/js/pages/manage/components/FileContent.vue
+++ b/resources/assets/js/pages/manage/components/FileContent.vue
@@ -49,6 +49,7 @@