diff --git a/app/Http/Controllers/Api/ProjectController.php b/app/Http/Controllers/Api/ProjectController.php index d92a2aead..58042b4d6 100755 --- a/app/Http/Controllers/Api/ProjectController.php +++ b/app/Http/Controllers/Api/ProjectController.php @@ -3032,11 +3032,14 @@ class ProjectController extends AbstractController 'color' => $color, 'userid' => $user->userid ]; - $project = Project::userProject($projectId, true, $id > 0 ? true : null); + $project = Project::userProject($projectId); if ($id > 0) { $tag = ProjectTag::where('id', $id) ->where('project_id', $projectId) ->first(); + if (!$project->owner && $tag->userid != $user->userid) { + return Base::retError('没有权限修改标签'); + } if (!$tag) { return Base::retError('标签不存在或已被删除'); } diff --git a/app/Models/ProjectTag.php b/app/Models/ProjectTag.php index e332f8427..d7ca55df0 100644 --- a/app/Models/ProjectTag.php +++ b/app/Models/ProjectTag.php @@ -36,7 +36,6 @@ namespace App\Models; class ProjectTag extends AbstractModel { protected $hidden = [ - 'created_at', 'updated_at', ]; diff --git a/resources/assets/js/pages/manage/components/ProjectPanel.vue b/resources/assets/js/pages/manage/components/ProjectPanel.vue index 19f7b5ee2..2a4172040 100644 --- a/resources/assets/js/pages/manage/components/ProjectPanel.vue +++ b/resources/assets/js/pages/manage/components/ProjectPanel.vue @@ -66,7 +66,8 @@ {{$L('删除项目')}} - {{$L('项目动态')}} + {{$L('任务标签')}} + {{$L('项目动态')}} {{$L('已归档任务')}} {{$L('已删除任务')}} {{$L('退出项目')}} diff --git a/resources/assets/js/pages/manage/components/ProjectTaskTag/add.vue b/resources/assets/js/pages/manage/components/ProjectTaskTag/add.vue index 194c5ef1f..ec7edebd4 100644 --- a/resources/assets/js/pages/manage/components/ProjectTaskTag/add.vue +++ b/resources/assets/js/pages/manage/components/ProjectTaskTag/add.vue @@ -72,6 +72,9 @@ export default { formRules: { name: [ { required: true, message: this.$L('请输入标签名称'), trigger: 'blur' } + ], + color: [ + { required: true, message: this.$L('请选择标签颜色'), trigger: 'blur' } ] }, diff --git a/resources/assets/js/pages/manage/components/ProjectTaskTag/index.vue b/resources/assets/js/pages/manage/components/ProjectTaskTag/index.vue index 7d6f60995..3f10b7e23 100644 --- a/resources/assets/js/pages/manage/components/ProjectTaskTag/index.vue +++ b/resources/assets/js/pages/manage/components/ProjectTaskTag/index.vue @@ -28,12 +28,18 @@
{{ item.desc }}
- - +
+ + +
+
+ + {{item.created_at}} +
@@ -45,7 +51,7 @@