2025-08-12 09:13:50 +08:00

149 lines
4.3 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!-- 费用报销 -->
<template>
<view v-if="ExpenseBill">
<h4>{{ExpenseBill.DEPT_NAME}}</h4>
<h3>{{ExpenseBill.ACCEPT_NAME}}</h3>
<view class="detail-top-base">
<view class="span24"><text class="text-title">{{ExpenseBill.ExpenseBill.DEPARTMENT_NAME}}</text><text></text><text >{{ExpenseBill.STAFF_NAME}}</text></view>
<text>{{$util.cutDate(ExpenseBill.FINANCEPROINST_CREATEDATE)}}</text>
</view>
<view class="detail-top-box">
<view class="detail-top-bottom ">
<view class="uni-flex ai-center jc-between" >
<view class="uni-flex span24" style="align-items: center;" >
<view class="detail-title">
<i class="ico ico-ndbz"></i><text class="text-title">报销总额: </text>
</view>
<text style="color:#ec8538;">¥{{ $util.fmoney(ExpenseBill.PAYMENT_LOWER,2)}}</text>
</view>
</view>
<view class="uni-flex span24" style="align-items: top;" v-if="ExpenseBill.ExpenseBill.EXPENDBILL_DETILS">
<view class="detail-title">
<i class="ico ico-jfmc"></i><text class="text-title">支付方式:</text>
</view>
<text>
{{ExpenseBill.ExpenseBill.EXPENDBILL_DETILS}}
</text>
</view>
<view class="line-block between-circle"></view>
<view>
<view class="cost-unit-card" v-for="(item,index) in ExpenseBill.ExpenseDetail" :key="index">
<view style="line-height: 1.2;">
<text class="span24 widthAuto">{{item.EXPENSE_ITEM}}</text>
<text class="span24 text-title" >{{item.EXPENSE_DETAIL}}</text>
</view>
<view class="uni-flex span24 mt20" style="align-items: center;">
<view class="uni-flex span24" style="align-items: center;">
<i class="ico ico-ndbz"></i>
<text class="text-title">报销金额:</text>
<text style="color:#ec8538;">
¥{{$util.fmoney(item.EXPENSEDETAIL_AMOUNT)}}
</text>
</view>
<view class="uni-flex span24 ml36" style="align-items: center;">
<i class="ico ico-pj"></i>
<!-- <text class="text-title">
票据:
</text> -->
<text>
{{item.EXPENSEDETAIL_COUNT}}张
</text>
</view>
</view>
<view class="uni-flex span24 mt20" style="align-items: center;" v-if="preSubscribefeeMap && preSubscribefeeMap[item.EXPENSEDETAIL_DESC]">
<i class="ico ico-xmgl"></i>
<text class="text-title">项目关联:</text>
<text class="linkText" @tap="clickGetSubscribefee(item.EXPENSEDETAIL_DESC)">{{preSubscribefeeMap[item.EXPENSEDETAIL_DESC].ACCEPT_NAME}}</text>
</view>
</view>
</view>
</view>
<ul class="detail-middle-box" v-if="ExpenseBill.FileList || ExpenseBill.ImageList">
<li class="attachment" v-if="ExpenseBill.FileList && ExpenseBill.FileList.length>0">
<p class="detail-title">
<i class="ico ico-fj"></i>
<span>附 件</span>
</p>
<div class="imgBox">
<filesUnit v-for="(file,i) in ExpenseBill.FileList" :fileItem="file" :key="i"></filesUnit>
</div>
</li>
<li class="attachment" v-if="ExpenseBill.ImageList && ExpenseBill.ImageList.length>0">
<div class="detail-title">
<i class="ico ico-tp"></i>
<text class="text-title"> </text>
</div>
<div class="imgBox">
<image v-for="(arr,i) in ExpenseBill.ImageList" :key="i" :src="arr.IMAGE_URL" @tap="showImg(i)" mode="aspectFill" lazy-load/>
</div>
</li>
</ul>
</view>
</view>
</template>
<script>
import filesUnit from '@/components/filesComponent/fileUnit.vue'
// import popUp from '@/components/uni-popup.vue'
export default {
props: ['ExpenseBill'],
data() {
return {
// showPopupMiddle: false
}
},
methods:{
clickGetSubscribefee(id){
this.$emit('click',id)
},
showImg (index){
this.$emit('showImg',index)
}
},
components:{
filesUnit
}
}
</script>
<style scoped>
@import url("/common/css/expensesTop.css");
.mt20 {
margin-top: 20upx;
}
.cost-unit-card {
border-top: none;
display: flex;
flex-direction: column;
/* padding: 0 8upx 0 8upx; */
}
.cost-unit-card+.cost-unit-card {
border-top: 2upx dashed #eee ;
padding-top: 24upx;
margin-top: 24upx;
}
.linkText {
margin-left: 16upx;
text-decoration: underline;
color: #72aaea;
}
</style>