Greasy Fork

Greasy Fork is available in English.

自动打开jexcel管理插件

登录lims后,自动打开jexcel管理插件

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==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>&nbsp;&nbsp;<a href='javascript:void(0);' id='print_btn'>批量打印记录</a>&nbsp;&nbsp;<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();
        });


})();