guide_the_message.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. ! function() {
  2. var httpData = GetRequest();
  3. new Vue({
  4. el: "#app",
  5. data: {
  6. imgData: {
  7. accept: 'image/gif, image/jpeg, image/png, image/jpg',
  8. },
  9. isCollapse: false,
  10. upImgs: [],
  11. upImgArr: [],
  12. planid: httpData['planid'],
  13. service: []
  14. },
  15. mounted: function() {
  16. this.getServiceItem();
  17. },
  18. methods: {
  19. zwkf: function() {
  20. top.layer.msg('此功能暂未开放', {
  21. icon: 1
  22. });
  23. },
  24. jkjy: function(patient, planId) {
  25. var vm = this
  26. top.layer.open({
  27. type: 2,
  28. // offset: ['100px'], //右下角弹出
  29. area: ['800px', '648px'],
  30. shade: 0.5,
  31. title: '健康教育',
  32. fixed: true, //不固定
  33. maxmin: true,
  34. closeBtn: 1,
  35. shift: 5,
  36. shadeClose: false, //点击遮罩关闭层
  37. content: '../../article/html/article.html?code=' + patient + '&planId=' + planId + '&isReha=true'
  38. });
  39. },
  40. // 健康指导
  41. jkzd: function(patient, planId) {
  42. var vm = this
  43. top.layer.open({
  44. type: 2,
  45. // offset: ['100px'], //右下角弹出
  46. area: ['800px', '648px'],
  47. shade: 0.5,
  48. title: '健康教育',
  49. fixed: true, //不固定
  50. maxmin: true,
  51. closeBtn: 1,
  52. shift: 5,
  53. shadeClose: false, //点击遮罩关闭层
  54. content: '../../guidance/html/index.html#/person-edit-panel?patient=' + patient + '&planId=' + planId
  55. });
  56. },
  57. qwapp: function() {
  58. top.layer.msg('请前往app处理', {
  59. icon: 5
  60. });
  61. },
  62. getServiceItem: function() {
  63. var vm = this;
  64. var loginDoctor = JSON.parse(window.localStorage.getItem('wlyyAgent'));
  65. var loadding = top.layer.load(0, {
  66. shade: false
  67. }); //0代表加载的风格,支持0-2
  68. rehaAPI.serviceItem({
  69. planDetailId: vm.planid
  70. }).then(function(res) {
  71. top.layer.close(loadding);
  72. if(res.status == 200) {
  73. vm.service = res.data;
  74. var isZK=loginDoctor.doctorType==1?true:false;
  75. vm.service.isZK=isZK;
  76. if(vm.service.isMyTask==1){//执行者
  77. vm.service.isCK=true;//无法显示按钮
  78. if(loginDoctor.uid==vm.service.specialistDoctorCode){//说明我自己是创建者
  79. vm.service.isCK=false;
  80. vm.service.isCreate=true;
  81. }
  82. }else{
  83. if(loginDoctor.uid==vm.service.specialistDoctorCode){//说明我自己是创建者
  84. vm.service.isCreate=true;
  85. }
  86. }
  87. } else {
  88. top.layer.msg(res.msg, {
  89. icon: 5
  90. });
  91. }
  92. })
  93. },
  94. zdly: function(data) {
  95. var vm = this
  96. var loginDoctor = JSON.parse(window.localStorage.getItem('wlyyAgent'));
  97. var otherCode, otherName;
  98. var planDetailId = data.planDetaiId;
  99. if(loginDoctor.doctorType == 1) {
  100. otherCode = data.familyDoctorCode;
  101. otherName = data.familyDoctorName;
  102. } else {
  103. otherCode = data.specialistDoctorCode;
  104. otherName = data.specialistDoctorName;
  105. }
  106. top.layer.open({
  107. type: 2,
  108. // offset: ['100px'], //右下角弹出
  109. area: ['800px', '650px'],
  110. shade: 0.5,
  111. title: '指导留言',
  112. fixed: true, //不固定
  113. maxmin: true,
  114. closeBtn: 1,
  115. shift: 5,
  116. shadeClose: false, //点击遮罩关闭层
  117. content: '../../consulting/html/consulting.html?otherCode=' + otherCode + '&otherName=' + encodeURI(otherName) + '&planDetailId=' + planDetailId,
  118. end: function() { // 未点击确定按钮,点击关闭按钮
  119.       
  120. vm.getServiceItemList();    
  121. }
  122. });
  123. },
  124. deleteImg: function(idx) {
  125. console.log(idx)
  126. this.upImgs.splice(idx, 1)
  127. },
  128. chakan: function() {
  129. this.isCollapse = !this.isCollapse;
  130. },
  131. upLoadImgToBase64: function() {
  132. var vm = this;
  133. var img1 = event.target.files[0];
  134. console.log(img1)
  135. var reader = new FileReader();
  136. var type = img1.type; //文件的类型,判断是否是图片
  137. var size = img1.size; //文件的大小,判断图片的大小
  138. if(this.imgData.accept.indexOf(type) == -1) {
  139. alert('请选择我们支持的图片格式!');
  140. return false;
  141. }
  142. if(size > 3145728) {
  143. alert('请选择3M以内的图片!');
  144. return false;
  145. }
  146. reader.readAsDataURL(img1);
  147. reader.onload = function(e) {
  148. vm.upImgs.push({
  149. baseUrl: e.target.result
  150. });
  151. vm.upImgArr.push(img1);
  152. // vm.uploadImg(vm.upImgArr);
  153. }
  154. },
  155. qrwc: function() {
  156. var vm = this;
  157. vm.uploadImg(vm.upImgArr, vm.updateNoteAndImageRehabilitationOperate);
  158. },
  159. //上传图片
  160. uploadImg: function(data, cb) {
  161. var vm = this;
  162. var len = data.length;
  163. if(!len) {
  164. cb && cb();
  165. } else {
  166. var file = data[len - 1];
  167. var formData = new FormData();
  168. formData.append('file', file);
  169. rehaAPI.upload(formData).then(function(res) {
  170. console.log(res)
  171. if(res.status == 200) {
  172. console.log(vm.upImgs[len - 1])
  173. vm.upImgs[len - 1].img = res.data;
  174. data.pop();
  175. vm.uploadImg(data, cb);
  176. }
  177. })
  178. }
  179. },
  180. updateNoteAndImageRehabilitationOperate: function() {
  181. var vm = this;
  182. var _image = [];
  183. for(var i in vm.upImgs) {
  184. _image.push(vm.upImgs[i].img);
  185. }
  186. var params = {
  187. planDetailId: vm.planid,
  188. node: vm.service.node,
  189. image: JSON.stringify(_image)
  190. }
  191. var loadding = top.layer.load(0, {
  192. shade: false
  193. }); //0代表加载的风格,支持0-2
  194. rehaAPI.updateNoteAndImageRehabilitationOperate(params).then(function(res) {
  195. top.layer.close(loadding);
  196. console.log(res)
  197. if(res.status == 200) {
  198. vm.getServiceItem();
  199. top.serviceItem.getServiceItemList();
  200. }
  201. })
  202. },
  203. },
  204. filters: {
  205. formatDate: function(value, format) {
  206. if(!value) return;
  207. var fmt = format || "yyyy-MM-dd hh:mm";
  208. var date = new Date(value);
  209. if(/(y+)/.test(fmt)) {
  210. fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
  211. }
  212. let o = {
  213. 'M+': date.getMonth() + 1,
  214. 'd+': date.getDate(),
  215. 'h+': date.getHours(),
  216. 'm+': date.getMinutes(),
  217. 's+': date.getSeconds()
  218. };
  219. for(let k in o) {
  220. if(new RegExp(`(${k})`).test(fmt)) {
  221. let str = o[k] + '';
  222. fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : ('00' + str).substr(str.length));
  223. }
  224. }
  225. return fmt;
  226. },
  227. getImgUrl: function(value) {
  228. var url = httpRequest.getImgUrl(value);
  229. return url;
  230. }
  231. }
  232. })
  233. }();