diff --git a/app/Http/Controllers/Api/SystemController.php b/app/Http/Controllers/Api/SystemController.php
index 4e060409..416e6eb1 100755
--- a/app/Http/Controllers/Api/SystemController.php
+++ b/app/Http/Controllers/Api/SystemController.php
@@ -101,12 +101,16 @@ class SystemController extends AbstractController
}
/**
- * @api {post} api/system/priority 03. 获取优先级、保存优先级
+ * @api {post} api/system/priority 03. 任务优先级
*
+ * @apiDescription 获取任务优先级、保存任务优先级
* @apiVersion 1.0.0
* @apiGroup system
* @apiName priority
*
+ * @apiParam {String} type
+ * - get: 获取(默认)
+ * - save: 保存(限管理员)
* @apiParam {Array} list 优先级数据,格式:[{name,color,days,priority}]
*
* @apiSuccess {Number} ret 返回状态码(1正确、0错误)
@@ -145,6 +149,53 @@ class SystemController extends AbstractController
return Base::retSuccess('success', $setting);
}
+ /**
+ * @api {post} api/system/column/template 03. 创建项目模板
+ *
+ * @apiDescription 获取创建项目模板、保存创建项目模板
+ * @apiVersion 1.0.0
+ * @apiGroup system
+ * @apiName column__template
+ *
+ * @apiParam {String} type
+ * - get: 获取(默认)
+ * - save: 保存(限管理员)
+ * @apiParam {Array} list 优先级数据,格式:[{name,columns}]
+ *
+ * @apiSuccess {Number} ret 返回状态码(1正确、0错误)
+ * @apiSuccess {String} msg 返回信息(错误描述)
+ * @apiSuccess {Object} data 返回数据
+ */
+ public function column__template()
+ {
+ $type = trim(Request::input('type'));
+ if ($type == 'save') {
+ User::auth('admin');
+ $list = Base::getPostValue('list');
+ $array = [];
+ if (empty($list) || !is_array($list)) {
+ return Base::retError('参数错误');
+ }
+ foreach ($list AS $item) {
+ if (empty($item['name']) || empty($item['columns'])) {
+ continue;
+ }
+ $array[] = [
+ 'name' => $item['name'],
+ 'columns' => array_values(array_filter(array_unique(explode(",", $item['columns']))))
+ ];
+ }
+ if (empty($array)) {
+ return Base::retError('参数为空');
+ }
+ $setting = Base::setting('columnTemplate', $array);
+ } else {
+ $setting = Base::setting('columnTemplate');
+ }
+ //
+ return Base::retSuccess('success', $setting);
+ }
+
/**
* @api {get} api/system/get/info 04. 获取终端详细信息
*
diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php
index 4a2269d6..c021038d 100644
--- a/app/Http/Middleware/VerifyCsrfToken.php
+++ b/app/Http/Middleware/VerifyCsrfToken.php
@@ -21,6 +21,9 @@ class VerifyCsrfToken extends Middleware
// 保存任务优先级
'api/system/priority/',
+ // 保存创建项目列表模板
+ 'api/system/column/template/',
+
// 添加任务
'api/project/task/add/',
diff --git a/database/migrations/2022_02_08_211051_insert_setting_column_template.php b/database/migrations/2022_02_08_211051_insert_setting_column_template.php
new file mode 100644
index 00000000..40cb5acf
--- /dev/null
+++ b/database/migrations/2022_02_08_211051_insert_setting_column_template.php
@@ -0,0 +1,40 @@
+ '软件开发',
+ 'columns' => ['产品规划', '前端开发', '后端开发', '测试', '发布', '其他'],
+ ],
+ [
+ 'name' => '产品开发',
+ 'columns' => ['产品计划', '正在设计', '正在研发', '测试', '准备发布', '发布成功'],
+ ],
+ ]);
+ }
+ }
+
+ /**
+ * Reverse the migrations.
+ *
+ * @return void
+ */
+ public function down()
+ {
+
+ }
+}
diff --git a/resources/assets/js/pages/manage.vue b/resources/assets/js/pages/manage.vue
index 56e953ad..d9e814ac 100644
--- a/resources/assets/js/pages/manage.vue
+++ b/resources/assets/js/pages/manage.vue
@@ -138,9 +138,15 @@