fix:增加模板库共享文档上传

This commit is contained in:
wyx
2022-12-07 19:15:45 +08:00
parent 66c2fc66d2
commit 8c22691c79

View File

@@ -581,12 +581,12 @@
<div class="box"></div> <div class="box"></div>
<div class="onetitle">上传共享文档</div> <div class="onetitle">上传共享文档</div>
<div class="oneedi"> <div class="oneedi">
<a-switch v-model:checked="docChecked"></a-switch> <a-switch v-model:checked="attachSwitch" @change="checkedClose"></a-switch>
</div> </div>
</div> </div>
<div class="btnbox" style="margin: 20px"> <div class="btnbox" style="margin: 20px">
<a-upload <a-upload
v-if="docChecked == true" v-if="attachSwitch == 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,7 @@
/> />
</a-upload> </a-upload>
<div <div
v-if="docChecked == true" v-if="attachSwitch == true"
class="btnbox" class="btnbox"
style="margin: 20px" style="margin: 20px"
> >
@@ -833,6 +833,8 @@ export default defineComponent({
seven1: null, seven1: null,
seven2: null, seven2: null,
edit: true, edit: true,
fileList:[],
attachSwitch:true,
// 共享文档列表 // 共享文档列表
docList: [ docList: [
{ {
@@ -936,30 +938,25 @@ export default defineComponent({
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 = state.projectInfo.beginTime = res.data.data.projectTemplateInfo.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 = state.projectInfo.sourceBelongId = res.data.data.projectTemplateInfo.sourceBelongId;
res.data.data.projectTemplateInfo.sourceBelongId; state.projectInfo.managerId = res.data.data.projectTemplateInfo.managerId;
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 = state.projectInfo.courseSyncFlag = res.data.data.projectTemplateInfo.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 = state.projectInfo.systemId = res.data.data.projectTemplateInfo.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 = state.projectInfo.noticeFlag = res.data.data.projectTemplateInfo.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;
state.projectInfo.attach = res.data.data.projectTemplateInfo.attach; state.projectInfo.attach = res.data.data.projectTemplateInfo.attach;
state.projectInfo.category = state.projectInfo.category = res.data.data.projectTemplateInfo.category;
res.data.data.projectTemplateInfo.category; state.fileList = JSON.parse(res.data.data.projectTemplateInfo.attach);
state.attachSwitch = res.data.data.projectTemplateInfo.attachSwitch == 1 ? true : false
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) {
@@ -1136,25 +1133,23 @@ export default defineComponent({
let str = JSON.stringify(fileList); let str = JSON.stringify(fileList);
console.log("str", str); console.log("str", str);
console.table({ console.table({
name: state.projectInfo.name, name: state.projectInfo.name,
category: state.projectInfo.category, category: state.projectInfo.category,
picUrl: state.projectInfo.picUrl, picUrl: state.projectInfo.picUrl,
beginTime: new Date(state.projectInfo.beginTime).getTime() / 1000, manager: state.projectInfo.manager,
endTime: new Date(state.projectInfo.endTime).getTime() / 1000, managerId: state.projectInfo.managerId || 0,
manager: state.projectInfo.manager, sourceBelongId: state.projectInfo.sourceBelongId,
managerId: state.projectInfo.managerId || 0, level: state.projectInfo.level,
sourceBelongId: state.projectInfo.sourceBelongId, systemId: state.projectInfo.systemId,
level: state.projectInfo.level, boeFlag: state.projectInfo.boeFlag ? 1 : 0,
systemId: state.projectInfo.systemId, courseSyncFlag: state.projectInfo.courseSyncFlag ? 1 : 0,
boeFlag: state.projectInfo.boeFlag ? 1 : 0, notice: state.projectInfo.notice,
courseSyncFlag: state.projectInfo.courseSyncFlag ? 1 : 0, noticeFlag: state.projectInfo.noticeFlag,
notice: state.projectInfo.notice, projectTemplateId: localStorage.getItem("projectTemplateId"),
noticeFlag: state.projectInfo.noticeFlag, remark: state.projectInfo.remark,
projectTemplateId: Number(localStorage.getItem("projectTemplateId")), status: state.projectInfo.status,
remark: state.projectInfo.remark, attach: str,
status: state.projectInfo.status, });
attach: str,
});
//要编辑项目 //要编辑项目
api api
.templateEdit({ .templateEdit({
@@ -1189,6 +1184,27 @@ export default defineComponent({
message.error(`${file.name} 文件上传失败.`); message.error(`${file.name} 文件上传失败.`);
} }
}; };
// 设置上传图片开关
const checkedClose = (data, a) => {
console.log(data, a);
state.attachSwitch = data;
// 更新开关状态
api
.templateEdit({
sourceBelongId: state.projectInfo.sourceBelongId,
projectTemplateId: localStorage.getItem("projectTemplateId"),
attachSwitch: state.attachSwitch?1:-1
})
.then((res) => {
console.log("开关更新成功", res);
})
.catch((err) => {
console.log("开关更新失败", err);
});
};
//设置积分规则 //设置积分规则
const editRule = () => { const editRule = () => {
let obj = { let obj = {
@@ -1269,6 +1285,7 @@ export default defineComponent({
editRule, editRule,
handleChange2, handleChange2,
scoresum, scoresum,
checkedClose
}; };
}, },
}); });