diff --git a/app/Http/Controllers/Api/ProjectController.php b/app/Http/Controllers/Api/ProjectController.php
index 53fc13b6..b6a802cd 100755
--- a/app/Http/Controllers/Api/ProjectController.php
+++ b/app/Http/Controllers/Api/ProjectController.php
@@ -60,24 +60,42 @@ class ProjectController extends AbstractController
/**
* 获取项目列表
*
+ * @apiParam {String} [all] 是否查看所有项目(限制管理员)
* @apiParam {String} [archived] 归档状态
+ * - all:全部
* - no:未归档(默认)
* - yes:已归档
+ * @apiParam {Object} [keys] 搜索条件
+ * - keys.name 项目名称
*
* @apiParam {Number} [page] 当前页,默认:1
* @apiParam {Number} [pagesize] 每页显示数量,默认:100,最大:200
*/
public function lists()
{
- User::auth();
+ $user = User::auth();
//
+ $all = Request::input('all');
$archived = Request::input('archived', 'no');
//
- $builder = Project::select(Project::projectSelect)->authData();
+ if ($all) {
+ $user->identity('admin');
+ $builder = Project::select('projects.*');
+ } else {
+ $builder = Project::select(Project::projectSelect)->authData();
+ }
+ //
if ($archived == 'yes') {
- $builder->whereNotNull('archived_at');
+ $builder->whereNotNull('projects.archived_at');
} elseif ($archived == 'no') {
- $builder->whereNull('archived_at');
+ $builder->whereNull('projects.archived_at');
+ }
+ //
+ $keys = Request::input('keys');
+ if (is_array($keys)) {
+ if ($keys['name']) {
+ $builder->where('projects.name', 'like', '%' . $keys['name'] . '%');
+ }
}
$list = $builder->orderByDesc('projects.id')->paginate(Base::getPaginate(200, 100));
//
diff --git a/app/Http/Controllers/Api/UsersController.php b/app/Http/Controllers/Api/UsersController.php
index 91e747ea..ad5e7630 100755
--- a/app/Http/Controllers/Api/UsersController.php
+++ b/app/Http/Controllers/Api/UsersController.php
@@ -80,6 +80,10 @@ class UsersController extends AbstractController
if ($user->password != Base::md52($password, $user->encrypt)) {
return $retError('账号或密码错误');
}
+ //
+ if (in_array('disable', $user->identity)) {
+ return $retError('帐号已停用...');
+ }
Cache::forget("code::" . $email);
}
//
diff --git a/app/Models/ProjectTask.php b/app/Models/ProjectTask.php
index 765e206a..9f61615f 100644
--- a/app/Models/ProjectTask.php
+++ b/app/Models/ProjectTask.php
@@ -485,6 +485,16 @@ class ProjectTask extends AbstractModel
$this->addLog("修改{任务}背景色:{$this->color} => {$data['color']}");
$this->color = $data['color'];
}
+ // 列表
+ if (Arr::exists($data, 'column_id')) {
+ $oldName = ProjectColumn::whereProjectId($this->project_id)->whereId($this->column_id)->value('name');
+ $column = ProjectColumn::whereProjectId($this->project_id)->whereId($data['column_id'])->first();
+ if (empty($column)) {
+ throw new ApiException('请选择正确的列表');
+ }
+ $this->addLog("修改{任务}列表:{$oldName} => {$column->name}");
+ $this->column_id = $column->id;
+ }
// 内容
if (Arr::exists($data, 'content')) {
ProjectTaskContent::updateInsert([
diff --git a/resources/assets/js/pages/manage.vue b/resources/assets/js/pages/manage.vue
index 5a84fab6..f928df22 100644
--- a/resources/assets/js/pages/manage.vue
+++ b/resources/assets/js/pages/manage.vue
@@ -126,8 +126,8 @@
+
+
+