|  | @@ -0,0 +1,177 @@
 | 
	
		
			
				|  |  | +//@ sourceURL=evaluation_list.js
 | 
	
		
			
				|  |  | +$(function () {
 | 
	
		
			
				|  |  | +    daterangepicker(initEvaluateList);
 | 
	
		
			
				|  |  | +    //重置查询参数
 | 
	
		
			
				|  |  | +    $('#btn_clean').click(function () {
 | 
	
		
			
				|  |  | +        $("#commonParams").val(null);
 | 
	
		
			
				|  |  | +        $('#reportrange span').html(moment().format('YYYY-MM-DD') + ' - ' + moment().format('YYYY-MM-DD'));
 | 
	
		
			
				|  |  | +        initEvaluateList();
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  | +    //初始化页面上面的按钮事件
 | 
	
		
			
				|  |  | +    $("#btn_excel").click(function (t) {
 | 
	
		
			
				|  |  | +        exportExcel();
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +});
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | + * 获取时间选择器的时间数组
 | 
	
		
			
				|  |  | + * @returns {string[]}
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +function getRePortRangeArr() {
 | 
	
		
			
				|  |  | +    var rePortRange = $('#reportrange span').html();
 | 
	
		
			
				|  |  | +    var rePortRangeArr = rePortRange.split(" - ");
 | 
	
		
			
				|  |  | +    rePortRangeArr[0] = rePortRangeArr[0] + " 00:00:00"
 | 
	
		
			
				|  |  | +    rePortRangeArr[1] = rePortRangeArr[1] + " 23:59:59"
 | 
	
		
			
				|  |  | +    return rePortRangeArr;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | + * 获取混检人主体列表
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +function initEvaluateList() {
 | 
	
		
			
				|  |  | +    $('#tb_table').bootstrapTable("destroy");
 | 
	
		
			
				|  |  | +    $('#tb_table').bootstrapTable({
 | 
	
		
			
				|  |  | +        url: '/thmz/getEvaluateList',         //请求后台的URL(*)
 | 
	
		
			
				|  |  | +        method: 'post',                      //请求方式(*)
 | 
	
		
			
				|  |  | +        toolbar: '#toolbar',                //工具按钮用哪个容器
 | 
	
		
			
				|  |  | +        striped: true,                      //是否显示行间隔色
 | 
	
		
			
				|  |  | +        cache: false,                       //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
 | 
	
		
			
				|  |  | +        pagination: true,                   //是否显示分页(*)
 | 
	
		
			
				|  |  | +        sortable: true,                     //是否启用排序
 | 
	
		
			
				|  |  | +        sortOrder: "desc",                   //排序方式
 | 
	
		
			
				|  |  | +        queryParams: queryParams,           //传递参数(*)
 | 
	
		
			
				|  |  | +        sidePagination: "server",           //分页方式:client客户端分页,server服务端分页(*)
 | 
	
		
			
				|  |  | +        pageNumber: 1,                       //初始化加载第一页,默认第一页
 | 
	
		
			
				|  |  | +        pageSize: 5,                       //每页的记录行数(*)
 | 
	
		
			
				|  |  | +        pageList: [10, 15, 25, 50, 100, 1000, 2000],        //可供选择的每页的行数(*)
 | 
	
		
			
				|  |  | +        search: false,                       //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
 | 
	
		
			
				|  |  | +        strictSearch: true,
 | 
	
		
			
				|  |  | +        showColumns: false,                  //是否显示所有的列
 | 
	
		
			
				|  |  | +        showRefresh: false,                  //是否显示刷新按钮
 | 
	
		
			
				|  |  | +        minimumCountColumns: 2,             //最少允许的列数
 | 
	
		
			
				|  |  | +        clickToSelect: true,                //是否启用点击选中行
 | 
	
		
			
				|  |  | +        uniqueId: "ID",                     //每一行的唯一标识,一般为主键列
 | 
	
		
			
				|  |  | +        showToggle: false,                    //是否显示详细视图和列表视图的切换按钮
 | 
	
		
			
				|  |  | +        cardView: false,                    //是否显示详细视图
 | 
	
		
			
				|  |  | +        detailView: false,
 | 
	
		
			
				|  |  | +        //rowStyle:rowStyle,//通过自定义函数设置行样式
 | 
	
		
			
				|  |  | +        ajaxOptions: {
 | 
	
		
			
				|  |  | +            headers: {
 | 
	
		
			
				|  |  | +                'Accept': 'application/json',
 | 
	
		
			
				|  |  | +                'Authorization': 'Bearer ' + localStorage.getItem("token")
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        columns: [
 | 
	
		
			
				|  |  | +            // {
 | 
	
		
			
				|  |  | +            //     title: '操作',
 | 
	
		
			
				|  |  | +            //     field: 'op',
 | 
	
		
			
				|  |  | +            //     align: "center",
 | 
	
		
			
				|  |  | +            //     valign: 'middle',
 | 
	
		
			
				|  |  | +            //     formatter: function (value, row, index) {
 | 
	
		
			
				|  |  | +            //         var str = '<button type="button" class="btn btn-primary  btn-sm" onclick="showPatientModal(\'' + row.parentPatientId + '\')">被检人列表<i class="fa fa-area-chart" style="margin-left: 10px;"></i></button>';
 | 
	
		
			
				|  |  | +            //         return [str].join('');
 | 
	
		
			
				|  |  | +            //     }
 | 
	
		
			
				|  |  | +            // },
 | 
	
		
			
				|  |  | +            {
 | 
	
		
			
				|  |  | +                field: 'patientId',
 | 
	
		
			
				|  |  | +                title: '门诊病人ID',
 | 
	
		
			
				|  |  | +                align: "center",
 | 
	
		
			
				|  |  | +                valign: 'middle'
 | 
	
		
			
				|  |  | +                // ,
 | 
	
		
			
				|  |  | +                // formatter: function (value, row, index) {
 | 
	
		
			
				|  |  | +                //     return "<span>ID:" + value +"</span>";
 | 
	
		
			
				|  |  | +                // }
 | 
	
		
			
				|  |  | +            }, {
 | 
	
		
			
				|  |  | +                field: 'patientName',
 | 
	
		
			
				|  |  | +                title: '患者姓名',
 | 
	
		
			
				|  |  | +                align: "center",
 | 
	
		
			
				|  |  | +                valign: 'middle'
 | 
	
		
			
				|  |  | +            }, {
 | 
	
		
			
				|  |  | +                field: 'userIdCode',
 | 
	
		
			
				|  |  | +                title: '被评价人编码',
 | 
	
		
			
				|  |  | +                align: "center",
 | 
	
		
			
				|  |  | +                valign: 'middle'
 | 
	
		
			
				|  |  | +            }, {
 | 
	
		
			
				|  |  | +                field: 'userName',
 | 
	
		
			
				|  |  | +                title: '被评价人姓名',
 | 
	
		
			
				|  |  | +                align: "center",
 | 
	
		
			
				|  |  | +                valign: 'middle'
 | 
	
		
			
				|  |  | +            }, {
 | 
	
		
			
				|  |  | +                field: 'evaluateName',
 | 
	
		
			
				|  |  | +                title: '评价描述',
 | 
	
		
			
				|  |  | +                align: "center",
 | 
	
		
			
				|  |  | +                valign: 'middle',
 | 
	
		
			
				|  |  | +                formatter: function (value, row, index) {
 | 
	
		
			
				|  |  | +                    if (row.evaluate <= 1) {
 | 
	
		
			
				|  |  | +                        return "<span style='color: green'>" + value + "</span>";
 | 
	
		
			
				|  |  | +                    } else if (row.evaluate <= 3) {
 | 
	
		
			
				|  |  | +                        return "<span style='color: blue'>" + value + "</span>";
 | 
	
		
			
				|  |  | +                    } else {
 | 
	
		
			
				|  |  | +                        return "<span style='color: red'>" + value + "</span>";
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            , {
 | 
	
		
			
				|  |  | +                field: 'evaluateTime',
 | 
	
		
			
				|  |  | +                title: '评价时间',
 | 
	
		
			
				|  |  | +                align: "center",
 | 
	
		
			
				|  |  | +                valign: 'middle',
 | 
	
		
			
				|  |  | +                formatter: function (value, row, index) {
 | 
	
		
			
				|  |  | +                    if (value == null || value == "") {
 | 
	
		
			
				|  |  | +                        return "";
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    return format(value, "yyyy-MM-dd HH:mm:ss");
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        ],
 | 
	
		
			
				|  |  | +        responseHandler: function (res) {
 | 
	
		
			
				|  |  | +            if (res == '401' || res == 401) {
 | 
	
		
			
				|  |  | +                window.location.href = '/thmz/login/view'
 | 
	
		
			
				|  |  | +                return;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            var ress = eval(res);
 | 
	
		
			
				|  |  | +            if (ress.code == -1) {
 | 
	
		
			
				|  |  | +                if (ress.message != null && ress.message != '') {
 | 
	
		
			
				|  |  | +                    errorMesage(ress);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                return {
 | 
	
		
			
				|  |  | +                    "total": 0,//总页数
 | 
	
		
			
				|  |  | +                    "rows": {}   //数据
 | 
	
		
			
				|  |  | +                };
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            return {
 | 
	
		
			
				|  |  | +                "total": ress.total,//总页数
 | 
	
		
			
				|  |  | +                "rows": ress.data   //数据
 | 
	
		
			
				|  |  | +            };
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | + * 构建列表查询参数
 | 
	
		
			
				|  |  | + * @param params
 | 
	
		
			
				|  |  | + * @returns {{mzChargeDetail: {patientId: string | number | string[] | undefined | jQuery, warnDept: string | number | string[] | undefined | jQuery, doctorCode: string | number | string[] | undefined | jQuery, name: string | number | string[] | undefined | jQuery, payMark: number}, beginTime: Date, endTime: Date, pageSize: *, pageIndex: number}}
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +function queryParams(params) {
 | 
	
		
			
				|  |  | +    var rePortRangeArr = getRePortRangeArr();
 | 
	
		
			
				|  |  | +    var temp = {   //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
 | 
	
		
			
				|  |  | +        commonParams: $("#commonParams").val(),
 | 
	
		
			
				|  |  | +        beginDate: rePortRangeArr[0],
 | 
	
		
			
				|  |  | +        endDate: rePortRangeArr[1],
 | 
	
		
			
				|  |  | +        pageSize: params.limit,   //页面大小
 | 
	
		
			
				|  |  | +        offset: params.offset
 | 
	
		
			
				|  |  | +    };
 | 
	
		
			
				|  |  | +    return temp;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | + * 导出excel
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +function exportExcel() {
 | 
	
		
			
				|  |  | +    var table2excel = new Table2Excel();
 | 
	
		
			
				|  |  | +// 传入你的tableId即可导出
 | 
	
		
			
				|  |  | +    table2excel.export($('#tb_table'), "评价列表");
 | 
	
		
			
				|  |  | +}
 |