123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
- <title>Document</title>
- <link rel="shortcut icon" href="../../../favicon.ico">
- <link rel="stylesheet" href="../../../css/font-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="../../../css/cross.css" />
- <link rel="stylesheet" type="text/css" href="../../../css/cross.ui.css" />
- <link rel="stylesheet" href="../../../plugins/layui-v2.3.0/layui/css/layui.css">
- <link rel="stylesheet" href="../../../css//bootstrap.min.css">
- <link rel="stylesheet" href="../css/moreplan.css">
- </head>
- <body>
- <div id="app">
- <div class="re-title no-select">
- <div class="name">康复管理</div>
- </div>
- <header-tab :appname="appname" :isback="isback" :isrefresh="isrefresh"></header-tab>
- <div class="neirong2">
- <ul class="c-blocks-3">
- <li>患者信息</li>
- <li>医生及计划信息</li>
- <li>操作</li>
- </ul>
- <!-- henfu -->
- <div class="henfu">
- <div class="data flex-box">
- <div class="dataa">
- <div class="quote"></div>
- <div class="dataatop">
- <div class="dac flex-box">
- <p>
- <img src="../images/p-male.png" width="40" height="40" class="c-images-cycle" />
- </p>
- <div class="xinxi">
- <div class="xinxitop flex-box">
- <p>{{name}} ({{sex}}{{age}}岁)
- </p>
- <p class="biaoqian">
- <span></span>康复期
- </p>
- </div>
-
- <p>{{hospital}}</p>
- </div>
- </div>
- <div class="dataabom">
- <p>疾病类型:</p>
- <p v-for="(data1, index) in diseaseList" class="inline-block">{{data1}}</p>
- </div>
- </div>
- </div>
- <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">
- <div class="miaoshu cgre">
- <p>
- <span>家庭医生</span> {{specialistAdminTeamName}}</p>
- <p class="mt10">{{familyHospitalName}}</p>
- </div>
- </div>
- <div class="fdb flex-box">
- <p>完成项目
- <span>{{signFamilyFinishItemCount}}</span>
- </p>
- <p>服务记录
- <span>{{signFamilyServiceRecordCount}}</span>
- </p>
- </div>
- </div>
- <div class="doc sdoctor">
- <div class="fdt flex-box">
- <img src="../../../images/d-default.png" width="40" height="40" class="c-images-cycle">
- <div class="miaoshu cgre">
- <p>
- <span>专科医生</span> {{specialistAdminTeamName}}</p>
- <p class="mt10">{{specialistHospitalName}}</p>
- </div>
- </div>
- <div class="fdb flex-box">
- <p>完成项目
- <span>{{specialistFinishItemCount}}</span>
- </p>
- <p>服务记录
- <span>{{specialistServiceRecordCount}}</span>
- </p>
- </div>
- </div>
- </div>
- <div class="datad flex-box">
- <button class="falsebutton" @click=NoOpen()>健康指导</button>
- <button class="falsebutton" @click=NoOpen()>随访</button>
- <button class="falsebutton" @click=NoOpen()>复诊预约</button>
- </div>
- </div>
- <!-- 细节点 -->
- <div class="detail flex-box" v-for="(data, index) in tablelist">
- <div class="detaila flex-box">
- <div class="quote2"></div>
- {{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">
- <div class="layui-progress-bar" lay-percent="">
- </div>
- </div>
- <span class="cgre">{{data.allFinishCount}}/</span>
- <span class="cgre">{{data.allCount}}</span>
- </div>
- <div class="detailc flex-box">
- <p class="cred">今日项目:
- <span>{{data.todayBacklogCount}}</span>
- </p>
- <p class="cgre">已完成:
- <span>{{data.finishedCount}}</span>
- </p>
- <p class="cgre">未完成:
- <span>{{data.unfinishedCount}}</span>
- </p>
- </div>
- <div class="detaild">
- <a href="">查看患者</a>
- <a href="">查看计划</a>
- <a href="javascript: void(0)" @click="Stop(data)" id="button_id">终止计划</a>
- </div>
- </div>
- </div>
- </div>
- </div>
- <script type="text/javascript" src="../../../js/vue.js"></script>
- <script type="text/javascript" src="../../../js/jquery-2.2.4.js"></script>
- <script type="text/javascript" src="../../../js/cross.ui.js"></script>
- <script src="../../../js/underscore.js"></script>
- <script src="../../../js/util.js"></script>
- <script src="../../../plugins/layer/layer.min.js"></script>
- <script type="text/javascript" src="../../../plugins/layui-v2.3.0/layui/layui.js"></script>
- <script src="../../../api/http-request.js"></script>
- <script src="../../../api/healthy-control-api.js"></script>
- <script src="../../../component/common/event-bus.js"></script>
- <script src="../../../component/common/vuedals.js" type="text/javascript" charset="utf-8"></script>
- <script src="../../../component/statistics/header-tab.js" type="text/javascript" charset="utf-8"></script>
- <script>
-
- 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);
- });
- }
- 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 //
- },
- 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 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: {
- 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.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)
- var params = {
- status: vm.isStop,
- planId: vm.planid
- }
-
- console.log(vm.isStop)
- },
- NoOpen:function(){
- showInfoMessage("暂未开放")
- }
- }
- })
- });
- </script>
- </body>
- </html>
|