Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Z
zc-qiyewx-app
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
杨勇飞
zc-qiyewx-app
Commits
512b328a
Commit
512b328a
authored
Feb 21, 2025
by
杨勇飞
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加异常查询的界面
parent
37ba2033
Changes
8
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
830 additions
and
71 deletions
+830
-71
bossCard.vue
components/bossCard/bossCard.vue
+7
-0
dailyReport.vue
components/dailyReport/dailyReport.vue
+1
-1
manifest.json
manifest.json
+9
-9
pages.json
pages.json
+16
-0
index.vue
pages/abnormal/detail/index.vue
+466
-0
index.vue
pages/abnormal/list/index.vue
+270
-0
config.js
publicConfig/config.js
+2
-2
yarn.lock
yarn.lock
+59
-59
No files found.
components/bossCard/bossCard.vue
View file @
512b328a
...
@@ -826,6 +826,13 @@
...
@@ -826,6 +826,13 @@
]
]
})
})
},
},
navigateToAbnormalReport
()
{
console
.
log
(
'点击了日报跳转按钮'
);
// 直接触发父组件的 choiceItem
uni
.
navigateTo
({
url
:
'/pages/abnormal/list/index'
});
},
navigateToDailyReport
()
{
navigateToDailyReport
()
{
console
.
log
(
'点击了日报跳转按钮'
);
console
.
log
(
'点击了日报跳转按钮'
);
// 直接触发父组件的 choiceItem
// 直接触发父组件的 choiceItem
...
...
components/dailyReport/dailyReport.vue
View file @
512b328a
...
@@ -117,7 +117,7 @@
...
@@ -117,7 +117,7 @@
background
:
#fff
;
background
:
#fff
;
padding
:
20px
15px
;
padding
:
20px
15px
;
border-radius
:
8px
;
border-radius
:
8px
;
// margin-bottom: 15
px;
margin-bottom
:
8
px
;
box-shadow
:
0
2px
12px
rgba
(
0
,
0
,
0
,
0
.05
);
box-shadow
:
0
2px
12px
rgba
(
0
,
0
,
0
,
0
.05
);
.stat-item
{
.stat-item
{
...
...
manifest.json
View file @
512b328a
...
@@ -79,32 +79,32 @@
...
@@ -79,32 +79,32 @@
"devServer"
:
{
"devServer"
:
{
"https"
:
false
,
"https"
:
false
,
"disableHostCheck"
:
true
,
"disableHostCheck"
:
true
,
"port"
:
808
3
,
"port"
:
808
9
,
"proxy"
:
{
"proxy"
:
{
"/api"
:
{
"/api"
:
{
//
"target"
:
"http://122.112.220.204:8089"
,
"target"
:
"http://122.112.220.204:8089"
,
"target"
:
"http://localhost:8083"
,
//
"target"
:
"http://localhost:8083"
,
//
"target"
:
"https://stms.bjzc-scs.com"
,
//
"target"
:
"https://stms.bjzc-scs.com"
,
"changeOrigin"
:
true
,
"changeOrigin"
:
true
,
"secure"
:
false
"secure"
:
false
},
},
"/handler"
:
{
"/handler"
:
{
//
"target"
:
"http://122.112.220.204:8089"
,
"target"
:
"http://122.112.220.204:8089"
,
"target"
:
"http://localhost:8083"
,
//
"target"
:
"http://localhost:8083"
,
//
"target"
:
"https://stms.bjzc-scs.com"
,
//
"target"
:
"https://stms.bjzc-scs.com"
,
"changeOrigin"
:
true
,
"changeOrigin"
:
true
,
"secure"
:
false
"secure"
:
false
},
},
"/sandtable"
:
{
"/sandtable"
:
{
//
"target"
:
"http://122.112.220.204:8089"
,
"target"
:
"http://122.112.220.204:8089"
,
"target"
:
"http://localhost:8083"
,
//
"target"
:
"http://localhost:8083"
,
//
"target"
:
"https://stms.bjzc-scs.com"
,
//
"target"
:
"https://stms.bjzc-scs.com"
,
"changeOrigin"
:
true
,
"changeOrigin"
:
true
,
"secure"
:
false
"secure"
:
false
},
},
"/tmsca"
:
{
"/tmsca"
:
{
//
"target"
:
"http://122.112.220.204:8089"
,
"target"
:
"http://122.112.220.204:8089"
,
"target"
:
"http://localhost:8083"
,
//
"target"
:
"http://localhost:8083"
,
//
"target"
:
"https://stms.bjzc-scs.com"
,
//
"target"
:
"https://stms.bjzc-scs.com"
,
"changeOrigin"
:
true
,
"changeOrigin"
:
true
,
"secure"
:
false
"secure"
:
false
...
...
pages.json
View file @
512b328a
...
@@ -28,6 +28,22 @@
...
@@ -28,6 +28,22 @@
"enablePullDownRefresh"
:
false
,
"enablePullDownRefresh"
:
false
,
"disableScroll"
:
true
"disableScroll"
:
true
}
}
},
{
"path"
:
"pages/abnormal/list/index"
,
"style"
:
{
"navigationBarTitleText"
:
"异常订单"
,
"enablePullDownRefresh"
:
false
,
"disableScroll"
:
true
}
},
{
"path"
:
"pages/abnormal/detail/index"
,
"style"
:
{
"navigationBarTitleText"
:
"异常订单详情"
,
"enablePullDownRefresh"
:
false
,
"disableScroll"
:
true
}
}
}
],
],
"subPackages"
:
[{
"subPackages"
:
[{
...
...
pages/abnormal/detail/index.vue
0 → 100644
View file @
512b328a
<
template
>
<view
class=
"abnormal-detail"
>
<!-- 基本信息卡片 -->
<view
class=
"detail-card"
>
<view
class=
"card-title"
>
基本信息
</view>
<view
class=
"info-grid"
>
<view
class=
"header-row"
>
<text
class=
"abnormal-id"
@
click=
"copyText(detail.abnormalId)"
>
{{
detail
.
abnormalId
}}
</text>
<text
class=
"time"
>
{{
detail
.
occurTime
}}
</text>
</view>
<view
class=
"full-width-item"
>
<text
class=
"label"
>
客户
</text>
<text
class=
"value"
>
{{
detail
.
customer
}}
</text>
</view>
<view
class=
"full-width-item"
>
<text
class=
"label"
>
订单始发地
</text>
<text
class=
"value"
>
{{
detail
.
startLocation
}}
</text>
</view>
<view
class=
"full-width-item"
>
<text
class=
"label"
>
目的地名称
</text>
<text
class=
"value"
>
{{
detail
.
endLocation
}}
</text>
</view>
</view>
</view>
<!-- 异常信息卡片 -->
<view
class=
"detail-card"
>
<view
class=
"card-title"
>
异常信息
</view>
<view
class=
"info-grid"
>
<view
class=
"abnormal-info"
>
<view
class=
"info-row"
>
<view
class=
"info-col"
>
<text
class=
"label"
>
处理状态
</text>
<text
class=
"value"
:class=
"getProcessClass(detail.processStatus)"
>
{{
detail
.
processStatus
}}
</text>
</view>
<view
class=
"info-col"
>
<text
class=
"label"
>
涉及金额
</text>
<text
class=
"value amount"
>
¥
{{
detail
.
amount
}}
</text>
</view>
</view>
<view
class=
"info-row"
>
<view
class=
"info-col"
>
<text
class=
"label"
>
异常类型
</text>
<text
class=
"value"
>
{{
detail
.
abnormalType
}}
</text>
</view>
<view
class=
"info-col"
>
<text
class=
"label"
>
二级异常
</text>
<text
class=
"value"
>
{{
detail
.
secondaryAbnormal
}}
</text>
</view>
</view>
<view
class=
"info-row"
>
<view
class=
"info-col"
>
<text
class=
"label"
>
责任方
</text>
<text
class=
"value"
>
{{
detail
.
responsible
}}
</text>
</view>
<view
class=
"info-col"
>
<text
class=
"label"
>
是否记录KPI
</text>
<text
class=
"value"
>
{{
detail
.
isKPI
?
'是'
:
'否'
}}
</text>
</view>
</view>
</view>
</view>
</view>
<!-- 处理信息卡片 -->
<view
class=
"detail-card"
>
<view
class=
"card-title"
>
处理信息
</view>
<view
class=
"text-area"
>
<view
class=
"text-item"
>
<view
class=
"text-label"
>
事件描述
</view>
<view
class=
"text-content"
>
{{
detail
.
description
}}
</view>
</view>
<view
class=
"text-item"
>
<view
class=
"text-label"
>
围堵措施
</view>
<view
class=
"text-content"
>
{{
detail
.
measures
}}
</view>
</view>
<view
class=
"text-item"
>
<view
class=
"text-label"
>
原因分析
</view>
<view
class=
"text-content"
>
{{
detail
.
analysis
}}
</view>
</view>
<view
class=
"text-item"
>
<view
class=
"text-label"
>
改善措施
</view>
<view
class=
"text-content"
>
{{
detail
.
improvement
}}
</view>
</view>
<view
class=
"text-item"
>
<view
class=
"text-label"
>
备注
</view>
<view
class=
"text-content"
>
{{
detail
.
remarks
}}
</view>
</view>
</view>
</view>
<!-- 附件信息卡片 -->
<view
class=
"detail-card"
>
<view
class=
"card-title"
>
附件信息
</view>
<view
class=
"attachment-area"
>
<!-- 图片展示 -->
<view
class=
"images-list"
v-if=
"detail.images && detail.images.length"
>
<view
class=
"image-item"
v-for=
"(img, index) in detail.images"
:key=
"index"
>
<image
:src=
"img"
mode=
"aspectFill"
@
click=
"previewImage(img)"
></image>
</view>
</view>
<!-- 附件列表 -->
<view
class=
"files-list"
v-if=
"detail.files && detail.files.length"
>
<view
class=
"file-item"
v-for=
"(file, index) in detail.files"
:key=
"index"
>
<text
class=
"iconfont icon-file"
></text>
<text
class=
"file-name"
>
{{
file
.
name
}}
</text>
</view>
</view>
</view>
</view>
<!-- 审批状态 -->
<view
class=
"detail-card"
>
<view
class=
"card-title"
>
审批状态
</view>
<view
class=
"approval-status"
>
<text
class=
"status-tag"
:class=
"getStatusClass(detail.approvalStatus)"
>
{{
detail
.
approvalStatus
}}
</text>
</view>
</view>
</view>
</
template
>
<
script
>
export
default
{
data
()
{
return
{
detail
:
{
abnormalId
:
'AB202403200001'
,
orderId
:
'TR202403200001'
,
customer
:
'某某物流有限公司'
,
startLocation
:
'上海市浦东新区'
,
endLocation
:
'北京市朝阳区'
,
occurTime
:
'2024-03-20 09:30'
,
abnormalType
:
'运输异常'
,
secondaryAbnormal
:
'货物损坏'
,
amount
:
'5000.00'
,
responsible
:
'承运方'
,
isKPI
:
true
,
processStatus
:
'处理中'
,
description
:
'货物在运输过程中发生损坏,预计损失金额5000元。'
,
measures
:
'已第一时间联系客户,并安排人员前往现场处理。'
,
analysis
:
'装卸过程操作不当,导致货物受损。'
,
improvement
:
'加强装卸人员培训,完善操作规程。'
,
remarks
:
'已与客户达成初步赔偿方案。'
,
images
:
[
'https://example.com/image1.jpg'
,
'https://example.com/image2.jpg'
],
files
:
[
{
name
:
'现场照片.zip'
,
url
:
'https://example.com/file1.zip'
},
{
name
:
'处理报告.pdf'
,
url
:
'https://example.com/file2.pdf'
}
],
approvalStatus
:
'审批中'
}
}
},
onLoad
(
options
)
{
// 获取列表页传递的id
const
id
=
options
.
id
// 根据id获取详情数据
this
.
getDetail
(
id
)
},
methods
:
{
getDetail
(
id
)
{
// TODO: 调用接口获取详情数据
console
.
log
(
'获取详情数据'
,
id
)
},
getStatusClass
(
status
)
{
const
classMap
=
{
'未审批'
:
'status-pending'
,
'审批中'
:
'status-processing'
,
'审批完成'
:
'status-completed'
}
return
classMap
[
status
]
||
''
},
getProcessClass
(
status
)
{
const
classMap
=
{
'待处理'
:
'process-pending'
,
'处理中'
:
'process-ongoing'
,
'已处理'
:
'process-completed'
}
return
classMap
[
status
]
||
''
},
previewImage
(
url
)
{
uni
.
previewImage
({
urls
:
this
.
detail
.
images
,
current
:
url
})
},
copyText
(
text
)
{
uni
.
setClipboardData
({
data
:
text
,
success
:
()
=>
{
uni
.
showToast
({
title
:
'已复制'
,
icon
:
'none'
})
}
})
}
}
}
</
script
>
<
style
lang=
"scss"
>
.abnormal-detail
{
padding
:
15px
;
background
:
#f5f7fa
;
min-height
:
100vh
;
.detail-card
{
background
:
#fff
;
border-radius
:
8px
;
padding
:
0
;
margin-bottom
:
15px
;
box-shadow
:
0
2px
12px
rgba
(
0
,
0
,
0
,
0
.05
);
.card-title
{
font-size
:
16px
;
font-weight
:
bold
;
color
:
#333
;
margin
:
0
;
position
:
relative
;
padding
:
15px
20px
;
border-bottom
:
1px
solid
#f0f0f0
;
background
:
#f0f7ff
;
border-radius
:
8px
8px
0
0
;
display
:
flex
;
align-items
:
center
;
&
:before
{
content
:
''
;
display
:
inline-block
;
left
:
0
;
width
:
4px
;
height
:
16px
;
background
:
#2E75E6
;
border-radius
:
2px
;
margin-right
:
8px
;
}
}
.info-grid
{
padding
:
20px
;
.header-row
{
display
:
flex
;
justify-content
:
space-between
;
align-items
:
center
;
margin-bottom
:
20px
;
padding-bottom
:
15px
;
border-bottom
:
1px
solid
#f0f0f0
;
.abnormal-id
{
font-size
:
18px
;
font-weight
:
bold
;
color
:
#2E75E6
;
}
.time
{
font-size
:
14px
;
color
:
#666
;
}
}
.full-width-item
{
display
:
flex
;
margin-bottom
:
15px
;
&
:last-child
{
margin-bottom
:
0
;
}
.label
{
width
:
100px
;
font-size
:
14px
;
color
:
#666
;
flex-shrink
:
0
;
}
.value
{
flex
:
1
;
font-size
:
14px
;
color
:
#333
;
word-break
:
break-all
;
}
}
.abnormal-info
{
.info-row
{
display
:
flex
;
margin-bottom
:
20px
;
&
:last-child
{
margin-bottom
:
0
;
}
.info-col
{
flex
:
1
;
display
:
flex
;
flex-direction
:
column
;
&
:first-child
{
margin-right
:
20px
;
}
.label
{
font-size
:
14px
;
color
:
#666
;
margin-bottom
:
8px
;
cursor
:
pointer
;
&
:hover
{
color
:
#2E75E6
;
}
}
.value
{
font-size
:
14px
;
color
:
#333
;
cursor
:
pointer
;
padding
:
8px
12px
;
background
:
#f9f9f9
;
border-radius
:
4px
;
transition
:
all
0
.3s
;
&
:hover
{
background
:
#f0f7ff
;
}
&
.amount
{
color
:
#ff4d4f
;
font-weight
:
500
;
font-size
:
16px
;
}
&
.process-pending
{
color
:
#faad14
;
}
&
.process-ongoing
{
color
:
#2E75E6
;
}
&
.process-completed
{
color
:
#52c41a
;
}
}
}
}
}
}
.text-area
{
padding
:
20px
;
.text-item
{
margin-bottom
:
20px
;
.text-label
{
font-size
:
14px
;
color
:
#333
;
font-weight
:
500
;
margin-bottom
:
8px
;
display
:
flex
;
align-items
:
center
;
&
:before
{
content
:
''
;
width
:
6px
;
height
:
6px
;
background
:
#2E75E6
;
border-radius
:
50%
;
margin-right
:
8px
;
opacity
:
0
.7
;
}
}
.text-content
{
font-size
:
14px
;
color
:
#333
;
line-height
:
1
.6
;
padding
:
15px
;
background
:
#f9f9f9
;
border-radius
:
4px
;
border
:
1px
solid
#f0f0f0
;
min-height
:
80px
;
}
}
}
.attachment-area
{
padding
:
20px
;
.section-title
{
font-size
:
14px
;
color
:
#333
;
font-weight
:
500
;
margin-bottom
:
12px
;
}
.images-list
{
display
:
grid
;
grid-template-columns
:
repeat
(
3
,
1fr
);
gap
:
10px
;
margin-bottom
:
15px
;
.image-item
{
aspect-ratio
:
1
;
border-radius
:
4px
;
overflow
:
hidden
;
border
:
1px
solid
#f0f0f0
;
image
{
width
:
100%
;
height
:
100%
;
}
}
}
.files-list
{
.file-item
{
display
:
flex
;
align-items
:
center
;
padding
:
10px
;
background
:
#fafafa
;
border-radius
:
4px
;
margin-bottom
:
10px
;
transition
:
all
0
.3s
;
&
:hover
{
background
:
#f0f7ff
;
}
.icon-file
{
font-size
:
20px
;
color
:
#2E75E6
;
margin-right
:
8px
;
}
}
}
}
.approval-status
{
padding
:
20px
;
.status-tag
{
display
:
inline-block
;
padding
:
6px
16px
;
border-radius
:
4px
;
font-size
:
14px
;
font-weight
:
500
;
}
}
}
}
</
style
>
pages/abnormal/list/index.vue
0 → 100644
View file @
512b328a
<
template
>
<view
class=
"abnormal-report"
>
<!-- 状态统计卡片 -->
<view
class=
"status-stats"
>
<view
class=
"stat-item"
v-for=
"(stat, index) in stats"
:key=
"index"
>
<text
class=
"number"
>
{{
stat
.
count
}}
</text>
<text
class=
"label"
>
{{
stat
.
label
}}
</text>
</view>
</view>
<!-- 异常订单列表 -->
<scroll-view
class=
"order-list"
scroll-y
>
<view
class=
"order-card"
v-for=
"(order, index) in orders"
:key=
"index"
@
click=
"goToDetail(order.id)"
>
<view
class=
"card-header"
>
<view
class=
"left"
>
<text
class=
"order-id"
>
{{
order
.
abnormalId
}}
</text>
<text
class=
"status"
:class=
"getStatusClass(order.approvalStatus)"
>
{{
order
.
approvalStatus
}}
</text>
</view>
<text
class=
"time"
>
{{
order
.
occurTime
}}
</text>
</view>
<view
class=
"card-content"
>
<view
class=
"info-row"
>
<text
class=
"label"
>
客户:
</text>
<text
class=
"value"
>
{{
order
.
customer
}}
</text>
</view>
<view
class=
"info-row"
>
<text
class=
"label"
>
二级异常:
</text>
<text
class=
"value"
>
{{
order
.
secondaryAbnormal
}}
</text>
</view>
<view
class=
"info-row"
>
<text
class=
"label"
>
涉及金额:
</text>
<text
class=
"value amount"
>
¥
{{
order
.
amount
}}
</text>
</view>
<view
class=
"info-row"
>
<text
class=
"label"
>
处理状态:
</text>
<text
class=
"value"
:class=
"getProcessClass(order.processStatus)"
>
{{
order
.
processStatus
}}
</text>
</view>
</view>
</view>
</scroll-view>
</view>
</
template
>
<
script
>
export
default
{
data
()
{
return
{
stats
:
[
{
label
:
'未审批'
,
count
:
12
},
{
label
:
'审批中'
,
count
:
5
},
{
label
:
'审批完成'
,
count
:
28
},
{
label
:
'合计'
,
count
:
45
}
],
orders
:
[
{
id
:
1
,
abnormalId
:
'AB202403200001'
,
approvalStatus
:
'未审批'
,
customer
:
'某某物流有限公司'
,
occurTime
:
'2024-03-20 09:30'
,
secondaryAbnormal
:
'货物损坏'
,
amount
:
'5000.00'
,
processStatus
:
'待处理'
},
{
id
:
2
,
abnormalId
:
'AB202403200002'
,
approvalStatus
:
'审批中'
,
customer
:
'某某运输公司'
,
occurTime
:
'2024-03-20 10:15'
,
secondaryAbnormal
:
'延迟到达'
,
amount
:
'3000.00'
,
processStatus
:
'处理中'
},
// ... 更多测试数据
]
}
},
methods
:
{
getStatusClass
(
status
)
{
const
classMap
=
{
'未审批'
:
'status-pending'
,
'审批中'
:
'status-processing'
,
'审批完成'
:
'status-completed'
}
return
classMap
[
status
]
||
''
},
getProcessClass
(
status
)
{
const
classMap
=
{
'待处理'
:
'process-pending'
,
'处理中'
:
'process-ongoing'
,
'已处理'
:
'process-completed'
}
return
classMap
[
status
]
||
''
},
goToDetail
(
id
)
{
// 跳转到详情页面
uni
.
navigateTo
({
url
:
`/pages/abnormal/detail/index?id=
${
id
}
`
})
}
}
}
</
script
>
<
style
lang=
"scss"
>
.abnormal-report
{
padding
:
15px
;
background
:
#f5f7fa
;
min-height
:
100vh
;
.status-stats
{
display
:
flex
;
justify-content
:
space-between
;
background
:
#fff
;
padding
:
20px
15px
;
border-radius
:
8px
;
margin-bottom
:
15px
;
box-shadow
:
0
2px
12px
rgba
(
0
,
0
,
0
,
0
.05
);
.stat-item
{
text-align
:
center
;
padding
:
15px
24px
;
background
:
#f9f9f9
;
border-radius
:
6px
;
min-width
:
80px
;
.number
{
display
:
block
;
font-size
:
24px
;
font-weight
:
bold
;
color
:
#333
;
margin-bottom
:
8px
;
&
:after
{
content
:
''
;
display
:
block
;
width
:
24px
;
height
:
2px
;
background
:
#1890ff
;
margin
:
8px
auto
0
;
border-radius
:
1px
;
}
}
.label
{
font-size
:
14px
;
color
:
#999
;
}
}
}
.order-list
{
height
:
calc
(
100vh
-
120px
);
.order-card
{
background
:
#fff
;
border-radius
:
8px
;
padding
:
15px
;
margin-bottom
:
15px
;
box-shadow
:
0
2px
12px
rgba
(
0
,
0
,
0
,
0
.05
);
transition
:
all
0
.3s
ease
;
&
:hover
{
transform
:
translateY
(
-2px
);
box-shadow
:
0
4px
16px
rgba
(
0
,
0
,
0
,
0
.08
);
}
.card-header
{
display
:
flex
;
justify-content
:
space-between
;
align-items
:
center
;
margin-bottom
:
12px
;
.left
{
display
:
flex
;
align-items
:
center
;
gap
:
10px
;
.order-id
{
font-size
:
16px
;
font-weight
:
bold
;
color
:
#333
;
}
.status
{
padding
:
4px
12px
;
border-radius
:
10px
;
font-size
:
12px
;
&
.status-pending
{
background
:
rgba
(
250
,
173
,
20
,
0
.1
);
color
:
#faad14
;
border
:
1px
solid
rgba
(
250
,
173
,
20
,
0
.2
);
}
&
.status-processing
{
background
:
rgba
(
24
,
144
,
255
,
0
.1
);
color
:
#1890ff
;
border
:
1px
solid
rgba
(
24
,
144
,
255
,
0
.2
);
}
&
.status-completed
{
background
:
rgba
(
82
,
196
,
26
,
0
.1
);
color
:
#52c41a
;
border
:
1px
solid
rgba
(
82
,
196
,
26
,
0
.2
);
}
}
}
.time
{
font-size
:
14px
;
color
:
#999
;
}
}
.card-content
{
.info-row
{
display
:
flex
;
margin-bottom
:
8px
;
align-items
:
center
;
&
:last-child
{
margin-bottom
:
0
;
}
.label
{
width
:
80px
;
font-size
:
14px
;
color
:
#666
;
}
.value
{
flex
:
1
;
font-size
:
14px
;
color
:
#333
;
&
.amount
{
color
:
#ff4d4f
;
font-weight
:
500
;
}
&
.process-pending
{
color
:
#faad14
;
}
&
.process-ongoing
{
color
:
#1890ff
;
}
&
.process-completed
{
color
:
#52c41a
;
}
}
}
}
}
}
}
</
style
>
\ No newline at end of file
publicConfig/config.js
View file @
512b328a
...
@@ -9,8 +9,8 @@ let BASEURL = {
...
@@ -9,8 +9,8 @@ let BASEURL = {
// url: 'http://192.168.1.199:7080' //唐浩然
// url: 'http://192.168.1.199:7080' //唐浩然
// url: 'http://192.168.0.230:8080' // xiaohan
// url: 'http://192.168.0.230:8080' // xiaohan
// url: "https://botms-demo.logwirecloud.com",
// url: "https://botms-demo.logwirecloud.com",
url
:
"http://localhost:8083"
,
//开发
//
url: "http://localhost:8083", //开发
//
url: "http://122.112.220.204:8089", //开发
url
:
"http://122.112.220.204:8089"
,
//开发
// url: "https://stms.bjzc-scs.com", //生产
// url: "https://stms.bjzc-scs.com", //生产
};
};
...
...
yarn.lock
View file @
512b328a
...
@@ -3,83 +3,83 @@
...
@@ -3,83 +3,83 @@
"@amap/amap-jsapi-loader@^1.0.1":
"@amap/amap-jsapi-loader@^1.0.1":
"integrity" "sha512-nPyLKt7Ow/ThHLkSvn2etQlUzqxmTVgK7bIgwdBRTg2HK5668oN7xVxkaiRe3YZEzGzfV2XgH5Jmu2T73ljejw==
"
version "1.0.1
"
"resolved"
"https://mirrors.cloud.tencent.com/npm/@amap/amap-jsapi-loader/-/amap-jsapi-loader-1.0.1.tgz"
resolved
"https://mirrors.cloud.tencent.com/npm/@amap/amap-jsapi-loader/-/amap-jsapi-loader-1.0.1.tgz"
"version" "1.0.1"
integrity sha512-nPyLKt7Ow/ThHLkSvn2etQlUzqxmTVgK7bIgwdBRTg2HK5668oN7xVxkaiRe3YZEzGzfV2XgH5Jmu2T73ljejw==
"@babel/runtime@^7.17.2":
"@babel/runtime@^7.17.2":
"integrity" "sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==
"
version "7.26.7
"
"resolved"
"https://mirrors.cloud.tencent.com/npm/@babel/runtime/-/runtime-7.26.7.tgz"
resolved
"https://mirrors.cloud.tencent.com/npm/@babel/runtime/-/runtime-7.26.7.tgz"
"version" "7.26.7"
integrity sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==
dependencies:
dependencies:
"regenerator-runtime"
"^0.14.0"
regenerator-runtime
"^0.14.0"
"@dcloudio/uni-ui@^1.5.7":
"@dcloudio/uni-ui@^1.5.7":
"integrity" "sha512-DugxSIrQrze1FLdUOj9a+JEQ0bHGjnJTcGUK1mN/MivKg7nuKJBRWk5Ipa9sUdoBznX6ndz5h2e7Uao6x1CdCw==
"
version "1.5.7
"
"resolved"
"https://mirrors.cloud.tencent.com/npm/@dcloudio/uni-ui/-/uni-ui-1.5.7.tgz"
resolved
"https://mirrors.cloud.tencent.com/npm/@dcloudio/uni-ui/-/uni-ui-1.5.7.tgz"
"version" "1.5.7"
integrity sha512-DugxSIrQrze1FLdUOj9a+JEQ0bHGjnJTcGUK1mN/MivKg7nuKJBRWk5Ipa9sUdoBznX6ndz5h2e7Uao6x1CdCw==
"@wecom/jssdk@^2.1.0":
"@wecom/jssdk@^2.1.0":
"integrity" "sha512-qOBAsfqaiYM8jZHWYs/atHSpJhsLdZVNaxHQdmEQ7ZWul/GZMt4P5VY8Nf7GII7GhG8z/k+r37Dto6qtAaRqow==
"
version "2.2.5
"
"resolved"
"https://mirrors.cloud.tencent.com/npm/@wecom/jssdk/-/jssdk-2.2.5.tgz"
resolved
"https://mirrors.cloud.tencent.com/npm/@wecom/jssdk/-/jssdk-2.2.5.tgz"
"version" "2.2.5"
integrity sha512-qOBAsfqaiYM8jZHWYs/atHSpJhsLdZVNaxHQdmEQ7ZWul/GZMt4P5VY8Nf7GII7GhG8z/k+r37Dto6qtAaRqow==
"copy-text-to-clipboard@^3.0.1"
:
copy-text-to-clipboard@^3.0.1
:
"integrity" "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==
"
version "3.2.0
"
"resolved"
"https://mirrors.cloud.tencent.com/npm/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz"
resolved
"https://mirrors.cloud.tencent.com/npm/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz"
"version" "3.2.0"
integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==
"core-js@^3.11.0"
:
core-js@^3.11.0
:
"integrity" "sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ==
"
version "3.40.0
"
"resolved"
"https://mirrors.cloud.tencent.com/npm/core-js/-/core-js-3.40.0.tgz"
resolved
"https://mirrors.cloud.tencent.com/npm/core-js/-/core-js-3.40.0.tgz"
"version" "3.40.0"
integrity sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ==
"echarts@^5.6.0"
:
echarts@^5.6.0
:
"integrity" "sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==
"
version "5.6.0
"
"resolved"
"https://mirrors.cloud.tencent.com/npm/echarts/-/echarts-5.6.0.tgz"
resolved
"https://mirrors.cloud.tencent.com/npm/echarts/-/echarts-5.6.0.tgz"
"version" "5.6.0"
integrity sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==
dependencies:
dependencies:
"tslib"
"2.3.0"
tslib
"2.3.0"
"zrender"
"5.6.1"
zrender
"5.6.1"
"jweixin-module@^1.6.0"
:
jweixin-module@^1.6.0
:
"integrity" "sha512-dGk9cf+ipipHmtzYmKZs5B2toX+p4hLyllGLF6xuC8t+B05oYxd8fYoaRz0T30U2n3RUv8a4iwvjhA+OcYz52w==
"
version "1.6.0
"
"resolved"
"https://mirrors.cloud.tencent.com/npm/jweixin-module/-/jweixin-module-1.6.0.tgz"
resolved
"https://mirrors.cloud.tencent.com/npm/jweixin-module/-/jweixin-module-1.6.0.tgz"
"version" "1.6.0"
integrity sha512-dGk9cf+ipipHmtzYmKZs5B2toX+p4hLyllGLF6xuC8t+B05oYxd8fYoaRz0T30U2n3RUv8a4iwvjhA+OcYz52w==
"mutation-observer@^1.0.3"
:
mutation-observer@^1.0.3
:
"integrity" "sha512-M/O/4rF2h776hV7qGMZUH3utZLO/jK7p8rnNgGkjKUw8zCGjRQPxB8z6+5l8+VjRUQ3dNYu4vjqXYLr+U8ZVNA==
"
version "1.0.3
"
"resolved"
"https://mirrors.cloud.tencent.com/npm/mutation-observer/-/mutation-observer-1.0.3.tgz"
resolved
"https://mirrors.cloud.tencent.com/npm/mutation-observer/-/mutation-observer-1.0.3.tgz"
"version" "1.0.3"
integrity sha512-M/O/4rF2h776hV7qGMZUH3utZLO/jK7p8rnNgGkjKUw8zCGjRQPxB8z6+5l8+VjRUQ3dNYu4vjqXYLr+U8ZVNA==
"regenerator-runtime@^0.14.0"
:
regenerator-runtime@^0.14.0
:
"integrity" "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==
"
version "0.14.1
"
"resolved"
"https://mirrors.cloud.tencent.com/npm/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz"
resolved
"https://mirrors.cloud.tencent.com/npm/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz"
"version" "0.14.1"
integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==
"tslib@2.3.0"
:
tslib@2.3.0
:
"integrity" "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==
"
version "2.3.0
"
"resolved"
"https://mirrors.cloud.tencent.com/npm/tslib/-/tslib-2.3.0.tgz"
resolved
"https://mirrors.cloud.tencent.com/npm/tslib/-/tslib-2.3.0.tgz"
"version" "2.3.0"
integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==
"uview-ui@^2.0.31"
:
uview-ui@^2.0.31
:
"integrity" "sha512-I/0fGuvtiKHH/mBb864SGYk+SJ7WaF32tsBgYgeBOsxlUp+Th+Ac2tgz2cTvsQJl6eZYWsKZ3ixiSXCAcxZ8Sw==
"
version "2.0.31
"
"resolved"
"https://registry.npmjs.org/uview-ui/-/uview-ui-2.0.31.tgz"
resolved
"https://registry.npmjs.org/uview-ui/-/uview-ui-2.0.31.tgz"
"version" "2.0.31"
integrity sha512-I/0fGuvtiKHH/mBb864SGYk+SJ7WaF32tsBgYgeBOsxlUp+Th+Ac2tgz2cTvsQJl6eZYWsKZ3ixiSXCAcxZ8Sw==
"vconsole@^3.15.0"
:
vconsole@^3.15.0
:
"integrity" "sha512-KH8XLdrq9T5YHJO/ixrjivHfmF2PC2CdVoK6RWZB4yftMykYIaXY1mxZYAic70vADM54kpMQF+dYmvl5NRNy1g==
"
version "3.15.1
"
"resolved"
"https://mirrors.cloud.tencent.com/npm/vconsole/-/vconsole-3.15.1.tgz"
resolved
"https://mirrors.cloud.tencent.com/npm/vconsole/-/vconsole-3.15.1.tgz"
"version" "3.15.1"
integrity sha512-KH8XLdrq9T5YHJO/ixrjivHfmF2PC2CdVoK6RWZB4yftMykYIaXY1mxZYAic70vADM54kpMQF+dYmvl5NRNy1g==
dependencies:
dependencies:
"@babel/runtime" "^7.17.2"
"@babel/runtime" "^7.17.2"
"copy-text-to-clipboard"
"^3.0.1"
copy-text-to-clipboard
"^3.0.1"
"core-js"
"^3.11.0"
core-js
"^3.11.0"
"mutation-observer"
"^1.0.3"
mutation-observer
"^1.0.3"
"zrender@5.6.1"
:
zrender@5.6.1
:
"integrity" "sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==
"
version "5.6.1
"
"resolved"
"https://mirrors.cloud.tencent.com/npm/zrender/-/zrender-5.6.1.tgz"
resolved
"https://mirrors.cloud.tencent.com/npm/zrender/-/zrender-5.6.1.tgz"
"version" "5.6.1"
integrity sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==
dependencies:
dependencies:
"tslib"
"2.3.0"
tslib
"2.3.0"
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment