提交 7034ef31 authored 作者: matian's avatar matian

bug fixes

上级 de877f47
...@@ -179,7 +179,6 @@ const rebuildData = (value: any, arr: any) => { ...@@ -179,7 +179,6 @@ const rebuildData = (value: any, arr: any) => {
} }
let newArr: any = [] let newArr: any = []
arr.forEach((element: any) => { arr.forEach((element: any) => {
console.log(element, 'element')
// indexOf用来判读当前节点name字段是否包含所搜索的字符串value // indexOf用来判读当前节点name字段是否包含所搜索的字符串value
// 返回值:包含则返回索引值,反之返回-1 // 返回值:包含则返回索引值,反之返回-1
if (element.category_name.indexOf(value) > -1) { if (element.category_name.indexOf(value) > -1) {
......
...@@ -42,9 +42,14 @@ const submitForm = async (formEl: FormInstance | undefined) => { ...@@ -42,9 +42,14 @@ const submitForm = async (formEl: FormInstance | undefined) => {
if (!formEl) return if (!formEl) return
await formEl.validate(valid => { await formEl.validate(valid => {
if (valid) { if (valid) {
if (ruleForm.education !== '') {
ruleForm.education = store ruleForm.education = store
.getMapValuesByKey('teacher_level') .getMapValuesByKey('teacher_level')
.filter(item => item.value === ruleForm.education)[0].label .filter(item => item.value === ruleForm.education)[0].label
}
// if (ruleForm.avatar === '') {
// ruleForm.avatar = 'https://cube.elemecdn.com/9/c2/f0ee8a3c7c9638a54940382568c9dpng.png'
// }
const params = Object.assign({}, ruleForm) const params = Object.assign({}, ruleForm)
createTeacher(params).then(() => { createTeacher(params).then(() => {
ElMessage.success('创建讲师成功') ElMessage.success('创建讲师成功')
......
...@@ -11,6 +11,7 @@ const router = useRouter() ...@@ -11,6 +11,7 @@ const router = useRouter()
const route = useRoute() const route = useRoute()
const appList = ref() const appList = ref()
const levelList = store.getMapValuesByKey('teacher_level') const levelList = store.getMapValuesByKey('teacher_level')
const imgDefault = $ref('https://cube.elemecdn.com/9/c2/f0ee8a3c7c9638a54940382568c9dpng.png')
const id = route.query.id as string const id = route.query.id as string
const title = route.query.title as string const title = route.query.title as string
...@@ -54,23 +55,26 @@ const handleDelete = (row: any) => { ...@@ -54,23 +55,26 @@ const handleDelete = (row: any) => {
} }
const getTeacherInfo = () => { const getTeacherInfo = () => {
getTeacherDetail({ id: id }).then(res => { getTeacherDetail({ id: id }).then(res => {
console.log(res.data)
Object.keys(ruleForm).forEach(key => { Object.keys(ruleForm).forEach(key => {
ruleForm[key] = res.data[key] ruleForm[key] = res.data[key]
}) })
if (ruleForm.avatar === '') {
ruleForm.avatar = imgDefault
}
}) })
} }
// 更新讲师 // 更新讲师
const handleUpdate = async (formEl: FormInstance | undefined) => { const handleUpdate = async (formEl: FormInstance | undefined) => {
console.log('0000')
if (!formEl) return if (!formEl) return
await formEl.validate(valid => { await formEl.validate(valid => {
if (valid) { if (valid) {
ruleForm.education = store
.getMapValuesByKey('teacher_level')
.filter(item => item.value === ruleForm.education)[0].label
const params = Object.assign({}, ruleForm) const params = Object.assign({}, ruleForm)
params.education = store
.getMapValuesByKey('teacher_level')
.filter(item => item.label === ruleForm.education)[0].label
updateTeacher(params).then(() => { updateTeacher(params).then(() => {
ElMessage.success('创建讲师成功') ElMessage.success('更新讲师成功')
router.push('/admin/teacher') router.push('/admin/teacher')
}) })
} }
...@@ -89,13 +93,7 @@ onMounted(() => { ...@@ -89,13 +93,7 @@ onMounted(() => {
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="讲师图片:" prop="avatar"> <el-form-item label="讲师图片:" prop="avatar">
<el-image <el-image v-if="isEdit === '1'" :src="ruleForm.avatar || imgDefault" class="avatar_box1" fit="contain" />
v-if="isEdit === '1' && ruleForm.avatar !== ''"
:src="ruleForm.avatar"
class="avatar_box1"
fit="contain"
/>
<div class="avatar_box" v-else-if="isEdit === '1' && ruleForm.avatar === ''">暂无讲师图片</div>
<AppUpload v-model="ruleForm.avatar" v-else /> <AppUpload v-model="ruleForm.avatar" v-else />
</el-form-item> </el-form-item>
</el-col> </el-col>
......
...@@ -72,6 +72,7 @@ const handleDetail = (row: any) => { ...@@ -72,6 +72,7 @@ const handleDetail = (row: any) => {
} }
}) })
} }
const imgDefault = ref('https://cube.elemecdn.com/9/c2/f0ee8a3c7c9638a54940382568c9dpng.png')
</script> </script>
<template> <template>
...@@ -85,14 +86,15 @@ const handleDetail = (row: any) => { ...@@ -85,14 +86,15 @@ const handleDetail = (row: any) => {
<template #header-aside> </template> <template #header-aside> </template>
<template #table-img="{ row }"> <template #table-img="{ row }">
<el-image <el-image
:src="row.avatar" :src="row.avatar || imgDefault"
alt="" alt=""
style="width: 50px; height: 50px" style="width: 50px; height: 50px"
:preview-src-list="[row.avatar]" :preview-src-list="[row.avatar] || [imgDefault]"
:initial-index="4" :initial-index="4"
fit="contain" fit="contain"
:preview-teleported="true" :preview-teleported="true"
/></template> />
</template>
<template #table-operate="{ row }"> <template #table-operate="{ row }">
<el-space> <el-space>
<el-link type="primary" plain @click="handleDetail(row)" v-permission="'v1-backend-lecturer-view'" <el-link type="primary" plain @click="handleDetail(row)" v-permission="'v1-backend-lecturer-view'"
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论