health_control.js 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. layui.use('element', function () {
  2. // var $ = layui.jquery
  3. element = layui.element//Tab的切换功能,切换事件监听等,需要依赖element模块
  4. function Progress(dom, num) {
  5. window.setTimeout(function () {
  6. element.progress(dom, num)
  7. }, 360)
  8. }
  9. function showInfoMessage(msg) {
  10. layer.msg(msg, {
  11. icon: 6
  12. })
  13. }
  14. function showErrorMessage(msg) {
  15. layer.msg(msg, {
  16. icon: 5
  17. })
  18. }
  19. function conFirm(msg, num, isStop, planid, getDat) {
  20. layer.confirm('您确定要执行该操作吗?', { btn: ['确定', '取消'], title: "提示" }, function (index) {
  21. if (num == 2) {
  22. showInfoMessage("计划已完成")
  23. $("#button_id").attr('disabled', true).addClass("falsebutton")
  24. } else {
  25. isStop = num == 0 ? 1 : 0
  26. }
  27. var params = {
  28. status: isStop,
  29. planId: planid
  30. }
  31. healthAPI.updatePlanStatusById(params).then(function (res) {
  32. if (res.status == 200) {
  33. getDat()
  34. }
  35. })
  36. layer.close(index);
  37. });
  38. }
  39. new Vue({
  40. el: '#app',
  41. data: {
  42. code: "",
  43. modal: "",
  44. type: "",
  45. status: "",
  46. plan: "",
  47. name: "",
  48. isDanger: "0",
  49. pagesize: 10,
  50. total: "",
  51. pagetotal: '', //总页数
  52. currentPage: 1, //当前页数
  53. tablelist: [],
  54. diseaselist: [],
  55. types: [],
  56. Statics: {},
  57. wujilu: false,
  58. datamodelshow: true,
  59. plantype: 1,
  60. todaylog: 1,
  61. isTotayTodo: 1,
  62. progress: "",
  63. allFinishCount: "",
  64. allCount: "",
  65. planid: "",
  66. isStop: 1, //
  67. isActive: true
  68. },
  69. watch: {
  70. tablelist: function (val) {
  71. var vm = this
  72. this.$nextTick(function () {
  73. element.init()
  74. for (var i = 0; i < val.length; i++) {
  75. var allFinishCount = val[i].allFinishCount
  76. var allCount = val[i].allCount
  77. var isStop = val[i].status
  78. var isname = val[i].name
  79. var ishospitalName=val[i].hospitalName
  80. if(ishospitalName==null){
  81. }
  82. if (isStop == 0) {
  83. $(".layui-progress-bar").css({
  84. "background-color": "gray"
  85. })
  86. $("#button_id").html("激活计划")
  87. } else {
  88. $(".layui-progress-bar").css({
  89. "background-color": "#ff9526"
  90. })
  91. $("#button_id").html("终止计划")
  92. }
  93. var progressNum = Math.ceil((allFinishCount / allCount) * 100)
  94. Progress(val[i].id, progressNum + "%")
  95. }
  96. var lastColor = 'red';
  97. for (var i = 0; i < val.length; i++) {
  98. if (i == 0) {
  99. $($(".quote")[i]).css("background-color","green")
  100. continue
  101. }
  102. if (val[i].patientName == val[i - 1].patientName) {
  103. $($(".quote")[i]).css("background-color","blue")
  104. if (lastColor === 'red') {
  105. $($(".quote")[i]).css("background-color","green")
  106. }
  107. } else {
  108. if (lastColor !== 'red') {
  109. $($(".quote")[i]).css("background-color","green")
  110. lastColor = 'red'
  111. } else {
  112. lastColor = 'white'
  113. $($(".quote")[i]).css("background-color","blue")
  114. }
  115. }
  116. }
  117. })
  118. },
  119. },
  120. mounted() {
  121. var vm = this
  122. // vm.getModal()
  123. vm.getDatas()
  124. vm.gettypes()
  125. },
  126. methods: {
  127. setImgSrc: function(src) {
  128. var str = httpRequest.getImgUrl(src)
  129. return str
  130. },
  131. getDatas: function () {
  132. var vm = this
  133. var params = {
  134. patientCondition: vm.name,// 居民条件,可以按身份证或者居民名称模糊匹配
  135. diseaseCode: vm.type, //疾病类型
  136. planType: vm.status, //安排类型(1康复计划,2转社区医院,3转家庭病床)
  137. todaybacklog: vm.isTotayTodo, // 今日待办(1、今日待办,2、全部)
  138. page: vm.currentPage,
  139. pageSize: vm.pagesize,
  140. isDanger: vm.isDanger,
  141. }
  142. healthAPI.getSpecialList(params).then(function (res) {
  143. console.log(res)
  144. if (res.status == 200) {
  145. vm.wujilu = false
  146. vm.total = res.data.totalCount
  147. vm.pagetotal = Math.ceil(res.data.totalCount / vm.pagesize)
  148. vm.tablelist = _.sortBy(res.data.detailModelList, "patientName")
  149. if (vm.tablelist.length == 0) {
  150. vm.wujilu = true
  151. }
  152. } else {
  153. showErrorMessage(res.msg);
  154. }
  155. })
  156. },
  157. gettypes: function () {
  158. var vm = this
  159. var search = true
  160. $("#Status").bsSuggest({
  161. data: {
  162. value: [{
  163. code: "",
  164. name: "全部"
  165. },
  166. {
  167. code: "1",
  168. name: "康复计划"
  169. },
  170. {
  171. code: "2",
  172. name: "(转)社区医院"
  173. },
  174. {
  175. code: "3",
  176. name: "(转)家庭病床"
  177. }
  178. ]
  179. },
  180. getDataMethod: "data",
  181. effectiveFields: ["name"],
  182. idField: "code",
  183. keyField: "name"
  184. });
  185. healthAPI.getSpecialDisease().then(function (res) {
  186. if (res.status == 200) {
  187. console.log(res)
  188. var data = {}
  189. data.value = _.map(res.data, function (v) {
  190. return {
  191. code: v.code,
  192. name: v.name
  193. }
  194. })
  195. if (search) {
  196. data.value = [{
  197. code: "",
  198. name: "全部"
  199. }].concat(data.value)
  200. }
  201. $("#Type").bsSuggest({
  202. data: data,
  203. getDataMethod: "data",
  204. effectiveFields: ["name"],
  205. idField: "code",
  206. keyField: "name"
  207. });
  208. vm.types = res.data;
  209. } else {
  210. showErrorMessage(res.msg);
  211. }
  212. })
  213. },
  214. search: function (page) {
  215. var vm = this
  216. vm.type = $("#Type").attr("data-id");
  217. vm.status = $("#Status").attr("data-id");
  218. vm.currentPage = page
  219. vm.getDatas()
  220. },
  221. daiban: function (page) {
  222. var vm = this
  223. vm.isTotayTodo = $("#c").prop("checked") ? 2 : 1
  224. $(".icon-chkbox").toggleClass("icon-bgchkbox");
  225. vm.currentPage = page
  226. console.log(vm.currentPage)
  227. vm.getDatas()
  228. },
  229. morePlan: function (data) {
  230. location.href = "moreplan.html?patientCode=" + data.patientCode
  231. },
  232. checkPlan: function (data) {
  233. location.href = "../../rehabilitation/html/rehabilitation_management.html?planid=" + data.id + "&status=" + data.status
  234. },
  235. stop: function (data) {
  236. var vm = this
  237. vm.planid = data.id
  238. conFirm("确定终止该计划吗", data.status, vm.isStop, vm.planid, vm.getDatas)
  239. },
  240. }
  241. })
  242. });