Browse Source

续方咨询页面功能实现

raolu 7 years ago
parent
commit
58d6522d23
6 changed files with 138 additions and 4 deletions
  1. 2 1
      consulting.html
  2. 1 1
      index.html
  3. 130 0
      js/buz/consulting.js
  4. 1 1
      js/buz/order-list-jg.js
  5. 1 1
      js/buz/order-list.js
  6. 3 0
      js/consulting-api.js

+ 2 - 1
consulting.html

@ -38,7 +38,7 @@
        <form role="form" class="form-inline ptb10">
            <div class="form-group">
                <label for="">记录搜索</label>
                <input type="text" class="form-control input-sm" placeholder="可按申请居民搜索">
                <input type="text" class="form-control input-sm" id="searchName" placeholder="可按申请居民搜索">
            </div>
            <div class="form-group ml5">
                <button type="button" class="btn btn-w-80 btn-sm bgc-12b7f5 c-fff" id="searchBtn">搜索</button>
@ -65,6 +65,7 @@
    <script src="js/plugins/toastr/toastr.min.js"></script>
    <script src="js/es6-promise.js"></script>
    <script src="js/underscore.js"></script>
    <script src="js/api-service.js"></script>
    <script src="js/consulting-api.js"></script>
    <script src="js/util.js"></script>
    <script src="js/template.js"></script>

+ 1 - 1
index.html

@ -67,7 +67,7 @@
                                <a class="J_menuItem" href="consulting.html?status=0&reply=1">进行中</a>
                            </li>
                            <li>
                                <a class="J_menuItem" href="consulting.html?status=1">已完成</a>
                                <a class="J_menuItem" href="consulting.html?status=10">已完成</a>
                            </li>
                        </ul>
                    </li>

+ 130 - 0
js/buz/consulting.js

@ -0,0 +1,130 @@
var request = getRequest();
var doctor = APIService.userAgent.uid,
    reply = request.reply,
    status = request.status,
    patientName = '',
    startDate = '',
    endDate = '',
    totalCount = 0;
$(function(){
    getListData();
    bindEvents();
});
function getListData(isRefresh){
    var params = {
        doctor: doctor,
        reply: reply,
        status: status,
        type: 8,
        patientName: patientName,
        startTime: startDate,
        endTime: endDate
    }
    consultingAPI.getListCount({data: params}).then(function(res){
        if(res.status == 200){
            totalCount = res.total;
            if(isRefresh){
                $("#listTable").bootstrapTable('refresh');
            }
            var options = $.extend(consultingAPI.getListTableAjaxObj, {
                queryParams: queryParams,
                queryParamsType: "limit",
                pagination: true,
                paginationLoop: true,
                sidePagination: 'server',
                pageNumber: 1,
                pageSize: 10,
                responseHandler: function (res) {
                    if(res.status == 200){
                        return {
                            rows: res.data,
                            total: totalCount
                        }
                    }else{
                        return {
                            rows: [],
                            total: totalCount
                        }
                    }
                    
                },
                columns:[{
                    field: 'patientName',
                    title: '居民姓名'
                },{
                    field: 'create_time',
                    title: '咨询时间'
                },{
                    field: 'status',
                    title: '咨询状态',
                    formatter: function(val, row, index){
                        var text = "";
                        if(val == 0){
                            if(reply == 0){
                                text = "待回复";
                            }else{
                                text = "进行中";
                            }
                        }else{
                            text = "已结束";
                        }
                        return text;
                    }
                },{
                    field: '',
                    title: '操作',
                    formatter: function(val, row, index){
                        return '<a class="c-12b7f5">查看</a>';
                    }
                }]
            });
        
            $("#listTable").bootstrapTable(options);
        }
    })
}
function queryParams(param){
    return {
        page: param.offset/param.limit + 1,
        pagesize: param.limit,
        doctor: doctor,
        reply: reply,
        status: status,
        type: 8,
        patientName: patientName,
        startTime: startDate,
        endTime: endDate
    }
}
function bindEvents(){
    $(".n-tab").on('click', function(){
        if($(this).hasClass("active")){
            return false;
        }else{
            $(this).addClass("active");
            $(this).siblings().removeClass("active");
            var seDate = getStartEndDate($(this).attr("data-val"));
            startDate = seDate.startDate;
            endDate = seDate.endDate;
            getListData(true);
        }
    });
    $("#searchName").on('keyup', function(){
        if (e.which === 13) {
            getListData(true);
        }
    })
    $("#searchBtn").on('click', function(){
        var $input = $("#searchName"),
            text = $.trim($input.val());
        patientName = text;
        getListData(true);
    });
}

+ 1 - 1
js/buz/order-list-jg.js

@ -65,7 +65,7 @@ function getPrescriptionList( refresh){
                        o.statusName = getStatusName(o.status);
                        o.express = getExpressName(o.dispensaryType);
                        o.address = address;
                        o.action = '<a class="c-12b7f5" href="">操作</a>';
                        o.action = '<a class="c-12b7f5" href="">查看</a>';
                        return o;
                    });
                    

+ 1 - 1
js/buz/order-list.js

@ -85,7 +85,7 @@ function getPrescriptionList( refresh){
                            address = o.expressageHospitalName;
                        }
                        o.address = address;
                        o.action = '<a class="c-12b7f5" href="">操作</a>';
                        o.action = '<a class="c-12b7f5" href="">查看</a>';
                        o.checkbox = '<input name="orderItem" type="checkbox" class="icon-checkbox" data-status="'+o.status+'" data-type="'+o.dispensaryType+'" data-expressage="'+o.expressageCode+'" data-code="'+o.code+'">';
                        return o;
                    });

+ 3 - 0
js/consulting-api.js

@ -15,6 +15,9 @@
                    request.setRequestHeader("userAgent", userAgent);
                }
            }
        },
        getListCount: function(data){
            return APIService.httpGet('/im_new/consult/getListCount', data);
        }
    };