guide_the_message.js 6.3 KB

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