mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-13 04:46:46 +08:00
--项目 阶段修改
This commit is contained in:
@@ -1526,6 +1526,7 @@ export default {
|
|||||||
onClick={() => {
|
onClick={() => {
|
||||||
router.push({
|
router.push({
|
||||||
path: "/taskpage",
|
path: "/taskpage",
|
||||||
|
query: {projectId: value.record.projectId}
|
||||||
});
|
});
|
||||||
storage.set("projectId", value.record.projectId);
|
storage.set("projectId", value.record.projectId);
|
||||||
}}
|
}}
|
||||||
|
|||||||
@@ -1027,7 +1027,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import {reactive, toRefs, onMounted, onUnmounted, onUpdated} from "vue";
|
import {reactive, toRefs, onMounted, onUnmounted, onUpdated, watch} from "vue";
|
||||||
import AddOnline from "../../components/drawers/AddOnline.vue";
|
import AddOnline from "../../components/drawers/AddOnline.vue";
|
||||||
import AddFaceteach from "../../components/drawers/AddFaceteach.vue";
|
import AddFaceteach from "../../components/drawers/AddFaceteach.vue";
|
||||||
import AddCase from "../../components/drawers/AddCase.vue";
|
import AddCase from "../../components/drawers/AddCase.vue";
|
||||||
@@ -1048,7 +1048,7 @@ import draggable from "vuedraggable";
|
|||||||
import {storage} from "../../api/storage";
|
import {storage} from "../../api/storage";
|
||||||
// import UnlockMode from "../../components/drawers/UnlockMode.vue";
|
// import UnlockMode from "../../components/drawers/UnlockMode.vue";
|
||||||
// import * as api1 from "../../api/index1";
|
// import * as api1 from "../../api/index1";
|
||||||
import {useRouter} from "vue-router";
|
import {useRoute, useRouter} from "vue-router";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "TaskAdd",
|
name: "TaskAdd",
|
||||||
@@ -1070,10 +1070,9 @@ export default {
|
|||||||
},
|
},
|
||||||
setup() {
|
setup() {
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
|
const route = useRoute();
|
||||||
const state = reactive({
|
const state = reactive({
|
||||||
projectId: storage.get("projectId")
|
projectId: route.query.projectId,
|
||||||
? JSON.parse(storage.get("projectId"))
|
|
||||||
: null,
|
|
||||||
chooseStageId: null,
|
chooseStageId: null,
|
||||||
removeStageId: null,
|
removeStageId: null,
|
||||||
edit: false,
|
edit: false,
|
||||||
@@ -1160,6 +1159,10 @@ export default {
|
|||||||
console.log("visible", bool);
|
console.log("visible", bool);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
watch(route, () => {
|
||||||
|
console.log(route)
|
||||||
|
})
|
||||||
|
|
||||||
// 把数据放到state里
|
// 把数据放到state里
|
||||||
const getTableData = (tableData) => {
|
const getTableData = (tableData) => {
|
||||||
let data = tableData;
|
let data = tableData;
|
||||||
@@ -1360,90 +1363,86 @@ export default {
|
|||||||
|
|
||||||
//获取任务列表
|
//获取任务列表
|
||||||
const getTask = async () => {
|
const getTask = async () => {
|
||||||
// console.log("state.projectId", state.projectId);
|
|
||||||
let obj = {
|
let obj = {
|
||||||
projectId: state.projectId,
|
projectId: state.projectId,
|
||||||
// projectId: 28,
|
|
||||||
};
|
};
|
||||||
await api
|
await api
|
||||||
.getTask(obj)
|
.getTask(obj)
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
if (res.status == 200) {
|
console.log("22222", res.data.data.stageList);
|
||||||
console.log("22222", res.data.data.stageList);
|
state.projectTitle = res.data.data.projectInfo.name;
|
||||||
// console.log("22222", res.data.data.stageList);
|
state.picUrl = res.data.data.projectInfo.picUrl;
|
||||||
state.projectTitle = res.data.data.projectInfo.name;
|
state.stageList = res.data.data.stageList;
|
||||||
state.picUrl = res.data.data.projectInfo.picUrl;
|
getStageData(res.data.data.stageList);
|
||||||
state.stageList = res.data.data.stageList;
|
updateStageChoosd()
|
||||||
let leng = res.data.data.stageList.length;
|
// let leng = res.data.data.stageList.length;
|
||||||
if (leng > 0) {
|
// if (leng > 0) {
|
||||||
let stage = localStorage.getItem("stageId") ? localStorage.getItem("stageId") : null;
|
// let stage = localStorage.getItem("stageId") ? localStorage.getItem("stageId") : null;
|
||||||
|
//
|
||||||
// console.log("stage",Object.prototype.toString.call(stage))
|
// // console.log("stage",Object.prototype.toString.call(stage))
|
||||||
getStageData(res.data.data.stageList);
|
// if (stage != null) {
|
||||||
if (stage != null) {
|
// console.log(stage);
|
||||||
console.log(stage);
|
// let stageList = res.data.data.stageList; //阶段数组
|
||||||
let stageList = res.data.data.stageList; //阶段数组
|
//
|
||||||
let result = stageList.find((item) => item.stageId == stage);
|
//
|
||||||
console.log("又找到了", result);
|
//
|
||||||
if (result != null) {
|
// let result = stageList.find((item) => item.stageId == stage);
|
||||||
getTableData(result.taskList);
|
// console.log("又找到了", result);
|
||||||
} else {
|
// if (result != null) {
|
||||||
//没有选中的阶段时,获取全部的任务
|
// getTableData(result.taskList);
|
||||||
console.log(stage);
|
// } else {
|
||||||
let stageList = res.data.data.stageList; //阶段数组
|
// //没有选中的阶段时,获取全部的任务
|
||||||
if (stageList != null) {
|
// console.log(stage);
|
||||||
let taskListAll;
|
// let stageList = res.data.data.stageList; //阶段数组
|
||||||
stageList.forEach((item) => {
|
// if (stageList != null) {
|
||||||
taskListAll = [...item.taskList];
|
// let taskListAll;
|
||||||
});
|
// stageList.forEach((item) => {
|
||||||
console.log("taskListAll", taskListAll);
|
// taskListAll = [...item.taskList];
|
||||||
getTableData(taskListAll);
|
// });
|
||||||
}
|
// console.log("taskListAll", taskListAll);
|
||||||
}
|
// getTableData(taskListAll);
|
||||||
} else {
|
// }
|
||||||
console.log(stage);
|
// }
|
||||||
let stageList = res.data.data.stageList; //阶段数组
|
// } else {
|
||||||
if (stageList != null) {
|
// console.log(stage);
|
||||||
let taskListAll;
|
// let stageList = res.data.data.stageList; //阶段数组
|
||||||
stageList.forEach((item) => {
|
// if (stageList != null) {
|
||||||
taskListAll = [...item.taskList];
|
// let taskListAll;
|
||||||
});
|
// stageList.forEach((item) => {
|
||||||
console.log("taskListAll", taskListAll);
|
// taskListAll = [...item.taskList];
|
||||||
getTableData(taskListAll);
|
// });
|
||||||
}
|
// console.log("taskListAll", taskListAll);
|
||||||
}
|
// getTableData(taskListAll);
|
||||||
// 每次都获取了第一条taskList
|
// }
|
||||||
// let arr = res.data.data.stageList[0].taskList;
|
// }
|
||||||
// console.log("任务列表", stage, arr);
|
// // 每次都获取了第一条taskList
|
||||||
// getTableData(arr);
|
// // let arr = res.data.data.stageList[0].taskList;
|
||||||
}
|
// // console.log("任务列表", stage, arr);
|
||||||
// //获取阶段列表
|
// // getTableData(arr);
|
||||||
let stagearr = res.data.data.stageList;
|
// }
|
||||||
// let arrlist = state.curLevel;
|
// // //获取阶段列表
|
||||||
console.log(stagearr, 111111);
|
// let stagearr = res.data.data.stageList;
|
||||||
if (stagearr.length > 0) {
|
// // let arrlist = state.curLevel;
|
||||||
getStageData(stagearr);
|
// console.log(stagearr, 111111);
|
||||||
// stagearr.map((value) => {
|
// if (stagearr.length > 0) {
|
||||||
// console.log(value);
|
// getStageData(stagearr);
|
||||||
// // arrlist.push(value);
|
// // stagearr.map((value) => {
|
||||||
// });
|
// // console.log(value);
|
||||||
}
|
// // // arrlist.push(value);
|
||||||
//给阶段id赋初始值
|
// // });
|
||||||
let stageid = localStorage.getItem("stageId")
|
// }
|
||||||
? localStorage.getItem("stageId")
|
// //给阶段id赋初始值
|
||||||
: null;
|
// let stageid = localStorage.getItem("stageId")
|
||||||
if (stageid !== "null") {
|
// ? localStorage.getItem("stageId")
|
||||||
state.chooseStageId = stageid;
|
// : null;
|
||||||
} else {
|
// if (stageid !== "null") {
|
||||||
state.chooseStageId = leng > 0 ? stagearr[0].stageId : null;
|
// state.chooseStageId = stageid;
|
||||||
}
|
// } else {
|
||||||
let final = state.level.find((item) => item.id == state.chooseStageId);
|
// state.chooseStageId = leng > 0 ? stagearr[0].stageId : null;
|
||||||
getTableData(final.taskList);
|
// }
|
||||||
}
|
// let final = state.level.find((item) => item.id == state.chooseStageId);
|
||||||
|
// getTableData(final.taskList);
|
||||||
})
|
})
|
||||||
.catch((err) => {
|
|
||||||
console.log("获取任务列表失败", err);
|
|
||||||
});
|
|
||||||
};
|
};
|
||||||
|
|
||||||
//获取修改、删除id(投票)
|
//获取修改、删除id(投票)
|
||||||
@@ -1459,18 +1458,28 @@ export default {
|
|||||||
};
|
};
|
||||||
|
|
||||||
//删除任务
|
//删除任务
|
||||||
const deleteTask = () => {
|
const deleteTask = async () => {
|
||||||
let obj = {projectTaskIds: state.deleteID};
|
await api.deleteTask({projectTaskIds: state.deleteID})
|
||||||
api
|
//删除后更新索引
|
||||||
.deleteTask(obj)
|
|
||||||
.then((res) => {
|
|
||||||
console.log(res);
|
|
||||||
})
|
|
||||||
.catch((err) => {
|
|
||||||
console.log(err);
|
|
||||||
});
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
function updateStageChoosd() {
|
||||||
|
console.log('updateStageChoosd')
|
||||||
|
console.log(state.chooseStageId)
|
||||||
|
if (state.chooseStageId && state.stageList.find(e => e.stageId == state.chooseStageId)) {
|
||||||
|
getTableData(state.stageList.find(e => e.stageId == state.chooseStageId)?.taskList);
|
||||||
|
return
|
||||||
|
}
|
||||||
|
state.chooseStageId = ''
|
||||||
|
const arr = state.stageList.filter(e => e.name);
|
||||||
|
arr && arr.length && (state.chooseStageId = arr[0].stageId);
|
||||||
|
if (!state.chooseStageId) {
|
||||||
|
getTableData(state.stageList[0].taskList)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
getTableData(state.stageList.find(e => e.stageId == state.chooseStageId)?.taskList);
|
||||||
|
}
|
||||||
|
|
||||||
const showChangeModal = () => {
|
const showChangeModal = () => {
|
||||||
if (state.selectRow.length == 0) {
|
if (state.selectRow.length == 0) {
|
||||||
message.destroy();
|
message.destroy();
|
||||||
@@ -1771,7 +1780,7 @@ export default {
|
|||||||
state.selectAll = 0; //0:未选择,1:全选,2:部分选择
|
state.selectAll = 0; //0:未选择,1:全选,2:部分选择
|
||||||
console.log("state.level", id, state.level);
|
console.log("state.level", id, state.level);
|
||||||
state.chooseStageId = id;
|
state.chooseStageId = id;
|
||||||
let final = state.level.find((item) => item.id === id);
|
let final = state.level.find((item) => item.id == id);
|
||||||
getTableData(final.taskList);
|
getTableData(final.taskList);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user