mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-09 02:46:45 +08:00
提交
This commit is contained in:
1
.env.boe
1
.env.boe
@@ -1,6 +1,7 @@
|
|||||||
NODE_ENV=boe
|
NODE_ENV=boe
|
||||||
VUE_APP_BASE=/manage
|
VUE_APP_BASE=/manage
|
||||||
VUE_APP_BASE_API=/manageApi
|
VUE_APP_BASE_API=/manageApi
|
||||||
|
# 专业力必修API前缀
|
||||||
VUE_APP_BASE_API_GROWTH=/growth
|
VUE_APP_BASE_API_GROWTH=/growth
|
||||||
VUE_APP_LOGIN_URL=//u-pre.boe.com/web?returnUrl=
|
VUE_APP_LOGIN_URL=//u-pre.boe.com/web?returnUrl=
|
||||||
VUE_APP_BOE_API_URL=//u-pre.boe.com
|
VUE_APP_BOE_API_URL=//u-pre.boe.com
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
title="添加活动"
|
title="添加活动"
|
||||||
placement="right"
|
placement="right"
|
||||||
>
|
>
|
||||||
|
<a-spin :spinning="spinning">
|
||||||
<div class="drawerMain" v-if="visible">
|
<div class="drawerMain" v-if="visible">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<div class="headerTitle">{{ formData.id ? "编辑" : "添加" }}活动</div>
|
<div class="headerTitle">{{ formData.id ? "编辑" : "添加" }}活动</div>
|
||||||
@@ -198,6 +199,7 @@
|
|||||||
<button class="btn2" @click="confirm">确定</button>
|
<button class="btn2" @click="confirm">确定</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</a-spin>
|
||||||
</a-drawer>
|
</a-drawer>
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
@@ -300,7 +302,7 @@ function timeChange(time, timeStr) {
|
|||||||
const disabledDate = (current) => {
|
const disabledDate = (current) => {
|
||||||
return current && current < dayjs().startOf("day");
|
return current && current < dayjs().startOf("day");
|
||||||
};
|
};
|
||||||
|
const spinning = ref(false);
|
||||||
async function confirm() {
|
async function confirm() {
|
||||||
// debugger
|
// debugger
|
||||||
await validate().catch(({ errorFields }) => {
|
await validate().catch(({ errorFields }) => {
|
||||||
@@ -326,7 +328,9 @@ async function confirm() {
|
|||||||
} else {
|
} else {
|
||||||
formData.value.duration = formData.value.info.activityDuration;
|
formData.value.duration = formData.value.info.activityDuration;
|
||||||
}
|
}
|
||||||
saveTask(formData.value).then((res) => {
|
spinning.value = true;
|
||||||
|
saveTask(formData.value)
|
||||||
|
.then((res) => {
|
||||||
if (res.data.code == 200) {
|
if (res.data.code == 200) {
|
||||||
if (formData.value.id) {
|
if (formData.value.id) {
|
||||||
message.success("编辑成功");
|
message.success("编辑成功");
|
||||||
@@ -338,12 +342,16 @@ async function confirm() {
|
|||||||
message.error(res.msg);
|
message.error(res.msg);
|
||||||
}
|
}
|
||||||
closeDrawer();
|
closeDrawer();
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
spinning.value = false;
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
function openDrawer(row) {
|
function openDrawer(row) {
|
||||||
row && (formData.value = reactive(row));
|
row && (row = JSON.parse(JSON.stringify(row)));
|
||||||
|
row && (formData.value = row);
|
||||||
row &&
|
row &&
|
||||||
(dateTime.value = [
|
(dateTime.value = [
|
||||||
dayjs(row.info.activityStartTime, "YYYY-MM-DD HH:mm"),
|
dayjs(row.info.activityStartTime, "YYYY-MM-DD HH:mm"),
|
||||||
|
|||||||
@@ -139,10 +139,10 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="btnn">
|
<!-- <div class="btnn">
|
||||||
<button class="btn1" @click="closeDrawer">取消</button>
|
<button class="btn1" @click="closeDrawer">取消</button>
|
||||||
<button class="btn2" @click="closeDrawer">确定</button>
|
<button class="btn2" @click="closeDrawer">确定</button>
|
||||||
</div>
|
</div> -->
|
||||||
</div>
|
</div>
|
||||||
</a-drawer>
|
</a-drawer>
|
||||||
<!-- 批量签到弹窗 -->
|
<!-- 批量签到弹窗 -->
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
title="添加案例"
|
title="添加案例"
|
||||||
placement="right"
|
placement="right"
|
||||||
>
|
>
|
||||||
|
<a-spin :spinning="spinning">
|
||||||
<div class="drawerMain">
|
<div class="drawerMain">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<div v-if="taskIndex >= 0" class="headerTitle">编辑案例</div>
|
<div v-if="taskIndex >= 0" class="headerTitle">编辑案例</div>
|
||||||
@@ -83,6 +84,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</a-spin>
|
||||||
</a-drawer>
|
</a-drawer>
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
@@ -157,7 +159,7 @@ function search() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function reset() {
|
function reset() {
|
||||||
params.reset()
|
params.reset();
|
||||||
fetch();
|
fetch();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -167,29 +169,43 @@ const closeDrawer = () => {
|
|||||||
reset();
|
reset();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const spinning = ref(false);
|
||||||
function confirm(row) {
|
function confirm(row) {
|
||||||
dialog({
|
dialog({
|
||||||
content: "确定选择该案例吗?",
|
content: "确定选择该案例吗?",
|
||||||
ok: async () => {
|
ok: async () => {
|
||||||
// 新增
|
// 新增
|
||||||
|
spinning.value = true;
|
||||||
if (!selectedRows?.value?.id) {
|
if (!selectedRows?.value?.id) {
|
||||||
await saveTask({
|
saveTask({
|
||||||
growthId: props.growId,
|
growthId: props.growId,
|
||||||
taskName: row.title,
|
taskName: row.title,
|
||||||
taskType: props.type,
|
taskType: props.type,
|
||||||
taskId: row.id,
|
taskId: row.id,
|
||||||
type: props.activeKey,
|
type: props.activeKey,
|
||||||
});
|
})
|
||||||
|
.then((res) => {
|
||||||
message.success("添加成功");
|
message.success("添加成功");
|
||||||
|
closeDrawer();
|
||||||
|
emit("refresh");
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
spinning.value = false;
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
// 编辑
|
// 编辑
|
||||||
selectedRows.value.taskName = row.title;
|
selectedRows.value.taskName = row.title;
|
||||||
selectedRows.value.taskId = row.id;
|
selectedRows.value.taskId = row.id;
|
||||||
await saveTask(selectedRows.value);
|
saveTask(selectedRows.value)
|
||||||
|
.then((res) => {
|
||||||
message.success("编辑成功");
|
message.success("编辑成功");
|
||||||
}
|
|
||||||
closeDrawer();
|
closeDrawer();
|
||||||
emit("refresh");
|
emit("refresh");
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
spinning.value = false;
|
||||||
|
});
|
||||||
|
}
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
<!-- eslint-disable vue/no-parsing-error -->
|
<!-- eslint-disable vue/no-parsing-error -->
|
||||||
<!-- eslint-disable vue/require-v-for-key -->
|
<!-- eslint-disable vue/require-v-for-key -->
|
||||||
<template>
|
<template>
|
||||||
|
<a-spin :spinning="spinning">
|
||||||
<div class="CommonStudent">
|
<div class="CommonStudent">
|
||||||
<div class="drawer-content" style="">
|
<div class="drawer-content" style="">
|
||||||
<div class="tabs" style="min-width: 800px">
|
<div class="tabs" style="min-width: 800px">
|
||||||
@@ -93,7 +94,11 @@
|
|||||||
allowClear
|
allowClear
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div class="tree" style="margin: 10px 4px 0 10px" v-if="!treeSpin">
|
<div
|
||||||
|
class="tree"
|
||||||
|
style="margin: 10px 4px 0 10px"
|
||||||
|
v-if="!treeSpin"
|
||||||
|
>
|
||||||
<a-tree
|
<a-tree
|
||||||
allow-clear
|
allow-clear
|
||||||
tree-default-expand-all
|
tree-default-expand-all
|
||||||
@@ -157,12 +162,18 @@
|
|||||||
<div v-if="person">
|
<div v-if="person">
|
||||||
<div class="chose">
|
<div class="chose">
|
||||||
{{ item.userNickName }}
|
{{ item.userNickName }}
|
||||||
<div class="ch" @click="projectStuTableRef.remove(i)"></div>
|
<div
|
||||||
|
class="ch"
|
||||||
|
@click="projectStuTableRef.remove(i)"
|
||||||
|
></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="!member && projectSelectRows?.length > 10" class="ifsw">
|
<div
|
||||||
|
v-if="!member && projectSelectRows?.length > 10"
|
||||||
|
class="ifsw"
|
||||||
|
>
|
||||||
<div @click="member = !member" class="“sw”">查看更多></div>
|
<div @click="member = !member" class="“sw”">查看更多></div>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="member && projectSelectRows?.length > 10" class="ifsw">
|
<div v-if="member && projectSelectRows?.length > 10" class="ifsw">
|
||||||
@@ -202,6 +213,7 @@
|
|||||||
<button class="btn2" @click="confirm">确定</button>
|
<button class="btn2" @click="confirm">确定</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</a-spin>
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
import { message } from "ant-design-vue";
|
import { message } from "ant-design-vue";
|
||||||
@@ -232,7 +244,12 @@ const props = defineProps({
|
|||||||
type: [String, Number],
|
type: [String, Number],
|
||||||
default: 1,
|
default: 1,
|
||||||
},
|
},
|
||||||
|
autoClose: {
|
||||||
|
type: Boolean,
|
||||||
|
default: true,
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
const spinning = ref(false)
|
||||||
const projectStuTableRef = ref(null);
|
const projectStuTableRef = ref(null);
|
||||||
// 项目内学员获取列表
|
// 项目内学员获取列表
|
||||||
const getProjectStu = () => projectStuTableRef.value.fetch();
|
const getProjectStu = () => projectStuTableRef.value.fetch();
|
||||||
@@ -394,7 +411,9 @@ const confirm = () => {
|
|||||||
}
|
}
|
||||||
visiable.value = false;
|
visiable.value = false;
|
||||||
emit("confirm", stuSelectRows.value, projectSelectRows.value);
|
emit("confirm", stuSelectRows.value, projectSelectRows.value);
|
||||||
|
if (props.autoClose) {
|
||||||
closeDrawer();
|
closeDrawer();
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
@@ -410,6 +429,10 @@ onMounted(() => {
|
|||||||
stuTableRef.value && stuTableRef.value.reset({ keyword: "", departId: "" });
|
stuTableRef.value && stuTableRef.value.reset({ keyword: "", departId: "" });
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
defineExpose({
|
||||||
|
spinning
|
||||||
|
})
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
.CommonStudent > .ant-drawer-content-wrapper {
|
.CommonStudent > .ant-drawer-content-wrapper {
|
||||||
|
|||||||
@@ -8,6 +8,7 @@
|
|||||||
width="800"
|
width="800"
|
||||||
placement="right"
|
placement="right"
|
||||||
>
|
>
|
||||||
|
<a-spin :spinning="spinning">
|
||||||
<div class="drawerMain">
|
<div class="drawerMain">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<div class="headerTitle">{{ formData.id ? "编辑" : "添加" }}讨论</div>
|
<div class="headerTitle">{{ formData.id ? "编辑" : "添加" }}讨论</div>
|
||||||
@@ -79,6 +80,7 @@
|
|||||||
<button class="btn2" @click="confirm">确定</button>
|
<button class="btn2" @click="confirm">确定</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</a-spin>
|
||||||
</a-drawer>
|
</a-drawer>
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
@@ -130,7 +132,7 @@ const closeDrawer = () => {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
const spinning = ref(false);
|
||||||
async function confirm() {
|
async function confirm() {
|
||||||
await validate().catch(({ errorFields }) => {
|
await validate().catch(({ errorFields }) => {
|
||||||
message.warning(errorFields[0].errors.join());
|
message.warning(errorFields[0].errors.join());
|
||||||
@@ -144,7 +146,9 @@ async function confirm() {
|
|||||||
formData.value.type = props.activeKey;
|
formData.value.type = props.activeKey;
|
||||||
// 任务名称
|
// 任务名称
|
||||||
formData.value.taskName = formData.value.info.discussName;
|
formData.value.taskName = formData.value.info.discussName;
|
||||||
saveTask(formData.value).then((res) => {
|
spinning.value = true;
|
||||||
|
saveTask(formData.value)
|
||||||
|
.then((res) => {
|
||||||
if (res.data.code == 200) {
|
if (res.data.code == 200) {
|
||||||
if (formData.value.id) {
|
if (formData.value.id) {
|
||||||
message.success("编辑成功");
|
message.success("编辑成功");
|
||||||
@@ -156,10 +160,14 @@ async function confirm() {
|
|||||||
message.error(res.msg);
|
message.error(res.msg);
|
||||||
}
|
}
|
||||||
closeDrawer();
|
closeDrawer();
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
spinning.value = false;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function openDrawer(row) {
|
function openDrawer(row) {
|
||||||
|
row && (row = JSON.parse(JSON.stringify(row)));
|
||||||
row && (formData.value = row);
|
row && (formData.value = row);
|
||||||
row &&
|
row &&
|
||||||
(formData.value.info.discussSettings =
|
(formData.value.info.discussSettings =
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
destroyOnClose
|
destroyOnClose
|
||||||
:width="width"
|
:width="width"
|
||||||
>
|
>
|
||||||
|
<a-spin :spinning="spinning">
|
||||||
<div class="drawerMain" style="">
|
<div class="drawerMain" style="">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<div class="headerTitle">
|
<div class="headerTitle">
|
||||||
@@ -19,6 +20,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<slot></slot>
|
<slot></slot>
|
||||||
</div>
|
</div>
|
||||||
|
</a-spin>
|
||||||
</a-drawer>
|
</a-drawer>
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
@@ -35,7 +37,7 @@ const props = defineProps({
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
const visiable = ref(false);
|
const visiable = ref(false);
|
||||||
|
const spinning = ref(false);
|
||||||
const openDrawer = () => {
|
const openDrawer = () => {
|
||||||
visiable.value = true;
|
visiable.value = true;
|
||||||
};
|
};
|
||||||
@@ -45,5 +47,6 @@ const closeDrawer = () => {
|
|||||||
defineExpose({
|
defineExpose({
|
||||||
openDrawer,
|
openDrawer,
|
||||||
closeDrawer,
|
closeDrawer,
|
||||||
|
spinning
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
placement="right"
|
placement="right"
|
||||||
destroyOnClose
|
destroyOnClose
|
||||||
>
|
>
|
||||||
|
<a-spin :spinning="spinning">
|
||||||
<div class="drawerMain">
|
<div class="drawerMain">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<div class="headerTitle">
|
<div class="headerTitle">
|
||||||
@@ -120,6 +121,7 @@
|
|||||||
</EvList>
|
</EvList>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</a-spin>
|
||||||
</a-drawer>
|
</a-drawer>
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
@@ -239,6 +241,7 @@ function delTag() {
|
|||||||
}
|
}
|
||||||
// 验证方法
|
// 验证方法
|
||||||
let validate = null;
|
let validate = null;
|
||||||
|
const spinning = ref(false);
|
||||||
async function confirm() {
|
async function confirm() {
|
||||||
await validate().catch(({ errorFields }) => {
|
await validate().catch(({ errorFields }) => {
|
||||||
message.warning(errorFields[0].errors.join());
|
message.warning(errorFields[0].errors.join());
|
||||||
@@ -252,7 +255,9 @@ async function confirm() {
|
|||||||
formData.value.type = props.activeKey;
|
formData.value.type = props.activeKey;
|
||||||
// 任务名称
|
// 任务名称
|
||||||
formData.value.taskName = formData.value.info.evaluationName;
|
formData.value.taskName = formData.value.info.evaluationName;
|
||||||
saveTask(formData.value).then((res) => {
|
spinning.value = true;
|
||||||
|
saveTask(formData.value)
|
||||||
|
.then((res) => {
|
||||||
if (res.data.code == 200) {
|
if (res.data.code == 200) {
|
||||||
if (formData.value.id) {
|
if (formData.value.id) {
|
||||||
message.success("编辑成功");
|
message.success("编辑成功");
|
||||||
@@ -264,10 +269,14 @@ async function confirm() {
|
|||||||
message.error(res.msg);
|
message.error(res.msg);
|
||||||
}
|
}
|
||||||
closeDrawer();
|
closeDrawer();
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
spinning.value = false;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function openDrawer(row) {
|
function openDrawer(row) {
|
||||||
|
row && (row = JSON.parse(JSON.stringify(row)));
|
||||||
row && (formData.value = row);
|
row && (formData.value = row);
|
||||||
if (row && row.info.evaluationEndTime) {
|
if (row && row.info.evaluationEndTime) {
|
||||||
dateTime.value = [
|
dateTime.value = [
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
placement="right"
|
placement="right"
|
||||||
destroyOnClose
|
destroyOnClose
|
||||||
>
|
>
|
||||||
|
<a-spin :spinning="spinning">
|
||||||
<div class="drawerMain">
|
<div class="drawerMain">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<div class="headerTitle">
|
<div class="headerTitle">
|
||||||
@@ -99,7 +100,9 @@
|
|||||||
<template v-if="!formData.id">
|
<template v-if="!formData.id">
|
||||||
<div class="btnbox" @click="selectTest">
|
<div class="btnbox" @click="selectTest">
|
||||||
<button class="xkbtn" style="margin: 0">
|
<button class="xkbtn" style="margin: 0">
|
||||||
{{ formData.info.examinationPaperId ? "重选" : "选择" }}试卷
|
{{
|
||||||
|
formData.info.examinationPaperId ? "重选" : "选择"
|
||||||
|
}}试卷
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -378,6 +381,7 @@
|
|||||||
></iframe>
|
></iframe>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</a-spin>
|
||||||
</a-drawer>
|
</a-drawer>
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
@@ -538,6 +542,7 @@ function timeChange(time, timeStr) {
|
|||||||
formData.value.info.examinationEndTime = timeStr[1];
|
formData.value.info.examinationEndTime = timeStr[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const spinning = ref(false);
|
||||||
// 系统考试
|
// 系统考试
|
||||||
async function confirm() {
|
async function confirm() {
|
||||||
console.log(formData.value);
|
console.log(formData.value);
|
||||||
@@ -569,7 +574,10 @@ async function confirm() {
|
|||||||
formData.value.taskName = formData.value.info.examinationName;
|
formData.value.taskName = formData.value.info.examinationName;
|
||||||
// 任务时长
|
// 任务时长
|
||||||
formData.value.duration = formData.value.info.examinationDuration;
|
formData.value.duration = formData.value.info.examinationDuration;
|
||||||
saveTask(formData.value).then((res) => {
|
|
||||||
|
spinning.value = true;
|
||||||
|
saveTask(formData.value)
|
||||||
|
.then((res) => {
|
||||||
if (res.data.code == 200) {
|
if (res.data.code == 200) {
|
||||||
if (formData.value.id) {
|
if (formData.value.id) {
|
||||||
message.success("编辑成功");
|
message.success("编辑成功");
|
||||||
@@ -581,10 +589,13 @@ async function confirm() {
|
|||||||
message.error(res.msg);
|
message.error(res.msg);
|
||||||
}
|
}
|
||||||
closeDrawer();
|
closeDrawer();
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
spinning.value = false;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
function openDrawer(row) {
|
function openDrawer(row) {
|
||||||
console.log(row, "irow");
|
row && (row = JSON.parse(JSON.stringify(row)));
|
||||||
row &&
|
row &&
|
||||||
(dateTime.value = [
|
(dateTime.value = [
|
||||||
row.info.examinationStartTime,
|
row.info.examinationStartTime,
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
title="添加面授"
|
title="添加面授"
|
||||||
placement="right"
|
placement="right"
|
||||||
>
|
>
|
||||||
|
<a-spin :spinning="spinning">
|
||||||
<div class="drawerMain">
|
<div class="drawerMain">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<div class="headerTitle">{{ title }}</div>
|
<div class="headerTitle">{{ title }}</div>
|
||||||
@@ -42,6 +43,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</a-spin>
|
||||||
</a-drawer>
|
</a-drawer>
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
@@ -96,27 +98,40 @@ const closeDrawer = () => {
|
|||||||
formData.reset();
|
formData.reset();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
const spinning = ref(false);
|
||||||
async function confirm(row) {
|
async function confirm(row) {
|
||||||
// 新增
|
// 新增
|
||||||
|
spinning.value = true;
|
||||||
if (!formData.value?.id) {
|
if (!formData.value?.id) {
|
||||||
await saveTask({
|
saveTask({
|
||||||
growthId: props.growId,
|
growthId: props.growId,
|
||||||
taskName: row.name,
|
taskName: row.name,
|
||||||
taskType: props.type,
|
taskType: props.type,
|
||||||
taskId: row.id,
|
taskId: row.id,
|
||||||
type: props.activeKey,
|
type: props.activeKey,
|
||||||
});
|
})
|
||||||
|
.then((res) => {
|
||||||
message.success("添加成功");
|
message.success("添加成功");
|
||||||
|
closeDrawer();
|
||||||
|
emit("refresh");
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
spinning.value = false;
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
// 编辑
|
// 编辑
|
||||||
formData.value.taskName = row.name;
|
formData.value.taskName = row.name;
|
||||||
formData.value.taskId = row.id;
|
formData.value.taskId = row.id;
|
||||||
await saveTask(formData.value);
|
saveTask(formData.value)
|
||||||
|
.then((res) => {
|
||||||
message.success("编辑成功");
|
message.success("编辑成功");
|
||||||
}
|
|
||||||
closeDrawer();
|
closeDrawer();
|
||||||
emit("refresh");
|
emit("refresh");
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
spinning.value = false;
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function openDrawer(row) {
|
function openDrawer(row) {
|
||||||
|
|||||||
@@ -8,6 +8,7 @@
|
|||||||
width="800"
|
width="800"
|
||||||
placement="right"
|
placement="right"
|
||||||
>
|
>
|
||||||
|
<a-spin :spinning="spinning">
|
||||||
<div class="drawerMain">
|
<div class="drawerMain">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<div class="headerTitle">{{ formData.id ? "编辑" : "添加" }}作业</div>
|
<div class="headerTitle">{{ formData.id ? "编辑" : "添加" }}作业</div>
|
||||||
@@ -102,6 +103,7 @@
|
|||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</a-spin>
|
||||||
</a-drawer>
|
</a-drawer>
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
@@ -117,7 +119,7 @@ const props = defineProps({
|
|||||||
activeKey: String,
|
activeKey: String,
|
||||||
});
|
});
|
||||||
const visible = ref(false);
|
const visible = ref(false);
|
||||||
const formData = useResetRef({
|
const formData = ref({
|
||||||
info: {
|
info: {
|
||||||
workName: "",
|
workName: "",
|
||||||
submitStartTime: "",
|
submitStartTime: "",
|
||||||
@@ -156,8 +158,14 @@ const rulesRef = ref({
|
|||||||
|
|
||||||
const closeDrawer = () => {
|
const closeDrawer = () => {
|
||||||
visible.value = false;
|
visible.value = false;
|
||||||
formData.reset();
|
formData.value = {
|
||||||
formData.value.info = {};
|
info: {
|
||||||
|
workName: "",
|
||||||
|
submitStartTime: "",
|
||||||
|
submitEndTime: "",
|
||||||
|
workRequirement: "",
|
||||||
|
},
|
||||||
|
};
|
||||||
dateTime.value = [];
|
dateTime.value = [];
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -165,7 +173,7 @@ function timeChange(time, timeStr) {
|
|||||||
formData.value.info.submitStartTime = timeStr[0];
|
formData.value.info.submitStartTime = timeStr[0];
|
||||||
formData.value.info.submitEndTime = timeStr[1];
|
formData.value.info.submitEndTime = timeStr[1];
|
||||||
}
|
}
|
||||||
|
const spinning = ref(false);
|
||||||
async function confirm() {
|
async function confirm() {
|
||||||
// 表单校验
|
// 表单校验
|
||||||
await validate().catch(({ errorFields }) => {
|
await validate().catch(({ errorFields }) => {
|
||||||
@@ -190,8 +198,9 @@ async function confirm() {
|
|||||||
formData.value.info.submitStartTime,
|
formData.value.info.submitStartTime,
|
||||||
"minutes"
|
"minutes"
|
||||||
);
|
);
|
||||||
|
spinning.value = true
|
||||||
saveTask(formData.value).then((res) => {
|
saveTask(formData.value)
|
||||||
|
.then((res) => {
|
||||||
if (res.data.code == 200) {
|
if (res.data.code == 200) {
|
||||||
if (formData.value.id) {
|
if (formData.value.id) {
|
||||||
message.success("编辑成功");
|
message.success("编辑成功");
|
||||||
@@ -203,11 +212,14 @@ async function confirm() {
|
|||||||
} else {
|
} else {
|
||||||
message.error(res.msg);
|
message.error(res.msg);
|
||||||
}
|
}
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
spinning.value = false;
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
let validate = null;
|
let validate = null;
|
||||||
function openDrawer(row) {
|
function openDrawer(row) {
|
||||||
|
row && (row = JSON.parse(JSON.stringify(row)));
|
||||||
row && (formData.value = row);
|
row && (formData.value = row);
|
||||||
row &&
|
row &&
|
||||||
(dateTime.value = [
|
(dateTime.value = [
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
title="添加评估"
|
title="添加评估"
|
||||||
placement="right"
|
placement="right"
|
||||||
>
|
>
|
||||||
|
<a-spin :spinning="spinning">
|
||||||
<div class="drawerMain">
|
<div class="drawerMain">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<div v-if="formData.id" class="headerTitle">编辑评估</div>
|
<div v-if="formData.id" class="headerTitle">编辑评估</div>
|
||||||
@@ -76,6 +77,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</a-spin>
|
||||||
</a-drawer>
|
</a-drawer>
|
||||||
</template>
|
</template>
|
||||||
<script setup lang="jsx">
|
<script setup lang="jsx">
|
||||||
@@ -194,29 +196,42 @@ const closeDrawer = () => {
|
|||||||
visible.value = false;
|
visible.value = false;
|
||||||
formData.reset();
|
formData.reset();
|
||||||
};
|
};
|
||||||
|
const spinning = ref(false);
|
||||||
async function confirm(record) {
|
async function confirm(record) {
|
||||||
dialog({
|
dialog({
|
||||||
content: "确定选择该评估吗?",
|
content: "确定选择该评估吗?",
|
||||||
ok: async () => {
|
ok: async () => {
|
||||||
|
spinning.value = true;
|
||||||
if (!formData?.value?.id) {
|
if (!formData?.value?.id) {
|
||||||
await saveTask({
|
saveTask({
|
||||||
growthId: props.growId,
|
growthId: props.growId,
|
||||||
taskName: record.assessmentName,
|
taskName: record.assessmentName,
|
||||||
taskType: props.type,
|
taskType: props.type,
|
||||||
taskId: record.id,
|
taskId: record.id,
|
||||||
type: props.activeKey,
|
type: props.activeKey,
|
||||||
});
|
})
|
||||||
|
.then((res) => {
|
||||||
message.success("添加成功");
|
message.success("添加成功");
|
||||||
|
closeDrawer();
|
||||||
|
emit("refresh");
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
spinning.value = false;
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
// 编辑
|
// 编辑
|
||||||
formData.value.taskName = record.assessmentName;
|
formData.value.taskName = record.assessmentName;
|
||||||
formData.value.taskId = record.id;
|
formData.value.taskId = record.id;
|
||||||
await saveTask(formData.value);
|
saveTask(formData.value)
|
||||||
|
.then((res) => {
|
||||||
message.success("编辑成功");
|
message.success("编辑成功");
|
||||||
}
|
|
||||||
closeDrawer();
|
closeDrawer();
|
||||||
emit("refresh");
|
emit("refresh");
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
spinning.value = false;
|
||||||
|
});
|
||||||
|
}
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,9 +9,12 @@
|
|||||||
title="添加在线"
|
title="添加在线"
|
||||||
placement="right"
|
placement="right"
|
||||||
>
|
>
|
||||||
|
<a-spin :spinning="spinning">
|
||||||
<div class="drawerMain">
|
<div class="drawerMain">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<div class="headerTitle">{{ selectData.id ? "编辑" : "添加" }}在线</div>
|
<div class="headerTitle">
|
||||||
|
{{ selectData.id ? "编辑" : "添加" }}在线
|
||||||
|
</div>
|
||||||
<img
|
<img
|
||||||
style="width: 29px; height: 29px; cursor: pointer"
|
style="width: 29px; height: 29px; cursor: pointer"
|
||||||
src="../../assets/images/basicinfo/close.png"
|
src="../../assets/images/basicinfo/close.png"
|
||||||
@@ -29,6 +32,7 @@
|
|||||||
sandbox="allow-forms allow-downloads allow-scripts allow-same-origin allow-popups"
|
sandbox="allow-forms allow-downloads allow-scripts allow-same-origin allow-popups"
|
||||||
></iframe>
|
></iframe>
|
||||||
</div>
|
</div>
|
||||||
|
</a-spin>
|
||||||
</a-drawer>
|
</a-drawer>
|
||||||
</template>
|
</template>
|
||||||
<script setup lang="jsx">
|
<script setup lang="jsx">
|
||||||
@@ -50,27 +54,47 @@ const closeDrawer = () => {
|
|||||||
visible.value = false;
|
visible.value = false;
|
||||||
selectData.value = {};
|
selectData.value = {};
|
||||||
};
|
};
|
||||||
|
const spinning = ref(false);
|
||||||
async function confirm(row) {
|
async function confirm(row) {
|
||||||
console.log(row);
|
console.log(row);
|
||||||
|
|
||||||
|
dialog({
|
||||||
|
content: "确定选择该案例吗?",
|
||||||
|
ok: async () => {
|
||||||
// 新增
|
// 新增
|
||||||
|
spinning.value = true;
|
||||||
if (!selectData.value?.id) {
|
if (!selectData.value?.id) {
|
||||||
await saveTask({
|
saveTask({
|
||||||
growthId: props.growId,
|
growthId: props.growId,
|
||||||
taskName: row.name,
|
taskName: row.name,
|
||||||
taskType: props.type,
|
taskType: props.type,
|
||||||
taskId: row.id,
|
taskId: row.id,
|
||||||
type: props.activeKey,
|
type: props.activeKey,
|
||||||
});
|
})
|
||||||
|
.then((res) => {
|
||||||
message.success("添加成功");
|
message.success("添加成功");
|
||||||
|
closeDrawer();
|
||||||
|
emit("refresh");
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
spinning.value = false;
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
// 编辑
|
// 编辑
|
||||||
selectData.value.taskName = row.name;
|
selectData.value.taskName = row.name;
|
||||||
selectData.value.taskId = row.id;
|
selectData.value.taskId = row.id;
|
||||||
await saveTask(selectData.value);
|
saveTask(selectData.value)
|
||||||
|
.then((res) => {
|
||||||
message.success("编辑成功");
|
message.success("编辑成功");
|
||||||
}
|
|
||||||
closeDrawer();
|
closeDrawer();
|
||||||
emit("refresh");
|
emit("refresh");
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
spinning.value = false;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function selectCourse(row) {
|
function selectCourse(row) {
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
title="添加直播"
|
title="添加直播"
|
||||||
placement="right"
|
placement="right"
|
||||||
>
|
>
|
||||||
|
<a-spin :spinning="spinning">
|
||||||
<div class="drawerMain">
|
<div class="drawerMain">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<div class="headerTitle">{{ formData.id ? "编辑" : "添加" }}直播</div>
|
<div class="headerTitle">{{ formData.id ? "编辑" : "添加" }}直播</div>
|
||||||
@@ -323,6 +324,7 @@
|
|||||||
</GrowthInvistRoot>
|
</GrowthInvistRoot>
|
||||||
</template>
|
</template>
|
||||||
</div>
|
</div>
|
||||||
|
</a-spin>
|
||||||
</a-drawer>
|
</a-drawer>
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
@@ -482,6 +484,7 @@ function timeChange(time, timeStr) {
|
|||||||
const disabledDate = (current) => {
|
const disabledDate = (current) => {
|
||||||
return current && current < dayjs().startOf("day");
|
return current && current < dayjs().startOf("day");
|
||||||
};
|
};
|
||||||
|
const spinning = ref(false);
|
||||||
async function confirm() {
|
async function confirm() {
|
||||||
// debugger;
|
// debugger;
|
||||||
console.log("确定按钮:");
|
console.log("确定按钮:");
|
||||||
@@ -505,8 +508,9 @@ async function confirm() {
|
|||||||
} else {
|
} else {
|
||||||
formData.value.duration = formData.value.info.liveDuration;
|
formData.value.duration = formData.value.info.liveDuration;
|
||||||
}
|
}
|
||||||
|
spinning.value = true;
|
||||||
saveTask(formData.value).then((res) => {
|
saveTask(formData.value)
|
||||||
|
.then((res) => {
|
||||||
if (res.data.code == 200) {
|
if (res.data.code == 200) {
|
||||||
if (formData.value.id) {
|
if (formData.value.id) {
|
||||||
message.success("编辑成功");
|
message.success("编辑成功");
|
||||||
@@ -518,10 +522,14 @@ async function confirm() {
|
|||||||
} else {
|
} else {
|
||||||
message.error(res.msg);
|
message.error(res.msg);
|
||||||
}
|
}
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
spinning.value = false;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function openDrawer(row) {
|
function openDrawer(row) {
|
||||||
|
row && (row = JSON.parse(JSON.stringify(row)));
|
||||||
row && (formData.value = row);
|
row && (formData.value = row);
|
||||||
row && (dateTime.value = [row.info.liveStartTime, row.info.liveEndTime]);
|
row && (dateTime.value = [row.info.liveStartTime, row.info.liveEndTime]);
|
||||||
row && (imageUrl.value = row.info.liveCover);
|
row && (imageUrl.value = row.info.liveCover);
|
||||||
|
|||||||
@@ -8,6 +8,7 @@
|
|||||||
width="1300"
|
width="1300"
|
||||||
placement="right"
|
placement="right"
|
||||||
>
|
>
|
||||||
|
<a-spin :spinning="spinning">
|
||||||
<div class="drawerMain">
|
<div class="drawerMain">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<div v-if="selectData.id" class="headerTitle">编辑项目</div>
|
<div v-if="selectData.id" class="headerTitle">编辑项目</div>
|
||||||
@@ -103,6 +104,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</a-spin>
|
||||||
</a-drawer>
|
</a-drawer>
|
||||||
</template>
|
</template>
|
||||||
<script setup lang="jsx">
|
<script setup lang="jsx">
|
||||||
@@ -235,30 +237,43 @@ const closeDrawer = () => {
|
|||||||
visible.value = false;
|
visible.value = false;
|
||||||
reset();
|
reset();
|
||||||
};
|
};
|
||||||
|
const spinning = ref(false);
|
||||||
async function confirm(record) {
|
async function confirm(record) {
|
||||||
dialog({
|
dialog({
|
||||||
content: "确定选择该项目吗?",
|
content: "确定选择该项目吗?",
|
||||||
ok: async () => {
|
ok: async () => {
|
||||||
|
spinning.value = true;
|
||||||
// 新增
|
// 新增
|
||||||
if (!selectData?.value?.id) {
|
if (!selectData?.value?.id) {
|
||||||
await saveTask({
|
saveTask({
|
||||||
growthId: props.growId,
|
growthId: props.growId,
|
||||||
taskName: record.name,
|
taskName: record.name,
|
||||||
taskType: props.type,
|
taskType: props.type,
|
||||||
taskId: record.id,
|
taskId: record.id,
|
||||||
type: props.activeKey,
|
type: props.activeKey,
|
||||||
});
|
})
|
||||||
|
.then((res) => {
|
||||||
message.success("添加成功");
|
message.success("添加成功");
|
||||||
|
closeDrawer();
|
||||||
|
emit("refresh");
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
spinning.value = false;
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
// 编辑
|
// 编辑
|
||||||
selectData.value.taskName = record.name;
|
selectData.value.taskName = record.name;
|
||||||
selectData.value.taskId = record.id;
|
selectData.value.taskId = record.id;
|
||||||
await saveTask(selectData.value);
|
await saveTask(selectData.value)
|
||||||
|
.then((res) => {
|
||||||
message.success("编辑成功");
|
message.success("编辑成功");
|
||||||
}
|
|
||||||
closeDrawer();
|
closeDrawer();
|
||||||
emit("refresh");
|
emit("refresh");
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
spinning.value = false;
|
||||||
|
});
|
||||||
|
}
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,6 +8,7 @@
|
|||||||
width="1000"
|
width="1000"
|
||||||
placement="right"
|
placement="right"
|
||||||
>
|
>
|
||||||
|
<a-spin :spinning="spinning">
|
||||||
<div class="drawerMain">
|
<div class="drawerMain">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<div class="headerTitle">{{ formData.id ? "编辑" : "添加" }}外链</div>
|
<div class="headerTitle">{{ formData.id ? "编辑" : "添加" }}外链</div>
|
||||||
@@ -81,6 +82,7 @@
|
|||||||
<button class="btn2" @click="confirm">确定</button>
|
<button class="btn2" @click="confirm">确定</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</a-spin>
|
||||||
</a-drawer>
|
</a-drawer>
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
@@ -135,6 +137,7 @@ const closeDrawer = () => {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const spinning = ref(false);
|
||||||
async function confirm() {
|
async function confirm() {
|
||||||
await validate().catch(({ errorFields }) => {
|
await validate().catch(({ errorFields }) => {
|
||||||
message.warning(errorFields[0].errors.join());
|
message.warning(errorFields[0].errors.join());
|
||||||
@@ -148,7 +151,9 @@ async function confirm() {
|
|||||||
formData.value.type = props.activeKey;
|
formData.value.type = props.activeKey;
|
||||||
// 任务名称
|
// 任务名称
|
||||||
formData.value.taskName = formData.value.info.linkName;
|
formData.value.taskName = formData.value.info.linkName;
|
||||||
saveTask(formData.value).then((res) => {
|
spinning.value = true;
|
||||||
|
saveTask(formData.value)
|
||||||
|
.then((res) => {
|
||||||
if (res.data.code == 200) {
|
if (res.data.code == 200) {
|
||||||
if (formData.value.id) {
|
if (formData.value.id) {
|
||||||
message.success("编辑成功");
|
message.success("编辑成功");
|
||||||
@@ -160,10 +165,14 @@ async function confirm() {
|
|||||||
message.error(res.msg);
|
message.error(res.msg);
|
||||||
}
|
}
|
||||||
closeDrawer();
|
closeDrawer();
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
spinning.value = false;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function openDrawer(row) {
|
function openDrawer(row) {
|
||||||
|
row && (row = JSON.parse(JSON.stringify(row)));
|
||||||
row && (formData.value = row);
|
row && (formData.value = row);
|
||||||
validate = Form.useForm(formData.value.info, rulesRef).validate;
|
validate = Form.useForm(formData.value.info, rulesRef).validate;
|
||||||
visible.value = true;
|
visible.value = true;
|
||||||
|
|||||||
@@ -273,7 +273,7 @@ export default {
|
|||||||
state.fileList = [];
|
state.fileList = [];
|
||||||
state.uploadpercent = -1;
|
state.uploadpercent = -1;
|
||||||
message.destroy();
|
message.destroy();
|
||||||
message.error(`当前开课暂无作业,无法导入成绩`);
|
// message.error(`当前开课暂无作业,无法导入成绩`);
|
||||||
clearInterval(timer);
|
clearInterval(timer);
|
||||||
clearTimeout(timeouts);
|
clearTimeout(timeouts);
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
title="添加投票"
|
title="添加投票"
|
||||||
placement="right"
|
placement="right"
|
||||||
>
|
>
|
||||||
|
<a-spin :spinning="spinning">
|
||||||
<div class="drawerMain">
|
<div class="drawerMain">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<div class="headerTitle">{{ title }}</div>
|
<div class="headerTitle">{{ title }}</div>
|
||||||
@@ -118,6 +119,7 @@
|
|||||||
</CreateVote>
|
</CreateVote>
|
||||||
</template>
|
</template>
|
||||||
</div>
|
</div>
|
||||||
|
</a-spin>
|
||||||
</a-drawer>
|
</a-drawer>
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
@@ -210,7 +212,7 @@ function timeChange(time, timeStr) {
|
|||||||
const disabledDate = (current) => {
|
const disabledDate = (current) => {
|
||||||
return current && current < dayjs().startOf("day");
|
return current && current < dayjs().startOf("day");
|
||||||
};
|
};
|
||||||
|
const spinning = ref(false);
|
||||||
async function confirm() {
|
async function confirm() {
|
||||||
await validate().catch(({ errorFields }) => {
|
await validate().catch(({ errorFields }) => {
|
||||||
message.warning(errorFields[0].errors.join());
|
message.warning(errorFields[0].errors.join());
|
||||||
@@ -228,7 +230,9 @@ async function confirm() {
|
|||||||
formData.value.type = props.activeKey;
|
formData.value.type = props.activeKey;
|
||||||
// 任务名称
|
// 任务名称
|
||||||
formData.value.taskName = formData.value.info.voteName;
|
formData.value.taskName = formData.value.info.voteName;
|
||||||
saveTask(formData.value).then((res) => {
|
spinning.value = true;
|
||||||
|
saveTask(formData.value)
|
||||||
|
.then((res) => {
|
||||||
if (res.data.code == 200) {
|
if (res.data.code == 200) {
|
||||||
if (formData.value.id) {
|
if (formData.value.id) {
|
||||||
message.success("编辑成功");
|
message.success("编辑成功");
|
||||||
@@ -240,10 +244,14 @@ async function confirm() {
|
|||||||
message.error(res.msg);
|
message.error(res.msg);
|
||||||
}
|
}
|
||||||
closeDrawer();
|
closeDrawer();
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
spinning.value = false;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function openDrawer(row) {
|
function openDrawer(row) {
|
||||||
|
row && (row = JSON.parse(JSON.stringify(row)));
|
||||||
row && (formData.value = row);
|
row && (formData.value = row);
|
||||||
row &&
|
row &&
|
||||||
(dateTime.value = [
|
(dateTime.value = [
|
||||||
|
|||||||
@@ -276,7 +276,6 @@
|
|||||||
</a-table>
|
</a-table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- 查看学员 传入查看学员的id-->
|
<!-- 查看学员 传入查看学员的id-->
|
||||||
<see-stu :permissions="permissions" ref="seeStuRef" />
|
<see-stu :permissions="permissions" ref="seeStuRef" />
|
||||||
|
|
||||||
@@ -294,6 +293,7 @@
|
|||||||
:growthId="growId"
|
:growthId="growId"
|
||||||
@confirm="confirmDrawer"
|
@confirm="confirmDrawer"
|
||||||
@close="closeDrawer"
|
@close="closeDrawer"
|
||||||
|
:autoClose="false"
|
||||||
></GrowthCommonStudent>
|
></GrowthCommonStudent>
|
||||||
</GrowthDrawer>
|
</GrowthDrawer>
|
||||||
</template>
|
</template>
|
||||||
@@ -704,7 +704,7 @@ function closeDrawer() {
|
|||||||
GrowthDrawerRef.value.closeDrawer();
|
GrowthDrawerRef.value.closeDrawer();
|
||||||
}
|
}
|
||||||
function confirmDrawer(selectList) {
|
function confirmDrawer(selectList) {
|
||||||
closeDrawer();
|
GrowthDrawerRef.value.spinning = true
|
||||||
tableData.value.loading = true;
|
tableData.value.loading = true;
|
||||||
addLearners({
|
addLearners({
|
||||||
growthId: props.id,
|
growthId: props.id,
|
||||||
@@ -712,11 +712,14 @@ function confirmDrawer(selectList) {
|
|||||||
})
|
})
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
tableData.value.loading = false;
|
tableData.value.loading = false;
|
||||||
|
GrowthDrawerRef.value.spinning = false
|
||||||
message.success("添加成功");
|
message.success("添加成功");
|
||||||
|
closeDrawer();
|
||||||
getStuList();
|
getStuList();
|
||||||
})
|
})
|
||||||
.catch((err) => {
|
.catch((err) => {
|
||||||
tableData.value.loading = false;
|
tableData.value.loading = false;
|
||||||
|
GrowthDrawerRef.value.spinning = false
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -14,20 +14,13 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="rightt">
|
<div class="rightt">
|
||||||
<router-link
|
<div style="display: flex" @click="goBack">
|
||||||
:to="{
|
|
||||||
path: '/pathmanage',
|
|
||||||
query: { id: growId, routerEdit: true, pre: pre },
|
|
||||||
}"
|
|
||||||
>
|
|
||||||
<div style="display: flex">
|
|
||||||
<img
|
<img
|
||||||
class="img2"
|
class="img2"
|
||||||
src="../../assets/images/leveladd/back.png"
|
src="../../assets/images/leveladd/back.png"
|
||||||
/>
|
/>
|
||||||
<div class="return">返回</div>
|
<div class="return">返回</div>
|
||||||
</div>
|
</div>
|
||||||
</router-link>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -230,7 +223,10 @@
|
|||||||
</template>
|
</template>
|
||||||
<template v-else>
|
<template v-else>
|
||||||
<span
|
<span
|
||||||
v-if="element.status == '1' && checkMenu('growthTaskWithdraw')"
|
v-if="
|
||||||
|
element.status == '1' &&
|
||||||
|
checkMenu('growthTaskWithdraw')
|
||||||
|
"
|
||||||
style="color: #4ea6ff; cursor: pointer"
|
style="color: #4ea6ff; cursor: pointer"
|
||||||
@click="withdraw(element, index)"
|
@click="withdraw(element, index)"
|
||||||
>
|
>
|
||||||
@@ -302,6 +298,7 @@ import {
|
|||||||
withdrawTask,
|
withdrawTask,
|
||||||
deleteTask,
|
deleteTask,
|
||||||
} from "@/api/growthpath";
|
} from "@/api/growthpath";
|
||||||
|
import router from "@/router";
|
||||||
const {
|
const {
|
||||||
query: { growId, pre, name },
|
query: { growId, pre, name },
|
||||||
} = useRoute();
|
} = useRoute();
|
||||||
@@ -400,7 +397,10 @@ const getBasicInfoData = () => {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
// 返回
|
||||||
|
const goBack = () => {
|
||||||
|
router.go(-1);
|
||||||
|
};
|
||||||
// 发布
|
// 发布
|
||||||
const published = (element) => {
|
const published = (element) => {
|
||||||
// if(basicData.value.isPublished){
|
// if(basicData.value.isPublished){
|
||||||
|
|||||||
@@ -757,9 +757,6 @@ export default {
|
|||||||
listDatas();
|
listDatas();
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch((err) => {
|
|
||||||
message.error(err.data.msg);
|
|
||||||
});
|
|
||||||
} else {
|
} else {
|
||||||
saveGrowth(params)
|
saveGrowth(params)
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
@@ -769,9 +766,6 @@ export default {
|
|||||||
listDatas();
|
listDatas();
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch((err) => {
|
|
||||||
message.error(err.data.msg);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
const of_exit = () => {
|
const of_exit = () => {
|
||||||
|
|||||||
@@ -578,6 +578,8 @@
|
|||||||
:id="routerId"
|
:id="routerId"
|
||||||
:growId="routerId"
|
:growId="routerId"
|
||||||
:visable="tabFlag"
|
:visable="tabFlag"
|
||||||
|
@loading="spinning = true"
|
||||||
|
@closeLoading="spinning = false"
|
||||||
:permissions="preId"
|
:permissions="preId"
|
||||||
>
|
>
|
||||||
<template #extension="{ data: { record } }">
|
<template #extension="{ data: { record } }">
|
||||||
|
|||||||
@@ -18,16 +18,16 @@ module.exports = defineConfig({
|
|||||||
overlay: false,// 解决代码抛出异常
|
overlay: false,// 解决代码抛出异常
|
||||||
},
|
},
|
||||||
proxy: {
|
proxy: {
|
||||||
"/professional": {
|
// "/professional": {
|
||||||
target: 'http://192.168.31.211:32002',
|
// target: 'http://192.168.31.211:32002',
|
||||||
// target: 'http://192.168.50.195:32002',
|
// // target: 'http://192.168.50.195:32002',
|
||||||
// target: 'http://192.168.86.195:32002',
|
// // target: 'http://192.168.86.195:32002',
|
||||||
changeOrigin: true,
|
|
||||||
},
|
|
||||||
// "/growth": {
|
|
||||||
// target: 'https:' + process.env.VUE_APP_BOE_API_URL,
|
|
||||||
// changeOrigin: true,
|
// changeOrigin: true,
|
||||||
// },
|
// },
|
||||||
|
"/growth": {
|
||||||
|
target: 'https:' + process.env.VUE_APP_BOE_API_URL,
|
||||||
|
changeOrigin: true,
|
||||||
|
},
|
||||||
"/manageApi": {
|
"/manageApi": {
|
||||||
target: 'https:' + process.env.VUE_APP_PROXY_URL,
|
target: 'https:' + process.env.VUE_APP_PROXY_URL,
|
||||||
changeOrigin: true, //表示是否改变原域名
|
changeOrigin: true, //表示是否改变原域名
|
||||||
|
|||||||
Reference in New Issue
Block a user