contractApplyDetail.md
19 KB
<div>
<div class="row">
<div class="col-lg-12">
<div class="ibox ">
<div class="ibox-title">
<h5>
<span><vc:i18n name="合同信息" namespace="contractApplyDetail"></vc:i18n></span>
</h5>
<div class="ibox-tools" style="top:10px;">
<button type="button" class="btn btn-primary btn-sm" v-on:click="_printContract()">
<i class="fa fa-print"></i>
<vc:i18n name="打印"></vc:i18n>
</button>
<button type="button" class="btn btn-primary btn-sm" v-on:click="_goback()">
<i class="fa fa-close"></i>
<vc:i18n name="返回"></vc:i18n>
</button>
</div>
</div>
<div class="ibox-content">
<div class="row">
<div class="col-sm-4">
<div class="form-group">
<label class="col-form-label">
<span><vc:i18n name="合同名称" namespace="contractApplyDetail"></vc:i18n></span>:
</label>
<label class="">{{contractDetailInfo.contractName}}</label>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label class="col-form-label">
<span><vc:i18n name="合同编号" namespace="contractApplyDetail"></vc:i18n></span>:
</label>
<label class="">{{contractDetailInfo.contractCode}}</label>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label class="col-form-label">
<span><vc:i18n name="合同类型" namespace="contractApplyDetail"></vc:i18n></span>:
</label>
<label class="">{{contractDetailInfo.contractTypeName}}</label>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-4">
<div class="form-group">
<label class="col-form-label">
<span><vc:i18n name="甲方" namespace="contractApplyDetail"></vc:i18n></span>:
</label>
<label class="">{{contractDetailInfo.partyA}}</label>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label class="col-form-label">
<span><vc:i18n name="甲方联系人" namespace="contractApplyDetail"></vc:i18n></span>:
</label>
<label class="">{{contractDetailInfo.aContacts}}</label>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label class="col-form-label">
<span><vc:i18n name="甲方联系电话" namespace="contractApplyDetail"></vc:i18n></span>:
</label>
<label class="">{{contractDetailInfo.aLink}}</label>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-4">
<div class="form-group">
<label class="col-form-label">
<span><vc:i18n name="乙方" namespace="contractApplyDetail"></vc:i18n></span>:
</label>
<label class="">{{contractDetailInfo.partyB}}</label>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label class="col-form-label">
<span><vc:i18n name="乙方联系人" namespace="contractApplyDetail"></vc:i18n></span>:
</label>
<label class="">{{contractDetailInfo.bContacts}}</label>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label class="col-form-label">
<span><vc:i18n name="乙方联系电话" namespace="contractApplyDetail"></vc:i18n></span>:
</label>
<label class="">{{contractDetailInfo.bLink}}</label>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-4">
<div class="form-group">
<label class="col-form-label">
<span><vc:i18n name="经办人" namespace="contractApplyDetail"></vc:i18n></span>:
</label>
<label class="">{{contractDetailInfo.operator}}</label>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label class="col-form-label">
<span><vc:i18n name="联系电话" namespace="contractApplyDetail"></vc:i18n></span>:
</label>
<label class="">{{contractDetailInfo.operatorLink}}</label>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label class="col-form-label">
<span><vc:i18n name="合同金额" namespace="contractApplyDetail"></vc:i18n></span>:
</label>
<label class="">{{contractDetailInfo.amount}}</label>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-4">
<div class="form-group">
<label class="col-form-label">
<span><vc:i18n name="开始时间" namespace="contractApplyDetail"></vc:i18n></span>:
</label>
<label class="">{{contractDetailInfo.startTime}}</label>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label class="col-form-label">
<span><vc:i18n name="结束时间" namespace="contractApplyDetail"></vc:i18n></span>:
</label>
<label class="">{{contractDetailInfo.endTime}}</label>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label class="col-form-label">
<span><vc:i18n name="签订时间" namespace="contractApplyDetail"></vc:i18n></span>:
</label>
<label class="">{{contractDetailInfo.signingTime}}</label>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-10">
<div class="form-group">
<label class="col-form-label">
<span><vc:i18n name="相关附件" namespace="contractApplyDetail"></vc:i18n></span>:
</label>
<label v-for="(file,index) in contractDetailInfo.files" style="margin-left: 50px;">
<a href="javascript:void(0)" @click="_viewFile(file)">{{file.fileRealName}}</a>
</label>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="ibox">
<div class="ibox-title">
<h5>
<span><vc:i18n name="关联房屋" namespace="contractApplyDetail"></vc:i18n></span>
</h5>
<div class="ibox-tools" style="top:10px;"></div>
</div>
<div class="ibox-content">
<table class="table table-stripped">
<thead>
<tr>
<th data-hide="phone" class="text-center">
<span><vc:i18n name="房屋" namespace="contractApplyDetail"></vc:i18n></span>
</th>
<th data-hide="phone" class="text-center">
<span><vc:i18n name="房屋编号" namespace="contractApplyDetail"></vc:i18n></span>
</th>
<th data-hide="phone" class="text-center">
<span><vc:i18n name="建筑面积" namespace="contractApplyDetail"></vc:i18n></span>
</th>
<!--<th data-hide="phone" class="text-center">
<span><vc:i18n name="房屋状态" namespace="contractApplyDetail"></vc:i18n></span>
</th>-->
</tr>
</thead>
<tbody>
<tr v-for="room in contractDetailInfo.rooms">
<td class="text-center">
{{room.roomName}}
</td>
<td class="text-center">
{{room.roomId}}
</td>
<td class="text-center">
{{room.builtUpArea}}<span><vc:i18n name="平方米" namespace="contractApplyDetail"></vc:i18n></span>
</td>
<!--<td class="text-center">
{{room.link}}
</td>
<td class="text-center">
{{room.stateName}}
</td>-->
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="ibox">
<div class="ibox-title">
<h5>
<span><vc:i18n name="工单流转" namespace="contractApplyDetail"></vc:i18n></span>
</h5>
<div class="ibox-tools" style="top:10px;"></div>
</div>
<div class="ibox-content">
<table class="table table-stripped">
<thead>
<tr>
<th scope="col" class="text-center">
<span><vc:i18n name="序号" namespace="contractApplyDetail"></vc:i18n></span>
</th>
<th scope="col" class="text-center">
<span><vc:i18n name="处理人" namespace="contractApplyDetail"></vc:i18n></span>
</th>
<th scope="col" class="text-center">
<span><vc:i18n name="状态" namespace="contractApplyDetail"></vc:i18n></span>
</th>
<th scope="col" class="text-center">
<span><vc:i18n name="处理时间" namespace="contractApplyDetail"></vc:i18n></span>
</th>
<th scope="col" class="text-center">
<span><vc:i18n name="耗时" namespace="contractApplyDetail"></vc:i18n></span>
</th>
<th scope="col" class="text-center">
<span><vc:i18n name="意见" namespace="contractApplyDetail"></vc:i18n></span>
</th>
</tr>
</thead>
<tbody>
<tr v-for="(tItem,index) in auditUsers">
<td class="text-center">{{index+1}}</td>
<td class="text-center">{{tItem.userName?tItem.userName:tItem.auditName}}</td>
<td class="text-center">{{tItem.stateName}}</td>
<td class="text-center">{{tItem.auditTime}}</td>
<td class="text-center">{{tItem.duration}}</td>
<td class="text-center">{{tItem.message}}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
/**
入驻小区
**/
(function (vc) {
var DEFAULT_PAGE = 1;
var DEFAULT_ROWS = 1;
vc.extends({
data: {
contractDetailInfo: {
contractId: '',
contractName: '',
contractCode: '',
contractType: '',
contractTypeName: '',
partyA: '',
partyB: '',
aContacts: '',
bContacts: '',
aLink: '',
bLink: '',
operator: '',
operatorLink: '',
amount: '',
startTime: '',
endTime: '',
signingTime: '',
param: '',
planType: '',
files: [],
rooms: []
},
auditUsers: []
},
_initMethod: function () {
vc.component.contractDetailInfo.contractId = vc.getParam('contractId');
vc.component._listContractApply(DEFAULT_PAGE, DEFAULT_ROWS);
$that._loadAuditUser();
$that._loadContractFiles();
$that._loadContractRooms();
},
_initEvent: function () {
},
methods: {
_listContractApply: function (_page, _rows) {
var param = {
params: {
page: _page,
row: _rows,
contractId: vc.component.contractDetailInfo.contractId
}
};
//发送get请求
vc.http.apiGet('/contract/queryContract',
param,
function (json) {
var _contractApplyDetailInfo = JSON.parse(json);
var _contractApply = _contractApplyDetailInfo.data[0];
vc.copyObject(_contractApply, vc.component.contractDetailInfo);
},
function () {
console.log('请求失败处理');
}
);
},
_loadAuditUser: function () {
var param = {
params: {
businessKey: vc.component.contractDetailInfo.contractId,
communityId: vc.getCurrentCommunity().communityId,
}
};
//发送get请求
vc.http.apiGet('workflow.listWorkflowAuditInfo',
param,
function (json, res) {
var _json = JSON.parse(json);
$that.auditUsers = _json.data;
},
function (errInfo, error) {
console.log('请求失败处理');
}
);
},
_loadContractFiles: function () {
let param = {
params: {
contractId: vc.component.contractDetailInfo.contractId,
page: 1,
row: 100
}
}
//发送get请求
vc.http.apiGet('/contractFile/queryContractFile',
param,
function (json, res) {
var _contractTFile = JSON.parse(json);
vc.component.contractDetailInfo.files = _contractTFile.data;
},
function (errInfo, error) {
console.log('请求失败处理');
}
);
},
_loadContractRooms: function () {
let param = {
params: {
contractId: vc.component.contractDetailInfo.contractId,
page: 1,
row: 100
}
}
//发送get请求
vc.http.apiGet('/contract/queryContractRoom',
param,
function (json, res) {
var _contractTFile = JSON.parse(json);
vc.component.contractDetailInfo.rooms = _contractTFile.data;
},
function (errInfo, error) {
console.log('请求失败处理');
}
);
},
_viewFile: function (_file) {
window.open(_file.fileSaveName);
},
_goback: function () {
vc.getBack();
},
_printContract: function () {
let _contract = $that.contractDetailInfo;
window.open("/print.html#/pages/admin/printContract?contractTypeId=" + _contract.contractType + "&contractId=" + _contract.contractId);
}
}
});
})(window.vc);