// @Bind @dtTiming.onDataChange !function(self, arg) { var porp = arg.property; if (porp == "timType") { if (arg.newValue == "day") { arg.entity.set("week", null); arg.entity.set("appointTime", null); view.get("^week").set("readOnly", true); view.get("^day").set("readOnly", false); view.get("^hour").set("readOnly", true); } if (arg.newValue == "week") { arg.entity.set("appointTime", null); view.get("^week").set("readOnly", false); view.get("^day").set("readOnly", false); view.get("^hour").set("readOnly", true); } if (arg.newValue == "hour") { arg.entity.set("week", null); arg.entity.set("hour", null); arg.entity.set("minute", null); view.get("^week").set("readOnly", true); view.get("^day").set("readOnly", true); view.get("^hour").set("readOnly", false); } } }; // @Bind view.onReady !function(self, arg) { /** * 配置规则渲染说明 * * @param {Object} * arg * @param {Object} * self */ view.get("#dataSetTiming").flushAsync(); weekRenderCell = function(arg, self) { var data = arg.data; var week = data.get("week"); var result = ""; if (data.get("timType") == "day") { result = "每天:" + data.get("hour") + "点" + data.get("minute") + "分 执行"; } if (data.get("timType") == "week") { if (week == "MON") result = "每周一:" + data.get("hour") + "点" + data.get("minute") + "分 执行"; if (week == "TUE") result = "每周二:" + data.get("hour") + "点" + data.get("minute") + "分 执行"; if (week == "WED") result = "每周三:" + data.get("hour") + "点" + data.get("minute") + "分 执行"; if (week == "THU") result = "每周四:" + data.get("hour") + "点" + data.get("minute") + "分 执行"; if (week == "FRI") result = "每周五:" + data.get("hour") + "点" + data.get("minute") + "分 执行"; if (week == "SAT") result = "每周六:" + data.get("hour") + "点" + data.get("minute") + "分 执行"; if (week == "SUN") result = "每周日:" + data.get("hour") + "点" + data.get("minute") + "分 执行"; } if (data.get("timType") == "hour") { if (data.get("appointTime")) { result = "指定时间:" + data.get("appointTime").formatDate("Y年m月d日 H点i分s秒") + " 执行。"; } else { result = "指定时间:执行。"; } } arg.dom.innerHTML = result; }; }; // @Bind #dgItemsGrain.onDataRowClick !function(self, arg) { var timId = view.get("#dataSetTiming").getData("#").get("id"); view.get("#dsTimingDevice").set("parameter", { timId : timId }).flushAsync(); }; // @Bind #dialogTim.onHide !function(self, arg) { var data = view.get("#dataSetTiming.data:#"); if (data) data.cancel(); }; // @Bind #dialogTD.onShow !function(self, arg) { var tim = view.get("#dataSetTiming.data:#"); //view.get("#timDepotId").set("value", tim.get("depotId")); self.set("caption","调整设备-"+tim.getText("name")); var deviceTypeTag = "2"; view.get("#dsDevice").set("parameter", { tag : deviceTypeTag }).flushAsync(); }; //@Bind #dialogTD2.onShow !function(self, arg) { var tim = view.get("#dataSetTiming.data:#"); //view.get("#timDepotId").set("value", tim.get("depotId")); self.set("caption","调整设备-"+tim.getText("name")); var deviceTypeTag = "1"; view.get("#dsDevice2").set("parameter", { tag :deviceTypeTag }).flushAsync(); }; // @Bind #addJob.onClick !function(self, arg) { var type = "lamp"; var ds = view.get("#dataSetTiming"); var af = view.get("#dialogTim"); ds.insert({ type : type, disabledTag : "N" }); af.show(); }; // @Bind #updJob.onClick !function(self, arg) { var cur = view.get("#dataSetTiming.data:#"); if (cur) view.get("#dialogTim").show(); }; // @Bind #delJob.onClick !function(self, arg) { var data = view.get("#dataSetTiming.data:#"); if (data) { var job = data.get("job"); if (job) { if (job.get("state") !== "stop" && job.get("state") !== "ready") { $alert("要删除的Job必须为停止或待命状态,否则不能删除"); return; } } $confirm("真的要删除当前JOB?", function() { view.get("#ajaxActionDelJob").set("parameter", data.get("id")) .execute(function() { data.remove(); }); }); } else { $alert("没有数据可以删除!"); } }; // @Bind #startJob.onClick !function(self, arg) { var data = view.get("#dataSetTiming.data:#"); var job = data.get("job"); if (job) { var state = job.get("state"); if (state == "running") { $alert("当前Job正处于启动中状态,不能再次执行启动动作"); return; } if (state == "run") { $alert("当前Job正处于启动状态,不能再次执行启动动作"); return; } $confirm("确定要启动当前定时任务么?", function() { var action = view.id("ajaxActionRunJob"); action.set("parameter", { jobDefinitionId : data.get("id") }); action.execute(function() { job.set("state", "running"); data.setState(dorado.Entity.STATE_NONE); }); }); } else { $alert("当前配置没有JOB信息……"); } }; // @Bind #stopJob.onClick !function(self, arg) { var data = view.get("#dataSetTiming.data:#"); var job = data.get("job"); if (job) { var state = job.get("state"); if (state == "stopping") { $alert("当前Job正处于停止中状态,不能再次执行停止动作"); return; } if (state == "stop") { $alert("当前Job正处于停止状态,不能再次执行停止动作"); return; } $confirm("真的要停止当前任务?", function() { var action = view.id("ajaxActionStopJob"); action.set("parameter", { jobDefinitionId : job.get("id") }); action.execute(function() { job.set("state", "stopping"); data.setState(dorado.Entity.STATE_NONE); }); }); } else { $alert("当前数据没有JOB信息"); } }; // @Bind #addSetting.onClick !function(self, arg, dialogTD) { var cur = view.get("#dataSetTiming.data:#"); if (cur) { dialogTD.show(); } else { $notify("请先新增定时配置信息!"); } }; //@Bind #addSetting2.onClick !function(self, arg, dialogTD2) { var cur = view.get("#dataSetTiming.data:#"); if (cur) { dialogTD2.show(); } else { $notify("请先新增定时配置信息!"); } }; // @Bind #delSetting.onClick !function(self, arg) { var cur = view.get("#dgItems").get("selection"); if (cur) { $confirm("确定要删除当前选择数据么?", function() { view.get("#ajaxActionDelSetings").set("parameter", cur).execute( function() { view.get("#dataSetTiming").flushAsync(); }); }); } else { $notify("请选择需要删除的数据!"); } }; // @Bind #confirmTim.onClick !function(self, arg) { var cur = view.get("#dataSetTiming.data:#"); if (cur.validate() == "ok") { view.get("#uaSaveTim").execute(function() { self.get("parent").hide(); view.get("#dataSetTiming").flushAsync(); }); } else { $alert("数据校验失败,请核查!"); } }; // @Bind #cancelTim.onClick !function(self, arg) { self.get("parent").hide(); }; // @Bind #confirmTD.onClick !function(self, arg) { var selection = view.get("#dsDevice.data"); var timId = view.id("dataSetTiming").getData("#").get("id"); view.id("ajaxActionAddSetings").set("parameter", { "list" : selection, "timId" : timId }).execute(function() { view.id("dialogTD").close(); view.get("#dataSetTiming").flushAsync(); }); }; // @Bind #cancelTD.onClick !function(self, arg) { self.get("parent").hide(); }; // @Bind #refresh.onClick !function(self, arg) { var depotId = view.get("#timDepotId").get("value"); var deviceTypeTag = "2"; view.get("#dsDevice").set("parameter", { depotId : depotId, tag:deviceTypeTag }).flushAsync(); }; //@Bind #confirmTD2.onClick !function(self, arg) { var selection = view.get("#dsDevice2.data"); var timId = view.id("dataSetTiming").getData("#").get("id"); view.id("ajaxActionAddSetings").set("parameter", { "list" : selection, "timId" : timId }).execute(function() { view.id("dialogTD2").close(); view.get("#dataSetTiming").flushAsync(); }); }; // @Bind #cancelTD2.onClick !function(self, arg) { self.get("parent").hide(); }; // @Bind #refresh2.onClick !function(self, arg) { var depotId = view.get("#timDepotId2").get("value"); var deviceTypeTag = "1"; view.get("#dsDevice2").set("parameter", { depotId : depotId, tag:deviceTypeTag }).flushAsync(); };