formula.js 36 KB

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