Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
I
integral-mall
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
integralMall
integral-mall
Commits
91483e74
Commit
91483e74
authored
Dec 07, 2021
by
liuchenxi
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature/11月迭代'
parents
2ef71635
14def6ae
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
196 additions
and
50 deletions
+196
-50
package-lock.json
package-lock.json
+13
-0
product.js
src/store/vuex/product.js
+6
-1
coupon.vue
src/views/goods/coupon/coupon.vue
+7
-3
info.vue
src/views/goods/coupon/info.vue
+0
-0
addSku.vue
src/views/goods/gift/addSku.vue
+1
-1
gift.vue
src/views/goods/gift/gift.vue
+7
-3
info.vue
src/views/goods/gift/info.vue
+0
-0
couponExchange.vue
src/views/order/couponExchange.vue
+14
-10
giftExchange.vue
src/views/order/giftExchange.vue
+13
-9
convenSet.vue
src/views/setting/convenSet.vue
+53
-13
editDeliver.vue
src/views/setting/editDeliver.vue
+45
-8
pickedAuto.vue
src/views/setting/pickedAuto.vue
+37
-2
tip.png
static/img/tip.png
+0
-0
No files found.
package-lock.json
View file @
91483e74
...
...
@@ -11458,6 +11458,11 @@
"is-plain-obj"
:
"^1.0.0"
}
},
"sortablejs"
:
{
"version"
:
"1.10.2"
,
"resolved"
:
"https://registry.nlark.com/sortablejs/download/sortablejs-1.10.2.tgz"
,
"integrity"
:
"sha1-bkA2TZE/mLhaFPZnj5K1wSIfUpA="
},
"source-list-map"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"http://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.0.tgz"
,
...
...
@@ -12543,6 +12548,14 @@
"integrity"
:
"sha1-3EJpcTMwLOMBdSQ1amxht7abShg="
,
"dev"
:
true
},
"vuedraggable"
:
{
"version"
:
"2.24.3"
,
"resolved"
:
"https://registry.nlark.com/vuedraggable/download/vuedraggable-2.24.3.tgz?cache=0&sync_timestamp=1629673509313&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvuedraggable%2Fdownload%2Fvuedraggable-2.24.3.tgz"
,
"integrity"
:
"sha1-Q8k4SbdGokzlA+Ej1bJZxwG6DRk="
,
"requires"
:
{
"sortablejs"
:
"1.10.2"
}
},
"vuex"
:
{
"version"
:
"3.0.1"
,
"resolved"
:
"http://registry.npm.taobao.org/vuex/download/vuex-3.0.1.tgz"
,
...
...
src/store/vuex/product.js
View file @
91483e74
...
...
@@ -3,7 +3,8 @@ const state = {
all
:
0
,
cartData
:
[],
total
:
0
,
canUseMenuUrl
:
[]
canUseMenuUrl
:
[],
erpGoodsFlag
:
0
};
// getters
...
...
@@ -58,6 +59,10 @@ const mutations = {
// 更新可用菜单可用url
mutations_updateMenuUrl
(
state
,
url
)
{
state
.
canUseMenuUrl
=
url
;
},
// 更新erp商品兑换接口开关
mutations_erpGoodsFlag
(
state
,
val
)
{
state
.
erpGoodsFlag
=
val
;
}
};
...
...
src/views/goods/coupon/coupon.vue
View file @
91483e74
...
...
@@ -18,12 +18,13 @@
<div
class=
"operate-top"
>
<div
class=
"fl"
>
<div
class=
"search-item m-r-10"
>
<el-input
v-model
.
trim=
"searchValue"
placeholder=
"请输入优惠券名称
进行搜索"
prefix-icon=
"el-icon-search"
clearable
class=
"w-28
0"
@
keyup
.
enter
.
native=
"getSearchList"
@
clear=
"getSearchList"
></el-input>
<el-input
v-model
.
trim=
"searchValue"
placeholder=
"请输入优惠券名称
/创建人进行搜索"
prefix-icon=
"el-icon-search"
clearable
class=
"w-30
0"
@
keyup
.
enter
.
native=
"getSearchList"
@
clear=
"getSearchList"
></el-input>
</div>
<div
class=
"search-item m-r-10"
>
<el-select
v-model=
"shelf"
placeholder=
"上下架状态"
clearable
class=
"w-140"
@
change=
"getListCurr"
>
<el-option
label=
"已上架"
:value=
"2"
></el-option>
<el-option
label=
"已下架"
:value=
"1"
></el-option>
<el-option
label=
"待上架"
:value=
"3"
></el-option>
</el-select>
</div>
<div
class=
"search-item m-r-10"
>
...
...
@@ -137,6 +138,9 @@
<span
style=
"display:none"
>
{{
refash
}}
</span>
</
template
>
</el-table-column>
<el-table-column
fixed=
"right"
prop=
"shelf "
label=
"状态"
min-width=
"110px"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
shelf
?
(
scope
.
row
.
shelf
==
1
?
'已下架'
:
scope
.
row
.
shelf
==
2
?
'已上架'
:
'待上架'
)
:
'--'
}}
</
template
>
</el-table-column>
<el-table-column
fixed=
"right"
label=
"操作"
min-width=
"180px"
>
<
template
slot-scope=
"scope"
>
<div>
...
...
@@ -675,8 +679,8 @@ export default {
.m-r-10
{
margin-right
:
10px
;
}
.w-
28
0
{
width
:
28
0px
;
.w-
30
0
{
width
:
30
0px
;
}
.w-140
{
width
:
140px
;
...
...
src/views/goods/coupon/info.vue
View file @
91483e74
This diff is collapsed.
Click to expand it.
src/views/goods/gift/addSku.vue
View file @
91483e74
...
...
@@ -69,7 +69,7 @@
<th
style=
"width:80px"
><span
class=
"red-color"
>
*
</span>
积分
</th>
<th
style=
"width:80px"
><span
class=
"red-color"
>
*
</span>
现金(元)
</th>
<th
style=
"width:120px"
><span
class=
"red-color"
>
*
</span>
库存
</th>
<th
style=
"width:120px"
>
规格编码
</th>
<th
style=
"width:120px"
>
<span
class=
"red-color"
v-if=
"$store.state.product.erpGoodsFlag"
>
*
</span>
规格编码
</th>
<th
style=
"width:120px"
>
礼品条形码
</th>
<!--
<th
style=
"width:120px;display:none"
></th>
-->
</tr>
...
...
src/views/goods/gift/gift.vue
View file @
91483e74
...
...
@@ -21,12 +21,13 @@
<div
class=
"search-wrap"
style=
"display: flex;justify-content: space-between;margin-bottom: 20px;"
>
<div
class=
"left"
style=
"display: flex;gap:10px;flex-wrap: wrap;"
>
<div
class=
"search-content-item"
style=
"height:32px;"
>
<el-input
v-model=
"searchValue"
placeholder=
"请输入礼品名称/编码
进行搜索"
prefix-icon=
"el-icon-search"
clearable
class=
"w-28
0"
@
keyup
.
enter
.
native=
"getSearchList"
@
clear=
"getSearchList"
></el-input>
<el-input
v-model=
"searchValue"
placeholder=
"请输入礼品名称/编码
/创建人进行搜索"
prefix-icon=
"el-icon-search"
clearable
class=
"w-30
0"
@
keyup
.
enter
.
native=
"getSearchList"
@
clear=
"getSearchList"
></el-input>
</div>
<div
class=
"search-content-item"
style=
"height:32px;"
>
<el-select
v-model=
"shelf"
placeholder=
"上下架状态"
clearable
class=
"w-140"
@
change=
"getListCurr"
>
<el-option
label=
"已上架"
:value=
"2"
></el-option>
<el-option
label=
"已下架"
:value=
"1"
></el-option>
<el-option
label=
"待上架"
:value=
"3"
></el-option>
</el-select>
</div>
<div
class=
"search-content-item"
style=
"height:32px;"
>
...
...
@@ -147,6 +148,9 @@
<span
style=
"display:none"
>
{{
refash
}}
</span>
</
template
>
</el-table-column>
<el-table-column
fixed=
"right"
prop=
"shelf "
label=
"状态"
min-width=
"110px"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
shelf
?
(
scope
.
row
.
shelf
==
1
?
'已下架'
:
scope
.
row
.
shelf
==
2
?
'已上架'
:
'待上架'
)
:
'--'
}}
</
template
>
</el-table-column>
<el-table-column
fixed=
"right"
label=
"操作"
min-width=
"220px"
>
<
template
slot-scope=
"scope"
>
<div>
...
...
@@ -834,8 +838,8 @@ export default {
margin
:
24px
;
padding
:
24px
;
}
.w-
28
0
{
width
:
28
0px
;
.w-
30
0
{
width
:
30
0px
;
}
.w-140
{
width
:
140px
;
...
...
src/views/goods/gift/info.vue
View file @
91483e74
This diff is collapsed.
Click to expand it.
src/views/order/couponExchange.vue
View file @
91483e74
...
...
@@ -76,7 +76,7 @@
<p
style=
"font-size:13px;color:#909399;overflow: hidden;text-overflow:ellipsis;white-space: nowrap;"
>
卡券编号:
{{
scope
.
row
.
proReferId
}}
</p>
</el-tooltip>
<p
style=
"font-size:13px;color:#909399"
v-if=
"scope.row.proReferId.indexOf(',') === -1"
><span
v-if=
"scope.row.status === 2"
>
已领取
</span><span
v-if=
"scope.row.status
<
=
1
"
>
未领取
</span>
/
<span
v-if=
"scope.row.useStatus === 5"
>
已使用
</span><span
v-if=
"scope.row.useStatus === 0"
>
未
使用
</span><span
v-if=
"scope.row.useStatus === 7"
>
已销毁
</span></p>
<p
style=
"font-size:13px;color:#909399"
v-if=
"scope.row.proReferId.indexOf(',') === -1"
><span
v-if=
"scope.row.status === 2"
>
已领取
</span><span
v-if=
"scope.row.status
<
=
1
"
>
待领取
</span>
/
<span
v-if=
"scope.row.useStatus === 5"
>
已使用
</span><span
v-if=
"scope.row.useStatus === 0"
>
待
使用
</span><span
v-if=
"scope.row.useStatus === 7"
>
已销毁
</span></p>
</div>
</div>
</
template
>
...
...
@@ -94,7 +94,7 @@
<span
class=
"el-dropdown-link"
>
{{
scope
.
row
.
definedCode
}}
<i
class=
"iconfont icon-icon-"
></i>
</span>
<el-dropdown-menu
slot=
"dropdown"
>
<el-dropdown-item
command=
"orderInfo.definedCode"
>
订单编号:
{{
orderInfo
.
orderNumber
}}
</el-dropdown-item>
<el-dropdown-item
command=
"orderInfo.definedCode"
>
兑换渠道:
{{
orderInfo
.
source
===
'0'
||
orderInfo
.
source
===
'1'
?
'二维码扫描'
:
orderInfo
.
source
===
'3'
?
'常规兑换'
:
orderInfo
.
source
===
'2'
?
'其他'
:
''
}}
</el-dropdown-item>
<el-dropdown-item
command=
"orderInfo.definedCode"
>
兑换渠道:
{{
orderInfo
.
source
===
'0'
?
'小程序'
:
orderInfo
.
source
===
'1'
?
'二维码扫描'
:
orderInfo
.
source
===
'3'
?
'常规兑换'
:
orderInfo
.
source
===
'2'
?
'其他'
:
''
}}
</el-dropdown-item>
<el-dropdown-item
command=
"orderInfo.definedCode"
>
商户支付号:
{{
orderInfo
.
merchantNumber
}}
</el-dropdown-item>
<el-dropdown-item
command=
"orderInfo.definedCode"
>
支付流水号:
{{
orderInfo
.
payNumber
}}
</el-dropdown-item>
<el-dropdown-item
command=
"orderInfo.definedCode"
>
下单时间:
{{
orderInfo
.
orderTime
?
getTimeAll
(
orderInfo
.
orderTime
)
:
'--'
}}
</el-dropdown-item>
...
...
@@ -111,7 +111,18 @@
<memberInfo
:memberObj=
"scope.row"
:requestProject=
"requestProject"
:placement=
"placement"
></memberInfo>
</
template
>
</el-table-column>
<el-table-column
prop=
"complete"
label=
"交易状态"
min-width=
"170px"
>
<!-- <el-table-column prop="memberCardStatus" label="会员状态" min-width="120px">
<template slot-scope="{ row }">
<span>{{ row.memberCardStatus == 1 ? '正常' : row.memberCardStatus == 2 ? '冻结' : '--' }}</span>
</template>
</el-table-column> -->
<el-table-column
fixed=
"right"
prop=
"saleNum"
label=
"实付金额"
min-width=
"120px"
>
<
template
slot-scope=
"scope"
>
<p
style=
"line-height:18px"
>
积分:
{{
scope
.
row
.
unitCostIntegral
}}
</p>
<p
style=
"line-height:18px"
>
现金:¥
{{
scope
.
row
.
payCost
}}
</p>
</
template
>
</el-table-column>
<el-table-column
fixed=
"right"
prop=
"complete"
label=
"交易状态"
min-width=
"170px"
>
<
template
slot-scope=
"scope"
>
<p
style=
"line-height:18px"
>
<span
v-if=
"scope.row.status
<
=
0
"
>
交易关闭
</span>
...
...
@@ -123,13 +134,6 @@
</p>
</
template
>
</el-table-column>
<el-table-column
fixed=
"right"
prop=
"saleNum"
label=
"实付金额"
min-width=
"120px"
>
<
template
slot-scope=
"scope"
>
<p
style=
"line-height:18px"
>
积分:
{{
scope
.
row
.
unitCostIntegral
}}
</p>
<p
style=
"line-height:18px"
>
现金:¥
{{
scope
.
row
.
payCost
}}
</p>
</
template
>
</el-table-column>
<
template
slot=
"empty"
>
<div
class=
"no-data-wrap"
>
<div
class=
"no-data-icon"
>
...
...
src/views/order/giftExchange.vue
View file @
91483e74
...
...
@@ -98,7 +98,7 @@
</span>
<el-dropdown-menu
slot=
"dropdown"
>
<el-dropdown-item
command=
"orderInfo.definedCode"
>
订单编号:
{{
orderInfo
.
orderNumber
}}
</el-dropdown-item>
<el-dropdown-item
command=
"orderInfo.definedCode"
>
兑换渠道:
{{
orderInfo
.
source
===
'0'
||
orderInfo
.
source
===
'1'
?
'二维码扫描'
:
orderInfo
.
source
===
'3'
?
'常规兑换'
:
orderInfo
.
source
===
'2'
?
'其他'
:
''
}}
</el-dropdown-item>
<el-dropdown-item
command=
"orderInfo.definedCode"
>
兑换渠道:
{{
orderInfo
.
source
===
'0'
?
'小程序'
:
orderInfo
.
source
===
'1'
?
'二维码扫描'
:
orderInfo
.
source
===
'3'
?
'常规兑换'
:
orderInfo
.
source
===
'2'
?
'其他'
:
''
}}
</el-dropdown-item>
<el-dropdown-item
command=
"orderInfo.definedCode"
>
商户支付号:
{{
orderInfo
.
merchantNumber
}}
</el-dropdown-item>
<el-dropdown-item
command=
"orderInfo.definedCode"
>
支付流水号:
{{
orderInfo
.
payNumber
}}
</el-dropdown-item>
<el-dropdown-item
command=
"orderInfo.definedCode"
>
下单时间:
{{
orderInfo
.
orderTime
?
getTimeAll
(
orderInfo
.
orderTime
)
:
'--'
}}
</el-dropdown-item>
...
...
@@ -120,6 +120,11 @@
</p>
-->
</
template
>
</el-table-column>
<!-- <el-table-column prop="memberCardStatus" label="会员状态" min-width="120px">
<template slot-scope="{ row }">
<span>{{ row.memberCardStatus == 1 ? '正常' : row.memberCardStatus == 2 ? '冻结' : '--' }}</span>
</template>
</el-table-column> -->
<el-table-column
prop=
"refundStatus"
label=
"售后"
min-width=
"120px"
>
<
template
slot-scope=
"scope"
>
<p
style=
"line-height:18px"
v-if=
"scope.row.refundStatusNowLog === 0"
>
退款中
</p>
...
...
@@ -133,7 +138,13 @@
</
template
>
</el-table-column>
<el-table-column
prop=
"creatorName"
label=
"礼品创建人"
min-width=
"120px"
></el-table-column>
<el-table-column
prop=
"complete"
label=
"交易状态"
min-width=
"170px"
>
<el-table-column
fixed=
"right"
prop=
"saleNum"
label=
"实付金额"
min-width=
"120px"
>
<
template
slot-scope=
"scope"
>
<p
style=
"line-height:18px"
>
积分:
{{
scope
.
row
.
unitCostIntegral
}}
</p>
<p
style=
"line-height:18px"
>
现金:¥
{{
scope
.
row
.
payCost
}}
</p>
</
template
>
</el-table-column>
<el-table-column
fixed=
"right"
prop=
"complete"
label=
"交易状态"
min-width=
"170px"
>
<
template
slot-scope=
"scope"
>
<p
style=
"line-height:18px"
>
<span
v-if=
"scope.row.status === 11"
>
待付款
</span>
...
...
@@ -156,13 +167,6 @@
</p>
</
template
>
</el-table-column>
<el-table-column
fixed=
"right"
prop=
"saleNum"
label=
"实付金额"
min-width=
"120px"
>
<
template
slot-scope=
"scope"
>
<p
style=
"line-height:18px"
>
积分:
{{
scope
.
row
.
unitCostIntegral
}}
</p>
<p
style=
"line-height:18px"
>
现金:¥
{{
scope
.
row
.
payCost
}}
</p>
</
template
>
</el-table-column>
<
template
slot=
"empty"
>
<div
class=
"no-data-wrap"
>
<div
class=
"no-data-icon"
>
...
...
src/views/setting/convenSet.vue
View file @
91483e74
...
...
@@ -22,30 +22,49 @@
</el-form-item>
-->
<h2
class=
"icon-type-title"
>
<div
class=
"mark"
></div>
礼
品设置
商
品设置
</h2>
<el-form-item
prop=
"openAutoShelf"
label=
"
礼品
无库存自动下架"
>
<el-form-item
prop=
"openAutoShelf"
label=
"无库存自动下架"
>
<el-switch
v-model=
"form.openAutoShelf"
></el-switch>
</el-form-item>
<el-form-item
prop=
"showStoreType"
label=
"
礼品
展示门店类型"
>
<el-form-item
prop=
"showStoreType"
label=
"展示门店类型"
>
<el-checkbox-group
v-model=
"form.showStoreType"
>
<el-checkbox
label=
"1"
>
服务门店
</el-checkbox>
<el-checkbox
label=
"2"
>
协管门店
</el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item
prop=
"openAutoShelf"
label=
"库存提示文案"
>
<!--
<el-radio-group
v-model=
"form.stockShow"
>
<el-radio
:label=
"0"
>
不展示
</el-radio>
<el-radio
:label=
"1"
>
展示
</el-radio>
</el-radio-group>
-->
<el-checkbox
style=
"vertical-align: top;margin-right: 10px"
v-model=
"form.stockShow"
:true-label=
"1"
:false-label=
"0"
>
展示
</el-checkbox>
<div
v-show=
"form.stockShow"
class=
"stock_tip"
>
库存少于
<el-input-number
v-model=
"form.stockShowAmount"
class=
"stock_tip_ipt"
controls-position=
"right"
:min=
"1"
/>
件,展示为【即将兑光】
</div>
<div
class=
"layout--tips"
>
开启后,库存提示文案将在积分商城商品列表页展示。
<el-popover
placement=
"right"
width=
"400"
trigger=
"hover"
>
<img
src=
"../../../static/img/tip.png"
/>
<el-button
slot=
"reference"
type=
"text"
>
查看示例
</el-button>
</el-popover>
</div>
</el-form-item>
<h2
class=
"icon-type-title"
style=
"margin-top:40px"
>
<div
class=
"mark"
></div>
订单设置
</h2>
<el-form-item
prop=
"autoConfirmReceipt"
label=
"自动确认收货"
>
<el-form-item
prop=
"autoConfirmReceipt"
label=
"
发货后
自动确认收货"
>
<el-switch
v-model=
"form.autoConfirmReceipt"
:active-value=
"1"
:inactive-value=
"0"
@
change=
"form.autoConfirmReceiptDay = null"
>
</el-switch>
</el-form-item>
<el-form-item
prop=
"autoConfirmReceiptDay"
v-if=
"form.autoConfirmReceipt === 1"
:rules=
"[
{ required: true, message: '请选择自动收货天数' }]">
<el-select
v-model=
"form.autoConfirmReceiptDay"
placeholder=
"请选择自动收货天数"
>
<el-option
label=
"7天后"
:value=
"7"
>
</el-option>
<el-option
label=
"15天后"
:value=
"15"
>
</el-option>
<el-option
label=
"30天后"
:value=
"30"
>
</el-option>
</el-select>
<el-form-item
prop=
"autoConfirmReceiptDay"
v-if=
"form.autoConfirmReceipt === 1"
:rules=
"[
{ required: true, message: '请选择自动收货天数' }]" label="自动确认收货时间">
<div
class=
"stock_tip"
>
发货后
<el-select
v-model=
"form.autoConfirmReceiptDay"
placeholder=
"请选择"
style=
"width: 115px;margin: 0 10px"
>
<el-option
label=
"7"
:value=
"7"
>
</el-option>
<el-option
label=
"15"
:value=
"15"
>
</el-option>
<el-option
label=
"30"
:value=
"30"
>
</el-option>
</el-select>
天,自动确认收货
</div>
</el-form-item>
<div
class=
"confim-btn"
:style=
"
{ width: fixedWidth + 'px' }">
<el-form-item
class=
"fix-btn"
>
...
...
@@ -71,7 +90,9 @@ export default {
openAutoShelf
:
false
,
showStoreType
:
[],
autoConfirmReceipt
:
0
,
autoConfirmReceiptDay
:
null
autoConfirmReceiptDay
:
null
,
stockShow
:
0
,
stockShowAmount
:
undefined
},
formRules
:
{
cardType
:
[{
required
:
true
,
message
:
'请选择积分消耗卡'
,
trigger
:
'change'
}],
...
...
@@ -94,12 +115,15 @@ export default {
this
.
form
.
autoConfirmReceiptDay
=
res
.
data
.
result
.
autoConfirmReceiptDay
||
null
;
this
.
form
.
openAutoShelf
=
res
.
data
.
result
.
openAutoShelf
===
1
?
true
:
false
;
this
.
form
.
showStoreType
=
res
.
data
.
result
.
showStoreType
?
res
.
data
.
result
.
showStoreType
.
split
(
','
)
:
[];
this
.
form
.
stockShow
=
res
.
data
.
result
.
stockShow
||
0
;
this
.
form
.
stockShowAmount
=
res
.
data
.
result
.
stockShowAmount
||
undefined
;
}
else
{
this
.
$message
.
error
(
res
.
data
.
message
);
}
});
},
handleSubmit
(
form
)
{
if
(
!
this
.
form
.
stockShowAmount
)
return
this
.
$message
.
warning
(
'请输入库存提示文案数量限制'
);
this
.
$refs
[
form
].
validate
(
valid
=>
{
console
.
log
(
valid
);
if
(
valid
)
{
...
...
@@ -107,7 +131,9 @@ export default {
// cardType: this.form.cardType,
autoConfirmReceipt
:
this
.
form
.
autoConfirmReceipt
,
openAutoShelf
:
this
.
form
.
openAutoShelf
?
1
:
0
,
showStoreType
:
this
.
form
.
showStoreType
.
join
(
','
)
showStoreType
:
this
.
form
.
showStoreType
.
join
(
','
),
stockShow
:
this
.
form
.
stockShow
,
stockShowAmount
:
this
.
form
.
stockShowAmount
};
if
(
params
.
autoConfirmReceipt
===
1
)
params
.
autoConfirmReceiptDay
=
this
.
form
.
autoConfirmReceiptDay
;
this
.
btnLoading
=
true
;
...
...
@@ -129,7 +155,7 @@ export default {
components
:
{}
};
</
script
>
<
style
scoped
>
<
style
scoped
lang=
"less"
>
.section
{
background
:
#fff
;
margin
:
24px
;
...
...
@@ -143,6 +169,8 @@ export default {
font-size
:
16px
;
font-weight
:
700
;
margin-bottom
:
20px
;
padding
:
10px
;
background
:
#f7f8fa
;
}
.icon-type-title
.mark
{
width
:
3px
;
...
...
@@ -164,4 +192,16 @@ export default {
.fix-btn
{
margin-left
:
-100px
;
}
.stock_tip
{
color
:
#303133
;
.stock_tip_ipt
{
margin
:
0
10px
;
width
:
115px
;
}
}
.layout--tips
{
margin-top
:
10px
;
font-size
:
12px
;
color
:
#909399
;
}
</
style
>
src/views/setting/editDeliver.vue
View file @
91483e74
...
...
@@ -65,10 +65,10 @@
</el-radio-group>
</el-form-item>
<div
v-if=
"form.dateType === 1"
>
<el-form-item
label=
"
商户备货设
置"
required
>
<el-form-item
label=
"
现货提货配
置"
required
>
<
template
>
<div
class=
"radio-item"
>
<el-radio
v-model=
"form.radio"
:label=
"1"
>
下单当天
</el-radio>
<el-radio
v-model=
"form.radio"
:label=
"1"
>
门店有货可提情况,
下单当天
</el-radio>
<el-form-item
style=
"display:inline-block;margin-left:0px"
prop=
"timeHours"
>
<el-input
type=
"text"
v-model=
"form.timeHours"
style=
"width:120px;"
size=
"mini"
>
</el-input>
</el-form-item>
...
...
@@ -79,7 +79,7 @@
<span>
分钟后,买家可提货
</span>
</div>
<div
class=
"radio-item"
>
<el-radio
v-model=
"form.radio"
:label=
"2"
>
下单
</el-radio>
<el-radio
v-model=
"form.radio"
:label=
"2"
>
门店有货可提情况,
下单
</el-radio>
<el-form-item
style=
"display:inline-block;margin-left:0px"
prop=
"timeDay"
>
<el-input
type=
"text"
v-model=
"form.timeDay"
style=
"width:120px;"
size=
"mini"
>
</el-input>
</el-form-item>
...
...
@@ -87,6 +87,14 @@
</div>
</
template
>
</el-form-item>
<el-form-item
v-if=
"$store.state.product.erpGoodsFlag"
label=
"商户调货配置"
prop=
"transferDelayDay"
>
门店调货情况,下单
<el-input
type=
"text"
v-model=
"form.transferDelayDay"
style=
"width:120px;margin-left:30px"
size=
"mini"
/>
<span>
天后,买家可提货
</span>
<div
class=
"tip-warm"
>
<p>
门店调货必须对接erp,开启【商品兑换库存同步接口】,否则该配置不生效。
</p>
<p>
门店调货情况,建议设置较长的提货有效期,以防订单超期关闭引起客诉。
</p>
</div>
</el-form-item>
<el-form-item
label=
"提货有效期"
prop=
"overTime"
>
<span>
备货完成
</span>
<el-input
v-model=
"form.overTime"
style=
"width:120px"
></el-input>
...
...
@@ -203,6 +211,16 @@ export default {
callback
();
}
};
let
transferDelayDayValidator
=
(
rule
,
value
,
callback
)
=>
{
var
reg
=
/^
[
1-9
]\d
*$/
;
if
(
!
reg
.
test
(
Number
(
value
)))
{
callback
(
new
Error
(
'请输入1-90之间的整数'
));
}
else
if
(
Number
(
value
)
>
90
)
{
callback
(
new
Error
(
'请输入1-90之间的整数'
));
}
else
{
callback
();
}
};
let
orderTimeHoursValidator
=
(
rule
,
value
,
callback
)
=>
{
// var reg = /^[1-9]\d*$/;
var
reg
=
/^
\+?(
0|
[
1-9
][
0-9
]
*
)
$/
;
...
...
@@ -262,7 +280,8 @@ export default {
timeRangeList
:
[{
timeRange
:
''
}],
dataRangeList
:
[{
dataRange
:
''
}],
orderTimeHours
:
''
,
validateTime
validateTime
,
transferDelayDay
:
7
},
//限制开始时间
pickerOptionsEnd
:
{
...
...
@@ -276,6 +295,7 @@ export default {
timeHours
:
[{
validator
:
timeHoursValidator
,
trigger
:
'blur'
}],
timeMinuter
:
[{
validator
:
timeMinuterValidator
,
trigger
:
'blur'
}],
timeDay
:
[{
validator
:
timeDayValidator
,
trigger
:
'blur'
}],
transferDelayDay
:
[{
validator
:
transferDelayDayValidator
,
trigger
:
'blur'
,
required
:
true
}],
orderTimeHours
:
[{
required
:
true
,
message
:
'请输入时间'
,
trigger
:
'blur'
},
{
validator
:
orderTimeHoursValidator
,
trigger
:
'blur'
}],
overTime
:
[{
required
:
true
,
message
:
'请输入提货有效期'
,
trigger
:
'blur'
},
{
validator
:
overTimeValidator
,
trigger
:
'blur'
}]
},
...
...
@@ -301,6 +321,7 @@ export default {
// let currentTime1 = new Date(new Date(new Date().getTime() + 1000 * 60).valueOf());
// this.form.timeRangeList[0].timeRange = [currentTime, currentTime1];
// }
this
.
getErpGoodsFlag
();
},
methods
:
{
//添加时间段
...
...
@@ -456,7 +477,7 @@ export default {
this
.
form
.
timeMinuter
=
res
.
data
.
result
.
settingDTO
.
delayMinute
;
this
.
form
.
timeDay
=
res
.
data
.
result
.
settingDTO
.
delayDay
;
this
.
form
.
dateType
=
res
.
data
.
result
.
settingDTO
.
dateType
;
this
.
form
.
transferDelayDay
=
res
.
data
.
result
.
settingDTO
.
transferDelayDay
;
if
(
res
.
data
.
result
.
settingDTO
.
canChooseTime
===
0
)
{
//自提时间关闭
// let currentTime = new Date(new Date().valueOf());
...
...
@@ -558,7 +579,8 @@ export default {
choosenTime
:
[],
overTime
:
this
.
form
.
status
?
Number
(
this
.
form
.
overTime
)
:
null
,
overTimeType
:
this
.
form
.
status
?
this
.
form
.
overTimeType
:
1
,
dateType
:
this
.
form
.
status
?
this
.
form
.
dateType
:
1
dateType
:
this
.
form
.
status
?
this
.
form
.
dateType
:
1
,
transferDelayDay
:
this
.
form
.
transferDelayDay
}
};
...
...
@@ -592,7 +614,8 @@ export default {
choosenTime
:
[],
overTime
:
this
.
form
.
status
?
Number
(
this
.
form
.
overTime
)
:
null
,
overTimeType
:
this
.
form
.
status
?
this
.
form
.
overTimeType
:
1
,
dateType
:
this
.
form
.
status
?
this
.
form
.
dateType
:
1
dateType
:
this
.
form
.
status
?
this
.
form
.
dateType
:
1
,
transferDelayDay
:
this
.
form
.
transferDelayDay
*
1
}
};
let
arrObj
=
[];
...
...
@@ -665,6 +688,17 @@ export default {
this
.
$router
.
push
({
name
:
'deliverSet'
});
},
// 检测是否开启 erp商品兑换接口
getErpGoodsFlag
()
{
request
.
get
(
'/api-integral-mall/get-erp-config'
).
then
(
res
=>
{
if
(
res
.
data
.
errorCode
===
0
)
{
const
result
=
res
.
data
.
result
||
{};
this
.
$store
.
commit
(
'mutations_erpGoodsFlag'
,
result
.
goodsStockSync
||
0
);
}
else
{
this
.
$message
.
error
(
res
.
data
.
message
);
}
});
}
},
components
:
{}
...
...
@@ -722,7 +756,10 @@ export default {
border-radius
:
4px
;
border
:
1px
solid
#e4e7ed
;
}
.tip
{
color
:
#909399
;
padding-left
:
22px
;
}
/* .time-range .el-date-editor .el-range__close-icon {
display: none !important;
} */
...
...
src/views/setting/pickedAuto.vue
View file @
91483e74
...
...
@@ -43,6 +43,14 @@
<el-input
v-model=
"pickedModal.overTime"
style=
"width:120px"
></el-input>
<span>
天后,停止自提
</span>
</el-form-item>
<el-form-item
v-if=
"$store.state.product.erpGoodsFlag"
label=
"商户调货配置"
prop=
"transferDelayDay"
>
门店调货情况,下单
<el-input
type=
"text"
v-model=
"pickedModal.transferDelayDay"
style=
"width:120px;margin-left:30px"
size=
"mini"
/>
<span>
天后,买家可提货
</span>
<div
class=
"tip-warm"
>
<p>
门店调货必须对接erp,开启【商品兑换库存同步接口】,否则该配置不生效。
</p>
<p>
门店调货情况,建议设置较长的提货有效期,以防订单超期关闭引起客诉。
</p>
</div>
</el-form-item>
</div>
<div
v-if=
"pickedModal.dateType === 2"
>
<el-form-item
label=
"日期设置"
>
...
...
@@ -188,6 +196,16 @@ export default {
callback
();
}
};
let
transferDelayDayValidator
=
(
rule
,
value
,
callback
)
=>
{
var
reg
=
/^
[
1-9
]\d
*$/
;
if
(
!
reg
.
test
(
Number
(
value
)))
{
callback
(
new
Error
(
'请输入1-90之间的整数'
));
}
else
if
(
Number
(
value
)
>
90
)
{
callback
(
new
Error
(
'请输入1-90之间的整数'
));
}
else
{
callback
();
}
};
return
{
getHours
:
getInputVal
.
getHours
,
getTime
:
getInputVal
.
getTime
,
...
...
@@ -204,7 +222,8 @@ export default {
overTimeType
:
1
,
timeRangeList
:
[{
timeRange
:
''
}],
dataRangeList
:
[{
dataRange
:
''
}],
orderTimeHours
:
''
orderTimeHours
:
''
,
transferDelayDay
:
7
},
//限制开始时间
pickerOptionsEnd
:
{
...
...
@@ -218,6 +237,7 @@ export default {
timeHours
:
[{
validator
:
timeHoursValidator
,
trigger
:
'blur'
}],
timeMinuter
:
[{
validator
:
timeMinuterValidator
,
trigger
:
'blur'
}],
timeDay
:
[{
validator
:
timeDayValidator
,
trigger
:
'blur'
}],
transferDelayDay
:
[{
validator
:
transferDelayDayValidator
,
trigger
:
'blur'
,
required
:
true
}],
orderTimeHours
:
[{
required
:
true
,
message
:
'请输入时间'
,
trigger
:
'blur'
},
{
validator
:
orderTimeHoursValidator
,
trigger
:
'blur'
}],
overTime
:
[{
required
:
true
,
message
:
'请输入提货有效期'
,
trigger
:
'blur'
},
{
validator
:
overTimeValidator
,
trigger
:
'blur'
}]
},
...
...
@@ -231,6 +251,9 @@ export default {
// let currentTime1 = new Date(new Date(new Date().getTime() + 1000 * 60).valueOf());
// this.pickedModal.timeRangeList[0].timeRange = [currentTime, currentTime1];
// },
created
()
{
this
.
getErpGoodsFlag
();
},
methods
:
{
//添加时间段
addTime
()
{
...
...
@@ -427,7 +450,8 @@ export default {
choosenTime
:
[],
overTime
:
this
.
pickedModal
.
status
?
Number
(
this
.
pickedModal
.
overTime
)
:
null
,
overTimeType
:
this
.
pickedModal
.
status
?
this
.
pickedModal
.
overTimeType
:
1
,
dateType
:
this
.
pickedModal
.
status
?
this
.
pickedModal
.
dateType
:
1
dateType
:
this
.
pickedModal
.
status
?
this
.
pickedModal
.
dateType
:
1
,
transferDelayDay
:
this
.
pickedModal
.
transferDelayDay
}
};
let
arrObj
=
[];
...
...
@@ -475,6 +499,17 @@ export default {
// let currentTime = new Date(new Date().valueOf());
// let currentTime1 = new Date(new Date(new Date().getTime() + 1000 * 60).valueOf());
// this.pickedModal.timeRangeList[0].timeRange = [currentTime, currentTime1];
},
// 检测是否开启 erp商品兑换接口
getErpGoodsFlag
()
{
request
.
get
(
'/api-integral-mall/get-erp-config'
).
then
(
res
=>
{
if
(
res
.
data
.
errorCode
===
0
)
{
const
result
=
res
.
data
.
result
||
{};
this
.
$store
.
commit
(
'mutations_erpGoodsFlag'
,
result
.
goodsStockSync
||
0
);
}
else
{
this
.
$message
.
error
(
res
.
data
.
message
);
}
});
}
}
};
...
...
static/img/tip.png
0 → 100644
View file @
91483e74
81.2 KB
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