indexPC.html 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
  5. <meta http-equiv="Pragma" content="no-cache" />
  6. <meta http-equiv="Expires" content="0" />
  7. <meta charset="utf-8">
  8. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  9. <link rel="shortcut icon" href="/img/logo.png" />
  10. <link rel="bookmark" href="/img/logo.png" />
  11. <link rel="stylesheet" href="/plugins/bootstrap-4.3.1/css/bootstrap.min.css">
  12. <link rel="stylesheet" href="/plugins/font-awesome-4.7.0/css/font-awesome.min.css">
  13. <link href="/Plugins/bootstrap-select/css/bootstrap-select.min.css" rel="stylesheet" />
  14. <link rel="stylesheet" href="../common/StyleSheet.css" />
  15. <script src="/Plugins/jquery-3.4.1/jquery-3.4.1.min.js"></script>
  16. <script src="/Plugins/virtualkeyboard/xvirtualkeyboard.js"></script>
  17. <style type="text/css">
  18. .nav-link {
  19. padding: .4rem 0.6rem;
  20. }
  21. tr, th, td {
  22. height: 22px !important;
  23. padding: 4px !important;
  24. }
  25. </style>
  26. <title>东科软件</title>
  27. </head>
  28. <body class="bg-light">
  29. <!--导航菜单-->
  30. <script src="../common/navbar.js"></script>
  31. <!--质量登记表单-->
  32. <div class="container-fluid">
  33. <div class="row pt-2">
  34. <div class="col-3"></div>
  35. <div class="col-lg-6 col-sm-12 pt-0 pb-2" style="padding-right:5px;">
  36. <!--产品分级-->
  37. <div class="rounded bg-white shadow-sm pl-4 pt-3 pr-4 pl-4 pb-2">
  38. <form class="pt-0">
  39. <div class="form-row">
  40. <div class="form-group col-4 mb-1">
  41. <label for="生产工号">生产工号</label>
  42. <input readonly type="text" class="form-control border-secondary" id="生产工号" placeholder="请输入" required>
  43. </div>
  44. <div class="form-group col-4 mb-1">
  45. <label for="产品条码">产品条码</label>
  46. <input value="10008689543" onkeydown="if (event.keyCode == 13) loadProduct();" type="text" class="form-control" id="产品条码" placeholder="请输入" required>
  47. <div id="softkeyboard"></div>
  48. </div>
  49. <div class="form-group col-4 align-self-end mb-1">
  50. <button onclick="loadProduct()" id="产品查询" type="button" class="btn btn-info btn-block">产品查询</button>
  51. </div>
  52. </div>
  53. <div class="form-row">
  54. <div class="form-group col-4 mb-1">
  55. <input type="text" class="form-control border-secondary" id="产品商标" placeholder="查询" readonly>
  56. </div>
  57. <div class="form-group col-4 mb-1">
  58. <input type="text" class="form-control border-secondary" id="产品釉料" placeholder="查询" readonly>
  59. </div>
  60. <div class="form-group col-2 mb-1">
  61. <input type="text" class="form-control border-secondary" id="漏气" placeholder="查询" readonly>
  62. </div>
  63. <div class="form-group col-2 mb-1">
  64. <input type="text" class="form-control border-secondary" id="内漏" placeholder="查询" readonly>
  65. </div>
  66. </div>
  67. <div class="form-row">
  68. <div class="form-group col-4">
  69. <input type="text" class="form-control border-secondary" id="产品编码" placeholder="查询" readonly>
  70. </div>
  71. <div class="form-group col-4">
  72. <input type="text" class="form-control border-secondary" id="产品名称" placeholder="查询" readonly>
  73. </div>
  74. <div class="form-group col-2">
  75. <input type="text" class="form-control border-secondary" id="重烧" placeholder="查询" readonly>
  76. </div>
  77. <div class="form-group col-2">
  78. <input type="text" class="form-control border-secondary" id="干补" placeholder="查询" readonly>
  79. </div>
  80. </div>
  81. <div class="form-row">
  82. <div class="form-group col-4">
  83. <!--产品分级变量-->
  84. <div style="display:none;">
  85. <label for="产品分级">产品分级</label>
  86. <select id="产品分级" onchange="goodsLevel_OnChange()" class="custom-select" required disabled>
  87. <option value="">请选择...</option>
  88. </select>
  89. </div>
  90. <!--产品分级按钮-->
  91. <div id="产品分级按钮模板" style="display:none;">
  92. <label class="btn btn-info active" onclick="goodsLevelSelect('{id}')">
  93. <input type="radio" name="产品分级按钮项" id="产品分级{text}" value="{text}"> {text}
  94. </label>
  95. </div>
  96. <div id="产品分级按钮" class="btn-group btn-group-toggle pt-2" data-toggle="buttons">
  97. <label class="btn btn-info" onclick="goodsLevelSelect('0')">
  98. <input type="radio" name="产品分级按钮项" id="产品分级正品" value="正品"> 正品
  99. </label>
  100. <label class="btn btn-info" onclick="goodsLevelSelect('0')">
  101. <input type="radio" name="产品分级按钮项" id="产品分级副品" value="副品"> 副品
  102. </label>
  103. <label class="btn btn-info" onclick="goodsLevelSelect('0')">
  104. <input type="radio" name="产品分级按钮项" id="产品分级重烧" value="重烧"> 重烧
  105. </label>
  106. <label class="btn btn-info" onclick="goodsLevelSelect('0')">
  107. <input type="radio" name="产品分级按钮项" id="产品分级次品" value="次品"> 次品
  108. </label>
  109. </div>
  110. </div>
  111. <div class="form-group col-4">
  112. <label for="返工工序">返工工序</label>
  113. <select id="返工工序" class="custom-select" required disabled>
  114. <option value="">请选择...</option>
  115. </select>
  116. </div>
  117. <div class="form-group col-4">
  118. <label for="备注">备注</label>
  119. <input type="text" class="form-control" id="备注" placeholder="请输入" required disabled>
  120. </div>
  121. </div>
  122. <div class="form-row">
  123. <div class="form-group col-12 align-self-end">
  124. <button onclick="productSave()" id="产品分级保存按钮" type="button" class="btn btn-danger btn-block" disabled>保存产品分级</button>
  125. </div>
  126. </div>
  127. </form>
  128. </div>
  129. </div>
  130. <div class="col-3"></div>
  131. </div>
  132. </div>
  133. <!--对话框-->
  134. <script src="../common/dialog.js"></script>
  135. <!--版权信息-->
  136. <script src="../common/footer.js"></script>
  137. <script src="/Plugins/bootstrap-4.3.1/js/bootstrap.bundle.min.js"></script>
  138. <script src="/Plugins/bootstrap-select/js/bootstrap-select.min.js"></script>
  139. <script src="/Plugins/sweetalert/sweetalert.min.js"></script>
  140. <script src="/Plugins/xrequest/xrequest.min.js"></script>
  141. <script src="../Common/xuwell.js"></script>
  142. <script>
  143. //xuwei 2020-04-21
  144. //计件标记变量 1新建 2改判 3冷补后
  145. var checkFlag = '1';
  146. //成检工序ID
  147. var procedureId = request('id');
  148. //接口数据源定义
  149. var completeProcedure;
  150. var jsonUser;
  151. var jsonGoodsLevel;
  152. var jsonProcedure;
  153. var jsonStaff;
  154. var defectUserId;
  155. var jsonProductData;
  156. //操作方式 insert update
  157. var action = "";
  158. //用于提交的缺陷数据
  159. var productionDefects = [];
  160. var userId = "";
  161. $(document).ready(function () {
  162. //加载数据
  163. loadData();
  164. });
  165. //产品分级按钮事件
  166. function goodsLevelSelect(value) {
  167. $("#产品分级").val(value);
  168. goodsLevel_OnChange();
  169. }
  170. function keyBoard() {
  171. //加载软键盘
  172. $('#产品条码').keyboard({ usePreview: false, autoAccept: true });
  173. $('#备注').keyboard({ usePreview: false, autoAccept: true });
  174. swal({
  175. title: '产品分级',
  176. text: '软键盘已加载!',
  177. icon: 'success',
  178. button: '确定'
  179. });
  180. }
  181. //加载 生产工号
  182. function loadData() {
  183. //检查登录状态
  184. $.get('api/LogInCheck_WCF.ashx', function (data) {
  185. var json = JSON.parse(data);
  186. if (json["success"] == true) {
  187. //登录状态
  188. $('#生产工号').val(json["rows"]["userCode"]);
  189. //保存登录数据源
  190. jsonUser = json["rows"];
  191. }
  192. else {
  193. swal({
  194. title: '登录异常!',
  195. text: '请您先登录系统!',
  196. icon: 'error',
  197. button: '确定'
  198. }).then(function () {
  199. window.location = '/main/login/login.html';
  200. });
  201. }
  202. });
  203. }
  204. //输入条码 加载 产品信息
  205. function loadProduct() {
  206. swal({
  207. title: '产品分级',
  208. text: '正在查询数据,请稍候。。。',
  209. icon: 'info',
  210. button: false,
  211. closeOnClickOutside: false
  212. });
  213. //加载产品信息
  214. $.get('api/GetCheckBarCode_WCF.ashx', { 'procedureid': procedureId, 'barcode': $('#产品条码').val() }, function (data) {
  215. var json = JSON.parse(data);
  216. if (json['success'] == true) {
  217. if (json['rows'][0]['out_errMsg'] == '') {
  218. //读取产品信息
  219. $('#产品商标').val('商标:' + json['rows'][0]["out_logoName"]);
  220. $('#产品釉料').val('釉料:' + json['rows'][0]["out_glazeName"]);
  221. $('#产品编码').val('编码:' + json['rows'][0]["out_goodsCode"]);
  222. $('#产品名称').val('名称:' + json['rows'][0]["out_goodsName"]);
  223. $('#漏气').val('漏气:' + json['rows'][0]["out_LeakFlag1"]);
  224. $('#内漏').val('内漏:' + json['rows'][0]["out_LeakFlag2"]);
  225. $('#重烧').val('重烧:' + json['rows'][0]["out_isReFire"]);
  226. $('#干补').val('干补:' + json['rows'][0]["out_specialRepairFlag"]);
  227. //加载完成工序 判断 是 新建 还是 编辑
  228. $.get('api/GetCompleteProcedureIDPDA_WCF.ashx', { 'barcode': $('#产品条码').val() }, function (data) {
  229. var json = JSON.parse(data);
  230. if (json["success"] == true) {
  231. swal.close();
  232. completeProcedure = json["rows"];
  233. if (procedureId == completeProcedure[0]["COMPLETEPROCEDUREID"]) {
  234. checkFlag = "2";
  235. action = "update";
  236. loadUpdateData(0);
  237. }
  238. else {
  239. //2020-03-23 修正 回收后 再次成检 改判操作 找到正确的成检ID
  240. $.get('api/GetProductionDataCheckID_WCF.ashx', { 'barcode': $('#产品条码').val() }, function (data) {
  241. if (data == '{"success":true,"message":"操作成功!","rows":}') {
  242. data = '{"success":true,"message":"操作成功!","rows":""}';
  243. }
  244. var json = JSON.parse(data);
  245. if (json["success"] == true) {
  246. //2020-04-23 xuwei 修正
  247. if (json["rows"].length == 0) {
  248. //为空行时是新建
  249. checkFlag = "1";
  250. action = "insert";
  251. loadInsertData();
  252. }
  253. else {
  254. if (json["rows"][0]["PROCEDUREID"] == procedureId) {
  255. //工序相等时是更新
  256. checkFlag = "3";
  257. action = "update";
  258. loadUpdateData(json["rows"][0]["PRODUCTIONDATAID"]);
  259. }
  260. else {
  261. //工序不等时不可到达
  262. resetGoodsGrade(false);
  263. swal({
  264. title: "产品查询",
  265. text: "该工序不可到达!请确认质量登记工序!",
  266. icon: "error",
  267. button: "确定"
  268. }).then(function () {
  269. $('#产品条码').val('');
  270. $('#产品条码').focus();
  271. });
  272. }
  273. }
  274. }
  275. });
  276. }
  277. }
  278. });
  279. }
  280. else {
  281. resetGoodsGrade(false);
  282. swal({
  283. title: "产品查询",
  284. text: json['rows'][0]['out_errMsg'],
  285. icon: "error",
  286. button: "确定"
  287. }).then(function () {
  288. //条码无效时清空条码 2020-03-03 xuwei
  289. $('#产品条码').val('');
  290. $('#产品条码').focus();
  291. });
  292. }
  293. }
  294. else {
  295. swal({
  296. title: '登录异常!',
  297. text: '请您重新登录系统!',
  298. icon: 'error',
  299. button: '确定'
  300. }).then(function () {
  301. window.location = '/main/login/login.html';
  302. });
  303. }
  304. });
  305. }
  306. //加载插入数据
  307. function loadInsertData() {
  308. //加载产品分级
  309. xuwell.loadSelect({
  310. id: '#产品分级',
  311. url: 'api/GetProductCheckGoodsGrade_WCF.ashx',
  312. data: {},
  313. fieldKey: 'DEFECTFLAGID',
  314. fieldValue: 'DEFECTFLAGNAME',
  315. onLoad: function (data) {
  316. $('#产品分级').get(0).selectedIndex = 0;
  317. jsonGoodsLevel = data["rows"];
  318. //更新按钮状态
  319. goodsLevel_OnChange();
  320. //加载产品分级按钮
  321. if ($('#产品分级按钮').length > 0) {
  322. $('#产品分级按钮').html('');
  323. for (var i = 0; i < jsonGoodsLevel.length; i++) {
  324. var temp = $('#产品分级按钮模板').html().replaceAll('{id}', data["rows"][i]["DEFECTFLAGID"]).replaceAll('{text}', data["rows"][i]["DEFECTFLAGNAME"]);
  325. temp = temp.replaceAll('active', '');
  326. $('#产品分级按钮').append(temp);
  327. }
  328. }
  329. }
  330. });
  331. //加载产品返工工序
  332. xuwell.loadSelect({
  333. id: '#返工工序',
  334. url: 'api/GetProductCheckReworkProcedure_WCF.ashx',
  335. data: { 'id': procedureId },
  336. fieldKey: 'REWORKPROCEDUREID',
  337. fieldValue: 'REWORKPROCEDURENAME',
  338. onLoad: function () {
  339. $('#返工工序').get(0).selectedIndex = 0;
  340. }
  341. });
  342. //备注可用
  343. $('#产品分级').val('');
  344. $('#备注').prop('disabled', false);
  345. }
  346. //加载编辑数据
  347. function loadUpdateData(productionDataCheckID) {
  348. if (action == "update") {
  349. //读取产品编辑ID
  350. $.get('api/GetProductionData_WCF.ashx', { 'BarCode': $('#产品条码').val(), 'ProcedureID': procedureId, 'userCode': $('#生产工号').val() }, function (data) {
  351. var json = JSON.parse(data);
  352. if (json["success"] == true) {
  353. //记录成检数据ID
  354. if (json["rows"].toString() != "") productionDataID = json["rows"][0]["PRODUCTIONDATAID"];
  355. //xuwei add 2020-03-23 回收后成检数据ID变更
  356. if (productionDataCheckID != 0) productionDataID = productionDataCheckID;
  357. //读取成检数据
  358. $.get('api/GetProductionDataByID_WCF.ashx', { 'productionDataID': productionDataID }, function (data) {
  359. swal.close();
  360. var json = JSON.parse(data);
  361. //读取产品信息 xuwei add 2020-03-23
  362. $('#产品商标').val('商标:' + json["rows"]["PDAProductionData"][0]["LogoName"]);
  363. $('#产品釉料').val('釉料:' + json["rows"]["PDAProductionData"][0]["GlazeName"]);
  364. $('#产品编码').val('编码:' + json["rows"]["PDAProductionData"][0]["GoodsCode"]);
  365. $('#产品名称').val('名称:' + json["rows"]["PDAProductionData"][0]["GoodsName"]);
  366. $('#重烧').val('重烧:' + json["rows"]["PDAProductionData"][0]["IsReFire"]);
  367. $('#干补').val('干补:' + json["rows"]["PDAProductionData"][0]["SpecialRepairflag"]);
  368. if (json["success"] == true) {
  369. //加载产品分级
  370. xuwell.loadSelect({
  371. id: '#产品分级',
  372. url: 'api/GetProductCheckGoodsGrade_WCF.ashx',
  373. data: {},
  374. fieldKey: 'DEFECTFLAGID',
  375. fieldValue: 'DEFECTFLAGNAME',
  376. onLoad: function (data) {
  377. $('#产品分级').val(json["rows"]["PDAProductionData"][0]["DefectFlagID"]);
  378. jsonGoodsLevel = data["rows"];
  379. //加载产品分级按钮
  380. if ($('#产品分级按钮').length > 0) {
  381. $('#产品分级按钮').html('');
  382. for (var i = 0; i < jsonGoodsLevel.length; i++) {
  383. var temp = $('#产品分级按钮模板').html().replaceAll('{id}', data["rows"][i]["DEFECTFLAGID"]).replaceAll('{text}', data["rows"][i]["DEFECTFLAGNAME"]);
  384. if (data["rows"][i]["DEFECTFLAGID"] != json["rows"]["PDAProductionData"][0]["DefectFlagID"])
  385. temp = temp.replaceAll('active', '');
  386. $('#产品分级按钮').append(temp);
  387. }
  388. }
  389. //判定是否超过改判时间
  390. $.get('api/GetSystemSettingDataByCode_WCF.ashx', function (data) {
  391. var json = JSON.parse(data);
  392. if (json["success"] == true) {
  393. var value = json["rows"][0]["SETTINGVALUE"];
  394. //判断是否超过改判时间
  395. //正常 value=0 是不限制 但是按PDA逻辑 使用接口再进行判定
  396. var createTime = jsonProductData["CreateTime"];
  397. $.post('api/BarcodeAllowCancel_WCF.ashx', { 'orgTime': createTime, 'days': value }, function (data) {
  398. var json = JSON.parse(data);
  399. if (json["success"] == true) {
  400. //更新按钮状态
  401. goodsLevel_OnChange();
  402. $('#产品分级保存按钮').prop('disabled', false);
  403. $('#备注').prop('disabled', false);
  404. }
  405. else {
  406. $('#产品分级').prop("disabled", true);
  407. $("[delbutton='true']").prop("disabled", true);
  408. swal({
  409. title: "产品分级",
  410. text: "产品已过系统改判时间!",
  411. icon: "warning",
  412. button: "确定"
  413. });
  414. }
  415. });
  416. }
  417. });
  418. }
  419. });
  420. //加载产品返工工序
  421. xuwell.loadSelect({
  422. id: '#返工工序',
  423. url: 'api/GetProductCheckReworkProcedure_WCF.ashx',
  424. data: { 'id': procedureId },
  425. fieldKey: 'REWORKPROCEDUREID',
  426. fieldValue: 'REWORKPROCEDURENAME',
  427. autoDisabled: false,
  428. onLoad: function () {
  429. $('#返工工序').val(json["rows"]["PDAProductionData"][0]["ReworkProcedureID"]);
  430. }
  431. });
  432. //加载分级数据
  433. $('#备注').val(json["rows"]["PDAProductionData"][0]["Remarks"]);
  434. //记录修改数据
  435. jsonProductData = json["rows"]["PDAProductionData"][0];
  436. }
  437. });
  438. }
  439. });
  440. }
  441. }
  442. //产品分级 改变连动处理
  443. function goodsLevel_OnChange() {
  444. if ($("#产品分级").val() != '') {
  445. //重烧能选择返工工序
  446. if ($("#产品分级").find("option:selected").text() == '重烧') {
  447. $('#返工工序').prop('disabled', false);
  448. $('#返工工序').get(0).selectedIndex = 1;
  449. }
  450. else {
  451. $('#返工工序').prop('disabled', true);
  452. $("#返工工序").val('');
  453. }
  454. $('#产品分级保存按钮').prop('disabled', false);
  455. }
  456. else {
  457. $('#产品分级保存按钮').prop('disabled', true);
  458. }
  459. }
  460. //启用禁用 产品分级 页
  461. function resetGoodsGrade(clearBarCode) {
  462. //产品信息清空
  463. $('#产品商标').val('');
  464. $('#产品釉料').val('');
  465. $('#产品编码').val('');
  466. $('#产品名称').val('');
  467. $('#重烧').val('');
  468. $('#干补').val('');
  469. //产品分级选项清空禁用
  470. $('#产品分级').val('');
  471. $('#产品分级').prop('disabled', true);
  472. $('#返工工序').val('');
  473. $('#返工工序').prop('disabled', true);
  474. $('#备注').val('');
  475. $('#备注').prop('disabled', true);
  476. $('#产品分级保存按钮').prop('disabled', true);
  477. if (clearBarCode) $('#产品条码').val('');
  478. $('#产品条码').focus();
  479. }
  480. //保存产品分级
  481. function productSave() {
  482. //校验填写数据
  483. if ($("#产品分级").val() == '') {
  484. swal({
  485. title: "产品分级",
  486. text: "请您选择产品分级!",
  487. icon: "error",
  488. button: "确定"
  489. });
  490. return;
  491. }
  492. if ($("#产品分级").find("option:selected").text() == '重烧' && $("#返工工序").val() == '') {
  493. swal({
  494. title: "产品分级",
  495. text: "请您选择返工工序!",
  496. icon: "error",
  497. button: "确定"
  498. });
  499. return;
  500. }
  501. //保存产品分级 带确认提示
  502. swal({
  503. title: "产品分级",
  504. text: "您确定要保存产品分级数据吗?",
  505. icon: "warning",
  506. dangerMode: true,
  507. buttons: ["取消","确定"]
  508. }).then((ok) => {
  509. swal({
  510. title: '产品分级',
  511. text: '正在保存数据,请稍候。。。',
  512. icon: 'info',
  513. button: false,
  514. closeOnClickOutside: false
  515. });
  516. save(ok);
  517. });
  518. //保存产品分级 不带确认提示
  519. //swal("正在保存产品分级...", {
  520. // buttons: false,
  521. // timer: 3000,
  522. //});
  523. //save(true);
  524. }
  525. function save(ok) {
  526. if (ok) {
  527. //生成时间戳避免重复提交
  528. var dataKey = new Date().getTime() + '-' + $('#生产工号').val();
  529. console.log(dataKey);
  530. var productionDataEntitys;
  531. //拼合插入数据
  532. if (action == "insert") {
  533. productionDataEntitys = [{
  534. "DataKey": dataKey,
  535. "CheckFlag": checkFlag,
  536. "UserID": jsonUser["userId"],
  537. "UserCode": jsonUser["userCode"],
  538. "UserName": jsonUser["userName"],
  539. "Barcode": $('#产品条码').val(),
  540. "GoodsLevelID": jsonGoodsLevel[$('#产品分级').get(0).selectedIndex - 1]["DEFECTFLAGID"],
  541. "GoodsLevelTypeID": jsonGoodsLevel[$('#产品分级').get(0).selectedIndex - 1]["GOODSLEVELTYPEID"],
  542. "ReworkProcedureID": parseInt($('#返工工序').val()),
  543. "ReworkProcedureName": $('#返工工序').val() == "" ? "" : $("#返工工序").find("option:selected").text(),
  544. "DefectFlag": $("#产品分级").find("option:selected").text() == "正品" ? 1 : 2,
  545. "Remarks": $('#备注').val(),
  546. "IsPDA": 1,
  547. "ProductionDefects": productionDefects,
  548. "OPTimeStampPDA": completeProcedure[0]["CONVERTOPTIMESTAMP"]
  549. }];
  550. }
  551. //拼合更新数据
  552. if (action == "update") {
  553. productionDataEntitys = [{
  554. "DataKey": dataKey,
  555. "CheckFlag": checkFlag,
  556. "UserID": jsonUser["userId"],
  557. "UserCode": jsonUser["userCode"],
  558. "UserName": jsonUser["userName"],
  559. "Barcode": $('#产品条码').val(),
  560. "GoodsLevelID": jsonGoodsLevel[$('#产品分级').get(0).selectedIndex - 1]["DEFECTFLAGID"],
  561. "GoodsLevelTypeID": jsonGoodsLevel[$('#产品分级').get(0).selectedIndex - 1]["GOODSLEVELTYPEID"],
  562. "ReworkProcedureID": parseInt($('#返工工序').val()),
  563. "ReworkProcedureName": $('#返工工序').val() == "" ? "" : $("#返工工序").find("option:selected").text(),
  564. "DefectFlag": $("#产品分级").find("option:selected").text() == "正品" ? 1 : 2,
  565. "Remarks": $('#备注').val(),
  566. "IsPDA": 1,
  567. "ProductionDefects": productionDefects,
  568. "OPTimeStampPDA": completeProcedure[0]["CONVERTOPTIMESTAMP"],
  569. //只有编辑时使用
  570. "ProductionDataID": productionDataID,
  571. "PDACheckTime": jsonProductData["CheckTime"],
  572. "OrgGoodsLevelTypeID": jsonProductData["GoodsLevelTypeID"]
  573. }];
  574. }
  575. //提交到接口
  576. $.post('api/AddCheckBarcode_WCF.ashx', { 'procedureID': procedureId, 'productionDataEntitys': JSON.stringify(productionDataEntitys) }, function (data) {
  577. var json = JSON.parse(data);
  578. if (json['success'] == true) {
  579. //保存成功
  580. swal({
  581. title: "产品分级",
  582. text: '保存成功!',
  583. icon: "success",
  584. button: "确定"
  585. }).then((ok) => {
  586. $("#产品条码").focus();
  587. });
  588. //清空数据,继续下次成检
  589. resetGoodsGrade(true);
  590. }
  591. else {
  592. //保存失败
  593. swal({
  594. title: "产品分级",
  595. text: '保存失败!',
  596. icon: "error",
  597. button: "确定"
  598. });
  599. }
  600. });
  601. }
  602. }
  603. </script>
  604. </body>
  605. </html>