Commit 90b68f49 by fuqiang

【商家端】添加商品

parent f53e72b8
...@@ -6,6 +6,7 @@ import webiste from '@/const/website' ...@@ -6,6 +6,7 @@ import webiste from '@/const/website'
import {resetRouter} from '@/router/router' import {resetRouter} from '@/router/router'
import {getMenu, getTopMenu} from '@/api/admin/menu' import {getMenu, getTopMenu} from '@/api/admin/menu'
import md5 from 'js-md5'; import md5 from 'js-md5';
import { shopInfo } from '@/api/shop/shop.js'
function addPath(ele, first) { function addPath(ele, first) {
const menu = webiste.menu const menu = webiste.menu
...@@ -34,6 +35,9 @@ const user = { ...@@ -34,6 +35,9 @@ const user = {
userInfo: getStore({ userInfo: getStore({
name: 'userInfo' name: 'userInfo'
}) || {}, }) || {},
shopInfo: getStore({
name: 'shopInfo'
}) || {},
permissions: getStore({ permissions: getStore({
name: 'permissions' name: 'permissions'
}) || [], }) || [],
...@@ -119,6 +123,12 @@ const user = { ...@@ -119,6 +123,12 @@ const user = {
}).catch(() => { }).catch(() => {
reject() 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 = { ...@@ -129,6 +139,7 @@ const user = {
commit('SET_MENU', []) commit('SET_MENU', [])
commit('SET_PERMISSIONS', []) commit('SET_PERMISSIONS', [])
commit('SET_USER_INFO', {}) commit('SET_USER_INFO', {})
commit('SET_SHOP_INFO', {})
commit('SET_ACCESS_TOKEN', '') commit('SET_ACCESS_TOKEN', '')
commit('SET_REFRESH_TOKEN', '') commit('SET_REFRESH_TOKEN', '')
commit('SET_ROLES', []) commit('SET_ROLES', [])
...@@ -147,6 +158,7 @@ const user = { ...@@ -147,6 +158,7 @@ const user = {
commit('SET_MENU', []) commit('SET_MENU', [])
commit('SET_PERMISSIONS', []) commit('SET_PERMISSIONS', [])
commit('SET_USER_INFO', {}) commit('SET_USER_INFO', {})
commit('SET_SHOP_INFO', {})
commit('SET_ACCESS_TOKEN', '') commit('SET_ACCESS_TOKEN', '')
commit('SET_REFRESH_TOKEN', '') commit('SET_REFRESH_TOKEN', '')
commit('SET_ROLES', []) commit('SET_ROLES', [])
...@@ -208,6 +220,14 @@ const user = { ...@@ -208,6 +220,14 @@ const user = {
type: 'session' type: 'session'
}) })
}, },
SET_SHOP_INFO: (state, shopInfo) => {
state.shopInfo = shopInfo
setStore({
name: 'shopInfo',
content: shopInfo,
type: 'session'
})
},
SET_MENU: (state, params = {}) => { SET_MENU: (state, params = {}) => {
let {menu, type} = params; let {menu, type} = params;
if (type !== false) state.menu = menu if (type !== false) state.menu = menu
......
...@@ -75,12 +75,6 @@ ...@@ -75,12 +75,6 @@
<span class="sug">上传图片,建议尺寸495*372</span> <span class="sug">上传图片,建议尺寸495*372</span>
</div> </div>
</el-form-item> </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>
<div class="zm_info_row"> <div class="zm_info_row">
...@@ -92,75 +86,35 @@ ...@@ -92,75 +86,35 @@
</el-form-item> </el-form-item>
</div> </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"> <div class="zm_info_row">
<el-form-item label="实名认证" prop="needReal"> <el-form-item label="商品视频">
<el-radio-group v-model="form.needReal"> <div class="upload">
<el-radio-button :label="true">是,实名认证通过才能购买此商品</el-radio-button> <uploader :lazyList="form.videoUrl" :video="true" :image="false" @change="(list) => { form.videoUrl = list.join(',') }" />
<el-radio-button :label="false">否</el-radio-button> <span class="sug">上传视频,建议视频长度1分钟,仅支持MP4格式</span>
</el-radio-group>
</el-form-item>
</div> </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> </el-form-item>
</div> </div>
<div class="zm_info_row"> <div class="zm_info_row" v-if="shopInfo.needVideoProof">
<el-form-item label="上传视频" prop="needVideo"> <el-form-item label="商品认证视频">
<el-radio-group v-model="form.needVideo"> <div class="upload">
<el-radio-button :label="true">是,上传购买视频才能购买此商品</el-radio-button> <uploader :lazyList="form.authUrl" :video="true" :image="false" @change="(list) => { form.authUrl = list.join(',') }" />
<el-radio-button :label="false">否</el-radio-button> <a class="sug" v-if="shopInfo.uploadExample" @click="setUploadExampleDiaLogClick">查看示例视频></a>
</el-radio-group> <span class="sug">上传视频,建议视频长度1分钟,仅支持MP4格式</span>
</el-form-item>
</div> </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>
</el-form-item> </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>
<div class="zm_info_row"> <div class="zm_info_row">
<el-form-item label="是否发货" prop="needDelivery"> <el-form-item label="商品详情" prop="details" required>
<el-radio-group v-model="form.needDelivery"> <editor :content="form.details" height="400px" @changed="onEditorChanged" />
<el-radio-button :label="true">是</el-radio-button>
<el-radio-button :label="false">否</el-radio-button>
</el-radio-group>
</el-form-item> </el-form-item>
</div> </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> </div>
</el-form> </el-form>
...@@ -187,7 +141,7 @@ ...@@ -187,7 +141,7 @@
import { import {
mock mock
} from './mock_data.js' } from './mock_data.js'
import {getStore} from '@/util/store'
import { import {
getClassifyDropDown, getClassifyDropDown,
getGoodsDetails, getGoodsDetails,
...@@ -202,6 +156,10 @@ ...@@ -202,6 +156,10 @@
}, },
data() { data() {
return { return {
shopInfo: getStore({
name: 'shopInfo'
}) || {},
setUploadExampleDiaLog:false,
//如果是编辑则需要加载数据 //如果是编辑则需要加载数据
loading: false, loading: false,
//是否显示商品规格选择 //是否显示商品规格选择
...@@ -365,7 +323,9 @@ ...@@ -365,7 +323,9 @@
titleValue() { titleValue() {
return (spec, row) => { return (spec, row) => {
for (let s of row.specs) { 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 return s.specName
} }
} }
...@@ -665,6 +625,12 @@ ...@@ -665,6 +625,12 @@
handleClose() { handleClose() {
this.$emit('success') this.$emit('success')
}, },
handleClose2() {
this.setUploadExampleDiaLog = false;
},
setUploadExampleDiaLogClick(){
this.setUploadExampleDiaLog = true;
},
//点击确认 //点击确认
onSubmit() { onSubmit() {
this.$refs['refForm'].validate((valid) => { 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