jsp获取数据 jsp直接获取后端数据 获取input选中的值 单选 没 checked属性

news2024/9/30 1:32:27
let str0='${showList}';
let str1=${showList};

然后可以通过JSON.parse() 转

获取input选中的值

				//goodsType 按类别    goods按货品
				var oneType= $("input[ name='criteria1' ] ").val();
				//count按数量  totalprice按费用
				var twoType = $("input[ name='criteria2' ] ").val();

获取的是 下面红框中的值 


		<script language="javascript">

		    function querytr(){
		   		var startDate = document.getElementById("startDate");
		    	var endDate = document.getElementById("endDate");
		    	if(startDate.value != "" && endDate.value!= "" && (startDate.value > endDate.value)){
		    		parent.win.generalAlert("起始日期不能大于终止日期");
		    		return false;
		    	}
				document.all.query.click();
			}
		    function exptr(){
		    	var startDate = document.getElementById("startDate");
		    	var endDate = document.getElementById("endDate");
		    	if(startDate.value != "" && endDate.value!= "" && (startDate.value > endDate.value)){
		    		parent.win.generalAlert("起始日期不能大于终止日期");
		    		return false;
		    	}
				document.all.exp.click();
			}

			// function fc(startDate,endDate){
				// Ext.Ajax.request({
				// 	method : 'POST',
				// 	url: 'servlet/wareStockOutCountAnalyseChartServlet',
				// 	params:{startDate:startDate,endDate:endDate},
				//     success: function(request){
    			// 				if(request.responseText != ""){
    			// 					var data = request.responseText;
    			// 					chart(data);
    			// 				}
   				// 			}
				// });
			// }

			// function chart(data){
				// if(document.forms[0].criteria1.value== "" || document.forms[0].criteria1.value== "goods"){
				// 	var chart = new FusionCharts('js/fc/Bar2D.swf?ChartNoDataText=无数据', "ChartId", "1000", "400");
				// }else if(document.forms[0].criteria2.value== ""){
				// 	var chart = new FusionCharts('js/fc/Bar2D.swf?ChartNoDataText=无数据', "ChartId", "1000", "400");
				// }else if(document.forms[0].criteria2.value== "count"){
				// 	var chart = new FusionCharts('js/fc/Bar2D.swf?ChartNoDataText=无数据', "ChartId", "1000", "400");
				// }else{
				// 	var chart = new FusionCharts('js/fc/Pie2D.swf?ChartNoDataText=无数据', "ChartId", "1000", "400");
				// }
				//
	            // chart.addParam("wmode","Opaque");
	            // chart.setDataXML(data);
	            // chart.render('Chart');
			// }

			function fcPicture(){
				let title = "";
				let dataY = [];
				let dataX = [];
				let str0='${showList}';
				let showList = str0.replace(/[\\]/g,'/');
				// console.log(showList ,"出库情况统计");
				//goodsType 按类别    goods按货品
				var oneType= $("input[ name='criteria1' ] ").val();
				//count按数量  totalprice按费用
				var twoType = $("input[ name='criteria2' ] ").val();
				if(oneType === "goodsType"){
					//按类别 + 按数量;
					title = "货品分类出库数量统计(前十)";
					let arr = JSON.parse(showList)
					if(twoType === "count"){
						arr.forEach((item,index)=>{
							dataY.push(item[2]);
							dataX.push(item[3])
						})
					}else{
						//按类别 + 按费用  ---- 饼图
						bingPicture();
						return
					}

				}else{
					// 按货品 + 按数量;
					title = "货品出库数量统计(前十)";
					let arr = JSON.parse(showList)
					if(twoType === "count"){
						arr.forEach((item,index)=>{
							dataY.push(item[2]);
							dataX.push(item[7])
						})
					}else{
						//按货品 + 按费用
						title = "货品出库费用统计(前十)";
						arr.forEach((item,index)=>{
							dataY.push(item[2]);
							dataX.push(item[9])
						})
					}
				}
				// console.log(oneType,twoType,"111111111111111111")
				let chartDom = document.getElementById('Chart');
				let myChart = echarts.init(chartDom);
				let option = {
					backgroundColor: 'white',
					title: {
						text: title,
						left: 'center',
						top: "20",
						// padding: [10, 0, 0, 50],
						textStyle: {
							color: "#000",
							fontFamily: "Alibaba PuHuiTi",
							fontSize: 14,
							fontWeight: 600,
							// padding: [0, 0, 0, 35]
						},
					},
					tooltip: { show: false },
					grid: { left: 10, top: 50, bottom: 20, right: 80, containLabel: true },
					xAxis: {
						type: 'value',
						boundaryGap: false,
						// max: 20, // Math.ceil(max / 4) * 5 || 10
						axisLine: { show: true, lineStyle: { color: '#ccc' } },
						axisTick: { show: false },
						axisLabel: { color: '#999' },
						splitLine: { lineStyle: { color: ['#CEEDFF'], type: [5, 8], dashOffset: 3 } },
						min:0,
						max:dataX.length === 0 ? 1000 :null
					},
					yAxis: {
						type: 'category',
						data: dataY,
						axisLine: { show: true, lineStyle: { color: '#ccc' } },
						axisTick: { length: 3 },
						axisLabel: { fontSize: 14, color: '#666', margin: 16, padding: 0 },
						inverse: true,
					},
					series: [
						{
							name: '数量',
							type: 'bar',

							itemStyle: {
								color: '#52A8FF',
								color: function (params) {
									// 定义一个颜色集合
									let colorList = [
										'#52A8FF',
										'#00B389',
										'#FFA940',
										'#FF5A57',
										'#29EFC4',
										'#F8AEA4',
										'#FFC53D',
										'#009982',
										'#C099FC',
										'#F5855F',
										'#52A8FF',
										'#00B389',
										'#FFA940',
										'#FF5A57',
										'#29EFC4',
										'#F8AEA4',
										'#FFC53D',
										'#009982',
										'#C099FC',
										'#F5855F',
									];
									// 对每个bar显示一种颜色
									return colorList[params.dataIndex];
								},
							},
							barMaxWidth: 20,
							label: { show: true, position: 'right', offset: [0, 2], fontSize: 16 },
							data: dataX,
						},
					],
				};
				option && myChart.setOption(option);
			}

			function bingPicture(){
				let str0='${showList}';
				let showList = str0.replace(/[\\]/g,'/');;
				// console.log(showList ,"按类别 + 按费用");
				let arr0 = JSON.parse(showList);
				let arr=[];
				let total =0;
				arr0.forEach((item,index)=>{
					let obj={};
					// console.log(item,"888888888888")
					obj.name= item[2];
					obj.value = item[4];
					arr.push(obj);
					total+=item[4]
				})
				// console.log(arr,"777777777777777777777")
				let  title="货品分类出库费用统计(合计:" + total.toFixed(2) + "元)";
				// let  title="货品分类出库费用统计";
				// let color = ['#ffc140', '#d151d8', 'red'];
				let option = {
					backgroundColor: 'white',
					// color: color,
					grid: {
						left: '5%',
						right: '5%',
						top: '20%',
						containLabel: true,
					},
					title: {
						text: title,
						show: true, // 是否显示标题,默认 true。
						padding: [10, 0, 15, 0],
						textStyle: {
							color: "#23527c",
							fontSize: 14,
							fontFamily: "Alibaba PuHuiTi",
							fontWeight: 600,
						},
						left: 'center',
					},
					tooltip: {
						show: true,
						trigger: 'item',
						//{a}(系列名),{b}(数据项名),{c}(数值),{d}(百分比)
						formatter: "{b} : {c} ({d}%)",
						backgroundColor: "rgba(1, 13, 19, 0.5)",
						borderWidth: 0,
						textStyle: {
							color: "rgba(212, 232, 254, 1)",
							// fontSize: fontChart(0.24),
						},
						// extraCssText: "z-index:2"
					},


					series: [
						{
							//   name: 'Access From',
							type: 'pie',
							radius: '50%',
							center: ['50%', '60%'],
							data: arr,

							label: {
								padding: [
									15,
									0,
									0,
									0
								],
								color: "#4E5969",
								fontSize: 14,
								formatter: "{b|{b}}: {d|{c}} 元\n",
								rich: {
									b: {
										fontSize: 14,
										color: "#4E5969"
									},
									d: {
										fontSize: 14,
										fontWeight: 500,
										// fontFamily: "DINAlternate-Bold, DINAlternate",
										color: "#4E5969"
									}
								}
							},

							emphasis: {
								itemStyle: {
									shadowBlur: 10,
									shadowOffsetX: 0,
									shadowColor: 'rgba(0, 0, 0, 0.5)'
								},

							}
						}
					]
				};
				let chartDom = document.getElementById('Chart');
				let myChart = echarts.init(chartDom);
				option && myChart.setOption(option);
			}

			function setCriteria(criteria,radioObj){
				if("goodsType" == criteria || "goods" == criteria){
					document.forms[0].criteria1.value = criteria;
				}else{
					document.forms[0].criteria2.value = criteria;
				}
				var arr = document.getElementsByName(radioObj.name);
				for(var i = 0;i<arr.length;i++){
					arr[i].value = "0";
				}
				radioObj.value = "1";
			}

			function initRadio(){
				if(document.forms[0].criteria1.value == 'goodsType'){
					document.getElementById('radio1').checked = "checked";
				}
				if(document.forms[0].criteria1.value == 'goods'){
					document.getElementById('radio2').checked = "checked";
				}
				if(document.forms[0].criteria2.value == 'count'){
					document.getElementById('radio3').checked = "checked";
				}
				if(document.forms[0].criteria2.value == 'totalprice'){
					document.getElementById('radio4').checked = "checked";
				}
				// fc()
				fcPicture()
			}

		</script>
		<style>
			#Chart{
				width: 100%;
				height: 500px;
			}
		</style>

	</head>

	<body
		onload="initRadio();">
		<div class="container-fluid">
			<span class="container-title"><span id="title">您现在所在的位置:查询统计 &gt
					出库情况分析</span> </span>
			<div class="continer-box">
				<div class="innerpage">
					<html:form action="wareStockOutCountAnalyse.do"
						enctype="multipart/form-data">
						<html:submit property="query" value="query" style="display:none" />
						<html:submit property="exp" value="exp" style="display:none" />
						<html:hidden property="criteria1" />
						<html:hidden property="criteria2" />
						<html:hidden property="pageType" />
						<div class="search-box">
							<span class="search-title">查询条件
								<a href="javascript:void(0);" class="close-up"></a>
							</span>
							<div class="seach-text clearfix">
								<div class="box clearfix">
									<span>条件:</span>
									<div class="form-r">
										<input type="radio" id="radio1" name="groupName1" value="0"
											onclick="setCriteria('goodsType',this)" />
										按类别
										<input type="radio" id="radio2" name="groupName1" value="1"
											onclick="setCriteria('goods',this)" />
										按货品
									</div>
								</div>

								<div class="box clearfix">
									<span>条件:</span>
									<div class="form-r">
										<input type="radio" id="radio3" name="groupName2" value="1"
											onclick="setCriteria('count',this)" />
										按数量
										<input type="radio" id="radio4" name="groupName2" value="0"
											onclick="setCriteria('totalprice',this)" />
										按费用
									</div>
								</div>
								<div class="box box-time clearfix">
									<span>出库日期:</span>
									<div class="form-r">
										<div class="time-q">
											<div class="form-group">
												<div class="input-group date form_date" data-date=""
													data-date-format="" data-link-field="dtp_input2"
													data-link-format="yyyy-mm-dd">
													<html:text property="startDate" styleId="startDate" styleClass="form-control"
														readonly="true"  />
													<span class="input-group-addon"> <span
														class="glyphicon glyphicon-calendar"> <img
																src="img_new/3-12_03.png"> </span> </span>
												</div>
											</div>
										</div>
										<span>~</span>
										<div class="time-h">
											<div class="form-group">
												<div class="input-group date form_date" data-date=""
													data-date-format="" data-link-field="dtp_input2"
													data-link-format="yyyy-mm-dd">
													<html:text property="endDate" styleId="endDate" styleClass="form-control"
														readonly="true" />
													<span class="input-group-addon"> <span
														class="glyphicon glyphicon-calendar"> <img
																src="img_new/3-12_03.png"> </span> </span>
												</div>
											</div>
										</div>
									</div>
								</div>
								<div class="box clearfix">
									<span>部门:</span>
									<div class="form-r">
										<html:select property="depId" styleClass="selectpicker">
											<logic:notEmpty name="depms">
												<html:options collection="depms" property="id"
													labelProperty="name" />
											</logic:notEmpty>
										</html:select>
									</div>
								</div>
				             		<div class="btn-right">
									<a  class="btn btn-seach" href="#n" onClick="querytr();">查询</a>
									</div>
							</div>
						</div>

									<div id='Chart' align="center">
									</div>
						<div class="result-table">
							<span class="table-title"><i>出库情况分析</i>
								<div class="btn-right">
									<a class="btn btn-grey" href="#n" onClick="exptr();">导出</a>
								</div>
							</span>
							<div class="table-box">
								<table width="100%" class="dg" border="0">
									<col class="dgl"></col>
									<c:choose>
										<c:when test="${fn:length(wareStockInList[0]) == 10}">
											<tr class="dgh">
												<th>
													货品编码
												</th>
												<th>
													货品名称
												</th>
												<th>
													规格型号
												</th>
												<th>
													颜色
												</th>
												<th>
													容量
												</th>
												<th>
													品牌
												</th>
												<th>
													出库总数量
												</th>
												<th>
													单位
												</th>
												<th>
													出库总价(元)
												</th>
											</tr>
											<logic:notEmpty name="wareStockInList">
												<logic:iterate id="wareStockIn" name="wareStockInList"
													indexId="rowID">
													<tr>
														<td class="companyname">
															${wareStockIn[1]}
														</td>
														<td class="companyname">
															${wareStockIn[2]}
														</td>
														<td class="companyname">
															${wareStockIn[3]}
														</td>
														<td class="companyname">
															${wareStockIn[4]}
														</td>
														<td class="companyname">
															${wareStockIn[5]}
														</td>
														<td class="companyname">
															${wareStockIn[6]}
														</td>
														<td class=jine>
															${wareStockIn[7]}
														</td>
														<td class="companyname">
															${wareStockIn[8]}
														</td>
														<td class="jine">
															<fmt:formatNumber pattern="#,##0.00">${wareStockIn[9]}</fmt:formatNumber>
														</td>
													</tr>
												</logic:iterate>
											</logic:notEmpty>
										</c:when>
										<c:otherwise>
											<tr class="dgh">
												<th>
													分类编号
												</th>
												<th>
													分类名称
												</th>
												<th>
													出库总数量
												</th>
												<th>
													出库总价(元)
												</th>
											</tr>
											<logic:notEmpty name="wareStockInList">
												<logic:iterate id="wareStockIn" name="wareStockInList"
													indexId="rowID">
													<tr>
														<td class="companyname">
															${wareStockIn[1]}
														</td>
														<td class="companyname">
															${wareStockIn[2]}
														</td>
														<td class="jine"">
															${wareStockIn[3]}
														</td>
														<td class="jine">
															<fmt:formatNumber pattern="#,##0.00">${wareStockIn[4]}</fmt:formatNumber>
														</td>
													</tr>
												</logic:iterate>
											</logic:notEmpty>
										</c:otherwise>
									</c:choose>
									<logic:empty name="wareStockInList">
										<tr>
											<td style="padding: 0 5 0 5;" colspan="11" align="center">
												无记录!
											</td>
										</tr>
									</logic:empty>

								</table>
							</div>
						</div>
						<logic:notEmpty name="wareStockInList">
						<c:if test="${results_size!=0 && !(wareStockOutCountAnalyseForm.criteria1 eq 'goodsType')}">
							<c:set var="form">wareStockOutCountAnalyseForm</c:set>
							<%@ include file="/common/page.jsp"%>
						</c:if>
						</logic:notEmpty>
					</html:form>
				</div>
			</div>
		</div>
		<script type="text/javascript">
		$('.form_date').datetimepicker({
					language: 'zh-CN',
					weekStart: 1,
					todayBtn: 1,
					autoclose: 1,
					todayHighlight: 1,
					startView: 2,
					minView: 2,
					forceParse: 0
				});
		</script>
	</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1140123.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何选择合适的全渠道智慧收银解决方案?亿发推荐智能收银一体化系统

