Commit 90b68f49 by fuqiang

【商家端】添加商品

parent f53e72b8
......@@ -6,6 +6,7 @@ import webiste from '@/const/website'
import {resetRouter} from '@/router/router'
import {getMenu, getTopMenu} from '@/api/admin/menu'
import md5 from 'js-md5';
import { shopInfo } from '@/api/shop/shop.js'
function addPath(ele, first) {
const menu = webiste.menu
......@@ -34,6 +35,9 @@ const user = {
userInfo: getStore({
name: 'userInfo'
}) || {},
shopInfo: getStore({
name: 'shopInfo'
}) || {},
permissions: getStore({
name: 'permissions'
}) || [],
......@@ -119,6 +123,12 @@ const user = {
}).catch(() => {
reject()
})
shopInfo().then(r => {
console.log(r.data.data)
commit('SET_SHOP_INFO',r.data.data)
}).catch(r => {
console.log(r)
})
})
},
// 登出
......@@ -129,6 +139,7 @@ const user = {
commit('SET_MENU', [])
commit('SET_PERMISSIONS', [])
commit('SET_USER_INFO', {})
commit('SET_SHOP_INFO', {})
commit('SET_ACCESS_TOKEN', '')
commit('SET_REFRESH_TOKEN', '')
commit('SET_ROLES', [])
......@@ -147,6 +158,7 @@ const user = {
commit('SET_MENU', [])
commit('SET_PERMISSIONS', [])
commit('SET_USER_INFO', {})
commit('SET_SHOP_INFO', {})
commit('SET_ACCESS_TOKEN', '')
commit('SET_REFRESH_TOKEN', '')
commit('SET_ROLES', [])
......@@ -207,6 +219,14 @@ const user = {
content: userInfo,
type: 'session'
})
},
SET_SHOP_INFO: (state, shopInfo) => {
state.shopInfo = shopInfo
setStore({
name: 'shopInfo',
content: shopInfo,
type: 'session'
})
},
SET_MENU: (state, params = {}) => {
let {menu, type} = params;
......
......@@ -75,12 +75,6 @@
<span class="sug">上传图片,建议尺寸495*372</span>
</div>
</el-form-item>
<el-form-item label="商品视频">
<div class="upload">
<uploader :lazyList="form.videoUrl" :video="true" :image="false" @change="(list) => { form.videoUrl = list.join(',') }" />
<span class="sug">上传视频,建议视频长度1分钟,仅支持MP4格式</span>
</div>
</el-form-item>
</div>
<div class="zm_info_row">
......@@ -92,75 +86,35 @@
</el-form-item>
</div>
<div class="zm_info_row">
<el-form-item label="商品详情" prop="details" required>
<editor :content="form.details" height="400px" @changed="onEditorChanged" />
</el-form-item>
</div>
<!-- <div class="zm_info_row">
<el-form-item label="虚拟销售量" prop="fakeNumber">
<div class="layout_h_v_c">
<el-input-number v-model="form.fakeNumber" :step="1" :min="0"></el-input-number>
<div style="margin-left: 10px;">展示销量=虚拟销量+实际销量</div>
</div>
</el-form-item>
</div>
<div class="zm_info_row">
<el-form-item label="实名认证" prop="needReal">
<el-radio-group v-model="form.needReal">
<el-radio-button :label="true">是,实名认证通过才能购买此商品</el-radio-button>
<el-radio-button :label="false">否</el-radio-button>
</el-radio-group>
</el-form-item>
</div>
<div class="zm_info_row">
<el-form-item label="A币支付" prop="payWithA">
<el-radio-group v-model="form.payWithA">
<el-radio-button :label="true">是,可以用A币支付</el-radio-button>
<el-radio-button :label="false">否</el-radio-button>
</el-radio-group>
</el-form-item>
</div>
<div class="zm_info_row">
<el-form-item label="上传视频" prop="needVideo">
<el-radio-group v-model="form.needVideo">
<el-radio-button :label="true">是,上传购买视频才能购买此商品</el-radio-button>
<el-radio-button :label="false">否</el-radio-button>
</el-radio-group>
<el-form-item label="商品视频">
<div class="upload">
<uploader :lazyList="form.videoUrl" :video="true" :image="false" @change="(list) => { form.videoUrl = list.join(',') }" />
<span class="sug">上传视频,建议视频长度1分钟,仅支持MP4格式</span>
</div>
</el-form-item>
</div>
<div class="zm_info_row">
<el-form-item label="电子合同" prop="needContract">
<el-radio-group v-model="form.needContract">
<el-radio-button :label="true">是,需要签署电子合同</el-radio-button>
<el-radio-button :label="false">否</el-radio-button>
</el-radio-group>
<div class="zm_info_row" v-if="shopInfo.needVideoProof">
<el-form-item label="商品认证视频">
<div class="upload">
<uploader :lazyList="form.authUrl" :video="true" :image="false" @change="(list) => { form.authUrl = list.join(',') }" />
<a class="sug" v-if="shopInfo.uploadExample" @click="setUploadExampleDiaLogClick">查看示例视频></a>
<span class="sug">上传视频,建议视频长度1分钟,仅支持MP4格式</span>
</div>
</el-form-item>
<!-- 查看认证视频对话框 -->
<el-dialog :title="uploadExampleDiaLog" :visible.sync="setUploadExampleDiaLog" width="40%" :before-close="handleClose2">
<video :src="shopInfo.uploadExample" width="100%" prop="video" controls="controls"></video>
</el-dialog>
</div>
<div class="zm_info_row">
<el-form-item label="是否发货" prop="needDelivery">
<el-radio-group v-model="form.needDelivery">
<el-radio-button :label="true">是</el-radio-button>
<el-radio-button :label="false">否</el-radio-button>
</el-radio-group>
<el-form-item label="商品详情" prop="details" required>
<editor :content="form.details" height="400px" @changed="onEditorChanged" />
</el-form-item>
</div>
<div class="zm_info_row">
<el-form-item label="推广员佣金" prop="hireRate">
<div class="layout_h_v_c">
<el-input-number v-model="form.hireRate" :step="1" :min="0"></el-input-number>
<div style="margin-left: 10px;">%</div>
</div>
</el-form-item>
</div> -->
</div>
</el-form>
......@@ -187,7 +141,7 @@
import {
mock
} from './mock_data.js'
import {getStore} from '@/util/store'
import {
getClassifyDropDown,
getGoodsDetails,
......@@ -202,6 +156,10 @@
},
data() {
return {
shopInfo: getStore({
name: 'shopInfo'
}) || {},
setUploadExampleDiaLog:false,
//如果是编辑则需要加载数据
loading: false,
//是否显示商品规格选择
......@@ -365,7 +323,9 @@
titleValue() {
return (spec, row) => {
for (let s of row.specs) {
if (s.id == spec.specId) {
if (s.specId == spec.specId){
return s.name
}else if (s.id == spec.specId) {
return s.specName
}
}
......@@ -665,6 +625,12 @@
handleClose() {
this.$emit('success')
},
handleClose2() {
this.setUploadExampleDiaLog = false;
},
setUploadExampleDiaLogClick(){
this.setUploadExampleDiaLog = true;
},
//点击确认
onSubmit() {
this.$refs['refForm'].validate((valid) => {
......
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