bAutoReport.html 12.4 KB
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
  <th:block th:include="include :: header('自动化报告列表')"/>
</head>
<body class="gray-bg">
     <div class="container-div">
		<div class="row">
			<div class="col-sm-12 search-collapse">
				<form id="formId">
					<div class="select-list">
						<ul>
							<li>
								企业名称:<input type="text" name="orgName"/>
							</li>

							<!--<li>
								下单人id:<input type="text" name="userId"/>
							</li>

							<li>
								信用报告id:<input type="text" name="creditReportId"/>
							</li>

							<li>
								原始报告信息下载地址:<input type="text" name="firstUrl"/>
							</li>

							<li>
								最终报告信息下载地址:<input type="text" name="finalUrl"/>
							</li>

							<li>
								pdf报告下载地址:<input type="text" name="pdfUrl"/>
							</li>

							<li>
								报告生成错误信息:<input type="text" name="errorMsg"/>
							</li>

							<li>
								创建时间:<input type="text" name="createTime"/>
							</li>

							<li>
								创建人:<input type="text" name="createBy"/>
							</li>

							<li>
								更新时间:<input type="text" name="updateTime"/>
							</li>

							<li>
								更新时间:<input type="text" name="updateBy"/>
							</li>-->

							<li>
								<a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
								<a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
							</li>
						</ul>
					</div>
				</form>
			</div>
			
	        <div class="btn-group-sm" id="toolbar" role="group">
<!--				<a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="business:bAutoReport:add">-->
<!--					<i class="fa fa-plus"></i> 添加-->
<!--				</a>-->
<!--				<a class="btn btn-primary btn-edit disabled" onclick="$.operate.edit()" shiro:hasPermission="business:bAutoReport:edit">-->
<!--					<i class="fa fa-edit"></i> 修改-->
<!--				</a>-->
<!--				<a class="btn btn-danger btn-del btn-del disabled" onclick="$.operate.removeAll()" shiro:hasPermission="business:bAutoReport:remove">-->
<!--					<i class="fa fa-remove"></i> 删除-->
<!--				</a>-->
<!--				<a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="business:bAutoReport:export">-->
<!--						<i class="fa fa-download"></i> 导出-->
<!--				 </a>-->
<!--				    <a style="display: inline-block"> <input   id="scoreImgIpt" type="number" style="width:200px;" min=0 max=100   laceholder="打分卡分数" class="form-control"/></a>-->
<!--				    <a style="display: inline-block">-->
<!--					</a>-->