在数字化时代&#xff0c;品牌面临着越来越多的挑战和机遇。为了更好地适应市场的变化&#xff0c;提高竞争力&#xff0c;越来越多的企业选择引入新零售经营解决方案&#xff0c;以实现定制化的用户运营&#xff0c;沉淀私域流量池&#xff0c;提升流量的高效转化,形成一个完善…

elementUI 特定分辨率(如1920*1080)下el-row未超出一行却换行

在1920*1080分辨率下&#xff0c; el-col 内容未超出 el-col 宽度&#xff0c;el-col 不足以占据一行&#xff0c;el-row 却自动换行了&#xff08;其他分辨率没有这个问题&#xff09;。 截图&#xff1a; 排查&#xff1a; el-col 内容没有溢出&#xff1b;没有多余的 pad…

一次不接受官方建议导致的事故

记录一下 一次Elasticsearch集群事故分析、排查、处理 背景介绍 事故发生的ElasticSearch集群共有7台机器&#xff1a; 10.163.204.19310.163.204.19410.163.204.19510.163.220.7310.163.220.7410.163.220.22010.163.220.221 其中193、194、195的机器配置一样&#xff0c;具…

Boris FX Mocha Pro 2023:Mac/win全能影像处理神器

Boris FX Mocha Pro 2023是一款广受欢迎的影像处理软件&#xff0c;它凭借其强大的功能和卓越的性能&#xff0c;成为了影视后期、广告制作、动画设计等领域的必备工具。无论您是专业的影视制作人员&#xff0c;还是初入行的新手&#xff0c;Boris FX Mocha Pro 2023都能为您的…

