开始开发费用详情页面

This commit is contained in:
Your Name 2023-04-10 08:53:41 +08:00
parent 9d5284da74
commit 3ef03a5d17
2 changed files with 276 additions and 0 deletions

View File

@ -0,0 +1,189 @@
<div class="">
<div class="white-bg padding-left padding-right padding-top border-radius-top">
<div class="flex justify-between">
<div class="text-title">
费用信息
</div>
<div>
<button type="button" class="btn btn-primary btn-sm" style="margin-left:10px"
v-if="vc.hasPrivilege('502023032804261679')" v-on:click="_openEditOwnerCar()">
修改
</button>
</div>
</div>
<!-- 业主信息 -->
<div class="margin-top">
<div class="row">
<div class="col-sm-12">
<div class="row">
<div class="col-sm-3">
<div class="form-group">
<label class="col-form-label">
<vc:i18n name="费用ID" namespace="feeDetailInfo"></vc:i18n>
</label>
<label class="">{{feeDetailInfo.carNum}}</label>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label class="col-form-label">
<vc:i18n name="费用标识:" namespace="feeDetailInfo"></vc:i18n>
</label>
<label class="">{{feeDetailInfo.carBrand || '-'}}</label>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label class="col-form-label">
<vc:i18n name="费用类型:" namespace="feeDetailInfo"></vc:i18n>
</label>
<label class="">{{feeDetailInfo.leaseTypeName}}</label>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label class="col-form-label">
<vc:i18n name="付费对象:" namespace="feeDetailInfo"></vc:i18n>
</label>
<label class="">{{feeDetailInfo.carColor || '-'}}</label>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-3">
<div class="form-group">
<label class="col-form-label">
<vc:i18n name="费用项:" namespace="feeDetailInfo"></vc:i18n>
</label>
<label class="">{{feeDetailInfo.carTypeName}}</label>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label class="col-form-label">
<vc:i18n name="费用状态:" namespace="feeDetailInfo"></vc:i18n>
</label>
<label class="">{{feeDetailInfo.startTime}}</label>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label class="col-form-label">
<vc:i18n name="建账时间:" namespace="feeDetailInfo"></vc:i18n>
</label>
<label class="">{{feeDetailInfo.endTime}}</label>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label class="col-form-label">
<vc:i18n name="批次:" namespace="feeDetailInfo"></vc:i18n>
</label>
<label class="">{{feeDetailInfo.remark}}</label>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-3">
<div class="form-group">
<label class="col-form-label">
<vc:i18n name="应收开始时间:" namespace="feeDetailInfo"></vc:i18n>
</label>
<label class="">{{feeDetailInfo.areaNum}}</label>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label class="col-form-label">
<vc:i18n name="应收结束时间:" namespace="feeDetailInfo"></vc:i18n>
</label>
<label class="">{{feeDetailInfo.num}}</label>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="vc-line-primary margin-top"></div>
<div class="margin-top-sm">
<ul class="nav nav-tabs">
<li class="nav-item">
<a class="nav-link" v-bind:class="{active:feeDetailInfo._currentTab == 'ownerDetailHisFee'}"
v-on:click="changeTab('ownerDetailHisFee')">
<vc:i18n name="缴费记录" namespace="feeDetail"></vc:i18n>
</a>
</li>
<li class="nav-item">
<a class="nav-link" v-bind:class="{active:feeDetailInfo._currentTab == 'feeDetailHis'}"
v-on:click="changeTab('feeDetailHis')">
<vc:i18n name="费用对象" namespace="feeDetail"></vc:i18n>
</a>
</li>
<li class="nav-item">
<a class="nav-link" v-bind:class="{active:feeDetailInfo._currentTab == 'feeDetailHis'}"
v-on:click="changeTab('feeDetailHis')">
<vc:i18n name="修改记录" namespace="feeDetail"></vc:i18n>
</a>
</li>
<li class="nav-item">
<a class="nav-link" v-bind:class="{active:feeDetailInfo._currentTab == 'feeDetailHis'}"
v-on:click="changeTab('feeDetailHis')">
<vc:i18n name="费用项" namespace="feeDetail"></vc:i18n>
</a>
</li>
<li class="nav-item">
<a class="nav-link" v-bind:class="{active:feeDetailInfo._currentTab == 'feeDetailOwner'}"
v-on:click="changeTab('feeDetailOwner')">
<vc:i18n name="业主信息" namespace="feeDetail"></vc:i18n>
</a>
</li>
<li class="nav-item">
<a class="nav-link" v-bind:class="{active:feeDetailInfo._currentTab == 'feeDetailOwner'}"
v-on:click="changeTab('feeDetailOwner')">
<vc:i18n name="同费用对象" namespace="feeDetail"></vc:i18n>
</a>
</li>
<li class="nav-item">
<a class="nav-link" v-bind:class="{active:feeDetailInfo._currentTab == 'feeDetailOwner'}"
v-on:click="changeTab('feeDetailOwner')">
<vc:i18n name="关联抄表" namespace="feeDetail"></vc:i18n>
</a>
</li>
<li class="nav-item">
<a class="nav-link" v-bind:class="{active:feeDetailInfo._currentTab == 'feeDetailOwner'}"
v-on:click="changeTab('feeDetailOwner')">
<vc:i18n name="关联公摊" namespace="feeDetail"></vc:i18n>
</a>
</li>
<li class="nav-item">
<a class="nav-link" v-bind:class="{active:feeDetailInfo._currentTab == 'feeDetailOwner'}"
v-on:click="changeTab('feeDetailOwner')">
<vc:i18n name="优惠申请" namespace="feeDetail"></vc:i18n>
</a>
</li>
<li class="nav-item">
<a class="nav-link" v-bind:class="{active:feeDetailInfo._currentTab == 'feeDetailOwner'}"
v-on:click="changeTab('feeDetailOwner')">
<vc:i18n name="补打收据" namespace="feeDetail"></vc:i18n>
</a>
</li>
</ul>
</div>
</div>
<div class="white-bg padding-left padding-right padding-top border-radius-bottom">
<div v-if="feeDetailInfo._currentTab == 'feeDetailOwner'">
<vc:create path="car/carDetailOwner"></vc:create>
</div>
</div>
<vc:create path="property/editCar" notifyLoadDataComponentName="feeDetail"></vc:create>
</div>

