new.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. var cur_status;
  2. var cur_page;
  3. var is_save;
  4. var updateid = null;
  5. var user = $.zui.store.get("user");
  6. var recordId = '';
  7. var recordVideos = '';
  8. $("#fileupload").change(function() {
  9. UpladFile();
  10. });
  11. function initTaskPage() {
  12. initQueryParams();
  13. initTableRowBtn();
  14. queryTask();
  15. getRecord();
  16. }
  17. function initQueryParams() {
  18. // 仅选择日期
  19. $.jeDate("#start_time", {
  20. isinitVal: true,
  21. format: 'YYYY/MM' // 分隔符可以任意定义,该例子表示只显示年月
  22. });
  23. $("#start_time").val(getCurrentTimeFormat());
  24. var page_params = $.zui.store.get("page_params");
  25. if (page_params && page_params.status) {
  26. cur_status = page_params.status;
  27. }
  28. var checked_dept = null;
  29. if (roleContains("FWQ")) {
  30. checked_dept = getCurrentUser().organid;
  31. }
  32. setWreckerGroupSelect("#deptlist", checked_dept);
  33. setWreckerGroupSelect("#dept", checked_dept);
  34. if (hasRole(ROLE_JICHA_ADMIN) && cur_status == 4) {
  35. $("#dispatchPatchBtn").show();
  36. $("#dispatchAllNoScoreBtn").show();
  37. }
  38. if (roleContains("STATION") && cur_status == 5) {
  39. $("#confirmPatchBtn").show();
  40. }
  41. $("#checkPersonDiv").show();
  42. if (cur_status == 4 || cur_status == 5 || cur_status == 6) {
  43. $("#hasScoreDiv").show();
  44. }
  45. }
  46. //初始化表行按钮
  47. function initTableRowBtn() {
  48. $.zui.store.set("task_table_btn_1", [{ func: 'checkUpdate', text: '修改', icon_class: '' },
  49. { func: 'deleteRecord', text: '删除', icon_class: 'text-center' }
  50. ]);
  51. $.zui.store.set("task_table_btn_2", [{ func: 'showCheck', text: '开始稽查', icon_class: 'icon-eye-open' }]);
  52. // $.zui.store.set("task_table_btn_2", [{ func: 'showCheck', text: '开始稽查', icon_class: 'icon-eye-open' }]);
  53. // $.zui.store.set("task_table_btn_3", [{ func: 'showCheck', text: '开始稽查', icon_class: 'icon-eye-open' }]);
  54. // $.zui.store.set("task_table_btn_7", [{ func: 'showContinueCheck', text: '继续稽查', icon_class: 'icon-eye-open' }]);
  55. // $.zui.store.set("task_table_btn_4", [{ func: 'showTaskDetail', text: '详情', icon_class: 'icon-tasks' },
  56. // { func: 'dispatchTaskById', text: '下发', icon_class: 'icon-signin' }
  57. // ]);
  58. // $.zui.store.set("task_table_btn_5", [{ func: 'showTaskDetail', text: '详情', icon_class: 'icon-tasks' }]);
  59. // $.zui.store.set("task_table_btn_6", [{ func: 'showTaskDetail', text: '详情', icon_class: 'icon-tasks' }]);
  60. // $.zui.store.set("task_table_btn_21", [{ func: 'showApplyDetail', text: '处理', icon_class: 'icon-hand-up' }]);
  61. }
  62. //查询任务
  63. function queryTask() {
  64. console.log(user.roles[0]);
  65. var t = getTimeByMonth(GV("#start_time"));
  66. var data = {
  67. "startTime": getMomentTimeFormat(t.starttime),
  68. "endTime": getMomentTimeFormat(t.endtime),
  69. "dept": $("#deptlist").val(),
  70. // "check_status": cur_status
  71. };
  72. var hide = false;
  73. if (hasRole(ROLE_QZD_ADMIN) || hasRole(ROLE_QZD) || hasRole(ROLE_JICHA) || roleContains('QZD')) {
  74. hide = true;
  75. }
  76. var cols = [
  77. { width: 80, text: '序号', type: 'number', flex: true, colClass: 'text-center', field: 'num' },
  78. { width: 80, text: '清障队', type: 'string', flex: true, colClass: 'text-center', sort: 'down', field: 'deptName' },
  79. { width: 80, text: '桩号', type: 'string', flex: true, colClass: 'text-center', sort: 'down', field: 'addr' },
  80. { width: 80, text: '车牌号', type: 'string', flex: true, hide: hide, colClass: 'text-center', field: 'car_info' },
  81. { width: 80, text: '客户信息', type: 'string', flex: true, sort: 'down', colClass: 'text-center', field: 'car_user_info' },
  82. { width: 120, text: '接警时间', type: 'string', flex: true, sort: 'down', colClass: 'text-center', field: 'received_time' },
  83. { width: 160, text: '出勤人员', type: 'string', flex: true, sort: 'down', colClass: 'text-center', field: 'userNames' },
  84. // {width: 120, text: '状态', type: 'string', flex: true, colClass: '',field: 'check_status_name'}
  85. ];
  86. user.roles[0].id = 16;
  87. if (user.roles[0].id == 20 || user.roles[0].id == 21) {
  88. var colFunc = { width: 160, text: '操作', type: 'string', flex: true, field: 'id', colClass: 'text-center' };
  89. colFunc.oper = $.zui.store.get("task_table_btn_1");
  90. cols.push(colFunc);
  91. $("#saveButton").show();
  92. } else if (user.roles[0].id == 16 || user.roles[0].id == 17) {
  93. var colFunc = { width: 160, text: '操作', type: 'imagebutton', flex: true, field: 'videos', colClass: 'text-center' };
  94. colFunc.oper = $.zui.store.get("task_table_btn_1");
  95. cols.push(colFunc);
  96. }
  97. //只有下发才显示复选框
  98. var checkable = false;
  99. if ((hasRole(ROLE_JICHA_ADMIN) && cur_status == 4) || (roleContains("STATION") && cur_status == 5)) {
  100. checkable = true;
  101. }
  102. // console.log("checkable:" + checkable);
  103. // if (cur_status == 2 || cur_status == 3) {
  104. // data.check_status_arr = [2, 3];
  105. // data.check_status = null;
  106. // }
  107. taskTableObj = $('#task_list_table').mytable({
  108. 'cols': cols,
  109. 'checkable': checkable,
  110. 'url': "/q/record/getall/",
  111. 'param': data,
  112. 'pager': {
  113. 'p_cur': cur_page
  114. },
  115. });
  116. $.zui.store.set('store_param_' + current_url, data);
  117. }
  118. function addTask() {
  119. is_save = 0;
  120. resert();
  121. // var contenthtml = base_ui_url+'qzd/view/task/addtask.html';
  122. // document.getElementById("addrecord").href = contenthtml;
  123. $('#addModal').modal('show');
  124. }
  125. function openUpload() {
  126. return $("#fileupload").click();
  127. }
  128. function UpladFile() {
  129. alert(11);
  130. // var FileController = base_image_server_url +'fileServer/file/upload';// 接收上传文件的后台地址
  131. // FormData 对象
  132. // var form = new FormData();
  133. // form.append("name", "hooyes"); // 可以增加表单数据
  134. // form.append("file", fileObj); // 文件对象
  135. uploadFile(fileObj, "file", function(data) {
  136. addPic(base_image_server_url + data.path);
  137. }, function(error) {
  138. console.log(error)
  139. }, "record");
  140. }
  141. function checkUpdate(id) {
  142. resert();
  143. is_save = "_" + id;
  144. var data = {
  145. "id": id
  146. };
  147. post_common_service('q/record/one', data, function(redata) {
  148. $('#addModal').modal('show');
  149. $("#type").val(redata.type);
  150. $("#carinfo").val(redata.car_info);
  151. var time = moment(redata.arrive_time).format("YYYY-MM-DD HH:mm:ss");
  152. $("#arrive_time").val(time);
  153. time = moment(redata.received_time).format("YYYY-MM-DD HH:mm:ss");
  154. $("#received_time").val(time);
  155. time = moment(redata.start_time).format("YYYY-MM-DD HH:mm:ss");
  156. $("#startTime").val(time);
  157. time = moment(redata.back_time).format("YYYY-MM-DD HH:mm:ss");
  158. $("#back_time").val(time);
  159. time = moment(redata.backfield_time).format("YYYY-MM-DD HH:mm:ss");
  160. $("#backfield_time").val(time);
  161. time = moment(redata.delivery_time).format("YYYY-MM-DD HH:mm:ss");
  162. $("#delivery_time").val(time);
  163. time = moment(redata.accept_time).format("YYYY-MM-DD HH:mm:ss");
  164. $("#accept_time").val(time);
  165. time = moment(redata.rescue_time).format("YYYY-MM-DD HH:mm:ss");
  166. $("#rescue_time").val(time);
  167. time = moment(redata.relief_time).format("YYYY-MM-DD HH:mm:ss");
  168. $("#relief_time").val(time);
  169. $("#carUserinfo").val(redata.car_user_info);
  170. $("#dept").val(redata.dept);
  171. $("#carUserSatisfaction").val(redata.car_user_satisfaction);
  172. var userids = redata.users.split(",");
  173. for (var i in userids) {
  174. $('span[data-id="' + userids[i] + '"] input').click();
  175. }
  176. $("#recordUser").val(redata.userNames);
  177. $("#addr").val(redata.addr);
  178. })
  179. }
  180. function deleteRecord(id) {
  181. var data = {
  182. "id": id
  183. };
  184. post_common_service('q/record/delete', data, function(redata) {
  185. queryTask();
  186. });
  187. }
  188. function resert() {
  189. $("#type").val('1');
  190. $("#carinfo").val('');
  191. $("#arrive_time").val('');
  192. $("#received_time").val('');
  193. $("#startTime").val('');
  194. $("#back_time").val('');
  195. $("#backfield_time").val('');
  196. $("#delivery_time").val('');
  197. $("#accept_time").val('');
  198. $("#rescue_time").val('');
  199. $("#carUserinfo").val('');
  200. $("#dept").val('');
  201. $("#carUserSatisfaction").val('');
  202. $(".ComboTreeItemChlid").find("input").prop('checked', false);
  203. $("#recordUser").val('');
  204. $("#addr").val('');
  205. }
  206. function getRecord() {
  207. var t = getTimeByMonth(GV("#start_time"));
  208. var data = {
  209. "startTime": getMomentTimeFormat(t.starttime),
  210. "endTime": getMomentTimeFormat(t.endtime),
  211. "dept": $("#deptlist").val(),
  212. // "check_status": cur_status
  213. };
  214. post_common_service('q/record/getall/0/0', data, function(redata) {
  215. console.log(redata);
  216. for(var index in redata.records){
  217. var obj = redata.records[index];
  218. var file_src = recordVideos;
  219. $("#uploaderExample_"+obj.id).uploader({
  220. autoUpload: true, // 当选择文件后立即自动进行上传操作
  221. url: base_image_server_url + 'fileServer/file/upload', // 文件上传提交地址
  222. chunk_size:0,
  223. filters: {
  224. mime_types: [ {
  225. title: '视频',
  226. extensions: 'mp4,avi'
  227. }],
  228. // 不允许上传重复文件
  229. prevent_duplicates: true
  230. },
  231. onFileUploaded: function(file, responseObject) {
  232. var datas = eval('(' + responseObject.response + ')');
  233. if(file_src != '' && file_src != null){
  234. file_src +=","+ datas.result_data.path ;
  235. }else{
  236. file_src += datas.result_data.path ;
  237. }
  238. var data = {
  239. "videos": file_src,
  240. "id" : recordId
  241. };
  242. post_common_service('q/record/update', data, function(redata) {
  243. queryTask();
  244. });
  245. },
  246. onFilesRemoved: function(files) {
  247. // alert(files);
  248. }
  249. });
  250. }
  251. });
  252. }
  253. function setRecordId(id,videos){
  254. recordVideos = videos;
  255. recordId = id;
  256. }