0306
This commit is contained in:
10
src/views/common/common.vue
Normal file
10
src/views/common/common.vue
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<script type="text/javascript">
|
||||||
|
const baseUrl = 'http://59.110.212.44:9100/pb'
|
||||||
|
// function commonFun() {
|
||||||
|
// console.log("公共方法")
|
||||||
|
// }
|
||||||
|
export default {
|
||||||
|
baseUrl
|
||||||
|
//commonFun
|
||||||
|
}
|
||||||
|
</script>
|
||||||
@@ -59,7 +59,7 @@
|
|||||||
<!-- <span style="font-size: 12px; color: #888;">活动主体</span> -->
|
<!-- <span style="font-size: 12px; color: #888;">活动主体</span> -->
|
||||||
<span class="add" type="text" plain @click="selectProducts">选择商品</span>
|
<span class="add" type="text" plain @click="selectProducts">选择商品</span>
|
||||||
<div style="overflow-y: scroll; ">
|
<div style="overflow-y: scroll; ">
|
||||||
<el-upload class="pictureList" action="http://59.110.212.44:9100/pb/oss/fileoss" list-type="picture"
|
<el-upload class="pictureList" :action= "baseUrl + '/oss/fileoss'" list-type="picture"
|
||||||
:on-preview="handlePictureCardPreview1" :file-list="ProductsListFileList"
|
:on-preview="handlePictureCardPreview1" :file-list="ProductsListFileList"
|
||||||
:on-success="handlePicSuccess1" accept=".jpeg,.jpg,.gif,.png" :on-remove="handleRemove1">
|
:on-success="handlePicSuccess1" accept=".jpeg,.jpg,.gif,.png" :on-remove="handleRemove1">
|
||||||
<i class="el-icon-plus"></i>
|
<i class="el-icon-plus"></i>
|
||||||
@@ -197,7 +197,7 @@
|
|||||||
<el-row :gutter="10">
|
<el-row :gutter="10">
|
||||||
<el-col :span="24">
|
<el-col :span="24">
|
||||||
<el-form-item label="活动封面图" prop="productImages">
|
<el-form-item label="活动封面图" prop="productImages">
|
||||||
<el-upload :limit="1" class="el-uploadfeng" action="http://59.110.212.44:9100/pb/oss/fileoss"
|
<el-upload :limit="1" class="el-uploadfeng" :action= "baseUrl + '/oss/fileoss'"
|
||||||
list-type="picture-card" :on-preview="handlePictureCardPreview" :file-list="fileList"
|
list-type="picture-card" :on-preview="handlePictureCardPreview" :file-list="fileList"
|
||||||
:on-success="handlePicSuccess" accept=".jpeg,.jpg,.gif,.png" :on-remove="handleRemove">
|
:on-success="handlePicSuccess" accept=".jpeg,.jpg,.gif,.png" :on-remove="handleRemove">
|
||||||
<i class="el-icon-plus"></i>
|
<i class="el-icon-plus"></i>
|
||||||
@@ -221,10 +221,11 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import global from '../../common/common.vue' //引入共用组间
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
baseUrl:global.baseUrl,
|
||||||
visible: false,
|
visible: false,
|
||||||
startTimeradio: 0,
|
startTimeradio: 0,
|
||||||
dialogVisible: false,
|
dialogVisible: false,
|
||||||
|
|||||||
@@ -120,7 +120,7 @@
|
|||||||
<el-form-item label="文件上传" prop="novel">
|
<el-form-item label="文件上传" prop="novel">
|
||||||
<el-upload
|
<el-upload
|
||||||
class="upload-demo"
|
class="upload-demo"
|
||||||
action="http://59.110.212.44:9100/pb/oss/fileoss"
|
:action= "baseUrl + '/oss/fileoss'"
|
||||||
:on-preview="handlePreview"
|
:on-preview="handlePreview"
|
||||||
:on-remove="handleRemoveNovel"
|
:on-remove="handleRemoveNovel"
|
||||||
:before-remove="beforeRemove"
|
:before-remove="beforeRemove"
|
||||||
@@ -134,7 +134,7 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="插图" prop="images">
|
<el-form-item label="插图" prop="images">
|
||||||
<el-upload
|
<el-upload
|
||||||
action="http://59.110.212.44:9100/pb/oss/fileoss"
|
:action= "baseUrl + '/oss/fileoss'"
|
||||||
list-type="picture-card"
|
list-type="picture-card"
|
||||||
:on-preview="handlePictureCardPreview"
|
:on-preview="handlePictureCardPreview"
|
||||||
:file-list="fileList"
|
:file-list="fileList"
|
||||||
@@ -169,9 +169,11 @@
|
|||||||
|
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import global from '../../common/common.vue' //引入共用组间
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
baseUrl:global.baseUrl,
|
||||||
visible: false,
|
visible: false,
|
||||||
bookList: [],
|
bookList: [],
|
||||||
props: {
|
props: {
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
<el-button style="margin-top: 10px;" @click="fontchange(dataForm.content)" type="primary">文字转语音</el-button>
|
<el-button style="margin-top: 10px;" @click="fontchange(dataForm.content)" type="primary">文字转语音</el-button>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="音频文件上传" prop="voices">
|
<el-form-item label="音频文件上传" prop="voices">
|
||||||
<el-upload class="upload-demo" action="http://59.110.212.44:9100/pb/oss/fileoss" :on-preview="handlePreview"
|
<el-upload class="upload-demo" :action= "baseUrl + '/oss/fileoss'" :on-preview="handlePreview"
|
||||||
:on-remove="handleRemove" :on-success="handleVoicesSuccess" multiple :limit="3" :file-list="fileListVoices">
|
:on-remove="handleRemove" :on-success="handleVoicesSuccess" multiple :limit="3" :file-list="fileListVoices">
|
||||||
<el-button size="small" type="primary">点击上传</el-button>
|
<el-button size="small" type="primary">点击上传</el-button>
|
||||||
</el-upload>
|
</el-upload>
|
||||||
@@ -71,9 +71,11 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import ueditor from 'ueditor'
|
import ueditor from 'ueditor'
|
||||||
|
import global from '../../common/common.vue' //引入共用组间
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
baseUrl:global.baseUrl,
|
||||||
visible: false,
|
visible: false,
|
||||||
ue: null,
|
ue: null,
|
||||||
ueId: `J_ueditorBox_${new Date().getTime()}`,
|
ueId: `J_ueditorBox_${new Date().getTime()}`,
|
||||||
|
|||||||
@@ -93,7 +93,7 @@
|
|||||||
<el-col :span="24">
|
<el-col :span="24">
|
||||||
<el-form-item label="封面图" prop="couponUrl">
|
<el-form-item label="封面图" prop="couponUrl">
|
||||||
<el-upload :limit="1" class="el-uploadfeng"
|
<el-upload :limit="1" class="el-uploadfeng"
|
||||||
action="http://59.110.212.44:9100/pb/oss/fileoss" list-type="picture-card"
|
:action= "baseUrl + '/oss/fileoss'" list-type="picture-card"
|
||||||
:on-preview="handlePictureCardPreview" :file-list="fileList" :on-success="handlePicSuccess"
|
:on-preview="handlePictureCardPreview" :file-list="fileList" :on-success="handlePicSuccess"
|
||||||
accept=".jpeg,.jpg,.gif,.png" :on-remove="handleRemove">
|
accept=".jpeg,.jpg,.gif,.png" :on-remove="handleRemove">
|
||||||
<i class="el-icon-plus"></i>
|
<i class="el-icon-plus"></i>
|
||||||
@@ -113,9 +113,12 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import global from '../../common/common.vue' //引入共用组间
|
||||||
export default {
|
export default {
|
||||||
|
baseUrl:global.baseUrl,
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
baseUrl:global.baseUrl,
|
||||||
visible: false,
|
visible: false,
|
||||||
options2: [{
|
options2: [{
|
||||||
value: 0,
|
value: 0,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<el-tree :data="menus" :props="defaultProps" @node-click="handleNodeClick" show-checkbox node-key="catId"
|
<el-tree :data="menus" :props="defaultProps" @node-click="handleNodeClick" show-checkbox node-key="catId"
|
||||||
:default-expanded-keys="expandedkey" :expand-on-click-node="false">
|
:default-expanded-keys="expandedkey" :expand-on-click-node="false" default-expand-all>
|
||||||
<span class="custom-tree-node" slot-scope="{ node, data }">
|
<span class="custom-tree-node" slot-scope="{ node, data }">
|
||||||
<span>{{ node.label }}</span>
|
<span>{{ node.label }}</span>
|
||||||
<span>
|
<span>
|
||||||
|
|||||||
@@ -1,19 +1,16 @@
|
|||||||
<template>
|
<template>
|
||||||
<el-dialog center :title="!dataForm.productId ? '新增' : '修改'" :close-on-click-modal="false" :visible.sync="visible"
|
<el-dialog class="productsDialog" center :title="!dataForm.productId ? '新增' : '修改'" :close-on-click-modal="false" :visible.sync="visible"
|
||||||
@close="handlereset">
|
@close="handlereset" lock-scroll>
|
||||||
<el-steps :active="steps" simple style="margin-bottom: 15px;">
|
<el-steps :active="steps" simple style="margin-bottom: 15px;">
|
||||||
<el-step title="基本信息" icon="el-icon-edit"></el-step>
|
<el-step title="基本信息" icon="el-icon-edit"></el-step>
|
||||||
<el-step title="商品详情" icon="el-icon-upload"></el-step>
|
<el-step title="商品详情" icon="el-icon-upload"></el-step>
|
||||||
</el-steps>
|
</el-steps>
|
||||||
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()"
|
<el-form :model="dataForm" :rules="dataRule" ref="dataForm"
|
||||||
label-width="100px">
|
label-width="100px">
|
||||||
<div class="steps1" v-if="steps == 1">
|
<div class="steps1" v-if="steps == 1">
|
||||||
|
<el-form-item label="所属分类" prop="poids">
|
||||||
<el-form-item label="所属分类" prop="productPid">
|
|
||||||
<el-cascader v-model="dataForm.poids" :options="categorys" :props="props" clearable></el-cascader>
|
<el-cascader v-model="dataForm.poids" :options="categorys" :props="props" clearable></el-cascader>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
|
|
||||||
<el-form-item label="商品类型" prop="goodsType">
|
<el-form-item label="商品类型" prop="goodsType">
|
||||||
<el-select v-model="dataForm.goodsType" placeholder="请选择">
|
<el-select v-model="dataForm.goodsType" placeholder="请选择">
|
||||||
<el-option v-for="item in goodsTypeList" :key="item.dictType" :label="item.dictValue" :value="item.dictType">
|
<el-option v-for="item in goodsTypeList" :key="item.dictType" :label="item.dictValue" :value="item.dictType">
|
||||||
@@ -25,11 +22,11 @@
|
|||||||
<el-input v-model="dataForm.productName" placeholder="商品名称"></el-input>
|
<el-input v-model="dataForm.productName" placeholder="商品名称"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="商品图" prop="productImages">
|
<el-form-item label="商品图" prop="productImages">
|
||||||
<el-upload :limit="dataForm.limitCountImg" class="el-uploadfeng noneBtnImg"
|
<el-upload :limit="dataForm.limitCountImg" class="el-uploadfeng "
|
||||||
:class="{ uoloadSty: dataForm.showBtnDealImg, disUoloadSty: dataForm.noneBtnImg }"
|
:class="{ uoloadSty: dataForm.showBtnDealImg, disUoloadSty: dataForm.noneBtnImg }"
|
||||||
action="http://59.110.212.44:9100/pb/oss/fileoss" list-type="picture-card"
|
:action= "baseUrl + '/oss/fileoss'" list-type="picture-card"
|
||||||
:on-preview="handlePictureCardPreview" :file-list="fileList" :on-success="handlePicSuccess"
|
:on-preview="handlePictureCardPreview" :file-list="fileList" :on-success="handlePicSuccess"
|
||||||
accept=".jpeg,.jpg,.gif,.png" :on-change="dealImgChange" :on-remove="handleRemove">
|
accept=".jpeg,.jpg,.gif,.png" :on-remove="handleRemove">
|
||||||
<i class="el-icon-plus"></i>
|
<i class="el-icon-plus"></i>
|
||||||
</el-upload>
|
</el-upload>
|
||||||
<el-dialog :visible.sync="dialogVisible" :append-to-body="true">
|
<el-dialog :visible.sync="dialogVisible" :append-to-body="true">
|
||||||
@@ -39,24 +36,30 @@
|
|||||||
<el-form-item label="商品轮播图" prop="productImageList">
|
<el-form-item label="商品轮播图" prop="productImageList">
|
||||||
<el-upload :limit="5" class="el-uploadfeng noneBtnImg"
|
<el-upload :limit="5" class="el-uploadfeng noneBtnImg"
|
||||||
:class="{ uoloadSty: dataForm.showBtnDealImg, disUoloadSty: dataForm.noneBtnImg }"
|
:class="{ uoloadSty: dataForm.showBtnDealImg, disUoloadSty: dataForm.noneBtnImg }"
|
||||||
action="http://59.110.212.44:9100/pb/oss/fileoss" list-type="picture-card"
|
:action= "baseUrl + '/oss/fileoss'" list-type="picture-card"
|
||||||
:on-preview="handlePictureCardPreview" :file-list="swiperfileList" :on-success="bannerHandlePicSuccess"
|
:on-preview="handlePictureCardPreview" :file-list="swiperfileList" :on-success="bannerHandlePicSuccess"
|
||||||
accept=".jpeg,.jpg,.gif,.png" :on-remove="bannerHandleRemove">
|
accept=".jpeg,.jpg,.gif,.png" :on-remove="bannerHandleRemove">
|
||||||
<i class="el-icon-plus"></i>
|
<i class="el-icon-plus"></i>
|
||||||
</el-upload>
|
</el-upload>
|
||||||
<el-dialog :visible.sync="dialogVisible" :append-to-body="true">
|
<!-- <el-dialog :visible.sync="dialogVisible" :append-to-body="true">
|
||||||
<img width="100%" :src="dataForm.productImageList" alt="">
|
<img width="100%" :src="dataForm.productImageList" alt="">
|
||||||
</el-dialog>
|
</el-dialog> -->
|
||||||
<span>图片尺寸:600*600px,支持图片类型:.jpeg,.jpg,.gif,.png, 最多上传5张图片</span>
|
<span>图片尺寸:600*600px,支持图片类型:.jpeg,.jpg,.gif,.png, 最多上传5张图片</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<div>
|
<div>
|
||||||
<el-form-item label="商品价格" prop="price" style="width: 50%; float: left;">
|
<el-form-item label="活动价" prop="price" style="width: 50%; float: left;">
|
||||||
<el-input v-model="dataForm.price" placeholder="商品价格"></el-input>
|
<el-input v-model="dataForm.price" placeholder="活动价"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="商品重量" prop="weight" style="width: 48%; float: right;">
|
<el-form-item label="商品价格" prop="hDprice" style="width: 50%; float: left;">
|
||||||
|
<el-input v-model="dataForm.hDprice" placeholder="商品价格"></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="商品重量" prop="weight" style="width: 50%; float: right;">
|
||||||
<el-input style="width: 80%;" v-model="dataForm.weight" placeholder="商品重量"></el-input><span
|
<el-input style="width: 80%;" v-model="dataForm.weight" placeholder="商品重量"></el-input><span
|
||||||
style="display: inline-block; float: right; width: 10%;">克</span>
|
style="display: inline-block; float: right; width: 10%;">克</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-form-item label="商品库存" prop="productStock" style="width: 50%; float: right;">
|
||||||
|
<el-input v-model="dataForm.productStock" placeholder="商品库存"></el-input>
|
||||||
|
</el-form-item>
|
||||||
</div>
|
</div>
|
||||||
<!-- <el-form-item label="上架状态" prop="publishStatus">
|
<!-- <el-form-item label="上架状态" prop="publishStatus">
|
||||||
<el-input v-model="dataForm.publishStatus" placeholder="上架状态"></el-input>
|
<el-input v-model="dataForm.publishStatus" placeholder="上架状态"></el-input>
|
||||||
@@ -65,7 +68,7 @@
|
|||||||
<el-form-item label="出版社" prop="publisher" style="width: 50%; float: left;">
|
<el-form-item label="出版社" prop="publisher" style="width: 50%; float: left;">
|
||||||
<el-input placeholder="出版社" v-model="dataForm.publisher"></el-input>
|
<el-input placeholder="出版社" v-model="dataForm.publisher"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="作者" prop="author" style="width: 48%; float: right;">
|
<el-form-item label="作者" prop="author" style="width: 50%; float: right;">
|
||||||
<el-input placeholder="作者" v-model="dataForm.author"></el-input>
|
<el-input placeholder="作者" v-model="dataForm.author"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</div>
|
</div>
|
||||||
@@ -75,7 +78,7 @@
|
|||||||
</el-date-picker>
|
</el-date-picker>
|
||||||
<!-- <el-input placeholder="出版时间" v-model=""></el-input> -->
|
<!-- <el-input placeholder="出版时间" v-model=""></el-input> -->
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="页数" prop="pageNum" style="width: 48%; float: right;">
|
<el-form-item label="页数" prop="pageNum" style="width: 50%; float: right;">
|
||||||
<el-input placeholder="页数" v-model="dataForm.pageNum"></el-input>
|
<el-input placeholder="页数" v-model="dataForm.pageNum"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</div>
|
</div>
|
||||||
@@ -83,10 +86,18 @@
|
|||||||
<el-form-item label="内文用纸材质" prop="quality" style="width: 50%; float: left;">
|
<el-form-item label="内文用纸材质" prop="quality" style="width: 50%; float: left;">
|
||||||
<el-input v-model="dataForm.quality" placeholder="内文用纸材质"></el-input>
|
<el-input v-model="dataForm.quality" placeholder="内文用纸材质"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="开本" prop="format" style="width: 48%; float: right;">
|
<el-form-item label="开本" prop="format" style="width: 50%; float: right;">
|
||||||
<el-input v-model="dataForm.format" placeholder="16开或其他规格"></el-input>
|
<el-input v-model="dataForm.format" placeholder="16开或其他规格"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</div>
|
</div>
|
||||||
|
<div style="clear: both;">
|
||||||
|
<el-form-item label="是否包邮" prop="isFreeMail">
|
||||||
|
<el-radio-group v-model="dataForm.isFreeMail">
|
||||||
|
<el-radio :label="0">是</el-radio>
|
||||||
|
<el-radio :label="1">否</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
</div>
|
||||||
<!-- <el-form-item label="排序" prop="sort">
|
<!-- <el-form-item label="排序" prop="sort">
|
||||||
<el-input v-model="dataForm.sort" placeholder="排序"></el-input>
|
<el-input v-model="dataForm.sort" placeholder="排序"></el-input>
|
||||||
</el-form-item> -->
|
</el-form-item> -->
|
||||||
@@ -105,12 +116,14 @@
|
|||||||
<el-button type="warning" @click="steps = 1" plain size="mini">添加基本信息</el-button>
|
<el-button type="warning" @click="steps = 1" plain size="mini">添加基本信息</el-button>
|
||||||
<el-button type="success" @click="steps = 2" plain size="mini">添加商品详情</el-button>
|
<el-button type="success" @click="steps = 2" plain size="mini">添加商品详情</el-button>
|
||||||
<el-button type="primary" @click="dataFormSubmit()" plain size="mini">确 定</el-button>
|
<el-button type="primary" @click="dataFormSubmit()" plain size="mini">确 定</el-button>
|
||||||
|
<el-button type="default" @click="handlereset" plain size="mini">关 闭</el-button>
|
||||||
</span>
|
</span>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { quillEditor } from 'vue-quill-editor'
|
import { quillEditor } from 'vue-quill-editor'
|
||||||
|
import global from '../../common/common.vue' //引入共用组间
|
||||||
|
|
||||||
import 'quill/dist/quill.core.css'
|
import 'quill/dist/quill.core.css'
|
||||||
import 'quill/dist/quill.snow.css'
|
import 'quill/dist/quill.snow.css'
|
||||||
@@ -119,6 +132,7 @@ import 'quill/dist/quill.bubble.css'
|
|||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
baseUrl:global.baseUrl,
|
||||||
goodsTypeList: [],
|
goodsTypeList: [],
|
||||||
steps: 1,
|
steps: 1,
|
||||||
visible: false,
|
visible: false,
|
||||||
@@ -133,19 +147,22 @@ export default {
|
|||||||
checkStrictly: true
|
checkStrictly: true
|
||||||
},
|
},
|
||||||
dataForm: {
|
dataForm: {
|
||||||
|
hDprice:null, // 活动价
|
||||||
productId: 0,
|
productId: 0,
|
||||||
limitCountImg: 1, // 图片数量
|
limitCountImg: 1, // 图片数量
|
||||||
productImageList: '', // 轮播图
|
productImageList: '', // 轮播图
|
||||||
showBtnDealImg: true,
|
showBtnDealImg: true,
|
||||||
noneBtnImg: false,
|
noneBtnImg: false,
|
||||||
productName: '',
|
productName: '',
|
||||||
|
productStock:null, // 商品库存
|
||||||
price: '',
|
price: '',
|
||||||
author: '',
|
author: '',
|
||||||
publisher: '',
|
publisher: '',
|
||||||
weight: '',
|
weight: '',
|
||||||
pubDate: '',
|
pubDate: '',
|
||||||
format: '', // 开本
|
format: '', // 开本
|
||||||
pageNum: null,
|
isFreeMail:'', // 是否包邮
|
||||||
|
pageNum: '',
|
||||||
quality: '', // 内文用纸
|
quality: '', // 内文用纸
|
||||||
sumSales: null, // 总销量
|
sumSales: null, // 总销量
|
||||||
publishStatus: '',
|
publishStatus: '',
|
||||||
@@ -171,7 +188,7 @@ export default {
|
|||||||
goodsType: [
|
goodsType: [
|
||||||
{ required: true, message: '商品类型不能为空', trigger: 'blur' }
|
{ required: true, message: '商品类型不能为空', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
productPid: [
|
poids: [
|
||||||
{ required: true, message: '商品父id不能为空', trigger: 'blur' }
|
{ required: true, message: '商品父id不能为空', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
productImages: [
|
productImages: [
|
||||||
@@ -180,9 +197,9 @@ export default {
|
|||||||
productDetails: [
|
productDetails: [
|
||||||
{ required: true, message: '商品详情不能为空', trigger: 'blur' }
|
{ required: true, message: '商品详情不能为空', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
// createTime: [
|
productStock: [
|
||||||
// { required: true, message: '创建时间不能为空', trigger: 'blur' }
|
{ required: true, message: '商品库存不能为空', trigger: 'blur' }
|
||||||
// ],
|
],
|
||||||
// updateTime: [
|
// updateTime: [
|
||||||
// { required: true, message: '更新时间不能为空', trigger: 'blur' }
|
// { required: true, message: '更新时间不能为空', trigger: 'blur' }
|
||||||
// ],
|
// ],
|
||||||
@@ -244,9 +261,17 @@ export default {
|
|||||||
this.dataForm.updateTime = data.shopProduct.updateTime
|
this.dataForm.updateTime = data.shopProduct.updateTime
|
||||||
this.dataForm.delFlag = data.shopProduct.delFlag
|
this.dataForm.delFlag = data.shopProduct.delFlag
|
||||||
this.dataForm.sort = data.shopProduct.sort
|
this.dataForm.sort = data.shopProduct.sort
|
||||||
|
this.dataForm.publisher= data.shopProduct.publisher
|
||||||
|
this.dataForm.author = data.shopProduct.author
|
||||||
this.dataForm.pubDate = data.shopProduct.pubDate
|
this.dataForm.pubDate = data.shopProduct.pubDate
|
||||||
|
this.dataForm.pageNum = data.shopProduct.pageNum
|
||||||
|
this.dataForm.quality = data.shopProduct.quality
|
||||||
|
this.dataForm.format = data.shopProduct.format
|
||||||
|
this.dataForm.isFreeMail = data.shopProduct.isFreeMail
|
||||||
this.dataForm.productDetails = data.shopProduct.productDetails
|
this.dataForm.productDetails = data.shopProduct.productDetails
|
||||||
this.dataForm.poids = data.shopProduct.poids
|
this.dataForm.poids = data.shopProduct.poids
|
||||||
|
this.dataForm.productStock = data.shopProduct.productStock
|
||||||
|
this.dataForm.hDprice = data.shopProduct.activityPrice
|
||||||
if (data.shopProduct.productImages != "") {
|
if (data.shopProduct.productImages != "") {
|
||||||
var img = { name: '', url: data.shopProduct.productImages }
|
var img = { name: '', url: data.shopProduct.productImages }
|
||||||
var attr = []
|
var attr = []
|
||||||
@@ -314,8 +339,11 @@ export default {
|
|||||||
'publisher': this.dataForm.publisher,
|
'publisher': this.dataForm.publisher,
|
||||||
'pubDate': this.dataForm.pubDate,
|
'pubDate': this.dataForm.pubDate,
|
||||||
'format': this.dataForm.format, // 开本
|
'format': this.dataForm.format, // 开本
|
||||||
|
'isFreeMail' : this.dataForm.isFreeMail,
|
||||||
'pageNum': this.dataForm.pageNum,
|
'pageNum': this.dataForm.pageNum,
|
||||||
'quality': this.dataForm.quality, // 内文用纸
|
'quality': this.dataForm.quality, // 内文用纸
|
||||||
|
'productStock' : this.dataForm.productStock , // 库存
|
||||||
|
'activityPrice' : this.dataForm.hDprice
|
||||||
})
|
})
|
||||||
}).then(({ data }) => {
|
}).then(({ data }) => {
|
||||||
if (data && data.code === 0) {
|
if (data && data.code === 0) {
|
||||||
@@ -325,7 +353,10 @@ export default {
|
|||||||
duration: 1500,
|
duration: 1500,
|
||||||
onClose: () => {
|
onClose: () => {
|
||||||
this.visible = false
|
this.visible = false
|
||||||
|
this.$refs['dataForm'].resetFields()
|
||||||
|
this.$refs['dataForm'].reset()
|
||||||
this.$emit('refreshDataList')
|
this.$emit('refreshDataList')
|
||||||
|
this.steps = 1
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
@@ -371,8 +402,11 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
handlePicSuccess(res, file) {
|
handlePicSuccess(res, file) {
|
||||||
|
// console.log(res,'res')
|
||||||
if (res.msg == "success") {
|
if (res.msg == "success") {
|
||||||
this.dataForm.productImages = res;
|
this.dataForm.productImages = res.url;
|
||||||
|
this.fileList.push({ name: file.name, url: res.url })
|
||||||
|
// console.log(this.dataForm.productImages,'productImages')
|
||||||
this.$message.success("上传成功");
|
this.$message.success("上传成功");
|
||||||
} else {
|
} else {
|
||||||
this.$message.error("上传失败");
|
this.$message.error("上传失败");
|
||||||
@@ -389,6 +423,9 @@ export default {
|
|||||||
handlereset() {
|
handlereset() {
|
||||||
this.fileList = [],
|
this.fileList = [],
|
||||||
this.visible = false
|
this.visible = false
|
||||||
|
this.swiperfileList = []
|
||||||
|
this.$refs['dataForm'].resetFields()
|
||||||
|
this.$refs['dataForm'].reset()
|
||||||
},
|
},
|
||||||
// 失去焦点事件
|
// 失去焦点事件
|
||||||
onEditorBlur(quill) {
|
onEditorBlur(quill) {
|
||||||
@@ -422,9 +459,9 @@ export default {
|
|||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style></style>
|
|
||||||
|
|
||||||
<style lang="less" scoped>
|
<style lang="less" scoped>
|
||||||
|
|
||||||
|
.productsDialog{height: 800px; overflow-y: scroll;}
|
||||||
.disUoloadSty {
|
.disUoloadSty {
|
||||||
.el-upload--picture-card {
|
.el-upload--picture-card {
|
||||||
display: none;
|
display: none;
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="头像" prop="avatar">
|
<el-form-item label="头像" prop="avatar">
|
||||||
<!-- <el-input v-model="dataForm.avatar" placeholder="头像"></el-input> -->
|
<!-- <el-input v-model="dataForm.avatar" placeholder="头像"></el-input> -->
|
||||||
<el-upload action="http://59.110.212.44:9100/pb/oss/fileoss" list-type="picture-card"
|
<el-upload :action= "baseUrl + '/oss/fileoss'" list-type="picture-card"
|
||||||
:on-preview="handlePictureCardPreview" :file-list="fileList" :on-success="handlePicSuccess"
|
:on-preview="handlePictureCardPreview" :file-list="fileList" :on-success="handlePicSuccess"
|
||||||
:on-remove="handleRemove">
|
:on-remove="handleRemove">
|
||||||
<i class="el-icon-plus"></i>
|
<i class="el-icon-plus"></i>
|
||||||
@@ -74,9 +74,11 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import global from '../../common/common.vue' //引入共用组间
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
baseUrl:global.baseUrl,
|
||||||
visible: false,
|
visible: false,
|
||||||
dialogVisible: false,
|
dialogVisible: false,
|
||||||
fileList: [],
|
fileList: [],
|
||||||
|
|||||||
Reference in New Issue
Block a user