123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429 |
- layui.use('element', function () {
- element = layui.element//Tab的切换功能,切换事件监听等,需要依赖element模块
- function Progress(dom, num) {
- window.setTimeout(function () {
- element.progress(dom, num)
- }, 360)
- }
- function showInfoMessage(msg) {
- layer.msg(msg, {
- icon: 6
- })
- }
- function showErrorMessage(msg) {
- layer.msg(msg, {
- icon: 5
- })
- }
- function conFirm(msg, num, isStop, planid, getDat) {
- if (num == 1) {
- layer.confirm('<p class="c-333 mb10">请说明中止计划的原因?</p><textarea class="plr5 ptb5 w-100 h200 c-333 set-textarea" maxlength="300" placeholder="请简要描述一下原因,不多于300字"></textarea>', {
- btn: ['确定', '取消'],
- area: ["400px", "auto"],
- title: "提示"
- }, function (index) {
- var reason = $(".set-textarea").val()
- if (!reason) {
- showErrorMessage("请填写中止计划原因!");
- return false;
- }
- if (num == 2) {
- showInfoMessage("计划已完成")
- $("#stopBtn_" + planid).attr('disabled', true).addClass("falsebutton")
- return false;
- } else {
- isStop = num == 0 ? 1 : 0
- }
- if (isStop == 0) {
- $("#progress_" + planid).css({
- "background-color": "gray"
- })
- $("#stopBtn_" + planid).html("激活计划")
- $("#stopBtn_" + planid).css({
- "background-color": "#2dbe55"
- })
- } else {
- $("#progress_" + planid).css({
- "background-color": "#ff9526"
- })
- $("#stopBtn_" + planid).html("中止计划")
- $("#stopBtn_" + planid).css({
- "background-color": "#ff3b30"
- })
- }
- var params = {
- status: isStop,
- planId: planid,
- abortReason: reason
- }
- healthAPI.updatePlanStatusById(params).then(function (res) {
- if (res.status == 200) {
- getDat()
- }
- })
- layer.close(index);
- });
- } else {
- layer.confirm('您确定要执行该操作吗?', { btn: ['确定', '取消'], title: "提示" }, function (index) {
- if (num == 2) {
- showInfoMessage("计划已完成")
- $("#stopBtn_" + planid).attr('disabled', true).addClass("falsebutton")
- return false;
- } else {
- isStop = num == 0 ? 1 : 0
- }
- if (isStop == 0) {
- $("#progress_" + planid).css({
- "background-color": "gray"
- })
- $("#stopBtn_" + planid).html("激活计划")
- $("#stopBtn_" + planid).css({
- "background-color": "#2dbe55"
- })
- } else {
- $("#progress_" + planid).css({
- "background-color": "#ff9526"
- })
- $("#stopBtn_" + planid).html("中止计划")
- $("#stopBtn_" + planid).css({
- "background-color": "#ff3b30"
- })
- }
- var params = {
- status: isStop,
- planId: planid
- }
- healthAPI.updatePlanStatusById(params).then(function (res) {
- if (res.status == 200) {
- getDat()
- }
- })
- layer.close(index);
- });
- }
- }
- new Vue({
- el: '#app',
- data: {
- code: "",
- modal: "",
- type: "",
- status: "",
- plan: "",
- name: "",
- isDanger: "0",
- pagesize: 10,
- total: "",
- pagetotal: '', //总页数
- currentPage: 1, //当前页数
- tablelist: [],
- diseaselist: [],
- types: [],
- Statics: {},
- wujilu: false,
- datamodelshow: true,
- plantype: 1,
- todaylog: 1,
- isTotayTodo: 1,
- progress: "",
- allFinishCount: "",
- allCount: "",
- planid: "",
- isStop: 1, //
- isActive: true,
- doctorType: "",
- docCode: "",
- docInfo: [],
- isLeader: 0,
- planCreateUser: "",
- healthyConditionType:0
- },
- watch: {
- tablelist: function (val) {
- var vm = this
- this.$nextTick(function () {
- element.init()
- for (var i = 0; i < val.length; i++) {
- var allFinishCount = val[i].allFinishCount
- var allCount = val[i].allCount
- var isStop = val[i].status
- var ishospitalName = val[i].hospitalName
- vm.planCreateUser = val[i].planCreateUser
- vm.healthyConditionType=val[i].healthyConditionType//1住院 2康复期 3日常健康 4健康筛查
- if(vm.healthyConditionType==1){
- $("#quote_"+val[i].id).css("backgroundColor","#FF3B30")
- }
- if(vm.healthyConditionType==2){
- $("#quote_"+val[i].id).css("backgroundColor","#FF9526")
- }
- if(vm.healthyConditionType==3){
- $("#quote_"+val[i].id).css("backgroundColor","#2DBE55")
- }
- if(vm.healthyConditionType==4){
- $("#quote_"+val[i].id).css("backgroundColor","#02CFB9")
- }
- if (ishospitalName == null) {
- $("#hospitalName_" + val[i].id).html("暂无社区信息")
- }
- if (allCount == 0) {
- Progress(val[i].id, 0 + "%")
- } else {
- var progressNum = Math.ceil((allFinishCount / allCount) * 100)
- Progress(val[i].id, progressNum + "%")
- }
- if (isStop == 0) {
- $("#progress_" + val[i].id).css({
- "background-color": "gray"
- })
- $("#stopBtn_" + val[i].id).html("激活计划")
- $("#stopBtn_" + val[i].id).css({
- "background-color": "#2dbe55"
- })
- } else {
- $("#progress_" + val[i].id).css({
- "background-color": "#ff9526"
- })
- $("#stopBtn_" + val[i].id).html("中止计划")
- if(val[i].status == 2) {
- $("#stopBtn_" + val[i].id).css({
- "background-color": "gray"
- })
- } else {
- $("#stopBtn_" + val[i].id).css({
- "background-color": "#ff3b30"
- })
- }
- }
- }
- var lastColor = 'red';
- for (var i = 0; i < val.length; i++) {
- if (i == 0) {
- $($(".quote")[i]).css("background-color", "#12b7f5")
- continue
- }
- if (val[i].patientName == val[i - 1].patientName) {
- $($(".quote")[i]).css("background-color", "#02cfb9")
- if (lastColor === 'red') {
- $($(".quote")[i]).css("background-color", "#12b7f5")
- }
- } else {
- if (lastColor !== 'red') {
- $($(".quote")[i]).css("background-color", "#12b7f5")
- lastColor = 'red'
- } else {
- lastColor = 'white'
- $($(".quote")[i]).css("background-color", "#02cfb9")
- }
- }
- }
- })
- },
- },
- mounted: function() {
- var vm = this
- vm.getDatas()
- vm.gettypes()
- },
- methods: {
- setImgSrc: function (src) {
- var str = httpRequest.getImgUrl(src)
- return str
- },
- getDatas: function () {
- var vm = this
- var params = {
- patientCondition: vm.name,// 居民条件,可以按身份证或者居民名称模糊匹配
- diseaseCode: vm.type, //疾病类型
- planType: vm.status, //安排类型(1康复计划,2转社区医院,3转家庭病床)
- todaybacklog: vm.isTotayTodo, // 今日待办(1、今日待办,2、全部)
- page: vm.currentPage,
- pageSize: vm.pagesize,
- isDanger: vm.isDanger,
- }
- healthAPI.getSpecialList(params).then(function (res) {
- console.log(res)
- if (res.status == 200) {
- vm.wujilu = false
- vm.total = res.data.totalCount
- vm.pagetotal = Math.ceil(res.data.totalCount / vm.pagesize)
- vm.tablelist = _.sortBy(res.data.detailModelList, "patientName")
- if (vm.tablelist.length == 0) {
- vm.wujilu = true
- }
- vm.docInfo = JSON.parse(window.localStorage.getItem('wlyyAgent'))
- vm.doctorType = vm.docInfo.doctorType
- if (vm.doctorType != 1) {
- $(".neironglef>button:nth-child(1)").attr('disabled', "true")
- $(".neironglef>button:nth-child(1)").addClass("falsebutton")
- $(".neironglef>button:nth-child(1)").css("color", "white")
- }
- healthAPI.doctorBaseinfo().then(function (res) {
- vm.isLeader = res.data.isLeader//0非团队长 1团队长
- vm.level=res.data.level//1专科医生,2全科医生,3健康管理师
- vm.planCreateUser //创建者跟登录者相等可中止操作
- vm.docCode=res.data.code
- for (var i = 0; i < vm.tablelist.length; i++) {
- if(vm.docCode!=vm.planCreateUser){
- $("#stopBtn_" + vm.tablelist[i].id).attr('disabled', "true")
- $("#stopBtn_" + vm.tablelist[i].id).addClass("falsebutton")
- }
-
- }
- if (vm.isLeader == 0||vm.level != 1) {
- $(".neironglef>button:nth-child(2)").attr('disabled', "true")
- $(".neironglef>button:nth-child(2)").addClass("falsebutton")
- $(".neironglef>button:nth-child(2)").css("color", "white")
- }
- })
- } else {
- showErrorMessage(res.msg);
- }
- })
- },
- gettypes: function () {
- var vm = this
- var search = true
- $("#Status").bsSuggest({
- data: {
- value: [{
- code: "",
- name: "全部"
- },
- {
- code: "1",
- name: "康复计划"
- },
- {
- code: "2",
- name: "(转)社区医院"
- },
- {
- code: "3",
- name: "(转)家庭病床"
- }
- ]
- },
- getDataMethod: "data",
- effectiveFields: ["name"],
- idField: "code",
- keyField: "name"
- });
- healthAPI.getSpecialDisease().then(function (res) {
- if (res.status == 200) {
- console.log(res)
- var data = {}
- data.value = _.map(res.data, function (v) {
- return {
- code: v.code,
- name: v.name
- }
- })
- if (search) {
- data.value = [{
- code: "",
- name: "全部"
- }].concat(data.value)
- }
- $("#Type").bsSuggest({
- data: data,
- getDataMethod: "data",
- effectiveFields: ["name"],
- idField: "code",
- keyField: "name"
- });
- vm.types = res.data;
- } else {
- showErrorMessage(res.msg);
- }
- })
- },
- search: function (page) {
- var vm = this
- vm.type = $("#Type").attr("data-id");
- vm.status = $("#Status").attr("data-id");
- vm.currentPage = page
- vm.getDatas()
- },
- daiban: function (page) {
- var vm = this
- vm.isTotayTodo = $("#c").prop("checked") ? 2 : 1
- $(".icon-chkbox").toggleClass("icon-bgchkbox");
- vm.currentPage = page
- console.log(vm.currentPage)
- vm.getDatas()
- },
- morePlan: function (data) {
- location.href = "moreplan.html?patientCode=" + data.patientCode
- },
- stop: function (data) {
- var vm = this
- vm.planid = data.id
- conFirm("确定终止该计划吗", data.status, vm.isStop, vm.planid, vm.getDatas)
- },
- newRecover: function () {
- location.href = "../../recover/html/new_recover.html"
- },
- checkPlan: function (data) {
- var vm = this
- location.href = "../../rehabilitation/html/rehabilitation_management.html?planId=" + data.id+"&patientCode=" + data.patientCode
- },
- modelControl: function () {
- location.href = "../../rehabilitation/html/management.html"
- },
- checkPatient: function (data) {
- var vm = this
- layer.open({
- type: 2,
- area: ['750px', '650px'],
- shade: 0.5,
- title: '居民信息',
- fixed: true, //不固定
- maxmin: true,
- closeBtn: 1,
- shift: 5,
- shadeClose: false, //点击遮罩关闭层
- content: '../../temporary/html/userInfo.html?patient=' + data.patientCode
- })
-
- // location.href = "" +
- },
- recoveryPlan:function (data){
- location.href = "../../recover/html/personal-manage.html?patientCode="+data.patientCode
-
- }
- }
- })
- });
|