Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
J
jiedao-app-operator-master
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
lanbaoming
jiedao-app-operator-master
Commits
cf123672
Commit
cf123672
authored
Oct 12, 2024
by
chenwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
task fixed | 礼品提货点 | 会员等级图标上传 | 兑换费用输入框对其
(cherry picked from commit
d9425a83
)
parent
f9915b4e
Changes
4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
155 additions
and
239 deletions
+155
-239
index.vue
src/components/ImageUpload/index.vue
+72
-95
index.vue
src/views/ecw/giftManagement/bulkExchange/index.vue
+1
-1
operatingGift.vue
src/views/ecw/giftManagement/components/operatingGift.vue
+12
-3
index.vue
src/views/ecw/memberManagement/memberLevelSetting/index.vue
+70
-140
No files found.
src/components/ImageUpload/index.vue
View file @
cf123672
This diff is collapsed.
Click to expand it.
src/views/ecw/giftManagement/bulkExchange/index.vue
View file @
cf123672
...
@@ -424,7 +424,7 @@ export default {
...
@@ -424,7 +424,7 @@ export default {
width
:
286px
;
width
:
286px
;
}
}
.el-input
{
.el-input
{
width
:
14
0
px
;
width
:
14
1
px
;
}
}
.el-form-item--small.el-form-item
{
.el-form-item--small.el-form-item
{
margin-bottom
:
0
;
margin-bottom
:
0
;
...
...
src/views/ecw/giftManagement/components/operatingGift.vue
View file @
cf123672
...
@@ -27,16 +27,21 @@
...
@@ -27,16 +27,21 @@
</el-row>
</el-row>
<el-row
:gutter=
"10"
v-for=
"(item, index) in queryParams.nodeIds"
>
<el-row
:gutter=
"10"
v-for=
"(item, index) in queryParams.nodeIds"
>
<el-col
:span=
"6"
>
<el-col
:span=
"6"
>
<el-form-item
:label=
"$t('提货点')"
:prop=
"`nodeIds[$
{index}].wareHouses`" :rules="rules.nodeIds.wareHouses">
<el-form-item
v-if=
"title == 3"
:label=
"$t('提货点')"
:prop=
"`nodeIds[$
{index}].wareHouses`" :rules="rules.nodeIds.wareHouses">
<el-select
v-model=
"item.wareHouses"
:placeholder=
"$t('请选择提货点')"
:disabled=
"isDisable"
clearable
multiple
filterable
remote
reserve-keyword
:remote-method=
"handleWarehouseList"
@
visible-change=
"changeWarehouseList"
:loading=
"loading"
size=
"small"
>
<el-select
v-model=
"item.wareHouses"
:placeholder=
"$t('请选择提货点')"
:disabled=
"isDisable"
clearable
multiple
filterable
remote
reserve-keyword
:remote-method=
"handleWarehouseList"
@
visible-change=
"changeWarehouseList"
:loading=
"loading"
size=
"small"
>
<el-option
v-for=
"nodeItem in warehouseList"
:key=
"nodeItem.id"
:label=
"isChinese ? nodeItem.titleZh : nodeItem.titleEn"
:value=
"nodeItem.id"
/>
<el-option
v-for=
"nodeItem in warehouseList"
:key=
"nodeItem.id"
:label=
"isChinese ? nodeItem.titleZh : nodeItem.titleEn"
:value=
"nodeItem.id"
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
v-else
:label=
"$t('提货点')"
:prop=
"`nodeIds[$
{index}].wareHouses`" :rules="rules.nodeIds.wareHouses">
<el-select
v-model=
"queryParams.nodeId"
:placeholder=
"$t('请选择提货点')"
:disabled=
"isDisable"
clearable
filterable
remote
reserve-keyword
:remote-method=
"handleWarehouseList"
@
visible-change=
"changeWarehouseList"
:loading=
"loading"
size=
"small"
>
<el-option
v-for=
"nodeItem in warehouseList"
:key=
"nodeItem.id"
:label=
"isChinese ? nodeItem.titleZh : nodeItem.titleEn"
:value=
"nodeItem.id"
/>
</el-select>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"6"
>
<el-col
:span=
"6"
>
<el-form-item
:label=
"$t('兑换积分')"
:prop=
"`nodeIds[$
{index}].points`" :rules="rules.nodeIds.points">
<el-input
v-model.trim.number=
"item.points"
:placeholder=
"$t('请输入')"
:disabled=
"isDisable"
/>
</el-form-item
<el-form-item
:label=
"$t('兑换积分')"
:prop=
"`nodeIds[$
{index}].points`" :rules="rules.nodeIds.points">
<el-input
v-model.trim.number=
"item.points"
:placeholder=
"$t('请输入')"
:disabled=
"isDisable"
/>
</el-form-item
></el-col>
></el-col>
<el-col
:span=
"6"
>
<el-col
:span=
"6"
class=
"giftNum"
>
<el-form-item
:label=
"$t('剩余数量')"
:prop=
"`nodeIds[$
{index}].quantityRemain`" :rules="rules.nodeIds.quantityRemain">
<el-form-item
:label=
"$t('剩余数量')"
:prop=
"`nodeIds[$
{index}].quantityRemain`" :rules="rules.nodeIds.quantityRemain">
<el-input
class=
"input-item-width"
:disabled=
"isDisable && disabelEnableStatus"
v-model.trim=
"item.quantityRemain"
:placeholder=
"$t('请输入')"
type=
"number"
/>
<el-input
class=
"input-item-width"
:disabled=
"isDisable && disabelEnableStatus"
v-model.trim=
"item.quantityRemain"
:placeholder=
"$t('请输入')"
type=
"number"
/>
</el-form-item>
</el-form-item>
...
@@ -92,7 +97,7 @@ import { editRewards, addRewards, getWarehouseList } from "@/api/ecw/giftManagem
...
@@ -92,7 +97,7 @@ import { editRewards, addRewards, getWarehouseList } from "@/api/ecw/giftManagem
import
{
getDictDatas
,
DICT_TYPE
}
from
"
@/utils/dict
"
import
{
getDictDatas
,
DICT_TYPE
}
from
"
@/utils/dict
"
import
imageUpload
from
"
@/components/ImageUpload
"
import
imageUpload
from
"
@/components/ImageUpload
"
import
{
parseTime
,
resetForm
}
from
"
../../../../utils/ruoyi
"
import
{
parseTime
,
resetForm
}
from
"
../../../../utils/ruoyi
"
import
{
deepClone
}
from
"
@/utils
"
import
{
deepClone
,
titleCase
}
from
"
@/utils
"
export
default
{
export
default
{
name
:
"
operatingGift
"
,
name
:
"
operatingGift
"
,
props
:
{
props
:
{
...
@@ -324,6 +329,7 @@ export default {
...
@@ -324,6 +329,7 @@ export default {
params
.
startTime
=
this
.
queryParams
?.
dateRangeCreateTime
?.[
0
]
params
.
startTime
=
this
.
queryParams
?.
dateRangeCreateTime
?.[
0
]
params
.
endTime
=
this
.
queryParams
?.
dateRangeCreateTime
?.[
1
]
params
.
endTime
=
this
.
queryParams
?.
dateRangeCreateTime
?.[
1
]
params
.
pickMethod
=
this
.
queryParams
.
pickMethod
.
toString
()
params
.
pickMethod
=
this
.
queryParams
.
pickMethod
.
toString
()
params
.
nodeIds
[
0
].
wareHouses
[
0
]
=
params
.
nodeId
this
.
$refs
[
"
queryForm
"
].
validate
((
valid
)
=>
{
this
.
$refs
[
"
queryForm
"
].
validate
((
valid
)
=>
{
if
(
valid
)
{
if
(
valid
)
{
if
(
this
.
title
==
"
2
"
)
{
if
(
this
.
title
==
"
2
"
)
{
...
@@ -377,4 +383,7 @@ export default {
...
@@ -377,4 +383,7 @@ export default {
.input-item-width
{
.input-item-width
{
width
:
194px
;
width
:
194px
;
}
}
.giftNum
.input-item-width
{
width
:
auto
;
}
</
style
>
</
style
>
src/views/ecw/memberManagement/memberLevelSetting/index.vue
View file @
cf123672
<
template
>
<
template
>
<div
class=
"app-container"
>
<div
class=
"app-container"
>
<el-row
class=
"mb8"
>
<el-row
class=
"mb8"
>
<el-button
<el-button
type=
"success"
size=
"mini"
icon=
"el-icon-plus"
@
click=
"handleNewScoreRule"
>
{{
$t
(
"
添加规则
"
)
}}
</el-button>
type=
"success"
<el-button
type=
"success"
size=
"mini"
icon=
"el-icon-delete"
@
click=
"handleDelScoreRule"
>
{{
$t
(
"
删除规则
"
)
}}
</el-button>
size=
"mini"
icon=
"el-icon-plus"
@
click=
"handleNewScoreRule"
>
{{
$t
(
"
添加规则
"
)
}}
</el-button
>
<el-button
type=
"success"
size=
"mini"
icon=
"el-icon-delete"
@
click=
"handleDelScoreRule"
>
{{
$t
(
"
删除规则
"
)
}}
</el-button
>
</el-row>
</el-row>
<el-table
<el-table
ref=
"multipleTable"
v-loading=
"loading"
@
selection-change=
"handleSelectionChange"
:data=
"memberLevelList"
>
ref=
"multipleTable"
v-loading=
"loading"
@
selection-change=
"handleSelectionChange"
:data=
"memberLevelList"
>
<el-table-column
type=
"selection"
width=
"55"
></el-table-column>
<el-table-column
type=
"selection"
width=
"55"
></el-table-column>
<el-table-column
<el-table-column
width=
"140"
:label=
"$t('序号')"
align=
"center"
prop=
"id"
></el-table-column>
width=
"140"
<el-table-column
:label=
"$t('等级名称')"
align=
"center"
prop=
"name"
></el-table-column>
:label=
"$t('序号')"
align=
"center"
prop=
"id"
></el-table-column>
<el-table-column
:label=
"$t('等级名称')"
align=
"center"
prop=
"name"
></el-table-column>
<el-table-column
<el-table-column
width=
"140"
:label=
"$t('图标')"
align=
"center"
prop=
"mobile"
>
width=
"140"
:label=
"$t('图标')"
align=
"center"
prop=
"mobile"
>
<template
slot-scope=
"scope"
>
<template
slot-scope=
"scope"
>
<el-image
:src=
"scope.row.icon"
style=
"width: 50px; height: 50px"
>
{{
<el-image
:src=
"scope.row.icon"
style=
"width: 50px; height: 50px"
>
{{
$t
(
"
无
"
)
}}
</el-image>
$t
(
"
无
"
)
}}
</el-image>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
:label=
"$t('积分范围')"
align=
"center"
>
<el-table-column
:label=
"$t('积分范围')"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
lowerCount
}}
-
{{
scope
.
row
.
upperCount
}}
</
template
>
{{
scope
.
row
.
lowerCount
}}
-
{{
scope
.
row
.
upperCount
}}
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
:label=
"$t('操作')"
align=
"center"
>
<el-table-column
:label=
"$t('操作')"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
<el-button
<el-button
size=
"mini"
type=
"text"
icon=
"el-icon-edit"
@
click=
"handleUpdate(scope.row)"
>
{{
$t
(
"
修改
"
)
}}
</el-button>
size=
"mini"
<el-button
size=
"mini"
type=
"text"
icon=
"el-icon-delete"
@
click=
"handleDelete(scope.row)"
>
{{
$t
(
"
删除
"
)
}}
</el-button>
type=
"text"
icon=
"el-icon-edit"
@
click=
"handleUpdate(scope.row)"
>
{{
$t
(
"
修改
"
)
}}
</el-button
>
<el-button
size=
"mini"
type=
"text"
icon=
"el-icon-delete"
@
click=
"handleDelete(scope.row)"
>
{{
$t
(
"
删除
"
)
}}
</el-button
>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
</el-table>
</el-table>
<!-- //分页列表 -->
<!-- //分页列表 -->
<pagination
<pagination
v-show=
"total > 0"
:total=
"total"
:page.sync=
"queryParams.pageNo"
:limit.sync=
"queryParams.pageSize"
@
pagination=
"handleQueryPagination"
/>
v-show=
"total > 0"
:total=
"total"
:page.sync=
"queryParams.pageNo"
:limit.sync=
"queryParams.pageSize"
@
pagination=
"handleQueryPagination"
/>
<el-dialog
<el-dialog
:title=
"$t('添加规则')"
:visible.sync=
"dialogVisible"
width=
"30%"
:before-close=
"handleClose"
>
:title=
"$t('添加规则')"
<el-form
:model=
"ruleForm"
ref=
"ruleForm"
label-width=
"100px"
class=
"demo-ruleForm"
>
:visible.sync=
"dialogVisible"
width=
"30%"
:before-close=
"handleClose"
>
<el-form
:model=
"ruleForm"
ref=
"ruleForm"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
:label=
"$t('等级名称')"
>
<el-form-item
:label=
"$t('等级名称')"
>
<el-input
v-model=
"ruleForm.name"
></el-input>
<el-input
v-model=
"ruleForm.name"
></el-input>
</el-form-item>
</el-form-item>
...
@@ -110,31 +47,24 @@
...
@@ -110,31 +47,24 @@
</el-col>
</el-col>
</el-form-item>
</el-form-item>
<el-form-item
:label=
"$t('上传图标')"
>
<el-form-item
:label=
"$t('上传图标')"
>
<image-upload
v-model=
"ruleForm.icon"
/>
<image-upload
v-model=
"ruleForm.icon"
:fileType=
"['png', 'jpg', 'jpeg']"
:limit=
"1"
/>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
<span
slot=
"footer"
class=
"dialog-footer"
>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"dialogVisible = false"
>
{{ $t("取 消") }}
</el-button>
<el-button
@
click=
"dialogVisible = false"
>
{{ $t("取 消") }}
</el-button>
<el-button
type=
"primary"
@
click=
"handelAddNewMemberLevel"
>
{{
<el-button
type=
"primary"
@
click=
"handelAddNewMemberLevel"
>
{{ $t("确定") }}
</el-button>
$t("确定")
}}
</el-button>
</span>
</span>
</el-dialog>
</el-dialog>
</div>
</div>
</template>
</template>
<
script
>
<
script
>
import
{
getDictDatas
,
DICT_TYPE
}
from
"
@/utils/dict
"
;
import
{
getDictDatas
,
DICT_TYPE
}
from
"
@/utils/dict
"
import
{
import
{
getMemberLevelList
,
addNewMemberLevel
,
delMemberLevel
,
editMemberLevel
}
from
"
@/api/ecw/memberManagement
"
getMemberLevelList
,
import
ImageUpload
from
"
@/components/ImageUpload
"
addNewMemberLevel
,
delMemberLevel
,
editMemberLevel
,
}
from
"
@/api/ecw/memberManagement
"
;
import
ImageUpload
from
"
@/components/ImageUpload
"
;
export
default
{
export
default
{
name
:
"
integralRecord
"
,
name
:
"
integralRecord
"
,
components
:
{
components
:
{
ImageUpload
,
ImageUpload
},
},
data
()
{
data
()
{
return
{
return
{
...
@@ -144,104 +74,104 @@ export default {
...
@@ -144,104 +74,104 @@ export default {
icon
:
""
,
icon
:
""
,
lowerCount
:
""
,
lowerCount
:
""
,
name
:
""
,
name
:
""
,
upperCount
:
""
,
upperCount
:
""
},
},
total
:
0
,
total
:
0
,
loading
:
true
,
loading
:
true
,
memberLevelList
:
[],
memberLevelList
:
[],
queryParams
:
{
queryParams
:
{
pageNo
:
1
,
pageNo
:
1
,
pageSize
:
10
,
pageSize
:
10
}
,
}
}
;
}
},
},
computed
:
{
computed
:
{
isChinese
()
{
isChinese
()
{
return
this
.
$i18n
.
locale
===
"
zh_CN
"
;
return
this
.
$i18n
.
locale
===
"
zh_CN
"
}
,
}
},
},
created
()
{
created
()
{
this
.
handleQuery
()
;
this
.
handleQuery
()
},
},
activated
()
{
activated
()
{
this
.
handleQuery
()
;
this
.
handleQuery
()
},
},
methods
:
{
methods
:
{
handleUpdate
(
row
)
{
handleUpdate
(
row
)
{
this
.
ruleForm
=
{
...
row
}
;
this
.
ruleForm
=
{
...
row
}
this
.
dialogVisible
=
true
;
this
.
dialogVisible
=
true
},
},
handleDelete
(
row
)
{
handleDelete
(
row
)
{
let
ids
=
[
row
.
id
]
;
let
ids
=
[
row
.
id
]
delMemberLevel
(
ids
).
then
((
res
)
=>
{
delMemberLevel
(
ids
).
then
((
res
)
=>
{
this
.
$message
.
success
(
this
.
$t
(
"
删除成功
"
))
;
this
.
$message
.
success
(
this
.
$t
(
"
删除成功
"
))
this
.
handleClose
()
;
this
.
handleClose
()
this
.
handleQuery
()
;
this
.
handleQuery
()
})
;
})
},
},
handelAddNewMemberLevel
()
{
handelAddNewMemberLevel
()
{
if
(
this
.
ruleForm
.
id
)
{
if
(
this
.
ruleForm
.
id
)
{
editMemberLevel
(
this
.
ruleForm
).
then
((
res
)
=>
{
editMemberLevel
(
this
.
ruleForm
).
then
((
res
)
=>
{
this
.
$message
.
success
(
this
.
$t
(
"
更新成功
"
))
;
this
.
$message
.
success
(
this
.
$t
(
"
更新成功
"
))
this
.
handleClose
()
;
this
.
handleClose
()
this
.
handleQuery
()
;
this
.
handleQuery
()
})
;
})
}
else
{
}
else
{
let
params
=
{
...
this
.
ruleForm
}
;
let
params
=
{
...
this
.
ruleForm
}
addNewMemberLevel
(
params
).
then
((
res
)
=>
{
addNewMemberLevel
(
params
).
then
((
res
)
=>
{
this
.
$message
.
success
(
this
.
$t
(
"
保存成功
"
))
;
this
.
$message
.
success
(
this
.
$t
(
"
保存成功
"
))
this
.
handleClose
()
;
this
.
handleClose
()
this
.
handleQuery
()
;
this
.
handleQuery
()
})
;
})
}
}
},
},
handleSelectionChange
(
ids
)
{
handleSelectionChange
(
ids
)
{
this
.
selectList
=
ids
;
this
.
selectList
=
ids
},
},
handleClose
()
{
handleClose
()
{
this
.
dialogVisible
=
false
;
this
.
dialogVisible
=
false
this
.
selectList
=
[]
;
this
.
selectList
=
[]
this
.
ruleForm
=
{
this
.
ruleForm
=
{
icon
:
""
,
icon
:
""
,
lowerCount
:
""
,
lowerCount
:
""
,
name
:
""
,
name
:
""
,
upperCount
:
""
,
upperCount
:
""
}
;
}
},
},
handleDelScoreRule
()
{
handleDelScoreRule
()
{
if
(
this
.
selectList
.
length
>
0
)
{
if
(
this
.
selectList
.
length
>
0
)
{
let
ids
=
this
.
selectList
.
map
((
item
)
=>
{
let
ids
=
this
.
selectList
.
map
((
item
)
=>
{
return
item
.
id
;
return
item
.
id
})
;
})
delMemberLevel
(
ids
).
then
((
res
)
=>
{
delMemberLevel
(
ids
).
then
((
res
)
=>
{
this
.
$message
.
success
(
this
.
$t
(
"
删除成功
"
))
;
this
.
$message
.
success
(
this
.
$t
(
"
删除成功
"
))
this
.
handleClose
()
;
this
.
handleClose
()
this
.
handleQuery
()
;
this
.
handleQuery
()
})
;
})
}
else
{
}
else
{
this
.
$message
.
warning
(
this
.
$t
(
"
请先选择要删除的会员等级
"
))
;
this
.
$message
.
warning
(
this
.
$t
(
"
请先选择要删除的会员等级
"
))
}
}
},
},
handleNewScoreRule
()
{
handleNewScoreRule
()
{
this
.
dialogVisible
=
true
;
this
.
dialogVisible
=
true
},
},
handleQuery
()
{
handleQuery
()
{
this
.
queryParams
.
pageNo
=
1
;
this
.
queryParams
.
pageNo
=
1
let
params
=
{
...
this
.
queryParams
}
;
let
params
=
{
...
this
.
queryParams
}
getMemberLevelList
(
params
).
then
((
res
)
=>
{
getMemberLevelList
(
params
).
then
((
res
)
=>
{
this
.
loading
=
false
;
this
.
loading
=
false
this
.
memberLevelList
=
res
.
data
.
list
;
this
.
memberLevelList
=
res
.
data
.
list
this
.
total
=
res
.
data
.
total
;
this
.
total
=
res
.
data
.
total
})
;
})
},
},
handleQueryPagination
()
{
handleQueryPagination
()
{
let
params
=
{
...
this
.
queryParams
}
;
let
params
=
{
...
this
.
queryParams
}
getMemberLevelList
(
params
).
then
((
res
)
=>
{
getMemberLevelList
(
params
).
then
((
res
)
=>
{
this
.
loading
=
false
;
this
.
loading
=
false
this
.
memberLevelList
=
res
.
data
.
list
;
this
.
memberLevelList
=
res
.
data
.
list
this
.
total
=
res
.
data
.
total
;
this
.
total
=
res
.
data
.
total
})
;
})
}
,
}
}
,
}
}
;
}
</
script
>
</
script
>
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