define(["angularAMD"], function (angularAMD) { angularAMD.service('mrs10Service', ["$rootScope", "$filter", "$stateParams", "config", "DashboardService", "MMWService", '$mdDialog', '$timeout', function ($rootScope, $filter, $stateParams, config, $DashboardService, $MMWService, $mdDialog, $timeout) { this.init = function (options) { $rootScope.dialogEQState; $rootScope.dialogEQStateName; function openDialog() { $mdDialog.dialog('module/moduleWIP/program/common/mrs10/mrs10.html', function (dialog) { dialog.BindEQP = true; //var tblEQPStateBasis = []; $rootScope.equipment = {}; if (options.bindEQP == false) { dialog.BindEQP = false; } return { loadBadReason: function () { $ReasonKeyInService.init({ badreasonlList: badreasonlList, callback: function (remark, badreason) { $rootScope.remark = remark; badreasonlList = badreason; } }); }, back: function () { dialog.hide(); if (options.close) options.close(); }, confirm: function () { changeMachineStatusProcess($rootScope.equipment.machine_no, badreasonlList, $rootScope.remark, function (data) { var result = { eqState: $rootScope.dialogEQState, eqName: $rootScope.dialogEQStateName }; options.callBack(result); dialog.hide(); if (options.close) options.close(); }); } } } ); } openDialog(); } } ]); });