knowledgebaseCtrl.js 3.6 KB

1
  1. app.controller("knowledgebaseCtrl",["$rootScope","$scope","$state","$timeout","$interval","SweetAlert","$modal","FileUploader","i18nService","uiGridConstants","uiGridGroupingConstants","Restangular","api_user_data","api_solution",function(a,t,e,n,i,r,u,o,s,d,l,p,c,f){function g(a,t){for(var e={},n=null,i=null,r=0;r<a.length;r++){var u=a[r];u.children=[],e[u.id]=u,"undefined"==typeof u.parent||null==u.parent?(n=u,t[u.id]=n):(i=e[u.parent],delete u.parent,i.children.push(u))}return n}function h(a){var t={},e=[];return g(a,t),angular.forEach(t,function(a){e.push(a)}),e}t.langs=s.getAllLangs(),t.lang="zh-cn";var y=a.user;t.gridOptions={},t.gridOptions.data="myData",t.gridOptions.enableColumnResizing=!0,t.gridOptions.enableFiltering=!1,t.gridOptions.enableGridMenu=!1,t.gridOptions.enableRowSelection=!0,t.gridOptions.showGridFooter=!0,t.gridOptions.showColumnFooter=!1,t.gridOptions.fastWatch=!0,t.gridOptions.useExternalPagination=!0,t.gridOptions.paginationPageSizes=[10],t.gridOptions.paginationPageSize=10,t.gridOptions.multiSelect=!0,t.filterUserData=function(a){var e={idx:"0",sum:"5",user:{roledata:{rolecode:"solution"}}};a&&(e.user={name:a}),c.fetchDataList("user",e).then(function(a){a&&(a.status=200)&&(t.approvalusers=a.list)})},t.addApprovalUser=function(a,e){var n=!1;angular.forEach(t.userdata,function(t){t.userid==a.id&&(n=!0)}),n||t.userdata.push({userid:a.id,username:a.name})},t.refreshListData=function(a,e){t.ldloading[a.replace("-","_")]=!0,angular.isUndefined(e)&&(e=defaultFilterData),angular.isDefined(t.searchTypes)&&(e.searchType=t.searchTypes),t.myData=[]},t.classifyClick=function(a,t){};t.out=[],t.outdata=[];t.my_tree_handler=function(a){m.treeIds=a.id,t.selectedTreeNode=a,t.output=a;var e=!1;if(angular.forEach(t.outdata,function(a){a.id==t.output.id&&(e=!0)}),e);else{t.outdata.push({name:t.output.label,id:t.output.id});var n={typeList:[]};t.outdata.length>0&&angular.forEach(t.outdata,function(a){n.typeList.push({id:a.id})}),f.findSolutionTypesUser(n).then(function(a){t.userdata=a.data,angular.forEach(t.userdata,function(a,e){t.userdata[e].username=a.name,t.userdata[e].userid=a.id})})}},t.remove=function(a){var e=-1;if(angular.forEach(t.outdata,function(t,n){a.id==t.id&&(e=n)}),e!=-1){t.outdata.splice(e,1);var n={typeList:[]};t.outdata.length>0&&angular.forEach(t.outdata,function(a){n.typeList.push({id:a.id})}),f.findSolutionTypesUser(n).then(function(a){t.userdata=a.data,angular.forEach(t.userdata,function(a,e){t.userdata[e].username=a.name,t.userdata[e].userid=a.id})})}},t.removeUser=function(a){var e=-1;angular.forEach(t.userdata,function(t,n){a.userid==t.userid&&(e=n)}),e!=-1&&t.userdata.splice(e,1)},t.try_async_load=function(){t.my_data=[],t.doing_async=!0,f.findSolutionTypeActions(y.id).then(function(a){for(var e=a.data,n=[],i=0;i<e.length;i++){var r={};r.id=e[i].id,0!=e[i].pid&&(r.parent=e[i].pid),r.label=e[i].typeName,r.actions=e[i].actions,r.group="1",r.user="2",r.state={opened:!0},r.typeName="type",n.push(r)}t.my_data=h(n),t.tree_data=angular.copy(t.my_data),t.my_data.length>0&&(t.doing_async=!1)})},t.cancel=function(){t.userdata=[],t.outdata=[]},t.reset=function(){t.userdata=[],t.outdata=[]},t.ok=function(){if(t.outdata.length>0){var a={userList:[],typeList:[]};angular.forEach(t.outdata,function(t){a.typeList.push({id:t.id})}),angular.forEach(t.userdata,function(t){a.userList.push({id:t.userid})}),f.addTypeUserAll(a).then(function(a){a&&(200==a.status?(t.userdata=[],t.outdata=[],r.swal({title:"保存成功!",type:"success"})):r.swal({title:"保存失败!",type:"error"}))})}else r.swal({title:"请选择分类!",type:"error"})},t.try_async_load();var m={key:"null",status:0,pageIndex:0,pageSum:10,userId:y.id}}]);