2.5-自备引物

自备引物

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.gf.qytechs.cn/scripts/470833/1241161/25-%E8%87%AA%E5%A4%87%E5%BC%95%E7%89%A9.js

  1. function 自备引物(){
  2. console.log('新的自备引物界面')
  3. var local_在测序样品显示选择的引物=localStorage.getItem('在测序样品显示选择的引物');
  4. var html=$('iframe[src="/viporder/SeqCustPrimerList.aspx"]')//自备引物页面
  5. html=html.contents().find('body').eq(0)
  6. var toolbar=html.find('.toolbar').eq(0) // 找到了toolbar工具栏
  7. //添加toolbar工具栏按钮
  8. 添加toolbar按钮()
  9. //添加toolbar工具栏按钮
  10. function 添加toolbar按钮(){
  11. var toolbar=html.find('.toolbar').eq(0) // 找到了toolbar工具栏
  12. if (toolbar.find('.weiyiyici').length==0){
  13. //添加标记
  14. toolbar.addClass('weiyiyici')
  15. //在测序样品显示选择的引物 按钮
  16. if (local_在测序样品显示选择的引物=='true'){
  17. toolbar.append('<button id="show_primer_cexu" onclick="return false">在测序样品显示选择的引物</button>')
  18. }
  19. //点击 在测序样品显示选择的引物 按钮
  20. toolbar.find('#show_primer_cexu').click(function(){
  21. 在测序样品显示选择的引物()
  22. })
  23. }
  24. }
  25. //把选择的行的引物在 测序样品查询出来
  26. function 在测序样品显示选择的引物(){
  27. if(html.find('tbody').find("[aria-selected='true']").size()==0){return false} //如果没有选择的行,那么退出
  28. selecteds=html.find('tbody').find("[aria-selected='true']")//.find('[aria-describedby=list_SeqCustPrimer_id]').text()
  29. var ids_shuzu = new Array();
  30. for (var i=0;i<selecteds.size();i++){
  31. id=selecteds.eq(i).find('[aria-describedby=list_SeqCustPrimer_id]').text() //获取id
  32. id=id+"-z"//最后的引物位置
  33. ids_shuzu[i]=id
  34. }
  35. //如果 测序样品 页面是已经打开的
  36. if($('#tabs').find('li:contains(测序样品)').size()===1){
  37. //测序样品的html必须加个后缀或者前缀 不能和之前的重复
  38. var cexuyangpin_html=$('iframe[src="/seq/SeqSampleList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了测序样品的页面
  39. toolbar_cexuyangpin=cexuyangpin_html.find('.toolbar').eq(0) // 找到了测序样品的toolbar工具栏
  40. toolbar_cexuyangpin.find('#a_search').eq(0).find('.l-btn-left').eq(0).click();
  41. $('#searchForm').eq(0).find("option[value='seqs_primer_id_2_kind']").attr('selected','selected') //把找到的查询条件改成 引物位置
  42. $('#radd').next().attr('checked','true') //选择 OR 选项
  43. for (var i=0;i<selecteds.size();i++){
  44. $('#searchForm').eq(0).find("[class='txt02 searchString']").eq(i).val(ids_shuzu[i])
  45. }
  46. $("#AB").click()
  47. $('#tabs').find('li:contains(测序样品)').click()
  48. }
  49. }
  50. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址