This commit is contained in:
yuping
2022-12-03 00:58:54 +08:00
parent 84beb3ca60
commit 463ecf97a2

View File

@@ -1,11 +1,11 @@
<template> <template>
<a-drawer :visible="ProjAuditvisible" class="drawerStyle ProjectAudit" placement="right" width="60%" <a-drawer :visible="ProjAuditvisible" class="drawerStyle ProjectAudit" placement="right" width="60%"
@after-visible-change="afterVisibleChange"> @after-visible-change="afterVisibleChange">
<div class="drawerMain"> <div class="drawerMain">
<div class="header"> <div class="header">
<div class="headerTitle">审核项目</div> <div class="headerTitle">审核项目</div>
<img style="width: 29px; height: 29px; cursor: pointer" src="../../assets/images/basicinfo/close.png" <img style="width: 29px; height: 29px; cursor: pointer" src="../../assets/images/basicinfo/close.png"
@click="closeDrawer" /> @click="closeDrawer"/>
</div> </div>
<div class="main" style="padding-right: 10px"> <div class="main" style="padding-right: 10px">
<a-tabs v-model:activeKey="activeSetKey"> <a-tabs v-model:activeKey="activeSetKey">
@@ -15,62 +15,78 @@
<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">{{ name }}</span> <span style="color: #999999">{{ projectInfo.name }}</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">
<img style="width: 151px; height: 84px" :src="picUrl" alt="" /> <img style="width: 151px; height: 84px" :src="projectInfo.picUrl" alt=""/>
</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">{{ startTime }} {{ endTime }}</span> <span style="color: #999999">{{ projectInfo.beginTime }} {{ projectInfo.endTime }}</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">{{ manager }}</span> <span style="color: #999999">{{ projectInfo.manager }}</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">{{ sourceBelongName }}</span> <span style="color: #999999">{{ projectInfo.sourceBelongName }}</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">{{ remark }}</span> <span style="color: #999999">{{ projectInfo.remark }}</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">
<a-radio v-model:checked="checkedSty"><span <a-switch
style="color: #333333">同步课程学习记录如学员在课程库中拥有课程的学习记录自动免修该课程</span></a-radio> v-model:checked="projectInfo.courseSyncFlag"
:checkedValue="1"
:unCheckedValue="0"
:disabled="true"
><span
style="
width: 100%;
color: rgba(109, 117, 132, 1);
font-size: 14px;
"
>同步课程学习记录如学员在课程库中拥有课程的学习记录自动免修该课程</span
></a-switch>
</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">{{ level }}</span> <ProjectLevel v-model:value="projectInfo.level" :disabled="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">
<span style="color: #999999">{{ systemId }}</span> <TrainClass v-model:value="projectInfo.systemId" :disabled="true"></TrainClass>
</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 v-model:checked="checkedBOEU"><span style="color: #333333">BOEU实施</span></a-radio> <a-switch
v-model:checked="projectInfo.boeFlag"
:checkedValue="1"
:unCheckedValue="0"
:disabled="true"
></a-switch>
</div> </div>
</div> </div>
</div> </div>
@@ -96,11 +112,11 @@
</div> </div>
<div class="set_content"> <div class="set_content">
<div class="sign" style="position:relative;left:70px;top:-3px;"> <div class="sign" style="position:relative;left:70px;top:-3px;">
<img src="@/assets/images/coursewareManage/asterisk.png" alt="" /> <img src="@/assets/images/coursewareManage/asterisk.png" alt=""/>
</div> </div>
<div class="setc_name"><span>审核意见</span></div> <div class="setc_name"><span>审核意见</span></div>
<div class="setc_main"> <div class="setc_main">
<a-textarea v-model:value="valueSuggest" :rows="4" /> <a-textarea v-model:value="valueSuggest" :rows="4"/>
</div> </div>
</div> </div>
</div> </div>
@@ -115,15 +131,20 @@
<script> <script>
import {toRefs, reactive, onMounted} from "vue"; import {toRefs, reactive, onMounted} from "vue";
import { getTask } from "../../api/indexTaskadd"; import {getTask} from "../../api/indexTaskadd";
import { toDate } from "../../api/method"; import {toDate} from "../../api/method";
import { auditView } from "../../api/indexAudit"; import {auditView} from "../../api/indexAudit";
import { message } from "ant-design-vue"; import {message} from "ant-design-vue";
import * as api1 from "@/api/index1"; import * as api1 from "@/api/index1";
import ProjectLevel from "@/components/project/ProjectLevel";
import TrainClass from "@/components/project/TrainClass";
export default { export default {
name: "ProjectAudit", name: "ProjectAudit",
components: {}, components: {
ProjectLevel,
TrainClass,
},
props: { props: {
ProjAuditvisible: { ProjAuditvisible: {
type: Boolean, type: Boolean,
@@ -181,8 +202,9 @@ export default {
noticeFlag: null, //未改 noticeFlag: null, //未改
templateId: null, //未改 templateId: null, //未改
attach: null, attach: null,
calssifyList:[], calssifyList: [],
faceclassScene:[] faceclassScene: [],
projectInfo: {}
}); });
const closeDrawer = () => { const closeDrawer = () => {
@@ -199,6 +221,7 @@ export default {
projectId: props.chooseProject, projectId: props.chooseProject,
}).then((res) => { }).then((res) => {
console.log("get task", res.data.data); console.log("get task", res.data.data);
state.projectInfo = res.data.data.projectInfo;
let info = res.data.data.projectInfo; let info = res.data.data.projectInfo;
let start = toDate(info.beginTime / 1000, "Y-M-D h:m"); let start = toDate(info.beginTime / 1000, "Y-M-D h:m");
let end = toDate(info.endTime / 1000, "Y-M-D h:m"); let end = toDate(info.endTime / 1000, "Y-M-D h:m");
@@ -212,26 +235,26 @@ export default {
state.manager = info.manager; state.manager = info.manager;
state.remark = info.remark; state.remark = info.remark;
state.level = state.level =
info.level == 1 info.level == 1
? "集团级" ? "集团级"
: info.level == 2 : info.level == 2
? "组织级" ? "组织级"
: info.level == 3 : info.level == 3
? "现地级" ? "现地级"
: info.level == 4 : info.level == 4
? "部门级" ? "部门级"
: "-"; : "-";
state.tlevel = info.level; state.tlevel = info.level;
state.systemId = state.systemId =
info.systemId == 1 info.systemId == 1
? "集团级" ? "集团级"
: info.systemId == 2 : info.systemId == 2
? "组织级" ? "组织级"
: info.systemId == 3 : info.systemId == 3
? "现地级" ? "现地级"
: info.systemId == 4 : info.systemId == 4
? "部门级" ? "部门级"
: "-"; : "-";
state.tsystemId = info.systemId; state.tsystemId = info.systemId;
state.checkedSty = info.courseSyncFlag == 1 ? true : false; state.checkedSty = info.courseSyncFlag == 1 ? true : false;
state.courseSyncFlag = info.courseSyncFlag; state.courseSyncFlag = info.courseSyncFlag;
@@ -247,13 +270,13 @@ export default {
// state.attach = info.attach; // state.attach = info.attach;
// state.templateId = info.templateId; // state.templateId = info.templateId;
state.sourceBelong = state.sourceBelong =
info.sourceBelongId == 1 info.sourceBelongId == 1
? "项目一" ? "项目一"
: info.sourceBelongId == 2 : info.sourceBelongId == 2
? "项目二" ? "项目二"
: info.sourceBelongId == 3 : info.sourceBelongId == 3
? "项目三" ? "项目三"
: "-"; : "-";
}); });
}; };
@@ -264,7 +287,7 @@ export default {
state.showDetail = !state.showDetail; state.showDetail = !state.showDetail;
}; };
const subMit = () => { const subMit = () => {
if(!state.valueSuggest){ if (!state.valueSuggest) {
message.error(`请输入审核意见!`); message.error(`请输入审核意见!`);
return return
} }
@@ -276,16 +299,16 @@ export default {
pass: state.valuePass == "1" ? 1 : -1, pass: state.valuePass == "1" ? 1 : -1,
projectId: props.chooseProject, projectId: props.chooseProject,
}) })
.then((res) => { .then((res) => {
console.log("提交成功", res); console.log("提交成功", res);
message.destroy(); message.destroy();
message.success("提交成功"); message.success("提交成功");
closeDrawer(); closeDrawer();
}) })
.catch((err) => { .catch((err) => {
console.log(err); console.log(err);
message.warning("提交失败"); message.warning("提交失败");
}); });
}; };
const getDictList = async (param) => api1.getDict({ const getDictList = async (param) => api1.getDict({
pageNo: 1, pageNo: 1,
@@ -293,8 +316,8 @@ export default {
setCode: param setCode: param
}).then((res) => res.data.data.rows) }).then((res) => res.data.data.rows)
onMounted(async () => { onMounted(async () => {
state.calssifyList = (await getDictList("faceclassClass")).map(e => ({ label: e.dictName, value: e.dictCode })) //内容 state.calssifyList = (await getDictList("faceclassClass")).map(e => ({label: e.dictName, value: e.dictCode})) //内容
state.faceclassScene = (await getDictList("faceclassScene")).map(e => ({ label: e.dictName, value: e.dictCode })) //场景 state.faceclassScene = (await getDictList("faceclassScene")).map(e => ({label: e.dictName, value: e.dictCode})) //场景
}); });
return { return {
...toRefs(state), ...toRefs(state),