旭捷内部项目管理系统
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
6.9 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. active : 'Y',
  20. }
  21. $.ajax({
  22. url: "/toolPda/getDepartmentList",
  23. contentType: 'application/json',
  24. type:"POST",
  25. data:JSON.stringify(jsonData),//你的formid
  26. dataType:"JSON",
  27. beforeSend: function(request) {
  28. request.setRequestHeader("token", $.cookie("token"));
  29. },
  30. success: function (data) {
  31. if(data.code == 0){
  32. var rows = data.rows;
  33. var str = '<option value= "" style="height:24px;font-size :12px;">'+"请选择部门"+'</option>';
  34. for(var i = 0; i<rows.length; i++){
  35. str += '<option value="'+rows[i].departmentNo+'" style="height:24px;font-size :12px;">'+rows[i].departmentDesc+'</option>';
  36. }
  37. $("#workCenter_no").html(str);
  38. }else if(data.code == '401'){
  39. window.location.href="/login";
  40. }
  41. },
  42. error: function(data) {
  43. var responseText = data.responseText;
  44. var json_str = JSON.parse(responseText);
  45. var status = json_str.status;
  46. var message = json_str.message;
  47. //判断是否是session超时
  48. if(403==status){
  49. layer.alert(message,function(){
  50. window.location.href="/login";
  51. });
  52. }
  53. layer.closeAll('loading');
  54. }
  55. })
  56. }
  57. // 初始化入库日期
  58. function InitStorageTime(){
  59. var data = getNowFormatDate();
  60. data = data.substring(0, 10);
  61. $("#storage_time").val(data);
  62. }
  63. //为工具实例条码绑定一个失去焦点事件
  64. $("#tool_detail").bind("keydown",function(event){
  65. if (event.keyCode == 13) {
  66. var toolInstanceId = $(this).val();
  67. if(toolInstanceId == null || toolInstanceId == ""){
  68. layer.msg("请输入正确的实例编码!");
  69. $(this).val("");
  70. $(this).focus();
  71. }else {
  72. getToolInstanceData(toolInstanceId);
  73. }
  74. }
  75. });
  76. //为工具实例条码绑定一个失去焦点事件
  77. $("#locationId").bind("keydown",function(event){
  78. if (event.keyCode == 13) {
  79. var locationId = $(this).val();
  80. if(locationId == null || locationId == ""){
  81. layer.msg("请输入正确的库位编码!");
  82. $(this).val("");
  83. $(this).focus();
  84. }else {
  85. getLocation(locationId);
  86. }
  87. }
  88. });
  89. // 获取获取工具实例编码
  90. function getToolInstanceData(toolInstanceId){
  91. $("#tool_detail").val("");
  92. var jsonData = {
  93. site : site,
  94. toolInstanceId : toolInstanceId,
  95. }
  96. $.ajax({
  97. url: "/toolPda/getToolDetail",
  98. contentType: 'application/json',
  99. type:"POST",
  100. data:JSON.stringify(jsonData),//你的formid
  101. dataType:"JSON",
  102. async: false,
  103. beforeSend: function(request) {
  104. request.setRequestHeader("token", $.cookie("token"));
  105. },
  106. success: function (data) {
  107. var row = data.row;
  108. if(row != null || row == ""){
  109. if(row.status != "已投用"){
  110. layer.msg("该工具状态错误!");
  111. return false;
  112. }
  113. for (let i = 0; i < toolDetailList.length; i++) {
  114. if(toolDetailList[i].toolInstanceId == row.toolInstanceId){
  115. layer.msg("已有该工具记录!");
  116. $("#tool_detail").focus();
  117. return;
  118. }
  119. }
  120. toolDetailList.push(row);
  121. var str = '<tr id = '+row.toolInstanceId+'>' +
  122. '<th class="" style="text-align:center;background-color: #ffff;">' +
  123. '<span>'+row.toolInstanceId+'</span></th>' +
  124. '<th class="" style="text-align:center;background-color: #ffff;">' +
  125. '<span>'+row.toolDescription+'</span></th>' +
  126. '<th class="" style="text-align:center;background-color: #ffff;">' +
  127. '<span>'+row.locationId+'</span></th>' +
  128. '<th class="" style="text-align:center;background-color: #ffff;">' +
  129. '<button data-toggle="modal" onclick="remove(\''+row.toolInstanceId +'\')" style="padding: 3px 10px;">' +
  130. '删除</button>' +
  131. '</tr>';
  132. $("#dateil_table").append(str);
  133. $("#tool_detail").focus();
  134. }else{
  135. layer.msg("没有该工具记录!");
  136. }
  137. },
  138. error: function(data) {
  139. var responseText = data.responseText;
  140. var json_str = JSON.parse(responseText);
  141. var status = json_str.status;
  142. var message = json_str.message;
  143. //判断是否是session超时
  144. if(403==status){
  145. layer.alert(message,function(){
  146. window.location.href="/login";
  147. });
  148. }
  149. layer.closeAll('loading');
  150. }
  151. })
  152. }
  153. //删除
  154. function remove(toolInstanceId){
  155. for (var i = 0; i < toolDetailList.length; i++) {
  156. if(toolDetailList[i].toolInstanceId == toolInstanceId){
  157. toolDatailRemo(toolDetailList[i].toolInstanceId);
  158. toolDetailList.splice(i,1);
  159. layer.msg("移除成功!");
  160. $("#tool_detail").val("");
  161. $("#tool_detail").focus();
  162. return false;
  163. }
  164. }
  165. layer.msg("没有该工具记录!");
  166. $("#tool_detail").val("");
  167. }
  168. // 移除工具实例编码
  169. function toolDatailRemo(toolInstanceId){
  170. $table=$("#dateil_table tr");
  171. $("tr[id='" + toolInstanceId + "']").remove();
  172. }
  173. //新增库位信息
  174. function updateToolDetail(){
  175. $("#saveDetail").attr('disabled' ,true);
  176. if(toolDetailList.length == 0){
  177. layer.msg("请输入实例编码!");
  178. $("#saveDetail").attr('disabled' ,false);
  179. return;
  180. }
  181. var workCenterNo = $("#workCenter_no").val();
  182. if(workCenterNo == null || workCenterNo == ""){
  183. layer.msg("请选择部门!");
  184. $("#saveDetail").attr('disabled' ,false);
  185. return;
  186. }
  187. let remark = $('#remark').val()
  188. workCenterNo = workCenterNo.toUpperCase();
  189. var alreadyList = new Array;
  190. for(var i = 0; i< toolDetailList.length; i++){
  191. var jsonData = {
  192. toolId:toolDetailList[i].toolId,
  193. site:toolDetailList[i].site,
  194. toolInstanceId:toolDetailList[i].toolInstanceId,
  195. locationId: toolDetailList[i].locationId,
  196. supplierId: workCenterNo,
  197. transNoHead:'TJ',
  198. transType:'工具借用',
  199. transTypeDb:'J',
  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. }