This commit is contained in:
kclf
2022-12-06 01:08:52 +08:00
parent 86e61caed7
commit 878c1b676b
2 changed files with 485 additions and 439 deletions

View File

@@ -6,20 +6,33 @@
<div class="switch"> <div class="switch">
<a-switch v-model:checked="noticeChecked" size="small" /><span <a-switch v-model:checked="noticeChecked" size="small" /><span
style="margin-left: 16px" style="margin-left: 16px"
>开启</span
> >
开启
</span>
</div> </div>
<template v-if="noticeChecked"> <template v-if="noticeChecked">
<p>公告内容</p> <p>公告内容</p>
<!-- 文本 -->
<div
v-if="!editOn"
style="height: 120px; border: 1px solid rgb(217, 217, 217"
>
{{ noticeContent }}
</div>
<a-textarea <a-textarea
v-if="editOn"
v-model:value="noticeContent" v-model:value="noticeContent"
:maxlength="150" :maxlength="150"
placeholder="公告信息最多输入150个字" placeholder="公告信息最多输入150个字"
style="margin-top: -10px; height: 120px" style="margin-top: -10px; height: 120px"
/> />
<div class="publish"> <!-- 按钮 -->
<div class="iconPub"></div> <div v-if="!editOn" class="btn-content">
<div class="btnText" @click="pubNotice">发布</div> <a-button type="primary" @click="handleEdit">编辑</a-button>
</div>
<div v-if="editOn" class="btn-content">
<a-button class="cancel" @click="handleCancel">取消</a-button>
<a-button type="primary" @click="pubNotice" class="sure">发布</a-button>
</div> </div>
</template> </template>
</div> </div>
@@ -44,6 +57,8 @@ export default {
noticeChecked: true, noticeChecked: true,
projectInfo: {}, projectInfo: {},
noticeContent: "", noticeContent: "",
editOn: false,
}); });
const getTaskInfo = () => { const getTaskInfo = () => {
getTask({ projectId: props.projectId }).then((res) => { getTask({ projectId: props.projectId }).then((res) => {
@@ -51,6 +66,14 @@ export default {
state.projectInfo = res.data.data.projectInfo; state.projectInfo = res.data.data.projectInfo;
}); });
}; };
const handleEdit = () => {
state.editOn = true;
};
const handleCancel = () => {
state.editOn = false;
};
const pubNotice = () => { const pubNotice = () => {
if (state.noticeContent == "") { if (state.noticeContent == "") {
message.destroy(); message.destroy();
@@ -66,10 +89,15 @@ export default {
}; };
publishNotice(obj) publishNotice(obj)
.then((res) => { .then((res) => {
// console.log("res");
// console.log(res);
if (res.data.code === 200) {
message.destroy(); message.destroy();
message.success("发布成功", res); message.success("发布成功", res);
state.noticeContent = ""; state.noticeContent = res.data.data.notice;
handleCancel();
emitter.emit("setNotice", false); emitter.emit("setNotice", false);
}
}) })
.catch((err) => { .catch((err) => {
message.destroy(); message.destroy();
@@ -85,6 +113,8 @@ export default {
...toRefs(state), ...toRefs(state),
getTaskInfo, getTaskInfo,
pubNotice, pubNotice,
handleEdit,
handleCancel,
}; };
}, },
}; };
@@ -141,5 +171,12 @@ export default {
margin-left: 5px; margin-left: 5px;
} }
} }
.btn-content {
margin-top: 20px;
text-align: right;
.cancel {
margin-right: 10px;
}
}
} }
</style> </style>

View File