View File

@ -0,0 +1,87 @@
/**
业主详情页面
**/
(function (vc) {
var _fileUrl = '/callComponent/download/getFile/fileByObjId';
vc.extends({
data: {
feeDetailInfo: {
memberId: '',
carId:'',
carNum:'',
carTypeCd:'',
carTypeCdName: '',
carType: '',
carTypeName: '',
startTime: '',
endTime: '',
leaseType:'',
leaseTypeName: '',
areaNum: '',
num:'',
remark:'',
stateName:'',
carColor:'',
carBrand:'',
ownerId:'',
roomName:'',
carNumType: '',
paId:'',
_currentTab: 'feeDetailFee',
needBack:false,
}
},
_initMethod: function () {
$that.feeDetailInfo.memberId = vc.getParam('memberId');
if (!vc.notNull($that.feeDetailInfo.memberId)) {
return;
}
vc.component._loadFeeDetailInfo();
},
_initEvent: function () {
vc.on('feeDetail', 'listCarData', function (_info) {
//vc.component._loadFeeDetailInfo();
$that.changeTab($that.feeDetailInfo._currentTab);
});
},
methods: {
_loadFeeDetailInfo: function () {
let param = {
params: {
page: 1,
row: 1,
memberId: $that.feeDetailInfo.memberId,
communityId:vc.getCurrentCommunity().communityId
}
};
//发送get请求
vc.http.apiGet('/owner.queryOwnerCars',
param,
function (json) {
let _carInfo = JSON.parse(json);
// 员工列表 和 岗位列表匹配
vc.copyObject(_carInfo.data[0], $that.feeDetailInfo);
$that.changeTab($that.feeDetailInfo._currentTab);
},
function () {
console.log('请求失败处理');
}
);
},
changeTab: function (_tab) {
$that.feeDetailInfo._currentTab = _tab;
vc.emit(_tab, 'switch', {
memberId: $that.feeDetailInfo.memberId,
carId:$that.feeDetailInfo.carId,
ownerId:$that.feeDetailInfo.ownerId,
carNum:$that.feeDetailInfo.carNum,
paId:$that.feeDetailInfo.paId
})
},
_openEditOwnerCar: function () {
vc.emit('editCar', 'openEditCar', $that.feeDetailInfo);
},
}
});
})(window.vc);