assetStatus.js 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325
  1. var assetStatusGrid;
  2. $(document).ready(function(){
  3. var params="";
  4. loadAssetStatusList(params);
  5. });
  6. function loadAssetStatusList(params) {
  7. // if(assetStatusGrid == undefined){
  8. assetStatusGrid = $("#assetStatusGrid").ligerGrid({
  9. columns : [
  10. {
  11. display : '资产名称',
  12. name : 'asset_name',
  13. width : 120
  14. },
  15. {
  16. display : '资产编号',
  17. name : 'asset_id',
  18. width : 120
  19. },
  20. {
  21. display : '资产类型',
  22. name : 'asset_type_name',
  23. width : 120
  24. },
  25. {
  26. display : '原值',
  27. name : 'asset_original_value',
  28. width : 120
  29. },
  30. {
  31. display : '净值',
  32. name : 'asset_net_value',
  33. width : 120
  34. },
  35. {
  36. display : '状态',
  37. name : 'asset_state_name',
  38. align : 'center',
  39. width : 100,
  40. editor: { type: 'select' ,data:[{ value: 0,text: '正常' },{ value: 1,text: '借出'},{ value: 2,text: '报废'}],valueColumnName: 'value', displayColumnName: 'text'},
  41. render: function(rowdata){
  42. var html="";
  43. var isvalid=rowdata.asset_state_name;
  44. if(isvalid=='1'){
  45. html+="借出";
  46. }else if(isvalid=='0'){
  47. html+="正常";
  48. }
  49. else if(isvalid=='2'){
  50. html+="报废";
  51. }
  52. return html;
  53. }
  54. },
  55. {
  56. display : '操作',
  57. width : 220,
  58. align : 'center',
  59. isSort: false,
  60. render : function(rowdata, rowindex, value) {
  61. var h = "";
  62. if (!rowdata._editing){
  63. h += "<a href='javascript:beginEdit(\"" + rowindex + "\")'>修改</a> ";
  64. // h += "<a href='javascript:deleteRow(\"" + rowindex + "\",\""+ rowdata.universalid +"\")'>删除</a> ";
  65. h += '<a href=\"#\" onclick=\"assetStatusRecord('
  66. + rowdata.universalid
  67. + ')\">变更记录</a>&nbsp;';
  68. }
  69. else{
  70. var isDelete = rowdata.universalid ? "false" : "true";
  71. var universalid=rowdata.universalid;
  72. if(universalid!='undefined'&&universalid!=null){
  73. h += "<a href='javascript:submitEdit(\"" + rowindex + "\",\""+ rowdata.universalid + "\",\""+ rowdata.asset_state_name + "\")'>提交</a> ";
  74. }else{
  75. h += "<a href='javascript:addAssetStatus(\"" + rowindex + "\")'>提交</a> ";
  76. }
  77. h += "<a href='javascript:cancelEdit(" + rowindex + ", "+isDelete+")'>取消</a> ";
  78. }
  79. return h;
  80. }
  81. }],
  82. url : 'erpAssetEntry.do?task=assetEntryList' +params
  83. + '&time='
  84. + new Date().getTime(),
  85. width : "99.8%",
  86. height : "99%",
  87. pageSize : 15,
  88. enabledEdit: true,
  89. clickToEdit: false,
  90. rownumbers:true,
  91. pageParmName : 'p',
  92. usePager:true,
  93. pagesizeParmName : 'pSize',
  94. onError:function(err){
  95. alert("获取数据失败,请刷新页面后重试!");
  96. }
  97. });
  98. // }else{
  99. // assetStatusGrid.loadData();
  100. // }
  101. }
  102. function assetStatusRecord(id){
  103. window.parent.f_addTab(new Date().getTime(), '查看变更记录', '${pageContext.request.contextPath }/erpAssetStatus.do?task=toViewStatusRecord&assetid='+id+'&tabid=' + getCurrentTabId());
  104. }
  105. function beginEdit(rowid) {
  106. assetStatusGrid.beginEdit(rowid);
  107. }
  108. function cancelEdit(rowid, isDelete) {
  109. assetStatusGrid.cancelEdit(rowid);
  110. assetStatusGrid.loadData();
  111. if(isDelete){
  112. assetStatusGrid.deleteRow(rowid);
  113. }
  114. }
  115. function submitEdit(rowid,id,asset_state_name){
  116. assetStatusGrid.endEdit(rowid);
  117. var waittingDialog;
  118. var rows = assetStatusGrid.getCheckedRows();
  119. /*var viewname = encodeURI(rows[0].viewname);*/
  120. var asset_status_name=rows[0].asset_state_name;
  121. if(asset_status_name==""){
  122. $.ligerDialog.error('状态名不能为空');
  123. assetStatusGrid.loadData();
  124. return ;
  125. }
  126. if(asset_state_name=="1"){
  127. $.ligerDialog.error('该资产已经借出,不能修改状态');
  128. assetStatusGrid.loadData();
  129. return ;
  130. }
  131. if(asset_state_name=="2"){
  132. $.ligerDialog.error('该资产已经报废,不能修改状态');
  133. assetStatusGrid.loadData();
  134. return ;
  135. }
  136. /*if(asset_status_isvalid==1){
  137. $.ligerDialog.error('改状态正在使用中!!!');
  138. return;
  139. }*/
  140. var jsonObject = { "assetid":id,
  141. "asset_status_name":asset_status_name,
  142. "old_asset_state_name":asset_state_name};
  143. var url = "erpAssetStatus.do?task=editAssetStatus";
  144. $.ajax({
  145. type:"POST",
  146. url:url,
  147. data : jsonObject,
  148. contentType: "application/x-www-form-urlencoded; charset=GBK",
  149. timeout:10000,
  150. cache:false,
  151. dataType:"json",
  152. beforeSend:function(){
  153. waittingDialog = $.ligerDialog.open({content:"正在提交中,请稍后……", allowClose:false});
  154. },
  155. success:function(data){
  156. if(data.success){
  157. $.ligerDialog.success(data.success);
  158. assetStatusGrid.loadData();
  159. }else{
  160. showAjaxError(null, data.error);
  161. assetStatusGrid.beginEdit(rowid);
  162. }
  163. },
  164. error:function(err){
  165. assetStatusGrid.beginEdit(rowid);
  166. showAjaxError(err);
  167. },
  168. complete:function(){
  169. if(waittingDialog != undefined){
  170. waittingDialog.close();
  171. waittingDialog = undefined;
  172. }
  173. }
  174. });
  175. }
  176. function addAssetStatus(rowid){
  177. assetStatusGrid.endEdit(rowid);
  178. var waittingDialog;
  179. var rows = assetStatusGrid.getCheckedRows();
  180. var asset_status_name=rows[0].asset_status_name;
  181. var asset_status_setvalues=rows[0].asset_status_setvalues;
  182. var asset_status_order=rows[0].asset_status_order;
  183. var asset_status_isvalid=rows[0].asset_status_isvalid;
  184. if(asset_status_name==""){
  185. $.ligerDialog.error('状态名不能为空!!!');
  186. assetStatusGrid.loadData();
  187. return ;
  188. }
  189. if(asset_status_setvalues==""){
  190. $.ligerDialog.error('设定值不能为空!!!');
  191. assetStatusGrid.loadData();
  192. return ;
  193. }
  194. if(asset_status_order==""){
  195. $.ligerDialog.error('排序号不能为空!!!');
  196. assetStatusGrid.loadData();
  197. return ;
  198. }
  199. if(asset_status_isvalid==""){
  200. $.ligerDialog.error('是否有效不能为空!!!');
  201. assetStatusGrid.loadData();
  202. return ;
  203. }
  204. var jsonObject = {
  205. "asset_status_name":encodeURI(asset_status_name),
  206. "asset_status_setvalues":asset_status_setvalues,
  207. "asset_status_order":asset_status_order,
  208. "asset_status_isvalid":asset_status_isvalid};
  209. var url = "erpAssetStatus.do?task=addAssetStatus";
  210. $.ajax({
  211. type:"POST",
  212. url:url,
  213. data : jsonObject,
  214. contentType: "application/x-www-form-urlencoded; charset=GBK",
  215. timeout:10000,
  216. cache:false,
  217. dataType:"json",
  218. beforeSend:function(){
  219. waittingDialog = $.ligerDialog.open({content:"正在提交中,请稍后……", allowClose:false});
  220. },
  221. success:function(data){
  222. if(data.success){
  223. $.ligerDialog.success(data.success);
  224. assetStatusGrid.loadData();
  225. }else{
  226. showAjaxError(null, data.error);
  227. assetStatusGrid.beginEdit(rowid);
  228. }
  229. },
  230. error:function(err){
  231. assetStatusGrid.beginEdit(rowid);
  232. showAjaxError(err);
  233. },
  234. complete:function(){
  235. if(waittingDialog != undefined){
  236. waittingDialog.close();
  237. waittingDialog = undefined;
  238. }
  239. }
  240. });
  241. }
  242. function deleteRow(rowid,d_filed_id){
  243. var waittingDialog;
  244. if(d_filed_id == 'undefined' || d_filed_id == "" || d_filed_id == undefined){
  245. assetStatusGrid.deleteRow(rowid);
  246. }else{
  247. var delRow = assetStatusGrid.getSelected();
  248. if (confirm('您确定要删除该状态吗?')){
  249. if(delRow.asset_status_isvalid == 1){
  250. $.ligerDialog.error("改资产状态还是'有效'状态,请先设成无效状态");
  251. return;
  252. }
  253. $.ajax({
  254. type:"POST",
  255. url:"erpAssetStatus.do?task=delAssetStatus&id=" + d_filed_id,
  256. data : "",
  257. timeout:10000,
  258. dataType:"json",
  259. beforeSend:function(){
  260. waittingDialog = $.ligerDialog.open({content:"正在提交中,请稍后……", allowClose:false});
  261. },
  262. success:function(data){
  263. if(data.success){
  264. $.ligerDialog.success(data.success);
  265. assetStatusGrid.deleteRow(rowid);
  266. }else{
  267. showAjaxError(null, data.error);
  268. }
  269. },
  270. error:function(err){
  271. showAjaxError(err);
  272. },
  273. complete:function(){
  274. if(waittingDialog != undefined){
  275. waittingDialog.close();
  276. waittingDialog = undefined;
  277. }
  278. }
  279. });
  280. }
  281. }
  282. }
  283. function addNewRow(){
  284. for (var rowid in assetStatusGrid.records){
  285. var row = assetStatusGrid.getRow(rowid);
  286. if(!row.universalid){
  287. return;
  288. }
  289. }
  290. assetStatusGrid.addEditRow();
  291. }
  292. function getSelected(){
  293. var row = assetStatusGrid.getSelectedRow();
  294. if (!row) { alert('请选择行'); return; }
  295. alert(JSON.stringify(row));
  296. }
  297. function getData(){
  298. var data = assetStatusGrid.getData();
  299. alert(JSON.stringify(data));
  300. }
  301. function searchByKword(){
  302. var asset_search_name=$("#asset_search_name").val();
  303. var params="&asset_search_name="+encodeURI(encodeURI(asset_search_name));
  304. var asset_search_id=$("#asset_search_id").val();
  305. params=params+"&asset_search_id="+encodeURI(encodeURI(asset_search_id));
  306. var asset_search_type=$("#asset_search_type").val();
  307. params+="&asset_search_type="+asset_search_type;
  308. loadAssetStatusList(params);
  309. }