xieruidong 2 years ago
parent
commit
2474cd36c1

+ 1 - 1
app/admin/controller/TeachingKnowledge.php

@@ -79,7 +79,7 @@ class TeachingKnowledge extends Controller
         if ($this->request->isGet()) {
             if (isset($vo['id'])){
                 if (isset($vo['imgs'])){
-                    $vo['imgs']= implode('|',explode(',',implode(',',$vo['imgs'])));
+                    //$vo['imgs']= implode('|',explode(',',implode(',',$vo['imgs'])));
                 }
 
                 $this->assign('vo',$vo);

+ 28 - 7
app/admin/view/teaching_knowledge/form.html

@@ -10,7 +10,7 @@
 </style>
 <div id="newForm">
     <el-form :model="form" label-width="140px" ref="form">
-        <el-form-item label="标题" prop="title" :rules="{message:'请选择',required:true}">
+        <el-form-item label="标题" prop="title" :rules="{message:'此项必须',required:true}">
             <el-input v-model="form.title"/>
         </el-form-item>
         <el-form-item label="图片" prop="imgs">
@@ -27,11 +27,19 @@
             <div>
                 <span v-for="(item,idx) in form.video" :key="idx" style="width: 300px;">
                 <video controls :src="item" style="max-width: 300px;height: 300px"/>
-                <el-button type="text" @click="form.imgs.splice(idx,1)">删除</el-button>
+                <el-button type="text" @click="form.video.splice(idx,1)">删除</el-button>
             </span>
             </div>
         </el-form-item>
-        <el-form-item label="内容" prop="content" :rules="{message:'请选择',required:true}">
+        <el-form-item label="文件" prop="file">
+            <el-button @click="addFile(null,form.file)">增加</el-button>
+            <div>
+                <span v-for="(item,idx) in form.file" :key="idx">
+                    <el-tag type="text" @close="form.file.splice(idx,1)" closable>文件{{idx+1}}</el-tag>
+                </span>
+            </div>
+        </el-form-item>
+        <el-form-item label="内容" prop="content" :rules="{message:'此项必须',required:true}">
             <textarea name="content" class="content"></textarea>
         </el-form-item>
         <el-form-item>
@@ -52,7 +60,15 @@
             editorContent.setData(vo.content)
         }
     });
-    let cityTree=[];
+    if(vo){
+        /*vo.imgs=vo.imgs?vo.imgs.split(',').filter(a=>{
+            return a
+        }):[]*/
+        //vo.file=vo.file?vo.file.split(',').filter():[]
+        vo.video=vo.video?vo.video.split(',').filter(a=>{
+            return a
+        }):[]
+    }
     new Vue({
         el:'#newForm',
         data:()=>({
@@ -79,8 +95,13 @@
             },
             save(){
                 let _this=this,
-                    form=this.form
-                form.summary=editorContent.getData()
+                    form=JSON.parse(JSON.stringify(this.form))
+                form.content=editorContent.getData()
+                form.imgs=form.imgs.join(',')
+                form.video=form.video.join(',')
+                form.file=form.file.join(',')
+                delete form.create_at
+                delete form.update_at
                 this.$refs.form.validate(v=>{
                     if(!v){
                         return
@@ -92,7 +113,7 @@
                             _this.saving=true
                         },
                         success({code,info}){
-                            if(code){
+                            if(code===1){
                                 _this.$message.success('保存成功')
                                 window.history.back()
                             }else{