yf_inventory.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521
  1. //@ sourceURL=yf_inventory.js
  2. var LODOP; //声明为全局变量
  3. var pharmacyGroupNo = window.localStorage["groupNo"];//药房编码
  4. var lastrow;//最后编辑单元格的行
  5. var lastcell;//最后编辑单元格的列
  6. $(function () {
  7. init_daterangepicker();
  8. //$("#pharmacyModal").modal("show");
  9. if(pharmacyGroupNo == null){
  10. return errorMesageSimaple('药房参数未设置,请在发药参数设置中设置');
  11. }
  12. initTbAdd();
  13. $("#btn_query").click(function (t) {
  14. loadTbAddRecord();
  15. });
  16. $(".selectpicker").selectpicker({
  17. dropuAuto: false
  18. });
  19. $("#btn_create").on('click',function(e){
  20. var ypOutDetlYfs= $("#tb_add").getRowData();
  21. if(ypOutDetlYfs.length !=0){
  22. if (!confirm("自动生成将覆盖现有未提交的盘点数据!是否继续?")) {
  23. return;
  24. }
  25. }
  26. loadTbTable();
  27. });
  28. $("#btn_audit").on('click',function(e){
  29. audit();
  30. });
  31. $("#btn_save").on('click',function(e){
  32. saveTbTable();
  33. });
  34. $("#btn_print").on('click',function(e){
  35. print();
  36. });
  37. $("#btn_record").on('click',function(e){
  38. $("#recrodModal").modal("show");
  39. initTbAddRecord();
  40. loadTbAddRecord();
  41. });
  42. });
  43. /**
  44. * 获取按钮组选择的下标
  45. * @param id
  46. * @returns {number}
  47. */
  48. function getIndex(id) {
  49. var index = 0;
  50. var item = $("#" + id).find("button");
  51. for (var i = 0; i <= item.length; i++) {
  52. if ($(item[i]).hasClass("btn-primary")) {
  53. index = i;
  54. break;
  55. }
  56. }
  57. return index;
  58. }
  59. /**
  60. * 列表类型按钮切换事件
  61. * @param object
  62. * @param realIndex 下标
  63. */
  64. function inventoryButtonChange(object, realIndex) {
  65. $("#send_refund_group").find("button").each(function (index, element) {
  66. if ($(element).hasClass("btn-primary")) {
  67. $(element).removeClass("btn-primary").addClass("btn-default");
  68. }
  69. });
  70. if (realIndex == 0) {
  71. $("#searchDiv").css("display", "none");
  72. $("#addDiv").css("display", "");
  73. $("#record_div").css("display", "none");
  74. $("#add_div").css("display", "");
  75. var inventoryDate = $("#inventoryDate").html();
  76. var auditDate = $("#auditDate").html();
  77. var inventoryNo = $("#inventoryNo").html();
  78. var is = inventoryDate.substring(0,7);
  79. if(!isEmpty(inventoryNo) && isEmpty(auditDate)){
  80. loadTbTable();
  81. }
  82. } else {
  83. $("#searchDiv").css("display", "");
  84. $("#addDiv").css("display", "none");
  85. $("#record_div").css("display", "");
  86. $("#add_div").css("display", "none");
  87. $.ajax({
  88. type: "GET",
  89. url: '/thmz/getLoginUser',
  90. contentType: "application/json;charset=UTF-8",
  91. dataType: "json",
  92. headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
  93. success: function (res) {
  94. if (res == '401' || res == 401) {
  95. window.location.href = '/thmz/login/view'
  96. return;
  97. }
  98. if (res.code == 0) {
  99. var roles = res.data.roleIds.split(",");
  100. for (var i = 0; i < roles.length; i++) {
  101. if(roles[i] == 1 || roles[i] == 3){
  102. $("#btn_audit").attr("disabled",false);
  103. return;
  104. }
  105. }
  106. } else {
  107. errorMesage(res);
  108. }
  109. }
  110. });
  111. }
  112. $(object).removeClass("btn-default").addClass("btn-primary");
  113. }
  114. /**
  115. * 生成药品盘点数据
  116. */
  117. function loadTbTable() {
  118. $("#btn_create").attr("disabled",true);
  119. $("#tb_add").jqGrid('setGridParam', {
  120. datatype:'json',
  121. postData: { groupNo: pharmacyGroupNo,infusionFlag:$('#infusionFlag').val(),visibleFlag:$('#visibleFlag').val() }
  122. }).trigger('reloadGrid');
  123. }
  124. /**
  125. * 生成盘点记录数据
  126. */
  127. function loadTbAddRecord() {
  128. $("#tb_add_record").jqGrid('setGridParam', {
  129. datatype:'json',
  130. postData: {
  131. groupNo: pharmacyGroupNo,
  132. confirmFlag:$('#confirmFlag').val(),
  133. beginDate: getRePortRangeArr()[0],
  134. endDate: getRePortRangeArr()[1] }
  135. }).trigger('reloadGrid');
  136. }
  137. /**
  138. * 生成药品盘点数据
  139. */
  140. function saveTbTable() {
  141. $("#tb_add").jqGrid("saveCell",lastrow,lastcell);//当前单元格退出编辑模式
  142. var ypOutDetlYfs= $("#tb_add").getRowData();
  143. if(ypOutDetlYfs.length ==0){
  144. return errorMesageSimaple('盘点药品数据为空,请生成后再提交');
  145. }
  146. if (!confirm("为避免药品筛选导致药品不全,请检查表格筛选行是否已清空并重新刷新表格!是否已确认?")) {
  147. return;
  148. }
  149. $("#btn_save").attr("disabled",true);
  150. $.ajax({
  151. type: "POST",
  152. url: '/thmz/saveYpInventoryData',
  153. contentType: "application/json;charset=UTF-8",
  154. dataType: "json",
  155. headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
  156. data: JSON.stringify(ypOutDetlYfs),
  157. success: function (res) {
  158. $("#btn_save").attr("disabled",false);
  159. if (res == '401' || res == 401) {
  160. window.location.href = '/thmz/login/view'
  161. return;
  162. }
  163. if (res.code == 0) {
  164. successMesage(res);
  165. } else {
  166. errorMesage(res);
  167. }
  168. }
  169. });
  170. }
  171. /**
  172. * 初始化盘点表
  173. */
  174. function initTbAdd() {
  175. $.jgrid.gridUnload("tb_add");
  176. $("#tb_add").jqGrid({
  177. datatype: 'local',
  178. mtype: 'get',
  179. url: '/thmz/getYpInventoryData',
  180. loadBeforeSend: function (jqXHR) {
  181. jqXHR.setRequestHeader("Authorization", 'Bearer ' + localStorage.getItem("token"));
  182. jqXHR.setRequestHeader("Accept", 'application/json');
  183. },
  184. ajaxCellOptions: {
  185. beforeSend: function (XMLHttpRequest) {
  186. XMLHttpRequest.setRequestHeader("Authorization", 'Bearer ' + localStorage.getItem("token"));
  187. }
  188. },
  189. styleUI: 'Bootstrap',
  190. viewrecords: true,
  191. autowidth: true,
  192. rowNum: -1,//取消分页
  193. height: screen.height*0.6,
  194. caption: '盘点药品信息',
  195. shrinkToFit:true,//宽度是否自适应
  196. autoScroll: false,
  197. cellEdit: true,
  198. cellsubmit: "clientArray",
  199. rownumbers: true,//是否显示序号
  200. rownumWidth: 50,
  201. loadonce:true,//如果为ture则数据只从服务器端抓取一次,之后所有操作都是在客户端执行,翻页功能会被禁用
  202. colNames: ['货位号','编码','药品名称','规格','单价', '账存数量', '实盘数量', '盈亏数量', '盈亏金额','盘点单号','盘点时间', '生产厂商','序号','药房编码','拼音编码'],
  203. colModel: [
  204. {name: 'location', index: 'location',align:'center',width:100, searchoptions:{sopt:['cn','eq','ne','lt','le','gt','ge','nc']}},
  205. {name: 'chargeCode', index: 'chargeCode',align:'center',width:100, searchoptions:{sopt:['cn','eq','nc']}},
  206. {name: 'name', index: 'name',align:'left',width:180, searchoptions:{sopt:['cn','eq','nc']}},
  207. {name: 'specification', index: 'specification',width:140, searchoptions:{sopt:['cn','eq','nc']}},
  208. {name: 'packRetprice', index: 'packRetprice',align:'center',width:100, searchoptions:{sopt:['eq','ne','lt','le','gt','ge']}},
  209. {name: 'stockAmount', index: 'stockAmount',align:'center',width:100, searchoptions:{sopt:['eq','ne','lt','le','gt','ge']},
  210. formatter:function(cellvalue, options, rowObject){
  211. return keepTwoDecimal(cellvalue)
  212. }},
  213. {name: 'currStockAmount', index: 'currStockAmount',align:'center',width:100,editable : true,edittype:'text',searchoptions:{sopt:['eq','ne','lt','le','gt','ge']},
  214. editrules: {edithidden:true,number:true,minValue:0},
  215. formatter:function(cellvalue, options, rowObject){
  216. $("#tb_add").jqGrid('setCell',options.rowId,'profitLossprofitLoss',parseFloat(rowObject.currStockAmount-rowObject.stockAmount));
  217. $("#tb_add").jqGrid('setCell',options.rowId,'profitLossprofitMoney',parseFloat((rowObject.currStockAmount-rowObject.stockAmount)*rowObject.packRetprice));
  218. return cellvalue==null?keepTwoDecimal(rowObject.stockAmount):keepTwoDecimal(cellvalue)
  219. }},
  220. {name: 'profitLossprofitLoss', index: 'profitLossprofitLoss',align:'center',width:100,searchoptions:{sopt:['eq','ne','lt','le','gt','ge']},
  221. formatter:function(cellvalue, options, rowObject){
  222. return cellvalue==null?0:keepTwoDecimal(cellvalue)
  223. }},
  224. {name: 'profitLossprofitMoney', index: 'profitLossprofitMoney',align:'center',width:100,searchoptions:{sopt:['eq','ne','lt','le','gt','ge']},
  225. formatter:function(cellvalue, options, rowObject){
  226. return cellvalue==null?0:keepTwoDecimal(cellvalue)
  227. }},
  228. {name: 'drawNo', index: 'drawNo',align:'center',width:120,searchoptions:{sopt:['eq']}},
  229. {name: 'outDate', index: 'outDate',align:'center',width:120,searchoptions:{sopt:['eq']},formatter:function(cellvalue, options, rowObject){
  230. return format(cellvalue,"yyyy-MM-dd")
  231. }},
  232. {name: 'manufactoryName', index: 'manufactoryName',width:180, searchoptions:{sopt:['cn','eq','nc']}},
  233. {name: 'serial', index: 'serial',align:'center',width:100,hidden:true},
  234. {name: 'groupNo', index: 'groupNo',align:'center',width:100,hidden:true},
  235. {name: 'pyCode', index: 'pyCode',align:'center',width:100,hidden:true}
  236. ],
  237. jsonReader: {
  238. root: "data", repeatitems: false
  239. },
  240. beforeEditCell:function(rowid, cellname, v, iRow, iCol){
  241. lastrow = iRow;
  242. lastcell = iCol;
  243. },
  244. beforeRequest:function(){
  245. $("#tb_add").jqGrid("saveCell",lastrow,lastcell);//当前单元格退出编辑模式,防止列编辑功能失效
  246. },
  247. loadComplete: function (res) { //加载完成(初始加载),回调函数
  248. $("#btn_create").attr("disabled",false);
  249. if (res == '401' || res == 401) {
  250. window.location.href = '/thmz/login/view';
  251. return;
  252. }
  253. if (res.code == 0) {
  254. if(res.data[0].drawNo!=null){
  255. $("#tipsModal").modal('show');
  256. }
  257. }else if (res.code == -1){
  258. errorMesage(res);
  259. }
  260. }
  261. });
  262. $("#tb_add").jqGrid('filterToolbar',{searchOperators : true});
  263. }
  264. /**
  265. * 初始化盘点记录表
  266. */
  267. function initTbAddRecord() {
  268. $.jgrid.gridUnload("tb_add_record");
  269. $("#tb_add_record").jqGrid({
  270. datatype: 'local',
  271. mtype: 'get',
  272. url: '/thmz/queryYpInventoryRecord',
  273. loadBeforeSend: function (jqXHR) {
  274. jqXHR.setRequestHeader("Authorization", 'Bearer ' + localStorage.getItem("token"));
  275. jqXHR.setRequestHeader("Accept", 'application/json');
  276. },
  277. ajaxCellOptions: {
  278. beforeSend: function (XMLHttpRequest) {
  279. XMLHttpRequest.setRequestHeader("Authorization", 'Bearer ' + localStorage.getItem("token"));
  280. }
  281. },
  282. styleUI: 'Bootstrap',
  283. viewrecords: true,
  284. //autowidth: true,
  285. rowNum: -1,//取消分页
  286. //height: screen.height*0.3,
  287. caption: '盘点记录',
  288. shrinkToFit:false,//宽度是否自适应
  289. autoScroll: false,
  290. colNames: ['盘点单号','盘点日期','状态'],
  291. colModel: [
  292. {name: 'drawNo', index: 'drawNo',width:190},
  293. {name: 'outDate', index: 'outDate',width:190,formatter:function(cellvalue, options, rowObject){
  294. return format(cellvalue,"yyyy-MM-dd")
  295. }},
  296. {name: 'confirmFlag', index: 'confirmFlag',align:'center',width:190,
  297. formatter:function(cellvalue, options, rowObject){
  298. return cellvalue==0?'未审核':'已审核'
  299. }
  300. }
  301. ],
  302. jsonReader: {
  303. root: "data", repeatitems: false
  304. },
  305. ondblClickRow: function(rowid){
  306. var record = $("#tb_add_record").getRowData(rowid);
  307. $('.sjh').remove();
  308. getTbAddRecordPrintData(record.drawNo);
  309. $("#recrodModal").modal("hide");
  310. },
  311. loadComplete: function (res) { //加载完成(初始加载),回调函数
  312. if (res == '401' || res == 401) {
  313. window.location.href = '/thmz/login/view';
  314. return;
  315. }
  316. if (res.code == -1) {
  317. errorMesage(res);
  318. }
  319. }
  320. });
  321. }
  322. /**
  323. * 生成打印数据
  324. */
  325. function getTbAddRecordPrintData(drawNo) {
  326. $('#YWaitDialog').css('top',$('.xtd').offset().top);
  327. $('#YWaitDialog').show();
  328. $.ajax({
  329. type: "GET",
  330. url: '/thmz/getYpInventoryPrintData',
  331. contentType: "application/json;charset=UTF-8",
  332. dataType: "json",
  333. headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
  334. data: {
  335. drawNo:drawNo
  336. },
  337. success: function (res) {
  338. $('#YWaitDialog').hide();
  339. if (res == '401' || res == 401) {
  340. window.location.href = '/thmz/login/view'
  341. return;
  342. }
  343. if (res.code == 0) {
  344. $("#groupNo").html(pharmacyGroupNo==71?'门诊西药房':'住院药房');
  345. $("#inventoryDate").html(format(res.data[0].outDate,'yyyy-MM-dd'));
  346. $("#inventoryNo").html(drawNo);
  347. $("#auditDate").html(format(res.data[0].confirmDate,'yyyy-MM-dd HH:mm:ss'));
  348. $("#printDate").html(format(new Date(),'yyyy-MM-dd HH:mm:ss'));
  349. var html = '';
  350. var kindName = '';
  351. var xj_lszje = 0;
  352. var xj_grzje = 0;
  353. var xj_ykzje = 0;
  354. var lszje = 0;
  355. var grzje = 0;
  356. var ykzje = 0;
  357. var confirmName = res.confirmName==null?'':res.confirmName;
  358. for (var i = 0; i < res.data.length; i++) {
  359. var data = res.data[i];
  360. var lsje = data.currStockAmount*data.packRetprice;
  361. var grje = data.currStockAmount*data.buyPrice;
  362. var ykje = parseFloat((data.currStockAmount-data.stockAmount)*data.packRetprice);
  363. if(kindName == ''){
  364. kindName = data.kindName;
  365. xj_lszje += lsje;
  366. xj_grzje += grje;
  367. xj_ykzje += ykje;
  368. }else if(kindName == data.kindName){
  369. xj_lszje += lsje;
  370. xj_grzje += grje;
  371. xj_ykzje += ykje;
  372. }else{
  373. lszje += xj_lszje;
  374. grzje += xj_grzje;
  375. ykzje += xj_ykzje;
  376. html += '<tr class="sjh">';
  377. html += '<td colspan="2" style="text-align: center;font-weight: 700;">' + kindName + '</td>';
  378. html += '<td colspan="2" style="text-align: right;font-weight: 700;">小计:</td>';
  379. html += '<td colspan="2" style="text-align: right;font-weight: 700;">' + keepTwoDecimal(xj_lszje) + '</td>';
  380. html += '<td colspan="2" style="text-align: right;font-weight: 700;">' + keepTwoDecimal(xj_grzje) + '</td>';
  381. html += '<td colspan="4" style="text-align: right;font-weight: 700;">' + keepTwoDecimal(xj_ykzje) + '</td>';
  382. html += '<td></td>';
  383. html += '</tr>';
  384. xj_lszje = lsje;
  385. xj_grzje = grje;
  386. xj_ykzje = ykje;
  387. kindName = data.kindName;
  388. }
  389. html += '<tr class="sjh">';
  390. html += '<td class="xtd" style="text-align: center;">' + data.location + '</td>';
  391. html += '<td class="xtd" style="text-align: center;">' + data.chargeCode + '</td>';
  392. html += '<td style="text-align: left;">' + data.name + '</td>';
  393. html += '<td style="text-align: left;">' + data.specification + '</td>';
  394. html += '<td class="xtd" style="text-align: center;">' + data.packRetprice + '</td>';
  395. html += '<td class="xtd" style="text-align: center;">' + keepTwoDecimal(data.currStockAmount*data.packRetprice) + '</td>';
  396. html += '<td class="xtd" style="text-align: center;">' + data.buyPrice + '</td>';
  397. html += '<td class="xtd" style="text-align: center;">' + keepTwoDecimal(data.currStockAmount*data.buyPrice) + '</td>';
  398. html += '<td class="xtd" style="text-align: center;">' + data.stockAmount + '</td>';
  399. html += '<td class="xtd" style="text-align: center;">' + data.currStockAmount + '</td>';
  400. html += '<td class="xtd" style="text-align: center;">' + parseFloat(data.currStockAmount-data.stockAmount) + '</td>';
  401. html += '<td class="xtd" style="text-align: center;">' + keepTwoDecimal(parseFloat((data.currStockAmount-data.stockAmount)*data.packRetprice)) + '</td>';
  402. html += '<td style="text-align: left;">' + (isEmpty(data.manufactoryName)?'':data.manufactoryName) + '</td>';
  403. html += '</tr>';
  404. }
  405. lszje += xj_lszje;
  406. grzje += xj_grzje;
  407. ykzje += xj_ykzje;
  408. html += '<tr class="sjh">';
  409. html += '<td colspan="2" style="text-align: center;font-weight: 700;">' + kindName + '</td>';
  410. html += '<td colspan="2" style="text-align: right;font-weight: 700;">小计:</td>';
  411. html += '<td colspan="2" style="text-align: right;font-weight: 700;">' + keepTwoDecimal(xj_lszje) + '</td>';
  412. html += '<td colspan="2" style="text-align: right;font-weight: 700;">' + keepTwoDecimal(xj_grzje) + '</td>';
  413. html += '<td colspan="4" style="text-align: right;font-weight: 700;">' + keepTwoDecimal(xj_ykzje) + '</td>';
  414. html += '<td style="text-align: right;font-weight: 700;"></td>';
  415. html += '</tr>';
  416. html += '<tr style="font-weight: 700;background-color: #EBEBE4" class="sjh">' +
  417. ' <td colspan="3" style="text-align: right;">盘点总金额:'+keepTwoDecimal(lszje)+'</td>' +
  418. ' <td colspan="3" style="text-align: right;">购入总金额:'+keepTwoDecimal(grzje)+'</td>' +
  419. ' <td colspan="7" style="text-align: right;">盈亏总金额:'+keepTwoDecimal(ykzje)+'</td>' +
  420. ' </tr>' +
  421. ' <tr style="font-weight: 700;background-color: #EBEBE4" class="sjh">' +
  422. ' <td colspan="3" style="text-align: right;">盘点人:'+res.inputName+'</td>' +
  423. ' <td colspan="10" style="text-align: right;">审核人:'+confirmName+'</td>' +
  424. ' </tr>';
  425. $("#tj_table").append(html);
  426. var date = new Date();
  427. tableToExcel('tj_table', '长沙泰和医院药品盘点表('+date.getMonth()+'月)');
  428. } else if (res.code == -1) {
  429. new PNotify({
  430. title: '错误提示',
  431. text: res.message,
  432. type: 'error',
  433. hide: true,
  434. styling: 'bootstrap3'
  435. });
  436. }
  437. }
  438. });
  439. }
  440. /**
  441. * 获取时间选择器的时间数组
  442. * @returns {string[]}
  443. */
  444. function getRePortRangeArr() {
  445. var rePortRange = $('#reportrange span').html();
  446. var rePortRangeArr = rePortRange.split(" - ");
  447. rePortRangeArr[0] = rePortRangeArr[0] + " 00:00:00";
  448. rePortRangeArr[1] = rePortRangeArr[1] + " 23:59:59";
  449. return rePortRangeArr;
  450. }
  451. /**
  452. * 打印报表
  453. */
  454. function print() {
  455. setDefaultPrint();
  456. LODOP = getLodop();
  457. LODOP.PRINT_INITA(6, 0, "210mm", "297mm", "药房精麻药品发放统计表");
  458. LODOP.SET_PRINT_PAGESIZE(2, 0, 0,"A4");
  459. //设置默认打印机
  460. LODOP.SET_PRINTER_INDEX(defaultPrintIndex);
  461. LODOP.SET_PRINT_STYLE("FontSize", 10); //字体大小
  462. LODOP.SET_PRINT_STYLEA(0,"ItemType",2);
  463. //设置默认打印机
  464. LODOP.SET_PRINTER_INDEX(defaultPrintIndex);
  465. LODOP.ADD_PRINT_TEXT('195mm','140mm','40mm','40mm','第#页/共&页');
  466. LODOP.SET_PRINT_STYLEA(0,"ItemType",2);
  467. var strStyle="<style>table{width: 1050px;} table,td,th {border-width: 1px;" +
  468. "border-style: solid;border-collapse: collapse;table-layout:fixed;word-wrap:break-word;font-size: 14px}</style>";
  469. LODOP.ADD_PRINT_HTM("0mm", "2mm", "RightMargin:0mm", "BottomMargin:15mm",strStyle+ document.getElementById("report_table_1").innerHTML);
  470. //LODOP.PRINT();
  471. LODOP.PREVIEW();
  472. }
  473. /**
  474. * 审核
  475. */
  476. function audit(){
  477. var drawNo = $("#inventoryNo").html();
  478. if(isEmpty(drawNo)){
  479. return errorMesageSimaple('盘点单号数据为空,请重新选择盘点记录');
  480. }
  481. if (!confirm("确认审核后将更新盘点药品的库存,是否确认审核?")) {
  482. return;
  483. }
  484. $("#btn_audit").attr("disabled",true);
  485. $.ajax({
  486. type: "GET",
  487. url: '/thmz/auditYpInventory',
  488. contentType: "application/json;charset=UTF-8",
  489. dataType: "json",
  490. headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
  491. data: {
  492. drawNo:drawNo
  493. },
  494. success: function (res) {
  495. $("#btn_audit").attr("disabled",false);
  496. if (res == '401' || res == 401) {
  497. window.location.href = '/thmz/login/view'
  498. return;
  499. }
  500. if (res.code == 0) {
  501. successMesage(res);
  502. $('.sjh').remove();
  503. getTbAddRecordPrintData(res.data);
  504. } else {
  505. errorMesage(res);
  506. }
  507. }
  508. });
  509. }