statistics.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. function showSuccessMessage(msg) {
  2. layer.msg(msg, {
  3. icon: 1
  4. })
  5. }
  6. function showErrorMessage(msg) {
  7. layer.msg(msg, {
  8. icon: 5
  9. })
  10. }
  11. function showWarningMessage(msg) {
  12. layer.msg(msg, {
  13. icon: 2
  14. })
  15. }
  16. function showInfoMessage(msg) {
  17. 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. var receiver = {
  164. "code": data.patientCode,
  165. name: data.patientName
  166. }
  167. sessionStorage.setItem("jbsc-jkwzreceiver", JSON.stringify(receiver))
  168. layer.open({
  169. type: 2,
  170. // offset: ['100px'], //右下角弹出
  171. area: ['820px', '648px'],
  172. shade: 0.5,
  173. title: '健康教育',
  174. fixed: true, //不固定
  175. maxmin: true,
  176. closeBtn: 1,
  177. shift: 5,
  178. shadeClose: false, //点击遮罩关闭层
  179. content: "../../../../health-education/login.html?origin=jbsc"
  180. });
  181. // location.href="../../../../health-education/login.html?origin=jbsc"
  182. },
  183. view: function(data) {
  184. layer.open({
  185. type: 2,
  186. // offset: ['100px'], //右下角弹出
  187. area: ['568px', '100%'],
  188. shade: 0.5,
  189. title: '查看筛选结果',
  190. fixed: true, //不固定
  191. maxmin: true,
  192. closeBtn: 1,
  193. shift: 5,
  194. shadeClose: false, //点击遮罩关闭层
  195. content: 'view_screening_results.html?isView=true&resultCode=' + data.code
  196. });
  197. },
  198. //筛查
  199. shaicha: function(data, isNew) {
  200. var vm = this
  201. if(isNew) {
  202. //再次筛查数+1
  203. vm.Statics.againCount++
  204. var vm = this
  205. layer.open({
  206. type: 2,
  207. area: ['820px', '648px'],
  208. shade: 0.5,
  209. id: "questionnaire",
  210. title: '筛选统计',
  211. fixed: true, //不固定
  212. maxmin: true,
  213. closeBtn: 1,
  214. shift: 5,
  215. shadeClose: false, //点击遮罩关闭层
  216. content: 'questionnaire.html?fliter_code=' + data.templateCode + '&fliter_title=' + data.templateTitle + '&resident_code=' + data.patientCode + '&resident_name=' + data.patientName
  217. });
  218. return;
  219. }
  220. layer.open({
  221. type: 2,
  222. offset: 'rb', //右下角弹出
  223. id: "filter_type",
  224. area: ['280px', '100%'],
  225. shade: 0.5,
  226. title: false,
  227. fixed: true, //不固定
  228. maxmin: false,
  229. closeBtn: 0,
  230. shift: 5,
  231. shadeClose: true, //点击遮罩关闭层
  232. content: 'filter_type.html'
  233. });
  234. },
  235. //健康跟踪
  236. jkgz: function(data) {
  237. var vm = this
  238. //跳转到筛查结果页面
  239. layer.open({
  240. type: 2,
  241. area: ['500px', '550px'],
  242. shade: 0.5,
  243. title: '家医建议',
  244. fixed: true, //不固定
  245. maxmin: false,
  246. closeBtn: 1,
  247. shift: 5,
  248. shadeClose: false, //点击遮罩关闭层
  249. content: 'advice.html?resultCode=' + data.code + '&filter_code=' + data.templateCode
  250. });
  251. }
  252. }
  253. })