jry_indexesCtrl.js 54 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297
  1. 'use strict';
  2. /**
  3. * controller for User Profile Example
  4. */
  5. app.controller('indexesCtrl', ["$rootScope", "$scope", "$state", "$timeout", "$interval", "$modal", "SweetAlert", "i18nService", "uiGridConstants", "uiGridGroupingConstants", "Restangular", "api_bpm_schedule", "api_bpm_data","api_doc_data","api_user_data","api_wechatfile","$stateParams","api_bpm_domain","$http", function($rootScope, $scope, $state, $timeout, $interval, $modal, SweetAlert, i18nService, uiGridConstants, uiGridGroupingConstants, Restangular, api_bpm_schedule, api_bpm_data,api_doc_data,api_user_data,api_wechatfile,$stateParams,api_bpm_domain,$http) {
  6. $scope.langs = i18nService.getAllLangs();
  7. $scope.lang = 'zh-cn';
  8. i18nService.setCurrentLang($scope.lang);
  9. var loginUser = $rootScope.user;
  10. var defaultFilterData = {
  11. "assignee": loginUser.id,
  12. // "assignee": "1",
  13. "idx": 0,
  14. "sum": 10,
  15. "status": '',
  16. "searchType": "todo"
  17. };
  18. var inspectListParameter = {
  19. "assignee": loginUser.id,
  20. // "assignee": "1",
  21. "idx": 0,
  22. "sum": 10,
  23. "status": ''
  24. };
  25. // $scope.memoryfilterData = {
  26. // "idx": 0,
  27. // "sum": 10
  28. // }
  29. //ui-grid设置
  30. $scope.gridOptions = {};
  31. $scope.gridOptions.data = 'myData';
  32. $scope.gridOptions.enableColumnResizing = true;
  33. $scope.gridOptions.enableFiltering = true;
  34. $scope.gridOptions.enableGridMenu = false;
  35. $scope.gridOptions.enableSelectAll = false;
  36. $scope.gridOptions.enableRowSelection = true;
  37. $scope.gridOptions.showGridFooter = true;
  38. $scope.gridOptions.showColumnFooter = false;
  39. $scope.gridOptions.fastWatch = true;
  40. $scope.gridOptions.useExternalFiltering = true;
  41. $scope.gridOptions.useExternalPagination = true;
  42. $scope.gridOptions.paginationPageSizes = [10, 20, 50, 100];
  43. $scope.gridOptions.paginationPageSize = 10;
  44. $scope.gridOptions.multiSelect = true;
  45. // $scope.gridOptions.rowTemplate = '<div style="background: red"><a>123</a></div';
  46. // $scope.gridOptions.rowTemplate = "<div ng-dblclick=\"grid.appScope.onDblClick(row)\" ng-repeat=\"(colRenderIndex, col) in colContainer.renderedColumns track by col.uid\" ui-grid-one-bind-id-grid=\"rowRenderIndex + '-' + col.uid + '-cell'\" class=\"ui-grid-cell\" ng-class=\"{ 'ui-grid-row-header-cell': col.isRowHeader }\" role=\"{{col.isRowHeader ? 'rowheader' : 'gridcell'}}\" ui-grid-cell></div>";
  47. $scope.gridOptions.rowIdentity = function(row) {
  48. return row.id;
  49. };
  50. $scope.gridOptions.getRowIdentity = function(row) {
  51. return row.id;
  52. };
  53. $scope.transferColor = function(item) {
  54. var color = "icon iconfont icon-zhengchang greenfont";
  55. if (item && item.colourInfo) {
  56. if (item.colourInfo.id == 1) {
  57. color = "icon iconfont icon-yiyuqi redfont";
  58. } else if (item.colourInfo.id == 2) {
  59. color = "iconfont icon-yuqixinxiu yellofont";
  60. }
  61. } else {
  62. // color = "white";
  63. }
  64. return color;
  65. }
  66. $scope.transfertip = function(item) {
  67. var tip = "正常";
  68. if (item && item.colourInfo) {
  69. if (item.colourInfo.id == 1) {
  70. tip = "逾期";
  71. } else if (item.colourInfo.id == 2) {
  72. tip = "即将逾期";
  73. }
  74. } else {
  75. // color = "white";
  76. }
  77. return tip;
  78. }
  79. $scope.gridOptions.columnDefs = [
  80. // {
  81. // name: 'id',
  82. // displayName: '',
  83. // width: 40,
  84. // enableFiltering: false,
  85. // cellTemplate: '<div>' +
  86. // '<div class="ui-grid-cell-contents" tooltip={{grid.appScope.transfertip(row.entity.ruleColour)}} tooltip-placement="right"><i style="font-size: 18px !important;" class="{{grid.appScope.transferColor(row.entity.ruleColour)}}"></i></div></div>'
  87. // },
  88. {
  89. name: 'item',
  90. displayName: '序号',
  91. width: '5%',
  92. cellTemplate: '<div>' +
  93. '<div class="ui-grid-cell-contents">{{row.entity.item}}</div>' +
  94. '</div>',
  95. enableFiltering: false
  96. },
  97. {
  98. name: 'fileName',
  99. displayName: '文档名称',
  100. width: '20%',
  101. enableFiltering: false
  102. },
  103. {
  104. name: 'fileType',
  105. displayName: '文档格式',
  106. width: '10%',
  107. enableFiltering: false
  108. },
  109. {
  110. name: 'fileSize',
  111. displayName: '大小',
  112. width: '10%',
  113. enableFiltering: false,
  114. cellTemplate: '<div>' +
  115. '<div class="ui-grid-cell-contents">{{row.entity.fileSize/1024/1024|number:2}}MB</div>' +
  116. '</div>'
  117. },
  118. {
  119. name: 'strUpdateTime',
  120. displayName: '更新时间',
  121. width: '15%',
  122. enableFiltering: false
  123. },
  124. {
  125. name: 'fileVersion',
  126. displayName: '版本号',
  127. width: '8%',
  128. enableFiltering: false
  129. },
  130. {
  131. name: '操作',
  132. width: '32%',
  133. enableFiltering: false,
  134. cellTemplate: '<div class="cl-effect-1 ui-grid-cell-contents pull-left">' +
  135. '<a ng-click="grid.appScope.list_delete(row.entity)" tooltip="删除" tooltip-placement="left">删除</a>' +
  136. '<a ng-click="grid.appScope.doc_down(row.entity)" tooltip="下载" tooltip-placement="left" class="bianjifont">下载</a>' +
  137. // '<a ng-click="grid.appScope.selectRowFunction(row.entity)" tooltip="更新" tooltip-placement="right" class="bianjifont">更新</a>' +
  138. '<a ng-click="grid.appScope.seeHistory(row.entity)" tooltip="查看历史" tooltip-placement="left" class="bianjifont">查看历史</a>' +
  139. // '<a ng-show="{{!row.entity.state==1}}" ng-click="grid.appScope.selectRowFunction(row.entity)" tooltip="编辑" tooltip-placement="left"><i class="fa fa-pencil-square-o"/></a>' +
  140. '</div>'
  141. },
  142. ];
  143. // 查看历史
  144. $scope.seeHistory=function(getData){
  145. var modalInstance = $modal.open({
  146. backdrop: false,
  147. templateUrl: 'assets/views/customform/tpl/ui-jry_file_history.html',
  148. controller: function($scope, scope, $modalInstance,api_doc_data,SweetAlert) {
  149. var loginUser = $rootScope.user;
  150. $scope.langs = i18nService.getAllLangs();
  151. $scope.lang = 'zh-cn';
  152. i18nService.setCurrentLang($scope.lang);
  153. $scope.gridOptions = {};
  154. $scope.gridOptions.data = 'myData';
  155. $scope.gridOptions.enableColumnResizing = true;
  156. $scope.gridOptions.enableGridMenu = false;
  157. $scope.gridOptions.enableRowSelection = true;
  158. $scope.gridOptions.showGridFooter = true;
  159. $scope.gridOptions.showColumnFooter = false;
  160. $scope.gridOptions.fastWatch = true;
  161. $scope.gridOptions.useExternalFiltering = true;
  162. $scope.gridOptions.useExternalPagination = true;
  163. $scope.gridOptions.paginationPageSizes = [50];
  164. $scope.gridOptions.paginationPageSize = 50;
  165. $scope.gridOptions.multiSelect = true;
  166. $scope.gridOptions.rowIdentity = function (row) {
  167. return row.id;
  168. };
  169. $scope.gridOptions.getRowIdentity = function (row) {
  170. return row.id;
  171. };
  172. $scope.gridOptions.columnDefs = [
  173. {
  174. name: 'item',
  175. displayName: '序号',
  176. width: "10%",
  177. cellTemplate: '<div>' +
  178. '<div class="ui-grid-cell-contents">{{row.entity.item}}</div>' +
  179. '</div>'
  180. },
  181. {
  182. name: 'fileName',
  183. displayName: '文档名称',
  184. width: "30%",
  185. enableFiltering: false ,
  186. cellTemplate: '<div>' +
  187. '<div class="ui-grid-cell-contents">{{row.entity.fileName}}</div>' +
  188. '</div>'
  189. },
  190. {
  191. name: 'fileVersion',
  192. displayName: '文档历史版本',
  193. width: "15%",
  194. enableFiltering: false ,
  195. cellTemplate: '<div>' +
  196. '<div class="ui-grid-cell-contents">{{row.entity.fileVersion}}</div>' +
  197. '</div>'
  198. },
  199. {
  200. name: 'fileSize',
  201. displayName: '大小',
  202. width: '10%',
  203. enableFiltering: false,
  204. cellTemplate: '<div>' +
  205. '<div class="ui-grid-cell-contents">{{row.entity.fileSize/1024/1024|number:2}}MB</div>' +
  206. '</div>'
  207. },
  208. {
  209. name: 'strUpdateTime', displayName: '修改时间', width: "25%", enableFiltering: false ,
  210. cellTemplate: '<div>' +
  211. '<div class="ui-grid-cell-contents">{{row.entity.strUpdateTime}}</div>' +
  212. '</div>'
  213. },
  214. {
  215. name: '编辑',
  216. cellTemplate: '<div><div class="cl-effect-1 ui-grid-cell-contents caozuo">' +
  217. '<a ng-click="grid.appScope.down(row.entity)">下载</a>' +
  218. '</div></div>',
  219. enableFiltering: false
  220. }
  221. ];
  222. // 下载
  223. $scope.down=function(listData){
  224. console.log(listData)
  225. var data={
  226. fileVersion:listData.fileVersion,
  227. fileId:getData.id
  228. };
  229. var filename=listData.fileName+"."+getData.fileType;
  230. var wt_url_down = api_doc_data.download().getRequestedUrl()
  231. $http({
  232. url: wt_url_down,
  233. method: 'POST',
  234. data:data,
  235. headers: {
  236. 'Accept': '*/*'
  237. },
  238. responseType: 'arraybuffer'
  239. }).success(function (res) {
  240. // console.log(res);
  241. var file = new Blob([res], {
  242. type: 'application/octet-stream'
  243. });
  244. var fileURL = URL.createObjectURL(file);
  245. console.log(fileURL);
  246. var a = document.createElement('a');
  247. a.href = fileURL;
  248. a.target = '_blank';
  249. a.download = filename;
  250. document.body.appendChild(a);
  251. a.click();
  252. }
  253. ).error(function (data, status, headers, config) {
  254. });
  255. }
  256. $scope.myData = [];
  257. $scope.getListData=function(){
  258. var data={
  259. fileId:getData.id
  260. }
  261. api_doc_data.fileVersion(data).then(function(res){
  262. $scope.myData=res.list;
  263. angular.forEach($scope.myData,function(item,index){
  264. $scope.myData[index].id=index;
  265. })
  266. for (var i = 0; i < $scope.myData.length; i++) {
  267. $scope.myData[i]['item'] = i + 1
  268. }
  269. $scope.gridOptions['totalItems'] = $scope.myData.length;
  270. })
  271. }
  272. $scope.getListData();
  273. $scope.cancel = function() {
  274. $modalInstance.dismiss('cancel');
  275. }
  276. },
  277. size: 'lg',
  278. resolve: {
  279. scope: function() {
  280. return $scope;
  281. },
  282. },
  283. backdrop:true
  284. });
  285. }
  286. // 文件下载
  287. $scope.doc_down=function(getData){
  288. var data={
  289. fileVersion:getData.fileVersion,
  290. fileId:getData.id
  291. };
  292. var filename=getData.fileName+"."+getData.fileType;
  293. var wt_url_down = api_doc_data.download().getRequestedUrl()
  294. $http({
  295. url: wt_url_down,
  296. method: 'POST',
  297. data:data,
  298. headers: {
  299. 'Accept': '*/*'
  300. },
  301. responseType: 'arraybuffer'
  302. }).success(function (res) {
  303. // console.log(res);
  304. var file = new Blob([res], {
  305. type: 'application/octet-stream'
  306. });
  307. var fileURL = URL.createObjectURL(file);
  308. console.log(fileURL);
  309. var a = document.createElement('a');
  310. a.href = fileURL;
  311. a.target = '_blank';
  312. a.download = filename;
  313. document.body.appendChild(a);
  314. a.click();
  315. }
  316. ).error(function (data, status, headers, config) {
  317. });
  318. }
  319. // 列表删除
  320. $scope.list_delete=function(data){
  321. // console.log(data);
  322. var data={
  323. indexId:$scope.modify_data.id,
  324. fileid:[data.id]
  325. };
  326. SweetAlert.swal({
  327. title: "确认删除?",
  328. text: "删除的数据不可恢复,请确认继续操作!",
  329. type: "warning",
  330. showCancelButton: true,
  331. confirmButtonColor: "#DD6B55",
  332. confirmButtonText: "继续删除",
  333. cancelButtonText: "取消操作",
  334. closeOnConfirm: false,
  335. closeOnCancel: false
  336. }, function (isConfirm) {
  337. if (isConfirm) {
  338. api_doc_data.data("deleteIndexFile",data).then(function (response) {
  339. if (response.status == 200) {
  340. SweetAlert.swal("操作成功!", "数据已经被删除.", "success");
  341. $scope.refreshData('expand-right', $scope.jry_filterdata);
  342. } else {
  343. SweetAlert.swal("操作失败!", "数据暂时无法被删除,请稍候重试", "error");
  344. }
  345. });
  346. } else {
  347. SweetAlert.swal("操作取消", "数据安全", "error");
  348. }
  349. });
  350. }
  351. // $scope.addData = function() {
  352. // $state.go('app.inspection.inspectList.editor', {
  353. // formKey: 'inspectionform',
  354. // service: 'api_bpm_data'
  355. // });
  356. // }
  357. $scope.selectRowFunction = function(data) {
  358. var filedata={
  359. model:{inspectionProcessActual:data}
  360. }
  361. $state.go('app.inspection.inspectListEditor', {
  362. "taskId": data.taskId,
  363. "processInstanceId": data.processInstanceId,
  364. "pdKey": data.processKey,
  365. "formUiEdit": data.inspection.inspectionTypeDTO.formUiEdit,
  366. // "formUiName": data.inspection.inspectionTypeDTO.formUiName,
  367. "model" : JSON.stringify(filedata)
  368. });
  369. };
  370. $scope.lookFunction = function(data) {
  371. var filedata={
  372. model:{inspectionProcessActual:data}
  373. // model:data
  374. }
  375. $state.go('app.inspection.inspectListdetail', {
  376. "formKey": data.inspection.inspectionTypeDTO.formUiName,
  377. "dataId": data.id,
  378. "taskId": data.taskId,
  379. "processInstanceId": data.processInstanceId,
  380. "pdKey": data.processKey,
  381. // "formUiEdit": data.inspection.inspectionTypeDTO.formUiEdit,
  382. "formUiName": data.inspection.inspectionTypeDTO.formUiName,
  383. "model" : JSON.stringify(filedata)
  384. });
  385. };
  386. $scope.selected = {
  387. items: []
  388. }
  389. $scope.editted = {
  390. items: []
  391. }
  392. //更换目录打开
  393. $scope.open_files_change=function(){
  394. console.log($scope.selected.items);
  395. if($scope.selected.items.length==0){
  396. SweetAlert.swal({
  397. title: "操作失败!",
  398. text: "请勾选至少一条文件",
  399. type: "error"
  400. })
  401. }else{
  402. var modalInstance = $modal.open({
  403. backdrop: false,
  404. templateUrl: 'assets/views/customform/tpl/ui-jry_files_change.html',
  405. controller: function($scope, scope, $modalInstance,api_doc_data,SweetAlert) {
  406. // console.log(scope.selected.items);
  407. $scope.files_num=scope.selected.items.length;//文件夹的个数
  408. $scope.search_tree_ipt="";//搜索框
  409. $scope.change_file_name="";//更换的文件夹名称
  410. $scope.change_file_id="";//更换的文件夹id
  411. //下拉树搜索
  412. $scope.search_tree_fn=function(){
  413. var data = { "idx": 0, "sum": 1000 ,documentFolder:{"name":$scope.search_tree_ipt}};
  414. api_doc_data.fetchDataList('documentFolder', data).then(function(res){
  415. $scope.search_tree_data=res.list
  416. })
  417. }
  418. //搜出来的树点击
  419. $scope.left_search_tree_cli=function(idx,val){
  420. $scope.left_search_index=idx;
  421. $scope.change_file_name=val.label;//更换的文件夹名称
  422. $scope.change_file_id=val.id;//更换的文件夹id
  423. }
  424. // 选中的文件夹
  425. $scope.my_tree_handler=function(data){
  426. console.log(data);
  427. $scope.change_file_name=data.label;//更换的文件夹名称
  428. $scope.change_file_id=data.id;//更换的文件夹id
  429. }
  430. function convertListToTree(data, treeMap) {
  431. var idToNodeMap = {}; //Keeps track of nodes using id as key, for fast lookup
  432. var root = null; //Initially set our loop to null
  433. //loop over data
  434. for (var i = 0; i < data.length; i++) {
  435. var datum = data[i];
  436. //each node will have children, so let's give it a "children" poperty
  437. datum.children = [];
  438. //add an entry for this node to the map so that any future children can
  439. //lookup the parent
  440. idToNodeMap[datum.id] = datum;
  441. //Does this node have a parent?
  442. // console.log("datum="+JSON.stringify(datum))
  443. if (typeof datum.parent === "undefined"||datum.parent===null) {
  444. //Doesn't look like it, so this node is the root of the tree
  445. root = datum;
  446. treeMap[datum.id] = root;
  447. } else {
  448. //This node has a parent, so let's look it up using the id
  449. parentNode = idToNodeMap[datum.parent.id];
  450. //We don't need this property, so let's delete it.
  451. // delete datum.parent;
  452. //Let's add the current node as a child of the parent node.
  453. parentNode.children.push(datum);
  454. }
  455. }
  456. return root;
  457. }
  458. function convertParentToChildList(data) {
  459. var treeMap = {};
  460. var list = [];
  461. convertListToTree(data, treeMap);
  462. angular.forEach(treeMap, function(item) {
  463. list.push(item);
  464. });
  465. return list;
  466. }
  467. $scope.parentdata = {};
  468. $scope.try_async_load = function() {
  469. $scope.my_data = [];
  470. $scope.doing_async = true;
  471. var data = { "idx": 0, "sum": 1000 };
  472. api_doc_data.fetchDataList('documentIndex', data).then(function(response) {
  473. var data = response.list;
  474. var objects = [];
  475. $scope.parentdata = data;
  476. for (var i = 0; i < data.length; i++) {
  477. var object = {};
  478. object.id = data[i].id;
  479. if (angular.isDefined(data[i].parent)) {
  480. object.parent = data[i].parent;
  481. }
  482. if (angular.isDefined(data[i].hasArea)) {
  483. object.hasArea = data[i].hasArea;
  484. }
  485. if (angular.isDefined(data[i].hasSimple)) {
  486. object.hasSimple = data[i].hasSimple;
  487. }
  488. if (angular.isDefined(data[i].group)) {
  489. object.group = data[i].group;
  490. }
  491. if (angular.isDefined(data[i].priority)) {
  492. object.priority = data[i].priority;
  493. }
  494. object.label = data[i].name;
  495. // object.actions = data[i][3]; //权限部分
  496. // object.group = "1";
  497. // object.user = "2";
  498. object.state = {
  499. "opened": true
  500. };
  501. object.typeName = "type";
  502. // if()
  503. // if (object.actions.indexOf("2") >= 0) { //知识库类型 具有增加权限--系统管理员
  504. $scope.showAddSolutionType = true;
  505. // }
  506. // if (object.actions.indexOf("5") >= 0) { //知识库类型 具有授权权限--系统管理员
  507. $scope.showReviewKnowledgeType = true;
  508. // }
  509. objects.push(object);
  510. }
  511. $scope.my_data = convertParentToChildList(objects);
  512. $scope.tree_data = angular.copy($scope.my_data);
  513. // if ($scope.my_data.length > 0) {
  514. $scope.doing_async = false;
  515. // }
  516. });
  517. };
  518. $scope.try_async_load();
  519. $scope.ok = function(item) {
  520. // console.log(scope.selected.items);
  521. if($scope.change_file_id==""){
  522. SweetAlert.swal({
  523. title: "操作失败!",
  524. text: "请选择需要更换的文件夹",
  525. type: "error"
  526. })
  527. }else{
  528. var selectIdsArr=[];
  529. for(var i=0;i<scope.selected.items.length;i++){
  530. selectIdsArr.push(scope.selected.items[i].id)
  531. };
  532. api_doc_data.jry_indexesChange(scope.modify_data.id,$scope.change_file_id,selectIdsArr).then(function(res){
  533. if(res.status==200){
  534. SweetAlert.swal({
  535. title: "更换成功!",
  536. type: "success",
  537. confirmButtonColor: "#007AFF"
  538. }, function() {
  539. $modalInstance.dismiss('cancel');
  540. scope.refreshData('expand-right', scope.jry_filterdata);
  541. });
  542. }else{
  543. SweetAlert.swal({
  544. title: "更换失败!",
  545. text: "系统错误,请稍后再试!",
  546. type: "error"
  547. })
  548. }
  549. })
  550. }
  551. };
  552. $scope.cancel = function() {
  553. $modalInstance.dismiss('cancel');
  554. }
  555. },
  556. size: 'sm',
  557. resolve: {
  558. scope: function() {
  559. return $scope;
  560. },
  561. },
  562. backdrop:true
  563. });
  564. }
  565. }
  566. //分页控制
  567. $scope.gridOptions.onRegisterApi = function(gridApi) {
  568. gridApi.pagination.on.paginationChanged($scope, function(newPage, pageSize) {
  569. var filterData = JSON.parse(sessionStorage.inspectListParameter);
  570. $scope.jry_filterdata.idx = newPage - 1;
  571. $scope.jry_filterdata.sum = pageSize;
  572. $scope.refreshData('expand-right', $scope.jry_filterdata);
  573. });
  574. // 复选框单选
  575. gridApi.selection.on.rowSelectionChanged($scope, function (data) {
  576. // console.log(data);
  577. if (data.isSelected) {
  578. data.grid.appScope.selected.items.push(data.entity);
  579. } else {
  580. for (var i = 0; i <= data.grid.appScope.selected.items.length; i++) {
  581. if (data.grid.appScope.selected.items[i].id == data.entity.id) {
  582. data.grid.appScope.selected.items.splice(i, 1);
  583. break;
  584. }
  585. }
  586. };
  587. // $scope.mySelectedRows = $scope.gridApi.selection.getSelectedRows();
  588. });
  589. // gridApi.selection.on.rowSelectionChanged($scope, function(data) {
  590. // data.grid.appScope.selected.items = data.entity
  591. // console.log(data);
  592. // });
  593. }
  594. //本地存储
  595. sessionStorage.inspectListParameter = JSON.stringify(inspectListParameter);
  596. // var data = JSON.parse(sessionStorage.inspectListParameter);
  597. // sessionStorage.inspectListParameter = JSON.stringify(data);
  598. $scope.ldloading = {};
  599. // //搜索事件
  600. // $scope.searchinspectlist = function(item) {
  601. // var filterData = JSON.parse(sessionStorage.inspectListParameter);
  602. // if (item.type) {
  603. // filterData.status = item.type.id;
  604. // }
  605. // if (item.title||item.title=="") {
  606. // filterData.title = item.title;
  607. // }
  608. // // filterData.status = item;
  609. // sessionStorage.inspectListParameter = JSON.stringify(filterData);
  610. // $scope.refreshData('expand-right', filterData);
  611. // };
  612. // //搜索栏点击事件
  613. // $scope.searchstate = 'todo';
  614. // $scope.onChange = function(searchType) {
  615. // $scope.searchstate = searchType;
  616. // var filterData = JSON.parse(sessionStorage.inspectListParameter);
  617. // filterData.searchType = searchType;
  618. // sessionStorage.inspectListParameter = JSON.stringify(filterData);
  619. // $scope.refreshData('expand-right', filterData);
  620. // }
  621. // $scope.reload = function() {
  622. // var filterData = JSON.parse(sessionStorage.inspectListParameter);
  623. // $scope.refreshData('expand-right', filterData);
  624. // }
  625. $scope.removeFileNum=0;//删除文件夹下文件的个数
  626. $scope.refreshData = function(style, filterData) {
  627. $scope.ldloading[style.replace('-', '_')] = true;
  628. if (angular.isUndefined(filterData)) {
  629. filterData = defaultFilterData;
  630. }
  631. $scope.myData = [];
  632. $scope.memoryfilterData = filterData;
  633. api_doc_data.selectContent(filterData).then(function(data) {
  634. var myData = Restangular.stripRestangular(data);
  635. $scope.gridOptions.totalItems = myData.totalNum;
  636. $scope.removeFileNum=myData.totalNum;
  637. if (angular.isArray(myData.list)) {
  638. $scope.myData = myData.list;
  639. for (var i = 0; i < $scope.myData.length; i++) {
  640. //添加序号
  641. $scope.myData[i]['item'] = i + 1 + filterData.idx * filterData.sum;
  642. }
  643. $scope.ldloading[style.replace('-', '_')] = false;
  644. }
  645. // else {
  646. // $scope.ldloading[style.replace('-', '_')] = false;
  647. // SweetAlert.swal({
  648. // title: "数据为空",
  649. // text: myData.data,
  650. // type: "warning"
  651. // });
  652. // }
  653. }, function() {
  654. $scope.ldloading[style.replace('-', '_')] = false;
  655. });
  656. };
  657. // 新增弹框
  658. $scope.add_file_name="";//新增文件夹名称
  659. $scope.add_parent="";//新增所选父名称
  660. $scope.edit_parent="";//修改所选父名称
  661. $scope.left_tree_select="";//左边树选择
  662. $scope.modify_data="";//修改树
  663. $scope.search_tree_ipt="";//左侧下拉树搜索框
  664. $scope.search_tree_data="";//左侧下拉树搜出来数据
  665. $scope.modify_file_name="";//修改内容
  666. $scope.big_back=false;//大蒙版
  667. $scope.addparent=false;//新增父类开关
  668. $scope.add_duoci=false;//防止新增保存多次
  669. $scope.delete_password="";//删除树确认删除密码
  670. $scope.file_manage="";//文档管理员
  671. // $scope.add_box=false;//新增弹框
  672. // 打开引入
  673. $scope.open_introduce=function(){
  674. if($scope.modify_data==""){
  675. SweetAlert.swal({
  676. title: "操作失败!",
  677. text: "请选择需引入文件夹",
  678. type: "error"
  679. })
  680. }else{
  681. // localStorage.setItem("rememberData",JSON.stringify($scope.jry_filterdata));
  682. $state.go('app.file.open_indexes', { fileMessage:JSON.stringify($scope.modify_data) });
  683. }
  684. }
  685. // console.log(localStorage.getItem('haha'))
  686. //新增保存
  687. $scope.add_save=function(){
  688. // console.log($scope.add_file_parent)
  689. if($scope.addparent==false){
  690. var data={
  691. documentIndex:{
  692. name:$scope.add_file_name,
  693. }
  694. };
  695. if($scope.add_file_name==""){
  696. SweetAlert.swal({
  697. title: "操作失败!",
  698. text: "必填项不能为空",
  699. type: "error"
  700. })
  701. }else{
  702. $scope.add_duoci=true;
  703. if($scope.add_duoci==true){
  704. api_user_data.addData("documentIndex",data).then(function(res){
  705. if(res.status==200){
  706. if(res.data.error){
  707. $scope.big_back=false;//大蒙版
  708. $scope.addparent=false;
  709. $scope.add_file_name="";
  710. $scope.modify_data="";
  711. $(".add_new_box").fadeOut();
  712. $(".parent_bring_box").fadeOut();
  713. $scope.try_async_load();
  714. $scope.add_parent="";
  715. SweetAlert.swal({
  716. title: "新增失败!",
  717. text: res.data.error,
  718. type: "error"
  719. })
  720. $scope.add_duoci=false;
  721. }else{
  722. $scope.big_back=false;//大蒙版
  723. $scope.addparent=false;
  724. $scope.add_file_name="";
  725. $scope.modify_data="";
  726. $(".add_new_box").fadeOut();
  727. $(".parent_bring_box").fadeOut();
  728. $scope.try_async_load();
  729. $scope.add_parent="";
  730. SweetAlert.swal({
  731. title: "新增成功!",
  732. type: "success",
  733. confirmButtonColor: "#007AFF"
  734. })
  735. $scope.add_duoci=false;
  736. }
  737. }else{
  738. $scope.big_back=false;//大蒙版
  739. $scope.addparent=false;
  740. $scope.add_file_name="";
  741. $scope.add_parent="";
  742. $scope.modify_data="";
  743. $(".add_new_box").fadeOut();
  744. $(".parent_bring_box").fadeOut();
  745. $scope.try_async_load();
  746. SweetAlert.swal({
  747. title: "新增失败!",
  748. text: "系统错误",
  749. type: "error"
  750. })
  751. $scope.add_duoci=false;
  752. }
  753. })
  754. }
  755. }
  756. }else if($scope.addparent==true){
  757. var data={
  758. documentIndex:{
  759. name:$scope.add_file_name,
  760. parent:{id:$scope.add_parent.id}
  761. }
  762. };
  763. if($scope.add_file_name==""||$scope.add_parent==""||$scope.add_parent==undefined){
  764. SweetAlert.swal({
  765. title: "操作失败!",
  766. text: "必填项不能为空",
  767. type: "error"
  768. })
  769. }else{
  770. $scope.add_duoci=true;
  771. if($scope.add_duoci==true){
  772. api_user_data.addData("documentIndex",data).then(function(res){
  773. if(res.status==200){
  774. if(res.data.error){
  775. $scope.big_back=false;//大蒙版
  776. $scope.addparent=false;
  777. $scope.add_file_name="";
  778. $(".add_new_box").fadeOut();
  779. $(".parent_bring_box").fadeOut();
  780. $scope.try_async_load();
  781. $scope.add_parent="";
  782. $scope.modify_data="";
  783. SweetAlert.swal({
  784. title: "新增失败!",
  785. text: res.data.error,
  786. type: "error"
  787. })
  788. $scope.add_duoci=false;
  789. }else{
  790. $scope.big_back=false;//大蒙版
  791. $scope.addparent=false;
  792. $scope.add_file_name="";
  793. $(".add_new_box").fadeOut();
  794. $(".parent_bring_box").fadeOut();
  795. $scope.try_async_load();
  796. $scope.add_parent="";
  797. $scope.modify_data="";
  798. SweetAlert.swal({
  799. title: "新增成功!",
  800. type: "success",
  801. confirmButtonColor: "#007AFF"
  802. })
  803. $scope.add_duoci=false;
  804. }
  805. }else{
  806. $scope.big_back=false;//大蒙版
  807. $scope.addparent=false;
  808. $scope.add_file_name="";
  809. $scope.add_parent="";
  810. $scope.modify_data="";
  811. $(".add_new_box").fadeOut();
  812. $(".parent_bring_box").fadeOut();
  813. $scope.try_async_load();
  814. SweetAlert.swal({
  815. title: "新增失败!",
  816. text: "系统错误",
  817. type: "error"
  818. })
  819. $scope.add_duoci=false;
  820. }
  821. })
  822. }
  823. }
  824. }
  825. }
  826. // 关闭新增弹框
  827. $scope.close_add_box=function(){
  828. $scope.big_back=false;//大蒙版
  829. // $scope.add_box=false;//新增弹框
  830. $(".add_new_box").fadeOut();
  831. $(".parent_bring_box").fadeOut();
  832. $scope.add_file_name="";
  833. $scope.addparent=false;
  834. }
  835. // 打开新增弹框
  836. $scope.open_add_box=function(){
  837. $scope.big_back=true;//大蒙版
  838. // $scope.add_box=true;//新增弹框
  839. if($scope.modify_data){
  840. $scope.addparent=true;
  841. $scope.add_parent=$scope.modify_data;
  842. $(".parent_bring_box").fadeIn();
  843. }
  844. $(".add_new_box").fadeIn();
  845. }
  846. $scope.parent_bring_box_hide=function(){
  847. $(".parent_bring_box").fadeOut();
  848. $scope.add_parent=""
  849. }
  850. // 编辑
  851. // 打开编辑弹框
  852. $scope.open_modify_box=function(){
  853. if($scope.modify_data==""){
  854. SweetAlert.swal({
  855. title: "打开失败!",
  856. text: "请先选择某一项",
  857. type: "error"
  858. })
  859. }else{
  860. $scope.big_back=true;//大蒙版
  861. $(".modify_box").fadeIn();
  862. // console.log($scope.modify_data);
  863. $scope.modify_file_name=$scope.modify_data.label;
  864. }
  865. }
  866. //编辑保存
  867. $scope.modify_save=function(){
  868. if($scope.modify_data.id==$scope.edit_parent.id){
  869. SweetAlert.swal({
  870. title: "修改失败!",
  871. text: "更换的父类不能为自己",
  872. type: "error"
  873. })
  874. }else{
  875. if($scope.editparent){
  876. var data={
  877. documentIndex:{
  878. name:$scope.modify_file_name,
  879. id:$scope.modify_data.id,
  880. parent:{"id":$scope.edit_parent.id}
  881. }
  882. }
  883. }else if($scope.modify_data.parent&&!$scope.editparent){
  884. var data={
  885. documentIndex:{
  886. name:$scope.modify_file_name,
  887. id:$scope.modify_data.id,
  888. parent:{"id":$scope.modify_data.parent.id}
  889. }
  890. }
  891. }else{
  892. var data={
  893. documentIndex:{
  894. name:$scope.modify_file_name,
  895. id:$scope.modify_data.id
  896. }
  897. }
  898. }
  899. if($scope.modify_file_name==""){
  900. SweetAlert.swal({
  901. title: "修改失败!",
  902. text: "修改值不能为空",
  903. type: "error"
  904. })
  905. }else if($scope.editparent&&!$scope.edit_parent){
  906. SweetAlert.swal({
  907. title: "修改失败!",
  908. text: "父类名称不能为空",
  909. type: "error"
  910. })
  911. }else{
  912. api_user_data.updData("documentIndex",data).then(function(res){
  913. if(res.status==200){
  914. if(res.data.error){
  915. $scope.big_back=false;//大蒙版
  916. $scope.modify_data="";
  917. $(".modify_box").fadeOut();
  918. $scope.try_async_load();
  919. $scope.search_tree_ipt="";
  920. SweetAlert.swal({
  921. title: "修改失败!",
  922. text: res.data.error,
  923. type: "error"
  924. })
  925. }else{
  926. $scope.big_back=false;//大蒙版
  927. $scope.modify_data="";
  928. $(".modify_box").fadeOut();
  929. $scope.try_async_load();
  930. $scope.search_tree_ipt="";
  931. SweetAlert.swal({
  932. title: "修改成功!",
  933. type: "success",
  934. confirmButtonColor: "#007AFF"
  935. })
  936. }
  937. $scope.edit_parent="";//修改父类名称
  938. $scope.editparent=false; //修改父类按钮
  939. }else{
  940. $scope.big_back=false;//大蒙版
  941. $(".modify_box").fadeOut();
  942. SweetAlert.swal({
  943. title: "修改失败!",
  944. text: "系统错误",
  945. type: "error"
  946. })
  947. $scope.edit_parent="";//修改父类名称
  948. $scope.editparent=false; //修改父类按钮
  949. }
  950. })
  951. }
  952. }
  953. }
  954. //关闭编辑弹框
  955. $scope.close_modify_box=function(){
  956. $scope.big_back=false;//大蒙版
  957. $scope.edit_parent="";//修改父类名称
  958. $scope.editparent=false;//修改父类按钮
  959. $(".modify_box").fadeOut()
  960. }
  961. //左侧下拉树搜索
  962. $scope.search_tree_fn=function(){
  963. var data = { "idx": 0, "sum": 1000 ,documentIndex:{"name":$scope.search_tree_ipt}};
  964. api_doc_data.fetchDataList('documentIndex', data).then(function(res){
  965. $scope.search_tree_data=res.list
  966. })
  967. }
  968. //左侧搜出来的树点击
  969. $scope.left_search_tree_cli=function(idx,val){
  970. $scope.left_search_index=idx;
  971. $scope.left_tree_select=val;
  972. $scope.modify_data=val;
  973. $scope.modify_data["label"]=val.name;
  974. $scope.jry_filterdata["indexId"]=val.id;
  975. $scope.refreshData('expand-right', $scope.jry_filterdata);
  976. $scope.selected.items=[];//复选框清空
  977. }
  978. for(var i=0;i<loginUser.role.length;i++){
  979. if(loginUser.role[i].role=="文档管理员"){
  980. $scope.file_manage="ok"
  981. }
  982. }
  983. //删除树
  984. $scope.rmvData_tree=function(){
  985. if($scope.file_manage=="ok"){
  986. if($scope.modify_data==""){
  987. SweetAlert.swal("操作失败!", "请先选择某一项", "error");
  988. }else{
  989. SweetAlert.swal({
  990. title: "提示!",
  991. text: "该文件夹下有"+$scope.removeFileNum+"条数据,删除的数据不可恢复,请确认继续操作!",
  992. type: "warning",
  993. showCancelButton: true,
  994. confirmButtonColor: "#DD6B55",
  995. confirmButtonText: "继续删除",
  996. cancelButtonText: "取消操作",
  997. closeOnConfirm: true,
  998. closeOnCancel: false
  999. }, function (isConfirm) {
  1000. if (isConfirm) {
  1001. SweetAlert.swal({
  1002. title: "提示!",
  1003. text: "删除的数据不可恢复,请确认继续操作!",
  1004. type: "warning",
  1005. showCancelButton: true,
  1006. confirmButtonColor: "#DD6B55",
  1007. confirmButtonText: "继续删除",
  1008. cancelButtonText: "取消操作",
  1009. closeOnConfirm: true,
  1010. closeOnCancel: false
  1011. }, function (isConfirm) {
  1012. if (isConfirm) {
  1013. $scope.delete_password="";
  1014. $scope.big_back=true;
  1015. $('.deleteTree_box').fadeIn();
  1016. } else {
  1017. SweetAlert.swal("操作取消", "数据安全", "error");
  1018. }
  1019. });
  1020. } else {
  1021. SweetAlert.swal("操作取消", "数据安全", "error");
  1022. }
  1023. });
  1024. }
  1025. }else{
  1026. SweetAlert.swal("操作失败", "你不是文档管理员,无法进行删除操作!", "error");
  1027. }
  1028. }
  1029. //删除取消
  1030. $scope.close_delete_box=function(){
  1031. $scope.big_back=false;
  1032. $('.deleteTree_box').fadeOut();
  1033. SweetAlert.swal("操作取消", "数据安全", "error");
  1034. }
  1035. // 删除确定
  1036. $scope.delete_sure=function(){
  1037. if($scope.delete_password==loginUser.pwd){
  1038. if($scope.modify_data.children.length>0){
  1039. SweetAlert.swal("删除失败!", "请先删除该文件夹的子级", "error");
  1040. $scope.big_back=false;
  1041. $('.deleteTree_box').fadeOut();
  1042. }else{
  1043. api_user_data.rmvData("documentIndex",[$scope.modify_data.id]).then(function (response) {
  1044. if (response.status == 200) {
  1045. SweetAlert.swal("操作成功!", "数据已经被删除.", "success");
  1046. $scope.modify_data="";
  1047. $scope.myData = [];
  1048. $scope.removeFileNum=0;
  1049. $scope.try_async_load();
  1050. $scope.big_back=false;
  1051. $('.deleteTree_box').fadeOut();
  1052. } else {
  1053. SweetAlert.swal("操作失败!", "数据暂时无法被删除,请稍候重试", "error");
  1054. $scope.big_back=false;
  1055. $('.deleteTree_box').fadeOut();
  1056. }
  1057. });
  1058. }
  1059. }else{
  1060. SweetAlert.swal("删除失败!", "密码错误", "error");
  1061. }
  1062. }
  1063. // 文档格式下拉框
  1064. $scope.get_file_format=function(){
  1065. var data={
  1066. "type":"list",
  1067. "key":"file_type"
  1068. }
  1069. api_wechatfile.getDictionary(data).then(function(res){
  1070. $scope.file_format=res
  1071. })
  1072. }
  1073. $scope.get_file_format()
  1074. // 列表搜索按钮
  1075. $scope.list_search=function(){
  1076. console.log($scope.jry_filterdata);
  1077. if($scope.fileTypeObj.fileType1&&$scope.fileTypeObj.fileType1.name){
  1078. $scope.jry_filterdata.fileType=$scope.fileTypeObj.fileType1.name
  1079. }
  1080. $scope.refreshData('expand-right', $scope.jry_filterdata);
  1081. }
  1082. // 文档格式
  1083. $scope.fileTypeObj={}
  1084. // 清空
  1085. $scope.clean=function(){
  1086. $scope.jry_filterdata.fileName="";
  1087. $scope.jry_filterdata.content="";
  1088. $scope.fileTypeObj={};
  1089. $scope.jry_filterdata.fileType="";
  1090. $scope.refreshData('expand-right', $scope.jry_filterdata);
  1091. }
  1092. //
  1093. // 树
  1094. var apple_selected, tree, treedata_avm, my_datatreedata_geography,parentNode;
  1095. $scope.adddata = {};
  1096. // $scope.add_file_parent={};
  1097. var childdata = {};
  1098. // function convertchildToTree(datum) {
  1099. // $scope.subdata = {};
  1100. // if (datum.parent) {
  1101. // $scope.subdata = { 'id': datum.id, 'category': datum.label, 'parent': datum.parent, 'hasArea': datum.hasArea, 'hasSimple': datum.hasSimple, 'group': datum.group, 'priority': datum.priority }
  1102. // } else {
  1103. // $scope.subdata = { 'id': datum.id, 'category': datum.label, 'group': datum.group, 'hasSimple': datum.hasSimple, 'hasArea': datum.hasArea, 'priority': datum.priority }
  1104. // }
  1105. // }
  1106. $scope.fenye=0;
  1107. $scope.jry_filterdata={
  1108. "idx":$scope.fenye,
  1109. "sum":10,
  1110. "type":"index"
  1111. };
  1112. // if(localStorage.getItem("rememberData")){
  1113. // $scope.jry_filterdata=JSON.parse(localStorage.getItem("rememberData"));
  1114. // $scope.refreshData('expand-right', $scope.jry_filterdata);
  1115. // }
  1116. //左边树
  1117. $scope.my_tree_handler = function(branch) {
  1118. console.log(branch);
  1119. $scope.left_tree_select=branch;
  1120. $scope.modify_data=$scope.left_tree_select;
  1121. // var data={
  1122. // "idx":0,
  1123. // "sum":10,
  1124. // documentFile:{"folder":branch.id}
  1125. // };
  1126. $scope.jry_filterdata["indexId"]=branch.id
  1127. $scope.refreshData('expand-right', $scope.jry_filterdata);
  1128. $scope.selected.items=[];//复选框清空
  1129. };
  1130. // function convertListToTree(data, treeMap) {
  1131. // var idToNodeMap = {}; //Keeps track of nodes using id as key, for fast lookup
  1132. // var root = null; //Initially set our loop to null
  1133. // //loop over data
  1134. // for (var i = 0; i < data.length; i++) {
  1135. // var datum = data[i];
  1136. // //each node will have children, so let's give it a "children" poperty
  1137. // datum.children = [];
  1138. // //add an entry for this node to the map so that any future children can
  1139. // //lookup the parent
  1140. // idToNodeMap[datum.id] = datum;
  1141. // //Does this node have a parent?
  1142. // // console.log("datum="+JSON.stringify(datum))
  1143. // if (typeof datum.parent === "undefined"||datum.parent===null) {
  1144. // //Doesn't look like it, so this node is the root of the tree
  1145. // root = datum;
  1146. // treeMap[datum.id] = root;
  1147. // } else {
  1148. // //This node has a parent, so let's look it up using the id
  1149. // parentNode = idToNodeMap[datum.parent.id];
  1150. // //We don't need this property, so let's delete it.
  1151. // // delete datum.parent;
  1152. // //Let's add the current node as a child of the parent node.
  1153. // parentNode.children.push(datum);
  1154. // }
  1155. // }
  1156. // return root;
  1157. // }
  1158. // function convertParentToChildList(data) {
  1159. // var treeMap = {};
  1160. // var list = [];
  1161. // convertListToTree(data, treeMap);
  1162. // angular.forEach(treeMap, function(item) {
  1163. // list.push(item);
  1164. // });
  1165. // return list;
  1166. // }
  1167. function convertParentToChildList(data) {
  1168. var treeMap = [];
  1169. var list = [];
  1170. var idToNodeMap = {};
  1171. var root = null;
  1172. for (var i = 0; i < data.length; i++) {
  1173. var datum = data[i];
  1174. datum.children = [];
  1175. idToNodeMap[datum.id] = datum;
  1176. if (typeof datum.parent === "undefined"||datum.parent===null) {
  1177. root = datum;
  1178. treeMap.push(root);
  1179. } else {
  1180. parentNode = idToNodeMap[datum.parent.id];
  1181. parentNode.children.push(datum);
  1182. }
  1183. }
  1184. return treeMap;
  1185. }
  1186. // 新增父类返回
  1187. $scope.onAddFilterCallback = function(item){
  1188. console.log(item);
  1189. $(".parent_bring_box").fadeOut();
  1190. $scope.add_parent=item;
  1191. }
  1192. // 修改父类返回
  1193. $scope.onEditFilterCallback=function(item){
  1194. console.log(item);
  1195. $scope.edit_parent=item;
  1196. }
  1197. $scope.parentdata = {};
  1198. $scope.try_async_load = function() {
  1199. $scope.my_data = [];
  1200. $scope.doing_async = true;
  1201. var data = { "idx": 0, "sum": 1000 };
  1202. api_doc_data.fetchDataList('documentIndex', data).then(function(response) {
  1203. var data = response.list;
  1204. var objects = [];
  1205. $scope.parentdata = data;
  1206. for (var i = 0; i < data.length; i++) {
  1207. var object = {};
  1208. object.id = data[i].id;
  1209. if (angular.isDefined(data[i].parent)) {
  1210. object.parent = data[i].parent;
  1211. }
  1212. if (angular.isDefined(data[i].hasArea)) {
  1213. object.hasArea = data[i].hasArea;
  1214. }
  1215. if (angular.isDefined(data[i].hasSimple)) {
  1216. object.hasSimple = data[i].hasSimple;
  1217. }
  1218. if (angular.isDefined(data[i].group)) {
  1219. object.group = data[i].group;
  1220. }
  1221. if (angular.isDefined(data[i].priority)) {
  1222. object.priority = data[i].priority;
  1223. }
  1224. object.label = data[i].name;
  1225. // object.actions = data[i][3]; //权限部分
  1226. // object.group = "1";
  1227. // object.user = "2";
  1228. object.state = {
  1229. "opened": true
  1230. };
  1231. object.typeName = "type";
  1232. // if()
  1233. // if (object.actions.indexOf("2") >= 0) { //知识库类型 具有增加权限--系统管理员
  1234. $scope.showAddSolutionType = true;
  1235. // }
  1236. // if (object.actions.indexOf("5") >= 0) { //知识库类型 具有授权权限--系统管理员
  1237. $scope.showReviewKnowledgeType = true;
  1238. // }
  1239. objects.push(object);
  1240. }
  1241. $scope.my_data = convertParentToChildList(objects);
  1242. $scope.tree_data = angular.copy($scope.my_data);
  1243. // if ($scope.my_data.length > 0) {
  1244. $scope.doing_async = false;
  1245. // }
  1246. });
  1247. };
  1248. $scope.closethis = function(formdata) {
  1249. formdata.category = "";
  1250. formdata.parent.category = "";
  1251. };
  1252. $scope.try_async_load();
  1253. // $scope.refreshData('expand-right', $scope.jry_filterdata);
  1254. }]);