statistics.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  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. code: "5",
  111. name: "日常健康管理"
  112. }
  113. ]
  114. },
  115. getDataMethod: "data",
  116. effectiveFields: ["name"],
  117. idField: "code",
  118. keyField: "name"
  119. });
  120. jbscAPI.getSpecialDisease().then(function(res) {
  121. if(res.status == 200) {
  122. var data = {}
  123. data.value = _.map(res.data, function(v) {
  124. return {
  125. code: v.code,
  126. name: v.name
  127. }
  128. })
  129. if(search) {
  130. data.value = [{
  131. code: "",
  132. name: "全部"
  133. }].concat(data.value)
  134. }
  135. $("#Type").bsSuggest({
  136. data: data,
  137. getDataMethod: "data",
  138. effectiveFields: ["name"],
  139. idField: "code",
  140. keyField: "name"
  141. });
  142. vm.types = res.data;
  143. } else {
  144. showErrorMessage(res.msg);
  145. }
  146. })
  147. },
  148. gettable: function(type) {
  149. var vm = this
  150. if(type=="1"){
  151. if(vm.status==""){
  152. $("#Status").attr({
  153. "data-id": "",
  154. "value": "全部"
  155. })
  156. $("#Status").val("全部")
  157. }
  158. }else{
  159. if(vm.status!=""){
  160. vm.status=""
  161. $("#Status").attr({
  162. "data-id": "",
  163. "value": "全部"
  164. })
  165. $("#Status").val("全部")
  166. }
  167. }
  168. vm.isDanger = type
  169. vm.search(1)
  170. },
  171. //页面跳转
  172. search: function(page) {
  173. var vm = this
  174. vm.type = $("#Type").attr("data-id");
  175. var status = $("#Status").attr("data-id");
  176. if(status == "5") {
  177. vm.status = "";
  178. vm.isDanger = "0";
  179. } else if(status == ""||status ==undefined) {
  180. if(vm.isDanger == "0") {
  181. vm.isDanger = ""
  182. }
  183. vm.status = status;
  184. } else {
  185. vm.isDanger = "1";
  186. vm.status = status;
  187. }
  188. vm.currentPage = page
  189. vm.getDatas()
  190. },
  191. //转诊
  192. zhuanzhen: function() {
  193. showInfoMessage("PC上暂不支持,请打开手机端疑似高危记录进行转诊预约!")
  194. },
  195. //健康教育
  196. jkjy: function(data) {
  197. // sessionStorage.setItem("jbsc-jkwzreceiver", JSON.stringify(receiver))
  198. // sessionStorage.setItem("jbsc-jkroler", 1)
  199. layer.open({
  200. type: 2,
  201. // offset: ['100px'], //右下角弹出
  202. area: ['80%', '648px'],
  203. shade: 0.5,
  204. title: '健康教育',
  205. fixed: true, //不固定
  206. maxmin: true,
  207. closeBtn: 1,
  208. shift: 5,
  209. shadeClose: false, //点击遮罩关闭层
  210. content: "../../article/html/article.html?code="+data.patientCode+'&resultCode='+data.code
  211. });
  212. // location.href="../../../../health-education/login.html?origin=jbsc"
  213. },
  214. view: function(data) {
  215. layer.open({
  216. type: 2,
  217. // offset: ['100px'], //右下角弹出
  218. area: ['568px', '100%'],
  219. shade: 0.5,
  220. title: '查看筛选结果',
  221. fixed: true, //不固定
  222. maxmin: true,
  223. closeBtn: 1,
  224. shift: 5,
  225. shadeClose: false, //点击遮罩关闭层
  226. content: '../../jbsc/html/view_screening_results.html?isView=true&resultCode=' + data.code
  227. });
  228. },
  229. //筛查
  230. shaicha: function(data, isNew) {
  231. var vm = this
  232. if(isNew) {
  233. //再次筛查数+1
  234. vm.Statics.againCount++
  235. var vm = this
  236. layer.open({
  237. type: 2,
  238. area: ['820px', '648px'],
  239. shade: 0.5,
  240. id: "questionnaire",
  241. title: '筛选统计',
  242. fixed: true, //不固定
  243. maxmin: true,
  244. closeBtn: 1,
  245. shift: 5,
  246. shadeClose: false, //点击遮罩关闭层
  247. content: '../../jbsc/html/questionnaire.html?fliter_code=' + data.templateCode + '&fliter_title=' + data.templateTitle + '&resident_code=' + data.patientCode + '&resident_name=' + data.patientName
  248. });
  249. return;
  250. }
  251. layer.open({
  252. type: 2,
  253. offset: 'rb', //右下角弹出
  254. id: "filter_type",
  255. area: ['280px', '100%'],
  256. shade: 0.5,
  257. title: false,
  258. fixed: true, //不固定
  259. maxmin: false,
  260. closeBtn: 0,
  261. shift: 5,
  262. shadeClose: true, //点击遮罩关闭层
  263. content: '../../jbsc/html/filter_type.html'
  264. });
  265. },
  266. //健康跟踪
  267. jkgz: function(data) {
  268. var vm = this
  269. //跳转到筛查结果页面
  270. var index=layer.open({
  271. type: 2,
  272. area: ['500px', '550px'],
  273. shade: 0.5,
  274. title: '家医建议',
  275. fixed: true, //不固定
  276. maxmin: false,
  277. closeBtn: 1,
  278. shift: 5,
  279. shadeClose: false, //点击遮罩关闭层
  280. content: '../../jbsc/html/advice.html?resultCode=' + data.code + '&filter_code=' + data.templateCode
  281. });
  282. console.log(index)
  283. }
  284. }
  285. })