function PortConfigComponent(option) { var _el = option.el; var _packages = option.packages; if ($.isEmptyObject(_packages)) { _packages = {}; for (var index = 1; index <= 12; index++) { _packages['port' + index] = { max_max_power: "", max_current: "", } } } this.app = new Vue({ el: _el, template: `
端口{{index}}, 最大功率:{{obj.max_max_power}}瓦, 最大电流:{{obj.max_current}}安 编辑
取消 确认
` , data: { info: { dialogIndex: 0, dialogOpen: false, dialogData: {}, packages: {} }, }, mounted: function () { var that = this that.initPackages(); }, computed: {}, filters: {}, methods: { initPackages: function () { this.info.packages = _packages; }, editPackageRule: function (obj, index) { this.info.dialogIndex = index; this.info.dialogOpen = true; this.info.dialogData = $.extend(true, {}, obj); $("body").addClass("over-hide");//避免滚动穿透,直接禁止body滚动 }, closeRulePanel: function () { this.info.dialogOpen = false; $("body").removeClass("over-hide"); }, savePackageRule: function () { var dialogData = this.info.dialogData; if ($.trim(dialogData.max_max_power) == '') { mui.toast("最大充电功率不能为空"); return; } if ($.trim(dialogData.max_current) === '') { mui.toast("最大充电电流不能为空"); return; } dialogData.max_max_power = parseFloat(parseFloat(dialogData.max_max_power).toFixed(2)) dialogData.max_current = parseFloat(parseFloat(dialogData.max_current).toFixed(2)) this.info.packages[this.info.dialogIndex] = $.extend(true, {}, this.info.dialogData); this.info.dialogOpen = false; $("body").removeClass("over-hide"); }, } }); } PortConfigComponent.prototype.getPackages = function () { return this.app.info.packages; };