优化巡检功能

This commit is contained in:
java110 2022-03-07 11:45:59 +08:00
parent 3fcd85e93f
commit 36148f0475
2 changed files with 32 additions and 43 deletions

View File

@ -1,5 +1,4 @@
<div id="addInspectionPlanModel" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" <div id="addInspectionPlanModel" class="modal fade" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
aria-hidden="true">
<div class="modal-dialog modal-lg"> <div class="modal-dialog modal-lg">
<div class="modal-content"> <div class="modal-content">
<div class="modal-body"> <div class="modal-body">
@ -10,17 +9,13 @@
<div class="form-group row"> <div class="form-group row">
<label class="col-sm-2 col-form-label">计划名称</label> <label class="col-sm-2 col-form-label">计划名称</label>
<div class="col-sm-10"> <div class="col-sm-10">
<input v-model="addInspectionPlanInfo.inspectionPlanName" type="text" <input v-model="addInspectionPlanInfo.inspectionPlanName" type="text" placeholder="必填,请填写计划名称" class="form-control">
placeholder="必填,请填写计划名称" class="form-control">
</div> </div>
</div> </div>
<div class="form-group row"> <div class="form-group row">
<label class="col-sm-2 col-form-label">巡检路线</label> <label class="col-sm-2 col-form-label">巡检路线</label>
<div class="col-sm-10"> <div class="col-sm-10">
<vc:create path="property/inspectionRouteSelect2" <vc:create path="property/inspectionRouteSelect2" parentModal="addInspectionPlanModel" callBackListener="addInspectionPlanInfo" callBackFunction="notify" namespace="addInspectionPlan">
parentModal="addInspectionPlanModel"
callBackListener="addInspectionPlanInfo" callBackFunction="notify"
namespace="addInspectionPlan">
</vc:create> </vc:create>
</div> </div>
</div> </div>
@ -38,15 +33,13 @@
<div class="form-group row"> <div class="form-group row">
<label class="col-sm-2 col-form-label">开始时间</label> <label class="col-sm-2 col-form-label">开始时间</label>
<div class="col-sm-10"> <div class="col-sm-10">
<input v-model="addInspectionPlanInfo.startTime" type="text" <input v-model="addInspectionPlanInfo.startTime" type="text" placeholder="必填,请填写开始时间" class="form-control addInspectionPlanStartTime">
placeholder="必填,请填写开始时间" class="form-control addInspectionPlanStartTime">
</div> </div>
</div> </div>
<div class="form-group row"> <div class="form-group row">
<label class="col-sm-2 col-form-label">结束时间</label> <label class="col-sm-2 col-form-label">结束时间</label>
<div class="col-sm-10"> <div class="col-sm-10">
<input v-model="addInspectionPlanInfo.endTime" type="text" placeholder="必填,请填写结束时间" <input v-model="addInspectionPlanInfo.endTime" type="text" placeholder="必填,请填写结束时间" class="form-control addInspectionPlanEndTime">
class="form-control addInspectionPlanEndTime">
</div> </div>
</div> </div>
<div class="form-group row"> <div class="form-group row">
@ -74,19 +67,15 @@
<div class="form-group row"> <div class="form-group row">
<label class="col-sm-2 col-form-label">备注</label> <label class="col-sm-2 col-form-label">备注</label>
<div class="col-sm-10"> <div class="col-sm-10">
<textarea v-model="addInspectionPlanInfo.remark" type="text" placeholder="选填,请填写备注" <textarea v-model="addInspectionPlanInfo.remark" type="text" placeholder="选填,请填写备注" class="form-control">
class="form-control">
</textarea> </textarea>
</div> </div>
</div> </div>
<div class="ibox-content"> <div class="ibox-content">
<button class="btn btn-primary float-right" type="button" <button class="btn btn-primary float-right" type="button" v-on:click="saveInspectionPlanInfo()">
v-on:click="saveInspectionPlanInfo()">
<i class="fa fa-check"></i>&nbsp;保存 <i class="fa fa-check"></i>&nbsp;保存
</button> </button>
<button type="button" class="btn btn-warning float-right" style="margin-right:20px;" <button type="button" class="btn btn-warning float-right" style="margin-right:20px;" v-on:click="cleanInspectionPlanAddModel()" data-dismiss="modal">
v-on:click="cleanInspectionPlanAddModel()"
data-dismiss="modal">
<i class="fa fa-close"></i>&nbsp;取消 <i class="fa fa-close"></i>&nbsp;取消
</button> </button>
</div> </div>

View File

