Commit ecbafa04 authored by 王's avatar

Merge branch 'development' of http://git.singsingenglish.com/new-sing/admin into development

parents c31afee9 feecbdbb
...@@ -10,6 +10,20 @@ ...@@ -10,6 +10,20 @@
<el-form-item label="商品名称"> <el-form-item label="商品名称">
<el-input v-model="form.name"></el-input> <el-input v-model="form.name"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="商品描述">
<el-input v-model="form.goods_desc.desc"></el-input>
</el-form-item>
<el-form-item label="主图">
<el-upload
list-type="picture-card"
class="upload-demo"
action="/api/public/upload"
:http-request="uploadFileMain"
:file-list="form.goods_desc.img"
>
<i class="el-icon-plus"></i>
</el-upload>
</el-form-item>
<el-form-item label="商品类型"> <el-form-item label="商品类型">
<el-select v-model="form.goods_type" placeholder="请选择"> <el-select v-model="form.goods_type" placeholder="请选择">
<el-option <el-option
...@@ -70,14 +84,26 @@ ...@@ -70,14 +84,26 @@
<el-form-item label="现价"> <el-form-item label="现价">
<el-input-number v-model="form.current_price" label="现价"></el-input-number> <el-input-number v-model="form.current_price" label="现价"></el-input-number>
</el-form-item> </el-form-item>
<el-form-item label="商品描述"> <el-form-item label="分享标题">
<el-input v-model="form.goods_desc" type="textarea"></el-input> <el-input v-model="form.share_desc.title" style="width: 200px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="分享内容"> <el-form-item label="分享内容">
<el-input v-model="form.share_desc"></el-input> <el-input v-model="form.share_desc.content"></el-input>
</el-form-item>
<el-form-item label="分享主图">
<el-upload
list-type="picture-card"
action="/api/public/upload"
:file-list="form.share_desc.img"
:http-request="uploadFileMain">
<i class="el-icon-plus"></i>
</el-upload>
</el-form-item>
<el-form-item label="商品详情">
<el-input type="textarea" :rows="25" v-model="form.desc.detail"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="其他内容"> <el-form-item label="Q&A详情">
<el-input v-model="form.desc"></el-input> <el-input type="textarea" :rows="25" v-model="form.desc.qa"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
...@@ -91,7 +117,7 @@ ...@@ -91,7 +117,7 @@
</template> </template>
<script> <script>
import {getLessonApi,addGoodsApi,editGoodsApi,getGoodsDetailApi} from "../../service/api"; import {getLessonApi,addGoodsApi,editGoodsApi,getGoodsDetailApi,uploadFileApi} from "../../service/api";
import {TEACHERTYPE} from "../../util/wordbook"; import {TEACHERTYPE} from "../../util/wordbook";
export default { export default {
name: "dialogObj", name: "dialogObj",
...@@ -104,7 +130,10 @@ ...@@ -104,7 +130,10 @@
form:{ form:{
name:'', name:'',
goods_type:0, goods_type:0,
goods_desc:'', goods_desc:{
desc:"",
img:[]
},
course_id :'', course_id :'',
course_type:0, course_type:0,
watch_num:'', watch_num:'',
...@@ -112,9 +141,16 @@ ...@@ -112,9 +141,16 @@
original_price:'', original_price:'',
current_price:'', current_price:'',
is_real:0, is_real:0,
is_auth_user:'', is_auth_user:0,
share_desc:0, share_desc:{
desc:'' title:'',
content:'',
img:[]
},
desc:{
detail:"",
qa:""
}
}, },
lessonList:[] lessonList:[]
} }
...@@ -124,6 +160,9 @@ ...@@ -124,6 +160,9 @@
let _json = JSON.parse(JSON.stringify(this.form)); let _json = JSON.parse(JSON.stringify(this.form));
_json.original_price = _json.original_price*100; _json.original_price = _json.original_price*100;
_json.current_price = _json.current_price*100; _json.current_price = _json.current_price*100;
_json.goods_desc = JSON.stringify(_json.goods_desc);
_json.desc = JSON.stringify(_json.desc);
_json.share_desc = JSON.stringify(_json.share_desc);
switch(this.dialogObj.type){ switch(this.dialogObj.type){
case 1: case 1:
// this.$refs['form'].validate((valid) => { // this.$refs['form'].validate((valid) => {
...@@ -155,24 +194,60 @@ ...@@ -155,24 +194,60 @@
break break
} }
}, },
uploadFileMain(a){
this.$store.dispatch('setProgress',{type:'new',id:a.file.uid});
this.fileUid = a.file.uid;
uploadFileApi({file:a.file,type:'local'}).then(res=>{
if(this.form.goods_desc.img){
this.form.goods_desc.img[0] = {name:res.url,url:process.env.IMAGE_URL_HEAD + res.url,title:'',lable:''}
}else{
this.form.goods_desc.img=[];
this.form.goods_desc.img[0] = {name:res.url,url:process.env.IMAGE_URL_HEAD + res.url,title:'',lable:''}
}
})
},
uploadFileShare(a){
this.$store.dispatch('setProgress',{type:'new',id:a.file.uid});
this.fileUid = a.file.uid;
uploadFileApi({file:a.file,type:'local'}).then(res=>{
if(this.form.share_desc.img){
this.form.share_desc.img[0] = {name:res.url,url:process.env.IMAGE_URL_HEAD + res.url,title:'',lable:''}
}else{
this.form.share_desc.img=[];
this.form.share_desc.img[0] = {name:res.url,url:process.env.IMAGE_URL_HEAD + res.url,title:'',lable:''}
}
})
},
initDialog(){ initDialog(){
switch(this.dialogObj.type){ switch(this.dialogObj.type){
case 0: case 0:
this.loading = false; this.loading = false;
this.form={ this.form={
name:'', name:'',
goods_type:1, goods_type:0,
goods_desc:'', goods_desc:{
desc:"",
img:[]
},
course_id :'', course_id :'',
course_type:1, course_type:0,
watch_num:'', watch_num:'',
duration_num:0, duration_num:0,
original_price:'', original_price:'',
current_price:'', current_price:'',
is_real:0, is_real:0,
is_auth_user:0, is_auth_user:0,
share_desc:0, share_desc:{
desc:''}; title:'',
content:'',
img:[]
},
desc:{
detail:"",
qa:""
}
},
this.getLessonList(); this.getLessonList();
break; break;
case 1: case 1:
...@@ -181,7 +256,7 @@ ...@@ -181,7 +256,7 @@
this.form={ this.form={
name:res.name, name:res.name,
goods_type:res.goods_type, goods_type:res.goods_type,
goods_desc:res.goods_desc, goods_desc:JSON.parse(res.goods_desc),
course_id :res.course_id, course_id :res.course_id,
course_type:res.course_type, course_type:res.course_type,
watch_num:res.watch_num, watch_num:res.watch_num,
...@@ -190,8 +265,8 @@ ...@@ -190,8 +265,8 @@
current_price:res.current_price/100, current_price:res.current_price/100,
is_real:res.is_real, is_real:res.is_real,
is_auth_user:res.is_auth_user, is_auth_user:res.is_auth_user,
share_desc:res.share_desc, share_desc:JSON.parse(res.share_desc),
desc:res.desc desc:JSON.parse(res.desc)
}; };
this.getLessonList() this.getLessonList()
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment