check.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345
  1. function initCheck(){
  2. // 仅选择日期
  3. $("#start-time").datetimepicker({
  4. language: "zh-CN",
  5. weekStart: 1,
  6. todayBtn: 1,
  7. autoclose: 1,
  8. todayHighlight: 1,
  9. startView: 2,
  10. minView: 2,
  11. forceParse: 0,
  12. format: "yyyy-mm-dd"
  13. });
  14. // 仅选择日期
  15. $("#end-time").datetimepicker({
  16. language: "zh-CN",
  17. weekStart: 1,
  18. todayBtn: 1,
  19. autoclose: 1,
  20. todayHighlight: 1,
  21. startView: 2,
  22. minView: 2,
  23. forceParse: 0,
  24. format: "yyyy-mm-dd"
  25. });
  26. if($.checkTask) {
  27. setFeSelect("#fsList",$.checkTask.deptid);
  28. setLaneSelect("#lane",$.checkTask.checked_location);
  29. get_common_service('user/getUserById/'+$.checkTask.checked_person, null, function(data){
  30. changePersonContent(data);
  31. })
  32. //查询评分情况
  33. queryScores();
  34. }
  35. }
  36. function initInfo(){
  37. }
  38. // 使用data参数更新数据:
  39. function queryScores(){
  40. var data = {
  41. "task_id": $.checkTask.id
  42. }
  43. var cols = [
  44. {width: 80, text: '序号', type: 'number', flex: true, colClass: 'text-center',field: 'num'},
  45. {width: 160, text: '评分记录', type: 'string', flex: true, sort: 'down',field: 'content'},
  46. {width: 80, text: '分数', type: 'string', flex: true, colClass: '',field: 'check_item_score'},
  47. // {width: 80, text: '图片', type: 'imagedd', flex: true, colClass: '',field: 'pics'},
  48. {width: 160, text: '操作', type: 'string', flex: true, field: 'id',
  49. oper:[
  50. {func:'showEditScore',text:'修改',icon_class:'icon-edit'},
  51. {func:'deleteScore',text:'删除',icon_class:'icon-remove-circle'}
  52. ]
  53. }
  54. ];
  55. // var pager = {
  56. // page_size:10
  57. // }
  58. $('#score_datatable').mytable({'cols':cols,
  59. 'url':"/score/getScoreList/",
  60. 'param':data}
  61. );
  62. }
  63. function showEditScore(id){
  64. // deleteItem4Common(id,"/score/delete/",queryScores);
  65. var rowData=getItemByIdFromArr(id,$('#score_datatable').mytable('getTableData'));
  66. // scoreDetailLayer = showPopup4Common('修改考核项',null,['600px','500px'],'#score-detail-div');
  67. // var rowData=getItemByIdFromArr(id,$('#score_datatable').mytable('getTableData'));
  68. showPics(rowData.pics);
  69. // $("#scoreContent").val(rowData.content);
  70. }
  71. function deleteScore(id){
  72. deleteItem4Common(id,"/score/delete/",queryScores);
  73. }
  74. function showPics(pics,divId){
  75. var picStr='';
  76. if(!divId) divId = '#img_container';
  77. $(divId).html(picStr);
  78. if(pics){
  79. var picArr = pics.split(',');
  80. for(var i in picArr){
  81. var pic = '<div id="img_item_'+i+'" class="col-md-4 col-sm-6 col-lg-3">'
  82. + '<a href="javascript:void(0)" onclick="removeImg(\'#img_item_'+i+'\')" style="float:right;position:absolute;z-index:100;"><span class="label label-danger"><i class="icon icon-remove-circle"></i> 删除</span></a>'
  83. + '<a class="card lightbox-toggle" href="'+picArr[i]+'" style="position:absolute">'
  84. + '<img class="pic-class img-thumbnail" style="width:100px;height:70px;" src="'+picArr[i]+'" alt="">'
  85. + '</a>'
  86. +'</div>';
  87. picStr+=pic;
  88. }
  89. $(divId).html(picStr);
  90. $('a.lightbox-toggle').lightbox();
  91. }
  92. }
  93. function removeImg(img_id){
  94. $(img_id).remove();
  95. }
  96. function clearAllImg(){
  97. $('#img_container').empty();
  98. }
  99. var changePersonLayer;
  100. function showChangeUser(){
  101. var param ={
  102. 'organid':$.checkTask.dept_id
  103. };
  104. post_common_service("/user/getUserList/",param,function(data){
  105. changePersonLayer = showPopup4Common('更改人员',null,'800px');
  106. $("#user_container").empty();
  107. var userStr="";
  108. for(var i in data){
  109. var name = data[i].truename;
  110. if(data[i].workno) name=data[i].workno+" "+name;
  111. var pic = "../../images/body-bg.png";
  112. if(data[i].pic) pic=data[i].pic;
  113. str='<div style="width:100px;float:left;margin:5px;">'
  114. +'<a class="card" href="javascript:void(0)" onclick="changePerson(\''+data[i].id+'\')">'
  115. + '<img src="'+pic+'" alt="" style="height:100px">'
  116. // + '<a href="#" onclick="changePerson(\''+name+'\')">'+name+'<a href="'+data[i].pic+'class="lightbox-toggle" data-toggle="lightbox" data-group="image-group-1"><img src="../../images/img4.jpg" class="img-rounded" alt="" width="50px"></a></a>'
  117. + '<div class="card-heading"><strong>'+name+'</strong></div>'
  118. +'</a>'
  119. +'</div>';
  120. userStr+=str;
  121. }
  122. $("#user_container").html(userStr);
  123. })
  124. }
  125. function changePerson(id){
  126. // $('#checked_person').html(id);
  127. get_common_service('user/getUserById/'+id, null, function(data){
  128. changePersonContent(data);
  129. })
  130. layer.close(changePersonLayer);
  131. }
  132. function changePersonContent(data){
  133. var name = data.truename;
  134. if(data.workno) name=data.workno+" "+data.truename;
  135. $("#checked_person").html(name);
  136. $("#person_img").attr("href",data.pic);
  137. $("#person_img > img").attr("src",data.pic);
  138. $('a.lightbox-toggle').lightbox();
  139. }
  140. var scoreLayer;
  141. function showScore(){
  142. scoreLayer = showPopup4Common('选择考核项',null,['400px','500px'],'#items-div');
  143. buildTree();
  144. }
  145. function buildTree(){
  146. var zTreeObj;
  147. var zNodes = [];
  148. check_item_tree = $.fn.zTree.init($("#items_tree"), {}, zNodes);
  149. getCheckItems();
  150. }
  151. function getCheckItems(){
  152. function zTreeOnRename(event, treeId, treeNode, isCancel) {
  153. alert(treeNode.tId + ", " + treeNode.name);
  154. }
  155. function zTreeOnRemove(event, treeId, treeNode) {
  156. alert(treeNode.tId + ", " + treeNode.name);
  157. }
  158. var setting = {
  159. data: {
  160. simpleData: {
  161. enable: true,
  162. idKey: "id",
  163. pIdKey: "pId",
  164. rootPId: null
  165. }
  166. },
  167. view: { //表示tree的显示状态
  168. selectMulti: false //表示禁止多选
  169. },
  170. check: { //表示tree的节点在点击时的相关设置
  171. enable: false, //是否显示radio/checkbox
  172. chkStyle: "checkbox", //值为checkbox或者radio表示
  173. checkboxType: { p: "", s: "" }, //表示父子节点的联动效果
  174. radioType: "level" //设置tree的分组
  175. },
  176. callback: {
  177. onDblClick: zTreeOnClick
  178. },
  179. edit: {
  180. enable: true,
  181. drag: {
  182. autoExpandTrigger: true,
  183. isMove: true,
  184. prev: false,
  185. next: true,
  186. inner: true,
  187. autoOpenTime: 0
  188. },
  189. showRenameBtn: false,
  190. showRemoveBtn: false
  191. }
  192. };
  193. get_common_service('checkItem/getAll',null,function(data) {
  194. zdata = [];
  195. for (var i = 0; i < data.length; i++) {
  196. var m = data[i];
  197. // var zdataItem = {};
  198. // zdataItem["id"] = m.id;
  199. // zdataItem["value"] = m.id;
  200. // zdataItem["pId"] = null;
  201. // zdataItem["score"] = m.score ;
  202. // zdataItem["name"] = m.name;
  203. // zdataItem["open"] = true;
  204. // zdataItem["children"] = addobj(m);
  205. zdata.push(genNode(m));
  206. }
  207. menu_tree = $.fn.zTree.init($("#items_tree"), setting, zdata)
  208. }, function(error) {
  209. });
  210. }
  211. function addobj(data) {
  212. var zdata = [];
  213. if (typeof(data.subCheckItem) != "undefinde" && data.subCheckItem != null &&
  214. data.subCheckItem.length > 0) {
  215. for (var i = 0; i < data.subCheckItem.length; i++) {
  216. var m = data.subCheckItem[i];
  217. // var zdataItem = {};
  218. // zdataItem["id"] = m.id;
  219. // zdataItem["value"] = m.id;
  220. // zdataItem["pId"] = data.id;
  221. // zdataItem["score"] = m.score ;
  222. // zdataItem["icon"] = "";
  223. // zdataItem["name"] = m.name;
  224. // if(m.score)
  225. // zdataItem["name"] = m.name+'('+m.score+')';
  226. // zdataItem["open"] = true;
  227. // zdataItem["children"] = addobj(m);
  228. zdata.push(genNode(m));
  229. }
  230. return zdata;
  231. } else {
  232. return [];
  233. }
  234. }
  235. function genNode(m){
  236. var zdataItem = {};
  237. zdataItem["id"] = m.id;
  238. zdataItem["value"] = m.name;
  239. zdataItem["pId"] = m.parent_id;
  240. zdataItem["score"] = m.score ;
  241. zdataItem["icon"] = "";
  242. zdataItem["name"] = m.name;
  243. //zdataItem["content"] = m.name;
  244. if(m.score) zdataItem["name"] = m.name+'('+m.score+')';
  245. zdataItem["open"] = true;
  246. zdataItem["children"] = addobj(m);
  247. return zdataItem;
  248. }
  249. function zTreeOnClick(event, treeId, treeNode) {
  250. //alert(treeNode.name);
  251. var imgArr = $("#img_container .pic-class");
  252. var picsStr="";
  253. if(imgArr && imgArr.length>0) {
  254. for(var i=0;i<imgArr.length;i++){
  255. picsStr+=imgArr[i].src+","
  256. }
  257. picsStr = picsStr.substr(0,picsStr.length-1);
  258. }
  259. var param = {
  260. 'task_id':$.checkTask.id,
  261. 'pics':picsStr,
  262. 'name':treeNode.value,
  263. 'content':treeNode.value,
  264. 'check_item_id':treeNode.id,
  265. 'checkman':treeNode.id,
  266. 'checked_person':$.checkTask.checked_person,
  267. 'checked_dept':$.checkTask.checked_dept
  268. };
  269. no_return_common_service("/score/add",param, function(data){
  270. if(scoreLayer) layer.close(scoreLayer);
  271. //查询评分情况
  272. queryScores();
  273. layer.msg(data, {
  274. time: 2000//20s后自动关闭
  275. });
  276. });
  277. }
  278. function submitCheck(){
  279. var param = {
  280. "id": $.checkTask.id,
  281. "check_status":4
  282. }
  283. no_return_common_service("/task/taskEnd/",param,function(data){
  284. layer.msg(data, {
  285. time: 2000//20s后自动关闭
  286. });
  287. changePage("/view/mytask/unchecked.html");
  288. });
  289. }
  290. function showPre(id){
  291. // $('#myModal').modal({name:"dd"});
  292. changePage("/view/mytask/taskDetail.html");
  293. }
  294. function showInvalid() {
  295. invalidLayer = showPopup4Common('申请无效',function(){
  296. saveValidReason();
  297. },['400px','500px'],'#invalid_div');
  298. }
  299. function saveValidReason(){
  300. var param = {
  301. "task_id": $.checkTask.id,
  302. "apply_reason":$("#apply_reason").val()
  303. }
  304. no_return_common_service("/checkApply/add/",param,function(data){
  305. layer.msg("申请提交成功", {
  306. time: 2000//20s后自动关闭
  307. });
  308. changePage("/view/mytask/unchecked.html");
  309. });
  310. }
  311. function score(score){
  312. alert("扣分:"+score);
  313. $('#scoreWin').modal('toggle');
  314. }
  315. function refuseApply(){
  316. alert("拒绝申请");
  317. $('#refuseApplyWin').modal('toggle');
  318. }
  319. function agreeApply(){
  320. alert("同意申请");
  321. }