lry 6 mesi fa
parent
commit
a4d9f83478

+ 51 - 0
industry-system/industry-da/src/main/resources/static/reportSheet/js/src/api/manualitem-api.js

@@ -0,0 +1,51 @@
+layui.define(['_$'], function(exports) {
+	const _$ = layui._$
+	
+	const fn = {
+		//获得列表
+		getManualItemList: function(id) {
+			return _$.get({
+				url: `/manualItem/getManualItemListForTableId/${id}`,
+			})
+		},
+		//获得指定id的数据
+		getManualItemForId: function(template_id,id) {
+			return _$.get({
+				url: '/manualItem/getManualItemForId',
+				data:{
+					tableTemplateId:template_id,
+					id:id
+				}
+			})
+		},
+		//新增
+		addManualItem: function(data) {
+			return _$.postJson({
+				url: '/manualItem/addManualItem',
+				data
+			})
+		},
+		//更新
+		updateManualItem: function(data) {
+			return _$.postJson({
+				url: '/manualItem/updateManualItem',
+				data
+			})
+		},
+		//删除
+		delManualItemForId: function(id) {
+			return _$.get({
+				url: `/manualItem/delManualItemForId/${id}`,
+			})
+		},
+		//保存报表的手动录入数据
+		saveReportManualItem: function(data) {
+			return _$.postJson({
+				url: '/manualItem/saveReportManualItem',
+				data
+			})
+		},
+	}
+	
+	exports('manualItemApi', fn);
+});

+ 125 - 0
industry-system/industry-da/src/main/resources/static/reportSheet/js/src/model/manualitem-window.js

@@ -0,0 +1,125 @@
+layui.define(['layer', 'form', 'jquery','ajaxCascader'], function(exports) {
+	const layer = layui.layer;
+	const form = layui.form;
+	const $ = layui.jquery;
+
+	const fn = {
+		selManualItemId: 0,
+		selManualItemName: "",
+		selManualItemDefaultValue:"",
+		content: `<div style="margin-top: 20px;">
+			<form class="layui-form" action="" lay-filter="tempWinForm">
+				<div class="layui-form-item">
+					<label class="layui-form-label" style="width:80px">名称:</label>
+					<div class="layui-input-block">
+						<input type="text" class="layui-input" id="m_name" placeholder="请输入录入项名称" style="width:400px">
+						</input>
+					</div>
+				</div>
+				<div class="layui-form-item">
+					<label class="layui-form-label" style="width:80px">类型:</label>
+					<div class="layui-input-block" style="width: 400px">
+						<select name="m_type">
+							<option value="1">数字型</option>
+							<option value="2">字符型</option>
+							<option value="3">日期型</option>
+						</select>
+					</div>
+				</div>
+				<div class="layui-form-item">
+					<label class="layui-form-label" style="width:80px">默认值:</label>
+					<div class="layui-input-block">
+						<input type="text" class="layui-input" id="m_defaultvalue" placeholder="请输入默认值" style="width:400px">
+						</input>
+					</div>
+				</div>
+				<div class="layui-form-item">
+					<label class="layui-form-label" style="width:80px">备注:</label>
+					<div class="layui-input-block">
+						<input type="text" class="layui-input" id="m_remark" placeholder="请输入备注" style="width:400px">
+						</input>
+					</div>
+				</div>
+			</form>
+		</div>`,
+		open: function(params,callback) {
+			const _this = this
+			layer.open({
+				type: 1,
+				area: ['600px', '400px'],
+				title: ['手动录入数据定义', 'text-align: center;padding-left: 81px;font-size: 18px;'],
+				btn: ['确定', '取消'],
+				content: _this.content,
+				success: function() {
+					//初始值
+					//$('#temp_name').val(params.templateName)
+					//layui.sheetTypew.templateReportId
+					//console.log(params)
+					layui.api.getManualItemForId(layui.sheetTypew.templateReportId,params.item_id).then(json => {
+						let data = json.data;
+						if(data){
+							$('#m_name').val(data.fieldName);
+							$('#m_defaultvalue').val(data.defaultValue);
+							$('#m_remark').val(data.remark);
+						}
+					});
+					form.render()
+				},
+				yes: function(index) {
+					//判断名称
+					let mName = $('#m_name').val();
+					if(!mName){
+						layer.msg('请输入名称!', {icon: 2})
+						return
+					}
+					
+					//组织数据
+					let saveparams = {
+						id:params.item_id,
+						tableTemplateId: layui.sheetTypew.templateReportId,
+						fieldName: mName,
+						fieldType:$('select[name="m_type"]').val(),
+						defaultValue:$('#m_defaultvalue').val(),
+						remark:$('#m_remark').val()
+					};
+					//console.log($('select[name="m_type"]').val());
+					//return;
+					if(params.item_id==0){
+						//新增
+						layui.api.addManualItem(saveparams).then(json => {
+							if (json.code == 200) {
+								layer.msg('新增手动录入项成功!', {icon: 1})
+								layer.close(index);
+								if (callback) {
+									callback()
+								}
+							} else {
+								layer.msg(json.msg, {icon: 2})
+							}
+						})
+					}else{
+						//修改
+						layui.api.updateManualItem(saveparams).then(json => {
+							if (json.code == 200) {
+								layer.msg('修改手动录入项成功!', {icon: 1})
+								layer.close(index);
+								if (callback) {
+									callback()
+								}
+							} else {
+								layer.msg(json.msg, {icon: 2})
+							}
+						})
+					}
+				},
+				cancel: function(idnex) {
+					window.parent.postMessage({
+						cmd: 'close'
+					}, '*')
+				},
+			})
+		}
+	}
+
+	exports('manualItemWin', fn);
+});

