切换导航条
此项目
正在载入...
登录
仇子明
/
bxhd-weixin-app
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
xiaoqiu
2025-09-24 10:20:14 +0800
提交
d0972a3b265c5e456d9fa5881387e64b5c5e4f46
1 个父辈
ad2f2909
优化了校验规则,增加了错误提示
显示空白字符变更
内嵌
并排对比
正在显示
35 个修改的文件
包含
122 行增加
和
67 行删除
.DS_Store
App.vue
pages/carDetail/carDetail.vue
pages/my/my.vue
static/.DS_Store
unpackage/dist/build/mp-weixin/app.js
unpackage/dist/build/mp-weixin/common/vendor.js
unpackage/dist/build/mp-weixin/pages/carDetail/carDetail.js
unpackage/dist/build/mp-weixin/pages/carDetail/carDetail.wxml
unpackage/dist/build/mp-weixin/pages/carDetail/carDetail.wxss
unpackage/dist/build/mp-weixin/pages/my/my.js
unpackage/dist/build/mp-weixin/pages/my/my.wxml
unpackage/dist/build/mp-weixin/pages/my/my.wxss
unpackage/dist/build/mp-weixin/project.config.json
unpackage/dist/build/mp-weixin/project.private.config.json
unpackage/dist/build/mp-weixin/static/.DS_Store
unpackage/dist/build/mp-weixin/utils/errorCode.js
unpackage/dist/build/mp-weixin/utils/interceptors.js
unpackage/dist/dev/.sourcemap/mp-weixin/app.js.map
unpackage/dist/dev/.sourcemap/mp-weixin/pages/carDetail/carDetail.js.map
unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/my.js.map
unpackage/dist/dev/.sourcemap/mp-weixin/utils/errorCode.js.map
unpackage/dist/dev/.sourcemap/mp-weixin/utils/interceptors.js.map
unpackage/dist/dev/.sourcemap/mp-weixin/utils/request.js.map
unpackage/dist/dev/mp-weixin/common/vendor.js
unpackage/dist/dev/mp-weixin/pages/carDetail/carDetail.js
unpackage/dist/dev/mp-weixin/pages/my/my.js
unpackage/dist/dev/mp-weixin/project.private.config.json
unpackage/dist/dev/mp-weixin/static/.DS_Store
unpackage/dist/dev/mp-weixin/utils/errorCode.js
unpackage/dist/dev/mp-weixin/utils/interceptors.js
unpackage/dist/dev/mp-weixin/utils/request.js
utils/errorCode.js
utils/interceptors.js
utils/request.js
.DS_Store
查看文件 @
d0972a3
不能预览此文件类型
App.vue
查看文件 @
d0972a3
pages/carDetail/carDetail.vue
查看文件 @
d0972a3
...
...
@@ -223,13 +223,11 @@ const rules = {
],
uniformCreditCode: [
{
// 自定义验证函数,见上说明
pattern: /^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/,
// 正则检验前先将值转为字符串
transform(value) {
return String(value);
},
message: '请正确输入',
trigger: ['change', 'blur']
message: '信用代码不正确',
// 触发器可以同时用blur和change
trigger: ['change','blur'],
}
],
frameNumber: [
...
...
@@ -248,7 +246,6 @@ const rules = {
onReady(() => {
uFormRef.value.setRules(rules)
})
// 检测手机滑动
const toggleSwiper = (event) => {
form.value.type = event.detail?.current
...
...
@@ -376,7 +373,13 @@ const getTransferTip = async () => {
const authMessage = () => {
uni.requestSubscribeMessage({
tmplIds: ['EPaG4yDw9_hBB9E7yAjw4HoJZS9xMc11wbWaBkeFOuo'],
success: async (respone) => {
// success: async (respone) => {
// await carInfoAdd(form.value)
// uni.$u.toast('添加成功')
// uni.navigateBack()
// },
// 成功或失败都会调用
complete: async (respone) => {
await carInfoAdd(form.value)
uni.$u.toast('添加成功')
uni.navigateBack()
...
...
pages/my/my.vue
查看文件 @
d0972a3
...
...
@@ -220,6 +220,7 @@ const OnCancel = () => {
clearInterval(timer.value)
timer.value = null
}
// 获取我的待办
const getMyList = async () => {
const { data: peopleList } = await queryMyList({
pageNum: 1,
...
...
@@ -241,10 +242,20 @@ const getMyList = async () => {
}
}
// 放弃修改
const dropEdit = async (taskId) => {
const dropEdit = (taskId) => {
uni.showModal({
title: '提示',
content: '放弃修改后一年内不得再次提交此车辆,是否要放弃修改',
success: async function (res) {
if (res.confirm) {
await disposeUser({reregistration:'false'}, taskId)
uni.$u.toast('已放弃修改')
getMyList()
} else if (res.cancel) {
console.log('用户点击取消');
}
}
})
}
// 提交方法
...
...
static/.DS_Store
查看文件 @
d0972a3
不能预览此文件类型
unpackage/dist/build/mp-weixin/app.js
查看文件 @
d0972a3
"use strict"
;
Object
.
defineProperty
(
exports
,
Symbol
.
toStringTag
,{
value
:
"Module"
});
const
e
=
require
(
"./common/vendor.js"
),
r
=
require
(
"./store/modules/user.js"
),
s
=
require
(
"./uni_modules/uview-plus/index.js"
),
t
=
require
(
"./store/index.js"
),
u
=
require
(
"./utils/request.js"
);
Math
;
const
o
=
{
__name
:
"App"
,
setup
:
e
=>
(
r
.
useUserStore
(),()
=>
{})};
function
i
(){
const
r
=
e
.
createSSRApp
(
o
);
return
u
.
initRequest
(),
r
.
use
(
s
.
uviewPlus
).
use
(
t
.
store
),{
app
:
r
}}
i
().
app
.
mount
(
"#app"
),
exports
.
createApp
=
i
;
"use strict"
;
Object
.
defineProperty
(
exports
,
Symbol
.
toStringTag
,{
value
:
"Module"
});
const
e
=
require
(
"./common/vendor.js"
),
t
=
require
(
"./store/modules/user.js"
),
n
=
require
(
"./uni_modules/uview-plus/index.js"
),
o
=
require
(
"./store/index.js"
),
s
=
require
(
"./utils/request.js"
);
Math
;
const
r
=
{
__name
:
"App"
,
setup
(
n
){
t
.
useUserStore
();
return
e
.
onLaunch
((()
=>
{(()
=>
{
if
(
e
.
index
.
canIUse
(
"getUpdateManager"
)){
const
t
=
e
.
index
.
getUpdateManager
();
t
.
onCheckForUpdate
((
function
(
n
){
n
.
hasUpdate
&&
(
t
.
onUpdateReady
((
function
(){
e
.
index
.
showModal
({
title
:
"更新提示"
,
content
:
"新版本已经准备好,是否重启应用?"
,
success
:
function
(
e
){
e
.
confirm
?
t
.
applyUpdate
():
e
.
cancel
&&
console
.
log
(
"用户点击取消"
)}})})),
t
.
onUpdateFailed
((
function
(){
e
.
wx$1
.
showModal
({
title
:
"已经有新版本了哟~"
,
content
:
"新版本已经上线啦,请您删除当前小程序,在保险服务号入口重新进入"
})})))}))}
else
e
.
index
.
showModal
({
title
:
"提示"
,
content
:
"当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。"
})})()})),()
=>
{}}};
function
u
(){
const
t
=
e
.
createSSRApp
(
r
);
return
s
.
initRequest
(),
t
.
use
(
n
.
uviewPlus
).
use
(
o
.
store
),{
app
:
t
}}
u
().
app
.
mount
(
"#app"
),
exports
.
createApp
=
u
;
...
...
unpackage/dist/build/mp-weixin/common/vendor.js
查看文件 @
d0972a3
此 diff 太大无法显示。
unpackage/dist/build/mp-weixin/pages/carDetail/carDetail.js
查看文件 @
d0972a3
"use strict"
;
const
e
=
require
(
"../../common/vendor.js"
);
require
(
"../../uni_modules/uview-plus/index.js"
);
const
a
=
require
(
"../../api/user.js"
),
r
=
require
(
"../../api/work.js"
),
u
=
require
(
"../../store/modules/user.js"
),
o
=
require
(
"../../api/car.js"
);
if
(
!
Array
){(
e
.
resolveComponent
(
"up-navbar"
)
+
e
.
resolveComponent
(
"up-form-item"
)
+
e
.
resolveComponent
(
"up-input"
)
+
e
.
resolveComponent
(
"up-checkbox"
)
+
e
.
resolveComponent
(
"uni-data-select"
)
+
e
.
resolveComponent
(
"up-form"
)
+
e
.
resolveComponent
(
"up-parse"
)
+
e
.
resolveComponent
(
"up-popup"
))()}
Math
||
((()
=>
"../../uni_modules/uview-plus/components/u-navbar/u-navbar.js"
)
+
l
+
(()
=>
"../../uni_modules/uview-plus/components/u-form-item/u-form-item.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-input/u-input.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-checkbox/u-checkbox.js"
)
+
(()
=>
"../../uni_modules/uni-data-select/components/uni-data-select/uni-data-select.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-form/u-form.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-parse/u-parse.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-popup/u-popup.js"
))();
const
l
=
()
=>
"../../components/navTop.js"
,
n
=
{
__name
:
"carDetail"
,
setup
(
l
){
const
n
=
u
.
useUserStore
(),
t
=
e
.
ref
(
!
1
),
i
=
e
.
ref
(
""
),
s
=
{
fontSize
:
"28rpx"
,
lineHeight
:
"38rpx"
,
color
:
"#3D3D3D"
,
marginLeft
:
"14rpx"
},
p
=
e
.
ref
(
""
),
d
=
e
.
ref
(
""
),
m
=
e
.
ref
(
null
),
c
=
e
.
ref
(
!
1
),
v
=
e
.
ref
(
""
),
f
=
e
.
ref
(
!
1
),
b
=
e
.
ref
(
!
1
),
g
=
e
.
ref
(
!
1
),
h
=
e
.
ref
(
!
1
),
N
=
e
.
ref
(
"请选择承保公司"
),
I
=
e
.
ref
({
name
:
""
,
businessName
:
""
,
businessPhone
:
""
,
uniformCreditCode
:
""
,
address
:
""
,
identificationNumber
:
""
,
isNewEnergy
:
""
,
sysDeptId
:
""
,
type
:
0
,
customizeVehicleBrand
:
""
,
customizeVehicleModel
:
""
,
licensePlateNumber
:
""
,
lincensePlateTypeId
:
""
,
frameNumber
:
""
,
engineNumber
:
""
,
vehicleTypeId
:
""
,
vehicleNatureId
:
""
,
passengersNumber
:
""
,
passengerCapacity
:
""
,
emissions
:
""
,
vehicleModelId
:
""
,
vehicleBrandId
:
""
,
tractionMass
:
""
,
requirementsId
:
""
}),
x
=
e
.
reactive
({
pageSize
:
100
,
pageNum
:
1
}),
y
=
{
licensePlateNumber
:[{
required
:
!
0
,
message
:
"请输入车牌号"
,
trigger
:[
"blur"
,
"change"
]}],
uniformCreditCode
:[{
pattern
:
/^
[
0-9A-HJ-NPQRTUWXY
]{2}\d{6}[
0-9A-HJ-NPQRTUWXY
]{10}
$/
,
transform
:
e
=>
String
(
e
),
message
:
"请正确输入"
,
trigger
:[
"change"
,
"blur"
]}],
frameNumber
:[{
required
:
!
0
,
message
:
"请输入车架号"
,
trigger
:[
"blur"
,
"change"
]},{
max
:
17
,
message
:
"请正确输入车架号"
,
trigger
:[
"blur"
,
"change"
]}],
sysDeptId
:[{
required
:
!
0
,
message
:
"请选择承保公司"
,
trigger
:[
"change"
]}],
engineNumber
:[{
required
:
!
0
,
message
:
"请输入发动机号"
,
trigger
:[
"blur"
,
"change"
]}],
isNewEnergy
:[{
required
:
!
0
,
message
:
"请选择是否新能源"
,
trigger
:[
"change"
]}],
requirementsId
:[{
required
:
!
0
,
message
:
"请选择保险需求"
,
trigger
:[
"change"
]}],
vehicleNatureId
:[{
required
:
!
0
,
message
:
"请选择车辆使用性质"
,
trigger
:[
"blur"
,
"change"
]}]};
e
.
onReady
((()
=>
{
m
.
value
.
setRules
(
y
)}));
const
w
=
e
=>
{
var
a
;
I
.
value
.
type
=
null
==
(
a
=
e
.
detail
)?
void
0
:
a
.
current
};
e
.
onLoad
((
async
e
=>
{
if
(
void
0
!==
e
.
roleId
&&
(
b
.
value
=!
0
,
v
.
value
=
e
.
taskId
,
t
.
value
=!
0
,
B
()),
void
0
!==
e
.
taskId
&&
(
b
.
value
=!
0
,
v
.
value
=
e
.
taskId
),
void
0
!==
e
.
carInfoId
){
const
{
data
:
a
}
=
await
o
.
getCarDetail
(
e
.
carInfoId
);
I
.
value
=
a
,
q
.
value
.
forEach
((
e
=>
{
e
.
value
===
I
.
value
.
sysDeptId
&&
(
N
.
value
=
e
.
text
)})),
f
.
value
=!
0
,
c
.
value
=!
0
}}));
const
C
=
e
.
ref
([{
value
:
"0"
,
text
:
"否"
},{
value
:
"1"
,
text
:
"是"
}]);(
async
()
=>
{
const
{
rows
:
e
}
=
await
a
.
getAdverList
(
x
);
e
[
1
]?(
d
.
value
=
e
[
1
].
noticeContent
,
p
.
value
=
e
[
1
].
noticeTitle
):
e
[
0
]
&&
(
d
.
value
=
e
[
0
].
noticeContent
,
p
.
value
=
e
[
0
].
noticeTitle
)})();
const
q
=
e
.
ref
([{
value
:
"0"
,
text
:
"无"
}]);
o
.
getListDeptApi
().
then
((
e
=>
{
const
{
data
:
a
}
=
e
,
r
=
a
.
filter
((
e
=>
100
===
e
.
parentId
)).
map
((
e
=>
({
value
:
e
.
deptId
.
toString
(),
text
:
e
.
deptName
})));
q
.
value
.
push
(...
r
)}));
const
S
=
e
.
ref
([]);
o
.
getCarNatureApi
(
x
).
then
((
e
=>
{
const
{
data
:
a
}
=
e
,
r
=
a
.
records
.
map
((
e
=>
({
value
:
e
.
id
,
text
:
e
.
name
})));
S
.
value
=
r
}));
const
A
=
e
.
ref
([]);
o
.
getNeedApi
(
x
).
then
((
e
=>
{
const
{
data
:
a
}
=
e
,
r
=
a
.
records
.
map
((
e
=>
({
value
:
e
.
id
,
text
:
e
.
name
})));
A
.
value
=
r
}));
const
P
=
e
=>
{
I
.
value
.
licensePlateNumber
=
e
?
"新车"
:
""
},
j
=
({
target
:
a
})
=>
{
I
.
value
.
licensePlateNumber
=
e
.
index
.
$u
.
trim
(
a
.
value
.
toUpperCase
(),
"all"
)},
k
=
({
target
:
a
})
=>
{
I
.
value
.
frameNumber
=
e
.
index
.
$u
.
trim
(
a
.
value
.
toUpperCase
(),
"all"
)},
_
=
({
target
:
a
})
=>
{
I
.
value
.
engineNumber
=
e
.
index
.
$u
.
trim
(
a
.
value
.
toUpperCase
(),
"all"
)},
B
=
async
()
=>
{
const
{
data
:
e
}
=
await
r
.
getCompanyTip
();
i
.
value
=
e
.
deptName
,
n
.
transferDeptId
=
e
.
deptId
.
toString
()},
D
=
async
()
=>
{
if
(
1
===
I
.
value
.
type
&&
(
""
===
I
.
value
.
businessName
||
""
===
I
.
value
.
businessPhone
||
""
===
I
.
value
.
uniformCreditCode
))
return
e
.
index
.
$u
.
toast
(
"企业名称、联系方式、信用代码为必填"
);
m
.
value
.
validate
().
then
((
async
r
=>
{
r
?
e
.
index
.
requestSubscribeMessage
({
tmplIds
:[
"EPaG4yDw9_hBB9E7yAjw4HoJZS9xMc11wbWaBkeFOuo"
],
success
:
async
r
=>
{
await
a
.
carInfoAdd
(
I
.
value
),
e
.
index
.
$u
.
toast
(
"添加成功"
),
e
.
index
.
navigateBack
()}}):
e
.
index
.
$u
.
toast
(
"校验失败"
)})).
catch
((
a
=>
{
e
.
index
.
$u
.
toast
(
"校验失败"
)}))},
V
=
async
()
=>
{
t
.
value
?(
await
a
.
carInfoEdit
(
I
.
value
),
e
.
index
.
$u
.
toast
(
"修改成功"
),
e
.
index
.
navigateBack
()):
e
.
index
.
requestSubscribeMessage
({
tmplIds
:[
"EPaG4yDw9_hBB9E7yAjw4HoJZS9xMc11wbWaBkeFOuo"
],
success
:
async
u
=>
{
await
a
.
carInfoEdit
(
I
.
value
),
r
.
disposeUser
({
reregistration
:
"true"
},
v
.
value
).
then
((
a
=>
{
e
.
index
.
$u
.
toast
(
"提交成功"
)})),
e
.
index
.
navigateBack
()}})};
return
(
a
,
r
)
=>
e
.
e
({
a
:
e
.
p
({
placeholder
:
!
0
,
title
:
"车辆信息"
,
autoBack
:
!
0
,
bgColor
:
"#fff"
}),
b
:
!
c
.
value
},
c
.
value
?{}:{
c
:
0
===
I
.
value
.
type
?
1
:
""
,
d
:
e
.
o
((
e
=>
I
.
value
.
type
=
0
)),
e
:
1
===
I
.
value
.
type
?
1
:
""
,
f
:
e
.
o
((
e
=>
I
.
value
.
type
=
1
))},{
g
:
c
.
value
},
c
.
value
?{
h
:
e
.
p
({
carNum
:
I
.
value
.
licensePlateNumber
}),
i
:
e
.
t
(
I
.
value
.
frameNumber
),
j
:
e
.
t
(
I
.
value
.
engineNumber
)}:{},{
k
:
e
.
t
(
N
.
value
),
l
:
e
.
o
((
e
=>
h
.
value
=!
0
)),
m
:
e
.
p
({
label
:
"上年承保公司"
,
prop
:
"sysDeptId"
,
required
:
!
0
}),
n
:
e
.
o
((
a
=>
e
.
unref
(
n
).
userInfo
.
nickName
=
a
)),
o
:
e
.
p
({
disabled
:
!
0
,
disabledColor
:
"#fff"
,
fontSize
:
"28rpx"
,
color
:
"#999"
,
placeholder
:
"请输入真实姓名"
,
border
:
"none"
,
inputAlign
:
"right"
,
modelValue
:
e
.
unref
(
n
).
userInfo
.
nickName
}),
p
:
e
.
p
({
label
:
"车主姓名"
,
prop
:
"name"
}),
q
:
e
.
o
((
a
=>
e
.
unref
(
n
).
userInfo
.
identificationNumber
=
a
)),
r
:
e
.
p
({
disabled
:
!
0
,
disabledColor
:
"#fff"
,
fontSize
:
"28rpx"
,
color
:
"#999"
,
placeholder
:
"请输入身份证号"
,
border
:
"none"
,
inputAlign
:
"right"
,
modelValue
:
e
.
unref
(
n
).
userInfo
.
identificationNumber
}),
s
:
e
.
p
({
label
:
"身份证号"
,
prop
:
"identificationNumber"
}),
t
:
e
.
o
((
a
=>
e
.
unref
(
n
).
userInfo
.
phonenumber
=
a
)),
v
:
e
.
p
({
disabled
:
!
0
,
"disabled-color"
:
"#fff"
,
fontSize
:
"28rpx"
,
color
:
"#999"
,
placeholder
:
"请输入手机号"
,
border
:
"none"
,
inputAlign
:
"right"
,
modelValue
:
e
.
unref
(
n
).
userInfo
.
phonenumber
}),
w
:
e
.
p
({
label
:
"联系电话"
,
prop
:
"phonenumber"
}),
x
:
e
.
o
((
e
=>
I
.
value
.
businessName
=
e
)),
y
:
e
.
p
({
fontSize
:
"28rpx"
,
color
:
"#999"
,
placeholder
:
"请输入企业名称"
,
border
:
"none"
,
inputAlign
:
"right"
,
modelValue
:
I
.
value
.
businessName
}),
z
:
e
.
p
({
label
:
"企业名称"
,
prop
:
"businessName"
}),
A
:
e
.
o
((
e
=>
I
.
value
.
uniformCreditCode
=
e
)),
B
:
e
.
p
({
fontSize
:
"28rpx"
,
color
:
"#999"
,
placeholder
:
"请输入统一社会信用代码"
,
border
:
"none"
,
inputAlign
:
"right"
,
modelValue
:
I
.
value
.
uniformCreditCode
}),
C
:
e
.
p
({
label
:
"统一社会信用代码"
,
prop
:
"uniformCreditCode"
}),
D
:
e
.
o
((
e
=>
I
.
value
.
businessPhone
=
e
)),
E
:
e
.
p
({
fontSize
:
"28rpx"
,
color
:
"#999"
,
placeholder
:
"请输入手机号"
,
border
:
"none"
,
inputAlign
:
"right"
,
modelValue
:
I
.
value
.
businessPhone
}),
F
:
e
.
p
({
label
:
"联系电话"
,
prop
:
"phonenumber"
}),
G
:
I
.
value
.
type
,
H
:
e
.
o
(
w
),
I
:
e
.
o
(
P
),
J
:
e
.
o
((
e
=>
g
.
value
=
e
)),
K
:
e
.
p
({
label
:
"新车无牌照"
,
name
:
"newCar"
,
usedAlone
:
!
0
,
checked
:
g
.
value
}),
L
:
I
.
value
.
licensePlateNumber
,
M
:
g
.
value
,
N
:
e
.
o
(
j
),
O
:
e
.
o
((
e
=>
I
.
value
.
licensePlateNumber
=
e
)),
P
:
e
.
p
({
customStyle
:{
height
:
0
,
overflow
:
"hidden"
},
border
:
"none"
,
modelValue
:
I
.
value
.
licensePlateNumber
}),
Q
:
e
.
p
({
label
:
"车牌号码"
,
prop
:
"licensePlateNumber"
,
required
:
!
0
}),
R
:
I
.
value
.
frameNumber
,
S
:
e
.
o
(
k
),
T
:
e
.
o
((
e
=>
I
.
value
.
frameNumber
=
e
)),
U
:
e
.
p
({
customStyle
:{
height
:
0
,
overflow
:
"hidden"
},
border
:
"none"
,
modelValue
:
I
.
value
.
frameNumber
}),
V
:
e
.
p
({
label
:
"车辆识别代号"
,
prop
:
"frameNumber"
,
required
:
!
0
}),
W
:
I
.
value
.
engineNumber
,
X
:
e
.
o
(
_
),
Y
:
e
.
o
((
e
=>
I
.
value
.
engineNumber
=
e
)),
Z
:
e
.
p
({
customStyle
:{
height
:
0
,
overflow
:
"hidden"
},
border
:
"none"
,
modelValue
:
I
.
value
.
engineNumber
}),
aa
:
e
.
p
({
label
:
"发动机号"
,
prop
:
"engineNumber"
,
required
:
!
0
}),
ab
:
e
.
o
((
e
=>
I
.
value
.
isNewEnergy
=
e
)),
ac
:
e
.
p
({
localdata
:
C
.
value
,
placeholder
:
"是否新能源"
,
modelValue
:
I
.
value
.
isNewEnergy
}),
ad
:
e
.
p
({
label
:
"是否新能源"
,
prop
:
"isNewEnergy"
,
required
:
!
0
}),
ae
:
e
.
o
((
e
=>
I
.
value
.
vehicleNatureId
=
e
)),
af
:
e
.
p
({
localdata
:
S
.
value
,
placeholder
:
"请选择车辆使用性质"
,
modelValue
:
I
.
value
.
vehicleNatureId
}),
ag
:
e
.
p
({
label
:
"车辆使用性质"
,
prop
:
"vehicleNatureId"
,
required
:
!
0
}),
ah
:
e
.
o
((
e
=>
I
.
value
.
requirementsId
=
e
)),
ai
:
e
.
p
({
localdata
:
A
.
value
,
placeholder
:
"请选择保险需求"
,
modelValue
:
I
.
value
.
requirementsId
}),
aj
:
e
.
p
({
label
:
"保险需求"
,
prop
:
"requirements"
,
required
:
!
0
}),
ak
:
e
.
sr
(
m
,
"77d23f73-1"
,{
k
:
"uFormRef"
}),
al
:
e
.
p
({
model
:
I
.
value
,
"label-width"
:
"150"
,
labelStyle
:
s
}),
am
:
t
.
value
},
t
.
value
?{
an
:
e
.
t
(
i
.
value
),
ao
:
e
.
o
(
B
)}:{},{
ap
:
!
f
.
value
,
aq
:
e
.
o
(
D
),
ar
:
b
.
value
,
as
:
e
.
o
(
V
),
at
:
e
.
t
(
p
.
value
),
av
:
e
.
p
({
content
:
d
.
value
}),
aw
:
e
.
o
((
a
=>
e
.
unref
(
n
).
showTip
=!
1
)),
ax
:
e
.
o
((
a
=>
e
.
unref
(
n
).
showTip
=!
1
)),
ay
:
e
.
p
({
show
:
e
.
unref
(
n
).
showTip
,
mode
:
"center"
,
safeAreaInsetBottom
:
!
1
,
round
:
"20"
}),
az
:
e
.
f
(
q
.
value
,((
a
,
r
,
u
)
=>
({
a
:
e
.
t
(
a
.
text
),
b
:
r
,
c
:
e
.
o
((
e
=>
(
e
=>
{
I
.
value
.
sysDeptId
=
e
.
value
,
N
.
value
=
e
.
text
,
h
.
value
=!
1
})(
a
)),
r
)}))),
aA
:
e
.
o
((
e
=>
h
.
value
=!
1
)),
aB
:
e
.
p
({
show
:
h
.
value
,
mode
:
"bottom"
,
round
:
10
})})}},
t
=
e
.
_export_sfc
(
n
,[[
"__scopeId"
,
"data-v-77d23f73
"
]]);
wx
.
createPage
(
t
);
"use strict"
;
const
e
=
require
(
"../../common/vendor.js"
);
require
(
"../../uni_modules/uview-plus/index.js"
);
const
a
=
require
(
"../../api/user.js"
),
r
=
require
(
"../../api/work.js"
),
u
=
require
(
"../../store/modules/user.js"
),
l
=
require
(
"../../api/car.js"
);
if
(
!
Array
){(
e
.
resolveComponent
(
"up-navbar"
)
+
e
.
resolveComponent
(
"up-form-item"
)
+
e
.
resolveComponent
(
"up-input"
)
+
e
.
resolveComponent
(
"up-checkbox"
)
+
e
.
resolveComponent
(
"uni-data-select"
)
+
e
.
resolveComponent
(
"up-form"
)
+
e
.
resolveComponent
(
"up-parse"
)
+
e
.
resolveComponent
(
"up-popup"
))()}
Math
||
((()
=>
"../../uni_modules/uview-plus/components/u-navbar/u-navbar.js"
)
+
o
+
(()
=>
"../../uni_modules/uview-plus/components/u-form-item/u-form-item.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-input/u-input.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-checkbox/u-checkbox.js"
)
+
(()
=>
"../../uni_modules/uni-data-select/components/uni-data-select/uni-data-select.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-form/u-form.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-parse/u-parse.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-popup/u-popup.js"
))();
const
o
=
()
=>
"../../components/navTop.js"
,
n
=
{
__name
:
"carDetail"
,
setup
(
o
){
const
n
=
u
.
useUserStore
(),
t
=
e
.
ref
(
!
1
),
i
=
e
.
ref
(
""
),
s
=
{
fontSize
:
"28rpx"
,
lineHeight
:
"38rpx"
,
color
:
"#3D3D3D"
,
marginLeft
:
"14rpx"
},
p
=
e
.
ref
(
""
),
d
=
e
.
ref
(
""
),
m
=
e
.
ref
(
null
),
c
=
e
.
ref
(
!
1
),
v
=
e
.
ref
(
""
),
b
=
e
.
ref
(
!
1
),
f
=
e
.
ref
(
!
1
),
g
=
e
.
ref
(
!
1
),
h
=
e
.
ref
(
!
1
),
N
=
e
.
ref
(
"请选择承保公司"
),
I
=
e
.
ref
({
name
:
""
,
businessName
:
""
,
businessPhone
:
""
,
uniformCreditCode
:
""
,
address
:
""
,
identificationNumber
:
""
,
isNewEnergy
:
""
,
sysDeptId
:
""
,
type
:
0
,
customizeVehicleBrand
:
""
,
customizeVehicleModel
:
""
,
licensePlateNumber
:
""
,
lincensePlateTypeId
:
""
,
frameNumber
:
""
,
engineNumber
:
""
,
vehicleTypeId
:
""
,
vehicleNatureId
:
""
,
passengersNumber
:
""
,
passengerCapacity
:
""
,
emissions
:
""
,
vehicleModelId
:
""
,
vehicleBrandId
:
""
,
tractionMass
:
""
,
requirementsId
:
""
}),
x
=
e
.
reactive
({
pageSize
:
100
,
pageNum
:
1
}),
y
=
{
licensePlateNumber
:[{
required
:
!
0
,
message
:
"请输入车牌号"
,
trigger
:[
"blur"
,
"change"
]}],
uniformCreditCode
:[{
pattern
:
/^
[
0-9A-HJ-NPQRTUWXY
]{2}\d{6}[
0-9A-HJ-NPQRTUWXY
]{10}
$/
,
message
:
"信用代码不正确"
,
trigger
:[
"change"
,
"blur"
]}],
frameNumber
:[{
required
:
!
0
,
message
:
"请输入车架号"
,
trigger
:[
"blur"
,
"change"
]},{
max
:
17
,
message
:
"请正确输入车架号"
,
trigger
:[
"blur"
,
"change"
]}],
sysDeptId
:[{
required
:
!
0
,
message
:
"请选择承保公司"
,
trigger
:[
"change"
]}],
engineNumber
:[{
required
:
!
0
,
message
:
"请输入发动机号"
,
trigger
:[
"blur"
,
"change"
]}],
isNewEnergy
:[{
required
:
!
0
,
message
:
"请选择是否新能源"
,
trigger
:[
"change"
]}],
requirementsId
:[{
required
:
!
0
,
message
:
"请选择保险需求"
,
trigger
:[
"change"
]}],
vehicleNatureId
:[{
required
:
!
0
,
message
:
"请选择车辆使用性质"
,
trigger
:[
"blur"
,
"change"
]}]};
e
.
onReady
((()
=>
{
m
.
value
.
setRules
(
y
)}));
const
w
=
e
=>
{
var
a
;
I
.
value
.
type
=
null
==
(
a
=
e
.
detail
)?
void
0
:
a
.
current
};
e
.
onLoad
((
async
e
=>
{
if
(
void
0
!==
e
.
roleId
&&
(
f
.
value
=!
0
,
v
.
value
=
e
.
taskId
,
t
.
value
=!
0
,
B
()),
void
0
!==
e
.
taskId
&&
(
f
.
value
=!
0
,
v
.
value
=
e
.
taskId
),
void
0
!==
e
.
carInfoId
){
const
{
data
:
a
}
=
await
l
.
getCarDetail
(
e
.
carInfoId
);
I
.
value
=
a
,
q
.
value
.
forEach
((
e
=>
{
e
.
value
===
I
.
value
.
sysDeptId
&&
(
N
.
value
=
e
.
text
)})),
b
.
value
=!
0
,
c
.
value
=!
0
}}));
const
C
=
e
.
ref
([{
value
:
"0"
,
text
:
"否"
},{
value
:
"1"
,
text
:
"是"
}]);(
async
()
=>
{
const
{
rows
:
e
}
=
await
a
.
getAdverList
(
x
);
e
[
1
]?(
d
.
value
=
e
[
1
].
noticeContent
,
p
.
value
=
e
[
1
].
noticeTitle
):
e
[
0
]
&&
(
d
.
value
=
e
[
0
].
noticeContent
,
p
.
value
=
e
[
0
].
noticeTitle
)})();
const
q
=
e
.
ref
([{
value
:
"0"
,
text
:
"无"
}]);
l
.
getListDeptApi
().
then
((
e
=>
{
const
{
data
:
a
}
=
e
,
r
=
a
.
filter
((
e
=>
100
===
e
.
parentId
)).
map
((
e
=>
({
value
:
e
.
deptId
.
toString
(),
text
:
e
.
deptName
})));
q
.
value
.
push
(...
r
)}));
const
A
=
e
.
ref
([]);
l
.
getCarNatureApi
(
x
).
then
((
e
=>
{
const
{
data
:
a
}
=
e
,
r
=
a
.
records
.
map
((
e
=>
({
value
:
e
.
id
,
text
:
e
.
name
})));
A
.
value
=
r
}));
const
P
=
e
.
ref
([]);
l
.
getNeedApi
(
x
).
then
((
e
=>
{
const
{
data
:
a
}
=
e
,
r
=
a
.
records
.
map
((
e
=>
({
value
:
e
.
id
,
text
:
e
.
name
})));
P
.
value
=
r
}));
const
S
=
e
=>
{
I
.
value
.
licensePlateNumber
=
e
?
"新车"
:
""
},
j
=
({
target
:
a
})
=>
{
I
.
value
.
licensePlateNumber
=
e
.
index
.
$u
.
trim
(
a
.
value
.
toUpperCase
(),
"all"
)},
k
=
({
target
:
a
})
=>
{
I
.
value
.
frameNumber
=
e
.
index
.
$u
.
trim
(
a
.
value
.
toUpperCase
(),
"all"
)},
_
=
({
target
:
a
})
=>
{
I
.
value
.
engineNumber
=
e
.
index
.
$u
.
trim
(
a
.
value
.
toUpperCase
(),
"all"
)},
B
=
async
()
=>
{
const
{
data
:
e
}
=
await
r
.
getCompanyTip
();
i
.
value
=
e
.
deptName
,
n
.
transferDeptId
=
e
.
deptId
.
toString
()},
D
=
async
()
=>
{
if
(
1
===
I
.
value
.
type
&&
(
""
===
I
.
value
.
businessName
||
""
===
I
.
value
.
businessPhone
||
""
===
I
.
value
.
uniformCreditCode
))
return
e
.
index
.
$u
.
toast
(
"企业名称、联系方式、信用代码为必填"
);
m
.
value
.
validate
().
then
((
async
r
=>
{
r
?
e
.
index
.
requestSubscribeMessage
({
tmplIds
:[
"EPaG4yDw9_hBB9E7yAjw4HoJZS9xMc11wbWaBkeFOuo"
],
complete
:
async
r
=>
{
await
a
.
carInfoAdd
(
I
.
value
),
e
.
index
.
$u
.
toast
(
"添加成功"
),
e
.
index
.
navigateBack
()}}):
e
.
index
.
$u
.
toast
(
"校验失败"
)})).
catch
((
a
=>
{
e
.
index
.
$u
.
toast
(
"校验失败"
)}))},
V
=
async
()
=>
{
t
.
value
?(
await
a
.
carInfoEdit
(
I
.
value
),
e
.
index
.
$u
.
toast
(
"修改成功"
),
e
.
index
.
navigateBack
()):
e
.
index
.
requestSubscribeMessage
({
tmplIds
:[
"EPaG4yDw9_hBB9E7yAjw4HoJZS9xMc11wbWaBkeFOuo"
],
success
:
async
u
=>
{
await
a
.
carInfoEdit
(
I
.
value
),
r
.
disposeUser
({
reregistration
:
"true"
},
v
.
value
).
then
((
a
=>
{
e
.
index
.
$u
.
toast
(
"提交成功"
)})),
e
.
index
.
navigateBack
()}})};
return
(
a
,
r
)
=>
e
.
e
({
a
:
e
.
p
({
placeholder
:
!
0
,
title
:
"车辆信息"
,
autoBack
:
!
0
,
bgColor
:
"#fff"
}),
b
:
!
c
.
value
},
c
.
value
?{}:{
c
:
0
===
I
.
value
.
type
?
1
:
""
,
d
:
e
.
o
((
e
=>
I
.
value
.
type
=
0
)),
e
:
1
===
I
.
value
.
type
?
1
:
""
,
f
:
e
.
o
((
e
=>
I
.
value
.
type
=
1
))},{
g
:
c
.
value
},
c
.
value
?{
h
:
e
.
p
({
carNum
:
I
.
value
.
licensePlateNumber
}),
i
:
e
.
t
(
I
.
value
.
frameNumber
),
j
:
e
.
t
(
I
.
value
.
engineNumber
)}:{},{
k
:
e
.
t
(
N
.
value
),
l
:
e
.
o
((
e
=>
h
.
value
=!
0
)),
m
:
e
.
p
({
label
:
"上年承保公司"
,
prop
:
"sysDeptId"
,
required
:
!
0
}),
n
:
e
.
o
((
a
=>
e
.
unref
(
n
).
userInfo
.
nickName
=
a
)),
o
:
e
.
p
({
disabled
:
!
0
,
disabledColor
:
"#fff"
,
fontSize
:
"28rpx"
,
color
:
"#999"
,
placeholder
:
"请输入真实姓名"
,
border
:
"none"
,
inputAlign
:
"right"
,
modelValue
:
e
.
unref
(
n
).
userInfo
.
nickName
}),
p
:
e
.
p
({
label
:
"车主姓名"
,
prop
:
"name"
}),
q
:
e
.
o
((
a
=>
e
.
unref
(
n
).
userInfo
.
identificationNumber
=
a
)),
r
:
e
.
p
({
disabled
:
!
0
,
disabledColor
:
"#fff"
,
fontSize
:
"28rpx"
,
color
:
"#999"
,
placeholder
:
"请输入身份证号"
,
border
:
"none"
,
inputAlign
:
"right"
,
modelValue
:
e
.
unref
(
n
).
userInfo
.
identificationNumber
}),
s
:
e
.
p
({
label
:
"身份证号"
,
prop
:
"identificationNumber"
}),
t
:
e
.
o
((
a
=>
e
.
unref
(
n
).
userInfo
.
phonenumber
=
a
)),
v
:
e
.
p
({
disabled
:
!
0
,
"disabled-color"
:
"#fff"
,
fontSize
:
"28rpx"
,
color
:
"#999"
,
placeholder
:
"请输入手机号"
,
border
:
"none"
,
inputAlign
:
"right"
,
modelValue
:
e
.
unref
(
n
).
userInfo
.
phonenumber
}),
w
:
e
.
p
({
label
:
"联系电话"
,
prop
:
"phonenumber"
}),
x
:
e
.
o
((
e
=>
I
.
value
.
businessName
=
e
)),
y
:
e
.
p
({
fontSize
:
"28rpx"
,
color
:
"#999"
,
placeholder
:
"请输入企业名称"
,
border
:
"none"
,
inputAlign
:
"right"
,
modelValue
:
I
.
value
.
businessName
}),
z
:
e
.
p
({
label
:
"企业名称"
,
prop
:
"businessName"
}),
A
:
e
.
o
((
e
=>
I
.
value
.
uniformCreditCode
=
e
)),
B
:
e
.
p
({
fontSize
:
"28rpx"
,
color
:
"#999"
,
placeholder
:
"请输入统一社会信用代码"
,
border
:
"none"
,
inputAlign
:
"right"
,
modelValue
:
I
.
value
.
uniformCreditCode
}),
C
:
e
.
p
({
label
:
"统一社会信用代码"
,
prop
:
"uniformCreditCode"
}),
D
:
e
.
o
((
e
=>
I
.
value
.
businessPhone
=
e
)),
E
:
e
.
p
({
fontSize
:
"28rpx"
,
color
:
"#999"
,
placeholder
:
"请输入手机号"
,
border
:
"none"
,
inputAlign
:
"right"
,
modelValue
:
I
.
value
.
businessPhone
}),
F
:
e
.
p
({
label
:
"联系电话"
,
prop
:
"phonenumber"
}),
G
:
I
.
value
.
type
,
H
:
e
.
o
(
w
),
I
:
e
.
o
(
S
),
J
:
e
.
o
((
e
=>
g
.
value
=
e
)),
K
:
e
.
p
({
label
:
"新车无牌照"
,
name
:
"newCar"
,
usedAlone
:
!
0
,
checked
:
g
.
value
}),
L
:
I
.
value
.
licensePlateNumber
,
M
:
g
.
value
,
N
:
e
.
o
(
j
),
O
:
e
.
o
((
e
=>
I
.
value
.
licensePlateNumber
=
e
)),
P
:
e
.
p
({
customStyle
:{
height
:
0
,
overflow
:
"hidden"
},
border
:
"none"
,
modelValue
:
I
.
value
.
licensePlateNumber
}),
Q
:
e
.
p
({
label
:
"车牌号码"
,
prop
:
"licensePlateNumber"
,
required
:
!
0
}),
R
:
I
.
value
.
frameNumber
,
S
:
e
.
o
(
k
),
T
:
e
.
o
((
e
=>
I
.
value
.
frameNumber
=
e
)),
U
:
e
.
p
({
customStyle
:{
height
:
0
,
overflow
:
"hidden"
},
border
:
"none"
,
modelValue
:
I
.
value
.
frameNumber
}),
V
:
e
.
p
({
label
:
"车辆识别代号"
,
prop
:
"frameNumber"
,
required
:
!
0
}),
W
:
I
.
value
.
engineNumber
,
X
:
e
.
o
(
_
),
Y
:
e
.
o
((
e
=>
I
.
value
.
engineNumber
=
e
)),
Z
:
e
.
p
({
customStyle
:{
height
:
0
,
overflow
:
"hidden"
},
border
:
"none"
,
modelValue
:
I
.
value
.
engineNumber
}),
aa
:
e
.
p
({
label
:
"发动机号"
,
prop
:
"engineNumber"
,
required
:
!
0
}),
ab
:
e
.
o
((
e
=>
I
.
value
.
isNewEnergy
=
e
)),
ac
:
e
.
p
({
localdata
:
C
.
value
,
placeholder
:
"是否新能源"
,
modelValue
:
I
.
value
.
isNewEnergy
}),
ad
:
e
.
p
({
label
:
"是否新能源"
,
prop
:
"isNewEnergy"
,
required
:
!
0
}),
ae
:
e
.
o
((
e
=>
I
.
value
.
vehicleNatureId
=
e
)),
af
:
e
.
p
({
localdata
:
A
.
value
,
placeholder
:
"请选择车辆使用性质"
,
modelValue
:
I
.
value
.
vehicleNatureId
}),
ag
:
e
.
p
({
label
:
"车辆使用性质"
,
prop
:
"vehicleNatureId"
,
required
:
!
0
}),
ah
:
e
.
o
((
e
=>
I
.
value
.
requirementsId
=
e
)),
ai
:
e
.
p
({
localdata
:
P
.
value
,
placeholder
:
"请选择保险需求"
,
modelValue
:
I
.
value
.
requirementsId
}),
aj
:
e
.
p
({
label
:
"保险需求"
,
prop
:
"requirements"
,
required
:
!
0
}),
ak
:
e
.
sr
(
m
,
"4ac161a7-1"
,{
k
:
"uFormRef"
}),
al
:
e
.
p
({
model
:
I
.
value
,
"label-width"
:
"150"
,
labelStyle
:
s
}),
am
:
t
.
value
},
t
.
value
?{
an
:
e
.
t
(
i
.
value
),
ao
:
e
.
o
(
B
)}:{},{
ap
:
!
b
.
value
,
aq
:
e
.
o
(
D
),
ar
:
f
.
value
,
as
:
e
.
o
(
V
),
at
:
e
.
t
(
p
.
value
),
av
:
e
.
p
({
content
:
d
.
value
}),
aw
:
e
.
o
((
a
=>
e
.
unref
(
n
).
showTip
=!
1
)),
ax
:
e
.
o
((
a
=>
e
.
unref
(
n
).
showTip
=!
1
)),
ay
:
e
.
p
({
show
:
e
.
unref
(
n
).
showTip
,
mode
:
"center"
,
safeAreaInsetBottom
:
!
1
,
round
:
"20"
}),
az
:
e
.
f
(
q
.
value
,((
a
,
r
,
u
)
=>
({
a
:
e
.
t
(
a
.
text
),
b
:
r
,
c
:
e
.
o
((
e
=>
(
e
=>
{
I
.
value
.
sysDeptId
=
e
.
value
,
N
.
value
=
e
.
text
,
h
.
value
=!
1
})(
a
)),
r
)}))),
aA
:
e
.
o
((
e
=>
h
.
value
=!
1
)),
aB
:
e
.
p
({
show
:
h
.
value
,
mode
:
"bottom"
,
round
:
10
})})}},
t
=
e
.
_export_sfc
(
n
,[[
"__scopeId"
,
"data-v-4ac161a7
"
]]);
wx
.
createPage
(
t
);
...
...
unpackage/dist/build/mp-weixin/pages/carDetail/carDetail.wxml
查看文件 @
d0972a3
<up-navbar wx:if="{{a}}" class="data-v-77d23f73" u-i="77d23f73-0" bind:__l="__l" u-p="{{a}}"/><view wx:if="{{b}}" class="nav_header data-v-77d23f73"><view class="{{['nav_item', 'data-v-77d23f73', c && 'active']}}" bindtap="{{d}}">个人车险</view><view class="colLine data-v-77d23f73"></view><view class="{{['nav_item', 'data-v-77d23f73', e && 'active']}}" bindtap="{{f}}">企业车险</view></view><view class="carDetail data-v-77d23f73"><up-form wx:if="{{al}}" class="r data-v-77d23f73" u-s="{{['d']}}" u-r="uFormRef" u-i="77d23f73-1" bind:__l="__l" u-p="{{al}}"><view class="carInfo data-v-77d23f73"><view wx:if="{{g}}" class="data-v-77d23f73"><nav-top wx:if="{{h}}" class="data-v-77d23f73" u-i="77d23f73-2,77d23f73-1" bind:__l="__l" u-p="{{h}}"/><view class="centerContent data-v-77d23f73"><view class="carBand data-v-77d23f73">{{i}}</view><view class="carModel data-v-77d23f73">{{j}}</view></view><view class="rowLine data-v-77d23f73"></view></view><up-form-item wx:if="{{m}}" class="data-v-77d23f73" u-s="{{['d']}}" u-i="77d23f73-3,77d23f73-1" bind:__l="__l" u-p="{{m}}"><view class="data-v-77d23f73" style="color:#999;font-size:28rpx;text-align:right" bindtap="{{l}}">{{k}}</view></up-form-item></view><view class="expert_content data-v-77d23f73"><swiper class="swiper data-v-77d23f73" circular current="{{G}}" bindanimationfinish="{{H}}"><swiper-item class="data-v-77d23f73"><scroll-view scroll-y="true" class="scroll-history data-v-77d23f73"><view class="carInfo data-v-77d23f73" style="margin-bottom:0"><view class="card_title data-v-77d23f73">车主信息</view><up-form-item wx:if="{{p}}" class="data-v-77d23f73" u-s="{{['d']}}" u-i="77d23f73-4,77d23f73-1" bind:__l="__l" u-p="{{p}}"><up-input wx:if="{{o}}" class="data-v-77d23f73" u-i="77d23f73-5,77d23f73-4" bind:__l="__l" bindupdateModelValue="{{n}}" u-p="{{o}}"/></up-form-item><up-form-item wx:if="{{s}}" class="data-v-77d23f73" u-s="{{['d']}}" u-i="77d23f73-6,77d23f73-1" bind:__l="__l" u-p="{{s}}"><up-input wx:if="{{r}}" class="data-v-77d23f73" u-i="77d23f73-7,77d23f73-6" bind:__l="__l" bindupdateModelValue="{{q}}" u-p="{{r}}"/></up-form-item><up-form-item wx:if="{{w}}" class="data-v-77d23f73" u-s="{{['d']}}" u-i="77d23f73-8,77d23f73-1" bind:__l="__l" u-p="{{w}}"><up-input wx:if="{{v}}" class="data-v-77d23f73" u-i="77d23f73-9,77d23f73-8" bind:__l="__l" bindupdateModelValue="{{t}}" u-p="{{v}}"/></up-form-item></view></scroll-view></swiper-item><swiper-item class="data-v-77d23f73"><scroll-view scroll-y="true" class="scroll-history data-v-77d23f73"><view class="carInfo data-v-77d23f73" style="margin-bottom:0"><view class="card_title data-v-77d23f73">企业信息</view><up-form-item wx:if="{{z}}" class="data-v-77d23f73" u-s="{{['d']}}" u-i="77d23f73-10,77d23f73-1" bind:__l="__l" u-p="{{z}}"><up-input wx:if="{{y}}" class="data-v-77d23f73" u-i="77d23f73-11,77d23f73-10" bind:__l="__l" bindupdateModelValue="{{x}}" u-p="{{y}}"/></up-form-item><up-form-item wx:if="{{C}}" class="data-v-77d23f73" u-s="{{['d']}}" u-i="77d23f73-12,77d23f73-1" bind:__l="__l" u-p="{{C}}"><up-input wx:if="{{B}}" class="data-v-77d23f73" u-i="77d23f73-13,77d23f73-12" bind:__l="__l" bindupdateModelValue="{{A}}" u-p="{{B}}"/></up-form-item><up-form-item wx:if="{{F}}" class="data-v-77d23f73" u-s="{{['d']}}" u-i="77d23f73-14,77d23f73-1" bind:__l="__l" u-p="{{F}}"><up-input wx:if="{{E}}" class="data-v-77d23f73" u-i="77d23f73-15,77d23f73-14" bind:__l="__l" bindupdateModelValue="{{D}}" u-p="{{E}}"/></up-form-item></view></scroll-view></swiper-item></swiper></view><view class="carInfo data-v-77d23f73"><view class="data-v-77d23f73" style="display:flex;align-items:center;justify-content:space-between"><view class="card_title data-v-77d23f73" style="margin-bottom:0">行驶证信息</view><up-checkbox wx:if="{{K}}" class="data-v-77d23f73" bindchange="{{I}}" u-i="77d23f73-16,77d23f73-1" bind:__l="__l" bindupdateChecked="{{J}}" u-p="{{K}}"/></view><up-form-item wx:if="{{Q}}" class="data-v-77d23f73" u-s="{{['d']}}" u-i="77d23f73-17,77d23f73-1" bind:__l="__l" u-p="{{Q}}"><input value="{{L}}" disabled="{{M}}" placeholder-style="color: #999" class="uni-input data-v-77d23f73" placeholder="请输入车牌号(例:京A00000)" bindinput="{{N}}"/><up-input wx:if="{{P}}" class="data-v-77d23f73" u-i="77d23f73-18,77d23f73-17" bind:__l="__l" bindupdateModelValue="{{O}}" u-p="{{P}}"/></up-form-item><up-form-item wx:if="{{V}}" class="data-v-77d23f73" u-s="{{['d']}}" u-i="77d23f73-19,77d23f73-1" bind:__l="__l" u-p="{{V}}"><input value="{{R}}" placeholder-style="color: #999" class="uni-input data-v-77d23f73" placeholder="请输入车架号" bindinput="{{S}}"/><up-input wx:if="{{U}}" class="data-v-77d23f73" u-i="77d23f73-20,77d23f73-19" bind:__l="__l" bindupdateModelValue="{{T}}" u-p="{{U}}"/></up-form-item><up-form-item wx:if="{{aa}}" class="data-v-77d23f73" u-s="{{['d']}}" u-i="77d23f73-21,77d23f73-1" bind:__l="__l" u-p="{{aa}}"><input value="{{W}}" placeholder-style="color: #999" class="uni-input data-v-77d23f73" placeholder="请输入发动机号" bindinput="{{X}}"/><up-input wx:if="{{Z}}" class="data-v-77d23f73" u-i="77d23f73-22,77d23f73-21" bind:__l="__l" bindupdateModelValue="{{Y}}" u-p="{{Z}}"/></up-form-item><up-form-item wx:if="{{ad}}" class="data-v-77d23f73" u-s="{{['d']}}" u-i="77d23f73-23,77d23f73-1" bind:__l="__l" u-p="{{ad}}"><uni-data-select wx:if="{{ac}}" class="data-v-77d23f73" u-i="77d23f73-24,77d23f73-23" bind:__l="__l" bindupdateModelValue="{{ab}}" u-p="{{ac}}"/></up-form-item><up-form-item wx:if="{{ag}}" class="data-v-77d23f73" u-s="{{['d']}}" u-i="77d23f73-25,77d23f73-1" bind:__l="__l" u-p="{{ag}}"><uni-data-select wx:if="{{af}}" class="data-v-77d23f73" u-i="77d23f73-26,77d23f73-25" bind:__l="__l" bindupdateModelValue="{{ae}}" u-p="{{af}}"/></up-form-item><up-form-item wx:if="{{aj}}" class="data-v-77d23f73" u-s="{{['d']}}" u-i="77d23f73-27,77d23f73-1" bind:__l="__l" u-p="{{aj}}"><uni-data-select wx:if="{{ai}}" class="data-v-77d23f73" u-i="77d23f73-28,77d23f73-27" bind:__l="__l" bindupdateModelValue="{{ah}}" u-p="{{ai}}"/></up-form-item></view></up-form><view class="tip data-v-77d23f73">请认真核实车辆信息,实际投保车辆信息以保险公司确认为准</view><view wx:if="{{am}}" class="transferTip data-v-77d23f73"><text class="data-v-77d23f73">本次订单流转: {{an}}</text><view class="refreshBtn data-v-77d23f73" bindtap="{{ao}}">刷新</view></view><view hidden="{{!ap}}" class="btn_sub confirmBtn data-v-77d23f73" bindtap="{{aq}}">确认</view><view hidden="{{!ar}}" class="btn_sub confirmBtn data-v-77d23f73" bindtap="{{as}}">提交修改</view><up-popup wx:if="{{ay}}" class="data-v-77d23f73" u-s="{{['d']}}" bindclose="{{ax}}" u-i="77d23f73-29" bind:__l="__l" u-p="{{ay}}"><view class="notice data-v-77d23f73"><view class="notice_title data-v-77d23f73">{{at}}</view><view class="notice_content data-v-77d23f73"><up-parse wx:if="{{av}}" class="data-v-77d23f73" u-i="77d23f73-30,77d23f73-29" bind:__l="__l" u-p="{{av}}"></up-parse></view><view class="btn_tip data-v-77d23f73" bindtap="{{aw}}">我已认真阅读并同意以上内容</view></view></up-popup><up-popup wx:if="{{aB}}" class="data-v-77d23f73" u-s="{{['d']}}" bindclose="{{aA}}" u-i="77d23f73-31" bind:__l="__l" u-p="{{aB}}"><view class="listBox data-v-77d23f73"><view class="list_nav data-v-77d23f73"><view wx:for="{{az}}" wx:for-item="company" wx:key="b" class="list_item u-line-1 data-v-77d23f73" bindtap="{{company.c}}">{{company.a}}</view></view></view></up-popup></view>
\ No newline at end of file
<up-navbar wx:if="{{a}}" class="data-v-4ac161a7" u-i="4ac161a7-0" bind:__l="__l" u-p="{{a}}"/><view wx:if="{{b}}" class="nav_header data-v-4ac161a7"><view class="{{['nav_item', 'data-v-4ac161a7', c && 'active']}}" bindtap="{{d}}">个人车险</view><view class="colLine data-v-4ac161a7"></view><view class="{{['nav_item', 'data-v-4ac161a7', e && 'active']}}" bindtap="{{f}}">企业车险</view></view><view class="carDetail data-v-4ac161a7"><up-form wx:if="{{al}}" class="r data-v-4ac161a7" u-s="{{['d']}}" u-r="uFormRef" u-i="4ac161a7-1" bind:__l="__l" u-p="{{al}}"><view class="carInfo data-v-4ac161a7"><view wx:if="{{g}}" class="data-v-4ac161a7"><nav-top wx:if="{{h}}" class="data-v-4ac161a7" u-i="4ac161a7-2,4ac161a7-1" bind:__l="__l" u-p="{{h}}"/><view class="centerContent data-v-4ac161a7"><view class="carBand data-v-4ac161a7">{{i}}</view><view class="carModel data-v-4ac161a7">{{j}}</view></view><view class="rowLine data-v-4ac161a7"></view></view><up-form-item wx:if="{{m}}" class="data-v-4ac161a7" u-s="{{['d']}}" u-i="4ac161a7-3,4ac161a7-1" bind:__l="__l" u-p="{{m}}"><view class="data-v-4ac161a7" style="color:#999;font-size:28rpx;text-align:right" bindtap="{{l}}">{{k}}</view></up-form-item></view><view class="expert_content data-v-4ac161a7"><swiper class="swiper data-v-4ac161a7" circular current="{{G}}" bindanimationfinish="{{H}}"><swiper-item class="data-v-4ac161a7"><scroll-view scroll-y="true" class="scroll-history data-v-4ac161a7"><view class="carInfo data-v-4ac161a7" style="margin-bottom:0"><view class="card_title data-v-4ac161a7">车主信息</view><up-form-item wx:if="{{p}}" class="data-v-4ac161a7" u-s="{{['d']}}" u-i="4ac161a7-4,4ac161a7-1" bind:__l="__l" u-p="{{p}}"><up-input wx:if="{{o}}" class="data-v-4ac161a7" u-i="4ac161a7-5,4ac161a7-4" bind:__l="__l" bindupdateModelValue="{{n}}" u-p="{{o}}"/></up-form-item><up-form-item wx:if="{{s}}" class="data-v-4ac161a7" u-s="{{['d']}}" u-i="4ac161a7-6,4ac161a7-1" bind:__l="__l" u-p="{{s}}"><up-input wx:if="{{r}}" class="data-v-4ac161a7" u-i="4ac161a7-7,4ac161a7-6" bind:__l="__l" bindupdateModelValue="{{q}}" u-p="{{r}}"/></up-form-item><up-form-item wx:if="{{w}}" class="data-v-4ac161a7" u-s="{{['d']}}" u-i="4ac161a7-8,4ac161a7-1" bind:__l="__l" u-p="{{w}}"><up-input wx:if="{{v}}" class="data-v-4ac161a7" u-i="4ac161a7-9,4ac161a7-8" bind:__l="__l" bindupdateModelValue="{{t}}" u-p="{{v}}"/></up-form-item></view></scroll-view></swiper-item><swiper-item class="data-v-4ac161a7"><scroll-view scroll-y="true" class="scroll-history data-v-4ac161a7"><view class="carInfo data-v-4ac161a7" style="margin-bottom:0"><view class="card_title data-v-4ac161a7">企业信息</view><up-form-item wx:if="{{z}}" class="data-v-4ac161a7" u-s="{{['d']}}" u-i="4ac161a7-10,4ac161a7-1" bind:__l="__l" u-p="{{z}}"><up-input wx:if="{{y}}" class="data-v-4ac161a7" u-i="4ac161a7-11,4ac161a7-10" bind:__l="__l" bindupdateModelValue="{{x}}" u-p="{{y}}"/></up-form-item><up-form-item wx:if="{{C}}" class="data-v-4ac161a7" u-s="{{['d']}}" u-i="4ac161a7-12,4ac161a7-1" bind:__l="__l" u-p="{{C}}"><up-input wx:if="{{B}}" class="data-v-4ac161a7" u-i="4ac161a7-13,4ac161a7-12" bind:__l="__l" bindupdateModelValue="{{A}}" u-p="{{B}}"/></up-form-item><up-form-item wx:if="{{F}}" class="data-v-4ac161a7" u-s="{{['d']}}" u-i="4ac161a7-14,4ac161a7-1" bind:__l="__l" u-p="{{F}}"><up-input wx:if="{{E}}" class="data-v-4ac161a7" u-i="4ac161a7-15,4ac161a7-14" bind:__l="__l" bindupdateModelValue="{{D}}" u-p="{{E}}"/></up-form-item></view></scroll-view></swiper-item></swiper></view><view class="carInfo data-v-4ac161a7"><view class="data-v-4ac161a7" style="display:flex;align-items:center;justify-content:space-between"><view class="card_title data-v-4ac161a7" style="margin-bottom:0">行驶证信息</view><up-checkbox wx:if="{{K}}" class="data-v-4ac161a7" bindchange="{{I}}" u-i="4ac161a7-16,4ac161a7-1" bind:__l="__l" bindupdateChecked="{{J}}" u-p="{{K}}"/></view><up-form-item wx:if="{{Q}}" class="data-v-4ac161a7" u-s="{{['d']}}" u-i="4ac161a7-17,4ac161a7-1" bind:__l="__l" u-p="{{Q}}"><input value="{{L}}" disabled="{{M}}" placeholder-style="color: #999" class="uni-input data-v-4ac161a7" placeholder="请输入车牌号(例:京A00000)" bindinput="{{N}}"/><up-input wx:if="{{P}}" class="data-v-4ac161a7" u-i="4ac161a7-18,4ac161a7-17" bind:__l="__l" bindupdateModelValue="{{O}}" u-p="{{P}}"/></up-form-item><up-form-item wx:if="{{V}}" class="data-v-4ac161a7" u-s="{{['d']}}" u-i="4ac161a7-19,4ac161a7-1" bind:__l="__l" u-p="{{V}}"><input value="{{R}}" placeholder-style="color: #999" class="uni-input data-v-4ac161a7" placeholder="请输入车架号" bindinput="{{S}}"/><up-input wx:if="{{U}}" class="data-v-4ac161a7" u-i="4ac161a7-20,4ac161a7-19" bind:__l="__l" bindupdateModelValue="{{T}}" u-p="{{U}}"/></up-form-item><up-form-item wx:if="{{aa}}" class="data-v-4ac161a7" u-s="{{['d']}}" u-i="4ac161a7-21,4ac161a7-1" bind:__l="__l" u-p="{{aa}}"><input value="{{W}}" placeholder-style="color: #999" class="uni-input data-v-4ac161a7" placeholder="请输入发动机号" bindinput="{{X}}"/><up-input wx:if="{{Z}}" class="data-v-4ac161a7" u-i="4ac161a7-22,4ac161a7-21" bind:__l="__l" bindupdateModelValue="{{Y}}" u-p="{{Z}}"/></up-form-item><up-form-item wx:if="{{ad}}" class="data-v-4ac161a7" u-s="{{['d']}}" u-i="4ac161a7-23,4ac161a7-1" bind:__l="__l" u-p="{{ad}}"><uni-data-select wx:if="{{ac}}" class="data-v-4ac161a7" u-i="4ac161a7-24,4ac161a7-23" bind:__l="__l" bindupdateModelValue="{{ab}}" u-p="{{ac}}"/></up-form-item><up-form-item wx:if="{{ag}}" class="data-v-4ac161a7" u-s="{{['d']}}" u-i="4ac161a7-25,4ac161a7-1" bind:__l="__l" u-p="{{ag}}"><uni-data-select wx:if="{{af}}" class="data-v-4ac161a7" u-i="4ac161a7-26,4ac161a7-25" bind:__l="__l" bindupdateModelValue="{{ae}}" u-p="{{af}}"/></up-form-item><up-form-item wx:if="{{aj}}" class="data-v-4ac161a7" u-s="{{['d']}}" u-i="4ac161a7-27,4ac161a7-1" bind:__l="__l" u-p="{{aj}}"><uni-data-select wx:if="{{ai}}" class="data-v-4ac161a7" u-i="4ac161a7-28,4ac161a7-27" bind:__l="__l" bindupdateModelValue="{{ah}}" u-p="{{ai}}"/></up-form-item></view></up-form><view class="tip data-v-4ac161a7">请认真核实车辆信息,实际投保车辆信息以保险公司确认为准</view><view wx:if="{{am}}" class="transferTip data-v-4ac161a7"><text class="data-v-4ac161a7">本次订单流转: {{an}}</text><view class="refreshBtn data-v-4ac161a7" bindtap="{{ao}}">刷新</view></view><view hidden="{{!ap}}" class="btn_sub confirmBtn data-v-4ac161a7" bindtap="{{aq}}">确认</view><view hidden="{{!ar}}" class="btn_sub confirmBtn data-v-4ac161a7" bindtap="{{as}}">提交修改</view><up-popup wx:if="{{ay}}" class="data-v-4ac161a7" u-s="{{['d']}}" bindclose="{{ax}}" u-i="4ac161a7-29" bind:__l="__l" u-p="{{ay}}"><view class="notice data-v-4ac161a7"><view class="notice_title data-v-4ac161a7">{{at}}</view><view class="notice_content data-v-4ac161a7"><up-parse wx:if="{{av}}" class="data-v-4ac161a7" u-i="4ac161a7-30,4ac161a7-29" bind:__l="__l" u-p="{{av}}"></up-parse></view><view class="btn_tip data-v-4ac161a7" bindtap="{{aw}}">我已认真阅读并同意以上内容</view></view></up-popup><up-popup wx:if="{{aB}}" class="data-v-4ac161a7" u-s="{{['d']}}" bindclose="{{aA}}" u-i="4ac161a7-31" bind:__l="__l" u-p="{{aB}}"><view class="listBox data-v-4ac161a7"><view class="list_nav data-v-4ac161a7"><view wx:for="{{az}}" wx:for-item="company" wx:key="b" class="list_item u-line-1 data-v-4ac161a7" bindtap="{{company.c}}">{{company.a}}</view></view></view></up-popup></view>
\ No newline at end of file
...
...
unpackage/dist/build/mp-weixin/pages/carDetail/carDetail.wxss
查看文件 @
d0972a3
.carDetail.data-v-
77d23f73{padding:20rpx 30rpx 40rpx;background:#f8f9ff}.carDetail .carInfo.data-v-77d23f73{padding:22rpx 30rpx;background:#fff;border-radius:20rpx;margin-bottom:20rpx}.carDetail .carInfo .centerContent.data-v-77d23f73{display:flex;align-items:center;gap:20rpx}.carDetail .carInfo .card_title.data-v-77d23f73{color:#3d3d3d;font-size:32rpx;line-height:38rpx;font-weight:500;margin-bottom:20rpx}.carDetail .carInfo .carBand.data-v-77d23f73{font-size:24rpx;color:#333;margin-bottom:10rpx}.carDetail .carInfo .carModel.data-v-77d23f73{font-size:20rpx;color:#999}.carDetail .carInfo .rowLine.data-v-77d23f73{width:100%;height:2rpx;background-color:#eee;margin:16rpx 0 20rpx}.carDetail .tip.data-v-77d23f73{color:#999;font-size:20rpx;line-height:26rpx;margin:20px 0}.carDetail .confirmBtn.data-v-77d23f73{color:#fff;background:#3680fe}.btn_sub.data-v-77d23f73{height:80rpx;line-height:80rpx;text-align:center;font-size:28rpx;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:20rpx}.notice.data-v-77d23f73{position:relative;width:690rpx;height:360rpx;background:#fff;padding:40rpx 30rpx 0;border-radius:20rpx;overflow:hidden}.notice .notice_title.data-v-77d23f73{text-align:center;font-size:36rpx;line-height:48rpx;color:#3d3d3d;margin-bottom:40rpx}.notice .notice_content.data-v-77d23f73{text-align:center;font-size:28rpx;line-height:38rpx;color:#999}.notice .btn_tip.data-v-77d23f73{position:absolute;bottom:0;left:0;width:100%;line-height:100rpx;text-align:center;height:100rpx;color:#3680fe;font-size:28rpx;border-top:2rpx solid #eee}.uni-input.data-v-77d23f73{font-size:28rpx;color:#999;text-align:right}.nav_header.data-v-77d23f73{display:flex;align-items:center;width:100%;height:80rpx;background:#fff}.nav_header .nav_item.data-v-77d23f73{flex:1;text-align:center;height:80rpx;line-height:80rpx;font-size:28rpx;color:#999}.nav_header .nav_item.active.data-v-77d23f73{font-weight:500;color:#333}.nav_header .colLine.data-v-77d23f73{width:2rpx;height:40rpx;background:#d8d8d8}.transferTip.data-v-77d23f73{display:flex;align-items:center;gap:40rpx;margin-bottom:30rpx}.transferTip .refreshBtn.data-v-77d23f73{padding:6rpx 20rpx;background:#3680fe;border-radius:10rpx;color:#fff}.scroll-history.data-v-77d23f73,.swiper.data-v-77d23f73{height:346rpx}.listBox.data-v-77d23f73{padding:30rpx;height:400rpx;overflow-y:scroll}.listBox .list_nav.data-v-77d23f73{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20rpx}.listBox .list_nav .list_item.data-v-77d23f73
{width:30%;height:60rpx;border-radius:20rpx;border:1px solid #eee;text-align:center;line-height:60rpx}
.carDetail.data-v-
4ac161a7{padding:20rpx 30rpx 40rpx;background:#f8f9ff}.carDetail .carInfo.data-v-4ac161a7{padding:22rpx 30rpx;background:#fff;border-radius:20rpx;margin-bottom:20rpx}.carDetail .carInfo .centerContent.data-v-4ac161a7{display:flex;align-items:center;gap:20rpx}.carDetail .carInfo .card_title.data-v-4ac161a7{color:#3d3d3d;font-size:32rpx;line-height:38rpx;font-weight:500;margin-bottom:20rpx}.carDetail .carInfo .carBand.data-v-4ac161a7{font-size:24rpx;color:#333;margin-bottom:10rpx}.carDetail .carInfo .carModel.data-v-4ac161a7{font-size:20rpx;color:#999}.carDetail .carInfo .rowLine.data-v-4ac161a7{width:100%;height:2rpx;background-color:#eee;margin:16rpx 0 20rpx}.carDetail .tip.data-v-4ac161a7{color:#999;font-size:20rpx;line-height:26rpx;margin:20px 0}.carDetail .confirmBtn.data-v-4ac161a7{color:#fff;background:#3680fe}.btn_sub.data-v-4ac161a7{height:80rpx;line-height:80rpx;text-align:center;font-size:28rpx;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:20rpx}.notice.data-v-4ac161a7{position:relative;width:690rpx;height:360rpx;background:#fff;padding:40rpx 30rpx 0;border-radius:20rpx;overflow:hidden}.notice .notice_title.data-v-4ac161a7{text-align:center;font-size:36rpx;line-height:48rpx;color:#3d3d3d;margin-bottom:40rpx}.notice .notice_content.data-v-4ac161a7{text-align:center;font-size:28rpx;line-height:38rpx;color:#999}.notice .btn_tip.data-v-4ac161a7{position:absolute;bottom:0;left:0;width:100%;line-height:100rpx;text-align:center;height:100rpx;color:#3680fe;font-size:28rpx;border-top:2rpx solid #eee}.uni-input.data-v-4ac161a7{font-size:28rpx;color:#999;text-align:right}.nav_header.data-v-4ac161a7{display:flex;align-items:center;width:100%;height:80rpx;background:#fff}.nav_header .nav_item.data-v-4ac161a7{flex:1;text-align:center;height:80rpx;line-height:80rpx;font-size:28rpx;color:#999}.nav_header .nav_item.active.data-v-4ac161a7{font-weight:500;color:#333}.nav_header .colLine.data-v-4ac161a7{width:2rpx;height:40rpx;background:#d8d8d8}.transferTip.data-v-4ac161a7{display:flex;align-items:center;gap:40rpx;margin-bottom:30rpx}.transferTip .refreshBtn.data-v-4ac161a7{padding:6rpx 20rpx;background:#3680fe;border-radius:10rpx;color:#fff}.scroll-history.data-v-4ac161a7,.swiper.data-v-4ac161a7{height:346rpx}.listBox.data-v-4ac161a7{padding:30rpx;height:400rpx;overflow-y:scroll}.listBox .list_nav.data-v-4ac161a7{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20rpx}.listBox .list_nav .list_item.data-v-4ac161a7
{width:30%;height:60rpx;border-radius:20rpx;border:1px solid #eee;text-align:center;line-height:60rpx}
...
...
unpackage/dist/build/mp-weixin/pages/my/my.js
查看文件 @
d0972a3
"use strict"
;
const
e
=
require
(
"../../common/vendor.js"
),
o
=
require
(
"../../common/assets.js"
),
r
=
require
(
"../../api/user.js"
),
t
=
require
(
"../../api/work.js"
),
a
=
require
(
"../../store/modules/user.js"
),
n
=
require
(
"../../utils/storage.js"
);
if
(
!
Array
){(
e
.
resolveComponent
(
"up-navbar"
)
+
e
.
resolveComponent
(
"u-icon"
)
+
e
.
resolveComponent
(
"up-input"
)
+
e
.
resolveComponent
(
"up-form-item"
)
+
e
.
resolveComponent
(
"up-form"
)
+
e
.
resolveComponent
(
"up-empty"
)
+
e
.
resolveComponent
(
"up-parse"
)
+
e
.
resolveComponent
(
"up-popup"
)
+
e
.
resolveComponent
(
"up-modal"
))()}
Math
||
((()
=>
"../../uni_modules/uview-plus/components/u-navbar/u-navbar.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-icon/u-icon.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-input/u-input.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-form-item/u-form-item.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-form/u-form.js"
)
+
l
+
s
+
u
+
(()
=>
"../../uni_modules/uview-plus/components/u-empty/u-empty.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-parse/u-parse.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-popup/u-popup.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-modal/u-modal.js"
))();
const
u
=
()
=>
"../../components/carCard.js"
,
s
=
()
=>
"../../components/centerLine.js"
,
l
=
()
=>
"../../components/navTop.js"
,
i
=
{
__name
:
"my"
,
setup
(
u
){
const
{
userInfo
:
s
,
Logout
:
l
,
getUser
:
i
}
=
a
.
useUserStore
(),
p
=
e
.
ref
([]),
c
=
e
.
ref
(
60
),
m
=
e
.
ref
(
null
),
d
=
e
.
ref
(
!
1
),
v
=
e
.
ref
({
color
:
"#fff"
,
fontWeight
:
500
}),
g
=
e
.
ref
(
!
1
),
f
=
e
.
ref
(
""
),
b
=
e
.
ref
(
"0"
),
h
=
e
.
reactive
({
pageNum
:
1
,
pageSize
:
20
,
type
:
1
}),
y
=
{
height
:
"80rpx"
,
backgroundColor
:
"#F9F9F9"
,
paddingLeft
:
"40rpx"
},
w
=
{
color
:
"#bbb"
,
fontSize
:
"28rpx"
},
x
=
e
.
ref
(
null
),
_
=
{
nickName
:[{
required
:
!
0
,
message
:
"请输入姓名"
,
trigger
:[
"blur"
,
"change"
]},{
min
:
2
,
max
:
6
,
message
:
"名字应在2到6个字"
,
trigger
:[
"blur"
,
"change"
]},{
validator
:(
o
,
r
,
t
)
=>
e
.
index
.
$u
.
test
.
chinese
(
r
),
message
:
"请输入中文"
,
trigger
:[
"change"
,
"blur"
]}],
identificationNumber
:[{
required
:
!
0
,
message
:
"请输入身份证号"
,
trigger
:[
"blur"
,
"change"
]},{
validator
:(
o
,
r
,
t
)
=>
e
.
index
.
$u
.
test
.
idCard
(
r
),
message
:
"身份证号码不正确"
,
trigger
:[
"change"
,
"blur"
]}],
phonenumber
:[{
required
:
!
0
,
message
:
"请输入手机号"
,
trigger
:[
"blur"
,
"change"
]},{
validator
:(
o
,
r
,
t
)
=>
e
.
index
.
$u
.
test
.
mobile
(
r
),
message
:
"手机号码不正确"
,
trigger
:[
"change"
,
"blur"
]}]};
e
.
onReady
((()
=>
{
x
.
value
.
setRules
(
_
)}));
const
I
=
()
=>
{
d
.
value
=!
0
,
c
.
value
=
60
,
m
.
value
=
setInterval
((()
=>
{
c
.
value
--
,
0
==
c
.
value
&&
(
clearInterval
(
m
.
value
),
m
.
value
=
null
)}),
1
e3
)},
C
=
async
()
=>
{
if
(
0
!==
c
.
value
)
return
e
.
index
.
$u
.
toast
(
"请阅读完毕后再确认是否注销"
);
await
r
.
userCancel
(),
n
.
storage
.
remove
(
"crgx_token"
),
n
.
storage
.
remove
(
"crgx_userInfo"
),
await
i
(),
e
.
index
.
$u
.
toast
(
"注销成功"
),
e
.
index
.
redirectTo
({
url
:
"/pages/realName/realName"
})},
j
=
()
=>
{
d
.
value
=!
1
,
clearInterval
(
m
.
value
),
m
.
value
=
null
},
k
=
async
()
=>
{
const
{
data
:
o
}
=
await
t
.
queryMyList
({
pageNum
:
1
,
pageSize
:
20
,
type
:
0
}),{
data
:
r
}
=
await
t
.
queryMyList
(
h
);
p
.
value
=
[...
o
.
rows
,...
r
.
rows
],
b
.
value
=
(
o
.
total
+
r
.
total
).
toString
(),
"0"
!==
b
.
value
?
e
.
index
.
setTabBarBadge
({
index
:
1
,
text
:
b
.
value
}):
e
.
index
.
removeTabBarBadge
({
index
:
1
})},
S
=
()
=>
{
x
.
value
.
validate
().
then
((
async
o
=>
{
o
?(
await
r
.
updateUserInfo
(
s
),
await
i
()):
e
.
index
.
$u
.
toast
(
"校验失败"
)})).
catch
((()
=>
{}))};
return
e
.
onShow
((()
=>
{
k
()})),(
r
,
a
)
=>
({
a
:
e
.
p
({
placeholder
:
!
0
,
leftIconSize
:
0
,
title
:
"我的"
,
titleStyle
:
v
.
value
,
bgColor
:
"transparent"
}),
b
:
o
.
_imports_0$3
,
c
:
e
.
o
(
I
),
d
:
e
.
p
({
name
:
"checkmark-circle"
,
size
:
"16"
,
color
:
"#333"
}),
e
:
e
.
o
(
S
),
f
:
o
.
_imports_0$1
,
g
:
e
.
o
((
o
=>
e
.
unref
(
s
).
nickName
=
o
)),
h
:
e
.
p
({
shape
:
"circle"
,
border
:
"none"
,
fontSize
:
"28rpx"
,
color
:
"#bbb"
,
placeholderStyle
:
w
,
customStyle
:
y
,
placeholder
:
"请输入真实姓名"
,
modelValue
:
e
.
unref
(
s
).
nickName
}),
i
:
e
.
p
({
prop
:
"nickName"
}),
j
:
o
.
_imports_1$1
,
k
:
e
.
o
((
o
=>
e
.
unref
(
s
).
identificationNumber
=
o
)),
l
:
e
.
p
({
type
:
"idcard"
,
shape
:
"circle"
,
border
:
"none"
,
fontSize
:
"28rpx"
,
color
:
"#bbb"
,
placeholderStyle
:
w
,
customStyle
:
y
,
placeholder
:
"请输入身份证号"
,
modelValue
:
e
.
unref
(
s
).
identificationNumber
}),
m
:
e
.
p
({
prop
:
"identificationNumber"
}),
n
:
o
.
_imports_2
,
o
:
e
.
o
((
o
=>
e
.
unref
(
s
).
phonenumber
=
o
)),
p
:
e
.
p
({
shape
:
"circle"
,
border
:
"none"
,
fontSize
:
"28rpx"
,
color
:
"#bbb"
,
placeholderStyle
:
w
,
customStyle
:
y
,
placeholder
:
"请输入手机号码"
,
modelValue
:
e
.
unref
(
s
).
phonenumber
}),
q
:
e
.
p
({
prop
:
"phonenumber"
}),
r
:
e
.
sr
(
x
,
"0cd317c5-2"
,{
k
:
"userFormRef"
}),
s
:
e
.
p
({
model
:
e
.
unref
(
s
)}),
t
:
e
.
f
(
p
.
value
,((
o
,
r
,
a
)
=>
({
a
:
"0cd317c5-10-"
+
a
+
",0cd317c5-9-"
+
a
,
b
:
e
.
p
({
carNum
:
o
.
licensePlateNumber
}),
c
:
"0cd317c5-11-"
+
a
+
",0cd317c5-9-"
+
a
,
d
:
e
.
p
({
leftContent
:
o
.
frameNumber
,
fontColor
:
"#999"
,
rightContent
:
o
.
engineNumber
}),
e
:
e
.
o
((
r
=>
{
return
t
=
o
.
businessKey
,
a
=
o
.
taskId
,
void
e
.
index
.
navigateTo
({
url
:
`
/
pages
/
carDetail
/
carDetail
?
carInfoId
=
$
{
t
}
&
taskId
=
$
{
a
}
`
});
var
t
,
a
}),
o
.
taskId
),
f
:
e
.
o
((
r
=>
(
async
o
=>
{
await
t
.
disposeUser
({
reregistration
:
"false"
},
o
),
e
.
index
.
$u
.
toast
(
"已放弃修改"
),
k
()})(
o
.
taskId
)),
o
.
taskId
),
g
:
e
.
o
((
e
=>
(
async
e
=>
{
const
{
data
:
o
}
=
await
t
.
queryDefeatContent
({
processInstanceId
:
e
,
type
:
1
});
f
.
value
=
o
.
message
,
g
.
value
=!
0
})(
o
.
processInstanceId
)),
o
.
taskId
),
h
:
o
.
taskId
,
i
:
"0cd317c5-9-"
+
a
,
j
:
e
.
p
({
tipContent
:
"等待修改"
,
carInfo
:
o
})}))),
v
:
e
.
p
({
show
:
0
==
p
.
value
.
length
,
mode
:
"list"
,
text
:
"暂无待办事项"
}),
w
:
e
.
p
({
content
:
f
.
value
}),
x
:
e
.
o
((
e
=>
g
.
value
=!
1
)),
y
:
e
.
o
((
e
=>
g
.
value
=!
1
)),
z
:
e
.
p
({
show
:
g
.
value
,
mode
:
"center"
,
safeAreaInsetBottom
:
!
1
,
round
:
"20"
}),
A
:
o
.
_imports_4
,
B
:
e
.
t
(
`《请仔细阅读
$
{
c
.
value
}
s
后再点击》`
),
C
:
0
!==
c
.
value
,
D
:
e
.
o
(
C
),
E
:
e
.
o
(
j
),
F
:
e
.
p
({
show
:
d
.
value
,
title
:
"注销提示"
,
showCancelButton
:
!
0
})})}},
p
=
e
.
_export_sfc
(
i
,[[
"__scopeId"
,
"data-v-0cd317c5
"
]]);
wx
.
createPage
(
p
);
"use strict"
;
const
e
=
require
(
"../../common/vendor.js"
),
o
=
require
(
"../../common/assets.js"
),
r
=
require
(
"../../api/user.js"
),
a
=
require
(
"../../api/work.js"
),
t
=
require
(
"../../store/modules/user.js"
),
n
=
require
(
"../../utils/storage.js"
);
if
(
!
Array
){(
e
.
resolveComponent
(
"up-navbar"
)
+
e
.
resolveComponent
(
"u-icon"
)
+
e
.
resolveComponent
(
"up-input"
)
+
e
.
resolveComponent
(
"up-form-item"
)
+
e
.
resolveComponent
(
"up-form"
)
+
e
.
resolveComponent
(
"up-empty"
)
+
e
.
resolveComponent
(
"up-parse"
)
+
e
.
resolveComponent
(
"up-popup"
)
+
e
.
resolveComponent
(
"up-modal"
))()}
Math
||
((()
=>
"../../uni_modules/uview-plus/components/u-navbar/u-navbar.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-icon/u-icon.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-input/u-input.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-form-item/u-form-item.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-form/u-form.js"
)
+
l
+
s
+
u
+
(()
=>
"../../uni_modules/uview-plus/components/u-empty/u-empty.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-parse/u-parse.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-popup/u-popup.js"
)
+
(()
=>
"../../uni_modules/uview-plus/components/u-modal/u-modal.js"
))();
const
u
=
()
=>
"../../components/carCard.js"
,
s
=
()
=>
"../../components/centerLine.js"
,
l
=
()
=>
"../../components/navTop.js"
,
i
=
{
__name
:
"my"
,
setup
(
u
){
const
{
userInfo
:
s
,
Logout
:
l
,
getUser
:
i
}
=
t
.
useUserStore
(),
p
=
e
.
ref
([]),
c
=
e
.
ref
(
60
),
m
=
e
.
ref
(
null
),
d
=
e
.
ref
(
!
1
),
v
=
e
.
ref
({
color
:
"#fff"
,
fontWeight
:
500
}),
f
=
e
.
ref
(
!
1
),
g
=
e
.
ref
(
""
),
b
=
e
.
ref
(
"0"
),
h
=
e
.
reactive
({
pageNum
:
1
,
pageSize
:
20
,
type
:
1
}),
y
=
{
height
:
"80rpx"
,
backgroundColor
:
"#F9F9F9"
,
paddingLeft
:
"40rpx"
},
w
=
{
color
:
"#bbb"
,
fontSize
:
"28rpx"
},
x
=
e
.
ref
(
null
),
_
=
{
nickName
:[{
required
:
!
0
,
message
:
"请输入姓名"
,
trigger
:[
"blur"
,
"change"
]},{
min
:
2
,
max
:
6
,
message
:
"名字应在2到6个字"
,
trigger
:[
"blur"
,
"change"
]},{
validator
:(
o
,
r
,
a
)
=>
e
.
index
.
$u
.
test
.
chinese
(
r
),
message
:
"请输入中文"
,
trigger
:[
"change"
,
"blur"
]}],
identificationNumber
:[{
required
:
!
0
,
message
:
"请输入身份证号"
,
trigger
:[
"blur"
,
"change"
]},{
validator
:(
o
,
r
,
a
)
=>
e
.
index
.
$u
.
test
.
idCard
(
r
),
message
:
"身份证号码不正确"
,
trigger
:[
"change"
,
"blur"
]}],
phonenumber
:[{
required
:
!
0
,
message
:
"请输入手机号"
,
trigger
:[
"blur"
,
"change"
]},{
validator
:(
o
,
r
,
a
)
=>
e
.
index
.
$u
.
test
.
mobile
(
r
),
message
:
"手机号码不正确"
,
trigger
:[
"change"
,
"blur"
]}]};
e
.
onReady
((()
=>
{
x
.
value
.
setRules
(
_
)}));
const
I
=
()
=>
{
d
.
value
=!
0
,
c
.
value
=
60
,
m
.
value
=
setInterval
((()
=>
{
c
.
value
--
,
0
==
c
.
value
&&
(
clearInterval
(
m
.
value
),
m
.
value
=
null
)}),
1
e3
)},
C
=
async
()
=>
{
if
(
0
!==
c
.
value
)
return
e
.
index
.
$u
.
toast
(
"请阅读完毕后再确认是否注销"
);
await
r
.
userCancel
(),
n
.
storage
.
remove
(
"crgx_token"
),
n
.
storage
.
remove
(
"crgx_userInfo"
),
await
i
(),
e
.
index
.
$u
.
toast
(
"注销成功"
),
e
.
index
.
redirectTo
({
url
:
"/pages/realName/realName"
})},
j
=
()
=>
{
d
.
value
=!
1
,
clearInterval
(
m
.
value
),
m
.
value
=
null
},
k
=
async
()
=>
{
const
{
data
:
o
}
=
await
a
.
queryMyList
({
pageNum
:
1
,
pageSize
:
20
,
type
:
0
}),{
data
:
r
}
=
await
a
.
queryMyList
(
h
);
p
.
value
=
[...
o
.
rows
,...
r
.
rows
],
b
.
value
=
(
o
.
total
+
r
.
total
).
toString
(),
"0"
!==
b
.
value
?
e
.
index
.
setTabBarBadge
({
index
:
1
,
text
:
b
.
value
}):
e
.
index
.
removeTabBarBadge
({
index
:
1
})},
S
=
()
=>
{
x
.
value
.
validate
().
then
((
async
o
=>
{
o
?(
await
r
.
updateUserInfo
(
s
),
await
i
()):
e
.
index
.
$u
.
toast
(
"校验失败"
)})).
catch
((()
=>
{}))};
return
e
.
onShow
((()
=>
{
k
()})),(
r
,
t
)
=>
({
a
:
e
.
p
({
placeholder
:
!
0
,
leftIconSize
:
0
,
title
:
"我的"
,
titleStyle
:
v
.
value
,
bgColor
:
"transparent"
}),
b
:
o
.
_imports_0$3
,
c
:
e
.
o
(
I
),
d
:
e
.
p
({
name
:
"checkmark-circle"
,
size
:
"16"
,
color
:
"#333"
}),
e
:
e
.
o
(
S
),
f
:
o
.
_imports_0$1
,
g
:
e
.
o
((
o
=>
e
.
unref
(
s
).
nickName
=
o
)),
h
:
e
.
p
({
shape
:
"circle"
,
border
:
"none"
,
fontSize
:
"28rpx"
,
color
:
"#bbb"
,
placeholderStyle
:
w
,
customStyle
:
y
,
placeholder
:
"请输入真实姓名"
,
modelValue
:
e
.
unref
(
s
).
nickName
}),
i
:
e
.
p
({
prop
:
"nickName"
}),
j
:
o
.
_imports_1$1
,
k
:
e
.
o
((
o
=>
e
.
unref
(
s
).
identificationNumber
=
o
)),
l
:
e
.
p
({
type
:
"idcard"
,
shape
:
"circle"
,
border
:
"none"
,
fontSize
:
"28rpx"
,
color
:
"#bbb"
,
placeholderStyle
:
w
,
customStyle
:
y
,
placeholder
:
"请输入身份证号"
,
modelValue
:
e
.
unref
(
s
).
identificationNumber
}),
m
:
e
.
p
({
prop
:
"identificationNumber"
}),
n
:
o
.
_imports_2
,
o
:
e
.
o
((
o
=>
e
.
unref
(
s
).
phonenumber
=
o
)),
p
:
e
.
p
({
shape
:
"circle"
,
border
:
"none"
,
fontSize
:
"28rpx"
,
color
:
"#bbb"
,
placeholderStyle
:
w
,
customStyle
:
y
,
placeholder
:
"请输入手机号码"
,
modelValue
:
e
.
unref
(
s
).
phonenumber
}),
q
:
e
.
p
({
prop
:
"phonenumber"
}),
r
:
e
.
sr
(
x
,
"165da6ef-2"
,{
k
:
"userFormRef"
}),
s
:
e
.
p
({
model
:
e
.
unref
(
s
)}),
t
:
e
.
f
(
p
.
value
,((
o
,
r
,
t
)
=>
({
a
:
"165da6ef-10-"
+
t
+
",165da6ef-9-"
+
t
,
b
:
e
.
p
({
carNum
:
o
.
licensePlateNumber
}),
c
:
"165da6ef-11-"
+
t
+
",165da6ef-9-"
+
t
,
d
:
e
.
p
({
leftContent
:
o
.
frameNumber
,
fontColor
:
"#999"
,
rightContent
:
o
.
engineNumber
}),
e
:
e
.
o
((
r
=>
{
return
a
=
o
.
businessKey
,
t
=
o
.
taskId
,
void
e
.
index
.
navigateTo
({
url
:
`
/
pages
/
carDetail
/
carDetail
?
carInfoId
=
$
{
a
}
&
taskId
=
$
{
t
}
`
});
var
a
,
t
}),
o
.
taskId
),
f
:
e
.
o
((
r
=>
{
return
t
=
o
.
taskId
,
void
e
.
index
.
showModal
({
title
:
"提示"
,
content
:
"放弃修改后一年内不得再次提交此车辆,是否要放弃修改"
,
success
:
async
function
(
o
){
o
.
confirm
?(
await
a
.
disposeUser
({
reregistration
:
"false"
},
t
),
e
.
index
.
$u
.
toast
(
"已放弃修改"
),
k
()):
o
.
cancel
&&
console
.
log
(
"用户点击取消"
)}});
var
t
}),
o
.
taskId
),
g
:
e
.
o
((
e
=>
(
async
e
=>
{
const
{
data
:
o
}
=
await
a
.
queryDefeatContent
({
processInstanceId
:
e
,
type
:
1
});
g
.
value
=
o
.
message
,
f
.
value
=!
0
})(
o
.
processInstanceId
)),
o
.
taskId
),
h
:
o
.
taskId
,
i
:
"165da6ef-9-"
+
t
,
j
:
e
.
p
({
tipContent
:
"等待修改"
,
carInfo
:
o
})}))),
v
:
e
.
p
({
show
:
0
==
p
.
value
.
length
,
mode
:
"list"
,
text
:
"暂无待办事项"
}),
w
:
e
.
p
({
content
:
g
.
value
}),
x
:
e
.
o
((
e
=>
f
.
value
=!
1
)),
y
:
e
.
o
((
e
=>
f
.
value
=!
1
)),
z
:
e
.
p
({
show
:
f
.
value
,
mode
:
"center"
,
safeAreaInsetBottom
:
!
1
,
round
:
"20"
}),
A
:
o
.
_imports_4
,
B
:
e
.
t
(
`《请仔细阅读
$
{
c
.
value
}
s
后再点击》`
),
C
:
0
!==
c
.
value
,
D
:
e
.
o
(
C
),
E
:
e
.
o
(
j
),
F
:
e
.
p
({
show
:
d
.
value
,
title
:
"注销提示"
,
showCancelButton
:
!
0
})})}},
p
=
e
.
_export_sfc
(
i
,[[
"__scopeId"
,
"data-v-165da6ef
"
]]);
wx
.
createPage
(
p
);
...
...
unpackage/dist/build/mp-weixin/pages/my/my.wxml
查看文件 @
d0972a3
<view class="app-container data-v-0cd317c5"><up-navbar wx:if="{{a}}" class="data-v-0cd317c5" u-i="0cd317c5-0" bind:__l="__l" u-p="{{a}}"/><view class="bg_1_bx data-v-0cd317c5" bindtap="{{c}}"><image class="bg_2 data-v-0cd317c5" src="{{b}}" mode="widthFix"></image></view><view class="car_list data-v-0cd317c5"><view class="line_title data-v-0cd317c5"><text class="left_title data-v-0cd317c5" style="color:#333"></text><view class="data-v-0cd317c5" style="display:flex;align-items:center"><u-icon wx:if="{{d}}" class="data-v-0cd317c5" u-i="0cd317c5-1" bind:__l="__l" u-p="{{d}}"></u-icon><text class="data-v-0cd317c5" style="color:#333;margin-left:10rpx" bindtap="{{e}}">更新实名信息</text></view></view><view class="user-box data-v-0cd317c5"><up-form wx:if="{{s}}" class="r data-v-0cd317c5" u-s="{{['d']}}" u-r="userFormRef" u-i="0cd317c5-2" bind:__l="__l" u-p="{{s}}"><up-form-item wx:if="{{i}}" class="data-v-0cd317c5" u-s="{{['d']}}" u-i="0cd317c5-3,0cd317c5-2" bind:__l="__l" u-p="{{i}}"><up-input wx:if="{{h}}" class="data-v-0cd317c5" u-s="{{['prefix']}}" u-i="0cd317c5-4,0cd317c5-3" bind:__l="__l" bindupdateModelValue="{{g}}" u-p="{{h}}"><image class="data-v-0cd317c5" style="width:32rpx;height:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{f}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item><up-form-item wx:if="{{m}}" class="data-v-0cd317c5" u-s="{{['d']}}" u-i="0cd317c5-5,0cd317c5-2" bind:__l="__l" u-p="{{m}}"><up-input wx:if="{{l}}" class="data-v-0cd317c5" u-s="{{['prefix']}}" u-i="0cd317c5-6,0cd317c5-5" bind:__l="__l" bindupdateModelValue="{{k}}" u-p="{{l}}"><image class="data-v-0cd317c5" style="width:32rpx;height:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{j}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item><up-form-item wx:if="{{q}}" class="data-v-0cd317c5" u-s="{{['d']}}" u-i="0cd317c5-7,0cd317c5-2" bind:__l="__l" u-p="{{q}}"><up-input wx:if="{{p}}" class="data-v-0cd317c5" u-s="{{['prefix']}}" u-i="0cd317c5-8,0cd317c5-7" bind:__l="__l" bindupdateModelValue="{{o}}" u-p="{{p}}"><image class="data-v-0cd317c5" style="width:32rpx;height:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{n}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item></up-form></view><view class="line_title data-v-0cd317c5"><text class="left_title data-v-0cd317c5">我的待办</text><text class="data-v-0cd317c5">去修改车辆信息</text></view><view class="car_box data-v-0cd317c5"><car-card wx:for="{{t}}" wx:for-item="carItem" wx:key="h" class="data-v-0cd317c5" u-s="{{['header','center','footer']}}" u-i="{{carItem.i}}" bind:__l="__l" u-p="{{carItem.j}}"><nav-top class="data-v-0cd317c5" u-i="{{carItem.a}}" bind:__l="__l" u-p="{{carItem.b}}" slot="header"/><center-line class="data-v-0cd317c5" u-i="{{carItem.c}}" bind:__l="__l" u-p="{{carItem.d}}" slot="center"></center-line><view class="data-v-0cd317c5" style="display:flex;gap:30rpx" slot="footer"><view class="data-v-0cd317c5" style="color:#3680FE;font-size:24rpx" bindtap="{{carItem.e}}">修改提交</view><view class="data-v-0cd317c5" style="color:#3680FE;font-size:24rpx" bindtap="{{carItem.f}}">放弃修改</view><view class="data-v-0cd317c5" style="color:#3680FE;font-size:24rpx" bindtap="{{carItem.g}}">查看退回原因</view></view></car-card><up-empty wx:if="{{v}}" class="data-v-0cd317c5" u-i="0cd317c5-12" bind:__l="__l" u-p="{{v}}"/></view></view><up-popup wx:if="{{z}}" class="data-v-0cd317c5" u-s="{{['d']}}" bindclose="{{y}}" u-i="0cd317c5-13" bind:__l="__l" u-p="{{z}}"><view class="notice data-v-0cd317c5"><view class="notice_title data-v-0cd317c5">退回原因</view><view class="notice_content data-v-0cd317c5"><up-parse wx:if="{{w}}" class="data-v-0cd317c5" u-i="0cd317c5-14,0cd317c5-13" bind:__l="__l" u-p="{{w}}"></up-parse></view><view class="btn data-v-0cd317c5" bindtap="{{x}}">确认</view></view></up-popup><view class="bg_bx data-v-0cd317c5"><image class="bgImg data-v-0cd317c5" src="{{A}}" mode="widthFix"></image></view><up-modal wx:if="{{F}}" class="data-v-0cd317c5" u-s="{{['d']}}" bindconfirm="{{D}}" bindcancel="{{E}}" u-i="0cd317c5-15" bind:__l="__l" u-p="{{F}}"><view class="signOut data-v-0cd317c5"><text class="data-v-0cd317c5">1、注销帐号是不可恢复的操作,你应自行备份本平台帐号相关的信息和数据。操作之前,请确认与本平台帐号相关的所有服务均已进行妥善处理。</text><text class="data-v-0cd317c5">2、注销帐号,你将无法再使用本平台帐号或找回你添加或绑定的任何内容或信息(即使你使用相同的手机号码再次注册并使用本平台)</text><text class="data-v-0cd317c5">3、注销后将删除你在该平台的所有信息,本平台不会帮你备份数据,是否确认注销</text><text class="data-v-0cd317c5" hidden="{{!C}}" style="color:red;margin-top:20rpx">{{B}}</text></view></up-modal></view>
\ No newline at end of file
<view class="app-container data-v-165da6ef"><up-navbar wx:if="{{a}}" class="data-v-165da6ef" u-i="165da6ef-0" bind:__l="__l" u-p="{{a}}"/><view class="bg_1_bx data-v-165da6ef" bindtap="{{c}}"><image class="bg_2 data-v-165da6ef" src="{{b}}" mode="widthFix"></image></view><view class="car_list data-v-165da6ef"><view class="line_title data-v-165da6ef"><text class="left_title data-v-165da6ef" style="color:#333"></text><view class="data-v-165da6ef" style="display:flex;align-items:center"><u-icon wx:if="{{d}}" class="data-v-165da6ef" u-i="165da6ef-1" bind:__l="__l" u-p="{{d}}"></u-icon><text class="data-v-165da6ef" style="color:#333;margin-left:10rpx" bindtap="{{e}}">更新实名信息</text></view></view><view class="user-box data-v-165da6ef"><up-form wx:if="{{s}}" class="r data-v-165da6ef" u-s="{{['d']}}" u-r="userFormRef" u-i="165da6ef-2" bind:__l="__l" u-p="{{s}}"><up-form-item wx:if="{{i}}" class="data-v-165da6ef" u-s="{{['d']}}" u-i="165da6ef-3,165da6ef-2" bind:__l="__l" u-p="{{i}}"><up-input wx:if="{{h}}" class="data-v-165da6ef" u-s="{{['prefix']}}" u-i="165da6ef-4,165da6ef-3" bind:__l="__l" bindupdateModelValue="{{g}}" u-p="{{h}}"><image class="data-v-165da6ef" style="width:32rpx;height:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{f}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item><up-form-item wx:if="{{m}}" class="data-v-165da6ef" u-s="{{['d']}}" u-i="165da6ef-5,165da6ef-2" bind:__l="__l" u-p="{{m}}"><up-input wx:if="{{l}}" class="data-v-165da6ef" u-s="{{['prefix']}}" u-i="165da6ef-6,165da6ef-5" bind:__l="__l" bindupdateModelValue="{{k}}" u-p="{{l}}"><image class="data-v-165da6ef" style="width:32rpx;height:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{j}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item><up-form-item wx:if="{{q}}" class="data-v-165da6ef" u-s="{{['d']}}" u-i="165da6ef-7,165da6ef-2" bind:__l="__l" u-p="{{q}}"><up-input wx:if="{{p}}" class="data-v-165da6ef" u-s="{{['prefix']}}" u-i="165da6ef-8,165da6ef-7" bind:__l="__l" bindupdateModelValue="{{o}}" u-p="{{p}}"><image class="data-v-165da6ef" style="width:32rpx;height:32rpx;margin-right:18rpx;margin-top:10rpx" src="{{n}}" mode="widthFix" slot="prefix"></image></up-input></up-form-item></up-form></view><view class="line_title data-v-165da6ef"><text class="left_title data-v-165da6ef">我的待办</text><text class="data-v-165da6ef">去修改车辆信息</text></view><view class="car_box data-v-165da6ef"><car-card wx:for="{{t}}" wx:for-item="carItem" wx:key="h" class="data-v-165da6ef" u-s="{{['header','center','footer']}}" u-i="{{carItem.i}}" bind:__l="__l" u-p="{{carItem.j}}"><nav-top class="data-v-165da6ef" u-i="{{carItem.a}}" bind:__l="__l" u-p="{{carItem.b}}" slot="header"/><center-line class="data-v-165da6ef" u-i="{{carItem.c}}" bind:__l="__l" u-p="{{carItem.d}}" slot="center"></center-line><view class="data-v-165da6ef" style="display:flex;gap:30rpx" slot="footer"><view class="data-v-165da6ef" style="color:#3680FE;font-size:24rpx" bindtap="{{carItem.e}}">修改提交</view><view class="data-v-165da6ef" style="color:#3680FE;font-size:24rpx" bindtap="{{carItem.f}}">放弃修改</view><view class="data-v-165da6ef" style="color:#3680FE;font-size:24rpx" bindtap="{{carItem.g}}">查看退回原因</view></view></car-card><up-empty wx:if="{{v}}" class="data-v-165da6ef" u-i="165da6ef-12" bind:__l="__l" u-p="{{v}}"/></view></view><up-popup wx:if="{{z}}" class="data-v-165da6ef" u-s="{{['d']}}" bindclose="{{y}}" u-i="165da6ef-13" bind:__l="__l" u-p="{{z}}"><view class="notice data-v-165da6ef"><view class="notice_title data-v-165da6ef">退回原因</view><view class="notice_content data-v-165da6ef"><up-parse wx:if="{{w}}" class="data-v-165da6ef" u-i="165da6ef-14,165da6ef-13" bind:__l="__l" u-p="{{w}}"></up-parse></view><view class="btn data-v-165da6ef" bindtap="{{x}}">确认</view></view></up-popup><view class="bg_bx data-v-165da6ef"><image class="bgImg data-v-165da6ef" src="{{A}}" mode="widthFix"></image></view><up-modal wx:if="{{F}}" class="data-v-165da6ef" u-s="{{['d']}}" bindconfirm="{{D}}" bindcancel="{{E}}" u-i="165da6ef-15" bind:__l="__l" u-p="{{F}}"><view class="signOut data-v-165da6ef"><text class="data-v-165da6ef">1、注销帐号是不可恢复的操作,你应自行备份本平台帐号相关的信息和数据。操作之前,请确认与本平台帐号相关的所有服务均已进行妥善处理。</text><text class="data-v-165da6ef">2、注销帐号,你将无法再使用本平台帐号或找回你添加或绑定的任何内容或信息(即使你使用相同的手机号码再次注册并使用本平台)</text><text class="data-v-165da6ef">3、注销后将删除你在该平台的所有信息,本平台不会帮你备份数据,是否确认注销</text><text class="data-v-165da6ef" hidden="{{!C}}" style="color:red;margin-top:20rpx">{{B}}</text></view></up-modal></view>
\ No newline at end of file
...
...
unpackage/dist/build/mp-weixin/pages/my/my.wxss
查看文件 @
d0972a3
.app-container.data-v-
0cd317c5{position:relative;width:100%;min-height:100vh;padding:0 30rpx;background:url(http://bxhd.crgx.net/profile/avatar/2024/09/25/bg-index_20240925113012A004.png) no-repeat;background-size:100% 100%;overflow:hidden;background-attachment:fixed}.app-container .user-box.data-v-0cd317c5{width:690rpx;padding:40rpx 44rpx;background-color:#fff;z-index:10;margin:0 auto 40rpx;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx}.app-container .car_list.data-v-0cd317c5{position:relative;display:flex;flex-direction:column;z-index:13;gap:20rpx}.app-container .car_list .line_title.data-v-0cd317c5{display:flex;justify-content:space-between;font-size:24rpx;color:#999;line-height:32rpx}.app-container .car_list .line_title .left_title.data-v-0cd317c5{font-size:32rpx;line-height:42rpx;color:#333}.app-container .car_list .car_data.data-v-0cd317c5{padding:0 30rpx;background:#fff;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx;margin-bottom:60rpx}.app-container .car_list .car_data .car_item.data-v-0cd317c5{padding:30rpx 0;border-bottom:2rpx solid #eee}.app-container .car_list .car_data .car_item.data-v-0cd317c5:last-child{border-bottom:0}.app-container .car_list .loginBtn.data-v-0cd317c5{width:100%;height:80rpx;line-height:80rpx;text-align:center;font-size:28rpx;color:#fff;font-weight:500;background:#3680fe;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx}.signOut.data-v-0cd317c5{display:flex;flex-direction:column;text-indent:2em;font-size:28rpx;line-height:32rpx;color:#333}.authBtn.data-v-0cd317c5{width:210rpx;font-size:20rpx;margin-right:30rpx}.notice.data-v-0cd317c5{position:relative;width:690rpx;height:auto;max-height:600rpx;min-height:200rpx;background:#fff;padding:40rpx 30rpx 0;border-radius:20rpx;overflow:hidden}.notice .notice_title.data-v-0cd317c5{text-align:center;font-size:36rpx;line-height:48rpx;color:#3d3d3d;margin-bottom:40rpx}.notice .notice_content.data-v-0cd317c5{font-size:28rpx;line-height:38rpx;height:auto;min-height:200rpx;max-height:375rpx;color:#999;overflow-y:scroll;padding-bottom:100rpx}.notice .notice_content image.data-v-0cd317c5{width:100%}.notice .btn.data-v-0cd317c5{position:absolute;bottom:0;left:0;width:100%;line-height:100rpx;text-align:center;height:100rpx;color:#3680fe;font-size:28rpx;background-color:#fff;border-top:2rpx solid #eee}.bg_bx.data-v-0cd317c5{position:fixed;bottom:100rpx;left:50%;transform:translate(-50%)}.bg_bx .bgImg.data-v-0cd317c5{width:400rpx}.bg_1_bx.data-v-0cd317c5{position:absolute;left:30rpx;top:90rpx;z-index:12}.bg_1_bx .bg_2.data-v-0cd317c5{width:120rpx}.car_box.data-v-0cd317c5
{display:flex;flex-direction:column;height:300rpx;gap:20rpx;overflow-y:scroll}
.app-container.data-v-
165da6ef{position:relative;width:100%;min-height:100vh;padding:0 30rpx;background:url(http://bxhd.crgx.net/profile/avatar/2024/09/25/bg-index_20240925113012A004.png) no-repeat;background-size:100% 100%;overflow:hidden;background-attachment:fixed}.app-container .user-box.data-v-165da6ef{width:690rpx;padding:40rpx 44rpx;background-color:#fff;z-index:10;margin:0 auto 40rpx;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx}.app-container .car_list.data-v-165da6ef{position:relative;display:flex;flex-direction:column;z-index:13;gap:20rpx}.app-container .car_list .line_title.data-v-165da6ef{display:flex;justify-content:space-between;font-size:24rpx;color:#999;line-height:32rpx}.app-container .car_list .line_title .left_title.data-v-165da6ef{font-size:32rpx;line-height:42rpx;color:#333}.app-container .car_list .car_data.data-v-165da6ef{padding:0 30rpx;background:#fff;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx;margin-bottom:60rpx}.app-container .car_list .car_data .car_item.data-v-165da6ef{padding:30rpx 0;border-bottom:2rpx solid #eee}.app-container .car_list .car_data .car_item.data-v-165da6ef:last-child{border-bottom:0}.app-container .car_list .loginBtn.data-v-165da6ef{width:100%;height:80rpx;line-height:80rpx;text-align:center;font-size:28rpx;color:#fff;font-weight:500;background:#3680fe;box-shadow:0 8rpx 40rpx rgba(10,22,44,.06);border-radius:40rpx}.signOut.data-v-165da6ef{display:flex;flex-direction:column;text-indent:2em;font-size:28rpx;line-height:32rpx;color:#333}.authBtn.data-v-165da6ef{width:210rpx;font-size:20rpx;margin-right:30rpx}.notice.data-v-165da6ef{position:relative;width:690rpx;height:auto;max-height:600rpx;min-height:200rpx;background:#fff;padding:40rpx 30rpx 0;border-radius:20rpx;overflow:hidden}.notice .notice_title.data-v-165da6ef{text-align:center;font-size:36rpx;line-height:48rpx;color:#3d3d3d;margin-bottom:40rpx}.notice .notice_content.data-v-165da6ef{font-size:28rpx;line-height:38rpx;height:auto;min-height:200rpx;max-height:375rpx;color:#999;overflow-y:scroll;padding-bottom:100rpx}.notice .notice_content image.data-v-165da6ef{width:100%}.notice .btn.data-v-165da6ef{position:absolute;bottom:0;left:0;width:100%;line-height:100rpx;text-align:center;height:100rpx;color:#3680fe;font-size:28rpx;background-color:#fff;border-top:2rpx solid #eee}.bg_bx.data-v-165da6ef{position:fixed;bottom:100rpx;left:50%;transform:translate(-50%)}.bg_bx .bgImg.data-v-165da6ef{width:400rpx}.bg_1_bx.data-v-165da6ef{position:absolute;left:30rpx;top:90rpx;z-index:12}.bg_1_bx .bg_2.data-v-165da6ef{width:120rpx}.car_box.data-v-165da6ef
{display:flex;flex-direction:column;height:300rpx;gap:20rpx;overflow-y:scroll}
...
...
unpackage/dist/build/mp-weixin/project.config.json
查看文件 @
d0972a3
...
...
@@ -18,7 +18,7 @@
}
},
"compileType"
:
"miniprogram"
,
"libVersion"
:
"3.
7.8
"
,
"libVersion"
:
"3.
10.1
"
,
"appid"
:
"wx2884bf0a53ee40b3"
,
"projectname"
:
"car-insurance"
,
"condition"
:
{
...
...
unpackage/dist/build/mp-weixin/project.private.config.json
查看文件 @
d0972a3
...
...
@@ -4,6 +4,13 @@
"miniprogram"
:
{
"list"
:
[
{
"name"
:
"pages/index/index"
,
"pathName"
:
"pages/index/index"
,
"query"
:
""
,
"launchMode"
:
"default"
,
"scene"
:
null
},
{
"name"
:
"test"
,
"pathName"
:
"pages/realName/realName"
,
"query"
:
""
,
...
...
unpackage/dist/build/mp-weixin/static/.DS_Store
查看文件 @
d0972a3
不能预览此文件类型
unpackage/dist/build/mp-weixin/utils/errorCode.js
0 → 100644
查看文件 @
d0972a3
"use strict"
;
exports
.
errorCode
=
{
401
:
"认证失败,无法访问系统资源"
,
403
:
"当前操作没有权限"
,
404
:
"访问资源不存在"
,
default
:
"系统未知错误,请反馈给管理员"
};
...
...
unpackage/dist/build/mp-weixin/utils/interceptors.js
查看文件 @
d0972a3
"use strict"
;
const
e
=
require
(
"../common/vendor.js"
),
t
=
require
(
"../uni_modules/uview-plus/index.js"
),
o
=
require
(
"../store/modules/user.js"
);
let
s
=!
1
;
exports
.
requestInterceptors
=
s
=>
{
t
.
http
.
interceptors
.
request
.
use
((
t
=>
{
var
s
;
if
(
t
.
data
=
t
.
data
||
{},
e
.
index
.
showLoading
({
title
:
"加载中"
}),
null
==
(
s
=
null
==
t
?
void
0
:
t
.
custom
)?
void
0
:
s
.
auth
){
const
e
=
o
.
useUserStore
();
t
.
header
.
Authorization
=
e
.
token
}
return
t
}),(
e
=>
Promise
.
reject
(
e
)))},
exports
.
responseInterceptors
=
r
=>
{
t
.
http
.
interceptors
.
response
.
use
((
t
=>
{
var
r
;
const
n
=
t
.
data
;
if
(
e
.
index
.
hideLoading
(),
401
===
n
.
code
){
const
t
=
o
.
useUserStore
();
"普通角色"
===
t
.
roleGroup
?
e
.
index
.
login
({
success
:
async
o
=>
{
await
t
.
login
({
code
:
o
.
code
,
type
:
0
}),
e
.
index
.
switchTab
({
url
:
"/pages/index/index"
})}}):
s
||
(
s
=!
0
,
e
.
index
.
showModal
({
title
:
"温馨提示"
,
content
:
"你的身份信息已过期,需要重新登录~"
,
confirmText
:
"前往登录"
,
cancelText
:
"暂不登录"
,
success
:
t
=>
{
t
.
confirm
&&
e
.
index
.
navigateTo
({
url
:
"/pages/login/login"
}),
t
.
cancel
,
s
=!
1
}}))}
const
i
=
null
==
(
r
=
t
.
config
)?
void
0
:
r
.
custom
;
return
200
!==
n
.
code
?(
i
.
toast
||
e
.
index
.
$u
.
toast
(
`
$
{
n
.
msg
}
`
),(
null
==
i
?
void
0
:
i
.
catch
)?
Promise
.
reject
(
n
):
new
Promise
((()
=>
{}))):
n
||
{}}),(
t
=>
{
let
{
code
:
o
,
msg
:
s
}
=
t
.
data
;
return
e
.
index
.
$u
.
toast
(
`
$
{
s
}
`
),
Promise
.
reject
(
t
)}))};
"use strict"
;
const
e
=
require
(
"../common/vendor.js"
),
r
=
require
(
"../uni_modules/uview-plus/index.js"
),
t
=
require
(
"../store/modules/user.js"
),
o
=
require
(
"./errorCode.js"
);
let
s
=!
1
;
exports
.
requestInterceptors
=
e
=>
{
r
.
http
.
interceptors
.
request
.
use
((
e
=>
{
var
r
;
if
(
e
.
data
=
e
.
data
||
{},
null
==
(
r
=
null
==
e
?
void
0
:
e
.
custom
)?
void
0
:
r
.
auth
){
const
r
=
t
.
useUserStore
();
e
.
header
.
Authorization
=
r
.
token
}
return
e
}),(
e
=>
Promise
.
reject
(
e
)))},
exports
.
responseInterceptors
=
n
=>
{
r
.
http
.
interceptors
.
response
.
use
((
r
=>
{
const
n
=
r
.
data
,
i
=
r
.
data
.
code
||
200
,
u
=
o
.
errorCode
[
i
]
||
r
.
data
.
msg
||
o
.
errorCode
.
default
;
if
(
401
!==
n
.
code
)
return
500
===
i
||
601
===
i
?(
e
.
index
.
$u
.
toast
(
`
$
{
u
}
`
),
Promise
.
reject
(
new
Error
(
u
))):
200
!==
i
?(
e
.
index
.
$u
.
toast
(
`
$
{
u
}
`
),
Promise
.
reject
(
"error"
)):
Promise
.
resolve
(
n
);{
const
r
=
t
.
useUserStore
();
"普通角色"
===
r
.
roleGroup
?
e
.
index
.
login
({
success
:
async
t
=>
{
await
r
.
login
({
code
:
t
.
code
,
type
:
0
}),
e
.
index
.
switchTab
({
url
:
"/pages/index/index"
})}}):
s
||
(
s
=!
0
,
e
.
index
.
showModal
({
title
:
"温馨提示"
,
content
:
"你的身份信息已过期,需要重新登录~"
,
confirmText
:
"前往登录"
,
cancelText
:
"暂不登录"
,
success
:
r
=>
{
r
.
confirm
&&
e
.
index
.
navigateTo
({
url
:
"/pages/login/login"
}),
r
.
cancel
,
s
=!
1
}}))}}),(
r
=>
{
let
{
msg
:
t
}
=
r
.
data
;
return
e
.
index
.
$u
.
toast
(
`
$
{
t
}
`
),
Promise
.
reject
(
r
)}))};
...
...
unpackage/dist/dev/.sourcemap/mp-weixin/app.js.map
查看文件 @
d0972a3
{
"version"
:
3
,
"file"
:
"app.js"
,
"sources"
:[
"App.vue"
],
"sourcesContent"
:[
"<script setup>\nimport { onLaunch } from '@dcloudio/uni-app'\nimport useUserStore from '@/store/modules/user.js'\nconst userStore = useUserStore()\n\nconst autoUpdate = () => {\n\t// 判断当前版本是否兼容api更新\n\tif(uni.canIUse('getUpdateManager')) {\n\t\tconst updateManager = uni.getUpdateManager() //1. 检查小程序是否有新版本发布 \n\t\tupdateManager.onCheckForUpdate(function (res) { // 请求完新版本信息的回调 \n\t\t\tif(res.hasUpdate) { //2. 小程序有新版本,则静默下载新版本,做好更新准备 \n\t\t\t\tupdateManager.onUpdateReady(function () {\n\t\t\t\t\tuni.showModal({ \n\t\t\t\t\t\ttitle: '更新提示', \n\t\t\t\t\t\tcontent: '新版本已经准备好,是否重启应用?',\n\t\t\t\t\t\tsuccess: function (successInfo) { \n\t\t\t\t\t\t\tif (successInfo.confirm) { \n\t\t\t\t\t\t\t\t//3. 新的版本已经下载好,调用applyUpdate应用新版本并重启 \n\t\t\t\t\t\t\t\tupdateManager.applyUpdate() \n\t\t\t\t\t\t\t} else if (successInfo.cancel) {\n\t\t\t\t\t\t\t\tconsole.log('用户点击取消')\n\t\t\t\t\t\t\t} \n\t\t\t\t\t\t} \n\t\t\t\t\t}) \n\t\t\t\t})\n\t\t\t\t// 新的版本下载失败\n\t\t\t\tupdateManager.onUpdateFailed(function () {\n\t\t\t\t wx.showModal({ \n\t\t\t\t\t\ttitle: '已经有新版本了哟~',\n\t\t\t\t\t\tcontent: '新版本已经上线啦,请您删除当前小程序,在保险服务号入口重新进入', \n\t\t\t\t\t})\n\t\t\t\t}) \n\t\t\t} \n\t\t })\n\t} else {\n\t // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示 \n\t\tuni.showModal({ \n\t\t\ttitle: '提示', \n\t\t\tcontent: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。' \n\t\t}) \n\t} \n}\nonLaunch(() => {\n\tautoUpdate()\n})\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n\t/*每个页面公共css */\n\t/* 注意要写在第一行,同时给style标签加入lang=\"scss\"属性 */\n\t@import \"@/uni_modules/uview-plus/index.scss\";\n\tview {\n\t\tbox-sizing: border-box;\n\t}\n\timage{\n\t\tmax-width: 100% !important;\n\t}\r\n</style>\n"
],
"names"
:[
"useUserStore"
,
"uni"
,
"wx"
,
"onLaunch"
],
"mappings"
:
";;;;;;;;;;;;;;;;;;;;;;;;;AAGkBA,uBAAAA,aAAc;AAEhC,UAAM,aAAa,MAAM;AAExB,UAAGC,cAAG,MAAC,QAAQ,kBAAkB,GAAG;AACnC,cAAM,gBAAgBA,cAAG,MAAC,iBAAkB;AAC5C,sBAAc,iBAAiB,SAAU,KAAK;AAC7C,cAAG,IAAI,WAAW;AACjB,0BAAc,cAAc,WAAY;AACvCA,4BAAAA,MAAI,UAAU;AAAA,gBACb,OAAO;AAAA,gBACP,SAAS;AAAA,gBACT,SAAS,SAAU,aAAa;AAC/B,sBAAI,YAAY,SAAS;AAExB,kCAAc,YAAa;AAAA,kBACnC,WAAkB,YAAY,QAAQ;AAC9BA,kCAAAA,MAAA,MAAA,OAAA,iBAAY,QAAQ;AAAA,kBACpB;AAAA,gBACD;AAAA,cACP,CAAM;AAAA,YACN,CAAK;AAED,0BAAc,eAAe,WAAY;AACxCC,4BAAAA,KAAG,UAAU;AAAA,gBACZ,OAAO;AAAA,gBACP,SAAS;AAAA,cACf,CAAM;AAAA,YACN,CAAK;AAAA,UACD;AAAA,QACJ,CAAI;AAAA,MACJ,OAAQ;AAEND,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO;AAAA,UACP,SAAS;AAAA,QACZ,CAAG;AAAA,MACD;AAAA,IACF;AACAE,kBAAAA,SAAS,MAAM;AACd,iBAAY;AAAA,IACb,CAAC;;;;;;;;;;;;;;;"
}
\ No newline at end of file
{
"version"
:
3
,
"file"
:
"app.js"
,
"sources"
:[
"App.vue"
],
"sourcesContent"
:[
"<script setup>\nimport { onLaunch } from '@dcloudio/uni-app'\nimport useUserStore from '@/store/modules/user.js'\nconst userStore = useUserStore()\n\nconst autoUpdate = () => {\n\t// 判断当前版本是否兼容api更新\n\tif(uni.canIUse('getUpdateManager')) {\n\t\tconst updateManager = uni.getUpdateManager() //1. 检查小程序是否有新版本发布 \n\t\tupdateManager.onCheckForUpdate(function (res) { // 请求完新版本信息的回调 \n\t\t\tif(res.hasUpdate) { //2. 小程序有新版本,则静默下载新版本,做好更新准备 \n\t\t\t\tupdateManager.onUpdateReady(function () {\n\t\t\t\t\tuni.showModal({\n\t\t\t\t\t\ttitle: '更新提示', \n\t\t\t\t\t\tcontent: '新版本已经准备好,是否重启应用?',\n\t\t\t\t\t\tsuccess: function (successInfo) {\n\t\t\t\t\t\t\tif (successInfo.confirm) {\n\t\t\t\t\t\t\t\t//3. 新的版本已经下载好,调用applyUpdate应用新版本并重启 \n\t\t\t\t\t\t\t\tupdateManager.applyUpdate() \n\t\t\t\t\t\t\t} else if (successInfo.cancel) {\n\t\t\t\t\t\t\t\tconsole.log('用户点击取消')\n\t\t\t\t\t\t\t} \n\t\t\t\t\t\t} \n\t\t\t\t\t}) \n\t\t\t\t})\n\t\t\t\t// 新的版本下载失败\n\t\t\t\tupdateManager.onUpdateFailed(function () {\n\t\t\t\t wx.showModal({ \n\t\t\t\t\t\ttitle: '已经有新版本了哟~',\n\t\t\t\t\t\tcontent: '新版本已经上线啦,请您删除当前小程序,在保险服务号入口重新进入', \n\t\t\t\t\t})\n\t\t\t\t}) \n\t\t\t} \n\t\t })\n\t} else {\n\t // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示 \n\t\tuni.showModal({ \n\t\t\ttitle: '提示', \n\t\t\tcontent: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。' \n\t\t}) \n\t} \n}\nonLaunch(() => {\n\tautoUpdate()\n})\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n\t/*每个页面公共css */\n\t/* 注意要写在第一行,同时给style标签加入lang=\"scss\"属性 */\n\t@import \"@/uni_modules/uview-plus/index.scss\";\n\tview {\n\t\tbox-sizing: border-box;\n\t}\n\timage{\n\t\tmax-width: 100% !important;\n\t}\r\n</style>\n"
],
"names"
:[
"useUserStore"
,
"uni"
,
"wx"
,
"onLaunch"
],
"mappings"
:
";;;;;;;;;;;;;;;;;;;;;;;;;AAGkBA,uBAAAA,aAAc;AAEhC,UAAM,aAAa,MAAM;AAExB,UAAGC,cAAG,MAAC,QAAQ,kBAAkB,GAAG;AACnC,cAAM,gBAAgBA,cAAG,MAAC,iBAAkB;AAC5C,sBAAc,iBAAiB,SAAU,KAAK;AAC7C,cAAG,IAAI,WAAW;AACjB,0BAAc,cAAc,WAAY;AACvCA,4BAAAA,MAAI,UAAU;AAAA,gBACb,OAAO;AAAA,gBACP,SAAS;AAAA,gBACT,SAAS,SAAU,aAAa;AAC/B,sBAAI,YAAY,SAAS;AAExB,kCAAc,YAAa;AAAA,kBACnC,WAAkB,YAAY,QAAQ;AAC9BA,kCAAAA,MAAA,MAAA,OAAA,iBAAY,QAAQ;AAAA,kBACpB;AAAA,gBACD;AAAA,cACP,CAAM;AAAA,YACN,CAAK;AAED,0BAAc,eAAe,WAAY;AACxCC,4BAAAA,KAAG,UAAU;AAAA,gBACZ,OAAO;AAAA,gBACP,SAAS;AAAA,cACf,CAAM;AAAA,YACN,CAAK;AAAA,UACD;AAAA,QACJ,CAAI;AAAA,MACJ,OAAQ;AAEND,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO;AAAA,UACP,SAAS;AAAA,QACZ,CAAG;AAAA,MACD;AAAA,IACF;AACAE,kBAAAA,SAAS,MAAM;AACd,iBAAY;AAAA,IACb,CAAC;;;;;;;;;;;;;;;"
}
\ No newline at end of file
...
...
unpackage/dist/dev/.sourcemap/mp-weixin/pages/carDetail/carDetail.js.map
查看文件 @
d0972a3
{
"version"
:
3
,
"file"
:
"carDetail.js"
,
"sources"
:[
"pages/carDetail/carDetail.vue"
,
"pages/carDetail/carDetail.vue?type=page"
],
"sourcesContent"
:[
"<template>\n\t<up-navbar placeholder title=\"车辆信息\" autoBack bgColor=\"#fff\" />\n\t<!-- 头部导航 -->\n\t<view v-if=\"!isShowHeader\" class=\"nav_header\">\n\t\t<view class=\"nav_item\" :class=\"{ active: form.type === 0 }\" @click=\"form.type = 0\">个人车险</view>\n\t\t<view class=\"colLine\"></view>\n\t\t<view class=\"nav_item\" :class=\"{ active: form.type === 1 }\" @click=\"form.type = 1\">企业车险</view>\n\t</view>\n\t<view class=\"carDetail\">\n\t\t<up-form :model=\"form\" ref=\"uFormRef\" label-width=\"150\" :labelStyle=\"labelStyle\">\n\t\t\t<view class=\"carInfo\">\n\t\t\t\t<view v-if=\"isShowHeader\">\n\t\t\t\t\t<navTop :carNum=\"form.licensePlateNumber\" />\n\t\t\t\t\t<view class=\"centerContent\">\n\t\t\t\t\t\t<view class=\"carBand\">{{ form.frameNumber }}</view>\n\t\t\t\t\t\t<view class=\"carModel\">{{ form.engineNumber }}</view>\n\t\t\t\t\t</view>\n\t\t\t\t\t<view class=\"rowLine\"></view>\n\t\t\t\t</view>\n\t\t\t\t<up-form-item label=\"上年承保公司\" prop=\"sysDeptId\" required>\n\t\t\t\t\t<view style=\"color: #999;font-size: 28rpx;text-align: right;\" @click=\"showCompanyList = true\">{{ companyName }}</view>\n\t\t\t\t</up-form-item>\n\t\t\t</view>\n\t\t\t<!-- 内容模块 -->\n\t\t\t<view class=\"expert_content\">\n\t\t\t\t<swiper class=\"swiper\" circular :current=\"form.type\" @animationfinish=\"toggleSwiper\" >\n\t\t\t\t\t<swiper-item>\n\t\t\t\t\t\t<scroll-view scroll-y=\"true\" class=\"scroll-history\">\n\t\t\t\t\t\t\t<!-- 车主信息 -->\n\t\t\t\t\t\t\t<view class=\"carInfo\" style=\"margin-bottom: 0;\">\n\t\t\t\t\t\t\t\t<view class=\"card_title\">车主信息</view>\n\t\t\t\t\t\t\t\t<up-form-item label=\"车主姓名\" prop=\"name\">\n\t\t\t\t\t\t\t\t\t<up-input v-model=\"userStore.userInfo.nickName\" disabled disabledColor=\"#fff\" fontSize=\"28rpx\" color=\"#999\" placeholder=\"请输入真实姓名\" border=\"none\" inputAlign=\"right\" />\n\t\t\t\t\t\t\t\t</up-form-item>\n\t\t\t\t\t\t\t\t<up-form-item label=\"身份证号\" prop=\"identificationNumber\">\n\t\t\t\t\t\t\t\t\t<up-input v-model=\"userStore.userInfo.identificationNumber\" disabled disabledColor=\"#fff\" fontSize=\"28rpx\" color=\"#999\" placeholder=\"请输入身份证号\" border=\"none\" inputAlign=\"right\" />\n\t\t\t\t\t\t\t\t</up-form-item>\n\t\t\t\t\t\t\t\t<up-form-item label=\"联系电话\" prop=\"phonenumber\">\n\t\t\t\t\t\t\t\t\t<up-input v-model=\"userStore.userInfo.phonenumber\" disabled disabled-color=\"#fff\" fontSize=\"28rpx\" color=\"#999\" placeholder=\"请输入手机号\" border=\"none\" inputAlign=\"right\" />\n\t\t\t\t\t\t\t\t</up-form-item>\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</scroll-view>\n\t\t\t\t\t</swiper-item>\n\t\t\t\t\t<swiper-item>\n\t\t\t\t\t\t<!-- 企业车险 -->\n\t\t\t\t\t\t<scroll-view scroll-y=\"true\" class=\"scroll-history\">\n\t\t\t\t\t\t\t<!-- 企业信息 -->\n\t\t\t\t\t\t\t<view class=\"carInfo\" style=\"margin-bottom: 0;\">\n\t\t\t\t\t\t\t\t<view class=\"card_title\">企业信息</view>\n\t\t\t\t\t\t\t\t<up-form-item label=\"企业名称\" prop=\"businessName\">\n\t\t\t\t\t\t\t\t\t<up-input v-model=\"form.businessName\" fontSize=\"28rpx\" color=\"#999\" placeholder=\"请输入企业名称\" border=\"none\" inputAlign=\"right\" />\n\t\t\t\t\t\t\t\t</up-form-item>\n\t\t\t\t\t\t\t\t<up-form-item label=\"统一社会信用代码\" prop=\"uniformCreditCode\">\n\t\t\t\t\t\t\t\t\t<up-input v-model=\"form.uniformCreditCode\" fontSize=\"28rpx\" color=\"#999\" placeholder=\"请输入统一社会信用代码\" border=\"none\" inputAlign=\"right\" />\n\t\t\t\t\t\t\t\t</up-form-item>\n\t\t\t\t\t\t\t\t<up-form-item label=\"联系电话\" prop=\"phonenumber\">\n\t\t\t\t\t\t\t\t\t<up-input v-model=\"form.businessPhone\" fontSize=\"28rpx\" color=\"#999\" placeholder=\"请输入手机号\" border=\"none\" inputAlign=\"right\" />\n\t\t\t\t\t\t\t\t</up-form-item>\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</scroll-view>\n\t\t\t\t\t</swiper-item>\n\t\t\t\t</swiper>\n\t\t\t</view>\n\t\t\t\n\t\t\t<!-- 行驶信息 -->\n\t\t\t<view class=\"carInfo\">\n\t\t\t\t<view style=\"display: flex;align-items: center;justify-content: space-between;\">\n\t\t\t\t\t<view class=\"card_title\" style=\"margin-bottom: 0;\">行驶证信息</view>\n\t\t\t\t\t<up-checkbox\n\t\t\t\t\t\tlabel=\"新车无牌照\"\n\t\t\t\t\t\tname=\"newCar\"\n\t\t\t\t\t\tusedAlone\n\t\t\t\t\t\tv-model:checked=\"isNewCar\"\n\t\t\t\t\t\t@change=\"changeCar\"\n\t\t\t\t\t/>\n\t\t\t\t</view>\n\t\t\t\t<up-form-item label=\"车牌号码\" prop=\"licensePlateNumber\" required>\n\t\t\t\t\t<input :value=\"form.licensePlateNumber\" :disabled=\"isNewCar\" placeholder-style=\"color: #999\" class=\"uni-input\" placeholder=\"请输入车牌号(例:京A00000)\" @input=\"upperLicensePlate\" />\n\t\t\t\t\t<up-input v-model=\"form.licensePlateNumber\" :customStyle=\"{height: 0, overflow: 'hidden'}\" border=\"none\" />\n\t\t\t\t</up-form-item>\n\t\t\t\t<up-form-item label=\"车辆识别代号\" prop=\"frameNumber\" required>\n\t\t\t\t\t<input :value=\"form.frameNumber\" placeholder-style=\"color: #999\" class=\"uni-input\" placeholder=\"请输入车架号\" @input=\"upperFrame\" />\n\t\t\t\t\t<up-input v-model=\"form.frameNumber\" :customStyle=\"{height: 0, overflow: 'hidden'}\" border=\"none\" />\n\t\t\t\t</up-form-item>\n\t\t\t\t<up-form-item label=\"发动机号\" prop=\"engineNumber\" required>\n\t\t\t\t\t<input :value=\"form.engineNumber\" placeholder-style=\"color: #999\" class=\"uni-input\" placeholder=\"请输入发动机号\" @input=\"upperEngine\" />\n\t\t\t\t\t<up-input v-model=\"form.engineNumber\" :customStyle=\"{height: 0, overflow: 'hidden'}\" border=\"none\" />\n\t\t\t\t</up-form-item>\n\t\t\t\t<up-form-item label=\"是否新能源\" prop=\"isNewEnergy\" required>\n\t\t\t\t\t<uni-data-select\n\t\t\t\t\t\tv-model=\"form.isNewEnergy\"\n\t\t\t\t\t\t:localdata=\"newEnergyOption\"\n\t\t\t\t\t\tplaceholder=\"是否新能源\"\n\t\t\t\t\t/>\n\t\t\t\t</up-form-item>\n\t\t\t\t<up-form-item label=\"车辆使用性质\" prop=\"vehicleNatureId\" required>\n\t\t\t\t\t<uni-data-select\n\t\t\t\t\t\tv-model=\"form.vehicleNatureId\"\n\t\t\t\t\t\t:localdata=\"carNatureOption\"\n\t\t\t\t\t\tplaceholder=\"请选择车辆使用性质\"\n\t\t\t\t\t/>\n\t\t\t\t</up-form-item>\n\t\t\t\t<up-form-item label=\"保险需求\" prop=\"requirements\" required>\n\t\t\t\t\t<uni-data-select\n\t\t\t\t\t\tv-model=\"form.requirementsId\"\n\t\t\t\t\t\t:localdata=\"needOption\"\n\t\t\t\t\t\tplaceholder=\"请选择保险需求\"\n\t\t\t\t\t/>\n\t\t\t\t</up-form-item>\n\t\t\t</view>\n\t\t</up-form>\n\t\t\n\t\t<view class=\"tip\">请认真核实车辆信息,实际投保车辆信息以保险公司确认为准</view>\n\t\t\n\t\t<view v-if=\"showCompanyTip\" class=\"transferTip\">\n\t\t\t<text>本次订单流转: {{ transferTip }}</text>\n\t\t\t<view class=\"refreshBtn\" @click=\"getTransferTip\">刷新</view>\n\t\t</view>\n\t\t\n\t\t<view v-show=\"!isEdit\" class=\"btn_sub confirmBtn\" @click=\"submitInfo\">确认</view>\n\t\t<view v-show=\"isRole\" class=\"btn_sub confirmBtn\" @click=\"submitEdit\">提交修改</view>\n\t\t<!-- 提示弹出层 -->\n\t\t<up-popup :show=\"userStore.showTip\" mode=\"center\" :safeAreaInsetBottom=\"false\" round=\"20\" @close=\"userStore.showTip = false\">\n\t\t\t<view class=\"notice\">\n\t\t\t\t<view class=\"notice_title\">{{ advertisingTitle }}</view>\n\t\t\t\t<view class=\"notice_content\">\n\t\t\t\t\t<up-parse :content=\"advertisingContent\"></up-parse>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"btn_tip\" @click=\"userStore.showTip = false\">我已认真阅读并同意以上内容</view>\n\t\t\t</view>\n\t\t</up-popup>\n\t\t\n\t\t<!-- 选择承保公司弹出层 -->\n\t\t<up-popup :show=\"showCompanyList\" mode=\"bottom\" :round=\"10\" @close=\"showCompanyList = false\">\n\t\t\t<view class=\"listBox\">\n\t\t\t\t<view class=\"list_nav\">\n\t\t\t\t\t<view v-for=\"(company, index) in companyOption\" :key=\"index\" class=\"list_item u-line-1\" @click=\"chooseCompany(company)\">\n\t\t\t\t\t\t{{ company.text }}\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t</view>\n </up-popup>\n\t</view>\n</template>\n\n<script setup>\nimport { debounce } from '@/uni_modules/uview-plus';\nimport { computed, reactive, ref } from 'vue';\nimport navTop from '@/components/navTop.vue';\nimport { carInfoAdd, carInfoEdit, getAdverList } from '@/api/user.js'\nimport { onLoad, onReady } from '@dcloudio/uni-app'\nimport { disposeUser, getCompanyTip } from '@/api/work.js'\nimport useUserStore from '@/store/modules/user';\nimport { getCarNatureApi, getNeedApi, getListDeptApi, getCarDetail, getCarTypeApi } from '@/api/car.js'\nconst userStore = useUserStore()\nconst showCompanyTip = ref(false)\nconst transferTip = ref('') // 流转的公司提示\nconst labelStyle = {\n\tfontSize: '28rpx',\n\tlineHeight: '38rpx',\n\tcolor: '#3D3D3D',\n\tmarginLeft: '14rpx'\n}\nconst advertisingTitle = ref('')\nconst advertisingContent = ref('')\n// 表单引用 \nconst uFormRef = ref(null)\nconst isShowHeader = ref(false)\nconst taskId = ref('')\nconst isEdit = ref(false)\nconst isRole = ref(false)\nconst isNewCar = ref(false)\nconst showCompanyList = ref(false)\nconst companyName = ref('请选择承保公司')\n// 车险表单\nconst form = ref({\n\tname: '',\n\tbusinessName: '',\n\tbusinessPhone: '',\n\tuniformCreditCode: '',\n\taddress: '',\n\tidentificationNumber: '',\n\tisNewEnergy: '',\n\tsysDeptId: '',\n\ttype: 0,\n\tcustomizeVehicleBrand: '',\n\tcustomizeVehicleModel: '',\n\tlicensePlateNumber: '',\n\tlincensePlateTypeId: '',\n\tframeNumber: '',\n\tengineNumber: '',\n\tvehicleTypeId: '',\n\tvehicleNatureId: '',\n\tpassengersNumber: '',\n\tpassengerCapacity: '',\n\temissions: '',\n\tvehicleModelId: '',\n\tvehicleBrandId: '',\n\ttractionMass: '',\n\trequirementsId: ''\n})\n// 查询参数\nconst queryParams = reactive({\n\tpageSize: 100,\n\tpageNum: 1\n})\n\nconst rules = {\n\tlicensePlateNumber: [\n\t\t{ required: true, message: '请输入车牌号', trigger: ['blur', 'change']},\n\t\t// {\n\t\t// \tvalidator: (rule, value, callback) => {\n\t\t// \t\tif(isNewCar.value){\n\t\t// \t\t\tcallback()\n\t\t// \t\t}else {\n\t\t// \t\t\tconst regex = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z]([A-HJ-NP-Z0-9]{4}[0-9A-HJ-NP-ZDF]|[DF][A-HJ-NP-Z0-9]{5}|[DF][A-HJ-NP-Z0-9]{6})$/;\n\t\t// \t\t\treturn regex.test(value);\n\t\t// \t\t}\n\t\t// \t},\n\t\t// \tmessage: '车牌号不正确',\n\t\t// \ttrigger: ['change', 'blur'],\n\t\t// }\n\t],\n\tuniformCreditCode: [\n\t\t{\n\t\t\tpattern: /^[0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/,\n\t\t\t// 正则检验前先将值转为字符串\n\t\t\ttransform(value) {\n\t\t\t\treturn String(value);\n\t\t\t},\n\t\t\tmessage: '请正确输入',\n\t\t\ttrigger: ['change', 'blur']\n\t\t}\n\t],\n\tframeNumber: [\n\t\t{ required: true, message: '请输入车架号', trigger: ['blur', 'change']},\n\t\t{ max: 17, message: '请正确输入车架号', trigger: ['blur', 'change']},\n\t],\n\tsysDeptId: [\n\t\t{ required: true, message: '请选择承保公司', trigger: ['change']},\n\t],\n\tengineNumber: [{ required: true, message: '请输入发动机号', trigger: ['blur', 'change']}],\n\tisNewEnergy: [{ required: true, message: '请选择是否新能源', trigger: ['change']}],\n\trequirementsId: [{ required: true, message: '请选择保险需求', trigger: ['change']}],\n\tvehicleNatureId: [{ required: true, message: '请选择车辆使用性质', trigger: ['blur', 'change']}],\n}\n// 微信小程序需要在此注册校验规则\nonReady(() => {\n\tuFormRef.value.setRules(rules)\n})\n\n// 检测手机滑动\nconst toggleSwiper = (event) => {\n\tform.value.type = event.detail?.current\n}\n\n// 页面初始化加载\nonLoad(async (options) => {\n\tif(options.roleId !== undefined){\n\t\tisRole.value = true\n\t\ttaskId.value = options.taskId\n\t\tshowCompanyTip.value = true\n\t\tgetTransferTip()\n\t} \n\tif(options.taskId !== undefined) {\n\t\tisRole.value = true\n\t\ttaskId.value = options.taskId\n\t}\n\tif(options.carInfoId !== undefined) {\n\t\tconst { data } = await getCarDetail(options.carInfoId)\n\t\tform.value = data\n\t\tcompanyOption.value.forEach(item => {\n\t\t\tif(item.value === form.value.sysDeptId) {\n\t\t\t\tcompanyName.value = item.text\n\t\t\t}\n\t\t})\n\t\tisEdit.value = true\n\t\tisShowHeader.value = true\n\t}\n})\nconst newEnergyOption = ref([\n\t{ value: '0', text: '否'},\n\t{ value: '1', text: '是'}\n])\n// 获取广告列表\nconst getNoticeDetail = async () => {\n\tconst { rows } = await getAdverList(queryParams)\n\tif(rows[1]){\n\t\tadvertisingContent.value = rows[1].noticeContent\n\t\tadvertisingTitle.value = rows[1].noticeTitle\n\t} else if(rows[0]) {\n\t\tadvertisingContent.value = rows[0].noticeContent\n\t\tadvertisingTitle.value = rows[0].noticeTitle\n\t}\n}\ngetNoticeDetail()\n// 获取承保公司\nconst companyOption = ref([{value: '0', text: '无'}])\nconst getCompanyOption = () => {\n\tgetListDeptApi().then(res => {\n\t\tconst { data } = res\n\t\tconst newList = data.filter(item => item.parentId === 100)\n\t\tconst arrList = newList.map(item => {\n\t\t\treturn {\n\t\t\t\tvalue: item.deptId.toString(),\n\t\t\t\ttext: item.deptName\n\t\t\t}\n\t\t})\n\t\tcompanyOption.value.push(...arrList)\n\t})\n}\ngetCompanyOption()\n// 获取车辆使用性质\nconst carNatureOption = ref([])\nconst getCarNatureOption = () => {\n\tgetCarNatureApi(queryParams).then(res => {\n\t\tconst { data } = res\n\t\tconst arrList = data.records.map(item => {\n\t\t\treturn {\n\t\t\t\tvalue: item.id,\n\t\t\t\ttext:item.name\n\t\t\t}\n\t\t})\n\t\tcarNatureOption.value = arrList\n\t})\n}\ngetCarNatureOption()\n// 获取保险需求\nconst needOption = ref([])\nconst getNeedOption = () => {\n\tgetNeedApi(queryParams).then(res => {\n\t\tconst { data } = res\n\t\tconst arrList = data.records.map(item => {\n\t\t\treturn {\n\t\t\t\tvalue: item.id,\n\t\t\t\ttext:item.name\n\t\t\t}\n\t\t})\n\t\tneedOption.value = arrList\n\t})\n}\ngetNeedOption()\n\n// 勾选是否为新车\nconst changeCar = (value) => {\n\tform.value.licensePlateNumber = value ? '新车': ''\n}\n// 选择公司\nconst chooseCompany = (company) => {\n\tform.value.sysDeptId = company.value\n\tcompanyName.value = company.text\n\tshowCompanyList.value = false\n}\n\n// 小写转大写\nconst upperLicensePlate = ({ target }) => {\n\tform.value.licensePlateNumber = uni.$u.trim(target.value.toUpperCase(), 'all')\n}\n// 小写转大写\nconst upperFrame = ({ target }) => {\n\tform.value.frameNumber = uni.$u.trim(target.value.toUpperCase(), 'all')\n}\n// 小写转大写\nconst upperEngine = ({ target }) => {\n\tform.value.engineNumber = uni.$u.trim(target.value.toUpperCase(), 'all')\n}\n\n// 获取流转下一家分配公司\nconst getTransferTip = async () => {\n const { data } = await getCompanyTip();\n transferTip.value = data.deptName;\n userStore.transferDeptId = data.deptId.toString();\n};\n\n// 授权获取消息\nconst authMessage = () => {\n\tuni.requestSubscribeMessage({\n\t tmplIds: ['EPaG4yDw9_hBB9E7yAjw4HoJZS9xMc11wbWaBkeFOuo'],\n\t success: async (respone) => {\n\t\t\tawait carInfoAdd(form.value)\n\t\t\tuni.$u.toast('添加成功')\n\t\t\tuni.navigateBack()\n\t\t}\n\t})\n}\n\n// 添加车辆信息\nconst submitInfo = async () => {\n\tif(form.value.type === 1) {\n\t\tif(form.value.businessName === '' || form.value.businessPhone === '' || form.value.uniformCreditCode === '' ){\n\t\t\treturn uni.$u.toast('企业名称、联系方式、信用代码为必填')\n\t\t}\n\t}\n\tuFormRef.value.validate().then(async valid => {\n\t\tif (valid) {\n\t\t\tauthMessage()\n\t\t} else {\n\t\t\tuni.$u.toast('校验失败')\n\t\t} \n\t}).catch((err) => {\n\t\t// 处理验证错误 \n\t\tuni.$u.toast('校验失败')\n\t});\n}\n// 提交修改\nconst submitEdit = async () => {\n\tif(showCompanyTip.value) {\n\t\tawait carInfoEdit(form.value)\n\t\tuni.$u.toast('修改成功')\n\t\tuni.navigateBack()\n\t}else {\n\t\tuni.requestSubscribeMessage({\n\t\t tmplIds: ['EPaG4yDw9_hBB9E7yAjw4HoJZS9xMc11wbWaBkeFOuo'],\n\t\t success: async (respone) => {\n\t\t\t\tawait carInfoEdit(form.value)\n\t\t\t\tdisposeUser({reregistration:'true'}, taskId.value).then(res => {\n\t\t\t\t\tuni.$u.toast('提交成功')\n\t\t\t\t})\n\t\t\t\tuni.navigateBack()\n\t\t\t}\n\t\t})\n\t}\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.carDetail{\n\tpadding: 20rpx 30rpx 40rpx;\n\tbackground: #F8F9FF;\n\t.carInfo{\n\t\tpadding: 22rpx 30rpx;\n\t\tbackground: #FFFFFF;\n\t\tborder-radius: 20rpx;\n\t\tmargin-bottom: 20rpx;\n\t\t.centerContent{\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tgap: 20rpx;\n\t\t}\n\t\t.card_title{\n\t\t\tcolor: #3d3d3d;\n\t\t\tfont-size: 32rpx;\n\t\t\tline-height: 38rpx;\n\t\t\tfont-weight: 500;\n\t\t\tmargin-bottom: 20rpx;\n\t\t}\n\t\t.carBand{\n\t\t\tfont-size: 24rpx;\n\t\t\tcolor: #333;\n\t\t\tmargin-bottom: 10rpx;\n\t\t}\n\t\t.carModel{\n\t\t\tfont-size: 20rpx;\n\t\t\tcolor: #999;\n\t\t}\n\t\t.rowLine{\n\t\t\twidth: 100%;\n\t\t\theight: 2rpx;\n\t\t\tbackground-color: #eee;\n\t\t\tmargin: 16rpx 0 20rpx;\n\t\t}\n\t}\n\n\t.tip{\n\t\tcolor: #999;\n\t\tfont-size: 20rpx;\n\t\tline-height: 26rpx;\n\t\tmargin: 20px 0;\n\t}\n\t.confirmBtn{\n\t\tcolor: #fff;\n\t\tbackground: #3680FE;\n\t}\n}\n\n.btn_sub{\n\theight: 80rpx;\n\tline-height: 80rpx;\n\ttext-align: center;\n\tfont-size: 28rpx;\n\tbox-shadow: 0rpx 8rpx 40rpx 0rpx rgba(10,22,44,0.06);\n\tborder-radius: 20rpx;\n}\n.notice{\n\tposition: relative;\n\twidth: 690rpx;\n\theight: 360rpx;\n\tbackground: #FFFFFF;\n\tpadding: 40rpx 30rpx 0;\n\tborder-radius: 20rpx;\n\toverflow: hidden;\n\t.notice_title{\n\t\ttext-align: center;\n\t\tfont-size: 36rpx;\n\t\tline-height: 48rpx;\n\t\tcolor: #3D3D3D;\n\t\tmargin-bottom: 40rpx;\n\t}\n\t.notice_content{\n\t\ttext-align: center;\n\t\tfont-size: 28rpx;\n\t\tline-height: 38rpx;\n\t\tcolor: #999;\n\t}\n\t.btn_tip{\n\t\tposition: absolute;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\tline-height: 100rpx;\n\t\ttext-align: center;\n\t\theight: 100rpx;\n\t\tcolor: #3680FE;\n\t\tfont-size: 28rpx;\n\t\tborder-top: 2rpx solid #eee;\n\t}\n}\n\n// 输入框样式\n.uni-input{\n\tfont-size: 28rpx;\n\tcolor: #999;\n\ttext-align: right;\n}\n\n// 头部筛选\n.nav_header{\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\theight: 80rpx;\n\tbackground: #FFFFFF;\n\t.nav_item{\n\t\tflex: 1;\n\t\ttext-align: center;\n\t\theight: 80rpx;\n\t\tline-height: 80rpx;\n\t\tfont-size: 28rpx;\n\t\tcolor: #999;\n\t\t&.active{\n\t\t\tfont-weight: 500;\n\t\t\tcolor: #333;\n\t\t}\n\t}\n\t.colLine{\n\t\twidth: 2rpx;\n\t\theight: 40rpx;\n\t\tbackground: #D8D8D8;\n\t}\n}\n\n.transferTip{\n\tdisplay: flex;\n\talign-items: center;\n\tgap: 40rpx;\n\tmargin-bottom: 30rpx;\n\t.refreshBtn{\n\t\tpadding: 6rpx 20rpx;\n\t\tbackground: #3680FE;\n\t\tborder-radius: 10rpx;\n\t\tcolor: #fff;\n\t}\n}\n\n.scroll-history {\n\theight: 346rpx;\n}\n.swiper {\n\theight: 346rpx;\n}\n\n.listBox{\n\tpadding: 30rpx;\n\theight: 400rpx;\n\toverflow-y: scroll;\n\t.list_nav{\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tgap: 20rpx;\n\t\t.list_item{\n\t\t\twidth: 30%;\n\t\t\theight: 60rpx;\n\t\t\tborder-radius: 20rpx;\n\t\t\tborder: 1px solid #eee;\n\t\t\ttext-align: center;\n\t\t\tline-height: 60rpx;\n\t\t}\n\t}\n}\n</style>\n"
,
"import MiniProgramPage from '/Users/king/Desktop/project/uniapp-project/car-insurance/pages/carDetail/carDetail.vue'\nwx.createPage(MiniProgramPage)"
],
"names"
:[
"useUserStore"
,
"ref"
,
"reactive"
,
"onReady"
,
"onLoad"
,
"getCarDetail"
,
"getAdverList"
,
"getListDeptApi"
,
"getCarNatureApi"
,
"getNeedApi"
,
"uni"
,
"getCompanyTip"
,
"carInfoAdd"
,
"carInfoEdit"
,
"disposeUser"
],
"mappings"
:
"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"
}
\ No newline at end of file
{
"version"
:
3
,
"file"
:
"carDetail.js"
,
"sources"
:[
"pages/carDetail/carDetail.vue"
,
"pages/carDetail/carDetail.vue?type=page"
],
"sourcesContent"
:[
"<template>\n\t<up-navbar placeholder title=\"车辆信息\" autoBack bgColor=\"#fff\" />\n\t<!-- 头部导航 -->\n\t<view v-if=\"!isShowHeader\" class=\"nav_header\">\n\t\t<view class=\"nav_item\" :class=\"{ active: form.type === 0 }\" @click=\"form.type = 0\">个人车险</view>\n\t\t<view class=\"colLine\"></view>\n\t\t<view class=\"nav_item\" :class=\"{ active: form.type === 1 }\" @click=\"form.type = 1\">企业车险</view>\n\t</view>\n\t<view class=\"carDetail\">\n\t\t<up-form :model=\"form\" ref=\"uFormRef\" label-width=\"150\" :labelStyle=\"labelStyle\">\n\t\t\t<view class=\"carInfo\">\n\t\t\t\t<view v-if=\"isShowHeader\">\n\t\t\t\t\t<navTop :carNum=\"form.licensePlateNumber\" />\n\t\t\t\t\t<view class=\"centerContent\">\n\t\t\t\t\t\t<view class=\"carBand\">{{ form.frameNumber }}</view>\n\t\t\t\t\t\t<view class=\"carModel\">{{ form.engineNumber }}</view>\n\t\t\t\t\t</view>\n\t\t\t\t\t<view class=\"rowLine\"></view>\n\t\t\t\t</view>\n\t\t\t\t<up-form-item label=\"上年承保公司\" prop=\"sysDeptId\" required>\n\t\t\t\t\t<view style=\"color: #999;font-size: 28rpx;text-align: right;\" @click=\"showCompanyList = true\">{{ companyName }}</view>\n\t\t\t\t</up-form-item>\n\t\t\t</view>\n\t\t\t<!-- 内容模块 -->\n\t\t\t<view class=\"expert_content\">\n\t\t\t\t<swiper class=\"swiper\" circular :current=\"form.type\" @animationfinish=\"toggleSwiper\" >\n\t\t\t\t\t<swiper-item>\n\t\t\t\t\t\t<scroll-view scroll-y=\"true\" class=\"scroll-history\">\n\t\t\t\t\t\t\t<!-- 车主信息 -->\n\t\t\t\t\t\t\t<view class=\"carInfo\" style=\"margin-bottom: 0;\">\n\t\t\t\t\t\t\t\t<view class=\"card_title\">车主信息</view>\n\t\t\t\t\t\t\t\t<up-form-item label=\"车主姓名\" prop=\"name\">\n\t\t\t\t\t\t\t\t\t<up-input v-model=\"userStore.userInfo.nickName\" disabled disabledColor=\"#fff\" fontSize=\"28rpx\" color=\"#999\" placeholder=\"请输入真实姓名\" border=\"none\" inputAlign=\"right\" />\n\t\t\t\t\t\t\t\t</up-form-item>\n\t\t\t\t\t\t\t\t<up-form-item label=\"身份证号\" prop=\"identificationNumber\">\n\t\t\t\t\t\t\t\t\t<up-input v-model=\"userStore.userInfo.identificationNumber\" disabled disabledColor=\"#fff\" fontSize=\"28rpx\" color=\"#999\" placeholder=\"请输入身份证号\" border=\"none\" inputAlign=\"right\" />\n\t\t\t\t\t\t\t\t</up-form-item>\n\t\t\t\t\t\t\t\t<up-form-item label=\"联系电话\" prop=\"phonenumber\">\n\t\t\t\t\t\t\t\t\t<up-input v-model=\"userStore.userInfo.phonenumber\" disabled disabled-color=\"#fff\" fontSize=\"28rpx\" color=\"#999\" placeholder=\"请输入手机号\" border=\"none\" inputAlign=\"right\" />\n\t\t\t\t\t\t\t\t</up-form-item>\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</scroll-view>\n\t\t\t\t\t</swiper-item>\n\t\t\t\t\t<swiper-item>\n\t\t\t\t\t\t<!-- 企业车险 -->\n\t\t\t\t\t\t<scroll-view scroll-y=\"true\" class=\"scroll-history\">\n\t\t\t\t\t\t\t<!-- 企业信息 -->\n\t\t\t\t\t\t\t<view class=\"carInfo\" style=\"margin-bottom: 0;\">\n\t\t\t\t\t\t\t\t<view class=\"card_title\">企业信息</view>\n\t\t\t\t\t\t\t\t<up-form-item label=\"企业名称\" prop=\"businessName\">\n\t\t\t\t\t\t\t\t\t<up-input v-model=\"form.businessName\" fontSize=\"28rpx\" color=\"#999\" placeholder=\"请输入企业名称\" border=\"none\" inputAlign=\"right\" />\n\t\t\t\t\t\t\t\t</up-form-item>\n\t\t\t\t\t\t\t\t<up-form-item label=\"统一社会信用代码\" prop=\"uniformCreditCode\">\n\t\t\t\t\t\t\t\t\t<up-input v-model=\"form.uniformCreditCode\" fontSize=\"28rpx\" color=\"#999\" placeholder=\"请输入统一社会信用代码\" border=\"none\" inputAlign=\"right\" />\n\t\t\t\t\t\t\t\t</up-form-item>\n\t\t\t\t\t\t\t\t<up-form-item label=\"联系电话\" prop=\"phonenumber\">\n\t\t\t\t\t\t\t\t\t<up-input v-model=\"form.businessPhone\" fontSize=\"28rpx\" color=\"#999\" placeholder=\"请输入手机号\" border=\"none\" inputAlign=\"right\" />\n\t\t\t\t\t\t\t\t</up-form-item>\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</scroll-view>\n\t\t\t\t\t</swiper-item>\n\t\t\t\t</swiper>\n\t\t\t</view>\n\t\t\t\n\t\t\t<!-- 行驶信息 -->\n\t\t\t<view class=\"carInfo\">\n\t\t\t\t<view style=\"display: flex;align-items: center;justify-content: space-between;\">\n\t\t\t\t\t<view class=\"card_title\" style=\"margin-bottom: 0;\">行驶证信息</view>\n\t\t\t\t\t<up-checkbox\n\t\t\t\t\t\tlabel=\"新车无牌照\"\n\t\t\t\t\t\tname=\"newCar\"\n\t\t\t\t\t\tusedAlone\n\t\t\t\t\t\tv-model:checked=\"isNewCar\"\n\t\t\t\t\t\t@change=\"changeCar\"\n\t\t\t\t\t/>\n\t\t\t\t</view>\n\t\t\t\t<up-form-item label=\"车牌号码\" prop=\"licensePlateNumber\" required>\n\t\t\t\t\t<input :value=\"form.licensePlateNumber\" :disabled=\"isNewCar\" placeholder-style=\"color: #999\" class=\"uni-input\" placeholder=\"请输入车牌号(例:京A00000)\" @input=\"upperLicensePlate\" />\n\t\t\t\t\t<up-input v-model=\"form.licensePlateNumber\" :customStyle=\"{height: 0, overflow: 'hidden'}\" border=\"none\" />\n\t\t\t\t</up-form-item>\n\t\t\t\t<up-form-item label=\"车辆识别代号\" prop=\"frameNumber\" required>\n\t\t\t\t\t<input :value=\"form.frameNumber\" placeholder-style=\"color: #999\" class=\"uni-input\" placeholder=\"请输入车架号\" @input=\"upperFrame\" />\n\t\t\t\t\t<up-input v-model=\"form.frameNumber\" :customStyle=\"{height: 0, overflow: 'hidden'}\" border=\"none\" />\n\t\t\t\t</up-form-item>\n\t\t\t\t<up-form-item label=\"发动机号\" prop=\"engineNumber\" required>\n\t\t\t\t\t<input :value=\"form.engineNumber\" placeholder-style=\"color: #999\" class=\"uni-input\" placeholder=\"请输入发动机号\" @input=\"upperEngine\" />\n\t\t\t\t\t<up-input v-model=\"form.engineNumber\" :customStyle=\"{height: 0, overflow: 'hidden'}\" border=\"none\" />\n\t\t\t\t</up-form-item>\n\t\t\t\t<up-form-item label=\"是否新能源\" prop=\"isNewEnergy\" required>\n\t\t\t\t\t<uni-data-select\n\t\t\t\t\t\tv-model=\"form.isNewEnergy\"\n\t\t\t\t\t\t:localdata=\"newEnergyOption\"\n\t\t\t\t\t\tplaceholder=\"是否新能源\"\n\t\t\t\t\t/>\n\t\t\t\t</up-form-item>\n\t\t\t\t<up-form-item label=\"车辆使用性质\" prop=\"vehicleNatureId\" required>\n\t\t\t\t\t<uni-data-select\n\t\t\t\t\t\tv-model=\"form.vehicleNatureId\"\n\t\t\t\t\t\t:localdata=\"carNatureOption\"\n\t\t\t\t\t\tplaceholder=\"请选择车辆使用性质\"\n\t\t\t\t\t/>\n\t\t\t\t</up-form-item>\n\t\t\t\t<up-form-item label=\"保险需求\" prop=\"requirements\" required>\n\t\t\t\t\t<uni-data-select\n\t\t\t\t\t\tv-model=\"form.requirementsId\"\n\t\t\t\t\t\t:localdata=\"needOption\"\n\t\t\t\t\t\tplaceholder=\"请选择保险需求\"\n\t\t\t\t\t/>\n\t\t\t\t</up-form-item>\n\t\t\t</view>\n\t\t</up-form>\n\t\t\n\t\t<view class=\"tip\">请认真核实车辆信息,实际投保车辆信息以保险公司确认为准</view>\n\t\t\n\t\t<view v-if=\"showCompanyTip\" class=\"transferTip\">\n\t\t\t<text>本次订单流转: {{ transferTip }}</text>\n\t\t\t<view class=\"refreshBtn\" @click=\"getTransferTip\">刷新</view>\n\t\t</view>\n\t\t\n\t\t<view v-show=\"!isEdit\" class=\"btn_sub confirmBtn\" @click=\"submitInfo\">确认</view>\n\t\t<view v-show=\"isRole\" class=\"btn_sub confirmBtn\" @click=\"submitEdit\">提交修改</view>\n\t\t<!-- 提示弹出层 -->\n\t\t<up-popup :show=\"userStore.showTip\" mode=\"center\" :safeAreaInsetBottom=\"false\" round=\"20\" @close=\"userStore.showTip = false\">\n\t\t\t<view class=\"notice\">\n\t\t\t\t<view class=\"notice_title\">{{ advertisingTitle }}</view>\n\t\t\t\t<view class=\"notice_content\">\n\t\t\t\t\t<up-parse :content=\"advertisingContent\"></up-parse>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"btn_tip\" @click=\"userStore.showTip = false\">我已认真阅读并同意以上内容</view>\n\t\t\t</view>\n\t\t</up-popup>\n\t\t\n\t\t<!-- 选择承保公司弹出层 -->\n\t\t<up-popup :show=\"showCompanyList\" mode=\"bottom\" :round=\"10\" @close=\"showCompanyList = false\">\n\t\t\t<view class=\"listBox\">\n\t\t\t\t<view class=\"list_nav\">\n\t\t\t\t\t<view v-for=\"(company, index) in companyOption\" :key=\"index\" class=\"list_item u-line-1\" @click=\"chooseCompany(company)\">\n\t\t\t\t\t\t{{ company.text }}\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t</view>\n </up-popup>\n\t</view>\n</template>\n\n<script setup>\nimport { debounce } from '@/uni_modules/uview-plus';\nimport { computed, reactive, ref } from 'vue';\nimport navTop from '@/components/navTop.vue';\nimport { carInfoAdd, carInfoEdit, getAdverList } from '@/api/user.js'\nimport { onLoad, onReady } from '@dcloudio/uni-app'\nimport { disposeUser, getCompanyTip } from '@/api/work.js'\nimport useUserStore from '@/store/modules/user';\nimport { getCarNatureApi, getNeedApi, getListDeptApi, getCarDetail, getCarTypeApi } from '@/api/car.js'\nconst userStore = useUserStore()\nconst showCompanyTip = ref(false)\nconst transferTip = ref('') // 流转的公司提示\nconst labelStyle = {\n\tfontSize: '28rpx',\n\tlineHeight: '38rpx',\n\tcolor: '#3D3D3D',\n\tmarginLeft: '14rpx'\n}\nconst advertisingTitle = ref('')\nconst advertisingContent = ref('')\n// 表单引用 \nconst uFormRef = ref(null)\nconst isShowHeader = ref(false)\nconst taskId = ref('')\nconst isEdit = ref(false)\nconst isRole = ref(false)\nconst isNewCar = ref(false)\nconst showCompanyList = ref(false)\nconst companyName = ref('请选择承保公司')\n// 车险表单\nconst form = ref({\n\tname: '',\n\tbusinessName: '',\n\tbusinessPhone: '',\n\tuniformCreditCode: '',\n\taddress: '',\n\tidentificationNumber: '',\n\tisNewEnergy: '',\n\tsysDeptId: '',\n\ttype: 0,\n\tcustomizeVehicleBrand: '',\n\tcustomizeVehicleModel: '',\n\tlicensePlateNumber: '',\n\tlincensePlateTypeId: '',\n\tframeNumber: '',\n\tengineNumber: '',\n\tvehicleTypeId: '',\n\tvehicleNatureId: '',\n\tpassengersNumber: '',\n\tpassengerCapacity: '',\n\temissions: '',\n\tvehicleModelId: '',\n\tvehicleBrandId: '',\n\ttractionMass: '',\n\trequirementsId: ''\n})\n// 查询参数\nconst queryParams = reactive({\n\tpageSize: 100,\n\tpageNum: 1\n})\n\nconst rules = {\n\tlicensePlateNumber: [\n\t\t{ required: true, message: '请输入车牌号', trigger: ['blur', 'change']},\n\t\t// {\n\t\t// \tvalidator: (rule, value, callback) => {\n\t\t// \t\tif(isNewCar.value){\n\t\t// \t\t\tcallback()\n\t\t// \t\t}else {\n\t\t// \t\t\tconst regex = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z]([A-HJ-NP-Z0-9]{4}[0-9A-HJ-NP-ZDF]|[DF][A-HJ-NP-Z0-9]{5}|[DF][A-HJ-NP-Z0-9]{6})$/;\n\t\t// \t\t\treturn regex.test(value);\n\t\t// \t\t}\n\t\t// \t},\n\t\t// \tmessage: '车牌号不正确',\n\t\t// \ttrigger: ['change', 'blur'],\n\t\t// }\n\t],\n\tuniformCreditCode: [\n\t\t{\n\t\t\t// 自定义验证函数,见上说明\n\t\t\tpattern: /^[0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/,\n\t\t\tmessage: '信用代码不正确',\n\t\t\t// 触发器可以同时用blur和change\n\t\t\ttrigger: ['change','blur'],\n\t\t}\n\t],\n\tframeNumber: [\n\t\t{ required: true, message: '请输入车架号', trigger: ['blur', 'change']},\n\t\t{ max: 17, message: '请正确输入车架号', trigger: ['blur', 'change']},\n\t],\n\tsysDeptId: [\n\t\t{ required: true, message: '请选择承保公司', trigger: ['change']},\n\t],\n\tengineNumber: [{ required: true, message: '请输入发动机号', trigger: ['blur', 'change']}],\n\tisNewEnergy: [{ required: true, message: '请选择是否新能源', trigger: ['change']}],\n\trequirementsId: [{ required: true, message: '请选择保险需求', trigger: ['change']}],\n\tvehicleNatureId: [{ required: true, message: '请选择车辆使用性质', trigger: ['blur', 'change']}],\n}\n// 微信小程序需要在此注册校验规则\nonReady(() => {\n\tuFormRef.value.setRules(rules)\n})\n// 检测手机滑动\nconst toggleSwiper = (event) => {\n\tform.value.type = event.detail?.current\n}\n\n// 页面初始化加载\nonLoad(async (options) => {\n\tif(options.roleId !== undefined){\n\t\tisRole.value = true\n\t\ttaskId.value = options.taskId\n\t\tshowCompanyTip.value = true\n\t\tgetTransferTip()\n\t} \n\tif(options.taskId !== undefined) {\n\t\tisRole.value = true\n\t\ttaskId.value = options.taskId\n\t}\n\tif(options.carInfoId !== undefined) {\n\t\tconst { data } = await getCarDetail(options.carInfoId)\n\t\tform.value = data\n\t\tcompanyOption.value.forEach(item => {\n\t\t\tif(item.value === form.value.sysDeptId) {\n\t\t\t\tcompanyName.value = item.text\n\t\t\t}\n\t\t})\n\t\tisEdit.value = true\n\t\tisShowHeader.value = true\n\t}\n})\nconst newEnergyOption = ref([\n\t{ value: '0', text: '否'},\n\t{ value: '1', text: '是'}\n])\n// 获取广告列表\nconst getNoticeDetail = async () => {\n\tconst { rows } = await getAdverList(queryParams)\n\tif(rows[1]){\n\t\tadvertisingContent.value = rows[1].noticeContent\n\t\tadvertisingTitle.value = rows[1].noticeTitle\n\t} else if(rows[0]) {\n\t\tadvertisingContent.value = rows[0].noticeContent\n\t\tadvertisingTitle.value = rows[0].noticeTitle\n\t}\n}\ngetNoticeDetail()\n// 获取承保公司\nconst companyOption = ref([{value: '0', text: '无'}])\nconst getCompanyOption = () => {\n\tgetListDeptApi().then(res => {\n\t\tconst { data } = res\n\t\tconst newList = data.filter(item => item.parentId === 100)\n\t\tconst arrList = newList.map(item => {\n\t\t\treturn {\n\t\t\t\tvalue: item.deptId.toString(),\n\t\t\t\ttext: item.deptName\n\t\t\t}\n\t\t})\n\t\tcompanyOption.value.push(...arrList)\n\t})\n}\ngetCompanyOption()\n// 获取车辆使用性质\nconst carNatureOption = ref([])\nconst getCarNatureOption = () => {\n\tgetCarNatureApi(queryParams).then(res => {\n\t\tconst { data } = res\n\t\tconst arrList = data.records.map(item => {\n\t\t\treturn {\n\t\t\t\tvalue: item.id,\n\t\t\t\ttext:item.name\n\t\t\t}\n\t\t})\n\t\tcarNatureOption.value = arrList\n\t})\n}\ngetCarNatureOption()\n// 获取保险需求\nconst needOption = ref([])\nconst getNeedOption = () => {\n\tgetNeedApi(queryParams).then(res => {\n\t\tconst { data } = res\n\t\tconst arrList = data.records.map(item => {\n\t\t\treturn {\n\t\t\t\tvalue: item.id,\n\t\t\t\ttext:item.name\n\t\t\t}\n\t\t})\n\t\tneedOption.value = arrList\n\t})\n}\ngetNeedOption()\n\n// 勾选是否为新车\nconst changeCar = (value) => {\n\tform.value.licensePlateNumber = value ? '新车': ''\n}\n// 选择公司\nconst chooseCompany = (company) => {\n\tform.value.sysDeptId = company.value\n\tcompanyName.value = company.text\n\tshowCompanyList.value = false\n}\n\n// 小写转大写\nconst upperLicensePlate = ({ target }) => {\n\tform.value.licensePlateNumber = uni.$u.trim(target.value.toUpperCase(), 'all')\n}\n// 小写转大写\nconst upperFrame = ({ target }) => {\n\tform.value.frameNumber = uni.$u.trim(target.value.toUpperCase(), 'all')\n}\n// 小写转大写\nconst upperEngine = ({ target }) => {\n\tform.value.engineNumber = uni.$u.trim(target.value.toUpperCase(), 'all')\n}\n\n// 获取流转下一家分配公司\nconst getTransferTip = async () => {\n const { data } = await getCompanyTip();\n transferTip.value = data.deptName;\n userStore.transferDeptId = data.deptId.toString();\n};\n\n// 授权获取消息\nconst authMessage = () => {\n\tuni.requestSubscribeMessage({\n\t tmplIds: ['EPaG4yDw9_hBB9E7yAjw4HoJZS9xMc11wbWaBkeFOuo'],\n\t // success: async (respone) => {\n\t\t// \tawait carInfoAdd(form.value)\n\t\t// \tuni.$u.toast('添加成功')\n\t\t// \tuni.navigateBack()\n\t\t// },\n\t\t// 成功或失败都会调用\n\t\tcomplete: async (respone) => {\n\t\t\tawait carInfoAdd(form.value)\n\t\t\tuni.$u.toast('添加成功')\n\t\t\tuni.navigateBack()\n\t\t}\n\t})\n}\n\n// 添加车辆信息\nconst submitInfo = async () => {\n\tif(form.value.type === 1) {\n\t\tif(form.value.businessName === '' || form.value.businessPhone === '' || form.value.uniformCreditCode === '' ){\n\t\t\treturn uni.$u.toast('企业名称、联系方式、信用代码为必填')\n\t\t}\n\t}\n\tuFormRef.value.validate().then(async valid => {\n\t\tif (valid) {\n\t\t\tauthMessage()\n\t\t} else {\n\t\t\tuni.$u.toast('校验失败')\n\t\t} \n\t}).catch((err) => {\n\t\t// 处理验证错误 \n\t\tuni.$u.toast('校验失败')\n\t});\n}\n// 提交修改\nconst submitEdit = async () => {\n\tif(showCompanyTip.value) {\n\t\tawait carInfoEdit(form.value)\n\t\tuni.$u.toast('修改成功')\n\t\tuni.navigateBack()\n\t}else {\n\t\tuni.requestSubscribeMessage({\n\t\t tmplIds: ['EPaG4yDw9_hBB9E7yAjw4HoJZS9xMc11wbWaBkeFOuo'],\n\t\t success: async (respone) => {\n\t\t\t\tawait carInfoEdit(form.value)\n\t\t\t\tdisposeUser({reregistration:'true'}, taskId.value).then(res => {\n\t\t\t\t\tuni.$u.toast('提交成功')\n\t\t\t\t})\n\t\t\t\tuni.navigateBack()\n\t\t\t}\n\t\t})\n\t}\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.carDetail{\n\tpadding: 20rpx 30rpx 40rpx;\n\tbackground: #F8F9FF;\n\t.carInfo{\n\t\tpadding: 22rpx 30rpx;\n\t\tbackground: #FFFFFF;\n\t\tborder-radius: 20rpx;\n\t\tmargin-bottom: 20rpx;\n\t\t.centerContent{\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tgap: 20rpx;\n\t\t}\n\t\t.card_title{\n\t\t\tcolor: #3d3d3d;\n\t\t\tfont-size: 32rpx;\n\t\t\tline-height: 38rpx;\n\t\t\tfont-weight: 500;\n\t\t\tmargin-bottom: 20rpx;\n\t\t}\n\t\t.carBand{\n\t\t\tfont-size: 24rpx;\n\t\t\tcolor: #333;\n\t\t\tmargin-bottom: 10rpx;\n\t\t}\n\t\t.carModel{\n\t\t\tfont-size: 20rpx;\n\t\t\tcolor: #999;\n\t\t}\n\t\t.rowLine{\n\t\t\twidth: 100%;\n\t\t\theight: 2rpx;\n\t\t\tbackground-color: #eee;\n\t\t\tmargin: 16rpx 0 20rpx;\n\t\t}\n\t}\n\n\t.tip{\n\t\tcolor: #999;\n\t\tfont-size: 20rpx;\n\t\tline-height: 26rpx;\n\t\tmargin: 20px 0;\n\t}\n\t.confirmBtn{\n\t\tcolor: #fff;\n\t\tbackground: #3680FE;\n\t}\n}\n\n.btn_sub{\n\theight: 80rpx;\n\tline-height: 80rpx;\n\ttext-align: center;\n\tfont-size: 28rpx;\n\tbox-shadow: 0rpx 8rpx 40rpx 0rpx rgba(10,22,44,0.06);\n\tborder-radius: 20rpx;\n}\n.notice{\n\tposition: relative;\n\twidth: 690rpx;\n\theight: 360rpx;\n\tbackground: #FFFFFF;\n\tpadding: 40rpx 30rpx 0;\n\tborder-radius: 20rpx;\n\toverflow: hidden;\n\t.notice_title{\n\t\ttext-align: center;\n\t\tfont-size: 36rpx;\n\t\tline-height: 48rpx;\n\t\tcolor: #3D3D3D;\n\t\tmargin-bottom: 40rpx;\n\t}\n\t.notice_content{\n\t\ttext-align: center;\n\t\tfont-size: 28rpx;\n\t\tline-height: 38rpx;\n\t\tcolor: #999;\n\t}\n\t.btn_tip{\n\t\tposition: absolute;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\tline-height: 100rpx;\n\t\ttext-align: center;\n\t\theight: 100rpx;\n\t\tcolor: #3680FE;\n\t\tfont-size: 28rpx;\n\t\tborder-top: 2rpx solid #eee;\n\t}\n}\n\n// 输入框样式\n.uni-input{\n\tfont-size: 28rpx;\n\tcolor: #999;\n\ttext-align: right;\n}\n\n// 头部筛选\n.nav_header{\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\theight: 80rpx;\n\tbackground: #FFFFFF;\n\t.nav_item{\n\t\tflex: 1;\n\t\ttext-align: center;\n\t\theight: 80rpx;\n\t\tline-height: 80rpx;\n\t\tfont-size: 28rpx;\n\t\tcolor: #999;\n\t\t&.active{\n\t\t\tfont-weight: 500;\n\t\t\tcolor: #333;\n\t\t}\n\t}\n\t.colLine{\n\t\twidth: 2rpx;\n\t\theight: 40rpx;\n\t\tbackground: #D8D8D8;\n\t}\n}\n\n.transferTip{\n\tdisplay: flex;\n\talign-items: center;\n\tgap: 40rpx;\n\tmargin-bottom: 30rpx;\n\t.refreshBtn{\n\t\tpadding: 6rpx 20rpx;\n\t\tbackground: #3680FE;\n\t\tborder-radius: 10rpx;\n\t\tcolor: #fff;\n\t}\n}\n\n.scroll-history {\n\theight: 346rpx;\n}\n.swiper {\n\theight: 346rpx;\n}\n\n.listBox{\n\tpadding: 30rpx;\n\theight: 400rpx;\n\toverflow-y: scroll;\n\t.list_nav{\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tgap: 20rpx;\n\t\t.list_item{\n\t\t\twidth: 30%;\n\t\t\theight: 60rpx;\n\t\t\tborder-radius: 20rpx;\n\t\t\tborder: 1px solid #eee;\n\t\t\ttext-align: center;\n\t\t\tline-height: 60rpx;\n\t\t}\n\t}\n}\n</style>\n"
,
"import MiniProgramPage from '/Users/king/Desktop/project/uniapp-project/car-insurance/pages/carDetail/carDetail.vue'\nwx.createPage(MiniProgramPage)"
],
"names"
:[
"useUserStore"
,
"ref"
,
"reactive"
,
"onReady"
,
"onLoad"
,
"getCarDetail"
,
"getAdverList"
,
"getListDeptApi"
,
"getCarNatureApi"
,
"getNeedApi"
,
"uni"
,
"getCompanyTip"
,
"carInfoAdd"
,
"carInfoEdit"
,
"disposeUser"
],
"mappings"
:
"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"
}
\ No newline at end of file
...
...
unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/my.js.map
查看文件 @
d0972a3
{
"version"
:
3
,
"file"
:
"my.js"
,
"sources"
:[
"pages/my/my.vue"
,
"pages/my/my.vue?type=page"
],
"sourcesContent"
:[
"<template>\r\n\t<view class=\"app-container\">\n\t\t<up-navbar placeholder :leftIconSize=\"0\" title=\"我的\" :titleStyle=\"titleStyle\" bgColor=\"transparent\" />\n\t\t<!-- 人物背景 -->\n\t\t<view class=\"bg_1_bx\" @click=\"userLogout\">\n\t\t\t<image class=\"bg_2\" src=\"@/static/commonImage/people.jpg\" mode=\"widthFix\"></image>\n\t\t</view>\r\n\t\t<view class=\"car_list\">\n\t\t\t<view class=\"line_title\">\n\t\t\t\t<text class=\"left_title\" style=\"color: #333;\"></text>\n\t\t\t\t<view style=\"display: flex;align-items: center;\">\n\t\t\t\t\t<u-icon name=\"checkmark-circle\" size=\"16\" color=\"#333\"></u-icon>\n\t\t\t\t\t<text style=\"color: #333;margin-left: 10rpx;\" @click=\"submit\">更新实名信息</text>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t\t<view class=\"user-box\">\n\t\t\t\t<up-form :model=\"userInfo\" ref=\"userFormRef\">\n\t\t\t\t\t<up-form-item prop=\"nickName\">\n\t\t\t\t\t\t<up-input v-model=\"userInfo.nickName\" shape=\"circle\" border=\"none\" fontSize=\"28rpx\" color=\"#bbb\" :placeholderStyle=\"placeholderStyle\" :customStyle=\"customStyle\" placeholder=\"请输入真实姓名\">\n\t\t\t\t\t\t\t<template #prefix>\n\t\t\t\t\t\t\t\t<image style=\"width: 32rpx;height:32rpx;margin-right: 18rpx;margin-top: 10rpx;\" src=\"@/static/commonImage/user.png\" mode=\"widthFix\"></image>\n\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t</up-input>\n\t\t\t\t\t</up-form-item>\n\t\t\t\t\t<up-form-item prop=\"identificationNumber\">\n\t\t\t\t\t\t<up-input v-model=\"userInfo.identificationNumber\" type=\"idcard\" shape=\"circle\" border=\"none\" fontSize=\"28rpx\" color=\"#bbb\" :placeholderStyle=\"placeholderStyle\" :customStyle=\"customStyle\" placeholder=\"请输入身份证号\">\n\t\t\t\t\t\t\t<template #prefix>\n\t\t\t\t\t\t\t\t<image style=\"width: 32rpx;height:32rpx;margin-right: 18rpx;margin-top: 10rpx;\" src=\"@/static/commonImage/IdCard.png\" mode=\"widthFix\"></image>\n\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t</up-input>\n\t\t\t\t\t</up-form-item>\n\t\t\t\t\t<up-form-item prop=\"phonenumber\">\n\t\t\t\t\t\t<up-input v-model=\"userInfo.phonenumber\" shape=\"circle\" border=\"none\" fontSize=\"28rpx\" color=\"#bbb\" :placeholderStyle=\"placeholderStyle\" :customStyle=\"customStyle\" placeholder=\"请输入手机号码\">\n\t\t\t\t\t\t\t<template #prefix>\n\t\t\t\t\t\t\t\t<image style=\"width: 32rpx;height:32rpx;margin-right: 18rpx;margin-top: 10rpx;\" src=\"@/static/commonImage/phone.png\" mode=\"widthFix\"></image>\n\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t</up-input>\n\t\t\t\t\t</up-form-item>\n\t\t\t\t</up-form>\n\t\t\t</view>\n\t\t\t<view class=\"line_title\">\n\t\t\t\t<text class=\"left_title\">我的待办</text>\n\t\t\t\t<text>去修改车辆信息</text>\n\t\t\t</view>\n\t\t\t\n\t\t\t<view class=\"car_box\">\n\t\t\t\t<carCard v-for=\"carItem in carList\" :key=\"carItem.taskId\" tipContent=\"等待修改\" :carInfo=\"carItem\">\n\t\t\t\t\t<template #header>\n\t\t\t\t\t\t<navTop :carNum=\"carItem.licensePlateNumber\" />\n\t\t\t\t\t</template>\n\t\t\t\t\t<template #center>\n\t\t\t\t\t\t<centerLine :leftContent=\"carItem.frameNumber\" fontColor=\"#999\" :rightContent=\"carItem.engineNumber\"></centerLine>\n\t\t\t\t\t</template>\n\t\t\t\t\t<template #footer>\n\t\t\t\t\t\t<view style=\"display: flex;gap: 30rpx;\">\n\t\t\t\t\t\t\t<view style=\"color: #3680FE;font-size: 24rpx;\" @click=\"updateCarInfo(carItem.businessKey,carItem.taskId)\">修改提交</view>\n\t\t\t\t\t\t\t<view style=\"color: #3680FE;font-size: 24rpx;\" @click=\"dropEdit(carItem.taskId)\">放弃修改</view>\n\t\t\t\t\t\t\t<view style=\"color: #3680FE;font-size: 24rpx;\" @click=\"lookReason(carItem.processInstanceId)\">查看退回原因</view>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</template>\n\t\t\t\t</carCard>\n\t\t\t\t<up-empty\n\t\t\t\t\t:show=\"carList.length == 0\"\n\t\t\t\t\tmode=\"list\"\n\t\t\t\t\ttext=\"暂无待办事项\"\n\t\t\t\t/>\n\t\t\t</view>\n\t\t\t<!-- <view class=\"loginBtn\" @click=\"userLogout\">注销信息</view> -->\n\t\t</view>\n\t\t\n\t\t<!-- 退回原因提示框 -->\n\t\t<up-popup :show=\"showReturen\" mode=\"center\" :safeAreaInsetBottom=\"false\" round=\"20\" @close=\"showReturen = false\">\n\t\t\t<view class=\"notice\">\n\t\t\t\t<view class=\"notice_title\">退回原因</view>\n\t\t\t\t<view class=\"notice_content\">\n\t\t\t\t\t<up-parse :content=\"returnReason\"></up-parse>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"btn\" @click=\"showReturen = false\">确认</view>\n\t\t\t</view>\n\t\t</up-popup>\n\t\t\n\t\t<!-- 背景 -->\n\t\t<view class=\"bg_bx\">\n\t\t\t<image class=\"bgImg\" src=\"@/static/commonImage/bg_bx_2.jpg\" mode=\"widthFix\"></image>\n\t\t</view>\n\t\t\n\t\t<!-- 用户注销提示框 -->\n\t\t<up-modal :show=\"singOutShow\" title=\"注销提示\" showCancelButton @confirm=\"loginOut\" @cancel=\"OnCancel\">\n\t\t\t<view class=\"signOut\">\n\t\t\t\t<text>1、注销帐号是不可恢复的操作,你应自行备份本平台帐号相关的信息和数据。操作之前,请确认与本平台帐号相关的所有服务均已进行妥善处理。</text>\n\t\t\t\t<text>2、注销帐号,你将无法再使用本平台帐号或找回你添加或绑定的任何内容或信息(即使你使用相同的手机号码再次注册并使用本平台)</text>\n\t\t\t\t<text>3、注销后将删除你在该平台的所有信息,本平台不会帮你备份数据,是否确认注销</text>\n\t\t\t\t<text v-show=\"timeCount !== 0\" style=\"color: red;margin-top: 20rpx;\">{{ `《请仔细阅读${timeCount}s后再点击》` }}</text>\n\t\t\t</view>\n\t\t</up-modal>\n\t</view>\r\n</template>\r\n\r\n<script setup>\nimport { ref, reactive } from 'vue'\nimport { onReady, onShow } from '@dcloudio/uni-app'\nimport carCard from '@/components/carCard.vue';\nimport centerLine from '@/components/centerLine.vue';\nimport navTop from '@/components/navTop.vue';\nimport { updateUserInfo, userCancel, getPhome } from '@/api/user.js'\nimport { queryMyList, disposeUser, queryDefeatContent } from '@/api/work.js'\nimport useUserStore from '@/store/modules/user.js'\nimport storage from '@/utils/storage.js'\nconst { userInfo, Logout, getUser } = useUserStore()\nconst carList = ref([])\nconst timeCount = ref(60)\nconst timer = ref(null)\nconst singOutShow = ref(false)\nconst titleStyle = ref({\n\tcolor: '#fff',\n\tfontWeight: 500\n})\nconst showReturen = ref(false)\nconst returnReason = ref('') // 退回原因\nconst myTotal = ref('0')\nconst queryParams = reactive({\n\tpageNum: 1,\n\tpageSize: 20,\n\ttype: 1\n})\nconst customStyle = {\n\theight: '80rpx',\n\tbackgroundColor: '#F9F9F9',\n\tpaddingLeft: '40rpx'\n}\nconst placeholderStyle = {\n\tcolor: '#bbb',\n\tfontSize: '28rpx'\n}\n// 表单引用 \nconst userFormRef = ref(null)\n// 校验规则\nconst rules = {\n\tnickName: [ \n\t\t{ required: true, message: '请输入姓名', trigger: ['blur', 'change'] },\n\t\t{ min: 2, max: 6, message: '名字应在2到6个字', trigger: ['blur', 'change'] }, \n\t\t{ validator: (rule, value, callback) => {\n\t\t\t\treturn uni.$u.test.chinese(value)\n\t\t\t},\n\t\t\tmessage: '请输入中文',\n\t\t\t// 触发器可以同时用blur和change\n\t\t\ttrigger: ['change','blur'],\n\t\t}\n\t],\n\tidentificationNumber: [\n\t\t{ required: true, message: '请输入身份证号', trigger: ['blur', 'change'] },\n\t\t{ validator: (rule, value, callback) => {\n\t\t\t\treturn uni.$u.test.idCard(value)\n\t\t\t},\n\t\t\tmessage: '身份证号码不正确',\n\t\t\t// 触发器可以同时用blur和change\n\t\t\ttrigger: ['change','blur'],\n\t\t}\n\t],\n\tphonenumber: [\n\t\t{ required: true, message: '请输入手机号', trigger: ['blur', 'change'] },\n\t\t{ validator: (rule, value, callback) => {\n\t\t\t\treturn uni.$u.test.mobile(value)\n\t\t\t},\n\t\t\tmessage: '手机号码不正确',\n\t\t\t// 触发器可以同时用blur和change\n\t\t\ttrigger: ['change','blur'],\n\t\t}\n\t]\n}\n// 修改车辆信息\nconst updateCarInfo = (id, taskId) => {\n\tuni.navigateTo({\n\t\turl: `/pages/carDetail/carDetail?carInfoId=${id}&taskId=${taskId}`\n\t})\n}\n// 查看退回原因\nconst lookReason = async (processInstanceId) => {\n\tconst { data } = await queryDefeatContent({\n\t\tprocessInstanceId,\n\t\ttype: 1\n\t});\n\treturnReason.value = data.message\n\tshowReturen.value = true\n}\n// 微信小程序需要在此注册校验规则\nonReady(() => {\n\tuserFormRef.value.setRules(rules)\n})\n// 用户弹框注销\nconst userLogout = () => {\n\tsingOutShow.value = true\n\ttimeCount.value = 60\n\ttimer.value = setInterval(() => {\n\t\ttimeCount.value--\n\t\tif(timeCount.value == 0){\n\t\t\tclearInterval(timer.value)\n\t\t\ttimer.value = null\n\t\t}\n\t}, 1000)\n}\n// 用户点击注销\nconst loginOut = async () => {\n\tif(timeCount.value !==0){\n\t\treturn uni.$u.toast('请阅读完毕后再确认是否注销')\n\t}\n\tawait userCancel()\n\t// 删除缓存中的tokne和userInfo\n\tstorage.remove('crgx_token')\n\tstorage.remove('crgx_userInfo')\n\tawait getUser()\n\tuni.$u.toast('注销成功')\n\tuni.redirectTo({\n\t\turl: '/pages/realName/realName'\n\t})\n}\n// 用户点击取消\nconst OnCancel = () => {\n\tsingOutShow.value = false\n\tclearInterval(timer.value)\n\ttimer.value = null\n}\nconst getMyList = async () => {\n\tconst { data: peopleList } = await queryMyList({\n\t\tpageNum: 1,\n\t\tpageSize: 20,\n\t\ttype: 0\n\t})\n\tconst { data: buinessList } = await queryMyList(queryParams)\n\tcarList.value = [...peopleList.rows, ...buinessList.rows]\n\tmyTotal.value = (peopleList.total + buinessList.total).toString()\n\tif(myTotal.value !== '0') {\n\t\tuni.setTabBarBadge({\n\t\t index: 1,\n\t\t text: myTotal.value\n\t\t})\n\t}else {\n\t\tuni.removeTabBarBadge({\n\t\t\tindex: 1\n\t\t})\n\t}\n}\n// 放弃修改\nconst dropEdit = async (taskId) => {\n\tawait disposeUser({reregistration:'false'}, taskId)\n\tuni.$u.toast('已放弃修改')\n\tgetMyList()\n}\n\n// 提交方法\nconst submit = () => {\n\tuserFormRef.value.validate().then(async valid => {\n\t\tif (valid) {\n\t\t\tawait updateUserInfo(userInfo)\n\t\t\tawait getUser()\n\t\t} else {\n\t\t\tuni.$u.toast('校验失败')\n\t\t} \n\t}).catch(() => {\n\t\t// 处理验证错误\n\t}); \n}\nonShow(() => {\n\tgetMyList()\n})\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\n.app-container{\n\tposition: relative;\n\twidth: 100%;\n\tmin-height: 100vh;\n\tpadding: 0 30rpx;\n\tbackground: url('http://bxhd.crgx.net/profile/avatar/2024/09/25/bg-index_20240925113012A004.png') no-repeat;\n\tbackground-size: 100% 100%;\n\toverflow: hidden;\n\tbackground-attachment: fixed;\n\t\n\t.user-box{\n\t\twidth: 690rpx;\n\t\tpadding: 40rpx 44rpx;\n\t\tbackground-color: #fff;\n\t\tz-index: 10;\n\t\tmargin: 0 auto 40rpx;\n\t\tbox-shadow: 0rpx 8rpx 40rpx 0rpx rgba(10,22,44,0.06);\n\t\tborder-radius: 40rpx;\n\t}\n\t\n\t// 车辆列表\n\t.car_list{\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tz-index: 13;\n\t\tgap: 20rpx;\n\t\t.line_title{\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: space-between;\n\t\t\tfont-size: \t24rpx;\n\t\t\tcolor: #999;\n\t\t\tline-height: 32rpx;\n\t\t\t.left_title{\n\t\t\t\tfont-size: 32rpx;\n\t\t\t\tline-height: 42rpx;\n\t\t\t\tcolor: #333;\n\t\t\t}\n\t\t}\n\t\t.car_data{\n\t\t\tpadding: 0 30rpx;\n\t\t\tbackground: #FFFFFF;\n\t\t\tbox-shadow: 0rpx 8rpx 40rpx 0rpx rgba(10,22,44,0.06);\n\t\t\tborder-radius: 40rpx;\n\t\t\tmargin-bottom: 60rpx;\n\t\t\t.car_item{\n\t\t\t\tpadding: 30rpx 0;\n\t\t\t\tborder-bottom: 2rpx solid #eee;\n\t\t\t\t&:last-child{\n\t\t\t\t\tborder-bottom: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t.loginBtn{\n\t\t\twidth: 100%;\n\t\t\theight: 80rpx;\n\t\t\tline-height: 80rpx;\n\t\t\ttext-align: center;\n\t\t\tfont-size: 28rpx;\n\t\t\tcolor: #fff;\n\t\t\tfont-weight: 500;\n\t\t\tbackground: #3680FE;\n\t\t\tbox-shadow: 0rpx 8rpx 40rpx 0rpx rgba(10,22,44,0.06);\n\t\t\tborder-radius: 40rpx;\n\t\t}\n\t}\n}\n.signOut{\n\tdisplay: flex;\n\tflex-direction: column;\n\ttext-indent: 2em;\n\tfont-size: 28rpx;\n\tline-height: 32rpx;\n\tcolor: #333;\n}\n.authBtn{\n\twidth: 210rpx;\n\tfont-size: 20rpx;\n\tmargin-right: 30rpx;\n}\n\n.notice{\n\tposition: relative;\n\twidth: 690rpx;\n\theight: auto;\n\tmax-height: 600rpx;\n\tmin-height: 200rpx;\n\tbackground: #FFFFFF;\n\tpadding: 40rpx 30rpx 0;\n\tborder-radius: 20rpx;\n\toverflow: hidden;\n\t.notice_title{\n\t\ttext-align: center;\n\t\tfont-size: 36rpx;\n\t\tline-height: 48rpx;\n\t\tcolor: #3D3D3D;\n\t\tmargin-bottom: 40rpx;\n\t}\n\t.notice_content{\n\t\tfont-size: 28rpx;\n\t\tline-height: 38rpx;\n\t\theight: auto;\n\t\tmin-height: 200rpx;\n\t\tmax-height: 375rpx;\n\t\tcolor: #999;\n\t\toverflow-y: scroll;\n\t\tpadding-bottom: 100rpx;\n\t\timage{\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\t.btn{\n\t\tposition: absolute;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\tline-height: 100rpx;\n\t\ttext-align: center;\n\t\theight: 100rpx;\n\t\tcolor: #3680FE;\n\t\tfont-size: 28rpx;\n\t\tbackground-color: #fff;\n\t\tborder-top: 2rpx solid #eee;\n\t}\n}\n\n.bg_bx{\n\tposition: fixed;\n\tbottom: 100rpx;\n\tleft: 50%;\n\ttransform: translateX(-50%);\n\t.bgImg{\n\t\twidth: 400rpx;\n\t}\n}\n\n.bg_1_bx{\n\tposition: absolute;\n\tleft: 30rpx;\n\ttop: 90rpx;\n\tz-index: 12;\n\t.bg_2{\n\t\twidth: 120rpx;\n\t}\n}\n\n.car_box{\n\tdisplay: flex;\n\tflex-direction: column;\n\theight: 300rpx;\n\tgap: 20rpx;\n\toverflow-y: scroll;\n}\r\n</style>\n"
,
"import MiniProgramPage from '/Users/king/Desktop/project/uniapp-project/car-insurance/pages/my/my.vue'\nwx.createPage(MiniProgramPage)"
],
"names"
:[
"useUserStore"
,
"ref"
,
"reactive"
,
"uni"
,
"queryDefeatContent"
,
"onReady"
,
"userCancel"
,
"storage"
,
"queryMyList"
,
"disposeUser"
,
"updateUserInfo"
,
"onShow"
],
"mappings"
:
"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"
}
\ No newline at end of file
{
"version"
:
3
,
"file"
:
"my.js"
,
"sources"
:[
"pages/my/my.vue"
,
"pages/my/my.vue?type=page"
],
"sourcesContent"
:[
"<template>\r\n\t<view class=\"app-container\">\n\t\t<up-navbar placeholder :leftIconSize=\"0\" title=\"我的\" :titleStyle=\"titleStyle\" bgColor=\"transparent\" />\n\t\t<!-- 人物背景 -->\n\t\t<view class=\"bg_1_bx\" @click=\"userLogout\">\n\t\t\t<image class=\"bg_2\" src=\"@/static/commonImage/people.jpg\" mode=\"widthFix\"></image>\n\t\t</view>\r\n\t\t<view class=\"car_list\">\n\t\t\t<view class=\"line_title\">\n\t\t\t\t<text class=\"left_title\" style=\"color: #333;\"></text>\n\t\t\t\t<view style=\"display: flex;align-items: center;\">\n\t\t\t\t\t<u-icon name=\"checkmark-circle\" size=\"16\" color=\"#333\"></u-icon>\n\t\t\t\t\t<text style=\"color: #333;margin-left: 10rpx;\" @click=\"submit\">更新实名信息</text>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t\t<view class=\"user-box\">\n\t\t\t\t<up-form :model=\"userInfo\" ref=\"userFormRef\">\n\t\t\t\t\t<up-form-item prop=\"nickName\">\n\t\t\t\t\t\t<up-input v-model=\"userInfo.nickName\" shape=\"circle\" border=\"none\" fontSize=\"28rpx\" color=\"#bbb\" :placeholderStyle=\"placeholderStyle\" :customStyle=\"customStyle\" placeholder=\"请输入真实姓名\">\n\t\t\t\t\t\t\t<template #prefix>\n\t\t\t\t\t\t\t\t<image style=\"width: 32rpx;height:32rpx;margin-right: 18rpx;margin-top: 10rpx;\" src=\"@/static/commonImage/user.png\" mode=\"widthFix\"></image>\n\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t</up-input>\n\t\t\t\t\t</up-form-item>\n\t\t\t\t\t<up-form-item prop=\"identificationNumber\">\n\t\t\t\t\t\t<up-input v-model=\"userInfo.identificationNumber\" type=\"idcard\" shape=\"circle\" border=\"none\" fontSize=\"28rpx\" color=\"#bbb\" :placeholderStyle=\"placeholderStyle\" :customStyle=\"customStyle\" placeholder=\"请输入身份证号\">\n\t\t\t\t\t\t\t<template #prefix>\n\t\t\t\t\t\t\t\t<image style=\"width: 32rpx;height:32rpx;margin-right: 18rpx;margin-top: 10rpx;\" src=\"@/static/commonImage/IdCard.png\" mode=\"widthFix\"></image>\n\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t</up-input>\n\t\t\t\t\t</up-form-item>\n\t\t\t\t\t<up-form-item prop=\"phonenumber\">\n\t\t\t\t\t\t<up-input v-model=\"userInfo.phonenumber\" shape=\"circle\" border=\"none\" fontSize=\"28rpx\" color=\"#bbb\" :placeholderStyle=\"placeholderStyle\" :customStyle=\"customStyle\" placeholder=\"请输入手机号码\">\n\t\t\t\t\t\t\t<template #prefix>\n\t\t\t\t\t\t\t\t<image style=\"width: 32rpx;height:32rpx;margin-right: 18rpx;margin-top: 10rpx;\" src=\"@/static/commonImage/phone.png\" mode=\"widthFix\"></image>\n\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t</up-input>\n\t\t\t\t\t</up-form-item>\n\t\t\t\t</up-form>\n\t\t\t</view>\n\t\t\t<view class=\"line_title\">\n\t\t\t\t<text class=\"left_title\">我的待办</text>\n\t\t\t\t<text>去修改车辆信息</text>\n\t\t\t</view>\n\t\t\t\n\t\t\t<view class=\"car_box\">\n\t\t\t\t<carCard v-for=\"carItem in carList\" :key=\"carItem.taskId\" tipContent=\"等待修改\" :carInfo=\"carItem\">\n\t\t\t\t\t<template #header>\n\t\t\t\t\t\t<navTop :carNum=\"carItem.licensePlateNumber\" />\n\t\t\t\t\t</template>\n\t\t\t\t\t<template #center>\n\t\t\t\t\t\t<centerLine :leftContent=\"carItem.frameNumber\" fontColor=\"#999\" :rightContent=\"carItem.engineNumber\"></centerLine>\n\t\t\t\t\t</template>\n\t\t\t\t\t<template #footer>\n\t\t\t\t\t\t<view style=\"display: flex;gap: 30rpx;\">\n\t\t\t\t\t\t\t<view style=\"color: #3680FE;font-size: 24rpx;\" @click=\"updateCarInfo(carItem.businessKey,carItem.taskId)\">修改提交</view>\n\t\t\t\t\t\t\t<view style=\"color: #3680FE;font-size: 24rpx;\" @click=\"dropEdit(carItem.taskId)\">放弃修改</view>\n\t\t\t\t\t\t\t<view style=\"color: #3680FE;font-size: 24rpx;\" @click=\"lookReason(carItem.processInstanceId)\">查看退回原因</view>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</template>\n\t\t\t\t</carCard>\n\t\t\t\t<up-empty\n\t\t\t\t\t:show=\"carList.length == 0\"\n\t\t\t\t\tmode=\"list\"\n\t\t\t\t\ttext=\"暂无待办事项\"\n\t\t\t\t/>\n\t\t\t</view>\n\t\t\t<!-- <view class=\"loginBtn\" @click=\"userLogout\">注销信息</view> -->\n\t\t</view>\n\t\t\n\t\t<!-- 退回原因提示框 -->\n\t\t<up-popup :show=\"showReturen\" mode=\"center\" :safeAreaInsetBottom=\"false\" round=\"20\" @close=\"showReturen = false\">\n\t\t\t<view class=\"notice\">\n\t\t\t\t<view class=\"notice_title\">退回原因</view>\n\t\t\t\t<view class=\"notice_content\">\n\t\t\t\t\t<up-parse :content=\"returnReason\"></up-parse>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"btn\" @click=\"showReturen = false\">确认</view>\n\t\t\t</view>\n\t\t</up-popup>\n\t\t\n\t\t<!-- 背景 -->\n\t\t<view class=\"bg_bx\">\n\t\t\t<image class=\"bgImg\" src=\"@/static/commonImage/bg_bx_2.jpg\" mode=\"widthFix\"></image>\n\t\t</view>\n\t\t\n\t\t<!-- 用户注销提示框 -->\n\t\t<up-modal :show=\"singOutShow\" title=\"注销提示\" showCancelButton @confirm=\"loginOut\" @cancel=\"OnCancel\">\n\t\t\t<view class=\"signOut\">\n\t\t\t\t<text>1、注销帐号是不可恢复的操作,你应自行备份本平台帐号相关的信息和数据。操作之前,请确认与本平台帐号相关的所有服务均已进行妥善处理。</text>\n\t\t\t\t<text>2、注销帐号,你将无法再使用本平台帐号或找回你添加或绑定的任何内容或信息(即使你使用相同的手机号码再次注册并使用本平台)</text>\n\t\t\t\t<text>3、注销后将删除你在该平台的所有信息,本平台不会帮你备份数据,是否确认注销</text>\n\t\t\t\t<text v-show=\"timeCount !== 0\" style=\"color: red;margin-top: 20rpx;\">{{ `《请仔细阅读${timeCount}s后再点击》` }}</text>\n\t\t\t</view>\n\t\t</up-modal>\n\t</view>\r\n</template>\r\n\r\n<script setup>\nimport { ref, reactive } from 'vue'\nimport { onReady, onShow } from '@dcloudio/uni-app'\nimport carCard from '@/components/carCard.vue';\nimport centerLine from '@/components/centerLine.vue';\nimport navTop from '@/components/navTop.vue';\nimport { updateUserInfo, userCancel, getPhome } from '@/api/user.js'\nimport { queryMyList, disposeUser, queryDefeatContent } from '@/api/work.js'\nimport useUserStore from '@/store/modules/user.js'\nimport storage from '@/utils/storage.js'\nconst { userInfo, Logout, getUser } = useUserStore()\nconst carList = ref([])\nconst timeCount = ref(60)\nconst timer = ref(null)\nconst singOutShow = ref(false)\nconst titleStyle = ref({\n\tcolor: '#fff',\n\tfontWeight: 500\n})\nconst showReturen = ref(false)\nconst returnReason = ref('') // 退回原因\nconst myTotal = ref('0')\nconst queryParams = reactive({\n\tpageNum: 1,\n\tpageSize: 20,\n\ttype: 1\n})\nconst customStyle = {\n\theight: '80rpx',\n\tbackgroundColor: '#F9F9F9',\n\tpaddingLeft: '40rpx'\n}\nconst placeholderStyle = {\n\tcolor: '#bbb',\n\tfontSize: '28rpx'\n}\n// 表单引用 \nconst userFormRef = ref(null)\n// 校验规则\nconst rules = {\n\tnickName: [ \n\t\t{ required: true, message: '请输入姓名', trigger: ['blur', 'change'] },\n\t\t{ min: 2, max: 6, message: '名字应在2到6个字', trigger: ['blur', 'change'] }, \n\t\t{ validator: (rule, value, callback) => {\n\t\t\t\treturn uni.$u.test.chinese(value)\n\t\t\t},\n\t\t\tmessage: '请输入中文',\n\t\t\t// 触发器可以同时用blur和change\n\t\t\ttrigger: ['change','blur'],\n\t\t}\n\t],\n\tidentificationNumber: [\n\t\t{ required: true, message: '请输入身份证号', trigger: ['blur', 'change'] },\n\t\t{ validator: (rule, value, callback) => {\n\t\t\t\treturn uni.$u.test.idCard(value)\n\t\t\t},\n\t\t\tmessage: '身份证号码不正确',\n\t\t\t// 触发器可以同时用blur和change\n\t\t\ttrigger: ['change','blur'],\n\t\t}\n\t],\n\tphonenumber: [\n\t\t{ required: true, message: '请输入手机号', trigger: ['blur', 'change'] },\n\t\t{ validator: (rule, value, callback) => {\n\t\t\t\treturn uni.$u.test.mobile(value)\n\t\t\t},\n\t\t\tmessage: '手机号码不正确',\n\t\t\t// 触发器可以同时用blur和change\n\t\t\ttrigger: ['change','blur'],\n\t\t}\n\t]\n}\n// 修改车辆信息\nconst updateCarInfo = (id, taskId) => {\n\tuni.navigateTo({\n\t\turl: `/pages/carDetail/carDetail?carInfoId=${id}&taskId=${taskId}`\n\t})\n}\n// 查看退回原因\nconst lookReason = async (processInstanceId) => {\n\tconst { data } = await queryDefeatContent({\n\t\tprocessInstanceId,\n\t\ttype: 1\n\t});\n\treturnReason.value = data.message\n\tshowReturen.value = true\n}\n// 微信小程序需要在此注册校验规则\nonReady(() => {\n\tuserFormRef.value.setRules(rules)\n})\n// 用户弹框注销\nconst userLogout = () => {\n\tsingOutShow.value = true\n\ttimeCount.value = 60\n\ttimer.value = setInterval(() => {\n\t\ttimeCount.value--\n\t\tif(timeCount.value == 0){\n\t\t\tclearInterval(timer.value)\n\t\t\ttimer.value = null\n\t\t}\n\t}, 1000)\n}\n// 用户点击注销\nconst loginOut = async () => {\n\tif(timeCount.value !==0){\n\t\treturn uni.$u.toast('请阅读完毕后再确认是否注销')\n\t}\n\tawait userCancel()\n\t// 删除缓存中的tokne和userInfo\n\tstorage.remove('crgx_token')\n\tstorage.remove('crgx_userInfo')\n\tawait getUser()\n\tuni.$u.toast('注销成功')\n\tuni.redirectTo({\n\t\turl: '/pages/realName/realName'\n\t})\n}\n// 用户点击取消\nconst OnCancel = () => {\n\tsingOutShow.value = false\n\tclearInterval(timer.value)\n\ttimer.value = null\n}\n// 获取我的待办\nconst getMyList = async () => {\n\tconst { data: peopleList } = await queryMyList({\n\t\tpageNum: 1,\n\t\tpageSize: 20,\n\t\ttype: 0\n\t})\n\tconst { data: buinessList } = await queryMyList(queryParams)\n\tcarList.value = [...peopleList.rows, ...buinessList.rows]\n\tmyTotal.value = (peopleList.total + buinessList.total).toString()\n\tif(myTotal.value !== '0') {\n\t\tuni.setTabBarBadge({\n\t\t index: 1,\n\t\t text: myTotal.value\n\t\t})\n\t}else {\n\t\tuni.removeTabBarBadge({\n\t\t\tindex: 1\n\t\t})\n\t}\n}\n// 放弃修改\nconst dropEdit = (taskId) => {\n\tuni.showModal({\n\t\ttitle: '提示',\n\t\tcontent: '放弃修改后一年内不得再次提交此车辆,是否要放弃修改',\n\t\tsuccess: async function (res) {\n\t\t\tif (res.confirm) {\n\t\t\t\tawait disposeUser({reregistration:'false'}, taskId)\n\t\t\t\tuni.$u.toast('已放弃修改')\n\t\t\t\tgetMyList()\n\t\t\t} else if (res.cancel) {\n\t\t\t\tconsole.log('用户点击取消');\n\t\t\t}\n\t\t}\n\t})\n}\n\n// 提交方法\nconst submit = () => {\n\tuserFormRef.value.validate().then(async valid => {\n\t\tif (valid) {\n\t\t\tawait updateUserInfo(userInfo)\n\t\t\tawait getUser()\n\t\t} else {\n\t\t\tuni.$u.toast('校验失败')\n\t\t} \n\t}).catch(() => {\n\t\t// 处理验证错误\n\t}); \n}\nonShow(() => {\n\tgetMyList()\n})\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\n.app-container{\n\tposition: relative;\n\twidth: 100%;\n\tmin-height: 100vh;\n\tpadding: 0 30rpx;\n\tbackground: url('http://bxhd.crgx.net/profile/avatar/2024/09/25/bg-index_20240925113012A004.png') no-repeat;\n\tbackground-size: 100% 100%;\n\toverflow: hidden;\n\tbackground-attachment: fixed;\n\t\n\t.user-box{\n\t\twidth: 690rpx;\n\t\tpadding: 40rpx 44rpx;\n\t\tbackground-color: #fff;\n\t\tz-index: 10;\n\t\tmargin: 0 auto 40rpx;\n\t\tbox-shadow: 0rpx 8rpx 40rpx 0rpx rgba(10,22,44,0.06);\n\t\tborder-radius: 40rpx;\n\t}\n\t\n\t// 车辆列表\n\t.car_list{\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tz-index: 13;\n\t\tgap: 20rpx;\n\t\t.line_title{\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: space-between;\n\t\t\tfont-size: \t24rpx;\n\t\t\tcolor: #999;\n\t\t\tline-height: 32rpx;\n\t\t\t.left_title{\n\t\t\t\tfont-size: 32rpx;\n\t\t\t\tline-height: 42rpx;\n\t\t\t\tcolor: #333;\n\t\t\t}\n\t\t}\n\t\t.car_data{\n\t\t\tpadding: 0 30rpx;\n\t\t\tbackground: #FFFFFF;\n\t\t\tbox-shadow: 0rpx 8rpx 40rpx 0rpx rgba(10,22,44,0.06);\n\t\t\tborder-radius: 40rpx;\n\t\t\tmargin-bottom: 60rpx;\n\t\t\t.car_item{\n\t\t\t\tpadding: 30rpx 0;\n\t\t\t\tborder-bottom: 2rpx solid #eee;\n\t\t\t\t&:last-child{\n\t\t\t\t\tborder-bottom: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t.loginBtn{\n\t\t\twidth: 100%;\n\t\t\theight: 80rpx;\n\t\t\tline-height: 80rpx;\n\t\t\ttext-align: center;\n\t\t\tfont-size: 28rpx;\n\t\t\tcolor: #fff;\n\t\t\tfont-weight: 500;\n\t\t\tbackground: #3680FE;\n\t\t\tbox-shadow: 0rpx 8rpx 40rpx 0rpx rgba(10,22,44,0.06);\n\t\t\tborder-radius: 40rpx;\n\t\t}\n\t}\n}\n.signOut{\n\tdisplay: flex;\n\tflex-direction: column;\n\ttext-indent: 2em;\n\tfont-size: 28rpx;\n\tline-height: 32rpx;\n\tcolor: #333;\n}\n.authBtn{\n\twidth: 210rpx;\n\tfont-size: 20rpx;\n\tmargin-right: 30rpx;\n}\n\n.notice{\n\tposition: relative;\n\twidth: 690rpx;\n\theight: auto;\n\tmax-height: 600rpx;\n\tmin-height: 200rpx;\n\tbackground: #FFFFFF;\n\tpadding: 40rpx 30rpx 0;\n\tborder-radius: 20rpx;\n\toverflow: hidden;\n\t.notice_title{\n\t\ttext-align: center;\n\t\tfont-size: 36rpx;\n\t\tline-height: 48rpx;\n\t\tcolor: #3D3D3D;\n\t\tmargin-bottom: 40rpx;\n\t}\n\t.notice_content{\n\t\tfont-size: 28rpx;\n\t\tline-height: 38rpx;\n\t\theight: auto;\n\t\tmin-height: 200rpx;\n\t\tmax-height: 375rpx;\n\t\tcolor: #999;\n\t\toverflow-y: scroll;\n\t\tpadding-bottom: 100rpx;\n\t\timage{\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\t.btn{\n\t\tposition: absolute;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\tline-height: 100rpx;\n\t\ttext-align: center;\n\t\theight: 100rpx;\n\t\tcolor: #3680FE;\n\t\tfont-size: 28rpx;\n\t\tbackground-color: #fff;\n\t\tborder-top: 2rpx solid #eee;\n\t}\n}\n\n.bg_bx{\n\tposition: fixed;\n\tbottom: 100rpx;\n\tleft: 50%;\n\ttransform: translateX(-50%);\n\t.bgImg{\n\t\twidth: 400rpx;\n\t}\n}\n\n.bg_1_bx{\n\tposition: absolute;\n\tleft: 30rpx;\n\ttop: 90rpx;\n\tz-index: 12;\n\t.bg_2{\n\t\twidth: 120rpx;\n\t}\n}\n\n.car_box{\n\tdisplay: flex;\n\tflex-direction: column;\n\theight: 300rpx;\n\tgap: 20rpx;\n\toverflow-y: scroll;\n}\r\n</style>\n"
,
"import MiniProgramPage from '/Users/king/Desktop/project/uniapp-project/car-insurance/pages/my/my.vue'\nwx.createPage(MiniProgramPage)"
],
"names"
:[
"useUserStore"
,
"ref"
,
"reactive"
,
"uni"
,
"queryDefeatContent"
,
"onReady"
,
"userCancel"
,
"storage"
,
"queryMyList"
,
"disposeUser"
,
"updateUserInfo"
,
"onShow"
],
"mappings"
:
"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"
}
\ No newline at end of file
...
...
unpackage/dist/dev/.sourcemap/mp-weixin/utils/errorCode.js.map
0 → 100644
查看文件 @
d0972a3
{
"version"
:
3
,
"file"
:
"errorCode.js"
,
"sources"
:[
"utils/errorCode.js"
],
"sourcesContent"
:[
"export default {\r\n '401': '认证失败,无法访问系统资源',\r\n '403': '当前操作没有权限',\r\n '404': '访问资源不存在',\r\n 'default': '系统未知错误,请反馈给管理员'\r\n}\r\n"
],
"names"
:[],
"mappings"
:
";AAAA,MAAe,YAAA;AAAA,EACb,OAAO;AAAA,EACP,OAAO;AAAA,EACP,OAAO;AAAA,EACP,WAAW;AACb;;"
}
\ No newline at end of file
...
...
unpackage/dist/dev/.sourcemap/mp-weixin/utils/interceptors.js.map
查看文件 @
d0972a3
{
"version"
:
3
,
"file"
:
"interceptors.js"
,
"sources"
:[
"utils/interceptors.js"
],
"sourcesContent"
:[
"import { http, toast} from '@/uni_modules/uview-plus'\nimport useUserStore from '@/store/modules/user.js'\nconst requestInterceptors=(vm)=>{\n\t/**\n\t * 请求拦截\n\t * @param {Object} http\n\t */\n\thttp.interceptors.request.use((config) => { // 可使用async await 做异步操作\n\t\t// 初始化请求拦截器时,会执行此方法,此时data为undefined,赋予默认{}\n\t\tconfig.data = config.data || {}\n\t\tuni.showLoading({title: '加载中'})\n\t\t// 根据custom参数中配置的是否需要token,添加对应的请求头\n\t\tif(config?.custom?.auth) {\n\t\t\tconst userStore = useUserStore()\n\t\t\t// 可以在此通过vm引用vuex中的变量,具体值在vm.$store.state中\n\t\t\tconfig.header.Authorization = userStore.token\n\t\t}\n\t\t// console.log(config)\n\t\treturn config\n\t}, (config) => // 可使用async await 做异步操作\n\t\tPromise.reject(config))\n}\n// 当前是否显示modal\nlet loginModal = false\n\t\nconst responseInterceptors=(vm)=>{\n\t/**\n\t * 响应拦截\n\t * @param {Object} http \n\t */\n\thttp.interceptors.response.use((response) => { /* 对响应成功做点什么 可使用async await 做异步操作*/\n\t\tconst data = response.data\n\t\tuni.hideLoading();\n\t\tif(data.code === 401 ) {\n\t\t\t// 判断是否为用户\n\t\t\tconst userStore = useUserStore()\n\t\t\tif(userStore.roleGroup === '普通角色'){\n\t\t\t\tuni.login({\n\t\t\t\t success: async (loginRes) => {\n\t\t\t\t\t\tawait userStore.login({code: loginRes.code, type: 0})\n\t\t\t\t\t\tuni.switchTab({\n\t\t\t\t\t\t\turl: '/pages/index/index'\n\t\t\t\t\t\t})\n\t\t\t\t }\n\t\t\t\t});\n\t\t\t}else {\n\t\t\t\t// 防止重复弹窗\n\t\t\t\tif (!loginModal) {\n\t\t\t\t\tloginModal = true\n\t\t\t\t\t// 弹窗告诉用户去登录\n\t\t\t\t\tuni.showModal({\n\t\t\t\t\t\ttitle: '温馨提示',\n\t\t\t\t\t\tcontent: '你的身份信息已过期,需要重新登录~',\n\t\t\t\t\t\t// showCancel: false,\n\t\t\t\t\t\tconfirmText: \"前往登录\",\n\t\t\t\t\t\tcancelText: \"暂不登录\",\n\t\t\t\t\t\tsuccess: res => {\n\t\t\t\t\t\t\tif (res.confirm) {\n\t\t\t\t\t\t\t\tuni.navigateTo({\n\t\t\t\t\t\t\t\t\turl: '/pages/login/login'\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (res.cancel) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tloginModal = false\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// 自定义参数\n\t\tconst custom = response.config?.custom\n\t\tif (data.code !== 200) { // 服务端返回的状态码不等于200,则reject()\n\t\t\t// 如果没有显式定义custom的toast参数为false的话,默认对报错进行toast弹出提示\n\t\t\tif (!custom.toast) {\n\t\t\t\tuni.$u.toast(`${data.msg}`)\n\t\t\t}\n\t\t\t// 如果需要catch返回,则进行reject\n\t\t\tif (custom?.catch) {\n\t\t\t\treturn Promise.reject(data)\n\t\t\t} else {\n\t\t\t\t// 否则返回一个pending中的promise\n\t\t\t\treturn new Promise(() => { })\n\t\t\t}\n\t\t}\n\t\treturn data || {}\n\t}, (response) => { /* 对响应错误做点什么 (statusCode !== 200)*/\n\t\tlet { code, msg } = response.data\n\t\tuni.$u.toast(`${msg}`)\n\t\treturn Promise.reject(response)\n\t})\n}\n\n\nexport {\n\trequestInterceptors,\n\tresponseInterceptors\n}"
],
"names"
:[
"http"
,
"uni"
,
"useUserStore"
],
"mappings"
:
";;;;AAEK,MAAC,sBAAoB,CAAC,OAAK;AAK/BA,8BAAAA,KAAK,aAAa,QAAQ,IAAI,CAAC,WAAW;;AAEzC,WAAO,OAAO,OAAO,QAAQ,CAAE;AAC/BC,kBAAAA,MAAI,YAAY,EAAC,OAAO,MAAK,CAAC;AAE9B,SAAG,sCAAQ,WAAR,mBAAgB,MAAM;AACxB,YAAM,YAAYC,mBAAAA,aAAc;AAEhC,aAAO,OAAO,gBAAgB,UAAU;AAAA,IACxC;AAED,WAAO;AAAA,EACP,GAAE,CAAC;AAAA;AAAA,IACH,QAAQ,OAAO,MAAM;AAAA,GAAC;AACxB;AAEA,IAAI,aAAa;AAEZ,MAAC,uBAAqB,CAAC,OAAK;AAKhCF,8BAAAA,KAAK,aAAa,SAAS,IAAI,CAAC,aAAa;;AAC5C,UAAM,OAAO,SAAS;AACtBC,kBAAG,MAAC,YAAW;AACf,QAAG,KAAK,SAAS,KAAM;AAEtB,YAAM,YAAYC,mBAAAA,aAAc;AAChC,UAAG,UAAU,cAAc,QAAO;AACjCD,sBAAAA,MAAI,MAAM;AAAA,UACR,SAAS,OAAO,aAAa;AAC7B,kBAAM,UAAU,MAAM,EAAC,MAAM,SAAS,MAAM,MAAM,EAAC,CAAC;AACpDA,0BAAAA,MAAI,UAAU;AAAA,cACb,KAAK;AAAA,YACZ,CAAO;AAAA,UACA;AAAA,QACP,CAAK;AAAA,MACL,OAAS;AAEL,YAAI,CAAC,YAAY;AAChB,uBAAa;AAEbA,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAO;AAAA,YACP,SAAS;AAAA;AAAA,YAET,aAAa;AAAA,YACb,YAAY;AAAA,YACZ,SAAS,SAAO;AACf,kBAAI,IAAI,SAAS;AAChBA,8BAAAA,MAAI,WAAW;AAAA,kBACd,KAAK;AAAA,gBACd,CAAS;AAAA,cACD;AACD,kBAAI,IAAI;AAAQ;AAGhB,2BAAa;AAAA,YACb;AAAA,UACP,CAAM;AAAA,QACD;AAAA,MACD;AAAA,IACD;AAED,UAAM,UAAS,cAAS,WAAT,mBAAiB;AAChC,QAAI,KAAK,SAAS,KAAK;AAEtB,UAAI,CAAC,OAAO,OAAO;AAClBA,sBAAG,MAAC,GAAG,MAAM,GAAG,KAAK,GAAG,EAAE;AAAA,MAC1B;AAED,UAAI,iCAAQ,OAAO;AAClB,eAAO,QAAQ,OAAO,IAAI;AAAA,MAC9B,OAAU;AAEN,eAAO,IAAI,QAAQ,MAAM;AAAA,SAAG;AAAA,MAC5B;AAAA,IACD;AACD,WAAO,QAAQ,CAAE;AAAA,EACjB,GAAE,CAAC,aAAa;AAChB,QAAI,EAAE,MAAM,IAAK,IAAG,SAAS;AAC7BA,kBAAAA,MAAI,GAAG,MAAM,GAAG,GAAG,EAAE;AACrB,WAAO,QAAQ,OAAO,QAAQ;AAAA,EAChC,CAAE;AACF;;;"
}
\ No newline at end of file
{
"version"
:
3
,
"file"
:
"interceptors.js"
,
"sources"
:[
"utils/interceptors.js"
],
"sourcesContent"
:[
"import { http, toast} from '@/uni_modules/uview-plus'\nimport useUserStore from '@/store/modules/user.js'\nimport errorCode from './errorCode';\nconst requestInterceptors=(vm)=>{\n\t/**\n\t * 请求拦截\n\t * @param {Object} http\n\t */\n\thttp.interceptors.request.use((config) => { // 可使用async await 做异步操作\n\t\t// 初始化请求拦截器时,会执行此方法,此时data为undefined,赋予默认{}\n\t\tconfig.data = config.data || {}\n\t\t// 根据custom参数中配置的是否需要token,添加对应的请求头\n\t\tif(config?.custom?.auth) {\n\t\t\tconst userStore = useUserStore()\n\t\t\t// 可以在此通过vm引用vuex中的变量,具体值在vm.$store.state中\n\t\t\tconfig.header.Authorization = userStore.token\n\t\t}\n\t\t// console.log(config)\n\t\treturn config\n\t}, (config) => // 可使用async await 做异步操作\n\t\tPromise.reject(config))\n}\n// 当前是否显示modal\nlet loginModal = false\n\t\nconst responseInterceptors=(vm)=>{\n\t/**\n\t * 响应拦截\n\t * @param {Object} http \n\t */\n\thttp.interceptors.response.use((response) => { /* 对响应成功做点什么 可使用async await 做异步操作*/\n\t\tconst data = response.data\n\t\t// 未设置状态码则默认成功状态\n\t\tconst code = response.data.code || 200;\n\t\tconst msg = errorCode[code] || response.data.msg || errorCode['default']\n\t\tif(data.code === 401 ) {\n\t\t\t// 判断是否为用户\n\t\t\tconst userStore = useUserStore()\n\t\t\tif(userStore.roleGroup === '普通角色'){\n\t\t\t\tuni.login({\n\t\t\t\t success: async (loginRes) => {\n\t\t\t\t\t\tawait userStore.login({code: loginRes.code, type: 0})\n\t\t\t\t\t\tuni.switchTab({\n\t\t\t\t\t\t\turl: '/pages/index/index'\n\t\t\t\t\t\t})\n\t\t\t\t }\n\t\t\t\t});\n\t\t\t}else {\n\t\t\t\t// 防止重复弹窗\n\t\t\t\tif (!loginModal) {\n\t\t\t\t\tloginModal = true\n\t\t\t\t\t// 弹窗告诉用户去登录\n\t\t\t\t\tuni.showModal({\n\t\t\t\t\t\ttitle: '温馨提示',\n\t\t\t\t\t\tcontent: '你的身份信息已过期,需要重新登录~',\n\t\t\t\t\t\t// showCancel: false,\n\t\t\t\t\t\tconfirmText: \"前往登录\",\n\t\t\t\t\t\tcancelText: \"暂不登录\",\n\t\t\t\t\t\tsuccess: res => {\n\t\t\t\t\t\t\tif (res.confirm) {\n\t\t\t\t\t\t\t\tuni.navigateTo({\n\t\t\t\t\t\t\t\t\turl: '/pages/login/login'\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (res.cancel) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tloginModal = false\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (code === 500) {\r\n\t\t\tuni.$u.toast(`${msg}`)\r\n\t\t\treturn Promise.reject(new Error(msg))\r\n\t\t} else if (code === 601) {\r\n\t\t\tuni.$u.toast(`${msg}`)\r\n\t\t\treturn Promise.reject(new Error(msg))\r\n\t\t} else if (code !== 200) {\r\n\t\t\tuni.$u.toast(`${msg}`)\r\n\t\t\treturn Promise.reject('error')\r\n\t\t} else {\r\n\t\t\treturn Promise.resolve(data)\r\n\t\t}\n\t}, (response) => { /* 对响应错误做点什么 (statusCode !== 200)*/\n\t\tlet { msg } = response.data\n\t\tuni.$u.toast(`${msg}`)\n\t\treturn Promise.reject(response)\n\t})\n}\n\n\nexport {\n\trequestInterceptors,\n\tresponseInterceptors\n}"
],
"names"
:[
"http"
,
"useUserStore"
,
"errorCode"
,
"uni"
],
"mappings"
:
";;;;;AAGK,MAAC,sBAAoB,CAAC,OAAK;AAK/BA,8BAAAA,KAAK,aAAa,QAAQ,IAAI,CAAC,WAAW;;AAEzC,WAAO,OAAO,OAAO,QAAQ,CAAE;AAE/B,SAAG,sCAAQ,WAAR,mBAAgB,MAAM;AACxB,YAAM,YAAYC,mBAAAA,aAAc;AAEhC,aAAO,OAAO,gBAAgB,UAAU;AAAA,IACxC;AAED,WAAO;AAAA,EACP,GAAE,CAAC;AAAA;AAAA,IACH,QAAQ,OAAO,MAAM;AAAA,GAAC;AACxB;AAEA,IAAI,aAAa;AAEZ,MAAC,uBAAqB,CAAC,OAAK;AAKhCD,8BAAAA,KAAK,aAAa,SAAS,IAAI,CAAC,aAAa;AAC5C,UAAM,OAAO,SAAS;AAEtB,UAAM,OAAO,SAAS,KAAK,QAAQ;AACnC,UAAM,MAAME,gBAAS,UAAC,IAAI,KAAK,SAAS,KAAK,OAAOA,gBAAS,UAAC,SAAS;AACvE,QAAG,KAAK,SAAS,KAAM;AAEtB,YAAM,YAAYD,mBAAAA,aAAc;AAChC,UAAG,UAAU,cAAc,QAAO;AACjCE,sBAAAA,MAAI,MAAM;AAAA,UACR,SAAS,OAAO,aAAa;AAC7B,kBAAM,UAAU,MAAM,EAAC,MAAM,SAAS,MAAM,MAAM,EAAC,CAAC;AACpDA,0BAAAA,MAAI,UAAU;AAAA,cACb,KAAK;AAAA,YACZ,CAAO;AAAA,UACA;AAAA,QACP,CAAK;AAAA,MACL,OAAS;AAEL,YAAI,CAAC,YAAY;AAChB,uBAAa;AAEbA,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAO;AAAA,YACP,SAAS;AAAA;AAAA,YAET,aAAa;AAAA,YACb,YAAY;AAAA,YACZ,SAAS,SAAO;AACf,kBAAI,IAAI,SAAS;AAChBA,8BAAAA,MAAI,WAAW;AAAA,kBACd,KAAK;AAAA,gBACd,CAAS;AAAA,cACD;AACD,kBAAI,IAAI;AAAQ;AAGhB,2BAAa;AAAA,YACb;AAAA,UACP,CAAM;AAAA,QACD;AAAA,MACD;AAAA,IACJ,WAAa,SAAS,KAAK;AACxBA,oBAAAA,MAAI,GAAG,MAAM,GAAG,GAAG,EAAE;AACrB,aAAO,QAAQ,OAAO,IAAI,MAAM,GAAG,CAAC;AAAA,IACvC,WAAa,SAAS,KAAK;AACxBA,oBAAAA,MAAI,GAAG,MAAM,GAAG,GAAG,EAAE;AACrB,aAAO,QAAQ,OAAO,IAAI,MAAM,GAAG,CAAC;AAAA,IACvC,WAAa,SAAS,KAAK;AACxBA,oBAAAA,MAAI,GAAG,MAAM,GAAG,GAAG,EAAE;AACrB,aAAO,QAAQ,OAAO,OAAO;AAAA,IAChC,OAAS;AACN,aAAO,QAAQ,QAAQ,IAAI;AAAA,IAC3B;AAAA,EACD,GAAE,CAAC,aAAa;AAChB,QAAI,EAAE,QAAQ,SAAS;AACvBA,kBAAAA,MAAI,GAAG,MAAM,GAAG,GAAG,EAAE;AACrB,WAAO,QAAQ,OAAO,QAAQ;AAAA,EAChC,CAAE;AACF;;;"
}
\ No newline at end of file
...
...
unpackage/dist/dev/.sourcemap/mp-weixin/utils/request.js.map
查看文件 @
d0972a3
{
"version"
:
3
,
"file"
:
"request.js"
,
"sources"
:[
"utils/request.js"
],
"sourcesContent"
:[
"// 引入拦截器配置\nimport {requestInterceptors, responseInterceptors} from './interceptors.js'\n// 引入luch-request\nimport { http } from '@/uni_modules/uview-plus'\n// 初始化请求配置\nconst initRequest=(vm)=>{\n\thttp.setConfig((defaultConfig) => {\n\t\t/* defaultConfig 为默认全局配置 */\n\t\tdefaultConfig.baseURL = 'https://bxcxhd.gxbx.com.cn'\n\t\tdefaultConfig.timeout = 60000\n\t\treturn defaultConfig\n\t})\n\trequestInterceptors()\n\tresponseInterceptors()\n}\nexport {\n\tinitRequest\n}"
],
"names"
:[
"http"
,
"requestInterceptors"
,
"responseInterceptors"
],
"mappings"
:
";;;AAKK,MAAC,cAAY,CAAC,OAAK;AACvBA,mCAAK,UAAU,CAAC,kBAAkB;AAEjC,kBAAc,UAAU;AACxB,kBAAc,UAAU;AACxB,WAAO;AAAA,EACT,CAAE;AACDC,yCAAqB;AACrBC,0CAAsB;AACvB;;"
}
\ No newline at end of file
{
"version"
:
3
,
"file"
:
"request.js"
,
"sources"
:[
"utils/request.js"
],
"sourcesContent"
:[
"// 引入拦截器配置\nimport {requestInterceptors, responseInterceptors} from './interceptors.js'\n// 引入luch-request\nimport { http } from '@/uni_modules/uview-plus'\n// 初始化请求配置\nconst initRequest=(vm)=>{\n\thttp.setConfig((defaultConfig) => {\n\t\t/* defaultConfig 为默认全局配置 */\n\t\t// defaultConfig.baseURL = 'https://bxcxhd.gxbx.com.cn'\n\t\t\tdefaultConfig.baseURL = 'http://192.168.2.13:6512'\n\t\tdefaultConfig.timeout = 60000\n\t\treturn defaultConfig\n\t})\n\trequestInterceptors()\n\tresponseInterceptors()\n}\nexport {\n\tinitRequest\n}"
],
"names"
:[
"http"
,
"requestInterceptors"
,
"responseInterceptors"
],
"mappings"
:
";;;AAKK,MAAC,cAAY,CAAC,OAAK;AACvBA,mCAAK,UAAU,CAAC,kBAAkB;AAGhC,kBAAc,UAAU;AACzB,kBAAc,UAAU;AACxB,WAAO;AAAA,EACT,CAAE;AACDC,yCAAqB;AACrBC,0CAAsB;AACvB;;"
}
\ No newline at end of file
...
...
unpackage/dist/dev/mp-weixin/common/vendor.js
查看文件 @
d0972a3
...
...
@@ -7275,9 +7275,9 @@ function initOnError() {
};
}
function initRuntimeSocketService() {
const hosts = "127.0.0.1,192.168.2.
55
";
const hosts = "127.0.0.1,192.168.2.
11
";
const port = "8090";
const id = "mp-weixin_
b0dq2c
";
const id = "mp-weixin_
g0TmDR
";
const lazy = typeof swan !== "undefined";
let restoreError = lazy ? () => {
} : initOnError();
...
...
unpackage/dist/dev/mp-weixin/pages/carDetail/carDetail.js
查看文件 @
d0972a3
...
...
@@ -98,12 +98,10 @@ const _sfc_main = {
],
uniformCreditCode
:
[
{
// 自定义验证函数,见上说明
pattern
:
/^
[
0-9A-HJ-NPQRTUWXY
]{2}\d{6}[
0-9A-HJ-NPQRTUWXY
]{10}
$/
,
// 正则检验前先将值转为字符串
transform
(
value
)
{
return
String
(
value
);
},
message
:
"请正确输入"
,
message
:
"信用代码不正确"
,
// 触发器可以同时用blur和change
trigger
:
[
"change"
,
"blur"
]
}
],
...
...
@@ -232,7 +230,13 @@ const _sfc_main = {
const
authMessage
=
()
=>
{
common_vendor
.
index
.
requestSubscribeMessage
({
tmplIds
:
[
"EPaG4yDw9_hBB9E7yAjw4HoJZS9xMc11wbWaBkeFOuo"
],
success
:
async
(
respone
)
=>
{
// success: async (respone) => {
// await carInfoAdd(form.value)
// uni.$u.toast('添加成功')
// uni.navigateBack()
// },
// 成功或失败都会调用
complete
:
async
(
respone
)
=>
{
await
api_user
.
carInfoAdd
(
form
.
value
);
common_vendor
.
index
.
$u
.
toast
(
"添加成功"
);
common_vendor
.
index
.
navigateBack
();
...
...
unpackage/dist/dev/mp-weixin/pages/my/my.js
查看文件 @
d0972a3
...
...
@@ -163,10 +163,20 @@ const _sfc_main = {
});
}
};
const
dropEdit
=
async
(
taskId
)
=>
{
const
dropEdit
=
(
taskId
)
=>
{
common_vendor
.
index
.
showModal
({
title
:
"提示"
,
content
:
"放弃修改后一年内不得再次提交此车辆,是否要放弃修改"
,
success
:
async
function
(
res
)
{
if
(
res
.
confirm
)
{
await
api_work
.
disposeUser
({
reregistration
:
"false"
},
taskId
);
common_vendor
.
index
.
$u
.
toast
(
"已放弃修改"
);
getMyList
();
}
else
if
(
res
.
cancel
)
{
common_vendor
.
index
.
__f__
(
"log"
,
"at pages/my/my.vue:255"
,
"用户点击取消"
);
}
}
});
};
const
submit
=
()
=>
{
userFormRef
.
value
.
validate
().
then
(
async
(
valid
)
=>
{
...
...
unpackage/dist/dev/mp-weixin/project.private.config.json
查看文件 @
d0972a3
...
...
@@ -9,6 +9,13 @@
"miniprogram"
:
{
"list"
:
[
{
"name"
:
"pages/index/index"
,
"pathName"
:
"pages/index/index"
,
"query"
:
""
,
"launchMode"
:
"default"
,
"scene"
:
null
},
{
"name"
:
"pages/login/login"
,
"pathName"
:
"pages/realName/realName"
,
"query"
:
""
,
...
...
unpackage/dist/dev/mp-weixin/static/.DS_Store
查看文件 @
d0972a3
不能预览此文件类型
unpackage/dist/dev/mp-weixin/utils/errorCode.js
0 → 100644
查看文件 @
d0972a3
"use strict"
;
const
errorCode
=
{
"401"
:
"认证失败,无法访问系统资源"
,
"403"
:
"当前操作没有权限"
,
"404"
:
"访问资源不存在"
,
"default"
:
"系统未知错误,请反馈给管理员"
};
exports
.
errorCode
=
errorCode
;
//# sourceMappingURL=../../.sourcemap/mp-weixin/utils/errorCode.js.map
...
...
unpackage/dist/dev/mp-weixin/utils/interceptors.js
查看文件 @
d0972a3
...
...
@@ -2,11 +2,11 @@
const
common_vendor
=
require
(
"../common/vendor.js"
);
const
uni_modules_uviewPlus_index
=
require
(
"../uni_modules/uview-plus/index.js"
);
const
store_modules_user
=
require
(
"../store/modules/user.js"
);
const
utils_errorCode
=
require
(
"./errorCode.js"
);
const
requestInterceptors
=
(
vm
)
=>
{
uni_modules_uviewPlus_index
.
http
.
interceptors
.
request
.
use
((
config
)
=>
{
var
_a
;
config
.
data
=
config
.
data
||
{};
common_vendor
.
index
.
showLoading
({
title
:
"加载中"
});
if
((
_a
=
config
==
null
?
void
0
:
config
.
custom
)
==
null
?
void
0
:
_a
.
auth
)
{
const
userStore
=
store_modules_user
.
useUserStore
();
config
.
header
.
Authorization
=
userStore
.
token
;
...
...
@@ -20,9 +20,9 @@ const requestInterceptors = (vm) => {
let
loginModal
=
false
;
const
responseInterceptors
=
(
vm
)
=>
{
uni_modules_uviewPlus_index
.
http
.
interceptors
.
response
.
use
((
response
)
=>
{
var
_a
;
const
data
=
response
.
data
;
common_vendor
.
index
.
hideLoading
();
const
code
=
response
.
data
.
code
||
200
;
const
msg
=
utils_errorCode
.
errorCode
[
code
]
||
response
.
data
.
msg
||
utils_errorCode
.
errorCode
[
"default"
];
if
(
data
.
code
===
401
)
{
const
userStore
=
store_modules_user
.
useUserStore
();
if
(
userStore
.
roleGroup
===
"普通角色"
)
{
...
...
@@ -56,22 +56,20 @@ const responseInterceptors = (vm) => {
});
}
}
}
const
custom
=
(
_a
=
response
.
config
)
==
null
?
void
0
:
_a
.
custom
;
if
(
data
.
code
!==
200
)
{
if
(
!
custom
.
toast
)
{
common_vendor
.
index
.
$u
.
toast
(
`
$
{
data
.
msg
}
`
);
}
if
(
custom
==
null
?
void
0
:
custom
.
catch
)
{
return
Promise
.
reject
(
data
);
}
else
if
(
code
===
500
)
{
common_vendor
.
index
.
$u
.
toast
(
`
$
{
msg
}
`
);
return
Promise
.
reject
(
new
Error
(
msg
));
}
else
if
(
code
===
601
)
{
common_vendor
.
index
.
$u
.
toast
(
`
$
{
msg
}
`
);
return
Promise
.
reject
(
new
Error
(
msg
));
}
else
if
(
code
!==
200
)
{
common_vendor
.
index
.
$u
.
toast
(
`
$
{
msg
}
`
);
return
Promise
.
reject
(
"error"
);
}
else
{
return
new
Promise
(()
=>
{
});
}
return
Promise
.
resolve
(
data
);
}
return
data
||
{};
},
(
response
)
=>
{
let
{
code
,
msg
}
=
response
.
data
;
let
{
msg
}
=
response
.
data
;
common_vendor
.
index
.
$u
.
toast
(
`
$
{
msg
}
`
);
return
Promise
.
reject
(
response
);
});
...
...
unpackage/dist/dev/mp-weixin/utils/request.js
查看文件 @
d0972a3
...
...
@@ -3,7 +3,7 @@ const utils_interceptors = require("./interceptors.js");
const
uni_modules_uviewPlus_index
=
require
(
"../uni_modules/uview-plus/index.js"
);
const
initRequest
=
(
vm
)
=>
{
uni_modules_uviewPlus_index
.
http
.
setConfig
((
defaultConfig
)
=>
{
defaultConfig
.
baseURL
=
"http
s://bxcxhd.gxbx.com.cn
"
;
defaultConfig
.
baseURL
=
"http
://192.168.2.13:6512
"
;
defaultConfig
.
timeout
=
6
e4
;
return
defaultConfig
;
});
...
...
utils/errorCode.js
0 → 100644
查看文件 @
d0972a3
export
default
{
'401'
:
'认证失败,无法访问系统资源'
,
'403'
:
'当前操作没有权限'
,
'404'
:
'访问资源不存在'
,
'default'
:
'系统未知错误,请反馈给管理员'
}
...
...
utils/interceptors.js
查看文件 @
d0972a3
import
{
http
,
toast
}
from
'@/uni_modules/uview-plus'
import
useUserStore
from
'@/store/modules/user.js'
import
errorCode
from
'./errorCode'
;
const
requestInterceptors
=
(
vm
)
=>
{
/**
* 请求拦截
...
...
@@ -8,7 +9,6 @@ const requestInterceptors=(vm)=>{
http
.
interceptors
.
request
.
use
((
config
)
=>
{
// 可使用async await 做异步操作
// 初始化请求拦截器时,会执行此方法,此时data为undefined,赋予默认{}
config
.
data
=
config
.
data
||
{}
uni
.
showLoading
({
title
:
'加载中'
})
// 根据custom参数中配置的是否需要token,添加对应的请求头
if
(
config
?.
custom
?.
auth
)
{
const
userStore
=
useUserStore
()
...
...
@@ -30,7 +30,9 @@ const responseInterceptors=(vm)=>{
*/
http
.
interceptors
.
response
.
use
((
response
)
=>
{
/* 对响应成功做点什么 可使用async await 做异步操作*/
const
data
=
response
.
data
uni
.
hideLoading
();
// 未设置状态码则默认成功状态
const
code
=
response
.
data
.
code
||
200
;
const
msg
=
errorCode
[
code
]
||
response
.
data
.
msg
||
errorCode
[
'default'
]
if
(
data
.
code
===
401
)
{
// 判断是否为用户
const
userStore
=
useUserStore
()
...
...
@@ -68,25 +70,20 @@ const responseInterceptors=(vm)=>{
})
}
}
}
// 自定义参数
const
custom
=
response
.
config
?.
custom
if
(
data
.
code
!==
200
)
{
// 服务端返回的状态码不等于200,则reject()
// 如果没有显式定义custom的toast参数为false的话,默认对报错进行toast弹出提示
if
(
!
custom
.
toast
)
{
uni
.
$u
.
toast
(
`
$
{
data
.
msg
}
`
)
}
// 如果需要catch返回,则进行reject
if
(
custom
?.
catch
)
{
return
Promise
.
reject
(
data
)
}
else
if
(
code
===
500
)
{
uni
.
$u
.
toast
(
`
$
{
msg
}
`
)
return
Promise
.
reject
(
new
Error
(
msg
))
}
else
if
(
code
===
601
)
{
uni
.
$u
.
toast
(
`
$
{
msg
}
`
)
return
Promise
.
reject
(
new
Error
(
msg
))
}
else
if
(
code
!==
200
)
{
uni
.
$u
.
toast
(
`
$
{
msg
}
`
)
return
Promise
.
reject
(
'error'
)
}
else
{
// 否则返回一个pending中的promise
return
new
Promise
(()
=>
{
})
}
return
Promise
.
resolve
(
data
)
}
return
data
||
{}
},
(
response
)
=>
{
/* 对响应错误做点什么 (statusCode !== 200)*/
let
{
code
,
msg
}
=
response
.
data
let
{
msg
}
=
response
.
data
uni
.
$u
.
toast
(
`
$
{
msg
}
`
)
return
Promise
.
reject
(
response
)
})
...
...
utils/request.js
查看文件 @
d0972a3
...
...
@@ -7,6 +7,7 @@ const initRequest=(vm)=>{
http
.
setConfig
((
defaultConfig
)
=>
{
/* defaultConfig 为默认全局配置 */
defaultConfig
.
baseURL
=
'https://bxcxhd.gxbx.com.cn'
// defaultConfig.baseURL = 'http://192.168.2.13:6512'
defaultConfig
.
timeout
=
60000
return
defaultConfig
})
...
...
请
注册
或
登录
后发表评论