医院安全(不良)事件管理系统源代码(B/S架构):事件全程监管 质量持续改进

医院安全&#xff08;不良&#xff09;事件管理系统采用无责的、自愿的填报不良事件方式&#xff0c;有效地减轻医护人员的思想压力&#xff0c;实现以事件为主要对象&#xff0c;可以自动、及时、实际地反应医院的安全、不良、近失事件的情况&#xff0c;更好地掌握不良事件的…

三、【常用的几种抠图方式二】

文章目录 橡皮擦魔术橡皮擦背景橡皮擦选择被遮住&#xff08;调整边缘&#xff09;主体抠图 橡皮擦 直接擦除图片的像素&#xff0c;或者填充背景色&#xff0c;适用于要求不高的图片。 魔术橡皮擦 擦出颜色相近的内容&#xff0c;适用于主体跟背景颜色相差较大的情况&#x…

conda 实践

1. 环境部署 1.1. 下载 anaconda 安装包 下面这个网址查找自己需要的版本 https://repo.anaconda.com/archive/ 或者手动下载。 wget https://repo.anaconda.com/archive/Anaconda3-5.3.0-Linux-x86_64.sh 1.2. 执行安装程序 #安装依赖&#xff1a; sudo yum install bzip2…

手把手教你入门Three.js(初识篇)

