| | |
| | | (function (vc) { |
| | | vc.extends({ |
| | | propTypes: { |
| | | parentModal: vc.propTypes.string |
| | | parentModal: vc.propTypes.string, |
| | | callBackListener: vc.propTypes.string, //父组件名称 |
| | | callBackFunction: vc.propTypes.string //父组件监听方法 |
| | | }, |
| | | data: { |
| | | inspectionRouteSelect2Info: { |
| | | inspectionRoutes: [], |
| | | inspectionRouteId: '-1', |
| | | inspectionRouteId: '', |
| | | routeName: '', |
| | | inspectionRouteSelector: {} |
| | | } |
| | |
| | | _initEvent: function () { |
| | | vc.on('inspectionRouteSelect2', 'setInspectionRoute', function (_param) { |
| | | vc.copyObject(_param, this.inspectionRouteSelect2Info); |
| | | var option = new Option(_param.routeName, _param.inspectionRouteId, true, true); |
| | | this.inspectionRouteSelect2Info.inspectionRouteSelector.append(option); |
| | | // var option = new Option(_param.routeName, _param.inspectionRouteId, true, true); |
| | | // this.inspectionRouteSelect2Info.inspectionRouteSelector.append(option); |
| | | var routeIds = _param.inspectionRouteId.split(","); |
| | | var routeIdArray = new Array() |
| | | for( var i = 0; i < routeIds.length; i++){ |
| | | routeIdArray[i] = routeIds[i]; |
| | | } |
| | | $("#inspectionRouteSelector").val(routeIdArray).trigger("change"); |
| | | }); |
| | | |
| | | vc.on('inspectionRouteSelect2', 'clearInspectionRoute', function (_param) { |
| | | this.inspectionRouteSelect2Info = { |
| | | inspectionRoutes: [], |
| | | inspectionRouteId: '-1', |
| | | inspectionRouteId: '', |
| | | routeName: '', |
| | | inspectionRouteSelector: {} |
| | | }; |
| | |
| | | this.inspectionRouteSelect2Info.inspectionRouteSelector = $('#inspectionRouteSelector').select2({ |
| | | placeholder: '必填,请选择巡检路线', |
| | | allowClear: true,//允许清空 |
| | | multiple: true,//允许多选 |
| | | //multiple: true,//允许多选 |
| | | escapeMarkup: function (markup) { |
| | | return markup; |
| | | }, // 自定义格式化防止xss注入 |
| | |
| | | //evt.params.data 是选中项的信息 |
| | | this.inspectionRouteSelect2Info.inspectionRouteId = evt.params.data.id; |
| | | this.inspectionRouteSelect2Info.routeName = evt.params.data.text; |
| | | var inspectionRouteIds= $('#inspectionRouteSelector').select2('val'); |
| | | var routeIds = ''; |
| | | for( var i = 0; i < inspectionRouteIds.length; i++){ |
| | | routeIds +=","+inspectionRouteIds[i]; |
| | | } |
| | | this.inspectionRouteSelect2Info.inspectionRouteId = routeIds.substr(1); |
| | | }); |
| | | |
| | | $('#inspectionRouteSelector').on("select2:unselect", function (evt) { |