|
@@ -102,13 +102,13 @@
|
|
|
<a-radio :value="1">是</a-radio>
|
|
<a-radio :value="1">是</a-radio>
|
|
|
</a-radio-group>
|
|
</a-radio-group>
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
- <a-form-item v-if="isState == 1" label="资源描述" name="courseDesc">
|
|
|
|
|
|
|
+ <a-form-item v-if="isState == 1 && isVerifyStatus != 0" label="资源描述" name="resourceDesc">
|
|
|
<a-textarea v-model:value="formState.resourceDesc" placeholder="请输入资源描述" :rows="4" />
|
|
<a-textarea v-model:value="formState.resourceDesc" placeholder="请输入资源描述" :rows="4" />
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
- <a-form-item v-if="isState == 1" label="上传封面" name="coverImage">
|
|
|
|
|
|
|
+ <a-form-item v-if="isState == 1 && isVerifyStatus != 0" label="上传封面" name="coverImage">
|
|
|
<coverUpload
|
|
<coverUpload
|
|
|
:isedit="true"
|
|
:isedit="true"
|
|
|
- :coverImageId="formState.coverImage"
|
|
|
|
|
|
|
+ :coverImageId="formState.coverImageId"
|
|
|
@handleChangeCover="handleChangeCover"
|
|
@handleChangeCover="handleChangeCover"
|
|
|
@handleRemoveCover="handleRemoveCover"
|
|
@handleRemoveCover="handleRemoveCover"
|
|
|
></coverUpload>
|
|
></coverUpload>
|
|
@@ -143,6 +143,11 @@
|
|
|
required: true,
|
|
required: true,
|
|
|
default: 0
|
|
default: 0
|
|
|
},
|
|
},
|
|
|
|
|
+ isVerifyStatus: {
|
|
|
|
|
+ type: Number,
|
|
|
|
|
+ required: true,
|
|
|
|
|
+ default: 0
|
|
|
|
|
+ },
|
|
|
resourcesId: {
|
|
resourcesId: {
|
|
|
type: Number,
|
|
type: Number,
|
|
|
required: true,
|
|
required: true,
|
|
@@ -159,7 +164,7 @@
|
|
|
const action = ref('/api/webapp/dev/file/uploadMinioReturnId')
|
|
const action = ref('/api/webapp/dev/file/uploadMinioReturnId')
|
|
|
const formState = reactive({
|
|
const formState = reactive({
|
|
|
userfileIds: null, //资源文件id
|
|
userfileIds: null, //资源文件id
|
|
|
- coverImage: null, //封面id
|
|
|
|
|
|
|
+ coverImageId: null, //封面id
|
|
|
// courseId: null, //课程
|
|
// courseId: null, //课程
|
|
|
// majorType: null, //专业
|
|
// majorType: null, //专业
|
|
|
resourceType: null, //资源类型一级
|
|
resourceType: null, //资源类型一级
|
|
@@ -224,15 +229,24 @@
|
|
|
callback()
|
|
callback()
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ // 封面文件id
|
|
|
|
|
+ const handleChangeCover = (fileId) => {
|
|
|
|
|
+ formState.coverImageId = fileId
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 移除封面文件
|
|
|
|
|
+ const handleRemoveCover = () => {
|
|
|
|
|
+ formState.coverImageId = null
|
|
|
|
|
+ }
|
|
|
const rules = {
|
|
const rules = {
|
|
|
- courseTypeName: [{ required: true, message: '请选择资源类型', trigger: 'change' }],
|
|
|
|
|
|
|
+ // courseTypeName: [{ required: true, message: '请选择资源类型', trigger: 'change' }],
|
|
|
collegeId: [{ required: true, message: '请选择院系', trigger: 'blur' }],
|
|
collegeId: [{ required: true, message: '请选择院系', trigger: 'blur' }],
|
|
|
keywordValue: [
|
|
keywordValue: [
|
|
|
{ required: true, message: '请选择关键词', trigger: 'blur' },
|
|
{ required: true, message: '请选择关键词', trigger: 'blur' },
|
|
|
{ validator: validateKeywords, trigger: 'blur' }
|
|
{ validator: validateKeywords, trigger: 'blur' }
|
|
|
],
|
|
],
|
|
|
- // majorId: [{ required: true, message: '请选择专业', trigger: 'change' }],
|
|
|
|
|
- resourceType: [{ required: true, message: '请选择资源类型', trigger: 'change' }],
|
|
|
|
|
|
|
+ coverImageId: [{ required: true, message: '请上传封面', trigger: 'blur' }],
|
|
|
|
|
+ resourceType: [{ required: true, message: '请选择资源类型', trigger: 'blur' }],
|
|
|
resourceDesc: [
|
|
resourceDesc: [
|
|
|
{ required: true, message: '请输入资源描述', trigger: 'blur' },
|
|
{ required: true, message: '请输入资源描述', trigger: 'blur' },
|
|
|
{ pattern: /^[\s\S]{10,500}$/, message: '描述长度应在10-500字符之间', trigger: 'blur' }
|
|
{ pattern: /^[\s\S]{10,500}$/, message: '描述长度应在10-500字符之间', trigger: 'blur' }
|
|
@@ -334,6 +348,10 @@
|
|
|
}
|
|
}
|
|
|
const changeCollegeMajor = (value, selectedOptions) => {
|
|
const changeCollegeMajor = (value, selectedOptions) => {
|
|
|
console.log('Selected:', value, selectedOptions)
|
|
console.log('Selected:', value, selectedOptions)
|
|
|
|
|
+ if (!value) {
|
|
|
|
|
+ majorIdName.value = ''
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
majorIdName.value = selectedOptions.map((it) => it.name).join('/')
|
|
majorIdName.value = selectedOptions.map((it) => it.name).join('/')
|
|
|
formState.collegeId = value[0] || null
|
|
formState.collegeId = value[0] || null
|
|
|
formState.collegeTwoId = value[1] || null
|
|
formState.collegeTwoId = value[1] || null
|
|
@@ -352,6 +370,10 @@
|
|
|
}
|
|
}
|
|
|
const changeCollegeResource = (value, selectedOptions) => {
|
|
const changeCollegeResource = (value, selectedOptions) => {
|
|
|
console.log('Selected:', value, selectedOptions)
|
|
console.log('Selected:', value, selectedOptions)
|
|
|
|
|
+ if (!value) {
|
|
|
|
|
+ resourceName.value = ''
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
resourceName.value = selectedOptions.map((it) => it.name).join('/')
|
|
resourceName.value = selectedOptions.map((it) => it.name).join('/')
|
|
|
formState.resourceType = value[0] || null
|
|
formState.resourceType = value[0] || null
|
|
|
formState.resourceTwoType = value[1] || null
|
|
formState.resourceTwoType = value[1] || null
|
|
@@ -399,10 +421,18 @@
|
|
|
.add(formData)
|
|
.add(formData)
|
|
|
.then((res) => {
|
|
.then((res) => {
|
|
|
emit('getList')
|
|
emit('getList')
|
|
|
- Modal.success({ content: '资源上传成功' })
|
|
|
|
|
|
|
+ if (props.isState == 1) {
|
|
|
|
|
+ Modal.success({ content: '资源编辑成功' })
|
|
|
|
|
+ } else {
|
|
|
|
|
+ Modal.success({ content: '资源上传成功' })
|
|
|
|
|
+ }
|
|
|
})
|
|
})
|
|
|
.catch((err) => {
|
|
.catch((err) => {
|
|
|
- Modal.error({ content: '资源上传失败' })
|
|
|
|
|
|
|
+ if (props.isState == 1) {
|
|
|
|
|
+ Modal.success({ content: '资源编辑失败' })
|
|
|
|
|
+ } else {
|
|
|
|
|
+ Modal.success({ content: '资源上传失败' })
|
|
|
|
|
+ }
|
|
|
console.log(err)
|
|
console.log(err)
|
|
|
})
|
|
})
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
@@ -420,13 +450,14 @@
|
|
|
const getDetail = () => {
|
|
const getDetail = () => {
|
|
|
resourceAuditApi.detail({ id: props.resourcesId }).then((res) => {
|
|
resourceAuditApi.detail({ id: props.resourcesId }).then((res) => {
|
|
|
console.log(res.data, '资源详情')
|
|
console.log(res.data, '资源详情')
|
|
|
|
|
+ formState.userfileIds = res.data.fileId
|
|
|
formState.resourceType = res.data.resourceType
|
|
formState.resourceType = res.data.resourceType
|
|
|
formState.resourceTwoType = res.data.resourceTwoType
|
|
formState.resourceTwoType = res.data.resourceTwoType
|
|
|
formState.collegeId = res.data.collegeId
|
|
formState.collegeId = res.data.collegeId
|
|
|
formState.collegeTwoId = res.data.collegeTwoId
|
|
formState.collegeTwoId = res.data.collegeTwoId
|
|
|
formState.collegeThreeId = res.data.collegeThreeId
|
|
formState.collegeThreeId = res.data.collegeThreeId
|
|
|
majorIdName.value = res.data.collegeAllId.split(',')
|
|
majorIdName.value = res.data.collegeAllId.split(',')
|
|
|
- resourceName.value.value = res.data.resourceAllType.split(',')
|
|
|
|
|
|
|
+ resourceName.value = res.data.resourceALLTypeName.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
|
|
@@ -439,6 +470,7 @@
|
|
|
resourceAuditApi.recentlyRecord().then((res) => {
|
|
resourceAuditApi.recentlyRecord().then((res) => {
|
|
|
console.log(res.data, '历史表单数据')
|
|
console.log(res.data, '历史表单数据')
|
|
|
formState.resourceType = res.data.resourceType
|
|
formState.resourceType = res.data.resourceType
|
|
|
|
|
+ formState.resourceTwoType = res.data.resourceTwoType
|
|
|
formState.collegeId = res.data.collegeId
|
|
formState.collegeId = res.data.collegeId
|
|
|
formState.collegeTwoId = res.data.collegeTwoId
|
|
formState.collegeTwoId = res.data.collegeTwoId
|
|
|
formState.collegeThreeId = res.data.collegeThreeId
|
|
formState.collegeThreeId = res.data.collegeThreeId
|