versionDetailJs.jsp 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  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. (function ($, win) {
  12. var adapterplan = {};
  13. var Util = $.Util;
  14. //集成标准版本处理
  15. adapterplan.version = {
  16. $addform: $("#div_version_info_form"),
  17. $seeform: $("#div_see_version_info_form"),
  18. $div_add_baseVersion: $("#div_add_baseVersion"),
  19. _getData:null,
  20. _url: $("#hd_url").val(),
  21. validator: null,
  22. baseversion_select: null,
  23. init: function () {
  24. var type = $.Util.getUrlQueryString('type');
  25. var schemeNm = $.Util.getUrlQueryString('schemeNm');
  26. var schemeId = Number($.Util.getUrlQueryString('schemeId').replace("scheme",""));
  27. var versionId = Number($.Util.getUrlQueryString('versionId').replace("version",""));
  28. var versionNm = $.Util.getUrlQueryString('versionNm');
  29. $("#type").val(type);
  30. $("#txt_schemeNm").text(schemeNm);//适配方案名称
  31. $("#lbl_schemeNm").text(schemeNm);//适配方案名称
  32. $("#sel_baseVersion").hide();
  33. //基础版本名称
  34. $("#sel_baseVersion").ligerComboBox({url : adapterplan.version._url+"/adapterCenter/getVersions?schemeId="+schemeId ,
  35. cancelable:false});
  36. if(type=="add"){//新增
  37. $("#schemeId").val(schemeId);
  38. this.$addform.show();
  39. }else if(type=="modify"){//修改
  40. $("#txt_versionNm").val(versionNm);
  41. this.$addform.show();
  42. //基础版本名称
  43. this.$div_add_baseVersion.addClass("m-form-readonly");
  44. this.getAdapterVersionInfo(versionId,type);
  45. }else{//查看
  46. $("#txt_versionNm").text(versionNm);
  47. this.$seeform.show();
  48. this.getAdapterVersionInfo(versionId,type);
  49. }
  50. this.event();
  51. this.validator = new $.jValidation.Validation(this.$addform, {immediate: true, onSubmit: false,
  52. onElementValidateForAjax:function(elm){
  53. }
  54. });
  55. },
  56. getAdapterVersionInfo: function (versionId,type) {//获取基础版本信息
  57. var u = adapterplan.version;
  58. $("#versionId").val(versionId+"");
  59. $.ajax({
  60. url: u._url + "/adapterCenter/getForVersionId",
  61. type: "get",
  62. dataType: "json",
  63. data: {versionId: versionId},
  64. success: function (data) {
  65. if(data.successFlg){
  66. u._getData = data;
  67. if (type != '') {//新增或修改
  68. u.$addform.attrScan();
  69. u.$addform.Fields.fillValues({
  70. baseVersion:u._getData.baseVersion==null?"":u._getData.baseVersion
  71. });
  72. } else {//查看版本信息
  73. $("#lbl_versionNm").text(u._getData.name);
  74. if($.Util.isStrEmpty(u._getData.baseVersion)){
  75. $("#lbl_primaryVersion").text("无");
  76. }else{
  77. liger.get('sel_baseVersion').selectValue(u._getData.baseVersion)
  78. $("#lbl_primaryVersion").text(liger.get('sel_baseVersion').getText());
  79. }
  80. }
  81. }else{
  82. $.ligerDialog.error(data.message);
  83. }
  84. },
  85. error: function (jqXHR, textStatus, errorThrown) {
  86. $.ligerDialog.error("获取基础版本信息失败!")
  87. }
  88. })
  89. },
  90. save: function () {
  91. if(!this.validator.validate()){
  92. return;
  93. }
  94. $("#btn_save").html("处理中...").css("pointer-events","none");
  95. var _url = "";
  96. var resultData;
  97. adapterplan.version.$addform.attrScan();
  98. var jsonString = $.parseJSON(adapterplan.version.$addform.Fields.toJsonString());
  99. if( $("#type").val()=="add"){//新增保存
  100. var ob = {};
  101. ob.name = jsonString.name;
  102. ob.baseVersion = jsonString.baseVersion;
  103. ob.schemeId = Number($("#schemeId").val());
  104. resultData = ob;
  105. _url = adapterplan.version._url+"/adapterCenter/addVersion";
  106. }else if( $("#type").val()=="modify"){//修改保存
  107. var data = adapterplan.version._getData;
  108. data.name = jsonString.name;
  109. resultData = data;
  110. _url = adapterplan.version._url+"/adapterCenter/updateVersion";
  111. }
  112. $.ajax({
  113. url: _url,
  114. dataType: "json",
  115. data:{version: JSON.stringify(resultData)},
  116. success: function (data) {
  117. $("#btn_save").html("确认").css("pointer-events","");
  118. if(data.successFlg){
  119. $.ligerDialog.alert(data.message, "提示", "success", function () {
  120. parent.adapterplan.list.getTypeList();//刷新数据
  121. parent.adapterplan.list.dialog_adapter_detail.close();
  122. }, null);
  123. }else{
  124. $.ligerDialog.error(data.message);
  125. }
  126. },
  127. error: function (jqXHR, textStatus, errorThrown) {
  128. $("#btn_save").html("确认").css("pointer-events","");
  129. $.ligerDialog.error("保存失败!")
  130. }
  131. })
  132. },
  133. event: function () {
  134. $("#btn_save").click(function () {
  135. adapterplan.version.save();//保存
  136. });
  137. $("#btn_close").click(function () {
  138. parent.adapterplan.list.dialog_adapter_detail.close();
  139. });
  140. $("#btn_confirm").click(function () {
  141. parent.adapterplan.list.dialog_adapter_detail.close();
  142. });
  143. }
  144. };
  145. $(function(){
  146. adapterplan.version.init();
  147. })
  148. })(jQuery, window);
  149. </script>