旭捷内部项目管理系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

264 lines
7.0 KiB

10 months ago
  1. var flag = true;
  2. var checkboxStatus = 0;
  3. var toolDatail = new Array;
  4. var warehouseData ;
  5. var userId = $("#current_id").val();
  6. var userName = $("#current_username").val();
  7. var site = $("#current_site").val();
  8. var titleName = $("#current_titleName").val();
  9. //页面初始化
  10. $(function(){
  11. // 初始化批量录入
  12. InitCheckbox();
  13. // 初始化录入时间
  14. InitStorageTime();
  15. // 初始化光标
  16. $("#tool_detail").focus();
  17. });
  18. //判断批量录入是否勾选
  19. $("#bulk_entry").change(function(){
  20. flag = $(this).is(':checked');
  21. });
  22. // 初始化入库日期
  23. function InitStorageTime(){
  24. var data = getNowFormatDate();
  25. data = data.substring(0, 10);
  26. $("#storage_time").val(data);
  27. }
  28. // 初始化checkbox
  29. function InitCheckbox(){
  30. $("#bulk_entry").attr("checked","checked");
  31. $("#add_entry").attr("checked","checked");
  32. }
  33. //设置增加事件
  34. $("#add_entry").change(function(){
  35. var status = $(this).is(':checked');
  36. if(status){
  37. $("#del_entry").prop("checked",false);
  38. checkboxStatus = 0;
  39. }
  40. });
  41. //设置移除事件
  42. $("#del_entry").change(function(){
  43. var status = $(this).is(':checked');
  44. if(status){
  45. $("#add_entry").prop("checked",false);
  46. checkboxStatus = 1;
  47. }
  48. });
  49. //为工具实例条码绑定一个失去焦点事件
  50. $("#tool_detail").bind("keydown",function(event){
  51. if (event.keyCode == 13) {
  52. var toolInstanceId = $(this).val();
  53. if( checkboxStatus == 0){
  54. if(null == toolInstanceId || toolInstanceId == ""){
  55. layer.msg("工具实例条码不能为空!");
  56. }else{
  57. if(flag){
  58. if(toolDatail.length > 0){
  59. for (var i = 0; i < toolDatail.length; i++) {
  60. if(toolDatail[i].toolInstanceId == toolInstanceId){
  61. layer.msg("已有该工具记录!");
  62. $("#tool_detail").val("");
  63. return false;
  64. }
  65. }
  66. }
  67. getToolDatail(toolInstanceId);
  68. $("#tool_detail").val("");
  69. }else{
  70. getToolDatail(toolInstanceId);
  71. saveWareHouse();
  72. }
  73. }
  74. }else{
  75. if(toolDatail.length > 0){
  76. for (var i = 0; i < toolDatail.length; i++) {
  77. if(toolDatail[i].toolInstanceId == toolInstanceId){
  78. toolDatailRemo(toolDatail[i].toolInstanceId);
  79. toolDatail.splice(i,1);
  80. layer.msg("移除成功!");
  81. $("#tool_detail").val("");
  82. return false;
  83. }
  84. }
  85. layer.msg("没有该工具记录!");
  86. $("#tool_detail").val("");
  87. $("#tool_detail").focus();
  88. }
  89. }
  90. }
  91. return true;
  92. });
  93. // 获取获取工具实例编码
  94. function getToolDatail(toolInstanceId){
  95. let jsonData = {
  96. toolInstanceId : toolInstanceId,
  97. site : site,
  98. }
  99. $.ajax({
  100. url: "/toolPda/getToolDetail",
  101. contentType: 'application/json',
  102. type:"POST",
  103. data:JSON.stringify(jsonData),//你的formid
  104. dataType:"JSON",
  105. beforeSend: function(request) {
  106. request.setRequestHeader("token", $.cookie("token"));
  107. },
  108. success: function (data) {
  109. var row = data.row;
  110. if(row != null && row != ""){
  111. if(row.status != "已投用"){
  112. layer.msg("该工具不为在库,不可报废!",{
  113. offset:['50%','15%'],
  114. });
  115. return false;
  116. }
  117. for (let i = 0; i < toolDatail.length; i++) {
  118. if(toolDatail[i].toolInstanceId == row.toolInstanceId){
  119. layer.msg("已有该工具记录!");
  120. $("#tool_detail").focus();
  121. return;
  122. }
  123. }
  124. toolDatail.push(row);
  125. var locationId=""; //放入显示的库位id
  126. if(row.locationId !=null){//如果当前库位是null,显示的库位id就设置成""
  127. locationId=row.locationId;
  128. }
  129. var str = '<tr id = '+row.toolInstanceId+'>' +
  130. '<th class="" style="text-align:center;background-color: #ffff;">' +
  131. '<span>'+row.toolInstanceId+'</span></th>' +
  132. '<th class="" style="text-align:center;background-color: #ffff;">' +
  133. '<span>'+row.toolDescription+'</span></th>' +
  134. '<th class="" style="text-align:center;background-color: #ffff;">' +
  135. '<span>'+locationId+'</span></th>' +
  136. '<th class="" style="text-align:center;background-color: #ffff;">' +
  137. '<button data-toggle="modal" onclick="remove(\''+row.toolInstanceId+'\')" style="padding: 3px 10px;">' +
  138. '删除</button>' +
  139. '</tr>';
  140. $("#dateil_table").append(str);
  141. layer.msg("添加成功!");
  142. $("#tool_detail").val("");
  143. $("#tool_detail").focus();
  144. }else{
  145. layer.msg("没有该工具记录!");
  146. }
  147. },
  148. error: function(data) {
  149. var responseText = data.responseText;
  150. var json_str = JSON.parse(responseText);
  151. var status = json_str.status;
  152. var message = json_str.message;
  153. //判断是否是session超时
  154. if(403==status){
  155. layer.alert(message,function(){
  156. window.location.href="/login";
  157. });
  158. }
  159. layer.closeAll('loading');
  160. }
  161. })
  162. }
  163. //删除
  164. function remove(id){
  165. if(toolDatail.length > 0){
  166. for (var i = 0; i < toolDatail.length; i++) {
  167. if(toolDatail[i].toolInstanceId == id){
  168. //toolDatailRemo(toolInstanceId);
  169. toolDatailRemo(toolDatail[i].toolInstanceId);
  170. toolDatail.splice(i,1);
  171. layer.msg("移除成功!");
  172. $("#tool_detail").val("");
  173. return false;
  174. }
  175. }
  176. layer.msg("没有该工具记录!");
  177. $("#tool_detail").val("");
  178. }
  179. }
  180. // 移除工具实例编码
  181. function toolDatailRemo(id){
  182. $table=$("#dateil_table tr");
  183. $("tr[id='" + id + "']").remove();
  184. }
  185. //新增库位信息
  186. function saveWareHouse(){
  187. var alreadyList = new Array;
  188. if(toolDatail.length == 0){
  189. layer.msg("请录入工具实例!");
  190. return false;
  191. }
  192. let remark = $('#remark').val()
  193. for(var i = 0; i< toolDatail.length; i++){
  194. jsonData = {
  195. toolId:toolDatail[i].toolId,
  196. site:toolDatail[i].site,
  197. toolInstanceId:toolDatail[i].toolInstanceId,
  198. transNoHead : "TB",
  199. transType : "工具报废",
  200. transTypeDb : "B",
  201. direction : "-",
  202. status: "已报废",
  203. locationId : '',
  204. statusRef: "报废",
  205. userName :userName,
  206. remark :remark,
  207. };
  208. alreadyList.push(jsonData);
  209. }
  210. $.ajax({
  211. url: "/toolPda/updateToolDetail",
  212. contentType: 'application/json',
  213. type:"POST",
  214. data:JSON.stringify(alreadyList),
  215. dataType:"JSON",
  216. beforeSend: function(request) {
  217. request.setRequestHeader("token", $.cookie("token"));
  218. },
  219. success: function (data) {
  220. if(data.code == 0){
  221. toolDatail = new Array;
  222. layer.msg(data.msg);
  223. $("#dateil_table").html("");
  224. $("#tool_detail").val("");
  225. $('#remark').val('')
  226. }else if(data.code == 401){
  227. window.location.href="/login";
  228. }else{
  229. layer.msg(data.msg);
  230. }
  231. },
  232. error: function(data) {
  233. var responseText = data.responseText;
  234. var json_str = JSON.parse(responseText);
  235. var status = json_str.status;
  236. var message = json_str.message;
  237. //判断是否是session超时
  238. if(403==status){
  239. layer.alert(message,function(){
  240. window.location.href="/login";
  241. });
  242. }
  243. layer.closeAll('loading');
  244. }
  245. })
  246. }
  247. function cleanData(){
  248. toolDatail = new Array;
  249. $("#dateil_table").html("");
  250. }