|
|
@ -8,24 +8,22 @@ |
|
|
|
/> |
|
|
|
</NuxtLink> |
|
|
|
<!-- 申请发票需要输入的数据 --> |
|
|
|
<div class="apply-message"> |
|
|
|
<van-cell-group> |
|
|
|
<van-cell title="发票信息" class="bill-name"/> |
|
|
|
</van-cell-group> |
|
|
|
<div class="bg-white pb-3"> |
|
|
|
<div class="text-gray-500 px-4 py-3 font-semibold">发票信息</div> |
|
|
|
<!-- 是否上传票据 --> |
|
|
|
<div v-show="isInvoice"> |
|
|
|
<div class="bill"> |
|
|
|
<div class="flex px-3 pt-3 pb-2" v-show="titleHidden"> |
|
|
|
<div class="mx-4 pb-3 border-b"> |
|
|
|
<div class="flex pt-3 pb-2 justify-between" v-show="titleHidden"> |
|
|
|
<div> |
|
|
|
<span class="red">*</span> |
|
|
|
<span class="grey">上传票据凭证 </span> |
|
|
|
<span class="shallow-grey">(仅支持ipg格式)</span> |
|
|
|
<span class="text-red-500">*</span> |
|
|
|
<span class="text-gray-500">上传票据凭证 </span> |
|
|
|
<span class="text-gray-400 text-xs">(仅支持ipg格式)</span> |
|
|
|
</div> |
|
|
|
<van-button plain type="primary" size="mini" @click="isInvoice = false">手动输入</van-button> |
|
|
|
</div> |
|
|
|
<div class="upload-window" @click="uploadBill" v-show="!isSuccess"> |
|
|
|
<p class="add-icon">+</p> |
|
|
|
<p class="shallow-grey">上传并识别凭证</p> |
|
|
|
<div class="text-center border-b w-52 h-24 bg-gray-100 border-dashed border-2" @click="uploadBill" v-show="!isSuccess"> |
|
|
|
<p class="text-gray-400 text-xl pt-3">+</p> |
|
|
|
<p class="text-gray-400 text-xs">上传并识别凭证</p> |
|
|
|
</div> |
|
|
|
<!-- 上传票据成功后显示发票信息 --> |
|
|
|
<div v-show="isSuccess"> |
|
|
@ -47,11 +45,10 @@ |
|
|
|
label="申请金额" |
|
|
|
placeholder="输入申请金额" |
|
|
|
input-align="right" |
|
|
|
class="name-field" |
|
|
|
/> |
|
|
|
</div> |
|
|
|
<!-- 备注信息 --> |
|
|
|
<div class="remarks-name">备注</div> |
|
|
|
<div class="text-gray-500 py-4 pl-5">备注</div> |
|
|
|
<van-cell-group> |
|
|
|
<van-field |
|
|
|
v-model="message" |
|
|
@ -61,14 +58,17 @@ |
|
|
|
maxlength="40" |
|
|
|
placeholder="请输入备注" |
|
|
|
show-word-limit |
|
|
|
class="textarea" |
|
|
|
class="border rounded" |
|
|
|
/> |
|
|
|
</van-cell-group> |
|
|
|
</div> |
|
|
|
<!-- 选择审核人 --> |
|
|
|
<div class="reviewer"> |
|
|
|
<van-field label="审核人" required/> |
|
|
|
<div class="px-3"> |
|
|
|
<div class="mt-3"> |
|
|
|
<div class="flex bg-white p-4"> |
|
|
|
<div class="text-red-500">*</div> |
|
|
|
<div class="text-gray-500 pl-1 font-semibold">审核人</div> |
|
|
|
</div> |
|
|
|
<div class="px-3 bg-white"> |
|
|
|
<div> |
|
|
|
<van-button |
|
|
|
class="button" |
|
|
@ -83,8 +83,8 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<!-- 其他信息 --> |
|
|
|
<div class="reviewer"> |
|
|
|
<div class="remarks-name">其他信息</div> |
|
|
|
<div class="bg-white mt-3"> |
|
|
|
<div class="text-gray-500 p-4 font-semibold">其他信息</div> |
|
|
|
<!-- 申请类型 --> |
|
|
|
<!-- 普通票据申请 --> |
|
|
|
<div v-show="isInvoice"> |
|
|
@ -190,13 +190,16 @@ |
|
|
|
</div> |
|
|
|
<!-- 个人手动申请 --> |
|
|
|
<div v-show="!isInvoice"> |
|
|
|
<div class="pl-2"> |
|
|
|
<van-cell title="单元格" is-link :value="personalType" required/> |
|
|
|
<van-cell title="单元格" is-link :value="personalCategory" required/> |
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<!-- 提交人信息 --> |
|
|
|
<div class="reviewer"> |
|
|
|
<div class="remarks-name">提交人信息</div> |
|
|
|
<div class="bg-white mt-3"> |
|
|
|
<div class="text-gray-500 p-4 font-semibold">提交人信息</div> |
|
|
|
<van-field |
|
|
|
required |
|
|
|
v-model="name" |
|
|
@ -226,9 +229,8 @@ |
|
|
|
</van-popup> |
|
|
|
</div> |
|
|
|
<!-- 历史申请 --> |
|
|
|
<div class="reviewer"> |
|
|
|
<div class="financial-management"> |
|
|
|
<span class="title">历史申请</span> |
|
|
|
<div class="bg-white mt-3 p-4"> |
|
|
|
<div class="text-gray-500 font-semibold">历史申请</div> |
|
|
|
<div v-if="showHistory"> |
|
|
|
<Search /> |
|
|
|
<FinanceManage /> |
|
|
@ -237,10 +239,9 @@ |
|
|
|
暂无历史记录 |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<!-- 底部立即提交按钮 --> |
|
|
|
<NuxtLink to="/application-details"> |
|
|
|
<div class="foot"> |
|
|
|
<div class="mx-6 mt-10"> |
|
|
|
<van-button type="primary" block>立即提交</van-button> |
|
|
|
</div> |
|
|
|
</NuxtLink> |
|
|
@ -467,10 +468,6 @@ function uploadBill(){ |
|
|
|
</script> |
|
|
|
|
|
|
|
<style lang="less" scoped> |
|
|
|
.apply-message{ |
|
|
|
background-color:#fff; |
|
|
|
padding-bottom: 0.7rem; |
|
|
|
} |
|
|
|
.van-cell-group{ |
|
|
|
padding:0 1rem; |
|
|
|
} |
|
|
@ -483,66 +480,12 @@ function uploadBill(){ |
|
|
|
border-bottom: 1px solid #eee; |
|
|
|
padding: 0.75rem 0px; |
|
|
|
} |
|
|
|
.flex{ |
|
|
|
display: flex; |
|
|
|
justify-content: space-between; |
|
|
|
} |
|
|
|
.red{ |
|
|
|
color: red; |
|
|
|
// margin: 0.2rem; |
|
|
|
} |
|
|
|
.green{ |
|
|
|
color: green; |
|
|
|
} |
|
|
|
.grey{ |
|
|
|
color: #737373; |
|
|
|
} |
|
|
|
.shallow-grey{ |
|
|
|
color: rgb(168, 168, 168); |
|
|
|
font-size: 14px; |
|
|
|
} |
|
|
|
.upload-window{ |
|
|
|
text-align: center; |
|
|
|
width:15rem; |
|
|
|
height:6rem; |
|
|
|
border: 1px dashed #ccc; |
|
|
|
background-color:#eee; |
|
|
|
margin-left: 1rem; |
|
|
|
} |
|
|
|
.add-icon{ |
|
|
|
color: rgb(168, 168, 168); |
|
|
|
font-size: 25px; |
|
|
|
margin-top: 1rem; |
|
|
|
} |
|
|
|
.van-button{ |
|
|
|
border-radius: 0.2rem; |
|
|
|
} |
|
|
|
.remarks-name{ |
|
|
|
color: #6F6F6F; |
|
|
|
padding: 1rem; |
|
|
|
} |
|
|
|
.textarea{ |
|
|
|
border: 1px solid #ccc; |
|
|
|
border-radius: 0.2rem; |
|
|
|
} |
|
|
|
input{ |
|
|
|
color: #6F6F6F; |
|
|
|
text-align: right; |
|
|
|
} |
|
|
|
.button{ |
|
|
|
border-radius: 1rem; |
|
|
|
padding: 0 0.75rem; |
|
|
|
margin: 0.5rem ; |
|
|
|
} |
|
|
|
.reviewer{ |
|
|
|
background-color: #fff; |
|
|
|
margin-top: 1.5rem; |
|
|
|
} |
|
|
|
.foot{ |
|
|
|
margin-top: 3rem; |
|
|
|
padding:1rem 2rem; |
|
|
|
} |
|
|
|
.name-field{ |
|
|
|
padding-left: 0.75rem !important; |
|
|
|
} |
|
|
|
</style> |
|
|
|