您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
登录lims后,自动打开jexcel管理插件
// ==UserScript== // @name 自动打开jexcel管理插件 // @namespace [url=mailto:[email protected]][email protected][/url] // @match *://lims.cst.ac.cn/* // @exclude *://lims.cst.ac.cn/jexcel/* // @require http://libs.baidu.com/jquery/1.8.3/jquery.min.js // @grant // @version 1.4 // @author charbinst // @description 登录lims后,自动打开jexcel管理插件 // ==/UserScript==aaaa (function () { 'use strict'; $("body").append("<div style='right: 400px;top: 10px;color:#000000;overflow: hidden;z-index: 9999;position: fixed;padding:5px;text-align:center;width: 400px;height: 40px;border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;border-top-left-radius: 4px;border-top-right-radius: 4px;font-size:12px' onClick='openTool.openJexcel'><a href='javascript:void(0);' id='open_btn'>打开jexcel配置页面</a> <a href='javascript:void(0);' id='print_btn'>批量打印记录</a> <a href='javascript:void(0);' id='getRecordData_btn'>获取当前记录数据</a></div>"); var openTool = { //打开jexcel管理后台 openJexcel: function () { var authorization =NetStarUtils.OAuthCode.get(); //alert(authorization); window.open("https://lims.cst.ac.cn/jexcel/manage?Authorization="+authorization); }, //批量打印电子记录及报告 batchPrint:function(){ debugger var sendData={}; var auth=NetStarUtils.OAuthCode.get(); sendData["auth"]=auth; if ("WebSocket" in window) { // 打开一个 web socket var ws = new WebSocket("ws://127.0.0.1:9876"); ws.onopen = function() { console.log("连接已建立"); // Web Socket 已连接上,使用 send() 方法发送数据 ws.send("PRINTRECORDANDREPORT_COMMAND "+JSON.stringify(sendData)); }; ws.onerror=function() { alert("请联系信息部,获取并安装批量打印服务程序。"); } ws.onmessage = function (evt) { var received_msg = evt.data; console.log("数据已接收..."); }; ws.onclose = function() { // 关闭 websocket console.log("连接已关闭..."); }; } else { // 浏览器不支持 WebSocket alert("您的浏览器不支持 WebSocket!"); } }, getRecordData:function() { debugger var framewindow = $(NetstarUI.labelpageVm.labelPagesArr[NetstarUI.labelpageVm.currentTab].dom).find('iframe')[0].contentWindow; if(!framewindow) { alert("当前页面无记录"); return; } var param=framewindow.self.location.search; var reg = new RegExp("(^|&)recordId=([^&]*)(&|$)"); var r = param.substr(1).match(reg); var recordid=unescape(r[2]); var authorization =NetStarUtils.OAuthCode.get(); let myWindow=window.open("https://limsapi.cst.ac.cn/jexcel/record/getRecordData?id="+recordid+"&Authorization="+authorization); } }; $("#open_btn").click(function () { openTool.openJexcel(); }); $("#print_btn").click(function () { openTool.batchPrint(); }); $("#getRecordData_btn").click(function () { openTool.getRecordData(); }); })();