statistics.js 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  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: 0,
  31. pagetotal: 0, //总页数
  32. currentPage: 1, //当前页数
  33. tablelist: [],
  34. types: [],
  35. Statics: {},
  36. wujilu: false,
  37. datamodelshow: true,
  38. centerDialogVisible: false
  39. },
  40. mounted: function () {
  41. var vm = this
  42. vm.getModal()
  43. vm.getDatas()
  44. vm.gettypes()
  45. },
  46. methods: {
  47. //获取筛查数据模型
  48. getModal: function () {
  49. var vm = this
  50. jbscAPI.screenStatics().then(function (res) {
  51. if (res.status == 200) {
  52. vm.Statics = res.data
  53. } else {
  54. showErrorMessage(res.msg)
  55. }
  56. })
  57. },
  58. //获取数据
  59. getDatas: function () {
  60. var vm = this
  61. var params = {
  62. diseaseType: vm.type, //疾病类型
  63. dealType: vm.status, //处理方式(全部为空 1已预约 2已跟踪 3已接诊4待处理)
  64. patientName: vm.name, //搜索居民的姓名
  65. isDanger: vm.isDanger, //是否高危预警(0否 1是)
  66. pageNo: vm.currentPage,
  67. pageSize: vm.pagesize
  68. }
  69. jbscAPI.getResultList(params).then(function (res) {
  70. if (res.status == 200) {
  71. vm.wujilu = false
  72. vm.total = res.data.num
  73. vm.pagetotal = Math.ceil(res.data.num / vm.pagesize)
  74. vm.tablelist = res.data.data
  75. if (vm.tablelist.length == 0) {
  76. vm.wujilu = true
  77. }
  78. } else {
  79. showErrorMessage(res.msg)
  80. }
  81. })
  82. },
  83. gettypes: function () {
  84. var vm = this
  85. var search = true
  86. $('#Status').bsSuggest({
  87. data: {
  88. value: [
  89. {
  90. code: '',
  91. name: '全部'
  92. },
  93. {
  94. code: '1',
  95. name: '已预约'
  96. },
  97. {
  98. code: '2',
  99. name: '已跟踪'
  100. },
  101. {
  102. code: '3',
  103. name: '已接诊'
  104. },
  105. {
  106. code: '4',
  107. name: '待处理'
  108. },
  109. {
  110. code: '5',
  111. name: '日常健康管理'
  112. },
  113. {
  114. code: '6',
  115. name: '已管理'
  116. },
  117. {
  118. code: '7',
  119. name: '住院补筛'
  120. }
  121. ]
  122. },
  123. getDataMethod: 'data',
  124. effectiveFields: ['name'],
  125. idField: 'code',
  126. keyField: 'name'
  127. })
  128. jbscAPI.getSpecialDisease().then(function (res) {
  129. if (res.status == 200) {
  130. var data = {}
  131. data.value = _.map(res.data, function (v) {
  132. return {
  133. code: v.code,
  134. name: v.name
  135. }
  136. })
  137. if (search) {
  138. data.value = [
  139. {
  140. code: '',
  141. name: '全部'
  142. }
  143. ].concat(data.value)
  144. }
  145. $('#Type').bsSuggest({
  146. data: data,
  147. getDataMethod: 'data',
  148. effectiveFields: ['name'],
  149. idField: 'code',
  150. keyField: 'name'
  151. })
  152. vm.types = res.data
  153. } else {
  154. showErrorMessage(res.msg)
  155. }
  156. })
  157. },
  158. gettable: function (type) {
  159. var vm = this
  160. if (type == '1') {
  161. if (vm.status == '') {
  162. $('#Status').attr({
  163. 'data-id': '',
  164. 'value': '全部'
  165. })
  166. $('#Status').val('全部')
  167. }
  168. } else {
  169. if (vm.status != '') {
  170. vm.status = ''
  171. $('#Status').attr({
  172. 'data-id': '',
  173. 'value': '全部'
  174. })
  175. $('#Status').val('全部')
  176. }
  177. }
  178. vm.isDanger = type
  179. vm.search(1)
  180. },
  181. //页面跳转
  182. search: function (page) {
  183. var vm = this
  184. vm.type = $('#Type').attr('data-id')
  185. var status = $('#Status').attr('data-id')
  186. if (status == '5') {
  187. vm.status = ''
  188. vm.isDanger = '0'
  189. } else if (status == '' || status == undefined) {
  190. if (vm.isDanger == '0') {
  191. vm.isDanger = ''
  192. }
  193. vm.status = status
  194. } else {
  195. vm.isDanger = '1'
  196. vm.status = status
  197. }
  198. vm.currentPage = page
  199. vm.getDatas()
  200. },
  201. //转诊
  202. zhuanzhen: function (data) {
  203. // showInfoMessage('PC上暂不支持,请打开手机端疑似高危记录进行转诊预约!')
  204. // top.layer.msg('PC上暂不支持,请打开手机端疑似高危记录进行转诊预约', { icon: 5 })
  205. top.layer.open({
  206. type: 2,
  207. closeBtn: 1, // 显示关闭按钮
  208. area: ['800px', '90%'],
  209. title: '预约挂号',
  210. content: '../../jbsc/html/appointment/appoint-select.html?patient=' + data.patientCode + '&callCode='
  211. })
  212. },
  213. //健康教育
  214. jkjy: function (data) {
  215. // sessionStorage.setItem("jbsc-jkwzreceiver", JSON.stringify(receiver))
  216. // sessionStorage.setItem("jbsc-jkroler", 1)
  217. layer.open({
  218. type: 2,
  219. // offset: ['100px'], //右下角弹出
  220. area: ['80%', '648px'],
  221. shade: 0.5,
  222. title: '健康教育',
  223. fixed: true, //不固定
  224. maxmin: true,
  225. closeBtn: 1,
  226. shift: 5,
  227. shadeClose: false, //点击遮罩关闭层
  228. content: '../../article/html/article.html?code=' + data.patientCode + '&resultCode=' + data.code
  229. })
  230. // location.href="../../../../health-education/login.html?origin=jbsc"
  231. },
  232. //健康指导
  233. jkzd: function (data) {
  234. // sessionStorage.setItem("jbsc-jkwzreceiver", JSON.stringify(receiver))
  235. // sessionStorage.setItem("jbsc-jkroler", 1)
  236. layer.open({
  237. type: 2,
  238. // offset: ['100px'], //右下角弹出
  239. area: ['80%', '648px'],
  240. shade: 0.5,
  241. title: '健康指导',
  242. fixed: true, //不固定
  243. maxmin: true,
  244. closeBtn: 1,
  245. shift: 5,
  246. shadeClose: false, //点击遮罩关闭层
  247. content: '../../guidance/html/index.html?patient=' + data.patientCode + '&resultCode=' + data.code
  248. })
  249. // location.href="../../../../health-education/login.html?origin=jbsc"
  250. },
  251. view: function (data) {
  252. layer.open({
  253. type: 2,
  254. // offset: ['100px'], //右下角弹出
  255. area: ['568px', '100%'],
  256. shade: 0.5,
  257. title: '查看筛选结果',
  258. fixed: true, //不固定
  259. maxmin: true,
  260. closeBtn: 1,
  261. shift: 5,
  262. shadeClose: false, //点击遮罩关闭层
  263. content: '../../jbsc/html/view_screening_results.html?isView=true&resultCode=' + data.code
  264. })
  265. },
  266. //筛查
  267. shaicha: function (data, isNew) {
  268. var vm = this
  269. if (isNew) {
  270. //再次筛查数+1
  271. layer.open({
  272. type: 2,
  273. area: ['820px', '648px'],
  274. shade: 0.5,
  275. id: 'questionnaire',
  276. title: '筛选统计',
  277. fixed: true, //不固定
  278. maxmin: true,
  279. closeBtn: 1,
  280. shift: 5,
  281. shadeClose: false, //点击遮罩关闭层
  282. content:
  283. '../../jbsc/html/questionnaire.html?fliter_code=' +
  284. data.templateCode +
  285. '&fliter_title=' +
  286. data.templateTitle +
  287. '&resident_code=' +
  288. data.patientCode +
  289. '&resident_name=' +
  290. data.patientName
  291. })
  292. return
  293. }
  294. layer.open({
  295. type: 2,
  296. offset: 'rb', //右下角弹出
  297. id: 'filter_type',
  298. area: ['280px', '100%'],
  299. shade: 0.5,
  300. title: false,
  301. fixed: true, //不固定
  302. maxmin: false,
  303. closeBtn: 0,
  304. shift: 5,
  305. shadeClose: true, //点击遮罩关闭层
  306. content: '../../jbsc/html/filter_type.html'
  307. })
  308. },
  309. //健康跟踪
  310. jkgz: function (data) {
  311. var vm = this
  312. //跳转到筛查结果页面
  313. var index = layer.open({
  314. type: 2,
  315. area: ['500px', '550px'],
  316. shade: 0.5,
  317. title: '家医建议',
  318. fixed: true, //不固定
  319. maxmin: false,
  320. closeBtn: 1,
  321. shift: 5,
  322. shadeClose: false, //点击遮罩关闭层
  323. content: '../../jbsc/html/advice.html?resultCode=' + data.code + '&filter_code=' + data.templateCode
  324. })
  325. console.log(index)
  326. },
  327. datamodeltap: function () {
  328. var vm = this
  329. $('#sc_datamodel').toggle('normal', function () {
  330. if (vm.datamodelshow) {
  331. vm.datamodelshow = false
  332. $('#datamodeltap').removeClass('up_datamodel').addClass('down_datamodel')
  333. $('#datamodeltap span').text('展开')
  334. } else {
  335. vm.datamodelshow = true
  336. $('#datamodeltap').removeClass('down_datamodel').addClass('up_datamodel')
  337. $('#datamodeltap span').text('收起')
  338. }
  339. })
  340. },
  341. sqsf: function () {
  342. var vm = this
  343. vm.centerDialogVisible = true
  344. }
  345. }
  346. })