formula.js 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769
  1. define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
  2. var kuoz=0
  3. var Controller = {
  4. index: function () {
  5. // 初始化表格参数配置
  6. Table.api.init({
  7. extend: {
  8. index_url: 'formula/index' + location.search,
  9. add_url: 'formula/add',
  10. edit_url: 'formula/edit',
  11. del_url: 'formula/del',
  12. multi_url: 'formula/multi',
  13. import_url: 'formula/import',
  14. table: 'formula',
  15. }
  16. });
  17. var table = $("#table");
  18. // 初始化表格
  19. table.bootstrapTable({
  20. url: $.fn.bootstrapTable.defaults.extend.index_url,
  21. pk: 'id',
  22. sortName: 'id',
  23. fixedColumns: true,
  24. fixedRightNumber: 1,
  25. // 必须添加这个,customformtpl与html的ID一致
  26. searchFormTemplate: 'customformtpl',
  27. columns: [
  28. [
  29. {checkbox: true},
  30. {field: 'id', title: __('Id') ,operate: false},
  31. // {field: 'user_id', title: __('User_id')},
  32. // {field: 'company_id', title: __('Company_id')},
  33. // {field: 'no', title: __('No'), operate: 'LIKE'},
  34. // {field: 'formula_no', title: __('Formula_no'), operate: 'LIKE'},
  35. {field: 'name', title: __('Name'), operate: 'LIKE',},
  36. // {field: 'name', title: __('Name'), operate: 'LIKE',
  37. // cellStyle: function (value, row, index) {
  38. // console.log(row['id']);
  39. // return {css: {"color": "red"}};
  40. // }},
  41. {field: 'version', title: __('Version'),operate: false},
  42. // {field: 'date', title: __('Date'), operate: 'LIKE'},
  43. // {field: 'charge_name', title: __('Charge_name'), operate: 'LIKE'},
  44. // {field: 'examine_name', title: __('Examine_name'), operate: 'LIKE'},
  45. {field: 'examine_status', title: __('Examine_status'), searchList: {"1":__('Examine_status 1'),"2":__('Examine_status 2'),"3":__('Examine_status 3')}, formatter: Table.api.formatter.status},
  46. // {field: 'remark', title: __('Remark'), operate: 'LIKE'},
  47. // {field: 'level', title: __('Level')},
  48. // {field: 'usability', title: __('Usability'), operate: 'LIKE'},
  49. // {field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"2":__('Status 2')}, formatter: Table.api.formatter.status},
  50. {field: 'create', title: __('Create'),operate: false, addclass:'datetimerange', autocomplete:false},
  51. {field: 'operate', title: '操作', buttons:[{
  52. name:'task',
  53. text:'生成作业票',
  54. title:'生成作业票',
  55. icon:'fa fa-add',
  56. extend: 'data-area=["100%","100%"]',
  57. classname:'btn btn-xs btn-info btn-fields btn-dialog task',
  58. url:'formula/task',
  59. }],
  60. table: table,
  61. events: Table.api.events.operate, formatter: Table.api.formatter.operate
  62. },
  63. // {field: 'operate', title: __('Operate'),table: table, events: Table.api.events.operate,formatter: Table.api.formatter.operate}
  64. ]
  65. ]
  66. });
  67. table.on('post-body.bs.table',function(){
  68. $(".btn-editone").data("area",["100%","100%"]);
  69. });
  70. // 为表格绑定事件
  71. Table.api.bindevent(table);
  72. },
  73. //添加
  74. add: function () {
  75. var gy_num = 1;
  76. $('#add').click(function () {
  77. var material = $('#add_material').val();
  78. var percentage = $('#add_percentage').val();
  79. var gy_name = $('#add_gy_name').selectPageText();
  80. var html = '';
  81. html += '<tr><td><input class="form-control material" type="text" value="'+material+'"></td>';
  82. html += '<td><input class="form-control percentage" type="number" value="'+percentage+'"></td>';
  83. html += '<td><input class="form-control gy_name" type="text" value="'+gy_name+'" ></td>';
  84. html += '<td><input class="form-control gy_num" type="text" value="'+gy_num+'" ></td>';
  85. html += '<td><button type="button" class="btn btn-success up" >上移</button>&nbsp;' +
  86. '<button type="button" class="btn btn-success down" >下移</button>&nbsp;<button type="button" class="btn btn-danger del">删除</button></td></tr>';
  87. $('#gy').append(html);
  88. if (gy_name !=''){
  89. gy_num = gy_num +1;
  90. }
  91. });
  92. $(document).on('click','.del',function () {
  93. $(this).parent().parent().remove();
  94. });
  95. // 上移动
  96. $(document).on('click', '.up', function () {
  97. var ind = $(this).parents('tr').index();
  98. console.log(ind);
  99. if (ind == 1) {
  100. layer.confirm('已经是最上层了!');
  101. return false;
  102. }
  103. var trs = $(this).parents('tr').clone(true);
  104. console.log(trs);
  105. $(this).parents('table tbody').find('tr').eq(ind - 1).before(trs);
  106. $(this).parents('tr').remove();
  107. //重新添加序号
  108. // drawOrder()
  109. });
  110. //下移动
  111. $(document).on('click', '.down', function () {
  112. var ind = $(this).parents('tr').index();
  113. if (($(this).parents("tr").index()) == ($(this).parents("table tbody").find("tr").length - 1)) {
  114. layer.confirm('已经是最下层了!');
  115. return false;
  116. }
  117. var trs = $(this).parents('tr').clone(true);
  118. $(this).parents('table tbody').find('tr').eq(ind + 1).after(trs);
  119. $(this).parents('tr').remove();
  120. //重新添加序号
  121. // drawOrder();
  122. });
  123. Controller.api.bindevent();
  124. //点击保存
  125. $(document).on('click','.submit',function () {
  126. Form.api.bindevent($("form[role=form]"), function(data, ret){
  127. Toastr.success('111');//成功
  128. }, function(data, ret){
  129. Toastr.success("222");
  130. }, function(success, error){
  131. var verify = 1;
  132. var name = $('#c-name').val();
  133. if (name == '' || name== undefined) {
  134. verify = -1;
  135. }
  136. var formula_no = $('#c-no').val();
  137. if (formula_no == '' || formula_no== undefined) {
  138. verify = -1;
  139. }
  140. var charge_name = $('#c-charge_name').val();
  141. if (charge_name == '' || charge_name== undefined) {
  142. verify = -1;
  143. }
  144. var examine_name = $('#c-examine_name').val();
  145. if (examine_name == '' || examine_name== undefined) {
  146. verify = -1;
  147. }
  148. var remark = $('#c-remark').val();
  149. var version = $('#c-version').val();
  150. var date = $('#c-date').val();
  151. var model = $('#c-model').val();
  152. var usability = $('#c-usability').selectPageText();
  153. //判断复选框是否选择
  154. if($('#controlled_one').is(":checked")){
  155. $('#controlled_one').val('voc标准');//voc标准
  156. }else{
  157. $('#controlled_one').val('');//voc标准
  158. }
  159. if($('#controlled_two').is(":checked")){
  160. $('#controlled_two').val('受控');//受控
  161. }else{
  162. $('#controlled_two').val('');//受控
  163. }
  164. var controlled_one = $('#controlled_one').val();//voc标准
  165. var controlled_two = $('#controlled_two').val();//受控
  166. if (usability == ''){
  167. usability = 99;
  168. }
  169. if (verify == -1){
  170. layer.confirm("数据格式不对,请仔细核查!");return false;
  171. }
  172. //基础数据
  173. var baseData = [];
  174. baseData.push(name);
  175. baseData.push(formula_no);
  176. baseData.push(charge_name);
  177. baseData.push(examine_name);
  178. baseData.push(remark);
  179. baseData.push(version);
  180. baseData.push(date);
  181. baseData.push(usability);
  182. baseData.push(model);
  183. baseData.push(controlled_one);
  184. baseData.push(controlled_two);
  185. //配方数据
  186. var data = [];
  187. var formulaTrList = $("#gy").find("tr");//行数
  188. for (var i = 1; i < formulaTrList.length; i++) {
  189. var formulaData = [];
  190. var formulaTrArr=formulaTrList.eq(i);
  191. var tdOne = formulaTrArr.children("td").eq(0).find("input").val();
  192. var tdTwo = formulaTrArr.children("td").eq(1).find("input").val();
  193. var tdThr = formulaTrArr.children("td").eq(2).find("input").val();
  194. var tdFou = formulaTrArr.children("td").eq(3).find("input").val();
  195. if (tdOne == '' && tdTwo == '' && tdThr==''){
  196. layer.confirm('工艺信息不能全部为空!');return false;
  197. }
  198. if (tdFou == ''){
  199. layer.confirm('工序号不能为空!');return false;
  200. }
  201. formulaData.push(tdOne);
  202. formulaData.push(tdTwo);
  203. formulaData.push(tdThr);
  204. formulaData.push(tdFou);
  205. data.push(formulaData);
  206. }
  207. if (data.length == 0){
  208. layer.confirm('工艺信息不能为空!');return false;
  209. }
  210. // return false;
  211. Fast.api.ajax({
  212. url:'formula/add',
  213. data:{baseData:baseData,formulaData:data}
  214. },function (data,ret) {
  215. //成功回调
  216. parent.Toastr.success("添加成功");
  217. Fast.api.close();
  218. parent.Fast.api.refreshmenu();
  219. return false;
  220. },function (data,ret) {
  221. parent.Toastr.error("添加失败");
  222. Fast.api.close();
  223. return false;
  224. });
  225. return false;
  226. });
  227. });
  228. },
  229. //修改
  230. edit: function () {
  231. $('#add').click(function () {
  232. var material = $('#add_material').val();
  233. var percentage = $('#add_percentage').val();
  234. var gy_name = $('#add_gy_name').selectPageText();
  235. var html = '';
  236. html += '<tr><td><input class="form-control material" type="text" value="'+material+'"></td>';
  237. html += '<td><input class="form-control percentage" type="number" value="'+percentage+'"></td>';
  238. html += '<td><input class="form-control gy_name" type="text" value="'+gy_name+'"></td>';
  239. html += '<td><input class="form-control gy_num" type="text" value=""></td>';
  240. html += '<td><button type="button" class="btn btn-success up" >上移</button>&nbsp;' +
  241. '<button type="button" class="btn btn-success down" >下移</button>&nbsp;<button type="button" class="btn btn-danger del">删除</button></td></tr>';
  242. $('#gy').append(html);
  243. });
  244. $(document).on('click','.del',function () {
  245. $(this).parent().parent().remove();
  246. });
  247. // 上移动
  248. $(document).on('click', '.up', function () {
  249. var ind = $(this).parents('tr').index();
  250. console.log(ind);
  251. if (ind == 1) {
  252. layer.confirm('已经是最上层了!');
  253. return false;
  254. }
  255. var trs = $(this).parents('tr').clone(true);
  256. $(this).parents('table tbody').find('tr').eq(ind - 1).before(trs);
  257. $(this).parents('tr').remove();
  258. //重新添加序号
  259. // drawOrder()
  260. });
  261. //下移动
  262. $(document).on('click', '.down', function () {
  263. var ind = $(this).parents('tr').index();
  264. if (($(this).parents("tr").index()) == ($(this).parents("table tbody").find("tr").length - 1)) {
  265. layer.confirm('已经是最下层了!');
  266. return false;
  267. }
  268. var trs = $(this).parents('tr').clone(true);
  269. $(this).parents('table tbody').find('tr').eq(ind + 1).after(trs);
  270. $(this).parents('tr').remove();
  271. //重新添加序号
  272. // drawOrder();
  273. });
  274. Controller.api.bindevent();
  275. $(document).on('click','.submit',function () {
  276. Form.api.bindevent($("form[role=form]"), function(data, ret){
  277. Toastr.success('111');//成功
  278. }, function(data, ret){
  279. Toastr.success("222");
  280. }, function(success, error){
  281. var verify = 1;
  282. var ids = $('#ids').attr('data-value');
  283. var name = $('#c-name').val();
  284. if (name == '' || name== undefined) {
  285. verify = -1;
  286. }
  287. var formula_no = $('#c-no').val();
  288. if (formula_no == '' || formula_no== undefined) {
  289. verify = -1;
  290. }
  291. var charge_name = $('#c-charge_name').val();
  292. if (charge_name == '' || charge_name== undefined) {
  293. verify = -1;
  294. }
  295. var examine_name = $('#c-examine_name').val();
  296. if (examine_name == '' || examine_name== undefined) {
  297. verify = -1;
  298. }
  299. var remark = $('#c-remark').val();
  300. var version = $('#c-version').val();
  301. var date = $('#c-date').val();
  302. var model = $('#c-model').val();
  303. var usability = $('#c-usability').selectPageText();
  304. //判断复选框是否选择
  305. if($('.controlled_one').is(":checked")){
  306. $('.controlled_one').val('voc标准');//voc标准
  307. }else{
  308. $('.controlled_one').val('');//voc标准
  309. }
  310. if($('.controlled_two').is(":checked")){
  311. $('.controlled_two').val('受控');//受控
  312. }else{
  313. $('.controlled_two').val('');//受控
  314. }
  315. var controlled_one = $('.controlled_one').val();//voc标准
  316. var controlled_two = $('.controlled_two').val();//受控
  317. if (usability == ''){
  318. usability = 99;
  319. }
  320. if (verify == -1){
  321. layer.confirm("数据格式不对,请仔细核查!");return false;
  322. }
  323. //基础数据
  324. var baseData = [];
  325. baseData.push(name);
  326. baseData.push(formula_no);
  327. baseData.push(charge_name);
  328. baseData.push(examine_name);
  329. baseData.push(remark);
  330. baseData.push(version);
  331. baseData.push(date);
  332. baseData.push(usability);
  333. baseData.push(model);
  334. baseData.push(controlled_one);
  335. baseData.push(controlled_two);
  336. //配方数据
  337. var data = [];
  338. var formulaTrList = $("#gy").find("tr");//行数
  339. for (var i = 1; i < formulaTrList.length; i++) {
  340. var formulaData = [];
  341. var formulaTrArr=formulaTrList.eq(i);
  342. var tdOne = formulaTrArr.children("td").eq(0).find("input").val();
  343. var tdTwo = formulaTrArr.children("td").eq(1).find("input").val();
  344. var tdThr = formulaTrArr.children("td").eq(2).find("input").val();
  345. var tdFou = formulaTrArr.children("td").eq(3).find("input").val();
  346. if (tdOne == '' && tdTwo == '' && tdThr==''){
  347. layer.confirm('工艺信息不能全部为空!');return false;
  348. }
  349. if (tdFou == ''){
  350. layer.confirm('工序号不能为空!');return false;
  351. }
  352. formulaData.push(tdOne);
  353. formulaData.push(tdTwo);
  354. formulaData.push(tdThr);
  355. formulaData.push(tdFou);
  356. data.push(formulaData);
  357. }
  358. if (data.length == 0){
  359. layer.confirm('工艺信息不能为空!');return false;
  360. }
  361. console.log(ids);
  362. console.log(data);
  363. // return false;
  364. Fast.api.ajax({
  365. url:'formula/edit?ids='+ids,
  366. data:{baseData:baseData,formulaData:data}
  367. },function (data,ret) {
  368. //成功回调
  369. parent.Toastr.success("添加成功");
  370. Fast.api.close();
  371. parent.Fast.api.refreshmenu();
  372. return false;
  373. },function (data,ret) {
  374. parent.Toastr.error("添加失败");
  375. Fast.api.close();
  376. return false;
  377. });
  378. return false;
  379. });
  380. });
  381. },
  382. //生成作业票
  383. task: function () {
  384. $('#kuodan').click(function () {
  385. console.log(parseInt($('#c-number').val()));
  386. if (isNaN(parseInt($('#c-number').val()))) {
  387. layer.confirm('生产量不能为空');
  388. return false;
  389. }
  390. layer.prompt({
  391. title: ['扩单'],
  392. formType: 0, //输入框类型
  393. },function(value2, index, elem){
  394. $('#c-kuoz').val(value2);
  395. //配方获取和计算
  396. var ids = $('#ids').val();
  397. // var bach = parseInt($('#c-bach').val());//获取批次号
  398. var number = parseInt($('#c-number').val());//获取生产量数据
  399. var kd_number = parseFloat($('#c-kuoz').val());//获取扩单后应加重量数据
  400. // if (isNaN(parseInt($('#c-number').val()))){
  401. // layer.confirm('生产量不能为空');
  402. // return false;
  403. // }
  404. // var pc = $('#hidden').val();//当前批次号
  405. // if($('#hidden').val() > $('#c-bach').val()){
  406. // layer.confirm("批次号不能小于当前的批次,当前批次为"+pc, {
  407. // title: ['信息'],
  408. // btn: ['确认'],
  409. // icon: 0,
  410. // closeBtn: 2,
  411. // shade: [0.3, '#000'],
  412. // shadeClose: true,
  413. // id: "one",
  414. // anim: 2,
  415. // isOutAnim: false,
  416. // area: ['30%', '30%'],
  417. // });
  418. // return false;
  419. // }
  420. //给打印界面赋值
  421. var sum_num = number + kd_number;
  422. // console.log(sum_num);
  423. $('.total').text(number);
  424. $('.kd_total').text(sum_num);
  425. var remark = $('#c-remark').val();
  426. remark = '备注:'+remark;
  427. $('.remark').text(remark);
  428. //给打印表头赋值
  429. var bach = $('#c-bach').val();
  430. $('#bach').text(bach);
  431. var formula = $('#c-name').val();
  432. $('#formula').val(formula);
  433. var drawer_name = $('#c-drawer_name').val();
  434. $('#drawer_name').text(drawer_name);
  435. var examine_name = $('#c-examine_name').val();
  436. $('#examine_name').text(examine_name);
  437. $.ajax({
  438. type: "POST",
  439. url: "formula/getNumber",
  440. data: {
  441. 'ids': ids,
  442. 'number': number,
  443. 'kuodan': kd_number,
  444. 'bach': bach,
  445. },
  446. success:function(data) {
  447. if (1 == data.status){
  448. var formulaTrList = $("#gy").find("tr");//行数
  449. for (var i = 1; i < formulaTrList.length; i++) {
  450. var formulaTrArr=formulaTrList.eq(i);
  451. var id = formulaTrArr.children("td").eq(2).find('input').attr('data-id');//应加量
  452. $.each(data.data,function (key,value){
  453. if (id == value.id){
  454. $('#input-'+id).val(value.num);
  455. }
  456. })
  457. }
  458. for (var i = 1; i < formulaTrList.length; i++) {
  459. var formulaTrArr=formulaTrList.eq(i);
  460. var id = formulaTrArr.children("td").eq(2).find('input').attr('data-id');//应加量
  461. $.each(data.data,function (key,value){
  462. if (id == value.id){
  463. console.log(value2);
  464. var kd_number = Math.ceil(value.percentage / value.numm * (Number(number)+Number(value2)) * 1000);
  465. var kd_num = (kd_number / 1000).toFixed(3);
  466. if(isNaN(kd_num)){
  467. kd_num = '';
  468. }
  469. // $('#kuodan-'+id).val(value.num);
  470. $('#kuodan-'+id).val(kd_num);
  471. if(kd_num){
  472. $('.tty_'+id).text(kd_num);
  473. }
  474. }
  475. })
  476. }
  477. var print_gyList = $("#print_gy").find("tr");//行数
  478. for (var i = 1; i < print_gyList.length; i++) {
  479. var formulaTrArr=print_gyList.eq(i);
  480. var id = formulaTrArr.children("td").eq(1).attr('data-id');//应加量
  481. $.each(data.data,function (key,value){
  482. if (id == value.id){
  483. $('#text-'+id).text(value.num);
  484. }
  485. })
  486. }
  487. $('#formula_no').text(data.formula_no);
  488. $('#date').text(data.date);
  489. }else {
  490. layer.confirm(data.msg);
  491. }
  492. }
  493. });
  494. layer.close(index);
  495. });
  496. });
  497. //点击确定生成作业票
  498. $('#add').click(function () {
  499. //配方获取和计算
  500. var ids = $('#ids').val();//获取配方ID
  501. var number = $('#c-number').val();//获取生成作业票生产量值
  502. var kd_number = parseFloat($('#c-kuoz').val());//获取扩单后应加重量数据
  503. if (isNaN(kd_number)) {
  504. kd_number = ''; //扩单后应加量为空
  505. }
  506. if (number == ''){
  507. layer.confirm('生产量不能为空');
  508. return false;
  509. }
  510. // var pc = $('#hidden').val();//当前批次号
  511. // if($('#hidden').val() > $('#c-bach').val()){
  512. // layer.confirm("批次号不能小于当前的批次,当前批次为"+pc, {
  513. // title: ['信息'],
  514. // btn: ['确认'],
  515. // icon: 0,
  516. // closeBtn: 2,
  517. // shade: [0.3, '#000'],
  518. // shadeClose: true,
  519. // id: "one",
  520. // anim: 2,
  521. // isOutAnim: false,
  522. // area: ['30%', '30%'],
  523. // });
  524. // return false;
  525. // }
  526. //给打印界面赋值
  527. $('.total').text(number);
  528. var remark = $('#c-remark').val();
  529. remark = '备注:'+remark;
  530. $('.remark').text(remark);
  531. //给打印表头赋值
  532. var bach = $('#c-bach').val();
  533. $('#bach').text(bach);
  534. var formula = $('#c-name').val();
  535. $('#formula').val(formula);
  536. var drawer_name = $('#c-drawer_name').val();
  537. $('#drawer_name').text(drawer_name);
  538. var examine_name = $('#c-examine_name').val();
  539. $('#examine_name').text(examine_name);
  540. $.ajax({
  541. type: "POST",
  542. url: "formula/getNumber",
  543. data: {
  544. 'ids': ids,
  545. 'number': number,
  546. 'kuodan': kd_number,
  547. 'bach': bach,
  548. },
  549. success:function(data) {
  550. if (1 == data.status)
  551. {
  552. var formulaTrList = $("#gy").find("tr");//行数
  553. for (var i = 1; i < formulaTrList.length; i++) {
  554. var formulaTrArr=formulaTrList.eq(i);
  555. var id = formulaTrArr.children("td").eq(2).find('input').attr('data-id');//应加量
  556. $.each(data.data,function (key,value){
  557. if (id == value.id){
  558. $('#input-'+id).val(value.num);
  559. }
  560. })
  561. }
  562. var print_gyList = $("#print_gy").find("tr");//行数
  563. for (var i = 1; i < print_gyList.length; i++) {
  564. var formulaTrArr=print_gyList.eq(i);
  565. var id = formulaTrArr.children("td").eq(1).attr('data-id');//应加量
  566. $.each(data.data,function (key,value){
  567. if (id == value.id){
  568. $('#text-'+id).text(value.num);
  569. }
  570. })
  571. }
  572. $('#formula_no').text(data.formula_no);
  573. $('#date').text(data.date);
  574. }else {
  575. layer.confirm(data.msg);
  576. }
  577. }
  578. })
  579. });
  580. //提交数据
  581. Controller.api.bindevent();
  582. //保存生成作业票
  583. $(document).on('click','.submit',function () {
  584. var number = $('#c-number').val();//获取生成作业票生产量值
  585. if (number == ''){
  586. layer.confirm('生产量不能为空');
  587. return false;
  588. }
  589. // var pc = $('#hidden').val();//当前批次号
  590. // if($('#hidden').val() > $('#c-bach').val()){
  591. // layer.confirm("批次号不能小于当前的批次,当前批次为"+pc, {
  592. // title: ['信息'],
  593. // btn: ['确认'],
  594. // icon: 0,
  595. // closeBtn: 2,
  596. // shade: [0.3, '#000'],
  597. // shadeClose: true,
  598. // id: "one",
  599. // anim: 2,
  600. // isOutAnim: false,
  601. // area: ['30%', '30%'],
  602. // });
  603. // return false;
  604. // }else{
  605. Form.api.bindevent($("form[role=form]"), function(data, ret){
  606. Toastr.success('111');//成功
  607. }, function(data, ret){
  608. Toastr.success("222");
  609. }, function(success, error){
  610. var verify = 1;
  611. var ids = $('#ids').attr('value');
  612. var name = $('#c-name').val();
  613. if (name == '' || name== undefined) {
  614. verify = -1;
  615. }
  616. var bach = $('#c-bach').val();
  617. if (bach == '' || bach== undefined) {
  618. verify = -1;
  619. }
  620. var drawer_name = $('#c-drawer_name').val();
  621. if (drawer_name == '' || drawer_name== undefined) {
  622. verify = -1;
  623. }
  624. var examine_name = $('#c-examine_name').val();
  625. if (examine_name == '' || examine_name== undefined) {
  626. verify = -1;
  627. }
  628. var number = $('#c-number').val();
  629. var remark = $('#c-remark').val();
  630. var mid = $('#c-mid').val();
  631. var oid = $('#c-order-uncompleted').val();
  632. var kd_number = parseFloat($('#c-kuoz').val());
  633. if (isNaN(kd_number)) {
  634. kd_number = ''; //扩单后应加量为空
  635. }
  636. if (verify == -1){
  637. layer.confirm("数据格式不对,请仔细核查!");return false;
  638. }
  639. //基础数据
  640. var baseData = [];
  641. baseData.push(ids);
  642. baseData.push(name);
  643. baseData.push(bach);
  644. baseData.push(drawer_name);
  645. baseData.push(examine_name);
  646. baseData.push(number);
  647. baseData.push(remark);
  648. baseData.push(mid);
  649. baseData.push(oid);
  650. baseData.push(kd_number);
  651. // return false;
  652. Fast.api.ajax({
  653. url:'formula/task?ids='+ids,
  654. data:{baseData:baseData}
  655. },function (data,ret) {
  656. //成功回调
  657. parent.Toastr.success("添加成功");
  658. Fast.api.close();
  659. parent.Fast.api.refreshmenu();
  660. return false;
  661. },function (data,ret) {
  662. parent.Toastr.error("添加失败");
  663. Fast.api.close();
  664. return false;
  665. });
  666. return false;
  667. });
  668. });
  669. },
  670. examine:function () {
  671. // 初始化表格参数配置
  672. Table.api.init({
  673. extend: {
  674. index_url: 'formula/examine' + location.search,
  675. add_url: 'formula/add',
  676. edit_url: 'formula/examine_edit',
  677. del_url: 'formula/del',
  678. multi_url: 'formula/multi',
  679. import_url: 'formula/import',
  680. table: 'formula',
  681. }
  682. });
  683. var table = $("#table");
  684. // 初始化表格
  685. table.bootstrapTable({
  686. url: $.fn.bootstrapTable.defaults.extend.index_url,
  687. pk: 'id',
  688. sortName: 'id',
  689. fixedColumns: true,
  690. fixedRightNumber: 1,
  691. columns: [
  692. [
  693. {checkbox: true},
  694. {field: 'id', title: __('Id') ,operate: false},
  695. {field: 'name', title: __('Name'), operate: 'LIKE'},
  696. {field: 'version', title: __('Version'),operate: false},
  697. {field: 'create', title: __('Create'),operate: false, addclass:'datetimerange', autocomplete:false},
  698. {field: 'operate', title: '操作', table: table, events: Table.api.events.operate, formatter: function (value,row,index) {
  699. var that = $.extend({},this);
  700. var table = $(that.table).clone(true);
  701. $(table).data('operate-del',null);//隐藏自带删除 修改按钮
  702. $(table).data('operate-edit',null);
  703. that.table = table;
  704. return Table.api.formatter.operate.call(that,value,row,index);
  705. },
  706. buttons:[{
  707. name:'task',
  708. text:'审核配方',
  709. title:'审核配方',
  710. icon:'fa fa-add',
  711. extend: 'data-area=["100%","100%"]',
  712. classname:'btn btn-xs btn-info btn-fields btn-dialog task',
  713. url:'formula/status',
  714. }],
  715. },
  716. ]
  717. ]
  718. });
  719. table.on('post-body.bs.table',function(){
  720. $(".btn-editone").data("area",["100%","100%"]);
  721. });
  722. // 为表格绑定事件
  723. Table.api.bindevent(table);
  724. },
  725. status:function () {
  726. Controller.api.bindevent();
  727. $(document).on('click','.examine',function () {
  728. console.log(44444);
  729. var ids = $('#ids').attr('data-value');
  730. var status = $(this).attr('data-value');
  731. if (status == ''){
  732. layer.confirm('数据错误,请重新打开页面');return false;
  733. }
  734. Fast.api.ajax({
  735. url:'formula/status?ids='+ids,
  736. data:{status:status}
  737. },function (data,ret) {
  738. //成功回调
  739. parent.Toastr.success("审核成功");
  740. Fast.api.close();
  741. parent.Fast.api.refreshmenu();
  742. return false;
  743. },function (data,ret) {
  744. parent.Toastr.error("审核失败");
  745. Fast.api.close();
  746. return false;
  747. });
  748. });
  749. },
  750. api: {
  751. bindevent: function () {
  752. Form.api.bindevent($("form[role=form]"));
  753. }
  754. }
  755. };
  756. return Controller;
  757. });