富文本支持oss上传,列表页优化

master
zhaochencheng 3 years ago
parent de0155c2b1
commit 164e3df949

@ -40,7 +40,7 @@ export default {
/* 最小高度 */ /* 最小高度 */
minHeight: { minHeight: {
type: Number, type: Number,
default: null, default: 500,
}, },
/* 只读 */ /* 只读 */
readOnly: { readOnly: {
@ -60,7 +60,7 @@ export default {
}, },
data() { data() {
return { return {
uploadUrl: process.env.VUE_APP_BASE_API + "/common/upload", // uploadUrl: process.env.VUE_APP_BASE_API + "/oss/upload", //
headers: { headers: {
Authorization: "Bearer " + getToken() Authorization: "Bearer " + getToken()
}, },
@ -176,7 +176,7 @@ export default {
// //
let length = quill.getSelection().index; let length = quill.getSelection().index;
// res.url // res.url
quill.insertEmbed(length, "image", process.env.VUE_APP_BASE_API + res.fileName); quill.insertEmbed(length, "image", res.url);
// //
quill.setSelection(length + 1); quill.setSelection(length + 1);
} else { } else {

@ -43,7 +43,7 @@
<oss-image-upload v-model="form.pic" :limit="1"></oss-image-upload> <oss-image-upload v-model="form.pic" :limit="1"></oss-image-upload>
</el-form-item> </el-form-item>
<el-form-item label="轮播图" prop="albumPics"> <el-form-item label="轮播图" prop="albumPics">
<oss-image-upload v-model="form.albumPics" :limit="5"></oss-image-upload> <oss-image-upload v-model="albumPics" :limit="5"></oss-image-upload>
</el-form-item> </el-form-item>
</el-card> </el-card>
@ -71,7 +71,7 @@
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="规格信息"> <el-form-item label="规格信息">
<el-button @click="refreshSku(null)"></el-button> <el-button @click="refreshSku(null)" class="mb20">刷新列表</el-button>
<el-table :data="skuList" :max-height="400"> <el-table :data="skuList" :max-height="400">
<el-table-column v-for="s in skuAttr" :label="s.name" :key="s.name" :prop="s.name"></el-table-column> <el-table-column v-for="s in skuAttr" :label="s.name" :key="s.name" :prop="s.name"></el-table-column>
<el-table-column label="展示图片"> <el-table-column label="展示图片">
@ -97,12 +97,13 @@
<div slot="header"> <div slot="header">
<span>详情页</span> <span>详情页</span>
</div> </div>
<el-form-item label="产品详情网页内容" prop="detailHtml"> <el-form-item label="移动端" prop="detailMobileHtml">
<el-input v-model="form.detailHtml" placeholder="请输入内容" type="textarea"></el-input> <Editor v-model="form.detailMobileHtml" placeholder="请输入内容" type="url"></Editor>
</el-form-item> </el-form-item>
<el-form-item label="移动端网页详情" prop="detailMobileHtml"> <el-form-item label="PC端" prop="detailHtml">
<el-input v-model="form.detailMobileHtml" placeholder="请输入内容" type="textarea"></el-input> <Editor v-model="form.detailHtml" placeholder="请输入内容" type=""></Editor>
</el-form-item> </el-form-item>
</el-card> </el-card>
<div class="tc"> <div class="tc">
@ -127,6 +128,7 @@ export default {
form: {}, form: {},
skuList:[], skuList:[],
skuAttr:[], skuAttr:[],
albumPics:null,
productAttr: [ productAttr: [
{ {
name: '颜色', name: '颜色',
@ -143,6 +145,8 @@ export default {
const {id} = this.$route.query const {id} = this.$route.query
if (id) { if (id) {
this.getInfo(id); this.getInfo(id);
}else{
this.form.publishStatus=0
} }
}, },
methods: { methods: {
@ -199,7 +203,7 @@ export default {
getPmsProduct(id).then(response => { getPmsProduct(id).then(response => {
const {albumPics } = response const {albumPics } = response
if (albumPics) { if (albumPics) {
response.albumPics = albumPics.split(',') this.albumPics = albumPics.split(',')
} }
this.form = response; this.form = response;
if(this.form.productAttr){ if(this.form.productAttr){
@ -212,6 +216,9 @@ export default {
submitForm() { submitForm() {
this.$refs["form"].validate(valid => { this.$refs["form"].validate(valid => {
if (valid) { if (valid) {
if(this.albumPics){
this.form.albumPics = this.albumPics.toString()
}
this.form.skuList = this.skuList this.form.skuList = this.skuList
if(this.form.categoryId && Array.isArray(this.form.categoryId)){ if(this.form.categoryId && Array.isArray(this.form.categoryId)){
this.form.categoryId = this.form.categoryId.pop() this.form.categoryId = this.form.categoryId.pop()

@ -63,10 +63,18 @@
<el-table v-loading="loading" :data="pmsProductList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="pmsProductList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="编码" align="center" prop="outProductId"/> <el-table-column label="编码" align="center" prop="outProductId"/>
<el-table-column label="主图" align="center" prop="pic"/> <el-table-column label="主图" align="center" prop="pic">
<template slot-scope="{ row }">
<el-image v-if="row.pic" :src="row.pic" :preview-src-list="[row.pic]" class="small-img circle-img"/>
</template>
</el-table-column>
<el-table-column label="名称" align="center" prop="name"/> <el-table-column label="名称" align="center" prop="name"/>
<el-table-column label="价格" align="center" prop="price"/> <el-table-column label="价格" align="center" prop="price"/>
<el-table-column label="上架状态" align="center" prop="publishStatus"/> <el-table-column label="上架状态" align="center" prop="publishStatus">
<template slot-scope="{ row }">
<dict-tag :value="row.publishStatus" prop-name="pms_publish_status" />
</template>
</el-table-column>
<el-table-column label="排序" align="center" prop="sort"/> <el-table-column label="排序" align="center" prop="sort"/>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">

Loading…
Cancel
Save