|
@@ -19,15 +19,15 @@
|
|
|
@change="changeCollegeMajor"
|
|
@change="changeCollegeMajor"
|
|
|
/>
|
|
/>
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
- <a-form-item label="专业" name="majorId" :label-col="{ span: 6 }" :wrapper-col="{ span: 18 }">
|
|
|
|
|
|
|
+ <!-- <a-form-item label="专业" name="majorId" :label-col="{ span: 6 }" :wrapper-col="{ span: 18 }">
|
|
|
<a-select
|
|
<a-select
|
|
|
v-model:value="formState.majorId"
|
|
v-model:value="formState.majorId"
|
|
|
style="width: 200px"
|
|
style="width: 200px"
|
|
|
- :fieldNames="{ label: 'createUserName', value: 'popular' }"
|
|
|
|
|
|
|
+ :fieldNames="{ label: 'majorName', value: 'majorCode' }"
|
|
|
:options="majorOptions"
|
|
:options="majorOptions"
|
|
|
placeholder="请选择专业"
|
|
placeholder="请选择专业"
|
|
|
/>
|
|
/>
|
|
|
- </a-form-item>
|
|
|
|
|
|
|
+ </a-form-item> -->
|
|
|
<!-- <a-form-item label="课程" :label-col="{ span: 6 }" :wrapper-col="{ span: 18 }">
|
|
<!-- <a-form-item label="课程" :label-col="{ span: 6 }" :wrapper-col="{ span: 18 }">
|
|
|
<a-select
|
|
<a-select
|
|
|
v-model:value="formState.courseId"
|
|
v-model:value="formState.courseId"
|
|
@@ -164,7 +164,7 @@
|
|
|
collegeTwoId: null, //院校二级id
|
|
collegeTwoId: null, //院校二级id
|
|
|
collegeThreeId: null, //院校三级id
|
|
collegeThreeId: null, //院校三级id
|
|
|
resourceDesc: null, //资源介绍
|
|
resourceDesc: null, //资源介绍
|
|
|
- majorId: null, //专业id
|
|
|
|
|
|
|
+ // majorId: null, //专业id
|
|
|
// courseTypeName: [], // 资源类型
|
|
// courseTypeName: [], // 资源类型
|
|
|
keywordValue: [], // 添加关键词
|
|
keywordValue: [], // 添加关键词
|
|
|
keyword: [], // 热门关键词
|
|
keyword: [], // 热门关键词
|
|
@@ -191,9 +191,22 @@
|
|
|
emit('close')
|
|
emit('close')
|
|
|
fileList.value = []
|
|
fileList.value = []
|
|
|
}
|
|
}
|
|
|
|
|
+ // 新增Set记录已处理ID
|
|
|
|
|
+ // const processedIds = ref(new Set())
|
|
|
//资源文件上传成功返回
|
|
//资源文件上传成功返回
|
|
|
- const uploadSuccess = (idsArr) => {
|
|
|
|
|
|
|
+ const uploadSuccess = async (idsArr) => {
|
|
|
formState.userfileIds = idsArr.join(',')
|
|
formState.userfileIds = idsArr.join(',')
|
|
|
|
|
+ // const newIds = idsArr.filter((id) => !processedIds.value.has(id))
|
|
|
|
|
+ // if (newIds.length === 0) return
|
|
|
|
|
+ // //文件转换
|
|
|
|
|
+ // try {
|
|
|
|
|
+ // const requests = newIds.map((id) => resourceAuditApi.fileFormatConversion({ userFileId: id }))
|
|
|
|
|
+ // await Promise.all(requests)
|
|
|
|
|
+ // newIds.forEach((id) => processedIds.value.add(id))
|
|
|
|
|
+ // newKeyword.value = ''
|
|
|
|
|
+ // } catch (err) {
|
|
|
|
|
+ // console.error('部分请求失败:', err)
|
|
|
|
|
+ // }
|
|
|
}
|
|
}
|
|
|
// 自定义校验函数示例
|
|
// 自定义校验函数示例
|
|
|
const validateKeywords = (rule, value, callback) => {
|
|
const validateKeywords = (rule, value, callback) => {
|
|
@@ -212,7 +225,7 @@
|
|
|
{ required: true, message: '请选择关键词', trigger: 'blur' },
|
|
{ required: true, message: '请选择关键词', trigger: 'blur' },
|
|
|
{ validator: validateKeywords, trigger: 'blur' }
|
|
{ validator: validateKeywords, trigger: 'blur' }
|
|
|
],
|
|
],
|
|
|
- majorId: [{ required: true, message: '请选择专业', trigger: 'change' }],
|
|
|
|
|
|
|
+ // majorId: [{ required: true, message: '请选择专业', trigger: 'change' }],
|
|
|
resourceType: [{ required: true, message: '请选择资源类型', trigger: 'change' }],
|
|
resourceType: [{ required: true, message: '请选择资源类型', trigger: 'change' }],
|
|
|
resourceDesc: [
|
|
resourceDesc: [
|
|
|
{ required: true, message: '请输入资源描述', trigger: 'blur' },
|
|
{ required: true, message: '请输入资源描述', trigger: 'blur' },
|
|
@@ -244,7 +257,6 @@
|
|
|
console.log(keywordName, index)
|
|
console.log(keywordName, index)
|
|
|
// 1. 从显示列表中删除
|
|
// 1. 从显示列表中删除
|
|
|
formState.keywordValue = formState.keywordValue.filter((name) => name !== keywordName)
|
|
formState.keywordValue = formState.keywordValue.filter((name) => name !== keywordName)
|
|
|
- console.log(formState.keywordValue, 'formState.keywordValue')
|
|
|
|
|
// 2. 更新checkbox的绑定值
|
|
// 2. 更新checkbox的绑定值
|
|
|
formState.keyword = HotKeywordsOptions.value
|
|
formState.keyword = HotKeywordsOptions.value
|
|
|
.filter((option) => formState.keywordValue.includes(option.label))
|
|
.filter((option) => formState.keywordValue.includes(option.label))
|
|
@@ -271,7 +283,6 @@
|
|
|
formState.keywordValue = HotKeywordsOptions.value
|
|
formState.keywordValue = HotKeywordsOptions.value
|
|
|
.filter((option) => checkedValues.includes(option.value))
|
|
.filter((option) => checkedValues.includes(option.value))
|
|
|
.map((item) => item.label)
|
|
.map((item) => item.label)
|
|
|
- console.log(formState.keywordValue, '选中数据')
|
|
|
|
|
}
|
|
}
|
|
|
const setPublicStatus = (status) => {
|
|
const setPublicStatus = (status) => {
|
|
|
formState.publicStatus = status
|
|
formState.publicStatus = status
|
|
@@ -349,10 +360,10 @@
|
|
|
collegeId: formState.collegeId,
|
|
collegeId: formState.collegeId,
|
|
|
collegeTwoId: formState.collegeTwoId,
|
|
collegeTwoId: formState.collegeTwoId,
|
|
|
collegeThreeId: formState.collegeThreeId,
|
|
collegeThreeId: formState.collegeThreeId,
|
|
|
- keywordValue: formState.keywordValue.join(', '),
|
|
|
|
|
- keyword: formState.keyword.join(', '),
|
|
|
|
|
|
|
+ keywordValue: formState.keywordValue.join(','),
|
|
|
|
|
+ keyword: formState.keyword.join(','),
|
|
|
resourceDesc: formState.resourceDesc,
|
|
resourceDesc: formState.resourceDesc,
|
|
|
- majorId: formState.majorId,
|
|
|
|
|
|
|
+ // majorId: formState.majorId,
|
|
|
isHot: formState.isHot,
|
|
isHot: formState.isHot,
|
|
|
isRecommend: formState.isRecommend,
|
|
isRecommend: formState.isRecommend,
|
|
|
coverImage: formState.coverImage,
|
|
coverImage: formState.coverImage,
|
|
@@ -391,9 +402,9 @@
|
|
|
majorIdName.value = res.data.collegeAllId.split(',')
|
|
majorIdName.value = res.data.collegeAllId.split(',')
|
|
|
getCollegeMajor(majorIdName.value[majorIdName.value.length - 1])
|
|
getCollegeMajor(majorIdName.value[majorIdName.value.length - 1])
|
|
|
formState.resourceDesc = res.data.resourceDesc
|
|
formState.resourceDesc = res.data.resourceDesc
|
|
|
- formState.majorId = res.data.majorId
|
|
|
|
|
|
|
+ // formState.majorId = res.data.majorId
|
|
|
formState.keywordValue = res.data.keywordValue.split(',')
|
|
formState.keywordValue = res.data.keywordValue.split(',')
|
|
|
- formState.keyword = res.data.keyword.split(',')
|
|
|
|
|
|
|
+ formState.keyword = res.data.keyword.split(',').filter(Boolean).map(Number)
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
// 获取历史添加表单
|
|
// 获取历史添加表单
|
|
@@ -407,9 +418,9 @@
|
|
|
majorIdName.value = res.data.collegeAllId.split(',')
|
|
majorIdName.value = res.data.collegeAllId.split(',')
|
|
|
getCollegeMajor(majorIdName.value[majorIdName.value.length - 1])
|
|
getCollegeMajor(majorIdName.value[majorIdName.value.length - 1])
|
|
|
formState.resourceDesc = res.data.resourceDesc
|
|
formState.resourceDesc = res.data.resourceDesc
|
|
|
- formState.majorId = res.data.majorId
|
|
|
|
|
|
|
+ // formState.majorId = res.data.majorId
|
|
|
formState.keywordValue = res.data.keywordValue.split(',')
|
|
formState.keywordValue = res.data.keywordValue.split(',')
|
|
|
- formState.keyword = res.data.keyword.split(',')
|
|
|
|
|
|
|
+ formState.keyword = res.data.keyword.split(',').filter(Boolean).map(Number)
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
// 上传前的钩子函数
|
|
// 上传前的钩子函数
|