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

bug fixes

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