Compare commits
2 Commits
94491e87d9
...
d0257b52be
Author | SHA1 | Date |
---|---|---|
jia | d0257b52be | |
jia | eaab87688a |
|
@ -287,11 +287,11 @@
|
||||||
v-html="description.content.replace(/<br\/>/ig, '')"></view>
|
v-html="description.content.replace(/<br\/>/ig, '')"></view>
|
||||||
<!-- #endif -->
|
<!-- #endif -->
|
||||||
<view v-else class="product_content">
|
<view v-else class="product_content">
|
||||||
<view v-if="description.content && description.content.title" class="title">
|
<view v-if="description.content && description.content.title" class="product_content_title">
|
||||||
{{description.content.title}}
|
{{description.content.title}}
|
||||||
</view>
|
</view>
|
||||||
<view v-if="description.content && description.content.image" class="pictures">
|
<view v-if="description.content && description.content.image" class="pictures" style="background-color: #fff;">
|
||||||
<image v-for="(item,index) in description.content.image" :key="index" :src="item">
|
<image v-for="(item,index) in description.content.image" :key="index" :src="item" mode="aspectFit">
|
||||||
</image>
|
</image>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
@ -704,11 +704,6 @@
|
||||||
that.getConfig();
|
that.getConfig();
|
||||||
uni.hideLoading();
|
uni.hideLoading();
|
||||||
},
|
},
|
||||||
|
|
||||||
onHide() {
|
|
||||||
|
|
||||||
this.CartCount = 0
|
|
||||||
},
|
|
||||||
/**
|
/**
|
||||||
* 用户点击右上角分享
|
* 用户点击右上角分享
|
||||||
*/
|
*/
|
||||||
|
@ -2525,4 +2520,20 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.product_content{
|
||||||
|
background-color: #fff;
|
||||||
|
&_title{
|
||||||
|
width: 100%;
|
||||||
|
height: auto;
|
||||||
|
line-height: 50rpx;
|
||||||
|
padding: 28rpx;
|
||||||
|
word-wrap: break-word;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
image{
|
||||||
|
width: 750rpx;
|
||||||
|
height: 750rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
|
@ -63,7 +63,7 @@
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="examine"
|
<view class="examine"
|
||||||
@click="navigator(`/pages/product/list/index?mer_id=${mer_id}`,'商品管理')">
|
@click="navigator(`/pages/product/list/index?mer_id=${mer_id}`,2)">
|
||||||
<image class="icon_img" src="@/static/images/index7.png" mode="aspectFit">
|
<image class="icon_img" src="@/static/images/index7.png" mode="aspectFit">
|
||||||
</image>
|
</image>
|
||||||
<text class="text">商品管理</text>
|
<text class="text">商品管理</text>
|
||||||
|
@ -167,7 +167,7 @@
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="examine"
|
<view class="examine"
|
||||||
@click="navigator(`/pages/chat/customer_list/index?type=1&mer_id=${mer_id}`,'客服记录')">
|
@click="navigator(`/pages/chat/customer_list/index?type=1&mer_id=${mer_id}`,2)">
|
||||||
<image class="icon_img" src="@/static/images/index6.png" mode="aspectFit">
|
<image class="icon_img" src="@/static/images/index6.png" mode="aspectFit">
|
||||||
</image>
|
</image>
|
||||||
<text class="text">客服记录</text>
|
<text class="text">客服记录</text>
|
||||||
|
@ -185,7 +185,7 @@
|
||||||
<text class="text">订单管理</text>
|
<text class="text">订单管理</text>
|
||||||
</view>
|
</view>
|
||||||
<view class="examine"
|
<view class="examine"
|
||||||
@click="navigator(`/pages/product/list/index?mer_id=${mer_id}`,'商品管理')">
|
@click="navigator(`/pages/product/list/index?mer_id=${mer_id}`,2)">
|
||||||
<image class="icon_img" src="@/static/images/index7.png" mode="aspectFit">
|
<image class="icon_img" src="@/static/images/index7.png" mode="aspectFit">
|
||||||
</image>
|
</image>
|
||||||
<text class="text">商品管理</text>
|
<text class="text">商品管理</text>
|
||||||
|
@ -287,7 +287,7 @@
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="examine"
|
<view class="examine"
|
||||||
@click="navigator(`/pages/chat/customer_list/index?type=1&mer_id=${mer_id}`,'客服记录')">
|
@click="navigator(`/pages/chat/customer_list/index?type=1&mer_id=${mer_id}`,2)">
|
||||||
<image class="icon_img" src="@/static/images/index6.png" mode="aspectFit">
|
<image class="icon_img" src="@/static/images/index6.png" mode="aspectFit">
|
||||||
</image>
|
</image>
|
||||||
<text class="text">客服记录</text>
|
<text class="text">客服记录</text>
|
||||||
|
@ -354,7 +354,7 @@
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="examine"
|
<view class="examine"
|
||||||
@click="navigator(`/pages/chat/customer_list/index?type=1&mer_id=${mer_id}`,'客服记录')">
|
@click="navigator(`/pages/chat/customer_list/index?type=1&mer_id=${mer_id}`,2)">
|
||||||
<image class="icon_img" src="@/static/images/index6.png" mode="aspectFit">
|
<image class="icon_img" src="@/static/images/index6.png" mode="aspectFit">
|
||||||
</image>
|
</image>
|
||||||
<text class="text">客服记录</text>
|
<text class="text">客服记录</text>
|
||||||
|
@ -372,7 +372,7 @@
|
||||||
<text class="text">订单管理</text>
|
<text class="text">订单管理</text>
|
||||||
</view>
|
</view>
|
||||||
<view class="examine"
|
<view class="examine"
|
||||||
@click="navigator(`/pages/product/list/index?mer_id=${mer_id}`,'商品管理')">
|
@click="navigator(`/pages/product/list/index?mer_id=${mer_id}`,2)">
|
||||||
<image class="icon_img" src="@/static/images/index7.png" mode="aspectFit">
|
<image class="icon_img" src="@/static/images/index7.png" mode="aspectFit">
|
||||||
</image>
|
</image>
|
||||||
<text class="text">商品管理</text>
|
<text class="text">商品管理</text>
|
||||||
|
@ -902,7 +902,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (t == '商品管理') {
|
if (t == 2) {
|
||||||
uni.switchTab({
|
uni.switchTab({
|
||||||
url: url
|
url: url
|
||||||
})
|
})
|
||||||
|
|
|
@ -0,0 +1,695 @@
|
||||||
|
<template>
|
||||||
|
<view class=" writeBg ">
|
||||||
|
|
||||||
|
<view class="content_list">
|
||||||
|
<view class="content_list_item">
|
||||||
|
<view>商品详情</view>
|
||||||
|
<!-- <view class="content_list_item_han">
|
||||||
|
<span v-if="disModel" style="color: #000000">去修改</span>
|
||||||
|
<span v-else>设置详情</span>
|
||||||
|
<span class="iconfont"></span>
|
||||||
|
</view> -->
|
||||||
|
</view>
|
||||||
|
<input-goods-detils class="input-goods-detils" @getProductContent="getProductContent" :title="store_name" :prodectContent="goodsDis" :maxLength="200"></input-goods-detils>
|
||||||
|
<block v-if="!moreThanFlag">
|
||||||
|
<view class="content_list_video input-goods-detils">
|
||||||
|
<view class="content_list_video_title">商品视频</view>
|
||||||
|
<view class="video_list">
|
||||||
|
<view class="video_list_item photo" v-if="addGoodsSecoundData.video_link">
|
||||||
|
<view class="jiao" @click="deleteImage()">
|
||||||
|
<!-- video标签在app端层级过高 -->
|
||||||
|
<!--#ifndef APP-PLUS-->
|
||||||
|
<video :src="addGoodsSecoundData.video_link"></video>
|
||||||
|
<!--#endif-->
|
||||||
|
<!--#ifdef APP-PLUS-->
|
||||||
|
<img src="https://lihai001.oss-cn-chengdu.aliyuncs.com/public/kk/luzhou/static4/3/video_bg.png"
|
||||||
|
style=" width:150rpx"></img>
|
||||||
|
<!--#endif-->
|
||||||
|
<image src="../static/images/close.png" mode="widthFix"></image>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<!--#ifndef APP-PLUS-->
|
||||||
|
<view style="position: absolute;">
|
||||||
|
<view class="videoHover" @click="videoshow">
|
||||||
|
</view>
|
||||||
|
<text class="video-text">点击可预览视频</text>
|
||||||
|
</view>
|
||||||
|
<!--#endif-->
|
||||||
|
|
||||||
|
<!--#ifdef APP-PLUS-->
|
||||||
|
<view class='preview_video'>
|
||||||
|
<view class="videoHover" @click="videoshow">
|
||||||
|
</view>
|
||||||
|
<text class="video-text">点击可预览视频</text>
|
||||||
|
</view>
|
||||||
|
<!--#endif-->
|
||||||
|
</view>
|
||||||
|
<view class="photo" @click="uploadVideo" v-else>
|
||||||
|
<view>
|
||||||
|
<image src="../static/images/creamer.png" mode="widthFix"></image>
|
||||||
|
</view>
|
||||||
|
<view>添加视频</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="container_input marginTop_none input-goods-detils">
|
||||||
|
<view class="container_input_item">
|
||||||
|
<view class="container_input_item_label"><span>是否推荐</span></view>
|
||||||
|
<view class="container_input_item_value">
|
||||||
|
<switch :checked="addGoodsSecoundData.is_good == 1" color="#E93323" style="transform:scale(0.8)"
|
||||||
|
@change="isGood" />
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<!-- <view class="container_input_item">
|
||||||
|
<view class="container_input_item_label"><span>是否开启礼包</span></view>
|
||||||
|
<view class="container_input_item_value">
|
||||||
|
<switch :checked="addGoodsSecoundData.is_gift_bag == 1" color="#E93323" style="transform:scale(0.8)"
|
||||||
|
@change="isGiftBag" />
|
||||||
|
</view>
|
||||||
|
</view> -->
|
||||||
|
</view>
|
||||||
|
<!-- <view class="tip input-goods-detils">
|
||||||
|
<span class="iconfont"></span>
|
||||||
|
<span>开启后此商品只能在分销礼包中展示并销售</span>
|
||||||
|
</view> -->
|
||||||
|
<view class="container_input marginTop_none input-goods-detils">
|
||||||
|
<!-- <view class="container_input_item">
|
||||||
|
<view class="container_input_item_label"><span>限购数量</span></view>
|
||||||
|
<view class="container_input_item_value">
|
||||||
|
<input v-model="addGoodsSecoundData.once_count" type="number" value="" placeholder="请输入限购数量"
|
||||||
|
placeholder-class="inputPlaceHolder" />
|
||||||
|
</view>
|
||||||
|
</view> -->
|
||||||
|
<view class="container_input_item">
|
||||||
|
<view class="container_input_item_label"><span>商品排序</span></view>
|
||||||
|
<view class="container_input_item_value">
|
||||||
|
<input v-model="addGoodsSecoundData.sort" type="number" value="" placeholder="请输入商品排序"
|
||||||
|
placeholder-class="inputPlaceHolder" />
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</block>
|
||||||
|
<view class="more_than" @click="moreThanFlag=!moreThanFlag" >
|
||||||
|
<view v-if="moreThanFlag">更多</view>
|
||||||
|
<view v-else>收起</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view v-if="showVideo" class="video-count">
|
||||||
|
<!--#ifndef APP-PLUS-->
|
||||||
|
<video id="myVideo" class="videoLink" autoplay loop muted :src="addGoodsSecoundData.video_link"></video>
|
||||||
|
<!--#endif-->
|
||||||
|
<!--#ifdef APP-PLUS-->
|
||||||
|
|
||||||
|
<video id="myVideo" class="videoLink" autoplay loop
|
||||||
|
:src='addGoodsSecoundData.video_link && (addGoodsSecoundData.video_link.substring(0,4) == "http" || addGoodsSecoundData.video_link.substring(0,5) == "https") ?addGoodsSecoundData.video_link : "http:" + addGoodsSecoundData.video_link'></video>
|
||||||
|
<!--#endif-->
|
||||||
|
</view>
|
||||||
|
<view class='mask' catchtouchmove="true" :hidden='showVideo==false' @tap="showVideo=false"></view>
|
||||||
|
<view class="handle dobuButton">
|
||||||
|
<view class="handle_button margin_right" @click="lastStep">上一步</view>
|
||||||
|
<view class="handle_button" @click="submitCreatedGoods">提交</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import { TOKENNAME, HTTP_REQUEST_URL } from '@/config/app.js';
|
||||||
|
import store from 'store';
|
||||||
|
import {
|
||||||
|
navigateTo,
|
||||||
|
setStorage,
|
||||||
|
getStorage,
|
||||||
|
removeStorage,
|
||||||
|
navigateBack,
|
||||||
|
Toast,
|
||||||
|
Loading,
|
||||||
|
hideLoading,
|
||||||
|
Modal
|
||||||
|
} from '../../../libs/uniApi.js';
|
||||||
|
import { productCreate, productUpdate } from 'api/product.js';
|
||||||
|
import inputGoodsDetils from '../components/inputGoodsDetils.vue';
|
||||||
|
export default {
|
||||||
|
components: {
|
||||||
|
inputGoodsDetils
|
||||||
|
},
|
||||||
|
props: {
|
||||||
|
merId: {
|
||||||
|
type: [String, Number],
|
||||||
|
default: ''
|
||||||
|
},
|
||||||
|
product_id: {
|
||||||
|
type: [String, Number],
|
||||||
|
default: ''
|
||||||
|
},
|
||||||
|
showCommodity: {
|
||||||
|
type: Boolean,
|
||||||
|
default: false
|
||||||
|
},
|
||||||
|
resetKey: {
|
||||||
|
type: Boolean,
|
||||||
|
default: false
|
||||||
|
},
|
||||||
|
code: {
|
||||||
|
type: [String, Number],
|
||||||
|
default: 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
showVideo: false,
|
||||||
|
disModel: false,
|
||||||
|
upload_max: 10,
|
||||||
|
uploadUrl: `${HTTP_REQUEST_URL}/api/upload/video`,
|
||||||
|
addGoodsSecoundData: {
|
||||||
|
is_good: 0, // 是否推荐
|
||||||
|
is_gift_bag: 0,
|
||||||
|
sort: '',
|
||||||
|
once_count: '', // 限购数量
|
||||||
|
video_link: ''
|
||||||
|
},
|
||||||
|
goodsDis: {imageList: [],store_name:""},
|
||||||
|
store_name:'',
|
||||||
|
moreThanFlag: true,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
|
||||||
|
mounted() {
|
||||||
|
this.initData();
|
||||||
|
// this.$nextTick(()=>{
|
||||||
|
// this.initData();
|
||||||
|
// })
|
||||||
|
},
|
||||||
|
updated() {
|
||||||
|
// this.initData();
|
||||||
|
},
|
||||||
|
watch: {
|
||||||
|
addGoodsSecoundData: {
|
||||||
|
handler(val) {
|
||||||
|
setTimeout(() => {
|
||||||
|
setStorage('editCommodity', val)
|
||||||
|
});
|
||||||
|
},
|
||||||
|
deep: true
|
||||||
|
},
|
||||||
|
resetKey: {
|
||||||
|
handler(val) {
|
||||||
|
// console.log(1);
|
||||||
|
this.initData();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
goodsDis: {
|
||||||
|
handler(val) {
|
||||||
|
setTimeout(() => {
|
||||||
|
setStorage('goodsDis', this.goodsDis);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
deep: true
|
||||||
|
},
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
videoshow() {
|
||||||
|
this.showVideo = true
|
||||||
|
this.videoContext = uni.createVideoContext('myVideo', this);
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.videoContext.play();
|
||||||
|
})
|
||||||
|
// this.video_link = this.formData.video_link;
|
||||||
|
// this.videoContext.requestFullScreen({ direction: 90 });
|
||||||
|
// this.videoContext.play(); this.videoplay = true;
|
||||||
|
},
|
||||||
|
initData() {
|
||||||
|
let editGoodsDetils = {};
|
||||||
|
if (getStorage('goodsDis')) {
|
||||||
|
this.disModel = true;
|
||||||
|
}
|
||||||
|
if (this.product_id) {
|
||||||
|
// editGoodsDetils = getStorage('editGoodsDetils');
|
||||||
|
editGoodsDetils = this.$store.state.storage.storage;
|
||||||
|
// console.log('ss',editGoodsDetils.content);
|
||||||
|
// editGoodsDetils = getStorage('editGoodsDetils');
|
||||||
|
// console.log('初始化商品详情',editGoodsDetils);
|
||||||
|
Object.keys(this.addGoodsSecoundData).forEach(item => {
|
||||||
|
console.log(item, editGoodsDetils[item]);
|
||||||
|
this.addGoodsSecoundData[item] = editGoodsDetils[item];
|
||||||
|
});
|
||||||
|
|
||||||
|
if (editGoodsDetils.content) {
|
||||||
|
this.goodsDis.imageList = editGoodsDetils.content.image;
|
||||||
|
this.goodsDis.store_name = editGoodsDetils.content.title;
|
||||||
|
this.store_name = editGoodsDetils.content.title;
|
||||||
|
// console.log(this.goodsDis, editGoodsDetils.content);
|
||||||
|
setStorage('goodsDis', {
|
||||||
|
store_name: editGoodsDetils.content.title,
|
||||||
|
imageList: editGoodsDetils.content.image
|
||||||
|
});
|
||||||
|
this.disModel = true;
|
||||||
|
}
|
||||||
|
setStorage('canChangeSecound', true);
|
||||||
|
return;
|
||||||
|
}else {
|
||||||
|
setStorage('goodsDis', {
|
||||||
|
store_name: '',
|
||||||
|
imageList: []
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
if (getStorage('addGoodsSecoundData')) {
|
||||||
|
Object.keys(this.addGoodsSecoundData).forEach(item => {
|
||||||
|
if (getStorage('addGoodsSecoundData')[item] || getStorage('addGoodsSecoundData')[item] == 0) {
|
||||||
|
this.addGoodsSecoundData[item] = getStorage('addGoodsSecoundData')[item];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
lastStep() {
|
||||||
|
this.$emit('lastStep');
|
||||||
|
},
|
||||||
|
// 创建商品
|
||||||
|
submitCreatedGoods() {
|
||||||
|
Loading();
|
||||||
|
let waitDeleteData = ['addGoodsFormData', 'singleSpecification', 'attrValue', 'modifyPriceData',
|
||||||
|
'addGoodsSecoundData', 'goodsDis', 'editGoodsDetils', 'canChange', 'canChangeSecound'
|
||||||
|
];
|
||||||
|
let attrValue = getStorage('addGoodsFormData').spec_type == 0 ? [getStorage('singleSpecification')] :
|
||||||
|
getStorage('attrValue');
|
||||||
|
let postData = {
|
||||||
|
...this.addGoodsSecoundData,
|
||||||
|
...getStorage('addGoodsFormData'),
|
||||||
|
content: {
|
||||||
|
title: getStorage('goodsDis') ? getStorage('goodsDis').store_name : '',
|
||||||
|
image: getStorage('goodsDis') ? getStorage('goodsDis').imageList : []
|
||||||
|
},
|
||||||
|
video_link: this.addGoodsSecoundData.video_link
|
||||||
|
};
|
||||||
|
|
||||||
|
if (attrValue) {
|
||||||
|
postData.attrValue = attrValue.filter(item => item != '');
|
||||||
|
postData.attrValue[0].bar_code
|
||||||
|
}
|
||||||
|
// console.log(postData);
|
||||||
|
if (getStorage('addGoodsFormData').spec_type == 0) {
|
||||||
|
// postData.attr = [getStorage('singleSpecification')];
|
||||||
|
}
|
||||||
|
if (this.product_id) {
|
||||||
|
productUpdate(this.merId, this.product_id, postData)
|
||||||
|
.then(res => {
|
||||||
|
waitDeleteData.forEach(item => {
|
||||||
|
if (getStorage(item)) {
|
||||||
|
removeStorage(item);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
hideLoading()
|
||||||
|
Modal('提交成功', '点击确定,返回商品管理', {
|
||||||
|
showCancel: false
|
||||||
|
}).then(() => {
|
||||||
|
uni.removeStorageSync('singleSpecification')
|
||||||
|
uni.redirectTo({
|
||||||
|
url: '/pages/product/goodsOnSale/index?mer_id=' + this.merId
|
||||||
|
})
|
||||||
|
})
|
||||||
|
})
|
||||||
|
.catch(rej => {
|
||||||
|
Toast(rej);
|
||||||
|
});
|
||||||
|
|
||||||
|
} else {
|
||||||
|
productCreate(this.merId, postData)
|
||||||
|
.then(res => {
|
||||||
|
waitDeleteData.forEach(item => {
|
||||||
|
if (getStorage(item)) {
|
||||||
|
removeStorage(item);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
hideLoading();
|
||||||
|
Modal('提交成功', '点击确定,返回商品管理', {
|
||||||
|
showCancel: false,
|
||||||
|
}).then(() => {
|
||||||
|
uni.redirectTo({
|
||||||
|
url: '/pages/product/goodsOnSale/index?mer_id=' + this.merId
|
||||||
|
})
|
||||||
|
})
|
||||||
|
})
|
||||||
|
.catch(rej => {
|
||||||
|
Toast(rej);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 是否推荐
|
||||||
|
isGood(e) {
|
||||||
|
this.addGoodsSecoundData.is_good = e.detail.value ? 1 : 0;
|
||||||
|
},
|
||||||
|
// 是否开启礼包
|
||||||
|
isGiftBag(e) {
|
||||||
|
this.addGoodsSecoundData.is_gift_bag = e.detail.value ? 1 : 0;
|
||||||
|
},
|
||||||
|
|
||||||
|
switchChange(value, item) {
|
||||||
|
this.addGoodsSecoundData[item.model] = value ? 1 : 0;
|
||||||
|
},
|
||||||
|
// 跳转商品详情
|
||||||
|
inputGoodsDetils() {
|
||||||
|
navigateTo(1, '/pages/product/addGoods/addGoodDetils', { mer_id: this.merId });
|
||||||
|
},
|
||||||
|
// 上传视频
|
||||||
|
uploadVideo() {
|
||||||
|
uni.chooseVideo({
|
||||||
|
sourceType: ['camera', 'album'],
|
||||||
|
success: res => {
|
||||||
|
console.log(res)
|
||||||
|
|
||||||
|
if (Math.ceil(res.size / 1024) < this.upload_max * 1024) {
|
||||||
|
uni.uploadFile({
|
||||||
|
url: this.uploadUrl, //仅为示例,非真实的接口地址
|
||||||
|
filePath: res.tempFilePath,
|
||||||
|
name: 'file',
|
||||||
|
//请求参数
|
||||||
|
formData: {
|
||||||
|
user: 'test'
|
||||||
|
},
|
||||||
|
header: {
|
||||||
|
// #ifdef MP
|
||||||
|
'Content-Type': 'multipart/form-data',
|
||||||
|
// #endif
|
||||||
|
[TOKENNAME]: 'Bearer ' + store.state.app.token
|
||||||
|
},
|
||||||
|
success: uploadFileRes => {
|
||||||
|
let data = JSON.parse(uploadFileRes.data);
|
||||||
|
this.addGoodsSecoundData.video_link = (data.data.src);
|
||||||
|
},
|
||||||
|
complete: a => {
|
||||||
|
// console.log(a);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
uni.showModal({
|
||||||
|
title: '提示',
|
||||||
|
content: `视频超出限制${this.upload_max}MB,已过滤`
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
fail: err => {
|
||||||
|
// 取消上传也会出现弹框
|
||||||
|
// uni.showModal({
|
||||||
|
// content: JSON.stringify(err)
|
||||||
|
// });
|
||||||
|
console.log(err)
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
deleteImage(index) {
|
||||||
|
this.addGoodsSecoundData.video_link = '';
|
||||||
|
},
|
||||||
|
getProductContent(obj) {
|
||||||
|
// console.log(obj);
|
||||||
|
this.goodsDis = obj;
|
||||||
|
this.a=obj.store_name
|
||||||
|
},
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
@import './scss/index.scss';
|
||||||
|
|
||||||
|
.content_list {
|
||||||
|
width: 710rpx;
|
||||||
|
margin: auto;
|
||||||
|
padding: 0 20rpx;
|
||||||
|
box-sizing: border-box;
|
||||||
|
background: #fff;
|
||||||
|
margin-top: 31rpx;
|
||||||
|
border-radius: 10rpx;
|
||||||
|
|
||||||
|
.input-goods-detils{
|
||||||
|
width: 100%;
|
||||||
|
padding: 20rpx 10rpx !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.more_than{
|
||||||
|
background: #FFFFFF;
|
||||||
|
border-radius: 0 0 10rpx 10rpx;
|
||||||
|
margin: auto;
|
||||||
|
// margin-top: 30rpx;
|
||||||
|
border-top: 1px solid #f5f5f5;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
width: 100%;
|
||||||
|
height: 84rpx;
|
||||||
|
color: #333333;
|
||||||
|
font-size: 30rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content_list_item {
|
||||||
|
padding: 32rpx 10rpx;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
border-bottom: 1px solid #eee;
|
||||||
|
|
||||||
|
.content_list_item_han {
|
||||||
|
color: #bbbbbb;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.content_list_video {
|
||||||
|
min-height: 154rpx;
|
||||||
|
padding: 23rpx 10rpx;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
|
||||||
|
.content_list_video_title {
|
||||||
|
padding-top: 10rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.video_list {
|
||||||
|
flex: 1;
|
||||||
|
display: flex;
|
||||||
|
justify-content: flex-end;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.videoHover {
|
||||||
|
width: 180rpx;
|
||||||
|
height: 180rpx;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
z-index: 10;
|
||||||
|
|
||||||
|
view {
|
||||||
|
width: 50rpx;
|
||||||
|
height: 50rpx;
|
||||||
|
background: #000000;
|
||||||
|
border-radius: 50rpx;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
|
||||||
|
.iconfont {
|
||||||
|
color: #ffffff;
|
||||||
|
font-size: 21rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.photo {
|
||||||
|
border: 1px solid #dddddd;
|
||||||
|
opacity: 1;
|
||||||
|
border-radius: 8rpx;
|
||||||
|
font-size: 28rpx;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
justify-content: center;
|
||||||
|
text-align: center;
|
||||||
|
// padding: 27rpx 21rpx 24rpx 21rpx;
|
||||||
|
width: 150rpx;
|
||||||
|
height: 150rpx;
|
||||||
|
box-sizing: border-box;
|
||||||
|
color: #bbbbbb;
|
||||||
|
margin-left: 16rpx;
|
||||||
|
position: relative;
|
||||||
|
margin-bottom: 12rpx;
|
||||||
|
|
||||||
|
image {
|
||||||
|
width: 62rpx;
|
||||||
|
margin-bottom: 10rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.jiao {
|
||||||
|
image {
|
||||||
|
position: absolute;
|
||||||
|
top: -14rpx;
|
||||||
|
right: -14rpx;
|
||||||
|
width: 40rpx;
|
||||||
|
height: 40rpx;
|
||||||
|
border-radius: 50%;
|
||||||
|
padding: 8rpx;
|
||||||
|
background: #e93323;
|
||||||
|
z-index: 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
video {
|
||||||
|
width: 150rpx;
|
||||||
|
height: 150rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.preview_video {
|
||||||
|
position: absolute;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.container_input {
|
||||||
|
background: #fff;
|
||||||
|
padding: 0 20rpx;
|
||||||
|
width: 710rpx;
|
||||||
|
|
||||||
|
margin: auto;
|
||||||
|
margin-top: 31rpx;
|
||||||
|
border-radius: 10rpx;
|
||||||
|
|
||||||
|
&_item {
|
||||||
|
display: flex;
|
||||||
|
height: 106rpx;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
.select_and_input {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: space-between;
|
||||||
|
|
||||||
|
.greyColor {
|
||||||
|
color: #bbbbbb;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.radio {
|
||||||
|
padding: 30rpx 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
&_label {
|
||||||
|
padding-left: 10rpx;
|
||||||
|
color: #333333;
|
||||||
|
font-size: 30rpx;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
.select_check {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
width: 40rpx;
|
||||||
|
height: 40rpx;
|
||||||
|
border: 1px solid #cccccc;
|
||||||
|
border-radius: 50%;
|
||||||
|
margin-right: 20rpx;
|
||||||
|
|
||||||
|
.iconfont {
|
||||||
|
font-size: 24rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.select {
|
||||||
|
background: #e93323;
|
||||||
|
border: none;
|
||||||
|
|
||||||
|
.iconfont {
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&_value {
|
||||||
|
padding-right: 10rpx;
|
||||||
|
flex: 1;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: flex-end;
|
||||||
|
|
||||||
|
>span:nth-child(1) {
|
||||||
|
display: inline-block;
|
||||||
|
margin-right: 15rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.text {
|
||||||
|
color: #000;
|
||||||
|
display: inline-block;
|
||||||
|
max-width: 400rpx;
|
||||||
|
overflow: hidden;
|
||||||
|
white-space: nowrap;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
}
|
||||||
|
|
||||||
|
input {
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select_group {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
|
&_select {
|
||||||
|
display: flex;
|
||||||
|
margin-right: 110rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.flex_start {
|
||||||
|
padding: 0 10rpx;
|
||||||
|
margin-top: 40rpx;
|
||||||
|
justify-content: flex-start;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
>view:not(:last-child) {
|
||||||
|
border-bottom: 1px solid #eeeeee;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.inputPlaceHolder {
|
||||||
|
color: #bbbbbb;
|
||||||
|
}
|
||||||
|
|
||||||
|
.paddingTop_none {
|
||||||
|
padding-top: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.marginTop_none {
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.video-count {
|
||||||
|
position: fixed;
|
||||||
|
width: 600rpx;
|
||||||
|
height: 500rpx;
|
||||||
|
top: 50%;
|
||||||
|
left: 50%;
|
||||||
|
margin-left: -300rpx;
|
||||||
|
margin-top: -250rpx;
|
||||||
|
z-index: 100;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
|
||||||
|
.videoLink {
|
||||||
|
width: 600rpx;
|
||||||
|
height: 500rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// .writeBg {
|
||||||
|
// background: #fff;
|
||||||
|
// }
|
||||||
|
|
||||||
|
.tip{
|
||||||
|
padding: 0 !important;
|
||||||
|
margin: 0 !important;
|
||||||
|
}
|
||||||
|
</style>
|
|
@ -437,6 +437,8 @@
|
||||||
// this.getDeliveryType();
|
// this.getDeliveryType();
|
||||||
if (this.product_id) {
|
if (this.product_id) {
|
||||||
this.initDataEditData();
|
this.initDataEditData();
|
||||||
|
}else {
|
||||||
|
setStorage('editCommodity',{});
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
onBackPress() {
|
onBackPress() {
|
||||||
|
@ -584,6 +586,7 @@
|
||||||
}
|
}
|
||||||
productDetail(this.merId, this.product_id).then(res => {
|
productDetail(this.merId, this.product_id).then(res => {
|
||||||
setStorage('editGoodsDetils', res.data);
|
setStorage('editGoodsDetils', res.data);
|
||||||
|
if(res.data.content_arr) res.data.content = res.data.content_arr;
|
||||||
this.$store.commit('setStorage', res.data);
|
this.$store.commit('setStorage', res.data);
|
||||||
let editGoodsDetils = res.data;
|
let editGoodsDetils = res.data;
|
||||||
Object.keys(this.setFormData).forEach(item => {
|
Object.keys(this.setFormData).forEach(item => {
|
||||||
|
@ -627,7 +630,6 @@
|
||||||
let that = this;
|
let that = this;
|
||||||
that.$util.uploadImageOne('upload/image', function(res) {
|
that.$util.uploadImageOne('upload/image', function(res) {
|
||||||
that.setFormData.imageList.push(res.data.path);
|
that.setFormData.imageList.push(res.data.path);
|
||||||
|
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
clk() {
|
clk() {
|
||||||
|
|
|
@ -0,0 +1,230 @@
|
||||||
|
<template>
|
||||||
|
<view class="container">
|
||||||
|
<select-form style="border-radius: 10rpx 10rpx 0 0;" :platformClassification="formList" :form="singleSpecification"
|
||||||
|
@input="input"></select-form>
|
||||||
|
<view class="more_than" @click="moreThanFlag?selectMoreThan():spliceMoreThan()">
|
||||||
|
<view v-if="moreThanFlag">更多</view>
|
||||||
|
<view v-else>收起</view>
|
||||||
|
</view>
|
||||||
|
<!-- <view class="handle">
|
||||||
|
<view class="button" @click="saveSingleSpecification">
|
||||||
|
保存
|
||||||
|
</view>
|
||||||
|
</view> -->
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import selectForm from '../components/selectForm.vue';
|
||||||
|
import { navigateTo, navigateBack, serialize, setStorage, getStorage } from '../../../libs/uniApi.js';
|
||||||
|
// 单规格商品 attrValue
|
||||||
|
export default {
|
||||||
|
components: {
|
||||||
|
selectForm
|
||||||
|
},
|
||||||
|
props: ['product_id'],
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
singleSpecification: {
|
||||||
|
price: '', // 售价
|
||||||
|
cost: '', // 成本价
|
||||||
|
stock: '', // 库存
|
||||||
|
ot_price: '', // 原价
|
||||||
|
bar_code: '', // 商品编号
|
||||||
|
weight: '', // 重量
|
||||||
|
volume: '', // 体积
|
||||||
|
image: '',
|
||||||
|
extension_one: '',
|
||||||
|
extension_two: ''
|
||||||
|
},
|
||||||
|
moreThanFlag: true,
|
||||||
|
formList: [{
|
||||||
|
id: 1,
|
||||||
|
label: '售价',
|
||||||
|
type: 'digit',
|
||||||
|
model: 'price',
|
||||||
|
holder: '请填写售价'
|
||||||
|
}, {
|
||||||
|
id: 10,
|
||||||
|
label: '库存',
|
||||||
|
type: 'digit',
|
||||||
|
model: 'stock',
|
||||||
|
holder: '请填写库存',
|
||||||
|
disable: true
|
||||||
|
}],
|
||||||
|
moreThanList: [{
|
||||||
|
id: 2,
|
||||||
|
label: '成本价',
|
||||||
|
type: 'digit',
|
||||||
|
holder: '请填写成本价',
|
||||||
|
model: 'cost'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 3,
|
||||||
|
label: '原价',
|
||||||
|
type: 'digit',
|
||||||
|
holder: '请填写原价',
|
||||||
|
model: 'ot_price'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 5,
|
||||||
|
label: '商品编号',
|
||||||
|
type: 'input',
|
||||||
|
holder: '请填写商品编号',
|
||||||
|
model: 'bar_code'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 6,
|
||||||
|
label: '重量',
|
||||||
|
type: 'digit',
|
||||||
|
holder: '请输入重量',
|
||||||
|
model: 'weight'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 7,
|
||||||
|
label: '体积',
|
||||||
|
type: 'digit',
|
||||||
|
holder: '请输入体积',
|
||||||
|
model: 'volume'
|
||||||
|
},
|
||||||
|
// {
|
||||||
|
// id: 8,
|
||||||
|
// label: '佣金(一级)',
|
||||||
|
// type: 'digit',
|
||||||
|
// holder: '请输入一级佣金',
|
||||||
|
// model: 'extension_one'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// id: 9,
|
||||||
|
// label: '佣金(二级)',
|
||||||
|
// type: 'digit',
|
||||||
|
// holder: '请输入二级佣金',
|
||||||
|
// model: 'extension_two'
|
||||||
|
// }
|
||||||
|
],
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
watch: {
|
||||||
|
singleSpecification: {
|
||||||
|
handler(val) {
|
||||||
|
this.singleSpecification = val;
|
||||||
|
this.saveSingleSpecification();
|
||||||
|
},
|
||||||
|
deep: true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// onLoad(option) {
|
||||||
|
// console.log(option);
|
||||||
|
// this.singleSpecification.bar_code=option.code
|
||||||
|
// },
|
||||||
|
// onShow() {
|
||||||
|
// if(getStorage('addGoodsFormData').image) {
|
||||||
|
// this.singleSpecification.image = getStorage('addGoodsFormData').image;
|
||||||
|
// }
|
||||||
|
// if(getStorage('singleSpecification')) {
|
||||||
|
// Object.keys(this.singleSpecification).forEach(item => {
|
||||||
|
// if(getStorage('singleSpecification')[item]) {
|
||||||
|
// this.singleSpecification[item] = getStorage('singleSpecification')[item]
|
||||||
|
// }
|
||||||
|
// })
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
// beforeDestroy() {
|
||||||
|
// console.log('123');
|
||||||
|
// uni.removeStorage({
|
||||||
|
// key: 'singleSpecification'
|
||||||
|
// });
|
||||||
|
// },
|
||||||
|
mounted() {
|
||||||
|
if (getStorage('addGoodsFormData').image) {
|
||||||
|
this.singleSpecification.image = getStorage('addGoodsFormData').image;
|
||||||
|
}
|
||||||
|
if (getStorage('singleSpecification')) {
|
||||||
|
Object.keys(this.singleSpecification).forEach(item => {
|
||||||
|
if (getStorage('singleSpecification')[item]) {
|
||||||
|
this.singleSpecification[item] = getStorage('singleSpecification')[item]
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// if (!this.$props.product_id) {
|
||||||
|
// this.formList.push({
|
||||||
|
// id: 10,
|
||||||
|
// label: '库存',
|
||||||
|
// type: 'digit',
|
||||||
|
// model: 'stock',
|
||||||
|
// holder: '请填写库存',
|
||||||
|
// disable: true
|
||||||
|
// })
|
||||||
|
// }
|
||||||
|
},
|
||||||
|
destroyed() {
|
||||||
|
setStorage('singleSpecification', {});
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
selectMoreThan() {
|
||||||
|
this.formList = this.formList.concat(this.moreThanList);
|
||||||
|
this.moreThanFlag = false;
|
||||||
|
},
|
||||||
|
spliceMoreThan() {
|
||||||
|
this.moreThanFlag = true;
|
||||||
|
// this.formList.splice(!this.$props.product_id ? 2 : 1, this.formList.length);
|
||||||
|
this.formList.splice(2, this.formList.length);
|
||||||
|
},
|
||||||
|
input(val) {
|
||||||
|
this.singleSpecification = val
|
||||||
|
},
|
||||||
|
// 保存
|
||||||
|
saveSingleSpecification() {
|
||||||
|
setStorage('singleSpecification', this.singleSpecification);
|
||||||
|
// navigateBack(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.container {
|
||||||
|
padding: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.more_than {
|
||||||
|
background: #FFFFFF;
|
||||||
|
border-radius: 0 0 10rpx 10rpx;
|
||||||
|
margin: auto;
|
||||||
|
// margin-top: 30rpx;
|
||||||
|
margin-top: 1px;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
width: 710rpx;
|
||||||
|
height: 84rpx;
|
||||||
|
color: #333333;
|
||||||
|
font-size: 30rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.handle {
|
||||||
|
position: fixed;
|
||||||
|
left: 0;
|
||||||
|
bottom: 0;
|
||||||
|
width: 100%;
|
||||||
|
height: 126rpx;
|
||||||
|
background: #FFFFFF;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
|
||||||
|
.button {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
color: #FFFFFF;
|
||||||
|
font-size: 32rpx;
|
||||||
|
width: 690rpx;
|
||||||
|
height: 86rpx;
|
||||||
|
background: #E93323;
|
||||||
|
border-radius: 43rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
|
@ -264,15 +264,15 @@
|
||||||
postData[key]=info[key];
|
postData[key]=info[key];
|
||||||
})
|
})
|
||||||
postData.stock = postData.attrValue[0].stock;
|
postData.stock = postData.attrValue[0].stock;
|
||||||
console.log(postData);
|
// console.log(postData);
|
||||||
if(postData.store_name.trim().length<=0)return Toast('请输入商品名称');
|
if(!postData.store_name||postData.store_name?.trim().length<=0)return Toast('请输入商品名称');
|
||||||
if(postData.imageList.length<=0)return Toast('请上传商品图片');
|
if(!postData.imageList||postData.imageList.length<=0)return Toast('请上传商品图片');
|
||||||
if(postData.cate_name.trim().length<=0)return Toast('请选择平台分类');
|
if(postData.cate_name?.trim().length<=0)return Toast('请选择平台分类');
|
||||||
if(postData.unit_name.trim().length<=0)return Toast('请输入商品单位');
|
if(postData.unit_name?.trim().length<=0)return Toast('请输入商品单位');
|
||||||
if(!postData.attrValue[0].price||postData.attrValue[0].price<0)return Toast('价格不能小于0');
|
if(!postData.attrValue[0].price||postData.attrValue[0].price<0)return Toast('价格不能小于0');
|
||||||
if(!postData.stock||postData.stock<0)return Toast('库存不能小于0');
|
if(!postData.stock||postData.stock<0)return Toast('库存不能小于0');
|
||||||
if(postData.content.title.trim().length<=0)return Toast('请输入商品详情');
|
if(!postData.content.title||postData.content.title?.trim().length<=0)return Toast('请输入商品详情');
|
||||||
if(postData.content.image.length<=0)return Toast('请上传商品图片');
|
if(!postData.content.image||postData.content.image?.length<=0)return Toast('请上传商品图片');
|
||||||
// return Toast('通过');
|
// return Toast('通过');
|
||||||
if (getStorage('addGoodsFormData').spec_type == 0) {
|
if (getStorage('addGoodsFormData').spec_type == 0) {
|
||||||
// postData.attr = [getStorage('singleSpecification')];
|
// postData.attr = [getStorage('singleSpecification')];
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<template>
|
<template>
|
||||||
<view class="input_content">
|
<view class="input_content">
|
||||||
<view class="input_content_textarea">
|
<view class="input_content_textarea">
|
||||||
<textarea v-model="prodectContent.store_name" placeholder="请输入简介" placeholder-class="placeholderStyle"
|
<textarea v-model="prodectContent.store_name" placeholder="请输入商品详情" placeholder-class="placeholderStyle"
|
||||||
:maxlength="maxLength" />
|
:maxlength="maxLength" />
|
||||||
<view><text v-if="prodectContent.store_name">{{prodectContent.store_name.length}}</text><text
|
<view><text v-if="prodectContent.store_name">{{prodectContent.store_name.length}}</text><text
|
||||||
v-else>0</text>/{{maxLength}}</view>
|
v-else>0</text>/{{maxLength}}</view>
|
||||||
|
@ -31,7 +31,8 @@
|
||||||
<text v-else>0</text>/200
|
<text v-else>0</text>/200
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="input_content_describe_textarea"><textarea v-model="prodectContent.store_info" value=""
|
<view class="input_content_describe_textarea">
|
||||||
|
<textarea v-model="prodectContent.store_info" value=""
|
||||||
placeholder="请填写商品简介" placeholderClass="placeholderClass" maxlength="200" /></view>
|
placeholder="请填写商品简介" placeholderClass="placeholderClass" maxlength="200" /></view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
|
@ -40,7 +41,7 @@
|
||||||
<view class="input_content_keyword_value"><input v-model="prodectContent.keyword" type="text" value=""
|
<view class="input_content_keyword_value"><input v-model="prodectContent.keyword" type="text" value=""
|
||||||
placeholder="填写关键字" /></view>
|
placeholder="填写关键字" /></view>
|
||||||
</view>
|
</view>
|
||||||
<avatar @upload="doUpload" @getName="getImgName" quality="1" ref="avatar" selWidth="250upx" selHeight="250upx">
|
<avatar style="height: 1px;" @upload="doUpload" @getName="getImgName" quality="1" ref="avatar" selWidth="250upx" selHeight="250upx">
|
||||||
</avatar>
|
</avatar>
|
||||||
</view>
|
</view>
|
||||||
</template>
|
</template>
|
||||||
|
@ -110,7 +111,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
|
// console.log(this.$props.prodectContent);
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
handleChooseImage() {
|
handleChooseImage() {
|
||||||
|
@ -142,10 +143,11 @@
|
||||||
[TOKENNAME]: 'Bearer ' + store.state.app.token
|
[TOKENNAME]: 'Bearer ' + store.state.app.token
|
||||||
},
|
},
|
||||||
success: (uploadFileRes) => {
|
success: (uploadFileRes) => {
|
||||||
// console.log(uploadFileRes.data);
|
// console.log(JSON.parse(uploadFileRes.data));
|
||||||
let imgData = JSON.parse(uploadFileRes.data)
|
let imgData = JSON.parse(uploadFileRes.data)
|
||||||
// that.prodectContent.imageList.push(imgData.data.path)
|
// that.prodectContent.imageList.push(imgData.data.path)
|
||||||
that.prodectContent = { imageList: [...that.prodectContent.imageList, imgData.data.path] ,store_name:this.upstore}
|
if(!that.prodectContent.imageList)that.prodectContent.imageList=[];
|
||||||
|
that.prodectContent = { imageList: [...that.prodectContent.imageList, imgData.data.path] ,store_name:this.upstore};
|
||||||
},
|
},
|
||||||
complete(res) {
|
complete(res) {
|
||||||
// console.log(res)
|
// console.log(res)
|
||||||
|
|
|
@ -47,11 +47,13 @@
|
||||||
v-model="account" />
|
v-model="account" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="item">
|
<div class="item">
|
||||||
<div class="acea-row row-middle">
|
<div class="acea-row row-middle">
|
||||||
<image src="/static/images/code_2.png"></image>
|
<image src="/static/images/code_2.png"></image>
|
||||||
<input type="text" placeholder="填写验证码" placeholder-class="placeholder" class="codeIput"
|
|
||||||
v-model="captcha" />
|
<input type="number" placeholder="填写验证码" placeholder-class="placeholder" class="codeIput"
|
||||||
|
v-model="captcha" maxlength="4" />
|
||||||
<button class="code" :disabled="disabled" :class="disabled === true ? 'on' : ''"
|
<button class="code" :disabled="disabled" :class="disabled === true ? 'on' : ''"
|
||||||
@click="handleVerify">
|
@click="handleVerify">
|
||||||
{{ text }}
|
{{ text }}
|
||||||
|
@ -61,8 +63,8 @@
|
||||||
<div class="item" v-if="isShowCode">
|
<div class="item" v-if="isShowCode">
|
||||||
<div class="acea-row row-middle">
|
<div class="acea-row row-middle">
|
||||||
<image src="/static/images/code_2.png"></image>
|
<image src="/static/images/code_2.png"></image>
|
||||||
<input type="text" placeholder="填写验证码" placeholder-class="placeholder" class="codeIput"
|
<input type="number" placeholder="填写验证码" placeholder-class="placeholder" class="codeIput"
|
||||||
v-model="codeVal" />
|
v-model="codeVal" maxlength="4" />
|
||||||
<div class="code" @click="getcaptcha">
|
<div class="code" @click="getcaptcha">
|
||||||
<image class="code-img" style="width: 100%;height: 100%;" :src="codeUrl" />
|
<image class="code-img" style="width: 100%;height: 100%;" :src="codeUrl" />
|
||||||
</div>
|
</div>
|
||||||
|
@ -95,8 +97,9 @@
|
||||||
<div class="item">
|
<div class="item">
|
||||||
<div class="acea-row row-middle">
|
<div class="acea-row row-middle">
|
||||||
<image src="/static/images/code_2.png"></image>
|
<image src="/static/images/code_2.png"></image>
|
||||||
<input type="text" placeholder="填写验证码" placeholder-class="placeholder" class="codeIput"
|
<input type="number" placeholder="填写验证码" maxLength='4' placeholder-class="placeholder" class="codeIput"
|
||||||
v-model="captcha" />
|
v-model="captcha" />
|
||||||
|
|
||||||
<button class="code" :disabled="disabled" :class="disabled === true ? 'on' : ''"
|
<button class="code" :disabled="disabled" :class="disabled === true ? 'on' : ''"
|
||||||
@click="handleVerify">
|
@click="handleVerify">
|
||||||
{{ text }}
|
{{ text }}
|
||||||
|
@ -110,10 +113,11 @@
|
||||||
v-model="password" />
|
v-model="password" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="item" v-if="isShowCode">
|
<div class="item" v-if="isShowCode">
|
||||||
<div class="acea-row row-middle">
|
<div class="acea-row row-middle">
|
||||||
<image src="/static/images/code_2.png"></image>
|
<image src="/static/images/code_2.png"></image>
|
||||||
<input type="text" placeholder="填写验证码" placeholder-class="placeholder" class="codeIput"
|
<input type="number" placeholder="填写验证码" maxlength="4" placeholder-class="placeholder" class="codeIput"
|
||||||
v-model="codeVal" />
|
v-model="codeVal" />
|
||||||
<div class="code" @click="getcaptcha">
|
<div class="code" @click="getcaptcha">
|
||||||
<image class="code-img" style="width: 100%;height: 100%;" :src="codeUrl" />
|
<image class="code-img" style="width: 100%;height: 100%;" :src="codeUrl" />
|
||||||
|
@ -156,9 +160,11 @@
|
||||||
<input type='number' placeholder='填写手机号码' placeholder-class='placeholder'
|
<input type='number' placeholder='填写手机号码' placeholder-class='placeholder'
|
||||||
v-model="account"></input>
|
v-model="account"></input>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="item acea-row row-between-wrapper">
|
<view class="item acea-row row-between-wrapper">
|
||||||
<input type='number' placeholder='填写验证码' placeholder-class='placeholder' class="codeIput"
|
<input type='number' placeholder='填写验证码' maxlength="4" placeholder-class='placeholder' class="codeIput"
|
||||||
v-model="captcha"></input>
|
v-model="captcha"></input>
|
||||||
|
|
||||||
<button class="code" :class="disabled === true ? 'on' : ''" :disabled='disabled'
|
<button class="code" :class="disabled === true ? 'on' : ''" :disabled='disabled'
|
||||||
@click="handleVerify">
|
@click="handleVerify">
|
||||||
{{ text }}
|
{{ text }}
|
||||||
|
@ -892,7 +898,9 @@
|
||||||
// #ifdef APP-PLUS
|
// #ifdef APP-PLUS
|
||||||
jpushModule.initJPushService()
|
jpushModule.initJPushService()
|
||||||
jpushModule.getRegistrationID(result => {
|
jpushModule.getRegistrationID(result => {
|
||||||
|
|
||||||
if (result.registerID) {
|
if (result.registerID) {
|
||||||
|
|
||||||
bindJG({
|
bindJG({
|
||||||
phone: this.account,
|
phone: this.account,
|
||||||
jg_register_id: result.registerID
|
jg_register_id: result.registerID
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 8.1 KiB |
Binary file not shown.
After Width: | Height: | Size: 395 B |
Binary file not shown.
After Width: | Height: | Size: 257 B |
Binary file not shown.
After Width: | Height: | Size: 523 B |
Loading…
Reference in New Issue