Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
L
linshenxs-shop
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
陈超
linshenxs-shop
Commits
90b68f49
Commit
90b68f49
authored
Jul 29, 2022
by
fuqiang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
【商家端】添加商品
parent
f53e72b8
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
50 additions
and
64 deletions
+50
-64
src/store/modules/user.js
+20
-0
src/views/businessGoods/goodsEdit/goods_edit.vue
+30
-64
No files found.
src/store/modules/user.js
View file @
90b68f49
...
@@ -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
...
...
src/views/businessGoods/goodsEdit/goods_edit.vue
View file @
90b68f49
...
@@ -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
)
=>
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment