lm-safe-app/pages/apply/subPages/FM/snapshotConfirm.vue

199 lines
3.8 KiB
Vue
Raw Permalink Normal View History

2024-06-03 09:37:52 +08:00
<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="detailData.STATUS === 30" @click="handleOk" :plain="true" :hairline="true" :text="detailData.STATUS === 30 ? '已确认' : '确认'" ></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: '',
detailData: {},
lists: [],
}
},
onLoad(opt) {
this.currentId = opt.ID
this.TaskID = opt.taskID ? opt.taskID : '';
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.Nav_File")
getSnapshotData(json).then(res => {
if (res) {
this.detailData = res
this.detailData.urls = res.Nav_Files.map(e => {
return {
src: this.sourceUrl + e.Nav_ImgFile.Nav_File.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>