Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
mocp-uniapp
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
pangchong
mocp-uniapp
Commits
d0bbbd07
Commit
d0bbbd07
authored
Jun 11, 2024
by
pangchong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 文件上传修改
parent
7f9d0d62
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
62 additions
and
29 deletions
+62
-29
src/mocp/components/global-upload/global-upload.vue
+56
-23
src/pages/modules/mocp/panel/appraisal-record/details.vue
+1
-1
src/pages/modules/mocp/panel/assign-work/details.vue
+5
-5
No files found.
src/mocp/components/global-upload/global-upload.vue
View file @
d0bbbd07
...
@@ -18,28 +18,31 @@
...
@@ -18,28 +18,31 @@
</view>
</view>
<view
class=
"tool"
@
tap=
"previewFile(item.fileUrl)"
><up-icon
name=
"eye"
size=
"18"
color=
"#4E5969"
></up-icon></view>
<view
class=
"tool"
@
tap=
"previewFile(item.fileUrl)"
><up-icon
name=
"eye"
size=
"18"
color=
"#4E5969"
></up-icon></view>
</view>
</view>
<view
class=
"upload-item-right"
@
tap=
"deleteFile(index)"
><global-icon
icon=
"delete-01"
color=
"#F53F3F"
></global-icon></view>
<view
class=
"upload-item-right"
@
tap=
"deleteFile(index)"
v-if=
"showUpload"
>
<global-icon
icon=
"delete-01"
color=
"#F53F3F"
></global-icon>
</view>
</view>
</view>
</view>
</view>
<view
class=
"upload-button"
v-if=
"isLoading"
>
<
template
v-if=
"showUpload"
>
<up-loading-icon
text=
"上传中"
textSize=
"14"
></up-loading-icon>
<view
class=
"upload-button"
v-if=
"isLoading"
>
</view>
<up-loading-icon
text=
"上传中"
textSize=
"14"
></up-loading-icon>
<lsj-upload
v-else
width=
"640rpx"
height=
"88rpx"
:option=
"getOptions"
:size=
"30"
:instantly=
"true"
:distinct=
"true"
@
uploadEnd=
"onuploadEnd"
@
change=
"change"
>
<view
class=
"upload-button"
>
<up-icon
name=
"plus"
size=
"18"
color=
"#4E5969"
></up-icon>
<text
class=
"txt"
>
上传文件
</text>
</view>
</view>
</lsj-upload>
<lsj-upload
width=
"640rpx"
:height=
"isLoading ? '0rpx' : '88rpx'"
:option=
"getOptions"
:size=
"30"
:instantly=
"true"
:distinct=
"true"
@
uploadEnd=
"onuploadEnd"
@
change=
"change"
>
<view
class=
"upload-button"
>
<up-icon
name=
"plus"
size=
"16"
color=
"#4E5969"
></up-icon>
<text
class=
"txt"
>
上传文件
</text>
</view>
</lsj-upload>
</
template
>
<up-modal
<up-modal
:width=
"250"
:width=
"250"
content=
"确认删除吗?删除后不可恢复!"
content=
"确认删除吗?删除后不可恢复!"
...
@@ -77,9 +80,20 @@ const ps = defineProps({
...
@@ -77,9 +80,20 @@ const ps = defineProps({
mapFieldSplit
:
{
mapFieldSplit
:
{
type
:
String
,
type
:
String
,
default
:
','
default
:
','
},
showUpload
:
{
type
:
Boolean
,
default
:
true
}
}
})
})
const
fileList
=
ref
(
cloneDeep
(
ps
.
fileList
))
const
fileList
=
ref
([])
watch
(
()
=>
ps
.
fileList
,
(
value
)
=>
{
fileList
.
value
=
cloneDeep
(
value
)
},
{
immediate
:
true
}
)
const
getFileList
=
computed
(()
=>
{
const
getFileList
=
computed
(()
=>
{
return
fileList
.
value
.
map
((
item
)
=>
{
return
fileList
.
value
.
map
((
item
)
=>
{
return
{
...
item
,
url
:
item
.
fileUrl
}
return
{
...
item
,
url
:
item
.
fileUrl
}
...
@@ -102,6 +116,10 @@ const confirm = () => {
...
@@ -102,6 +116,10 @@ const confirm = () => {
}
}
//预览图片
//预览图片
const
previewFile
=
(
fileUrl
)
=>
{
const
previewFile
=
(
fileUrl
)
=>
{
uni
.
showLoading
({
title
:
'正在打开文件'
,
mask
:
true
})
uni
.
downloadFile
({
uni
.
downloadFile
({
url
:
fileUrl
,
url
:
fileUrl
,
success
:
function
(
res
)
{
success
:
function
(
res
)
{
...
@@ -110,9 +128,18 @@ const previewFile = (fileUrl) => {
...
@@ -110,9 +128,18 @@ const previewFile = (fileUrl) => {
filePath
:
filePath
,
filePath
:
filePath
,
showMenu
:
true
,
showMenu
:
true
,
success
:
function
(
res
)
{
success
:
function
(
res
)
{
console
.
log
(
'打开文档成功'
)
uni
.
hideLoading
()
console
.
log
(
'打开文件成功'
)
},
fail
:
function
()
{
uni
.
hideLoading
()
uni
.
$mocpMessage
.
showToast
(
'打开文件失败'
)
}
}
})
})
},
fail
:
function
()
{
uni
.
hideLoading
()
uni
.
$mocpMessage
.
showToast
(
'打开文件失败'
)
}
}
})
})
}
}
...
@@ -120,15 +147,16 @@ const isLoading = ref(false)
...
@@ -120,15 +147,16 @@ const isLoading = ref(false)
const
onuploadEnd
=
(
e
)
=>
{
const
onuploadEnd
=
(
e
)
=>
{
if
(
e
.
type
==
'success'
)
{
if
(
e
.
type
==
'success'
)
{
const
res
=
JSON
.
parse
(
e
.
responseText
)
const
res
=
JSON
.
parse
(
e
.
responseText
)
console
.
log
(
'接口响应结果:'
,
res
)
if
(
res
.
code
==
200
)
{
if
(
res
.
code
==
200
)
{
fileList
.
value
.
push
(
res
.
data
)
fileList
.
value
.
push
(
res
.
data
)
uni
.
$mocpMessage
.
showToast
(
res
.
message
||
'上传成功'
)
}
else
{
}
else
{
uni
.
$mocpMessage
.
showToast
(
res
.
message
||
'请求错误'
)
uni
.
$mocpMessage
.
showToast
(
res
.
message
||
'请求错误'
)
}
}
}
else
{
}
else
{
uni
.
$mocpMessage
.
showToast
(
'上传失败'
)
uni
.
$mocpMessage
.
showToast
(
'上传失败'
)
}
}
isLoading
.
value
=
false
isLoading
.
value
=
false
}
}
const
change
=
(
e
)
=>
{
const
change
=
(
e
)
=>
{
...
@@ -156,6 +184,7 @@ watch(
...
@@ -156,6 +184,7 @@ watch(
background
:
#f3f3f3
;
background
:
#f3f3f3
;
width
:
640
rpx
;
width
:
640
rpx
;
height
:
88
rpx
;
height
:
88
rpx
;
line-height
:
88
rpx
;
.txt
{
.txt
{
color
:
$
mocp-text-5
;
color
:
$
mocp-text-5
;
}
}
...
@@ -168,9 +197,9 @@ watch(
...
@@ -168,9 +197,9 @@ watch(
align-items
:
center
;
align-items
:
center
;
justify-content
:
space-between
;
justify-content
:
space-between
;
&-left
{
&-left
{
width
:
100%
;
display
:
flex
;
display
:
flex
;
align-items
:
center
;
align-items
:
center
;
width
:
640
rpx
;
background
:
#f3f3f3
;
background
:
#f3f3f3
;
box-sizing
:
border-box
;
box-sizing
:
border-box
;
padding
:
0
20
rpx
0
24
rpx
;
padding
:
0
20
rpx
0
24
rpx
;
...
@@ -191,6 +220,10 @@ watch(
...
@@ -191,6 +220,10 @@ watch(
}
}
}
}
}
}
&
-right
{
width
:
46
rpx
;
text-align
:
right
;
}
}
}
}
}
</
style
>
</
style
>
src/pages/modules/mocp/panel/appraisal-record/details.vue
View file @
d0bbbd07
...
@@ -70,7 +70,7 @@
...
@@ -70,7 +70,7 @@
<
/card-details
>
<
/card-details
>
<
card
-
details
type
=
"appeal"
title
=
"申诉状态"
titleIcon
=
"email"
>
<
card
-
details
type
=
"appeal"
title
=
"申诉状态"
titleIcon
=
"email"
>
<
view
class
=
"appeal-status"
>
{{
useGetDictByValue
(
'appealInfo'
,
details
.
appealInfo
)
}}
<
/view
>
<
view
class
=
"appeal-status"
>
{{
useGetDictByValue
(
'appealInfo'
,
details
.
appealInfo
)
}}
<
/view
>
<
global
-
album
:
fileList
=
"getFileList"
><
/global-album
>
<
global
-
upload
:
fileList
=
"getFileList"
:
showUpload
=
"false"
><
/global-upload
>
<
/card-details
>
<
/card-details
>
<
/template
>
<
/template
>
<
/global-page
>
<
/global-page
>
...
...
src/pages/modules/mocp/panel/assign-work/details.vue
View file @
d0bbbd07
...
@@ -41,7 +41,7 @@
...
@@ -41,7 +41,7 @@
{{
details
.
taskDescribe
}}
{{
details
.
taskDescribe
}}
</view>
</view>
<view
class=
"details-body-file"
>
<view
class=
"details-body-file"
>
<global-
album
:fileList=
"details.taskFileVoList"
></global-album
>
<global-
upload
:fileList=
"details.taskFileVoList"
:showUpload=
"false"
></global-upload
>
</view>
</view>
</view>
</view>
<view
class=
"details-footer"
>
<view
class=
"details-footer"
>
...
@@ -62,14 +62,14 @@
...
@@ -62,14 +62,14 @@
</card-details-item>
</card-details-item>
</
template
>
</
template
>
<card-details-item
label=
"当前进展"
:content=
"arrangeWorkExtend.current"
>
<card-details-item
label=
"当前进展"
:content=
"arrangeWorkExtend.current"
>
<global-
album
:fileList=
"arrangeWorkExtend.fileVoList"
></global-album
>
<global-
upload
:fileList=
"arrangeWorkExtend.fileVoList"
:showUpload=
"false"
></global-upload
>
</card-details-item>
</card-details-item>
<card-details-item>
<card-details-item>
<card-details-footer
leftLabel=
"基地/部门批准领导:"
:leftValue=
"arrangeWorkExtend.baseApprovalLeader"
></card-details-footer>
<card-details-footer
leftLabel=
"基地/部门批准领导:"
:leftValue=
"arrangeWorkExtend.baseApprovalLeader"
></card-details-footer>
<card-details-footer
leftLabel=
"MCD批准领导:"
:leftValue=
"arrangeWorkExtend.mcdApprovalLeader"
></card-details-footer>
<card-details-footer
leftLabel=
"MCD批准领导:"
:leftValue=
"arrangeWorkExtend.mcdApprovalLeader"
></card-details-footer>
</card-details-item>
</card-details-item>
<card-details-item
label=
"批复附件"
:borderBottom=
"false"
>
<card-details-item
label=
"批复附件"
:borderBottom=
"false"
>
<global-
album
:fileList=
"arrangeWorkExtend.approvalFileVoList"
></global-album
>
<global-
upload
:fileList=
"arrangeWorkExtend.approvalFileVoList"
:showUpload=
"false"
></global-upload
>
<card-details-footer
<card-details-footer
leftLabel=
"后续措施反馈:"
leftLabel=
"后续措施反馈:"
:leftValue=
"arrangeWorkExtend.followUpFeedback == '1' ? '是' : '否'"
:leftValue=
"arrangeWorkExtend.followUpFeedback == '1' ? '是' : '否'"
...
@@ -153,7 +153,7 @@
...
@@ -153,7 +153,7 @@
:content=
"baseStore.getParamNameByValue('ApplicationType', arrangeWorkExtend.appType)"
:content=
"baseStore.getParamNameByValue('ApplicationType', arrangeWorkExtend.appType)"
></card-details-item>
></card-details-item>
<card-details-item
label=
"验证材料"
>
<card-details-item
label=
"验证材料"
>
<global-
album
:fileList=
"arrangeWorkExtend.followUpFeedbackFileVoList"
></global-album
>
<global-
upload
:fileList=
"arrangeWorkExtend.followUpFeedbackFileVoList"
:showUpload=
"false"
></global-upload
>
<card-details-footer
<card-details-footer
leftLabel=
"反馈人:"
leftLabel=
"反馈人:"
:leftValue=
"arrangeWorkExtend.followUpFeedbackUser || '-'"
:leftValue=
"arrangeWorkExtend.followUpFeedbackUser || '-'"
...
@@ -165,7 +165,7 @@
...
@@ -165,7 +165,7 @@
<card-details
title=
"工作验证"
:showEmpty=
"arrangeWorkExtend.eventType == ''"
v-if=
"arrangeWorkExtend.eventType != ''"
>
<card-details
title=
"工作验证"
:showEmpty=
"arrangeWorkExtend.eventType == ''"
v-if=
"arrangeWorkExtend.eventType != ''"
>
<card-details-item
title=
"跟踪要点"
:content=
"arrangeWorkExtend.trackingPoints"
></card-details-item>
<card-details-item
title=
"跟踪要点"
:content=
"arrangeWorkExtend.trackingPoints"
></card-details-item>
<card-details-item
label=
"批复附件"
>
<card-details-item
label=
"批复附件"
>
<global-
album
:fileList=
"arrangeWorkExtend.validateFileVoList"
></global-album
>
<global-
upload
:fileList=
"arrangeWorkExtend.validateFileVoList"
:showUpload=
"false"
></global-upload
>
<card-details-footer
<card-details-footer
leftLabel=
"事件类型:"
leftLabel=
"事件类型:"
:leftValue=
"baseStore.getParamNameByValue('LayoutEventType', arrangeWorkExtend.eventType)"
:leftValue=
"baseStore.getParamNameByValue('LayoutEventType', arrangeWorkExtend.eventType)"
...
...
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