indexJs.jsp 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330
  1. <%--
  2. Created by IntelliJ IDEA.
  3. User: llh
  4. Date: 2016/1/7
  5. Time: 14:06
  6. To change this template use File | Settings | File Templates.
  7. --%>
  8. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="utf-8"%>
  9. <%@include file="/WEB-INF/ehr/commons/jsp/commonInclude.jsp" %>
  10. <script >
  11. var adapterplan = {};
  12. var Util = $.Util;
  13. //应用管理弹框
  14. var applicationMsgDialog = null;
  15. adapterplan.list = {
  16. _url: $("#hd_url").val(),
  17. top: null,
  18. grid: null,
  19. columns: [],
  20. TypeSearch: null,
  21. adapterCustomize:null,
  22. init: function () {
  23. this.top = $.Util.getTopWindowDOM();
  24. //CDA 列名
  25. this.columns = [
  26. { display: 'stdVersion', name: 'stdVersion', hide:true},
  27. { display: 'adapterStdVersion', name: 'adapterStdVersion', hide:true},
  28. { display: '适配方案', name: 'name', width: '15%', align: 'left' },
  29. { display: '发布状态', name: 'status', width: '10%',align: 'center', render: function (rowdata, rowindex, value) {
  30. if(rowdata.status==1 && rowdata.type=="1"){
  31. return ' <div style="vertical-align:middle;margin-top: 10px;"><span>已发布 </span><img src="${contextRoot}/develop/images/button/fabu_icon.png"/></a></div>';
  32. }else if(rowdata.status==0 && rowdata.type=="1"){
  33. return ' <div style="vertical-align:middle;margin-top: 10px;"><span>未发布 </span><img src="${contextRoot}/develop/images/button/fabuwei_icon.png"/></a></div>';
  34. }
  35. }},
  36. { display: '平台标准名称', name: 'stdName',width: '15%', type: 'int', align: 'center' },
  37. { display: '平台标准版本', name: 'stdVersionName', width: '10%', align: 'center' },
  38. { display: '发布机构名称', name: 'publisher', width: '10%', align: 'center' },
  39. { display: '发布机构标准', name: 'adapterName', width: '10%', align: 'center' },
  40. { display: '机构标准版本', name: 'adapterVersionName', width: '10%', align: 'center' },
  41. {
  42. display: '操作', isSort: false, width: '20%',align: 'center', render: function (rowdata, rowindex, value) {
  43. var html = '<div class="m-inline-buttons" style="width:200px;">';
  44. if(rowdata.type=="0"){//行数据为机构数据
  45. html += "<a href='#' style=\"width: 80px;\" onclick='adapterplan.list.addVersion(\"" + rowdata.id + "\",\"" + rowdata.name + "\",\"" + rowindex + "\", \"add\")'>新增版本</a>";
  46. html += "<a class=\"m-btn-edit\" onclick='adapterplan.list.add(\"" + rowdata.id + "\",\"" + rowdata.name + "\",\"" + rowdata.description + "\", \"modify\")'></a> ";
  47. html += "<a class=\"m-btn-delete\" onclick='adapterplan.list.deleted(\"" + rowdata.id + "\",\"" + rowdata.name + "\",\"" + rowindex + "\")'></a>";
  48. } else if(rowdata.type=="1"){//版本数据
  49. if(rowdata.status!=0){//已发布版本
  50. html += "<a href='#' style=\"width: 80px;\" onclick='adapterplan.list.config(\"" + rowdata.version + "\",\"" + rowdata.pid + "\",\"" + rowindex + "\",\"" + rowdata.status + "\")'>查看配置</a>";
  51. html += "<a href='#' class=\"m-btn-view\" onclick='adapterplan.list.addVersion(\"" + rowdata.id + "\",\"" + rowdata.name + "\",\"" + rowindex + "\", \"\")'></a>";
  52. }else{//未发布版本
  53. html += "<a href='#' style=\"width: 40px;\" onclick='adapterplan.list.customize(\"" + rowindex + "\",\"" + rowdata.version + "\",\"" + rowdata.pid + "\")'>定制</a>";
  54. html += "<a href='#' style=\"width: 40px;\" onclick='adapterplan.list.config(\"" + rowdata.version + "\",\"" + rowdata.pid + "\",\"" + rowindex + "\",\"" + rowdata.status + "\")'>配置</a>" ;
  55. html += "<a href='#' style=\"width: 40px;\" onclick='adapterplan.list.releaseVersion(\"" + rowdata.id + "\", \"" + rowdata.publisher + "\")'>发布</a>";
  56. html += "<a class=\"m-btn-edit\" onclick='adapterplan.list.addVersion(\"" + rowdata.id + "\",\"" + rowdata.name + "\",\"" + rowindex + "\", \"modify\")'></a> ";
  57. html += "<a class=\"m-btn-delete\" onclick='adapterplan.list.deleted(\"" + rowdata.id + "\",\"" + rowdata.name + "\",\"" + rowindex + "\")'></a>";
  58. }
  59. }
  60. return html;
  61. }
  62. }
  63. ];
  64. $("#inp_search").ligerSearch({onClick: function (value) {
  65. adapterplan.list.getTypeList();
  66. }});
  67. this.getTypeList();
  68. this.event();
  69. },
  70. getTypeList: function () {
  71. var u = adapterplan.list;
  72. var type = $("#type").val();
  73. var name = $("#inp_search").val();
  74. $.ajax({
  75. url: u._url + "/adapterCenter/searchScheme",
  76. type: "get",
  77. dataType: "json",
  78. data:{condition: JSON.stringify({"type":type,"name":name})},
  79. success: function (data) {
  80. if(data.successFlg){
  81. var resultArr = data.detailModelList || [];
  82. adapterplan.list.setUserList(resultArr);
  83. }else{
  84. $.ligerDialog.error(data.message);
  85. }
  86. }
  87. })
  88. },
  89. setUserList: function (data) {
  90. var u = adapterplan.list;
  91. var dataJson = [];
  92. //根据下拉框加载相应的数据
  93. dataJson = data;
  94. var gridData = {
  95. Total: dataJson != null ? dataJson.length : null,
  96. Rows: dataJson
  97. };
  98. u.rows = dataJson;
  99. // window.grid=u.grid=null;
  100. if (u.grid == null) {
  101. //$.LigerGridEx.config(
  102. u.grid = $("#div_cda_type_grid").ligerGrid({
  103. usePager: false,
  104. columns: u.columns,
  105. data: gridData,
  106. rownumbers: false,
  107. root: 'Rows',
  108. tree: {
  109. // columnId: 'deptName',
  110. columnName: 'name',
  111. idField: 'id',
  112. parentIDField: 'pid'
  113. }
  114. });
  115. }
  116. else {
  117. u.grid.reload(gridData);
  118. }
  119. u.grid.expandAll();//展开全部expandAll(); 收缩全部collapseAll()
  120. // window.grid = u.grid;
  121. },
  122. showDialog: function (_tital, _url, _height, _width, callback) {
  123. adapterplan.list.top.dialog_adapter_detail = $.ligerDialog.open({
  124. title: _tital,
  125. url: _url,
  126. height: _height,
  127. width: _width,
  128. onClosed: callback
  129. });
  130. },
  131. add: function (id,name,description, type) {
  132. var _tital = type=="modify"?"修改适配方案":"新增适配方案";
  133. var _url = type=="modify"?adapterplan.list._url + "/adapterPlan/adapterUpdate?type=modify&id="+id:adapterplan.list._url + "/adapterPlan/adapterUpdate";
  134. var callback = function () {
  135. adapterplan.getTypeList();
  136. };
  137. adapterplan.list.showDialog(_tital, _url, 520, 500, callback);
  138. },
  139. addVersion: function (id,name,rowindex,type) {
  140. var _tital;
  141. var schemeNm = "";
  142. var schemeId = "";
  143. var versionId = "";
  144. var versionNm = "";
  145. var _url;
  146. adapterplan.list.grid.select(rowindex);//选中行
  147. if(type=="add"){
  148. _tital = "新增版本";
  149. schemeId = id;
  150. schemeNm = name;
  151. }else{
  152. if(type=="modify"){
  153. _tital = "修改版本";
  154. }else{
  155. _tital = "版本信息";
  156. }
  157. versionId = id;
  158. versionNm = name;
  159. var row = adapterplan.list.grid.getParent(adapterplan.list.grid.getSelectedRow());
  160. if(row!=null) {//是父节点
  161. schemeNm = row.name;
  162. schemeId = row.id;
  163. }
  164. }
  165. _url = adapterplan.list._url + "/adapterPlan/versionUpdate?versionId="+ versionId+"&type="+type+"&versionNm="+versionNm+"&schemeId="+schemeId+"&schemeNm="+schemeNm;
  166. var callback = function () {
  167. adapterplan.list.getTypeList();
  168. };
  169. adapterplan.list.showDialog(_tital, _url, 500, 500, callback);
  170. },
  171. releaseVersion: function (id, publisher) {
  172. var _text;
  173. id = id.replace("version","");
  174. var _url = adapterplan.list._url + "/adapterCenter/publishVersion";
  175. _text = "确定发布当前版本?";
  176. $.ligerDialog.confirm(_text, function (confirm) {
  177. if (confirm) {
  178. $.ajax({
  179. url: _url,
  180. dataType: "json",
  181. data:{versionId: Number(id), publisher:""},
  182. success: function (data) {
  183. if(data.successFlg){
  184. $.ligerDialog.success(data.message);
  185. adapterplan.list.getTypeList();
  186. }else{
  187. $.ligerDialog.error(data.message);
  188. }
  189. },
  190. error: function (jqXHR, textStatus, errorThrown) {
  191. $.ligerDialog.error("发布失败!")
  192. }
  193. })
  194. }
  195. });
  196. },
  197. copyVersion: function (id) {
  198. var _tital ="复制版本";
  199. var _url = adapterplan.list._url + "/adapterplan/copyversion?id=" + id;
  200. var callback = function () {
  201. adapterplan.list.getTypeList();
  202. };
  203. adapterplan.list.showDialog(_tital, _url, 400, 500, callback);
  204. },
  205. customize:function(rowindex,version,schemeId){
  206. var _tital = "适配定制";
  207. var row = adapterplan.list.grid.getParent(adapterplan.list.grid.getRow(rowindex));
  208. var stdVersion = row.stdVersion;
  209. var adapterVersion = version;
  210. var _url = adapterplan.list._url + "/adapterPlan/adapterCustomize?stdVersion="+stdVersion+"&adapterVersion="+adapterVersion+"&schemeId="+schemeId;
  211. var callback = function () {
  212. adapterplan.list.getTypeList();
  213. };
  214. adapterplan.list.showDialog(_tital, _url, 550, 680, callback);
  215. },
  216. config: function (version, schemeId, rowindex,status) {
  217. var row = adapterplan.list.grid.getParent(adapterplan.list.grid.getRow(rowindex));
  218. var stdVersion = row.stdVersion;
  219. var adapterStdVersion = row.adapterStdVersion;
  220. adapterplan.list.grid.select(rowindex);//选中行
  221. var row = adapterplan.list.grid.getParent(adapterplan.list.grid.getSelectedRow());
  222. var name = "";
  223. if(row!=null){//是父节点
  224. name = encodeURIComponent(row.name+"_"+adapterplan.list.grid.getSelectedRow().name);
  225. }
  226. indexPage.openChildPage("",'${contextRoot}/adapterPlan/configuration?version='+version+"&status="+status+"&schemeId="+schemeId+"&stdVersion="+stdVersion+"&adapterStdVersion="+adapterStdVersion+"&name="+name);
  227. },
  228. deleted: function (id,name,rowindex) {
  229. if ($.Util.isStrEmpty(id)) {
  230. $.ligerDialog.error("请先选择需要删除的数据!");
  231. return;
  232. }
  233. adapterplan.list.grid.select(rowindex);//选中行
  234. var _text;
  235. var row = adapterplan.list.grid.getParent(adapterplan.list.grid.getSelectedRow());
  236. if(row==null){//是父节点
  237. _text = "确定删除适配方案<br/>"+name+"?";
  238. adapterplan.list.doDeletedScheme(id, _text);
  239. }else{//是子节点
  240. var parentName = $.parseJSON(JSON.stringify(row)).name;//获取父节点的标准名称
  241. _text = "确定删除适配版本<br/>"+parentName+name+"?";
  242. adapterplan.list.doDeletedVersion(id, _text);
  243. }
  244. },
  245. doDeletedScheme: function (schemeId, _text) {//删除标准
  246. $.ligerDialog.confirm(_text, function (confirm) {
  247. if (confirm) {
  248. schemeId = schemeId.replace("scheme","");
  249. $.ajax({
  250. url: adapterplan.list._url + "/adapterCenter/deleteScheme",
  251. type: "get",
  252. dataType: "json",
  253. data: {schemeId: Number(schemeId)},
  254. success: function (data) {
  255. if(data.successFlg){
  256. $.ligerDialog.success(data.message);
  257. adapterplan.list.getTypeList();
  258. }else{
  259. $.ligerDialog.error(data.message);
  260. }
  261. },
  262. error: function (jqXHR, textStatus, errorThrown) {
  263. $.ligerDialog.error("删除失败!");
  264. }
  265. })
  266. }
  267. });
  268. },
  269. doDeletedVersion: function (versionId, _text) {//删除标准版本
  270. $.ligerDialog.confirm(_text, function (confirm) {
  271. if (confirm) {
  272. versionId = versionId.replace("version","");
  273. $.ajax({
  274. url: adapterplan.list._url + "/adapterCenter/deleteVersion",
  275. type: "get",
  276. dataType: "json",
  277. data: {versionId: Number(versionId)},
  278. success: function (data) {
  279. if(data.successFlg){
  280. $.ligerDialog.success(data.message);
  281. adapterplan.list.getTypeList();
  282. }else{
  283. $.ligerDialog.error(data.message);
  284. }
  285. },
  286. error: function (jqXHR, textStatus, errorThrown) {
  287. $.ligerDialog.error("删除失败!");
  288. }
  289. })
  290. }
  291. });
  292. },
  293. event: function () {
  294. $('#btn_add_adapter').click(function () {
  295. adapterplan.list.add("","","","");
  296. });
  297. $("#inp_search").keyup(function (e) {
  298. if (e.keyCode == 13) {
  299. adapterplan.list.getTypeList();
  300. }
  301. });
  302. }
  303. };
  304. $(function(){
  305. adapterplan.list.init();
  306. })
  307. </script>