diff --git a/resources/assets/js/pages/manage/components/ProjectTaskTemplate.vue b/resources/assets/js/pages/manage/components/ProjectTaskTemplate.vue index e4491b029..7da80ab3d 100644 --- a/resources/assets/js/pages/manage/components/ProjectTaskTemplate.vue +++ b/resources/assets/js/pages/manage/components/ProjectTaskTemplate.vue @@ -65,6 +65,14 @@ :placeholder="$L('请输入任务内容')" :autosize="{ minRows: 4, maxRows: 12 }"/> + +
+
{{$L('使用示例模板')}}
+ +
+
@@ -97,7 +105,106 @@ export default { name: [ { required: true, message: this.$L('请输入模板名称'), trigger: 'blur' } ] - } + }, + + systemTemplateShow: false, + systemTemplates: [ + { + "name": "通用任务", + "title": "xxxx 任务", + "content": "描述:xxxx\n清单:xxxx" + }, + { + "name": "产品需求", + "title": "xxxx 功能需求/产品任务", + "content": "背景:xxxx\n目标:xxxx\n清单:xxxx" + }, + { + "name": "技术任务", + "title": "xxxx 开发任务/技术优化任务", + "content": "背景:xxxx\n技术目标:xxxx\n任务清单:xxxx" + }, + { + "name": "运营任务", + "title": "xxxx 活动策划/运营任务", + "content": "背景:xxxx\n活动方案:xxxx\n数据指标:xxxx\n任务清单:xxxx" + }, + { + "name": "市场推广", + "title": "xxxx 推广任务/品牌活动", + "content": "背景:xxxx\n推广方案:xxxx\n数据指标:xxxx\n任务清单:xxxx" + }, + { + "name": "设计任务", + "title": "xxxx 设计任务", + "content": "背景:xxxx\n设计要求:xxxx\n任务清单:xxxx\n相关资源:xxxx" + }, + { + "name": "人力资源", + "title": "xxxx 招聘任务/培训任务", + "content": "目标:xxxx\n内容:xxxx\n任务清单:xxxx" + }, + { + "name": "财务任务", + "title": "xxxx 预算审批/报销任务", + "content": "背景:xxxx\n审批流程:xxxx\n报销清单:xxxx" + }, + { + "name": "销售任务", + "title": "xxxx 销售跟进任务", + "content": "客户信息:xxxx\n销售目标:xxxx\n任务清单:xxxx" + }, + { + "name": "客户支持", + "title": "xxxx 客户问题处理任务", + "content": "客户问题:xxxx\n优先级:xxxx\n解决方案:xxxx\n任务清单:xxxx" + }, + { + "name": "内容创作", + "title": "xxxx 内容创作任务", + "content": "主题:xxxx\n目标:xxxx\n任务清单:xxxx" + }, + { + "name": "法律事务", + "title": "xxxx 合同审核/法律任务", + "content": "合同背景:xxxx\n审核重点:xxxx\n任务清单:xxxx" + }, + { + "name": "学习计划", + "title": "xxxx 学习计划任务", + "content": "学习目标:xxxx\n学习资源:xxxx\n任务清单:xxxx" + }, + { + "name": "项目管理", + "title": "xxxx 项目管理任务", + "content": "项目背景:xxxx\n任务清单:xxxx\n状态:xxxx" + }, + { + "name": "测试任务", + "title": "xxxx 测试任务", + "content": "测试目标:xxxx\n测试范围:xxxx\n测试用例:xxxx\n问题记录:xxxx" + }, + { + "name": "数据分析", + "title": "xxxx 数据分析任务", + "content": "分析目标:xxxx\n数据来源:xxxx\n分析方法:xxxx\n结论与建议:xxxx" + }, + { + "name": "供应链管理", + "title": "xxxx 供应链任务", + "content": "任务目标:xxxx\n供应商信息:xxxx\n任务清单:xxxx" + }, + { + "name": "安全检查", + "title": "xxxx 安全检查任务", + "content": "检查范围:xxxx\n检查标准:xxxx\n问题记录:xxxx\n整改计划:xxxx" + }, + { + "name": "行政事务", + "title": "xxxx 行政任务", + "content": "任务描述:xxxx\n负责人:xxxx\n任务清单:xxxx" + } + ] } }, computed: { @@ -106,6 +213,14 @@ export default { created() { this.loadTemplates() }, + watch: { + showEditModal(val) { + if (!val) { + this.$refs.editForm.resetFields() + this.systemTemplateShow = false + } + } + }, methods: { // 获取空模板对象 getEmptyTemplate() { @@ -210,6 +325,13 @@ export default { } catch ({msg}) { $A.messageError(msg || '设置失败') } + }, + + // 使用系统模板 + useSystemTemplate(item) { + this.editingTemplate.name = item.name + this.editingTemplate.title = item.title + this.editingTemplate.content = item.content } } } diff --git a/resources/assets/sass/pages/components/project-task-template.scss b/resources/assets/sass/pages/components/project-task-template.scss index a0514b119..173a2057c 100644 --- a/resources/assets/sass/pages/components/project-task-template.scss +++ b/resources/assets/sass/pages/components/project-task-template.scss @@ -99,3 +99,31 @@ } } } + +.project-task-template-system { + .tip-title { + margin: -12px 0; + cursor: pointer; + color: $primary-color; + } + ul { + display: flex; + flex-wrap: wrap; + gap: 8px; + + > li { + list-style: none; + padding: 0px 12px; + background-color: #f5f5f5; + border-radius: 18px; + transition: all 0.3s ease; + cursor: pointer; + line-height: 34px; + height: 34px; + + &:hover { + background-color: #e0e0e0; + } + } + } +}