201 lines
3.8 KiB
Vue
201 lines
3.8 KiB
Vue
|
|
<template>
|
||
|
|
<view class="page-wrap">
|
||
|
|
<view class="list-wrap">
|
||
|
|
<view class="album">
|
||
|
|
<view class="album-content">
|
||
|
|
<view class="reporter">
|
||
|
|
<u-avatar
|
||
|
|
:text="detailData.CREATER_NAME ? detailData.CREATER_NAME.slice(0, 1) : ''"
|
||
|
|
fontSize="16"
|
||
|
|
randomBgColor
|
||
|
|
style="margin-right: 8px"
|
||
|
|
></u-avatar>
|
||
|
|
<view>
|
||
|
|
<u--text
|
||
|
|
:text="`上报人:${detailData.CREATER_NAME || ''}`"
|
||
|
|
type="primary"
|
||
|
|
bold
|
||
|
|
size="17"
|
||
|
|
>sdf</u--text>
|
||
|
|
<u--text
|
||
|
|
:text="detailData.CREATE_TIME || ''"
|
||
|
|
size="12"
|
||
|
|
></u--text>
|
||
|
|
</view>
|
||
|
|
</view>
|
||
|
|
<u--text
|
||
|
|
margin="0 0 8px 0"
|
||
|
|
:text="detailData.DESCRIPTION || ''"
|
||
|
|
></u--text>
|
||
|
|
<u-album :urls="detailData.urls" multipleSize="320" space="10" keyName="src"></u-album>
|
||
|
|
<view class="ok-bar-wrap">
|
||
|
|
<u-button type="primary" :disabled="tableKey !== '1'" @click="handleOk" :plain="true" :hairline="true" :text="tableKey !== '1' ? '已确认' : '确认'" ></u-button>
|
||
|
|
</view>
|
||
|
|
</view>
|
||
|
|
</view>
|
||
|
|
</view>
|
||
|
|
</view>
|
||
|
|
</template>
|
||
|
|
|
||
|
|
<script>
|
||
|
|
import {
|
||
|
|
initFilter,
|
||
|
|
extendRule,
|
||
|
|
extendInclude
|
||
|
|
} from '../../../../utils/common'
|
||
|
|
|
||
|
|
import {
|
||
|
|
getSnapshotData, handleOkSnapshot
|
||
|
|
} from '../../../../services/apply/FMServices/FMServices.js'
|
||
|
|
import config from '../../../../config/common'
|
||
|
|
|
||
|
|
export default {
|
||
|
|
data() {
|
||
|
|
return {
|
||
|
|
sourceUrl: config.uni_app_web_source_url,
|
||
|
|
currentId: '',
|
||
|
|
tableKey: 0,
|
||
|
|
detailData: {},
|
||
|
|
lists: [],
|
||
|
|
}
|
||
|
|
},
|
||
|
|
onLoad(opt) {
|
||
|
|
this.currentId = opt.ID
|
||
|
|
this.TaskID = opt.taskID ? opt.taskID : '';
|
||
|
|
this.tableKey = opt.tableKey ? opt.tableKey : '0'
|
||
|
|
this.loadData()
|
||
|
|
},
|
||
|
|
// onShow() {
|
||
|
|
// this.loadData()
|
||
|
|
// },
|
||
|
|
methods: {
|
||
|
|
loadData() {
|
||
|
|
const orgId = uni.getStorageSync('orgId')
|
||
|
|
const json = initFilter(orgId)
|
||
|
|
extendRule(json, 'ID', 1, this.currentId)
|
||
|
|
// extendInclude(json, "Nav_Files.Nav_ImgFile")
|
||
|
|
getSnapshotData(json).then(res => {
|
||
|
|
if (res) {
|
||
|
|
this.detailData = res
|
||
|
|
this.detailData.urls = res.Nav_Files.map(e => {
|
||
|
|
return {
|
||
|
|
src: this.sourceUrl + e.Nav_ImgFile.FILE_PATH
|
||
|
|
}
|
||
|
|
})
|
||
|
|
}
|
||
|
|
})
|
||
|
|
},
|
||
|
|
handleOk() {
|
||
|
|
this.detailData.TaskID=this.TaskID
|
||
|
|
handleOkSnapshot(this.detailData).then(res => {
|
||
|
|
if (res) {
|
||
|
|
uni.$showMsgFunc('确认成功!', () => {
|
||
|
|
uni.navigateBack()
|
||
|
|
}, 'success', 1000)
|
||
|
|
// uni.showToast({
|
||
|
|
// title: '确认成功!'
|
||
|
|
// })
|
||
|
|
// this.loadData()
|
||
|
|
}
|
||
|
|
})
|
||
|
|
}
|
||
|
|
},
|
||
|
|
onReachBottom() {
|
||
|
|
if (this.total > this.pageIndex * 10) {
|
||
|
|
this.pageIndex++
|
||
|
|
}
|
||
|
|
},
|
||
|
|
watch: {
|
||
|
|
pageIndex() {
|
||
|
|
this.loadData()
|
||
|
|
}
|
||
|
|
},
|
||
|
|
computed: {}
|
||
|
|
}
|
||
|
|
</script>
|
||
|
|
|
||
|
|
|
||
|
|
<style scoped>
|
||
|
|
@import url("../../../../style/css/editTemplate.css");
|
||
|
|
|
||
|
|
.sub-section {
|
||
|
|
margin-bottom: 16px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.album {
|
||
|
|
display: flex;
|
||
|
|
align-items: flex-start;
|
||
|
|
}
|
||
|
|
|
||
|
|
.reporter {
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
margin-bottom: 12px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.album-avatar {
|
||
|
|
/*background-color: $u-bg-color;*/
|
||
|
|
padding: 5px;
|
||
|
|
border-radius: 3px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.album-content {
|
||
|
|
margin-left: 10px;
|
||
|
|
flex: 1;
|
||
|
|
}
|
||
|
|
|
||
|
|
.ok-bar-wrap {
|
||
|
|
position: fixed;
|
||
|
|
width: 100%;
|
||
|
|
left: 0;
|
||
|
|
padding: 12px 16px;
|
||
|
|
bottom: 0;
|
||
|
|
box-sizing: border-box;
|
||
|
|
background: #fff;
|
||
|
|
box-shadow: 0 0 7px 0 rgba(0, 0, 0, .1);
|
||
|
|
}
|
||
|
|
|
||
|
|
.btn-groups button {
|
||
|
|
width: 48%;
|
||
|
|
}
|
||
|
|
|
||
|
|
.content .field {
|
||
|
|
font-size: 14px;
|
||
|
|
line-height: 18px;
|
||
|
|
margin-bottom: 4px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.content .field .label {
|
||
|
|
color: #666;
|
||
|
|
}
|
||
|
|
|
||
|
|
.content .field .value {
|
||
|
|
color: #333333;
|
||
|
|
}
|
||
|
|
|
||
|
|
.card-title {
|
||
|
|
margin-bottom: 6px;
|
||
|
|
display: flex;
|
||
|
|
font-weight: bold;
|
||
|
|
flex-direction: row;
|
||
|
|
align-items: center;
|
||
|
|
justify-content: space-between;
|
||
|
|
width: 100%;
|
||
|
|
font-size: 16px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.card-title .left {
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
}
|
||
|
|
|
||
|
|
.card-title .title-icon {
|
||
|
|
margin-right: 4px;
|
||
|
|
}
|
||
|
|
</style>
|
||
|
|
<style>
|
||
|
|
.page-wrap >>> .u-album__row__wrapper {
|
||
|
|
margin-bottom: 10px !important;
|
||
|
|
}
|
||
|
|
</style>
|