guide_the_message.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  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. if(vm.service.isMyTask==1){//执行者
  75. vm.service.isCK=true;//无法显示按钮
  76. if(loginDoctor.uid==vm.service.specialistDoctorCode){//说明我自己是创建者
  77. vm.service.isCK=false;
  78. vm.service.isCreate=true;
  79. }
  80. }else{
  81. if(loginDoctor.uid==vm.service.specialistDoctorCode){//说明我自己是创建者
  82. vm.service.isCreate=true;
  83. }
  84. }
  85. } else {
  86. top.layer.msg(res.msg, {
  87. icon: 5
  88. });
  89. }
  90. })
  91. },
  92. zdly: function(data) {
  93. var vm = this
  94. var loginDoctor = JSON.parse(window.localStorage.getItem('wlyyAgent'));
  95. var otherCode, otherName;
  96. var planDetailId = data.planDetaiId;
  97. if(loginDoctor.doctorType == 1) {
  98. otherCode = data.familyDoctorCode;
  99. otherName = data.familyDoctorName;
  100. } else {
  101. otherCode = data.specialistDoctorCode;
  102. otherName = data.specialistDoctorName;
  103. }
  104. top.layer.open({
  105. type: 2,
  106. // offset: ['100px'], //右下角弹出
  107. area: ['800px', '650px'],
  108. shade: 0.5,
  109. title: '指导留言',
  110. fixed: true, //不固定
  111. maxmin: true,
  112. closeBtn: 1,
  113. shift: 5,
  114. shadeClose: false, //点击遮罩关闭层
  115. content: '../../consulting/html/consulting.html?otherCode=' + otherCode + '&otherName=' + encodeURI(otherName) + '&planDetailId=' + planDetailId,
  116. end: function() { // 未点击确定按钮,点击关闭按钮
  117.       
  118. vm.getServiceItemList();    
  119. }
  120. });
  121. },
  122. deleteImg: function(idx) {
  123. console.log(idx)
  124. this.upImgs.splice(idx, 1)
  125. },
  126. chakan: function() {
  127. this.isCollapse = !this.isCollapse;
  128. },
  129. upLoadImgToBase64: function() {
  130. var vm = this;
  131. var img1 = event.target.files[0];
  132. console.log(img1)
  133. var reader = new FileReader();
  134. var type = img1.type; //文件的类型,判断是否是图片
  135. var size = img1.size; //文件的大小,判断图片的大小
  136. if(this.imgData.accept.indexOf(type) == -1) {
  137. alert('请选择我们支持的图片格式!');
  138. return false;
  139. }
  140. if(size > 3145728) {
  141. alert('请选择3M以内的图片!');
  142. return false;
  143. }
  144. reader.readAsDataURL(img1);
  145. reader.onload = function(e) {
  146. vm.upImgs.push({
  147. baseUrl: e.target.result
  148. });
  149. vm.upImgArr.push(img1);
  150. // vm.uploadImg(vm.upImgArr);
  151. }
  152. },
  153. qrwc: function() {
  154. var vm = this;
  155. vm.uploadImg(vm.upImgArr, vm.updateNoteAndImageRehabilitationOperate);
  156. },
  157. //上传图片
  158. uploadImg: function(data, cb) {
  159. var vm = this;
  160. var len = data.length;
  161. if(!len) {
  162. cb && cb();
  163. } else {
  164. var file = data[len - 1];
  165. var formData = new FormData();
  166. formData.append('file', file);
  167. rehaAPI.upload(formData).then(function(res) {
  168. console.log(res)
  169. if(res.status == 200) {
  170. console.log(vm.upImgs[len - 1])
  171. vm.upImgs[len - 1].img = res.data;
  172. data.pop();
  173. vm.uploadImg(data, cb);
  174. }
  175. })
  176. }
  177. },
  178. updateNoteAndImageRehabilitationOperate: function() {
  179. var vm = this;
  180. var _image = [];
  181. for(var i in vm.upImgs) {
  182. _image.push(vm.upImgs[i].img);
  183. }
  184. var params = {
  185. planDetailId: vm.planid,
  186. node: vm.service.node,
  187. image: JSON.stringify(_image)
  188. }
  189. var loadding = top.layer.load(0, {
  190. shade: false
  191. }); //0代表加载的风格,支持0-2
  192. rehaAPI.updateNoteAndImageRehabilitationOperate(params).then(function(res) {
  193. top.layer.close(loadding);
  194. console.log(res)
  195. if(res.status == 200) {
  196. vm.getServiceItem();
  197. parent.serviceItem.getServiceItemList();
  198. }
  199. })
  200. },
  201. },
  202. filters: {
  203. formatDate: function(value, format) {
  204. if(!value) return;
  205. var fmt = format || "yyyy-MM-dd hh:mm";
  206. var date = new Date(value);
  207. if(/(y+)/.test(fmt)) {
  208. fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
  209. }
  210. let o = {
  211. 'M+': date.getMonth() + 1,
  212. 'd+': date.getDate(),
  213. 'h+': date.getHours(),
  214. 'm+': date.getMinutes(),
  215. 's+': date.getSeconds()
  216. };
  217. for(let k in o) {
  218. if(new RegExp(`(${k})`).test(fmt)) {
  219. let str = o[k] + '';
  220. fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : ('00' + str).substr(str.length));
  221. }
  222. }
  223. return fmt;
  224. },
  225. getImgUrl: function(value) {
  226. var url = httpRequest.getImgUrl(value);
  227. return url;
  228. }
  229. }
  230. })
  231. }();