parent
a33fffdd2e
commit
3df2c50d7d
@ -0,0 +1,124 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<Modal v-model="isShow" title="收入登记" footer-hide width="46">
|
||||||
|
<div class="base-info">
|
||||||
|
<div class="base-info-item">
|
||||||
|
<div class="base-info-item-title">收入事项</div>
|
||||||
|
<div class="base-info-item-content">{{ detail.name }}</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="base-info-item">
|
||||||
|
<div class="base-info-item-title">收入类型</div>
|
||||||
|
<div class="base-info-item-content">{{ detail.type ? detail.type.value : '' }}</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="base-info-item">
|
||||||
|
<div class="base-info-item-title">收入方式</div>
|
||||||
|
<div class="base-info-item-content">{{ detail.way ? detail.way.value : '' }}</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="base-info-item">
|
||||||
|
<div class="base-info-item-title">收入来源</div>
|
||||||
|
<div class="base-info-item-content">{{ detail.from }}</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="base-info-item">
|
||||||
|
<div class="base-info-item-title">备注</div>
|
||||||
|
<div class="base-info-item-content">{{ detail.remark }}</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="base-info-item">
|
||||||
|
<div class="base-info-item-title">收入金额</div>
|
||||||
|
<div class="base-info-item-content">{{ detail.money }}元</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="base-info-item">
|
||||||
|
<div class="base-info-item-title">附件</div>
|
||||||
|
<div class="base-info-item-content">
|
||||||
|
<a v-for="item in detail.files" :href="item.url">{{ item.original_name }}</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</Modal>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { show } from '@/api/income'
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
id: '',
|
||||||
|
isShow: false,
|
||||||
|
detail: {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
show () {
|
||||||
|
this.isShow = true
|
||||||
|
},
|
||||||
|
hide () {
|
||||||
|
this.isShow = false
|
||||||
|
},
|
||||||
|
setId (id) {
|
||||||
|
this.id = id
|
||||||
|
},
|
||||||
|
async getDetail () {
|
||||||
|
const res = await show({
|
||||||
|
id:this.id
|
||||||
|
})
|
||||||
|
this.detail = res
|
||||||
|
}
|
||||||
|
},
|
||||||
|
computed: {
|
||||||
|
|
||||||
|
},
|
||||||
|
watch: {
|
||||||
|
isShow (newVal) {
|
||||||
|
if (newVal) {
|
||||||
|
this.getDetail()
|
||||||
|
} else {
|
||||||
|
this.id = ''
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped lang="scss">
|
||||||
|
.base-info {
|
||||||
|
&-title {
|
||||||
|
font-weight: 600;
|
||||||
|
|
||||||
|
padding: 0 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&-item {
|
||||||
|
display: flex;
|
||||||
|
|
||||||
|
margin-top: 8px;
|
||||||
|
|
||||||
|
&-title {
|
||||||
|
padding: 0 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&-content {
|
||||||
|
}
|
||||||
|
|
||||||
|
&-unit {
|
||||||
|
margin-left: 20px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: red;
|
||||||
|
text-decoration: none;
|
||||||
|
transition: all 0.2s;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:hover {
|
||||||
|
color: red;
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
Loading…
Reference in new issue