@ -1,4 +1,4 @@
(function (vc) { (function(vc) {
vc.extends({ vc.extends({
propTypes: { propTypes: {
parentModal: vc.propTypes.string, parentModal: vc.propTypes.string,
@ -16,23 +16,23 @@
watch: { watch: {
inspectionRouteSelect2Info: { inspectionRouteSelect2Info: {
deep: true, deep: true,
handler: function () { handler: function() {
vc.emit($props.callBackListener, $props.callBackFunction, this.inspectionRouteSelect2Info); vc.emit($props.callBackListener, $props.callBackFunction, this.inspectionRouteSelect2Info);
} }
} }
}, },
_initMethod: function () { _initMethod: function() {
this._initInspectionRouteSelect2(); this._initInspectionRouteSelect2();
}, },
_initEvent: function () { _initEvent: function() {
vc.on('inspectionRouteSelect2', 'setInspectionRoute', function (_param) { vc.on('inspectionRouteSelect2', 'setInspectionRoute', function(_param) {
vc.copyObject(_param, this.inspectionRouteSelect2Info); vc.copyObject(_param, this.inspectionRouteSelect2Info);
var option = new Option(_param.routeName,_param.inspectionRouteId, true, true); var option = new Option(_param.routeName, _param.inspectionRouteId, true, true);
this.inspectionRouteSelect2Info.inspectionRouteSelector.append(option); this.inspectionRouteSelect2Info.inspectionRouteSelector.append(option);
}); });
vc.on('inspectionRouteSelect2', 'clearInspectionRoute', function (_param) { vc.on('inspectionRouteSelect2', 'clearInspectionRoute', function(_param) {
this.inspectionRouteSelect2Info = { this.inspectionRouteSelect2Info = {
inspectionRoutes: [], inspectionRoutes: [],
inspectionRouteId: '', inspectionRouteId: '',
@ -42,27 +42,27 @@
}); });
}, },
methods: { methods: {
_initInspectionRouteSelect2: function () { _initInspectionRouteSelect2: function() {
$.fn.modal.Constructor.prototype.enforceFocus = function () {}; $.fn.modal.Constructor.prototype.enforceFocus = function() {};
$.fn.select2.defaults.set('width', '100%'); $.fn.select2.defaults.set('width', '100%');
this.inspectionRouteSelect2Info.inspectionRouteSelector = $('#inspectionRouteSelector').select2({ this.inspectionRouteSelect2Info.inspectionRouteSelector = $('#inspectionRouteSelector').select2({
placeholder: '必填,请选择巡检路线', placeholder: '必填,请选择巡检路线',
allowClear: true,//允许清空 allowClear: true, //允许清空
//multiple: true,//允许多选 //multiple: true,//允许多选
escapeMarkup: function (markup) { escapeMarkup: function(markup) {
return markup; return markup;
}, // 自定义格式化防止xss注入 }, // 自定义格式化防止xss注入
ajax: { ajax: {
url: "/callComponent/inspectionRouteManage/list", url: "/callComponent/inspectionRouteManage/list",
dataType: 'json', dataType: 'json',
delay: 250, delay: 250,
headers:{ headers: {
'APP-ID': '8000418004', 'APP-ID': '8000418004',
'TRANSACTION-ID' : vc.uuid(), 'TRANSACTION-ID': vc.uuid(),
'REQ-TIME': vc.getDateYYYYMMDDHHMISS(), 'REQ-TIME': vc.getDateYYYYMMDDHHMISS(),
'SIGN' : '' 'SIGN': ''
}, },
data: function (params) { data: function(params) {
console.log("param", params); console.log("param", params);
var _term = ""; var _term = "";
if (params.hasOwnProperty("term")) { if (params.hasOwnProperty("term")) {
@ -71,11 +71,11 @@
return { return {
routeName: _term, routeName: _term,
page: 1, page: 1,
row: 10, row: 300,
communityId: vc.getCurrentCommunity().communityId communityId: vc.getCurrentCommunity().communityId
}; };
}, },
processResults: function (data) { processResults: function(data) {
return { return {
results: this._filterInspectionRouteData(data.inspectionRoutes) results: this._filterInspectionRouteData(data.inspectionRoutes)
}; };
@ -83,14 +83,14 @@
cache: true cache: true
} }
}); });
$('#inspectionRouteSelector').on("select2:select", function (evt) { $('#inspectionRouteSelector').on("select2:select", function(evt) {
//这里是选中触发的事件 //这里是选中触发的事件
//evt.params.data 是选中项的信息 //evt.params.data 是选中项的信息
this.inspectionRouteSelect2Info.inspectionRouteId = evt.params.data.id; this.inspectionRouteSelect2Info.inspectionRouteId = evt.params.data.id;
this.inspectionRouteSelect2Info.routeName = evt.params.data.text; this.inspectionRouteSelect2Info.routeName = evt.params.data.text;
}); });
$('#inspectionRouteSelector').on("select2:unselect", function (evt) { $('#inspectionRouteSelector').on("select2:unselect", function(evt) {
//这里是取消选中触发的事件 //这里是取消选中触发的事件
//如配置allowClear: true后触发 //如配置allowClear: true后触发
this.inspectionRouteSelect2Info.inspectionRouteId = ''; this.inspectionRouteSelect2Info.inspectionRouteId = '';
@ -98,7 +98,7 @@
}); });
}, },
_filterInspectionRouteData: function (_InspectionRoute) { _filterInspectionRouteData: function(_InspectionRoute) {
var _tmpInspectionRoutes = []; var _tmpInspectionRoutes = [];
for (var i = 0; i < _InspectionRoute.length; i++) { for (var i = 0; i < _InspectionRoute.length; i++) {
var _tmpInspectionRoute = { var _tmpInspectionRoute = {