Merge branch 'develop' of ssh://gitlab.dongwu-inc.com:10022/BOE/fe-manage into develop

This commit is contained in:
zhangyc
2022-12-14 07:27:17 +08:00
3 changed files with 100 additions and 91 deletions

View File

@@ -2,7 +2,7 @@
* @Author: lixg lixg@dongwu-inc.com * @Author: lixg lixg@dongwu-inc.com
* @Date: 2022-11-21 14:32:52 * @Date: 2022-11-21 14:32:52
* @LastEditors: lixg lixg@dongwu-inc.com * @LastEditors: lixg lixg@dongwu-inc.com
* @LastEditTime: 2022-12-13 09:24:16 * @LastEditTime: 2022-12-13 15:30:27
* @FilePath: /fe-manage/src/api/config.js * @FilePath: /fe-manage/src/api/config.js
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/ */

View File

@@ -76,7 +76,7 @@ export default {
{ {
id: 1, id: 1,
name: "管理员", name: "管理员",
go: "/manage/learningpath", go: "/learningpath",
}, },
{ {
id: 2, id: 2,

View File

@@ -6,7 +6,7 @@
<div <div
@click="backPage" @click="backPage"
style="cursor: pointer" style="cursor: pointer"
to="/manage/libraryAdd" to="/libraryAdd"
class="goback" class="goback"
> >
<span class="return"></span><span class="returntext">返回</span> <span class="return"></span><span class="returntext">返回</span>
@@ -43,7 +43,7 @@
<ProjectClass v-model:value="projectInfo.category"></ProjectClass> <ProjectClass v-model:value="projectInfo.category"></ProjectClass>
</div> </div>
</div> </div>
<div class="name" style="align-items: flex-start;"> <div class="name" style="align-items: flex-start">
<div class="namebox" style="margin-top: 10px"> <div class="namebox" style="margin-top: 10px">
<img <img
class="nameimg" class="nameimg"
@@ -151,8 +151,7 @@
<div class="inname">同步学习记录</div> <div class="inname">同步学习记录</div>
</div> </div>
<div class="in"> <div class="in">
<a-checkbox <a-checkbox v-model:checked="projectInfo.courseSyncFlag"
v-model:checked="projectInfo.courseSyncFlag"
><span ><span
style=" style="
width: 100%; width: 100%;
@@ -197,9 +196,7 @@
<div class="inname">是否BOEU实施</div> <div class="inname">是否BOEU实施</div>
</div> </div>
<div class="in"> <div class="in">
<a-radio-group <a-radio-group v-model:value="projectInfo.boeFlag">
v-model:value="projectInfo.boeFlag"
>
<a-radio :value="1"></a-radio> <a-radio :value="1"></a-radio>
<a-radio :value="0"></a-radio> <a-radio :value="0"></a-radio>
</a-radio-group> </a-radio-group>
@@ -211,19 +208,17 @@
<div class="btn"> <div class="btn">
<a-button v-on:click="createProject" type="primary" class="btn1" <a-button v-on:click="createProject" type="primary" class="btn1"
>确定 >确定
</a-button </a-button>
>
<a-button @click="backPage" class="btn2">取消</a-button> <a-button @click="backPage" class="btn2">取消</a-button>
</div> </div>
</div> </div>
</div> </div>
</template> </template>
<script setup> <script setup>
import { useStore } from "vuex";
import {useStore} from "vuex"; import { ref, onMounted, watch } from "vue";
import {ref, onMounted, watch} from "vue"; import { message } from "ant-design-vue";
import {message} from "ant-design-vue"; import { useRouter, useRoute } from "vue-router";
import {useRouter, useRoute} from "vue-router";
import * as api from "../../api/indexTemplate"; import * as api from "../../api/indexTemplate";
import ProjectClass from "@/components/project/ProjectClass"; import ProjectClass from "@/components/project/ProjectClass";
import TrainClass from "@/components/project/TrainClass"; import TrainClass from "@/components/project/TrainClass";
@@ -234,23 +229,33 @@ import ProjectLevel from "@/components/project/ProjectLevel";
const route = useRoute(); const route = useRoute();
const router = useRouter(); const router = useRouter();
const store = useStore(); const store = useStore();
const projectInfo = ref({}) const projectInfo = ref({});
const projectPic = ref([]) const projectPic = ref([]);
onMounted(() => { onMounted(() => {
getDetail() getDetail();
projectPic.value = store.state.projectPic.map((e) => ({value: e.dictValue, label: e.dictName})); projectPic.value = store.state.projectPic.map((e) => ({
}) value: e.dictValue,
label: e.dictName,
}));
});
watch(() => route.query.projectTemplateId, () => { watch(
getDetail() () => route.query.projectTemplateId,
}) () => {
getDetail();
}
);
const getDetail = () => route.query.projectTemplateId && api.templateDetail(route.query.projectTemplateId) const getDetail = () =>
.then((res) => { route.query.projectTemplateId &&
api.templateDetail(route.query.projectTemplateId).then((res) => {
projectInfo.value = res.data.data.projectTemplateInfo; projectInfo.value = res.data.data.projectTemplateInfo;
projectInfo.value.rangeTime = [projectInfo.value.beginTime, projectInfo.value.endTime] projectInfo.value.rangeTime = [
}) projectInfo.value.beginTime,
projectInfo.value.endTime,
];
});
const backPage = () => { const backPage = () => {
router.back(); router.back();
@@ -285,18 +290,22 @@ const createProject = () => {
return; return;
} }
} }
api.templateEdit({...projectInfo.value, courseSyncFlag: projectInfo.value.courseSyncFlag ? 1 : 0}).then(() => { api
.templateEdit({
...projectInfo.value,
courseSyncFlag: projectInfo.value.courseSyncFlag ? 1 : 0,
})
.then(() => {
message.destroy(); message.destroy();
message.success("编辑成功"); message.success("编辑成功");
router.back() router.back();
}) });
}; };
function managerChange(e, l, d, t) { function managerChange(e, l, d, t) {
projectInfo.value.valuesourceBelongId = d projectInfo.value.valuesourceBelongId = d;
projectInfo.value.sourceBelongName = t projectInfo.value.sourceBelongName = t;
} }
</script> </script>
<style lang="scss"> <style lang="scss">
.active { .active {