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

353 lines
9.2 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. $("#tool_detail").focus();
  12. });
  13. // 初始化入库日期
  14. function InitStorageTime(){
  15. var data = getNowFormatDate();
  16. data = data.substring(0, 10);
  17. $("#storage_time").val(data);
  18. }
  19. //为工具实例条码绑定一个失去焦点事件
  20. $("#tool_detail").bind("keydown",function(event){
  21. if (event.keyCode == 13) {
  22. var toolInstanceId = $(this).val();
  23. if(toolInstanceId == null || toolInstanceId == ""){
  24. layer.msg("请输入正确的实例编码!");
  25. $(this).val("");
  26. $(this).focus();
  27. }else {
  28. getToolInstanceData(toolInstanceId);
  29. }
  30. }
  31. });
  32. //为工具实例条码绑定一个失去焦点事件
  33. $("#locationId").bind("keydown",function(event){
  34. if (event.keyCode == 13) {
  35. var locationId = $(this).val();
  36. if(locationId == null || locationId == ""){
  37. layer.msg("请输入正确的库位编码!");
  38. $(this).val("");
  39. $(this).focus();
  40. }else {
  41. getLocation(locationId);
  42. }
  43. }
  44. });
  45. // 获取获取工具实例编码
  46. function getToolInstanceData(toolInstanceId){
  47. $("#tool_detail").val("");
  48. var jsonData = {
  49. site : site,
  50. toolInstanceId : toolInstanceId,
  51. }
  52. $.ajax({
  53. url: "/toolPda/getToolDetail",
  54. contentType: 'application/json',
  55. type:"POST",
  56. data:JSON.stringify(jsonData),//你的formid
  57. dataType:"JSON",
  58. async: false,
  59. beforeSend: function(request) {
  60. request.setRequestHeader("token", $.cookie("token"));
  61. },
  62. success: function (data) {
  63. var row = data.row;
  64. if(row != null || row == ""){
  65. if(row.status != "已投用"){
  66. layer.msg("该工具状态错误!");
  67. return false;
  68. }
  69. for (let i = 0; i < toolDetailList.length; i++) {
  70. if(toolDetailList[i].toolInstanceId == row.toolInstanceId){
  71. layer.msg("已有该工具记录!");
  72. $("#tool_detail").focus();
  73. return;
  74. }
  75. }
  76. toolDetailList.push(row);
  77. var str = '<tr id = '+row.toolInstanceId+'>' +
  78. '<th class="" style="text-align:center;background-color: #ffff;">' +
  79. '<span>'+row.toolInstanceId+'</span></th>' +
  80. '<th class="" style="text-align:center;background-color: #ffff;">' +
  81. '<span>'+row.toolDescription+'</span></th>' +
  82. '<th class="" style="text-align:center;background-color: #ffff;">' +
  83. '<span>'+row.locationId+'</span></th>' +
  84. '<th class="" style="text-align:center;background-color: #ffff;">' +
  85. '<button data-toggle="modal" onclick="remove(\''+row.toolInstanceId +'\')" style="padding: 3px 10px;">' +
  86. '删除</button>' +
  87. '</tr>';
  88. $("#dateil_table").append(str);
  89. $("#tool_detail").focus();
  90. }else{
  91. layer.msg("没有该工具记录!");
  92. }
  93. },
  94. error: function(data) {
  95. var responseText = data.responseText;
  96. var json_str = JSON.parse(responseText);
  97. var status = json_str.status;
  98. var message = json_str.message;
  99. //判断是否是session超时
  100. if(403==status){
  101. layer.alert(message,function(){
  102. window.location.href="/login";
  103. });
  104. }
  105. layer.closeAll('loading');
  106. }
  107. })
  108. }
  109. //删除
  110. function remove(toolInstanceId){
  111. for (var i = 0; i < toolDetailList.length; i++) {
  112. if(toolDetailList[i].toolInstanceId == toolInstanceId){
  113. toolDatailRemo(toolDetailList[i].toolInstanceId);
  114. toolDetailList.splice(i,1);
  115. layer.msg("移除成功!");
  116. $("#tool_detail").val("");
  117. $("#tool_detail").focus();
  118. return false;
  119. }
  120. }
  121. layer.msg("没有该工具记录!");
  122. $("#tool_detail").val("");
  123. }
  124. // 移除工具实例编码
  125. function toolDatailRemo(toolInstanceId){
  126. $table=$("#dateil_table tr");
  127. $("tr[id='" + toolInstanceId + "']").remove();
  128. }
  129. // 初始化库位条码
  130. function initLocation(){
  131. if(toolDetailList.length == 0){
  132. layer.msg("请录入实例编码!");
  133. return false;
  134. }
  135. $("#locationId").val("");
  136. $("#location_modal").modal();
  137. }
  138. //模态框显示触发
  139. $("#location_modal").on("shown.bs.modal",function(){
  140. $("#locationId").focus();
  141. });
  142. //模态框隐藏触发
  143. $("#location_modal").on("hidden.bs.modal",function(){
  144. $("#tool_detail").focus();
  145. });
  146. // 判断库位条码是否为空
  147. function getLocation(locationId){
  148. var jsonData = {
  149. site : site,
  150. locationId : locationId,
  151. }
  152. $.ajax({
  153. url: "/toolPda/getLocation",
  154. contentType: 'application/json',
  155. type:"POST",
  156. data:JSON.stringify(jsonData),//你的formid
  157. dataType:"JSON",
  158. async: false,
  159. beforeSend: function(request) {
  160. request.setRequestHeader("token", $.cookie("token"));
  161. },
  162. success: function (data) {
  163. if(data.code == 0){
  164. if(data.row == null || data.row == ""){
  165. layer.msg("没有该库位条码!");
  166. $("#locationId").val("");
  167. $("#locationId").focus();
  168. return ;
  169. }
  170. locationDate = data.row;
  171. updateToolDetail();
  172. }
  173. },
  174. error: function(data) {
  175. console.log("locationId22:" +data);
  176. var responseText = data.responseText;
  177. var json_str = JSON.parse(responseText);
  178. var status = json_str.status;
  179. var message = json_str.message;
  180. //判断是否是session超时
  181. if(403==status){
  182. layer.alert(message,function(){
  183. window.location.href="/login";
  184. });
  185. }
  186. layer.closeAll('loading');
  187. }
  188. })
  189. }
  190. //新增库位信息
  191. function updateToolDetail(){
  192. var alreadyList = new Array;
  193. for(var i = 0; i< toolDetailList.length; i++){
  194. var direction = "-";
  195. var locationId = toolDetailList[i].locationId;
  196. var transNoHead = "TC";
  197. var transType = "工具出库";
  198. var transTypeDb = "C";
  199. let remark = $('#remark').val()
  200. for (let j = 0; j < 2; j++) {
  201. var jsonData = {
  202. toolId:toolDetailList[i].toolId,
  203. site:toolDetailList[i].site,
  204. toolInstanceId:toolDetailList[i].toolInstanceId,
  205. warehouseId : locationDate.wareHouseId,
  206. locationId:locationId.toUpperCase(),
  207. supplierId:toolDetailList[i].supplierId,
  208. transNoHead:transNoHead,
  209. transType: transType,
  210. transTypeDb: transTypeDb,
  211. direction : direction,
  212. userName :userName,
  213. statusRef: "",
  214. remark:remark
  215. };
  216. alreadyList.push(jsonData);
  217. direction = "+";
  218. locationId = $("#locationId").val();
  219. transNoHead = "TR";
  220. transType = "工具入库";
  221. transTypeDb = "R";
  222. }
  223. }
  224. $.ajax({
  225. url: "/toolPda/updatetoolMoveLibrary",
  226. contentType: 'application/json',
  227. type:"POST",
  228. data:JSON.stringify(alreadyList),
  229. dataType:"JSON",
  230. beforeSend: function(request) {
  231. request.setRequestHeader("token", $.cookie("token"));
  232. },
  233. success: function (data) {
  234. if(data.code == 0){
  235. layer.msg(data.msg);
  236. toolDetailList = new Array;
  237. $("#dateil_table").html("");
  238. $("#tool_detail").val("");
  239. $('#remark').val('')
  240. //触发隐藏
  241. $("#location_modal").modal("hide");
  242. }else if(data.code == 401){
  243. window.location.href="/login";
  244. }else{
  245. layer.msg(data.msg);
  246. }
  247. },
  248. error: function(data) {
  249. var responseText = data.responseText;
  250. var json_str = JSON.parse(responseText);
  251. var status = json_str.status;
  252. var message = json_str.message;
  253. //判断是否是session超时
  254. if(403==status){
  255. layer.alert(message,function(){
  256. window.location.href="/login";
  257. });
  258. }
  259. layer.closeAll('loading');
  260. }
  261. })
  262. }
  263. //新增库位信息
  264. function saveWareHouse(){
  265. var alreadyList = new Array;
  266. var locationId = $("#warehouse_detail").val();
  267. locationId = locationId.toUpperCase();
  268. /* if(locationId == null || locationId == ""){
  269. layer.msg("请输入库位条码!");
  270. return false;
  271. }*/
  272. if(toolDatail.length == 0){
  273. layer.msg("请录入工具实例!");
  274. return false;
  275. }
  276. if(warehouseData.length == 0){
  277. layer.msg("请录入库位信息!");
  278. return false;
  279. }
  280. for(var i = 0; i< toolDatail.length; i++){
  281. jsonData = {
  282. toolId:toolDatail[i].toolId,
  283. site:toolDatail[i].site,
  284. toolInstanceId:toolDatail[i].toolInstanceId,
  285. warehouseId : warehouseData[0].warehouseId,
  286. locationId:locationId,
  287. supplierId:toolDatail[i].supplierId,
  288. transNoHead:'TR',
  289. transType:'工具入库',
  290. transTypeDb:'R'
  291. };
  292. alreadyList.push(jsonData);
  293. }
  294. $.ajax({
  295. url: "/pdaToolMan/saveDatail",
  296. contentType: 'application/json',
  297. type:"POST",
  298. data:JSON.stringify(alreadyList),
  299. dataType:"JSON",
  300. success: function (data) {
  301. if(data.success){
  302. toolDatail = new Array;
  303. warehouseData = new Array;
  304. layer.msg(data.msg);
  305. $("#dateil_table").html("");
  306. $("#warehouse_detail").val("");
  307. $("#tool_detail").val("");
  308. //触发隐藏
  309. $("#warehouse_modal").modal("hide");
  310. }else{
  311. layer.msg(data.msg);
  312. }
  313. },
  314. error: function(data) {
  315. var responseText = data.responseText;
  316. var json_str = JSON.parse(responseText);
  317. var status = json_str.status;
  318. var message = json_str.message;
  319. //判断是否是session超时
  320. if(403==status){
  321. layer.alert(message,function(){
  322. window.location.href="/login";
  323. });
  324. }
  325. layer.closeAll('loading');
  326. }
  327. })
  328. }
  329. //清除前台缓存
  330. function cleanData(){
  331. toolDatail = new Array;
  332. warehouseData = new Array;
  333. $("#dateil_table").html("");
  334. }