|
@@ -398,6 +398,33 @@
|
|
|
});
|
|
|
}
|
|
|
//
|
|
|
+ let addOrDelete = (isAdd) => {
|
|
|
+ if (isAdd) {
|
|
|
+ for (let level in this.taskDatas) {
|
|
|
+ if (level == detail.level) {
|
|
|
+ let index = this.taskDatas[level].lists.length;
|
|
|
+ this.taskDatas[level].lists.some((task, i) => {
|
|
|
+ if (detail.userorder > task.userorder || (detail.userorder == task.userorder && detail.id > task.id)) {
|
|
|
+ index = i;
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ this.taskDatas[level].lists.splice(index, 0, detail);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ for (let level in this.taskDatas) {
|
|
|
+ this.taskDatas[level].lists.some((task, i) => {
|
|
|
+ if (task.id == detail.id) {
|
|
|
+ this.taskDatas[level].lists.splice(i, 1);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.taskSortData = this.getTaskSort();
|
|
|
+ };
|
|
|
+ //
|
|
|
switch (act) {
|
|
|
case "title": // 标题
|
|
|
case "desc": // 描述
|
|
@@ -431,60 +458,18 @@
|
|
|
this.taskSortData = this.getTaskSort();
|
|
|
break;
|
|
|
|
|
|
+ case "create": // 创建任务
|
|
|
case "username": // 负责人
|
|
|
- if (detail.username == $A.getUserName()) {
|
|
|
- for (let level in this.taskDatas) {
|
|
|
- if (level == detail.level) {
|
|
|
- let index = this.taskDatas[level].lists.length;
|
|
|
- this.taskDatas[level].lists.some((task, i) => {
|
|
|
- if (detail.userorder > task.userorder || (detail.userorder == task.userorder && detail.id > task.id)) {
|
|
|
- index = i;
|
|
|
- return true;
|
|
|
- }
|
|
|
- });
|
|
|
- this.taskDatas[level].lists.splice(index, 0, detail);
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- for (let level in this.taskDatas) {
|
|
|
- this.taskDatas[level].lists.some((task, i) => {
|
|
|
- if (task.id == detail.id) {
|
|
|
- this.taskDatas[level].lists.splice(i, 1);
|
|
|
- return true;
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
- this.taskSortData = this.getTaskSort();
|
|
|
+ addOrDelete(detail.username == $A.getUserName());
|
|
|
break;
|
|
|
|
|
|
case "delete": // 删除任务
|
|
|
case "archived": // 归档
|
|
|
- for (let level in this.taskDatas) {
|
|
|
- this.taskDatas[level].lists.some((task, i) => {
|
|
|
- if (task.id == detail.id) {
|
|
|
- this.taskDatas[level].lists.splice(i, 1);
|
|
|
- return true;
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- this.taskSortData = this.getTaskSort();
|
|
|
+ addOrDelete(false);
|
|
|
break;
|
|
|
|
|
|
case "unarchived": // 取消归档
|
|
|
- for (let level in this.taskDatas) {
|
|
|
- if (level == detail.level) {
|
|
|
- let index = this.taskDatas[level].lists.length;
|
|
|
- this.taskDatas[level].lists.some((task, i) => {
|
|
|
- if (detail.userorder > task.userorder || (detail.userorder == task.userorder && detail.id > task.id)) {
|
|
|
- index = i;
|
|
|
- return true;
|
|
|
- }
|
|
|
- });
|
|
|
- this.taskDatas[level].lists.splice(index, 0, detail);
|
|
|
- }
|
|
|
- }
|
|
|
- this.taskSortData = this.getTaskSort();
|
|
|
+ addOrDelete(true);
|
|
|
break;
|
|
|
}
|
|
|
}, true);
|