Three.js入门篇 一、Three.js和webGL的介绍二、开发和学习环境三、 三个基本概念1. 场景Scene2. 相机Camera3. 渲染器Renderer 四、三维坐标系五、材质Material六、光源1. 点光源2. 环境光3. 平行光: 七、常见几何体八、渲染器-设置设备像素比九、渲染器-锯齿属性 一、Three.js…

8年经验之谈 —— Redis的性能测试与优化!

Redis作为一种高性能的Key-Value数据库&#xff0c;一直受到众多开发者和企业的青睐。然而&#xff0c;在高并发、大数据存储的应用场景中&#xff0c;如何测试并优化Redis的性能&#xff0c;成为了问题。本文将从测试与优化两个方面来讲解如何达到最优的Redis性能。 一、性能…

ae如何去除视频水印?分享三个简单的方法!

ae如何去除视频水印&#xff1f; 去除视频水印可以提高视频的质量、改善视频的流畅度&#xff0c;并减少视频文件的大小&#xff0c;方便观看&#xff0c;那么如何去除视频水印呢&#xff1f;下面是三种方法推荐&#xff0c;一起来看看吧&#xff5e; 方法一&#xff1a;使用A…

NUUO摄像头远程命令执行漏洞复现 [附POC]

文章目录 NUUO 摄像头远程命令执行漏洞复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现 NUUO 摄像头远程命令执行漏洞复现 [附POC] 0x01 前言 免责声明&#xff1a;请勿利用文章内的相关技术从事非法测试&#xff…

