check.js 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732
  1. function initCheck() {
  2. addBreadMenu("/view/mytask/check.html", "视频稽查");
  3. $('#ex1').slider({ tooltip: 'hide' });
  4. $("#ex1").on("slideStop", function (slideEvt) {
  5. setVideoProcess(slideEvt.value);
  6. });
  7. $("#tabcontent").css("height", ($("#video_content").height() - 80) + "px");
  8. if(ISCLIENT) {
  9. event = document.createEvent('MessageEvent');
  10. var origin = window.location.protocol + '//' + window.location.host;
  11. event.initMessageEvent('setvideoposition', true, true, getVideoPosition(null), origin, 1234, window, null);
  12. document.dispatchEvent(event);
  13. }
  14. // 仅选择日期
  15. $("#start-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. // 仅选择日期
  27. $("#end-time").datetimepicker({
  28. language: "zh-CN",
  29. weekStart: 1,
  30. todayBtn: 1,
  31. autoclose: 1,
  32. todayHighlight: 1,
  33. startView: 2,
  34. minView: 2,
  35. forceParse: 0,
  36. format: "yyyy-mm-dd"
  37. });
  38. if ($.checkTask) {
  39. initCheckAppealBtns();
  40. setFeSelect("#fsList", $.checkTask.checked_dept);
  41. // setFeeUserSelect("#check_checked_person_select", $.checkTask.checked_person);
  42. // $("#fsList").on("change",function(){
  43. // $.checkTask.checked_dept = this.value;
  44. // })
  45. $("#lane").val($.checkTask.checked_location);
  46. // setLaneSelect("#lane", $.checkTask.checked_location);
  47. get_common_service('user/getUserById/' + $.checkTask.checked_person, null, function (data) {
  48. changePersonContent(data);
  49. })
  50. //查询评分情况
  51. queryCheckScores();
  52. //查询录像播放列表
  53. var videos = $.checkTask.video_id.split(',');
  54. if (videos[0]) {
  55. curVideo = videos[0];
  56. queryVideoList();
  57. } else {
  58. callFunc("showvideoview", "false");
  59. layer.msg('该处暂无视屏!', {
  60. time: 2000, //20s后自动关闭
  61. });
  62. callFunc("stop", "");
  63. }
  64. }
  65. $("select#video_list").change(function () {
  66. playVideo($(this).val());
  67. });
  68. }
  69. function setfastorslow(type, speed) {
  70. if (type == 0) {
  71. $("#fast_info").html("");
  72. $("#slow_info").html("");
  73. if ($("#full_fast_info")) {
  74. $("#full_fast_info").html("");
  75. $("#full_slow_info").html("");
  76. }
  77. }
  78. if (type == 1) {
  79. $("#fast_info").html(speed + "x");
  80. $("#slow_info").html("");
  81. if ($("#full_fast_info")) {
  82. $("#full_fast_info").html(speed + "x");
  83. $("#full_slow_info").html("");
  84. }
  85. }
  86. if (type == 2) {
  87. $("#slow_info").html(speed + "x");
  88. $("#fast_info").html("");
  89. if ($("#full_fast_info")) {
  90. $("#full_fast_info").html("");
  91. $("#full_slow_info").html(speed + "x");
  92. }
  93. }
  94. }
  95. function normalscreen() {
  96. if (layer_full) {
  97. layer.close(layer_full)
  98. }
  99. }
  100. var layer_full = null;
  101. function fullscreen() {
  102. var height = window.innerWidth * 0.8 * 1 / 2.0 + 90
  103. var contenthtml = ' <div class="tab-content" id="full_tabcontent" style="height:400px;text-align: center;background:black;">' +
  104. ' <p style="padding-top:180px;font-size:20px">加载中...</p>' +
  105. ' <!--<i class="icon icon-spin icon-spinner icon-5x" style="margin-top:100px"></i>-->' +
  106. ' </div>' +
  107. ' <div class="row" class="col-md-12" style="padding:5px 10px 5px 10px;text-align:center;margin:0px">' +
  108. ' <input id="full_ex1" class="col-md-12" type="text" data-slider-min="0" data-slider-max="100" data-slider-step="1" data-slider-value="0"' +
  109. ' />' +
  110. ' </div>' +
  111. ' <div class="row" style="padding:0px 5px 0px 5px;text-align:center;margin:0px">' +
  112. ' <select class="form-control" id="full_video_list" style="width:200px;float:left;display:none;"></select>' +
  113. ' <div class="btn-group" style="float:right;">' +
  114. ' <button type="button" class="btn btn-info" onclick="doAction(\'start\')"><i class="icon icon-play-circle icon-2x"></i></button>' +
  115. ' <button type="button" class="btn btn-info" onclick="doAction(\'stop\')"><i class="icon icon-pause icon-2x"></i></button>' +
  116. ' <button type="button" class="btn btn-info" onclick="doAction(\'fast\')"><i class="icon icon-forward icon-2x"></i><span id=\"full_fast_info\"></span></button>' +
  117. ' <button type="button" class="btn btn-info" onclick="doAction(\'slow\')"><span id=\"full_slow_info\"></span><i class="icon icon-backward icon-2x"></i></button>' +
  118. ' <button type="button" class="btn btn-success" onclick="doAction(\'screenshot\')"><i class="icon icon-camera icon-2x"></i></button>' +
  119. ' </div>' +
  120. ' </div>';
  121. layer_full = layer.open({
  122. area: ['80%', height + "px"],
  123. type: 1,
  124. title: false,
  125. anim: -1,
  126. closeBtn: 0,
  127. shadeClose: false,
  128. content: "<div id='layer_content' >" + contenthtml + "</div>",
  129. success: function (layero, index) {
  130. $('#full_ex1').slider({ tooltip: 'hide' });
  131. $("#full_ex1").on("slideStop", function (slideEvt) {
  132. setVideoProcess(slideEvt.value);
  133. });
  134. $("#full_ex1").val($("#ex1").value)
  135. $("#full_ex1").slider({ step: 5, min: 0, max: maxVV });
  136. $("#full_fast_info").html($("#fast_info").html());
  137. $("#full_slow_info").html($("#slow_info").html());
  138. $("#full_tabcontent").css("height", (height - 90) + "px");
  139. $("#full_tabcontent").css("width", "100%");
  140. setTimeout(function () {
  141. callFunc("setvideoposition", getVideoPosition($("#full_tabcontent")))
  142. }, 800)
  143. }
  144. });
  145. }
  146. function initInfo() {
  147. }
  148. function initCheckAppealBtns() {
  149. if ($.checkTask.appeal) {
  150. $("#btn_appeal_task").show();
  151. $("#btn_task").hide();
  152. $("#appeal_div").show();
  153. $("#appeal_time").html($.checkTask.appeal.appeal_time);
  154. $("#appeal_reason").html($.checkTask.appeal.appeal_reason);
  155. $("#appeal_file_list").html(genAppeaFiles($.checkTask.appeal.file_src));
  156. layer.open({
  157. type: 1,
  158. title: "申诉详情",
  159. closeBtn: 1,
  160. shade: false,
  161. maxmin: true,
  162. shadeClose: true,
  163. offset: 'rb',
  164. content: $('#appeal_div'), //捕获的元素,注意:最好该指定的元素要存放在body最外层,否则可能被其它的相对元素所影响
  165. min: function (index) {
  166. // layer.close(index);
  167. layer.style(index,{width: 50,height:50});
  168. return false;
  169. },
  170. cancel:function(index){
  171. layer.style(index,{width: 50,height:50,offset:'r'});
  172. return false;
  173. }
  174. });
  175. } else {
  176. $("#appeal_div").hide();
  177. $("#btn_appeal_task").hide();
  178. $("#btn_task").show();
  179. }
  180. }
  181. // 使用data参数更新数据:
  182. function queryCheckScores() {
  183. //$('#score_datatable').score_datatable("");
  184. console.log("任务id:" + $.checkTask.id);
  185. var data = {
  186. "task_id": $.checkTask.id
  187. }
  188. // alert("ff");
  189. var cols = [
  190. { width: 40, text: '序号', type: 'number', flex: true, colClass: 'text-center', field: 'num' },
  191. { width: 160, text: '评分记录', type: 'string', flex: true, sort: 'down', field: 'content' },
  192. { width: 50, text: '分数', type: 'string', flex: true, colClass: '', field: 'check_item_score' },
  193. { width: 100, text: '备注', type: 'string', flex: true, colClass: '', field: 'remark' },
  194. { width: 55, text: '考核人', type: 'string', flex: true, colClass: '', field: 'checked_person_name' },
  195. // {width: 80, text: '图片', type: 'imagedd', flex: true, colClass: '',field: 'pics'},
  196. {
  197. width: 110, text: '操作', type: 'string', flex: true, field: 'id',
  198. oper: [
  199. { func: 'showEditCheckScore', text: '修改', icon_class: 'icon-edit' },
  200. { func: 'showEditPic', text: '修改图片', icon_class: 'icon-edit' },
  201. { func: 'deleteCheckScore', text: '删除', icon_class: 'icon-remove-circle' }
  202. ]
  203. }
  204. ];
  205. // var pager = {
  206. // page_size:10
  207. // }
  208. $('#score_datatable').mytable({
  209. 'cols': cols,
  210. 'url': "/score/getScoreList/",
  211. 'param': data
  212. }
  213. );
  214. }
  215. function showEditPic(id){
  216. var rowData = getItemByIdFromArr(id, $('#score_datatable').mytable('getTableData'));
  217. showPics(rowData.pics);
  218. $("#saveEditBtn").show();
  219. editScoreId = id;
  220. }
  221. function showEditCheckScore(id) {
  222. // deleteItem4Common(id,"/score/delete/",queryCheckScores);
  223. var rowData = getItemByIdFromArr(id, $('#score_datatable').mytable('getTableData'));
  224. scoreDetailLayer = showPopup4Common('修改考核项',function(data){
  225. saveScoreEdit();
  226. },['350px','500px'],'#score-detail-div','r');
  227. $("#score_id_text").val(rowData.id);
  228. $("#check_item_text").val(rowData.content);
  229. $("#check_score_text").val(rowData.check_item_score);
  230. $("#check_remark_text").val(rowData.remark);
  231. setFeeUserSelect("#check_checked_person_select",rowData.checked_person);
  232. // $("#check_checked_person_select").val(rowData.checked_person);
  233. }
  234. function setFeeUserSelect(div,selectId){
  235. var param = {
  236. 'organid': $.checkTask.checked_dept
  237. };
  238. post_common_service("/user/getUserList/", param, function (userList) {
  239. // setFeeUserSelect("#check_checked_person_select",rowData.checked_person,data);
  240. var optStr = '';
  241. for(var i in userList) {
  242. if(userList[i].id==selectId)
  243. optStr += '<option value="'+userList[i].id+'" selected="selected">'+userList[i].truename+'</option>';
  244. else
  245. optStr += '<option value="'+userList[i].id+'">'+userList[i].truename+'</option>';
  246. }
  247. $(div).html('');
  248. $(div).html(optStr);
  249. alert("fff");
  250. $('#check_checked_person_select').chosen({
  251. // width:'200px',
  252. height:'100px',
  253. no_results_text: '没有找到', // 当检索时没有找到匹配项时显示的提示文本
  254. disable_search_threshold: 10, // 10 个以下的选择项则不显示检索框
  255. search_contains: true // 从任意位置开始检索
  256. });
  257. });
  258. }
  259. function saveScoreEdit(){
  260. var param = {
  261. 'id': $("#score_id_text").val(),
  262. 'content': $("#check_item_text").val(),
  263. 'check_item_score': $("#check_score_text").val(),
  264. 'remark': $("#check_remark_text").val(),
  265. 'checked_person': $("#check_checked_person_select").val(),
  266. };
  267. editScoreId = null;
  268. $("#saveEditBtn").hide();
  269. no_return_common_service("/score/update", param, function (data) {
  270. if (scoreLayer) layer.close(scoreLayer);
  271. //查询评分情况
  272. queryCheckScores();
  273. // layer.msg(data, {
  274. // time: 2000//20s后自动关闭
  275. // });
  276. });
  277. }
  278. var editScoreId;
  279. function saveEdit() {
  280. if (editScoreId) {
  281. var imgArr = $("#img_container .pic-class");
  282. var picsStr = "";
  283. if (imgArr && imgArr.length > 0) {
  284. for (var i = 0; i < imgArr.length; i++) {
  285. picsStr += imgArr[i].src + ","
  286. }
  287. picsStr = picsStr.substr(0, picsStr.length - 1);
  288. }
  289. var param = {
  290. 'id': editScoreId,
  291. 'pics': picsStr
  292. };
  293. editScoreId = null;
  294. $("#saveEditBtn").hide();
  295. no_return_common_service("/score/update", param, function (data) {
  296. if (scoreLayer) layer.close(scoreLayer);
  297. //查询评分情况
  298. queryCheckScores();
  299. layer.msg(data, {
  300. time: 2000//20s后自动关闭
  301. });
  302. });
  303. }
  304. }
  305. function deleteCheckScore(id) {
  306. deleteItem4Common(id, "/score/delete/", queryCheckScores, 'r');
  307. }
  308. function setVideoList(videos) {
  309. var videoArr;
  310. if (videos) {
  311. videoArr = videos.split("|");
  312. var selectStr = "";
  313. for (var i in videoArr) {
  314. if (i == 0)
  315. selectStr += '<option value="' + videoArr[i] + '" selected="selected">视频' + (videoArr[i] + 1) + '</option>'
  316. else
  317. selectStr += '<option value="' + videoArr[i] + '">视频' + (videoArr[i] + 1) + '</option>';
  318. }
  319. }
  320. $('#video_list').html(selectStr);
  321. }
  322. function addPic(pic) {
  323. if (pic) {
  324. var i = 0;
  325. // var imgArr = $("#img_container .pic-class");
  326. // if(imgArr && imgArr.length>0) i = imgArr.length;
  327. if (pic.startWith("http"))
  328. pic = pic.replace(base_image_server_url, "/");
  329. var picStr = genPicstr(pic);
  330. $('#img_container').append(picStr);
  331. $('a.lightbox-toggle').lightbox();
  332. }
  333. }
  334. function showPics(pics, divId) {
  335. var picStr = '';
  336. if (!divId) divId = '#img_container';
  337. $(divId).html(picStr);
  338. if (pics) {
  339. var picArr = pics.split(',');
  340. for (var i in picArr) {
  341. var pic = genPicstr(picArr[i]);
  342. picStr += pic;
  343. }
  344. $(divId).html(picStr);
  345. $('a.lightbox-toggle').lightbox();
  346. }
  347. }
  348. function genPicstr(imgSrc) {
  349. var src = imgSrc;
  350. if (!src.startWith("http"))
  351. src = base_image_server_url + src;
  352. var pic = '<div class="img_item" style="width:100px;height:90px;float:left;">'
  353. + '<a href="javascript:void(0)" onclick="removeImg(this)" style="float:right;position:relative;z-index:100;"><span class="label label-danger"><i class="icon icon-remove-circle"></i> 删除</span></a>'
  354. + '<a class="card lightbox-toggle" data-group="image-group-1" data-lightbox-group="example-3" href="' + src + '" style="position:absolute">'
  355. + '<img class="pic-class img-thumbnail" path="' + imgSrc + '" style="width:100px;height:70px;" src="' + src + '" alt="">'
  356. + '</a>'
  357. + '</div>';
  358. if (ISCLIENT) {
  359. pic = '<div class="img_item" style="width:100px;height:90px;float:left;">'
  360. + '<a href="javascript:void(0)" onclick="removeImg(this)" style="float:right;position:relative;z-index:100;"><span class="label label-danger"><i class="icon icon-remove-circle"></i> 删除</span></a>'
  361. + '<a class="card" onclick="showClientImg(\'' + src + '\')" href="javascript:void(0)" style="position:absolute">'
  362. + '<img class="pic-class img-thumbnail" path="' + imgSrc + '" style="width:100px;height:70px;" src="' + src + '" alt="">'
  363. + '</a>'
  364. + '</div>';
  365. }
  366. return pic;
  367. }
  368. function removeImg(this1) {
  369. $(this1).parent('.img_item').remove();
  370. }
  371. function clearAllImg() {
  372. $('#img_container').empty();
  373. }
  374. var changePersonLayer;
  375. function showChangeUser() {
  376. var param = {
  377. 'organid': $.checkTask.checked_dept
  378. };
  379. post_common_service("/user/getUserList/", param, function (data) {
  380. changePersonLayer = showPopup4Common('更改人员', null, ['550px', '600px'], null, 'r');
  381. $("#user_container").empty();
  382. var userStr = "";
  383. for (var i in data) {
  384. var name = data[i].truename;
  385. if (data[i].workno) name = name + " " + data[i].workno.substr(data[i].workno.length - 3);
  386. var pic = "../../images/body-bg.png";
  387. if (data[i].pic) pic = base_image_server_url + data[i].pic;
  388. str = '<div style="width:90px;float:left;margin:5px;">'
  389. + '<a class="card" href="javascript:void(0)">'
  390. + '<img src="' + pic + '" alt="" style="height:100px;width:90px;" onclick="showBigImg(\'' + pic + '\')">'
  391. + '<div class="card-heading"><strong>' + name + '</strong></div>'
  392. + '<div class="card-actions">'
  393. + '<button type="button" class="btn btn-mini btn-danger" onclick="changePerson(\'' + data[i].id + '\')">选择</button>'
  394. + '</div>'
  395. + '</a>'
  396. + '</div>';
  397. userStr += str;
  398. }
  399. $("#user_container").html(userStr);
  400. })
  401. }
  402. function changePerson(id) {
  403. // $('#checked_person').html(id);
  404. var param = {
  405. "id": $.checkTask.id,
  406. "checked_person": id,
  407. }
  408. post_common_service("task/update/", param, function (task_data) {
  409. //重置当前任务
  410. $.checkTask = task_data;
  411. //获取用户信息
  412. get_common_service('user/getUserById/' + id, null, function (data) {
  413. changePersonContent(data);
  414. })
  415. //更新用户次数表
  416. no_return_common_service('task/updateUserCount/', param, function (data) {
  417. // changePersonContent(data);
  418. })
  419. layer.close(changePersonLayer);
  420. }, function (error) {
  421. alert(error);
  422. });
  423. }
  424. function showBigImg(src) {
  425. $('#userBigImg').attr("src", src);
  426. layer.open({
  427. offset: 'r',
  428. type: 1,
  429. title: false,
  430. closeBtn: 1,
  431. area: '450px',
  432. skin: 'layui-layer-nobg', //没有背景色
  433. shadeClose: true,
  434. shade: 0,
  435. content: $('#userBigImg')
  436. });
  437. }
  438. function resetUserImgInfo() {
  439. $("#user_img_container").empty();
  440. var str = '<a id="person_img" href="../../images/img4.jpg" class="lightbox-toggle">'
  441. + '<img src="../../images/img4.jpg" class="img-thumbnail" style="width:50px;height:50px;margin-top:-10px;"></a>'
  442. + '<label id="checked_person"></label>';
  443. $("#user_img_container").html(str);
  444. }
  445. function changePersonContent(data) {
  446. resetUserImgInfo();
  447. var name = data.truename;
  448. if (data.workno) name = data.workno + " " + data.truename;
  449. $("#checked_person").html(name);
  450. var imgSrc = base_image_server_url + data.pic;
  451. $("#person_img > img").attr("src", imgSrc);
  452. if (ISCLIENT) {
  453. $("#person_img").attr("href", "javascript:void(0)");
  454. $("#person_img").removeClass("lightbox-toggle");
  455. $("#person_img").click(function () {
  456. showClientImg(imgSrc);
  457. });
  458. $("#person_img > img").attr("src", imgSrc);
  459. return;
  460. } else {
  461. $("#person_img").attr("href", imgSrc);
  462. $('a.lightbox-toggle').lightbox();
  463. }
  464. }
  465. var scoreLayer;
  466. function showScore() {
  467. scoreLayer = showPopup4Common('选择考核项', null, ['400px', '500px'], '#items-div', 'r');
  468. buildTree();
  469. }
  470. function buildTree() {
  471. var zTreeObj;
  472. var zNodes = [];
  473. check_item_tree = $.fn.zTree.init($("#items_tree"), {}, zNodes);
  474. getCheckItems();
  475. }
  476. function getCheckItems() {
  477. function zTreeOnRename(event, treeId, treeNode, isCancel) {
  478. alert(treeNode.tId + ", " + treeNode.name);
  479. }
  480. function zTreeOnRemove(event, treeId, treeNode) {
  481. alert(treeNode.tId + ", " + treeNode.name);
  482. }
  483. var setting = {
  484. data: {
  485. simpleData: {
  486. enable: true,
  487. idKey: "id",
  488. pIdKey: "pId",
  489. rootPId: null
  490. }
  491. },
  492. view: { //表示tree的显示状态
  493. selectMulti: false //表示禁止多选
  494. },
  495. check: { //表示tree的节点在点击时的相关设置
  496. enable: false, //是否显示radio/checkbox
  497. chkStyle: "checkbox", //值为checkbox或者radio表示
  498. checkboxType: { p: "", s: "" }, //表示父子节点的联动效果
  499. radioType: "level" //设置tree的分组
  500. },
  501. callback: {
  502. onDblClick: zTreeOnClick
  503. },
  504. edit: {
  505. enable: true,
  506. drag: {
  507. autoExpandTrigger: true,
  508. isMove: true,
  509. prev: false,
  510. next: true,
  511. inner: true,
  512. autoOpenTime: 0
  513. },
  514. showRenameBtn: false,
  515. showRemoveBtn: false
  516. }
  517. };
  518. get_common_service('checkItem/getAll', null, function (data) {
  519. zdata = [];
  520. for (var i = 0; i < data.length; i++) {
  521. var m = data[i];
  522. zdata.push(genNode(m));
  523. }
  524. menu_tree = $.fn.zTree.init($("#items_tree"), setting, zdata)
  525. }, function (error) {
  526. });
  527. }
  528. function addobj(data) {
  529. var zdata = [];
  530. if (typeof (data.subCheckItem) != "undefinde" && data.subCheckItem != null &&
  531. data.subCheckItem.length > 0) {
  532. for (var i = 0; i < data.subCheckItem.length; i++) {
  533. var m = data.subCheckItem[i];
  534. zdata.push(genNode(m));
  535. }
  536. return zdata;
  537. } else {
  538. return [];
  539. }
  540. }
  541. function genNode(m) {
  542. var zdataItem = {};
  543. zdataItem["id"] = m.id;
  544. zdataItem["value"] = m.name;
  545. zdataItem["pId"] = m.parent_id;
  546. zdataItem["score"] = m.score;
  547. zdataItem["icon"] = "";
  548. zdataItem["name"] = m.name;
  549. //zdataItem["content"] = m.name;
  550. if (m.score) zdataItem["name"] = m.name + '(' + m.score + ')';
  551. zdataItem["open"] = true;
  552. zdataItem["children"] = addobj(m);
  553. return zdataItem;
  554. }
  555. function zTreeOnClick(event, treeId, treeNode) {
  556. var imgArr = $("#img_container .pic-class");
  557. var picsStr = "";
  558. if (imgArr && imgArr.length > 0) {
  559. for (var i = 0; i < imgArr.length; i++) {
  560. picsStr += $(imgArr[i]).attr("path") + ","
  561. }
  562. picsStr = picsStr.substr(0, picsStr.length - 1);
  563. }
  564. var param = {
  565. 'task_id': $.checkTask.id,
  566. 'pics': picsStr,
  567. 'name': treeNode.value,
  568. 'check_item_score': treeNode.score,
  569. 'content': treeNode.value,
  570. 'check_item_id': treeNode.id,
  571. 'checkman': treeNode.id,
  572. 'checked_person': $.checkTask.checked_person,
  573. 'checked_dept': $.checkTask.checked_dept
  574. };
  575. no_return_common_service("/score/add", param, function (data) {
  576. if (scoreLayer) layer.close(scoreLayer);
  577. clearAllImg();
  578. //查询评分情况
  579. queryCheckScores();
  580. layer.msg(data, {
  581. time: 2000//20s后自动关闭
  582. });
  583. });
  584. }
  585. function submitCheck() {
  586. var param = {
  587. "id": $.checkTask.id,
  588. "check_status": 4
  589. }
  590. no_return_common_service("/task/taskEnd/", param, function (data) {
  591. layer.msg("提交成功", {
  592. time: 2000//20s后自动关闭
  593. });
  594. changePage("/view/mytask/task_list.html?status=2");
  595. });
  596. }
  597. function showPre(id) {
  598. // $('#myModal').modal({name:"dd"});
  599. //预览提交把任务状态改为待提交
  600. no_return_common_service('/task/update', {"id":$.checkTask.id,"check_status":7})
  601. changePage("/view/mytask/taskDetail.html");
  602. }
  603. function showInvalid() {
  604. invalidLayer = showPopup4Common('申请无效', function () {
  605. saveValidReason();
  606. }, ['400px', '500px'], '#invalid_div', 'r');
  607. }
  608. function submitCheck4Appeal() {
  609. var param = {
  610. "id": $.checkTask.id,
  611. "check_status": 14
  612. }
  613. no_return_common_service("/task/taskEnd/", param, function (data) {
  614. layer.msg("提交成功", {
  615. time: 2000//20s后自动关闭
  616. });
  617. changePage("/view/mytask/task_list.html?status=2");
  618. });
  619. }
  620. function showPre4Appeal(id) {
  621. // $('#myModal').modal({name:"dd"});
  622. //预览提交把任务状态改为待提交
  623. no_return_common_service('/task/update', {"id":$.checkTask.id,"check_status":17})
  624. changePage("/view/mytask/taskDetail.html");
  625. }
  626. function saveValidReason() {
  627. var param = {
  628. "task_id": $.checkTask.id,
  629. "apply_reason": $("#apply_reason").val()
  630. }
  631. no_return_common_service("/checkApply/add/", param, function (data) {
  632. layer.msg("申请提交成功", {
  633. time: 2000//20s后自动关闭
  634. });
  635. changePage("/view/mytask/task_list.html?status=2");
  636. });
  637. }
  638. function score(score) {
  639. alert("扣分:" + score);
  640. $('#scoreWin').modal('toggle');
  641. }
  642. function refuseApply() {
  643. alert("拒绝申请");
  644. $('#refuseApplyWin').modal('toggle');
  645. }
  646. function agreeApply() {
  647. alert("同意申请");
  648. }
  649. function getVideoPosition(obj) {
  650. if (obj == null) obj = $('#tabcontent');
  651. var X = obj.offset().top;
  652. var Y = obj.offset().left;
  653. var width = obj.width();
  654. var height = obj.height();
  655. return parseInt(Y) + "|" + parseInt(X) + "|" + parseInt(width) + "|" + parseInt(height);
  656. }
  657. function initUpLoad() {
  658. var uploader = WebUploader.create({
  659. // swf文件路径
  660. swf: 'lib/webuploader/js/Uploader.swf',
  661. // 文件接收服务端。
  662. server: base_image_server_url + '/filesSrver/' + FILE_UPLOAD,
  663. // 选择文件的按钮。可选。
  664. // 内部根据当前运行是创建,可能是input元素,也可能是flash.
  665. pick: '#picker',
  666. // 不压缩image, 默认如果是jpeg,文件上传前会压缩一把再上传!
  667. resize: false
  668. });
  669. }