Açıklama Yok

resourcesEntry.js 7.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. /**
  2. * 水电气录入
  3. * */
  4. $(function() {
  5. $('.tool_bars').authorizeButton();
  6. laydate.render({
  7. elem: '#sc_times',
  8. range: '~',
  9. theme: '#249fea',
  10. });
  11. getProlistDrop($('#sc_pro'));
  12. $('#sc_pro').on('change', proChange)
  13. initTable();
  14. //搜索
  15. $("#sc_btns").click(function() {
  16. initTable();
  17. })
  18. });
  19. function proChange(){
  20. //获取 水电气数据
  21. getProDatas($('#sc_database'), $(this).val())
  22. }
  23. function initTable() {
  24. //先销毁表格
  25. $('#table_all').bootstrapTable('destroy');
  26. //初始化表格,动态从服务器加载数据
  27. $('#table_all').bootstrapTable({
  28. method: "get", //使用get请求到服务器获取数据
  29. url: huayi.config.callcenter_url + "plcautomationapi/api/inputdata/getlistbypage", //获取数据的Servlet地址
  30. contentType: "application/x-www-form-urlencoded",
  31. striped: true, //表格显示条纹
  32. pagination: true, //启动分页
  33. pageSize: 10, //每页显示的记录数
  34. pageNumber: 1, //当前第几页
  35. pageList: [10, 20, 50, 100], //记录数可选列表
  36. search: false, //是否启用查询
  37. showColumns: false, //显示下拉框勾选要显示的列
  38. showRefresh: false, //显示刷新按钮
  39. sidePagination: "server", //表示服务端请求
  40. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  41. //设置为limit可以获取limit, offset, search, sort, order
  42. queryParamsType: "undefined",
  43. queryParams: function queryParams(params) { //设置查询参数
  44. var param = {
  45. pageindex: params.pageNumber, //否 int 页码
  46. pagesize: params.pageSize, //否 int 条数
  47. projectname: $('#sc_pro').val(),
  48. dataname: $('#sc_database').val(), // k否 string 数据名称
  49. stime: $('#sc_times').val() && $('#sc_times').val().split(' ~ ')[0], //否 datetime 起始时间
  50. etime: $('#sc_times').val() && $('#sc_times').val().split(' ~ ')[1], //否 datetime 结束时间
  51. };
  52. return param;
  53. },
  54. // responseHandler: function(res) {
  55. // //格式化数据
  56. // return {
  57. // "total": res.data && res.data.total, //总页数
  58. // "rows": res.data && res.data.rows,
  59. // }
  60. // },
  61. onLoadSuccess: function(res) { //加载成功时执行
  62. //layer.msg("加载成功");
  63. $('.tool_downs').authorizeOperateButton();
  64. editTableStartvalue(); //编辑数据的值
  65. },
  66. onLoadError: function() { //加载失败时执行
  67. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  68. }
  69. });
  70. }
  71. //添加
  72. function btn_add() {
  73. layer.open({
  74. type: 2,
  75. content: "template/addOrEditResEntry.html", //iframe的url,no代表不显示滚动条
  76. title: '添加水电气录入信息',
  77. resize: false,
  78. area: ['80%', '90%'], //宽高
  79. });
  80. }
  81. //编辑
  82. function btn_edit(editId) {
  83. layer.open({
  84. type: 2,
  85. content: "template/addOrEditResEntry.html?editId=" + editId, //iframe的url,no代表不显示滚动条
  86. title: '编辑水电气录入信息',
  87. resize: false,
  88. area: ['80%', '90%'], //宽高
  89. });
  90. }
  91. //批量删除
  92. function btn_deletes() {
  93. var ids = $.map($('#table_all').bootstrapTable('getSelections'),
  94. function(row) {
  95. return row.id;
  96. });
  97. /*判断长度*/
  98. if(ids.length <= 0) {
  99. layer.confirm('请选择要删除的选项', {
  100. icon: 7,
  101. btn: ['确定'] //按钮
  102. });
  103. return;
  104. }
  105. btn_delete(ids);
  106. }
  107. //删除
  108. function btn_delete(del_id) {
  109. /*发送请求*/
  110. layer.confirm('您确定要删除当前所选项吗?', {
  111. icon: 7,
  112. btn: ['确定', '取消'],
  113. yes: function(index, layero) {
  114. $.post(huayi.config.callcenter_url + "plcautomationapi/api/inputdata/delete", {
  115. ids: del_id,
  116. }, function(result) {
  117. result = JSON.parse(result);
  118. if(result.state.toLowerCase() == "success") {
  119. $('#table_all').bootstrapTable('refresh');
  120. layer.msg("删除成功");
  121. }
  122. })
  123. },
  124. });
  125. }
  126. //格式化操作
  127. function formatterOperate(val, row) {
  128. var str = '<ul class="tool_downs">' +
  129. // '<li><a class="aBtn" authorize="yes" id="HY_edit_' + row.id + '" onclick="btn_edit(\'' + row.id + '\')">编辑</a><li>' +
  130. '<li><a class="aBtn" authorize="yes" id="HY_delete_' + row.id + '" onclick="btn_delete(\'' + row.id + '\')">删除</a><li>' +
  131. '</ul>';
  132. return str
  133. }
  134. //格式化数据的值
  135. function formatterStartvalue(val, row, index) {
  136. val = val == null ? 0 : val;
  137. return '<ul class="tool_downs">' +
  138. '<li><a href="javascript:;" authorize="yes" id="HY_edit_' + row.id + '" title="点击编辑" class="editValue aBtn" data-rid="' + row.id + '" data-pro="' + row.projectname + '">' + val + '</a><li>';
  139. '</ul>';
  140. }
  141. //格式化 类型
  142. function formatterType(val, row) {
  143. var typeStr = '-';
  144. switch(val) {
  145. case 0:
  146. typeStr = "水";
  147. break;
  148. case 1:
  149. typeStr = "电";
  150. break;
  151. case 2:
  152. typeStr = "气";
  153. break;
  154. case 3:
  155. typeStr = "氧气";
  156. break;
  157. default:
  158. break;
  159. }
  160. return typeStr;
  161. }
  162. //编辑数据的值
  163. function editTableStartvalue() {
  164. $("#table_all a.editValue").editable({
  165. type: "text", //编辑框的类型。支持text|textarea|select|date|checklist等
  166. title: "编辑", //编辑框的标题
  167. disabled: false, //是否禁用编辑
  168. emptytext: "0", //空值的默认文本
  169. mode: "inline", //编辑框的模式:支持popup和inline两种模式,默认是popup
  170. url: function(params) {
  171. var rid = $(this).attr("data-rid");
  172. var projectname = $(this).attr("data-pro");
  173. $.ajax({
  174. type: 'POST',
  175. url: huayi.config.callcenter_url + "plcautomationapi/api/inputdata/update",
  176. data: {
  177. id: rid, // 是 string id标识
  178. projectname: projectname,
  179. datavalue: params.value, // 是 string 数据值
  180. },
  181. dataType: 'JSON',
  182. success: function(data, textStatus, jqXHR) {
  183. layer.msg("编辑成功");
  184. $('#table_all').bootstrapTable('refresh');
  185. },
  186. });
  187. },
  188. });
  189. }
  190. //获取项目下拉
  191. function getProlistDrop(el) {
  192. var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
  193. $.ajax({
  194. type: "get",
  195. url: huayi.config.callcenter_url + "equipmentapi/api/ProjectInfo/getlistdrop",
  196. dataType: 'json',
  197. async: true,
  198. data: {},
  199. success: function(data) {
  200. el.empty();
  201. el.append("<option value=''>请选择项目</option>");
  202. var res = data.data;
  203. if(res) {
  204. for(var i = 0; i < res.length; i++) {
  205. $('<option value=' + res[i].text + '>' + res[i].text + '</option>').appendTo(el);
  206. }
  207. el.selectpicker('refresh');
  208. }
  209. dtd.resolve(); // 改变Deferred对象的执行状态
  210. }
  211. });
  212. return dtd.promise(); // 返回promise对象
  213. }
  214. //获取 水电气数据
  215. function getProDatas(el, pt) {
  216. if(!pt){
  217. el.empty();
  218. el.append("<option value=''>请选择数据名称</option>");
  219. el.selectpicker('refresh');
  220. return;
  221. }
  222. var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
  223. $.ajax({
  224. type: "get",
  225. url: huayi.config.callcenter_url + "configurationapi/api/dictionary/getdicvaluelistdrop",
  226. dataType: 'json',
  227. async: true,
  228. data: {
  229. code: 'SDQFL',
  230. projectname: pt
  231. },
  232. success: function(data) {
  233. el.empty();
  234. el.append("<option value=''>请选择数据名称</option>");
  235. var res = data.data;
  236. if(res) {
  237. for(var i = 0; i < res.length; i++) {
  238. $('<option value=' + res[i].name + '>' + res[i].name + '</option>').appendTo(el);
  239. }
  240. el.selectpicker('refresh');
  241. }
  242. dtd.resolve(); // 改变Deferred对象的执行状态
  243. }
  244. });
  245. return dtd.promise(); // 返回promise对象
  246. };