statistics.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. function showSuccessMessage(msg) {
  2. top.layer.msg(msg, {
  3. icon: 1
  4. })
  5. }
  6. function showErrorMessage(msg) {
  7. top.layer.msg(msg, {
  8. icon: 5
  9. })
  10. }
  11. function showWarningMessage(msg) {
  12. top.layer.msg(msg, {
  13. icon: 2
  14. })
  15. }
  16. function showInfoMessage(msg) {
  17. top.layer.msg(msg, {
  18. icon: 6
  19. })
  20. }
  21. new Vue({
  22. el: '#app',
  23. data: {
  24. modal: "",
  25. type: "",
  26. status: "",
  27. name: "",
  28. isDanger: "1",
  29. pagesize: 10,
  30. total: "",
  31. pagetotal: '', //总页数
  32. currentPage: 1, //当前页数
  33. tablelist: [],
  34. types: [],
  35. Statics: {},
  36. wujilu: false,
  37. },
  38. mounted() {
  39. var vm = this
  40. vm.getModal()
  41. vm.getDatas()
  42. vm.gettypes()
  43. },
  44. methods: {
  45. //获取筛查数据模型
  46. getModal: function() {
  47. var vm = this
  48. jbscAPI.screenStatics().then(function(res) {
  49. if(res.status == 200) {
  50. vm.Statics = res.data;
  51. } else {
  52. showErrorMessage(res.msg);
  53. }
  54. })
  55. },
  56. //获取数据
  57. getDatas: function() {
  58. var vm = this
  59. var params = {
  60. diseaseType: vm.type, //疾病类型
  61. dealType: vm.status, //处理方式(全部为空 1已预约 2已跟踪 3已接诊4待处理)
  62. patientName: vm.name, //搜索居民的姓名
  63. isDanger: vm.isDanger, //是否高危预警(0否 1是)
  64. pageNo: vm.currentPage,
  65. pageSize: vm.pagesize
  66. }
  67. jbscAPI.getResultList(params).then(function(res) {
  68. if(res.status == 200) {
  69. vm.wujilu = false
  70. vm.total = res.data.num
  71. vm.pagetotal = Math.ceil(res.data.num / vm.pagesize)
  72. vm.tablelist = res.data.data;
  73. if(vm.tablelist.length == 0) {
  74. vm.wujilu = true
  75. }
  76. } else {
  77. showErrorMessage(res.msg);
  78. }
  79. })
  80. },
  81. createShareInterfaceTypeSelect: function(el, search) {
  82. },
  83. gettypes: function() {
  84. var vm = this
  85. var search = true
  86. $("#Status").bsSuggest({
  87. data: {
  88. value: [{
  89. code: "",
  90. name: "全部"
  91. },
  92. {
  93. code: "1",
  94. name: "已预约"
  95. },
  96. {
  97. code: "2",
  98. name: "已跟踪"
  99. },
  100. {
  101. code: "3",
  102. name: "已接诊"
  103. },
  104. {
  105. code: "4",
  106. name: "待处理"
  107. }
  108. ]
  109. },
  110. getDataMethod: "data",
  111. effectiveFields: ["name"],
  112. idField: "code",
  113. keyField: "name"
  114. });
  115. jbscAPI.getSpecialDisease().then(function(res) {
  116. if(res.status == 200) {
  117. var data = {}
  118. data.value = _.map(res.data, function(v) {
  119. return {
  120. code: v.code,
  121. name: v.name
  122. }
  123. })
  124. if(search) {
  125. data.value = [{
  126. code: "",
  127. name: "全部"
  128. }].concat(data.value)
  129. }
  130. $("#Type").bsSuggest({
  131. data: data,
  132. getDataMethod: "data",
  133. effectiveFields: ["name"],
  134. idField: "code",
  135. keyField: "name"
  136. });
  137. vm.types = res.data;
  138. } else {
  139. showErrorMessage(res.msg);
  140. }
  141. })
  142. },
  143. gettable: function(type) {
  144. var vm = this
  145. vm.isDanger = type
  146. vm.search(1)
  147. },
  148. //页面跳转
  149. search: function(page) {
  150. var vm = this
  151. vm.type = $("#Type").attr("data-id");
  152. vm.status = $("#Status").attr("data-id");
  153. console.log(vm.type +" "+vm.status );
  154. vm.currentPage = page
  155. vm.getDatas()
  156. },
  157. //转诊
  158. zhuanzhen: function() {
  159. showInfoMessage("PC上暂不支持,请打开手机端疑似高危记录进行转诊预约!")
  160. },
  161. //健康教育
  162. jkjy: function(data) {
  163. // "code":
  164. // sessionStorage.setItem("jbsc-jkwzreceiver", JSON.stringify(receiver))
  165. top.layer.open({
  166. type: 2,
  167. // offset: ['100px'], //右下角弹出
  168. area: ['768px', '520px'],
  169. shade: 0.5,
  170. title: '健康教育',
  171. fixed: true, //不固定
  172. maxmin: true,
  173. closeBtn: 1,
  174. shift: 5,
  175. shadeClose: false, //点击遮罩关闭层
  176. content: "../../article/html/article.html?code="+data.patientCode
  177. });
  178. // location.href="../../../../health-education/login.html?origin=jbsc"
  179. },
  180. view: function(data) {
  181. top.layer.open({
  182. type: 2,
  183. // offset: ['100px'], //右下角弹出
  184. area: ['568px', '100%'],
  185. shade: 0.5,
  186. title: '查看筛选结果',
  187. fixed: true, //不固定
  188. maxmin: true,
  189. closeBtn: 1,
  190. shift: 5,
  191. shadeClose: false, //点击遮罩关闭层
  192. content: '../../jbsc/html/view_screening_results.html?isView=true&resultCode=' + data.code
  193. });
  194. },
  195. //筛查
  196. shaicha: function(data, isNew) {
  197. var vm = this
  198. if(isNew) {
  199. //再次筛查数+1
  200. vm.Statics.againCount++
  201. var vm = this
  202. top.layer.open({
  203. type: 2,
  204. area: ['820px', '648px'],
  205. shade: 0.5,
  206. id: "questionnaire",
  207. title: '筛选统计',
  208. fixed: true, //不固定
  209. maxmin: true,
  210. closeBtn: 1,
  211. shift: 5,
  212. shadeClose: false, //点击遮罩关闭层
  213. content: '../../jbsc/html/questionnaire.html?fliter_code=' + data.templateCode + '&fliter_title=' + data.templateTitle + '&resident_code=' + data.patientCode + '&resident_name=' + data.patientName
  214. });
  215. return;
  216. }
  217. top.layer.open({
  218. type: 2,
  219. offset: 'rb', //右下角弹出
  220. id: "filter_type",
  221. area: ['280px', '100%'],
  222. shade: 0.5,
  223. title: false,
  224. fixed: true, //不固定
  225. maxmin: false,
  226. closeBtn: 0,
  227. shift: 5,
  228. shadeClose: true, //点击遮罩关闭层
  229. content: '../../jbsc/html/filter_type.html'
  230. });
  231. },
  232. //健康跟踪
  233. jkgz: function(data) {
  234. var vm = this
  235. console.log(top.layer)
  236. //跳转到筛查结果页面
  237. var index=top.layer.open({
  238. type: 2,
  239. area: ['500px', '550px'],
  240. shade: 0.5,
  241. title: '家医建议',
  242. fixed: true, //不固定
  243. maxmin: false,
  244. closeBtn: 1,
  245. shift: 5,
  246. shadeClose: false, //点击遮罩关闭层
  247. content: '../../jbsc/html/advice.html?resultCode=' + data.code + '&filter_code=' + data.templateCode
  248. });
  249. console.log(index)
  250. }
  251. }
  252. })