<!--					<a class="btn btn-success" id="scoreImgShow"  >-->
<!--						<i class="fa fa-plus"></i> 获取打分卡评分图-->
<!--					</a>-->
					<a class="btn btn-warning" onclick="updateXcFinanceTag()" id="xcimport">
						<i class="fa fa-plus"></i> 上传详财数据
					</a>
				    <a class="btn btn-success"  onclick="importDsExcelTag()" id="dsimport">
						<i class="fa fa-plus"></i> 上传大数数据
					</a>

			</div>
			<div class="col-sm-12 select-table table-striped">
				<table id="bootstrap-table" data-mobile-responsive="true"></table>
			</div>
		</div>
	</div>

    <div th:include="include :: footer"></div>
    <script th:inline="javascript">
        var editFlag = [[${@permission.hasPermi('business:bAutoReport:edit')}]];
        var removeFlag = [[${@permission.hasPermi('business:bAutoReport:remove')}]];
        var importFlag = [[${@permission.hasPermi('business:bAutoReport:import')}]];
        var prefix = ctx + "business/bAutoReport";
		var imgOp="data:image/png;base64,";
		function updateXcFinanceTag(){
            //普通版   特殊版
			layer.open({
				title: '上传详财财务数据',
				area: ['500px', '500px']
				,content: '<div><input type="file"  class="form-control" id="xcFile" /><select class="form-control" id="xcType" style="margin:2% 0;"><option value="3">新版</option><option value="1">老版本</option><option value="2">特殊版</option></select><div class="btn btn-success" style="width: 100%" onclick="updateXcFinancefun()">上传</div></div>'
			});
		}
		function importDsExcelTag(name){
			layer.open({
				area: ['400px', '230px'],
				title: "导入大数财务数据",
				content: '<input type="file" id="dsField"/></br>',
				// 弹层外区域关闭
				btn1: function(layero, index){
					console.log("执行")
					var files=$("#dsField")[0].files[0]
					var formData = new FormData();
					formData.append("file",files);
					$.ajax({
						url: prefix+"/importDsFinance",
						type: 'POST',
						data: formData,
						processData: false,
						contentType:false,
						success : function(data) {
							console.log(data)
							$.modal.msg(data.msg)
							$.modal.closeAll();
						}
					});

				}
			})
		}


		function updateXcFinancefun(){
			alert("开始上传");
			var files=$("#xcFile")[0].files[0]
			var xcType=$("#xcType").val()
			if(null==files||undefined==files){
				$.modal.msg("请先选择文件")
				return;
			}
			console.log(files.name.indexOf(".xls"))
			if (files.name.indexOf(".xlsx")<=0&&files.name.indexOf(".xls")<=0){
				$.modal.msg("请上传表格.xlsx/.xls")
				return;
			}

			var formData = new FormData();
			formData.append("file",files);
			formData.append("xcType",xcType);
			var url=xcType=="1"?"importFinanceData":xcType==2?"importData":"newXcGroup1";
			$.ajax({
				url: prefix+"/"+url,
				type: 'POST',
				data: formData,
				processData: false,
				contentType:false,
				success : function(data) {
					console.log(data)
					$.modal.msg(data.msg)
				}
			});
		}




		$("#scoreImgShow").click(function(){
			$.modal.msg("开始生成打分卡图片,请稍等!</br>生成后会自动弹出")
			var scoreImg =$("#scoreImgIpt").val();
			var lvImg =$("#lvImgIpt").val();
			$.get(prefix+"/getScoreImg?scoreImg="+scoreImg+"&lvImg="+lvImg,(data)=>{
				layer.open({
					title: '在线调试',
					area: ['1000px', '500px']
					,content: '<img src="'+imgOp+data.data.scoreImg+'"></br><img src="'+imgOp+data.data.lvImg+'">'
				});
			})
		})


        $(function() {


			if (""!=importFlag){
				$("#xcimport").css({"display":"none"})
				$("#dsimport").css({"display":"none"})
			}
			var options = {
                url: prefix + "/list",
                createUrl: prefix + "/add",
                updateUrl: prefix + "/edit/{id}",
                removeUrl: prefix + "/remove",
				exportUrl: prefix + "/export",
				importUrl: prefix + "/importFinanceData",
                modalName: "自动化报告",
		        showExport: true,
                columns: [{
		            checkbox: true
		        },
				{
					field : 'id',
					title : '',
					visible: false
				},
				{
					field : 'orgName',
					title : '企业名称',
					sortable: true
				},
				{
					field : 'reportTypeStr',
					title : '报告类型',
					sortable: false,
					visible: true
				},
				{
					field : 'orderCompanyName',
					title : '下单公司名称',
					sortable: false,
					visible: true
				},
				{
					field : 'userId',
					title : '下单人id',
					sortable: false,
					visible: false
				},
				{
					field : 'userName',
					title : '下单人',
					sortable: true
				},
				{
					field : 'applicationTime',
					title : '下单时间',
					sortable: true,
					visible: true
				},
					{
					field : 'zdStatus',
					title : '中登状态',
					sortable: true,
					visible: true
				},
				/*{
					field : 'creditReportId', 
					title : '信用报告id',
					sortable: true
				},
				{
					field : 'firstUrl', 
					title : '原始报告信息下载地址',
					sortable: true
				},
				{
					field : 'finalUrl', 
					title : '最终报告信息下载地址',
					sortable: true
				},
				{
					field : 'pdfUrl', 
					title : 'pdf报告下载地址',
					sortable: true
				},
				{
					field : 'errorMsg', 
					title : '报告生成错误信息',
					sortable: true
				},
				{
					field : 'createTime', 
					title : '创建时间',
					sortable: true
				},
				{
					field : 'createBy', 
					title : '创建人',
					sortable: true
				},
				{
					field : 'updateTime', 
					title : '更新时间',
					sortable: true
				},
				{
					field : 'updateBy', 
					title : '更新时间',
					sortable: true
				},*/
		        {
		            title: '操作',
		            align: 'center',
		            formatter: function(value, row, index) {
		            	var actions = [];
						// 判断 reportType 是否为 -3,如果是,则添加导入详财的按钮
						// if (row.reportType === "详财") {
						if (row.reportType == "-3"||row.reportType == "-5") {
							actions.push('<i class="btn btn-success btn-xs ' + importFlag + '" href="javascript:void(0)"  onclick="$.table.importExcel()"><i class="fa fa-import"></i>导入详财</i> ');
						}

						// actions.push('<apiDoc class="btn btn-success btn-xs ' + importFlag + '" href="javascript:void(0)" th:hidden="row.reportType = -3" onclick="$.table.importExcel()"><i class="fa fa-edit"></i>导入详财</apiDoc> ');
		            	if(null==row.firstUrl){
							actions.push('<apiDoc class="btn btn-danger btn-xs ' + editFlag + '" href="javascript:void(0)" <i class="fa fa-edit"></i>暂未生成文件</apiDoc> ')

						}else{
							actions.push('<apiDoc class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>交付</apiDoc> ')
						}
;
						actions.push('<a class="btn btn-info  btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="reCreateReport(\'' + row.id + '\')"><i class="fa fa-plus"></i>重新生成报告</a> ');
                        // actions.push('<apiDoc class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</apiDoc>');
						return actions.join('');
		            }
		        }]
            };
            $.table.init(options);
        });




		/**
		 * 重新生成报告
		 * @param aotuReportId
		 */
		function reCreateReport(aotuReportId) {
			layer.open({
				title: '在线调试'
				,content: '<input type="text" placeholder="修改的行业Code" id="newIndustry" style="width:100%;margin-bottom: 5px;"></br>'+
						'<input type="number" placeholder="修改评分" id="md_score" style="width:100%;;margin-bottom: 5px;"></br>'+
						'<input type="number" placeholder="修改违约率" id="md_default_rate" style="width:100%;;margin-bottom: 5px;"></br>'+
						'<input type="number" placeholder="修改授信额度" id="creditLimit" style="width:100%;;margin-bottom: 5px;"></br>'+
						'<select id="lvImgIpt"  class="form-control"> <option value="">请选择信用等级</option> <option value="AA">AA</option> <option value="A">A</option> <option value="BB">BB</option> <option value="B">B</option> <option value="B-">B-</option> <option value="C">C</option> <option value="C-">C-</option> <option value="D">D</option> <option value="NR">NR</option> </select>'
				,btn: ['生成', '取消']
				,yes: function(index, layero){
					var id = aotuReportId;
					var url = prefix + "/reCreateReport";
					var newId=$("#newIndustry").val()
					var creditScore=$("#md_score").val()
					var defaultRate=$("#md_default_rate").val()
					var creditLv=$("#lvImgIpt").val()
					var creditLimit=$("#creditLimit").val()

					$.get(url+"?id="+id+"&userName="+newId+"&creditScore="+creditScore+"&creditLv="+creditLv+"&defaultRate="+defaultRate+"&creditLimit="+creditLimit,(data)=>{
					})
					$.table.refresh();
					layer.close(index); //如果设定了yes回调,需进行手工关闭
				}
				,cancel: function(){
				}

			});

		}
    </script>
</body>

<!-- 导入区域 -->
<script id="importTpl" type="text/template">
	<form enctype="multipart/form-data" class="mt20 mb10">
		<div class="col-xs-offset-1">
			<input type="file" id="file" name="file"/>
			<div class="mt10 pt5">
				<input type="checkbox" id="updateSupport" name="updateSupport" title="如果登录账户已经存在,更新这条数据。"> 是否更新已经存在的用户数据
				&nbsp;	<a onclick="$.table.importTemplate()" class="btn btn-default btn-xs"><i class="fa fa-file-excel-o"></i> 下载模板</a>
			</div>
			<font color="red" class="pull-left mt10">
				提示:仅允许导入“xls”或“xlsx”格式文件!
			</font>
		</div>
	</form>
</script>
</html>