如何用个人数据Milvus Cloud知识库构建 RAG 聊天机器人?(上)

生成式人工智能时代,开发者可以借助大语言模型(LLM)开发更智能的应用程序。然而,由于有限的知识,LLM 非常容易出现幻觉。检索增强生成(RAG)https://zilliz.com/use-cases/llm-retrieval-augmented-generation 通过为 LLM 补充外部知识,有效地解决了这一问题。 在 Chat …

Spring MVC 中文文档

1. Spring Web MVC Spring Web MVC是建立在Servlet API上的原始Web框架&#xff0c;从一开始就包含在Spring框架中。正式名称 “Spring Web MVC” 来自其源模块的名称&#xff08; spring-webmvc&#xff09;&#xff0c;但它更常被称为 “Spring MVC”。 与Spring Web MVC并…

target采退、测评养号购物下单操作教程

1.点击右上角的Create account注册账号 2.填写账号信息 3. 进入自己需要购买的商品页面 点击pick it up购买 4. 进入购物车页面选择快递方式和地址后点击 check out按钮 5. 之后会提示绑定XYK&#xff0c;这里我是用虚拟XYK开卡平台进行支付的. 6. 确认订单无误后点击Place you…

ELK学习(一)

Elasticsearch 安装 项目架构图 添加软件包 # 添加 ELK 软件包到自定义 Yum 仓库 [rootecs-proxy s4]# rsync -av elk/ /var/localrepo/elk/ [rootecs-proxy s4]# createrepo --update /var/localrepo 购买云主机 主机IP地址配置es-0001192.168.1.21最低配置2核4Ges-000219…

