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: `
`
,
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;
};