2.16-模板生产

模板生产

目前為 2024-03-23 提交的版本,檢視 最新版本

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.gf.qytechs.cn/scripts/471857/1347879/216-%E6%A8%A1%E6%9D%BF%E7%94%9F%E4%BA%A7.js

  1. function 模板生产(src){
  2. console.log('新的模板生产界面')
  3. var local_质粒引物板号=localStorage.getItem('质粒引物板号');
  4. var local_直提引物板号=localStorage.getItem('直提引物板号');
  5. var local_切胶引物板号=localStorage.getItem('切胶引物板号');
  6. var local_菌引物板号=localStorage.getItem('菌引物板号');
  7. var local_重抽引物板号=localStorage.getItem('重抽引物板号');
  8. var html=$('iframe[src="'+src+'"]')//页面
  9. html=html.contents().find('body').eq(0)
  10. var toolbar=html.find('.toolbar').eq(0) // 找到了toolbar工具栏
  11. //添加toolbar工具栏按钮
  12. 添加toolbar按钮(html)
  13. //添加toolbar工具栏按钮
  14. function 添加toolbar按钮(html){
  15. if (toolbar.find('.weiyiyici').length==0){
  16. //添加标记
  17. toolbar.addClass('weiyiyici')
  18. //查询加测反应
  19. if (local_质粒引物板号=='true'){
  20. toolbar.append('<button id="button_zhili_banhao" onclick="return false">质粒引物板号</button>')
  21. //点击 质粒引物板号 按钮
  22. toolbar.find('#button_zhili_banhao').click(function(){
  23. 获取质粒引物板号1()
  24. })
  25. }
  26. if (local_直提引物板号=='true'){
  27. toolbar.append('<button id="button_zhiti_banhao" onclick="return false">直提引物板号</button>')
  28. //点击 直提引物板号 按钮
  29. toolbar.find('#button_zhiti_banhao').click(function(){
  30. 获取直提引物板号()
  31. })
  32. }
  33. if (local_切胶引物板号=='true'){
  34. toolbar.append('<button id="button_qiejiao_banhao" onclick="return false">切胶引物板号</button>')
  35. //点击 直提引物板号 按钮
  36. toolbar.find('#button_qiejiao_banhao').click(function(){
  37. 获取切胶引物板号()
  38. })
  39. }
  40. }
  41. }
  42. //test 搜索 引物浓度=对应 且 模板板号包含ZL
  43. function 获取质粒引物板号1(){
  44. url='/seq/ashx/SeqProcessHandler.ashx?_search=true&nd=1708850474842&rows=200&page='+'第几页'+'&sidx=seqs_tempplate&sord=desc&filters={"groupOp":"AND","rules":[{"field":"seqs_observe","op":"eq","data":"对应"},{"field":"seqs_tempplate","op":"cn","data":"ZL"}]}'
  45. url="/seq/ashx/SeqProcessHandler.ashx?_search=true&nd=1667131250674&rows=2000&page=1&sidx=seqs_prod_id&sord=asc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22seqs_tempplate%22%2C%22op%22%3A%22cn%22%2C%22data%22%3A%22ZL%22%7D%5D%7D"
  46. 公共_引物1(url)
  47. }
  48. //获取质粒引物板号 搜索 模板板号包含ZL
  49. function 获取质粒引物板号(){
  50. url="/seq/ashx/SeqProcessHandler.ashx?_search=true&nd=1667131250674&rows=200&page=1&sidx=seqs_prod_id&sord=asc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22seqs_tempplate%22%2C%22op%22%3A%22cn%22%2C%22data%22%3A%22ZL%22%7D%5D%7D"
  51. 公共_引物(url)
  52. }
  53. //获取直提引物板号 搜索 模板板号包含T
  54. function 获取直提引物板号(){
  55. url="/seq/ashx/SeqProcessHandler.ashx?_search=true&nd=1667131250674&rows=200&page=1&sidx=seqs_prod_id&sord=asc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22seqs_tempplate%22%2C%22op%22%3A%22cn%22%2C%22data%22%3A%22T%22%7D%5D%7D"
  56. 公共_引物(url)
  57. }
  58. //获取切胶引物板号 搜索 模板板号包含Q
  59. function 获取切胶引物板号(){
  60. url="/seq/ashx/SeqProcessHandler.ashx?_search=true&nd=1667131250674&rows=200&page=1&sidx=seqs_prod_id&sord=asc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22seqs_tempplate%22%2C%22op%22%3A%22cn%22%2C%22data%22%3A%22Q%22%7D%5D%7D"
  61. 公共_引物(url)
  62. }
  63. //公共函数
  64. function 公共_引物1(url_原始){
  65. //先获取总共页数
  66. url=url_原始.replace('第几页',1)
  67. console.log(url)
  68. 总页数=网址_获取总页数(url)
  69. sleep(3000)
  70. 备注_arr=[]
  71. 客户名_arr=[]
  72. 课题组_arr=[]
  73. 测序引物_arr=[]
  74. for (i=1;i<=parseInt(总页数);i++){
  75. url=url_原始.replace('第几页',i)
  76. jQuery.ajax({
  77. url:url,
  78. type: "get",
  79. dataType: "text",
  80. async: false,
  81. success: function(data){
  82. 备注_arr=备注_arr.concat(文本_取中间文本_批量(data,'"remark":"','"'))
  83. 客户名_arr=客户名_arr.concat( 文本_取中间文本_批量(data,'"seqo_cust_name":"','"'))
  84. 课题组_arr=课题组_arr.concat( 文本_取中间文本_批量(data,'"seqo_ketizu":"','"'))
  85. 测序引物_arr=测序引物_arr.concat( 文本_取中间文本_批量(data,'"seqs_primer":"','"'))
  86. }
  87. });
  88. sleep(3000)
  89. }
  90. //删除 待测的,所有数组都要去除
  91. 记录需要删除的索引=[]
  92. for(var i=0;i<备注_arr.length;i++){
  93. //如果备注有待测 或者 长程序 或 暂时不做
  94. if(备注_arr[i].indexOf('待测')!=-1 ){ // 备注_arr[i].indexOf('长程序')!=-1 || 备注_arr[i].indexOf('暂时不做')!=-1
  95. 记录需要删除的索引.push(i)
  96. continue
  97. }
  98. }
  99. for(var i=记录需要删除的索引.length-1;i>=0;i--){
  100. 备注_arr.splice (记录需要删除的索引[i],1)
  101. 客户名_arr.splice (记录需要删除的索引[i],1)
  102. 课题组_arr.splice (记录需要删除的索引[i],1)
  103. 测序引物_arr.splice (记录需要删除的索引[i],1)
  104. }
  105. 所有连接_arr=[]
  106. for (var i=0;i<客户名_arr.length;i++){
  107. 所有连接_arr.push(备注_arr[i]+"&$"+客户名_arr[i]+"&$"+课题组_arr[i]+"&$"+测序引物_arr[i])
  108. }
  109. 所有连接_arr=quchong_arr(所有连接_arr)
  110. 备注_arr=[]
  111. 客户名_arr=[]
  112. 课题组_arr=[]
  113. 测序引物_arr=[]
  114. for(var i=0;i<所有连接_arr.length;i++){
  115. 备注_arr.push(所有连接_arr[i].split('&$')[0])
  116. 客户名_arr.push(所有连接_arr[i].split('&$')[1])
  117. 课题组_arr.push(所有连接_arr[i].split('&$')[2])
  118. 测序引物_arr.push(所有连接_arr[i].split('&$')[3])
  119. }
  120. //在测序样品根据课题组和测序引物降序排序获取板号
  121. result_客户名_arr=[]
  122. result_课题组_arr=[]
  123. result_引物浓度_arr=[]
  124. result_备注_arr=[]
  125. result_测序引物_arr=[]
  126. result_板号_arr=[]
  127. result_返回状态_arr=[]
  128. for(var i=0;i<测序引物_arr.length;i++){
  129. tijiao="/seq/ashx/SeqSampleHandler.ashx?_search=true&nd=1667077638736&rows=200&page=1&sidx=seqs_plate&sord=desc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22seqs_primer%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+测序引物_arr[i]+"%22%7D%2C%7B%22field%22%3A%22seqo_ketizu%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+课题组_arr[i]+"%22%7D%5D%7D"
  130. $.get(tijiao,
  131. function (data) {
  132. 总个数=文本_取中间文本(data,'"totalrecords":"','"')
  133. if (总个数=="0" || 总个数==false){
  134. console.log(11)
  135. console.log(data)
  136. return
  137. }else{
  138. console.log(data)
  139. result_备注_arr.push(文本_取中间文本_批量(data,'"remark":"','"')[0])
  140. result_客户名_arr.push(文本_取中间文本_批量(data,'"seqo_cust_name":"','"')[0])
  141. result_课题组_arr.push(文本_取中间文本_批量(data,'"seqo_ketizu":"','"')[0])
  142. result_测序引物_arr.push(文本_取中间文本_批量(data,'"seqs_primer":"','"')[0])
  143. result_引物浓度_arr.push(文本_取中间文本_批量(data,'"seqs_observe":"','"')[0])
  144. //获取返回状态 如果返回状态==报告重跑 则板号改成-1
  145. 返回状态=文本_取中间文本_批量(data,'"seqs_back":"','"')[0]
  146. if (返回状态=='报告重跑'){
  147. result_板号_arr.push('-1重跑')
  148. }else{
  149. result_板号_arr.push(文本_取中间文本_批量(data,'"seqs_plate":"','"')[0])
  150. }
  151. }
  152. })
  153. sleep(10000)
  154. }
  155. console.log('ajax')
  156. //清空文本框内容
  157. if($('#textarea_shuju').length===1){
  158. $("#textarea_shuju").val("")
  159. }
  160. //给文本框放入结果数据
  161. for(var i=0;i<result_备注_arr.length;i++){
  162. shuju=result_测序引物_arr[i]+" ("+result_板号_arr[i]+") "+result_客户名_arr[i]+" "+result_课题组_arr[i] //+" "+result_备注_arr[i]+" "+result_引物浓度_arr[i]
  163. if($('#textarea_shuju').length===0){
  164. $("body").find("[class='layout-body panel-body panel-body-noheader panel-body-noborder']").append('<textarea id="textarea_shuju" style="position:absolute;left:400px;top:20px" rows="2" cols="400"></textarea>');
  165. }
  166. $("#textarea_shuju").val($("#textarea_shuju").val()+shuju+"\n")
  167. }
  168. alert('ok')
  169. }
  170. }
  171.  

QingJ © 2025

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