formula.js 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762
  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. layer.prompt({
  386. title: ['扩单'],
  387. formType: 0, //输入框类型
  388. },function(value2, index, elem){
  389. $('#c-kuoz').val(value2);
  390. //配方获取和计算
  391. var ids = $('#ids').val();
  392. // var bach = parseInt($('#c-bach').val());//获取批次号
  393. var number = parseInt($('#c-number').val());//获取生产量数据
  394. var kd_number = parseFloat($('#c-kuoz').val());//获取扩单后应加重量数据
  395. if (number == ''){
  396. layer.confirm('生产量不能为空');
  397. return false;
  398. }
  399. // var pc = $('#hidden').val();//当前批次号
  400. // if($('#hidden').val() > $('#c-bach').val()){
  401. // layer.confirm("批次号不能小于当前的批次,当前批次为"+pc, {
  402. // title: ['信息'],
  403. // btn: ['确认'],
  404. // icon: 0,
  405. // closeBtn: 2,
  406. // shade: [0.3, '#000'],
  407. // shadeClose: true,
  408. // id: "one",
  409. // anim: 2,
  410. // isOutAnim: false,
  411. // area: ['30%', '30%'],
  412. // });
  413. // return false;
  414. // }
  415. //给打印界面赋值
  416. var sum_num = number + kd_number;
  417. // console.log(sum_num);
  418. $('.total').text(number);
  419. $('.kd_total').text(sum_num);
  420. var remark = $('#c-remark').val();
  421. remark = '备注:'+remark;
  422. $('.remark').text(remark);
  423. //给打印表头赋值
  424. var bach = $('#c-bach').val();
  425. $('#bach').text(bach);
  426. var formula = $('#c-name').val();
  427. $('#formula').val(formula);
  428. var drawer_name = $('#c-drawer_name').val();
  429. $('#drawer_name').text(drawer_name);
  430. var examine_name = $('#c-examine_name').val();
  431. $('#examine_name').text(examine_name);
  432. $.ajax({
  433. type: "POST",
  434. url: "formula/getNumber",
  435. data: {
  436. 'ids': ids,
  437. 'number': number,
  438. 'kuodan': kd_number,
  439. 'bach': bach,
  440. },
  441. success:function(data) {
  442. if (1 == data.status){
  443. var formulaTrList = $("#gy").find("tr");//行数
  444. for (var i = 1; i < formulaTrList.length; i++) {
  445. var formulaTrArr=formulaTrList.eq(i);
  446. var id = formulaTrArr.children("td").eq(2).find('input').attr('data-id');//应加量
  447. $.each(data.data,function (key,value){
  448. if (id == value.id){
  449. $('#input-'+id).val(value.num);
  450. }
  451. })
  452. }
  453. for (var i = 1; i < formulaTrList.length; i++) {
  454. var formulaTrArr=formulaTrList.eq(i);
  455. var id = formulaTrArr.children("td").eq(2).find('input').attr('data-id');//应加量
  456. $.each(data.data,function (key,value){
  457. if (id == value.id){
  458. var kd_number = Math.ceil(value.percentage / value.numm * (Number(number)+Number(value2)) * 1000);
  459. var kd_num = (kd_number / 1000).toFixed(3);
  460. if(isNaN(kd_num)){
  461. kd_num = '';
  462. }
  463. // $('#kuodan-'+id).val(value.num);
  464. $('#kuodan-'+id).val(kd_num);
  465. if(kd_num){
  466. $('.tty_'+id).text(kd_num);
  467. }
  468. }
  469. })
  470. }
  471. var print_gyList = $("#print_gy").find("tr");//行数
  472. for (var i = 1; i < print_gyList.length; i++) {
  473. var formulaTrArr=print_gyList.eq(i);
  474. var id = formulaTrArr.children("td").eq(1).attr('data-id');//应加量
  475. $.each(data.data,function (key,value){
  476. if (id == value.id){
  477. $('#text-'+id).text(value.num);
  478. }
  479. })
  480. }
  481. $('#formula_no').text(data.formula_no);
  482. $('#date').text(data.date);
  483. }else {
  484. layer.confirm(data.msg);
  485. }
  486. }
  487. });
  488. layer.close(index);
  489. });
  490. });
  491. //点击确定生成作业票
  492. $('#add').click(function () {
  493. //配方获取和计算
  494. var ids = $('#ids').val();//获取配方ID
  495. var number = $('#c-number').val();//获取生成作业票生产量值
  496. var kd_number = parseFloat($('#c-kuoz').val());//获取扩单后应加重量数据
  497. if (isNaN(kd_number)) {
  498. kd_number = ''; //扩单后应加量为空
  499. }
  500. if (number == ''){
  501. layer.confirm('生产量不能为空');
  502. return false;
  503. }
  504. // var pc = $('#hidden').val();//当前批次号
  505. // if($('#hidden').val() > $('#c-bach').val()){
  506. // layer.confirm("批次号不能小于当前的批次,当前批次为"+pc, {
  507. // title: ['信息'],
  508. // btn: ['确认'],
  509. // icon: 0,
  510. // closeBtn: 2,
  511. // shade: [0.3, '#000'],
  512. // shadeClose: true,
  513. // id: "one",
  514. // anim: 2,
  515. // isOutAnim: false,
  516. // area: ['30%', '30%'],
  517. // });
  518. // return false;
  519. // }
  520. //给打印界面赋值
  521. $('.total').text(number);
  522. var remark = $('#c-remark').val();
  523. remark = '备注:'+remark;
  524. $('.remark').text(remark);
  525. //给打印表头赋值
  526. var bach = $('#c-bach').val();
  527. $('#bach').text(bach);
  528. var formula = $('#c-name').val();
  529. $('#formula').val(formula);
  530. var drawer_name = $('#c-drawer_name').val();
  531. $('#drawer_name').text(drawer_name);
  532. var examine_name = $('#c-examine_name').val();
  533. $('#examine_name').text(examine_name);
  534. $.ajax({
  535. type: "POST",
  536. url: "formula/getNumber",
  537. data: {
  538. 'ids': ids,
  539. 'number': number,
  540. 'kuodan': kd_number,
  541. 'bach': bach,
  542. },
  543. success:function(data) {
  544. if (1 == data.status)
  545. {
  546. var formulaTrList = $("#gy").find("tr");//行数
  547. for (var i = 1; i < formulaTrList.length; i++) {
  548. var formulaTrArr=formulaTrList.eq(i);
  549. var id = formulaTrArr.children("td").eq(2).find('input').attr('data-id');//应加量
  550. $.each(data.data,function (key,value){
  551. if (id == value.id){
  552. $('#input-'+id).val(value.num);
  553. }
  554. })
  555. }
  556. var print_gyList = $("#print_gy").find("tr");//行数
  557. for (var i = 1; i < print_gyList.length; i++) {
  558. var formulaTrArr=print_gyList.eq(i);
  559. var id = formulaTrArr.children("td").eq(1).attr('data-id');//应加量
  560. $.each(data.data,function (key,value){
  561. if (id == value.id){
  562. $('#text-'+id).text(value.num);
  563. }
  564. })
  565. }
  566. $('#formula_no').text(data.formula_no);
  567. $('#date').text(data.date);
  568. }else {
  569. layer.confirm(data.msg);
  570. }
  571. }
  572. })
  573. });
  574. //提交数据
  575. Controller.api.bindevent();
  576. //保存生成作业票
  577. $(document).on('click','.submit',function () {
  578. var number = $('#c-number').val();//获取生成作业票生产量值
  579. if (number == ''){
  580. layer.confirm('生产量不能为空');
  581. return false;
  582. }
  583. // var pc = $('#hidden').val();//当前批次号
  584. // if($('#hidden').val() > $('#c-bach').val()){
  585. // layer.confirm("批次号不能小于当前的批次,当前批次为"+pc, {
  586. // title: ['信息'],
  587. // btn: ['确认'],
  588. // icon: 0,
  589. // closeBtn: 2,
  590. // shade: [0.3, '#000'],
  591. // shadeClose: true,
  592. // id: "one",
  593. // anim: 2,
  594. // isOutAnim: false,
  595. // area: ['30%', '30%'],
  596. // });
  597. // return false;
  598. // }else{
  599. Form.api.bindevent($("form[role=form]"), function(data, ret){
  600. Toastr.success('111');//成功
  601. }, function(data, ret){
  602. Toastr.success("222");
  603. }, function(success, error){
  604. var verify = 1;
  605. var ids = $('#ids').attr('value');
  606. var name = $('#c-name').val();
  607. if (name == '' || name== undefined) {
  608. verify = -1;
  609. }
  610. var bach = $('#c-bach').val();
  611. if (bach == '' || bach== undefined) {
  612. verify = -1;
  613. }
  614. var drawer_name = $('#c-drawer_name').val();
  615. if (drawer_name == '' || drawer_name== undefined) {
  616. verify = -1;
  617. }
  618. var examine_name = $('#c-examine_name').val();
  619. if (examine_name == '' || examine_name== undefined) {
  620. verify = -1;
  621. }
  622. var number = $('#c-number').val();
  623. var remark = $('#c-remark').val();
  624. var mid = $('#c-mid').val();
  625. var oid = $('#c-order-uncompleted').val();
  626. var kd_number = parseFloat($('#c-kuoz').val());
  627. if (isNaN(kd_number)) {
  628. kd_number = ''; //扩单后应加量为空
  629. }
  630. if (verify == -1){
  631. layer.confirm("数据格式不对,请仔细核查!");return false;
  632. }
  633. //基础数据
  634. var baseData = [];
  635. baseData.push(ids);
  636. baseData.push(name);
  637. baseData.push(bach);
  638. baseData.push(drawer_name);
  639. baseData.push(examine_name);
  640. baseData.push(number);
  641. baseData.push(remark);
  642. baseData.push(mid);
  643. baseData.push(oid);
  644. baseData.push(kd_number);
  645. // return false;
  646. Fast.api.ajax({
  647. url:'formula/task?ids='+ids,
  648. data:{baseData:baseData}
  649. },function (data,ret) {
  650. //成功回调
  651. parent.Toastr.success("添加成功");
  652. Fast.api.close();
  653. parent.Fast.api.refreshmenu();
  654. return false;
  655. },function (data,ret) {
  656. parent.Toastr.error("添加失败");
  657. Fast.api.close();
  658. return false;
  659. });
  660. return false;
  661. });
  662. });
  663. },
  664. examine:function () {
  665. // 初始化表格参数配置
  666. Table.api.init({
  667. extend: {
  668. index_url: 'formula/examine' + location.search,
  669. add_url: 'formula/add',
  670. edit_url: 'formula/examine_edit',
  671. del_url: 'formula/del',
  672. multi_url: 'formula/multi',
  673. import_url: 'formula/import',
  674. table: 'formula',
  675. }
  676. });
  677. var table = $("#table");
  678. // 初始化表格
  679. table.bootstrapTable({
  680. url: $.fn.bootstrapTable.defaults.extend.index_url,
  681. pk: 'id',
  682. sortName: 'id',
  683. fixedColumns: true,
  684. fixedRightNumber: 1,
  685. columns: [
  686. [
  687. {checkbox: true},
  688. {field: 'id', title: __('Id') ,operate: false},
  689. {field: 'name', title: __('Name'), operate: 'LIKE'},
  690. {field: 'version', title: __('Version'),operate: false},
  691. {field: 'create', title: __('Create'),operate: false, addclass:'datetimerange', autocomplete:false},
  692. {field: 'operate', title: '操作', table: table, events: Table.api.events.operate, formatter: function (value,row,index) {
  693. var that = $.extend({},this);
  694. var table = $(that.table).clone(true);
  695. $(table).data('operate-del',null);//隐藏自带删除 修改按钮
  696. $(table).data('operate-edit',null);
  697. that.table = table;
  698. return Table.api.formatter.operate.call(that,value,row,index);
  699. },
  700. buttons:[{
  701. name:'task',
  702. text:'审核配方',
  703. title:'审核配方',
  704. icon:'fa fa-add',
  705. extend: 'data-area=["100%","100%"]',
  706. classname:'btn btn-xs btn-info btn-fields btn-dialog task',
  707. url:'formula/status',
  708. }],
  709. },
  710. ]
  711. ]
  712. });
  713. table.on('post-body.bs.table',function(){
  714. $(".btn-editone").data("area",["100%","100%"]);
  715. });
  716. // 为表格绑定事件
  717. Table.api.bindevent(table);
  718. },
  719. status:function () {
  720. Controller.api.bindevent();
  721. $(document).on('click','.examine',function () {
  722. console.log(44444);
  723. var ids = $('#ids').attr('data-value');
  724. var status = $(this).attr('data-value');
  725. if (status == ''){
  726. layer.confirm('数据错误,请重新打开页面');return false;
  727. }
  728. Fast.api.ajax({
  729. url:'formula/status?ids='+ids,
  730. data:{status:status}
  731. },function (data,ret) {
  732. //成功回调
  733. parent.Toastr.success("审核成功");
  734. Fast.api.close();
  735. parent.Fast.api.refreshmenu();
  736. return false;
  737. },function (data,ret) {
  738. parent.Toastr.error("审核失败");
  739. Fast.api.close();
  740. return false;
  741. });
  742. });
  743. },
  744. api: {
  745. bindevent: function () {
  746. Form.api.bindevent($("form[role=form]"));
  747. }
  748. }
  749. };
  750. return Controller;
  751. });