adapterDetailJs.jsp 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  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.attr = {
  16. _url: $("#hd_url").val(),
  17. _type:null,
  18. $form: $("#div_adapterplan_info_form"),
  19. validator: null,
  20. init: function () {
  21. var u = adapterplan.attr;
  22. var type = $.Util.getUrlQueryString('type');
  23. adapterplan.attr._type = type;
  24. this.event(type);
  25. if(type=="modify"){//修改
  26. $("#div_stdId").addClass("m-form-readonly");
  27. $("#div_stdVersion").addClass("m-form-readonly");
  28. $("#div_adapterStdId").addClass("m-form-readonly");
  29. $("#div_adapterPublisherOrgCode").addClass("m-form-readonly");
  30. $("#div_adapterStdVersion").addClass("m-form-readonly");
  31. $("#sel_stdId").removeClass("required");
  32. $("#sel_stdVersion").removeClass("required");
  33. $("#sel_stdPublisherOrgCode").removeClass("required");
  34. $("#sel_publisherOrgCode").removeClass("required");
  35. $("#sel_adapterStdId").removeClass("required");
  36. $("#sel_adapterStdVersion").removeClass("required");
  37. $(".div-essential").removeClass("essential");
  38. var schemeId = Number($.Util.getUrlQueryString('id').replace("scheme",""));
  39. $("#scheme_id").val(schemeId+"");
  40. $.ajax({
  41. url: u._url + "/adapterCenter/getForSchemeId",
  42. type: "get",
  43. dataType: "json",
  44. data: {schemeId: schemeId},
  45. success: function (data) {
  46. if(data.successFlg){
  47. u.$form.attrScan();
  48. u.$form.Fields.fillValues({
  49. name: data.name,
  50. description: data.description,
  51. stdId: data.stdId,
  52. adapterPublisherOrgCode:data.adapterPublisherOrgCode,
  53. stdVersion: data.stdVersion,
  54. adapterStdId: data.adapterStdId,
  55. adapterStdVersion: data.adapterStdVersion,
  56. id:data.id,
  57. parentId:data.parentId,
  58. type:data.type,
  59. status:data.status
  60. });
  61. liger.get('sel_stdId').selectValue(data.stdId);
  62. liger.get('sel_stdVersion').selectValue(data.stdVersion);
  63. liger.get('sel_adapterStdId').selectValue(data.adapterStdId);
  64. liger.get('sel_adapterStdVersion').selectValue(data.adapterStdVersion);
  65. }else{
  66. $.ligerDialog.error(data.message);
  67. }
  68. },
  69. error: function (jqXHR, textStatus, errorThrown) {
  70. $.ligerDialog.error("获取适配方案信息失败!")
  71. }
  72. })
  73. }
  74. this.validator = new $.jValidation.Validation(this.$form, {immediate: true, onSubmit: false,
  75. onElementValidateForAjax:function(elm){
  76. }
  77. });
  78. },
  79. save: function () {
  80. if(!this.validator.validate()){
  81. return;
  82. }
  83. var _url = "";
  84. adapterplan.attr.$form.attrScan();
  85. var dataJson = eval("[" + adapterplan.attr.$form.Fields.toJsonString() + "]");
  86. if(adapterplan.attr._type=="modify"){//修改
  87. _url = adapterplan.attr._url + "/adapterCenter/updateScheme";
  88. }else{//新增
  89. _url = adapterplan.attr._url + "/adapterCenter/addScheme";
  90. }
  91. $.ajax({
  92. url: _url,
  93. dataType: "json",
  94. data:{scheme: JSON.stringify(dataJson[0])},
  95. success: function (data) {
  96. if(data.successFlg){
  97. $.ligerDialog.alert(data.message, "提示", "success", function () {
  98. parent.adapterplan.list.getTypeList();//刷新数据
  99. parent.adapterplan.list.dialog_adapter_detail.close();
  100. }, null);
  101. }else{
  102. $.ligerDialog.error(data.message);
  103. }
  104. },
  105. error: function (jqXHR, textStatus, errorThrown) {
  106. $.ligerDialog.error("保存失败!")
  107. }
  108. })
  109. },
  110. event: function (type) {
  111. $("#btn_save").click(function () {
  112. adapterplan.attr.save();//保存适配
  113. });
  114. $("#btn_close").click(function () {
  115. parent.adapterplan.list.dialog_adapter_detail.close();
  116. });
  117. //目标标准名称
  118. // $("#sel_stdId").ligerComboBox({url : adapterplan.attr._url+"/standardCenter/getStandards" ,
  119. // urlParms:{
  120. // condition: encodeURIComponent(JSON.stringify({
  121. // "type":0
  122. // }))
  123. // },
  124. // cancelable:false,
  125. // onSuccess:function(data){
  126. // if(type !="modify" && $("#sel_stdId").val()=="" && data!=null&&data.length>0)
  127. // {
  128. // this.selectValue(data[0].code);
  129. // }
  130. // return false;
  131. // }});
  132. //目标机构名称
  133. $("#sel_stdPublisherOrgCode").ligerComboBox({url : adapterplan.attr._url+"/standardCenter/getPublishers" ,
  134. cancelable:false,
  135. onSuccess:function(data){
  136. if(type !="modify" && data!=null&&data.length>0)
  137. {
  138. this.selectValue(data[0].code);
  139. }
  140. return false;
  141. }});
  142. $("#sel_stdId").ligerComboBox({cancelable:false});
  143. $("#sel_stdVersion").ligerComboBox({cancelable:false});
  144. //目标机构名称change事件
  145. $("#sel_stdPublisherOrgCode").change(function(){
  146. var publisherOrgCode = $("#sel_stdPublisherOrgCode").ligerGetComboBoxManager().getValue();
  147. if(!Util.isStrEmpty(publisherOrgCode)){
  148. //目标标准名称
  149. $("#sel_stdId").ligerComboBox({url : adapterplan.attr._url+"/standardCenter/getStandards" ,//?condition={\"type\":1,\"publisherOrgCode\":\""+publisherOrgCode+"\"}
  150. urlParms:{
  151. condition: encodeURIComponent(JSON.stringify({
  152. "type":1,
  153. "publisherOrgCode":publisherOrgCode
  154. }))
  155. },
  156. cancelable:false,
  157. onSuccess:function(data){
  158. if(type !="modify" && $("#sel_stdId").val()=="" &&data!=null&&data.length>0)
  159. {
  160. this.selectValue(data[0].code);
  161. }
  162. return false;
  163. }});
  164. }
  165. });
  166. //目标标准名称change事件
  167. $("#sel_stdId").change(function(){
  168. var standardId = $("#sel_stdId").ligerGetComboBoxManager().getValue();
  169. if(!Util.isStrEmpty(standardId)){
  170. //平台标准版本
  171. $("#sel_stdVersion").ligerComboBox({url : adapterplan.attr._url+"/standardCenter/getVersions" ,//?standardId="+standardId+"&condition="+JSON.stringify({"publishStatus":1})
  172. urlParms:{
  173. standardId:standardId,
  174. condition: encodeURIComponent(JSON.stringify({"publishStatus":1}))
  175. },
  176. cancelable:false,
  177. onSuccess:function(data){
  178. if(type !="modify" && $("#sel_stdVersion").val()=="" && data!=null&&data.length>0)
  179. {
  180. this.selectValue(data[0].code);
  181. }
  182. return false;
  183. }});
  184. }
  185. });
  186. //目标机构名称
  187. $("#sel_publisherOrgCode").ligerComboBox({url : adapterplan.attr._url+"/standardCenter/getPublishers" ,
  188. cancelable:false,
  189. onSuccess:function(data){
  190. if(type !="modify" && data!=null&&data.length>0)
  191. {
  192. this.selectValue(data[0].code);
  193. }
  194. return false;
  195. }});
  196. $("#sel_adapterStdId").ligerComboBox({cancelable:false});
  197. $("#sel_adapterStdVersion").ligerComboBox({cancelable:false});
  198. //源机构名称change事件
  199. $("#sel_publisherOrgCode").change(function(){
  200. var publisherOrgCode = $("#sel_publisherOrgCode").ligerGetComboBoxManager().getValue();
  201. if(!Util.isStrEmpty(publisherOrgCode)){
  202. //源标准名称
  203. $("#sel_adapterStdId").ligerComboBox({url : adapterplan.attr._url+"/standardCenter/getStandards" ,//?condition={\"type\":1,\"publisherOrgCode\":\""+publisherOrgCode+"\"}
  204. urlParms:{
  205. condition: encodeURIComponent(JSON.stringify({
  206. "type":1,
  207. "publisherOrgCode":publisherOrgCode
  208. }))
  209. },
  210. cancelable:false,
  211. onSuccess:function(data){
  212. if(type !="modify" && $("#sel_adapterStdId").val()=="" &&data!=null&&data.length>0)
  213. {
  214. this.selectValue(data[0].code);
  215. }
  216. return false;
  217. }});
  218. }
  219. });
  220. //源标准名称change事件
  221. $("#sel_adapterStdId").change(function(){
  222. var standardId = $("#sel_adapterStdId").ligerGetComboBoxManager().getValue();
  223. //源标准版本
  224. if(!Util.isStrEmpty(standardId)){
  225. $("#sel_adapterStdVersion").ligerComboBox({url : adapterplan.attr._url+"/standardCenter/getVersions" ,//?standardId="+standardId +"&condition="+JSON.stringify({"publishStatus":1})
  226. urlParms:{
  227. standardId:standardId,
  228. condition:encodeURIComponent(JSON.stringify({"publishStatus":1}))
  229. },
  230. cancelable:false,
  231. onSuccess:function(data){
  232. if(type !="modify" && $("#sel_adapterStdVersion").val()=="" &&data!=null&&data.length>0)
  233. {
  234. this.selectValue(data[0].code);
  235. }
  236. return false;
  237. }});
  238. }
  239. })
  240. }
  241. };
  242. $(function(){
  243. adapterplan.attr.init();
  244. })
  245. })(jQuery, window);
  246. </script>