search-ctrl.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650
  1. 'use strict';
  2. var app = angular.module('app')
  3. .controller('step12Ctrl', ['$scope', '$http', '$state','main_host','UserService', function($scope, $http, $state,main_host,UserService) {
  4. //试评任务查询
  5. $('.mytab>li').eq(8).addClass('on').siblings().removeClass('on');
  6. var user = UserService.getUserInfo();
  7. /**
  8. * user.type 角色类型,传入打分接口的参数
  9. * user.userId
  10. */
  11. //获取评审列表
  12. $scope.reviewtasksParm = {
  13. "type":1,
  14. "teacherName":'',
  15. "pageIndex":1,
  16. "pageSize":20
  17. }
  18. $scope.getReviewTasksData = function(type){
  19. $scope.reviewtasksParm.type=type;
  20. $http.get(main_host + '/api/EvalCalibrationAllTasks',{params: $scope.reviewtasksParm}).success(function(data){
  21. console.log($scope);
  22. console.log(data);
  23. if(data.success){
  24. $scope.reviewtaskslists = data.map.data.list;
  25. $scope.pageData = {
  26. "pageIndex": data.map.data.pageIndex,
  27. "pageSize": data.map.data.pageSize,
  28. "totalCounts": data.map.data.totalCounts,
  29. "totalPages": data.map.data.totalPages
  30. }
  31. }
  32. });
  33. }
  34. //首页
  35. $scope.bmFirstPage = function() {
  36. $scope.reviewtasksParm.pageIndex = 1;
  37. $scope.getReviewTasksData();
  38. }
  39. //上一页
  40. $scope.bmPrevPage = function() {
  41. if ($scope.reviewtasksParm.pageIndex > 1) {
  42. $scope.reviewtasksParm.pageIndex--;
  43. $scope.getReviewTasksData();
  44. }
  45. }
  46. //下一页
  47. $scope.bmNextPage = function() {
  48. if ($scope.reviewtasksParm.pageIndex < $scope.pageData.totalPages) {
  49. $scope.reviewtasksParm.pageIndex++;
  50. $scope.getReviewTasksData();
  51. }
  52. }
  53. //尾页
  54. $scope.bmLastPage = function() {
  55. $scope.reviewtasksParm.pageIndex = $scope.pageData.totalPages;
  56. $scope.getReviewTasksData();
  57. }
  58. }])
  59. .controller('step13Ctrl', ['$scope', '$http', '$state','main_host','UserService', function($scope, $http, $state,main_host,UserService) {
  60. //评审任务查询
  61. $('.mytab>li').eq(9).addClass('on').siblings().removeClass('on');
  62. var user = UserService.getUserInfo();
  63. /**
  64. * user.type 角色类型,传入打分接口的参数
  65. * user.userId
  66. */
  67. //获取评审列表
  68. $scope.reviewtasksParm = {
  69. "type":2,
  70. "teacherName":'',
  71. "pageIndex":1,
  72. "pageSize":200
  73. }
  74. $scope.getReviewTasksData = function(){
  75. console.log('paramn:',$scope.reviewtasksParm);
  76. $http.get(main_host + '/api/EvalCalibrationAllTasks',{params: $scope.reviewtasksParm}).success(function(data){
  77. console.log($scope);
  78. console.log(data);
  79. if(data.success){
  80. $scope.reviewtaskslists = data.map.data.list;
  81. $scope.pageData = {
  82. "pageIndex": data.map.data.pageIndex,
  83. "pageSize": data.map.data.pageSize,
  84. "totalCounts": data.map.data.totalCounts,
  85. "totalPages": data.map.data.totalPages
  86. }
  87. }
  88. });
  89. }
  90. //首页
  91. $scope.bmFirstPage = function() {
  92. $scope.reviewtasksParm.pageIndex = 1;
  93. $scope.getReviewTasksData();
  94. }
  95. //上一页
  96. $scope.bmPrevPage = function() {
  97. if ($scope.reviewtasksParm.pageIndex > 1) {
  98. $scope.reviewtasksParm.pageIndex--;
  99. $scope.getReviewTasksData();
  100. }
  101. }
  102. //下一页
  103. $scope.bmNextPage = function() {
  104. if ($scope.reviewtasksParm.pageIndex < $scope.pageData.totalPages) {
  105. $scope.reviewtasksParm.pageIndex++;
  106. $scope.getReviewTasksData();
  107. }
  108. }
  109. //尾页
  110. $scope.bmLastPage = function() {
  111. $scope.reviewtasksParm.pageIndex = $scope.pageData.totalPages;
  112. $scope.getReviewTasksData();
  113. }
  114. }])
  115. .controller('step14Ctrl', function($scope, $http, $state,$rootScope,main_host,UserService,toaster) {
  116. //仲裁任务查询
  117. $('.mytab>li').eq(10).addClass('on').siblings().removeClass('on');
  118. var user = UserService.getUserInfo();
  119. /**
  120. * user.type 角色类型,传入打分接口的参数
  121. * user.userId
  122. */
  123. //获取评审列表
  124. $scope.reviewtasksParm = {
  125. "type":3,
  126. "teacherName":'',
  127. "pageIndex":1,
  128. "pageSize":20
  129. }
  130. $scope.getReviewTasksData = function(){
  131. $rootScope.loading = $http.get(main_host + '/api/EvalCalibrationAllTasks',{params: $scope.reviewtasksParm}).success(function(data){
  132. console.log($scope);
  133. console.log(data);
  134. if(data.success){
  135. $scope.reviewtaskslists = data.map.data.list;
  136. $scope.pageData = {
  137. "pageIndex": data.map.data.pageIndex,
  138. "pageSize": data.map.data.pageSize,
  139. "totalCounts": data.map.data.totalCounts,
  140. "totalPages": data.map.data.totalPages
  141. }
  142. }
  143. });
  144. }
  145. //设置阀值
  146. $scope.toSetMaxGap = function(){
  147. $http.get(main_host + '/api/GetRealEvalMaxGap').success(function(data) {
  148. if (data.success) {
  149. $scope.maxGap = data.map.maxGap;
  150. }
  151. });
  152. function saveRealEvalMaxGap(){
  153. $http.post(main_host + '/api/SaveRealEvalMaxGap?maxGap=' + $scope.maxGap).success(function(data) {
  154. if (data.success) {
  155. toaster.pop('success','提示','设置成功!');
  156. }
  157. });
  158. };
  159. dialog({
  160. title:"设置仲裁阀值",
  161. content:$('#popRealEvalMaxGap'),
  162. ok:function(){
  163. if(!$scope.maxGap || isNaN($scope.maxGap - 0) || ($scope.maxGap - 0) <= 0){
  164. toaster.pop('error','提示','请填写正确的阀值!');
  165. $('#maxGap').select();
  166. return false;
  167. }
  168. saveRealEvalMaxGap();
  169. },
  170. okValue:"确定",
  171. cancel: function() {},
  172. cancelValue: '取消'
  173. }).showModal();
  174. }
  175. //首页
  176. $scope.bmFirstPage = function() {
  177. $scope.reviewtasksParm.pageIndex = 1;
  178. $scope.getReviewTasksData();
  179. }
  180. //上一页
  181. $scope.bmPrevPage = function() {
  182. if ($scope.reviewtasksParm.pageIndex > 1) {
  183. $scope.reviewtasksParm.pageIndex--;
  184. $scope.getReviewTasksData();
  185. }
  186. }
  187. //下一页
  188. $scope.bmNextPage = function() {
  189. if ($scope.reviewtasksParm.pageIndex < $scope.pageData.totalPages) {
  190. $scope.reviewtasksParm.pageIndex++;
  191. $scope.getReviewTasksData();
  192. }
  193. }
  194. //尾页
  195. $scope.bmLastPage = function() {
  196. $scope.reviewtasksParm.pageIndex = $scope.pageData.totalPages;
  197. $scope.getReviewTasksData();
  198. }
  199. })
  200. .controller('step15Ctrl', function($scope, $http, $state,$rootScope,toaster) {
  201. $scope.totalPingfenModules = totalPingfenModules;
  202. //分组评审定标管理
  203. $('.mytab>li').eq(11).addClass('on').siblings().removeClass('on');
  204. $scope.evaluationsParm = {
  205. "startScore":'',
  206. "endScore":'',
  207. 'studentName':'', //考生姓名
  208. 'studentLoginNm':'', //考生报名号
  209. "pageIndex": 1,
  210. "pageSize": 20
  211. }
  212. $scope.pageData = {}
  213. //获取历史分组评审
  214. $scope.getEvaluationsData = function() {
  215. $http.get(main_host + '/api/EvalStudentBiao', {
  216. params: $scope.evaluationsParm
  217. }).success(function(data) {
  218. console.log(data);
  219. if (data.success) {
  220. $scope.evaluationslists = data.map.data.list;
  221. $scope.pageData = {
  222. "pageIndex": data.map.data.pageIndex,
  223. "pageSize": data.map.data.pageSize,
  224. "totalCounts": data.map.data.totalCounts,
  225. "totalPages": data.map.data.totalPages
  226. }
  227. }
  228. });
  229. }
  230. //查询
  231. $scope.queryEvaluationsData = function() {
  232. $scope.getEvaluationsData();
  233. }
  234. //设置样本类型
  235. $scope.simpleParm = {
  236. "simpleType": ""
  237. }
  238. $scope.saveSimplesType = function(id){
  239. $http.post(main_host + '/api/EvalStudentBiao/'+id + '?simpleType=' + $scope.simpleParm.simpleType).success(function(data) {
  240. if (data.success) {
  241. toaster.pop('success','提示','操作成功!');
  242. $scope.getEvaluationsData();
  243. }
  244. });
  245. }
  246. $scope.setSimplesType = function(id,simpleType) {
  247. if(simpleType){
  248. $scope.simpleChecked = simpleType.charCodeAt(0) - 65;
  249. }else{
  250. $scope.simpleChecked = -1;
  251. }
  252. $scope.simpleParm.simpleType = simpleType;
  253. if(document.querySelectorAll( '#popSimplestype' ).length > 1){
  254. var elementList = document.querySelectorAll( '#popSimplestype');
  255. angular.element(elementList[1]).remove();
  256. }
  257. dialog({
  258. title:"设置样本类型",
  259. content:$('#popSimplestype'),
  260. ok:function(){
  261. $scope.saveSimplesType(id);
  262. },
  263. okValue:"确定",
  264. cancel:function(){
  265. },
  266. cancelValue:"关闭"
  267. }).showModal();
  268. }
  269. //选择标本类型
  270. $scope.selectSimpleType = function(type,row){
  271. $scope.simpleChecked = row;
  272. $scope.simpleParm.simpleType = type;
  273. }
  274. //重置标本
  275. $scope.resetSimplesType = function(id) {
  276. dialog({
  277. title:"提示",
  278. content:'是否确定重置标本?',
  279. ok:function(){
  280. $scope.simpleParm.simpleType = "";
  281. $scope.saveSimplesType(id);
  282. },
  283. okValue:"确定",
  284. cancel:function(){
  285. },
  286. cancelValue:"取消"
  287. }).showModal();
  288. }
  289. //发起复核操作
  290. $scope.huheParm = {
  291. stuId:'',
  292. zcTeacherId:''
  293. };
  294. $scope.faqiFuhe = function(id){
  295. $scope.huheParm.zcTeacherId = '';
  296. $scope.huheParm.stuId = id;
  297. $rootScope.loading = $http.get(main_host + '/api/EvalZcTeachers').success(function(data) {
  298. if (data.success) {
  299. $scope.zc_teachers_list = data.map.data;
  300. console.log($scope.zc_teachers_list);
  301. dialog({
  302. title:"请选择复核专家",
  303. content:$('#pop_zc_teachers'),
  304. ok:function(){
  305. if (!$scope.huheParm.zcTeacherId) {
  306. dialog({
  307. title:'提示',
  308. content:'请选择一个复核专家',
  309. width:300,
  310. ok:function(){},
  311. okValue:'确定',
  312. cancel:function(){},
  313. cancelValue:'取消'
  314. }).showModal();
  315. return false;
  316. }
  317. $http.post(main_host + '/api/restartZc',$scope.huheParm).success(function(data){
  318. console.log('data',data);
  319. if (data.map.code == '1') {
  320. dialog({
  321. title:'提示',
  322. content:'操作成功',
  323. width:300,
  324. ok:function(){},
  325. okValue:'确定',
  326. cancel:function(){},
  327. cancelValue:'取消'
  328. }).showModal();
  329. }
  330. });
  331. },
  332. okValue: "发起复核",
  333. cancel: function() {},
  334. cancelValue: "关闭"
  335. }).showModal();
  336. }
  337. });
  338. }
  339. //显示打分详情
  340. $scope.lookCalibrationDetail = function(id) {
  341. if(document.querySelectorAll( '#popCalibrationDetail_fzpsPicketage_table' ).length > 1){
  342. var elementList = document.querySelectorAll( '#popCalibrationDetail_fzpsPicketage_table');
  343. angular.element(elementList[1]).remove();
  344. }
  345. $rootScope.loading = $http.get(main_host + '/api/GetEvalMarkDetails/'+id).success(function(data) {
  346. if (data.success) {
  347. $scope.marklists = data.map.data;
  348. console.log($scope.marklists);
  349. dialog({
  350. title:"打分详情",
  351. content:$('#popCalibrationDetail_fzpsPicketage_table'),
  352. ok:function(){
  353. var urlHref = $state.href('markstep.step1',{'taskId':'view-' + id,'module':1});
  354. window.open(urlHref);
  355. return false;
  356. },
  357. okValue: "查看评分页面",
  358. cancel: function() {},
  359. cancelValue: "关闭"
  360. }).showModal();
  361. }
  362. });
  363. }
  364. //首页
  365. $scope.bmFirstPage = function() {
  366. $scope.evaluationsParm.pageIndex = 1;
  367. $scope.getEvaluationsData();
  368. }
  369. //上一页
  370. $scope.bmPrevPage = function() {
  371. if ($scope.evaluationsParm.pageIndex > 1) {
  372. $scope.evaluationsParm.pageIndex--;
  373. $scope.getEvaluationsData();
  374. }
  375. }
  376. //下一页
  377. $scope.bmNextPage = function() {
  378. if ($scope.evaluationsParm.pageIndex < $scope.pageData.totalPages) {
  379. $scope.evaluationsParm.pageIndex++;
  380. $scope.getEvaluationsData();
  381. }
  382. }
  383. //尾页
  384. $scope.bmLastPage = function() {
  385. $scope.evaluationsParm.pageIndex = $scope.pageData.totalPages;
  386. $scope.getEvaluationsData();
  387. }
  388. //点击添加
  389. $scope.addEvaluations = function() {
  390. $state.go('app.step10');
  391. }
  392. })
  393. .controller('step16Ctrl', function($scope, $http, $state,$rootScope) {
  394. $scope.totalPingfenModules = totalPingfenModules;
  395. $('.mytab>li').eq(12).addClass('on').siblings().removeClass('on');
  396. //获取最终成绩表数据
  397. $scope.prepublishParm = {
  398. "province": "",
  399. "name": "",
  400. "status": "",
  401. "pageIndex": 1,
  402. "pageSize": 20
  403. }
  404. $scope.pageData = {}
  405. $scope.getPrePublishData = function() {
  406. $http.get(main_host + '/api/EvalStudentBiao', {
  407. params: $scope.prepublishParm
  408. }).success(function(data) {
  409. if (data.success) {
  410. $scope.prepublishlists = data.map.data.list;
  411. console.log(data.map.data);
  412. $scope.pageData = {
  413. "pageIndex": data.map.data.pageIndex,
  414. "pageSize": data.map.data.pageSize,
  415. "totalCounts": data.map.data.totalCounts,
  416. "totalPages": data.map.data.totalPages
  417. }
  418. }
  419. });
  420. }
  421. $scope.choseArr = [];
  422. $scope.multipleChecked = function(x, z) {
  423. if (x) {
  424. if ($scope.choseArr.indexOf(z) == -1) {
  425. $scope.choseArr.push(z);
  426. }
  427. } else {
  428. for (k in $scope.choseArr) {
  429. if ($scope.choseArr[k] == z) {
  430. $scope.choseArr.splice(k,1);
  431. }
  432. }
  433. }
  434. }
  435. //显示打分详情
  436. $scope.lookCalibrationDetail = function(id) {
  437. if(document.querySelectorAll( '#popCalibrationDetail_psTaskMgr_table' ).length > 1){
  438. var elementList = document.querySelectorAll( '#popCalibrationDetail_psTaskMgr_table');
  439. angular.element(elementList[1]).remove();
  440. }
  441. $rootScope.loading = $http.get(main_host + '/api/GetEvalMarkDetails/'+id).success(function(data) {
  442. if (data.success) {
  443. $scope.marklists = data.map.data;
  444. console.log($scope.marklists);
  445. dialog({
  446. title:"打分详情",
  447. content:$('#popCalibrationDetail_psTaskMgr_table'),
  448. ok:function(){
  449. var urlHref = $state.href('markstep.step1',{'taskId':'view-' + id,'module':1});
  450. window.open(urlHref);
  451. return false;
  452. },
  453. okValue: "查看评分页面",
  454. cancel: function() {},
  455. cancelValue: "关闭"
  456. }).showModal();
  457. }
  458. });
  459. }
  460. //首页
  461. $scope.bmFirstPage = function() {
  462. $scope.prepublishParm.pageIndex = 1;
  463. $scope.getPrePublishData();
  464. }
  465. //上一页
  466. $scope.bmPrevPage = function() {
  467. if ($scope.prepublishParm.pageIndex > 1) {
  468. $scope.prepublishParm.pageIndex--;
  469. $scope.getPrePublishData();
  470. }
  471. }
  472. //下一页
  473. $scope.bmNextPage = function() {
  474. if ($scope.prepublishParm.pageIndex < $scope.pageData.totalPages) {
  475. $scope.prepublishParm.pageIndex++;
  476. $scope.getPrePublishData();
  477. }
  478. }
  479. //尾页
  480. $scope.bmLastPage = function() {
  481. $scope.prepublishParm.pageIndex = $scope.pageData.totalPages;
  482. $scope.getPrePublishData();
  483. }
  484. //导出数据
  485. $scope.exportsFinalScoreData = function() {
  486. var exp_url = main_host + '/api/FinalScoreExports';
  487. console.log(exp_url);
  488. window.top.document.location.href=exp_url;
  489. }
  490. //导出数据
  491. $scope.exportsScoreDetailData = function() {
  492. var exp_url = main_host + '/api/ScoreDetailExports';
  493. console.log(exp_url);
  494. window.top.document.location.href=exp_url;
  495. }
  496. $scope.batchSubmitFinishedTasks = function() {
  497. $http.post(main_host + '/api/submitAllZSPSTasksByAdmin').success(function(data){
  498. console.log('data',data);
  499. if (data.map.code == '1') {
  500. dialog({
  501. title:'提示',
  502. content:'操作成功',
  503. width:300,
  504. ok:function(){},
  505. okValue:'确定',
  506. cancel:function(){},
  507. cancelValue:'取消'
  508. }).showModal();
  509. }
  510. });
  511. }
  512. })
  513. .controller('FeedbackListCtrl', function($scope, $http, $state,$rootScope) {
  514. $('.mytab>li').eq(12).addClass('on').siblings().removeClass('on');
  515. $scope.prepublishParm = {
  516. "pageIndex": 1,
  517. "pageSize": 10
  518. }
  519. $scope.pageData = {}
  520. $scope.getPrePublishData = function() {
  521. $http.get(main_host + '/api/feedbackList', {
  522. params: $scope.prepublishParm
  523. }).success(function(data) {
  524. if (data.success) {
  525. $scope.prepublishlists = data.map.data.list;
  526. $scope.pageData = {
  527. "pageIndex": data.map.data.pageIndex,
  528. "pageSize": data.map.data.pageSize,
  529. "totalCounts": data.map.data.totalCounts,
  530. "totalPages": data.map.data.totalPages
  531. }
  532. }
  533. });
  534. }
  535. //首页
  536. $scope.bmFirstPage = function() {
  537. $scope.prepublishParm.pageIndex = 1;
  538. $scope.getPrePublishData();
  539. }
  540. //上一页
  541. $scope.bmPrevPage = function() {
  542. if ($scope.prepublishParm.pageIndex > 1) {
  543. $scope.prepublishParm.pageIndex--;
  544. $scope.getPrePublishData();
  545. }
  546. }
  547. //下一页
  548. $scope.bmNextPage = function() {
  549. if ($scope.prepublishParm.pageIndex < $scope.pageData.totalPages) {
  550. $scope.prepublishParm.pageIndex++;
  551. $scope.getPrePublishData();
  552. }
  553. }
  554. //尾页
  555. $scope.bmLastPage = function() {
  556. $scope.prepublishParm.pageIndex = $scope.pageData.totalPages;
  557. $scope.getPrePublishData();
  558. }
  559. //导出数据
  560. $scope.exportsFeedbackData = function() {
  561. var exp_url = main_host + '/api/FeedbackExports';
  562. window.top.document.location.href=exp_url;
  563. }
  564. })
  565. .controller('TaskFeedbackListCtrl', function($scope, $http, $state,$rootScope) {
  566. $('.mytab>li').eq(12).addClass('on').siblings().removeClass('on');
  567. $scope.prepublishParm = {
  568. "pageIndex": 1,
  569. "pageSize": 10
  570. }
  571. $scope.pageData = {}
  572. $scope.getPrePublishData = function() {
  573. $http.get(main_host + '/api/taskFeedbackList', {
  574. params: $scope.prepublishParm
  575. }).success(function(data) {
  576. if (data.success) {
  577. $scope.prepublishlists = data.map.data.list;
  578. $scope.pageData = {
  579. "pageIndex": data.map.data.pageIndex,
  580. "pageSize": data.map.data.pageSize,
  581. "totalCounts": data.map.data.totalCounts,
  582. "totalPages": data.map.data.totalPages
  583. }
  584. }
  585. });
  586. }
  587. //首页
  588. $scope.bmFirstPage = function() {
  589. $scope.prepublishParm.pageIndex = 1;
  590. $scope.getPrePublishData();
  591. }
  592. //上一页
  593. $scope.bmPrevPage = function() {
  594. if ($scope.prepublishParm.pageIndex > 1) {
  595. $scope.prepublishParm.pageIndex--;
  596. $scope.getPrePublishData();
  597. }
  598. }
  599. //下一页
  600. $scope.bmNextPage = function() {
  601. if ($scope.prepublishParm.pageIndex < $scope.pageData.totalPages) {
  602. $scope.prepublishParm.pageIndex++;
  603. $scope.getPrePublishData();
  604. }
  605. }
  606. //尾页
  607. $scope.bmLastPage = function() {
  608. $scope.prepublishParm.pageIndex = $scope.pageData.totalPages;
  609. $scope.getPrePublishData();
  610. }
  611. //导出数据
  612. $scope.exportsFeedbackData = function() {
  613. var exp_url = main_host + '/api/TaskFeedbackExports';
  614. window.top.document.location.href=exp_url;
  615. }
  616. $scope.viewFeedBackTask = function(studentId, module){
  617. var urlHref = $state.href('markstep.step1',{'taskId':'view-' + studentId,'module':module});
  618. window.open(urlHref);
  619. return false;
  620. }
  621. });