|
@ -2,258 +2,367 @@ |
|
|
<div class="app-container"> |
|
|
<div class="app-container"> |
|
|
<el-form ref="queryForm" :model="queryParams" :inline="true"> |
|
|
<el-form ref="queryForm" :model="queryParams" :inline="true"> |
|
|
<el-form-item label="户号:" v-if="queryParams.chargetype !== 3"> |
|
|
<el-form-item label="户号:" v-if="queryParams.chargetype !== 3"> |
|
|
<el-input v-model="queryParams.buildingid" |
|
|
|
|
|
size="small" |
|
|
|
|
|
placeholder="楼号" |
|
|
|
|
|
style="display: inline-block; width:60px" /> |
|
|
|
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.buildingid" |
|
|
|
|
|
size="small" |
|
|
|
|
|
placeholder="楼号" |
|
|
|
|
|
style="display: inline-block; width: 60px" |
|
|
|
|
|
/> |
|
|
<span> 幢 </span> |
|
|
<span> 幢 </span> |
|
|
<el-input v-model="queryParams.unit" |
|
|
|
|
|
size="small" |
|
|
|
|
|
placeholder="单元号" |
|
|
|
|
|
style="display: inline-block; width:80px" /> |
|
|
|
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.unit" |
|
|
|
|
|
size="small" |
|
|
|
|
|
placeholder="单元号" |
|
|
|
|
|
style="display: inline-block; width: 80px" |
|
|
|
|
|
/> |
|
|
<span> 单元 </span> |
|
|
<span> 单元 </span> |
|
|
<el-input v-model="queryParams.room" |
|
|
|
|
|
placeholder="房间号" |
|
|
|
|
|
size="small" |
|
|
|
|
|
style="display: inline-block; width:80px" /> |
|
|
|
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.room" |
|
|
|
|
|
placeholder="房间号" |
|
|
|
|
|
size="small" |
|
|
|
|
|
style="display: inline-block; width: 80px" |
|
|
|
|
|
/> |
|
|
<span> 室 </span> |
|
|
<span> 室 </span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item v-if="queryParams.chargetype === 2" label="卡号"> |
|
|
<el-form-item v-if="queryParams.chargetype === 2" label="卡号"> |
|
|
<el-input v-model="queryParams.accesscardid" |
|
|
|
|
|
size="small" |
|
|
|
|
|
placeholder="请输入" |
|
|
|
|
|
style="width:120px" /> |
|
|
|
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.accesscardid" |
|
|
|
|
|
size="small" |
|
|
|
|
|
placeholder="请输入" |
|
|
|
|
|
style="width: 120px" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item v-if="queryParams.chargetype === 3" label="车位号"> |
|
|
<el-form-item v-if="queryParams.chargetype === 3" label="车位号"> |
|
|
<el-input v-model="queryParams.carportid" |
|
|
|
|
|
size="small" |
|
|
|
|
|
placeholder="请输入" |
|
|
|
|
|
style="width:120px" /> |
|
|
|
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.carportid" |
|
|
|
|
|
size="small" |
|
|
|
|
|
placeholder="请输入" |
|
|
|
|
|
style="width: 120px" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item> |
|
|
<el-form-item> |
|
|
<el-button type="primary" |
|
|
|
|
|
icon="el-icon-search" |
|
|
|
|
|
size="mini" |
|
|
|
|
|
@click="handleQuery">搜索</el-button> |
|
|
|
|
|
|
|
|
<el-button |
|
|
|
|
|
type="primary" |
|
|
|
|
|
icon="el-icon-search" |
|
|
|
|
|
size="mini" |
|
|
|
|
|
@click="handleQuery" |
|
|
|
|
|
>搜索</el-button |
|
|
|
|
|
> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<br> |
|
|
|
|
|
<el-form-item v-if="queryParams.chargetype === 1" label="面积:" class="word property"> |
|
|
|
|
|
|
|
|
<br /> |
|
|
|
|
|
<el-form-item |
|
|
|
|
|
v-if="queryParams.chargetype === 1" |
|
|
|
|
|
label="面积:" |
|
|
|
|
|
class="word property" |
|
|
|
|
|
> |
|
|
<div>{{ queryParams.constructionarea }}</div> |
|
|
<div>{{ queryParams.constructionarea }}</div> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="收费标准:" class="word property"> |
|
|
<el-form-item label="收费标准:" class="word property"> |
|
|
<div v-show="queryParams.unitprice > 0">{{ `${queryParams.unitprice}${queryParams.chargetype === 1 ? '元/㎡·月' : queryParams.chargetype === 2 ? '元/卡·月' : queryParams.chargetype === 3 ? '/车·月' : '' }` }}</div> |
|
|
|
|
|
|
|
|
<div v-show="queryParams.unitprice > 0"> |
|
|
|
|
|
{{ |
|
|
|
|
|
`${queryParams.unitprice}${ |
|
|
|
|
|
queryParams.chargetype === 1 |
|
|
|
|
|
? "元/㎡·月" |
|
|
|
|
|
: queryParams.chargetype === 2 |
|
|
|
|
|
? "元/卡·月" |
|
|
|
|
|
: queryParams.chargetype === 3 |
|
|
|
|
|
? "/车·月" |
|
|
|
|
|
: "" |
|
|
|
|
|
}` |
|
|
|
|
|
}} |
|
|
|
|
|
</div> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="费用已缴至:" class="word property"> |
|
|
<el-form-item label="费用已缴至:" class="word property"> |
|
|
<div>{{ queryParams.contracttab.enddate }}</div> |
|
|
<div>{{ queryParams.contracttab.enddate }}</div> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<br> |
|
|
|
|
|
|
|
|
<br /> |
|
|
<el-form-item class="property"> |
|
|
<el-form-item class="property"> |
|
|
<el-input v-model="queryParams.contact" |
|
|
|
|
|
size="small" |
|
|
|
|
|
placeholder="请输入内容"> |
|
|
|
|
|
<template slot="prepend" v-if="queryParams.chargetype !== 3"><span class="word">户主:</span></template> |
|
|
|
|
|
<template slot="prepend" v-if="queryParams.chargetype === 3"><span class="word">联系人:</span></template> |
|
|
|
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.contact" |
|
|
|
|
|
size="small" |
|
|
|
|
|
placeholder="请输入内容" |
|
|
|
|
|
> |
|
|
|
|
|
<template slot="prepend" v-if="queryParams.chargetype !== 3" |
|
|
|
|
|
><span class="word">户主:</span></template |
|
|
|
|
|
> |
|
|
|
|
|
<template slot="prepend" v-if="queryParams.chargetype === 3" |
|
|
|
|
|
><span class="word">联系人:</span></template |
|
|
|
|
|
> |
|
|
</el-input> |
|
|
</el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item class="property"> |
|
|
<el-form-item class="property"> |
|
|
<el-input v-model="queryParams.phone1" |
|
|
|
|
|
size="small" |
|
|
|
|
|
placeholder="请输入内容"> |
|
|
|
|
|
<template slot="prepend"><span class="word">联系电话:</span></template> |
|
|
|
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.phone1" |
|
|
|
|
|
size="small" |
|
|
|
|
|
placeholder="请输入内容" |
|
|
|
|
|
> |
|
|
|
|
|
<template slot="prepend" |
|
|
|
|
|
><span class="word">联系电话:</span></template |
|
|
|
|
|
> |
|
|
</el-input> |
|
|
</el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item class="property" label="户号:" v-if="queryParams.chargetype === 3"> |
|
|
|
|
|
<el-input v-model="queryParams.buildingid" |
|
|
|
|
|
size="small" |
|
|
|
|
|
placeholder="楼号" |
|
|
|
|
|
style="display: inline-block; width:60px" /> |
|
|
|
|
|
|
|
|
<el-form-item |
|
|
|
|
|
class="property" |
|
|
|
|
|
label="户号:" |
|
|
|
|
|
v-if="queryParams.chargetype === 3" |
|
|
|
|
|
> |
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.buildingid" |
|
|
|
|
|
size="small" |
|
|
|
|
|
placeholder="楼号" |
|
|
|
|
|
style="display: inline-block; width: 60px" |
|
|
|
|
|
/> |
|
|
<span> 幢 </span> |
|
|
<span> 幢 </span> |
|
|
<el-input v-model="queryParams.unit" |
|
|
|
|
|
size="small" |
|
|
|
|
|
placeholder="单元号" |
|
|
|
|
|
style="display: inline-block; width:80px" /> |
|
|
|
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.unit" |
|
|
|
|
|
size="small" |
|
|
|
|
|
placeholder="单元号" |
|
|
|
|
|
style="display: inline-block; width: 80px" |
|
|
|
|
|
/> |
|
|
<span> 单元 </span> |
|
|
<span> 单元 </span> |
|
|
<el-input v-model="queryParams.room" |
|
|
|
|
|
placeholder="房间号" |
|
|
|
|
|
size="small" |
|
|
|
|
|
style="display: inline-block; width:80px" /> |
|
|
|
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.room" |
|
|
|
|
|
placeholder="房间号" |
|
|
|
|
|
size="small" |
|
|
|
|
|
style="display: inline-block; width: 80px" |
|
|
|
|
|
/> |
|
|
<span> 室 </span> |
|
|
<span> 室 </span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<div style="width:54%; float:left; margin-top:-10px"> |
|
|
|
|
|
|
|
|
<div style="width: 54%; float: left; margin-top: -10px"> |
|
|
<el-tabs v-model="activeName" type="card" @tab-click="handleClick"> |
|
|
<el-tabs v-model="activeName" type="card" @tab-click="handleClick"> |
|
|
<el-tab-pane label="物业费" name="1"> |
|
|
<el-tab-pane label="物业费" name="1"> |
|
|
<ul class="ul"> |
|
|
<ul class="ul"> |
|
|
<li v-for="item in fees" |
|
|
|
|
|
:key="item.key" |
|
|
|
|
|
class="li" |
|
|
|
|
|
:class="{liClick: item.key === fewMonths && item.key > 0 }" |
|
|
|
|
|
@click="liEvent(item.value,item.key)"> |
|
|
|
|
|
|
|
|
<li |
|
|
|
|
|
v-for="item in fees" |
|
|
|
|
|
:key="item.key" |
|
|
|
|
|
class="li" |
|
|
|
|
|
:class="{ liClick: item.key === fewMonths && item.key > 0 }" |
|
|
|
|
|
@click="liEvent(item.value, item.key)" |
|
|
|
|
|
> |
|
|
<div>{{ item.key }}个月</div> |
|
|
<div>{{ item.key }}个月</div> |
|
|
<div>{{ item.value }}元</div> |
|
|
<div>{{ item.value }}元</div> |
|
|
</li> |
|
|
</li> |
|
|
<br> |
|
|
|
|
|
<br> |
|
|
|
|
|
|
|
|
<br /> |
|
|
|
|
|
<br /> |
|
|
</ul> |
|
|
</ul> |
|
|
</el-tab-pane> |
|
|
</el-tab-pane> |
|
|
<el-tab-pane label="电梯卡费" name="2"> |
|
|
<el-tab-pane label="电梯卡费" name="2"> |
|
|
<ul class="ul"> |
|
|
<ul class="ul"> |
|
|
<li v-for="item in fees" |
|
|
|
|
|
:key="item.key" |
|
|
|
|
|
class="li" |
|
|
|
|
|
:class="{liClick: item.value === queryParams.contracttab.chargedexpense && item.value > 0}" |
|
|
|
|
|
@click="liEvent(item.value)"> |
|
|
|
|
|
|
|
|
<li |
|
|
|
|
|
v-for="item in fees" |
|
|
|
|
|
:key="item.key" |
|
|
|
|
|
class="li" |
|
|
|
|
|
:class="{ |
|
|
|
|
|
liClick: |
|
|
|
|
|
item.value === queryParams.contracttab.chargedexpense && |
|
|
|
|
|
item.value > 0, |
|
|
|
|
|
}" |
|
|
|
|
|
@click="liEvent(item.value)" |
|
|
|
|
|
> |
|
|
<div>{{ item.key }}个月</div> |
|
|
<div>{{ item.key }}个月</div> |
|
|
<div>{{ item.value }}元</div> |
|
|
<div>{{ item.value }}元</div> |
|
|
</li> |
|
|
</li> |
|
|
<br> |
|
|
|
|
|
<br> |
|
|
|
|
|
|
|
|
<br /> |
|
|
|
|
|
<br /> |
|
|
</ul> |
|
|
</ul> |
|
|
</el-tab-pane> |
|
|
</el-tab-pane> |
|
|
<el-tab-pane label="车位费" name="3"> |
|
|
<el-tab-pane label="车位费" name="3"> |
|
|
<ul class="ul"> |
|
|
<ul class="ul"> |
|
|
<li v-for="item in fees" |
|
|
|
|
|
:key="item.key" |
|
|
|
|
|
class="li" |
|
|
|
|
|
:class="{liClick: item.value === queryParams.contracttab.chargedexpense && item.value > 0 }" |
|
|
|
|
|
@click="liEvent(item.value)"> |
|
|
|
|
|
|
|
|
<li |
|
|
|
|
|
v-for="item in fees" |
|
|
|
|
|
:key="item.key" |
|
|
|
|
|
class="li" |
|
|
|
|
|
:class="{ |
|
|
|
|
|
liClick: |
|
|
|
|
|
item.value === queryParams.contracttab.chargedexpense && |
|
|
|
|
|
item.value > 0, |
|
|
|
|
|
}" |
|
|
|
|
|
@click="liEvent(item.value)" |
|
|
|
|
|
> |
|
|
<div>{{ item.key }}个月</div> |
|
|
<div>{{ item.key }}个月</div> |
|
|
<div>{{ item.value }}元</div> |
|
|
<div>{{ item.value }}元</div> |
|
|
</li> |
|
|
</li> |
|
|
<br> |
|
|
|
|
|
<br> |
|
|
|
|
|
|
|
|
<br /> |
|
|
|
|
|
<br /> |
|
|
</ul> |
|
|
</ul> |
|
|
</el-tab-pane> |
|
|
</el-tab-pane> |
|
|
</el-tabs> |
|
|
</el-tabs> |
|
|
<br> |
|
|
|
|
|
<div style="text-align:center;" v-if="queryParams.chargetype === 1"> |
|
|
|
|
|
<span class="word-title">缴费月数:</span> |
|
|
|
|
|
<el-input-number |
|
|
|
|
|
v-model="fewMonths" |
|
|
|
|
|
style="width:26%;" |
|
|
|
|
|
@change="monthNumChange" |
|
|
|
|
|
size="small" :min="0" label="描述文字"></el-input-number> |
|
|
|
|
|
<span class="word-title">补缴天数:</span> |
|
|
|
|
|
<el-input-number |
|
|
|
|
|
v-model="fewDays" |
|
|
|
|
|
style="width:26%;" |
|
|
|
|
|
:step="1" |
|
|
|
|
|
step-strictly |
|
|
|
|
|
:min="0" |
|
|
|
|
|
:max="31" |
|
|
|
|
|
@change="daysNumChange" |
|
|
|
|
|
size="small"></el-input-number> |
|
|
|
|
|
<br> |
|
|
|
|
|
<br> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div style="text-align:center;"> |
|
|
|
|
|
|
|
|
<br /> |
|
|
|
|
|
<div style="text-align: center" v-if="queryParams.chargetype === 1"> |
|
|
|
|
|
<span class="word-title">缴费月数:</span> |
|
|
|
|
|
<el-input-number |
|
|
|
|
|
v-model="fewMonths" |
|
|
|
|
|
style="width: 26%" |
|
|
|
|
|
@change="monthNumChange" |
|
|
|
|
|
size="small" |
|
|
|
|
|
:min="0" |
|
|
|
|
|
label="描述文字" |
|
|
|
|
|
></el-input-number> |
|
|
|
|
|
<span class="word-title">补缴天数:</span> |
|
|
|
|
|
<el-input-number |
|
|
|
|
|
v-model="fewDays" |
|
|
|
|
|
style="width: 26%" |
|
|
|
|
|
:step="1" |
|
|
|
|
|
step-strictly |
|
|
|
|
|
:min="0" |
|
|
|
|
|
:max="31" |
|
|
|
|
|
@change="daysNumChange" |
|
|
|
|
|
size="small" |
|
|
|
|
|
></el-input-number> |
|
|
|
|
|
<br /> |
|
|
|
|
|
<br /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div style="text-align: center"> |
|
|
<span class="word-title">缴费方式:</span> |
|
|
<span class="word-title">缴费方式:</span> |
|
|
<el-select v-model="queryParams.contracttab.chargeway" |
|
|
|
|
|
size="small" |
|
|
|
|
|
placeholder="请选择" |
|
|
|
|
|
style="width:26%;"> |
|
|
|
|
|
<el-option v-for="item in wayArray" |
|
|
|
|
|
:key="item" |
|
|
|
|
|
:label="item" |
|
|
|
|
|
:value="item" /> |
|
|
|
|
|
|
|
|
<el-select |
|
|
|
|
|
v-model="queryParams.contracttab.chargeway" |
|
|
|
|
|
size="small" |
|
|
|
|
|
placeholder="请选择" |
|
|
|
|
|
style="width: 26%" |
|
|
|
|
|
> |
|
|
|
|
|
<el-option |
|
|
|
|
|
v-for="item in wayArray" |
|
|
|
|
|
:key="item" |
|
|
|
|
|
:label="item" |
|
|
|
|
|
:value="item" |
|
|
|
|
|
/> |
|
|
</el-select> |
|
|
</el-select> |
|
|
<span class="word-title">缴费金额:</span> |
|
|
<span class="word-title">缴费金额:</span> |
|
|
<el-input v-model="queryParams.contracttab.chargedexpense" |
|
|
|
|
|
size="small" |
|
|
|
|
|
placeholder="请输入" |
|
|
|
|
|
style="width:26%;" /> |
|
|
|
|
|
<br> |
|
|
|
|
|
<br> |
|
|
|
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.contracttab.chargedexpense" |
|
|
|
|
|
size="small" |
|
|
|
|
|
placeholder="请输入" |
|
|
|
|
|
style="width: 26%" |
|
|
|
|
|
/> |
|
|
|
|
|
<br /> |
|
|
|
|
|
<br /> |
|
|
<span class="word-title">开始日期:</span> |
|
|
<span class="word-title">开始日期:</span> |
|
|
<el-date-picker v-model="queryParams.begindate" |
|
|
|
|
|
type="date" |
|
|
|
|
|
placeholder="选择日期" |
|
|
|
|
|
@change="handleBeginChange" |
|
|
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
|
|
style="width:26%" |
|
|
|
|
|
size="small" /> |
|
|
|
|
|
<span class="word-title" v-if="queryParams.chargetype === 1">结束日期:</span> |
|
|
|
|
|
<el-date-picker v-model="queryParams.enddate" |
|
|
|
|
|
disabled |
|
|
|
|
|
type="date" |
|
|
|
|
|
placeholder="选择日期" |
|
|
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
|
|
style="width:26%" |
|
|
|
|
|
v-if="queryParams.chargetype === 1" |
|
|
|
|
|
size="small" /> |
|
|
|
|
|
<span class="word-title" v-if="queryParams.chargetype !== 1">收款人员:</span> |
|
|
|
|
|
<el-input v-model="queryParams.contracttab.createby" |
|
|
|
|
|
size="small" |
|
|
|
|
|
v-if="queryParams.chargetype !== 1" |
|
|
|
|
|
placeholder="请输入" |
|
|
|
|
|
style="width:26%;" /> |
|
|
|
|
|
<br> |
|
|
|
|
|
<br> |
|
|
|
|
|
|
|
|
<el-date-picker |
|
|
|
|
|
v-model="queryParams.begindate" |
|
|
|
|
|
type="date" |
|
|
|
|
|
placeholder="选择日期" |
|
|
|
|
|
@change="handleBeginChange" |
|
|
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
|
|
style="width: 26%" |
|
|
|
|
|
size="small" |
|
|
|
|
|
/> |
|
|
|
|
|
<span class="word-title" v-if="queryParams.chargetype === 1" |
|
|
|
|
|
>结束日期:</span |
|
|
|
|
|
> |
|
|
|
|
|
<el-date-picker |
|
|
|
|
|
v-model="queryParams.enddate" |
|
|
|
|
|
disabled |
|
|
|
|
|
type="date" |
|
|
|
|
|
placeholder="选择日期" |
|
|
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
|
|
style="width: 26%" |
|
|
|
|
|
v-if="queryParams.chargetype === 1" |
|
|
|
|
|
size="small" |
|
|
|
|
|
/> |
|
|
|
|
|
<span class="word-title" v-if="queryParams.chargetype !== 1" |
|
|
|
|
|
>收款人员:</span |
|
|
|
|
|
> |
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.contracttab.createby" |
|
|
|
|
|
size="small" |
|
|
|
|
|
v-if="queryParams.chargetype !== 1" |
|
|
|
|
|
placeholder="请输入" |
|
|
|
|
|
style="width: 26%" |
|
|
|
|
|
/> |
|
|
|
|
|
<br /> |
|
|
|
|
|
<br /> |
|
|
<span class="word-title">缴费日期:</span> |
|
|
<span class="word-title">缴费日期:</span> |
|
|
<el-date-picker v-model="queryParams.chargetime" |
|
|
|
|
|
type="date" |
|
|
|
|
|
placeholder="选择日期" |
|
|
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
|
|
style="width:26%" |
|
|
|
|
|
size="small" /> |
|
|
|
|
|
<span class="word-title" v-if="queryParams.chargetype === 1">收款人员:</span> |
|
|
|
|
|
<span class="word-title" v-if="queryParams.chargetype === 2">卡 号:</span> |
|
|
|
|
|
<span class="word-title" v-if="queryParams.chargetype === 3">车 牌 号:</span> |
|
|
|
|
|
<el-input v-model="queryParams.contracttab.createby" |
|
|
|
|
|
size="small" |
|
|
|
|
|
v-if="queryParams.chargetype === 1" |
|
|
|
|
|
placeholder="请输入" |
|
|
|
|
|
style="width:26%;" /> |
|
|
|
|
|
<el-select v-if="queryParams.chargetype === 2" |
|
|
|
|
|
v-model="queryParams.accesscardid" |
|
|
|
|
|
size="small" |
|
|
|
|
|
placeholder="请选择" |
|
|
|
|
|
style="width:26%;"> |
|
|
|
|
|
<el-option v-for="item in accesscardlist" |
|
|
|
|
|
:key="item" |
|
|
|
|
|
:label="item" |
|
|
|
|
|
:value="item" /> |
|
|
|
|
|
|
|
|
<el-date-picker |
|
|
|
|
|
v-model="queryParams.chargetime" |
|
|
|
|
|
type="date" |
|
|
|
|
|
placeholder="选择日期" |
|
|
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
|
|
style="width: 26%" |
|
|
|
|
|
size="small" |
|
|
|
|
|
/> |
|
|
|
|
|
<span class="word-title" v-if="queryParams.chargetype === 1" |
|
|
|
|
|
>收款人员:</span |
|
|
|
|
|
> |
|
|
|
|
|
<span class="word-title" v-if="queryParams.chargetype === 2" |
|
|
|
|
|
>卡 号:</span |
|
|
|
|
|
> |
|
|
|
|
|
<span class="word-title" v-if="queryParams.chargetype === 3" |
|
|
|
|
|
>车 牌 号:</span |
|
|
|
|
|
> |
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.contracttab.createby" |
|
|
|
|
|
size="small" |
|
|
|
|
|
v-if="queryParams.chargetype === 1" |
|
|
|
|
|
placeholder="请输入" |
|
|
|
|
|
style="width: 26%" |
|
|
|
|
|
/> |
|
|
|
|
|
<el-select |
|
|
|
|
|
v-if="queryParams.chargetype === 2" |
|
|
|
|
|
v-model="queryParams.accesscardid" |
|
|
|
|
|
size="small" |
|
|
|
|
|
placeholder="请选择" |
|
|
|
|
|
style="width: 26%" |
|
|
|
|
|
> |
|
|
|
|
|
<el-option |
|
|
|
|
|
v-for="item in accesscardlist" |
|
|
|
|
|
:key="item" |
|
|
|
|
|
:label="item" |
|
|
|
|
|
:value="item" |
|
|
|
|
|
/> |
|
|
</el-select> |
|
|
</el-select> |
|
|
<el-input v-model="queryParams.carportid" |
|
|
|
|
|
v-if="queryParams.chargetype === 3" |
|
|
|
|
|
disabled |
|
|
|
|
|
placeholder="" |
|
|
|
|
|
style="width:26%;" /> |
|
|
|
|
|
<!-- <el-select v-if="queryParams.chargetype === 3" |
|
|
|
|
|
v-model="queryParams.carportid" |
|
|
|
|
|
size="small" |
|
|
|
|
|
disabled |
|
|
|
|
|
placeholder="请选择" |
|
|
|
|
|
style="width:26%;"> |
|
|
|
|
|
<el-option v-for="item in carportidlist" |
|
|
|
|
|
:key="item" |
|
|
|
|
|
:label="item" |
|
|
|
|
|
:value="item" /> |
|
|
|
|
|
</el-select> --> |
|
|
|
|
|
<br> |
|
|
|
|
|
<br> |
|
|
|
|
|
<el-button type="primary" |
|
|
|
|
|
:disabled="!queryParams.contracttab.chargedexpense > 0" |
|
|
|
|
|
:loading="loading" |
|
|
|
|
|
@click="payEvent">缴费</el-button> |
|
|
|
|
|
<el-button v-print="'#print'" |
|
|
|
|
|
style="margin-left:80px" |
|
|
|
|
|
type="primary"> 打印 </el-button> |
|
|
|
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.carportid" |
|
|
|
|
|
v-if="queryParams.chargetype === 3" |
|
|
|
|
|
disabled |
|
|
|
|
|
placeholder="" |
|
|
|
|
|
style="width: 26%" |
|
|
|
|
|
/> |
|
|
|
|
|
<br /> |
|
|
|
|
|
<br /> |
|
|
|
|
|
<el-button |
|
|
|
|
|
type="primary" |
|
|
|
|
|
:disabled="!queryParams.contracttab.chargedexpense > 0" |
|
|
|
|
|
:loading="loading" |
|
|
|
|
|
@click="payEvent" |
|
|
|
|
|
>缴费</el-button |
|
|
|
|
|
> |
|
|
|
|
|
<el-button v-print="'#data'" style="margin-left: 80px" :disabled="!receiptDetails.contracttab || !receiptDetails.contracttab.serialnumber" type="primary"> |
|
|
|
|
|
打印 |
|
|
|
|
|
</el-button> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div id="print" |
|
|
|
|
|
style="display:inline-block; width:42%; margin-left:4%"> |
|
|
|
|
|
<div style="width:480px;text-align:center; margin: 0 0 10px 0 ">收款凭证</div> |
|
|
|
|
|
<div style=" margin: 0 0 8px 0;font-size:16px ">编号: {{ serialnumber }}</div> |
|
|
|
|
|
<mailTable :table-data="tableData" |
|
|
|
|
|
:table-style="{ width:'480px' }" |
|
|
|
|
|
style="margin-top: -10px"> /> |
|
|
|
|
|
</mailtable> |
|
|
|
|
|
|
|
|
<div |
|
|
|
|
|
id="print" |
|
|
|
|
|
style=" |
|
|
|
|
|
display: inline-block; |
|
|
|
|
|
width: 42%; |
|
|
|
|
|
margin-left: 4%; |
|
|
|
|
|
margin-bottom: 200px; |
|
|
|
|
|
" |
|
|
|
|
|
> |
|
|
|
|
|
<div style="width: 480px; text-align: center; margin: 0 0 10px 0"> |
|
|
|
|
|
收款凭证 |
|
|
|
|
|
</div> |
|
|
|
|
|
<div style="margin: 0 0 8px 0; font-size: 16px"> |
|
|
|
|
|
编号: {{ serialnumber }} |
|
|
|
|
|
</div> |
|
|
|
|
|
<mailTable |
|
|
|
|
|
:table-data="tableData" |
|
|
|
|
|
:table-style="{ width: '480px' }" |
|
|
|
|
|
style="margin-top: -10px" |
|
|
|
|
|
> |
|
|
|
|
|
/> |
|
|
|
|
|
</mailTable> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div id="data"> |
|
|
|
|
|
<ReceiptPrinting :data="receiptDetails" /> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
|
<script> |
|
|
<script> |
|
|
import mailTable from '@/components/ColumnTable/tableComponent' |
|
|
|
|
|
|
|
|
import mailTable from '@/components/ColumnTable/tableComponent'; |
|
|
|
|
|
import ReceiptPrinting from '@/components/receiptPrinting.vue'; |
|
|
import moment from 'moment' |
|
|
import moment from 'moment' |
|
|
import { |
|
|
import { |
|
|
getPropertyTab, |
|
|
getPropertyTab, |
|
@ -265,7 +374,8 @@ import { |
|
|
export default { |
|
|
export default { |
|
|
name: 'Pay', |
|
|
name: 'Pay', |
|
|
components: { |
|
|
components: { |
|
|
mailTable |
|
|
|
|
|
|
|
|
mailTable, |
|
|
|
|
|
ReceiptPrinting |
|
|
}, |
|
|
}, |
|
|
data() { |
|
|
data() { |
|
|
return { |
|
|
return { |
|
@ -348,6 +458,7 @@ export default { |
|
|
serialnumber: '', |
|
|
serialnumber: '', |
|
|
accesscardlist: [], |
|
|
accesscardlist: [], |
|
|
carportidlist: [], |
|
|
carportidlist: [], |
|
|
|
|
|
receiptDetails:{} |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
@ -534,7 +645,9 @@ export default { |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
getTableData(arg) { |
|
|
getTableData(arg) { |
|
|
this.queryParams = arg |
|
|
|
|
|
|
|
|
this.receiptDetails=arg; |
|
|
|
|
|
this.queryParams = arg; |
|
|
|
|
|
this.queryParams.cidName=this.getValue(arg.cid); |
|
|
this.queryParams.contracttab.chargedexpense = undefined |
|
|
this.queryParams.contracttab.chargedexpense = undefined |
|
|
this.queryParams.begindate = arg.contracttab.enddate |
|
|
this.queryParams.begindate = arg.contracttab.enddate |
|
|
this.queryParams.carportid = arg.carportid |
|
|
this.queryParams.carportid = arg.carportid |
|
@ -615,6 +728,11 @@ export default { |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|
<style lang="scss" scoped> |
|
|
<style lang="scss" scoped> |
|
|
|
|
|
.app-container { |
|
|
|
|
|
overflow-y: hidden; |
|
|
|
|
|
min-width: 720px; |
|
|
|
|
|
height: calc(100vh - 86px); |
|
|
|
|
|
} |
|
|
.word { |
|
|
.word { |
|
|
color: black; |
|
|
color: black; |
|
|
font-weight: 550; |
|
|
font-weight: 550; |
|
|