guide_the_message.js 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656
  1. var httpData = GetRequest();
  2. var docInfo = JSON.parse(window.localStorage.getItem('wlyyAgent'));
  3. var tempwindow;
  4. var previewLayerIndex, followupLayerIndex, KFZDlayerIndex;
  5. function closeGuidancePreview(){
  6. layer.close(previewLayerIndex)
  7. }
  8. function closeFollowUpLayer(planDetaiId, relationCode){
  9. if($.isArray(relationCode)) {
  10. $.each(relationCode, function(index, item){
  11. top.rehabilitationGuideVue.saveRehabilitationOperateRecord(planDetaiId, 6, item)
  12. })
  13. } else {
  14. top.rehabilitationGuideVue.saveRehabilitationOperateRecord(planDetaiId, 6, relationCode)
  15. }
  16. layer.close(followupLayerIndex)
  17. }
  18. function closeKFZDlayer(planDetaiId){
  19. top.rehabilitationGuideVue.saveRehabilitationOperateRecord(planDetaiId, 5)
  20. layer.close(KFZDlayerIndex)
  21. }
  22. function showSuccessMessage(msg) {
  23. layer.msg(msg, {
  24. icon: 1
  25. })
  26. }
  27. function showErrorMessage(msg) {
  28. layer.msg(msg, {
  29. icon: 5
  30. })
  31. }
  32. top.rehabilitationGuideVue = new Vue({
  33. el: "#app",
  34. data: {
  35. doctorlevel:docInfo.doctorlevel,
  36. imgData: {
  37. accept: 'image/gif, image/jpeg, image/png, image/jpg',
  38. },
  39. isCollapse: false,
  40. selectCheckTyperadio:0,
  41. showAppointHelpCheckBtn:true, //点击预约协诊按钮结束变为false
  42. showRecordFinished:false, //点击完成记录按钮变为true
  43. appointTime:'',
  44. appointDate:"",
  45. appointHour:'',
  46. upImgs: [],
  47. upImgArr: [],
  48. planid: httpData['planid'], // 服务项id
  49. service: {
  50. relationRecordImg:{},
  51. messageList:{},
  52. },
  53. startTime:'',
  54. pickerOptions:{
  55. disabledDate:function(time) {
  56. return time.format('yyyy-MM-dd') < new Date().format('yyyy-MM-dd')
  57. }
  58. },
  59. pId: httpData['pId'], // 康复计划id
  60. patient: httpData['patient'],
  61. patientName: decodeURI(httpData['patientName']),
  62. layerIndex: undefined,
  63. recordId: httpData['recordId']||undefined,
  64. islimit: false,
  65. },
  66. watch:{
  67. appointDate:function(){
  68. if(this.appointDate==new Date().format('yyyy-MM-dd')){
  69. this.startTime=new Date(new Date().getTime()).format('hh:mm')
  70. }else{
  71. this.startTime=''
  72. }
  73. }
  74. },
  75. mounted: function() {
  76. this.getServiceItem();
  77. },
  78. methods: {
  79. // 提醒患者 num 1康复指导2康复下转3复诊提醒4上门服务提醒5家签提醒
  80. sendSpecialistWeixinMessage: function(type){
  81. var vm = this
  82. var text = ''
  83. if(type==4){ // 上门服务
  84. text = '请问您是否确认提醒'+vm.patientName+'居民预约上门护理服务?'
  85. } else if(type==7){ // 康复复诊
  86. text = '请问您是否确认提醒'+vm.patientName+'居民进行复诊?'
  87. }
  88. var current=layer.confirm(text, {
  89. btn: ['确定', '取消'],
  90. title: "提示"
  91. }, function (index) {
  92. var reservationTypeObj={0:2,1:3,2:1}
  93. var _type = type == 4? 4:type==7?3:''
  94. var loading = layer.load(0, {shade: false})
  95. var params = {
  96. patient: vm.patient,
  97. doctor: docInfo.uid,
  98. type: _type,
  99. relationCode: vm.planid,
  100. planId: vm.pId,
  101. reservationType:reservationTypeObj[vm.selectCheckTyperadio] //复诊类型:1线上,2线下,3远程
  102. }
  103. rehaAPI.sendSpecialistWeixinMessage(params).then(function(res){
  104. layer.close(loading)
  105. if(res.status == 200){
  106. showSuccessMessage('提交成功!')
  107. if(_type == 3 || _type == 4){ // 提醒患者后,即认为是已完成
  108. vm.saveRehabilitationOperateRecord(vm.planid, type)
  109. }
  110. } else {
  111. showErrorMessage(res.msg)
  112. }
  113. })
  114. layer.close(current); //再执行关闭
  115. })
  116. },
  117. appointHelpCheck:function(data){
  118. var vm=this
  119. vm.showAppointHelpCheckBtn=false
  120. vm.appointTime=vm.appointDate+' '+vm.appointHour
  121. var params={
  122. patient:vm.patient,
  123. doctor:data.familyDoctorCode,
  124. doctorName:data.familyDoctorName, //家签医生
  125. sendTime:vm.appointTime,
  126. planDetailId:vm.planid,
  127. appointmentDoctor:data.specialistDoctorCode,
  128. appointmentDoctorName:data.specialistDoctorName //专科医生
  129. }
  130. var loading = layer.load(0, {shade: false})
  131. rehaAPI.appointmentConsultation(params).then(function(res){
  132. layer.close(loading)
  133. if(res.status == 200){
  134. showSuccessMessage('操作成功')
  135. setTimeout(function(){
  136. vm.getServiceItem()
  137. },400)
  138. } else {
  139. showErrorMessage(res.msg)
  140. }
  141. })
  142. },
  143. encryptCode: function(docCode) {
  144. var publicKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4lT0JWcv9xx6Q1hsxMal2F1AmKti/xVbBeh8jrD5CiYsFTH0DO1Mpyvv8YtkGdnDSLRjOQOA1PiaYvZoHIhml/jTvEMsvFlAD5i1BsHa5blLlJxQNp/XI7wpMZPfczqO+I/JONrV6ib+6Ci/1FyTjPQfHaiT2ehGyM/CFzOW1PQIDAQAB"
  145. var encrypt =new JSEncrypt()
  146. encrypt.setPublicKey(publicKey)
  147. return encodeURIComponent(encrypt.encrypt(docCode))
  148. },
  149. openWindow(url, p1, p2){
  150. try{
  151. if(tempwindow)
  152. tempwindow.close()
  153. }catch(e){
  154. console.log(e)
  155. }
  156. if(p1){
  157. tempwindow = window.open('_blank', p1, p2)
  158. } else {
  159. tempwindow = window.open('_blank')
  160. }
  161. tempwindow.location = url
  162. },
  163. openHelpCheck:function(){
  164. var encryptCode = this.encryptCode(docInfo.uid)
  165. var url = httpRequest.teamworkService + '/#/teamwork/login?_code='+ encryptCode
  166. this.openWindow(url)
  167. },
  168. recordFinished:function(){
  169. this.showRecordFinished=true
  170. },
  171. //康复指导
  172. kfzd:function(){
  173. var vm=this, str = '../../rehabilitation/html/rehabilitation_guidance.html?patient='+vm.patient+'&planDetaiId='+vm.planid+'&planId='+vm.pId
  174. KFZDlayerIndex = layer.open({
  175. type: 2,
  176. // offset: ['100px'], //右下角弹出
  177. area: ['660px', '650px'],
  178. shade: 0.5,
  179. title: '康复指导',
  180. fixed: true, //不固定
  181. maxmin: true,
  182. closeBtn: 1,
  183. shift: 5,
  184. shadeClose: false, //点击遮罩关闭层
  185. content: str,
  186. end: function() { // 未点击确定按钮,点击关闭按钮
  187. this.getServiceItem();   
  188. }
  189. });
  190. },
  191. // 康复随访计划
  192. sfjh: function(){
  193. var vm=this
  194. followupLayerIndex = layer.open({
  195. type: 2,
  196. // offset: ['100px'], //右下角弹出
  197. area: ['80%', '650px'],
  198. shade: 0.5,
  199. title: '随访计划',
  200. fixed: true, //不固定
  201. maxmin: true,
  202. closeBtn: 1,
  203. shift: 5,
  204. shadeClose: false, //点击遮罩关闭层
  205. content:'../../followup/html/followup_newplan.html?patient='+vm.patient+'&planDetaiId='+vm.planid+'&planId='+vm.pId,
  206. end: function() { // 未点击确定按钮,点击关闭按钮
  207. this.getServiceItem();    
  208. }
  209. });
  210. },
  211. zwkf: function() {
  212. top.layer.msg('此功能暂未开放', {
  213. icon: 1
  214. });
  215. },
  216. //康复指导
  217. jkzd: function(planId,patient) {
  218. var vm = this
  219. top.layer.open({
  220. type: 2,
  221. // offset: ['100px'], //右下角弹出
  222. area: ['80%', '648px'],
  223. shade: 0.5,
  224. title: '健康教育',
  225. fixed: true, //不固定
  226. maxmin: true,
  227. closeBtn: 1,
  228. shift: 5,
  229. shadeClose: false, //点击遮罩关闭层
  230. content: '../../guidance/html/index.html#/person-edit-panel?patient=' + patient + '&planId=' + planId
  231. });
  232. },
  233. openFollowResult(){
  234. top.layer.open({
  235. type: 2,
  236. area: ['600px', '700px'],
  237. shade: 0.5,
  238. title: '查看随访表单',
  239. fixed: true, //不固定
  240. maxmin: true,
  241. closeBtn: 1,
  242. // shift: 5,
  243. shadeClose: false, //点击遮罩关闭层
  244. content: '../html/followResult.html'
  245. })
  246. },
  247. rehabilitationReservation(){
  248. top.layer.open({
  249. type: 2,
  250. closeBtn: 1, // 显示关闭按钮
  251. area: ['800px', '90%'],
  252. title: '预约挂号',
  253. content: '../../jbsc/html/appointment/appoint-select.html?patient=' + this.patient + '&surveyCode='
  254. })
  255. },
  256. openFollowRecordForm(){
  257. top.layer.open({
  258. type: 2,
  259. area: ['850px', '700px'],
  260. shade: 0.5,
  261. title: '记录随访表单',
  262. fixed: true, //不固定
  263. maxmin: true,
  264. closeBtn: 1,
  265. // shift: 5,
  266. shadeClose: false, //点击遮罩关闭层
  267. content: '../html/followRecord.html'
  268. })
  269. },
  270. qwapp: function() {
  271. top.layer.msg('请前往app处理', {
  272. icon: 5
  273. });
  274. },
  275. toDoorDialog(){
  276. top.layer.open({
  277. type: 2,
  278. area: ['850px', '700px'],
  279. shade: 0.5,
  280. title: '代预约',
  281. fixed: true, //不固定
  282. maxmin: true,
  283. closeBtn: 1,
  284. // shift: 5,
  285. shadeClose: false, //点击遮罩关闭层
  286. content: `../html/toDoorService.html?patient=${this.patient}`
  287. })
  288. },
  289. viewGuidance: function(o){
  290. var vm = this
  291. previewLayerIndex = layer.open({
  292. type: 2,
  293. area: ['380px', '600px'],
  294. shade: 0.5,
  295. title: '预览',
  296. fixed: true, //不固定
  297. maxmin: true,
  298. closeBtn:1,
  299. shift: 5,
  300. shadeClose: false, //点击遮罩关闭层
  301. content: '../../rehabilitation/html/rehabilitation_guidance_preview.html?modelCode='+o.article
  302. });
  303. },
  304. getServiceItem: function() {
  305. var vm = this;
  306. var loginDoctor = JSON.parse(window.localStorage.getItem('wlyyAgent'));
  307. var loadding = top.layer.load(0, {
  308. shade: false
  309. }); //0代表加载的风格,支持0-2
  310. var params = {
  311. planDetailId: vm.planid,
  312. }
  313. if(vm.recordId){
  314. params['recordId'] = vm.recordId
  315. }
  316. rehaAPI.serviceItem(params).then(function(res) {
  317. top.layer.close(loadding);
  318. if(res.status == 200) {
  319. vm.service = res.data;
  320. var isZK=loginDoctor.doctorType==1?true:false;
  321. vm.service.isZK=isZK;
  322. if(vm.service.completeTime){
  323. var l = vm.service.completeTime.length
  324. vm.service.shortCompleteTime = vm.service.completeTime.substr(l-5, l-1)
  325. }
  326. if(vm.service.isMyTask==1){//执行者
  327. vm.service.isCK=true;//无法显示按钮
  328. if(loginDoctor.uid==vm.service.specialistDoctorCode){//说明我自己是创建者
  329. vm.service.isCK=false;
  330. vm.service.isCreate=true;
  331. }
  332. }else{
  333. if(loginDoctor.uid==vm.service.specialistDoctorCode){//说明我自己是创建者
  334. vm.service.isCreate=true;
  335. }
  336. }
  337. if(vm.service.type == 4 || vm.service.type == 5 || vm.service.type == 7){
  338. vm.getRelationRecord(vm.service.type, vm.planid).then(function(result){
  339. if(result.status == 200){
  340. vm.service.relationList = result.data&&result.data.length>0?result.data:undefined
  341. vm.$forceUpdate()
  342. }
  343. })
  344. }
  345. if(vm.service.frequencyCode){
  346. vm.islimit = true
  347. } else {
  348. vm.islimit = false
  349. }
  350. } else {
  351. top.layer.msg(res.msg, {
  352. icon: 5
  353. });
  354. }
  355. if(vm.service.status==1){
  356. var index = top.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  357. top.layer.title('服务记录详情', index) //再改变当前层的标题
  358. }
  359. })
  360. },
  361. getRelationRecord: function(type, planDetaiId){
  362. // 1.电话短信 2.康复咨询 3.远程监控检测 4.上门服务 5.康复指导 6 康复随访 7.复诊)
  363. var vm = this
  364. var url=''
  365. if(type==5){
  366. url='doctor/specialist/rehabilitation/selectByRelationCode'
  367. }else if(type==7){
  368. url='third/guahao/selectByRelationCode'
  369. }else if(type==4){
  370. url="/doctor/specialist/rehabilitation/selectRelationCode"
  371. }
  372. var vm = this
  373. var params = {
  374. relationCode: vm.recordId?vm.recordId:planDetaiId
  375. }
  376. return httpRequest.get(url, {data: params})
  377. },
  378. zdly: function(data) {
  379. var vm = this
  380. var loginDoctor = JSON.parse(window.localStorage.getItem('wlyyAgent'));
  381. var otherCode, otherName;
  382. if(loginDoctor.doctorType == 1) {
  383. otherCode = data.familyDoctorCode;
  384. otherName = data.familyDoctorName;
  385. } else {
  386. otherCode = data.specialistDoctorCode;
  387. otherName = data.specialistDoctorName;
  388. }
  389. top.layer.open({
  390. type: 2,
  391. // offset: ['100px'], //右下角弹出
  392. area: ['660px', '600px'],
  393. shade: 0.5,
  394. title: '指导留言',
  395. fixed: true, //不固定
  396. maxmin: true,
  397. closeBtn: 1,
  398. shift: 5,
  399. shadeClose: false, //点击遮罩关闭层
  400. content: '../../consulting/html/consulting.html?otherCode=' + otherCode + '&otherName=' + encodeURI(otherName) + '&planDetailId=' + vm.planid,
  401. end: function() { // 未点击确定按钮,点击关闭按钮
  402.       
  403. vm.getServiceItem();    
  404. }
  405. });
  406. },
  407. deleteImg: function(idx) {
  408. console.log(idx)
  409. this.upImgs.splice(idx, 1)
  410. },
  411. chakan: function() {
  412. this.isCollapse = !this.isCollapse;
  413. },
  414. upLoadImgToBase64: function() {
  415. var vm = this;
  416. var img1 = event.target.files[0];
  417. var reader = new FileReader();
  418. var type = img1.type; //文件的类型,判断是否是图片
  419. var size = img1.size; //文件的大小,判断图片的大小
  420. if(this.imgData.accept.indexOf(type) == -1) {
  421. alert('请选择我们支持的图片格式!');
  422. return false;
  423. }
  424. if(size > 3145728) {
  425. alert('请选择3M以内的图片!');
  426. return false;
  427. }
  428. reader.readAsDataURL(img1);
  429. reader.onload = function(e) {
  430. vm.upImgs.push({
  431. baseUrl: e.target.result
  432. });
  433. vm.upImgArr.push(img1);
  434. console.log('e', e, 'vm.upImgs', vm.upImgs, 'vm.upImgArr', vm.upImgArr)
  435. //vm.uploadImg(vm.upImgArr);
  436. }
  437. },
  438. qrwc: function(patient,type) {
  439. var vm = this;
  440. if(!vm.service.node){
  441. showErrorMessage('请填写服务记录')
  442. return
  443. }
  444. if(!vm.upImgs.length){
  445. showErrorMessage('请上传相关记录')
  446. return
  447. }
  448. vm.saveRehabilitationOperateRecord(vm.planid,type);
  449. },
  450. saveRehabilitationOperateRecord:function(planDetailId, type, relationCode, flag){
  451. var vm=this;
  452. var params={
  453. rehabilitationDetailId: planDetailId,
  454. node: null,
  455. patientCode: vm.patient,
  456. doctorCode: docInfo.uid,
  457. relationRecordType: type,
  458. relationRecordCode: '',
  459. relationRecordImg: null,
  460. status: 0
  461. }
  462. rehaAPI.saveRehabilitationOperateRecord({dataJson:JSON.stringify(params)}).then(function(res){
  463. if(res.status==200){
  464. if(type==1 || type==7){
  465. vm.uploadImg(vm.upImgArr);
  466. }else if(type==6){
  467. vm.updateRelationCodeByDetailId(planDetailId, relationCode)
  468. } else {
  469. vm.updateNoteAndImageRehabilitationOperate(planDetailId)
  470. }
  471. } else {
  472. layer.msg(res.msg, {
  473. icon: 5
  474. });
  475. }
  476. })
  477. },
  478. //上传图片
  479. uploadImg: function(data) {
  480. var vm = this;
  481. var len = data.length;
  482. if(len==0) {
  483. vm.updateNoteAndImageRehabilitationOperate(vm.planid)
  484. } else {
  485. var file = data[len - 1];
  486. var formData = new FormData();
  487. formData.append('file', file);
  488. rehaAPI.upload(formData).then(function(res) {
  489. if(res.status == 200) {
  490. vm.upImgs[len - 1].img = res.data;
  491. data.pop();
  492. vm.$forceUpdate()
  493. vm.uploadImg(data);
  494. } else {
  495. layer.msg(res.msg, {
  496. icon: 5
  497. });
  498. }
  499. })
  500. }
  501. },
  502. updateNoteAndImageRehabilitationOperate: function(planDetailId, relationCode) {
  503. var vm = this;
  504. var _image = [];
  505. $.each(vm.upImgs, function(index, obj){
  506. _image.push(obj.img);
  507. })
  508. var params = {
  509. planDetailId: planDetailId,
  510. node: vm.service&&vm.service.node?vm.service.node:null,
  511. image:JSON.stringify(_image)||''
  512. }
  513. if(relationCode){
  514. params['relationCode'] = relationCode
  515. }
  516. var loadding = top.layer.load(0, {
  517. shade: false
  518. }); //0代表加载的风格,支持0-2
  519. rehaAPI.updateNoteAndImageRehabilitationOperate(params).then(function(res) {
  520. top.layer.close(loadding);
  521. if(res.status == 200) {
  522. vm.getServiceItem();
  523. top.rehabilitationVue.refresh()
  524. }
  525. })
  526. },
  527. updateRelationCodeByDetailId: function(planDetailId, relationCode){
  528. var vm = this
  529. var params = {
  530. planDetailId: planDetailId,
  531. relationCode: relationCode,
  532. }
  533. rehaAPI.updateRelationCodeByDetailId(params).then(function(res) {
  534. if(res.status == 200) {
  535. vm.getServiceItem();
  536. top.rehabilitationVue.refresh()
  537. } else {
  538. showErrorMessage(res.msg)
  539. }
  540. })
  541. },
  542. viewDetial:function(type,code){
  543. var vm=this;
  544. if(type == 3) {
  545. top.layer.msg('客户端暂不支持查询健康指导记录');
  546. } else if(type==4){
  547. top.layer.msg('客户端暂不支持查询随访记录');
  548. }else{
  549. top.layer.open({
  550. type: 2,
  551. // offset: ['100px'], //右下角弹出
  552. area: ['80%', '600px'],
  553. shade: 0.5,
  554. title: '指导教育',
  555. fixed: true, //不固定
  556. maxmin: true,
  557. closeBtn: 1,
  558. shift: 5,
  559. shadeClose: false, //点击遮罩关闭层
  560. content: '../../article/html/article-info.html?articleId=' + code,
  561. end: function() { // 未点击确定按钮,点击关闭按钮
  562. vm.getServiceItem();    
  563. }
  564. });
  565. }
  566. },
  567. getContent: function(value,type) {
  568. var res=value;
  569. if(type==2 || type==9){
  570. res = "<img src='"+httpRequest.getImgUrl(res)+"'>";
  571. }else if(type==3){
  572. res = '【语音】';
  573. }else if(type==19){
  574. res = '【聊天记录】';
  575. }else if(type==12){
  576. res = '【视频】';
  577. }
  578. return res;
  579. }
  580. },
  581. filters: {
  582. formatDate: function(value, format) {
  583. if(!value) return;
  584. var fmt = format || "yyyy-MM-dd hh:mm";
  585. var date = new Date(value);
  586. if(/(y+)/.test(fmt)) {
  587. fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
  588. }
  589. let o = {
  590. 'M+': date.getMonth() + 1,
  591. 'd+': date.getDate(),
  592. 'h+': date.getHours(),
  593. 'm+': date.getMinutes(),
  594. 's+': date.getSeconds()
  595. };
  596. for(let k in o) {
  597. if(new RegExp(`(${k})`).test(fmt)) {
  598. let str = o[k] + '';
  599. fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : ('00' + str).substr(str.length));
  600. }
  601. }
  602. return fmt;
  603. },
  604. getImgUrl: function(value) {
  605. var url = httpRequest.getImgUrl(value);
  606. return url;
  607. }
  608. }
  609. })
  610. $("body").on('click','img',function(){
  611. var _this = $(this);//将当前的img元素作为_this传入函数
  612. imgShow("#outerdiv", "#innerdiv", "#bigimg", _this);
  613. });
  614. function imgShow(outerdiv, innerdiv, bigimg, _this){
  615. var src = _this.attr("src");//获取当前点击的pimg元素中的src属性
  616. $(bigimg).attr("src", src);//设置#bigimg元素的src属性
  617. /*获取当前点击图片的真实大小,并显示弹出层及大图*/
  618. $("<img/>").attr("src", src).load(function(){
  619. var windowW = $(window).width();//获取当前窗口宽度
  620. var windowH = $(window).height();//获取当前窗口高度
  621. var realWidth = this.width;//获取图片真实宽度
  622. var realHeight = this.height;//获取图片真实高度
  623. var imgWidth, imgHeight;
  624. var scale = 0.8;//缩放尺寸,当图片真实宽度和高度大于窗口宽度和高度时进行缩放
  625. if(realHeight>windowH*scale) {//判断图片高度
  626. imgHeight = windowH*scale;//如大于窗口高度,图片高度进行缩放
  627. imgWidth = imgHeight/realHeight*realWidth;//等比例缩放宽度
  628. if(imgWidth>windowW*scale) {//如宽度扔大于窗口宽度
  629. imgWidth = windowW*scale;//再对宽度进行缩放
  630. }
  631. } else if(realWidth>windowW*scale) {//如图片高度合适,判断图片宽度
  632. imgWidth = windowW*scale;//如大于窗口宽度,图片宽度进行缩放
  633. imgHeight = imgWidth/realWidth*realHeight;//等比例缩放高度
  634. } else {//如果图片真实高度和宽度都符合要求,高宽不变
  635. imgWidth = realWidth;
  636. imgHeight = realHeight;
  637. }
  638. $(bigimg).css("width",imgWidth);//以最终的宽度对图片缩放
  639. var w = (windowW-imgWidth)/2;//计算图片与窗口左边距
  640. var h = (windowH-imgHeight)/2;//计算图片与窗口上边距
  641. $(innerdiv).css({"top":h, "left":w});//设置#innerdiv的top和left属性
  642. $(outerdiv).fadeIn("fast");//淡入显示#outerdiv及.pimg
  643. });
  644. $(outerdiv).click(function(){//再次点击淡出消失弹出层
  645. $(this).fadeOut("fast");
  646. });
  647. }