entrust.js 10 KB

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