PDFgear——一款接入AI智能化模型的免费PDF聊天软件

一、前言 自从Open AI发布的ChatGPT火爆之后&#xff0c;国内外陆陆续续衍生了很多基于GPT大语言模型的API接口开发的小应用&#xff0c;当GPT对于普通的Chat聊天有Token限制&#xff0c;无法输入大文本或者大文件无法与外部数据进行对话&#xff0c;一时间基于OpenAI Embeddi…

Hadoop学习总结(搭建Hadoop集群(伪分布式模式))

如果前面有搭建过Hadoop集群完全分布式模式&#xff0c;现在搭建Hadoop伪分布式模式可以选择直接克隆完全分布式模式中的主节点(hadoop001)。以下是在搭建过完全分布式模式下的Hadoop集群的情况进行 伪分布式模式下的Hadoop功能与完全分布式模式下的Hadoop功能相同。 一、克隆…

JS防抖与节流(含实例各二种写法 介绍原理)

防抖 防抖是什么&#xff1f; 单位时间内&#xff0c;频繁触发事件&#xff0c;只执行最后一次 通俗易懂点就是把防抖想象成MOBA游戏的回城&#xff0c;在回城过程中被打断就要重来 例子&#xff1a;我们来做一个效果&#xff0c;我们鼠标在盒子上移动&#xff0c;数字就变化 …

美摄AI商品图解决方案

电子商务时代&#xff0c;商品图片的质量直接影响着消费者的购买决策。一张高质量的商品图片不仅能够吸引消费者的注意力&#xff0c;还能够提升品牌形象&#xff0c;从而提高销售额。然而&#xff0c;拍摄高质量的商品图片并不是一件容易的事情&#xff0c;它需要专业的摄影技…