+ 161 - 0
industry-system/industry-da/src/main/resources/static/reportSheet/js/src/model/temp-window.js

@@ -0,0 +1,161 @@
+layui.define(['layer', 'form', 'jquery','ajaxCascader'], function(exports) {
+	const layer = layui.layer;
+	const form = layui.form;
+	const $ = layui.jquery;
+
+	form.on('radio(sheetType)', function(data) {
+		const elem = data.elem;
+		if (elem.value == 1) {
+			$('.auto-sheet').removeClass('layui-hide')
+			form.val('sheetTypeForm', {
+				sheet2: 1
+			})
+		} else {
+			$('.auto-sheet').addClass('layui-hide')
+		}
+		$('#st-numberView').addClass('layui-hide')
+	})
+	
+	form.on('radio(sheetType2)', function(data) {
+		const elem = data.elem;
+		if (elem.value == 2) {
+			$('#st-numberView').removeClass('layui-hide')
+		} else {
+			$('#st-numberView').addClass('layui-hide')
+		}
+	})
+
+	const fn = {
+	
+		content: `<div style="margin-top: 20px;">
+			<form class="layui-form" action="" lay-filter="tempWinForm">
+				<div class="layui-form-item">
+					<label class="layui-form-label" style="width:80px">所属行业:</label>
+					<div class="layui-input-block">
+						<cascader id="industry_edit" value="['5','6']" style="width:100%"></cascader>
+					</div>
+				</div>
+				<div class="layui-form-item" style="width: 90%;">
+					<label class="layui-form-label" style="width:80px">模板名称:</label>
+					<div class="layui-input-block">
+						<input type="text" class="layui-input" id="temp_name" placeholder="请输入模板名称" style="width:400px">
+						</input>
+					</div>
+				</div>
+			</form>
+		</div>`,
+		open: function(params,callback) {
+			const _this = this
+			layer.open({
+				type: 1,
+				area: ['600px', '400px'],
+				title: ['修改模板', 'text-align: center;padding-left: 81px;font-size: 18px;'],
+				btn: ['确定', '取消'],
+				content: _this.content,
+				success: function() {
+					//获得所属行业
+					layui.api.getDictByKey('report_template').then(json => {
+						let arr = [{
+							dictKey: '所有',
+							id: '-1'
+						}]
+						arr = arr.concat(myUtil.getTreeData(json.data, 0))
+						layui.ajaxCascader.load({
+							elem: '#industry_edit',
+							prop: {
+								label: 'dictKey',
+								value: 'id'
+							},
+							data: arr,
+							width:400,
+							chooseData: params.dictPath!=null ? JSON.parse(params.dictPath):""
+						})
+						$('#industry_edit').val(params.dictId)
+						form.render()
+					})
+					//初始值
+					$('#temp_name').val(params.templateName)
+					form.render()
+				},
+				yes: function(index) {
+					//判断所属行业
+					let sshy = layui.ajaxCascader.getChooseData('#industry_edit');
+					let dict_id = -1;
+					if(sshy.length>0){
+						dict_id = sshy[sshy.length - 1]
+					}else if(sshy.length==0){
+						layer.msg('请选择所属行业!', {icon: 2})
+						return
+					}
+					if(dict_id==-1){
+						layer.msg('请选择所属行业!', {icon: 2})
+						return
+					}
+					//判断模板名称
+					let tempName = $('#temp_name').val();
+					if(!tempName){
+						layer.msg('请输入模板名称!', {icon: 2})
+						return
+					}
+					//更新模板数据
+					let saveparams = {
+						id:params.id,
+						templateName: tempName,
+						dictId: dict_id,
+						dictPath:JSON.stringify(sshy),
+						templateData: ""
+					};
+					if(params.id>0){
+						layui.api.updateSysTableTemplate(saveparams).then(json => {
+							if (json.code == 200) {
+								layer.msg('修改模板成功!', {icon: 1})
+								layer.close(index);
+								if (callback) {
+									callback()
+								}
+							} else {
+								layer.msg(json.msg, {icon: 2})
+							}
+						})
+					}else{
+						layui.api.addSysTableTemplate(saveparams).then(json => {
+							if (json.code == 200) {
+								layer.msg('新增模板成功!', {icon: 1})
+								layer.close(index);
+								if (callback) {
+									callback()
+								}
+							} else {
+								layer.msg(json.msg, {icon: 2})
+							}
+						})
+					}
+					
+				},
+				cancel: function(idnex) {
+					window.parent.postMessage({
+						cmd: 'close'
+					}, '*')
+				},
+			})
+		}
+	}
+	
+	const myUtil = {
+		getTreeData: function(list, rootValue) {
+			let arr = []
+			list.forEach(item => {
+				if (item.parentId === rootValue) {
+					const children = this.getTreeData(list, item.id)
+					if (children.length) {
+						item.children = children
+					}
+					arr.push(item)
+				}
+			})
+			return arr
+		},
+	}
+
+	exports('tempWin', fn);
+});