formula.js 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784
  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. console.log(data);
  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. edit: function () {
  230. $('#add').click(function () {
  231. var material = $('#add_material').val();
  232. var percentage = $('#add_percentage').val();
  233. var gy_name = $('#add_gy_name').selectPageText();
  234. var html = '';
  235. html += '<tr><td><input class="form-control material" type="text" value="'+material+'"></td>';
  236. html += '<td><input class="form-control percentage" type="number" value="'+percentage+'"></td>';
  237. html += '<td><input class="form-control gy_name" type="text" value="'+gy_name+'"></td>';
  238. html += '<td><input class="form-control gy_num" type="text" value=""></td>';
  239. html += '<td><button type="button" class="btn btn-success up" >上移</button>&nbsp;' +
  240. '<button type="button" class="btn btn-success down" >下移</button>&nbsp;<button type="button" class="btn btn-danger del">删除</button></td></tr>';
  241. $('#gy').append(html);
  242. });
  243. $(document).on('click','.del',function () {
  244. $(this).parent().parent().remove();
  245. });
  246. // 上移动
  247. $(document).on('click', '.up', function () {
  248. var ind = $(this).parents('tr').index();
  249. console.log(ind);
  250. if (ind == 1) {
  251. layer.confirm('已经是最上层了!');
  252. return false;
  253. }
  254. var trs = $(this).parents('tr').clone(true);
  255. console.log(trs);
  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. // console.log(usability);return false;
  321. if (verify == -1){
  322. layer.confirm("数据格式不对,请仔细核查!");return false;
  323. }
  324. //基础数据
  325. var baseData = [];
  326. baseData.push(name);
  327. baseData.push(formula_no);
  328. baseData.push(charge_name);
  329. baseData.push(examine_name);
  330. baseData.push(remark);
  331. baseData.push(version);
  332. baseData.push(date);
  333. baseData.push(usability);
  334. baseData.push(model);
  335. baseData.push(controlled_one);
  336. baseData.push(controlled_two);
  337. console.log(baseData);
  338. //配方数据
  339. var data = [];
  340. var formulaTrList = $("#gy").find("tr");//行数
  341. for (var i = 1; i < formulaTrList.length; i++) {
  342. var formulaData = [];
  343. var formulaTrArr=formulaTrList.eq(i);
  344. var tdOne = formulaTrArr.children("td").eq(0).find("input").val();
  345. var tdTwo = formulaTrArr.children("td").eq(1).find("input").val();
  346. var tdThr = formulaTrArr.children("td").eq(2).find("input").val();
  347. var tdFou = formulaTrArr.children("td").eq(3).find("input").val();
  348. if (tdOne == '' && tdTwo == '' && tdThr==''){
  349. layer.confirm('工艺信息不能全部为空!');return false;
  350. }
  351. if (tdFou == ''){
  352. layer.confirm('工序号不能为空!');return false;
  353. }
  354. formulaData.push(tdOne);
  355. formulaData.push(tdTwo);
  356. formulaData.push(tdThr);
  357. formulaData.push(tdFou);
  358. data.push(formulaData);
  359. }
  360. if (data.length == 0){
  361. layer.confirm('工艺信息不能为空!');return false;
  362. }
  363. console.log(ids);
  364. console.log(data);
  365. // return false;
  366. Fast.api.ajax({
  367. url:'formula/edit?ids='+ids,
  368. data:{baseData:baseData,formulaData:data}
  369. },function (data,ret) {
  370. //成功回调
  371. parent.Toastr.success("添加成功");
  372. Fast.api.close();
  373. parent.Fast.api.refreshmenu();
  374. return false;
  375. },function (data,ret) {
  376. parent.Toastr.error("添加失败");
  377. Fast.api.close();
  378. return false;
  379. });
  380. return false;
  381. });
  382. });
  383. },
  384. task: function () {
  385. $('#kuodan').click(function () {
  386. layer.prompt({
  387. title: ['扩单'],
  388. formType: 0, //输入框类型,支持0(文本)默认1(密码)2(多行文本)
  389. },function(value2, index, elem){
  390. kuoz= value2
  391. $('#c-kuoz').val(value2)
  392. //配方获取和计算
  393. var ids = $('#ids').val();
  394. var number = $('#c-number').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. $('.total').text(number);
  417. var remark = $('#c-remark').val();
  418. remark = '备注:'+remark;
  419. $('.remark').text(remark);
  420. //给打印表头赋值
  421. var bach = $('#c-bach').val();
  422. $('#bach').text(bach);
  423. var formula = $('#c-name').val();
  424. $('#formula').val(formula);
  425. var drawer_name = $('#c-drawer_name').val();
  426. $('#drawer_name').text(drawer_name);
  427. var examine_name = $('#c-examine_name').val();
  428. $('#examine_name').text(examine_name);
  429. $.ajax({
  430. type: "POST",
  431. url: "formula/getNumber",
  432. data: {
  433. 'ids': ids,
  434. 'number': number
  435. },
  436. success:function(data) {
  437. if (1 == data.status)
  438. {
  439. var formulaTrList = $("#gy").find("tr");//行数
  440. for (var i = 1; i < formulaTrList.length; i++) {
  441. var formulaTrArr=formulaTrList.eq(i);
  442. var id = formulaTrArr.children("td").eq(2).find('input').attr('data-id');//应加量
  443. $.each(data.data,function (key,value){
  444. if (id == value.id){
  445. $('#input-'+id).val(value.num);
  446. }
  447. })
  448. }
  449. let p=0
  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. $('#kuodan-'+id).val((Number(number)+Number(value2))*(value.percentage/100));
  456. if((Number(number)+Number(value2))*(value.percentage/100)){
  457. $('.tty_'+id).text((Number(number)+Number(value2))*(value.percentage/100))
  458. p+=(Number(number)+Number(value2))*(value.percentage/100)
  459. }
  460. }
  461. })
  462. }
  463. $('.zoj').text(p)
  464. var print_gyList = $("#print_gy").find("tr");//行数
  465. for (var i = 1; i < print_gyList.length; i++) {
  466. var formulaTrArr=print_gyList.eq(i);
  467. var id = formulaTrArr.children("td").eq(1).attr('data-id');//应加量
  468. $.each(data.data,function (key,value){
  469. if (id == value.id){
  470. $('#text-'+id).text(value.num);
  471. }
  472. })
  473. }
  474. $('#formula_no').text(data.formula_no);
  475. $('#date').text(data.date);
  476. }else {
  477. layer.confirm(data.msg);
  478. }
  479. }
  480. })
  481. layer.close(index);
  482. });
  483. })
  484. $('#add').click(function () {
  485. //配方获取和计算
  486. var ids = $('#ids').val();
  487. var number = $('#c-number').val();
  488. if (number == ''){
  489. layer.confirm('生产量不能为空');
  490. return false;
  491. }
  492. var pc = $('#hidden').val();//当前批次号
  493. // if($('#hidden').val() > $('#c-bach').val()){
  494. // layer.confirm("批次号不能小于当前的批次,当前批次为"+pc, {
  495. // title: ['信息'],
  496. // btn: ['确认'],
  497. // icon: 0,
  498. // closeBtn: 2,
  499. // shade: [0.3, '#000'],
  500. // shadeClose: true,
  501. // id: "one",
  502. // anim: 2,
  503. // isOutAnim: false,
  504. // area: ['30%', '30%'],
  505. // });
  506. // return false;
  507. // }
  508. //给打印界面赋值
  509. $('.total').text(number);
  510. var remark = $('#c-remark').val();
  511. remark = '备注:'+remark;
  512. $('.remark').text(remark);
  513. //给打印表头赋值
  514. var bach = $('#c-bach').val();
  515. $('#bach').text(bach);
  516. var formula = $('#c-name').val();
  517. $('#formula').val(formula);
  518. var drawer_name = $('#c-drawer_name').val();
  519. $('#drawer_name').text(drawer_name);
  520. var examine_name = $('#c-examine_name').val();
  521. $('#examine_name').text(examine_name);
  522. $.ajax({
  523. type: "POST",
  524. url: "formula/getNumber",
  525. data: {
  526. 'ids': ids,
  527. 'number': number
  528. },
  529. success:function(data) {
  530. if (1 == data.status)
  531. {
  532. var formulaTrList = $("#gy").find("tr");//行数
  533. for (var i = 1; i < formulaTrList.length; i++) {
  534. var formulaTrArr=formulaTrList.eq(i);
  535. var id = formulaTrArr.children("td").eq(2).find('input').attr('data-id');//应加量
  536. $.each(data.data,function (key,value){
  537. if (id == value.id){
  538. $('#input-'+id).val(value.num);
  539. }
  540. })
  541. }
  542. var print_gyList = $("#print_gy").find("tr");//行数
  543. for (var i = 1; i < print_gyList.length; i++) {
  544. var formulaTrArr=print_gyList.eq(i);
  545. var id = formulaTrArr.children("td").eq(1).attr('data-id');//应加量
  546. $.each(data.data,function (key,value){
  547. if (id == value.id){
  548. $('#text-'+id).text(value.num);
  549. }
  550. })
  551. }
  552. $('#formula_no').text(data.formula_no);
  553. $('#date').text(data.date);
  554. }else {
  555. layer.confirm(data.msg);
  556. }
  557. }
  558. })
  559. })
  560. //提交数据
  561. Controller.api.bindevent();
  562. $(document).on('click','.submit',function () {
  563. var pc = $('#hidden').val();//当前批次号
  564. // if($('#hidden').val() > $('#c-bach').val()){
  565. // layer.confirm("批次号不能小于当前的批次,当前批次为"+pc, {
  566. // title: ['信息'],
  567. // btn: ['确认'],
  568. // icon: 0,
  569. // closeBtn: 2,
  570. // shade: [0.3, '#000'],
  571. // shadeClose: true,
  572. // id: "one",
  573. // anim: 2,
  574. // isOutAnim: false,
  575. // area: ['30%', '30%'],
  576. // });
  577. // return false;
  578. // }else{
  579. Form.api.bindevent($("form[role=form]"), function(data, ret){
  580. Toastr.success('111');//成功
  581. }, function(data, ret){
  582. Toastr.success("222");
  583. }, function(success, error){
  584. var verify = 1;
  585. var ids = $('#ids').attr('value');
  586. var name = $('#c-name').val();
  587. if (name == '' || name== undefined) {
  588. verify = -1;
  589. }
  590. var bach = $('#c-bach').val();
  591. if (bach == '' || bach== undefined) {
  592. verify = -1;
  593. }
  594. var drawer_name = $('#c-drawer_name').val();
  595. if (drawer_name == '' || drawer_name== undefined) {
  596. verify = -1;
  597. }
  598. var examine_name = $('#c-examine_name').val();
  599. if (examine_name == '' || examine_name== undefined) {
  600. verify = -1;
  601. }
  602. var number = $('#c-number').val();
  603. var remark = $('#c-remark').val();
  604. var mid = $('#c-mid').val();
  605. var oid = $('#c-order-uncompleted').val();
  606. if (verify == -1){
  607. layer.confirm("数据格式不对,请仔细核查!");return false;
  608. }
  609. //基础数据
  610. var baseData = [];
  611. baseData.push(ids);
  612. baseData.push(name);
  613. baseData.push(bach);
  614. baseData.push(drawer_name);
  615. baseData.push(examine_name);
  616. baseData.push(number);
  617. baseData.push(remark);
  618. baseData.push(mid);
  619. baseData.push(oid);
  620. if(kuoz)
  621. baseData.push(kuoz);
  622. Fast.api.ajax({
  623. url:'formula/task?ids='+ids,
  624. data:{baseData:baseData}
  625. },function (data,ret) {
  626. //成功回调
  627. parent.Toastr.success("添加成功");
  628. Fast.api.close();
  629. parent.Fast.api.refreshmenu();
  630. return false;
  631. },function (data,ret) {
  632. parent.Toastr.error("添加失败");
  633. Fast.api.close();
  634. return false;
  635. });
  636. return false;
  637. });
  638. // }
  639. });
  640. },
  641. examine:function () {
  642. // 初始化表格参数配置
  643. Table.api.init({
  644. extend: {
  645. index_url: 'formula/examine' + location.search,
  646. add_url: 'formula/add',
  647. edit_url: 'formula/examine_edit',
  648. del_url: 'formula/del',
  649. multi_url: 'formula/multi',
  650. import_url: 'formula/import',
  651. table: 'formula',
  652. }
  653. });
  654. var table = $("#table");
  655. // 初始化表格
  656. table.bootstrapTable({
  657. url: $.fn.bootstrapTable.defaults.extend.index_url,
  658. pk: 'id',
  659. sortName: 'id',
  660. fixedColumns: true,
  661. fixedRightNumber: 1,
  662. columns: [
  663. [
  664. {checkbox: true},
  665. {field: 'id', title: __('Id') ,operate: false},
  666. {field: 'name', title: __('Name'), operate: 'LIKE'},
  667. {field: 'version', title: __('Version'),operate: false},
  668. {field: 'create', title: __('Create'),operate: false, addclass:'datetimerange', autocomplete:false},
  669. {field: 'operate', title: '操作', table: table, events: Table.api.events.operate, formatter: function (value,row,index) {
  670. var that = $.extend({},this);
  671. var table = $(that.table).clone(true);
  672. $(table).data('operate-del',null)//隐藏自带删除 修改按钮
  673. $(table).data('operate-edit',null)
  674. that.table = table;
  675. return Table.api.formatter.operate.call(that,value,row,index);
  676. },
  677. buttons:[{
  678. name:'task',
  679. text:'审核配方',
  680. title:'审核配方',
  681. icon:'fa fa-add',
  682. extend: 'data-area=["100%","100%"]',
  683. classname:'btn btn-xs btn-info btn-fields btn-dialog task',
  684. url:'formula/status',
  685. }],
  686. },
  687. ]
  688. ]
  689. });
  690. table.on('post-body.bs.table',function(){
  691. $(".btn-editone").data("area",["100%","100%"]);
  692. })
  693. // 为表格绑定事件
  694. Table.api.bindevent(table);
  695. },
  696. status:function () {
  697. Controller.api.bindevent();
  698. $(document).on('click','.examine',function () {
  699. console.log(44444);
  700. var ids = $('#ids').attr('data-value');
  701. var status = $(this).attr('data-value');
  702. console.log(ids);
  703. console.log(status);
  704. // var cname = $('#c-name').val();
  705. // var cformula_no = $('#c-formula_no').val();
  706. //基础数据
  707. // var baseData = [];
  708. // baseData.push(cname);
  709. // baseData.push(cformula_no);
  710. if (status == ''){
  711. layer.confirm('数据错误,请重新打开页面');return false;
  712. }
  713. Fast.api.ajax({
  714. url:'formula/status?ids='+ids,
  715. data:{status:status}
  716. },function (data,ret) {
  717. //成功回调
  718. parent.Toastr.success("审核成功");
  719. Fast.api.close();
  720. parent.Fast.api.refreshmenu();
  721. return false;
  722. },function (data,ret) {
  723. parent.Toastr.error("审核失败");
  724. Fast.api.close();
  725. return false;
  726. });
  727. });
  728. },
  729. api: {
  730. bindevent: function () {
  731. Form.api.bindevent($("form[role=form]"));
  732. }
  733. }
  734. };
  735. return Controller;
  736. });