mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-17 14:56:46 +08:00
--fix 面授课不可添加重复的
This commit is contained in:
@@ -25,14 +25,16 @@
|
|||||||
</a-drawer>
|
</a-drawer>
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
import {defineEmits, defineProps, ref} from "vue";
|
import {computed, defineEmits, defineProps, ref} from "vue";
|
||||||
import {Form, message} from "ant-design-vue";
|
import {Form, message} from "ant-design-vue";
|
||||||
import FaceClassAll from "@/components/drawers/FeaceClassAll.vue";
|
import FaceClassAll from "@/components/drawers/FeaceClassAll.vue";
|
||||||
import {useResetRef} from "@/utils/useCommon";
|
import {useResetRef} from "@/utils/useCommon";
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
type: Number,
|
type: Number,
|
||||||
taskList: []
|
taskList: [],
|
||||||
|
chapterList: [],
|
||||||
|
infoType: Number,
|
||||||
});
|
});
|
||||||
const visible = ref(false);
|
const visible = ref(false);
|
||||||
const formData = useResetRef({
|
const formData = useResetRef({
|
||||||
@@ -58,6 +60,8 @@ const rulesRef = ref({
|
|||||||
|
|
||||||
const { validate } = Form.useForm(formData, rulesRef);
|
const { validate } = Form.useForm(formData, rulesRef);
|
||||||
|
|
||||||
|
const selectIds = computed(()=>props.chapterList.flatMap(t=>props.infoType===1?t.taskDraftDtoList:t.draftTaskList)?.filter(s=>s?.type==props.type).map(t=>t.courseId).join(',') || '')
|
||||||
|
|
||||||
const closeDrawer = () => {
|
const closeDrawer = () => {
|
||||||
visible.value = false;
|
visible.value = false;
|
||||||
taskIndex.value = -1;
|
taskIndex.value = -1;
|
||||||
@@ -69,6 +73,11 @@ async function confirm() {
|
|||||||
message.warning(errorFields[0].errors.join());
|
message.warning(errorFields[0].errors.join());
|
||||||
throw Error("数据校验不通过");
|
throw Error("数据校验不通过");
|
||||||
});
|
});
|
||||||
|
if (selectIds.value.includes(formData.value.courseId)) {
|
||||||
|
message.warning("本项目中已经包含此在线课!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (taskIndex.value === -1) {
|
if (taskIndex.value === -1) {
|
||||||
const list = props.taskList;
|
const list = props.taskList;
|
||||||
list.push({
|
list.push({
|
||||||
|
|||||||
Reference in New Issue
Block a user