health_control.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326
  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. $("#stopBtn_" + planid).attr('disabled', true).addClass("falsebutton")
  24. } else {
  25. isStop = num == 0 ? 1 : 0
  26. }
  27. if (isStop == 0) {
  28. $("#progress_" + planid).css({
  29. "background-color": "gray"
  30. })
  31. $("#stopBtn_" + planid).html("激活计划")
  32. } else {
  33. $("#progress_" + planid).css({
  34. "background-color": "#ff9526"
  35. })
  36. $("#stopBtn_" + planid).html("终止计划")
  37. }
  38. console.log(isStop)
  39. var params = {
  40. status: isStop,
  41. planId: planid
  42. }
  43. healthAPI.updatePlanStatusById(params).then(function (res) {
  44. if (res.status == 200) {
  45. getDat()
  46. }
  47. })
  48. layer.close(index);
  49. });
  50. }
  51. new Vue({
  52. el: '#app',
  53. data: {
  54. code: "",
  55. modal: "",
  56. type: "",
  57. status: "",
  58. plan: "",
  59. name: "",
  60. isDanger: "0",
  61. pagesize: 10,
  62. total: "",
  63. pagetotal: '', //总页数
  64. currentPage: 1, //当前页数
  65. tablelist: [],
  66. diseaselist: [],
  67. types: [],
  68. Statics: {},
  69. wujilu: false,
  70. datamodelshow: true,
  71. plantype: 1,
  72. todaylog: 1,
  73. isTotayTodo: 1,
  74. progress: "",
  75. allFinishCount: "",
  76. allCount: "",
  77. planid: "",
  78. isStop: 1, //
  79. isActive: true,
  80. doctorType: "",
  81. docInfo: [],
  82. isLeader: 0,
  83. planCreateUser: ""
  84. },
  85. watch: {
  86. tablelist: function (val) {
  87. var vm = this
  88. this.$nextTick(function () {
  89. element.init()
  90. for (var i = 0; i < val.length; i++) {
  91. var allFinishCount = val[i].allFinishCount
  92. var allCount = val[i].allCount
  93. var isStop = val[i].status
  94. var ishospitalName = val[i].hospitalName
  95. vm.planCreateUser = val[i].planCreateUser
  96. if (vm.planCreateUser[i]!== vm.docInfo.code) {
  97. $("#stopBtn_" + val[i].id).attr('disabled', "true")
  98. $("#stopBtn_" + val[i].id).addClass("falsebutton")
  99. }
  100. if (ishospitalName == null) {
  101. $("#hospitalName_" + val[i].id).html("暂无社区信息")
  102. }
  103. if (allCount == 0) {
  104. Progress(val[i].id, 0 + "%")
  105. } else {
  106. var progressNum = Math.ceil((allFinishCount / allCount) * 100)
  107. Progress(val[i].id, progressNum + "%")
  108. }
  109. if (isStop == 0) {
  110. $("#progress_" + val[i].id).css({
  111. "background-color": "gray"
  112. })
  113. $("#stopBtn_" + val[i].id).html("激活计划")
  114. } else {
  115. $("#progress_" + val[i].id).css({
  116. "background-color": "#ff9526"
  117. })
  118. $("#stopBtn_" + val[i].id).html("终止计划")
  119. }
  120. }
  121. var lastColor = 'red';
  122. for (var i = 0; i < val.length; i++) {
  123. if (i == 0) {
  124. $($(".quote")[i]).css("background-color", "#12b7f5")
  125. continue
  126. }
  127. if (val[i].patientName == val[i - 1].patientName) {
  128. $($(".quote")[i]).css("background-color", "#02cfb9")
  129. if (lastColor === 'red') {
  130. $($(".quote")[i]).css("background-color", "#12b7f5")
  131. }
  132. } else {
  133. if (lastColor !== 'red') {
  134. $($(".quote")[i]).css("background-color", "#12b7f5")
  135. lastColor = 'red'
  136. } else {
  137. lastColor = 'white'
  138. $($(".quote")[i]).css("background-color", "#02cfb9")
  139. }
  140. }
  141. }
  142. })
  143. },
  144. },
  145. mounted() {
  146. var vm = this
  147. // vm.getModal()
  148. vm.getDatas()
  149. vm.gettypes()
  150. },
  151. methods: {
  152. setImgSrc: function (src) {
  153. var str = httpRequest.getImgUrl(src)
  154. return str
  155. },
  156. getDatas: function () {
  157. var vm = this
  158. var params = {
  159. patientCondition: vm.name,// 居民条件,可以按身份证或者居民名称模糊匹配
  160. diseaseCode: vm.type, //疾病类型
  161. planType: vm.status, //安排类型(1康复计划,2转社区医院,3转家庭病床)
  162. todaybacklog: vm.isTotayTodo, // 今日待办(1、今日待办,2、全部)
  163. page: vm.currentPage,
  164. pageSize: vm.pagesize,
  165. isDanger: vm.isDanger,
  166. }
  167. healthAPI.getSpecialList(params).then(function (res) {
  168. console.log(res)
  169. if (res.status == 200) {
  170. vm.wujilu = false
  171. vm.total = res.data.totalCount
  172. vm.pagetotal = Math.ceil(res.data.totalCount / vm.pagesize)
  173. vm.tablelist = _.sortBy(res.data.detailModelList, "patientName")
  174. if (vm.tablelist.length == 0) {
  175. vm.wujilu = true
  176. }
  177. vm.docInfo = JSON.parse(window.localStorage.getItem('wlyyAgent'))
  178. vm.doctorType = vm.docInfo.doctorType
  179. if (vm.doctorType !== 1) {
  180. $(".neironglef>button").attr('disabled', "true")
  181. $(".neironglef>button").addClass("falsebutton")
  182. $(".neironglef>button").css("color", "white")
  183. }
  184. } else {
  185. showErrorMessage(res.msg);
  186. }
  187. })
  188. healthAPI.doctorBaseinfo().then(function (res) {
  189. console.log(res.data)
  190. vm.isLeader = res.data.isLeader
  191. console.log(vm.isLeader)
  192. if (vm.isLeader == 0) {
  193. }
  194. })
  195. },
  196. gettypes: function () {
  197. var vm = this
  198. var search = true
  199. $("#Status").bsSuggest({
  200. data: {
  201. value: [{
  202. code: "",
  203. name: "全部"
  204. },
  205. {
  206. code: "1",
  207. name: "康复计划"
  208. },
  209. {
  210. code: "2",
  211. name: "(转)社区医院"
  212. },
  213. {
  214. code: "3",
  215. name: "(转)家庭病床"
  216. }
  217. ]
  218. },
  219. getDataMethod: "data",
  220. effectiveFields: ["name"],
  221. idField: "code",
  222. keyField: "name"
  223. });
  224. healthAPI.getSpecialDisease().then(function (res) {
  225. if (res.status == 200) {
  226. console.log(res)
  227. var data = {}
  228. data.value = _.map(res.data, function (v) {
  229. return {
  230. code: v.code,
  231. name: v.name
  232. }
  233. })
  234. if (search) {
  235. data.value = [{
  236. code: "",
  237. name: "全部"
  238. }].concat(data.value)
  239. }
  240. $("#Type").bsSuggest({
  241. data: data,
  242. getDataMethod: "data",
  243. effectiveFields: ["name"],
  244. idField: "code",
  245. keyField: "name"
  246. });
  247. vm.types = res.data;
  248. } else {
  249. showErrorMessage(res.msg);
  250. }
  251. })
  252. },
  253. search: function (page) {
  254. var vm = this
  255. vm.type = $("#Type").attr("data-id");
  256. vm.status = $("#Status").attr("data-id");
  257. vm.currentPage = page
  258. vm.getDatas()
  259. },
  260. daiban: function (page) {
  261. var vm = this
  262. vm.isTotayTodo = $("#c").prop("checked") ? 2 : 1
  263. $(".icon-chkbox").toggleClass("icon-bgchkbox");
  264. vm.currentPage = page
  265. console.log(vm.currentPage)
  266. vm.getDatas()
  267. },
  268. morePlan: function (data) {
  269. location.href = "moreplan.html?patientCode=" + data.patientCode
  270. },
  271. stop: function (data) {
  272. var vm = this
  273. vm.planid = data.id
  274. conFirm("确定终止该计划吗", data.status, vm.isStop, vm.planid, vm.getDatas)
  275. },
  276. newRecover: function () {
  277. location.href = "../../recover/html/new_recover.html"
  278. },
  279. checkPlan: function (data) {
  280. var vm=this
  281. location.href = "../../rehabilitation/html/rehabilitation_management.html?planId=" + data.id
  282. }
  283. }
  284. })
  285. });