Explorar o código

Merge branch 'master' of http://192.168.1.220:10080/raolu/PC-application

yingzhou %!s(int64=6) %!d(string=hai) anos
pai
achega
d65c60cfe9

+ 1 - 0
app/rehabilitation/css/health_control.css

@ -235,6 +235,7 @@ li {
}
.dataa .xinxi {
    width: 200px;
    color: #999999;
    font-size: 14px;
    margin: 5px;

+ 4 - 4
app/rehabilitation/html/health_control.html

@ -60,7 +60,7 @@
                        <input type="text" class="c-ser-input" placeholder="请输入患者姓名" data-form="clear" v-model="name" />
                    </div>
                </div>
                <div class="c-ser-btn" id="queryBtn" @click="search(1)">
                <div class="c-ser-btn" id="queryBtn" @click="search()">
                    <a href="javascript:;">搜索</a>
                </div>
@ -92,14 +92,14 @@
                                <p class="xinxi">
                                    <span>{{data.patientName}}
                                    </span>({{data.sex}}&nbsp;{{data.age}}岁)
                                    <br>{{data.hospitalName}}</p>
                                    <br><span :id="'hospitalName_'+data.id">{{data.hospitalName}}</span></p>
                                <p class="biaoqian">
                                    <span></span>{{data.healthyCondition}}</p>
                            </div>
                            <div class="datab flex-box">
                                <p>{{data.planTypeName}}</p>
                                <div class="layui-progress layui-progress-big" :lay-filter="data.id" lay-showpercent="true">
                                    <div class="layui-progress-bar" lay-percent="">
                                    <div class="layui-progress-bar" :id="'progress_'+data.id" lay-percent="">
                                    </div>
                                </div>
                                <span class="cgre">{{data.allFinishCount}}/</span>
@ -121,7 +121,7 @@
                                <button @click="checkPlan(data)">
                                    <a href="javascript: void(0)">查看计划</a>
                                </button>
                                <button class="" @click="stop(data)" id="button_id">终止计划</button>
                                <button class="" @click="stop(data)" :data-id="data.id" :id="'stopBtn_'+data.id">终止计划</button>
                            </div>
                        </div>
                    </td>

+ 13 - 7
app/rehabilitation/html/moreplan.html

@ -36,7 +36,7 @@
                        <div class="dataatop">
                            <div class="dac flex-box">
                                <p>
                               <img src="setImgSrc(data.patientPhoto)" width="40" height="40" class="c-images-cycle" />
                               <img :src="setImgSrc(patientPhoto)" width="40" height="40" class="c-images-cycle" />
                                </p>
                                <div class="xinxi">
@ -65,7 +65,7 @@
                    <div class="datab flex-box">
                        <div class="doc fdoctor">
                            <div class="fdt flex-box">
                                <img src="../../../images/d-default.png" width="40" height="40" class="c-images-cycle">
                                <img src="../../../images/moren_yishengqun_img .jpg" width="40" height="40" class="c-images-cycle">
                                <div class="miaoshu cgre">
                                    <p>
                                        <span>家庭医生</span>&nbsp;{{specialistAdminTeamName}}</p>
@ -85,7 +85,7 @@
                        </div>
                        <div class="doc sdoctor">
                            <div class="fdt flex-box">
                                <img src="../../../images/d-default.png" width="40" height="40" class="c-images-cycle">
                                <img src="../../../images/moren_yishengqun_img .jpg" width="40" height="40" class="c-images-cycle">
                                <div class="miaoshu cgre">
                                    <p>
                                        <span>专科医生</span>&nbsp;{{specialistAdminTeamName}}</p>
@ -117,11 +117,17 @@
                        {{data.planTypeName}}
                    </div>
                    <div class="detailb flex-box">
                        <span class="cblue" id="span_font">进行中</span>
                        <div class="layui-progress layui-progress-big" :lay-filter="data.planId" lay-showpercent="true">
                        <span class="cblue" :id="'span_font'+data.planId">进行中</span>
                        <!-- <div class="layui-progress layui-progress-big" :lay-filter="data.planId" lay-showpercent="true">
                            <div class="layui-progress-bar" lay-percent="">
                            </div>
                        </div>
                        </div> -->
                        <div class="layui-progress layui-progress-big" :lay-filter="data.planId" lay-showpercent="true">
                                <div class="layui-progress-bar" :id="'progress_'+data.planId" lay-percent="">
                                </div>
                        </div> 
                        <span class="cgre">{{data.allFinishCount}}/</span>
                        <span class="cgre">{{data.allCount}}</span>
                    </div>
@ -139,7 +145,7 @@
                    <div class="detaild">
                        <a href="">查看患者</a>
                        <a href="">查看计划</a>
                        <a href="javascript: void(0)" @click="stop(data)" id="button_id">终止计划</a>
                        <a href="javascript: void(0)" @click="stop(data)" :id="'stopBtn_'+data.planId">终止计划</a>
                    </div>

+ 29 - 26
app/rehabilitation/js/health_control.js

@ -20,11 +20,23 @@ layui.use('element', function () {
        layer.confirm('您确定要执行该操作吗?', { btn: ['确定', '取消'], title: "提示" }, function (index) {
            if (num == 2) {
                showInfoMessage("计划已完成")
                $("#button_id").attr('disabled', true).addClass("falsebutton")
                $("#stopBtn_"+planid).attr('disabled', true).addClass("falsebutton")
            } else {
                isStop = num == 0 ? 1 : 0
            }
            if (isStop == 0) {
                $("#progress_"+planid).css({
                     "background-color": "gray"
                 })
                $("#stopBtn_"+planid).html("激活计划")
             } else {
                 $("#progress_"+planid).css({
                     "background-color": "#ff9526"
                 })
                 $("#stopBtn_"+planid).html("终止计划")
             }
          
            var params = {
@ -68,7 +80,8 @@ layui.use('element', function () {
            allCount: "",
            planid: "",
            isStop: 1, //
            isActive: true
            isActive: true,
            
        },
@ -83,32 +96,37 @@ layui.use('element', function () {
                        var isStop = val[i].status
                        var ishospitalName=val[i].hospitalName
                        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 + "%")
                        }
                       
                        var progressNum = Math.ceil((allFinishCount / allCount) * 100)
                        Progress(val[i].id, progressNum + "%")
                      
                    }
                    var lastColor = 'red';
                    for (var i = 0; i < val.length; i++) {
                        if (i == 0) {
                            $($(".quote")[i]).css("background-color","green")
                            $($(".quote")[i]).css("background-color","#12b7f5")
                            continue
                        }
                        if (val[i].patientName == val[i - 1].patientName) {
                            $($(".quote")[i]).css("background-color","blue")
                            $($(".quote")[i]).css("background-color","#02cfb9")
                            if (lastColor === 'red') {
                                $($(".quote")[i]).css("background-color","green")
                                $($(".quote")[i]).css("background-color","#12b7f5")
                            }
                        } else {
                            if (lastColor !== 'red') {
                                $($(".quote")[i]).css("background-color","green")
                                $($(".quote")[i]).css("background-color","#12b7f5")
                                lastColor = 'red'
                            } else {
                                lastColor = 'white'
                                $($(".quote")[i]).css("background-color","blue")
                                $($(".quote")[i]).css("background-color","#02cfb9")
                            }
@ -250,22 +268,7 @@ layui.use('element', function () {
                var vm = this
                vm.planid = data.id
                conFirm("确定终止该计划吗", data.status, vm.isStop, vm.planid, vm.getDatas)
                for(var i=0;i<data.length;i++){
                    
                    if (data.status == 0) {
                        $( $(".layui-progress-bar")[i]).css({
                             "background-color": "gray"
                         })
                        $($("#button_id")[i]).html("激活计划")
                     } else {
                         $($(".layui-progress-bar")[i]).css({
                             "background-color": "#ff9526"
                         })
                         $($("#button_id")[i]).html("终止计划")
        
                     }
                }
               
                
            },
            newRecover:function(){

+ 177 - 165
app/rehabilitation/js/moreplan.js

@ -1,178 +1,190 @@
   
        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 ConFirm(msg, num, isStop,planid,getDat) {
                layer.confirm('您确定要执行该操作吗?', { btn: ['确定', '取消'], title: "提示" }, function (index) {
                    if (num == 2) {
                        showInfoMessage("计划已完成")
                        $("#button_id").attr('disabled', true).addClass("falsebutton")
                    } else {
                        isStop = num == 0 ? 1 : 0
                    }
                    var params = {
                            status: isStop,
                            planId: planid
                        }
                        healthAPI.updatePlanStatusById(params).then(function (res) {
                            if (res.status == 200) {
                                getDat()
                            }
                        })
                        layer.close(index);
                });
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 conFirm(msg, num, isStop, planid, getDat) {
        layer.confirm('您确定要执行该操作吗?', { btn: ['确定', '取消'], title: "提示" }, function (index) {
            if (num == 2) {
                showInfoMessage("计划已完成")
                $("#stopBtn_"+planid).attr('disabled', true).addClass("falsebutton")
            } else {
                isStop = num == 0 ? 1 : 0
            }
            var reqList = []; //记录请求的参数和url,用于后退时使用
            Vue.use(Vuedals.default);
            new Vue({
                el: "#app",
                data: {
                    appname: "更多计划",
                    isback: true,
                    isrefresh: true,
                    paticentcode: "",
                    tablelistone: [],
                    tablelist: [],
                    name: "",
                    sex: "",
                    age: "",
                    hospital: "",
                    diseaseList: [],
                    signFamilyFinishItemCount: "",
                    signFamilyServiceRecordCount: "",
                    signFamilyAdminTeamName: "",
                    specialistAdminTeamName: "",
                    specialistFinishItemCount: "",
                    specialistServiceRecordCount: "",
                    progress: "",
                    specialistHospitalName: "",
                    familyHospitalName: "",
                    planid: "",
                    isStop: 1 //
            if (isStop == 0) {
                $("#progress_"+planid).css({
                     "background-color": "gray"
                 })
                $("#stopBtn_"+planid).html("激活计划")
             } else {
                 $("#progress_"+planid).css({
                     "background-color": "#ff9526"
                 })
                 $("#stopBtn_"+planid).html("终止计划")
                },
                watch: {
                    tablelist: function (val) {
                            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 bname=val[i].patientName
                                    // if()
                                    if(isStop==2){
                                        $("#span_font").html("已完成")
                                        $("#span_font").addClass("corg")
                                    }
                                    if(isStop==1){
                                        $("#span_font").html("进行中")
                                        $("#span_font").addClass("cblue")
             }
          
                                    }
                                    if (isStop == 0) {
                                        $(".layui-progress-bar").css({
                                            "background-color": "gray"
                                        })
                                        $("#button_id").html("激活计划")
                                        $("#span_font").html("已中止")
                                        $("#span_font").addClass("cgre")
                                    } else {
                                        $(".layui-progress-bar").css({
                                            "background-color": "#ff9526"
                                        })
                                        $("#button_id").html("终止计划")
            var params = {
                status: isStop,
                planId: planid
            }
                                    }
                                    var progressNum = Math.ceil((allFinishCount / allCount) * 100)
                                    Progress(val[i].planId, progressNum + "%")
                                }
                            })
                       
                    },
                },
                mounted() {
                    var vm = this
                    vm.getDatas()
                    EventBus.$on("back-click", function (arg) {
                        history.go(-1);
            healthAPI.updatePlanStatusById(params).then(function (res) {
                if (res.status == 200) {
                    getDat()
                }
            })
            layer.close(index);
        });
    }
    var reqList = []; //记录请求的参数和url,用于后退时使用
    Vue.use(Vuedals.default);
    new Vue({
        el: "#app",
        data: {
            appname: "更多计划",
            isback: true,
            isrefresh: true,
            paticentcode: "",
            tablelistone: [],
            tablelist: [],
            name: "",
            sex: "",
            age: "",
            hospital: "",
            diseaseList: [],
            signFamilyFinishItemCount: "",
            signFamilyServiceRecordCount: "",
            signFamilyAdminTeamName: "",
            specialistAdminTeamName: "",
            specialistFinishItemCount: "",
            specialistServiceRecordCount: "",
            progress: "",
            specialistHospitalName: "",
            familyHospitalName: "",
            planid: "",
            isStop: 1 ,//
            patientPhoto:"",
            
                    });
                    //监听页面刷新
                    EventBus.$on("refresh-click", function (arg) {
                        location.reload();
                    });
                },
                components: {
                    vuedals: Vuedals.Component
                },
                methods: {
                    setImgSrc: function(src) {
                        var str = httpRequest.getImgUrl(src)
                        return str
                    },
                    getDatas: function () {
                        var vm = this
                        var httpData = GetRequest()
                        vm.paticentcode = httpData.patientCode
                        var params = {
                            patientCode: vm.paticentcode
        },
        watch: {
            tablelist: function (val) {
                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
                        if(ishospitalName==null){
                            $("#hospitalName_"+val[i].id).html("暂无社区信息")
                        }
                        healthAPI.PlanDetailList(params).then(function (res) {
                            if (res.status == 200) {
                                console.log(res)
                                vm.wujilu = false
                                vm.name = res.data.patientName
                                vm.sex = res.data.sex
                                vm.age = res.data.age
                                vm.hospital = res.data.hospitalName
                                vm.diseaseList = res.data.diseaseList
                                vm.tablelist=_.sortBy(res.data.rehabilitationPlanList,"patientName")
                                vm.signFamilyServiceRecordCount = res.data.signFamilyServiceRecordCount
                                vm.signFamilyFinishItemCount = res.data.signFamilyFinishItemCount
                                vm.signFamilyAdminTeamName = res.data.signFamilyAdminTeamName
                                vm.specialistAdminTeamName = res.data.specialistAdminTeamName
                                vm.specialistFinishItemCount = res.data.specialistFinishItemCount
                                vm.specialistServiceRecordCount = res.data.specialistServiceRecordCount
                                vm.specialistHospitalName = res.data.specialistHospitalName
                                vm.familyHospitalName = res.data.familyHospitalName
                                if (vm.tablelist.length == 0) {
                                    vm.wujilu = true
                                }
                            } else {
                                // showErrorMessage(res.msg);
                            }
                        })
                        if (isStop == 2) {
                            $("#span_font"+val[i].planId).html("已完成")
                            $("#span_font"+val[i].planId).addClass("corg")
                        }
                        if (isStop == 1) {
                            $("#span_font"+val[i].planId).html("进行中")
                            $("#span_font"+val[i].planId).addClass("cblue")
                    },
                    stop: function (data) {
                        var vm = this
                        vm.planid = data.planId
                        console.log(data.planId)
                        ConFirm("确定终止该计划吗", data.status, vm.isStop,vm.planid,vm.getDatas)
                        var params = {
                            status: vm.isStop,
                            planId: vm.planid
                        }
                   
                        console.log(vm.isStop)
                        if (isStop == 0) {
                            $("#span_font"+val[i].planId).html("已中止")
                            $("#span_font"+val[i].planId).addClass("cgre")
                        } 
                    },
                    noOpen:function(){
                        showInfoMessage("暂未开放")
                        var progressNum = Math.ceil((allFinishCount / allCount) * 100)
                        Progress(val[i].planId, progressNum + "%")
                    }
                })
            },
        },
        mounted() {
            var vm = this
            vm.getDatas()
            EventBus.$on("back-click", function (arg) {
                history.go(-1);
            });
            //监听页面刷新
            EventBus.$on("refresh-click", function (arg) {
                location.reload();
            });
        },
        components: {
            vuedals: Vuedals.Component
        },
        methods: {
            setImgSrc: function (src) {
                if(!src){
                    return "../../../images/p-female.png"
                }else{
                    var str = httpRequest.getImgUrl(src)
                    return str
                }
            })
               
            },
            getDatas: function () {
                var vm = this
                var httpData = GetRequest()
                vm.paticentcode = httpData.patientCode
                var params = {
                    patientCode: vm.paticentcode
                }
                healthAPI.PlanDetailList(params).then(function (res) {
                    if (res.status == 200) {
                        console.log(res)
                        vm.wujilu = false
                        vm.name = res.data.patientName
                        vm.sex = res.data.sex
                        vm.age = res.data.age
                        vm.patientPhoto=res.data.patientPhoto
                        vm.hospital = res.data.hospitalName
                        vm.diseaseList = res.data.diseaseList
                        vm.tablelist = _.sortBy(res.data.rehabilitationPlanList, "patientName")
                        vm.signFamilyServiceRecordCount = res.data.signFamilyServiceRecordCount
                        vm.signFamilyFinishItemCount = res.data.signFamilyFinishItemCount
                        vm.signFamilyAdminTeamName = res.data.signFamilyAdminTeamName
                        vm.specialistAdminTeamName = res.data.specialistAdminTeamName
                        vm.specialistFinishItemCount = res.data.specialistFinishItemCount
                        vm.specialistServiceRecordCount = res.data.specialistServiceRecordCount
                        vm.specialistHospitalName = res.data.specialistHospitalName
                        vm.familyHospitalName = res.data.familyHospitalName
                        if (vm.tablelist.length == 0) {
                            vm.wujilu = true
                        }
                    } else {
                        // showErrorMessage(res.msg);
                    }
                })
            },
            stop: function (data) {
                var vm = this
                vm.planid = data.planId
                console.log(data.planId)
                conFirm("确定终止该计划吗", data.status, vm.isStop, vm.planid, vm.getDatas)
                console.log(vm.isStop)
            },
            noOpen: function () {
                showInfoMessage("暂未开放")
            }
        }
    })
        });
});

BIN=BIN
images/moren_yishengqun_img .jpg