优化巡检功能

This commit is contained in:
java110 2022-08-13 14:32:47 +08:00
parent 2a764c1559
commit d848d2924f
9 changed files with 135 additions and 191 deletions

View File

@ -3,7 +3,7 @@
<div>
<input v-model="chooseOrgTree2Info.curOrg.allOrgName" readonly @focus="_changeOrg2()" type="text" :placeholder="vc.i18n('必填,请填写关联组织','chooseOrgTree2')" class="form-control">
</div>
<div v-show="chooseOrgTree2Info.selectOrgFlag" class="vc-input-search">
<div v-show="chooseOrgTree2Info.selectOrgFlag" class="vc-input-search" @mouseleave="_doChooseOrg">
<div class="close">
<i class="fa fa-check" @click="_doChooseOrg"></i>
</div>

View File

@ -24,6 +24,14 @@
vc.on('chooseOrgTree2', 'refreshTree', function(_param) {
$that._loadChooseOrgs2();
});
vc.on('chooseOrgTree2', 'clearAll', function(_param) {
$that.chooseOrgTree2Info = {
orgs: [],
orgId: '',
curOrg: {},
selectOrgFlag: false
}
});
},
methods: {

View File

@ -1,4 +1,4 @@
(function (vc) {
(function(vc) {
vc.extends({
propTypes: {
parentModal: vc.propTypes.string,
@ -20,27 +20,29 @@
watch: {
staffSelect2Info: {
deep: true,
handler: function () {
handler: function() {
vc.emit($props.callBackListener, $props.callBackFunction, this.staffSelect2Info);
}
}
},
_initMethod: function () {
_initMethod: function() {
this._initstaffSelect2();
},
_initEvent: function () {
vc.on('staffSelect2', 'setStaff', function (_param) {
_initEvent: function() {
vc.on('staffSelect2', 'setStaff', function(_param) {
vc.copyObject(_param, this.staffSelect2Info);
var option = new Option(_param.staffName, _param.staffId, true, true);
this.staffSelect2Info.staffSelector.append(option);
// var option = new Option(_param.staffName, _param.staffId, true, true);
// this.staffSelect2Info.staffSelector.append(option);
this._initstaffSelect2();
});
vc.on('staffSelect2', 'clearStaff', function (_param) {
vc.on('staffSelect2', 'clearStaff', function(_param) {
$('#staffSelector').val('').select2();
this.staffSelect2Info = {
staffs: [],
staffId: '-1',
staffName: '',
name: '',
orgId,
orgId: '',
companyId: '',
departmentId: '',
staffSelector: {}
@ -48,18 +50,17 @@
});
},
methods: {
_initstaffSelect2: function () {
$.fn.modal.Constructor.prototype.enforceFocus = function () {
};
_initstaffSelect2: function() {
$.fn.modal.Constructor.prototype.enforceFocus = function() {};
$.fn.select2.defaults.set('width', '100%');
this.staffSelect2Info.staffSelector = $('#staffSelector').select2({
placeholder: '必填,请选择员工',
allowClear: true,//允许清空
escapeMarkup: function (markup) {
allowClear: true, //允许清空
escapeMarkup: function(markup) {
return markup;
}, // 自定义格式化防止xss注入
ajax: {
url: "/callComponent/searchStaff/listStaff",
url: "/app/query.staff.infos",
dataType: 'json',
delay: 250,
headers: {
@ -68,30 +69,21 @@
'REQ-TIME': vc.getDateYYYYMMDDHHMISS(),
'SIGN': ''
},
data: function (params) {
data: function(params) {
console.log("param", params);
var _term = "";
if (params.hasOwnProperty("term")) {
_term = params.term;
}
if (!this.staffSelect2Info.companyId) {
vc.toast("请先选择公司和部门");
return;
}
if (!this.staffSelect2Info.departmentId) {
vc.toast("请先选择公司和部门");
return;
}
return {
name: _term,
page: 1,
row: 50,
parentOrgId: this.staffSelect2Info.companyId,
departmentOrgId: this.staffSelect2Info.departmentId,
orgId: this.staffSelect2Info.orgId,
communityId: vc.getCurrentCommunity().communityId
};
},
processResults: function (data) {
processResults: function(data) {
console.log(data, this._filterstaffData(data.staffs));
return {
results: this._filterstaffData(data.staffs)
@ -100,14 +92,14 @@
cache: true
}
});
$('#staffSelector').on("select2:select", function (evt) {
$('#staffSelector').on("select2:select", function(evt) {
//这里是选中触发的事件
//evt.params.data 是选中项的信息
console.log('select', evt);
this.staffSelect2Info.staffId = evt.params.data.id;
this.staffSelect2Info.staffName = evt.params.data.text;
});
$('#staffSelector').on("select2:unselect", function (evt) {
$('#staffSelector').on("select2:unselect", function(evt) {
//这里是取消选中触发的事件
//如配置allowClear: true后触发
console.log('unselect', evt);
@ -115,7 +107,7 @@
this.staffSelect2Info.staffName = '';
});
},
_filterstaffData: function (_staffs) {
_filterstaffData: function(_staffs) {
var _tmpstaffs = [];
for (var i = 0; i < _staffs.length; i++) {
var _tmpstaff = {
@ -128,4 +120,4 @@
}
}
});
})(window.vc);
})(window.vc);

View File

@ -1,5 +1,4 @@
<div id="addInspectionPlanStaffModel" class="modal fade" role="dialog" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div id="addInspectionPlanStaffModel" class="modal fade" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-body">
@ -9,51 +8,29 @@
<div>
<div class="form-group row">
<label class="col-sm-2 col-form-label"><span><vc:i18n name="执行人员" namespace="addInspectionPlanStaff"></vc:i18n></span></label>
<div class="col-sm-3">
<vc:create path="frame/orgSelect2"
parentModal="addInspectionPlanStaffModel"
callBackListener="addInspectionPlanStaff"
callBackFunction="notify"
namespace="addInspectionPlanStaff"
></vc:create>
<div class="col-sm-6">
<vc:create path="frame/chooseOrgTree2" callBackListener="addInspectionPlanStaff"></vc:create>
</div>
<div class="col-sm-3">
<vc:create path="frame/departmentSelect2"
parentModal="addInspectionPlanStaffModel"
callBackListener="addInspectionPlanStaff"
callBackFunction="notify"
namespace="addInspectionPlanStaff"
></vc:create>
</div>
<div class="col-sm-3">
<vc:create path="frame/staffSelect2"
parentModal="addInspectionPlanStaffModel"
callBackListener="addInspectionPlanStaff"
callBackFunction="notify"
namespace="addInspectionPlanStaff"
></vc:create>
<vc:create path="frame/staffSelect2" parentModal="addInspectionPlanStaffModel" callBackListener="addInspectionPlanStaff" callBackFunction="notify" namespace="addInspectionPlanStaff"></vc:create>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label"><span><vc:i18n name="开始时间" namespace="addInspectionPlanStaff"></vc:i18n></span></label>
<div class="col-sm-10">
<input v-model="addInspectionPlanStaffInfo.startTime" type="text"
:placeholder="vc.i18n('必填,请填写开始时间','addInspectionPlanStaff')" class="form-control addInspectionPlanStaffStartTime">
<input v-model="addInspectionPlanStaffInfo.startTime" type="text" :placeholder="vc.i18n('必填,请填写开始时间','addInspectionPlanStaff')" class="form-control addInspectionPlanStaffStartTime">
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label"><span><vc:i18n name="结束时间" namespace="addInspectionPlanStaff"></vc:i18n></span></label>
<div class="col-sm-10">
<input v-model="addInspectionPlanStaffInfo.endTime" type="text" :placeholder="vc.i18n('必填,请填写结束时间','addInspectionPlanStaff')"
class="form-control addInspectionPlanStaffEndTime">
<input v-model="addInspectionPlanStaffInfo.endTime" type="text" :placeholder="vc.i18n('必填,请填写结束时间','addInspectionPlanStaff')" class="form-control addInspectionPlanStaffEndTime">
</div>
</div>
<div class="ibox-content">
<button class="btn btn-primary float-right" type="button"
v-on:click="_saveInspectionPlanStaff()"><i class="fa fa-check"></i>&nbsp;保存
<button class="btn btn-primary float-right" type="button" v-on:click="_saveInspectionPlanStaff()"><i class="fa fa-check"></i>&nbsp;保存
</button>
<button type="button" class="btn btn-warning float-right" style="margin-right:20px;" v-on:click="cleanInspectionPlanStaffAddModel()"
data-dismiss="modal"><span><vc:i18n name="取消" namespace="addInspectionPlanStaff"></vc:i18n></span>
<button type="button" class="btn btn-warning float-right" style="margin-right:20px;" v-on:click="cleanInspectionPlanStaffAddModel()" data-dismiss="modal"><span><vc:i18n name="取消" namespace="addInspectionPlanStaff"></vc:i18n></span>
</button>
</div>
</div>
@ -62,4 +39,4 @@
</div>
</div>
</div>
</div>
</div>

View File

@ -1,4 +1,4 @@
(function (vc) {
(function(vc) {
vc.extends({
data: {
@ -10,16 +10,16 @@
endTime: ''
}
},
_initMethod: function () {
_initMethod: function() {
vc.component._initAddInspectionPlanStaffDateInfo();
},
_initEvent: function () {
vc.on('addInspectionPlanStaff', 'openAddInspectionPlanStaffModal', function (_inspectionPlan) {
_initEvent: function() {
vc.on('addInspectionPlanStaff', 'openAddInspectionPlanStaffModal', function(_inspectionPlan) {
$('#addInspectionPlanStaffModel').modal('show');
$that.addInspectionPlanStaffInfo.inspectionPlanId = _inspectionPlan.inspectionPlanId;
});
vc.on("addInspectionPlanStaff", "notify", function (_param) {
vc.on("addInspectionPlanStaff", "notify", function(_param) {
if (_param.hasOwnProperty("staffId")) {
vc.component.addInspectionPlanStaffInfo.staffId = _param.staffId;
vc.component.addInspectionPlanStaffInfo.staffName = _param.staffName;
@ -29,50 +29,44 @@
}
});
vc.on('addInspectionPlanStaff', 'switchOrg', function(_org) {
vc.emit('addInspectionPlanStaff', 'staffSelect2', 'setStaff', _org)
});
},
methods: {
addInspectionPlanStaffValidate() {
return vc.validate.validate({
addInspectionPlanStaffInfo: vc.component.addInspectionPlanStaffInfo
}, {
'addInspectionPlanStaffInfo.inspectionPlanId': [
{
limit: "required",
param: "",
errInfo: "巡检计划不能为空"
}
],
'addInspectionPlanStaffInfo.staffId': [
{
limit: "required",
param: "",
errInfo: "执行人不能为空"
}
],
'addInspectionPlanStaffInfo.staffName': [
{
limit: "required",
param: "",
errInfo: "执行人员不能为空"
}
],
'addInspectionPlanStaffInfo.startTime': [
{
limit: "required",
param: "",
errInfo: "开始时间不能为空"
},
],
'addInspectionPlanStaffInfo.endTime': [
{
limit: "required",
param: "",
errInfo: "结束时间不能为空"
}
]
'addInspectionPlanStaffInfo.inspectionPlanId': [{
limit: "required",
param: "",
errInfo: "巡检计划不能为空"
}],
'addInspectionPlanStaffInfo.staffId': [{
limit: "required",
param: "",
errInfo: "执行人不能为空"
}],
'addInspectionPlanStaffInfo.staffName': [{
limit: "required",
param: "",
errInfo: "执行人员不能为空"
}],
'addInspectionPlanStaffInfo.startTime': [{
limit: "required",
param: "",
errInfo: "开始时间不能为空"
}, ],
'addInspectionPlanStaffInfo.endTime': [{
limit: "required",
param: "",
errInfo: "结束时间不能为空"
}]
});
},
_initAddInspectionPlanStaffDateInfo: function () {
_initAddInspectionPlanStaffDateInfo: function() {
$('.addInspectionPlanStaffStartTime').datetimepicker({
language: 'zh-CN',
fontAwesome: 'fa',
@ -84,7 +78,7 @@
});
$('.addInspectionPlanStaffStartTime').datetimepicker()
.on('changeDate', function (ev) {
.on('changeDate', function(ev) {
var value = $(".addInspectionPlanStaffStartTime").val();
vc.component.addInspectionPlanStaffInfo.startTime = value;
});
@ -98,12 +92,12 @@
todayBtn: true
});
$('.addInspectionPlanStaffEndTime').datetimepicker()
.on('changeDate', function (ev) {
.on('changeDate', function(ev) {
var value = $(".addInspectionPlanStaffEndTime").val();
vc.component.addInspectionPlanStaffInfo.endTime = value;
});
},
_saveInspectionPlanStaff: function () {
_saveInspectionPlanStaff: function() {
if (!vc.component.addInspectionPlanStaffValidate()) {
vc.toast(vc.validate.errInfo);
return;
@ -113,17 +107,16 @@
vc.http.apiPost(
'inspectionPlanStaff.saveInspectionPlanStaff',
JSON.stringify(vc.component.addInspectionPlanStaffInfo),
{
JSON.stringify(vc.component.addInspectionPlanStaffInfo), {
emulateJSON: true
},
function (json, res) {
function(json, res) {
//vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
if (res.status == 200) {
//关闭model
$('#addInspectionPlanModel').modal('hide');
vc.emit('inspectionPlanStaffManage','listInspectionPlanStaff', {
inspectionPlanId:$that.addInspectionPlanStaffInfo.inspectionPlanId
vc.emit('inspectionPlanStaffManage', 'listInspectionPlanStaff', {
inspectionPlanId: $that.addInspectionPlanStaffInfo.inspectionPlanId
});
vc.component.clearaddInspectionPlanStaffInfo();
$('#addInspectionPlanStaffModel').modal('hide');
@ -132,14 +125,16 @@
vc.toast(json);
},
function (errInfo, error) {
function(errInfo, error) {
console.log('请求失败处理');
vc.toast(errInfo);
});
},
clearaddInspectionPlanStaffInfo: function () {
clearaddInspectionPlanStaffInfo: function() {
vc.emit('addInspectionPlanStaff', 'staffSelect2', 'clearStaff', {});
vc.emit('chooseOrgTree2', 'clearAll', {});
vc.component.addInspectionPlanStaffInfo = {
inspectionPlanId: '',
staffId: '',
@ -148,14 +143,13 @@
endTime: ''
};
},
cleanInspectionPlanStaffAddModel: function () {
cleanInspectionPlanStaffAddModel: function() {
vc.component.clearaddInspectionPlanStaffInfo();
//员工select2
vc.emit('addInspectionPlanStaff', 'staffSelect2', 'clearStaff', {});
vc.emit('addInspectionPlanStaff', 'departmentSelect2', 'clearDepartment', {});
vc.emit('addInspectionPlanStaff', 'orgSelect2', 'clearOrg', {});
vc.emit('chooseOrgTree2', 'clearAll', {});
}
}
});
})(window.vc);
})(window.vc);

View File

@ -1,4 +1,4 @@
<div class="vc-input-search text-left" v-if="inputSearchOwnerInfo.owners && inputSearchOwnerInfo.owners.length>0">
<div class="vc-input-search text-left" @mouseleave="_doInputSearchOwnerClose()" v-if="inputSearchOwnerInfo.owners && inputSearchOwnerInfo.owners.length>0">
<div class="close">
<i class="fa fa-remove" @click="_doInputSearchOwnerClose()"></i>
</div>

View File

@ -1,4 +1,4 @@
<div class="vc-input-search text-left" v-if="inputSearchRoomInfo.rooms && inputSearchRoomInfo.rooms.length>0">
<div class="vc-input-search text-left" @mouseleave="_doInputSearchRoomClose()" v-if="inputSearchRoomInfo.rooms && inputSearchRoomInfo.rooms.length>0">
<div class="close">
<i class="fa fa-remove" @click="_doInputSearchRoomClose()"></i>
</div>

View File

@ -17,12 +17,9 @@
</select>
</div>
<div class="col-lg-4 padding-lr-0 margin-left-xs">
<input class="form-control"
v-bind:placeholder="vc.i18n(simplifyAcceptanceInfo.searchPlaceholder, 'simplifyAcceptance')"
@input="_simplifyInputOwner()" v-model="simplifyAcceptanceInfo.searchValue"
@keyup.enter="_doSearch()"/>
<input class="form-control" v-bind:placeholder="vc.i18n(simplifyAcceptanceInfo.searchPlaceholder, 'simplifyAcceptance')" @input="_simplifyInputOwner()" v-model="simplifyAcceptanceInfo.searchValue" @keyup.enter="_doSearch()" />
<vc:create path="property/inputSearchOwner"></vc:create>
<!-- <vc:create path="property/inputSearchRoom"></vc:create> -->
<vc:create path="property/inputSearchRoom"></vc:create>
</div>
<div class="col-lg-1 padding-lr-0 margin-left-sm">
<button type="button" class="form-control btn btn-primary" @click="_doSearch()">
@ -36,8 +33,7 @@
</div>
<div class="col-lg-1 padding-lr-0 margin-left-sm">
<div class="">
<button class="form-control btn-white btn dropdown-toggle" data-toggle="dropdown" aria-haspopup="true"
aria-expanded="false">
<button class="form-control btn-white btn dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span><vc:i18n name="更多操作" namespace="simplifyAcceptance"></vc:i18n></span>
</button>
<div class="dropdown-menu p-4 text-muted" style="max-width: 200px;">
@ -63,8 +59,7 @@
<div class="padding margin-top">
<div class="">
<div class="text-center vc-float-left" style="width: 150px;">
<image width="120px" height="140px" v-bind:src="simplifyAcceptanceInfo.ownerPhoto"
@error="errorLoadImg"/>
<image width="120px" height="140px" v-bind:src="simplifyAcceptanceInfo.ownerPhoto" @error="errorLoadImg" />
</div>
<div class="row">
<div class="col-lg-12">
@ -190,8 +185,7 @@
<label class="">{{simplifyAcceptanceInfo.roomArea}}</label>
</div>
</div>
<div class="col-sm-3"
v-if="simplifyAcceptanceInfo.roomSubType && simplifyAcceptanceInfo.roomSubType != '110'">
<div class="col-sm-3" v-if="simplifyAcceptanceInfo.roomSubType && simplifyAcceptanceInfo.roomSubType != '110'">
<div class="form-group">
<label class="col-form-label">
<span><vc:i18n name="租金" namespace="simplifyAcceptance"></vc:i18n></span>
@ -216,82 +210,62 @@
<div class="margin-top">
<ul class="nav nav-tabs">
<li class="nav-item">
<a class="nav-link" v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyRoomFee'}"
v-on:click="changeTab('simplifyRoomFee')">
<a class="nav-link" v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyRoomFee'}" v-on:click="changeTab('simplifyRoomFee')">
<span><vc:i18n name="房屋费用" namespace="simplifyAcceptance"></vc:i18n></span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyCarFee'}"
v-on:click="changeTab('simplifyCarFee')">
<a class="nav-link" v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyCarFee'}" v-on:click="changeTab('simplifyCarFee')">
<span><vc:i18n name="停车费用" namespace="simplifyAcceptance"></vc:i18n></span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyContract'}"
v-on:click="changeTab('simplifyContract')">
<a class="nav-link" v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyContract'}" v-on:click="changeTab('simplifyContract')">
<span><vc:i18n name="业主合同" namespace="simplifyAcceptance"></vc:i18n></span>
</a>
</li>
<li class="nav-item">
<a class="nav-link"
v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyOwnerMember'}"
v-on:click="changeTab('simplifyOwnerMember')">
<a class="nav-link" v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyOwnerMember'}" v-on:click="changeTab('simplifyOwnerMember')">
<span><vc:i18n name="家庭成员" namespace="simplifyAcceptance"></vc:i18n></span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyOwnerCar'}"
v-on:click="changeTab('simplifyOwnerCar')">
<a class="nav-link" v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyOwnerCar'}" v-on:click="changeTab('simplifyOwnerCar')">
<span><vc:i18n name="车辆信息" namespace="simplifyAcceptance"></vc:i18n></span>
</a>
</li>
<li class="nav-item">
<a class="nav-link"
v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyOwnerRepair'}"
v-on:click="changeTab('simplifyOwnerRepair')">
<a class="nav-link" v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyOwnerRepair'}" v-on:click="changeTab('simplifyOwnerRepair')">
<span><vc:i18n name="报修单" namespace="simplifyAcceptance"></vc:i18n></span>
</a>
</li>
<li class="nav-item">
<a class="nav-link"
v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyOwnerComplaint'}"
v-on:click="changeTab('simplifyOwnerComplaint')">
<a class="nav-link" v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyOwnerComplaint'}" v-on:click="changeTab('simplifyOwnerComplaint')">
<span><vc:i18n name="投诉单" namespace="simplifyAcceptance"></vc:i18n></span>
</a>
</li>
<li class="nav-item">
<a class="nav-link"
v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyOwnerAccessContol'}"
v-on:click="changeTab('simplifyOwnerAccessContol')">
<a class="nav-link" v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyOwnerAccessContol'}" v-on:click="changeTab('simplifyOwnerAccessContol')">
<span><vc:i18n name="门禁同步" namespace="simplifyAcceptance"></vc:i18n></span>
</a>
</li>
<li class="nav-item">
<a class="nav-link"
v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyOwnerTransactionCar'}"
v-on:click="changeTab('simplifyOwnerTransactionCar')">
<a class="nav-link" v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyOwnerTransactionCar'}" v-on:click="changeTab('simplifyOwnerTransactionCar')">
<span><vc:i18n name="道闸同步" namespace="simplifyAcceptance"></vc:i18n></span>
</a>
</li>
<li class="nav-item" v-if="vc.hasPrivilege('502020092373407363')">
<a class="nav-link"
v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyFeeReceipt'}"
v-on:click="changeTab('simplifyFeeReceipt')">
<a class="nav-link" v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyFeeReceipt'}" v-on:click="changeTab('simplifyFeeReceipt')">
<span><vc:i18n name="补打收据" namespace="simplifyAcceptance"></vc:i18n></span>
</a>
</li>
<li class="nav-item">
<a class="nav-link"
v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyShopsHireLog'}"
v-on:click="changeTab('simplifyShopsHireLog')">
<a class="nav-link" v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyShopsHireLog'}" v-on:click="changeTab('simplifyShopsHireLog')">
<span><vc:i18n name="绑定记录" namespace="simplifyAcceptance"></vc:i18n></span>
</a>
</li>
<li class="nav-item">
<a class="nav-link"
v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyMeterWaterFee'}"
v-on:click="changeTab('simplifyMeterWaterFee')">
<a class="nav-link" v-bind:class="{active:simplifyAcceptanceInfo._currentTab == 'simplifyMeterWaterFee'}" v-on:click="changeTab('simplifyMeterWaterFee')">
<span><vc:i18n name="抄表记录" namespace="simplifyAcceptance"></vc:i18n></span>
</a>
</li>
@ -341,7 +315,6 @@
<vc:create path="property/carCreateFeeAdd"></vc:create>
<vc:create path="property/addMeterWater" callBackListener="" callBackFunction=""></vc:create>
<vc:create path="property/addProxyFee" callBackListener="" callBackFunction=""></vc:create>
<vc:create path="property/searchRoom" emitChooseRoom="simplifyAcceptance" emitLoadData="list" roomFlag="1"
showSearchCondition="false"></vc:create>
<vc:create path="property/searchRoom" emitChooseRoom="simplifyAcceptance" emitLoadData="list" roomFlag="1" showSearchCondition="false"></vc:create>
<vc:create path="property/editMachineTranslate"></vc:create>
</div>

View File

@ -1,7 +1,7 @@
/**
入驻小区
**/
(function (vc) {
(function(vc) {
var DEFAULT_PAGE = 1;
var DEFAULT_ROWS = 10;
var TEMP_SEARCH = "simplifyAcceptanceSearch";
@ -38,7 +38,7 @@
timer: {}
}
},
_initMethod: function () {
_initMethod: function() {
if (!vc.isBack()) {
return;
}
@ -52,22 +52,22 @@
$that.simplifyAcceptanceInfo.searchPlaceholder = _tempData.searchPlaceholder;
$that._doSearch();
},
_initEvent: function () {
vc.on('simplifyAcceptance', 'chooseRoom', function (_room) {
_initEvent: function() {
vc.on('simplifyAcceptance', 'chooseRoom', function(_room) {
vc.copyObject(_room, $that.simplifyAcceptanceInfo);
$that.simplifyAcceptanceInfo.roomRemark = _room.remark;
$that.simplifyAcceptanceInfo.roomName = _room.floorNum + '栋' + _room.unitNum + '单元' + _room.roomNum;
vc.emit('simplifyRoomFee', 'switch', $that.simplifyAcceptanceInfo)
});
vc.on('simplifyAcceptance', 'notifyOwner', function (_owner) {
vc.on('simplifyAcceptance', 'notifyOwner', function(_owner) {
$that.simplifyAcceptanceInfo.searchValue = _owner.name;
$that._doSearch();
});
vc.on('simplifyAcceptance', 'notifyRoom', function (_room) {
vc.on('simplifyAcceptance', 'notifyRoom', function(_room) {
$that.simplifyAcceptanceInfo.searchValue = _room.floorNum + "-" + _room.unitNum + "-" + _room.roomNum;
$that._doSearch();
});
vc.on('simplifyAcceptance', 'selectRoom', function (_param) {
vc.on('simplifyAcceptance', 'selectRoom', function(_param) {
$that.simplifyAcceptanceInfo.searchType = '1';
$that.simplifyAcceptanceInfo.searchValue = _param.roomName;
$that.simplifyAcceptanceInfo.searchPlaceholder = "请输入房屋编号 楼栋-单元-房屋 如1-1-1";
@ -75,7 +75,7 @@
})
},
methods: {
_changeSearchType: function () {
_changeSearchType: function() {
switch ($that.simplifyAcceptanceInfo.searchType) {
case '1':
$that.simplifyAcceptanceInfo.searchPlaceholder = '请输入房屋编号 楼栋-单元-房屋 如1-1-1';
@ -120,7 +120,7 @@
$that.simplifyAcceptanceInfo.searchValue = "";
}
},
_doSearch: function () {
_doSearch: function() {
if (!vc.isNotEmpty($that.simplifyAcceptanceInfo.searchValue)) {
vc.toast('请输入查询条件');
return;
@ -136,7 +136,7 @@
}
vc.http.apiGet('/ownerApi/comprehensiveQuery',
_param,
function (json, res) {
function(json, res) {
let _ownerJson = JSON.parse(json);
if (_ownerJson.code != 0) {
vc.toast(_ownerJson.msg);
@ -159,12 +159,12 @@
$that.simplifyAcceptanceInfo.roomName = _rooms[0].floorNum + '栋' + _rooms[0].unitNum + '单元' + _rooms[0].roomNum + '室';
vc.emit('simplifyRoomFee', 'switch', $that.simplifyAcceptanceInfo);
},
function (errInfo, error) {
function(errInfo, error) {
console.log('请求失败处理');
}
);
},
saveTempSearchData: function () {
saveTempSearchData: function() {
let _searchType = $that.simplifyAcceptanceInfo.searchType;
let _searchValue = $that.simplifyAcceptanceInfo.searchValue;
let _searchPlaceholder = $that.simplifyAcceptanceInfo.searchPlaceholder;
@ -175,7 +175,7 @@
searchPlaceholder: _searchPlaceholder
});
},
changeTab: function (_tab) {
changeTab: function(_tab) {
$that.simplifyAcceptanceInfo._currentTab = _tab;
vc.emit(_tab, 'switch', {
ownerId: $that.simplifyAcceptanceInfo.ownerId,
@ -186,10 +186,10 @@
roomNum: $that.simplifyAcceptanceInfo.roomNum
})
},
errorLoadImg: function () {
errorLoadImg: function() {
vc.component.simplifyAcceptanceInfo.ownerPhoto = "/img/noPhoto.jpg";
},
_clearData: function () {
_clearData: function() {
let _searchType = $that.simplifyAcceptanceInfo.searchType;
let _searchValue = $that.simplifyAcceptanceInfo.searchValue;
let _searchPlaceholder = $that.simplifyAcceptanceInfo.searchPlaceholder;
@ -224,18 +224,18 @@
};
$that.changeTab('simplifyRoomFee');
},
_simplifyAcceptanceChooseRoom: function () {
_simplifyAcceptanceChooseRoom: function() {
vc.emit('roomTree', 'openRoomTree', {
callName: 'simplifyAcceptance'
})
},
_handover: function () {
_handover: function() {
vc.jumpToPage('/#/pages/property/handover')
},
_simplifyOwnerExitRoom: function () {
_simplifyOwnerExitRoom: function() {
vc.jumpToPage('/#/pages/property/ownerExitRoom')
},
_simplifyInputOwner: function () {
_simplifyInputOwner: function() {
if ($that.simplifyAcceptanceInfo.searchType != "2" && $that.simplifyAcceptanceInfo.searchType != "6" && $that.simplifyAcceptanceInfo.searchType != "1") {
return;
}
@ -243,12 +243,12 @@
clearTimeout($that.simplifyAcceptanceInfo.timer)
}
if ($that.simplifyAcceptanceInfo.searchType == "1") {
// $that.simplifyAcceptanceInfo.timer = setTimeout(() => {
// vc.emit('inputSearchRoomInfo', 'searchRoom', {
// callComponent: 'simplifyAcceptance',
// roomName: $that.simplifyAcceptanceInfo.searchValue
// });
// }, 1500)
$that.simplifyAcceptanceInfo.timer = setTimeout(() => {
vc.emit('inputSearchRoomInfo', 'searchRoom', {
callComponent: 'simplifyAcceptance',
roomName: $that.simplifyAcceptanceInfo.searchValue
});
}, 1500)
return;
}
let _ownerTypeCd = $that.simplifyAcceptanceInfo.searchType == "2" ? '1001' : '1002,1003,1005'