assetCustomField.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. var assetParamtersGrid;
  2. $(document).ready(function(){
  3. loadAssetParametersList();
  4. });
  5. function loadAssetParametersList() {
  6. if(assetParamtersGrid == undefined){
  7. assetParamtersGrid = $("#assetParametersGrid").ligerGrid({
  8. columns : [
  9. {
  10. display : '字段列名',
  11. name : 'fieldname',
  12. align : 'center',
  13. width : 220
  14. },{
  15. display : '字段类型',
  16. name : 'fieldtype',
  17. width : 180,
  18. align : 'center',
  19. render: function(rowdata){
  20. var html="";
  21. var typename=rowdata.fieldtype;
  22. if(typename=='varchar'){
  23. html+='文本';
  24. }else if(typename=='datetime'){
  25. html+='时间(如:2013-01-01)';
  26. }else if(typename=='double'){
  27. html+='数字';
  28. }
  29. return html;
  30. }
  31. },{
  32. display : '显示标题',
  33. name : 'viewname',
  34. width : 100,
  35. align : 'center',
  36. editor: { type: 'text' }
  37. },{
  38. display : '操作',
  39. width : 120,
  40. align : 'center',
  41. isSort: false,
  42. render : function(rowdata, rowindex, value) {
  43. var h = "";
  44. if (!rowdata._editing){
  45. h += "<a href='javascript:beginEdit(\"" + rowindex + "\")'>修改</a> ";
  46. // h += "<a href='javascript:deleteRow(\"" + rowindex + "\",\""+ rowdata.d_filed_id +"\")'>删除</a> ";
  47. }
  48. else{
  49. var isDelete = rowdata.universalid ? "false" : "true";
  50. h += "<a href='javascript:submitEdit(\"" + rowindex + "\",\""+ rowdata.universalid + "\")'>提交</a> ";
  51. h += "<a href='javascript:cancelEdit(" + rowindex + ", "+isDelete+")'>取消</a> ";
  52. }
  53. return h;
  54. }
  55. }],
  56. url : 'erpAssetCustomField.do?task=customFieldList&time=' + new Date().getTime(),
  57. width : "99.8%",
  58. height : "99%",
  59. pageSize : 15,
  60. enabledEdit: true,
  61. clickToEdit: false,
  62. rownumbers:true,
  63. pageParmName : 'p',
  64. usePager:true,
  65. pagesizeParmName : 'pSize',
  66. onError:function(err){
  67. alert("获取数据失败,请刷新页面后重试!");
  68. }
  69. });
  70. }else{
  71. assetParamtersGrid.loadData();
  72. }
  73. }
  74. function beginEdit(rowid) {
  75. assetParamtersGrid.beginEdit(rowid);
  76. }
  77. function cancelEdit(rowid, isDelete) {
  78. assetParamtersGrid.cancelEdit(rowid);
  79. assetParamtersGrid.loadData();
  80. if(isDelete){
  81. assetParamtersGrid.deleteRow(rowid);
  82. }
  83. }
  84. function submitEdit(rowid,d_filed_id){
  85. assetParamtersGrid.endEdit(rowid);
  86. var waittingDialog;
  87. var rows = assetParamtersGrid.getCheckedRows();
  88. var viewname = encodeURI(rows[0].viewname);
  89. var jsonObject = {"universalid":d_filed_id,"viewname":viewname};
  90. var url = "erpAssetCustomField.do?task=editAssetParameters";
  91. $.ajax({
  92. type:"POST",
  93. url:url,
  94. data : jsonObject,
  95. contentType: "application/x-www-form-urlencoded; charset=GBK",
  96. timeout:10000,
  97. cache:false,
  98. dataType:"json",
  99. beforeSend:function(){
  100. waittingDialog = $.ligerDialog.open({content:"正在提交中,请稍后……", allowClose:false});
  101. },
  102. success:function(data){
  103. if(data.success){
  104. $.ligerDialog.success(data.success);
  105. assetParamtersGrid.loadData();
  106. }else{
  107. showAjaxError(null, data.error);
  108. assetParamtersGrid.beginEdit(rowid);
  109. }
  110. },
  111. error:function(err){
  112. assetParamtersGrid.beginEdit(rowid);
  113. showAjaxError(err);
  114. },
  115. complete:function(){
  116. if(waittingDialog != undefined){
  117. waittingDialog.close();
  118. waittingDialog = undefined;
  119. }
  120. }
  121. });
  122. }
  123. function deleteRow(rowid,d_filed_id){
  124. var waittingDialog;
  125. if(d_filed_id == 'undefined' || d_filed_id == "" || d_filed_id == undefined){
  126. assetParamtersGrid.deleteRow(rowid);
  127. }else{
  128. var delRow = assetParamtersGrid.getSelected();
  129. // if(delRow.dev_status_valid == 1){
  130. // alert("当前要被删除的标准项还是'有效'状态!\n为避免误删导致不可估计的后果,请先将该项设置为'无效'状态后再删除!");
  131. // return;
  132. // }
  133. if (confirm('您确定要删除该设备状态吗?')){
  134. $.ajax({
  135. type:"POST",
  136. url:"deviceStatusAction.do?task=delDevStatus&d_filed_id=" + d_filed_id,
  137. data : "",
  138. timeout:10000,
  139. dataType:"json",
  140. beforeSend:function(){
  141. waittingDialog = $.ligerDialog.open({content:"正在提交中,请稍后……", allowClose:false});
  142. },
  143. success:function(data){
  144. if(data.success){
  145. assetParamtersGrid.deleteRow(rowid);
  146. }else{
  147. showAjaxError(null, data.error);
  148. }
  149. },
  150. error:function(err){
  151. showAjaxError(err);
  152. },
  153. complete:function(){
  154. if(waittingDialog != undefined){
  155. waittingDialog.close();
  156. waittingDialog = undefined;
  157. }
  158. }
  159. });
  160. }
  161. }
  162. }
  163. function addNewRow(){
  164. for (var rowid in assetParamtersGrid.records){
  165. var row = assetParamtersGrid.getRow(rowid);
  166. if(!row.d_filed_id){
  167. return;
  168. }
  169. }
  170. assetParamtersGrid.addEditRow();
  171. }
  172. function getSelected(){
  173. var row = assetParamtersGrid.getSelectedRow();
  174. if (!row) { alert('请选择行'); return; }
  175. alert(JSON.stringify(row));
  176. }
  177. function getData(){
  178. var data = assetParamtersGrid.getData();
  179. alert(JSON.stringify(data));
  180. }