//@ sourceURL=pharmacy-com.js var readcardUrl = 'http://localhost:8321/readcard/entry'; var url = '/thmz'; /** * 加载搜索窗口 */ function initSearchList(content, searchTextIds, width, height) { var settings = { placement: 'bottom-right',//值: auto,top,right,bottom,left,top-right,top-left,bottom-right,bottom-left 要显示的位置 trigger: 'click', //值:click,hover 触发方式 content: '',//内容,内容可以是函数 width: width, //arrow:false,//是否显示箭头 multi: true,//在页面允许其他弹出层 closeable: true,//显示关闭按钮 style: '', //值:'',inverse delay: 300,//延迟时间, 悬浮属性才执行 padding: true,//内容填充 height: height, //offsetTop:10, cache: true,//如果缓存设置为false,则popover将销毁并重新创建 content: content }; if(Array.isArray(searchTextIds)){ for (let i = 0; i < searchTextIds.length; i++) { $('#' + searchTextIds[i]).webuiPopover('destroy').webuiPopover(settings); } }else{ $('#' + searchTextIds).webuiPopover('destroy').webuiPopover(settings); } } /** * 修改列数据 * @param $table 表格元素 * @param index 行索引 * @param field 列名 * @param value cell值 */ function saveCellData($table, index, field, value) { $table.bootstrapTable('updateCell', { index: index, field: field, value: value }) } /** * 初始化下拉列表 */ function initDynamicSelect(url, id, codeColumn, nameColumn) { codeColumn = codeColumn==null?'code':codeColumn; nameColumn = nameColumn==null?'name':nameColumn; $.ajax({ type: "GET", url: '/thmz/'+url, dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (data) { if (data == '401' || data == 401) { window.location.href = '/thmz/login/view'; return; } var html = ''; $.each(data.data, function (commentIndex, comment) { let pyCode = typeof comment.pyCode === 'undefined'?'':'(' +comment.pyCode+ ')'; html += ''; }); $('#' + id).empty(); $('#' + id).html(html); $('#' + id).selectpicker('refresh'); } }); } /** * 初始化员工下拉列表 */ function initEmployeeSelect(id) { $.ajax({ type: "GET", url: '/thmz/getEmployee', dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (data) { if (data == '401' || data == 401) { window.location.href = '/thmz/login/view'; return; } var html = ''; $.each(data.data, function (commentIndex, comment) { let pyCode = typeof comment.pyCode === 'undefined'?'':'(' +comment.pyCode+ ')'; html += ''; }); $('#' + id).empty(); $('#' + id).html(html); $('#' + id).selectpicker('refresh'); } }); } //初始化药房下拉 function initAllGroup(id) { $.ajax({ type: "GET", url: '/thmz/queryAllGroupName', contentType: "application/json;charset=UTF-8", dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view'; return; } if (res.code == 0) { //初始化部门下拉 var arr = res.data; if (arr != null && arr.length > 0) { var html = ""; for (var i = 0; i < arr.length; i++) { html += ""; } $('#'+id).html(html); $('#'+id).selectpicker('refresh'); } else { errorMesage(res); } } } }); } /** * 四舍五入保留2位小数(若第二位小数为0,则保留一位小数) * @param num * @returns {*} */ function keepTwoDecimal(num) { var result = parseFloat(num); if (isNaN(result)) { return false; } result = Math.round(num * 100) / 100; return result; } //默认打印机下标 var defaultPrintIndex = -1; /** * 查询默认打印机 */ function setDefaultPrint() { if (defaultPrintIndex >= 0) { return; } $.ajax({ type: "GET", url: '/thmz/getLastWindowsByCurrentUser', contentType: "application/json;charset=UTF-8", dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, async: false, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } if (res.code == 0) { defaultPrintIndex = res.data.cgPrintIndex; } else { defaultPrintIndex = -1; } } }); } /** * 显示查询所有药品悬浮窗 * @param data */ function showDrugPopover(data) { let columns = [ { field: 'code', title: '编码', align: "center", valign: 'middle' }, { field: 'name', title: '药品名', align: "center", valign: 'middle' }, { field: 'manufactoryName', title: '厂家', align: "center", valign: 'middle' }, { field: 'specification', title: '规格', align: "center", valign: 'middle' }, { field: 'packRetprice', title: '零售价', align: "center", valign: 'middle' } ]; columns = columns.concat(data.columns); $('#tb_table_medicine').bootstrapTable('destroy'); $('#tb_table_medicine').bootstrapTable({ url: data.url==null?'/thmz/getYp':data.url, //请求后台的URL(*) method: data.method==null?'GET':data.method, //请求方式(*) toolbar: '#toolbar', //工具按钮用哪个容器 striped: true, //是否显示行间隔色 cache: true, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) pagination: false, //是否显示分页(*) sortable: true, //是否启用排序 sortOrder: "asc", //排序方式 queryParams: data.data, sidePagination: "client", //分页方式:client客户端分页,server服务端分页(*) pageNumber: 1, //初始化加载第一页,默认第一页 pageSize: 5, //每页的记录行数(*) pageList: [5, 10, 25, 50, 100], //可供选择的每页的行数(*) search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大 strictSearch: true, showColumns: false, //是否显示所有的列 showRefresh: false, //是否显示刷新按钮 minimumCountColumns: 2, //最少允许的列数 clickToSelect: true, //是否启用点击选中行 uniqueId: "ID", //每一行的唯一标识,一般为主键列 showToggle: false, //是否显示详细视图和列表视图的切换按钮 cardView: false, //是否显示详细视图 detailView: false, ajaxOptions: { headers: { 'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token") } }, columns: columns, onClickRow: data.onClickRow==null?function (row, $element) { $('#searchTextDrug').webuiPopover('hide'); $('#codeSearch').val(row.code); $('#serialSearch').val(row.serial); $('#searchTextDrug').val(row.name); }:data.onClickRow, responseHandler: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } var ress = eval(res); if (ress.code == -1) { errorMesage(res); return { "total": 0,//总页数 "rows": {} //数据 }; } return { "total": ress.data.length,//总页数 "rows": ress.data //数据 }; } }); } /** * 显示员工悬浮窗 * @param data */ function showEmployeePopover(data) { let columns = [ { field: 'employeeCode', title: '员工编码', align: "center", valign: 'middle' }, { field: 'employeeName', title: '姓名', align: "center", valign: 'middle' }, { field: 'deptName', title: '科室', align: "center", valign: 'middle' } ]; columns = columns.concat(data.columns); $('#tb_table_employee').bootstrapTable('destroy'); $('#tb_table_employee').bootstrapTable({ url: data.url==null?'/thmz/getEmployeeBySearchText':data.url, //请求后台的URL(*) method: 'GET', //请求方式(*) toolbar: '#toolbar', //工具按钮用哪个容器 striped: true, //是否显示行间隔色 cache: true, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) pagination: false, //是否显示分页(*) sortable: true, //是否启用排序 sortOrder: "asc", //排序方式 queryParams: data.data, sidePagination: "client", //分页方式:client客户端分页,server服务端分页(*) pageNumber: 1, //初始化加载第一页,默认第一页 pageSize: 5, //每页的记录行数(*) pageList: [5, 10, 25, 50, 100], //可供选择的每页的行数(*) search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大 strictSearch: true, showColumns: false, //是否显示所有的列 showRefresh: false, //是否显示刷新按钮 minimumCountColumns: 2, //最少允许的列数 clickToSelect: true, //是否启用点击选中行 uniqueId: "ID", //每一行的唯一标识,一般为主键列 showToggle: false, //是否显示详细视图和列表视图的切换按钮 cardView: false, //是否显示详细视图 detailView: false, ajaxOptions: { headers: { 'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token") } }, columns: columns, onClickRow: data.onClickRow, responseHandler: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } var ress = eval(res); if (ress.code == -1) { errorMesage(res); return { "total": 0,//总页数 "rows": {} //数据 }; } return { "total": ress.data.length,//总页数 "rows": ress.data //数据 }; } }); } /** * 显示药品厂家悬浮窗 * @param data */ function showManufactoryPopover(data) { let columns = [ { field: 'code', title: '编码', align: "center", valign: 'middle' }, { field: 'name', title: '厂名', align: "center", valign: 'middle' } ]; columns = columns.concat(data.columns); $('#tb_table_manufactory').bootstrapTable('destroy'); $('#tb_table_manufactory').bootstrapTable({ url: data.url==null?'/thmz/getYpZdManufactoryBySearchText':data.url, //请求后台的URL(*) method: 'GET', //请求方式(*) toolbar: '#toolbar', //工具按钮用哪个容器 striped: true, //是否显示行间隔色 cache: true, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) pagination: false, //是否显示分页(*) sortable: true, //是否启用排序 sortOrder: "asc", //排序方式 queryParams: data.data, sidePagination: "client", //分页方式:client客户端分页,server服务端分页(*) pageNumber: 1, //初始化加载第一页,默认第一页 pageSize: 5, //每页的记录行数(*) pageList: [5, 10, 25, 50, 100], //可供选择的每页的行数(*) search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大 strictSearch: true, showColumns: false, //是否显示所有的列 showRefresh: false, //是否显示刷新按钮 minimumCountColumns: 2, //最少允许的列数 clickToSelect: true, //是否启用点击选中行 uniqueId: "ID", //每一行的唯一标识,一般为主键列 showToggle: false, //是否显示详细视图和列表视图的切换按钮 cardView: false, //是否显示详细视图 detailView: false, ajaxOptions: { headers: { 'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token") } }, columns: columns, onClickRow: data.onClickRow, responseHandler: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } var ress = eval(res); if (ress.code == -1) { errorMesage(res); return { "total": 0,//总页数 "rows": {} //数据 }; } return { "total": ress.data.length,//总页数 "rows": ress.data //数据 }; } }); } /** * 显示供应商悬浮窗 * @param data */ function showSupplyPopover(data) { let columns = [ { field: 'code', title: '编码', align: "center", valign: 'middle' }, { field: 'name', title: '供应商', align: "center", valign: 'middle' } ]; columns = columns.concat(data.columns); $('#tb_table_supply').bootstrapTable('destroy'); $('#tb_table_supply').bootstrapTable({ url: data.url==null?'/thmz/getYpZdSupplyBySearchText':data.url, //请求后台的URL(*) method: 'GET', //请求方式(*) toolbar: '#toolbar', //工具按钮用哪个容器 striped: true, //是否显示行间隔色 cache: true, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) pagination: false, //是否显示分页(*) sortable: true, //是否启用排序 sortOrder: "asc", //排序方式 queryParams: data.data, sidePagination: "client", //分页方式:client客户端分页,server服务端分页(*) pageNumber: 1, //初始化加载第一页,默认第一页 pageSize: 5, //每页的记录行数(*) pageList: [5, 10, 25, 50, 100], //可供选择的每页的行数(*) search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大 strictSearch: true, showColumns: false, //是否显示所有的列 showRefresh: false, //是否显示刷新按钮 minimumCountColumns: 2, //最少允许的列数 clickToSelect: true, //是否启用点击选中行 uniqueId: "ID", //每一行的唯一标识,一般为主键列 showToggle: false, //是否显示详细视图和列表视图的切换按钮 cardView: false, //是否显示详细视图 detailView: false, ajaxOptions: { headers: { 'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token") } }, columns: columns, onClickRow: data.onClickRow, responseHandler: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } var ress = eval(res); if (ress.code == -1) { errorMesage(res); return { "total": 0,//总页数 "rows": {} //数据 }; } return { "total": ress.data.length,//总页数 "rows": ress.data //数据 }; } }); } /** * 将table导出Excel * @param tableid * @param sheetName */ function tableToExcel(tableid, sheetName) { var uri = 'data:application/vnd.ms-excel;base64,'; var template = '
' + '' + '