123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235 |
- app.controller('incidentEditorCtrl', ["$rootScope","$scope","i18nService", "$state", "$timeout", "$interval", "SweetAlert", "$modal", "FileUploader", "i18nService", "uiGridConstants", "uiGridGroupingConstants", "Restangular","api_user_data","api_solution","api_bpm_domain","api_bpm_data", function ($rootScope, $scope,i18nService, $state, $timeout, $interval, SweetAlert, $modal, FileUploader, i18nService, uiGridConstants, uiGridGroupingConstants, Restangular, api_user_data, api_solution,api_bpm_domain,api_bpm_data) {
- $scope.langs=i18nService.getAllLangs();
- $scope.lang = 'zh-cn';
- i18nService.setCurrentLang($scope.lang);
- var loginUser=$rootScope.user;
-
- $scope.cities = [
- {
- name:'青岛',
- code:'qd'
- },
- {
- name:'北京',
- code:'bj'
- },
- {
- name:'济南',
- code:'jn'
- },
- {
- name:'青岛',
- code:'qd'
- },
- {
- name:'北京',
- code:'bj'
- },
- {
- name:'济南',
- code:'jn'
- }
- ];
-
- //aa
- $scope.aa=function(obj){
- $scope.selectName=obj.name;
- }
-
- //多选框显示
- $scope.selectClick=function(){
- $scope.selectShow=!$scope.selectShow;
- };
-
- //分类显示
- $scope.onChange = function(searchType) {
- var data = JSON.parse(sessionStorage.uploadParameter);
- data.searchType = searchType;
- sessionStorage.uploadParameter=JSON.stringify(data);
- $scope.refreshListData('expand-right');
- }
-
- //属形控件加载
- $scope.my_tree_handler = function (branch) {
- var data = JSON.parse(sessionStorage.uploadParameter);
- data.status = branch.id;
- sessionStorage.uploadParameter=JSON.stringify(data);
- $scope.refreshListData('expand-right');
- $scope.output = "You selected: " + branch.label;
-
- };
- //数据加载
- $scope.ldloading = {};
- $scope.refreshListData = function(style,filterData){
- //刷新按钮动画
- $scope.ldloading[style.replace('-', '_')] = true;
- var filterData = JSON.parse(sessionStorage.uploadParameter);
- $scope.myData = [];
- api_bpm_data.fetchServiceTasks(filterData.status,filterData).then(function(data){
- var myData = Restangular.stripRestangular(data);
- if(angular.isArray(myData.data)){
- $scope.myData = myData.data;
-
- }else{
- SweetAlert.swal({
- title: "数据为空",
- text: myData.data,
- type: "warning"
- });
- }
- $scope.ldloading[style.replace('-', '_')] = false;
- },function(){
- $scope.ldloading[style.replace('-', '_')] = false;
- });
- }
-
- $scope.editorReService = function(data) {
- $state.go('app.reService.editor', {
- formKey: 'inspection_confirm',
- pdKey: 'serviceCatalogueProcessActual',
- taskId: data.taskId,
- processInstanceId: data.processInstanceId
- });
- }
-
- $scope.lookReService = function(data){
- $state.go('app.reService.detail', {
- formKey: 'inspection_detail',
- pdKey: 'serviceCatalogueProcessActual',
- dataId: data.id,
- processInstanceId: data.processInstanceId
- });
- }
- var apple_selected, tree, treedata_avm, treedata_geography;
- //$scope.selectedTreeNode = {};
- $scope.my_data = [];
- $scope.tree_data = [];
- $scope.my_tree = tree = {};
- function convertListToTree(data, treeMap){
- var idToNodeMap = {}; //Keeps track of nodes using id as key, for fast lookup
- var root = null; //Initially set our loop to null
- var parentNode = null;
- //loop over data
- for(var i = 0; i < data.length; i++) {
- var datum = data[i];
- //each node will have children, so let's give it a "children" poperty
- datum.children = [];
- //add an entry for this node to the map so that any future children can
- //lookup the parent
- idToNodeMap[datum.id] = datum;
- //Does this node have a parent?
- if(typeof datum.parent === "undefined" || datum.parent == null) {
- //Doesn't look like it, so this node is the root of the tree
- root = datum;
- treeMap[datum.id] = root;
- } else {
- //This node has a parent, so let's look it up using the id
- parentNode = idToNodeMap[datum.parent];
- //We don't need this property, so let's delete it.
- delete datum.parent;
- //Let's add the current node as a child of the parent node.
- parentNode.children.push(datum);
- }
- }
- return root;
- }
- function convertParentToChildList(data){
- var treeMap = {};
- var list=[];
- convertListToTree(data, treeMap);
- angular.forEach(treeMap,function(item){
- list.push(item);
- });
- return list;
- }
- //var uploader = $scope.uploader = new FileUploader({});
-
- //$scope.removeKnowledgeType = function(){}
- //
- //$scope.editKnowledgeType = function(flag,size){}
- //
- //$scope.createKnowledge = function(size){}
- $scope.my_tree = tree = {};
-
- //树型控件加载
- $scope.try_async_load = function () {
- $scope.my_data = [];
- $scope.doing_async = true;
- api_bpm_data.fetchDataList('requestcategory',{ "idx": 0,"sum": 1000}).then(function(response){
- if(response.status==200){
- var data = response.list;
- var objects = [];
- for (var i = 0; i < data.length; i++) {
- var object = {};
- object.id = data[i].id;
- if(data[i].parent&&data[i].parent.id != 0){
- object.parent = data[i].parent.id;
- }
-
- object.label = data[i].recate;
- object.actions = data[i].actions; //权限部分
- object.group = "1";
- object.user = "2";
- object.state = {
- "opened": true
- };
- object.typeName = "type";
-
- objects.push(object);
- }
- $scope.my_data = convertParentToChildList(objects);
- $scope.tree_data = angular.copy($scope.my_data);
- if($scope.my_data.length>0){
- $scope.doing_async = false;
- }
- }else{
- SweetAlert.swal({
- title: "系统错误!",
- text: "请刷新重试!",
- type: "error"
- });
- }
- });
- $scope.showAddSolutionType = false; //添加知识类型 按钮
- $scope.showReviewKnowledgeType = false; //审核知识类型 按钮
-
- };
-
- $scope.refreshListData('expand_right');
- $scope.try_async_load();
- //
- //$scope.ldloading={};
- //
- //$scope.statuses = [];
- //
- //$scope.$watch('searchSolutionInput',function(oldvalue,newvalue){});
- //
- //$scope.filterSolutionStatus = function(filterStatus){}
- //
- //$scope.searchSolution = function(){}
- //
- }]);
-
|