// ==UserScript==
// @name 睿博兴科
// @namespace http://tampermonkey.net/
// @version 0.142
// @description 增加了新功能
// @author You
// @license AGPL
// @match http://49.72.111.82:8081/*
// @grant none
// ==/UserScript==
function main(){//不能删此函数
//判断当前网址,如果是登录界面或者是已经登录成功的界面
base_url="http://49.72.111.82:8081"
url = window.location.href;
if(url.indexOf('login.htm')!==-1){
login()
}
if(url.indexOf('default.aspx')!==-1){
login_background()
}
}
var timer1="" //设定反应生产的定时器
var timer5="" //作为 发票管理 的定时器
var 显示_测序样品=false
var 显示_测序样品_客服=false
var 显示_订单管理=false
var 显示_合成订单=false
var 显示_合成样品=false
var 显示_反应组=false
var 显示_测序样品_纯反应组=false
var 显示_北京价格=false
var 显示_广州价格=false
var user="XXX"
var pass='123456'
var tags_primer_primerCheckBox=0 //VIP下单 iframe框 单击 “上传Excel” 按钮 的标记 是否自送运行 primer()和primer_checkbox();
var 当前用户名=$('#curname',window.parent.document).text()
main()
//登录界面执行
function login(){
$(document).ready(function(){
$('#txtUserName').dblclick(function(){
//post请求 POST登录
$.post("/ajax/login.ashx",
{u:user,IA_id:'2c7e53fbfc2e82a6d413095dd95bf6fe',p:pass,c:"38",orgcode:'睿博兴科'},
function (data) {
//转到主页
window.location.href="http://49.72.111.82:8081/default.aspx#"
});
})
});
}
//已经显示后台后执行
function login_background(){
if($('#A1', window.parent.document).text()==="员工自助 1"){
return false
}
$('#A1').text('员工自助 1')
if($('#curname', window.parent.document).text()===user){
$('#curname').parent().prepend('<span>切换至<a href="#" id="luru" onclick="return false">录入</a></span> ')
}else if($('#curname', window.parent.document).text()==="录入"){
$('#curname').parent().prepend('<span>切换至<a href="#" id="luru" onclick="return false">'+user+'</a></span> ')
}
gongneng()
//setInterval(function(){kehu_shenhe()},60*1000)
//点击 切换账户
$('#luru').click(function(){
//退出账户
$.get("/ajax/loginout.ashx",
function (data,status) {
if($('#curname', window.parent.document).text()===user){
//post请求 POST登录
$.post("/ajax/login.ashx",
{u:'录入',IA_id:'2c7e53fbfc2e82a6d413095dd95bf6fe',p:'123456',c:"38",orgcode:'睿博兴科'},
function (data) {
//刷新本页面
location.reload();
});
}else if($('#curname', window.parent.document).text()==="录入"){
//post请求 POST登录
$.post("/ajax/login.ashx",
{u:user,IA_id:'2c7e53fbfc2e82a6d413095dd95bf6fe',p:pass,c:"38",orgcode:'睿博兴科'},
function (data) {
//刷新本页面
location.reload();
});
}
})
})
}
function gongneng(){
//点击左侧的 订单管理
$('#lnav').find('ul').find('li:contains(订单管理)').eq(0).on('click',function(){
var html=$('iframe[src="/seq/SeqOrderList.aspx"]')//订单管理页面
if (html.length==1 && 显示_订单管理==true){
html.on('load',function(){
setTimeout(function(){
html=html.contents().find('body').eq(0)
//vip下单放到最前面
vip_top('dingdan',html);
//批量添加照片 多个人上传同一个照片
add_phone()
if(当前用户名==="申高天" || 当前用户名==="冯丽丽" || 当前用户名==="刘泽夫"){
//查询北京订单数量
//find_shuliang()
//每日报表
baobiao()
}
gaodu('dingdanguanli')
gaodu('dingdanguanli')
},1000)
})
//每隔几秒运行一次 如果生产公司不是北京分公司,则显示一个颜色
setInterval(function(){beijingfengongsi()},4000)
}
})
//点击左侧的 测序样品
$('#lnav').find('ul').find('li:contains(测序样品)').eq(0).on('click',function(){
var html=$('iframe[src="/seq/SeqSampleList.aspx"]')//测序样品页面
if (html.length==1 && 显示_测序样品==true && 显示_测序样品_纯反应组==false){
html.on('load',function(){
setTimeout(function(){
html=html.contents().find('body').eq(0)
//选中一些行后,把相同引物位置的其余引物标记颜色
html.on('click','table tbody tr',function(){
html=$('iframe[src="/seq/SeqSampleList.aspx"]').contents().find('body').eq(0)//测序样品页面
show_color_primer(html);//选中一些行后,把相同引物位置的其余引物标记颜色
})
//点击 批量添加 按钮 如果选中的行有 待测 和(菌P 或者 菌p) 则 提示
if(当前用户名==="申高天" || 当前用户名==="冯丽丽" || 当前用户名==="刘泽夫"){
html.on('click','#a_BatchEdit',function(){
jun_p_daice()
})
}
//把 测序样品 的 流程名称 是反应生产,模板失败,停止反应 标颜色
gg_color()
//添加样品前缀 添加样品后缀 更改部分
yangpin_add_edit()
if(当前用户名==="申高天" || 当前用户名==="冯丽丽" || 当前用户名==="刘泽夫"){
//批量添加反应
piliang_add()
//显示选择行所属的订单号
show_dingdanhao()
//显示选择行的样品名称 客户名+样品名
show_yangpinmingcheng()
//加测
jiace()
//查询信息
yangpin_chaxun()
//其他 把不常用的功能放在这里
qita()
}
gaodu('cexuyangpin')
gaodu('cexuyangpin')
gaodu('cexuyangpin')
gaodu('cexuyangpin')
},1000)
})
}
if(html.length==1 && 显示_反应组==true){
html.on('load',function(){
setTimeout(function(){
html=$('iframe[src="/seq/SeqSampleList.aspx"]').contents().find('body').eq(0)//测序样品页面
//改成每页300个数据
html.find('#pager_center').eq(0).find("option[value='10']").eq(0).val('200')
//显示选择行的样品名称 客户名+样品名
show_yangpinmingcheng()
//模板板号和孔号改成-1
模板板号和孔号改为负一(html)
gaodu('cexuyangpin')
},1000)
})
}
if(html.length==1 && 显示_测序样品_客服==true){
html.on('load',function(){
setTimeout(function(){
html=html.contents().find('body').eq(0)
查询每日返样个数(html)
},1000)
})
}
})
//点击左侧的 合成订单
$('#lnav').find('ul').find('li:contains(合成订单)').find('a:[rel="/syn/syn_order.aspx"]').parent().parent().on('click',function(){
setTimeout(function(){
//当页面打开太多,提示的时候
$('.messager-button').find('a:contains(确定)').on('click',function(){
var html=$('iframe[src="/syn/syn_order.aspx"]')//合成订单页面
if (html.length==1 && 显示_合成订单==true){
合成订单_运行(html)
}
})
},100)
var html=$('iframe[src="/syn/syn_order.aspx"]')//合成订单页面
if (html.length==1 && 显示_合成订单==true){
合成订单_运行(html)
}
function 合成订单_运行(html){
html.on('load',function(){
setTimeout(function(){
html=html.contents().find('body').eq(0)
//标题颜色改变一下
$('#tabs').find('li:contains(合成订单)').find('span').css('color','red')
//vip下单放到最前面
vip_top('hecheng',html);
},1000)
})
}
})
//点击左侧的 合成订单审核
$('#lnav').find('ul').find('li:contains(合成订单审核)').on('click',function(){
setTimeout(function(){
//当页面打开太多,提示的时候
$('.messager-button').find('a:contains(确定)').on('click',function(){
var html=$('iframe[src="/syn/synOrderwaitAduitList.aspx"]')//合成订单审核页面
if (html.length==1){
合成订单审核_运行(html)
}
})
},100)
var html=$('iframe[src="/syn/synOrderwaitAduitList.aspx"]')//合成订单审核页面
if (html.length==1){
合成订单审核_运行(html)
}
function 合成订单审核_运行(html){
html.on('load',function(){
setTimeout(function(){
html=html.contents().find('body').eq(0)
//标题颜色改变一下
$('#tabs').find('li:contains(合成订单审核)').find('span').eq(0).css('color','red')
},1000)
})
}
})
//点击左侧的 合成样品
$('#lnav').find('ul').find('li:contains(合成样品)').on('click',function(){
var html=$('iframe[src="/syn/SynSample.aspx"]')//合成样品页面
if (html.length==1 && 显示_合成样品==true){
html.on('load',function(){
setTimeout(function(){
html=html.contents().find('body').eq(0)
if(当前用户名==="申高天" || 当前用户名==="冯丽丽" || 当前用户名==="刘泽夫"){
//判断是否是测序引物
hecheng_is_cexuyinwu()
//查询同序列所有引物
hecheng_tong_xulie()
//查询选择订单号的订单
hecheng_find_dingdanhao()
gaodu('hechengyangpin')
//hecheng_tongji() 统计每日引物条数,订单数量 管数 暂时不需要了
}
if(当前用户名==="申高天" || 当前用户名==="孙凤丽"){
//查询北京分公司每日合成 备注不包含测序,基因,项目的反应条数。大于等于60多少条,小于等于59多少条
//OPC/PAGE,HPAGE/H-PAGE/HPLC,修饰不等于-1 大于等于60多少条,小于等于59多少条
统计_活动_2022年(html)
}
},1000)
})
}
})
//点击左侧的 反应生产
$('#lnav').find('ul').find('li:contains(反应生产)').on('click',function(){
setTimeout(function(){
//当页面打开太多,提示的时候
$('.messager-button').find('a:contains(确定)').on('click',function(){
console.log(77)
var html=$('iframe[src="/seq/SeqReaction.aspx"]')//反应生产页面
if (html.length==1 && 显示_反应组==true){
反应生产_运行(html)
}
})
},100)
var html=$('iframe[src="/seq/SeqReaction.aspx"]')//反应生产页面
if (html.length==1 && 显示_反应组==true){
反应生产_运行(html)
}
function 反应生产_运行(html){
html.on('load',function(){
setTimeout(function(){
html=html.contents().find('body').eq(0)
//标题颜色改变一下
$('#tabs').find('li:contains(反应生产)').find('span').eq(0).css('color','red')
找加测反应(html)
同名引物(html)
获取加测引物板号(html)
查询模板板号(html)
设置板号(html)
clearInterval(timer1)
timer1=setInterval(function(){反应生产标颜色()},3000)
gaodu('fanyingshengchan')
gaodu('fanyingshengchan')
gaodu('fanyingshengchan')
},1000)
})
}
})
//点击左侧的 模板生产
$('#lnav').find('ul').find('li:contains(模板生产)').on('click',function(){
setTimeout(function(){
//当页面打开太多,提示的时候
$('.messager-button').find('a:contains(确定)').on('click',function(){
var html=$('iframe[src="/seq/SeqTemplate.aspx"]')//模板生产页面
if (html.length==1 && 显示_反应组==true){
模板生产_运行(html)
}
})
},100)
var html=$('iframe[src="/seq/SeqTemplate.aspx"]')//模板生产页面
if (html.length==1 && 显示_反应组==true){
模板生产_运行(html)
}
function 模板生产_运行(html){
html.on('load',function(){
setTimeout(function(){
html=html.contents().find('body').eq(0)
//标题颜色改变一下
$('#tabs').find('li:contains(模板生产)').find('span').eq(0).css('color','red')
//改成每页300个数据
html.find('#pager_center').eq(0).find("option[value='10']").eq(0).val('300')
获取引物板号(html,'模板生产')
},1000)
})
}
})
//点击左侧的 模板浏览
$('#lnav').find('ul').find('li:contains(模板浏览)').on('click',function(){
setTimeout(function(){
//当页面打开太多,提示的时候
$('.messager-button').find('a:contains(确定)').on('click',function(){
var html=$('iframe[src="/seq/seqTemplebrowse.aspx"]')//模板浏览页面
if (html.length==1 && 显示_反应组==true){
//改成每页300个数据
html.find('#pager_center').eq(0).find("option[value='10']").eq(0).val('300')
模板浏览_运行(html)
}
})
},100)
var html=$('iframe[src="/seq/seqTemplebrowse.aspx"]')//模板浏览页面
if (html.length==1 && 显示_反应组==true){
模板浏览_运行(html)
}
function 模板浏览_运行(html){
html.on('load',function(){
setTimeout(function(){
html=html.contents().find('body').eq(0)
//标题颜色改变一下
//改成每页300个数据
html.find('#pager_center').eq(0).find("option[value='10']").eq(0).val('300')
$('#tabs').find('li:contains(模板浏览)').find('span').eq(0).css('color','red')
获取引物板号(html,'模板浏览')
},1000)
})
}
})
//======================================基因新管理======================================================
//点击左侧的 基因返还
$('#lnav').find('ul').find('li:contains(基因返还)').eq(0).on('click',function(){
var html=$('iframe[src="/geneNew/GeneReturnList.aspx"]')//基因返还页面
if (html.length==1){
html.on('load',function(){
setTimeout(function(){
html=html.contents().find('body').eq(0)
//返还单生成
基因返还_查询返还单生成(html);
},1000)
})
}
})
//点击左侧的 基因QC
$('#lnav').find('ul').find('li:contains(基因QC)').eq(0).on('click',function(){
var html=$('iframe[src="/geneNew/GeneNewQCList.aspx "]')//基因QC页面
if (html.length==1){
html.on('load',function(){
setTimeout(function(){
html=html.contents().find('body').eq(0)
//查询qc待处理_已排版
基因QC_查询qc待处理_已排版(html);
},1000)
})
}
})
//点击反应生产->机器分装->测序机器分装表打印
$("#print_SeqMachineFenZhuangReport").live('click',function(){
加甜菜碱()
})
//点击 订单管理 标题,让VIP添加按钮放在最前面
$('#tabs').on('click','li:contains(订单管理)',function(){gaodu('dingdanguanli');gaodu('dingdanguanli')})
//点击 合成订单 标题,让VIP添加按钮放在最前面
$('#tabs').on('click','li:contains(合成订单)',function(){})
//点击 自备引物 标题
$('#tabs').on('click','li:contains(自备引物)',function(){
edit_primer_zibei();
chaxun_yinwu_zibei_cexuyangpinShow()
})
//点击 模板排版 标题
$('#tabs').on('click','li:contains(模板排版)',function(){
//修改样品类型
mubanpaiban_xiugai_yangpinleixing()
//修改样品名称
mubanpaiban_edit_ypmc()
//mubanpaiban()
gaodu('mubanpaiban')
})
//点击 课题组管理 标题,
$('#tabs').on('click','li:contains(课题组管理)',function(){
add_price()
//yewuyuan_ketizu_dizhi_jihe()
})
//点击 客户课题组管理 标题, 客户课题组 根据选中的行,更改客户管理里面的客户地址(一般就是某个课题组换地址了,这样更改)
$('#tabs').on('click','li:contains(客户课题组)',function(){
//一定要放在第一行 每隔5秒执行各种需要自动执行的程序
zidong_yunxing_kehuketizu()
if(当前用户名==="申高天" || 当前用户名==="刘泽夫"){
edit_address()
}
})
//点击 客户管理 标题,
$('#tabs').on('click','li:contains(客户管理)',function(){
//根据手机号 查询客户姓名
kehu_shoujihao()
})
//点击 测序样品 标题,
$('#tabs').on('click','li:contains(测序样品)',function(){gaodu('cexuyangpin');gaodu('cexuyangpin')})
//点击 合成样品 标题,
$('#tabs').on('click','li:contains(合成样品)',function(){gaodu('hechengyangpin');gaodu('hechengyangpin')})
//点击 反应生产 标题,
$('#tabs').on('click','li:contains(反应生产)',function(){gaodu('fanyingshengchan');gaodu('fanyingshengchan')})
//点击 发票管理 标题,让是否签收 显示颜色
$('#tabs').on('click','li:contains(发票管理)',function(){
if(timer5===""){
timer5=setInterval(function(){fapiao()},3000)
$(this).find('span').eq(0).css('color','red')
}else{
clearInterval(timer5);
$(this).find('span').eq(0).css('color','#416AA3')
timer5=""
}
fapiao_paizhao()
})
//点击 待核订单 标题,让客户上传的订单显示颜色
$('#tabs').on('click','li:contains(待核订单)',function(){})
//点击 合成订单审核
$('#tabs').on('click','li:contains(合成订单审核)',function(){})
//点击 销售回款清单 标题
$('#tabs').on('click','li:contains(销售回款清单)',function(){
//规格去重
guige_quchong()
})
//点击 基因新订单 标题
$('#tabs').on('click','li:contains(基因新订单)',function(){
//颜色改变一下
$('#tabs').find('span:contains(基因新订单)').eq(0).css('color','red')
//规格去重
jiyin_add()
//在 基因新订单 每隔几秒显示没拍照片
show_yanse()
})
//点击 PCR扩增 标题
$('#tabs').on('click','li:contains(PCR扩增)',function(){
//颜色改变一下
$('#tabs').find('span:contains(PCR扩增)').eq(0).css('color','blue')
//查询申高天和冯丽丽上传的订单
jiyin_dingdan_chaxun()
})
//点击 订单出库 标题
$('#tabs').on('click','li:contains(订单出库)',function(){
//查询订单出库 周报各个分公司(5个 北京两个,广州,青岛,哈尔滨) 计价单位=个的数量的总和
dingdanchuku_zhoubao_tongji_ge()
//当前页面的每个订单的总反应数,放在 订单信息 里面
dingdanchuku_每个订单反应数()
gaodu('dingdanchuku')
gaodu('dingdanchuku')
gaodu('dingdanchuku')
})
//=========================测序样品 开始===========================//
//点击批量编辑 批量编辑测序引物 按钮 如果需要改变引物,那么需要跟反应组说一下(反应生产 模板成功等)
$("#w").on('click','#select_temple_notNull',function(){
genggai_yinwu_tixing()
})
//=========================测序样品 结束===========================//
//=========================订单管理//反应生产===========================//
$('#AB').live('click',function(){
//如果是订单管理上传订单后再添加合成订单,则继续
if($('#uiform').find('td:contains(添加成功,确定后添加合成订单,否则点击取消!)').length==1){
//下面是订单管理上传订单后再添加合成订单
//dingdan_shangchuanhou_yinwuhecheng_xinguan()
}
//如果是 反应生产 设置板号
if($('#txt_seqs_plate').length==1){
设置板号_自动添加()
}
})
//================================自动运行 CNAS的订单都加急==================================//
zidong()
function zidong(){
var x=setTimeout(function (){
cnas加急_内部()
//----------------合成管理--------------
//安排合成页面 李楠和达尔文生物 加不同的颜色
安排合成_李楠和达尔文生物_颜色()
zidong()
},3000);
function cnas加急_内部(){
//-------------------基因新管理---------
var html_基因新订单=$('iframe[src="/geneNew/GeneNewOrderList.aspx"]').contents().find('body').eq(0) //基因新订单页面
if(html_基因新订单.length===1){
搜索信息='[aria-describedby=list_gene_new_remark]'
cnas订单加急(html_基因新订单,搜索信息)
}
var html_PCR扩增=$('iframe[src="/geneNew/GeneNewSeqPcr.aspx"]').contents().find('body').eq(0) //PCR扩增页面
if(html_PCR扩增.length===1){
搜索信息='[aria-describedby=list_gene_new_p_remark]'
cnas订单加急(html_PCR扩增,搜索信息)
}
var html_测序鉴定=$('iframe[src="/geneNew/GeneNewSeqIdentificate.aspx"]').contents().find('body').eq(0) //测序鉴定页面
if(html_测序鉴定.length===1){
搜索信息='[aria-describedby=list_gene_new_p_remark]'
cnas订单加急(html_测序鉴定,搜索信息)
}
//----------------------合成管理-----------------合成纯化 合成烘干没有弄
//合成订单页面
var html=$('iframe[src="/syn/syn_order.aspx"]').contents().find('body').eq(0)
if(html.length===1){
搜索信息='[aria-describedby=list_syno_remark]'
cnas订单加急(html,搜索信息)
}
//合成费用页面
var html=$('iframe[src="/syn/syn_jisuan_Money.aspx"]').contents().find('body').eq(0)
if(html.length===1){
搜索信息='[aria-describedby=list_syno_remark]'
cnas订单加急(html,搜索信息)
}
//合成样品页面
var html=$('iframe[src="/syn/SynSample.aspx"]').contents().find('body').eq(0)
if(html.length===1){
搜索信息='[aria-describedby=list_syn_s_remark]'
cnas订单加急(html,搜索信息)
}
//合成报告邮件页面
var html=$('iframe[src="/syn/synBaoGaoEmailList.aspx"]').contents().find('body').eq(0)
if(html.length===1){
搜索信息='[aria-describedby=list_syno_remark]'
cnas订单加急(html,搜索信息)
}
//安排合成页面
var html=$('iframe[src="/syn/synArrange.aspx"]').contents().find('body').eq(0)
if(html.length===1){
搜索信息='[aria-describedby=list_syn_s_remark]'
cnas订单加急(html,搜索信息)
}
//合成修饰页面
var html=$('iframe[src="/syn/SynDecorate.aspx"]').contents().find('body').eq(0)
if(html.length===1){
搜索信息='[aria-describedby=list_syn_s_remark]'
cnas订单加急(html,搜索信息)
}
//合成氨解页面
var html=$('iframe[src="/syn/SynAmmonoly.aspx"]').contents().find('body').eq(0)
if(html.length===1){
搜索信息='[aria-describedby=list_syn_s_remark]'
cnas订单加急(html,搜索信息)
}
//合成分装值页面
var html=$('iframe[src="/syn/synDisopenValue.aspx"]').contents().find('body').eq(0)
if(html.length===1){
搜索信息='[aria-describedby=list_syn_s_remark]'
cnas订单加急(html,搜索信息)
}
//合成分装页面
var html=$('iframe[src="/syn/SynDispen.aspx"]').contents().find('body').eq(0)
if(html.length===1){
搜索信息='[aria-describedby=list_syn_s_remark]'
cnas订单加急(html,搜索信息)
}
//----------------------测序管理----------------- 报告生产 拼接状态 重新扩增未
//模板浏览页面
var html=$('iframe[src="/seq/seqTemplebrowse.aspx"]').contents().find('body').eq(0)
if(html.length===1){
搜索信息='[aria-describedby=list_remark]'
cnas订单加急(html,搜索信息)
}
//订单管理页面
var html=$('iframe[src="/seq/SeqOrderList.aspx"]').contents().find('body').eq(0)
if(html.length===1){
搜索信息='[aria-describedby=list_seqo_remark]'
cnas订单加急(html,搜索信息)
}
//测序样品页面
var html=$('iframe[src="/seq/SeqSampleList.aspx"]').contents().find('body').eq(0)
if(html.length===1){
搜索信息='[aria-describedby=list_remark]'
cnas订单加急(html,搜索信息)
}
//模板排版页面
var html=$('iframe[src="/seq/SeqTemplePlate.aspx"]').contents().find('body').eq(0)
if(html.length===1){
搜索信息='[aria-describedby=list_remark]'
cnas订单加急(html,搜索信息)
}
//模板生产页面
var html=$('iframe[src="/seq/SeqTemplate.aspx"]').contents().find('body').eq(0)
if(html.length===1){
搜索信息='[aria-describedby=list_remark]'
cnas订单加急(html,搜索信息)
}
//反应生产页面
var html=$('iframe[src="/seq/SeqReaction.aspx"]').contents().find('body').eq(0)
if(html.length===1){
搜索信息='[aria-describedby=list_remark]'
cnas订单加急(html,搜索信息)
}
//样品补送页面
var html=$('iframe[src="/seq/SeqSampleShortSend.aspx"]').contents().find('body').eq(0)
if(html.length===1){
搜索信息='[aria-describedby=list_remark]'
cnas订单加急(html,搜索信息)
}
}
}
}
//======================================新冠=================================================== 新冠
//================================自动运行 CNAS的订单都加急==================================//
//--------------------------------------合成管理--------------
//安排合成_李楠和达尔文生物_颜色
function 安排合成_李楠和达尔文生物_颜色(){
var html=$('iframe[src="/syn/synArrange.aspx"]').contents().find('body').eq(0) //安排合成页面
if(html.length===1){
html.find('table').find('tr').each(function(){
课题组信息=$(this).find('[aria-describedby=list_syno_ketizu]')
//如果有标记 则退出
if(课题组信息.hasClass('biaoji_anpaihecheng')===true){
return false
}
//加个标记
课题组信息.addClass('biaoji_anpaihecheng')
课题组=课题组信息.text()
if(课题组==="李楠"){
console.log(课题组)
//设置背景颜色
$(this).find('td').attr('Bgcolor','#FF7034')
}
if(课题组==="达尔文生物"){
console.log(课题组)
//设置背景颜色
$(this).find('td').attr('Bgcolor','#C80000')
}
})
}
}
//备注包含CNAS的行就标个颜色
function cnas订单加急(html,搜索信息){
var toolbar=html.find('.toolbar').eq(0)
var table=html.find('table')
html.find('table').find('tr').each(function(){
备注信息=$(this).find(搜索信息)
//如果有标记 则退出
if(备注信息.hasClass('biaoji_cnas_jiaji')===true){
return false
}
//加个标记
备注信息.addClass('biaoji_cnas_jiaji')
备注=$(this).find(搜索信息).text()
if(备注.toUpperCase().indexOf('CNAS')!==-1){
console.log(备注)
//设置背景颜色
$(this).find('td').attr('Bgcolor','#24B2C8')
}
})
}
//=========================模板生产 开始===========================// 模板生产
function 获取引物板号(html,框架名){
var toolbar=html.find('.toolbar').eq(0) // 找到了toolbar工具栏
if(toolbar.find('#button_zhili_banhao').size()==0){
toolbar.append('<a href="#"><button id="button_zhili_banhao" onclick="return false">质粒引物板号</button></a>')
toolbar.append('<a href="#"><button id="button_zhiti_banhao" onclick="return false">直提引物板号</button></a>')
toolbar.append('<a href="#"><button id="button_qiejiao_banhao" onclick="return false">切胶引物板号</button></a>')
toolbar.append('<a href="#"><button id="button_jun_banhao" onclick="return false">菌引物板号</button></a>')
if(框架名=='模板生产'){
toolbar.append('<a href="#"><button id="button_chongchou_banhao" onclick="return false">重抽引物板号</button></a>')
}
toolbar.find('#button_zhili_banhao').click(function(){
公共_引物('质粒',框架名)
})
toolbar.find('#button_zhiti_banhao').click(function(){
公共_引物('直提菌',框架名)
})
toolbar.find('#button_qiejiao_banhao').click(function(){
公共_引物('切胶',框架名)
})
toolbar.find('#button_jun_banhao').click(function(){
公共_引物('菌',框架名)
})
toolbar.find('#button_chongchou_banhao').click(function(){
查找重抽引物()
})
function 查找重抽引物(){
tijiao="/seq/ashx/SeqProcessHandler.ashx?_search=true&nd=1667648881482&rows=5000&page=1&sidx=seqs_prod_id&sord=desc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22seqs_back%22%2C%22op%22%3A%22cn%22%2C%22data%22%3A%22%E9%87%8D%E6%8A%BD%22%7D%5D%7D"
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get(tijiao,
function (data) {
总个数=文本_取中间文本(data,'"totalrecords":"','"')
console.log(总个数)
if (总个数=="0" || 总个数=='没有找到 前面文本 ' || 总个数=='前面文本必须唯一'){
console.log('总个数为0')
//下面用到,所以建一个空的
测序引物_arr=[]
return
}else{
备注_arr=文本_取中间文本_批量(data,'"remark":"','"')
客户名_arr=文本_取中间文本_批量(data,'"seqo_cust_name":"','"')
课题组_arr=文本_取中间文本_批量(data,'"seqo_ketizu":"','"')
测序引物_arr=文本_取中间文本_批量(data,'"seqs_primer":"','"')
引物浓度_arr=文本_取中间文本_批量(data,'"seqs_observe":"','"')
生产编号_arr=文本_取中间文本_批量(data,'"seqs_prod_id":',',')
//数组去重
记录需要删除的索引=[]
数组长度=备注_arr.length
for(var i=0;i<数组长度;i++){
//如果备注有待测 或者 长程序 或 暂时不做
if(备注_arr[i].indexOf('待测')!=-1 || 备注_arr[i].indexOf('长程序')!=-1 || 备注_arr[i].indexOf('暂时不做')!=-1){
console.log(i,'待测或长程序或暂时不做不会查引物')
记录需要删除的索引.push(i)
continue
}
// 如果引物浓度为空 则需要删除
if(引物浓度_arr[i]==""){
记录需要删除的索引.push(i)
continue
}
}
for(var i=记录需要删除的索引.length-1;i>=0;i--){
备注_arr.splice (记录需要删除的索引[i],1)
客户名_arr.splice (记录需要删除的索引[i],1)
课题组_arr.splice (记录需要删除的索引[i],1)
测序引物_arr.splice (记录需要删除的索引[i],1)
引物浓度_arr.splice (记录需要删除的索引[i],1)
生产编号_arr.splice (记录需要删除的索引[i],1)
}
所有连接_arr=[]
for (var i=0;i<客户名_arr.length;i++){
所有连接_arr.push(备注_arr[i]+"&$"+客户名_arr[i]+"&$"+课题组_arr[i]+"&$"+测序引物_arr[i]+"&$"+引物浓度_arr[i]+"&$"+生产编号_arr[i])
}
所有连接_arr=quchong_arr(所有连接_arr)
备注_arr=[]
客户名_arr=[]
课题组_arr=[]
测序引物_arr=[]
引物浓度_arr=[]
生产编号_arr=[]
for(var i=0;i<所有连接_arr.length;i++){
备注_arr.push(所有连接_arr[i].split('&$')[0])
客户名_arr.push(所有连接_arr[i].split('&$')[1])
课题组_arr.push(所有连接_arr[i].split('&$')[2])
测序引物_arr.push(所有连接_arr[i].split('&$')[3])
引物浓度_arr.push(所有连接_arr[i].split('&$')[4])
生产编号_arr.push(所有连接_arr[i].split('&$')[5])
}
}
})
//在测序样品根据生产编号 获取流程记录的板号
//result_客户名_arr=[]
//result_课题组_arr=[]
//result_引物浓度_arr=[]
//result_备注_arr=[]
//result_测序引物_arr=[]
result_板号_arr=[]
for(var i=0;i<生产编号_arr.length;i++){
tijiao="/seq/ashx/SeqProcessRecHandler.ashx?seqs_prod_id="+生产编号_arr[i]+"&action=getrec&_search=false&nd=1667735028457&rows=10&page=1&sidx=seqop_id&sord=desc"
$.get(tijiao,
function (data) {
总个数=文本_取中间文本(data,'"totalrecords":"','"')
if (总个数=="0" || 总个数=='没有找到 前面文本 ' || 总个数=='前面文本必须唯一'){
console.log('总个数为0')
return
}else{
//result_备注_arr.push(文本_取中间文本_批量(data,'"remark":"','"')[0])
//result_客户名_arr.push(文本_取中间文本_批量(data,'"seqo_cust_name":"','"')[0])
//result_课题组_arr.push(文本_取中间文本_批量(data,'"seqo_ketizu":"','"')[0])
//result_测序引物_arr.push(文本_取中间文本_批量(data,'"seqs_primer":"','"')[0])
//result_引物浓度_arr.push(文本_取中间文本_批量(data,'"seqs_observe":"','"')[0])
板号集合=文本_取中间文本_批量(data,'"seqop_plate":"','"')
if(板号集合[0]!="-1"){
result_板号_arr.push(板号集合[0])
}else{
result_板号_arr.push(板号集合[1])
}
}
})
}
//清空文本框内容
if($('#textarea_shuju').length===1){
$("#textarea_shuju").val("")
}
//给文本框放入结果数据
for(var i=0;i<result_板号_arr.length;i++){
shuju=测序引物_arr[i]+" ("+result_板号_arr[i]+") "+客户名_arr[i]+" "+课题组_arr[i] //+" "+result_备注_arr[i]+" "+result_引物浓度_arr[i]
if($('#textarea_shuju').length===0){
$("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>');
}
$("#textarea_shuju").val($("#textarea_shuju").val()+shuju+"\n")
}
alert('ok')
}
function 公共_引物(样品类型,框架名){
if(框架名=='模板生产'){
if(样品类型=="质粒"){
tijiao="/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"
}
if(样品类型=="直提菌"){
tijiao="/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%22T%22%7D%5D%7D"
}
if(样品类型=="切胶"){
tijiao="/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%22Q%22%7D%5D%7D"
}
if(样品类型=="菌"){
//模板板号包含j 或 包含D 或包含S
tijiao="/seq/ashx/SeqProcessHandler.ashx?_search=true&nd=1679152123738&rows=99999&page=1&sidx=seqs_prod_id&sord=desc&filters=%7B%22groupOp%22%3A%22OR%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22seqs_tempplate%22%2C%22op%22%3A%22cn%22%2C%22data%22%3A%22J%22%7D%2C%7B%22field%22%3A%22seqs_tempplate%22%2C%22op%22%3A%22cn%22%2C%22data%22%3A%22D%22%7D%2C%7B%22field%22%3A%22seqs_tempplate%22%2C%22op%22%3A%22cn%22%2C%22data%22%3A%22S%22%7D%5D%7D"
}
}
if(框架名=='模板浏览'){
if(样品类型=="质粒"){
tijiao="/seq/ashx/seqTemplebrowseHandler.ashx?_search=true&nd=1667135606902&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_observe%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22%E5%AF%B9%E5%BA%94%22%7D%2C%7B%22field%22%3A%22seqs_sam_type%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22%E8%B4%A8%E7%B2%92%22%7D%5D%7D"
}
if(样品类型=="直提菌"){
tijiao="/seq/ashx/seqTemplebrowseHandler.ashx?_search=true&nd=1667135667460&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_observe%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22%E5%AF%B9%E5%BA%94%22%7D%2C%7B%22field%22%3A%22seqs_sam_type%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22%E7%9B%B4%E6%8F%90%E8%8F%8C%22%7D%5D%7D"
}
if(样品类型=="切胶"){
// 引物浓度=对应 且 样品类型包含PCR
tijiao="/seq/ashx/seqTemplebrowseHandler.ashx?_search=true&nd=1667135775532&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_observe%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22%E5%AF%B9%E5%BA%94%22%7D%2C%7B%22field%22%3A%22seqs_sam_type%22%2C%22op%22%3A%22cn%22%2C%22data%22%3A%22PCR%22%7D%5D%7D"
}
if(样品类型=="菌"){
//引物浓度=对应 且 包含菌
tijiao="/seq/ashx/seqTemplebrowseHandler.ashx?_search=true&nd=1667404097697&rows=8000&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_observe%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22%E5%AF%B9%E5%BA%94%22%7D%2C%7B%22field%22%3A%22seqs_sam_type%22%2C%22op%22%3A%22cn%22%2C%22data%22%3A%22%E8%8F%8C%22%7D%5D%7D"
}
}
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get(tijiao,
function (data) {
总个数=文本_取中间文本(data,'"totalrecords":"','"')
console.log(总个数)
if (总个数=="0" || 总个数=='没有找到 前面文本 ' || 总个数=='前面文本必须唯一'){
//下面用到,所以建一个空的
测序引物_arr=[]
return
}else{
备注_arr=文本_取中间文本_批量(data,'"remark":"','"')
客户名_arr=文本_取中间文本_批量(data,'"seqo_cust_name":"','"')
课题组_arr=文本_取中间文本_批量(data,'"seqo_ketizu":"','"')
测序引物_arr=文本_取中间文本_批量(data,'"seqs_primer":"','"')
引物浓度_arr=文本_取中间文本_批量(data,'"seqs_observe":"','"')
//数组去重
记录需要删除的索引=[]
数组长度=备注_arr.length
for(var i=0;i<数组长度;i++){
//如果备注有待测 或者 长程序 或 暂时不做
if(备注_arr[i].indexOf('待测')!=-1 ){ // 备注_arr[i].indexOf('长程序')!=-1 || 备注_arr[i].indexOf('暂时不做')!=-1
console.log(i,'待测')
记录需要删除的索引.push(i)
continue
}
// 如果引物浓度没有包含对应
if(引物浓度_arr[i].indexOf('对应')==-1){
记录需要删除的索引.push(i)
continue
}
}
for(var i=记录需要删除的索引.length-1;i>=0;i--){
备注_arr.splice (记录需要删除的索引[i],1)
客户名_arr.splice (记录需要删除的索引[i],1)
课题组_arr.splice (记录需要删除的索引[i],1)
测序引物_arr.splice (记录需要删除的索引[i],1)
引物浓度_arr.splice (记录需要删除的索引[i],1)
}
所有连接_arr=[]
for (var i=0;i<客户名_arr.length;i++){
所有连接_arr.push(备注_arr[i]+"&$"+客户名_arr[i]+"&$"+课题组_arr[i]+"&$"+测序引物_arr[i]+"&$"+引物浓度_arr[i])
}
所有连接_arr=quchong_arr(所有连接_arr)
备注_arr=[]
客户名_arr=[]
课题组_arr=[]
测序引物_arr=[]
引物浓度_arr=[]
for(var i=0;i<所有连接_arr.length;i++){
备注_arr.push(所有连接_arr[i].split('&$')[0])
客户名_arr.push(所有连接_arr[i].split('&$')[1])
课题组_arr.push(所有连接_arr[i].split('&$')[2])
测序引物_arr.push(所有连接_arr[i].split('&$')[3])
引物浓度_arr.push(所有连接_arr[i].split('&$')[4])
}
console.log('备注_arr的长度',备注_arr.length)
console.log('客户名_arr的长度',客户名_arr.length)
console.log('课题组_arr的长度',课题组_arr.length)
console.log('测序引物_arr的长度',测序引物_arr.length)
console.log('引物浓度_arr的长度',引物浓度_arr.length)
}
})
//在测序样品根据课题组和测序引物降序排序获取板号
result_客户名_arr=[]
result_课题组_arr=[]
result_引物浓度_arr=[]
result_备注_arr=[]
result_测序引物_arr=[]
result_板号_arr=[]
for(var i=0;i<测序引物_arr.length;i++){
tijiao="/seq/ashx/SeqSampleHandler.ashx?_search=true&nd=1667077638736&rows=20&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"
$.get(tijiao,
function (data) {
总个数=文本_取中间文本(data,'"totalrecords":"','"')
if (总个数=="0" || 总个数=='没有找到 前面文本 ' || 总个数=='前面文本必须唯一'){
console.log('总个数为0')
tag=1
return
}else{
result_备注_arr.push(文本_取中间文本_批量(data,'"remark":"','"')[0])
result_客户名_arr.push(文本_取中间文本_批量(data,'"seqo_cust_name":"','"')[0])
result_课题组_arr.push(文本_取中间文本_批量(data,'"seqo_ketizu":"','"')[0])
result_测序引物_arr.push(文本_取中间文本_批量(data,'"seqs_primer":"','"')[0])
result_引物浓度_arr.push(文本_取中间文本_批量(data,'"seqs_observe":"','"')[0])
result_板号_arr.push(文本_取中间文本_批量(data,'"seqs_plate":"','"')[0])
}
})
}
//清空文本框内容
if($('#textarea_shuju').length===1){
$("#textarea_shuju").val("")
}
//给文本框放入结果数据
for(var i=0;i<result_备注_arr.length;i++){
shuju=result_测序引物_arr[i]+" ("+result_板号_arr[i]+") "+result_客户名_arr[i]+" "+result_课题组_arr[i] //+" "+result_备注_arr[i]+" "+result_引物浓度_arr[i]
if($('#textarea_shuju').length===0){
$("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>');
}
$("#textarea_shuju").val($("#textarea_shuju").val()+shuju+"\n")
}
alert('ok')
}
}
}
//=========================模板生产 结束===========================//
//=========================反应生产 开始===========================// 反应生产
function 找加测反应(html){
var toolbar=html.find('.toolbar').eq(0) // 找到了toolbar工具栏
if(toolbar.find('#button_jiace_no_baogaochongzuo').size()==0){
toolbar.append('<a href="#"><button id="button_jiace_suoyou" onclick="return false">找加测反应</button></a>')
toolbar.append('<a href="#"><button id="button_jiace_chunduiying" onclick="return false">找加测反应_纯对应</button></a>')
toolbar.find('#button_jiace_suoyou').click(function(){
公共('所有')
})
toolbar.find('#button_jiace_chunduiying').click(function(){
公共('纯对应')
})
function 公共(类型){
//搜索样品对应号包含YP,且 返回状态不等于 报告重做
toolbar.find('#a_search').eq(0).find('.l-btn-left').eq(0).click();
$('#searchForm').eq(0).find("option[value='seqs_plus_prod_id']").eq(0).attr('selected','selected') //把找到的第一个查询条件改成 样品对应号
$('#searchForm').eq(0).find("option[value='cn']").eq(0).attr('selected','selected') //改成包含
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(0).val('YP')
$('#searchForm').eq(0).find("option[value='seqs_back']").eq(1).attr('selected','selected') //把查询条件改成 样品对应号
$('#searchForm').eq(0).find("option[value='ne']").eq(1).attr('selected','selected') //改成不等于
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(1).val('报告重做')
if(类型=='纯对应'){
//本来没有搜引物浓度的,把生成编号的value改成引物浓度的value
$('#searchForm').eq(0).find("option[value='seqs_prod_id']").eq(2).val('seqs_observe')
$('#searchForm').eq(0).find("option[value='seqs_observe']").eq(2).attr('selected','selected') //把查询条件改成 引物浓度
$('#searchForm').eq(0).find("option[value='cn']").eq(2).attr('selected','selected') //改成包含
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(2).val('对应')
}
$("#AB").click()
}
}else{return false}
}
function 反应生产标颜色(){
var html=$('iframe[src="/seq/SeqReaction.aspx"]').contents().find('body').eq(0)
if(html.length==1){
html.find('[aria-describedby=list_remark]').each(function(){
//备注包含待测标颜色
if($(this).text().indexOf('待测')!=-1){
$(this).css('background','red') //.parent()
}
//备注包含长程序标颜色
if($(this).text().indexOf('长程序')!=-1){
$(this).css('background','orange') //.parent()
}
})
html.find('[aria-describedby=list_seqs_observe]').each(function(){
//引物浓度等于对应颜色
if($(this).text()=='对应'){
$(this).css('background','#AeEEe7') //.parent()
}
})
}
}
function 同名引物(html){
var toolbar=html.find('.toolbar').eq(0) // 找到了toolbar工具栏
var sample_table=html.find('.ui-jqgrid-btable').eq(0) // 找到了样品的table
if(toolbar.find('#button_tongming_yinwu').size()==0){
toolbar.append('<a href="#" id="id_tongming_yinwu"><button id="button_tongming_yinwu" onclick="return false">同名引物</button></a>')
}else{return false}
toolbar.find('#button_tongming_yinwu').click(function(){
if(sample_table.find('tbody').find("[aria-selected='true']").size()==0){return false}
var 课题组=sample_table.find('tbody').find("[aria-selected='true']").eq(0).find('[aria-describedby=list_seqo_ketizu]').text() //查询课题组
var 引物名称=sample_table.find('tbody').find("[aria-selected='true']").eq(0).find('[aria-describedby=list_undefined]').eq(1).attr('title') //查询引物名称
console.log(引物名称)
toolbar.find('#a_search').eq(0).find('.l-btn-left').eq(0).click(); //点击 查询按钮
$('#searchForm').eq(0).find("option[value='seqo_ketizu']").eq(0).attr('selected','selected') //把找到的第一个查询条件改成 课题组
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(0).val(课题组)
$('#searchForm').eq(0).find("option[value='seqs_primer']").eq(1).attr('selected','selected') //把找到的第一个查询条件改成 引物名称
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(1).val(引物名称)
$("#AB").click()
})
}
function 获取加测引物板号(html){
var toolbar=html.find('.toolbar').eq(0) // 找到了toolbar工具栏
if(toolbar.find('#button_jiace_yinwu_banhao').size()==0){
toolbar.append('<a href="#" id="id_jiace_yinwu_banhao"><button id="button_jiace_yinwu_banhao" onclick="return false">获取加测引物板号</button></a>')
toolbar.find('#button_jiace_yinwu_banhao').click(function(){
//获取 包含YP 不包含报告重做的反应
tijiao="/seq/ashx/SeqReactionHandler.ashx?_search=true&nd=1667031128516&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_plus_prod_id%22%2C%22op%22%3A%22cn%22%2C%22data%22%3A%22YP%22%7D%2C%7B%22field%22%3A%22seqs_back%22%2C%22op%22%3A%22ne%22%2C%22data%22%3A%22%E6%8A%A5%E5%91%8A%E9%87%8D%E5%81%9A%22%7D%5D%7D"
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get(tijiao,
function (data) {
总个数=文本_取中间文本(data,'"totalrecords":"','"')
if (总个数=="0" || 总个数=='没有找到 前面文本 ' || 总个数=='前面文本必须唯一'){
console.log('总个数为0')
return
}else{
备注_arr=文本_取中间文本_批量(data,'"remark":"','"')
客户名_arr=文本_取中间文本_批量(data,'"seqo_cust_name":"','"')
课题组_arr=文本_取中间文本_批量(data,'"seqo_ketizu":"','"')
测序引物_arr=文本_取中间文本_批量(data,'"seqs_primer":"','"')
引物浓度_arr=文本_取中间文本_批量(data,'"seqs_observe":"','"')
//数组去重
记录需要删除的索引=[]
数组长度=备注_arr.length
for(var i=0;i<数组长度;i++){
//如果备注有待测 或者 长程序 或 暂时不做
if(备注_arr[i].indexOf('待测')!=-1 || 备注_arr[i].indexOf('长程序')!=-1 || 备注_arr[i].indexOf('暂时不做')!=-1){
console.log(i,'待测')
记录需要删除的索引.push(i)
continue
}
// 如果引物浓度没有包含对应
if(引物浓度_arr[i].indexOf('对应')==-1){
记录需要删除的索引.push(i)
continue
}
}
// console.log(记录需要删除的索引)
for(var i=记录需要删除的索引.length-1;i>=0;i--){
console.log(i)
console.log(备注_arr[记录需要删除的索引[i]],客户名_arr[记录需要删除的索引[i]],课题组_arr[记录需要删除的索引[i]],测序引物_arr[记录需要删除的索引[i]],引物浓度_arr[记录需要删除的索引[i]])
备注_arr.splice (记录需要删除的索引[i],1)
客户名_arr.splice (记录需要删除的索引[i],1)
课题组_arr.splice (记录需要删除的索引[i],1)
测序引物_arr.splice (记录需要删除的索引[i],1)
引物浓度_arr.splice (记录需要删除的索引[i],1)
}
所有连接_arr=[]
for (var i=0;i<客户名_arr.length;i++){
所有连接_arr.push(备注_arr[i]+"&$"+客户名_arr[i]+"&$"+课题组_arr[i]+"&$"+测序引物_arr[i]+"&$"+引物浓度_arr[i])
}
所有连接_arr=quchong_arr(所有连接_arr)
备注_arr=[]
客户名_arr=[]
课题组_arr=[]
测序引物_arr=[]
引物浓度_arr=[]
for(var i=0;i<所有连接_arr.length;i++){
备注_arr.push(所有连接_arr[i].split('&$')[0])
客户名_arr.push(所有连接_arr[i].split('&$')[1])
课题组_arr.push(所有连接_arr[i].split('&$')[2])
测序引物_arr.push(所有连接_arr[i].split('&$')[3])
引物浓度_arr.push(所有连接_arr[i].split('&$')[4])
}
}
})
// console.log(备注_arr,客户名_arr,课题组_arr,测序引物_arr,引物浓度_arr)
//在测序样品根据课题组和测序引物降序排序获取板号
result_客户名_arr=[]
result_课题组_arr=[]
result_引物浓度_arr=[]
result_备注_arr=[]
result_测序引物_arr=[]
result_板号_arr=[]
for(var i=0;i<测序引物_arr.length;i++){
tijiao="/seq/ashx/SeqSampleHandler.ashx?_search=true&nd=1667077638736&rows=20&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"
$.get(tijiao,
function (data) {
总个数=文本_取中间文本(data,'"totalrecords":"','"')
if (总个数=="0" || 总个数=='没有找到 前面文本 ' || 总个数=='前面文本必须唯一'){
console.log('总个数为0')
tag=1
return
}else{
result_备注_arr.push(文本_取中间文本_批量(data,'"remark":"','"')[0])
result_客户名_arr.push(文本_取中间文本_批量(data,'"seqo_cust_name":"','"')[0])
result_课题组_arr.push(文本_取中间文本_批量(data,'"seqo_ketizu":"','"')[0])
result_测序引物_arr.push(文本_取中间文本_批量(data,'"seqs_primer":"','"')[0])
result_引物浓度_arr.push(文本_取中间文本_批量(data,'"seqs_observe":"','"')[0])
result_板号_arr.push(文本_取中间文本_批量(data,'"seqs_plate":"','"')[0])
}
})
}
//清空文本框内容
if($('#textarea_shuju').length===1){
$("#textarea_shuju").val("")
}
//给文本框放入结果数据
for(var i=0;i<result_备注_arr.length;i++){
shuju=result_测序引物_arr[i]+" ("+result_板号_arr[i]+") "+result_客户名_arr[i]+" "+result_课题组_arr[i] //+" "+result_备注_arr[i]+" "+result_引物浓度_arr[i]
console.log(shuju)
if($('#textarea_shuju').length===0){
$("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>');
}
$("#textarea_shuju").val($("#textarea_shuju").val()+shuju+"\n")
}
alert('ok')
})
}else{return false}
}
function 查询模板板号(html){
var toolbar=html.find('.toolbar').eq(0) // 找到了toolbar工具栏
if(toolbar.find('#button_mubanbanhao').size()==0){
toolbar.append('<input type="text" id="text_mubanbanhao" placeholder="模板板号" size="10"/><a href="#"><button id="button_mubanbanhao" onclick="return false">查询模板板号</button></a>')
}else{return false}
//给文本框绑定回车键的函数
toolbar.find('#text_mubanbanhao').eq(0).keypress(function(event){
if(event.keyCode ==13){
return false
}
});
toolbar.find('#button_mubanbanhao').click(function(){
//把每页10改成每页500
html.find('#pager_center').eq(0).find("option[value='10']").eq(0).val('500')
模板板号_文本框=html.find('#text_mubanbanhao').eq(0).val()
if(模板板号_文本框==''){
return false
}
toolbar.find('#a_search').eq(0).find('.l-btn-left').eq(0).click(); //点击 查询按钮
$('#searchForm').eq(0).find("option[value='seqs_tempplate']").eq(0).attr('selected','selected') //把找到的第一个查询条件改成 模板板号
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(0).val(模板板号_文本框)
$("#AB").click()
})
}
function 设置板号(html){
var toolbar=html.find('.toolbar').eq(0) // 找到了toolbar工具栏
if(toolbar.find('#button_banhao').size()==0){
toolbar.append('<input type="text" id="text_banhao" placeholder="板号" size="10"/>')
}else{return false}
}
function 设置板号_自动添加(){
var html=$('iframe[src="/seq/SeqReaction.aspx"]').contents().find('body').eq(0)//反应生产页面
板号=html.find('#text_banhao').eq(0).val()
$('#txt_seqs_plate').val(板号)
}
//=========================反应生产 结束===========================//
//=========================订单管理 开始===========================// 订单管理
//订单管理和合成订单 vip下单 弹框页面
function add_order(leixings){
if(leixings==="hecheng"){
var html=$('iframe[src="../bio/erp/primerSynthesis.html?mode=add"]').contents().find('body').eq(0) //合成管理 iframe弹框页面
}else if(leixings==='dingdan'){
var html=$('iframe[src="../bio/erp/sangerSequencing.html?mode=add"]').contents().find('body').eq(0) //订单管理 iframe弹框页面
}
//添加订单的iframe弹框界面
if(html.length===1){
var form=html.find('#form').eq(0)
if(form.hasClass('yijingyunxingyici')===false){
form.addClass('yijingyunxingyici')
//================开始--当table数据变化的时候(根据表格的板号的style属性变化判断),检查是否有空的引物=================
// 观察器的配置(需要观察什么变动)
var config = { attributes: true}; //, childList: true, subtree: true,characterData:true,characterDataOldValue:true,attributDataOldValue:true
// 当观察到变动时执行的回调函数
var 检查是否有空引物 = function(mutationRecoard, observer) {
arr_tr=html.find('#handsontable').find('tbody').find('tr')
var tangs_是否有空引物=false
arr_tr.each(function(num){
primer_name=$(this).find('td').eq(8).text() //获取引物名称
if (primer_name===''){
tangs_是否有空引物=true
}
})
if (tangs_是否有空引物===true){
if ($('#kong_yinwu').length==0){
$('.sexybutton').parent().prepend('<span id="kong_yinwu" style="color:red;">有空的引物,是否主动添加的?检查一下</span>')
}
}else{
$('#kong_yinwu').remove()
}
};
// 创建一个观察器实例并传入回调函数
var observer = new MutationObserver(检查是否有空引物);
// 以上述配置开始观察目标节点
dom=html.find("[class='ht_clone_top handsontable']").find('thead').find('th').eq(0).get(0)
observer.observe(dom, config);
//================结束--当table数据变化的时候(根据表格的板号的style属性变化判断),检查是否有空的引物=================
if(leixings==="dingdan"){
//点击 上传Excel按钮 运行 primer () primer_checkbox ();
html.find('#upload-file').eq(0).click(function(){
if(tags_primer_primerCheckBox===1){
return false
}
zidong_primer()
function zidong_primer(){
var x=setTimeout(function (){
primer();
primer_checkbox();
var html_1=$('iframe[src="../bio/erp/sangerSequencing.html?mode=add"]').contents().find('body').eq(0) //订单管理 iframe弹框页面
if(html_1.length===0){
tags_primer_primerCheckBox=0
return false
}else{
//如果iframe弹框不存在 需要停止自动运行
if($('[class="panel window"]').css('display')==="none"){
tags_primer_primerCheckBox=0
return false
}else{
tags_primer_primerCheckBox=1
//回调函数 不要删
zidong_primer()
}
}
},2500);
}
})
}
//点击 选择客户的文本框,是每个客户显示在一行
html.on('click','.select2-search__field',function(event){
kehu_yihang(leixings);
})
html.on('click',function(event){
// 把客户信息显示出来
//kehu_showAll(leixings);
//添加订单iframe页面 生产实验室 如果不是北京分公司,那么就显示一个颜色
color_shengchan_fengongsi()
})
}
}
}
//订单管理,VIP按钮放在最前面 绑定事件:如果点击VIP下单 load后运行 add_order()
function vip_top(leixings,html){ //把VIP下单按钮放在最前面
if(leixings==="hecheng"){
var html=$('iframe[src="/syn/syn_order.aspx"]').contents().find('body').eq(0) //合成管理页面
}else if(leixings==='dingdan'){
var html=$('iframe[src="/seq/SeqOrderList.aspx"]').contents().find('body').eq(0) //订单管理页面
}
var vip=html.find('#a_addordervip').eq(0)
var tianjia_anniu=html.find('#a_add').eq(0)
if(vip.hasClass('judge_have')==false){
vip.addClass('judge_have')
var a_edit=html.find('#a_edit').eq(0)
a_edit.before(vip)
//点击 vip下单 触发事件
vip.click(function(){
//如果vip 下单弹框显示完全,则运行
if(leixings==="hecheng"){
var html_tankuang= $('iframe[src="../bio/erp/primerSynthesis.html?mode=add"]') //合成管理 弹框页面
}else{
var html_tankuang=$('iframe[src="../bio/erp/sangerSequencing.html?mode=add"]') //订单管理 弹框页面
}
html_tankuang.on('load',function(){
add_order(leixings)
//显示客户详细信息
显示客户详细信息()
function 显示客户详细信息(){
var x=setTimeout(function (){
kehu_showAll(leixings)
//如果iframe弹框不存在 需要停止自动运行
if($('[class="panel window"]').css('display')==="none"){
return false
}else{
//回调函数 不要删
显示客户详细信息()
}
},2000);
}
})
})
}
}
//添加订单iframe页面 生产实验室 如果不是北京分公司,那么就显示一个颜色
function color_shengchan_fengongsi(){
var html=$('iframe[src="../bio/erp/sangerSequencing.html?mode=add"]').contents().find('body').eq(0) //订单管理 iframe弹框页面
var value=html.find('#sys').eq(0).val()
if(value!=='38' && value!==''){ //如果不是北京分公司
html.find('#sys').eq(0).css('background-color','#8BEEE7')
}else{
html.find('#sys').eq(0).css('background-color','white')
}
}
//业务员报表
function baobiao(){
var html=$('iframe[src="/seq/SeqOrderList.aspx"]').contents().find('body').eq(0) //订单管理页面
var toolbar=html.find('.toolbar').eq(0) // 找到了toolbar工具栏
if(toolbar.find('#baobiao_before').size()==0){
toolbar.append('<button id="baobiao_before" onclick="return false">每日报表_之前</button><button id="baobiao_after" onclick="return false">每日报表_之后</button>')
}else{return false}
toolbar.find('#baobiao_before').click(function(){
today=getday_y_n('today')
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + today + '&saleman=冯世泰');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + today + '&saleman=王春红-北');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + today + '&saleman=王春红-西');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + today + '&saleman=王春红(外)');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + today + '&saleman=王春红-W');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + today + '&saleman=陈真真');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + today + '&saleman=陈真真-南');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + today + '&saleman=陈真真-W');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + today + '&saleman=陈真真-西');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + today + '&saleman=韩亮');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + today + '&saleman=张京华');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + today + '&saleman=张京华-W');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + today + '&saleman=朱旭');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + today + '&saleman=朱旭(外)');
})
toolbar.find('#baobiao_after').click(function(){
yestday=getday_y_n('yestday')
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + yestday + '&saleman=冯世泰');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + yestday + '&saleman=王春红-北');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + yestday + '&saleman=王春红-西');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + yestday + '&saleman=王春红(外)');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + yestday + '&saleman=王春红-W');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + yestday + '&saleman=陈真真');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + yestday + '&saleman=陈真真-南');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + yestday + '&saleman=陈真真-W');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + yestday + '&saleman=陈真真-西');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + yestday + '&saleman=韩亮');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + yestday + '&saleman=张京华');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + yestday + '&saleman=朱旭');
sleep(300)
window.open('http://49.72.111.82:8081/seq/ReportHtml/seqSalemanBusiness.aspx?begtime=' + yestday + '&saleman=朱旭(外)');
})
}
//订单管理 如果生产公司不是北京分公司,则显示一个颜色
function beijingfengongsi(html){
var html=$('iframe[src="/seq/SeqOrderList.aspx"]').contents().find('body').eq(0)//订单管理页面
if(html.length==1 && html.find('[aria-describedby=list_seqo_order_state]').last().attr('title')!=='唯一'){
html.find('[aria-describedby=list_seqo_order_state]').last().attr('title','唯一')
html.find('#list').eq(0).find('[aria-describedby=list_seqo_product_company_name]').each(function(){
if($(this).text()!="北京分公司"){
$(this).attr('Bgcolor','#AeEEe7')
}
})
}else{return false}
}
//=========================订单管理 结束===========================//
//====================测序样品 开始===============================// 测序样品
// 添加样品前缀 添加样品后缀 更改部分 整体更改样品名
function yangpin_add_edit(){
var html=$('iframe[src="/seq/SeqSampleList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了测序样品的页面
var toolbar=html.find('.toolbar').eq(0) // 找到了toolbar工具栏
var sample_table=html.find('.ui-jqgrid-btable').eq(0) // 找到了样品的table
if(toolbar.find('#button_xiugai_yangpin').size()==0){
toolbar.append('<a href="#" id="id_xiugai_yangpin" style="position:relative;z-index:2;"><button id="button_xiugai_yangpin" onclick="return false">修改样品名称▽</button><div id="div_xiugai_yangpin" style="position:absolute;width:250px;height:360px;border:1px solid orange;background-color: #1B211D;display:none"></div></a>')
div_show_yincang=toolbar.find('#div_xiugai_yangpin').eq(0)
div_show_yincang.append('<input type="text" id="text_qianzhui" placeholder="样品前缀" size="10"/><button id="button_qianzhui" onclick="return false">添加样品前缀</button>')
div_show_yincang.append('<a href="#" id="id_qianzhui"><input type="text" id="text_houzhui" placeholder="样品后缀" size="10"/><button id="button_houzhui" onclick="return false">添加样品后缀</button></a>')
div_show_yincang.append('<a href="#" id="id_genggai"><input type="text" id="text_gaiqian" placeholder="需要改的部分" size="15"/><input type="text" id="text_gaihou" placeholder="改成的部分" size="10"/><button id="button_genggai" onclick="return false">更改部分样品名称</button></a>')
div_show_yincang.append('<div style="width:180px" id="id_zhengti_gengxin"><textarea id="text_zhengti_gengxin" rows="15" cols="16" placeholder="一行一个样品名,顺序和生产编号相反,也就是第一行更新的是生产编号最小的样品名,整体替换" size="10"></textarea><button id="button_zhengti_gengxin" onclick="return false">整体更新样品名</button></div>')
}else{return false}
//给文本框绑定回车键的函数
toolbar.find('#text_houzhui').eq(0).keypress(function(event){
if(event.keyCode ==13){
return false
}
});
toolbar.find('#text_qianzhui').eq(0).keypress(function(event){
if(event.keyCode ==13){
return false
}
});
toolbar.find('#text_gaiqian').eq(0).keypress(function(event){
if(event.keyCode ==13){
return false
}
});
toolbar.find('#text_gaihou').eq(0).keypress(function(event){
if(event.keyCode ==13){
return false
}
});
//点击修改样品按钮 显示或者隐藏DIV
toolbar.find('#button_xiugai_yangpin').click(function(){
div_show_yincang=toolbar.find('#div_xiugai_yangpin').eq(0)
if(div_show_yincang.css('display')==="none"){
div_show_yincang.css('display','block')
toolbar.find('#button_xiugai_yangpin').eq(0).text('修改样品名称△')
toolbar.find('#button_xiugai_yangpin').eq(0).css('background-color','#B7A0AA')
}else{
div_show_yincang.css('display','none')
toolbar.find('#button_xiugai_yangpin').eq(0).text('修改样品名称▽')
toolbar.find('#button_xiugai_yangpin').eq(0).css('background-color','')
//把已填的数据清除
toolbar.find('#div_xiugai_yangpin').eq(0).find(":input").val('')
}
})
//点击添加样品后缀按钮执行如下函数
toolbar.find('#button_houzhui').click(function(){
if(sample_table.find('tbody').find("[aria-selected='true']").size()==0){return false} //如果没有选择的行,那么退出
if(html.find('#text_houzhui').eq(0).val()===""){return false}
selecteds=sample_table.find('tbody').find("[aria-selected='true']")
selecteds.each(function(){
ids=$(this).find('[aria-describedby=list_undefined]').text() //获取生产编号
product_number=$(this).find('[aria-describedby=list_seqs_sam_num]').text() //获取最开始的样品编号
new_product_number=product_number+toolbar.find('#text_houzhui').eq(0).val() //获取最新的样品编号
//post请求 更改样品编号
$.post("/seq/ashx/SeqSampleHandler.ashx",
{action:"piliang_edit",ids:ids.slice(2),newValue:"seqs_sam_num="+new_product_number,rules_txt:"样品编号"},
function (data,status) {console.log("成功" + data);});
})
html.find('.ui-pg-input').eq(0).focus()
alert('修改了 '+sample_table.find('tbody').find("[aria-selected='true']").size()+' 条反应的样品名称,光标自动定位在页数,直接按回车或更改页数可以查看更改结果')
return false
})
//点击添加样品前缀按钮执行如下函数
toolbar.find('#button_qianzhui').click(function(){
if(sample_table.find('tbody').find("[aria-selected='true']").size()==0){return false} //如果没有选择的行,那么退出
if(html.find('#text_qianzhui').eq(0).val()===""){return false}
selecteds=sample_table.find('tbody').find("[aria-selected='true']")
selecteds.each(function(){
ids=$(this).find('[aria-describedby=list_undefined]').text() //获取生产编号
product_number=$(this).find('[aria-describedby=list_seqs_sam_num]').text() //获取最开始的样品编号
new_product_number=toolbar.find('#text_qianzhui').eq(0).val()+product_number //获取最新的样品编号
//post请求 更改样品编号
$.post("/seq/ashx/SeqSampleHandler.ashx",
{action:"piliang_edit",ids:ids.slice(2),newValue:"seqs_sam_num="+new_product_number,rules_txt:"样品编号"},
function (data,status) {console.log("成功" + data);});
})
html.find('.ui-pg-input').eq(0).focus()
alert('修改了 '+sample_table.find('tbody').find("[aria-selected='true']").size()+' 条反应的样品名称,光标自动定位在页数,直接按回车或更改页数可以查看更改结果')
return false
})
//点击 更改部分 执行如下函数
toolbar.find('#button_genggai').click(function(){
if(sample_table.find('tbody').find("[aria-selected='true']").size()==0){return false} //如果没有选择的行,那么退出
if(html.find('#text_gaiqian').eq(0).val()===""){return false}
selecteds=sample_table.find('tbody').find("[aria-selected='true']")
var is_goon=true
selecteds.each(function(){
ids=$(this).find('[aria-describedby=list_undefined]').text() //获取生产编号
product_number=$(this).find('[aria-describedby=list_seqs_sam_num]').text() //获取最开始的样品编号
old_part=toolbar.find('#text_gaiqian').eq(0).val() //获取需要更改的部分名称
new_part=toolbar.find('#text_gaihou').eq(0).val() //获取需要更改的部分名称
num=product_number.split(old_part).length-1 //存在多少遍要更改的部分,只有1遍才可以
if (num!=1){is_goon=false; alert('只有每个样品都能匹配一次,才能修改');return false}
})
if (is_goon==true){
selecteds.each(function(){
ids=$(this).find('[aria-describedby=list_undefined]').text() //获取生产编号
product_number=$(this).find('[aria-describedby=list_seqs_sam_num]').text() //获取最开始的样品编号
old_part=toolbar.find('#text_gaiqian').eq(0).val() //获取需要更改的部分名称
new_part=toolbar.find('#text_gaihou').eq(0).val() //获取需要更改的部分名称
var reg = new RegExp(old_part,"g");
new_product_number=product_number.replace(reg,new_part); //改成最新的样品编号
//post请求 更改样品编号
$.post("/seq/ashx/SeqSampleHandler.ashx",
{action:"piliang_edit",ids:ids.slice(2),newValue:"seqs_sam_num="+new_product_number,rules_txt:"样品编号"},
function (data,status) {console.log("成功" + data);});
})
html.find('.ui-pg-input').eq(0).focus()
alert('修改了 '+sample_table.find('tbody').find("[aria-selected='true']").size()+' 条反应的样品名称,光标自动定位在页数,直接按回车或更改页数可以查看更改结果')
return false
}
})
//点击 整体更新样品名 执行如下函数
toolbar.find('#button_zhengti_gengxin').click(function(){
if(sample_table.find('tbody').find("[aria-selected='true']").size()==0){return false} //如果没有选择的行,那么退出
if(html.find('#text_zhengti_gengxin').eq(0).val()===""){return false}//如果没有输入数据 那么退出
selecteds=sample_table.find('tbody').find("[aria-selected='true']") //获取所有的行
arr_zhengti_fenge=html.find('#text_zhengti_gengxin').eq(0).val().split('\n')
for(var i=0;i<arr_zhengti_fenge.length;i++){
if(arr_zhengti_fenge[i]===""){
alert('有数据为空的行,需要删除')
return false
}
}
if(selecteds.size()!==arr_zhengti_fenge.length){
alert('选择的行数和文本框的个数不一致,需要检查一下')
return false
}
//倒着更改样品名
$(selecteds.toArray().reverse()).each(function(index){
ids=$(this).find('[aria-describedby=list_undefined]').text() //获取生产编号
new_product_number=arr_zhengti_fenge[index] //获取最新的样品编号
//post请求 更改样品编号
$.post("/seq/ashx/SeqSampleHandler.ashx",
{action:"piliang_edit",ids:ids.slice(2),newValue:"seqs_sam_num="+new_product_number,rules_txt:"样品编号"},
function (data,status) {console.log("成功" + data);});
})
html.find('.ui-pg-input').eq(0).focus()
alert('修改了 '+sample_table.find('tbody').find("[aria-selected='true']").size()+' 条反应的样品名称,光标自动定位在页数,直接按回车或更改页数可以查看更改结果')
return false
})
}
//显示选择行所属的订单号
function show_dingdanhao(){
//点击 显示选择行所属的订单号 按钮执行如下函数
var html=$('iframe[src="/seq/SeqSampleList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了测序样品的页面
if(html.length===1){
var toolbar=html.find('.toolbar').eq(0) // 找到了toolbar工具栏
var sample_table=html.find('.ui-jqgrid-btable').eq(0) // 找到了样品的table
if(html.find('#id_show_order').size()==0){
toolbar.append('<a href="#" id="id_show_order"><button id="button_show_order" onclick="return false">显示订单号</button></a>')
}else{return false}
toolbar.find('#button_show_order').click(function(){
if(sample_table.find('tbody').find("[aria-selected='true']").size()==0){return false}
var dingdanhao=sample_table.find('tbody').find("[aria-selected='true']").eq(0).find('[aria-describedby=list_seqo_order_id]').text() //查询订单号
toolbar.find('#a_search').eq(0).find('.l-btn-left').eq(0).click(); //点击 查询按钮
$('#searchForm').eq(0).find("option[value='seqo_order_id']").attr('selected','selected') //把找到的第一个查询条件改成 订单号
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(0).val(dingdanhao)
$("#AB").click()
})
}
}
//显示选择行的样品名称
function show_yangpinmingcheng(){
var html=$('iframe[src="/seq/SeqSampleList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了测序样品的页面
if(html.length===1){
var toolbar=html.find('.toolbar').eq(0) // 找到了toolbar工具栏
var sample_table=html.find('.ui-jqgrid-btable').eq(0) // 找到了样品的table
if(html.find('#id_show_yp').size()==0){
toolbar.append('<a href="#" id="id_show_yp"><button id="button_show_yp" onclick="return false">显示样品名称</button></a>')
}else{return false}
//显示选择行的样品名称 查询这个样品在这个客户名下所有的记录
toolbar.find('#button_show_yp').click(function(){
if(sample_table.find('tbody').find("[aria-selected='true']").size()==0){return false}
kehu_id=sample_table.find('tbody').find("[aria-selected='true']").eq(0).find('[aria-describedby=list_seqo_cust_id]').text() //查询id
yp_name=sample_table.find('tbody').find("[aria-selected='true']").eq(0).find('[aria-describedby=list_seqs_sam_num]').text() //查询样品名称
toolbar.find('#a_search').eq(0).find('.l-btn-left').eq(0).click(); //点击 查询按钮
$('#searchForm').eq(0).find("option[value='seqo_cust_id']").eq(0).attr('selected','selected') //把找到的第一个查询条件改成 客户ID
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(0).val(kehu_id)
$('#searchForm').eq(0).find("option[value='seqs_sam_num']").eq(1).attr('selected','selected') //把找到的第二个查询条件改成 样品编号
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(1).val(yp_name)
$("#AB").click()
})
}
}
//批量添加反应
function piliang_add(){
var html=$('iframe[src="/seq/SeqSampleList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了测序样品的页面
if(html.length===1){
var toolbar=html.find('.toolbar').eq(0) // 找到了toolbar工具栏
if(html.find('#button_piliang').size()==0){
toolbar.append('<a href="#" id="id_piliang" style="position:relative;z-index:2;"><button id="button_piliang" onclick="return false"><font color="red">批量添加反应▽</font></button><div id="div_piliang" style="position:absolute;left:-250px;height:100px;width:500px;height:100px;border:1px solid orange;background-color: #1B211D;display:none"></div></a>')
div_piliang=toolbar.find('#div_piliang').eq(0)
div_piliang.append('<input type="text" id="text_piliang_duotiaodai" placeholder="添加多条带,默认1" size="10" value="1"/><button id="button_duotiaodai" onclick="return false">批量添加多条带,默认双条带(带引物)</button><br/><br/>')
div_piliang.append('<input type="text" id="text_piliang_tongming" placeholder="添加同名反应" size="10" value="1"/><button id="button_tongming" onclick="return false">批量添加同名反应,默认1(不带引物,一个名字只能选一次)</button>')
}else{return false}
//给文本框绑定回车键的函数
toolbar.find('#text_piliang_duotiaodai').eq(0).keypress(function(event){
if(event.keyCode ==13){
return false
}
//如果输入的字符不是数字 那么不允许输入
if(event.keyCode !==48 && event.keyCode !==49 && event.keyCode !==50 && event.keyCode !==51 && event.keyCode !==52 && event.keyCode !==53 && event.keyCode !==54 && event.keyCode !==55 && event.keyCode !==56 && event.keyCode !==57 ){
return false
}
});
toolbar.find('#text_piliang_tongming').eq(0).keypress(function(event){
if(event.keyCode ==13){
return false
}
//如果输入的字符不是数字 那么不允许输入
if(event.keyCode !==48 && event.keyCode !==49 && event.keyCode !==50 && event.keyCode !==51 && event.keyCode !==52 && event.keyCode !==53 && event.keyCode !==54 && event.keyCode !==55 && event.keyCode !==56 && event.keyCode !==57 ){
return false
}
});
//点击修改样品按钮 显示或者隐藏DIV
toolbar.find('#button_piliang').click(function(){
div_show_yincang=toolbar.find('#div_piliang').eq(0)
if(div_show_yincang.css('display')==="none"){
div_show_yincang.css('display','block')
toolbar.find('#button_piliang').eq(0).text('批量添加反应△')
toolbar.find('#button_piliang').eq(0).css('color','red')
toolbar.find('#button_piliang').eq(0).css('background-color','#B7A0AA')
}else{
div_show_yincang.css('display','none')
toolbar.find('#button_piliang').eq(0).text('批量添加反应▽')
toolbar.find('#button_piliang').eq(0).css('color','red')
toolbar.find('#button_piliang').eq(0).css('background-color','')
toolbar.find('#div_piliang').eq(0).find(":input").val('1')
}
})
//点击多条带批量添加按钮
toolbar.find('#button_duotiaodai').click(function(){
var geshu=toolbar.find('#text_piliang_duotiaodai').eq(0).val()
if(geshu===""){geshu="1"}
var tag=0
for(var i=1;i<=20;i++){
if(geshu===i.toString()){
tag=1
}
}
if(tag===1){ //说明输入的符合要求
piliang_duotiaodai(parseInt(geshu))
}else{
alert('输入的不符合要求,需要输入1到20')
}
})
//点击批量添加同名反应按钮
toolbar.find('#button_tongming').click(function(){
var geshu=toolbar.find('#text_piliang_tongming').eq(0).val()
if(geshu===""){geshu="1"}
var tag=0
for(var i=1;i<=20;i++){
if(geshu===i.toString()){
tag=1
}
}
if(tag===1){ //说明输入的符合要求
piliang_tongming(parseInt(geshu))
}else{
alert('输入的不符合要求,需要输入1到20')
}
})
}
}
//加测反应
function jiace(){
var html=$('iframe[src="/seq/SeqSampleList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了测序样品的页面
if(html.length===1){
var toolbar=html.find('.toolbar').eq(0) // 找到了toolbar工具栏
var sample_table=html.find('.ui-jqgrid-btable').eq(0) // 找到了样品的table
if(html.find('#text_jiace').size()==0){
toolbar.append('<a href="#" id="id_jiace"><input type="text" id="text_jiace" placeholder="需要留几个空行,默认1个" size="20"/><button id="button_jiace" onclick="return false"><font color="red">加测</font></button></a>')
}else{return false}
//加测反应 点击 加测 执行如下函数
toolbar.find('#button_jiace').click(function(){
jiace_gonggong('jiace');
})
toolbar.find('#text_jiace').eq(0).keypress(function(event){
if(event.keyCode ==13){
return false
}
});
}
}
//加测的函数实现
function jiace_gonggong(what){
var html=$('iframe[src="/seq/SeqSampleList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了测序样品的页面
var toolbar=html.find('.toolbar').eq(0) // 找到了toolbar工具栏
var sample_table=html.find('.ui-jqgrid-btable').eq(0) // 找到了样品的table
//公共函数 判断是否选择了反应,且选择的是否是同一个订单号
selecteds=is_one_order(html)
if(selecteds===false){//如果返回的是false 那么要不没有选择反应,要不选择的不是同一个订单号
return false
}
yp_all_array=[] //生产编号
old_yp_all_array=[] //也是存的生产编号,然后对上面那个排序,和这个进行比较,不一样,就退出
ypdyh_all_array=[] //样品对应号
ypmc_all_array=[] //样品名称
yplx_all_array=[] //样品类型
zaiti_array=[] //载体
pianduan_array=[] //片段
kangshengsu_array=[] //抗生素
beizhu_array=[] //备注
is_cetong_array=[] //是否测通
$(selecteds.toArray().reverse()).each(function(){ //倒序把生产编号放进数组
yp_all_array.push($(this).find('[aria-describedby=list_undefined]').text())
old_yp_all_array.push($(this).find('[aria-describedby=list_undefined]').text())
})
yp_all_array.sort() //对 生产编号排序,如果和 old_yp_all_array的顺序一样,那么继续,如果不一样,那么退出
for (var j=0;j<old_yp_all_array.length;j++){
if(old_yp_all_array[j]!=yp_all_array[j]){
alert('生产编号需要降序排序')
return false;
}
}
$(selecteds.toArray().reverse()).each(function(){ //倒序把样品对应号放进数组
ypdyh_name=$(this).find('[aria-describedby=list_seqs_plus_prod_id]').html()
if(ypdyh_name=="" || ypdyh_name==" "){
ypdyh_all_array.push($(this).find('[aria-describedby=list_undefined]').text())//如果没有样品对应号,则把生产编号放进数组
}else{ypdyh_all_array.push(ypdyh_name)}
})
$(selecteds.toArray().reverse()).each(function(){ //倒序把样品名称放进数组
ypmc_all_array.push($(this).find('[aria-describedby=list_seqs_sam_num]').text())
})
$(selecteds.toArray().reverse()).each(function(){ //倒序把样品类型放进数组
yplx_name=$(this).find('[aria-describedby=list_seqs_sam_type]').text()
if(yplx_name=="质粒" || yplx_name.search("菌")!= -1){
yplx_all_array.push("质粒")
}else if( yplx_name.search("胶")!= -1 || yplx_name=="PCR已纯化" || yplx_name=="PCR单一"){
yplx_all_array.push("PCR已纯化")
}else{yplx_all_array.push("质粒")}
})
$(selecteds.toArray().reverse()).each(function(){ //倒序把载体放进数组
zaiti_name=$(this).find('[aria-describedby=list_seqs_carry]').html()
if(zaiti_name=="" || zaiti_name==" "){ //如果载体为空 或者 空格
zaiti_array.push("")
}else{zaiti_array.push(zaiti_name)}
})
$(selecteds.toArray().reverse()).each(function(){ //倒序把片段放进数组
pianduan_name=$(this).find('[aria-describedby=list_seqs_fragment_size]').html()
if(pianduan_name=="" || pianduan_name==" "){ //如果片段为空 或者 空
pianduan_array.push("")
}else{pianduan_array.push(pianduan_name)}
})
$(selecteds.toArray().reverse()).each(function(){ //倒序把抗生素放进数组
kangshengsu_name=$(this).find('[aria-describedby=list_seqs_ant_type]').html()
if(kangshengsu_name=="" || kangshengsu_name==" "){ //如果为空 或者 空格
kangshengsu_array.push("")
}else{kangshengsu_array.push(kangshengsu_name)}
})
$(selecteds.toArray().reverse()).each(function(){ //倒序把备注放进数组
beizhu_name=$(this).find('[aria-describedby=list_remark]').html()
if(beizhu_name=="" || beizhu_name==" "){
beizhu_array.push("")
}else{beizhu_array.push(beizhu_name)}
})
$(selecteds.toArray().reverse()).each(function(){ //倒序把是否测通放进数组
cetong_is=$(this).find('[aria-describedby=list_seqs_istest_pass]').text()
if(cetong_is=="是" || cetong_is=="true"){
is_cetong_array.push(true)
}else{is_cetong_array.push(false)}
})
order_ID=selecteds.eq(0).find('[aria-describedby=list_seqo_order_id]').eq(0).text() //查找订单号
kehu_ID=selecteds.eq(0).find('[aria-describedby=list_seqo_cust_id]').eq(0).text() //查找客户ID
kehu_name=selecteds.eq(0).find('[aria-describedby=list_seqo_cust_name]').eq(0).text() //查找客户姓名
ketizu_ID=selecteds.eq(0).find('[aria-describedby=list_seqo_ketizu_id]').eq(0).text() //查找课题组ID
ketizu_name=selecteds.eq(0).find('[aria-describedby=list_seqo_ketizu]').eq(0).text() //查找课题组姓名
company_ID=selecteds.eq(0).find('[aria-describedby=list_seqs_product_company_id]').eq(0).text() // 公司ID 比如昌平的是38
company_name=selecteds.eq(0).find('[aria-describedby=list_seqs_product_company_name]').eq(0).text() // 生产分公司名字 比如北京分公司
if(what=="jiace"){
riqi=getday_y_n('---')
jihang=toolbar.find("#text_jiace").eq(0).val() //确定加测几行,
if(jihang=="" || jihang==" "){jihang="1"}
jihang=parseInt(jihang)
if(!jihang){jihang="1"}
josn_str=''
var r = confirm("确定要给"+kehu_name+"加测吗?总共 "+jihang*selecteds.size()+" 条加测反应");
if (r == false) {
return false;
} else{
html.find('#button_jiace').eq(0).attr('disabled',true)
}
$(selecteds.toArray().reverse()).each(function(index){ //多条反应,需要结合成josn_str index是从0开始的
qian='{"seqs_vip_platestyle":"纵向提交","seqs_vip_platename":"1","seqs_vip_plate":1,"seqs_vip_hole":'
zhong=index*jihang+1
hou=',"seqs_vip_number":'+(index+1)+',"seqs_vip_sam_num":"'+ypmc_all_array[index]+'","seqs_vip_sam_kind":"'+yplx_all_array[index]+'","seqs_vip_fragment_size":"'+pianduan_array[index]+'","seqs_vip_seqs_carry":"'+zaiti_array[index]+'","seqs_vip_ant_type":"'+kangshengsu_array[index]+'","seqs_vip_seqs_primer":"","seqs_vip_seqsprime_kind":"","seqs_vip_seqs_primer_id":"","seqs_vip_spec_require":"","seqs_vip_istest_pass":'+is_cetong_array[index]+',"seqs_vip_return_sample":false,"seqs_vip_sample_remark":"'+beizhu_array[index]+'","seqs_plus_prod_id":"'+ypdyh_all_array[index]+'"},'
josn_str=josn_str+qian+zhong+hou
for(var i=2;i<=jihang;i++){
zhong=index*jihang+i
josn_str=josn_str+qian+zhong+hou
}
if(selecteds.size()==index+1){ //如果是最后一项,那么把最后的逗号去掉
josn_str=josn_str.slice(0,-1);
}
})
josn_str='['+josn_str+'],'+'"orderid":null,"companyid":null}'
josn_str='{"action":"AddSeqOrder","seqHighPhoto":"","seqscreenshot":[],"cust_id":'+kehu_ID+',"cust_name":"'+kehu_name+'","ketizu_id":"'+ketizu_ID+'","ketizu_name":"'+ketizu_name+'","ordersort":"","linkToGeneNo":"","seqo_product_company_id":"'+company_ID+'","seqo_product_company_name":"'+company_name+'","seqo_settlement_company_id":"","seqo_settlement_company_name":"","order":{"vip_order_name":"'+riqi+'","vip_order_kind":"PCR切胶","vip_order_platestyle":"2","vip_order_remark":"","vip_order_state":0,"vip_order_ketizuid":"'+ketizu_ID+'","vip_order_ketizuname":"'+ketizu_name+'","vip_order_isurgent":"false"},"seqo_id":null,"seqs":'+josn_str
$.ajax({
type:"POST",
url:"/ajax/PostErpUseVipPageHandler.ashx",
contentType: "application/json", //必须这样写
dataType:"json",
data: JSON.stringify(jQuery.parseJSON(josn_str)), //josn_str是你要提交是json字符串
success:function (data) {
html.find('.ui-pg-input').eq(0).focus()
alert('修改成功 ,光标自动定位在页数,直接按回车或更改页数可以查看更改结果')
html.find('#button_jiace').eq(0).attr('disabled',false)
}
})
}
}
//批量添加多条带
function piliang_duotiaodai(nums){
var html=$('iframe[src="/seq/SeqSampleList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了测序样品的页面
//公共函数 判断是否选择了反应,且选择的是否是同一个订单号
selecteds=is_one_order(html)
if(selecteds===false){//如果返回的是false 那么要不没有选择反应,要不选择的不是同一个订单号
return false
}
yp_all_array=[] //生产编号
old_yp_all_array=[] //也是存的生产编号,然后对上面那个排序,和这个进行比较,不一样,就退出
ypmc_all_array=[] //样品名称
new_ypmc_all_array=[] //新的样品名称
yinwu_all_array=[] //引物名称
new_yinwu_all_array=[] //新的引物名称
yinwu_weizhi_array=[] //引物位置
new_yinwu_weizhi_array=[] //新的引物位置
yinwu_nong_all_array=[] //引物浓度
new_yinwu_nong_all_array=[] //新的引物浓度
yplx_all_array=[] //样品类型
new_yplx_all_array=[] //新的样品类型
zaiti_array=[] //载体
new_zaiti_array=[] //新的载体
pianduan_array=[] //片段
new_pianduan_array=[] //新的片段
kangshengsu_array=[] //抗生素
new_kangshengsu_array=[] //新的抗生素
beizhu_array=[] //备注
new_beizhu_array=[] //新的备注
is_cetong_array=[] //是否测通
new_is_cetong_array=[] //新的是否测通
$(selecteds.toArray().reverse()).each(function(){ //倒序把生产编号放进数组
yp_all_array.push($(this).find('[aria-describedby=list_undefined]').text())
old_yp_all_array.push($(this).find('[aria-describedby=list_undefined]').text())
})
yp_all_array.sort() //对 生产编号排序,如果和 old_yp_all_array的顺序一样,那么继续,如果不一样,那么退出
for (var j=0;j<old_yp_all_array.length;j++){
if(old_yp_all_array[j]!=yp_all_array[j]){
alert('生产编号需要降序排序')
return false;
}
}
//倒序把样品对应号放进数组
tags=0
$(selecteds.toArray().reverse()).each(function(){
ypdyh_name=$(this).find('[aria-describedby=list_seqs_plus_prod_id]').html()
if(ypdyh_name!=="" && ypdyh_name!==" "){
tags=1
}
})
if(tags===1){
alert('有的反应带有"样品对应号",不能添加多条带')
return false
}
$(selecteds.toArray().reverse()).each(function(){
//倒序把样品名称放进数组
ypmc_all_array.push($(this).find('[aria-describedby=list_seqs_sam_num]').text())
//倒序把引物名称放进数组
yinwu_name=$(this).find('[aria-describedby=list_seqs_primer]').html()
if(yinwu_name=="" || yinwu_name==" "){
yinwu_all_array.push("")
}else{yinwu_all_array.push(yinwu_name)}
//倒序把引物位置放进数组
yinwu_weizhi_array.push($(this).find('[aria-describedby=list_seqs_primer_id_2_kind]').text())
//倒序把引物浓度放进数组
nongdu_name=$(this).find('[aria-describedby=list_seqs_observe]').html()
if(nongdu_name=="" || nongdu_name==" "){ //如果载体为空 或者 空格
yinwu_nong_all_array.push("")
}else{yinwu_nong_all_array.push(nongdu_name)}
//倒序把样品类型放进数组
yplx_name=$(this).find('[aria-describedby=list_seqs_sam_type]').text()
yplx_all_array.push(yplx_name)
//倒序把载体放进数组
zaiti_name=$(this).find('[aria-describedby=list_seqs_carry]').html()
if(zaiti_name=="" || zaiti_name==" "){ //如果载体为空 或者 空格
zaiti_array.push("")
}else{zaiti_array.push(zaiti_name)}
//倒序把片段放进数组
pianduan_name=$(this).find('[aria-describedby=list_seqs_fragment_size]').html()
if(pianduan_name=="" || pianduan_name==" "){ //如果片段为空 或者 空
pianduan_array.push("")
}else{pianduan_array.push(pianduan_name)}
//倒序把抗生素放进数组
kangshengsu_name=$(this).find('[aria-describedby=list_seqs_ant_type]').html()
if(kangshengsu_name=="" || kangshengsu_name==" "){ //如果为空 或者 空格
kangshengsu_array.push("")
}else{kangshengsu_array.push(kangshengsu_name)}
//倒序把备注放进数组
beizhu_name=$(this).find('[aria-describedby=list_remark]').html()
if(beizhu_name=="" || beizhu_name==" "){
beizhu_array.push("")
}else{beizhu_array.push(beizhu_name)}
//倒序把是否测通放进数组
cetong_is=$(this).find('[aria-describedby=list_seqs_istest_pass]').text()
if(cetong_is=="是" || cetong_is=="true"){
is_cetong_array.push(true)
}else{is_cetong_array.push(false)}
})
//对多条带进行重新赋值
quchong_ypm=quchong_arr(ypmc_all_array)
for(var i=0;i<quchong_ypm.length;i++){ //去重后的数组
for(var j=1;j<=nums;j++){ // 多条带 这是为了方便样品的多条带加上后缀
for(var z=0;z<ypmc_all_array.length;z++){ //原数组
if(quchong_ypm[i]===ypmc_all_array[z]){
new_ypmc_all_array.push(ypmc_all_array[z]+'-'+(j+1).toString()) //把样品名加上多条带的后缀push到新的样品数组里面
new_yinwu_all_array.push(yinwu_all_array[z]) //push到新的引物数组里面
new_yinwu_weizhi_array.push(yinwu_weizhi_array[z]) //push到新的引物位置数组里面
new_yinwu_nong_all_array.push(yinwu_nong_all_array[z]) //push到新的引物浓度数组里面
new_yplx_all_array.push(yplx_all_array[z]) //push到新的样品类型数组里面
new_zaiti_array.push(zaiti_array[z])//push到新的载体数组里面
new_pianduan_array.push(pianduan_array[z])//push到新的片段数组里面
new_kangshengsu_array.push(kangshengsu_array[z]) //push到新的抗生素数组里面
new_beizhu_array.push(beizhu_array[z]) //push到新的备注数组里面
new_is_cetong_array.push(is_cetong_array[z]) //push到新的是否测通数组里面
}
}
}
}
order_ID=selecteds.eq(0).find('[aria-describedby=list_seqo_order_id]').eq(0).text() //查找订单号
kehu_ID=selecteds.eq(0).find('[aria-describedby=list_seqo_cust_id]').eq(0).text() //查找客户ID
kehu_name=selecteds.eq(0).find('[aria-describedby=list_seqo_cust_name]').eq(0).text() //查找客户姓名
ketizu_ID=selecteds.eq(0).find('[aria-describedby=list_seqo_ketizu_id]').eq(0).text() //查找课题组ID
ketizu_name=selecteds.eq(0).find('[aria-describedby=list_seqo_ketizu]').eq(0).text() //查找课题组姓名
company_ID=selecteds.eq(0).find('[aria-describedby=list_seqs_product_company_id]').eq(0).text() // 公司ID 比如昌平的是38
company_name=selecteds.eq(0).find('[aria-describedby=list_seqs_product_company_name]').eq(0).text() // 生产分公司名字 比如北京分公司
var r = confirm("确定要给"+kehu_name+"添加"+(nums+1).toString()+"条带吗?总共 "+(selecteds.size()*nums).toString()+" 条反应");
if (r == false) {
return false;
} else{
html.find('#button_duotiaodai').eq(0).attr('disabled',true)
}
josn_str=''
$.each(new_ypmc_all_array,function(index){ //对数组 多条反应,需要结合成josn_str index是从0开始的
weizhi_split_array=new_yinwu_weizhi_array[index].split("-") //位置用split分隔,如果不能分隔,那么长度为1,如果能分隔,那么长度为2
if(weizhi_split_array.length==1){
yinwu_weizhi_kind="";
yinwu_weizhi_primerid=""
}else{
yinwu_weizhi_kind=weizhi_split_array[1]
yinwu_weizhi_primerid=weizhi_split_array[0]
}
josn_str=josn_str+'{"seqs_vip_platestyle":"纵向提交","seqs_vip_platename":"1","seqs_vip_plate":1,"seqs_vip_hole":'+(index+1)+',"seqs_vip_number":'+(index+1)+',"seqs_vip_sam_num":"'+new_ypmc_all_array[index]+'","seqs_vip_sam_kind":"'+new_yplx_all_array[index]+'","seqs_vip_fragment_size":"","seqs_vip_seqs_carry":"'+new_zaiti_array[index]+'","seqs_vip_ant_type":"'+new_kangshengsu_array[index]+'","seqs_vip_seqs_primer":"'+new_yinwu_all_array[index]+'","seqs_vip_seqsprime_kind":"'+yinwu_weizhi_kind+'","seqs_vip_seqs_primer_id":"'+yinwu_weizhi_primerid+'","seqs_vip_istest_pass":'+new_is_cetong_array[index]+',"seqs_vip_return_sample":false,"seqs_vip_sample_remark":"'+new_beizhu_array[index]+'"},'
if(new_ypmc_all_array.length==index+1){ //如果是最后一项,那么把最后的逗号去掉
josn_str=josn_str.slice(0,-1);
}
})
josn_str='['+josn_str+'],'+'"orderid":"'+order_ID+'","companyid":"'+company_ID+'"}'
josn_str='{"action":"AddSeqOrder","seqHighPhoto":"","seqscreenshot":[],"cust_id":'+kehu_ID+',"cust_name":"'+kehu_name+'","ketizu_id":"'+ketizu_ID+'","ketizu_name":"'+ketizu_name+'","ordersort":"","linkToGeneNo":"","seqo_product_company_id":"'+company_ID+'","seqo_product_company_name":"'+company_name+'","seqo_settlement_company_id":"","seqo_settlement_company_name":"","order":{"vip_order_name":"","vip_order_kind":"PCR切胶","vip_order_platestyle":"2","vip_order_remark":"","vip_order_state":0,"vip_order_ketizuid":"'+ketizu_ID+'","vip_order_ketizuname":"'+ketizu_name+'","vip_order_isurgent":"false"},"seqo_id":"'+order_ID+'","seqs":'+josn_str
$.ajax({
type:"POST",
url:"/ajax/PostErpUseVipPageHandler.ashx",
contentType: "application/json", //必须这样写
dataType:"json",
data: JSON.stringify(jQuery.parseJSON(josn_str)), //josn_str是你要提交是json字符串
success:function (data) {
html.find('.ui-pg-input').eq(0).focus()
alert('修改成功 ,光标自动定位在页数,直接按回车或更改页数可以查看更改结果')
html.find('#button_duotiaodai').eq(0).attr('disabled',false)
}
})
}
//批量添加同名反应
function piliang_tongming(nums){
var html=$('iframe[src="/seq/SeqSampleList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了测序样品的页面
//公共函数 判断是否选择了反应,且选择的是否是同一个订单号
selecteds=is_one_order(html)
if(selecteds===false){//如果返回的是false 那么要不没有选择反应,要不选择的不是同一个订单号
return false
}
yp_all_array=[] //生产编号
old_yp_all_array=[] //也是存的生产编号,然后对上面那个排序,和这个进行比较,不一样,就退出
ypdyh_all_array=[] //样品对应号
new_ypdyh_all_array=[] //新的样品对应号
ypmc_all_array=[] //样品名称
new_ypmc_all_array=[] //新的样品名称
yplx_all_array=[] //样品类型
new_yplx_all_array=[] //新的样品类型
zaiti_array=[] //载体
new_zaiti_array=[] //新的载体
pianduan_array=[] //片段
new_pianduan_array=[] //新的片段
kangshengsu_array=[] //抗生素
new_kangshengsu_array=[] //新的抗生素
beizhu_array=[] //备注
new_beizhu_array=[] //新的备注
is_cetong_array=[] //是否测通
new_is_cetong_array=[] //新的是否测通
$(selecteds.toArray().reverse()).each(function(){ //倒序把生产编号放进数组
yp_all_array.push($(this).find('[aria-describedby=list_undefined]').text())
old_yp_all_array.push($(this).find('[aria-describedby=list_undefined]').text())
})
yp_all_array.sort() //对 生产编号排序,如果和 old_yp_all_array的顺序一样,那么继续,如果不一样,那么退出
for (var j=0;j<old_yp_all_array.length;j++){
if(old_yp_all_array[j]!=yp_all_array[j]){
alert('生产编号需要降序排序')
return false;
}
}
$(selecteds.toArray().reverse()).each(function(){
//倒序把样品名称放进数组
ypmc_all_array.push($(this).find('[aria-describedby=list_seqs_sam_num]').text())
//倒序把样品对应号放进数组
ypdyh_name=$(this).find('[aria-describedby=list_seqs_plus_prod_id]').html()
if(ypdyh_name=="" || ypdyh_name==" "){
ypdyh_all_array.push("")
}else{ypdyh_all_array.push(ypdyh_name)}
//倒序把样品类型放进数组
yplx_name=$(this).find('[aria-describedby=list_seqs_sam_type]').text()
yplx_all_array.push(yplx_name)
//倒序把载体放进数组
zaiti_name=$(this).find('[aria-describedby=list_seqs_carry]').html()
if(zaiti_name=="" || zaiti_name==" "){ //如果载体为空 或者 空格
zaiti_array.push("")
}else{zaiti_array.push(zaiti_name)}
//倒序把片段放进数组
pianduan_name=$(this).find('[aria-describedby=list_seqs_fragment_size]').html()
if(pianduan_name=="" || pianduan_name==" "){ //如果片段为空 或者 空
pianduan_array.push("")
}else{pianduan_array.push(pianduan_name)}
//倒序把抗生素放进数组
kangshengsu_name=$(this).find('[aria-describedby=list_seqs_ant_type]').html()
if(kangshengsu_name=="" || kangshengsu_name==" "){ //如果为空 或者 空格
kangshengsu_array.push("")
}else{kangshengsu_array.push(kangshengsu_name)}
//倒序把备注放进数组
beizhu_name=$(this).find('[aria-describedby=list_remark]').html()
if(beizhu_name=="" || beizhu_name==" "){
beizhu_array.push("")
}else{beizhu_array.push(beizhu_name)}
//倒序把是否测通放进数组
cetong_is=$(this).find('[aria-describedby=list_seqs_istest_pass]').text()
if(cetong_is=="是" || cetong_is=="true"){
is_cetong_array.push(true)
}else{is_cetong_array.push(false)}
})
//对同名数组进行重新赋值
quchong_ypm=quchong_arr(ypmc_all_array)
//如果去重后的长度和原先的长度不一致,代表有重复的
if(ypmc_all_array.length!==quchong_ypm.length){
alert('不要选择重复的样品名,一个样品名只允许选择一次')
return false
}
for(var i=0;i<ypmc_all_array.length;i++){ //去重后的数组
for(var j=1;j<=nums;j++){ // 多条带 这是为了方便样品的多条带加上后缀
new_ypmc_all_array.push(ypmc_all_array[i]) //把样品名push到新的样品数组里面
new_ypdyh_all_array.push(ypdyh_all_array[i])//把样品对应号push到新的样品数组里面
new_yplx_all_array.push(yplx_all_array[i]) //push到新的样品类型数组里面
new_zaiti_array.push(zaiti_array[i])//push到新的载体数组里面
new_pianduan_array.push(pianduan_array[i])//push到新的片段数组里面
new_kangshengsu_array.push(kangshengsu_array[i]) //push到新的抗生素数组里面
new_beizhu_array.push(beizhu_array[i]) //push到新的备注数组里面
new_is_cetong_array.push(is_cetong_array[i]) //push到新的是否测通数组里面
}
}
order_ID=selecteds.eq(0).find('[aria-describedby=list_seqo_order_id]').eq(0).text() //查找订单号
kehu_ID=selecteds.eq(0).find('[aria-describedby=list_seqo_cust_id]').eq(0).text() //查找客户ID
kehu_name=selecteds.eq(0).find('[aria-describedby=list_seqo_cust_name]').eq(0).text() //查找客户姓名
ketizu_ID=selecteds.eq(0).find('[aria-describedby=list_seqo_ketizu_id]').eq(0).text() //查找课题组ID
ketizu_name=selecteds.eq(0).find('[aria-describedby=list_seqo_ketizu]').eq(0).text() //查找课题组姓名
company_ID=selecteds.eq(0).find('[aria-describedby=list_seqs_product_company_id]').eq(0).text() // 公司ID 比如昌平的是38
company_name=selecteds.eq(0).find('[aria-describedby=list_seqs_product_company_name]').eq(0).text() // 生产分公司名字 比如北京分公司
var r = confirm("确定要给"+kehu_name+"添加"+(selecteds.size()*nums).toString()+"条同名反应吗?");
if (r == false) {
return false;
} else{
html.find('#button_tongming').eq(0).attr('disabled',true)
}
josn_str=''
$.each(new_ypmc_all_array,function(index){ //对数组 多条反应,需要结合成josn_str index是从0开始的
josn_str=josn_str+'{"seqs_vip_platestyle":"纵向提交","seqs_vip_platename":"1","seqs_vip_plate":1,"seqs_vip_hole":'+(index+1)+',"seqs_vip_number":'+(index+1)+',"seqs_vip_sam_num":"'+new_ypmc_all_array[index]+'","seqs_vip_sam_kind":"'+new_yplx_all_array[index]+'","seqs_vip_fragment_size":"'+new_pianduan_array[index]+'","seqs_vip_seqs_carry":"'+new_zaiti_array[index]+'","seqs_vip_ant_type":"'+new_kangshengsu_array[index]+'","seqs_vip_seqs_primer":"","seqs_vip_seqsprime_kind":"","seqs_vip_seqs_primer_id":"","seqs_vip_istest_pass":'+new_is_cetong_array[index]+',"seqs_vip_return_sample":false,"seqs_vip_sample_remark":"'+new_beizhu_array[index]+'","seqs_plus_prod_id":"'+new_ypdyh_all_array[index]+'"},'
if(new_ypmc_all_array.length==index+1){ //如果是最后一项,那么把最后的逗号去掉
josn_str=josn_str.slice(0,-1);
}
})
josn_str='['+josn_str+'],'+'"orderid":"'+order_ID+'","companyid":"'+company_ID+'"}'
josn_str='{"action":"AddSeqOrder","seqHighPhoto":"","seqscreenshot":[],"cust_id":'+kehu_ID+',"cust_name":"'+kehu_name+'","ketizu_id":"'+ketizu_ID+'","ketizu_name":"'+ketizu_name+'","ordersort":"","linkToGeneNo":"","seqo_product_company_id":"'+company_ID+'","seqo_product_company_name":"'+company_name+'","seqo_settlement_company_id":"","seqo_settlement_company_name":"","order":{"vip_order_name":"","vip_order_kind":"PCR切胶","vip_order_platestyle":"2","vip_order_remark":"","vip_order_state":0,"vip_order_ketizuid":"'+ketizu_ID+'","vip_order_ketizuname":"'+ketizu_name+'","vip_order_isurgent":"false"},"seqo_id":"'+order_ID+'","seqs":'+josn_str
$.ajax({
type:"POST",
url:"/ajax/PostErpUseVipPageHandler.ashx",
contentType: "application/json", //必须这样写
dataType:"json",
data: JSON.stringify(jQuery.parseJSON(josn_str)), //josn_str是你要提交是json字符串
success:function (data) {
html.find('.ui-pg-input').eq(0).focus()
alert('修改成功 ,光标自动定位在页数,直接按回车或更改页数可以查看更改结果')
html.find('#button_tongming').eq(0).attr('disabled',false)
}
})
}
//公共函数 判断选择的是否是同一个订单号
function is_one_order(html){
var sample_table=html.find('.ui-jqgrid-btable').eq(0) // 找到了样品的table
//如果没有选择行则退出
if(sample_table.find('tbody').find("[aria-selected='true']").size()==0){return false}
panduan=0
selecteds=sample_table.find('tbody').find("[aria-selected='true']")
selecteds.find('[aria-describedby=list_seqo_order_id]').each(function(){
if(selecteds.find('[aria-describedby=list_seqo_order_id]').eq(0).text()!=$(this).text()){
alert('需要选择同一个订单号!')
panduan=1
}
})
if(panduan==1){ //如果 不是同一个订单号,就退出
return false;
}else{
return selecteds;
}
}
// 条件查询 客户姓名和引物
function yangpin_chaxun(){
var html=$('iframe[src="/seq/SeqSampleList.aspx"]').contents().find('body').eq(0) //测序样品页面
if(html.length===1){
var toolbar=html.find('.toolbar').eq(0) // 找到了toolbar工具栏
if(html.find('.text_tiaojian_key').size()==0){
toolbar.append('<a href="#"><input type="text" disabled class="text_tiaojian_key" value="客户姓名" size="5"/><input type="text" class="text_tiaojian_value" placeholder="条件value" size="10"/></a>')
toolbar.append('<a href="#"><input type="text" disabled class="text_tiaojian_key" value="测序引物" size="5"/><input type="text" class="text_tiaojian_value" placeholder="空格区分" size="10"/></a>')
toolbar.append('<a href="#"><button id="button_chaxun" onclick="return false">查询</button><button id="button_qingkong" onclick="return false" style="display:none">清空value</button></a>') //隐藏清空按钮 暂时没用
}else{return false}
toolbar.find('.text_tiaojian_value').keypress(function(event){
if(event.keyCode ==13){
//如果客户或者引物 至少有一个是有数据,那么才能点击
if(toolbar.find('.text_tiaojian_value').eq(0).val().trim()!=="" || toolbar.find('.text_tiaojian_value').eq(1).val().trim()!==""){
toolbar.find('#button_chaxun').eq(0).click()
}
return false
}
});
html.find('#button_chaxun').eq(0).click(function(){
//获取 测序引物按钮value值
var yinwu_val=toolbar.find('.text_tiaojian_value').eq(1).val()
if(yinwu_val!==""){
yinwu_val=yinwu_val.replace(/^\s*|\s*$/g,"");//去除左右两边空格
for(var i=1;i<=10;i++){
yinwu_val=yinwu_val.replace(/ /g," ");//两个空格替换成一个空格 多运行几遍
}
var yinwu_arr=yinwu_val.split(" "); //把测序引物 按照 空管split成数组
}else{
var yinwu_arr=new Array();//下面有用到 yinwu_arr 数组 所以新建一个
}
toolbar.find('#a_search').eq(0).find('.l-btn-left').eq(0).click();
$('#searchForm').eq(0).find("option[value='seqo_cust_name']").eq(0).attr('selected','selected') //把找到的第一个查询条件改成 客户姓名
for(var i=1;i<=yinwu_arr.length;i++){
$('#searchForm').eq(0).find("option[value='seqs_primer']").eq(i).attr('selected','selected') //测序引物
}
//查询方式前14个变成包含
$('.searchOper:lt(14)').find("option[value='cn']").attr('selected','selected') //测序引物
var cha_xingming=html.find('.text_tiaojian_value').eq(0).val().trim()
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(0).val(cha_xingming)
for(var i=1;i<=yinwu_arr.length;i++){
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(i).val(yinwu_arr[i-1])
}
$("#AB").click()
})
html.find('#button_qingkong').eq(0).click(function(){
toolbar.find('.text_tiaojian_value').eq(0).val('')
toolbar.find('.text_tiaojian_value').eq(1).val('')
})
}
}
//点击批量编辑 批量编辑测序引物 按钮 如果需要改变引物,那么需要跟反应组说一下(反应生产 模板成功等)
function genggai_yinwu_tixing(){
var html=$('iframe[src="/seq/SeqSampleList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了测序样品的页面
var table=html.find('.ui-jqgrid-btable').eq(0) // 找到了样品的table
selecteds=table.find('tbody').find("[aria-selected='true']")
if(html.length==1){
tag=0
selecteds.find('[aria-describedby=list_seqs_process]').each(function(){
if($(this).text()=="反应生产" || $(this).text()=="模板失败" || $(this).text()=="停止反应" || $(this).text()=="模板成功"){
tag=1
}
})
if(tag===1){
yinwu_html=$('#iframeUpload').contents().find('body').eq(0) //如果找到 说明找到了 批量更改测序引物界面
if(yinwu_html.length===1){
setTimeout(function(){
yinwu_html=$('#iframeUpload').contents().find('body').eq(0) //这一行不能删,要不是定位不到
con="<span style='font-size:20px;color:blue'>改的引物如果有反应生产或者模板成功的需要跟反应组说</span>"
yinwu_html.find('#txt_seqo_urgen2').parent().append(con)
},1000)
}
}
}
}
//点击 批量添加 按钮 如果选中的行有 待测 和(菌P 或者 菌p) 则 提示
function jun_p_daice(){
var html=$('iframe[src="/seq/SeqSampleList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了测序样品的页面
var table=html.find('.ui-jqgrid-btable').eq(0) // 找到了样品的table
selecteds=table.find('tbody').find("[aria-selected='true']")
tag=0
if(selecteds.size()>0){
//备注如果包含菌P 那么在去掉待测的时候要跟反应组说一下 必须要说
selecteds.each(function(){
if(($(this).text().indexOf('菌P')!==-1 || $(this).text().indexOf('菌p')!==-1) && $(this).text().indexOf('待测')!==-1) {//说明找到了菌P两个字 且包含待测两个字
tag=1
}
})
if(tag===1){
$('#paliang_edit_Form').find('tbody').find('td').last().append('<span style="position:absolute;top:400px;left:273px;color:red;font-size:13px" id="jun_p"> 如果菌P的样品要把待测去掉 那么需要跟反应组说下</span>')
}else{
$('#paliang_edit_Form').find('#jun_p').remove()
}
}
}
//其他 把不常用的功能放在这里
function qita(){
var html=$('iframe[src="/seq/SeqSampleList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了测序样品的页面
var toolbar=html.find('.toolbar').eq(0) // 找到了toolbar工具栏
var sample_table=html.find('.ui-jqgrid-btable').eq(0) // 找到了样品的table
if(toolbar.find('#button_qita').size()==0){
toolbar.append('<a href="#" id="id_qita" style="position:relative;z-index:1;"><button id="button_qita" onclick="return false">其他▽</button><div id="div_qita" style="position:absolute;left:-150px;width:280px;height:120px;border:1px solid orange;background-color: #1B211D;display:none"></div></a>')
div_qita=toolbar.find('#div_qita').eq(0)
if(当前用户名==="申高天"){
div_qita.append('<a href="#" id="id_add_mubanbanhao"><input type="text" id="text_add_mubanbanhao" placeholder="模板板号" size="10"/><button id="button_add_mubanbanhao" onclick="return false"><font color="blue">添加模板板号</font></button></a><br/>')
}
div_qita.append('<a href="#" id="id_beizhu_genggai"><input type="text" id="text_beizhu_gaiqian" placeholder="需要改的部分" size="10"/><input type="text" id="text_beizhu_gaihou" placeholder="改成的部分" size="10"/><button id="button_beizhu_genggai" onclick="return false">更改备注</button></a><br/>')
if(当前用户名==="申高天"){
div_qita.append('<a href="#"><button id="button_tiaozhuandao_zibeiyinwu" onclick="return false"><font color="blue">跳转到自备引物</font></button></a><br/>')
//div_qita.append('<a href="#" id="id_guopeng"><button id="button_guopeng" onclick="return false"><font color="blue">郭鹏</font></button></a><br/>')
div_qita.append('<a href="#" id="id_tiqushuju"><button id="button_tiqushuju" onclick="return false"><font color="blue">提取数据</font></button></a>')
div_qita.append('<a href="#" id="id_qingchushuju"><button id="button_qingchushuju" onclick="return false"><font color="blue">清除数据</font></button></a><br/>')
}
}else{return false}
//点击修改样品按钮 显示或者隐藏DIV
toolbar.find('#button_qita').click(function(){
div_qita=toolbar.find('#div_qita').eq(0)
if(div_qita.css('display')==="none"){
div_qita.css('display','block')
toolbar.find('#button_qita').eq(0).text('其他△')
toolbar.find('#button_qita').eq(0).css('background-color','#B7A0AA')
}else{
div_qita.css('display','none')
toolbar.find('#button_qita').eq(0).text('其他▽')
toolbar.find('#button_qita').eq(0).css('background-color','')
//把已填的数据清除
toolbar.find('#div_qita').eq(0).find(":input").val('')
}
})
//根据选择的行,跳转到自备引物页面
toolbar.find('#button_tiaozhuandao_zibeiyinwu').click(function(){
if(html.find('tbody').find("[aria-selected='true']").size()==0){return false} //如果没有选择的行,那么退出
//如果 自备引物 页面是已经打开的
if($('#tabs').find('li:contains(自备引物)').size()===1){
selecteds=html.find('tbody').find("[aria-selected='true']")
var ids_shuzu = new Array();
for (var i=0;i<selecteds.size();i++){
id=selecteds.eq(i).find('[aria-describedby=list_seqs_primer_id_2_kind]').text() //获取引物位置
//如果没找到 -Z则进行下次循环
if(id.indexOf('-Z')==-1){continue}
id=id.slice(0,-2)//把最后两个字符去掉,最后的引物位置
ids_shuzu[i]=id
}
//数组去重
ids_shuzu=quchong_arr(ids_shuzu)
console.log(ids_shuzu)
//在 自备引物界面 查询
//自备引物的html必须加个后缀或者前缀 不能和之前的重复
var zibeiyinwu_html=$('iframe[src="/viporder/SeqCustPrimerList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了自备引物的页面
toolbar_zibeiyinwu=zibeiyinwu_html.find('.toolbar').eq(0) // 找到了自备引物的toolbar工具栏
toolbar_zibeiyinwu.find('#a_search').eq(0).find('.l-btn-left').eq(0).click();
//$('#searchForm').eq(0).find("option[value='seqs_primer_id_2_kind']").attr('selected','selected') //把找到的查询条件改成 引物位置
$('#radd').next().attr('checked','true') //选择 OR 选项
for (var i=0;i<ids_shuzu.length;i++){
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(i).val(ids_shuzu[i])
}
$("#AB").click()
$('#tabs').find('li:contains(自备引物)').click()
}
})
//搜索客户=郭鹏
toolbar.find('#button_guopeng').click(function(){
toolbar.find('#a_search').eq(0).find('.l-btn-left').eq(0).click();
$('#searchForm').eq(0).find("option[value='seqo_cust_name']").attr('selected','selected') //把找到的第一个查询条件改成 客户名
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(0).val('郭鹏')
$("#AB").click()
})
//-----------------模板板号 开始---------------------//
//模板板号 文本框按回车键不管用
toolbar.find('#text_add_mubanbanhao').eq(0).keypress(function(event){
if(event.keyCode ==13){
return false
}
});
//添加模板板号
toolbar.find('#button_add_mubanbanhao').click(function(){
if(sample_table.find('tbody').find("[aria-selected='true']").size()==0){return false}
selecteds=sample_table.find('tbody').find("[aria-selected='true']")
var r = confirm("确定要给这 "+selecteds.size()+" 条添加模板板号吗?");
if (r == false) {
return false;
}
wenben=toolbar.find('#text_add_mubanbanhao').eq(0).val()
var tag=1
if(当前用户名!=="申高天"){
selecteds.each(function(){
//如果模板板号不为-1或者空 那么返回
banhao=$(this).find('[aria-describedby=list_seqs_tempplate]').eq(0).text()
if(banhao!=="-1" && banhao!==""){
tag=0
alert('所有之前的板号必须为-1或者为空才能编辑')
return false
}
})
}
if(tag===0){return false}
selecteds.each(function(){
$(this).click()
if($(this).attr("aria-selected")=="false"){
$(this).click()
}
if($(this).attr("aria-selected")=="true"){
toolbar.find("[class='l-btn-text icon-edit']").eq(0).click();
$('#txt_seqs_tempplate').eq(0).val(wenben)
$("#AB").click()
}
})
})
//-----------------模板板号 结束---------------------//
//-----------------更改备注 开始-------------------------//
//给更改备注文本框绑定回车键的函数
toolbar.find('#text_beizhu_gaiqian').eq(0).keypress(function(event){
if(event.keyCode ==13){
return false
}
});
//给更改备注文本框绑定回车键的函数
toolbar.find('#text_beizhu_gaihou').eq(0).keypress(function(event){
if(event.keyCode ==13){
return false
}
});
//单击 更改备注
toolbar.find('#button_beizhu_genggai').eq(0).click(function(){
if(sample_table.find('tbody').find("[aria-selected='true']").size()==0){return false}
beizhu_xiugaiqian=toolbar.find('#text_beizhu_gaiqian').eq(0).val()
beizhu_xiugaihou=toolbar.find('#text_beizhu_gaihou').eq(0).val()
if(beizhu_xiugaiqian===""){return false}
selecteds=sample_table.find('tbody').find("[aria-selected='true']")
var r = confirm("确定要给这 "+selecteds.size()+" 条修改备注吗?");
if (r == false) {
return false;
}
var is_goon=true
selecteds.each(function(){
beizhu=$(this).find('[aria-describedby=list_remark]').text() //获取备注
num=beizhu.split(beizhu_xiugaiqian).length-1 //存在多少遍要更改的部分,只有1遍才可以
if (num!=1){is_goon=false; alert('只有每个样品备注都能匹配且只匹配一次,才能修改');return false}
})
if (is_goon==true){
selecteds.each(function(){
$(this).click()
if($(this).attr("aria-selected")=="false"){
$(this).click()
}
if($(this).attr("aria-selected")=="true"){
beizhu=$(this).find('[aria-describedby=list_remark]').text() //获取备注
beizhu=beizhu.replace(beizhu_xiugaiqian,beizhu_xiugaihou) //替换好的备注
toolbar.find("[class='l-btn-text icon-edit']").eq(0).click();
$('#txt_manage_seqsample_remark').eq(0).val(beizhu)
$("#AB").click()
}
})
setTimeout("alert('已改完,检查一下')", 1000 )
}
});
//双击 清空备注
toolbar.find('#button_beizhu_genggai').eq(0).dblclick(function(){
if(sample_table.find('tbody').find("[aria-selected='true']").size()==0){return false}
selecteds=sample_table.find('tbody').find("[aria-selected='true']")
if(beizhu_xiugaiqian==="" && beizhu_xiugaihou===""){
var r = confirm("确定要清空这 "+selecteds.size()+" 条的备注吗?");
if (r == false) {
return false;
}
selecteds.each(function(){
$(this).click()
if($(this).attr("aria-selected")=="false"){
$(this).click()
}
if($(this).attr("aria-selected")=="true"){
toolbar.find("[class='l-btn-text icon-edit']").eq(0).click();
$('#txt_manage_seqsample_remark').eq(0).val('')
$("#AB").click()
}
})
setTimeout("alert('已改完,检查一下')", 1000 )
}
})
//-----------------更改备注 结束-------------------------//
//-----------------提取数据 清除数据 开始-------------------------//
//提取数据
toolbar.find('#button_tiqushuju').click(function(){
if(sample_table.find('tbody').find("[aria-selected='true']").size()==0){return false}
biaoti='生产编号&订单号&客户ID&客户姓名&客户地址&课题组&课题组ID&样品对应号&样品编号&引物位置&测序引物&引物浓度&样品类型&载体&抗生素&片段大小&是否测通&原浓度&模板板号&模板孔号&备注&添加时间&生产分公司'
var shuju=""
sample_table.find('tbody').find("[aria-selected='true']").each(function(){
shengchanbianhao=$(this).find('[aria-describedby=list_undefined]').text() //生产编号
dingdanhao=$(this).find('[aria-describedby=list_seqo_order_id]').text() //订单号
kehu_id=$(this).find('[aria-describedby=list_seqo_cust_id]').text() //客户ID
kehu_xingming=$(this).find('[aria-describedby=list_seqo_cust_name]').text() //客户姓名
kehu_dizhi=$(this).find('[aria-describedby=list_seqo_cust_address]').text() //客户地址
ketizu=$(this).find('[aria-describedby=list_seqo_ketizu]').text() //课题组
ketizu_id=$(this).find('[aria-describedby=list_seqo_ketizu_id]').text() //课题组ID
yangpinduiyinghao=$(this).find('[aria-describedby=list_seqs_plus_prod_id]').text() //样品对应号
yangpinbianhao=$(this).find('[aria-describedby=list_seqs_sam_num]').text() //样品编号
yinwuweizhi=$(this).find('[aria-describedby=list_seqs_primer_id_2_kind]').text() //引物位置
cexuyinwu=$(this).find('[aria-describedby=list_seqs_primer]').text() //测序引物
yinwunongdu=$(this).find('[aria-describedby=list_seqs_observe]').text() // 引物浓度
yangpinleixing=$(this).find('[aria-describedby=list_seqs_sam_type]').text() //样品类型
zaiti=$(this).find('[aria-describedby=list_seqs_carry]').text() // 载体
kangshengsu=$(this).find('[aria-describedby=list_seqs_ant_type]').text() //抗生素
pianduandaxiao=$(this).find('[aria-describedby=list_seqs_fragment_size]').text() //片段大小
shifoucetong=$(this).find('[aria-describedby=list_seqs_istest_pass]').text() //是否测通
yuannongdu=$(this).find('[aria-describedby=list_seqs_original_con]').text() //原浓度
mubanbanhao=$(this).find('[aria-describedby=list_seqs_tempplate]').text() // 模板板号
mubankonghao=$(this).find('[aria-describedby=list_seqs_tempspace]').text() //模板孔号
beizhu=$(this).find('[aria-describedby=list_remark]').text() //备注
tianjiashijian=$(this).find('[aria-describedby=list_seqs_add_time]').text() //添加时间
shengchangongsi=$(this).find('[aria-describedby=list_seqs_product_company_name]').text() //生产分公司
shuju=shuju+shengchanbianhao+"&"+dingdanhao+"&"+kehu_id+"&"+kehu_xingming+"&"+kehu_dizhi+"&"+ketizu+"&"+ketizu_id+"&"+yangpinduiyinghao+"&"+yangpinbianhao+"&"+yinwuweizhi+"&"+cexuyinwu+"&"+yinwunongdu+"&"+yangpinleixing+"&"+zaiti+"&"+kangshengsu+"&"+pianduandaxiao+"&"+shifoucetong+"&"+yuannongdu+"&"+mubanbanhao+"&"+mubankonghao+"&"+beizhu+"&"+tianjiashijian+"&"+shengchangongsi+"\n"
})
//点击表格,则选择所有内容
if($('#textarea_shuju').length===0){
$("body").find("[class='layout-body panel-body panel-body-noheader panel-body-noborder']").append('<textarea id="textarea_biaoti" style="position:absolute;left:400px;" rows="1" cols="400"></textarea>')
$("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>');
}
$("#textarea_biaoti").val(biaoti)
$("#textarea_shuju").val($("#textarea_shuju").val()+shuju)
})
//清除数据
toolbar.find('#button_qingchushuju').click(function(){
if($('#textarea_shuju').length!==0){
$("#textarea_biaoti").remove()
$("#textarea_shuju").remove()
}
})
//-----------------提取数据 清除数据 结束-------------------------//
}
function 查询每日返样个数(html){
var toolbar=html.find('.toolbar').eq(0)
if(toolbar.find('#button_fanhuan_geshu').size()==0){//如果是第一次则运行下面代码
toolbar.append('<input type="date" id="shijian_fanhuan">') //添加时间
toolbar.find("#shijian_fanhuan").val(getday_y_n("zuori---"))//设置默认时间为昨天
toolbar.append('<button id="button_fanhuan_geshu" onclick="return false">统计每日返还的类型个数</button>') //添加按钮
toolbar.append('<input type="text" id="result_fanhuan" size="10"> ') //结果显示
}else{return false}
toolbar.find('#button_fanhuan_geshu').eq(0).click(function(){
//清空结果文本框
toolbar.find('#result_fanhuan').val("")
var 时间=toolbar.find("#shijian_fanhuan").val()
//获取前几天的时间,组成数组
日期_arr=getday_old(时间,0)
console.log(日期_arr)
时间=时间.replace(/-/g,"")
console.log(时间)
tag=0
生产编号_arr_all=[]
订单号_arr_all=[]
样品编号_arr_all=[]
样品对应号_arr_all=[]
for(var i=0;i<日期_arr.length;i++){
if (tag==1){
break
}
//获取那一天包含‘已返’,北京分公司,时间的所有已返数据
tijiao="/seq/ashx/SeqSampleHandler.ashx?_search=true&nd=1665560740546&rows=20&page=1&sidx=seqs_prod_id&sord=desc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22remark%22%2C%22op%22%3A%22cn%22%2C%22data%22%3A%22%E5%B7%B2%E8%BF%94%22%7D%2C%7B%22field%22%3A%22seqs_add_time%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+日期_arr[i]+"%22%7D%2C%7B%22field%22%3A%22seqs_product_company_name%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22%E5%8C%97%E4%BA%AC%E5%88%86%E5%85%AC%E5%8F%B8%22%7D%5D%7D"
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get(tijiao,
function (data) {
总个数=文本_取中间文本(data,'"totalrecords":"','"')
if (总个数=="0" || 总个数=='没有找到 前面文本 ' || 总个数=='前面文本必须唯一'){
console.log('总个数为0')
tag=1
return
}else{
//根据总个数发送请求
tijiao="/seq/ashx/SeqSampleHandler.ashx?_search=true&nd=1665560740546&rows="+总个数+"&page=1&sidx=seqs_prod_id&sord=desc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22remark%22%2C%22op%22%3A%22cn%22%2C%22data%22%3A%22%E5%B7%B2%E8%BF%94%22%7D%2C%7B%22field%22%3A%22seqs_add_time%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+日期_arr[i]+"%22%7D%2C%7B%22field%22%3A%22seqs_product_company_name%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22%E5%8C%97%E4%BA%AC%E5%88%86%E5%85%AC%E5%8F%B8%22%7D%5D%7D"
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get(tijiao,function (data) {
一天_生产编号_arr=文本_取中间文本_批量(data,'"seqs_prod_id":',',')
console.log(一天_生产编号_arr.length)
// 一天_客户姓名_arr=文本_取中间文本_批量(data,'"seqo_cust_name":"','"')
一天_订单号_arr=文本_取中间文本_批量(data,'"seqs_plus_first_order_id":"','"')
一天_样品编号_arr=文本_取中间文本_批量(data,'"seqs_sam_num":"','"')
一天_样品对应号_arr=文本_取中间文本_批量(data,'"seqs_plus_prod_id":"','"')
生产编号_arr_all=生产编号_arr_all.concat(一天_生产编号_arr)
订单号_arr_all=订单号_arr_all.concat(一天_订单号_arr)
样品编号_arr_all=样品编号_arr_all.concat(一天_样品编号_arr)
样品对应号_arr_all=样品对应号_arr_all.concat(一天_样品对应号_arr)
})
}
})
}
//console.log(生产编号_arr_all)
result=quchong_arr_duogeshuzu(生产编号_arr_all,订单号_arr_all,样品编号_arr_all,样品对应号_arr_all)
//已经去重后的生产编号和样品对应号
new_生产编号_arr=result[0]
new_样品对应号_arr=result[1]
if(tag==1){
alert('没找到数据,是否查询的日期不对')
return
}
// console.log(new_生产编号_arr)
// console.log(new_样品对应号_arr)
// 判断样品对应号是否在查询的日期内
生产编号_all_result=判断样品对应号(new_生产编号_arr,new_样品对应号_arr,日期_arr)
// console.log(生产编号_all_result)
//对每个生产编号获取返还的数据
根据生产编号获取返还的数据(生产编号_all_result)
})
}
function 根据生产编号获取返还的数据(生产编号_all_result){
result_包含已返_arr=[]
// console.log(生产编号_all_result)
for(var i=0;i<生产编号_all_result.length;i++){
//获取流程记录
tijiao="/seq/ashx/SeqProcessRecHandler.ashx?seqs_prod_id="+生产编号_all_result[i]+"&action=getrec&_search=false&nd=1665489724893&rows=10000&page=1&sidx=seqop_id&sord=desc"
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get(tijiao,
function (data) {
返还记录=文本_取中间文本_批量(data,'"seqop_process":"','"')
// console.log(返还记录)
for(var j=0;j<返还记录.length;j++){
if(返还记录[j].indexOf('已返')!=-1){
result_包含已返_arr.push(返还记录[j])
}
}
})
}
console.log(result_包含已返_arr)
}
//模板板号和孔号改为负一
function 模板板号和孔号改为负一(html){
var toolbar=html.find('.toolbar').eq(0) // 找到了toolbar工具栏
var sample_table=html.find('.ui-jqgrid-btable').eq(0) // 找到了样品的table
if(html.find('#button_mubanbanhao_konghao_-1').size()==0){
toolbar.append('<a href="#"><button id="button_mubanbanhao_konghao_-1" onclick="return false">模板板号和孔号改为-1</button></a>')
}else{return false}
toolbar.find('#button_mubanbanhao_konghao_-1').click(function(){
if(sample_table.find('tbody').find("[aria-selected='true']").size()==0){return false} //如果没有选择的行,那么退出
selecteds=sample_table.find('tbody').find("[aria-selected='true']")
var r = confirm("确定要给把 "+selecteds.size()+" 条反应的模板板号和孔号都改成-1吗?");
if (r == false) {
return false;
}
selecteds.each(function(){
$(this).click()
if($(this).attr("aria-selected")=="false"){
$(this).click()
}
if($(this).attr("aria-selected")=="true"){
toolbar.find("[class='l-btn-text icon-edit']").eq(0).click();
$('#txt_seqs_tempplate').eq(0).val('-1')
$('#txt_seqs_tempspace').eq(0).val('-1')
$("#AB").click()
}
})
})
}
//====================测序样品 结束===============================//
//====================客户管理 开始===============================// 客户管理
function kehu_shoujihao(){
var html=$('iframe[src="/custmer/managerCustmer.aspx"]').contents().find('body').eq(0)//如果找到 则说明有 客户管理 页面
var toolbar=html.find('.toolbar').eq(0)
if(toolbar.find('#button_shoujihao').size()==0){//如果是第一次则运行下面代码
toolbar.append('<input type="text" id="text_shoujihao" placeholder="部分手机号" size="10"/><button id="button_shoujihao" onclick="return false">查询手机号</button>') //添加按钮
}else{return false}
toolbar.find('#text_shoujihao').eq(0).keypress(function(event){
if(event.keyCode ==13){
toolbar.find('#button_shoujihao').click()
return false
}
});
toolbar.find('#button_shoujihao').click(function(){
var iphone=toolbar.find('#text_shoujihao').eq(0).val()
if(iphone!==""){
toolbar.find('#a_search').eq(0).find('.l-btn-left').eq(0).click();
$('#searchForm').eq(0).find("option[value='cust_mobile']").eq(0).attr('selected','selected') //把找到的第一个查询条件改成 手机号
$('.searchOper:lt(1)').find("option[value='cn']").attr('selected','selected') //条件改成包含
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(0).val(iphone)
$("#AB").click()
}
})
}
//====================客户管理 结束===============================//
//====================自备引物 开始===============================// 自备引物
//在 自备引物页面 添加 一键修改 测序样品 的引物名称
function edit_primer_zibei(){
var zibei_html=$('iframe[src="/viporder/SeqCustPrimerList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了自备引物的页面
if(zibei_html.length==1){
toolbar_edit=zibei_html.find('.toolbar').eq(0) // 找到了toolbar工具栏
if(zibei_html.find('#edit_primer').size()==0){
toolbar_edit.append('<button id="edit_primer" onclick="return false">一键修改测序样品相对应的引物名称</button>')
}else{return false}
}else{return false}
toolbar_edit.find('#edit_primer').click(function(){
if(zibei_html.find('tbody').find("[aria-selected='true']").size()==0){return false} //如果没有选择的行,那么退出
selecteds_edit=zibei_html.find("[aria-selected='true']")
for (var i=0;i<selecteds_edit.size();i++){
id=selecteds_edit.eq(i).find('[aria-describedby=list_SeqCustPrimer_id]').text() //获取id
id=id+"-z"//最后的引物位置
primer_name=selecteds_edit.eq(i).find('[aria-describedby=list_SeqCustPrimer_name]').text() //获取自备引物的引物名称
//get 请求 在 测序样品 根据 引物位置 获得所有需要更改的生产编号
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get("/seq/ashx/SeqSampleHandler.ashx?_search=true&nd=1624035568813&rows=2000000&page=1&sidx=seqs_prod_id&sord=desc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22seqs_primer_id_2_kind%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+id+"%22%7D%5D%7D",
function (data,status) {
yps=data.match(/\d{1,}(?=,"seqo_order_id)/g)//匹配获得的生产编号集合,如果没有则为null
if(!yps){return; }//如果没有找到生产编号 则进入下个循环
yps_new=[] //新建一个空数组,用于存放所有需要修改的生产编号
primers=data.match(/(seqs_primer":")(.*?)(?=","seqs_observe")/g)
if(yps.length!=0){//如果yps有数据,yps为数组
if(yps.length!= primers.length){alert(primer_name+' 在测序样品找到的生产编号和引物名称的个数不一致,需要手动更改');return; }
//循环找到的引物,如果和自备引物的引物名称不一致,那么存放在yps_new数组里面
$.each(primers,function(j,item){
primer_dui=item.substr(14) //正确的引物
if(primer_name!=primer_dui) { //如果自备引物的名称和测序样品的每一个引物名称不一致,那么存放在yps_new数组里面
yps_new.push(yps[j])
}
})
if (yps_new.length>0){
yps_str=yps_new.join(',') //数组转换成字符串
//post请求 根据找到的生产编号,在 测序样品 批量修改相对应的引物名称
$.post("/seq/ashx/SeqSampleHandler.ashx",
{action:"piliang_edit",ids:yps_str,newValue:"seqs_primer="+primer_name,rules_txt:"测序引物"},
function (data,status) {if(i==selecteds_edit.size()-1){alert('修改成功')}}); //最后一次提交成功
}else{return; }
}else{return; }
});
//$.ajaxSettings.async = true;//get请求默认是异步的,在这里再改回异步
}
})
}
//把选择的行的引物在 测序样品查询出来
function chaxun_yinwu_zibei_cexuyangpinShow(){
var html=$('iframe[src="/viporder/SeqCustPrimerList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了自备引物的页面
if(html.length==1){
toolbar=html.find('.toolbar').eq(0) // 找到了toolbar工具栏
if(html.find('#show_primer_cexu').size()==0){
toolbar.append('<button id="show_primer_cexu" onclick="return false">在测序样品显示选择的引物</button>')
}else{return false}
}else{return false}
toolbar.find('#show_primer_cexu').click(function(){
if(html.find('tbody').find("[aria-selected='true']").size()==0){return false} //如果没有选择的行,那么退出
selecteds=html.find('tbody').find("[aria-selected='true']")//.find('[aria-describedby=list_SeqCustPrimer_id]').text()
var ids_shuzu = new Array();
for (var i=0;i<selecteds.size();i++){
id=selecteds.eq(i).find('[aria-describedby=list_SeqCustPrimer_id]').text() //获取id
id=id+"-z"//最后的引物位置
ids_shuzu[i]=id
}
//如果 测序样品 页面是已经打开的
if($('#tabs').find('li:contains(测序样品)').size()===1){
//测序样品的html必须加个后缀或者前缀 不能和之前的重复
var cexuyangpin_html=$('iframe[src="/seq/SeqSampleList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了测序样品的页面
toolbar_cexuyangpin=cexuyangpin_html.find('.toolbar').eq(0) // 找到了测序样品的toolbar工具栏
toolbar_cexuyangpin.find('#a_search').eq(0).find('.l-btn-left').eq(0).click();
$('#searchForm').eq(0).find("option[value='seqs_primer_id_2_kind']").attr('selected','selected') //把找到的查询条件改成 引物位置
$('#radd').next().attr('checked','true') //选择 OR 选项
for (var i=0;i<selecteds.size();i++){
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(i).val(ids_shuzu[i])
}
$("#AB").click()
$('#tabs').find('li:contains(测序样品)').click()
}
})
}
//====================自备引物 结束===============================//
//====================合成订单 开始===============================// 合成订单
//隐藏确定按钮
function hidden_show_quedinganniu(yesNo){
//隐藏
if(yesNo===true){
$('html').find('#AB').css('display','none')
}
//显示
if(yesNo===false){
$('html').find('#AB').css('display','')
}
}
//====================合成订单 结束===============================//
//====================合成样品 开始=============================== 合成样品 页面//
//合成样品 判断是否是测序引物 从 合成订单 合成费用 出库 完成 入财务都查一下
function hecheng_is_cexuyinwu(){
var html=$('iframe[src="/syn/SynSample.aspx"]').contents().find('body').eq(0)//如果找到 则说明有 合成样品 页面
if(html.length==1){
var toolbar=html.find('.toolbar').eq(0)
if(toolbar.find('#button_is_cexuyinwu').size()==0){//如果是第一次则运行下面代码
toolbar.append('<button id="button_is_cexuyinwu" onclick="return false">判断是否是测序引物</button>') //添加按钮
}else{return false}
toolbar.find('#button_is_cexuyinwu').eq(0).click(function(){
var selecs=html.find('tbody').eq(0).find("[aria-selected='true']") //选择选中的行
if(selecs.length===0){
return false
}
selecs.each(function(){
var each_duixiang=$(this)
var hecheng_dingdanhao=$(this).find('[aria-describedby=list_syn_s_order]').eq(0).text()
for(var i=1;i<=5;i++){
//console.log('第'+i+"次运行")
if(i===1){
//在 合成订单找
var tijiao="/syn/ashx/SynOrderHandler.ashx?_search=true&nd=1631714310616&rows=20&page=1&sidx=syno_id&sord=desc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22syno_id%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+hecheng_dingdanhao+"%22%7D%5D%7D"
}else if(i===2){
var tijiao="/syn/ashx/Syn_jisuan_moneyHandler.ashx?_search=true&nd=1631720231655&rows=20&page=1&sidx=syno_id&sord=desc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22syno_id%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+hecheng_dingdanhao+"%22%7D%5D%7D"
}else if(i===3){
var tijiao="/syn/ashx/SynOrderOutHandler.ashx?_search=true&nd=1631721204479&rows=20&page=1&sidx=syno_id&sord=desc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22syno_id%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+hecheng_dingdanhao+"%22%7D%5D%7D"
}else if(i===4){
var tijiao="/syn/ashx/SynOrderCompleteHandler.ashx?_search=true&nd=1631722322368&rows=100&page=1&sidx=syno_id&sord=desc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22syno_id%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+hecheng_dingdanhao+"%22%7D%5D%7D"
}else if(i===5){
var tijiao="/syn/ashx/SynOrderToFinaceHandler.ashx?_search=true&nd=1631722400048&rows=20&page=1&sidx=syno_id&sord=desc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22syno_id%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+hecheng_dingdanhao+"%22%7D%5D%7D"
}
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get(tijiao,
function (data) {
//先截取订单号
var ding=data.substring(data.indexOf('syno_id":"') + 10,data.indexOf('","cust_id"'))
if(ding===hecheng_dingdanhao){
var beizhu=data.substring(data.indexOf('syno_remark":"') + 14,data.indexOf('","syno_add_people'))
//说明备注里面包含 测序引物 四个字
if(beizhu.indexOf('测序引物')!==-1){
var dingdanhao_dangtian=each_duixiang.find('td[aria-describedby=list_syn_s_order]')
dingdanhao_dangtian.attr('title',beizhu)
dingdanhao_dangtian.css('color','red')
i=5
}
}
});
}
})
})
}else{return false}
}
//合成样品 查询同序列所有引物
function hecheng_tong_xulie(){
var html=$('iframe[src="/syn/SynSample.aspx"]').contents().find('body').eq(0)//如果找到 则说明有 合成样品 页面
if(html.length==1){
var toolbar=html.find('.toolbar').eq(0)
if(toolbar.find('#button_find_tong_xulie').size()==0){//如果是第一次则运行下面代码
toolbar.append('<button id="button_find_tong_xulie" onclick="return false">同序列引物(只查找第一个选择的)</button>') //添加按钮
}else{return false}
toolbar.find('#button_find_tong_xulie').eq(0).click(function(){
var selec=html.find('tbody').eq(0).find("[aria-selected='true']").eq(0) //选择第一个选中的行
if(selec.length===0){return false}
var hecheng_xulie=selec.find('[aria-describedby=list_syn_s_seq]').eq(0).text()
toolbar.find('#a_search').eq(0).find('.l-btn-left').eq(0).click();
$('#searchForm').eq(0).find("option[value='syn_s_seq']").eq(0).attr('selected','selected') //把找到的第一个查询条件改成 序列
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(0).val(hecheng_xulie)
$("#AB").click()
})
}else{return false}
}
//合成样品 查询选择订单号的订单
function hecheng_find_dingdanhao(){
var html=$('iframe[src="/syn/SynSample.aspx"]').contents().find('body').eq(0)//如果找到 则说明有 合成样品 页面
if(html.length==1){
var toolbar=html.find('.toolbar').eq(0)
if(toolbar.find('#button_find_dingdanhao').size()==0){//如果是第一次则运行下面代码
toolbar.append('<button id="button_find_dingdanhao" onclick="return false">查询订单号</button>') //添加按钮
}else{return false}
toolbar.find('#button_find_dingdanhao').eq(0).click(function(){
var selec=html.find('tbody').eq(0).find("[aria-selected='true']").eq(0) //选择第一个选中的行
if(selec.length===0){
return false
}
var hecheng_dingdanhao=selec.find('[aria-describedby=list_syn_s_order]').eq(0).text()
toolbar.find('#a_search').eq(0).find('.l-btn-left').eq(0).click();
$('#searchForm').eq(0).find("option[value='syn_s_order']").eq(0).attr('selected','selected') //把找到的第一个查询条件改成 客户名
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(0).val(hecheng_dingdanhao)
$("#AB").click()
})
}else{return false}
}
//合成样品 统计合成样品的每日引物条数,订单数量,管数
function hecheng_tongji(){
var html=$('iframe[src="/syn/SynSample.aspx"]').contents().find('body').eq(0)//如果找到 则说明有 合成样品 页面
if(html.length==1){
var toolbar=html.find('.toolbar').eq(0)
if(toolbar.find('#button_tongji').size()==0){//如果是第一次则运行下面代码
toolbar.append('<input type="text" id="text_tongji" placeholder="输入日期,例如 20210915"/>')
toolbar.append('<button id="button_tongji" onclick="return false">统计每日引物条数,订单数量,管数</button>') //添加按钮
toolbar.append('<input type="text" id="text_jieguo" placeholder="结果" size="25"/>')
}else{return false}
toolbar.find('#text_tongji').eq(0).val(getday_y_n('hecheng_zuotian_riqi'))
}else{return false}
//设置按空格 无效
toolbar.find('#text_tongji').eq(0).keypress(function(event){
if(event.keyCode ==13){
return false
}
});
toolbar.find('#button_tongji').eq(0).click(function(){
toolbar.find('#text_jieguo').eq(0).val('') //结果内容清空
var riqi=toolbar.find('#text_tongji').eq(0).val()
if(riqi==="" || riqi.length!==8){
alert('查询条件不对,重新录入8位日期')
return false
}
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get("/syn/ashx/SynSampleHandler.ashx?_search=true&nd=1631691890735&rows=2000000&page=1&sidx=syn_s_num&sord=desc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22syn_s_add_time%22%2C%22op%22%3A%22cn%22%2C%22data%22%3A%22"+riqi+"%22%7D%5D%7D",
function (data,status) {
var zongtiaoshu=data.substring(data.indexOf('totalrecords":"') + 15,data.indexOf('","griddata'))
console.log(zongtiaoshu)
if(zongtiaoshu==="0"){
alert('查询条件不对,重新录入日期')
return false
}
//订单号统计
var all_dingdan=data.match(/syn_s_order":"(.{17})(?=","cust_id)/g)
//管数统计
var all_guanshu=data.match(/syn_s_tube":"(.{1,17})(?=","syn_s_primer)/g)
all_dingdan=all_dingdan.map(function(e){
return e.replace('syn_s_order":"','')
})
all_guanshu=all_guanshu.map(function(e){
return e.replace('syn_s_tube":"','')
})
all_dingdan=quchong_arr(all_dingdan)
dingdan_num=all_dingdan.length
guanshu_num=eval(all_guanshu.join('+'))
toolbar.find('#text_jieguo').eq(0).val(riqi+': 引物总条数 '+zongtiaoshu+" 订单数量 "+dingdan_num+" 管数 "+guanshu_num)
});
});
}
//统计_活动_2022年()
//查询北京分公司每日合成 备注不包含测序,基因,项目的反应条数。大于等于60多少条,小于等于59多少条
//OPC/PAGE,HPAGE/H-PAGE/HPLC,修饰不等于-1 大于等于60多少条,小于等于59多少条
function 统计_活动_2022年(html){
var toolbar=html.find('.toolbar').eq(0)
if(toolbar.find('#button_tongji_2022').size()==0){//如果是第一次则运行下面代码
toolbar.append('<input type="date" id="shijian_2022">') //添加时间
toolbar.find("#shijian_2022").val(getday_y_n("zuori---"))//设置默认时间为昨天
toolbar.append('<button id="button_tongji_2022" onclick="return false">2022活动统计合成条数</button>') //添加按钮
toolbar.append('<input type="text" id="result_2022" size="160"> ') //结果显示
}else{return false}
toolbar.find('#button_tongji_2022').eq(0).click(function(){
toolbar.find('#result_2022').val('')
日期=toolbar.find("#shijian_2022").val()
日期=日期.replace(/-/g,"")
网址='/syn/ashx/SynSampleHandler.ashx?_search=true&nd=1661244549653&rows=1&page=1&sidx=syn_s_num&sord=desc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22syn_s_add_time%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22'+日期+'%22%7D%2C%7B%22field%22%3A%22syn_s_Belongs_name%22%2C%22op%22%3A%22cn%22%2C%22data%22%3A%22%E5%8C%97%E4%BA%AC%22%7D%5D%7D'
总条数=网址_获取总条数(网址)
if(总条数=='查询失败' || 总条数=='0'){
return false
}
网址='/syn/ashx/SynSampleHandler.ashx?_search=true&nd=1661244549653&rows='+总条数+'&page=1&sidx=syn_s_num&sord=desc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22syn_s_add_time%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22'+日期+'%22%7D%2C%7B%22field%22%3A%22syn_s_Belongs_name%22%2C%22op%22%3A%22cn%22%2C%22data%22%3A%22%E5%8C%97%E4%BA%AC%22%7D%5D%7D'
$.get(网址,function (data,status) {
if(data.indexOf('totalrecords')==-1){
alert('查询“订单是否已经上传过”失败,请确定是否断网或者是否需要重新登录,请重新查询!')
}else{
arr_备注=文本_取中间文本_批量(data,'syn_s_remark":"','","')
arr_修饰=文本_取中间文本_批量(data,'"syn_s_decorate":"','","')
arr_纯化方式=文本_取中间文本_批量(data,'"syn_s_pur":"','","')
arr_碱基数=文本_取中间文本_批量(data,'"syn_s_base":',',"')
//新建数组,存放 去掉 测序,基因,项目的数据
arr_修饰_new=[]
arr_纯化方式_new=[]
arr_碱基数_new=[]
if(arr_备注.length != arr_修饰.length || arr_纯化方式.length != arr_碱基数.length){
alert('查询失败,重新尝试!')
return false
}else{
//如果不包含 测序,基因,项目,则存放到新数组里
for (i=0;i<arr_备注.length;i++){
if(arr_备注[i].indexOf('测序')==-1 && arr_备注[i].indexOf('基因')==-1 && arr_备注[i].indexOf('项目')==-1){
arr_修饰_new.push(arr_修饰[i])
arr_纯化方式_new.push(arr_纯化方式[i])
arr_碱基数_new.push(arr_碱基数[i])
}
}
//循环碱基数数组
result_总数_大于等于60_nums=0
result_OPC_PAGE_大于等于60_nums=0
result_hpage_HPLC_大于等于60_nums=0
result_修饰_大于等于60_nums=0
result_总数_小于等于59_nums=0
result_OPC_PAGE_小于等于59_nums=0
result_hpage_HPLC_小于等于59_nums=0
result_修饰_小于等于59_nums=0
for(i=0;i<arr_碱基数_new.length;i++){
if(parseInt(arr_碱基数_new[i])>=60){
result_总数_大于等于60_nums+=1
if((arr_纯化方式_new[i].toUpperCase()=="OPC" || arr_纯化方式_new[i].toUpperCase()=="PAGE" || arr_纯化方式_new[i].toUpperCase()=="IPAGE" || arr_纯化方式_new[i].toUpperCase()=="DSL") && arr_修饰_new[i]=="-1" ){
result_OPC_PAGE_大于等于60_nums+=1
}
if((arr_纯化方式_new[i].toUpperCase()=="HPAGE" || arr_纯化方式_new[i].toUpperCase()=="H-PAGE" || arr_纯化方式_new[i].toUpperCase()=="HPLC" ) && arr_修饰_new[i]=="-1"){
result_hpage_HPLC_大于等于60_nums+=1
}
if(arr_修饰_new[i]!=="-1" ){
result_修饰_大于等于60_nums+=1
}
}
if(parseInt(arr_碱基数_new[i])<=59){
result_总数_小于等于59_nums+=1
if((arr_纯化方式_new[i].toUpperCase()=="OPC" || arr_纯化方式_new[i].toUpperCase()=="PAGE" ) && arr_修饰_new[i]=="-1"){
result_OPC_PAGE_小于等于59_nums+=1
}
if((arr_纯化方式_new[i].toUpperCase()=="HPAGE" || arr_纯化方式_new[i].toUpperCase()=="H-PAGE" || arr_纯化方式_new[i].toUpperCase()=="HPLC" ) && arr_修饰_new[i]=="-1"){
result_hpage_HPLC_小于等于59_nums+=1
}
if(arr_修饰_new[i]!=="-1" ){
result_修饰_小于等于59_nums+=1
}
}
}
toolbar.find('#result_2022').val('备注不包含测序,基因,项目的数量:OPC/PAGE<=59 ('+result_OPC_PAGE_小于等于59_nums+') >=60: ('+ result_OPC_PAGE_大于等于60_nums+") ; ")
toolbar.find('#result_2022').val(toolbar.find('#result_2022').val()+'H-PAGE/HPLC<=59 ('+result_hpage_HPLC_小于等于59_nums+') >=60: ('+ result_hpage_HPLC_大于等于60_nums+") ; ")
toolbar.find('#result_2022').val(toolbar.find('#result_2022').val()+'修饰<=59 ('+result_修饰_小于等于59_nums+') >=60: ('+ result_修饰_大于等于60_nums+") ; ")
toolbar.find('#result_2022').val(toolbar.find('#result_2022').val()+'总数<=59 ('+result_总数_小于等于59_nums+') >=60: ('+ result_总数_大于等于60_nums+") ")
}
}
});
})
}
//====================合成样品 结束===============================//
//====================课题组 开始===============================// 课题组管理 页面
//课题组管理 添加价格
function add_price(){
var ketizu_html=$('iframe[src="/custmer/manageketizu.aspx"]').contents().find('body').eq(0)//如果找到 则说明有 课题组管理 页面
var toolbar_ketizu=ketizu_html.find('.toolbar').eq(0)
if(toolbar_ketizu.find('#text_ketizuID').size()==0){//如果是第一次则运行下面代码
if (显示_北京价格==true){
toolbar_ketizu.append('<button id="button_addPrice" onclick="return false">添加北京默认价格</button>') //添加按钮
}
if (显示_广州价格==true){
//toolbar_ketizu.append('<button id="button_add_guangzhou_Price" onclick="return false">添加广州默认价格</button>') //添加按钮
toolbar_ketizu.append('<a href="#" style="position:relative;z-index:2;"><button id="button_tianjia_guangzhou_Price" onclick="return false">添加广州价格▽</button><div id="div_tianjia_guangzhou_Price" style="position:absolute;width:180px;height:140px;border:1px solid orange;background-color:#1B211D;display:none"></div></a>')
div=toolbar_ketizu.find('#div_tianjia_guangzhou_Price').eq(0)
div.append('<a href="#"><button id="button_gz_morenjiage" onclick="return false">广州默认价格</button></a>')
div.append('<a href="#"><button id="button_gz_lihaitao" onclick="return false">李海涛(广西以外报价)</button></a>')
div.append('<a href="#"><button id="button_gz_shenzhen" onclick="return false">深圳报价</button></a>')
div.append('<a href="#"><button id="button_gz_mozhihong" onclick="return false">肿瘤医院(莫智鸿)</button></a>')
div.append('<a href="#"><button id="button_gz_zenggangdi" onclick="return false">肿瘤黄埔院区(曾港迪)</button></a>')
div.append('<a href="#"><button id="button_gz_guangxi" onclick="return false">广西</button>')
}
if (显示_北京价格==true){
toolbar_ketizu.append('<button id="button_copy_price" onclick="return false">仅能复制北京价格</button>') //添加按钮
toolbar_ketizu.append('<input type="text" id="text_ketizuID" placeholder="需要复制的课题组ID" />') //添加文本框
}
//toolbar_ketizu.append('<button id="button_copy_guangzhou_price" onclick="return false">复制广州价格</button>') //添加按钮
}else{return false}
//禁止text文本框按键
ketizu_html.find('#text_ketizuID').eq(0).keypress(function(event){
if(event.keyCode ==13){
return false
}
});
//点击 添加广州价格 按钮 显示或者隐藏DIV
toolbar_ketizu.find('#button_tianjia_guangzhou_Price').click(function(){
div_show=toolbar_ketizu.find('#div_tianjia_guangzhou_Price').eq(0)
if(div_show.css('display')==="none"){
div_show.css('display','block')
toolbar_ketizu.find('#button_tianjia_guangzhou_Price').eq(0).text('添加广州价格△')
toolbar_ketizu.find('#button_tianjia_guangzhou_Price').eq(0).css('background-color','#B7A0AA')
}else{
div_show.css('display','none')
toolbar_ketizu.find('#button_tianjia_guangzhou_Price').eq(0).text('添加广州价格▽')
toolbar_ketizu.find('#button_tianjia_guangzhou_Price').eq(0).css('background-color','')
}
})
function 公共添加价格(地方){
if(地方=='北京'){
var jiage_danwei_shuzu=['测序单价','克隆费','PCR扩增','PCR验证费','PCR纯化费','I碱基单价','小于16bp-opc','16-59bp-opc','60-89bp-opc','FAM','小于16bp-PAGE','16-59bp-PAGE','60-89bp-PAGE','60-89bp-HPLC','16-59bp-HPLC','HEX','TAMRA','ROX','Biotin','磷酸化','U碱基','TET','大于89bp-hplc','CY5','CY3','小于16bp-HPLC','大于89bp-PAGE','测序引物','高纯质粒大提','TA克隆']
var jiage_shuzu=['','300','5','0','0','80','20','','1.5','300','20','','1.8','3','','400','480','550','300','300','80','480','3.5','900','900','50','3','','0','0']
var jiage_set_cm_kind=['118','122','123','124','130','120','125','126','127','128','131','132','133','134','135','136','138','140','142','144','146','158','159','160','161','162','163','164','1078','1079']
}
if(地方=='广州默认价格'){
var jiage_danwei_shuzu=['测序单价','克隆费','PCR扩增','PCR验证费','PCR纯化费','I碱基单价','小于16bp-opc','16-59bp-opc','60-89bp-opc','FAM','小于16bp-PAGE','16-59bp-PAGE','60-89bp-PAGE','60-89bp-HPLC','16-59bp-HPLC','HEX','TAMRA','ROX','Biotin','磷酸化','U碱基','TET','大于89bp-hplc','CY5','CY3','小于16bp-HPLC','大于89bp-PAGE','测序引物','高纯质粒大提','TA克隆','菌液测序','质粒测序','PCR已纯化测序','PCR未纯化测序']
var jiage_shuzu=[ '', '300', '5', '5', '0', '80', '20', '', '1.5', '300', '20', '', '1.8', '3', '2.5', '400', '480', '480', '300', '300', '80', '480', '3.5', '900','900', '50', '3', '', '0', '0', '0', '0', '0', '0']
var jiage_set_cm_kind=['118','122','123','124','130','120','125','126','127','128','131','132','133','134','135','136','138','140','142','144','146','158','159','160','161','162','163','164','1078','1079','607','608','609','610']
}
if(地方=='李海涛(广西以外报价)'){
var jiage_danwei_shuzu=['测序单价','克隆费','PCR扩增','PCR验证费','PCR纯化费','I碱基单价','小于16bp-opc','16-59bp-opc','60-89bp-opc','FAM','小于16bp-PAGE','16-59bp-PAGE','60-89bp-PAGE','60-89bp-HPLC','16-59bp-HPLC','HEX','TAMRA','ROX','Biotin','磷酸化','U碱基','TET','大于89bp-hplc','CY5','CY3','小于16bp-HPLC','大于89bp-PAGE','测序引物','高纯质粒大提','TA克隆','菌液测序','质粒测序','PCR已纯化测序','PCR未纯化测序']
var jiage_shuzu=[ '', '300', '5', '5', '0', '80', '20', '', '1.5', '300', '20', '', '1.8', '2', '1', '400', '480', '480', '300', '300', '80', '480', '3', '900','900', '50', '3', '', '0', '0', '0', '0', '0', '0']
var jiage_set_cm_kind=['118','122','123','124','130','120','125','126','127','128','131','132','133','134','135','136','138','140','142','144','146','158','159','160','161','162','163','164','1078','1079','607','608','609','610']
}
if(地方=='深圳报价'){
var jiage_danwei_shuzu=['测序单价','克隆费','PCR扩增','PCR验证费','PCR纯化费','I碱基单价','小于16bp-opc','16-59bp-opc','60-89bp-opc','FAM','小于16bp-PAGE','16-59bp-PAGE','60-89bp-PAGE','60-89bp-HPLC','16-59bp-HPLC','HEX','TAMRA','ROX','Biotin','磷酸化','U碱基','TET','大于89bp-hplc','CY5','CY3','小于16bp-HPLC','大于89bp-PAGE','测序引物','高纯质粒大提','TA克隆','菌液测序','质粒测序','PCR已纯化测序','PCR未纯化测序']
var jiage_shuzu=[ '', '300', '5', '5', '0', '80', '20', '', '1.2', '320', '20', '', '1.5', '2.5', '2', '360', '480', '560', '320', '300', '80', '480', '3.5', '900','900', '50', '3', '', '0', '0', '0', '0', '0', '0']
var jiage_set_cm_kind=['118','122','123','124','130','120','125','126','127','128','131','132','133','134','135','136','138','140','142','144','146','158','159','160','161','162','163','164','1078','1079','607','608','609','610']
}
if(地方=='肿瘤医院(莫智鸿)'){
var jiage_danwei_shuzu=['测序单价','克隆费','PCR扩增','PCR验证费','PCR纯化费','I碱基单价','小于16bp-opc','16-59bp-opc','60-89bp-opc','FAM','小于16bp-PAGE','16-59bp-PAGE','60-89bp-PAGE','60-89bp-HPLC','16-59bp-HPLC','HEX','TAMRA','ROX','Biotin','磷酸化','U碱基','TET','大于89bp-hplc','CY5','CY3','小于16bp-HPLC','大于89bp-PAGE','测序引物','高纯质粒大提','TA克隆','菌液测序','质粒测序','PCR已纯化测序','PCR未纯化测序']
var jiage_shuzu=[ '', '300', '5', '5', '0', '80', '15', '', '1.2', '240', '15', '', '1.2', '2', '1.6', '320', '380', '440', '240', '240', '80', '380', '2.5', '720','720', '50', '2.5', '', '0', '0', '0', '0', '0', '0']
var jiage_set_cm_kind=['118','122','123','124','130','120','125','126','127','128','131','132','133','134','135','136','138','140','142','144','146','158','159','160','161','162','163','164','1078','1079','607','608','609','610']
}
if(地方=='肿瘤黄埔院区(曾港迪)'){
var jiage_danwei_shuzu=['测序单价','克隆费','PCR扩增','PCR验证费','PCR纯化费','I碱基单价','小于16bp-opc','16-59bp-opc','60-89bp-opc','FAM','小于16bp-PAGE','16-59bp-PAGE','60-89bp-PAGE','60-89bp-HPLC','16-59bp-HPLC','HEX','TAMRA','ROX','Biotin','磷酸化','U碱基','TET','大于89bp-hplc','CY5','CY3','小于16bp-HPLC','大于89bp-PAGE','测序引物','高纯质粒大提','TA克隆','菌液测序','质粒测序','PCR已纯化测序','PCR未纯化测序']
var jiage_shuzu=[ '', '300', '5', '5', '0', '80', '15', '', '1.2', '240', '15', '', '1.5', '2.5', '1.8', '320', '380', '440', '240', '240', '80', '380', '4', '720','720', '50', '2.5', '', '0', '0', '0', '0', '0', '0']
var jiage_set_cm_kind=['118','122','123','124','130','120','125','126','127','128','131','132','133','134','135','136','138','140','142','144','146','158','159','160','161','162','163','164','1078','1079','607','608','609','610']
}
if(地方=='广西'){
var jiage_danwei_shuzu=['测序单价','克隆费','PCR扩增','PCR验证费','PCR纯化费','I碱基单价','小于16bp-opc','16-59bp-opc','60-89bp-opc','FAM','小于16bp-PAGE','16-59bp-PAGE','60-89bp-PAGE','60-89bp-HPLC','16-59bp-HPLC','HEX','TAMRA','ROX','Biotin','磷酸化','U碱基','TET','大于89bp-hplc','CY5','CY3','小于16bp-HPLC','大于89bp-PAGE','测序引物','高纯质粒大提','TA克隆','菌液测序','质粒测序','PCR已纯化测序','PCR未纯化测序']
var jiage_shuzu=[ '', '300', '5', '5', '0', '80', '22', '', '1.2', '220', '22', '', '1.6', '3', '2', '280', '550', '550', '240', '200', '80', '360', '4', '900','900', '50', '3', '', '0', '0', '0', '0', '0', '0']
var jiage_set_cm_kind=['118','122','123','124','130','120','125','126','127','128','131','132','133','134','135','136','138','140','142','144','146','158','159','160','161','162','163','164','1078','1079','607','608','609','610']
}
var selec=ketizu_html.find('tbody').eq(0).find("[aria-selected='true']").eq(0) //选择第一个选中的行
if(selec.length===0){
return false
}
id=selec.find('[aria-describedby=list_ketizu_id]').eq(0).text()
name=selec.find('[aria-describedby=list_ketizu_name]').eq(0).text()
var r = confirm("是否给 "+name+" 课题组添加价格?");
if (r == false) {
return false
}else{
toolbar_ketizu.find('#button_addPrice').attr('disabled',true)
toolbar_ketizu.find('#button_add_guangzhou_Price').attr('disabled',true)
toolbar_ketizu.find('#button_copy_price').attr('disabled',true)
toolbar_ketizu.find('#button_copy_guangzhou_price').attr('disabled',true)
}
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
var flag=1
$.get("/custmer/ashx/SetCustMoneyHandler.ashx?action=get_cust_money&set_kzt_id="+id+"&_search=false&nd=1631194735107&rows=100&page=1&sidx=set_cm_id&sord=desc",
function (data,status) {
var geshu=data.substring(data.indexOf('totalrecords":"') + 15,data.indexOf('","griddata'))
if(geshu!=="0"){
alert('必须为空,才能添加价格')
flag=0
return false
}
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
for(var i=0;i<jiage_danwei_shuzu.length;i++){
$.post("/custmer/ashx/SetCustMoneyHandler.ashx",
{set_cm_id:"",set_kzt_id:'',set_cm_kind:'',set_cm_kind:jiage_set_cm_kind[i],set_cm_price:jiage_shuzu[i],set_cm_begintime1:'',set_cm_endtime1:'',set_cm_reamrk:'',action:'add',set_cm_name:jiage_danwei_shuzu[i],set_cm_begintime:"",set_cm_endtime:'',set_kzt_id:id+"#"},
function (data) {
console.log(data)
});
}
});
if(flag===0){ //说明本身已经存在价格
return false
}
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get("/custmer/ashx/SetCustMoneyHandler.ashx?action=get_cust_money&set_kzt_id="+id+"&_search=false&nd=1631194735107&rows=100&page=1&sidx=set_cm_id&sord=desc",
function (data,status) {
var geshu=data.substring(data.indexOf('totalrecords":"') + 15,data.indexOf('","griddata'))
if(地方=='北京'){
if(geshu!=="30"){
alert('添加后不为30项,需要检查一下!!!')
return false
}else{
alert('添加成功!!!')
}
}else{
if(geshu!=="34"){
alert('添加后不为34项,需要检查一下!!!')
return false
}else{
alert('添加成功!!!')
}
}
});
}
//点击 添加价格 按钮
ketizu_html.find('#button_addPrice').click(function(){
公共添加价格('北京')
})
ketizu_html.find('#button_gz_morenjiage').click(function(){
公共添加价格('广州默认价格')
})
ketizu_html.find('#button_gz_lihaitao').click(function(){
公共添加价格('李海涛(广西以外报价)')
})
ketizu_html.find('#button_gz_shenzhen').click(function(){
公共添加价格('深圳报价')
})
ketizu_html.find('#button_gz_mozhihong').click(function(){
公共添加价格('肿瘤医院(莫智鸿)')
})
ketizu_html.find('#button_gz_zenggangdi').click(function(){
公共添加价格('肿瘤黄埔院区(曾港迪)')
})
ketizu_html.find('#button_gz_guangxi').click(function(){
公共添加价格('广西')
})
function 公共复制价格(地方){
if(地方=='北京'){
var jiage_danwei_shuzu=['测序单价','克隆费','PCR扩增','PCR验证费','PCR纯化费','I碱基单价','小于16bp-opc','16-59bp-opc','60-89bp-opc','FAM','小于16bp-PAGE','16-59bp-PAGE','60-89bp-PAGE','60-89bp-HPLC','16-59bp-HPLC','HEX','TAMRA','ROX','Biotin','磷酸化','U碱基','TET','大于89bp-hplc','CY5','CY3','小于16bp-HPLC','大于89bp-PAGE','测序引物','高纯质粒大提','TA克隆']
var jiage_shuzu=['','300','5','0','0','80','20','','1.5','300','20','','1.8','3','','400','480','550','300','300','80','480','3.5','900','900','50','3','','0','0']
var jiage_set_cm_kind=['118','122','123','124','130','120','125','126','127','128','131','132','133','134','135','136','138','140','142','144','146','158','159','160','161','162','163','164','1078','1079']
}
if(地方=='广州'){
var jiage_danwei_shuzu=['测序单价','克隆费','PCR扩增','PCR验证费','PCR纯化费','I碱基单价','小于16bp-opc','16-59bp-opc','60-89bp-opc','FAM','小于16bp-PAGE','16-59bp-PAGE','60-89bp-PAGE','60-89bp-HPLC','16-59bp-HPLC','HEX','TAMRA','ROX','Biotin','磷酸化','U碱基','TET','大于89bp-hplc','CY5','CY3','小于16bp-HPLC','大于89bp-PAGE','测序引物','高纯质粒大提','TA克隆','菌液测序','质粒测序','PCR已纯化测序','PCR未纯化测序']
var jiage_shuzu=['','300','5','0','0','80','20','','1.5','300','20','','1.8','3','','400','480','550','300','300','80','480','3.5','900','900','50','3','','0','0','0','0','0','0']
var jiage_set_cm_kind=['118','122','123','124','130','120','125','126','127','128','131','132','133','134','135','136','138','140','142','144','146','158','159','160','161','162','163','164','1078','1079','607','608','609','610']
}
var selec=ketizu_html.find('tbody').eq(0).find("[aria-selected='true']").eq(0) //选择第一个选中的行
if(selec.length===0){
return false
}
id=selec.find('[aria-describedby=list_ketizu_id]').eq(0).text()
name=selec.find('[aria-describedby=list_ketizu_name]').eq(0).text()
console.log(id,name)
var copyID=toolbar_ketizu.find('#text_ketizuID').eq(0).val()
if(copyID===""){
return false
}
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
var flag=1
var flag1=1
var flag2=1
//先根据文本框的课题组ID查询,能不能找到信息
$.get("/custmer/ashx/KeTiZuHandler.ashx?_search=true&nd=1631271843425&rows=100&page=1&sidx=ketizu_id&sord=desc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22ketizu_id%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+copyID+"%22%7D%5D%7D",
function (data) {
var mubiao_ketizu=data.substring(data.indexOf('ketizu_name":"') + 14,data.indexOf('","ketizu_contac'))
if(mubiao_ketizu==='{"totalpages"'){
alert('目标课题组没有找到')
flag=0
return false
}else{
var r1 = confirm("是否给 "+name+" 课题组复制 "+mubiao_ketizu+" 课题组的价格?");
if (r1 == false) {
flag=0
return false
}else{
toolbar_ketizu.find('#button_addPrice').attr('disabled',true)
toolbar_ketizu.find('#button_add_guangzhou_Price').attr('disabled',true)
toolbar_ketizu.find('#button_copy_price').attr('disabled',true)
toolbar_ketizu.find('#button_copy_guangzhou_price').attr('disabled',true)
}
}
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get("/custmer/ashx/SetCustMoneyHandler.ashx?action=get_cust_money&set_kzt_id="+copyID+"&_search=false&nd=1631194735107&rows=100&page=1&sidx=set_cm_id&sord=desc",
function (data) {
var geshu=data.substring(data.indexOf('totalrecords":"') + 15,data.indexOf('","griddata'))
if(parseInt(geshu)<30){
alert('目标课题组价格不符合复制条件,请重新查看')
flag1=0
return false
}
console.log(data)
jiage_shuzu=[]
for(var i=0;i<jiage_danwei_shuzu.length;i++){
chazhao_qian=jiage_danwei_shuzu[i]+'","set_cm_price":"'
var arr=data.match(chazhao_qian+'(^$|.{0,10})(?=",")') //空白符或者0到10个任意字符
jiage_shuzu.push(arr[1])
}
//=====================================================
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get("/custmer/ashx/SetCustMoneyHandler.ashx?action=get_cust_money&set_kzt_id="+id+"&_search=false&nd=1631194735107&rows=100&page=1&sidx=set_cm_id&sord=desc",
function (data,status) {
var geshu=data.substring(data.indexOf('totalrecords":"') + 15,data.indexOf('","griddata'))
if(geshu!=="0"){
alert('必须为空,才能添加价格')
flag2=0
return false
}
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
for(var i=0;i<jiage_danwei_shuzu.length;i++){
$.post("/custmer/ashx/SetCustMoneyHandler.ashx",
{set_cm_id:"",set_kzt_id:'',set_cm_kind:'',set_cm_kind:jiage_set_cm_kind[i],set_cm_price:jiage_shuzu[i],set_cm_begintime1:'',set_cm_endtime1:'',set_cm_reamrk:'',action:'add',set_cm_name:jiage_danwei_shuzu[i],set_cm_begintime:"",set_cm_endtime:'',set_kzt_id:id+"#"},
function (data) {
console.log(data)
});
}
});
if(flag2===0){ //说明本身已经存在价格
return false
}
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get("/custmer/ashx/SetCustMoneyHandler.ashx?action=get_cust_money&set_kzt_id="+id+"&_search=false&nd=1631194735107&rows=100&page=1&sidx=set_cm_id&sord=desc",
function (data,status) {
var geshu=data.substring(data.indexOf('totalrecords":"') + 15,data.indexOf('","griddata'))
if(地方=='北京'){
if(geshu!=="30"){
alert('添加后不为30项,需要检查一下!!!')
return false
}else{
alert('添加成功!!!')
}
}else{
if(geshu!=="34"){
alert('添加后不为34项,需要检查一下!!!')
return false
}else{
alert('添加成功!!!')
}
}
});
});
});
if(flag===0 || flag1===0 || flag2===0){
return false
}
}
//点击 复制课题组价格 按钮
ketizu_html.find('#button_copy_price').click(function(){
公共复制价格('北京')
})
ketizu_html.find('#button_copy_guangzhou_price').click(function(){
公共复制价格('广州')
})
}
//业务员所有的课题组和地址集合
function yewuyuan_ketizu_dizhi_jihe(){
var html=$('iframe[src="/custmer/manageketizu.aspx"]').contents().find('body').eq(0)//如果找到 则说明有 课题组管理 页面
var ketizu_id_shuzu=[]
var ketizu_name_shuzu=[]
var ketizu_area_shuzu=[]
if(html.length==1){
var toolbar=html.find('.toolbar').eq(0)
if(toolbar.find('#button_ketizu_dizhi_jihe').size()==0){//如果是第一次则运行下面代码
toolbar.append('<button id="button_ketizu_dizhi_jihe" onclick="return false">业务员所有课题组和地址集合▽</button><div id="div_ketizu_dizhi" style="position:absolute;z-index:1;width:320px;height:200px;border:1px solid orange;background-color: #1B211D;display:none"></div>') //添加按钮
div=toolbar.find('#div_ketizu_dizhi').eq(0)
div.append('<input type="text" id="text_yewuyuan" placeholder="业务员姓名" size="10"/>')
//div.append('<button id="button_yewuyuan_zhengzepipei" onclick="return false">第一步:客户管理查询:销售员包含“业务员姓名”,正则匹配客户ID和客户名字</button>')
div.append('<button id="button_kehuxinxi" onclick="return false">获取业务员的课题组姓名和地址</button>')
}else{return false}
//点击按钮 显示或者隐藏DIV
toolbar.find('#button_ketizu_dizhi_jihe').click(function(){
div=toolbar.find('#div_ketizu_dizhi').eq(0)
if(div.css('display')==="none"){
div.css('display','block')
toolbar.find('#button_ketizu_dizhi_jihe').eq(0).text('业务员课题组和地址集合△')
}else{
div.css('display','none')
toolbar.find('#button_ketizu_dizhi_jihe').eq(0).text('业务员课题组和地址集合▽')
}
})
/* //第一步:客户管理查询:销售员包含“业务员姓名”,正则匹配客户ID和客户名字
toolbar.find('#button_yewuyuan_zhengzepipei').click(function(){
var name=toolbar.find('#text_yewuyuan').eq(0).val()
if(name===""){return false}
if(html.find('#textarea_quanbu_zhengze').size()===0){
html.append('<textarea id="textarea_quanbu_zhengze" style="position:absolute;z-index:2;width:250px;height:100px;top:90px;left:400px;border:1px solid orange;display:block"></textarea>')
}
//业务员包含 业余员的姓名
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get("/custmer/ashx/CustmerHandler.ashx?_search=true&nd=1639906444357&rows=200000&page=1&sidx=cust_addr&sord=asc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22cust_saler%22%2C%22op%22%3A%22cn%22%2C%22data%22%3A%22"+name+"%22%7D%5D%7D",
function (data,status) {
html.find('#textarea_quanbu_zaluan').eq(0).val(data)
});
}) */
toolbar.find('#button_kehuxinxi').click(function(){
var name=toolbar.find('#text_yewuyuan').eq(0).val()
if(name===""){return false}
//业务员包含 业余员的姓名
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get("/custmer/ashx/CustmerHandler.ashx?_search=true&nd=1639906444357&rows=200000&page=1&sidx=cust_addr&sord=asc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22cust_saler%22%2C%22op%22%3A%22cn%22%2C%22data%22%3A%22%"+name+"%22%7D%5D%7D",
function (data,status) {
//批量获取 所有的用户ID
yonghu_id=data.match(/cust_id":(.*?)(?=,"cust_name)/g)
yonghu_id.forEach(function(item,index){
item=item.replace(/cust_id":/,"")
yonghu_id[index]=item
//对每个客户ID 在客户课题组 get方法获取课题组ID和课题组姓名
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get("/custmer/ashx/CustToKtzHandler.ashx?_search=true&nd=1639911577687&rows=20&page=1&sidx=ktz_to_cust_id&sord=desc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22cust_id%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+yonghu_id[index]+"%22%7D%5D%7D",
function (data,status) {
//找到了,说明该客户没有对应课题组
if(data.indexOf('"totalrecords":"0"')!==-1){
return false
}else {
//课题组ID
id_zhongjianshuzu=data.match(/ktz_cust_ketizu_id":"(.*?)(?=","ktz_cust_ketizu_name)/g)
id_zhongjianshuzu.forEach(function(item_1,index_1){
item_1=item_1.replace(/ktz_cust_ketizu_id":"/,"")
id_zhongjianshuzu[index_1]=item_1
})
ketizu_id_shuzu=ketizu_id_shuzu.concat(id_zhongjianshuzu)
//课题组姓名
name_zhongjian=data.match(/ktz_cust_ketizu_name":"(.*?)(?=","ktz_cust_remark)/g)
name_zhongjian.forEach(function(item_1,index_1){
item_1=item_1.replace(/ktz_cust_ketizu_name":"/,"")
name_zhongjian[index_1]=item_1
})
ketizu_name_shuzu=ketizu_name_shuzu.concat(name_zhongjian)
//课题组地址
area_zhongjian=data.match(/cust_addr":"(.*?)(?=","cust_postal)/g)
area_zhongjian.forEach(function(item_1,index_1){
item_1=item_1.replace(/cust_addr":"/,"")
area_zhongjian[index_1]=item_1
})
ketizu_area_shuzu=ketizu_area_shuzu.concat(area_zhongjian)
}
});
})
//批量获取 用户名
yonghu_name=data.match(/cust_name":"(.*?)(?=","cust_area)/g)
yonghu_name.forEach(function(item,index){
item=item.replace(/cust_name":"/,"")
yonghu_name[index]=item
})
//批量获取 客户地址
yonghu_area=data.match(/cust_addr":"(.*?)(?=","cust_postal)/g)
yonghu_area.forEach(function(item,index){
item=item.replace(/cust_addr":"/,"")
yonghu_area[index]=item
})
//通过客户课题组
});
console.log(ketizu_name_shuzu.toString())
console.log('------------------')
console.log(ketizu_area_shuzu.toString())
/* $("body").find("[class='layout-body panel-body panel-body-noheader panel-body-noborder']").append('<textarea id="textarea_ketizu_xinxi" style="position:absolute;left:400px;" rows="3" cols="50"></textarea>')
var jieguo=ketizu_name_shuzu.toString()+ketizu_area_shuzu.toString()
$('body').find('#textarea_ketizu_xinxi').text(jieguo) */
})
}
}
//====================课题组 结束===============================//
//====================客户课题组 开始===============================// 客户课题组
//一定要放在第一行 每隔5秒执行各种需要自动执行的程序
function zidong_yunxing_kehuketizu(){
var html=$('iframe[src="/custmer/CustToKtz.aspx"]').contents().find('body').eq(0) //客户课题组页面
var toolbar=html.find('.toolbar').eq(0) // 找到了toolbar工具栏
if(toolbar.find('#a_search').size()==1){
zidong_kehuketizu()
function zidong_kehuketizu(){
window.clearTimeout(t2); // 每次都先清除timer
var t2=setTimeout(function (){
if(html.find('tbody').find('[aria-describedby=list_ketizu_cust_addtime]').size()>0 && html.find('[aria-describedby=list_ketizu_cust_addtime]').last().attr('title').indexOf('唯一')===-1){ //如果有数据 且 没有 唯一 说明没有找到,则运行
//客户课题组 "是否启用"" 为0的标记一个颜色
shifouqiyong()
}
//回调函数 不要删
zidong_kehuketizu()
},3000);
}
}
}
//在 客户课题组 修改客户地址
function edit_address(){
var html_kkz=$('iframe[src="/custmer/CustToKtz.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了客户课题组的页面
if(html_kkz.length==1){
toolbar_kkz=html_kkz.find('.toolbar').eq(0) // 找到了toolbar工具栏
if(html_kkz.find('#id_address').size()==0){
toolbar_kkz.append('<a href="#" id="id_address" ><input type="text" id="text_address" placeholder="更新后的地址" size="20"/><button id="button_address" onclick="return false">更改客户地址</button></a>')
}else{return false}
}else{return false}
//点击 更改客户地址 按钮执行如下函数
buyao_tankuang=0
toolbar_kkz.find('#button_address').click(function(){
new_address=html_kkz.find('#text_address').val()
if(new_address==""){return false} //如果text没填写数据则退出
selecteds=html_kkz.find('tbody').find("[aria-selected='true']") //所有选择的行的集合
if(selecteds.size()==0){return false} //如果没有选择行则退出
sele=selecteds.eq(0)
kehu_id_kkz=sele.find('[aria-describedby=list_cust_id]').eq(0).text() //查找客户课题组的客户ID
kehu_name_kkz=sele.find('[aria-describedby=list_cust_name]').eq(0).text() //查找客户课题组的客户姓名
//判断这个客户对应几个课题组 如果对应多个则提醒
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
var flag=0
$.get("/custmer/ashx/CustToKtzHandler.ashx?_search=true&nd=1631453676576&rows=20&page=1&sidx=ktz_to_cust_id&sord=desc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22cust_id%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+kehu_id_kkz+"%22%7D%5D%7D",
function (data,status) {
if(data.indexOf('totalrecords":"1"')===-1){
alert('这个客户ID对应多个客户组,不更改此客户地址')
flag=1
return false
}
});
if(flag===1){
console.log('xxx')
return false
}
if(toolbar_kkz.find('#button_address').eq(0).text()=="更改客户地址"){
if(buyao_tankuang==0){
var r = confirm("确定要更改地址吗?一般点击2次才能更改成功");
if (r == false) {
return false;
}
var r = confirm("是否后续都不需要弹框?");
if (r != false) {
buyao_tankuang=1
}
}
}
toolbar_kkz.find('#button_address').eq(0).text('更改客户地址1') //改地址,目的:只提醒一次 confirm("确定要更改地址吗?");
toolbar_kkz.find('#button_address').eq(0).css('color','orange')
var html_kehu=$('iframe[src="/custmer/managerCustmer.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了客户管理的页面
if(html_kehu.length<1){alert('需要打开客户管理页面');return false}
toolbar_kehu=html_kehu.find('.toolbar').eq(0) //找到客户管理的toolbar工具栏
toolbar_kehu.find('#a_search').eq(0).find('.l-btn-left').eq(0).click(); //单击 客户管理的查询
$('#searchForm').find("option[value='cust_id']").eq(0).attr('selected','selected') //把找到的第一个查询条件改成 客户ID
$('#searchForm').find("[class='txt02 searchString']").eq(0).val(kehu_id_kkz)
$("#AB").click()
sleep(300)
old_id_kehu=html_kehu.find('tbody').find('[aria-describedby=list_cust_id]').text() //客户管理找到的客户ID
if(old_id_kehu==""){return false}
console.log('客户课题组',kehu_id_kkz)
console.log('客户',old_id_kehu)
if(old_id_kehu!=kehu_id_kkz){return false} //如果 客户管理找到的客户ID 和 客户课题组的客户ID 不一致 则退出
html_kehu.find('tbody').find('tr').eq(0).trigger("click"); //选中第一行
html_kehu.find('#a_edit').find('span').eq(0).trigger("click"); //单击 编辑 按钮
if($('#txt_cust_name').val()!=kehu_name_kkz){alert('no');return false} //如果姓名不对,则退出
$('#txt_cust_addr').val(new_address)
$("#AB").click()
toolbar_kkz.find('#button_address').eq(0).text('更改客户地址') //改回来地址,目的:只提醒一次 confirm("确定要更改地址吗?");
toolbar_kkz.find('#button_address').eq(0).css('color','black')
})
}
//是否启用为0的标记一个颜色
function shifouqiyong(){
var html=$('iframe[src="/custmer/CustToKtz.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了客户课题组的页面
if(html.length==1){
shifouqiyong_lie=html.find('tbody').find('[aria-describedby=list_cust_state]') //是否启用 列
shifouqiyong_lie.each(function(){
if($(this).text()==="0"){
$(this).css('background-color',"red")
}
})
html.find('[aria-describedby=list_ketizu_cust_addtime]').last().attr('title','唯一')
}
}
//====================客户课题组 结束===============================//
//====================模板排版 开始===============================// 模板排版
//在模板排版 修改样品类型
function mubanpaiban_xiugai_yangpinleixing(){
var html=$('iframe[src="/seq/SeqTemplePlate.aspx"]').contents().find('body').eq(0)//如果找到 则说明有 模板排版 页面
if(html.length===1){
var tag=0
var toolbar=html.find('.toolbar').eq(0)
var sample_table=html.find('.ui-jqgrid-btable').eq(0) // 找到了样品的table
if(toolbar.find('#button_edit_yplx').size()===0){
toolbar.append('<select id="zl_ych"><option value ="0">选择质粒和已纯化样品类型</option><option value ="质粒">质粒</option><option value ="已纯化">PCR已纯化</option></select>') //添加文本框
toolbar.append('<select id="jun"><option value ="0">选择菌液样品类型</option><option value ="菌液">菌液</option><option value ="直提菌">直提菌</option><option value ="平板菌">平板菌</option><option value ="大管菌液">大管菌液</option><option value ="96孔板菌液">96孔板菌液</option><option value ="划线菌">划线菌</option><option value ="枪头菌">枪头菌</option><option value ="沉菌">沉菌</option><option value ="9">清菌</option><option value ="48孔板菌液">48孔板菌液</option></select>') //添加文本框
toolbar.append('<select id="pcr"><option value ="0">选择PCR样品类型</option><option value ="PCR切胶">PCR切胶</option><option value ="PCR单一">PCR单一</option><option value ="PCR胶块">PCR胶块</option></select>') //添加文本框
toolbar.append('<button id="button_edit_yplx" onclick="return false">修改样品类型</button>')
}else{return false}
toolbar.find('#zl_ych').change(function(){
if(toolbar.find('#zl_ych').val()!=="0"){
tag=1
}
if(toolbar.find('#zl_ych').val()==="0" && toolbar.find('#jun').val()==="0" && toolbar.find('#pcr').val()==="0"){
tag=0
}
//把另外两个选择框的选择改为第一个
toolbar.find('#jun').find("option[value='0']").eq(0).attr('selected','selected')
toolbar.find('#pcr').find("option[value='0']").eq(0).attr('selected','selected')
})
toolbar.find('#jun').change(function(){
if(toolbar.find('#jun').val()!=="0"){
tag=2
}
if(toolbar.find('#zl_ych').val()==="0" && toolbar.find('#jun').val()==="0" && toolbar.find('#pcr').val()==="0"){
tag=0
}
//把另外两个选择框的选择改为第一个
toolbar.find('#zl_ych').find("option[value='0']").eq(0).attr('selected','selected')
toolbar.find('#pcr').find("option[value='0']").eq(0).attr('selected','selected')
})
toolbar.find('#pcr').change(function(){
if(toolbar.find('#pcr').val()!=="0"){
tag=3
}
if(toolbar.find('#zl_ych').val()==="0" && toolbar.find('#jun').val()==="0" && toolbar.find('#pcr').val()==="0"){
tag=0
}
//把另外两个选择框的选择改为第一个
toolbar.find('#zl_ych').find("option[value='0']").eq(0).attr('selected','selected')
toolbar.find('#jun').find("option[value='0']").eq(0).attr('selected','selected')
})
toolbar.find('#button_edit_yplx').click(function(){
//公共函数 判断是否选择了反应,且选择的是否是同一个订单号
selecteds=is_one_order(html)
if(selecteds===false){//如果返回的是false 那么要不没有选择反应,要不选择的不是同一个订单号
return false
}
if(toolbar.find('#zl_ych').val()==="0" && toolbar.find('#jun').val()==="0" && toolbar.find('#pcr').val()==="0"){
alert('需要选择要改成的样品类型')
return false
}
if(toolbar.find('#zl_ych').val()!=="0"){
var lx=toolbar.find('#zl_ych').val()
}else if(toolbar.find('#jun').val()!=="0"){
var lx=toolbar.find('#jun').val()
}else if(toolbar.find('#pcr').val()!=="0"){
var lx=toolbar.find('#pcr').val()
}
var r = confirm("确定要把这"+selecteds.size()+"条的样品类型改为 "+ lx +" 吗?");
if (r == false) {
return false;
}
var yps_shuzu=[]
selecteds.each(function(){
YP_1=$(this).find('[aria-describedby=list_undefined]').eq(0).text() //查找生产编号
order=$(this).find('[aria-describedby=list_seqo_order_id]').eq(0).text() //查找订单号
yp_name=$(this).find('[aria-describedby=list_seqs_sam_num]').eq(0).text() //查找样品名
yp_geshu=$(this).find('[aria-describedby=list_count_num]').eq(0).text() //查找个数
if(yp_geshu==="1"){
yps_shuzu.push(YP_1.slice(2))
}else{
//在测序样品 搜索 订单号+样品名 获取这个样品名的所有生产编号
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get("/seq/ashx/SeqSampleHandler.ashx?_search=true&nd=1642935960152&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%22seqo_order_id%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+order+"%22%7D%2C%7B%22field%22%3A%22seqs_sam_num%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+yp_name+"%22%7D%5D%7D",
function (data) {
arr=data.split('"seqs_prod_id":')
for(var i=1;i<arr.length;i++){
//获取 改好的生产编号
shengchanbianhao=arr[i].slice(0,8);
yps_shuzu.push(shengchanbianhao)
}
});
}
})
ids=yps_shuzu.toString()
$.post("/seq/ashx/SeqSampleHandler.ashx",
{action:"piliang_edit",ids:ids,newValue:"seqs_sam_type="+lx,rules_txt:"样品类型"},
function (data) {
if(data!=="1"){
alert('出现问题,重新运行!')
return false
}
html.find('.ui-pg-input').eq(0).focus()
alert('光标自动定位在页数,直接按回车或更改页数可以查看更改结果')
});
})
}
}
//修改样品名称
function mubanpaiban_edit_ypmc(){
var html=$('iframe[src="/seq/SeqTemplePlate.aspx"]').contents().find('body').eq(0)//如果找到 则说明有 模板排版 页面
if(html.length===1){
var toolbar=html.find('.toolbar').eq(0)
var sample_table=html.find('.ui-jqgrid-btable').eq(0) // 找到了样品的table
if(toolbar.find('#button_ypmc').size()===0){
toolbar.append('<a href="#" id="id_ypmc"><input type="text" id="text_ypmc" placeholder="要改成的样品名" size="15"/><button id="button_ypmc" onclick="return false">要改成的样品名称,一次只能修改一个</button></a>')
}else{return false}
toolbar.find('#text_ypmc').eq(0).keypress(function(event){
if(event.keyCode ==13){
return false
}
});
toolbar.find('#button_ypmc').click(function(){
var new_value=toolbar.find('#text_ypmc').eq(0).val()
//如果文本框为空 那么退出
if(new_value===""){
return false
}
//公共函数 判断是否选择了反应,且选择的是否是同一个订单号
selecteds=is_one_order(html)
if(selecteds===false){//如果返回的是false 那么要不没有选择反应,要不选择的不是同一个订单号
return false
}
var r = confirm("确定要把样品名称改为 "+ new_value +" 吗?");
if (r == false) {
return false;
}
YP_1=selecteds.eq(0).find('[aria-describedby=list_undefined]').eq(0).text() //查找生产编号
order=selecteds.eq(0).find('[aria-describedby=list_seqo_order_id]').eq(0).text() //查找订单号
yp_name=selecteds.eq(0).find('[aria-describedby=list_seqs_sam_num]').eq(0).text() //查找样品名
yp_geshu=selecteds.eq(0).find('[aria-describedby=list_count_num]').eq(0).text() //查找个数
var ypm_shuzu=[]
if(yp_geshu==="1"){
ypm_shuzu.push(YP_1.slice(2))
}else{
//在测序样品 搜索 订单号+样品名 获取这个样品名的所有生产编号
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get("/seq/ashx/SeqSampleHandler.ashx?_search=true&nd=1642935960152&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%22seqo_order_id%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+order+"%22%7D%2C%7B%22field%22%3A%22seqs_sam_num%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+yp_name+"%22%7D%5D%7D",
function (data) {
arr=data.split('"seqs_prod_id":')
for(var i=1;i<arr.length;i++){
//获取 改好的生产编号
shengchanbianhao=arr[i].slice(0,8);
ypm_shuzu.push(shengchanbianhao)
}
});
}
ids=ypm_shuzu.toString()
$.post("/seq/ashx/SeqSampleHandler.ashx",
{action:"piliang_edit",ids:ids,newValue:"seqs_sam_num="+new_value,rules_txt:"样品编号"},
function (data) {
if(data!=="1"){
alert('出现问题,重新运行!')
return false
}
html.find('.ui-pg-input').eq(0).focus()
alert('光标自动定位在页数,直接按回车或更改页数可以查看更改结果')
});
})
}
}
// 模板排版
function mubanpaiban(){
var muban_html=$('iframe[src="/seq/SeqTemplePlate.aspx"]').contents().find('body').eq(0)//如果找到 则说明有 模板排版 页面
if(muban_html.length==1){
var toolbar_muban=muban_html.find('.toolbar').eq(0)
if(toolbar_muban.find('#button_paiban_hengpai').size()==0){//如果是第一次则运行下面代码
toolbar_muban.append('<input type="text" id="text_muban" placeholder="从上往下排模板板号" />') //添加文本框
toolbar_muban.append('<button id="button_paiban_hengpai" onclick="return false">横排(有顺序,注意!)</button>') //添加按钮
toolbar_muban.append('<button id="button_jinyong_hengpai" onclick="return false">禁用</button>') //添加按钮
toolbar_muban.append('<button id="button_paiban_junshupai" disabled=disabled onclick="return false">菌竖排(有顺序,注意!)</button>') //添加按钮
toolbar_muban.append('<button id="button_jinyong_junshupai" onclick="return false">禁用</button>') //添加按钮
toolbar_muban.append('<input type="text" id="text_dingdanhao" placeholder="查询订单号" />') //添加文本框
toolbar_muban.append('<button id="button_dingdanhao" onclick="return false">查询订单号</button>') //添加按钮
toolbar_muban.append('<input type="text" id="text_tiaojian" placeholder="查询条件" />') //添加文本框
toolbar_muban.append('<button id="button_tiaojian" onclick="return false">查询条件</button>') //添加按钮
//设置高度gaodu
table_div_muban=muban_html.find('.ui-jqgrid-bdiv').eq(0) // 找到了样品的table的上一级div 用于设置高度
table_height_muban=table_div_muban.css('height') //测序样品 页面的高度
if($('body').css('height').slice(0,-2)-table_height_muban.slice(0,-2)<=245){ //如果table的高度小于等于整体页面的高度
table_div_muban.css('height',table_height_muban.slice(0,-2)-25+"px") //重新设置 测序样品 页面的高度
}
}else{return false}
}else{return false}
toolbar_muban.find("[id^='button_paiban']").click(function(){
if($(this)[0].innerHTML.slice(0,2)!=="横排"){
var leixing="菌竖排"
}else{
var leixing="横排"
}
var kehu_selects=muban_html.find('tbody').find("[aria-selected='true']") //选择的所有行
if($.trim(toolbar_muban.find('#text_muban').eq(0).val())===""){
return false
}else{
var banhao=toolbar_muban.find('#text_muban').eq(0).val()
}
if(kehu_selects.size()>=1){
kehu_selects.each(function(){
var hang=$(this)
YP=$(this).find('[aria-describedby=list_undefined]').eq(0).text() //查找生产编号
console.log(YP)
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.post("/seq/ashx/SeqTemplePlateHandler.ashx",
{action:"SetTemplePlate",ids:YP.slice(2),seqs_tempplate:banhao,remark:"",seqs_tempplate_style:leixing,seqs_temple_machine_style:192},
function (data) {
if(data!=="1"){
alert('出现问题,需要检查模板排版后重新运行!')
return false
}
hang.attr('hidden',true)
hang.attr('aria-selected',false) //相当于取消选择某一行
}); //最后一次提交成功
})
}else{return false} //如果选择的是没有选择 那么退出
muban_html.find('.ui-pg-input').eq(0).focus()
alert('光标自动定位在页数,直接按回车或更改页数可以查看更改结果')
})
toolbar_muban.find('#button_jinyong_hengpai').click(function(){
if(toolbar_muban.find('#button_paiban_hengpai').eq(0).attr('disabled')){
toolbar_muban.find('#button_paiban_hengpai').eq(0).attr('disabled',false)
}else{
toolbar_muban.find('#button_paiban_hengpai').eq(0).attr('disabled',true)
}
})
toolbar_muban.find('#button_jinyong_junshupai').click(function(){
if(toolbar_muban.find('#button_paiban_junshupai').eq(0).attr('disabled')==="disabled"){
toolbar_muban.find('#button_paiban_junshupai').eq(0).attr('disabled',false)
}else{
toolbar_muban.find('#button_paiban_junshupai').eq(0).attr('disabled',true)
}
})
toolbar_muban.find('#button_dingdanhao').click(function(){
var dingdanhao=toolbar_muban.find('#text_dingdanhao').val()
toolbar_muban.find('#a_search').eq(0).find('.l-btn-left').eq(0).click();
$('#searchForm').eq(0).find("option[value='seqo_order_id']").eq(0).attr('selected','selected') //把找到的第一个查询条件改成 订单号
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(0).val(dingdanhao)
$("#AB").click()
})
toolbar_muban.find('#button_tiaojian').click(function(){
var tiaojian=$.trim(toolbar_muban.find('#text_tiaojian').val())
if(tiaojian===""){
return false
}
var selects=muban_html.find('tbody').eq(0).find("tr") //所有行
selects.each(function(){
var yangpinming=$(this).find('td[aria-describedby="list_seqs_sam_num"]').eq(0).text()
if(yangpinming.indexOf(tiaojian)===-1){ //说明没有找到条件,需要隐藏行
$(this).attr('hidden',true)
}
})
})
}
//====================模板排版 结束===============================//
//加甜菜碱
function 加甜菜碱(){
板号=$('#txt_SeqMachineFenZhuangReport_plate').val()
//根据板号获取 测序样品 相对应的所有的生产编号
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get("/seq/ashx/SeqSampleHandler.ashx?_search=true&nd=1664200454310&rows=20000&page=1&sidx=seqs_space&sord=asc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22seqs_plate%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+板号+"%22%7D%5D%7D",
function (data,status) {
总条数=文本_取中间文本(data,'totalrecords":"','"')
if (总条数=='0' || 总条数=='没有找到 前面文本'){
return false
}
备注_arr=文本_取中间文本_批量(data,'"remark":"','","seqop_id')
样品类型_arr=文本_取中间文本_批量(data,'"seqs_sam_type":"','","seqs_ant_type')
生产编号_arr=文本_取中间文本_批量(data,'"seqs_prod_id":',',"seqo_order_id')
生产编号_arr_添加甜菜碱=[]
for(var i=0;i<生产编号_arr.length;i++){
//如果没有找到甜菜碱 且 是PCR类型
if (备注_arr[i].split("加甜菜碱").length==1 && 样品类型_arr[i].toUpperCase().indexOf("PCR")>=0){
生产编号_arr_添加甜菜碱.push(生产编号_arr[i])
}
}
if(生产编号_arr_添加甜菜碱.length>0){
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.post("/seq/ashx/SeqSampleHandler.ashx",
{action:'piliang_edit',ids:生产编号_arr_添加甜菜碱.join(','),newValue:'remark#= 加甜菜碱',rules_txt:"备注"},
function (data) {
console.log('OK')
});
}
});
}
//设定 订单管理 和 测序管理的高度
function gaodu(lei){
if(lei==="dingdanguanli"){
var order_html=$('iframe[src="/seq/SeqOrderList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了订单管理的页面
zhongjian_gonggong(order_html)
}else if(lei==="cexuyangpin"){
var sample_html=$('iframe[src="/seq/SeqSampleList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了测序样品的页面
if(sample_html.length==0){return false}
zhongjian_gonggong(sample_html)
}else if(lei==="hechengyangpin"){
var hecheng_html=$('iframe[src="/syn/SynSample.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了合成样品的页面
zhongjian_gonggong(hecheng_html)
}else if(lei==="mubanpaiban"){
var mubanpaiban_html=$('iframe[src="/seq/SeqTemplePlate.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了模板排版的页面
zhongjian_gonggong(mubanpaiban_html)
}else if(lei==="fanyingshengchan"){
var fanyingshengchan_html=$('iframe[src="/seq/SeqReaction.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了反应生产的页面
zhongjian_gonggong(fanyingshengchan_html)
}else if(lei==="dingdanchuku"){
var html=$('iframe[src="/seq/SeqOrderOut.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了反应生产的页面
zhongjian_gonggong(html)
}
function zhongjian_gonggong(html){
//下面几行是重新设置 测序样品 页面的高度
table_div=html.find('.ui-jqgrid-bdiv').eq(0) // 找到了样品的table的上一级div 用于设置高度
table_height=table_div.css('height') //测序样品 页面的高度
offset_1=$('.footer').eq(0).offset().top
offset_2=html.find('#pager').eq(0).offset().top
if(offset_1-offset_2<=120){
table_div.css('height',table_height.slice(0,-2)-20+"px") //重新设置 页面的高度
}else if(offset_1-offset_2>=160){
table_div.css('height',parseInt(table_height.slice(0,-2))+20+"px") //重新设置 页面的高度
}
}
}
//引物弹框页面,显示引物个数
function primer(){
var primer_html=$('iframe[src="../bio/erp/sangerSequencing.html?mode=add"]').contents().find('.layui-layer-content').eq(0)//如果找到 则说明有引物弹框
if(primer_html.length==1){ //说明有引物弹框
primer_num=primer_html.find('tr').size()-1 // 统计tr出现的次数,减去1,就是所有的引物的总数
htm=primer_html.html()
if(htm.match('readonly')){ //说明找到了 readonly,
primer_num=primer_num-htm.match(/readonly/g).length //match(/readonly/g) 括号里面的是正则
}
title_html=$('iframe[src="../bio/erp/sangerSequencing.html?mode=add"]').contents().find('.layui-layer-title').eq(0)
title_html.html('新增的自备引物数量为: <span style=\"color:red;font-size:40px\">'+ primer_num+'</span>')
}
}
//添加订单页面,选择好客户后显示详细信息
function kehu_showAll(leixings){
if(leixings==="hecheng"){
var html=$('iframe[src="../bio/erp/primerSynthesis.html?mode=add"]').contents().find('body').eq(0) //合成管理 iframe弹框页面 .find('#wrapper').eq(0)
}else{
var html=$('iframe[src="../bio/erp/sangerSequencing.html?mode=add"]').contents().find('body').eq(0) //订单管理 iframe弹框页面 .find('#wrapper').eq(0)
}
var order_xinzeng_html=html
if(order_xinzeng_html.length==1){ //说明有 添加订单页面
//先隐藏图
if(order_xinzeng_html.find("[class='col-xs-3 plate-param-container hidden']").length==0){ //如果图片没有隐藏
order_xinzeng_html.find("[class='col-xs-3 plate-param-container']").addClass('hidden')//添加隐藏
}
if(order_xinzeng_html.find("[class='col-xs-3 plate-container hidden']").length==0){ //如果图片没有隐藏
order_xinzeng_html.find("[class='col-xs-3 plate-container']").addClass('hidden')//添加隐藏
}
if(order_xinzeng_html.find('#kehu_all').size()==0){
t='<div id="kehu_all" style="position:absolute;left:60px;width:1300px;height:67px"><span> </span><font size="3" color="red"></font></div>'
order_xinzeng_html.find("[class='wrapper wrapper-content animated fadeInRight']").eq(0).prepend(t)
order_xinzeng_html.find("[class='plate-col']").eq(0).append('<div style="position:absolute;right:333px"><font size="3" color="red"><textarea id="tixing" rows="11" cols="40"></textarea></font></div>')
order_xinzeng_html.find("#kehu_all").attr('title',"")
}
ktz_text=order_xinzeng_html.find('#select2-ktz-container').eq(0) //课题组选择框
//去除里面的div标签 <div hidden='hidden'>朱旭</div>
ktz_text.find('div').remove()
select_xinxi=ktz_text.text()
console.log(select_xinxi)
if(select_xinxi=="输入名称、邮箱、电话查询"){
order_xinzeng_html.find('#kehu_all').eq(0).find('font').eq(0).text("")
return false
}
select_xinxi=select_xinxi.slice(1)
id=parseInt(select_xinxi).toString() //选择的客户ID
name=select_xinxi.slice(id.length) //选择的客户名称
if(order_xinzeng_html.find("#kehu_all").attr('title')!==id){
$.ajaxSettings.async = false;
$.get("/ajax/SearchCustmer.ashx?action=getcustKtz&keyword="+id+"%20"+name,
function (data,status) {
data=data.slice(2,-2) //把左右两遍的[""]去掉
order_xinzeng_html.find('#kehu_all').eq(0).find('font').eq(0).text(data)
order_xinzeng_html.find("#kehu_all").attr('title',id)
});
order_xinzeng_html.find('#tixing').eq(0).val("")
old_xinxi=order_xinzeng_html.find('#kehu_all').find('font').eq(0).text()//从已经建立的div里面获取里面的客户信息,
if (old_xinxi!=""){ // 从已经建立的div里面获取里面的信息不为空
old_xinxi_split=old_xinxi.split('——');
old_id=old_xinxi_split[0] //从已经建立的div里面获取里面的客户ID
old_name=old_xinxi_split[1]//从已经建立的div里面获取里面的客户姓名
old_ktz_id=old_xinxi_split[2]//从已经建立的div里面获取里面的课题组ID
ti_xing=getTixing(id,old_ktz_id) //获取客户和课题组提醒
order_xinzeng_html.find('#tixing').eq(0).val(ti_xing)
}
}
}
}
function getTixing(id,ktz_id){ //变量传客户ID和 课题组ID
//客户提醒
ti_kehu=""
ti_ketizu=""
$.ajaxSettings.async = false;
$.get("/custmer/ashx/CustmerHandler.ashx?_search=true&nd=1625069471021&rows=20&page=1&sidx=cust_id&sord=desc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22cust_id%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+id+"%22%7D%5D%7D",
function (data,status) {
ti_kehu=data.match(/ent":(.*?)(?=,"cust_wx_id)/)[0]
ti_kehu=ti_kehu.substr(5)
});
//课题组提醒
$.get("/custmer/ashx/KeTiZuHandler.ashx?_search=true&nd=1625137163049&rows=20&page=1&sidx=ketizu_id&sord=desc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22ketizu_id%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+ktz_id+"%22%7D%5D%7D",
function (data,status) {
ti_ketizu=data.match(/ent":(.*?)(?=,"ketizu_Gen)/)[0]
ti_ketizu=ti_ketizu.substr(5)
});
tixing="客户提醒:"+ti_kehu+"\n"+"\n"+"课题组提醒:"+ti_ketizu
return tixing
}
//查询北京订单数量
function find_shuliang(){
var order_html=$('iframe[src="/seq/SeqOrderList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了订单管理的页面
if(order_html.length===0){return false}
if(order_html.find('#bj_before').size()==0){
order_html.find('.toolbar').eq(0).append('<button id="bj_before" onclick="return false">北京12点之前查询</button><button id="bj_after" onclick="return false">北京12点之后查询</button>')
}else{return false}
order_html.find('#bj_before').click(function(){
if(order_html.find('#text_num_all').size()==0){
order_html.find('.ui-jqgrid-titlebar').eq(0).append('<input type=text id="text_num_all" size="200" />')
}
today=getday_y_n('today')
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
//昌平 当天的数量
$.get("/seq/xmldata/xmlSeqOrderAmount.aspx?begtime="+today+"&endtime="+today+"&seqo_Belongs_id=38",
function (data,status) {
order_html.find('#text_num_all').eq(0).attr('value',"")
order_html.find('#text_num_all').eq(0).attr('value',"北京昌平 "+order_yp_num(data)+" ")
});
//亦庄 当天的数量
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get("/seq/xmldata/xmlSeqOrderAmount.aspx?begtime="+today+"&endtime="+today+"&seqo_Belongs_id=81",
function (data,status) {
c=order_html.find('#text_num_all').eq(0).val()
order_html.find('#text_num_all').eq(0).attr('value',c+"亦庄 "+order_yp_num(data)+" ")
});
})
order_html.find('#bj_after').click(function(){
if(order_html.find('#text_num_all').size()==0){
order_html.find('.ui-jqgrid-titlebar').eq(0).append('<input type=text id="text_num_all" size="200"/>')
}
today=getday_y_n('today')
yestday=getday_y_n('yestday')
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
//昌平 12点之前的数量
$.get("/seq/xmldata/xmlSeqOrderAmount.aspx?begtime="+yestday+"&endtime="+yestday+"&seqo_Belongs_id=38",
function (data,status) {
order_html.find('#text_num_all').eq(0).attr('value',"")
order_html.find('#text_num_all').eq(0).attr('value',"北京昌平 "+order_yp_num(data)+" ")
//亦庄 12点之前的数量
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get("/seq/xmldata/xmlSeqOrderAmount.aspx?begtime="+yestday+"&endtime="+yestday+"&seqo_Belongs_id=81",
function (data,status) {
c=order_html.find('#text_num_all').eq(0).val()
order_html.find('#text_num_all').eq(0).attr('value',c+"亦庄 "+order_yp_num(data)+" ")
//昌平 12点之后的数量
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get("/seq/xmldata/xmlSeqOrderAmount.aspx?begtime="+today+"&endtime="+today+"&seqo_Belongs_id=38",
function (data,status) {
c=order_html.find('#text_num_all').eq(0).val()
order_html.find('#text_num_all').eq(0).attr('value',c+"12点后 北京昌平 "+order_yp_num(data)+" ")
//亦庄 2点之后的数量
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get("/seq/xmldata/xmlSeqOrderAmount.aspx?begtime="+today+"&endtime="+today+"&seqo_Belongs_id=81",
function (data,status) {
c=order_html.find('#text_num_all').eq(0).val()
order_html.find('#text_num_all').eq(0).attr('value',c+"亦庄 "+order_yp_num(data)+" ")
});
});
});
});
})
}
//多人同时上传照片
function add_phone(){
var order_html=$('iframe[src="/seq/SeqOrderList.aspx"]').contents().find('body').eq(0)//如果找到 则说明有 订单管理 页面
if(order_html.length===0){return false}
//订单管理的toolbar
var toolbar_order=order_html.find('.toolbar').eq(0)
if(toolbar_order.find('#text_photo').size()==0){//如果是第一次则运行下面代码
//添加上传照片的表单按钮
toolbar_order.append('<input type="file" id="text_photo" size="20"/><button id="button_photo" onclick="return false">上传照片</button>')
}else{return false}
toolbar_order.find('#button_photo').click(function(){
var order_selects=order_html.find('tbody').find("[aria-selected='true']") //选择的所有行
var order_number=[] //订单号数组
if(order_selects.size()>=1){
order_selects.each(function(){
order_number.push($(this).find('[aria-describedby=list_seqo_id]').text())
})
}else{return false} //如果选择的是没有选择 那么退出
//上传图片
var imgUrl = toolbar_order.find('#text_photo').eq(0).val() //获取文件框的图片内容
if(imgUrl==""){return false}
var formData = new FormData();
formData.append("imgFile", toolbar_order.find('#text_photo')[0].files[0]);
formData.append('localUrl',imgUrl);
var zhaopian=""
for(var i=0;i<order_number.length;i++){
if(order_number[i]==""){continue}
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.ajax({
url: '/kindeditor-4.1/asp.net/upload_json.ashx?dir=image', //
type: 'POST',
data: formData,
contentType: false,
processData: false,
success: function (args) {
console.log(args); /*服务器端的图片地址*/
res_shuzu=args.split('attached')
if(res_shuzu.length<2){alert('重试');return false}
zhaopian=res_shuzu[1].slice(0,-2) //比如 /image/20210715/20210715200249_6067.jpg
}
})
$.post("/seq/ashx/seqSampleHandler.ashx?action=addOrderJietuPhoto&jietu_url=/kindeditor-4.1/attached"+zhaopian+"&seqo_order_id="+order_number[i],
{action:"addOrderJietuPhoto",jietu_url:"/kindeditor-4.1/attached"+zhaopian,seqo_order_id:order_number[i]},
function (data) {console.log(data)}); //最后一次提交成功
}
toolbar_order.find('#text_photo').eq(0).val('')
alert('刷新查看')
})
}
//添加订单页面,选择客户的时候让数据显示在一行
function kehu_yihang(leixings){
if(leixings==="hecheng"){
var html=$('iframe[src="../bio/erp/primerSynthesis.html?mode=add"]').contents().find('body').eq(0) //合成管理 iframe弹框页面
}else{
var html=$('iframe[src="../bio/erp/sangerSequencing.html?mode=add"]').contents().find('body').eq(0) //订单管理 iframe弹框页面
}
if(html.length==1){//说明有 添加合成订单页面
var liebiao=html.find('ul.select2-results__options').eq(0)
if(liebiao.find('br').size()==0){return false}
liebiao.find('li').find('br').before("<span> —— </span>")
liebiao.find('li').find('br').remove()
html.find("[class='select2-dropdown select2-dropdown--below']").css('width','1100px')
}
}
//引物弹框页面,批量改浓度,新增引物按钮
function primer_checkbox(){
var primer_html=$('iframe[src="../bio/erp/sangerSequencing.html?mode=add"]').contents().find('.layui-layer-content').eq(0)//如果找到 则说明有引物弹框
if(primer_html.length==1){ //说明有引物弹框
if(primer_html.find('#nongdu_text').size()==1){
return false
}
//table的元素
table_html=$('iframe[src="../bio/erp/sangerSequencing.html?mode=add"]').contents().find("[class='table table-stripped table-bordered']").eq(0) //新增自备引物 弹框的table表格
//如果select框的引物 时间太久 则显示一个颜色
table_html.find('select.form-control').each(function(){
//select引物的内容
text_yinwu=$(this).find('option:selected').text()
if(text_yinwu!=="新增"){
//判断浓度是否是干粉或者合成
primer_text=text_yinwu.substring(text_yinwu.lastIndexOf("浓度:") + 3,text_yinwu.lastIndexOf("-客户"))
//如果判断引物浓度是干粉或者合成
if(primer_nongdu_panduan(primer_text)){
return true
}
//查找时间文本
time_text=text_yinwu.substring(text_yinwu.lastIndexOf("(") + 1,text_yinwu.lastIndexOf(")"))
var time_old = new Date(time_text).getTime();
var time_now=new Date().getTime()
tianshu_chazhi=(time_now-time_old)/(1*24*60*60*1000)
if(tianshu_chazhi>30){
$(this).css('color','#FF0000')
title_html=$('iframe[src="../bio/erp/sangerSequencing.html?mode=add"]').contents().find('.layui-layer-title').eq(0)
if(title_html.html().indexOf('查看下是否有过期')<0){
title_html.html(title_html.html()+'<span style="color:red;font-size:20px"> 查看下是否有过期的引物</span> ')
}
}else{
$(this).css('color','#676A6C')
}
}else{
$(this).css('color','#676A6C')
}
})
//如果没有新增按钮则运行下面代码①新增
if(table_html.find('td.butt').size()==0){//如果是第一次则运行下面代码
table_html.find('tr').append('<td class="butt"><button class="butt_butt">新增</button></td>') //添加 新增 按钮
table_html.find('button.butt_butt').eq(0).text('全部新增') //把头部的 新增 按钮改成 全部新增 按钮
table_html.find('button.butt_butt').eq(0).addClass('butt_butt_top') //给头部的 全部新增 按钮 添加个class
table_html.find('button.butt_butt').eq(0).removeClass('butt_butt')//把头部的 全部新增 按钮 之前的class删除
}
//如果没有改浓度按钮则运行下面代码 ②更改浓度
if(table_html.find('#nongdu_text').size()==0){
nongdu_elem=table_html.find('th:contains(浓度)') //根据文本内容查找元素 浓度那个元素
nongdu_elem.html('<input type="text" id="nongdu_text" size="2" /><button id="nongdu_button"><font size="1">更改浓度</font></button>')
}
}else{return} //如果长度不为1,那么退出函数
//下面的新增 ①新增
table_html.find('.butt_butt').click(function(){
$(this).parent().parent().find("option[value='-1']").attr('selected','selected') //把选择那列改为新增选项
$(this).parent().parent().find("[class='form-control text-center']").removeAttr('readonly')
$(this).parent().prev().find("[class='form-control text-center']").val('10P')
});
//顶部的新增 ①新增
table_html.find('.butt_butt_top').click(function(){
$(this).parent().parent().parent().parent().find("option[value='-1']").attr('selected','selected') //把所有的都改成新增选项
$(this).parent().parent().parent().parent().find("[class='form-control text-center']").removeAttr('readonly')//去掉所有的readonly
$(this).parent().parent().parent().parent().find("[class='form-control text-center']").val('10P')
});
// 顶部的更改浓度按钮 ②更改浓度
table_html.find("#nongdu_button").click(function(){
nongdu_text_bottom_all=table_html.find("[class='form-control text-center']").not('[readonly]') //获取可以更改的所有的浓度的文本框
nongdu_text_bottom_all.val(table_html.find('#nongdu_text').val()) //
})
}
//判断 primer弹框 里面的引物浓度是否是干粉 合成 之类的
function primer_nongdu_panduan(nongdu){
if(nongdu.indexOf('干粉')>=0){
return true
}
//如果是三个数字
var patt1 = new RegExp(/\d\d\d/);
var result=patt1.test(nongdu)
if(result===true){
return true
}
//如果是三个数字 用-分开的
var patt1 = new RegExp(/\d(-)\d\d/);
var result=patt1.test(nongdu)
if(result===true){
return true
}
//如果是四个数字
patt1 = new RegExp(/\d\d\d\d/);
result=patt1.test(nongdu)
if(result===true){
return true
}
//如果是四个数字 用-分开的
patt1 = new RegExp(/\d\d(-)\d\d/);
result=patt1.test(nongdu)
if(result===true){
return true
}
}
//数组去重
function quchong_arr(arr){
var hash=[];
for (var i = 0; i < arr.length; i++) {
if(hash.indexOf(arr[i])==-1){
hash.push(arr[i]);
}
}
return hash;
}
//数组去重 返回重复位置,去掉空白
function quchong_arr_chongfu_weizhi(arr){
var hash=[];
var chongfu_weizhi=[]
for (var i = 0; i < arr.length; i++) {
if (arr[i]!=""){
if(hash.indexOf(arr[i])==-1){
hash.push(arr[i]);
}else{
chongfu_weizhi.push(i+1)
}
}
}
console.log(chongfu_weizhi)
return chongfu_weizhi;
}
//数组去掉空字符串
function arr_quchu_kongbai(arr){
var hash=[];
for (var i = 0; i < arr.length; i++) {
if (arr[i]!=""){
hash.push(arr[i]);
}
}
return hash;
}
//数组去重,多个数组根据某两个数组的连接重复的,同步去重
function quchong_arr_duogeshuzu(生产编号_arr_all,订单号_arr_all,样品编号_arr_all,样品对应号_arr_all){
result_arr=[]
new_生产编号_arr=[]
new_样品对应号_arr=[]
//连接订单号和样品编号
订单号_样品编号_arr=[]
for(var i=0;i<订单号_arr_all.length;i++){
订单号_样品编号_arr.push(订单号_arr_all[i]+样品编号_arr_all[i])
}
test=[]
for (var i = 0; i < 订单号_样品编号_arr.length; i++) {
if(test.indexOf(订单号_样品编号_arr[i])==-1){
test.push(订单号_样品编号_arr[i]);
new_生产编号_arr.push(生产编号_arr_all[i])
new_样品对应号_arr.push(样品对应号_arr_all[i])
}
}
//把样品对应号重复的删除 生产编号和样品对应号
//获取重复的位置
arr_重复位置=quchong_arr_chongfu_weizhi(new_样品对应号_arr)
for(var i=0;i<arr_重复位置.length;i++){
new_生产编号_arr.splice(arr_重复位置[i]-1,1)
new_样品对应号_arr.splice(arr_重复位置[i]-1,1)
}
result_arr.push(new_生产编号_arr)
result_arr.push(new_样品对应号_arr)
return result_arr
}
// 判断样品对应号是否在查询的日期内
function 判断样品对应号(new_生产编号_arr,new_样品对应号_arr,日期_arr){
for(var i=0;i<new_样品对应号_arr.length;i++){
//如果找到了YP
if(new_样品对应号_arr[i].indexOf('YP')!=-1){
当前对应号=new_样品对应号_arr[i].substr(2)
tijiao="/seq/ashx/SeqSampleHandler.ashx?_search=true&nd=1665579029400&rows=20&page=1&sidx=seqs_prod_id&sord=desc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22seqs_prod_id%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+当前对应号+"%22%7D%5D%7D"
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get(tijiao,
function (data) {
订单号=文本_取中间文本(data,'seqo_order_id":"','"')
if (订单号.length==17){
订单号前八位=订单号.slice(0,8)
//如果在查询的日期内,那么把相应的生产编号变成空
if(日期_arr.indexOf(订单号前八位)!=-1){
new_生产编号_arr[i]=''
}
}
})
}
}
//把new_生产编号_arr的空去掉
new_生产编号_arr_qudiao_kongbai=arr_quchu_kongbai(new_生产编号_arr)
return new_生产编号_arr_qudiao_kongbai
}
//没用到该函数 统计数组中每个数据出现的次数,形参有2个,第一个已经去重的数组,第二个 原始数组 返回值是个数数组 比如[3,5,1],对应已经去重的形参
function chongfu_cishu_arr(quchong_arr,yuanshi_arr){
var new_geshu_arr=new Array(); //新建一维数组 存放个数
for(var i=0;i<quchong_arr.length;i++){
new_geshu_arr[i]=0
for(var j=0;j<yuanshi_arr.length;j++){
//已经去重的数组和原始数组比对,如果有一致的,那么个数+1
if(quchong_arr[i]===yuanshi_arr[j]){
new_geshu_arr[i]+=1
}
}
}
return new_geshu_arr
}
//选中一些行后,把相同引物位置的其余引物标记颜色
function show_color_primer(html){
var sample_table=html.find('.ui-jqgrid-btable').eq(0) // 找到了样品的table
//把选中的所有行的行数显示在右下角
old_text=html.find('#pager_right').eq(0).find('div').eq(0).text()
num_s=sample_table.find('tbody').find("[aria-selected='true']").size()
html.find('#pager_right').eq(0).find('div').eq(0).find('#reve').remove()
html.find('#pager_right').eq(0).find('div').eq(0).prepend("<span id='reve'>总共选中了 "+num_s+" 行 </spam>")
//改颜色
if(html.length==1){
var yinwu_weizhi=[]
//对被选中的行进行 查找引物位置并赋值到yinwu_weizhi数组里面
sample_table.find('tbody').find("[aria-selected='true']").each(function(){
yinwu_weizhi.push($(this).find('[aria-describedby=list_seqs_primer_id_2_kind]').eq(0).text())
})
//获取的引物位置需要和当前页面所有的tr里面的引物位置进行比较
sample_table.find('[aria-describedby=list_seqs_primer_id_2_kind]').attr('Bgcolor','') //先把所有的行的颜色去掉
if(yinwu_weizhi.length>0){
sample_table.find('tr').each(function(){
every_weizhi=$(this).find('[aria-describedby=list_seqs_primer_id_2_kind]').eq(0).text()
for(var i=0;i<yinwu_weizhi.length;i++){
if(yinwu_weizhi[i]==every_weizhi){
$(this).find('[aria-describedby=list_seqs_primer_id_2_kind]').eq(0).attr('Bgcolor','#ceEEe7')
return;
}
}
})
}
}
}
//根据返回的结果,查询订单总数和反应总数
function order_yp_num(data){
if(!data.match(/(\d{1,})(?=<\/order_sum>)/g)){
return "订单 0 反应 0"
}
order_num=eval(data.match(/(\d{1,})(?=<\/order_sum>)/g).join("+"))
yp_num=eval(data.match(/(\d{1,})(?=<\/sam_sum>)/g).join("+"))
return "订单 "+order_num+" 反应 "+yp_num
}
//查询年月日的函数
function getday_y_n(d){
var myDate = new Date();
if(d=="yestday" || d==="hecheng_zuotian_riqi" || d=="zuori---"){myDate.setTime(myDate.getTime()-24*60*60*1000);}
var year = (myDate.getFullYear()).toString(); //获取当前年
var mon = (myDate.getMonth() + 1).toString(); //获取当前月
var date = (myDate.getDate()).toString(); //获取当前日
if(mon.length==1){
mon="0"+mon
}
if(date.length==1){
date="0"+date
}
if(d==="hecheng_zuotian_riqi"){
return year+mon+date
}else if(d=="---"){ //---指的格式为XXXX-XX-XX
return year+"-"+mon+"-"+date
}else if(d=="zuori---"){
//返回昨天的日期 比如 2022-05-13
return year+"-"+mon+"-"+date
}else{
return year+mon+date
}
}
//查询之前的日期,把从今天到前几天的日期组成一个数组,返回
function getday_old(传入的日期,num){
var myDate = new Date(传入的日期);
arr=[]
arr.push(传入的日期.replace(/-/g,""))
for(var i=1;i<=num;i++){
时间戳=myDate.setTime(myDate.getTime()-24*60*60*1000)
var year = (myDate.getFullYear()).toString(); //获取当前年
var mon = (myDate.getMonth() + 1).toString(); //获取当前月
var date = (myDate.getDate()).toString(); //获取当前日
if(mon.length==1){
mon="0"+mon
}
if(date.length==1){
date="0"+date
}
arr.push(year+mon+date)
}
return arr
}
//把 测序样品 的 流程名称 是反应生产,模板失败,停止反应 标颜色
function gg_color(){
var sample_html=$('iframe[src="/seq/SeqSampleList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了测序样品的页面
var sample_table=sample_html.find('.ui-jqgrid-btable').eq(0) // 找到了样品的table
if(sample_html.length==1){
sample_table.find('[aria-describedby=list_seqs_process]').each(function(){
if($(this).text()=="反应生产" || $(this).text()=="模板失败" || $(this).text()=="停止反应" || $(this).text()=="模板成功"){
$(this).attr('Bgcolor','#AeEEe7')
$(this).parent().find('[aria-describedby=list_seqs_primer]').eq(0).attr('title','更改此引物需要跟反应组说!!!')
$(this).parent().find('[aria-describedby=list_seqs_primer]').eq(0).attr('Bgcolor','#f58220') //#AeEEe7
}
})
sample_table.find('[aria-describedby=list_seqs_complete]').each(function(){
if($(this).text()=="样品不足"){
$(this).attr('Bgcolor','#AeEEe7')
}
})
//备注如果包含菌P 那么在去掉待测的时候要跟反应组说一下 必须要说
if($('#curname',window.parent.document).text()==="申高天" || $('#curname',window.parent.document).text()==="冯丽丽"){
sample_table.find('[aria-describedby=list_remark]').each(function(){
if(($(this).text().indexOf('菌P')!==-1 || $(this).text().indexOf('菌p')!==-1) &&$(this).text().indexOf('待测')!==-1) {//说明找到了菌P两个字
$(this).attr('Bgcolor','#f58220')
$(this).parent().find('[aria-describedby=list_remark]').eq(0).attr('title','如果菌P的样品要把待测去掉 那么需要跟反应组说下')
}
})
}
sample_table.find("[role='row']").eq(-1).find('[aria-describedby=list_seqo_order_id]').attr('title',"客户提醒")
}
}
//=======================发票自动拍照 开始===========================// 发票管理 页面
function fapiao_paizhao(){
var text_arr=[]
var html=$('iframe[src="/orderfina/FinacebillList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了发票管理的页面
var disibu_shangyige_fapiaohao=""
if(html.length==1){
var toolbar=html.find('.toolbar').eq(0)
if(toolbar.find('#button_paizhao').size()==0){//如果是第一次则运行下面代码
//多文本文本框 用于录入订单号
$("body").find("[class='layout-body panel-body panel-body-noheader panel-body-noborder']").append('<textarea id="textarea_fapiao" style="position:absolute;left:400px;" rows="3" cols="50"></textarea>')
toolbar.append('<button id="button_huluetankuang" onclick="return false">第一步:手动忽略弹框</button>') //添加按钮
toolbar.append('<button id="button_copy" onclick="return false" disabled= "disabled">第二步:复制数据</button>') //添加按钮
toolbar.append('<button id="button_paizhao" onclick="return false" disabled= "disabled">第三步:发票自动拍照</button>') //添加按钮
toolbar.append('<span id="span_paizhao" style="font-size:15px;color:blue"></span>') //添加按钮
toolbar.append('<button id="chaxun_shangyige_fapiao" onclick="return false">查询上一个发票</button>') //添加按钮
}else{return false}
//点击 第一步
toolbar.find('#button_huluetankuang').eq(0).click(function(){
//点击 发票签收 按钮
toolbar.find('#a_FinaBillSign').eq(0).find('.l-btn-left').eq(0).click()
//点击 添加 按钮
setTimeout("$('#iframeStaff').contents().find('#a_add').eq(0).click()",1000)
//隐藏 第一步
toolbar.find('#button_huluetankuang').eq(0).attr('hidden',true)
//解禁 第二步
toolbar.find('#button_copy').eq(0).attr('disabled',false)
})
//点击 第二步
toolbar.find('#button_copy').eq(0).click(function(){
if($('#textarea_fapiao').val()===""){
return false
}
text_arr=$('#textarea_fapiao').val().split('\n')
for(var i=0;i<text_arr.length;i++){
//如果运行到了最后一次
if(text_arr[i]==="" && i===text_arr.length-1){
text_arr.pop()
}
}
$("#textarea_fapiao").remove()
toolbar.find('#button_copy').attr('hidden',true)
toolbar.find('#button_paizhao').eq(0).attr('disabled',false)
toolbar.find('#span_paizhao').eq(0).text(' 下一个发票号是 '+text_arr[0])
})
//点击第三步
toolbar.find('#button_paizhao').eq(0).click(function(){
if(text_arr.length===0){
return false
}
//点击发票签收 按钮
toolbar.find('#a_FinaBillSign').eq(0).find('.l-btn-left').eq(0).click()
//显示完全 发票签收 弹框
$('#iframeStaff').on('load',function(){
var fapiaoqianshou_html=$('#iframeStaff').contents()
var fapiaohao=fapiaoqianshou_html.find('#txt_fina_bill_number').val(text_arr[0])//发票号
var fapiaohao_hou8wei=text_arr[0].slice(-8)//截取发票号的后8位
disibu_shangyige_fapiaohao=fapiaohao_hou8wei //把后8位赋值,用于第四步
//点击 拍照 按钮
fapiaoqianshou_html.find('#button2').eq(0).click()
//拍照仪load后
$('#iframeUpload').on('load',function(){
setTimeout(paizhao_shangchuan,5000)
function paizhao_shangchuan(){
var paizhao_html=$('#iframeUpload').contents().find('body').eq(0)
//点击 拍照上传 按钮
paizhao_html.find("input").eq(0).click()
setTimeout(click_queding,3000)
function click_queding(){
$("#d").find("#AB").click()
setTimeout(click_tianjia,2000)
function click_tianjia(){
var paizhao_fujian=fapiaoqianshou_html.find('#phote_url').val()//拍照附件
//如果发票号和拍照附件不为空 并且 订单拍照 界面 是隐藏的情况下,说明OK
if(fapiaohao!=="" && paizhao_fujian!=="" && $('#d').parent().css('display')==="none"){
//点击 添加按钮
fapiaoqianshou_html.find('#a_add').eq(0).click()
setTimeout(click_fapiaoqianshou_queding,1000)
function click_fapiaoqianshou_queding(){
$("#w").find("#AB").click()
setTimeout(chaxun,2500)
function chaxun(){
//检查是否拍照成功
toolbar.find('#a_search').eq(0).find('.l-btn-left').eq(0).click();
$('#searchForm').eq(0).find("option[value='fina_bill_number']").attr('selected','selected') //把找到的第一个查询条件改成 发票号
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(0).val(fapiaohao_hou8wei)
$("#w #AB").click()
if(html.find('tbody').find('tr').size===1){
var s=html.find('tbody').find('tr').eq(0)
//如果第一条记录的发票号和数组的第0项不一致,则再运行一次
if(s.find('[aria-describedby=list_fina_bill_number]').eq(0).text()!==text_arr[0]){
toolbar.find('#a_search').eq(0).find('.l-btn-left').eq(0).click();
$('#searchForm').eq(0).find("option[value='fina_bill_number']").attr('selected','selected') //把找到的第一个查询条件改成 发票号
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(0).val(fapiaohao_hou8wei)
$("#w #AB").click()
}
}
if(text_arr.length>0){
text_arr.shift()
if(text_arr.length>0){
toolbar.find('#span_paizhao').eq(0).text(' 下一个发票号是 '+text_arr[0])
}else{
toolbar.find('#span_paizhao').eq(0).text(' 已拍完')
//隐藏第三步
toolbar.find('#button_huluetankuang').eq(0).attr('hidden',true)
}
}else{
toolbar.find('#button_paizhao').attr('hidden',true)
}
}
}
}else{
$('[class="panel window"] div:contains(发票签收)').text("发票签收 没成功,需要重新运行")
return false
}
}
}
}
})
})
})
//点击第四步
toolbar.find('#chaxun_shangyige_fapiao').eq(0).click(function(){
toolbar.find('#a_search').eq(0).find('.l-btn-left').eq(0).click();
$('#searchForm').eq(0).find("option[value='fina_bill_number']").attr('selected','selected') //把找到的第一个查询条件改成 发票号
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(0).val(disibu_shangyige_fapiaohao)
$("#w #AB").click()
})
}else{return false}
}
//发票管理 如果 是否签收显示的是,那么显示一个颜色
function fapiao(){
var order_html=$('iframe[src="/orderfina/FinacebillList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了发票管理的页面
if(order_html.length==1){
order_html.find('[aria-describedby=list_fina_bill_sign]').each(function(){
if($(this).text()=="是"){
//$(this).parent().attr('Bgcolor','#AeEEe7')
$(this).parent().css('background','#AeEEe7')
}
})
}
}
//=======================发票自动拍照 结束===========================//
//=======================销售回款清单 结束===========================// 销售回款清单 页面
//规格去重
function guige_quchong(){
var html=$('iframe[src="/orderfina/SalerGetMoneyList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了销售回款清单的页面
if(html.length==1){
var toolbar=html.find('.toolbar').eq(0)
if(toolbar.find('#button_guige_quzhong').size()==0){//如果是第一次则运行下面代码
//多文本文本框 用于录入订单号
$("body").find("[class='layout-body panel-body panel-body-noheader panel-body-noborder']").append('<textarea id="textarea_guige_quzhong" style="position:absolute;left:400px;" rows="3" cols="50"></textarea>')
toolbar.append('<input type="text" id="text_guige_quzhong" placeholder="填写完整的发票号" />') //填写完整的发票号
toolbar.append('<button id="button_guige_quzhong" onclick="return false">规格去重</button>') //规格去重
}else{return false}
//文本框回车键失效
toolbar.find('#text_guige_quzhong').eq(0).keypress(function(event){
if(event.keyCode ==13){
return false
}
});
toolbar.find('#button_guige_quzhong').eq(0).click(function(){
//获取文本框的内容
var t=toolbar.find('#text_guige_quzhong').eq(0).val()
if(t==="" || t.length!=20){
return false;
}
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get("/orderfina/xmldata/xmlOrderFinaBillDetail.aspx?sqlpara=order_fina_invoice_number%23"+t,
function (data,status) {
arr_guige=data.split("<order_fina_format>")
arr_jijiadanwei=data.split("<order_fina_priceunit>")
arr_danjia=data.split("<order_fina_everprice>")
var arr_zong=['']
if(arr_guige.length<=1){
alert('没找到数据,是否错误?')
}
//不要从0开始 因为0没有需要的数据
for(var i=1;i<arr_guige.length;i++){
//截取 获得正确的规格
arr_guige[i]=arr_guige[i].substring(0,arr_guige[i].indexOf('</order_fina_format>'))
//截取 获得正确的计价单位
arr_jijiadanwei[i]=arr_jijiadanwei[i].substring(0,arr_jijiadanwei[i].indexOf('</order_fina_priceunit>'))
//截取 获得正确的单价
arr_danjia[i]=arr_danjia[i].substring(0,arr_danjia[i].indexOf('</order_fina_everprice>'))
}
for(var i=1;i<arr_guige.length;i++){
//如果没有找到-OPC_,-PAGE_,-HPLC_
if(arr_guige[i].toUpperCase().indexOf('-OPC_')===-1 && arr_guige[i].toUpperCase().indexOf('-PAGE_')===-1 && arr_guige[i].toUpperCase().indexOf('-HPLC_')===-1){
//测序样品类型
if(arr_guige[i]=="PCR切胶" || arr_guige[i]=="PCR单一" || arr_guige[i]=="PCR已纯化" || arr_guige[i]=="PCR胶块" || arr_guige[i]=="质粒" || arr_guige[i]=="菌液" || arr_guige[i]=="直提菌" || arr_guige[i]=="平板菌" || arr_guige[i]=="大管菌液" || arr_guige[i]=="96孔板菌液" || arr_guige[i]=="划线菌" || arr_guige[i]=="枪头菌" || arr_guige[i]=="沉菌" || arr_guige[i]=="清菌" || arr_guige[i]=="48孔板菌液"){
arr_guige[i]="测序反应"+arr_danjia[i]+"元"
arr_jijiadanwei[i]=""
arr_danjia[i]=""
continue;
}
var arr=["基因组DNA提取","定点突变","高纯质粒大提"]
for(var j=0;j<arr.length;j++){
if(arr_guige[i]==arr[j]){
arr_guige[i]=arr_danjia[i]+"元/个("+arr[j]+")"
arr_jijiadanwei[i]=""
arr_danjia[i]=""
}
}
//测序引物
if(arr_guige[i]=="测序引物"){
arr_guige[i]=arr_danjia[i]+"元/bp(测序引物)"
arr_jijiadanwei[i]=""
arr_danjia[i]=""
continue;
}
//合成基因片段大于500bp
if(arr_guige[i]=="合成基因片段大于500bp"){
arr_guige[i]=arr_danjia[i]+"元/bp(合成基因片段大于500bp,根据难易程度决定)"
arr_jijiadanwei[i]=""
arr_danjia[i]=""
continue;
}
//合成基因片段大于500bp
if(arr_guige[i]=="合成基因片段小于等于500bp"){
arr_guige[i]=arr_danjia[i]+"元/条(合成基因片段小于等于500bp,根据难易程度决定)"
arr_jijiadanwei[i]=""
arr_danjia[i]=""
continue;
}
//载体构建
if(arr_guige[i]=="载体构建"){
arr_guige[i]=arr_danjia[i]+"元/个(载体构建,根据难易程度决定)"
arr_jijiadanwei[i]=""
arr_danjia[i]=""
continue;
}
//Biotin
if(arr_guige[i]=="Biotin" || arr_guige[i]=="5-Biotin" || arr_guige[i]=="3-Biotin" ){
arr_guige[i]="Biotin(修饰费为"+arr_danjia[i]+"元/个) "+i.toString()//加上i是为了最后在删除重复项的时候不删除
arr_jijiadanwei[i]=""
arr_danjia[i]=""
continue;
}
//修饰的引物的按碱基收费的,所以没有纯化方式 比如16-59bp_1OD
for(var j=1;j<=20;j++){
//如果没有找到bp 那么直接退出该循环
if(arr_guige[i].toUpperCase().indexOf('BP')===-1){
break
}
if(j>=1 && j<=4){
var jiewei="1-4OD) "+i.toString()
}else if(j>=5 && j<=8){
var jiewei="5-8OD) "+i.toString()
}else if(j>=9 && j<=12){
var jiewei="9-12OD) "+i.toString()
}else if(j>=13 && j<=16){
var jiewei="13-16OD) "+i.toString()
}else if(j>=17 && j<=20){
var jiewei="17-20OD) "+i.toString()
}
if(arr_guige[i]==="16-59bp_"+j.toString()+"OD"){
arr_guige[i]=arr_danjia[i]+"元/bp(16-59BP,"+jiewei
}
}
}else{
//(OPC/PAGE/HPLC纯化,1-20OD,所有碱基数量)OK
if(arr_guige[i].toUpperCase().indexOf('-OPC_')!==-1){
var gg="opc"
}else if(arr_guige[i].toUpperCase().indexOf('-PAGE_')!==-1){
var gg="PAGE"
}else if(arr_guige[i].toUpperCase().indexOf('-HPLC_')!==-1){
var gg="hplc"
}
if(gg!="opc" && gg!="PAGE" && gg!="hplc"){
alert('运行有问题 检查一下 gg不等于OPC PAGE HPLC')
return false
}
//1OD到20OD
for(var j=1;j<=20;j++){
if(j>=1 && j<=4){
var jiewei="1-4OD)"
}else if(j>=5 && j<=8){
var jiewei="5-8OD)"
}else if(j>=9 && j<=12){
var jiewei="9-12OD)"
}else if(j>=13 && j<=16){
var jiewei="13-16OD)"
}else if(j>=17 && j<=20){
var jiewei="17-20OD)"
}
//===============小于16BP 开始===========================================//
if(arr_guige[i].toUpperCase()===("小于16bp-"+gg+"_"+j.toString()+'OD').toUpperCase()){
arr_guige[i]=arr_danjia[i]+"元/bp("+gg.toUpperCase()+"纯化,长度小于16bp,"+jiewei
arr_jijiadanwei[i]=""
arr_danjia[i]=""
break;
}
//===============16-59BP 开始===========================================//
if(arr_guige[i].toUpperCase()===("16-59bp-"+gg+"_"+j.toString()+'OD').toUpperCase()){
arr_guige[i]=arr_danjia[i]+"元/bp("+gg.toUpperCase()+"纯化,长度16-59bp,"+jiewei
arr_jijiadanwei[i]=""
arr_danjia[i]=""
break;
}
//===============大于59-89bp 开始===========================================//
if(arr_guige[i].toUpperCase()===("大于59-89bp-"+gg+"_"+j.toString()+'OD').toUpperCase()){
arr_guige[i]=arr_danjia[i]+"元/bp("+gg.toUpperCase()+"纯化,长度大于59-89bp,"+jiewei
arr_jijiadanwei[i]=""
arr_danjia[i]=""
break;
}
//===============大于90bp 开始===========================================//
if(arr_guige[i].toUpperCase()===("大于90bp-"+gg+"_"+j.toString()+'OD').toUpperCase()){
arr_guige[i]=arr_danjia[i]+"元/bp("+gg.toUpperCase()+"纯化,长度大于90bp,"+jiewei
arr_jijiadanwei[i]=""
arr_danjia[i]=""
break;
}
}
}
}
for(var i=1;i<arr_guige.length;i++){
arr_zong.push(arr_guige[i]+" "+arr_jijiadanwei[i]+" "+arr_danjia[i])
}
//下面是显示所有的规格,整理好后的
//console.log(arr_zong)
//复制到文本框里面
var x=""
for(var i=1;i<arr_guige.length;i++){
x+=arr_zong[i]+"\n"
}
$('body').find('#textarea_guige_quzhong').eq(0).val(x)
});
})
}
}
//=======================销售回款清单 结束===========================//
//=======================基因新订单 开始===========================// 基因新订单 页面
//添加界面 生产实验室 折扣 预期时间 需要更改
function jiyin_add(){
var html=$('iframe[src="/geneNew/GeneNewOrderList.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了基因新订单的页面
if(html.length===1){
var toolbar=html.find('.toolbar').eq(0)
toolbar.find('#a_add').eq(0).click(function(){
var html_jiyin_iframe= $('iframe[src="../GeneNew/addGeneOrderSample.aspx"]')//.contents().find('body').eq(0) //基因新订单 弹框页面
html_jiyin_iframe.on('load',function(){
var h=$(this).contents().find('body').eq(0)
if(h.find('#yichunzaile').size()===0){
if( 当前用户名==="申高天" || 当前用户名==="冯丽丽" || 当前用户名==="刘泽夫"){
//需要选择亦庄分公司
var tex="<span id='yichunzaile' style='color:red;font-size:25px;font-weight:bold'>①选择亦庄</span>"
h.find('#txt_prod_company').eq(0).parent().append(tex)
//订单备注显示和样品备注显示 默认打勾
h.find('#txt_Radio_isOrderRemark').eq(0).attr('checked','checked')
h.find('#txt_Radio_isSampleRemark').eq(0).attr('checked','checked')
}
//生产实验室 长度变短
h.find('#txt_prod_company').eq(0).parent().find('[class="combo-text validatebox-text"]').eq(0).css('width','150px')
//结算分公司 青岛和广州的
tex="<span style='color:red;font-size:25px;font-weight:bold'>③外地的需要选择</span>"
h.find('#txt_settlement_company').eq(0).parent().append(tex)
//结算分公司 长度变短
h.find('#txt_settlement_company').eq(0).parent().find('[class="combo-text validatebox-text"]').eq(0).css('width','150px')
//二级实验室 长度变短
h.find('#txt_gene_new_second_companyname').eq(0).parent().find('[class="combo-text validatebox-text"]').eq(0).css('width','150px')
if( 当前用户名==="申高天" || 当前用户名==="冯丽丽" || 当前用户名==="刘泽夫"){
//二级实验室后面加句话
tex="<span style='color:red;font-size:15px;font-weight:bold'>④选微生物</span>"
h.find('#txt_gene_new_second_companyname').eq(0).parent().append(tex)
}
//预期时间后面加句话
tex="<span style='color:red;font-size:25px;font-weight:bold'>②需要改此处</span>"
h.find('#txt_gene_expectTime').eq(0).parent().append(tex)
if( 当前用户名==="申高天" || 当前用户名==="冯丽丽" || 当前用户名==="刘泽夫"){ //
//把折扣改为1
h.find('#txt_gene_new_discount').eq(0).val('1')
}else{
//客服 根据选择的服务类型获取相应的折扣
var tex='<select id="xuanze_fuwuleixing"><option value ="0">选择服务类型</option>><option value ="1">----------------</option><option value ="BSP-甲基化测序">BSP-甲基化测序</option><option value ="转化/涂板费">转化/涂板费</option><option value ="基因检测">基因检测</option><option value ="PCR扩增">PCR扩增</option><option value ="SSR/STR分型服务">SSR/STR分型服务</option><option value ="TA克隆">TA克隆</option><option value ="载体构建">载体构建</option><option value ="无缝克隆">无缝克隆</option><option value ="定点突变">定点突变</option><option value ="全基因合成">全基因合成</option><option value ="基因组DNA提取">基因组DNA提取</option><option value ="高纯质粒大提">高纯质粒大提</option><option value ="RNA提取">RNA提取</option><option value ="cDNA反转录">cDNA反转录</option><option value ="荧光定量PCR">荧光定量PCR</option><option value ="SNP检测">SNP检测</option></select>'
var btn='<button id="btn_xuanze_fuwuleixing" onclick="return false">确定</button>'
var 标签框='<span id="span_xuanze_fuwuleixing" ></span>'
h.find('#txt_gene_new_p_isplate1').eq(0).parent().next().next().append(tex)
h.find('#txt_gene_new_p_isplate1').eq(0).parent().next().next().append(btn)
h.find('#txt_gene_new_p_isplate1').eq(0).parent().next().next().append(标签框)
h.find('#btn_xuanze_fuwuleixing').click(function(){
//先清空价格折扣
h.find('#txt_gene_new_discount').eq(0).val('')
value=h.find('#xuanze_fuwuleixing').val()
if (value==='0' || value==='1'){return false}
第一行折扣=折扣(h,value)
if (第一行折扣===false){
h.find('#span_xuanze_fuwuleixing').text('没有搜到')
return false
}else{
h.find('#span_xuanze_fuwuleixing').text('')
h.find('#txt_gene_new_discount').eq(0).val(第一行折扣)
}
})
}
}
})
})
}
}
//根据服务类型查询折扣
function 折扣(html,服务类型){
//如果没有选择客服则退出
客户_行信息=html.find('#txtSearch').val()
if (客户_行信息===""){return false}
if (客户_行信息.split('——').length<=6){return false}
课题组ID=客户_行信息.split('——')[2]
url="/geneNew/ashx/GeneNewSampleHandler.ashx?_search=true&nd=1660736555992&rows=1&page=1&sidx=gene_new_prod_id&sord=desc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22gene_new_p_ketizu_id%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+课题组ID+"%22%7D%2C%7B%22field%22%3A%22gene_new_p_service_kind%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+服务类型+"%22%7D%5D%7D"
result=false
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get(url,function (data,status) {
//总共有多少页
总页数=文本_取中间文本(data,'totalpages":"','"')
if (总页数!=='0'){
第一行折扣=data.split('gene_new_p_discount":"')[1].split('"')[0]
result=第一行折扣
}else{
result=false
}
});
return result
}
//在 基因新订单 每隔几秒显示没拍照片
function show_yanse(){
var html=$('iframe[src="/geneNew/GeneNewOrderList.aspx').contents().find('body').eq(0) // 基因新订单 页面
var toolbar=html.find('.toolbar').eq(0) // 找到了toolbar工具栏
if(toolbar.find('#a_add').size()==1){
zidong2()
function zidong2(){
window.clearTimeout(t2); // 每次都先清除timer
var t2=setTimeout(function (){
if(html.find('tbody').find('[aria-describedby=list_gene_new_cust_name]').size()>0 && html.find('[aria-describedby=list_gene_new_cust_id]').last().attr('title').indexOf('唯一')===-1){ //如果有数据 且 没有 唯一 说明没有找到,则运行
//基因新订单 如果没有照片,则显示一个颜色
jiyin_zhaopian();
}
//回调函数 不要删
zidong2()
},1500);
}
}
}
//提示 照片是否已经拍过
function jiyin_zhaopian(){
var html=$('iframe[src="/geneNew/GeneNewOrderList.aspx').contents().find('body').eq(0) // 基因新订单 页面
if(html.length==1){
html.find('#list').eq(0).find('[aria-describedby=list_gene_new_addPeople]').each(function(){
if($(this).text()==="申高天" || $(this).text()==="冯丽丽"){
//获取当前行的客户姓名nayil
var name=$(this).parent().find('[aria-describedby=list_gene_new_cust_name]')
var order=$(this).parent().find('[aria-describedby=list_gene_new_order]').text()
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get("/geneNew/GeneNewOrderPhoto.aspx?gene_new_order="+order,
function (data,status) {
//如果没有搜到 说明没有照片
if(data.indexOf('<img id=')===-1){
name.css('color','red')
}
});
}
})
html.find('[aria-describedby=list_gene_new_cust_id]').last().attr('title','唯一')
}else{return false}
}
//=======================基因新订单 结束===========================//
//=======================PCR扩增 开始===========================// PCR扩增 页面
//查询申高天和冯丽丽上传的订单
function jiyin_dingdan_chaxun(){
var html=$('iframe[src="/geneNew/GeneNewSeqPcr.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了PCR扩增的页面
if(html.length===1){
var toolbar=html.find('.toolbar').eq(0)
if(toolbar.find('#button_dingdan').size()==0){//如果是第一次则运行下面代码
toolbar.append('<button id="button_dingdan" onclick="return false">查询订单</button>') //添加按钮
}else{return false}
toolbar.find('#button_dingdan').eq(0).click(function(){
toolbar.find('#a_search').eq(0).find('.l-btn-left').eq(0).click();
$('#searchForm').eq(0).find("option[value='gene_new_p_addpeople']").attr('selected','selected') //把找到的第一个查询条件改成 添加人
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(0).val('申高天')
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(1).val('冯丽丽')
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(1).val('刘泽夫')
$('#w').find('#radd').next().attr('checked','true')
$("#AB").click()
})
}
}
//=======================PCR扩增 结束==========================//
//=========================订单出库 开始==========================// 订单出库 页面
//查询订单出库 周报各个分公司(5个 北京两个,广州,青岛,哈尔滨) 计价单位=个的数量的总和
function dingdanchuku_zhoubao_tongji_ge(){
var html=$('iframe[src="/seq/SeqOrderOut.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了订单出库的页面
if(html.length===1){
var toolbar=html.find('.toolbar').eq(0)
if(toolbar.find('#button_tongjizongshu').size()==0){//如果是第一次则运行下面代码
toolbar.append('<input type="date" id="qian_shijian">') //添加前时间
toolbar.find("#qian_shijian").val(getday_y_n("zuori---"))//设置默认时间为昨天
toolbar.append('<input type="date" id="hou_shijian">') //添加后时间
toolbar.find("#hou_shijian").val(getday_y_n("zuori---"))//设置默认时间为昨天
toolbar.append('<button id="button_tongjizongshu" onclick="return false">统计各个分公司数量总和</button>') //添加按钮
toolbar.append('<input type="text" id="result_zong" size="120"> ') //结果显示
}else{return false}
toolbar.find('#button_tongjizongshu').eq(0).click(function(){
//清空结果文本框
toolbar.find('#result_zong').val("")
var tage=0
var qian=toolbar.find("#qian_shijian").val()
qian=qian.replace(/-/g,"")
var hou=toolbar.find("#hou_shijian").val()
hou=hou.replace(/-/g,"")
//北京 38 亦庄 81 广州 53 青岛 60 哈尔滨 70
var gongsi_ID=["38","81","53","60","70"]
var gongsi_name=["北京分公司","北京亦庄分公司","广州分公司","青岛分公司","哈尔滨分公司"]
if(qian==hou){
var result_tongji=qian+" 找到的结果为: "
}else{
var result_tongji=qian+" 到 "+hou+"找到的结果为: "
}
for (i=0;i<5;i++ ){
if(tage==1){
//当查询的类型和数量的arr长度不一致时 tage=1 弹框 退出
alert("查询出现问题,请重新查询")
break
}
tijiao="/SEQ/xmldata/xmlTimeMoneyReport.aspx?begtime="+qian+"&endtime="+hou+"&seqo_Belongs_id="+gongsi_ID[i]+"&orderSetKind=custmer"
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get(tijiao,
function (data) {
//匹配类型==如 条 个 等等======================================================
leixing= data.match(/<seq_money_unit>.*?<\/seq_money_unit>/g)
//匹配 产品规格 如 PCR纯化费 PCR扩增=====================================
chanpinguige= data.match(/<seq_money_name>.*?<\/seq_money_name>/g)
//如果没有匹配到类型 比如 <seq_money_unit>个</seq_money_unit> 说明没有数据
if(leixing == null){
result_tongji=result_tongji+gongsi_name[i]+": 0 "
if(i==4){
toolbar.find('#result_zong').val(result_tongji)
}
return true
}
console.log("第",i,"次运行")
//map函数 使用该函数去掉 leixing 左右两遍无用的东西
function qudiaoliangbian_leixing(value){
value=value.replace("<seq_money_unit>","")
value=value.replace("</seq_money_unit>","")
return value
}
leixing=leixing.map(qudiaoliangbian_leixing) //如 个 条
function qudiaoliangbian_chanpinguige(value){
value=value.replace("<seq_money_name>","")
value=value.replace("</seq_money_name>","")
return value
}
chanpinguige=chanpinguige.map(qudiaoliangbian_chanpinguige) //如 PCR纯化费 PCR扩增
//匹配个数=================================================================
amount=data.match(/<seq_money_amount>.*?<\/seq_money_amount>/g)
//map函数 使用该函数去掉左右两遍无用的东西
function shuliang_qudiaoliangbian(value){
value=value.replace("<seq_money_amount>","")
value=value.replace("</seq_money_amount>","")
return value
}
amount=amount.map(shuliang_qudiaoliangbian)
if(leixing.length!=amount.length){
tage=1
return true
}
//如果是广州分公司 则按照 产品规格不为 PCR纯化费 PCR扩增 如果是其他的 则按照 leixing 为“个”
//i==2 说明是广州分公司
if(i==2){
chanpinguige.forEach(function(item,index){
if(item.toUpperCase()=="PCR纯化费" || item.toUpperCase()=="PCR扩增"){
amount[index]="0"
}
})
}else{
leixing.forEach(function(item,index){
if(item!="个"){
amount[index]="0"
}
})
}
amount_str=amount.join("+")
re=eval(amount_str)
result_tongji=result_tongji+gongsi_name[i]+": "+re+" "
toolbar.find('#result_zong').val(result_tongji)
});
}
alert("查询完毕!")
})
}
}
//当前页面的每个订单的总反应数,放在 订单信息 里面
function dingdanchuku_每个订单反应数(){
var html=$('iframe[src="/seq/SeqOrderOut.aspx"]').contents().find('body').eq(0)//如果找到 则说明找到了订单出库的页面
if(html.length===1){
var toolbar=html.find('.toolbar').eq(0)
if(toolbar.find('#button_fanyingshu').size()==0){//如果是第一次则运行下面代码
toolbar.append('<button id="button_fanyingshu" onclick="return false">显示每个订单的反应数</button>') //添加按钮
}else{return false}
toolbar.find('#button_fanyingshu').eq(0).click(function(){
html.find('#list').eq(0).find('[aria-describedby=list_seqo_id]').each(function(){
当前订单号=$(this).text()
var 订单信息=$(this).parent().find('[aria-describedby=list_seqo_order_info]')
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
//访问测序样品界面
$.get("/seq/ashx/SeqSampleHandler.ashx?_search=true&nd=1678871126677&rows=10&page=1&sidx=seqs_prod_id&sord=desc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22seqo_order_id%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+当前订单号+"%22%7D%5D%7D",
function (data,status) {
console.log(当前订单号)
//正则表达式求总反应数
var 反应总数=data.match(/(totalrecords":")(.*?)(?=","gridda)/)[0].substr(15)
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
$.get("/seq/ashx/SeqSampleHandler.ashx?_search=true&nd=1678871126677&rows="+反应总数+"&page=1&sidx=seqs_prod_id&sord=desc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22seqo_order_id%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22"+当前订单号+"%22%7D%5D%7D",
function (data,status) {
//正则表达式求总反应数
反应总数=data.match(/(totalrecords":")(.*?)(?=","gridda)/)[0].substr(15)
流程状态_arrarr=文本_取中间文本_批量(data,'seqs_process":"','",')
//报告成功 失败次数
var 报告成功次数=0
var 报告失败次数=0
for(var i=0;i<流程状态_arrarr.length;i++){
if(流程状态_arrarr[i]=="报告成功"){
报告成功次数+=1
}
if(流程状态_arrarr[i]=="报告失败"){
报告失败次数+=1
}
}
订单信息.text(订单信息.text()+'反应数是:'+反应总数+" 报告成功反应数:"+报告成功次数+" 报告失败反应数:"+报告失败次数)
});
//订单信息.text(订单信息.text()+'反应数是:'+反应总数)
});
})
})
}
}
//=========================订单出库 结束==========================//
//=========================基因新管理 开始==========================//
//基因返还页面 查询 返还单生成
function 基因返还_查询返还单生成(html){
var toolbar=html.find('.toolbar').eq(0)
if(toolbar.find('#button_fanhuandan_shengcheng').size()==0){//如果是第一次则运行下面代码
toolbar.append('<button id="button_fanhuandan_shengcheng" onclick="return false">查询返还单生成</button>') //添加按钮
}else{return false}
toolbar.find('#button_fanhuandan_shengcheng').eq(0).click(function(){
toolbar.find('#a_search').eq(0).find('.l-btn-left').eq(0).click();
//点击 qc已排版
$('#w').find('#return_not_ids').click()
setTimeout('$("#AB").click()', 100)
})
}
//基因QC_查询qc待处理_已排版
function 基因QC_查询qc待处理_已排版(html){
var toolbar=html.find('.toolbar').eq(0)
if(toolbar.find('#button_daichuli_yipaiban').size()==0){//如果是第一次则运行下面代码
toolbar.append('<button id="button_daichuli_yipaiban" onclick="return false">查询qc待处理_已排版</button>') //添加按钮
}else{return false}
toolbar.find('#button_daichuli_yipaiban').eq(0).click(function(){
//点击 查询
toolbar.find('#a_search').eq(0).find('.l-btn-left').eq(0).click();
//点击 qc已排版
$('#w').find('#qc_already_plate_ids').click()
//组合方式改成 or
$('#w').find('#radd').next().attr('checked','true')
$('#searchForm').eq(0).find("option[value='qc_gnp_plate']").attr('selected','selected') //把找到的第一个查询条件改成 板号
$('#searchForm').eq(0).find("[class='txt02 searchString']").eq(0).val('-1')
$("#AB").click()
})
}
//=========================基因新管理 结束==========================//
//客户自己上传订单的话,显示颜色
function kehu_shenhe(){
//如果没有网则退出
if(navigator.onLine===false){
return false
}
$.get("/seq/ashx/seqOrderwaitAduitHandler.ashx?_search=false&nd=1625315015855&rows=20&page=1&sidx=seqo_id&sord=desc&filters=",
function (data,status) {
geshu=data.match(/(totalrecords":")(.*?)(?=","gridda)/)[0].substr(15)
if(geshu!="0"){
$('a[rel="/seq/seqOrderwaitAduitList.aspx"]').eq(0).parent().parent().css('background','yellowgreen')
}else{
$('a[rel="/seq/seqOrderwaitAduitList.aspx"]').eq(0).parent().parent().css('background','')
}
});
}
//延时函数
var sleep = function(time) {
var startTime = new Date().getTime() + parseInt(time, 10);
while(new Date().getTime() < startTime) {}
};
//文本_取中间文本
function 文本_取中间文本(总文本,前面文本_必须唯一,后面文本){
arr=总文本.split(前面文本_必须唯一)
//如果长度为1,说明没找到 前面文本_必须唯一
if (arr.length==1){
return '没有找到 前面文本 '
}
if (arr.length>3){
return '前面文本必须唯一'
}
result=arr[arr.length-1].split(后面文本)[0]
return result
}
//文本_取中间文本_批量
function 文本_取中间文本_批量(总文本,前面文本,后面文本){
function 数组整理(item){
return item.split(前面文本)[1]
}
表达式=eval('/('+前面文本+')(.*?)(?='+后面文本+')/g')
arr_result=总文本.match(表达式)
arr_result=arr_result.map(数组整理)
return arr_result
}
//网址 获取总的条数 totalrecords
function 网址_获取总条数(网址){
result='查询失败'
$.ajaxSettings.async = false; //get请求默认是异步的,在这里改为同步
// 查询添加时间是今天的合成
$.get(网址,function (data,status) {
//如果没有找到totalpages,说明网页运行失败
if(data.indexOf('totalrecords')==-1){
alert('查询“订单是否已经上传过”失败,请确定是否断网或者是否需要重新登录,请重新查询!')
}else{
//总共有多少条数据
总条数=文本_取中间文本(data,'totalrecords":"','"')
result=总条数
}
});
return result
}