function WaterLevelsComponent(option) { var _el = option.el; var _packages = option.packages; var app = this.app = new Vue({ el: _el, template: `
刻度{{15-index}}:刻度值为 {{obj}}HZ 编辑
HZ
取消 确认
` , data: { info: { dialogIndex: 0, dialogOpen: false, dialogData: {}, packages: [] }, }, mounted: function () { var that = this that.initPackages(); }, methods: { initPackages: function () { this.info.packages = _packages; }, editPackageRule: function (value, index) { this.info.dialogIndex = index; this.info.dialogOpen = true; this.info.dialogData = {value: value}; $("body").addClass("over-hide");//避免滚动穿透,直接禁止body滚动 }, closeRulePanel: function () { this.info.dialogOpen = false; $("body").removeClass("over-hide");//恢复body滚动 }, savePackageRule: function () { var dialogData = this.info.dialogData; if (isNaN(dialogData.value) || !dialogData.value) { mui.toast("请填写正确的水位刻度"); return; } this.info.packages[this.info.dialogIndex] = parseInt(dialogData.value) this.info.dialogOpen = false; $("body").removeClass("over-hide");//恢复body滚动 }, } }); } WaterLevelsComponent.prototype.getWaterLevels = function () { return this.app.info.packages; }; function PackageWorkConfComponent(option) { var _el = option.el; var _packages = option.packages; var app = this.app = new Vue({ el: _el, template: `
{{obj.name}},投币:{{obj.coins}},水位:{{obj.waterlevel}},时间:{{obj.needTime}}分钟 编辑
分钟
取消 确认
` , data: { info: { dialogIndex: 0, dialogOpen: false, dialogData: {}, packages: [] }, }, mounted: function () { var that = this that.initPackages(); }, 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 ($event) { this.info.dialogOpen = false; $("body").removeClass("over-hide");//恢复body滚动 }, savePackageRule: function () { var dialogData = this.info.dialogData; if (isNaN(dialogData.coins) || !dialogData.coins) { mui.toast("请填写正确的投币数目"); return; } if (isNaN(dialogData.waterlevel) || !dialogData.waterlevel) { mui.toast("请填写正确的工作水位"); return; } if (dialogData.waterlevel < 1 || dialogData.waterlevel > 15) { mui.toast("工作水位必须是1-15之间"); return; } if (isNaN(dialogData.needTime) || !dialogData.needTime) { mui.toast("请填写正确的工作时间"); return; } console.log(dialogData) this.info.packages[this.info.dialogIndex] = { coins: parseInt(dialogData.coins), waterlevel: parseInt(dialogData.waterlevel), needTime: parseInt(dialogData.needTime), } this.info.dialogOpen = false; $("body").removeClass("over-hide");//恢复body滚动 }, } }); } PackageWorkConfComponent.prototype.getPackageWorkConf = function () { return this.app.info.packages; };