Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
saas-manage
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
chehuidong
saas-manage
Commits
17fe7d4f
Commit
17fe7d4f
authored
Jul 16, 2025
by
wusiyi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: 操作费相关页面bug修复
parent
d7323930
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
70 additions
and
20 deletions
+70
-20
src/common/components/base/CustomForm.vue
+7
-6
src/views/saasManage/indexPage.vue
+1
-1
src/views/system/operationFee.vue
+62
-13
No files found.
src/common/components/base/CustomForm.vue
View file @
17fe7d4f
...
...
@@ -144,6 +144,7 @@ export default {
placeholder
=
{
item
.
placeholder
||
`请输入
${
item
.
name
}
`
}
clearable
step
=
{
item
.
step
||
1
}
min
=
{
item
.
min
??
-
Infinity
}
controls
-
position
=
{
item
.
position
||
'right'
}
style
=
"width: 100%;"
><
/el-input-number
>
)}
...
...
@@ -180,15 +181,15 @@ export default {
clearable
style
=
"width: 100%;"
><
/el-date-picker
>
)}
{
item
.
type
===
'radio'
&&
item
.
radioOptions
?.
map
((
el
,
idx
)
=>
(
<
el
-
radio
v
-
model
=
{
this
.
formData
[
item
.
prop
]}
label
=
{
el
.
value
}
key
=
{
idx
}
>
{
item
.
type
===
'radio'
&&
(
<
el
-
radio
-
group
v
-
model
=
{
this
.
formData
[
item
.
prop
]}
>
{
item
.
radioOptions
?.
map
((
el
,
idx
)
=>
(
<
el
-
radio
label
=
{
el
.
value
}
key
=
{
idx
}
>
{
el
.
label
}
<
/el-radio
>
))}
<
/el-radio-group
>
)}
<
/el-form-item
>
)
})}
...
...
src/views/saasManage/indexPage.vue
View file @
17fe7d4f
...
...
@@ -584,7 +584,6 @@ export default {
async
created
()
{
this
.
cloneEditForm
=
JSON
.
parse
(
JSON
.
stringify
(
this
.
editForm
))
await
this
.
getList
()
await
this
.
getStatusList
()
await
this
.
getOperationFee
()
},
methods
:
{
...
...
@@ -719,6 +718,7 @@ export default {
background
:
'rgba(0, 0, 0, 0.3)'
})
try
{
await
this
.
getStatusList
()
const
res
=
await
getDataById
(
row
.
id
)
const
parts
=
/^
(
.*
)(\.(([^
.
]
+
)\.([^
.
]
+
)))
$/
.
exec
(
res
.
data
.
domain
)
if
(
parts
)
{
...
...
src/views/system/operationFee.vue
View file @
17fe7d4f
...
...
@@ -122,7 +122,7 @@ export default {
{
required
:
true
,
message
:
'请选择服务类型'
,
trigger
:
'
blur
'
trigger
:
'
change
'
}
]
},
...
...
@@ -131,11 +131,35 @@ export default {
type
:
'inputNumber'
,
name
:
'固定费用'
,
step
:
0.01
,
min
:
0
,
renderRules
:
(
item
)
=>
[
{
required
:
true
,
message
:
'请输入固定费用'
,
trigger
:
'blur'
trigger
:
'change'
}
],
isShow
:
(
formData
)
=>
formData
.
type
===
1
},
{
prop
:
'unitType'
,
type
:
'radio'
,
name
:
'计算单位'
,
radioOptions
:
[
{
value
:
'order'
,
label
:
'按单'
},
{
value
:
'product'
,
label
:
'按数量'
}
],
renderRules
:
(
item
)
=>
[
{
required
:
true
,
message
:
'请选择计算单位'
,
trigger
:
'change'
}
],
isShow
:
(
formData
)
=>
formData
.
type
===
1
...
...
@@ -145,11 +169,12 @@ export default {
type
:
'inputNumber'
,
name
:
'起收费用'
,
step
:
0.01
,
min
:
0
,
renderRules
:
(
item
)
=>
[
{
required
:
true
,
message
:
'请输入起收费用'
,
trigger
:
'
blur
'
trigger
:
'
change
'
}
],
isShow
:
(
formData
)
=>
formData
.
type
===
2
...
...
@@ -159,11 +184,12 @@ export default {
type
:
'inputNumber'
,
name
:
'每件加收'
,
step
:
0.01
,
min
:
0
,
renderRules
:
(
item
)
=>
[
{
required
:
true
,
message
:
'请输入每件加收'
,
trigger
:
'
blur
'
trigger
:
'
change
'
}
],
isShow
:
(
formData
)
=>
formData
.
type
===
2
...
...
@@ -173,11 +199,21 @@ export default {
type
:
'inputNumber'
,
name
:
'上限费用 '
,
step
:
0.01
,
renderRules
:
(
item
)
=>
[
min
:
0
,
renderRules
:
(
formData
)
=>
[
{
required
:
true
,
message
:
'请输入上限费用'
,
trigger
:
'blur'
trigger
:
'change'
},
{
validator
:
(
rule
,
value
,
callback
)
=>
{
if
(
Number
(
value
)
<=
Number
(
formData
.
startFee
))
{
callback
(
new
Error
(
'上限费用必须大于起收费用'
))
}
else
{
callback
()
}
}
}
],
isShow
:
(
formData
)
=>
formData
.
type
===
2
...
...
@@ -227,6 +263,20 @@ export default {
width
:
'150'
},
{
label
:
'计算单位 '
,
key
:
'unitType'
,
width
:
'100'
,
render
:
(
item
)
=>
(
<
span
key
=
{
item
.
id
}
>
{
item
.
unitType
===
'order'
?
(
<
el
-
tag
type
=
"danger"
>
按单
<
/el-tag
>
)
:
item
.
unitType
===
'product'
?
(
<
el
-
tag
type
=
"primary"
>
按数量
<
/el-tag
>
)
:
null
}
<
/span
>
)
},
{
label
:
'起收费用'
,
key
:
'startFee'
,
width
:
'150'
...
...
@@ -337,7 +387,7 @@ export default {
try
{
if
(
id
)
{
this
.
is_title
=
2
const
url
=
'/
servic
eManagement/get'
const
url
=
'/
operationFe
eManagement/get'
const
res
=
await
axios
.
get
(
url
,
{
params
:
{
id
}
})
this
.
formData
=
{
...
res
.
data
}
...
...
@@ -363,10 +413,11 @@ export default {
name
:
''
,
id
:
''
,
type
:
''
,
fixedFee
:
''
,
startFee
:
''
,
incrementalFee
:
''
,
endFee
:
''
fixedFee
:
0
,
startFee
:
0
,
incrementalFee
:
0
,
endFee
:
0
,
unitType
:
'order'
}
for
(
const
key
in
params
)
{
params
[
key
]
=
this
.
formData
[
key
]
...
...
@@ -374,7 +425,6 @@ export default {
resolve
(
params
)
})
])
console
.
log
(
isValid
,
postData
)
return
{
isValid
,
postData
}
},
...
...
@@ -388,7 +438,6 @@ export default {
try
{
const
{
isValid
,
postData
}
=
await
this
.
checkData
()
if
(
isValid
)
{
console
.
log
(
'add'
,
this
.
formData
)
const
finalData
=
isAdd
?
{
...
postData
,
id
:
undefined
}
:
postData
const
res
=
await
axios
.
post
(
url
,
finalData
)
if
(
res
.
code
!==
200
)
{
...
...
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