-- fix bug

This commit is contained in:
yuping
2023-03-04 14:48:36 +08:00
parent 69e84fbbc3
commit 88bbc99c97

View File

@@ -2,7 +2,7 @@
<div class="addwrapper"> <div class="addwrapper">
<div class="addhead"> <div class="addhead">
<div class="leftimg"> <div class="leftimg">
<img class="img" :src="projectInfo.picUrl" /> <img class="img" :src="projectInfo.picUrl"/>
</div> </div>
<div class="imgfor"> <div class="imgfor">
<div class="forz">{{ projectInfo.name || "-" }}</div> <div class="forz">{{ projectInfo.name || "-" }}</div>
@@ -34,12 +34,14 @@
</div> </div>
</div> </div>
<div class="line"></div> --> <div class="line"></div> -->
<router-link to="/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>
</div> </div>
</router-link> </router-link
>
</div> </div>
</div> </div>
<div class="split"></div> <div class="split"></div>
@@ -58,10 +60,7 @@
<!-- <button class="btn" @click="showFaceIn">批量面授报名</button> --> <!-- <button class="btn" @click="showFaceIn">批量面授报名</button> -->
<router-link <router-link
class="edit" class="edit"
:to="{ :to="{ path: `/temTask`, query: { projectId: projectTemplateId } }"
path: `/temTask`,
query: { projectId: projectTemplateId },
}"
> >
<img <img
class="editimg" class="editimg"
@@ -182,7 +181,7 @@
trailColor="rgba(253, 209, 98, 0.2)" trailColor="rgba(253, 209, 98, 0.2)"
/> />
<span class="progresstext" style="margin-left: 10px" <span class="progresstext" style="margin-left: 10px"
>{{ item.percent }}%</span >{{ item.percent }}%</span
> >
</div> </div>
</div> </div>
@@ -261,13 +260,13 @@
" "
> >
<div class="leftt"> <div class="leftt">
<img src="../../assets/images/taskpage/left2.png" /> <img src="../../assets/images/taskpage/left2.png"/>
</div> </div>
<div class="photo"> <div class="photo">
<img src="../../assets/images/taskpage/picture8.png" /> <img src="../../assets/images/taskpage/picture8.png"/>
</div> </div>
<div class="rightt"> <div class="rightt">
<img src="../../assets/images/taskpage/right2.png" /> <img src="../../assets/images/taskpage/right2.png"/>
</div> </div>
<div class="centerbox" style="color: rgba(78, 166, 255, 1)"> <div class="centerbox" style="color: rgba(78, 166, 255, 1)">
创建任务 创建任务
@@ -342,13 +341,13 @@
<div class="pjc_tit"> <div class="pjc_tit">
<span>获取规则</span> <span>获取规则</span>
</div> </div>
<hr color="#E8E8E8" /> <hr color="#E8E8E8"/>
<div class="pjc_body"> <div class="pjc_body">
<div class="groupright"> <div class="groupright">
<div class="spandiv"><span class="spantext">规则</span></div> <div class="spandiv"><span class="spantext">规则</span></div>
<div v-if="edit" class="btns"> <div v-if="edit" class="btns">
<div class="btn1" @click="edit = !edit"> <div class="btn1" @click="edit = !edit">
<img src="../../assets/images/projectadd/edit1.png" /> <img src="../../assets/images/projectadd/edit1.png"/>
<span class="btn1text">编辑</span> <span class="btn1text">编辑</span>
</div> </div>
</div> </div>
@@ -363,7 +362,7 @@
<div class="content content1"> <div class="content content1">
<span>当前设计下学员可以获得 </span <span>当前设计下学员可以获得 </span
><span class="scoretext">{{ scoresum }}</span ><span class="scoretext">{{ scoresum }}</span
><span>积分</span> ><span>积分</span>
</div> </div>
<div class="content content2"> <div class="content content2">
<span>完成必修/选修获得 </span <span>完成必修/选修获得 </span
@@ -372,35 +371,35 @@
<div class="content"> <div class="content">
<span>完成作业成绩不低于 </span <span>完成作业成绩不低于 </span
><span class="scoretext">{{ done2 }}</span ><span class="scoretext">{{ done2 }}</span
><span>分获得</span> <span class="scoretext">{{ done3 }}</span ><span>分获得</span> <span class="scoretext">{{ done3 }}</span
><span>积分</span> ><span>积分</span>
</div> </div>
<div class="content"> <div class="content">
<span></span><span class="scoretext">{{ four1 }}</span <span></span><span class="scoretext">{{ four1 }}</span
><span>名学完在线课程获得</span> ><span>名学完在线课程获得</span>
<span class="scoretext">{{ four2 }}</span <span class="scoretext">{{ four2 }}</span
><span style="margin-right: 50px">积分</span> <span></span ><span style="margin-right: 50px">积分</span> <span></span
><span class="scoretext">{{ four3 }}</span ><span class="scoretext">{{ four3 }}</span
><span>名提交作业且成绩不低于</span> ><span>名提交作业且成绩不低于</span>
<span class="scoretext">{{ four4 }}</span <span class="scoretext">{{ four4 }}</span
><span>分获得</span> <span class="scoretext">{{ four5 }}</span ><span>分获得</span> <span class="scoretext">{{ four5 }}</span
><span>积分</span> ><span>积分</span>
</div> </div>
<div class="content"> <div class="content">
<span>考试成绩高于</span <span>考试成绩高于</span
><span class="scoretext">{{ five1 }}</span ><span class="scoretext">{{ five1 }}</span
><span>分获得</span> <span class="scoretext">{{ five2 }}</span ><span>分获得</span> <span class="scoretext">{{ five2 }}</span
><span>积分</span> ><span>积分</span>
</div> </div>
<div class="content"> <div class="content">
<span>考勤正常学员获得 </span <span>考勤正常学员获得 </span
><span class="scoretext">{{ six1 }}</span ><span class="scoretext">{{ six1 }}</span
><span>积分</span> ><span>积分</span>
</div> </div>
<div class="content"> <div class="content">
<span>成为小组长获得</span <span>成为小组长获得</span
><span class="scoretext">{{ seven1 }}</span ><span class="scoretext">{{ seven1 }}</span
><span style="margin-right: 50px">积分</span> ><span style="margin-right: 50px">积分</span>
<span>优秀学员可获得</span> <span>优秀学员可获得</span>
<span class="scoretext">{{ seven2 }}</span <span class="scoretext">{{ seven2 }}</span
><span>积分</span> ><span>积分</span>
@@ -410,64 +409,97 @@
<div class="content content1"> <div class="content content1">
<span>当前设计下学员可以获得 </span <span>当前设计下学员可以获得 </span
><span class="scoretext">{{ scoresum }}</span ><span class="scoretext">{{ scoresum }}</span
><span>积分</span> ><span>积分</span>
</div> </div>
<div class="content content2"> <div class="content content2">
<span>完成必修/选修获得 </span <span>完成必修/选修获得 </span
><span ><span
><a-input ><a-input
v-model:value="score1" v-model:value="score1"
:bordered="false" :bordered="false"
@change="getScore" @change="getScore"
/> </span /> </span
><span>积分</span> ><span>积分</span>
</div> </div>
<div class="content"> <div class="content">
<span>完成作业成绩不低于 </span> <span>完成作业成绩不低于 </span
<a-input v-model:value="done2" :bordered="false" /> >
<span>分获得</span> <a-input v-model:value="done2" :bordered="false"/>
<a-input v-model:value="done3" :bordered="false" /> <span
<span>积分</span> >分获得</span
>
<a-input v-model:value="done3" :bordered="false"/>
<span
>积分</span
>
</div> </div>
<div class="content"> <div class="content">
<span></span> <span></span
<a-input v-model:value="four1" :bordered="false" /> >
<span>名学完在线课程获得</span> <a-input v-model:value="four1" :bordered="false"/>
<a-input v-model:value="four2" :bordered="false" /> <span
<span style="margin-right: 50px">积分</span> >名学完在线课程获得</span
<span></span> >
<a-input v-model:value="four3" :bordered="false" /> <a-input v-model:value="four2" :bordered="false"/>
<span>名提交作业且成绩不低于</span> <span
<a-input v-model:value="four4" :bordered="false" /> style="margin-right: 50px"
<span>分获得</span> >积分</span
<a-input v-model:value="four5" :bordered="false" /> >
<span>积分</span> <span></span
>
<a-input v-model:value="four3" :bordered="false"/>
<span
>名提交作业且成绩不低于</span
>
<a-input v-model:value="four4" :bordered="false"/>
<span
>分获得</span
>
<a-input v-model:value="four5" :bordered="false"/>
<span
>积分</span
>
</div> </div>
<div class="content"> <div class="content">
<span>考试成绩高于</span> <span>考试成绩高于</span
<a-input v-model:value="five1" :bordered="false" /> >
<span>分获得</span> <a-input v-model:value="five1" :bordered="false"/>
<a-input v-model:value="five2" :bordered="false" /> <span
<span>积分</span> >分获得</span
>
<a-input v-model:value="five2" :bordered="false"/>
<span
>积分</span
>
</div> </div>
<div class="content"> <div class="content">
<span>考勤正常学员获得 </span> <span>考勤正常学员获得 </span
<a-input v-model:value="six1" :bordered="false" /> >
<span>积分</span> <a-input v-model:value="six1" :bordered="false"/>
<span
>积分</span
>
</div> </div>
<div class="content"> <div class="content">
<span>成为小组长获得</span> <span>成为小组长获得</span
<a-input v-model:value="seven1" :bordered="false" /> >
<span style="margin-right: 50px">积分</span> <a-input v-model:value="seven1" :bordered="false"/>
<span
style="margin-right: 50px"
>积分</span
>
<span>优秀学员可获得</span> <span>优秀学员可获得</span>
<a-input v-model:value="seven2" :bordered="false" /> <a-input v-model:value="seven2" :bordered="false"/>
<span>积分</span> <span
>积分</span
>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</a-tab-pane> </a-tab-pane>
<a-tab-pane key="4" tab="设置"> <a-tab-pane key="4" tab="设置">
<div class="split"></div> <div class="split"></div>
<a-tabs> <a-tabs>
@@ -507,7 +539,7 @@
<div class="setc_name"><span>项目时间</span></div> <div class="setc_name"><span>项目时间</span></div>
<div class="setc_main"> <div class="setc_main">
<span style="color: #999999" <span style="color: #999999"
>{{ projectInfo.beginTime }} >{{ projectInfo.beginTime }}
{{ projectInfo.endTime }}</span {{ projectInfo.endTime }}</span
> >
</div> </div>
@@ -516,63 +548,54 @@
<div class="setc_name"><span>项目经理</span></div> <div class="setc_name"><span>项目经理</span></div>
<div class="setc_main"> <div class="setc_main">
<span style="color: #999999">{{ <span style="color: #999999">{{
projectInfo.manager projectInfo.manager
}}</span> }}</span>
</div> </div>
</div> </div>
<div class="set_content"> <div class="set_content">
<div class="setc_name"><span>资源归属</span></div> <div class="setc_name"><span>资源归属</span></div>
<div class="setc_main"> <div class="setc_main">
<span style="color: #999999">{{ <span style="color: #999999">{{
(projectInfo.sourceBelongFullName || "") + (projectInfo.sourceBelongFullName || '') + projectInfo.sourceBelongName
projectInfo.sourceBelongName }}</span>
}}</span>
</div> </div>
</div> </div>
<div class="set_content"> <div class="set_content">
<div class="setc_name"><span>项目级别</span></div> <div class="setc_name"><span>项目级别</span></div>
<div class="setc_main"> <div class="setc_main">
<ProjectLevel <ProjectLevel :value="projectInfo.level" :tag="true"></ProjectLevel>
:value="projectInfo.level"
:tag="true"
></ProjectLevel>
</div> </div>
</div> </div>
<div class="set_content"> <div class="set_content">
<div class="setc_name"><span>培训体系</span></div> <div class="setc_name"><span>培训体系</span></div>
<div class="setc_main"> <div class="setc_main">
<TrainClass <TrainClass :value="projectInfo.systemId" :tag="true"></TrainClass>
:value="projectInfo.systemId"
:tag="true"
></TrainClass>
</div> </div>
</div> </div>
<div class="set_content"> <div class="set_content">
<div class="setc_name"><span>同步学习记录</span></div> <div class="setc_name"><span>同步学习记录</span></div>
<div class="setc_main"> <div class="setc_main">
<a-radio v-model:checked="projectInfo.courseSyncFlag" <a-radio v-model:checked="projectInfo.courseSyncFlag" :disabled="true"
><span style="color: #333333" ><span style="color: #333333"
>同步课程学习记录如学员在课程库中拥有课程的学习记录自动免修该课程</span >同步课程学习记录如学员在课程库中拥有课程的学习记录自动免修该课程</span
></a-radio ></a-radio
> >
</div> </div>
</div> </div>
<div class="set_content"> <div class="set_content">
<div class="setc_name"><span>是否BOEU实施</span></div> <div class="setc_name"><span>是否BOEU实施</span></div>
<div class="setc_main"> <div class="setc_main">
<a-radio <a-radio v-model:checked="projectInfo.boeFlag" :disabled="true"
v-model:checked="projectInfo.boeFlag" ><span style="color: #333333">BOEU实施</span></a-radio
:disabled="true"
><span style="color: #333333">BOEU实施</span></a-radio
> >
</div> </div>
</div> </div>
<div class="set_content" v-if="projectInfo.remark"> <div class="set_content" v-if="projectInfo.remark ">
<div class="setc_name"><span>项目说明</span></div> <div class="setc_name"><span>项目说明</span></div>
<div class="setc_main"> <div class="setc_main">
<span style="color: #999999">{{ <span style="color: #999999">{{
projectInfo.remark projectInfo.remark
}}</span> }}</span>
</div> </div>
</div> </div>
</div> </div>
@@ -606,17 +629,11 @@
<span <span
class="xkbtn" class="xkbtn"
style="cursor: pointer; font-size: 17px" style="cursor: pointer; font-size: 17px"
>上传</span >上传</span
> >
<img <img
src="@/assets/images/basicinfo/cloud.png" src="@/assets/images/basicinfo/cloud.png"
style=" style="cursor: pointer; width: 24px; height: 24px; margin-left: 8px;margin-bottom: 3px;"
cursor: pointer;
width: 24px;
height: 24px;
margin-left: 8px;
margin-bottom: 3px;
"
alt="" alt=""
/> />
</a-upload> </a-upload>
@@ -632,7 +649,7 @@
<div <div
v-for="item in fileList" v-for="item in fileList"
:key="item.uid" :key="item.uid"
style="margin-bottom: 30px" style="margin-bottom: 30px;"
class="docListStyle" class="docListStyle"
> >
<!-- <img <!-- <img
@@ -645,74 +662,35 @@
" "
alt="" alt=""
/> --> /> -->
<img <img v-if="
v-if=" item.name.indexOf('jpg') !== -1 ||
item.name.indexOf('jpg') !== -1 || item.name.indexOf('jpeg') !== -1 ||
item.name.indexOf('jpeg') !== -1 || item.name.indexOf('png') !== -1
item.name.indexOf('png') !== -1
"
style="width: 27px; height: 32px; margin-right: 40px"
src="@/assets/images/coursewareManage/pngpic.png"
/>
<div v-else>
<img
v-if="item.name.indexOf('doc') !== -1"
style="
width: 27px;
height: 32px;
margin-right: 40px;
" "
src="@/assets/images/coursewareManage/docpic.png" style="width: 27px;height: 32px;margin-right: 40px;"
/> src="@/assets/images/coursewareManage/pngpic.png"/>
<div v-else>
<img v-if="item.name.indexOf('doc') !== -1"
style="width: 27px;height: 32px;margin-right: 40px;"
src="@/assets/images/coursewareManage/docpic.png"/>
<div v-else> <div v-else>
<img <img v-if="item.name.indexOf('xls') !== -1"
v-if="item.name.indexOf('xls') !== -1" style="width: 27px;height: 32px;margin-right: 40px;"
style=" src="@/assets/images/coursewareManage/xlspic.png"/>
width: 27px;
height: 32px;
margin-right: 40px;
"
src="@/assets/images/coursewareManage/xlspic.png"
/>
<div v-else> <div v-else>
<img <img v-if="item.name.indexOf('ppt') !== -1"
v-if="item.name.indexOf('ppt') !== -1" style="width: 27px;height: 32px;margin-right: 40px;"
style=" src="@/assets/images/coursewareManage/pptpic.png"/>
width: 27px;
height: 32px;
margin-right: 40px;
"
src="@/assets/images/coursewareManage/pptpic.png"
/>
<div v-else> <div v-else>
<img <img v-if="item.name.indexOf('pdf') !== -1"
v-if="item.name.indexOf('pdf') !== -1" style="width: 27px;height: 32px;margin-right: 40px;"
style=" src="@/assets/images/coursewareManage/pdfpic.png"/>
width: 27px;
height: 32px;
margin-right: 40px;
"
src="@/assets/images/coursewareManage/pdfpic.png"
/>
<div v-else> <div v-else>
<img <img v-if="item.name.indexOf('zip') !== -1"
v-if="item.name.indexOf('zip') !== -1" style="width: 27px;height: 32px;margin-right: 40px;"
style=" src="@/assets/images/coursewareManage/zippic.png"/>
width: 27px; <img v-else style="width: 27px;height: 32px;margin-right: 40px;"
height: 32px; src="@/assets/images/coursewareManage/docpic.png"/>
margin-right: 40px;
"
src="@/assets/images/coursewareManage/zippic.png"
/>
<img
v-else
style="
width: 27px;
height: 32px;
margin-right: 40px;
"
src="@/assets/images/coursewareManage/docpic.png"
/>
</div> </div>
</div> </div>
</div> </div>
@@ -720,30 +698,17 @@
</div> </div>
<span <span
style=" style="font: oblique bold 16px Sans-serif;width:300px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;">{{
font: oblique bold 16px Sans-serif; item.name
width: 300px; }}</span>
display: block;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
"
>{{ item.name }}</span
>
<a <a
href="javascript:void(0);" href="javascript:void(0);"
@click=" @click="downloadFile(item.response ? item.response.data : '')"
downloadFile( style="margin-left: 5px">下载</a>
item.response ? item.response.data : ''
)
"
style="margin-left: 5px"
>下载</a
>
<span <span
style="color: #4ea6ff; cursor: pointer" style="color: #4ea6ff; cursor: pointer"
@click="deFile(item.uid)" @click="deFile(item.uid)"
>删除</span >删除</span
> >
</div> </div>
</div> </div>
@@ -751,6 +716,8 @@
</div> </div>
</div> </div>
</a-tab-pane> </a-tab-pane>
</a-tabs> </a-tabs>
</a-tab-pane> </a-tab-pane>
</a-tabs> </a-tabs>
@@ -789,7 +756,8 @@
</div> </div>
</div> </div>
</div> </div>
</a-modal> </a-modal
>
</div> </div>
</div> </div>
</template> </template>
@@ -803,10 +771,10 @@ import {
onMounted, onMounted,
computed, computed,
} from "vue"; } from "vue";
import { message } from "ant-design-vue"; import {message} from "ant-design-vue";
import * as api from "@/api/indexTemplate"; import * as api from "@/api/indexTemplate";
import { useRoute, useRouter } from "vue-router"; import {useRoute, useRouter} from "vue-router";
import { scoreRule, setScoreRule } from "@/api/indexTaskadd"; import {scoreRule, setScoreRule} from "@/api/indexTaskadd";
import ProjectLevel from "@/components/project/ProjectLevel"; import ProjectLevel from "@/components/project/ProjectLevel";
import TrainClass from "@/components/project/TrainClass"; import TrainClass from "@/components/project/TrainClass";
@@ -818,7 +786,7 @@ export default defineComponent({
}, },
setup() { setup() {
const state = reactive({ const state = reactive({
templateInfo: {}, templateInfo:{},
//任务大纲列表 //任务大纲列表
taskSyllabus: [ taskSyllabus: [
// { // {
@@ -901,26 +869,26 @@ export default defineComponent({
], ],
// 模板编辑列表 // 模板编辑列表
managerOptions: [ managerOptions: [
{ value: "李俊国" }, {value: "李俊国"},
{ value: "将小米" }, {value: "将小米"},
{ value: "刘孟君" }, {value: "刘孟君"},
], ],
sourceBelongOptions: [ sourceBelongOptions: [
{ value: "项目一" }, {value: "项目一"},
{ value: "项目二" }, {value: "项目二"},
{ value: "项目三" }, {value: "项目三"},
], ],
levelOptions: [ levelOptions: [
{ value: "集团级" }, {value: "集团级"},
{ value: "组织级" }, {value: "组织级"},
{ value: "现地级" }, {value: "现地级"},
{ value: "部门级" }, {value: "部门级"},
], ],
systemOptions: [ systemOptions: [
{ value: "集团级" }, {value: "集团级"},
{ value: "组织级" }, {value: "组织级"},
{ value: "现地级" }, {value: "现地级"},
{ value: "部门级" }, {value: "部门级"},
], ],
taskSyllabusActive: 0, taskSyllabusActive: 0,
//在线管理等页面传递参数 //在线管理等页面传递参数
@@ -976,9 +944,7 @@ export default defineComponent({
const value = ref(""); const value = ref("");
const textnum = "150"; const textnum = "150";
const routered = useRouter(); const routered = useRouter();
const { const {query: {projectTemplateId}} = useRoute();
query: { projectTemplateId },
} = useRoute();
const changeopclo = () => { const changeopclo = () => {
state.projectInfo.noticeFlag = state.checked ? 1 : 0; state.projectInfo.noticeFlag = state.checked ? 1 : 0;
api api
@@ -1051,7 +1017,7 @@ export default defineComponent({
// 获取详情 // 获取详情
const getDetail = () => { const getDetail = () => {
api.templateEditDetail(projectTemplateId).then((res) => { api.templateEditDetail(projectTemplateId).then((res) => {
state.templateInfo = res.data.data; state.templateInfo = res.data.data
state.taskSyllabus = []; state.taskSyllabus = [];
state.projectInfo = res.data.data.projectTemplateInfo; state.projectInfo = res.data.data.projectTemplateInfo;
state.noticeContent = state.projectInfo.notice; state.noticeContent = state.projectInfo.notice;
@@ -1061,12 +1027,13 @@ export default defineComponent({
res.data.data.projectTemplateInfo res.data.data.projectTemplateInfo
); );
try { try {
state.fileList = JSON.parse(res.data.data.projectTemplateInfo.attach); state.fileList = JSON.parse(
res.data.data.projectTemplateInfo.attach
);
} catch { } catch {
state.fileList = []; state.fileList = [];
} }
state.attachSwitch = state.attachSwitch = res.data.data.projectTemplateInfo.attachSwitch == 1;
res.data.data.projectTemplateInfo.attachSwitch == 1;
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) {
@@ -1093,7 +1060,7 @@ export default defineComponent({
}); });
} }
} }
}); })
}; };
// 发布公告 // 发布公告
@@ -1181,7 +1148,7 @@ export default defineComponent({
projectTaskId: 0, projectTaskId: 0,
projectTemplateId: localStorage.getItem("projectTemplateId"), projectTemplateId: localStorage.getItem("projectTemplateId"),
stageId: 0, stageId: 0,
type: 0, type: 0
}; };
api api
.editTask(obj) .editTask(obj)
@@ -1198,52 +1165,11 @@ export default defineComponent({
scoreRule({ scoreRule({
projectId: projectTemplateId, projectId: projectTemplateId,
}) })
<<<<<<< HEAD
.then((res) => {
let result = res.data.data;
//Write operation failed: computed value is readonly 总积分
state.scoresum = Number(result[0].pointsCount) + Number(result[1].pointsCount) + Number(result[2].pointsCount) + Number(result[3].pointsCount) + Number(result[4].pointsCount) + Number(result[5].pointsCount) + Number(result[6].pointsCount) + Number(result[7].pointsCount)
state.score1 = result[0].pointsCount;
state.done2 = result[1].typeDescConfig;
state.done3 = result[1].pointsCount;
state.four1 = result[2].typeDescConfig;
state.four2 = result[2].pointsCount;
state.four3 = result[3].typeDescConfig.slice(0,result[3].typeDescConfig.indexOf(';'));
state.four4 = result[3].typeDescConfig.slice(result[3].typeDescConfig.indexOf(';')+1);
state.four5 = result[3].pointsCount;
state.five1 = result[4].typeDescConfig;
state.five2 = result[4].pointsCount;
state.six1 = result[5].pointsCount;
state.seven1 = result[6].pointsCount;
state.seven2 = result[7].pointsCount;
})
.catch((err) => {
console.log("获取项目积分规则失败了", err);
});
=======
.then((res) => { .then((res) => {
let result = res.data.data; let result = res.data.data;
//Write operation failed: computed value is readonly 总积分 //Write operation failed: computed value is readonly 总积分
state.scoresum = state.scoresum = Number(result[0].pointsCount) + Number(result[1].pointsCount) + Number(result[2].pointsCount) + Number(result[3].pointsCount) + Number(result[4].pointsCount) + Number(result[5].pointsCount) + Number(result[6].pointsCount) + Number(result[7].pointsCount)
Number(result[0].pointsCount) +
Number(result[1].pointsCount) +
Number(result[2].pointsCount) +
Number(result[3].pointsCount) +
Number(result[4].pointsCount) +
Number(result[5].pointsCount) +
Number(result[6].pointsCount) +
Number(result[7].pointsCount);
state.score1 = result[0].pointsCount; state.score1 = result[0].pointsCount;
@@ -1253,13 +1179,8 @@ export default defineComponent({
state.four1 = result[2].typeDescConfig; state.four1 = result[2].typeDescConfig;
state.four2 = result[2].pointsCount; state.four2 = result[2].pointsCount;
state.four3 = result[3].typeDescConfig.slice( state.four3 = result[3].typeDescConfig.slice(0,result[3].typeDescConfig.indexOf(';'));
0, state.four4 = result[3].typeDescConfig.slice(result[3].typeDescConfig.indexOf(';')+1);
result[3].typeDescConfig.indexOf(";")
);
state.four4 = result[3].typeDescConfig.slice(
result[3].typeDescConfig.indexOf(";") + 1
);
state.four5 = result[3].pointsCount; state.four5 = result[3].pointsCount;
state.five1 = result[4].typeDescConfig; state.five1 = result[4].typeDescConfig;
@@ -1270,13 +1191,13 @@ export default defineComponent({
state.seven1 = result[6].pointsCount; state.seven1 = result[6].pointsCount;
state.seven2 = result[7].pointsCount; state.seven2 = result[7].pointsCount;
}) })
.catch((err) => { .catch((err) => {
console.log("获取项目积分规则失败了", err); console.log("获取项目积分规则失败了", err);
}); });
>>>>>>> 62a0600a8a44904ec64b4bb4c14a4eb3e3dc7d74
}; };
const handleChange2 = ({ file, fileList }) => { const handleChange2 = ({file, fileList}) => {
console.log(fileList); console.log(fileList);
let list = []; let list = [];
if (file.status !== "uploading") { if (file.status !== "uploading") {
@@ -1355,16 +1276,16 @@ export default defineComponent({
attach: str, attach: str,
}) })
.then((res) => { .then((res) => {
console.log(res); console.log(res)
message.destroy(); message.destroy();
message.success("删除成功"); message.success("删除成功");
return; return
}) })
.catch((err) => { .catch((err) => {
console.log(err); console.log(err)
message.destroy(); message.destroy();
message.warning("删除失败"); message.warning("删除失败");
return; return
}); });
}; };
@@ -1372,9 +1293,7 @@ export default defineComponent({
const checkedClose = (data, a) => { const checkedClose = (data, a) => {
console.log(data, a); console.log(data, a);
console.log("模板id" + projectTemplateId); console.log("模板id" + projectTemplateId);
console.log( console.log("开关数据:" + JSON.stringify(data) + "====" + JSON.stringify(a))
"开关数据:" + JSON.stringify(data) + "====" + JSON.stringify(a)
);
state.attachSwitch = data; state.attachSwitch = data;
// 更新开关状态 // 更新开关状态
@@ -1396,56 +1315,56 @@ export default defineComponent({
const editRule = () => { const editRule = () => {
let obj = { let obj = {
projectId: projectTemplateId, projectId: projectTemplateId,
datas: [ datas:[
{ {
type: 1, "type": 1,
pointsCount: Number(state.score1), "pointsCount": Number(state.score1),
typeDesc: "完成【必修/选修】获得%p积分", "typeDesc": "完成【必修/选修】获得%p积分",
typeDescConfig: "", "typeDescConfig": ""
}, },
{ {
type: 2, "type": 2,
pointsCount: Number(state.done3), "pointsCount": Number(state.done3),
typeDesc: "完成作业成绩不低于%d分获得%p积分", "typeDesc": "完成作业成绩不低于%d分获得%p积分",
typeDescConfig: state.done2, "typeDescConfig": state.done2
}, },
{ {
type: 3, "type": 3,
pointsCount: Number(state.four2), "pointsCount": Number(state.four2),
typeDesc: "前%d名学完在线课程获得%p积分", "typeDesc": "前%d名学完在线课程获得%p积分",
typeDescConfig: state.four1, "typeDescConfig": state.four1
}, },
{ {
type: 4, "type": 4,
pointsCount: Number(state.four5), "pointsCount": Number(state.four5),
typeDesc: "前%d名提交作业且成绩不低于%d分获得%p积分", "typeDesc": "前%d名提交作业且成绩不低于%d分获得%p积分",
typeDescConfig: state.four3 + ";" + state.four4, "typeDescConfig": state.four3 + ';' + state.four4
}, },
{ {
type: 5, "type": 5,
pointsCount: Number(state.five2), "pointsCount": Number(state.five2),
typeDesc: "考试成绩高于%d分获得%p积分", "typeDesc": "考试成绩高于%d分获得%p积分",
typeDescConfig: state.five1, "typeDescConfig": state.five1
}, },
{ {
type: 6, "type": 6,
pointsCount: Number(state.six1), "pointsCount": Number(state.six1),
typeDesc: "考勤正常学员获得%p积分", "typeDesc": "考勤正常学员获得%p积分",
typeDescConfig: "", "typeDescConfig": ""
}, },
{ {
type: 7, "type": 7,
pointsCount: Number(state.seven1), "pointsCount": Number(state.seven1),
typeDesc: "成为小组长获得%p积分", "typeDesc": "成为小组长获得%p积分",
typeDescConfig: "", "typeDescConfig": ""
}, },
{ {
type: 8, "type": 8,
pointsCount: Number(state.seven2), "pointsCount": Number(state.seven2),
typeDesc: "优秀学员可获得%p积分", "typeDesc": "优秀学员可获得%p积分",
typeDescConfig: "", "typeDescConfig": ""
}, }
], ]
}; };
console.log(obj); console.log(obj);
setScoreRule(obj) setScoreRule(obj)
@@ -1468,17 +1387,10 @@ export default defineComponent({
// 共享文档文件下载 // 共享文档文件下载
const downloadFile = (url) => { const downloadFile = (url) => {
console.log(url); console.log(url)
window.open( if (url) {
window.location.protocol + window.open(url)
process.env.VUE_APP_BOE_API_URL + }
process.env.VUE_APP_FILE_PATH +
url
);
// if (url) {
// window.open(url)
// }
// if(url){ // if(url){
// const filename = '操作指南' // const filename = '操作指南'
// const x = new XMLHttpRequest() // const x = new XMLHttpRequest()
@@ -1494,7 +1406,7 @@ export default defineComponent({
// } // }
// x.send() // x.send()
// } // }
}; }
return { return {
...toRefs(state), ...toRefs(state),
@@ -1519,7 +1431,7 @@ export default defineComponent({
checkedClose, checkedClose,
editNotice, editNotice,
deFile, deFile,
downloadFile, downloadFile
}; };
}, },
}); });