health_control.js 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  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 ishospitalName=val[i].hospitalName
  79. if(ishospitalName==null){
  80. }
  81. var progressNum = Math.ceil((allFinishCount / allCount) * 100)
  82. Progress(val[i].id, progressNum + "%")
  83. }
  84. var lastColor = 'red';
  85. for (var i = 0; i < val.length; i++) {
  86. if (i == 0) {
  87. $($(".quote")[i]).css("background-color","green")
  88. continue
  89. }
  90. if (val[i].patientName == val[i - 1].patientName) {
  91. $($(".quote")[i]).css("background-color","blue")
  92. if (lastColor === 'red') {
  93. $($(".quote")[i]).css("background-color","green")
  94. }
  95. } else {
  96. if (lastColor !== 'red') {
  97. $($(".quote")[i]).css("background-color","green")
  98. lastColor = 'red'
  99. } else {
  100. lastColor = 'white'
  101. $($(".quote")[i]).css("background-color","blue")
  102. }
  103. }
  104. }
  105. })
  106. },
  107. },
  108. mounted() {
  109. var vm = this
  110. // vm.getModal()
  111. vm.getDatas()
  112. vm.gettypes()
  113. },
  114. methods: {
  115. setImgSrc: function(src) {
  116. var str = httpRequest.getImgUrl(src)
  117. return str
  118. },
  119. getDatas: function () {
  120. var vm = this
  121. var params = {
  122. patientCondition: vm.name,// 居民条件,可以按身份证或者居民名称模糊匹配
  123. diseaseCode: vm.type, //疾病类型
  124. planType: vm.status, //安排类型(1康复计划,2转社区医院,3转家庭病床)
  125. todaybacklog: vm.isTotayTodo, // 今日待办(1、今日待办,2、全部)
  126. page: vm.currentPage,
  127. pageSize: vm.pagesize,
  128. isDanger: vm.isDanger,
  129. }
  130. healthAPI.getSpecialList(params).then(function (res) {
  131. console.log(res)
  132. if (res.status == 200) {
  133. vm.wujilu = false
  134. vm.total = res.data.totalCount
  135. vm.pagetotal = Math.ceil(res.data.totalCount / vm.pagesize)
  136. vm.tablelist = _.sortBy(res.data.detailModelList, "patientName")
  137. if (vm.tablelist.length == 0) {
  138. vm.wujilu = true
  139. }
  140. } else {
  141. showErrorMessage(res.msg);
  142. }
  143. })
  144. },
  145. gettypes: function () {
  146. var vm = this
  147. var search = true
  148. $("#Status").bsSuggest({
  149. data: {
  150. value: [{
  151. code: "",
  152. name: "全部"
  153. },
  154. {
  155. code: "1",
  156. name: "康复计划"
  157. },
  158. {
  159. code: "2",
  160. name: "(转)社区医院"
  161. },
  162. {
  163. code: "3",
  164. name: "(转)家庭病床"
  165. }
  166. ]
  167. },
  168. getDataMethod: "data",
  169. effectiveFields: ["name"],
  170. idField: "code",
  171. keyField: "name"
  172. });
  173. healthAPI.getSpecialDisease().then(function (res) {
  174. if (res.status == 200) {
  175. console.log(res)
  176. var data = {}
  177. data.value = _.map(res.data, function (v) {
  178. return {
  179. code: v.code,
  180. name: v.name
  181. }
  182. })
  183. if (search) {
  184. data.value = [{
  185. code: "",
  186. name: "全部"
  187. }].concat(data.value)
  188. }
  189. $("#Type").bsSuggest({
  190. data: data,
  191. getDataMethod: "data",
  192. effectiveFields: ["name"],
  193. idField: "code",
  194. keyField: "name"
  195. });
  196. vm.types = res.data;
  197. } else {
  198. showErrorMessage(res.msg);
  199. }
  200. })
  201. },
  202. search: function (page) {
  203. var vm = this
  204. vm.type = $("#Type").attr("data-id");
  205. vm.status = $("#Status").attr("data-id");
  206. vm.currentPage = page
  207. vm.getDatas()
  208. },
  209. daiban: function (page) {
  210. var vm = this
  211. vm.isTotayTodo = $("#c").prop("checked") ? 2 : 1
  212. $(".icon-chkbox").toggleClass("icon-bgchkbox");
  213. vm.currentPage = page
  214. console.log(vm.currentPage)
  215. vm.getDatas()
  216. },
  217. morePlan: function (data) {
  218. location.href = "moreplan.html?patientCode=" + data.patientCode
  219. },
  220. checkPlan: function (data) {
  221. location.href = "../../rehabilitation/html/rehabilitation_management.html?planid=" + data.id + "&status=" + data.status
  222. },
  223. stop: function (data) {
  224. var vm = this
  225. vm.planid = data.id
  226. conFirm("确定终止该计划吗", data.status, vm.isStop, vm.planid, vm.getDatas)
  227. for(var i=0;i<data.length;i++){
  228. if (data.status == 0) {
  229. $( $(".layui-progress-bar")[i]).css({
  230. "background-color": "gray"
  231. })
  232. $($("#button_id")[i]).html("激活计划")
  233. } else {
  234. $($(".layui-progress-bar")[i]).css({
  235. "background-color": "#ff9526"
  236. })
  237. $($("#button_id")[i]).html("终止计划")
  238. }
  239. }
  240. },
  241. newRecover:function(){
  242. location.href="../../recover/html/new_recover.html"
  243. }
  244. }
  245. })
  246. });