Browse Source

店铺设置

devlop
杨阁辉 4 years ago
parent
commit
ab359dd3f1
2 changed files with 41 additions and 14 deletions
  1. 6
      pages/mall/index.vue
  2. 49
      pages/store-settings/index.vue

6
pages/mall/index.vue

@ -111,7 +111,8 @@ export default {
}, },
listData: [], listData: [],
logo: 'https://qncloud.oss-cn-shenzhen.aliyuncs.com/ztb_pic/testPic.jfif', logo: 'https://qncloud.oss-cn-shenzhen.aliyuncs.com/ztb_pic/testPic.jfif',
backgroundStyle: 'background: url("/static/imgs/mall/zsc-bg-icon.png") no-repeat;'
backgroundStyle: 'background: url("/static/imgs/mall/zsc-bg-icon.png") no-repeat;',
stoteInfo:''
} }
}, },
onShow() { onShow() {
@ -132,6 +133,7 @@ export default {
storeDetail(id) storeDetail(id)
.then((res) => { .then((res) => {
if (res) { if (res) {
this.stoteInfo = res
this.$set(this.storeInformation, 'productNumber', res.productNumber) this.$set(this.storeInformation, 'productNumber', res.productNumber)
this.$set(this.storeInformation, 'currentProductNumber', res.currentProductNumber) this.$set(this.storeInformation, 'currentProductNumber', res.currentProductNumber)
if (res.logo === '') { if (res.logo === '') {
@ -214,7 +216,7 @@ export default {
}, },
// //
setting(item) { setting(item) {
go2('store-settings')
go2('store-settings',this.stoteInfo)
}, },
// //
detailInfo(item) { detailInfo(item) {

49
pages/store-settings/index.vue

@ -25,7 +25,7 @@
<view class="store-log store-image-flex"> <view class="store-log store-image-flex">
<uni-file-picker <uni-file-picker
class="stotr-image-width" class="stotr-image-width"
v-model="imageValue"
v-model="logoImage"
file-mediatype="image" file-mediatype="image"
mode="grid" mode="grid"
file-extname="png,jpg" file-extname="png,jpg"
@ -35,6 +35,7 @@
@success="success" @success="success"
@fail="fail" @fail="fail"
@select="select" @select="select"
@delete="deleteLogo"
> >
<image class="paper-upload-image" src="../../static/imgs/trade/uploadImage.png" mode=""></image> <image class="paper-upload-image" src="../../static/imgs/trade/uploadImage.png" mode=""></image>
</uni-file-picker> </uni-file-picker>
@ -44,7 +45,7 @@
<view class="store-log"> <view class="store-log">
<view class="tore-setting-name"><text>背景图片</text></view> <view class="tore-setting-name"><text>背景图片</text></view>
<view class="store-log store-image-flex"> <view class="store-log store-image-flex">
<uni-file-picker class="stotr-image-widtht" @select="backSelect" :limit="1" fileMediatype="image" :image-styles="imageStylest">
<uni-file-picker @delete="deleteImage" class="stotr-image-widtht" v-model="backgroundImage" @select="backSelect" :limit="1" fileMediatype="image" :image-styles="imageStylest">
<image class="paper-upload-image" src="../../static/imgs/trade/uploadImage.png" mode=""></image> <image class="paper-upload-image" src="../../static/imgs/trade/uploadImage.png" mode=""></image>
</uni-file-picker> </uni-file-picker>
<view class="store-image-text">建议尺寸750*370像素尺寸不匹配时图片将被压缩或拉伸以铺满画面</view> <view class="store-image-text">建议尺寸750*370像素尺寸不匹配时图片将被压缩或拉伸以铺满画面</view>
@ -64,7 +65,8 @@ export default {
data() { data() {
return { return {
storeName: '', storeName: '',
imageValue: [],
logoImage: [],
backgroundImage:[],
background: '', background: '',
logo: '', logo: '',
imageStyles: { imageStyles: {
@ -82,7 +84,29 @@ export default {
}, },
onLoad(option) { onLoad(option) {
if (option) { if (option) {
this.logoImage = []
this.backgroundImage = []
this.option = option this.option = option
this.storeName = this.option.name
this.background = this.option.backgroundImg
this.logo = this.option.logo
if(this.option.logo !== ""){
var logoImage = {
name:'text',
type:'image',
url:this.option.logo
}
this.logoImage.push(logoImage)
}
if(this.option.backgroundImg !== ""){
var backgroundImage = {
name:'text',
type:'image',
url:this.option.backgroundImg
}
this.backgroundImage.push(backgroundImage)
}
} }
}, },
@ -102,18 +126,19 @@ export default {
select(item) { select(item) {
this.postuploadFile(item.tempFiles[0], 'logo') this.postuploadFile(item.tempFiles[0], 'logo')
}, },
backSelect(item) {
this.postuploadFile(item.tempFiles[0], 'background')
// logo
deleteLogo(item) {
console.log('deleteImage', item)
this.logo = ''
}, },
//
//
deleteImage(item) { deleteImage(item) {
console.log('deleteImage', item) console.log('deleteImage', item)
for (let i = 0; i < this.imageValue.length; i++) {
if (this.imageValue[i].uuid === item.tempFile.uuid) {
this.imageValue.splice(i, 1)
}
}
console.log(this.imageValue)
this.background = ''
},
backSelect(item) {
console.log('item',item)
this.postuploadFile(item.tempFiles[0], 'background')
}, },
postuploadFile(path, type) { postuploadFile(path, type) {
uploadFile(path.path).then(val => { uploadFile(path.path).then(val => {

Loading…
Cancel
Save