basic-dept.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721
  1. var firstData={};
  2. var firstIs = false;
  3. var curDeptId = 0;
  4. var curParentDeptId = -1;
  5. var ieType = 10;
  6. var attachBuild = "";
  7. $(function(){
  8. ieType = browse();
  9. Commonjs.getJscrollpane.destroy();
  10. // deptDeal._loadAllDeptInfo();
  11. $('#datetimepicker1,#datetimepicker2').datetimepicker({
  12. yearOffset:0,
  13. lang:'ch',
  14. timepicker:false,
  15. format:'d/m/Y',
  16. formatDate:'Y/m/d',
  17. minDate:'-1970/01/02', // yesterday is minimum date
  18. maxDate:'+1970/01/02' // and tommorow is maximum date calendar
  19. });
  20. $('#layer').click(function(){
  21. var artBox=art.dialog({
  22. lock: true,
  23. icon:'question',
  24. opacity:0.4,
  25. width: 250,
  26. title:'提示',
  27. content: '页面模板会覆盖编辑区域已有组件,是否继续?',
  28. ok: function () {
  29. },
  30. cancel: true
  31. });
  32. });
  33. initImage();
  34. loadDeptInfo();
  35. $('.info-office-list > ul > li').hover(function(){
  36. $(this).children('a').addClass('hover');
  37. $(this).children('ul').show();
  38. $(this).append('<span class="arrow arrowR"></span>');
  39. },function(){
  40. $(this).children('a').removeClass('hover');
  41. $(this).children('ul').hide();
  42. $(this).children('span').remove();
  43. });
  44. $("#deptCancel").hide();
  45. $('#edit-btns').on('click',function(){
  46. $("#deptCancel").hide();
  47. var $add=$('.info-edit-address'),
  48. $text=$('.info-edit-text'),
  49. $btn=$(this);
  50. if($(this).hasClass('edityes')){
  51. $("#deptCancel").hide();
  52. $btn.text('编辑').removeClass('edityes');
  53. //intro = intro.replace(/<br\s*\/?>/g,'\n');
  54. $text.html($text.find('textarea').val());
  55. $add.html($add.find('textarea').val());
  56. var Service = {};
  57. var page = {};
  58. var code = 1009;
  59. Service.DeptCode = curDeptId;
  60. Service.DeptAddr = $add.html();
  61. Service.AttchingBuild = attachBuild;
  62. var tem = $text.html();
  63. tem = tem.replace(/\n/g,'<br/>');
  64. $text.html(tem);
  65. Service.DeptBrief ="<![CDATA["+tem+"]]>";
  66. Service.ParentDeptCode = curParentDeptId;
  67. var param = {};
  68. var params = Commonjs.getParams(code,Service);//获取参数
  69. param.Api = "UpdateDept";
  70. param.Params = Commonjs.jsonToString(params);
  71. var d = Commonjs.ajax('./basic_callBasicApi.do',param,false);
  72. if(d.RespCode == '10000'){
  73. art.dialog({
  74. lock: true,
  75. width: '300px',
  76. height: '100px',
  77. time: 3,
  78. content: d.RespMessage
  79. });
  80. $("#deptCancel").hide();
  81. }
  82. }else{
  83. $("#deptCancel").show();
  84. $btn.text('保存').addClass('edityes');
  85. var temp = $text.html().replace(/<br\s*\/?>/g,'\n');
  86. //$add.html('科室位置 <br><br><textarea class="textarea" style="width:'+($add.width()-20)+'px; height:'+($add.height()+25)+'px">'+$add.text()+'</textarea>');
  87. //$text.html('科室 简介<br><br><textarea class="textarea" style="width:'+($text.width()-20)+'px; height:'+($text.height()+25)+'px">'+$text.text()+'</textarea>');
  88. $add.html('科室位置<br><br><textarea class="textarea" style="width:'+($add.width()-20)+'px; height:30px">'+$add.text()+'</textarea>');
  89. $text.html('科室简介<br><br><textarea class="textarea" style="width:'+($text.width()-20)+'px; height:120px">'+temp+'</textarea>');
  90. }
  91. });
  92. $('#deptCancel').on('click',function(){
  93. deptDeal._loadDeptEditInfo(curDeptId);
  94. var $add=$('.info-edit-address'),
  95. $text=$('.info-edit-text'),
  96. $btn=$('#edit-btns');
  97. $btn.text('编辑').removeClass('edityes');
  98. $(this).hide();
  99. });
  100. function fetureHeight(){
  101. var h=$(window).height()-111;
  102. if($('.info-doctor').outerHeight(true)>$(window).height()){
  103. $('.info-details-fl').height($('.info-doctor').outerHeight(true)-49);
  104. }else{
  105. $('.info-doctor').height(h);
  106. $('.info-office-list').height(h-49).jScrollPane({"overflow":true});
  107. $('.info-details-fl').height(h-49);
  108. }
  109. }
  110. fetureHeight();
  111. function infoListScroll(){
  112. $(".info-office-box").height($(window).height()-161).jScrollPane({"autoReinitialise": true,"overflow":true});
  113. }
  114. infoListScroll();
  115. function userListScroll(){
  116. $(".info-details-box").height($(window).height()-161).jScrollPane({"autoReinitialise": true,"overflow":true});
  117. }
  118. userListScroll()
  119. $(window).resize(function(){
  120. Commonjs.getJscrollpane.destroy();
  121. Throttle(fetureHeight(),50,30);
  122. Throttle(infoListScroll(),50,30);
  123. Throttle(userListScroll(),50,30);
  124. });
  125. /*
  126. $('.doctor-textarea-focu').on('focus keydown keyup',function(){TextareaCount()});
  127. function TextareaCount(){
  128. var $this=$('.doctor-textarea-focu'),
  129. $tips=$('.art-doctor-tips');
  130. var $val=$.trim($this.val());
  131. if(150-$val.length<0){
  132. $tips.html('您已经超出<span>'+($val.length-150)+'</span>个字了哦');
  133. }else if (150-$val.length==0){
  134. $tips.html('您已经输满<span>'+150+'</span>个字了哦');
  135. }else if(150-$val.length==150){
  136. $tips.html('<span class="old">0</span> 个字符,您还可以编辑 <span class="pck">150</span> 个字符');
  137. }
  138. else{
  139. $tips.html('<span class="old">'+($val.length)+'</span> 个字符,您还可以编辑 <span class="pck">'+(150-$val.length)+'</span> 个字符');
  140. }
  141. }
  142. */
  143. $('#adb-title').on('focus keydown',function(){ if($(this).val() == '请输入职称!'){
  144. $(this).val('');
  145. }});
  146. });
  147. function checkMobile(str) {
  148. var re = /^1\d{10}$/
  149. if (re.test(str)) {
  150. return true;
  151. } else {
  152. return false;
  153. }
  154. }
  155. function editDoctor(obj){
  156. var editContent = {};
  157. deptDeal._loadDoctorInfoById(obj);
  158. var contents=$('.art-doctor-box').get(0);
  159. var artBox=art.dialog({
  160. lock: true,
  161. artIcon:'edit',
  162. opacity:0.4,
  163. width: 900,
  164. padding: '20px 20px 0',
  165. title:'编辑',
  166. header:false,
  167. content: contents,
  168. ok: function () {
  169. editContent.use =$("#adb-name").val();
  170. editContent.sex =$("#adb-sex").val();
  171. editContent.tel =$("#adb-tel").val();
  172. editContent.title =$("#adb-title").val();
  173. if(!checkMobile(editContent.tel) && editContent.tel != ''){
  174. art.dialog({
  175. lock: true,
  176. width: '300px',
  177. height: '100px',
  178. time: 3,
  179. content: '手机号格式有误'
  180. });
  181. return false;
  182. }
  183. if(editContent.use == '' || editContent.use == undefined){
  184. art.dialog({
  185. lock: true,
  186. width: '300px',
  187. height: '100px',
  188. time: 3,
  189. content: '姓名不能为空'
  190. });
  191. return false;
  192. }
  193. deptDeal._saveDoctor($("#adb-intro").val(),$("#spec").val(),obj,editContent);
  194. //console.log("editDoctor" +curDeptId)
  195. deptDeal._loadDoctorInfo(curDeptId,1);
  196. },
  197. cancel: true
  198. });
  199. }
  200. var saveDotorInfo = function(intro,spec,doctorCode,obj){
  201. var Service = {};
  202. var page = {};
  203. var code = 1021;
  204. Service.HosId = Commonjs.hospitalId;
  205. Service.Intro = "<![CDATA["+intro+"]]>";
  206. Service.Spec = "<![CDATA["+spec+"]]>";
  207. Service.DoctorCode = doctorCode;
  208. Service.PhotoUrl = "<![CDATA["+$("#SmallImgV").attr("src")+"]]>";
  209. Service.DocotrSex = (obj.sex==''|| obj.sex == undefined) ? '0': obj.sex;
  210. Service.Tel = obj.tel;
  211. Service.Title = obj.title;
  212. Service.DoctorName = obj.use;
  213. var tempTitle = obj.title;
  214. if((tempTitle != null && tempTitle != '') && tempTitle.length > 0 && (obj.tel!='' && obj.tel != undefined)){
  215. Service.IsNeed = 0;
  216. }else{
  217. Service.IsNeed = 1;
  218. }
  219. /*
  220. Service.Title = obj.sex;
  221. Service.DocotrSex = obj.sex;
  222. Service.DocotrSex = obj.sex;
  223. */
  224. var param = {};
  225. var params = Commonjs.getParams(code,Service);//获取参数
  226. param.Api = "UpdateDoctor";
  227. param.Params = Commonjs.jsonToString(params);
  228. var d = Commonjs.ajax('./basic_callBasicApi.do',param,false);
  229. //alert(d.TreeNodes);
  230. if(d == null || d == undefined){
  231. return;
  232. }
  233. if( d.RespCode == '10000'){
  234. art.dialog({
  235. lock: true,
  236. width: '300px',
  237. height: '100px',
  238. time: 3,
  239. content: d.RespMessage
  240. });
  241. }
  242. }
  243. var loadDeptInfo = function(){
  244. var Service = {};
  245. var page = {};
  246. var code = 1001;
  247. Service.HosId = Commonjs.hospitalId;
  248. var param = {};
  249. var params = Commonjs.getParams(code,Service);//获取参数
  250. param.Api = "QueryDeptInfoByHosIdForTree";
  251. param.Params = Commonjs.jsonToString(params);
  252. var d = Commonjs.ajax('./basic_callBasicApi.do',param,false);
  253. //alert(d.TreeNodes);
  254. if(d.RespCode == '10000'){
  255. if(ieType == 8){
  256. deptDeal._getUIForIe(d.TreeNodes);
  257. }else{
  258. deptDeal._getUl(d.TreeNodes);
  259. }
  260. }
  261. }
  262. var findDept = function(deptId){
  263. $btn=$('#edit-btns');
  264. $("#deptCancel").hide();
  265. $btn.text('编辑').removeClass('edityes');
  266. // alert(deptId);
  267. curDeptId = deptId;
  268. deptDeal._loadDeptEditInfo(deptId);
  269. deptDeal._loadDoctorInfo(deptId,1);
  270. curDeptId = deptId;
  271. }
  272. function newGuid() {
  273. var guid = "";
  274. for (var i = 1; i <= 32; i++){
  275. var n = Math.floor(Math.random()*16.0).toString(16);
  276. guid += n;
  277. if((i==8)||(i==12)||(i==16)||(i==20))
  278. guid += "-";
  279. }
  280. return guid;
  281. }
  282. function initImage(){
  283. var id = newGuid();
  284. var html = '<div style="margin-top: 2px; position:relative;" class="sel"><input id="'
  285. + id
  286. + '" style="position:absolute;filter:alpha(opacity=0);opacity:0;height:120px;width:120px;cursor: pointer;" title="点击上传图片" value="点击上传图片" onchange=upload("'
  287. + id
  288. + '","SmallImgV"); onpaste="return false;" type="file" name="0"><img id="SmallImgV" src="http://f1.yihuimg.com/TFS/upfile/WBJ/1024727/2014-07-23/003320_1406097193619_fullsize.jpg" style="height:120px;width:120px;" /></div>';
  289. $("#updateSmallImg").empty();
  290. $("#updateSmallImg").append(html);
  291. }
  292. function upload(id,image) {
  293. var filename = $("#"+id).val();
  294. var index = filename.lastIndexOf('.');
  295. var type = filename.substring(index+1,filename.length);
  296. if(type.toLowerCase() != 'jpg' && type.toLowerCase() != 'gif'
  297. &&type.toLowerCase() != 'png'&&type.toLowerCase() != 'jpeg'){
  298. YihuUtil.art.warning('注意喔:图片格式必须为.jpeg|.gif|.jpg|.png','warning');
  299. return ;
  300. }
  301. var arrID = [ id ];
  302. $.yihuUpload.ajaxFileUpload( {
  303. url : '/Hos-Process/servlets/UploadFileServlet', // 用于文件上传的服务器端请求地址
  304. secureuri : false,// 一般设置为false
  305. fileElementId : arrID,// 文件上传空间的id属性 <input type="file" id="file"
  306. // name="file" />
  307. dataType : 'json',// 返回值类型 一般设置为json
  308. success : function(data, status) {
  309. var uri = data.url;
  310. uri=uri.replace('fullsize','small');
  311. var name = data.NewFileName;
  312. var fname = data.FileName;
  313. var size = data.Size;
  314. var old = $("#" + id + "_f");
  315. if (image=='SmallImgV') {
  316. $("#SmallImgV").attr("src", uri);
  317. $("#ImgUrl").val(uri);
  318. $("#hidVal").val(uri);
  319. }
  320. },
  321. error : function(data, status, e) {
  322. //YihuUtil.art.warning("图片上传失败:建议您选择不超过1M的图片且在良好的网络环境下继续上传");
  323. }
  324. });
  325. }
  326. var deptDeal = function(){
  327. var getUiIe = function(data){
  328. // var ui =$("<ul></ul>");
  329. var ui = "<ul>";
  330. var obj={};
  331. $.each(data,function(k,v){
  332. var litext ='';
  333. if(!firstIs){
  334. obj.id = v.id;
  335. obj.val = v.text;
  336. firstData = obj;
  337. firstIs = true;
  338. }
  339. if(v.text.length > 10){
  340. litext = litext + "<li title="+"'"+v.text+"'"+"><a href=\"javascript:;\" onclick=\"findDept("+"'"+v.id+"'"+")\">"+v.text+"</a></li>";
  341. }else{
  342. litext = litext + "<li><a href=\"javascript:;\" onclick=\"findDept("+"'"+v.id+"'"+")\">"+v.text+"</a></li>";
  343. }
  344. if(typeof(v.children.id) != 'undefined' && v.children.text != undefined){
  345. var _textArr = [];
  346. var _idArr = [];
  347. var _ui = "<ul>";
  348. if($.isArray(v.children.text ) ){
  349. _textArr = v.children.text;
  350. _idArr = v.children.id;
  351. $.each(_textArr,function(v1){
  352. var li_text ='';
  353. var _id =_idArr[v1];
  354. li_text = li_text +"<li><a href=\"javascript:;\" onclick=\"findDept("+"'"+_id+"'"+")\">"+this+"</a></li>";
  355. });
  356. }else{
  357. if(v.text.length > 10){
  358. li_text = li_text +"<li title="+"'"+v.children.text+"'"+"><a href=\"javascript:;\" onclick=\"findDept("+"'"+v.children.id+"'"+")\">"+v.children.text+"</a></li>";
  359. }else{
  360. li_text = li_text +"<li><a href=\"javascript:;\" onclick=\"findDept("+"'"+v.children.id+"'"+")\">"+v.children.text+"</a></li>";
  361. }
  362. }
  363. _ui = _ui + li_text+"</ul>";
  364. litext= litext + _ui;
  365. }
  366. ui = ui + litext;
  367. }) ;
  368. ui = ui +"</ul>";
  369. $(".info-office-list").html(ui);
  370. if(obj.id !='' && obj.id != undefined){
  371. findDept(obj.id);
  372. }
  373. }
  374. var getUl = function(data){
  375. var ui =$("<ul></ul>");
  376. var obj={};
  377. $.each(data,function(k,v){
  378. var litext ='';
  379. if(!firstIs){
  380. obj.id = v.id;
  381. obj.val = v.text;
  382. firstData = obj;
  383. firstIs = true;
  384. }
  385. if(v.text.length > 10){
  386. var li =$("<li title="+v.text+"><a href=\"javascript:findDept("+"'"+v.id+"'"+")\">"+v.text+"</a></li>");
  387. }else{
  388. var li =$("<li><a href=\"javascript:findDept("+"'"+v.id+"'"+")\">"+v.text+"</a></li>");
  389. }
  390. if(typeof(v.children.id) != 'undefined' && v.children.text != undefined){
  391. var _textArr = [];
  392. var _idArr = [];
  393. var _ui =$("<ul></ul>");
  394. if($.isArray(v.children.text ) ){
  395. _textArr = v.children.text;
  396. _idArr = v.children.id;
  397. $.each(_textArr,function(v1){
  398. var li_text ='';
  399. var _id =_idArr[v1];
  400. var _li =$("<li><a href=\"javascript:findDept("+"'"+_id+"'"+")\">"+this+"</li>");
  401. _ui.append(_li);
  402. });
  403. }else{
  404. if(v.text.length > 10){
  405. var _li =$("<li title="+v.children.text+"><a href=\"javascript:findDept("+"'"+v.children.id+"'"+") \" >"+v.children.text+"</li>");
  406. }else{
  407. var _li =$("<li><a href=\"javascript:findDept("+"'"+v.children.id+"'"+") \">"+v.children.text+"</li>");
  408. }
  409. _ui.append(_li);
  410. }
  411. li.append(_ui);
  412. }
  413. ui.append(li);
  414. }) ;
  415. $(".info-office-list").append(ui);
  416. if(obj.id !='' && obj.id != undefined){
  417. findDept(obj.id);
  418. }
  419. }
  420. var loadEditInfo = function(deptId){
  421. var Service = {};
  422. var page = {};
  423. var code = 1001;
  424. Service.HosId = Commonjs.hospitalId;
  425. Service.DeptCode = deptId;
  426. page.PIndex=0;
  427. page.PSize = 100;
  428. Service.Page = page;
  429. var param = {};
  430. var params = Commonjs.getParams(code,Service);//获取参数
  431. param.Api = "QueryDept";
  432. param.Params = Commonjs.jsonToString(params);
  433. var d1 = Commonjs.ajax('./basic_callBasicApi.do',param,false);
  434. if(d1 == null || d1 == undefined){
  435. return;
  436. }
  437. var dd = d1.Data;//modify by suntan
  438. $(".info-edit-top").html("");
  439. $("#addr").html("");
  440. $("#intro").html("");
  441. $(".info-edit-top").html(dd == undefined ? '' : dd.Name);
  442. $("#addr").html(dd == undefined ? '' : dd.DeptAddr);
  443. var intro = dd == undefined ? '' : dd.Intro;
  444. //intro = intro.replace(/<br\s*\/?>/g,'\n');
  445. $("#intro").append(intro);
  446. curParentDeptId = dd.ParientId ;
  447. attachBuild = dd.AttachBuilding;
  448. }
  449. var loadDoctorInfoByDoctorCode = function(doctorCode){
  450. var tempUrl = "";
  451. $("#adb-name").val("");
  452. $("#adb-user").val("");
  453. $("#adb-tel").val("");
  454. //$("#adbImg").attr("src",unescape(backData.Doctor.Url));
  455. $("#adb-dept").val("");
  456. $("#spec").val("");
  457. $("#intro").val("");
  458. var Service = {};
  459. var page = {};
  460. var code = 1002;
  461. Service.HosId = Commonjs.hospitalId;
  462. Service.DoctorCode = doctorCode;
  463. page.PIndex=0;
  464. page.PSize = 100;
  465. Service.Page = page;
  466. var param = {};
  467. var params = Commonjs.getParams(code,Service);//获取参数
  468. param.Api = "QueryDoctor";
  469. param.Params = Commonjs.jsonToString(params);
  470. var backData = Commonjs.ajax('./basic_callBasicApi.do',param,false);
  471. if(backData == null || backData == undefined){
  472. return;
  473. }
  474. if(backData.RespCode == '10000'){
  475. $("#adb-name").val(backData.Data.DocName);
  476. $("#adb-title").val(backData.Data.DocTitle);
  477. if(backData.Data.DocTitle == '' || backData.Data.DocTitle == undefined){
  478. $("#adb-title").val("请输入职称!");
  479. }
  480. //console.log("loadDoctorInfoByDoctorCode "+backData.Data.Tel.length);
  481. $("#adb-sex").val(backData.Data.Sex);
  482. if(backData.Data.PhotoUrl == '' || backData.Data.PhotoUrl ==undefined){
  483. tempUrl ="../../commons/images/male.jpg";
  484. }else {
  485. tempUrl =unescape(backData.Data.PhotoUrl);
  486. }
  487. $("#SmallImgV").attr("src",tempUrl);
  488. $("#adb-depart").text(backData.Data.RelativeDeptName);
  489. if(backData.Data.Tel.length > 10){
  490. $("#adb-tel").val(backData.Data.Tel);
  491. }else{
  492. $("#adb-tel").val('');
  493. }
  494. $("#spec").val(backData.Data.Spec);
  495. $("#adb-intro").val(backData.Data.Intro);
  496. $("#adb-dept").text(backData.Data.DeptName);
  497. //console.log(backData.Data.DeptName);
  498. $("#zhishu").text((backData.Data.Intro =='' || backData.Data.Intro == undefined) ? 0 : backData.Data.Intro.length);
  499. $(".old").text((backData.Data.Intro =='' || backData.Data.Intro == undefined) ? 0 : backData.Data.Intro.length);
  500. }else{
  501. art.dialog({
  502. lock: true,
  503. width: '300px',
  504. height: '100px',
  505. time: 3,
  506. content: backData.RespMessage
  507. });
  508. }
  509. }
  510. var loadDoctorInfo = function(deptId,index){
  511. //console.log("loadDoctorInfo "+deptId);
  512. var Service = {};
  513. var code = 1002;
  514. Service.HosId = Commonjs.hospitalId;
  515. Service.DeptCode = deptId;
  516. $('#pagenumber').val(index);
  517. var pageIndex = index-1;
  518. var pageSize = 10;
  519. var page = {};
  520. page.PIndex = pageIndex;
  521. page.PSize = pageSize;
  522. var param = {};
  523. var params = Commonjs.getParams(code,Service,page);//获取参数
  524. param.Api = "QueryDoctor";
  525. param.Params = Commonjs.jsonToString(params);
  526. var backData = Commonjs.ajax('./basic_callBasicApi.do',param,false);
  527. $("#docTable").empty();
  528. if(backData.RespCode == '10000'){
  529. // $("#docTable").empty();
  530. var ui =$("<ul></ul>");
  531. var tep = [];
  532. if(backData.Data == undefined){
  533. $('#docTable').append("<ul align=center><li><font color=red>未找到相关数据!</font></li></ul>");
  534. return;
  535. }
  536. if(!$.isArray(backData.Data)){
  537. if( backData.Data.length==undefined&&!Commonjs.isEmpty(backData.Data.DocCode)){
  538. tep.push(backData.Data);
  539. backData.Data = tep;
  540. }
  541. }
  542. $.each(backData.Data,function(k,v){
  543. var li =$("<li></li>")
  544. if(v.PhotoUrl == '' || v.PhotoUrl ==undefined){
  545. var _divOne = $("<div class=\"img\"><img src=\"../../commons/images/male.jpg\"></div>");
  546. li.append(_divOne);
  547. }else{
  548. var _divOne = $("<div class=\"img\"><img src=\""+unescape(v.PhotoUrl)+"\"></div>");
  549. li.append(_divOne);
  550. }
  551. if(v.DocName == undefined || v.DocName ==''){
  552. var _divTwo = $("<div class=\"use\"></div>");
  553. li.append(_divTwo);
  554. }else{
  555. var _divTwo = $("<div class=\"use\">"+v.DocName+"</div>");
  556. li.append(_divTwo);
  557. }
  558. if(v.DocTitle == undefined || v.DocTitle ==''){
  559. var _divThe = $("<div class=\"txt nowrap\"></div>");
  560. li.append(_divThe);
  561. }else{
  562. var _divThe = $("<div class=\"txt nowrap\">"+v.DocTitle+"</div>");
  563. li.append(_divThe);
  564. }
  565. var cal = "javascript:editDoctor('"+v.DocCode+"'"+")";
  566. var _divFour = $("<div class=\"btns\" ><a href=\"javascript:;\" onclick="+cal+" class=\"edit-doctor\">编辑</a></div>");
  567. li.append(_divFour);
  568. ui.append(li);
  569. });
  570. $("#docTable").append(ui);
  571. /*
  572. <div class="use">沙湖</div>
  573. <div class="txt nowrap">主任</div>
  574. <div class="btns"><a href="#" class="edit-doctor">编辑</a></div>
  575. */
  576. }else {
  577. Page(0,pageSize,'pager');
  578. return;
  579. }
  580. if((backData.Page.PCount!=undefined&&backData.Page.PCount!=0)||(backData.Page.PCount==0 && index==1)){
  581. $("#totalcount").val(backData.Page.PCount);
  582. }
  583. Page($("#totalcount").val(),backData.Page.PSize,'pager');
  584. }
  585. var loadAllDept = function(){
  586. var Service = {};
  587. var page = {};
  588. var code = 1001;
  589. Service.HosId = Commonjs.hospitalId;
  590. Service.Page = page;
  591. page.PIndex = 0;
  592. page.PSize = 100;
  593. var param = {};
  594. var params = Commonjs.getParams(code,Service);//获取参数
  595. param.Api = "QueryDept";
  596. param.Params = Commonjs.jsonToString(params);
  597. var backData = Commonjs.ajax('./basic_callBasicApi.do',param,false);
  598. if(backData.RespCode == '10000'){
  599. $.each(backData.Data,function(k,v){
  600. $("#adb-dept").append($("<option>").val(v.Code).text(v.Name));
  601. });
  602. }else{
  603. art.dialog({
  604. lock: true,
  605. width: '300px',
  606. height: '100px',
  607. time: 3,
  608. content: backData.RespMessage
  609. });
  610. }
  611. }
  612. return {
  613. _getUl : getUl,
  614. _getUIForIe : getUiIe,
  615. _loadDeptEditInfo : loadEditInfo,
  616. _loadDoctorInfo : loadDoctorInfo,
  617. _loadDoctorInfoById : loadDoctorInfoByDoctorCode,
  618. _saveDoctor : saveDotorInfo,
  619. _loadAllDeptInfo : loadAllDept
  620. }
  621. }();
  622. function browse(){
  623. var browser=navigator.appName ;
  624. var b_version=navigator.appVersion ;
  625. var version=b_version.split(";");
  626. var trim_Version='';
  627. if(version.lenth!=undefined&&version.lenth>1) {
  628. trim_Version = version[1].replace(/[ ]/g,"");
  629. if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE11.0") {
  630. return 11;
  631. }
  632. else if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE10.0") {
  633. return 10;
  634. }else if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE9.0") {
  635. return 9;
  636. }else if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE8.0") {
  637. return 8;
  638. }else{
  639. return 1;
  640. }
  641. }else {
  642. return 1;
  643. }
  644. }
  645. function Page(totalcounts, pagecount,pager) {
  646. $("#"+pager).pager( {
  647. totalcounts : totalcounts,
  648. pagesize : 10,
  649. pagenumber : $("#pagenumber").val(),
  650. pagecount : parseInt(totalcounts/pagecount)+(totalcounts%pagecount >0?1:0),
  651. buttonClickCallback : function(al) {
  652. $("#pagenumber").val(al);
  653. deptDeal._loadDoctorInfo(curDeptId,al);
  654. //queryDetail(al);
  655. }
  656. });
  657. }