statistics.js 6.0 KB

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