feat:增加新建项目字典

This commit is contained in:
lixg
2022-11-21 17:48:26 +08:00
parent 47d6871378
commit f18909673d
27 changed files with 280 additions and 253 deletions

View File

@@ -2,7 +2,7 @@
* @Author: lixg lixg@dongwu-inc.com
* @Date: 2022-11-07 17:06:45
* @LastEditors: lixg lixg@dongwu-inc.com
* @LastEditTime: 2022-11-20 18:18:11
* @LastEditTime: 2022-11-21 16:39:00
* @FilePath: /fe-manage/src/api/index.js
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
@@ -73,4 +73,5 @@ export const getTemplate = (obj) => http.post('/admin/project/template/list', ob
export const getTemplateDetail = (obj) => http.get('/admin/project/template/detail', { params: obj })
//获取项目统计
export const getProjectCount = (projectId) => http.get('/admin/project/projectCount', { params: { projectId: projectId } })
export const getProjectCount = (projectId) => http.get('/admin/project/projectCount', { params: { projectId: projectId } })

View File

@@ -2,7 +2,7 @@
* @Author: lixg lixg@dongwu-inc.com
* @Date: 2022-11-04 22:45:31
* @LastEditors: lixg lixg@dongwu-inc.com
* @LastEditTime: 2022-11-21 11:51:11
* @LastEditTime: 2022-11-21 16:39:08
* @FilePath: /fe-manage/src/api/index1.js
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
@@ -85,10 +85,12 @@ export const scoreRank = (obj) => http.post('/admin/project/scoreRank', obj);
export const billboard = (obj) => http.post('/admin/project/billboard', obj);
//项目基础信息-----------------------------------
//获取字典信息
export const getDict = (obj) => http.post('/dict/getList', obj)
// 获取组织结构树
export const orgtree = () => http.get('/org/tree');
//获取积分列表
export const noticeList = (projectId) => http.post(`http://localhost:8080/api/admin/project/noticeList?projectId=` + projectId + ``)

View File

@@ -34,8 +34,8 @@ export default {
console.log("new:" + n + ",old:" + o);
if (
n.indexOf("/manage/learningpath") !== -1 ||
n.indexOf("/manage/LearningPath") !== -1
n.indexOf("/learningpath") !== -1 ||
n.indexOf("/LearningPath") !== -1
) {
state.list = [
{
@@ -45,14 +45,11 @@ export default {
},
];
}
if (
n.indexOf("/manage/leveladd") !== -1 ||
n.indexOf("/manage/LevelAdd") !== -1
) {
if (n.indexOf("/leveladd") !== -1 || n.indexOf("/LevelAdd") !== -1) {
state.list = [
{
name: "学习路径",
href: "/manage/learningpath",
href: "/learningpath",
},
{
name: "管理",
@@ -60,17 +57,17 @@ export default {
];
}
if (
n.indexOf("/manage/leveladddetail") !== -1 ||
n.indexOf("/manage/LevelAddDetail") !== -1
n.indexOf("/leveladddetail") !== -1 ||
n.indexOf("/LevelAddDetail") !== -1
) {
state.list = [
{
name: "学习路径",
href: "/manage/learningpath",
href: "/learningpath",
},
{
name: "管理",
href: "/manage/leveladd",
href: "/leveladd",
},
{
name: "创建关卡",
@@ -78,17 +75,17 @@ export default {
];
}
if (
n.indexOf("/manage/levelcheck") !== -1 ||
n.indexOf("/manage/LevelCheck") !== -1
n.indexOf("/levelcheck") !== -1 ||
n.indexOf("/LevelCheck") !== -1
) {
state.list = [
{
name: "学习路径",
href: "/manage/learningpath",
href: "/learningpath",
},
{
name: "管理",
href: "/manage/leveladd",
href: "/leveladd",
},
{
name: "查看",
@@ -96,8 +93,8 @@ export default {
];
}
if (
n.indexOf("/manage/projectmanage") !== -1 ||
n.indexOf("/manage/ProjectManage") !== -1
n.indexOf("/projectmanage") !== -1 ||
n.indexOf("/ProjectManage") !== -1
) {
state.list = [
{
@@ -112,23 +109,20 @@ export default {
];
}
if (
n.indexOf("/manage/projectadd") !== -1 ||
n.indexOf("/manage/ProjectAdd") !== -1
n.indexOf("/projectadd") !== -1 ||
n.indexOf("/ProjectAdd") !== -1
) {
state.list = [
{
name: "项目",
href: "/manage/projectmanage",
href: "/projectmanage",
},
{
name: "创建项目",
},
];
}
if (
n.indexOf("/manage/taskpage") !== -1 ||
n.indexOf("/manage/TaskPage") !== -1
) {
if (n.indexOf("/taskpage") !== -1 || n.indexOf("/TaskPage") !== -1) {
state.list = [
{
name: "项目",
@@ -139,10 +133,7 @@ export default {
},
];
}
if (
n.indexOf("/manage/taskadd") !== -1 ||
n.indexOf("/manage/TaskAdd") !== -1
) {
if (n.indexOf("/taskadd") !== -1 || n.indexOf("/TaskAdd") !== -1) {
state.list = [
{
name: "项目",
@@ -160,8 +151,8 @@ export default {
];
}
if (
n.indexOf("/manage/templatelibrary") !== -1 ||
n.indexOf("/manage/TemplateLibrary") !== -1
n.indexOf("/templatelibrary") !== -1 ||
n.indexOf("/TemplateLibrary") !== -1
) {
state.list = [
{
@@ -173,8 +164,8 @@ export default {
];
}
if (
n.indexOf("/manage/libraryadd") !== -1 ||
n.indexOf("/manage/LibraryAdd") !== -1
n.indexOf("/libraryadd") !== -1 ||
n.indexOf("/LibraryAdd") !== -1
) {
state.list = [
{
@@ -185,13 +176,13 @@ export default {
},
{
name: "查看",
href: "/manage/libraryadd",
href: "/libraryadd",
},
];
}
if (
n.indexOf("/manage/coursemanage") !== -1 ||
n.indexOf("/manage/CourseManage") !== -1
n.indexOf("/coursemanage") !== -1 ||
n.indexOf("/CourseManage") !== -1
) {
state.list = [
{
@@ -206,8 +197,8 @@ export default {
];
}
if (
n.indexOf("/manage/coursewaremanage") !== -1 ||
n.indexOf("/manage/CoursewareManage") !== -1
n.indexOf("/coursewaremanage") !== -1 ||
n.indexOf("/CoursewareManage") !== -1
) {
state.list = [
{
@@ -219,8 +210,8 @@ export default {
];
}
if (
n.indexOf("/manage/researchmanage") !== -1 ||
n.indexOf("/manage/ResearchManage") !== -1
n.indexOf("/researchmanage") !== -1 ||
n.indexOf("/ResearchManage") !== -1
) {
state.list = [
{
@@ -231,8 +222,8 @@ export default {
];
}
if (
n.indexOf("/manage/managepage") !== -1 ||
n.indexOf("/manage/ManagePage") !== -1
n.indexOf("/managepage") !== -1 ||
n.indexOf("/ManagePage") !== -1
) {
state.list = [
{
@@ -247,8 +238,8 @@ export default {
}
if (
n.indexOf("/manage/researchadd") !== -1 ||
n.indexOf("/manage/ResearchAdd") !== -1
n.indexOf("/researchadd") !== -1 ||
n.indexOf("/ResearchAdd") !== -1
) {
state.list = [
{
@@ -263,8 +254,8 @@ export default {
}
if (
n.indexOf("/manage/certificatecenter") !== -1 ||
n.indexOf("/manage/CertificateCenter") !== -1
n.indexOf("/certificatecenter") !== -1 ||
n.indexOf("/CertificateCenter") !== -1
) {
state.list = [
{
@@ -273,8 +264,8 @@ export default {
];
}
if (
n.indexOf("/manage/systemmanage") !== -1 ||
n.indexOf("/manage/SystemManage") !== -1
n.indexOf("/systemmanage") !== -1 ||
n.indexOf("/SystemManage") !== -1
) {
state.list = [
{
@@ -283,8 +274,8 @@ export default {
];
}
if (
n.indexOf("/manage/coursereviewed") !== -1 ||
n.indexOf("/manage/CourseReiewed") !== -1
n.indexOf("/coursereviewed") !== -1 ||
n.indexOf("/CourseReiewed") !== -1
) {
state.list = [
{
@@ -296,8 +287,8 @@ export default {
];
}
if (
n.indexOf("/manage/coursereviewedn") !== -1 ||
n.indexOf("/manage/CourseReiewedN") !== -1
n.indexOf("/coursereviewedn") !== -1 ||
n.indexOf("/CourseReiewedN") !== -1
) {
state.list = [
{
@@ -309,8 +300,8 @@ export default {
];
}
if (
n.indexOf("/manage/projectreviewed") !== -1 ||
n.indexOf("/manage/ProjectReviewed") !== -1
n.indexOf("/projectreviewed") !== -1 ||
n.indexOf("/ProjectReviewed") !== -1
) {
state.list = [
{
@@ -322,8 +313,8 @@ export default {
];
}
if (
n.indexOf("/manage/projectreviewedn") !== -1 ||
n.indexOf("/manage/ProjectReviewedN") !== -1
n.indexOf("/projectreviewedn") !== -1 ||
n.indexOf("/ProjectReviewedN") !== -1
) {
state.list = [
{

View File

@@ -44,7 +44,7 @@
circle: selectedKeys[0] === 'sub10-1' ? false : true,
}"
></span>
<router-link to="/manage/coursereviewedn">待审核课程</router-link>
<router-link to="/coursereviewedn">待审核课程</router-link>
</a-menu-item>
<a-menu-item key="sub10-2">
<span
@@ -53,7 +53,7 @@
circle: selectedKeys[0] === 'sub10-2' ? false : true,
}"
></span>
<router-link to="/manage/coursereviewed">已审核课程</router-link>
<router-link to="/coursereviewed">已审核课程</router-link>
</a-menu-item>
<a-menu-item key="sub10-3">
<span
@@ -62,7 +62,7 @@
circle: selectedKeys[0] === 'sub10-3' ? false : true,
}"
></span>
<router-link to="/manage/projectreviewedn">待审核项目</router-link>
<router-link to="/projectreviewedn">待审核项目</router-link>
</a-menu-item>
<a-menu-item key="sub10-4">
<span
@@ -71,7 +71,7 @@
circle: selectedKeys[0] === 'sub10-4' ? false : true,
}"
></span>
<router-link to="/manage/projectreviewed">已审核项目</router-link>
<router-link to="/projectreviewed">已审核项目</router-link>
</a-menu-item>
</a-sub-menu>
@@ -82,7 +82,7 @@
src="../assets/images/navleft/studyPath.png"
/>
</div>
<router-link to="/manage/learningpath">学习路径</router-link>
<router-link to="/learningpath">学习路径</router-link>
</a-menu-item>
<a-sub-menu key="sub2" @titleClick="titleClick">
@@ -102,7 +102,7 @@
circle: selectedKeys[0] === 'sub2-1' ? false : true,
}"
></span>
<router-link to="/manage/projectmanage">项目</router-link>
<router-link to="/projectmanage">项目</router-link>
</a-menu-item>
<a-menu-item key="sub2-2">
<span
@@ -111,7 +111,7 @@
circle: selectedKeys[0] === 'sub2-2' ? false : true,
}"
></span>
<router-link to="/manage/templatelibrary">模板库</router-link>
<router-link to="/templatelibrary">模板库</router-link>
</a-menu-item>
</a-sub-menu>
@@ -132,7 +132,7 @@
circle: selectedKeys[0] === 'sub3-1' ? false : true,
}"
></span>
<router-link to="/manage/coursemanage">课件管理</router-link>
<router-link to="/coursemanage">课件管理</router-link>
</a-menu-item>
<a-menu-item key="sub3-2">
<span
@@ -141,7 +141,7 @@
circle: selectedKeys[0] === 'sub3-2' ? false : true,
}"
></span>
<router-link to="/manage/coursewaremanage">课程管理</router-link>
<router-link to="/coursewaremanage">课程管理</router-link>
</a-menu-item>
</a-sub-menu>
@@ -162,7 +162,7 @@
src="../assets/images/navleft/survey.png"
/>
</div>
<router-link to="/manage/researchmanage">评估管理</router-link>
<router-link to="/researchmanage">评估管理</router-link>
</a-menu-item>
<a-menu-item key="sub6" @titleClick="titleClick">
@@ -193,7 +193,7 @@
/>
</div>
<router-link to="/manage/certificatecenter">证书中心</router-link>
<router-link to="/certificatecenter">证书中心</router-link>
</a-menu-item>
<a-menu-item key="sub9" @titleClick="titleClick">
<div class="imgBox">
@@ -202,7 +202,7 @@
src="../assets/images/navleft/system.png"
/>
</div>
<router-link to="/manage/systemmanage">系统管理</router-link>
<router-link to="/systemmanage">系统管理</router-link>
</a-menu-item>
</a-menu>
</div>
@@ -220,15 +220,15 @@
@click="handleClick"
>
<a-menu-item key="sub1" @titleClick="titleClick">
<router-link to="/manage/learningpath">学习</router-link>
<router-link to="/learningpath">学习</router-link>
</a-menu-item>
<a-menu-item key="sub2" @titleClick="titleClick">
<router-link to="/manage/projectmanage">项目</router-link>
<router-link to="/projectmanage">项目</router-link>
</a-menu-item>
<a-menu-item key="sub3" @titleClick="titleClick">
<router-link to="/manage/coursewaremanage">课程</router-link>
<router-link to="/coursewaremanage">课程</router-link>
</a-menu-item>
<a-menu-item key="sub4" @titleClick="titleClick">
@@ -295,104 +295,104 @@ export default {
keysList: [
{
href: "/manage/coursereviewedn",
href: "/coursereviewedn",
openKeys: "sub10",
selectedKeys: "sub10-1",
pagename: "待审核课程",
},
{
href: "/manage/coursereviewed",
href: "/coursereviewed",
openKeys: "sub10",
selectedKeys: "sub10-2",
pagename: "已审核课程",
},
{
href: "/manage/projectreviewedn",
href: "/projectreviewedn",
openKeys: "sub10",
selectedKeys: "sub10-3",
pagename: "待审核项目",
},
{
href: "/manage/projectrrviewed",
href: "/projectrrviewed",
openKeys: "sub10",
selectedKeys: "sub10-4",
pagename: "已审核项目",
},
{
href: "/manage/learningpath",
href: "/learningpath",
openKeys: "sub1",
selectedKeys: "sub1",
pagename: "学习路径",
},
{
href: "/manage/leveladd",
href: "/leveladd",
openKeys: "sub1",
selectedKeys: "sub1",
pagename: "关卡",
},
{
href: "/manage/levelcheck",
href: "/levelcheck",
openKeys: "sub1",
selectedKeys: "sub1",
pagename: "查看",
},
{
href: "/manage/leveladddetail",
href: "/leveladddetail",
openKeys: "sub1",
selectedKeys: "sub1",
pagename: "创建关卡",
},
{
href: "/manage/projectmanage",
href: "/projectmanage",
openKeys: "sub2",
selectedKeys: "sub2-1",
pagename: "项目",
},
{
href: "/manage/projectadd",
href: "/projectadd",
openKeys: "sub2",
selectedKeys: "sub2-1",
pagename: "创建项目",
},
{
href: "/manage/templatelibrary",
href: "/templatelibrary",
openKeys: "sub2",
selectedKeys: "sub2-2",
pagename: "模板库",
},
{
href: "/manage/libraryadd",
href: "/libraryadd",
openKeys: "sub2",
selectedKeys: "sub2-2",
pagename: "查看",
},
{
href: "/manage/coursemanage",
href: "/coursemanage",
openKeys: "sub3",
selectedKeys: "sub3-1",
pagename: "课件管理",
},
{
href: "/manage/coursewaremanage",
href: "/coursewaremanage",
openKeys: "sub3",
selectedKeys: "sub3-2",
pagename: "课程管理",
},
{
href: "/manage/certificatecenter",
href: "/certificatecenter",
openKeys: "sub8",
selectedKeys: "sub8",
pagename: "证书中心",
},
{
href: "/manage/systemmanage",
href: "/systemmanage",
openKeys: "sub9",
selectedKeys: "sub9",
pagename: "系统管理",
},
{
href: "/manage/researchmanage",
href: "/researchmanage",
openKeys: "sub5",
selectedKeys: "sub5",
pagename: "评估管理",

View File

@@ -58,10 +58,10 @@ export default {
state.openList.map((item, key) => {
if (item.href === value.href) {
if (state.openList.length === 1) {
if (state.openList[0].href !== "/manage/learningpath") {
if (state.openList[0].href !== "/learningpath") {
state.openList.splice(key, 1);
}
$router.push({ path: "/manage/learningpath" });
$router.push({ path: "/learningpath" });
} else {
if (value.active) {
if (key === state.openList.length - 1) {

View File

@@ -366,7 +366,7 @@ export default {
if (res.data.code === 200) {
message.success("编辑成功");
router.push({
path: "/manage/researchmanage",
path: "/researchmanage",
});
}
});

View File

@@ -2,7 +2,7 @@
* @Author: lixg lixg@dongwu-inc.com
* @Date: 2022-11-09 09:26:26
* @LastEditors: lixg lixg@dongwu-inc.com
* @LastEditTime: 2022-11-21 15:06:51
* @LastEditTime: 2022-11-21 17:42:50
* @FilePath: /fe-manage/src/router/config.js
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
@@ -12,7 +12,7 @@ context.keys().forEach((path) => {
// console.log('path', path)
const componentName = path.replace(/.*\/([^\\.\\/]*)\.vue$/, "$1");
routes.push({
path: `/manage/${componentName.toLowerCase()}/:id?`,
path: `/${componentName.toLowerCase()}/:id?`,
name: componentName,
component: () => context(path),
meta: {

View File

@@ -2,7 +2,7 @@
* @Author: lixg lixg@dongwu-inc.com
* @Date: 2022-11-09 09:26:26
* @LastEditors: lixg lixg@dongwu-inc.com
* @LastEditTime: 2022-11-21 14:55:13
* @LastEditTime: 2022-11-21 17:42:59
* @FilePath: /fe-manage/src/router/index.js
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
@@ -12,13 +12,12 @@ const routes = [
{
path: '/',
name: '首页',
redirect: '/manage/learningpath'
redirect: '/learningpath'
},
...routesConfig
]
const router = createRouter({
history: createWebHistory(),
base: '/manage',
history: createWebHistory("/manage/"),
routes,
})

View File

@@ -2,7 +2,7 @@
* @Author: lixg lixg@dongwu-inc.com
* @Date: 2022-11-09 09:26:26
* @LastEditors: lixg lixg@dongwu-inc.com
* @LastEditTime: 2022-11-21 14:50:47
* @LastEditTime: 2022-11-21 17:43:07
* @FilePath: /fe-manage/src/store/index.js
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
@@ -15,7 +15,7 @@ export default createStore({
: [
{
pagename: "学习路径",
href: "/manage/learningpath",
href: "/learningpath",
active: true,
},
],

View File

@@ -49,7 +49,7 @@
</div>
</div>
<div class="btns">
<!-- <router-link to="/manage/projectadd">
<!-- <router-link to="/projectadd">
<div class="btn btn3">
<div class="search"></div>
<div class="btnText">创建路径</div>
@@ -1213,7 +1213,7 @@ export default {
class="g1"
onClick={() => {
router.push({
path: "/manage/leveladd",
path: "/leveladd",
});
storage.set("routerId", text.record.id);
}}

View File

@@ -73,7 +73,7 @@
</div>
</div>
<div class="line"></div>
<router-link to="/manage/learningpath"
<router-link to="/learningpath"
><div style="display: flex">
<img class="img2" src="../../assets/images/leveladd/back.png" />
<div class="return">返回</div>
@@ -98,7 +98,7 @@
<div class="taskmain">快速创建项目详情</div>
</div>
<div class="second">
<router-link :to="{ path: '/manage/leveladddetail' }">
<router-link :to="{ path: '/leveladddetail' }">
<div
class="taskbox"
style="background: linear-gradient(180deg, #fef3dd, #fffaf0)"
@@ -312,7 +312,7 @@
<div class="search"></div>
<div class="btnText">重置</div>
</div>
<router-link to="/manage/leveladddetail">
<router-link to="/leveladddetail">
<div class="btn btn3" @click="handleOut">
<div class="search"></div>
<div class="btnText">创建关卡</div>
@@ -334,7 +334,7 @@
<div class="onerow">
<div class="taskmain">任务大纲</div>
<router-link to="/manage/leveladddetail" class="editright">
<router-link to="/leveladddetail" class="editright">
<img
class="editimg"
src="../../assets/images/leveladd/edit.png"
@@ -344,7 +344,7 @@
</div>
<!-- 无数据显示快速创建 -->
<div v-show="!taskSyllabus.length">
<router-link :to="{ path: '/manage/leveladddetail' }">
<router-link :to="{ path: '/leveladddetail' }">
<div
class="taskbox"
style="background: linear-gradient(180deg, #fef3dd, #fffaf0)"

View File

@@ -194,7 +194,7 @@
<unlock-mode v-model:unlockModeVisible="unlockModeVisible" />
</div>
<div class="line"></div>
<router-link to="/manage/leveladd">
<router-link to="/leveladd">
<div style="display: flex">
<img
class="img2"
@@ -758,7 +758,7 @@
<unlock-mode v-model:unlockModeVisible="unlockModeVisible" />
</div>
<div class="line"></div>
<router-link to="/manage/leveladd">
<router-link to="/leveladd">
<div style="display: flex">
<img
class="img2"

View File

@@ -31,7 +31,7 @@
</div>
</div>
<div class="lne"></div>
<router-link to="/manage/leveladd">
<router-link to="/leveladd">
<div class="return">
<div class="im"></div>
<div class="fan">返回</div>

View File

@@ -6,7 +6,7 @@
<div
@click="backPage"
style="cursor: pointer"
to="/manage/projectmanage"
to="/projectmanage"
class="goback"
>
<span class="return"></span><span class="returntext">返回</span>
@@ -408,7 +408,7 @@ export default {
if (routers.query.name == undefined) {
router.push({
path: "/manage/projectmanage",
path: "/projectmanage",
});
}
@@ -481,7 +481,7 @@ export default {
const backPage = () => {
setTimeout(() => {
router.push({
path: "/manage/projectmanage",
path: "/projectmanage",
});
}, 400);
};
@@ -800,7 +800,7 @@ export default {
message.success("编辑成功");
setTimeout(() => {
router.push({
path: "/manage/projectmanage",
path: "/projectmanage",
});
}, 1000);
} else {
@@ -855,7 +855,7 @@ export default {
message.success("创建成功");
setTimeout(() => {
router.push({
path: "/manage/taskpage",
path: "/taskpage",
query: { id: res.data.data.projectId },
});
}, 1000);

View File

@@ -33,7 +33,7 @@
</div>
</div>
<div class="line"></div>
<router-link to="/manage/templatelibrary"
<router-link to="/templatelibrary"
><div style="display: flex">
<img class="img2" src="../../assets/images/leveladd/back.png" />
<div class="return">返回</div>
@@ -55,7 +55,7 @@
<div class="onerow">
<div class="taskmain">任务大纲</div>
<button class="btn" @click="showFaceIn">批量面授报名</button>
<router-link to="/manage/taskadd" class="edit">
<router-link to="/taskadd" class="edit">
<img
class="editimg"
src="../../assets/images/projectadd/edit.png"
@@ -986,7 +986,7 @@ export default defineComponent({
};
const toEdit = () => {
routered.push({
path: "/manage/templateAdd",
path: "/templateAdd",
query: {
projectId: state.projectId,
name: state.name,

View File

@@ -6,7 +6,7 @@
<div
@click="backPage"
style="cursor: pointer"
to="/manage/projectmanage"
to="/projectmanage"
class="goback"
>
<span class="return"></span><span class="returntext">返回</span>
@@ -48,13 +48,17 @@
}
"
v-model:value="classifySelect"
placeholder="四个养成"
placeholder="请选择分类"
style="width: 100%"
:options="classifyList"
@change="classificationChange"
allowClear
showSearch
:disabled="viewDetail ? true : false"
:fieldNames="{
label: 'dictName',
value: 'dictCode',
}"
>
</a-select>
</div>
@@ -79,7 +83,18 @@
overflow: hidden;
"
>
<a-upload
<img
style="
width: 100px;
height: 100px;
margin-bottom: 4px;
margin-right: 4px;
"
v-if="imageUrl"
:src="imageUrl"
alt="avatar"
/>
<!-- <a-upload
v-model:file-list="fileList"
name="file"
list-type="picture-card"
@@ -102,13 +117,10 @@
alt="avatar"
/>
<div v-else>
<!-- <loading-outlined v-if="loading"></loading-outlined> -->
<!-- <plus-outlined v-else></plus-outlined> -->
<div class="box1"></div>
<div class="box2"></div>
<!-- <div class="ant-upload-text"></div> -->
</div>
</a-upload>
</a-upload> -->
</div>
</div>
<div class="name">
@@ -263,9 +275,14 @@
"
v-model:value="classifySelect3"
:options="classifyList3"
style="width: 100%"
@change="classificationChange3"
placeholder="集团级/组织级/现地级/部门级"
placeholder="请选择项目级别"
:disabled="viewDetail ? true : false"
:fieldNames="{
label: 'dictName',
value: 'dictCode',
}"
/>
</div>
</div>
@@ -286,8 +303,9 @@
"
v-model:value="classifySelect4"
:options="classifyList4"
style="width: 100%"
@change="classificationChange4"
placeholder="集团级/组织级/现地级/部门级"
placeholder="请选择培训分类"
:disabled="viewDetail ? true : false"
/>
</div>
@@ -392,7 +410,7 @@ import { message } from "ant-design-vue";
import { useRouter, useRoute } from "vue-router";
import dayjs from "dayjs";
import * as api from "../../api/index";
// import * as api1 from "../../api/index1";
import * as api1 from "../../api/index1";
import { storage } from "../../api/storage";
import { toDate } from "../../api/method";
import { useStore } from "vuex";
@@ -530,7 +548,7 @@ export default {
storage.remove("projectAddId");
setTimeout(() => {
router.push({
path: "/manage/projectmanage",
path: "/projectmanage",
});
}, 400);
};
@@ -558,15 +576,41 @@ export default {
});
const projectName = ref("");
const classifyList = ref([
{ value: 1, label: "管理者" },
{ value: 2, label: "领军者" },
{ value: 3, label: "产业人" },
]);
//分类
const classifyList = ref([]);
const getDictList = (param) => {
let obj = {
pageNo: 1,
pageSize: 20,
setCode: param,
};
api1
.getDict(obj)
.then((res) => {
console.log("获取字典成功", res);
if (res.status === 200) {
if (param === "projectClass") {
classifyList.value = res.data.data.rows;
}
if (param === "projectPic") {
if (res.data.data.rows.length > 0) {
imageUrl.value = res.data.data.rows[0].dictValue;
}
}
if (param === "projectLevel") {
classifyList3.value = res.data.data.rows;
}
}
})
.catch((err) => {
console.log("获取字典失败", err);
});
};
getDictList("projectClass");
getDictList("projectPic");
getDictList("projectLevel");
let projectType = "";
const classificationChange = (value) => {
console.log(`selected ${value}`);
projectType = value;
@@ -721,25 +765,9 @@ export default {
// 资源归属 sourceBelongId 后续给接口
const classifyList2 = computed(() => {
return store.state.orgtreeList ? store.state.orgtreeList : ref(null);
return store.state.orgtreeList ? store.state.orgtreeList : ref([]);
});
// //获取资源归属
// const orgTree = () => {
// api1
// .orgtree()
// .then((res) => {
// console.log("获取集团组织成功", res);
// if (res.status === 200) {
// classifyList2.value = res.data.data;
// }
// })
// .catch((err) => {
// console.log("获取集团组织失败", err);
// });
// };
// orgTree();
let sourceBelongIdC = "";
const classificationChange2 = (key) => {
console.log(`selected ${key}`, classifyList2);
@@ -748,10 +776,10 @@ export default {
// 项目级别
const classifyList3 = ref([
{ value: 1, label: "集团级" },
{ value: 2, label: "组织级" },
{ value: 3, label: "现地级" },
{ value: 4, label: "部门级" },
// { value: 1, label: "集团级" },
// { value: 2, label: "组织级" },
// { value: 3, label: "现地级" },
// { value: 4, label: "部门级" },
]);
let levels = "";
@@ -874,7 +902,7 @@ export default {
});
};
getTemplate();
//模版滚动加载信息
//模版滚动加载模板信息
const templateScroll = (e) => {
// console.log("滚动", e, b);
const { target } = e;
@@ -993,7 +1021,7 @@ export default {
message.success("编辑成功");
setTimeout(() => {
router.push({
path: "/manage/projectmanage",
path: "/projectmanage",
});
}, 1000);
} else {
@@ -1048,7 +1076,7 @@ export default {
message.success("创建成功");
setTimeout(() => {
router.push({
path: "/manage/taskpage",
path: "/taskpage",
query: { id: res.data.data.projectId },
});
}, 1000);

View File

@@ -259,7 +259,7 @@
</div>
</div>
<div class="modalMain">
<router-link to="/manage/projectadd">
<router-link to="/projectadd">
<div
class="taskbox"
style="
@@ -1513,7 +1513,7 @@ export default {
const createChildProject = () => {
console.log(state.currentProjectId);
router.push({
path: "/manage/sonproject",
path: "/sonproject",
query: {
projectId: state.currentProjectId,
name: state.currentProjectName,
@@ -2182,7 +2182,7 @@ export default {
>
{/*
<a-select-option value="基础信息" label="基础信息">
<router-link to="/manage/taskpage">基础信息</router-link>
<router-link to="/taskpage">基础信息</router-link>
</a-select-option>
<a-select-option value="存为模版" label="存为模版">
<div
@@ -2280,7 +2280,7 @@ export default {
>
{/*
<a-select-option value="基础信息" label="基础信息">
<router-link to="/manage/taskpage">基础信息</router-link>
<router-link to="/taskpage">基础信息</router-link>
</a-select-option>
<a-select-option value="存为模版" label="存为模版">
<div
@@ -2368,7 +2368,7 @@ export default {
>
{/*
<a-select-option value="基础信息" label="基础信息">
<router-link to="/manage/taskpage">基础信息</router-link>
<router-link to="/taskpage">基础信息</router-link>
</a-select-option>
<a-select-option value="存为模版" label="存为模版">
<div
@@ -2474,7 +2474,7 @@ export default {
<div
onClick={() => {
router.push({
path: "/manage/classadd",
path: "/classadd",
query: {
projectId: value.record.projectId,
name: value.record.name,
@@ -2482,7 +2482,7 @@ export default {
});
}}
style={{ cursor: "pointer" }}
to="/manage/classadd"
to="/classadd"
class="operation3"
>
创建班级
@@ -2566,7 +2566,7 @@ export default {
</a-select>
</div>
<router-link to="/manage/classadd" class="operation3">
<router-link to="/classadd" class="operation3">
创建班级
</router-link>
<div class="tableSelect">
@@ -2683,7 +2683,7 @@ export default {
}
if (value.record.parentId == "0") {
router.push({
path: "/manage/projectadd",
path: "/projectadd",
query: {
projectId: value.record.projectId,
name: value.record.name,
@@ -2692,7 +2692,7 @@ export default {
} else {
if (value.record.isbj) {
router.push({
path: "/manage/classadd",
path: "/classadd",
query: {
projectId: value.record.projectId,
name: value.record.paraentName,
@@ -2701,7 +2701,7 @@ export default {
});
} else {
router.push({
path: "/manage/sonproject",
path: "/sonproject",
query: {
projectId: value.record.projectId,
name: value.record.paraentName,
@@ -2728,7 +2728,7 @@ export default {
// }
// if (value.record.parentId == "0") {
// router.push({
// path: "/manage/projectadd",
// path: "/projectadd",
// query: {
// projectId: value.record.projectId,
// name: value.record.name,
@@ -2738,7 +2738,7 @@ export default {
// } else {
// if (value.record.isbj) {
// router.push({
// path: "/manage/classadd",
// path: "/classadd",
// query: {
// projectId: value.record.projectId,
// name: value.record.paraentName,
@@ -2748,7 +2748,7 @@ export default {
// });
// } else {
// router.push({
// path: "/manage/sonproject",
// path: "/sonproject",
// query: {
// projectId: value.record.projectId,
// name: value.record.paraentName,
@@ -2878,7 +2878,7 @@ export default {
<div
onClick={() => {
router.push({
path: "/manage/taskpage",
path: "/taskpage",
});
storage.set("projectId", value.record.projectId);
}}
@@ -2937,7 +2937,7 @@ export default {
<div
onClick={() => {
router.push({
path: "/manage/taskpage",
path: "/taskpage",
});
storage.set("projectId", value.record.projectId);
}}
@@ -2984,7 +2984,7 @@ export default {
<div
onClick={() => {
router.push({
path: "/manage/taskpage",
path: "/taskpage",
});
storage.set("projectId", value.record.projectId);
}}
@@ -2992,7 +2992,7 @@ export default {
基础信息
</div>
{/**
<router-link to="/manage/taskpage">基础信息</router-link>
<router-link to="/taskpage">基础信息</router-link>
*/}
</a-select-option>
</a-select>

View File

@@ -6,7 +6,7 @@
<div
@click="backPage"
style="cursor: pointer"
to="/manage/projectmanage"
to="/projectmanage"
class="goback"
>
<span class="return"></span><span class="returntext">返回</span>
@@ -408,7 +408,7 @@ export default {
if (routers.query.name == undefined) {
router.push({
path: "/manage/projectmanage",
path: "/projectmanage",
});
}
@@ -481,7 +481,7 @@ export default {
const backPage = () => {
setTimeout(() => {
router.push({
path: "/manage/projectmanage",
path: "/projectmanage",
});
}, 400);
};
@@ -800,7 +800,7 @@ export default {
message.success("编辑成功");
setTimeout(() => {
router.push({
path: "/manage/projectmanage",
path: "/projectmanage",
});
}, 1000);
} else {
@@ -855,7 +855,7 @@ export default {
message.success("创建成功");
setTimeout(() => {
router.push({
path: "/manage/taskpage",
path: "/taskpage",
query: { id: res.data.data.projectId },
});
}, 1000);

View File

@@ -149,7 +149,7 @@
<!-- <img class="img2" src="../../assets/images/projectadd/keep.png" />
<div class="pub">保存</div>
<div class="line"></div> -->
<router-link to="/manage/taskpage">
<router-link to="/taskpage">
<div style="display: flex">
<img
class="img2"

View File

@@ -86,7 +86,7 @@
</div>
</div>
<div class="line"></div>
<router-link to="/manage/projectmanage">
<router-link to="/projectmanage">
<div style="display: flex">
<img class="img2" src="../../assets/images/leveladd/back.png" />
<div class="return">返回</div>
@@ -321,8 +321,8 @@
<button class="btn" @click="showFaceIn" v-if="morFaceT">
批量面授报名
</button>
<router-link to="/manage/taskadd">
<button to="/manage/taskadd" class="edit">
<router-link to="/taskadd">
<button to="/taskadd" class="edit">
<img
class="editimg"
src="../../assets/images/projectadd/edit.png"
@@ -505,7 +505,7 @@
</a-collapse>
<!-- 无数据创建任务 v-if="taskSyllabus.length == 0"-->
<router-link
to="/manage/taskadd"
to="/taskadd"
class="taskbox"
style="
background: linear-gradient(180deg, #ddeaff, #f0f8fe);
@@ -1062,7 +1062,11 @@
<span style="font: oblique bold 16px Sans-serif">{{
item.name
}}</span>
<span style="color: #4ea6ff; float: right;cursor: pointer;" @click="deFile(item.uid)">删除</span>
<span
style="color: #4ea6ff; float: right; cursor: pointer"
@click="deFile(item.uid)"
>删除</span
>
</div>
</div>
</div>
@@ -3260,7 +3264,7 @@ export default {
let luj = info.attach;
console.log("lulj", luj);
console.log("赚回来", JSON.parse(luj));
state.fileList = JSON.parse(luj)
state.fileList = JSON.parse(luj);
// state.fileList = luj
}
});
@@ -3379,9 +3383,9 @@ export default {
// // list.push(JSON.stringify(item))
// state.fileList.push(item)
// });
state.fileList.push(info.file)
list = state.fileList
state.fileList.push(info.file);
list = state.fileList;
console.log("list", list);
// let str = list.join(",");
let str = JSON.stringify(list);
@@ -3431,7 +3435,7 @@ export default {
const toEdit = () => {
if (state.parentId == "0") {
routered.push({
path: "/manage/projectadd",
path: "/projectadd",
query: {
projectId: state.projectId,
name: state.name,
@@ -3440,7 +3444,7 @@ export default {
} else {
if (state.isbj !== null) {
routered.push({
path: "/manage/classadd",
path: "/classadd",
query: {
projectId: state.projectId,
// name: state.paraentName,
@@ -3450,7 +3454,7 @@ export default {
});
} else {
routered.push({
path: "/manage/sonproject",
path: "/sonproject",
query: {
projectId: state.projectId,
name: state.name,
@@ -3608,45 +3612,47 @@ export default {
});
};
//删除文件
const deFile=(id)=>{
console.log(id)
let index = state.fileList.findIndex(item=>{item.uid==id})
state.fileList.splice(index,1)
let str = JSON.stringify(state.fileList)
const deFile = (id) => {
console.log(id);
let index = state.fileList.findIndex((item) => {
item.uid == id;
});
state.fileList.splice(index, 1);
let str = JSON.stringify(state.fileList);
editProj({
attach: str,
beginTime: state.tstartTime.slice(0, 10),
// beginTime:1668643200,
boeFlag: state.boeFlag,
category: state.category,
courseSyncFlag: state.courseSyncFlag,
endTime: state.tendTime.slice(0, 10),
// endTime: 1668816000,
level: state.tlevel,
manager: state.manager,
managerId: state.managerId,
name: state.name,
notice: state.notice,
noticeFlag: state.noticeFlag,
parentId: state.parentId,
picUrl: state.picUrl,
projectId: state.projectId,
remark: state.remark,
sourceBelongId: Number(state.tsourceBelong),
status: state.status,
systemId: state.tsystemId,
templateId: state.templateId || 0,
type: state.type,
attach: str,
beginTime: state.tstartTime.slice(0, 10),
// beginTime:1668643200,
boeFlag: state.boeFlag,
category: state.category,
courseSyncFlag: state.courseSyncFlag,
endTime: state.tendTime.slice(0, 10),
// endTime: 1668816000,
level: state.tlevel,
manager: state.manager,
managerId: state.managerId,
name: state.name,
notice: state.notice,
noticeFlag: state.noticeFlag,
parentId: state.parentId,
picUrl: state.picUrl,
projectId: state.projectId,
remark: state.remark,
sourceBelongId: Number(state.tsourceBelong),
status: state.status,
systemId: state.tsystemId,
templateId: state.templateId || 0,
type: state.type,
})
.then((res) => {
console.log("上传成功", res);
message.destroy();
return message.success("删除成功");
})
.then((res) => {
console.log("上传成功", res);
message.destroy()
return message.success("删除成功")
})
.catch((err) => {
console.log("上传失败了", err);
});
}
.catch((err) => {
console.log("上传失败了", err);
});
};
onMounted(() => {
getStu();
getTaskList();

View File

@@ -138,7 +138,7 @@ export default defineComponent({
{value.status === "已发布" ? (
<div class="nselect">
<div class="ops2">
<router-link to="/manage/libraryadd">
<router-link to="/libraryadd">
<div class="jc">
查看{" "}
<span style="color:#E9E9E9;margin-left:15px;">|</span>
@@ -179,7 +179,7 @@ export default defineComponent({
</div>
</div>
<div class="ops2">
<router-link to="/manage/libraryadd">
<router-link to="/libraryadd">
<div class="jc">
查看
<span style="color:#E9E9E9;margin-left:15px;">|</span>

View File

@@ -6,7 +6,7 @@
<div
@click="backPage"
style="cursor: pointer"
to="/manage/libraryAdd"
to="/libraryAdd"
class="goback"
>
<span class="return"></span><span class="returntext">返回</span>
@@ -501,7 +501,7 @@ export default {
storage.remove("projectAddId");
setTimeout(() => {
router.push({
path: "/manage/libraryAdd",
path: "/libraryAdd",
});
}, 400);
};
@@ -950,7 +950,7 @@ export default {
message.success("编辑成功");
setTimeout(() => {
router.push({
path: "/manage/projectmanage",
path: "/projectmanage",
});
}, 1000);
} else {
@@ -1005,7 +1005,7 @@ export default {
message.success("创建成功");
setTimeout(() => {
router.push({
path: "/manage/taskpage",
path: "/taskpage",
query: { id: res.data.data.projectId },
});
}, 1000);

View File

@@ -10,9 +10,9 @@
导出信息
</span>
</div>
<router-link to="/manage/researchmanage" class="goback">
<router-link to="/researchmanage" class="goback">
<span class="return"></span>
<router-link class="returntext" to="/manage/researchmanage">
<router-link class="returntext" to="/researchmanage">
返回
</router-link>
</router-link>

View File

@@ -3,9 +3,9 @@
<div class="researchadd">
<div class="header">
<span class="title">创建评估</span>
<router-link to="/manage/researchmanage" class="goback">
<router-link to="/researchmanage" class="goback">
<span class="return"></span>
<router-link class="returntext" to="/manage/researchmanage">
<router-link class="returntext" to="/researchmanage">
返回
</router-link>
</router-link>

View File

@@ -3,9 +3,9 @@
<div class="researchadd">
<div class="header">
<span class="title">创建评估</span>
<router-link to="/manage/researchmanage" class="goback">
<router-link to="/researchmanage" class="goback">
<span class="return"></span>
<router-link class="returntext" to="/manage/researchmanage">
<router-link class="returntext" to="/researchmanage">
返回
</router-link>
</router-link>
@@ -499,7 +499,7 @@ export default {
if (res.data.code === 200) {
message.success("编辑成功");
router.push({
path: "/manage/researchmanage",
path: "/researchmanage",
});
}
});
@@ -517,7 +517,7 @@ export default {
if (res.data.code === 200) {
message.success("创建成功");
router.push({
path: "/manage/researchmanage",
path: "/researchmanage",
});
}
});
@@ -526,7 +526,7 @@ export default {
const handleAllCancel = () => {
state.allFormsData = [];
router.push({
path: "/manage/researchmanage",
path: "/researchmanage",
});
};
const checkVal = (filterData) => {

View File

@@ -428,7 +428,7 @@ export default {
<div
class="jc"
onClick={() => {
handleToManagepage(value, "/manage/managepage");
handleToManagepage(value, "/managepage");
}}
>
管理
@@ -474,7 +474,7 @@ export default {
<div
class="jc"
onClick={() => {
handleToResearchadd(value, "/manage/researchadd");
handleToResearchadd(value, "/researchadd");
}}
>
基础信息

View File

@@ -327,7 +327,7 @@ export default {
};
const router = useRouter();
const golearningpath = () => {
router.push({ path: "/manage/learningpath", params: { id: 1 } });
router.push({ path: "/learningpath", params: { id: 1 } });
};
//下载二维码图片