mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-15 05:46:45 +08:00
公告
This commit is contained in:
@@ -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>
|
||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user