旭捷内部项目管理系统
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.

268 lines
7.0 KiB

10 months ago
  1. var userId = $("#current_id").val();
  2. var userName = $("#current_username").val();
  3. var site = $("#current_site").val();
  4. var toolDetailList = new Array();
  5. var locationDate;
  6. //页面初始化
  7. $(function(){
  8. // 初始化录入时间
  9. InitStorageTime();
  10. // 初始化部门
  11. initWorkCenter();
  12. // 初始化光标
  13. $("#tool_detail").focus();
  14. });
  15. //初始化供应商信息
  16. function initWorkCenter(){
  17. var jsonData = {
  18. site : site,
  19. }
  20. $.ajax({
  21. url: "/toolPda/getWorkCenterResourceList",
  22. contentType: 'application/json',
  23. type:"POST",
  24. data:JSON.stringify(jsonData),//你的formid
  25. dataType:"JSON",
  26. beforeSend: function(request) {
  27. request.setRequestHeader("token", $.cookie("token"));
  28. },
  29. success: function (data) {
  30. if(data.code == 0){
  31. var rows = data.rows;
  32. var str = '<option value= "" style="height:24px;font-size :12px;">'+"请选择机台"+'</option>';
  33. for(var i = 0; i<rows.length; i++){
  34. str += '<option value="'+rows[i].resourceID+'" style="height:24px;font-size :12px;">'+rows[i].resourceDesc+'</option>';
  35. }
  36. $("#workCenter_no").html(str);
  37. }else if(data.code == '401'){
  38. window.location.href="/login";
  39. }
  40. },
  41. error: function(data) {
  42. var responseText = data.responseText;
  43. var json_str = JSON.parse(responseText);
  44. var status = json_str.status;
  45. var message = json_str.message;
  46. //判断是否是session超时
  47. if(403==status){
  48. layer.alert(message,function(){
  49. window.location.href="/login";
  50. });
  51. }
  52. layer.closeAll('loading');
  53. }
  54. })
  55. }
  56. // 初始化入库日期
  57. function InitStorageTime(){
  58. var data = getNowFormatDate();
  59. data = data.substring(0, 10);
  60. $("#storage_time").val(data);
  61. }
  62. //为工具实例条码绑定一个失去焦点事件
  63. $("#tool_detail").bind("keydown",function(event){
  64. if (event.keyCode == 13) {
  65. var toolInstanceId = $(this).val();
  66. if(toolInstanceId == null || toolInstanceId == ""){
  67. layer.msg("请输入正确的实例编码!");
  68. $(this).val("");
  69. $(this).focus();
  70. }else {
  71. getToolInstanceData(toolInstanceId);
  72. }
  73. }
  74. });
  75. //为工具实例条码绑定一个失去焦点事件
  76. $("#locationId").bind("keydown",function(event){
  77. if (event.keyCode == 13) {
  78. var locationId = $(this).val();
  79. if(locationId == null || locationId == ""){
  80. layer.msg("请输入正确的库位编码!");
  81. $(this).val("");
  82. $(this).focus();
  83. }else {
  84. getLocation(locationId);
  85. }
  86. }
  87. });
  88. // 获取获取工具实例编码
  89. function getToolInstanceData(toolInstanceId){
  90. $("#tool_detail").val("");
  91. var jsonData = {
  92. site : site,
  93. toolInstanceId : toolInstanceId,
  94. }
  95. $.ajax({
  96. url: "/toolPda/getToolDetail",
  97. contentType: 'application/json',
  98. type:"POST",
  99. data:JSON.stringify(jsonData),//你的formid
  100. dataType:"JSON",
  101. async: false,
  102. beforeSend: function(request) {
  103. request.setRequestHeader("token", $.cookie("token"));
  104. },
  105. success: function (data) {
  106. var row = data.row;
  107. if(row != null || row == ""){
  108. if(row.status != "已投用"){
  109. layer.msg("该工具状态错误!");
  110. return false;
  111. }
  112. for (let i = 0; i < toolDetailList.length; i++) {
  113. if(toolDetailList[i].toolInstanceId == row.toolInstanceId){
  114. layer.msg("已有该工具记录!");
  115. $("#tool_detail").focus();
  116. return;
  117. }
  118. }
  119. toolDetailList.push(row);
  120. var str = '<tr id = '+row.toolInstanceId+'>' +
  121. '<th class="" style="text-align:center;background-color: #ffff;">' +
  122. '<span>'+row.toolInstanceId+'</span></th>' +
  123. '<th class="" style="text-align:center;background-color: #ffff;">' +
  124. '<span>'+row.toolDescription+'</span></th>' +
  125. '<th class="" style="text-align:center;background-color: #ffff;">' +
  126. '<span>'+row.locationId+'</span></th>' +
  127. '<th class="" style="text-align:center;background-color: #ffff;">' +
  128. '<button data-toggle="modal" onclick="remove(\''+row.toolInstanceId +'\')" style="padding: 3px 10px;">' +
  129. '删除</button>' +
  130. '</tr>';
  131. $("#dateil_table").append(str);
  132. $("#tool_detail").focus();
  133. }else{
  134. layer.msg("没有该工具记录!");
  135. }
  136. },
  137. error: function(data) {
  138. var responseText = data.responseText;
  139. var json_str = JSON.parse(responseText);
  140. var status = json_str.status;
  141. var message = json_str.message;
  142. //判断是否是session超时
  143. if(403==status){
  144. layer.alert(message,function(){
  145. window.location.href="/login";
  146. });
  147. }
  148. layer.closeAll('loading');
  149. }
  150. })
  151. }
  152. //删除
  153. function remove(toolInstanceId){
  154. for (var i = 0; i < toolDetailList.length; i++) {
  155. if(toolDetailList[i].toolInstanceId == toolInstanceId){
  156. toolDatailRemo(toolDetailList[i].toolInstanceId);
  157. toolDetailList.splice(i,1);
  158. layer.msg("移除成功!");
  159. $("#tool_detail").val("");
  160. $("#tool_detail").focus();
  161. return false;
  162. }
  163. }
  164. layer.msg("没有该工具记录!");
  165. $("#tool_detail").val("");
  166. }
  167. // 移除工具实例编码
  168. function toolDatailRemo(toolInstanceId){
  169. $table=$("#dateil_table tr");
  170. $("tr[id='" + toolInstanceId + "']").remove();
  171. }
  172. //新增库位信息
  173. function updateToolDetail(){
  174. $("#saveDetail").attr('disabled' ,true);
  175. if(toolDetailList.length == 0){
  176. layer.msg("请输入实例编码!");
  177. $("#saveDetail").attr('disabled' ,false);
  178. return;
  179. }
  180. var workCenterNo = $("#workCenter_no").val();
  181. if(workCenterNo == null || workCenterNo == ""){
  182. layer.msg("请选择!");
  183. $("#saveDetail").attr('disabled' ,false);
  184. return;
  185. }
  186. let remark = $('#remark').val()
  187. workCenterNo = workCenterNo.toUpperCase();
  188. var alreadyList = new Array;
  189. for(var i = 0; i< toolDetailList.length; i++){
  190. jsonData = {
  191. toolId:toolDetailList[i].toolId,
  192. site:toolDetailList[i].site,
  193. toolInstanceId:toolDetailList[i].toolInstanceId,
  194. locationId: toolDetailList[i].locationId,
  195. // supplierId: toolDetailList[i].supplierId,
  196. supplierId: workCenterNo,
  197. transNoHead:'TC',
  198. transType:'工具出库',
  199. transTypeDb:'C',
  200. direction : "-",
  201. userName :userName,
  202. status: "出库",
  203. statusRef: "",
  204. remark: remark,
  205. };
  206. alreadyList.push(jsonData);
  207. }
  208. $.ajax({
  209. url: "/toolPda/updateToolDetail",
  210. contentType: 'application/json',
  211. type:"POST",
  212. data:JSON.stringify(alreadyList),
  213. dataType:"JSON",
  214. beforeSend: function(request) {
  215. request.setRequestHeader("token", $.cookie("token"));
  216. },
  217. success: function (data) {
  218. if(data.code == 0){
  219. layer.msg(data.msg);
  220. toolDetailList = new Array;
  221. $("#dateil_table").html("");
  222. $("#tool_detail").val("");
  223. $('#remark').val('')
  224. //触发隐藏
  225. $("#location_modal").modal("hide");
  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. //清除前台缓存
  248. function cleanData(){
  249. toolDatail = new Array;
  250. warehouseData = new Array;
  251. $("#dateil_table").html("");
  252. }