@@ -587,7 +587,7 @@
</div> </div>
<div class="btnbox" style="margin: 20px"> <div class="btnbox" style="margin: 20px">
<a-upload <a-upload
v-if="(docChecked==true)" v-if="docChecked == true"
v-model:file-list="fileList" v-model:file-list="fileList"
name="file" name="file"
action="/manageApi/file/upload" action="/manageApi/file/upload"
@@ -604,7 +604,11 @@
alt="" alt=""
/> />
</a-upload> </a-upload>
<div v-if="(docChecked==true)" class="btnbox" style="margin: 20px"> <div
v-if="docChecked == true"
class="btnbox"
style="margin: 20px"
>
<span style="color: #999999"> <span style="color: #999999">
支持pdf.ppt.pptx.doc.docx.xls.xlsx.jpeg.png.gif.zip 支持pdf.ppt.pptx.doc.docx.xls.xlsx.jpeg.png.gif.zip
</span> </span>
@@ -928,24 +932,29 @@ export default defineComponent({
api api
.templateDetail(localStorage.getItem("projectTemplateId")) .templateDetail(localStorage.getItem("projectTemplateId"))
.then((res) => { .then((res) => {
console.log("get model list ----->", res, res.data.data.stageList);
console.log('get model list ----->',res, res.data.data.stageList)
state.taskSyllabus = []; state.taskSyllabus = [];
console.log(res); console.log(res);
state.projectInfo.name = res.data.data.projectTemplateInfo.name; state.projectInfo.name = res.data.data.projectTemplateInfo.name;
state.projectInfo.beginTime = res.data.data.projectTemplateInfo.beginTime; state.projectInfo.beginTime =
res.data.data.projectTemplateInfo.beginTime;
state.projectInfo.endTime = res.data.data.projectTemplateInfo.endTime; state.projectInfo.endTime = res.data.data.projectTemplateInfo.endTime;
state.projectInfo.manager = res.data.data.projectTemplateInfo.manager; state.projectInfo.manager = res.data.data.projectTemplateInfo.manager;
state.projectInfo.notice = res.data.data.projectTemplateInfo.notice; state.projectInfo.notice = res.data.data.projectTemplateInfo.notice;
state.projectInfo.sourceBelongId = res.data.data.projectTemplateInfo.sourceBelongId; state.projectInfo.sourceBelongId =
state.projectInfo.managerId = res.data.data.projectTemplateInfo.managerId; res.data.data.projectTemplateInfo.sourceBelongId;
state.projectInfo.managerId =
res.data.data.projectTemplateInfo.managerId;
state.projectInfo.remark = res.data.data.projectTemplateInfo.remark; state.projectInfo.remark = res.data.data.projectTemplateInfo.remark;
state.projectInfo.courseSyncFlag = res.data.data.projectTemplateInfo.courseSyncFlag; state.projectInfo.courseSyncFlag =
res.data.data.projectTemplateInfo.courseSyncFlag;
state.projectInfo.level = res.data.data.projectTemplateInfo.level; state.projectInfo.level = res.data.data.projectTemplateInfo.level;
state.projectInfo.systemId = res.data.data.projectTemplateInfo.systemId; state.projectInfo.systemId =
res.data.data.projectTemplateInfo.systemId;
state.projectInfo.boeFlag = res.data.data.projectTemplateInfo.boeFlag; state.projectInfo.boeFlag = res.data.data.projectTemplateInfo.boeFlag;
state.projectInfo.noticeFlag = res.data.data.projectTemplateInfo.noticeFlag; state.projectInfo.noticeFlag =
res.data.data.projectTemplateInfo.noticeFlag;
state.projectInfo.remark = res.data.data.projectTemplateInfo.remark; state.projectInfo.remark = res.data.data.projectTemplateInfo.remark;
state.projectInfo.status = res.data.data.projectTemplateInfo.status; state.projectInfo.status = res.data.data.projectTemplateInfo.status;
state.projectInfo.picUrl = res.data.data.projectTemplateInfo.picUrl; state.projectInfo.picUrl = res.data.data.projectTemplateInfo.picUrl;
@@ -953,7 +962,7 @@ export default defineComponent({
let data = res.data.data.stageList; let data = res.data.data.stageList;
console.log("data=====", data); console.log("data=====", data);
for (let i in data) { for (let i in data) {
console.log('what ------ > ', i,data) console.log("what ------ > ", i, data);
state.taskSyllabus.push({ text: data[i].name, children: [] }); state.taskSyllabus.push({ text: data[i].name, children: [] });
for (let j in data[i].taskList) { for (let j in data[i].taskList) {
state.taskSyllabus[i].children.push({ state.taskSyllabus[i].children.push({
@@ -995,9 +1004,9 @@ export default defineComponent({
projectTemplateId: localStorage.getItem("projectTemplateId"), projectTemplateId: localStorage.getItem("projectTemplateId"),
remark: state.projectInfo.remark, remark: state.projectInfo.remark,
status: state.projectInfo.status, status: state.projectInfo.status,
attach:state.projectInfo.attach, attach: state.projectInfo.attach,
}; };
console.log("obj======",obj); console.log("obj======", obj);
api api
.templateEdit(obj) .templateEdit(obj)
.then((res) => { .then((res) => {
@@ -1144,7 +1153,7 @@ export default defineComponent({
projectTemplateId: localStorage.getItem("projectTemplateId"), projectTemplateId: localStorage.getItem("projectTemplateId"),
remark: state.projectInfo.remark, remark: state.projectInfo.remark,
status: state.projectInfo.status, status: state.projectInfo.status,
attach:str, attach: str,
}) })
.then((res) => { .then((res) => {
console.log("上传成功", res); console.log("上传成功", res);
@@ -1731,7 +1740,7 @@ export default defineComponent({
} }
} }
} }
} }
.editBtn { .editBtn {
float: right; float: right;
margin-right: 150px; margin-right: 150px;