Greasy Fork is available in English.

2.7-合成样品

合成样品

Αυτός ο κώδικας δεν πρέπει να εγκατασταθεί άμεσα. Είναι μια βιβλιοθήκη για άλλους κώδικες που περιλαμβάνεται μέσω της οδηγίας meta // @require https://update.greasyfork.org/scripts/470847/1220367/27-%E5%90%88%E6%88%90%E6%A0%B7%E5%93%81.js

function 合成样品(){
	console.log('新的合成样品界面')
	var local_判断是否是测序引物=localStorage.getItem('判断是否是测序引物');
	var local_查询同序列引物=localStorage.getItem('查询同序列引物');
	var local_查询订单号=localStorage.getItem('查询订单号');
	var html=$('iframe[src="/syn/SynSample.aspx"]')//合成样品页面
	html=html.contents().find('body').eq(0)
	var toolbar=html.find('.toolbar').eq(0)  // 找到了toolbar工具栏
	//添加toolbar工具栏按钮
	添加toolbar按钮()
	//添加toolbar工具栏按钮
	function 添加toolbar按钮(){
		if (toolbar.find('.weiyiyici').length==0){
			//添加标记
			toolbar.addClass('weiyiyici')
			//判断是否是测序引物
			if (local_判断是否是测序引物=='true'){
				toolbar.append('<button  id="button_is_cexuyinwu" onclick="return false">判断是否是测序引物</button>')  //添加按钮
				toolbar.find('#button_is_cexuyinwu').click(function(){
					hecheng_is_cexuyinwu()
				})
			}
			//查询同序列引物
			if (local_查询同序列引物=='true'){
				toolbar.append('<button  id="button_find_tong_xulie" onclick="return false">查询同序列引物</button>')  //添加按钮
				toolbar.find('#button_find_tong_xulie').click(function(){
					hecheng_tong_xulie()
				})
			}
			//查询选择订单号的订单
			if (local_查询订单号=='true'){
				toolbar.append('<button  id="button_find_dingdanhao" onclick="return false">查询订单号</button>')  //添加按钮
				toolbar.find('#button_find_dingdanhao').click(function(){
					hecheng_find_dingdanhao()
				})
			}
		}
	}
	
	//合成样品 判断是否是测序引物  从 合成订单  合成费用  出库 完成  入财务都查一下
	function hecheng_is_cexuyinwu(){
		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++){
				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{
								 var dingdanhao_dangtian=each_duixiang.find('td[aria-describedby=list_syn_s_order]')
								 dingdanhao_dangtian.attr('title',beizhu)
								 i=5
							 }
						 }
					});
			}
		})
		
	}
	
	//合成样品  查询同序列所有引物
	function hecheng_tong_xulie(){
		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()
	}
	//合成样品 查询选择订单号的订单
	function hecheng_find_dingdanhao(){
		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()
	}
}