2.2-订单管理

描述-订单管理

目前为 2023-06-11 提交的版本。查看 最新版本

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.cn-greasyfork.org/scripts/468378/1203602/22-%E8%AE%A2%E5%8D%95%E7%AE%A1%E7%90%86.js

function 订单管理(显示_订单管理){
	var 当前用户名=$('#curname',window.parent.document).text()
	var html=$('iframe[src="/seq/SeqOrderList.aspx"]')//订单管理页面
	if (html.length==1 && 显示_订单管理==true){
		//每隔几秒运行一次  如果生产公司不是北京分公司,则显示一个颜色
		beijingfengongsi(html)
		var toolbar=html.contents().find('body').find('.toolbar').eq(0)  // 找到了toolbar工具栏
		//如果有标记 则退出
		if(toolbar.hasClass('diyici_biaoji')==true){
			return false
		}
		toolbar.addClass('diyici_biaoji')
		console.log('订单管理')
		//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)
		//})
	}
}

//订单管理,VIP按钮放在最前面  绑定事件:如果点击VIP下单 load后运行 add_order()
function vip_top(leixings,html){  //把VIP下单按钮放在最前面
	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(){
			console.log('vip下单按钮')
			//如果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);
				// }
			})
		})
	}
}

//订单管理和合成订单  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')
			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);
			})
			html.on('click',function(event){
				// 把客户信息显示出来
				kehu_showAll(leixings,html);
				//添加订单iframe页面 生产实验室 如果不是北京分公司,那么就显示一个颜色
				color_shengchan_fengongsi()
			})
		}
	}
}

//添加订单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 kehu_yihang(leixings,html){
	// 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 kehu_showAll(leixings,html){
	// 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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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 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}	
}