diff --git a/.eslintignore b/.eslintignore index a3f24f7..7ac19f0 100644 --- a/.eslintignore +++ b/.eslintignore @@ -10,3 +10,4 @@ postcss.config.js vue.config.js src/common/styles/index.css src/pages.json +manifest.json diff --git a/CHANGELOG.md b/CHANGELOG.md index c716016..b507146 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,8 +23,8 @@ - | 上传逻辑变化 | 3ff1dc2 - | 任务状态时间显示 | 56f5183 - | 任务进行中状态数字 | 27b7326 - - | 修改小程序id | 4206bf2 - | 全局插件及默认插件位置修改 | 6c80d08 + - | 删除项目 | 00b886c - | 升级版本v3.1.0;tailwindcss添加class | 9ef05e1 - | 向右箭头图标变化 | 8e9ca55 - | 字体大小更改 | 82cfdd4 @@ -55,7 +55,6 @@ - | 细节调整,添加project-webview | 4d9050b - | 绑定手机号 | 52e0352 - | 缓存修改 | 63e1f0d - - | 获取用户收取那,提交用户信息 | a3c54f1 - | 角色栏实现 | 94cd671 - | 设置小红点 | 9316bcb - | 距调整pc端 | 5069aa1 @@ -116,6 +115,7 @@ - | 修改小红点传参 | 87b20fd - | 修改报错 | 531c14d - | 修改接口路径 | df6acf2 + - | 修改样式 | f0ddc90 - | 修改角色栏组件 | a54c601 - | 切换到默认项目角色没有激活状态的bug | 438d448 - | 切换日历时查询小红点 | 7091789 @@ -195,8 +195,8 @@ - | 修改代码格式 | 14123d7 - | 修改定期任务骨架屏高度 | 909a734 - | 小红点api缓存修改 | e992343 - - | 提交本地代码 | e0cf2ed - | 插件查询及展示 | 4dba770 + - | 数据存储,避免重复调用接口 | d22308a - | 整理代码 | 7a55315 - | 日历的更改 | 7353ac8 - | 测试接口 | 215e074 diff --git a/src/apis/tall.js b/src/apis/tall.js index 37285b3..223ff39 100644 --- a/src/apis/tall.js +++ b/src/apis/tall.js @@ -41,6 +41,8 @@ const install = (Vue, vm) => { vm.$u.api.setProjectSort = params => vm.$u.post(`${tall}/project/setProjectSort`, params); // 设置项目父子结构 vm.$u.api.setProjectRelation = params => vm.$u.post(`${tall}/project/setProjectRelation`, params); + // 删除某个项目 + vm.$u.api.delProject = projectId => vm.$u.post(`${tall}/project/deleteProject`, { projectId }); }; export default { install }; diff --git a/src/common/styles/app.scss b/src/common/styles/app.scss index 8da9867..4305d6f 100644 --- a/src/common/styles/app.scss +++ b/src/common/styles/app.scss @@ -1,3 +1,7 @@ .min-0 { min-width: 0; } + +.flex-shrink-0 { + flex-shrink: 0; +} \ No newline at end of file diff --git a/src/components/PrettyExchange/PrettyExchange.vue b/src/components/PrettyExchange/PrettyExchange.vue index 64c9d7d..3975f80 100644 --- a/src/components/PrettyExchange/PrettyExchange.vue +++ b/src/components/PrettyExchange/PrettyExchange.vue @@ -35,7 +35,7 @@ {{ item.name }} - 进行中 + 进行中 @@ -93,7 +93,7 @@ ? 'text-red-400 bg-red-100' : 'text-gray-400 bg-gray-100' " - class="px-2 text-xs text-gray-400 bg-gray-100 rounded-full" + class="px-2 text-xs text-gray-400 bg-gray-100 rounded-full flex-shrink-0" > {{ subItem.status === 0 ? '未开始' : subItem.status === 1 ? '进行中' : subItem.status === 2 ? '暂停' : '已完成' }} @@ -200,7 +200,7 @@ export default { }, methods: { - ...mapMutations('project', ['setProjectItemShow']), + ...mapMutations('project', ['setProjectItemShow', 'setProjects']), // 展开子项目 openSubProject(length, index) { this.setProjectItemShow({ index, show: this.itemList[index].show ? false : true }); @@ -224,12 +224,18 @@ export default { }, // 操作 - chooseAction(index) { - if (this.menuList[index].text === '排序') { + chooseAction(obj) { + let action = this.menuList[obj.index].text; + if (action === '排序') { this.changeEvent = true; this.$t.ui.showToast('请移动进行排序'); } + if (action === '删除') { + this.changeEvent = false; + this.delProject(obj.projectId); + } + if (this.showItemIndex !== undefined) { this.setProjectItemShow({ index: this.showItemIndex, show: true }); } @@ -456,6 +462,29 @@ export default { return 0; } }, + + // 删除项目 + delProject(id) { + uni.showModal({ + title: '', + content: '是否删除项目?', + showCancel: true, + success: async ({ confirm }) => { + if (confirm) { + await this.$u.api.delProject(id); + let flag_index = 0; + this.itemList.forEach((item, index) => { + if (item.id == id) { + flag_index = index; + } + }); + + this.itemList.splice(flag_index, 1); + this.setProjects(this.itemList); + } + }, + }); + }, }, }; diff --git a/src/components/Projects/ProjectItem.vue b/src/components/Projects/ProjectItem.vue index f5ca2a1..e3e01f2 100644 --- a/src/components/Projects/ProjectItem.vue +++ b/src/components/Projects/ProjectItem.vue @@ -8,7 +8,7 @@ {{ item.name }} - 进行中 + 进行中 @@ -63,7 +63,7 @@ ? 'text-red-400 bg-red-100' : 'text-gray-400 bg-gray-100' " - class="px-2 text-xs text-gray-400 bg-gray-100 rounded-full" + class="px-2 text-xs text-gray-400 bg-gray-100 rounded-full flex-shrink-0" > {{ subItem.status === 0 ? '未开始' : subItem.status === 1 ? '进行中' : subItem.status === 2 ? '暂停' : '已完成' }} @@ -76,7 +76,8 @@ - + + @@ -109,6 +110,7 @@ export default { show: false, border: 'border border-blue-500 shadow rounded-md', showBorder: false, + projectId: 0, }; }, @@ -132,8 +134,14 @@ export default { */ openMenu(project) { this.showMenu = true; + this.projectId = project.id; this.tips.text = project.name; }, + + chooseAction(e) { + let data = { index: e, projectId: this.projectId }; + this.$emit('chooseAction', data); + }, }, };