entrust.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  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. $('.is_two').attr('disabled','disabled');
  170. Controller.api.bindevent();
  171. },
  172. submit:function () {
  173. $('.submit').click(function () {
  174. var temp = parseInt($('.mark').val());
  175. var id = $('#id').val();
  176. if (temp == 0 || temp == ''){
  177. layer.confirm('请选择判定标准!');
  178. return false;
  179. }
  180. if (id == 0 || id == ''){
  181. layer.confirm('未获取到参数!');
  182. return false;
  183. }
  184. Fast.api.ajax({
  185. url:'entrust/submit',
  186. data:{temp:temp,id:id}
  187. },function (data,ret) {
  188. //成功回调
  189. parent.Toastr.success("提交成功");
  190. Fast.api.close();
  191. parent.Fast.api.refreshmenu();
  192. return false;
  193. },function (data,ret) {
  194. parent.Toastr.error("提交失败");
  195. Fast.api.close();
  196. return false;
  197. });
  198. return false;
  199. })
  200. Controller.api.bindevent();
  201. },
  202. log:function () {
  203. // 初始化表格参数配置
  204. Table.api.init({
  205. extend: {
  206. index_url: 'entrust/log',
  207. }
  208. });
  209. var table = $("#table");
  210. var eid = $('#e_id').val();
  211. // 初始化表格
  212. table.bootstrapTable({
  213. url: 'entrust/log/ids/'+eid,
  214. // url: $.fn.bootstrapTable.defaults.extend.index_url,
  215. pk: 'id',
  216. sortName: 'id',
  217. columns: [
  218. [
  219. {checkbox: true},
  220. {field: 'id', title: '序号'},
  221. {field: 'username', title: __('username'), align: 'left'},
  222. {field: 'operate', title: __('operate'), align: 'left'},
  223. {field: 'content', title: __('content'), align: 'left'},
  224. {field: 'create', title: __('操作时间'), align: 'left'},
  225. ]
  226. ]
  227. });
  228. Controller.api.bindevent();
  229. },
  230. data:function () {
  231. Controller.api.bindevent();
  232. },
  233. commissionSheet:function () {
  234. Controller.api.bindevent();
  235. },
  236. api: {
  237. bindevent: function () {
  238. Form.api.bindevent($("form[role=form]"));
  239. }
  240. }
  241. };
  242. return Controller;
  243. });