Просмотр исходного кода

诊断、处方页面功能实现

raolu 7 лет назад
Родитель
Сommit
a1a7346bba

+ 1 - 1
js/buz/jw-prescription-info.js

@ -7,7 +7,7 @@ $(function(){
        code: code,
        patient: patient
    }
    prescriptionDetailApis.getJwPrescriptionInfo({data: params}).then(function(res){
    jwPrescriptionAPI.getJwPrescriptionInfo({data: params}).then(function(res){
        if(res.status == 200){
            var html = template('tmp', res.data);
            $("#main").empty().append(html);

+ 69 - 0
js/buz/jw-prescription-list.js

@ -0,0 +1,69 @@
var request = getRequest(),
    patient = request.patient,
    startDate = '',
    endDate = '';
$(function(){
    getList();
});
function getList(isRefresh){
    var options = $.extend(jwPrescriptionAPI.getListTableAjaxObj, {
        queryParams: queryParams,
        queryParamsType: "limit",
        pagination: true,
        paginationLoop: true,
        sidePagination: 'server',
        pageNumber: 1,
        pageSize: 10,
        responseHandler: function (res) {
            // var data = JSON.parse(res.data);
            return {
                rows: res.data.list,
                total: res.data.total
            }
        },
        columns: [{
            field: '',
            title:'',
            formatter: function(val, row, index){
                var html = template('info_tmp', row);
                return html;
            }
        },{
            field: 'createTime',
            title: '申请时间',
            class: 'c-999 pr20',
            align: 'right',
            formatter: function(val, row, index){
                return '<span class="pr10">'+val+'</span>';
            }
        }],
        onClickRow: function(row, $el){
            document.location.href = "jw-prescription-info.html?code="+row.code+"&patient="+patient;
        }
    })
    $("#prescriptTable").bootstrapTable(options);
}
function queryParams(params) {
    return {
        page: params.offset/params.limit + 1,
        pageSize: params.limit,
        patient: patient,
    };
}
template.helper('getTypeName', function(type){
    if(type == 1){
        return "门诊";
    }else if(type == 2){
        return "住院";
    }else if(type == 3){
        return "体检";
    }
    return '';
});

+ 2 - 2
js/buz/prescription-tabs.js

@ -34,7 +34,7 @@ var links = [{
    name: '检查检验',
    class: ''
},{
    url: 'jw-prescription-info.html?from=tab&code='+jwCode+'&patient='+patiCode,
    url: 'jw-prescription-list.html?from=tab&patient='+patiCode,
    name: '诊断/处方',
    class: ''
},{
@ -142,7 +142,7 @@ function updateLinkInfo(){
        name: '检查检验',
        class: ''
    },{
        url: 'jw-prescription-info.html?from=tab&code='+jwCode+'&patient='+patiCode,
        url: 'jw-prescription-list.html?from=tab&patient='+patiCode,
        name: '诊断/处方',
        class: ''
    },{

+ 1 - 1
js/consulting-api.js

@ -26,7 +26,7 @@
            return APIService.httpGet('/doctor/consult/prescriptionDetail', data);
        },
        uploadImage: function(data){
            return APIService.httpPost('upload/chat', data);
            return APIService.upload('upload/chat', data);
        },
        getPatientServiceType: function(data){
            return APIService.httpGet('doctor/sign/getPatientFamilyServer', data);

+ 30 - 0
js/jw-prescription-api.js

@ -0,0 +1,30 @@
(function(){
    var apis = {
        getList: function(data){
            return APIService.httpGet('/doctor/prescriptionInfo/getRecipeMasterList', data);
        },
        getListTableAjaxObj: { //表格数据获取时,使用的ajax请求配置
            method: 'get',
            url: APIService.server + '/doctor/prescriptionInfo/getRecipeMasterList', 
            contentType: "application/json",
            dataType: "json",
            ajaxOptions: {
                beforeSend: function(request) {
                    var userAgent = APIService.userAgent;
                    userAgent = JSON.stringify(userAgent);
                    request.setRequestHeader("userAgent", userAgent);
                }
            }
        },
        //获得原处方的详情
        getJwPrescriptionInfo: function(data){
            return APIService.httpGet('doctor/prescriptionInfo/getPrescription', data);
        },
        getCatalog: function(data){
            return APIService.httpGet('doctor/archives/event/catalog', data);
        }
    };
    window.jwPrescriptionAPI = apis;
})(jQuery)

+ 0 - 9
js/prescription-detail-api.js

@ -21,16 +21,7 @@
    	},
    	getReasonByType:function(data) {
    		return APIService.httpGet('doctor/prescriptionInfo/getReasonByType', data);
        },
        //获得原处方的详情
        getJwPrescriptionInfo: function(data){
            return APIService.httpGet('doctor/prescriptionInfo/getPrescription', data);
        },
        //获得患者处方列表
        getJwPrescriptionList: function(data){
            return APIService.httpGet('doctor/health_record/list_medication', data);
        }
    };
    window.prescriptionDetailApis = prescriptionDetailApis;

+ 1 - 1
jw-prescription-info.html

@ -92,7 +92,7 @@
    <script src="js/es6-promise.js"></script>
    <script src="js/underscore.js"></script>
    <script src="js/api-service.js"></script>
    <script src="js/prescription-detail-api.js"></script>
    <script src="js/jw-prescription-api.js"></script>
    <script src="js/util.js"></script>
    <script src="js/template.js"></script>
    <script src="js/buz/jw-prescription-info.js"></script>

+ 96 - 0
jw-prescription-list.html

@ -0,0 +1,96 @@
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="renderer" content="webkit">
    <meta http-equiv="Cache-Control" content="no-siteapp" />
    <title>诊断处方列表</title>
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link rel="shortcut icon" href="favicon.ico">
    <link href="css/bootstrap.min.css?v=3.3.6" rel="stylesheet">
    <link href="css/font-awesome.min93e3.css?v=4.4.0" rel="stylesheet">
    <link href="css/animate.min.css" rel="stylesheet">
    <link href="css/plugins/bootstrap-table/bootstrap-table.min.css" rel="stylesheet">
    <link href="css/plugins/toastr/toastr.min.css" rel="stylesheet">
    <link href="js/plugins/artDialog/6.0.5/css/ui-dialog.min.css" rel="stylesheet">
    <link href="css/style.css" rel="stylesheet">
    <style>
        .fixed-table-container{
            border:none;
        }
        .bootstrap-table .table{
            border-bottom: none;
            border-collapse: separate !important;
            border-spacing: 0 10px;
        }
        .fixed-table-container tbody td{
            border-left: none;
        }
        .bootstrap-table .table tr{
            background-color: #f5f5fa;
            margin-top: 10px;
        }
        .status-tag{
            display: inline-block;
            background: #12b7f5;
            color: #fff;
            padding: 3px 10px;
            border-radius: 5px;
        }
        .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th{
            border-top: none;
        }
    </style>
</head>
<body class="white-bg plr10">
    <table id="prescriptTable" data-mobile-responsive="true" data-show-header="false" cellspacing="10" border="0">
    </table>
    <script type="text/html" id="info_tmp">
    <div class="ui-grid pl10 ui-grid-middle mb10">
        <div class="ui-col-0" style="width: 70px"><span class="status-tag">门诊</span></div>
        <div class="ui-col-1">{{hospitalName}}</div>
    </div>
    <div class="ui-grid ui-grid-middle pl10">
        <div class="ui-col-1">
            <span>诊断处方:</span>
            <span>
                {{each prescriptionDt as dt index}}
                {{if index == 0}}
                    {{dt.name}}
                {{else}}
                    ,{{dt.name}}
                {{/if}}
                {{/each}}
            </span>
        </div>
        <div class="ui-col-0" style="width: 200px">
            <span>诊断医生:</span>
            <span>{{doctorName}}</span>
        </div>
    </div>
    </script>
    
    <script src="js/jquery.min.js?v=2.1.4"></script>
    <script src="js/bootstrap.min.js?v=3.3.6"></script>
    <script src="js/plugins/metisMenu/jquery.metisMenu.js"></script>
    <script src="js/plugins/layer/layer.min.js"></script>
    <script src="js/plugins/slimscroll/jquery.slimscroll.min.js"></script>
    <script src="js/hplus.min.js?v=4.1.0"></script>
    <script src="js/plugins/pace/pace.min.js"></script>
    <script src="js/plugins/toastr/toastr.min.js"></script>
    <script src="js/plugins/artDialog/6.0.5/js/dialog-plus.min.js"></script>
    <script src="js/plugins/bootstrap-table/bootstrap-table.min.js"></script>
    <script src="js/plugins/bootstrap-table/bootstrap-table-mobile.min.js"></script>
    <script src="js/plugins/bootstrap-table/locale/bootstrap-table-zh-CN.min.js"></script>
    <script src="js/es6-promise.js"></script>
    <script src="js/underscore.js"></script>
    <script src="js/util.js"></script>
    <script src="js/template.js"></script>
    <script src="js/api-service.js"></script>
    <script src="js/jw-prescription-api.js"></script>
    <script src="js/buz/jw-prescription-list.js"></script>
</body>
</html>