Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
maintain_service
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
刘帅
maintain_service
Commits
fb679409
Commit
fb679409
authored
Jul 04, 2025
by
刘帅
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.优化
parent
8c3238d8
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
70 additions
and
47 deletions
+70
-47
application-prod.yml
maintain-admin/src/main/resources/application-prod.yml
+6
-6
application.yml
maintain-admin/src/main/resources/application.yml
+1
-1
ErpCarBo.java
...c/main/java/com/maintain/business/domain/bo/ErpCarBo.java
+1
-6
ErpRepairFormBo.java
...java/com/maintain/business/domain/bo/ErpRepairFormBo.java
+0
-1
index.vue
maintain-ui/src/views/business/car/index.vue
+31
-26
info.vue
maintain-ui/src/views/business/repairForm/info.vue
+31
-7
No files found.
maintain-admin/src/main/resources/application-prod.yml
View file @
fb679409
...
...
@@ -52,17 +52,17 @@ spring:
driverClassName
:
com.mysql.cj.jdbc.Driver
# jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562
# rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题)
url
:
jdbc:mysql://
rm-hp3340490n5mw72tcto.mysql.huhehaote.rds.aliyuncs.com:3306/tianmaiweixiu_db
?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true
username
:
tianmaiweixiu
password
:
7HTx9s@2wcbTQ@r1
url
:
jdbc:mysql://
10.100.102.83:3306/weixiu
?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true
username
:
root
password
:
15afb87c52059344
# 从库数据源
slave
:
lazy
:
true
type
:
${spring.datasource.type}
driverClassName
:
com.mysql.cj.jdbc.Driver
url
:
jdbc:mysql://
rm-hp3340490n5mw72tcto.mysql.huhehaote.rds.aliyuncs.com:3306/tianmaiweixiu_db
?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true
username
:
tianmaiweixiu
password
:
7HTx9s@2wcbTQ@r1
url
:
jdbc:mysql://
10.100.102.83:3306/weixiu
?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true
username
:
root
password
:
15afb87c52059344
# oracle:
# type: ${spring.datasource.type}
# driverClassName: oracle.jdbc.OracleDriver
...
...
maintain-admin/src/main/resources/application.yml
View file @
fb679409
...
...
@@ -66,7 +66,7 @@ spring:
# 国际化资源文件路径
basename
:
i18n/messages
profiles
:
active
:
dev
active
:
prod
# 文件上传
servlet
:
multipart
:
...
...
maintain-business/src/main/java/com/maintain/business/domain/bo/ErpCarBo.java
View file @
fb679409
...
...
@@ -38,19 +38,16 @@ public class ErpCarBo extends BaseEntity {
/**
* 手机号
*/
@NotBlank
(
message
=
"手机号不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
String
phone
;
/**
* 客户ID
*/
@NotNull
(
message
=
"客户ID不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
Long
clientId
;
/**
* 客户名称
*/
@NotBlank
(
message
=
"客户名称不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
String
clientName
;
/**
...
...
@@ -67,19 +64,17 @@ public class ErpCarBo extends BaseEntity {
/**
* 驾驶证图片(逗号分割)
*/
@NotBlank
(
message
=
"驾驶证图片(逗号分割)不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
String
drivingLicenseUrl
;
/**
* 车辆图片(逗号分割)
*/
@NotBlank
(
message
=
"车辆图片(逗号分割)不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
String
carImgUrl
;
/**
* 车型ID
*/
@NotNull
(
message
=
"车型
ID
不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
@NotNull
(
message
=
"车型不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
Long
carTypeId
;
/**
...
...
maintain-business/src/main/java/com/maintain/business/domain/bo/ErpRepairFormBo.java
View file @
fb679409
...
...
@@ -120,7 +120,6 @@ public class ErpRepairFormBo extends BaseEntity {
/**
* 旧件带走(0不带 1带走)
*/
@NotNull
(
message
=
"旧件带走不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
Integer
isOldPart
;
/**
...
...
maintain-ui/src/views/business/car/index.vue
View file @
fb679409
<
template
>
<div
class=
"app-container"
>
<el-form
:model=
"queryParams"
ref=
"queryForm"
size=
"small"
:inline=
"true"
v-show=
"showSearch"
label-width=
"90px"
>
<el-form-item
label=
"车牌号"
prop=
"plateNumber"
>
<el-input
v-model=
"queryParams.plateNumber"
placeholder=
"请输入车牌号"
clearable
@
keyup.enter.native=
"handleQuery"
/>
</el-form-item>
<el-form-item
label=
"客户类型"
prop=
"clientType"
>
<el-select
v-model=
"queryParams.clientType"
placeholder=
"请选择"
>
<el-option
v-for=
"item in dict.type.client_type"
:key=
"item.value"
:value=
"item.value"
:label=
"item.label"
></el-option>
...
...
@@ -14,14 +22,14 @@
@
keyup.enter.native=
"handleQuery"
/>
</el-form-item>
<el-form-item
label=
"联系方式"
prop=
"phone"
>
<el-input
v-model=
"queryParams.phone"
placeholder=
"请输入联系方式"
clearable
@
keyup.enter.native=
"handleQuery"
/
>
</el-form-item
>
<!--
<el-form-item
label=
"联系方式"
prop=
"phone"
>
--
>
<!--
<el-input-->
<!-- v-model="queryParams.phone"-->
<!-- placeholder="请输入联系方式"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />--
>
<!--
</el-form-item>
--
>
<el-form-item>
<el-button
type=
"primary"
icon=
"el-icon-search"
size=
"mini"
@
click=
"handleQuery"
>
搜索
</el-button>
<el-button
icon=
"el-icon-refresh"
size=
"mini"
@
click=
"resetQuery"
>
重置
</el-button>
...
...
@@ -134,6 +142,11 @@
<el-input
v-model=
"form.plateNumber"
placeholder=
"请输入车牌牌照号"
/>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"车架号"
prop=
"carVin"
>
<el-input
v-model=
"form.carVin"
placeholder=
"请输入车架号"
/>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"手机号"
prop=
"phone"
>
<el-select
v-model=
"form.phone"
filterable
:filter-method=
"getPhone"
@
change=
"setPhone"
>
...
...
@@ -141,13 +154,14 @@
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row
:gettter=
"20"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"客户名称"
prop=
"clientName"
>
<el-input
v-model=
"form.clientName"
placeholder=
"请输入客户名称"
disabled
/>
</el-form-item>
</el-col>
</el-row>
<el-row
:gettter=
"20"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"客户类型"
prop=
"clientType"
>
<el-select
v-model=
"form.clientType"
placeholder=
"请选择"
disabled
style=
"width: 100%;"
>
...
...
@@ -160,11 +174,6 @@
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"车架号"
prop=
"carVin"
>
<el-input
v-model=
"form.carVin"
placeholder=
"请输入车架号"
/>
</el-form-item>
</el-col>
</el-row>
<el-row
:gettter=
"20"
>
<el-col
:span=
"8"
>
...
...
@@ -411,25 +420,25 @@ export default {
{
required
:
true
,
message
:
"
车牌号不能为空
"
,
trigger
:
"
blur
"
}
],
phone
:
[
{
required
:
tru
e
,
message
:
"
手机号不能为空
"
,
trigger
:
"
blur
"
}
{
required
:
fals
e
,
message
:
"
手机号不能为空
"
,
trigger
:
"
blur
"
}
],
clientId
:
[
{
required
:
true
,
message
:
"
客户
ID
不能为空
"
,
trigger
:
"
blur
"
}
{
required
:
true
,
message
:
"
客户不能为空
"
,
trigger
:
"
blur
"
}
],
clientName
:
[
{
required
:
tru
e
,
message
:
"
客户名称不能为空
"
,
trigger
:
"
blur
"
}
{
required
:
fals
e
,
message
:
"
客户名称不能为空
"
,
trigger
:
"
blur
"
}
],
carVin
:
[
{
required
:
true
,
message
:
"
车架号不能为空
"
,
trigger
:
"
blur
"
}
],
drivingLicenseUrl
:
[
{
required
:
tru
e
,
message
:
"
车辆行驶证图片不能为空
"
,
trigger
:
"
blur
"
}
{
required
:
fals
e
,
message
:
"
车辆行驶证图片不能为空
"
,
trigger
:
"
blur
"
}
],
carImgUrl
:
[
{
required
:
tru
e
,
message
:
"
车辆图片不能为空
"
,
trigger
:
"
blur
"
}
{
required
:
fals
e
,
message
:
"
车辆图片不能为空
"
,
trigger
:
"
blur
"
}
],
carTypeCode
:
[
{
required
:
true
,
message
:
"
车型编码不能为空
"
,
trigger
:
"
blur
"
}
{
required
:
true
,
message
:
"
车型编码不能为空
"
,
trigger
:
"
change
"
}
],
},
phoneList
:
[],
...
...
@@ -577,11 +586,7 @@ export default {
},
getPhone
(
e
){
console
.
log
(
e
);
listClient
({
pageSize
:
40
,
pageNum
:
1
,
phone
:
e
}).
then
(
res
=>
{
listClient
({
pageSize
:
40
,
pageNum
:
1
,
phone
:
e
}).
then
(
res
=>
{
let
arr
=
[]
res
.
rows
.
forEach
(
item
=>
{
if
(
item
.
phone
){
...
...
maintain-ui/src/views/business/repairForm/info.vue
View file @
fb679409
...
...
@@ -18,16 +18,21 @@
<el-row
:gutter=
"20"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"车辆牌照号"
prop=
"carId"
>
<el-select
v-model=
"form.carId"
filterable
style=
"width: 100%;"
@
change=
"e=>
{carIdChange(e,)}" :disabled="flag == 2">
<el-select
v-model=
"form.carId"
filterable
remote
:remote-method=
"carRemoteMethod"
style=
"width: 100%;"
@
change=
"e=>
{carIdChange(e,)}" :disabled="flag == 2">
<el-option
v-for=
"(item,index) in carList"
:key=
"index"
:label=
"item.plateNumber"
:value=
"item.id"
/>
</el-select>
</el-form-item>
</el-col>
<!--
<el-col
:span=
"8"
>
-->
<!--
<el-form-item
label=
"客户名称"
prop=
"clientId"
>
-->
<!--
<el-select
v-model=
"form.clientId"
filterable
style=
"width: 100%;"
disabled
@
change=
"e=>
{clientIdChange(e,'clientId')}">-->
<!--
<el-option
v-for=
"(item,index) in clientList"
:key=
"index"
:label=
"item.name"
:value=
"item.id"
/>
-->
<!--
</el-select>
-->
<!--
</el-form-item>
-->
<!--
</el-col>
-->
<el-col
:span=
"8"
>
<el-form-item
label=
"客户名称"
prop=
"clientId"
>
<el-select
v-model=
"form.clientId"
filterable
style=
"width: 100%;"
disabled
@
change=
"e=>
{clientIdChange(e,'clientId')}">
<el-option
v-for=
"(item,index) in clientList"
:key=
"index"
:label=
"item.name"
:value=
"item.id"
/>
</el-select>
<el-form-item
label=
"客户名称"
prop=
"clientName"
>
<el-input
v-model=
"form.clientName"
placeholder=
"请输入客户名称"
disabled
/>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
...
...
@@ -736,6 +741,21 @@ export default {
this
.
carList
=
res
.
rows
})
},
// 远程搜索方法
carRemoteMethod
(
query
)
{
if
(
query
!==
''
)
{
try
{
listCar
({
pageNum
:
1
,
pageSize
:
99
,
plateNumber
:
query
}).
then
(
res
=>
{
this
.
carList
=
res
.
rows
})
}
catch
(
error
)
{
console
.
error
(
'
搜索失败:
'
,
error
);
this
.
$message
.
error
(
'
搜索失败
'
);
}
}
else
{
this
.
carList
=
[];
}
},
getClientList
()
{
listClient
({
pageNum
:
1
,
pageSize
:
99
}).
then
(
res
=>
{
this
.
clientList
=
res
.
rows
...
...
@@ -779,14 +799,18 @@ export default {
this
.
form
.
carId
=
item
.
id
;
let
clientForm
=
[
'
plateNumber
'
,
'
clientName
'
,
'
phone
'
,
'
clientType
'
,
'
clientId
'
]
clientForm
.
forEach
(
item1
=>
{
if
(
item
[
item1
])
{
this
.
form
[
item1
]
=
''
+
item
[
item1
]
}
})
if
(
item
.
carTypeId
)
{
let
carTypeForm
=
[
'
carVin
'
,
'
carTypeCode
'
,
'
carBrand
'
,
'
carModel
'
,
'
carConfiguration
'
,
'
carColour
'
,
'
expendType
'
,
'
chassisNumber
'
,
'
motorNumber
'
]
this
.
form
.
vehicleModelId
=
item
.
carTypeId
;
getVehicleModel
(
item
.
carTypeId
).
then
(
res
=>
{
carTypeForm
.
forEach
(
item1
=>
{
if
(
res
.
data
[
item1
])
{
this
.
form
[
item1
]
=
''
+
res
.
data
[
item1
]
}
})
})
}
...
...
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