feat: 模板编辑回传,阶段添加刷新,阶段默认选中

This commit is contained in:
王熙东
2022-11-24 14:15:40 +08:00
parent a1cc502454
commit 08a77174d9
5 changed files with 29 additions and 34 deletions

View File

@@ -19,3 +19,6 @@ export const editTask = (obj) => http.post('/admin/project/template/editTask',ob
export const handleTemplates = (obj) => http.post('/admin/project/template/handle',obj); export const handleTemplates = (obj) => http.post('/admin/project/template/handle',obj);
// 模板库列表 // 模板库列表
export const templateList = (obj) => http.post(`/admin/project/template/list`,obj); export const templateList = (obj) => http.post(`/admin/project/template/list`,obj);
// 发布项目公告
export const publishNotice = (obj) => http.post(`/admin/project/template/publishNotice`,obj);

View File

@@ -33,7 +33,7 @@
</div> </div>
</div> </div>
<div class="line"></div> <div class="line"></div>
<router-link to="/manage/templatelibrary" <router-link to="/templatelibrary"
><div style="display: flex"> ><div style="display: flex">
<img class="img2" src="../../assets/images/leveladd/back.png" /> <img class="img2" src="../../assets/images/leveladd/back.png" />
<div class="return">返回</div> <div class="return">返回</div>
@@ -802,23 +802,9 @@ export default defineComponent({
// 发布公告 // 发布公告
const addNotice = () => { const addNotice = () => {
let obj = { let obj = {
"beginTime": 0,
"boeFlag": 0,
"category": 0,
"courseSyncFlag": 0,
"endTime": 0,
"level": 0,
"manager": "",
"managerId": "",
"name": "",
"notice": state.projectInfo.notice, "notice": state.projectInfo.notice,
"noticeFlag": 0, "projectId": store.state.projectTemplateId,
"picUrl": "", "title": ""
"projectTemplateId": store.state.projectTemplateId,
"remark": "",
"sourceBelongId": 0,
"status": 0,
"systemId": 0
}; };
api.templateEdit(obj).methods(obj).then(res => { api.templateEdit(obj).methods(obj).then(res => {
message.success("公告发布成功") message.success("公告发布成功")

View File

@@ -184,12 +184,14 @@ export default defineComponent({
// 获取模板列表 // 获取模板列表
const getLibraryList = () => { const getLibraryList = () => {
let date = Math.ceil(new Date(state.time).getTime() / 1000); let date = Math.ceil(new Date(state.time).getTime() / 1000);
let obj = { let obj = {
// "create_time": state.time,
"createTime" : date==0?null:date, "createTime" : date==0?null:date,
"name": state.value1, "name": state.value1,
"pageNo": pagination.current, "pageNo": pagination.current,
"pageSize": state.pageSize, "pageSize": state.pageSize
} }
api.templateList(obj).then((res) => { api.templateList(obj).then((res) => {
state.tableData1 = [] state.tableData1 = []

View File

@@ -1528,13 +1528,16 @@
let stageList = res.data.data.stageList; //阶段数组 let stageList = res.data.data.stageList; //阶段数组
let result = stageList.find((item) => item.templateStageId == stage); let result = stageList.find((item) => item.templateStageId == stage);
console.log("又找到了", result); console.log("又找到了", result);
changebgc(res.data.data.stageList[0].templateStageId);
getTableData(result.taskList); getTableData(result.taskList);
} else { } else {
let arr = res.data.data.stageList[0].taskList; let arr = res.data.data.stageList[0].taskList;
console.log("任务列表", arr); console.log("任务列表", arr);
changebgc(res.data.data.stageList[0].templateStageId);
getTableData(arr); getTableData(arr);
// state.isActive = true; // state.isActive = true;
changebgc(res.data.data.stageList[0].templateStageId);
} }
// 每次都获取了第一条taskList // 每次都获取了第一条taskList
@@ -1542,7 +1545,6 @@
// console.log("任务列表", stage, arr); // console.log("任务列表", stage, arr);
// getTableData(arr); // getTableData(arr);
} }
let stagearr = res.data.data.stageList; let stagearr = res.data.data.stageList;
let arrlist = state.curLevel; let arrlist = state.curLevel;
console.log(stagearr, 111111); console.log(stagearr, 111111);

View File

@@ -47,7 +47,6 @@
} }
" "
v-model:value="projectInfo.category" v-model:value="projectInfo.category"
placeholder="管理者"
style="width: 100%" style="width: 100%"
:options="classifyList" :options="classifyList"
@change="classificationChange" @change="classificationChange"
@@ -121,7 +120,8 @@
<a-range-picker <a-range-picker
separator="至" separator="至"
:placeholder="[' 开始时间', ' 结束时间']" :placeholder="[' 开始时间', ' 结束时间']"
v-model:value="rangevalue" v-model:value="projectInfo.choosedTime"
format="YYYY-MM-DD"
style="width: 100%; height: 40px; border-radius: 5px" style="width: 100%; height: 40px; border-radius: 5px"
/> />
</div> </div>
@@ -141,7 +141,8 @@
return triggerNode.parentNode || document.body; return triggerNode.parentNode || document.body;
} }
" "
:value="projectInfo.manager"
:value="classifySelect1"
mode="multiple" mode="multiple"
placeholder="请选择项目经理" placeholder="请选择项目经理"
style="width: 100%" style="width: 100%"
@@ -319,6 +320,7 @@ import * as api from "../../api/indexTemplate";
import { storage } from "../../api/storage"; import { storage } from "../../api/storage";
import {useStore} from "vuex"; import {useStore} from "vuex";
// import { toDate } from "../../api/method"; // import { toDate } from "../../api/method";
import dayjs from "dayjs";
export default { export default {
name: "projectAdd", name: "projectAdd",
@@ -358,7 +360,7 @@ export default {
valueE: null, valueE: null,
valueE1: null, valueE1: null,
valueE2: null, valueE2: null,
classifySelect1: [], classifySelect1: ['李俊国'],
classifySelect2: [], classifySelect2: [],
classifySelect3: [], classifySelect3: [],
classifySelect4: [], classifySelect4: [],
@@ -370,16 +372,16 @@ export default {
totalPages: 0, //总页数 totalPages: 0, //总页数
viewDetail: routers.query.viewDetail ? routers.query.viewDetail : null, viewDetail: routers.query.viewDetail ? routers.query.viewDetail : null,
projectInfo:{ projectInfo:{
beginTime:null, choosedTime:'',
endTime:null,
name: null, name: null,
manager: null, manager: null,
notice: null, notice: null,
sourceBelongId: null, sourceBelongId: 1,
category:1,
remark: "", remark: "",
courseSyncFlag: false, courseSyncFlag: false,
level: null, level: 1,
systemId: null, systemId: 2,
boeFlag: false, boeFlag: false,
} }
}); });
@@ -468,7 +470,7 @@ export default {
} }
if (info.file.status === "error") { if (info.file.status === "error") {
loading.value = false; loading.value = false;
message.error("upload error"); message.error("upload error");
} }
}; };
@@ -628,9 +630,9 @@ export default {
"name": state.projectInfo.name, "name": state.projectInfo.name,
"category": state.projectInfo.category, "category": state.projectInfo.category,
"picUrl": "x", "picUrl": "x",
"beginTime": state.projectInfo.rangevalue || 1, "beginTime": Number(dayjs(state.projectInfo.choosedTime[0]).format("YYYY-MM-DD")) || 1,
"endTime": state.projectInfo.rangevalue || 1, "endTime": Number(dayjs(state.projectInfo.choosedTime[1]).format("YYYY-MM-DD")) || 1,
"manager": state.projectInfo.manager, "manager": state.classifySelect1.toString(),
"managerId": state.projectInfo.managerId || 0, "managerId": state.projectInfo.managerId || 0,
"sourceBelongId": state.projectInfo.sourceBelongId, "sourceBelongId": state.projectInfo.sourceBelongId,
"level": state.projectInfo.level, "level": state.projectInfo.level,