mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-11 20:06:47 +08:00
-- fix bug
This commit is contained in:
@@ -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
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user