transferCtrl.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. 'use strict';
  2. angular.module('app.additionalHome').controller('transferCtrl', function ($rootScope,$scope,$state,$filter,$compile,$http,
  3. selectService,safeProduceNotifyService,safeproduceService,transferContractService,contractScheduleService,
  4. liangspzService,APP_CONFIG) {
  5. $scope.pageInfo = {pageNum : 1, pageSize : 5};
  6. $scope.loadData = function() {
  7. //待办
  8. $scope.operator = $rootScope.userInfo.userId;
  9. selectService.getPageInfo($scope.pageInfo.pageNum, $scope.pageInfo.pageSize, "todo",$scope.approval,null,null,$scope.operator,"desc").then(function(data){
  10. $scope.handleInfo = data;
  11. if(data.list.length < 1){
  12. $(".list").html("<img src='styles/img/qualityCheck/timg.jpg' style='width:100%;height:100%;'>");
  13. }
  14. },function(data){
  15. console.log(data);
  16. });
  17. //通知公告
  18. safeProduceNotifyService.getPageInfo($scope.pageInfo.pageNum, $scope.pageInfo.pageSize, null)
  19. .then(function(data) {
  20. $scope.safeProduceNumber = data.total;
  21. }, function(data) {
  22. console.log(data);
  23. });
  24. //公共文档
  25. safeproduceService.getPageInfo($scope.pageInfo.pageNum, $scope.pageInfo.pageSize, 1, null)
  26. .then(function(data) {
  27. $scope.documentsNumber = data.total;
  28. }, function(data) {
  29. console.log(data);
  30. });
  31. //全部(合同)
  32. transferContractService.getPageInfo($scope.pageInfo.pageNum, $scope.pageInfo.pageSize, "", $scope.searchCondition).then(function(data){
  33. $scope.transferContractTotal = data.total;
  34. },function(data){
  35. console.log(data);
  36. });
  37. //中转合同执行进度
  38. contractScheduleService.getPageInfo($scope.pageInfo.pageNum, $scope.pageInfo.pageSize, $scope.searchCondition,"6913").then(function(data){
  39. $scope.transferContractInfo = data;
  40. },function(data){
  41. console.log(data);
  42. });
  43. };
  44. // 审批页面
  45. $scope.auditPage = function(id,processInstanceId,taskType,taskId,auditId,result) {
  46. $scope.switchTopMenu(8);
  47. if (result != "待审批") {
  48. alert("您已经提交该数据,无法再次提交!");
  49. return;
  50. }
  51. if (taskType=="plan") {
  52. $state.go("app.business.plan-audit-save",{type: null,id:id,
  53. processInstanceId:processInstanceId,taskId:taskId,auditId:auditId});
  54. }
  55. if (taskType=="contract"){
  56. /*$state.go("app.business.contract-audit-save",{type: null,id:id,
  57. processInstanceId:processInstanceId,taskId:taskId,auditId:auditId});*/
  58. $state.go("app.business.transferContract-audit-save",{type: null,id:id,
  59. processInstanceId:processInstanceId,taskId:taskId,auditId:auditId});
  60. }
  61. if(taskType=="contractChange"){
  62. /*$state.go("app.business.contract-change-audit-save",{type: null,id:id,
  63. processInstanceId:processInstanceId,taskId:taskId,auditId:auditId});*/
  64. $state.go("app.business.transferContract-change-audit-save",{type: null,id:id,
  65. processInstanceId:processInstanceId,taskId:taskId,auditId:auditId});
  66. }
  67. if(taskType=="storageNotice"){
  68. $state.go("app.business.storageNotice-audit-edit",{type: null,id:id,
  69. processInstanceId:processInstanceId,taskId:taskId,auditId:auditId});
  70. }
  71. if(taskType=="deliveryNotice"){
  72. $state.go("app.business.deliveryNotice-audit-edit",{type: null,id:id,
  73. processInstanceId:processInstanceId,taskId:taskId,auditId:auditId});
  74. }
  75. if(taskType=="storageAeration"){
  76. $state.go("app.business.aerationTask-audit-save",{type: null,id:id,
  77. processInstanceId:processInstanceId,taskId:taskId,auditId:auditId});
  78. }
  79. };
  80. // 更多
  81. $scope.more=function() {
  82. $scope.switchTopMenu(8);
  83. $state.go("app.business.handle-view");
  84. }
  85. // 发布通知公告
  86. $scope.showAddNotify=function (id) {
  87. var className = $("#"+id).parent().parent().attr("class");
  88. if(className.indexOf("flip-current") != -1){
  89. $scope.switchTopMenu(19);
  90. $state.go('app.storage.safeproduce.notifyAdd', {id:0,isNotEdit:false,topRow:$rootScope.orgInfo.orgName+"通告:\n"});
  91. }
  92. };
  93. // 编制中转合同
  94. $scope.transferContractApply=function (id) {
  95. var className = $("#"+id).parent().parent().attr("class");
  96. if(className.indexOf("flip-current") != -1){
  97. $scope.switchTopMenu(8);
  98. $state.go("app.business.transferContract-edit", {id: 0});
  99. }
  100. };
  101. //中转合同
  102. $scope.transferContractList = function(){
  103. $scope.switchTopMenu(8);
  104. $state.go("app.business.transferContract");
  105. }
  106. // 安全生产通知
  107. $scope.safeProduceNotifyTodo=function() {
  108. $scope.switchTopMenu(19);
  109. $state.go("app.storage.safeproduce.notifyList");
  110. }
  111. // 安全生产管理制度
  112. $scope.safeProduceTodo=function(layerType,id) {
  113. if("publish" == layerType){//跳转文档发布页面
  114. var className = $("#"+id).parent().parent().attr("class");
  115. if(className.indexOf("flip-current") != -1){
  116. $scope.switchTopMenu(19);
  117. $state.go('app.storage.safeproduce.list', {type:1,layerType:'publish'});
  118. }
  119. }else if("list" == layerType) {//跳转文档列表页面
  120. $scope.switchTopMenu(19);
  121. $state.go('app.storage.safeproduce.list', {type:1});
  122. }
  123. }
  124. //中转合同执行进度更多
  125. $scope.transferContractMore=function(){
  126. $scope.switchTopMenu(8);
  127. $state.go("app.business.contract-schedule",{contractType:6913});
  128. }
  129. $scope.switchTopMenu = function(funcId) {
  130. if (!$("#menu-"+funcId).hasClass('open')) {
  131. $("#menu-"+funcId).smartCollapseToggle();
  132. }
  133. if (funcId==18) {
  134. $('body').addClass("minified");
  135. } else {
  136. $('body').removeClass("minified");
  137. }
  138. $rootScope.childSysId = funcId;
  139. sessionStorage.setItem("childSysId", funcId);
  140. }
  141. //粮食品种柱形图
  142. $scope.loadFoodstuff = function(){
  143. liangspzService.getDate().then(function(data){
  144. var xiaomai=data.xiaomai;
  145. var yumi=data.yumi;
  146. var daogu=data.daogu;
  147. var dadou=data.dadou;
  148. // 基于准备好的dom,初始化echarts实例
  149. var myChart = echarts.init(document.getElementById("foodstuff"));
  150. var labelOption = {
  151. normal: {
  152. show: false,
  153. formatter: '{c} {name|{a}}',
  154. fontSize: 16,
  155. rich: {
  156. name: {
  157. textBorderColor: '#fff'
  158. }
  159. }
  160. }
  161. };
  162. // 指定图表的配置项和数据
  163. var option = {
  164. color: ['#003366', '#006699', '#4cabce', '#e5323e'],
  165. tooltip: {
  166. trigger: 'axis'
  167. },
  168. legend: {
  169. data: ['大豆', '玉米', '小麦', '稻谷'],
  170. itemGap: 20,
  171. right: '4%'
  172. },
  173. //控制边距 
  174. grid: {
  175. left: '3%',
  176. right: '4%',
  177. bottom: '3%',
  178. containLabel: true
  179. },
  180. calculable: true,
  181. xAxis: [
  182. {
  183. type: 'category',
  184. data: data.years,
  185. splitLine: {
  186. show: true,
  187. lineStyle:{
  188. color: ['#eee'],
  189. width: 1,
  190. type: 'solid'
  191. }
  192. },
  193. axisLabel:{
  194. show: true,
  195. textStyle:{
  196. color:"#000"
  197. }
  198. },
  199. axisLine: {
  200. lineStyle: {
  201. color:'#000',
  202. width:'1'
  203. }
  204. }
  205. }
  206. ],
  207. yAxis: [
  208. {
  209. type: 'value',
  210. splitLine: {
  211. show: true,
  212. lineStyle:{
  213. color: ['#eee'],
  214. width: 1,
  215. type: 'solid'
  216. }
  217. },
  218. axisLine: {
  219. lineStyle: {
  220. color:'#000',
  221. width:'1'
  222. }
  223. },
  224. axisLabel: {
  225. show: true,
  226. textStyle: {
  227. color: '#928f8f'
  228. }
  229. }
  230. }
  231. ],
  232. series: [
  233. {
  234. name: '大豆',
  235. type: 'bar',
  236. barGap: '5%', // 柱间隔
  237. label: labelOption,
  238. barWidth : 10,
  239. data: dadou
  240. },
  241. {
  242. name: '玉米',
  243. type: 'bar',
  244. label: labelOption,
  245. barWidth : 10,
  246. data: yumi
  247. },
  248. {
  249. name: '小麦',
  250. type: 'bar',
  251. label: labelOption,
  252. barWidth : 10,
  253. data: xiaomai
  254. },
  255. {
  256. name: '稻谷',
  257. type: 'bar',
  258. label: labelOption,
  259. barWidth : 10,
  260. data: daogu
  261. }
  262. ]
  263. };
  264. myChart.setOption(option);
  265. },function(data){
  266. console.log(data);
  267. });
  268. }
  269. $scope.loadData();
  270. $scope.loadFoodstuff();
  271. });