entrust.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
  2. var Controller = {
  3. index: function () {
  4. // 初始化表格参数配置
  5. Table.api.init({
  6. extend: {
  7. index_url: 'entrust/index' + location.search,
  8. add_url: 'entrust/add',
  9. edit_url: 'entrust/edit',
  10. del_url: 'entrust/del',
  11. multi_url: 'entrust/multi',
  12. import_url: 'entrust/import',
  13. table: 'entrust',
  14. }
  15. });
  16. var table = $("#table");
  17. // 初始化表格
  18. table.bootstrapTable({
  19. url: $.fn.bootstrapTable.defaults.extend.index_url,
  20. pk: 'id',
  21. sortName: 'id',
  22. fixedColumns: true,
  23. fixedRightNumber: 1,
  24. columns: [
  25. [
  26. {checkbox: true},
  27. {field: 'id', title: __('Id'),operate:false},
  28. {field: 'no', title: __('No'), operate: 'LIKE'},
  29. {field: 'name', title: __('Name'), operate: 'LIKE'},
  30. {field: 'bach', title: __('Bach'), operate: 'LIKE'},
  31. {field: 'sell_bach', title: __('Sell_bach'), operate: 'LIKE'},
  32. {field: 'company', title: __('Company')},
  33. {field: 'sample_no', title: __('Sample_no'), operate: 'LIKE'},
  34. {field: 'is_two', title: __('是否双样'),operate:false,formatter: function (value,row,index) {
  35. if (value == 0){
  36. value = '单样';
  37. return '<span style="color: #18bc9c">' +value+ '</span>';
  38. }else {
  39. value = '双样';
  40. return '<span style="color: #f75444">' + value + '</span>';
  41. }
  42. }},
  43. {field: 'standard_name', title: __('Standard_name'), operate:false},
  44. {field: 'sample_status', title: __('Sample_status'), operate:false, formatter: Table.api.formatter.status},
  45. {field: 'create', title: __('Create'), operate:false, addclass:'datetimerange', autocomplete:false},
  46. {field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"2":__('Status 2'),"3":__('Status 3'),"4":__('Status 4'),"5":__('Status 5')}, formatter: Table.api.formatter.status},
  47. {field: 'remark', title: __('Remark'), operate:false},
  48. // {field: 'report_id', title: __('Report_id')},
  49. // {field: 'user_id', title: __('User_id')},
  50. // {field: 'user_name', title: __('User_name'), operate: 'LIKE'},
  51. {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate,
  52. buttons: [
  53. {
  54. name: 'detail',
  55. text: __('提交'),
  56. title: __('提交'),
  57. classname: 'btn btn-xs btn-primary btn-dialog',
  58. icon: 'fa fa-list',
  59. extend:'data-area=["50%","40%"]',
  60. url: 'entrust/submit/id/{ids}',
  61. callback: function (data) {
  62. },
  63. visible: function (row) {
  64. //返回true时按钮显示,返回false隐藏
  65. return true;
  66. }
  67. },
  68. {
  69. name: 'log',
  70. text: __('操作日志'),
  71. title: __('操作日志'),
  72. classname: 'btn btn-xs btn-primary btn-dialog',
  73. icon: 'fa fa-list',
  74. extend:'data-area=["80%","70%"]',
  75. url: 'entrust/log',
  76. callback: function (data) {
  77. },
  78. visible: function (row) {
  79. //返回true时按钮显示,返回false隐藏
  80. return true;
  81. }
  82. },
  83. {
  84. name: 'data',
  85. text: __('检测数据'),
  86. title: __('检测数据'),
  87. classname: 'btn btn-xs btn-primary btn-dialog',
  88. icon: 'fa fa-list',
  89. extend:'data-area=["100%","100%"]',
  90. url: 'entrust/data/id/{ids}',
  91. callback: function (data) {
  92. },
  93. visible: function (row) {
  94. //返回true时按钮显示,返回false隐藏
  95. return true;
  96. }
  97. }
  98. ,
  99. {
  100. name: 'entrust',
  101. text: __('委托单'),
  102. title: __('委托单'),
  103. classname: 'btn btn-xs btn-primary btn-dialog',
  104. icon: 'fa fa-list',
  105. extend:'data-area=["100%","100%"]',
  106. url: 'entrust/commissionSheet/id/{ids}',
  107. callback: function (data) {
  108. },
  109. visible: function (row) {
  110. //返回true时按钮显示,返回false隐藏
  111. return true;
  112. }
  113. }
  114. ],
  115. formatter: Table.api.formatter.operate}
  116. ]
  117. ]
  118. });
  119. $(".btn-add").data("area", ["100%","100%"]);
  120. $(".btn-edit").data("area", ["100%","100%"]);
  121. table.on('post-body.bs.table', function (e, settings, json, xhr) {
  122. $(".btn-editone").data("area", ["100%", "100%"]);
  123. });
  124. // 为表格绑定事件
  125. Table.api.bindevent(table);
  126. },
  127. add: function () {
  128. $('#c-name').blur(function () {
  129. var str = $(this).val()
  130. str = str.replace(/\s+/g,'');//去除所有空格
  131. var bach = str.substr(str.length - 7);
  132. $('#c-bach').val(bach)
  133. $('#c-sell_bach').val(bach)
  134. })
  135. $('.mark').change(function () {
  136. var mark = parseInt($(this).val());
  137. var company = $('.company').val();
  138. switch (mark) {
  139. case 1:
  140. mark = 'A';
  141. break;
  142. case 2:
  143. mark = 'B';
  144. break;
  145. case 3:
  146. mark = 'C';
  147. break;
  148. case 4:
  149. mark = 'D';
  150. break;
  151. }
  152. Fast.api.ajax({
  153. url: "entrust/getNo",
  154. type: "post",
  155. data:{temp: mark,company:company}
  156. }, function (data) {
  157. var last_sample_no = mark + data;
  158. $('#c-sample_no').val(last_sample_no);
  159. var no = 'JC-'+last_sample_no;
  160. $('#c-no').val(no);
  161. return false;
  162. },function () {
  163. return false;
  164. });
  165. })
  166. Controller.api.bindevent();
  167. },
  168. edit: function () {
  169. Controller.api.bindevent();
  170. },
  171. submit:function () {
  172. $('.submit').click(function () {
  173. var temp = parseInt($('.mark').val());
  174. var id = $('#id').val();
  175. if (temp == 0 || temp == ''){
  176. layer.confirm('请选择判定标准!');
  177. return false;
  178. }
  179. if (id == 0 || id == ''){
  180. layer.confirm('未获取到参数!');
  181. return false;
  182. }
  183. Fast.api.ajax({
  184. url:'entrust/submit',
  185. data:{temp:temp,id:id}
  186. },function (data,ret) {
  187. //成功回调
  188. parent.Toastr.success("提交成功");
  189. Fast.api.close();
  190. parent.Fast.api.refreshmenu();
  191. return false;
  192. },function (data,ret) {
  193. parent.Toastr.error("提交失败");
  194. Fast.api.close();
  195. return false;
  196. });
  197. return false;
  198. })
  199. Controller.api.bindevent();
  200. },
  201. log:function () {
  202. // 初始化表格参数配置
  203. Table.api.init({
  204. extend: {
  205. index_url: 'entrust/log',
  206. }
  207. });
  208. var table = $("#table");
  209. var eid = $('#e_id').val();
  210. // 初始化表格
  211. table.bootstrapTable({
  212. url: 'entrust/log/ids/'+eid,
  213. // url: $.fn.bootstrapTable.defaults.extend.index_url,
  214. pk: 'id',
  215. sortName: 'id',
  216. columns: [
  217. [
  218. {checkbox: true},
  219. {field: 'id', title: '序号'},
  220. {field: 'username', title: __('username'), align: 'left'},
  221. {field: 'operate', title: __('operate'), align: 'left'},
  222. {field: 'content', title: __('content'), align: 'left'},
  223. {field: 'create', title: __('操作时间'), align: 'left'},
  224. ]
  225. ]
  226. });
  227. Controller.api.bindevent();
  228. },
  229. data:function () {
  230. Controller.api.bindevent();
  231. },
  232. commissionSheet:function () {
  233. Controller.api.bindevent();
  234. },
  235. api: {
  236. bindevent: function () {
  237. Form.api.bindevent($("form[role=form]"));
  238. }
  239. }
  240. };
  241. return Controller;
  242. });