main
kgdxpr 2 years ago
parent 229c8402c1
commit a85825a249

@ -0,0 +1,194 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" href="../../../component/layui/css/layui.css" />
<style>
html,
body {
height: 100%;
margin: 0;
overflow: hidden;
}
</style>
</head>
<body class="layui-bg-gray">
<div class="layui-row layui-col-space10" style="height: 100%;">
<div class="layui-col-md3">
<div class="layui-card" style="margin-top: 10px;margin-left: 10px;">
<div class="layui-card-body">
<ul class="layui-menu" id="demo-menu">
<li lay-options="{id: 100}" class="layui-menu-item-checked">
<div class="layui-menu-body-title">
<a href="javascript:;">menu item 1</a><i class="layui-icon layui-icon-ok-circle"
style="font-size: 18px; color: #04B543;margin-top: -10px;"></i>
</div>
</li>
<li lay-options="{id: 101}">
<div class="layui-menu-body-title">
<a href="javascript:;">menu item 2 </a>
</div>
</li>
</ul>
</div>
</div>
</div>
<div class="layui-col-md9" style="height: 100%;">
<div class="layui-card" style="margin-top: 10px;margin-right: 10px;height: calc(100% - 10px);">
<div class="layui-inline" style="margin-top: 15px;margin-bottom: 5px;">
<label class="layui-form-label" style="width: auto;margin-left: 1px;">数据库表名称:</label>
<div class="layui-input-inline">
<input type="text" id="personName" placeholder="请输入数据库表名称" class="layui-input"
style="width: 300px;">
</div>
<div class="layui-input-inline">
<button class="layui-btn layui-btn-primary layui-border-green" lay-on="save">
<i class="layui-icon layui-icon-success"></i>
确认
</button>
</div>
</div>
<div class="layui-card-body">
<table id="data-table"></table>
<script type="text/html" id="fieldsType_select">
{{# var fieldsTypeList = [{"id":1,"name":"文本"},{"id":2,"name":"日期"},{"id":3,"name":"数值"},{"id":4,"name":"小数"},]; }}
<select name="fieldsType" class="layui-border fields-select" lay-ignore>
{{# layui.each(fieldsTypeList, function(index, item){ }}
<option value="{{item.id}}" {{item.id === d.login ? 'selected' : '' }}>{{item.name}}</option>
{{# }); }}
</select>
</script>
<script type="text/html" id="required_switch">
<input type="checkbox" title="是|否" lay-skin="switch" lay-filter="requiredSwitch" {{d.sex == 1 ? "checked" : "" }}>
</script>
</div>
</div>
</div>
</div>
<script src="../../../component/layui/layui.js"></script>
<script>
layui.use(function () {
var form = layui.form;
var table = layui.table;
var $ = layui.jquery;
var util = layui.util;
var dropdown = layui.dropdown;
var errArr = [];
table.render({
id: 'setField',
elem: '#data-table',
url: '../../admin/data/table.json',
height: 'full-100',
page: false,
even: true,
css: [
'.layui-table-cell{height: 50px; line-height: 40px;}',
'.layui-table-cell select{height: 36px; padding: 0 5px;}'
].join(''),
cols: [[
{ title: '序号', align: 'center', width: "5%", type: 'numbers' },
{ title: '字段名称', field: 'username', align: 'center', width: "20%", edit: 'text' },
{ title: '原始名称', field: 'realName', align: 'center', width: "20%" },
{ title: '字段类型', align: 'center', width: "10%", templet: '#fieldsType_select' },
{ title: '必填', align: 'center', width: "10%", templet: '#required_switch' },
{ title: '数据范围', field: 'phone', align: 'center', edit: 'text' }
]],
// skin: 'line',
defaultToolbar: [],
done: function (res, curr, count) {
var options = this;
// 获取当前行数据
table.getRowData = function (tableId, elem) {
var index = $(elem).closest('tr').data('index');
return table.cache[tableId][index] || {};
};
var tableViewElem = this.elem.next();
tableViewElem.find('.fields-select').on('change', function () {
var value = this.value;
var data = table.getRowData(options.id, this);
data.login = value;
console.log('选中值: ' + value + '<br>当前行数据:' + JSON.stringify(data));
});
form.on('switch(requiredSwitch)', function (obj) {
var data = table.getRowData(options.id, this);
if (obj.elem.checked) {
data.sex = 1;
} else {
data.sex = 2;
}
console.log('选中值: ' + obj.elem.checked + '<br>当前行数据:' + JSON.stringify(data));
});
}
});
util.on({
save: function () {
var data = table.getData('setField');
if (errArr.length > 0) {
layer.msg("有问题的数据,请检查!");
} else {
layer.msg(JSON.stringify(data));
}
}
});
//监听单元格编辑
table.on('edit(setField)', function (obj) {
var field = obj.field;
var regex = /^[a-z][a-z0-9]{0,31}$/;
var cellElem = obj.tr.find('td[data-field="username"]');
if (regex.test(obj.value)) {
var _index = errArr.indexOf(obj.index);
errArr.splice(_index, 1);
console.log('变量值符合正则表达式');
cellElem.css('color', '');
} else {
if (!errArr.includes(obj.index)) {
errArr.push(obj.index);
}
console.log('变量值不符合正则表达式');
cellElem.css('color', 'red');
}
console.log('修改的字段为' + obj.field + '<br>' + '修改的值为' + obj.value + '<br>' + JSON.stringify(obj.data));
});
//菜单的点击事件
dropdown.on('click(demo-menu)', function (options) {
console.log(this, options);
// 显示 - 仅用于演示
layer.msg(util.escape(JSON.stringify(options)));
});
});
</script>
</body>
</html>

@ -325,17 +325,18 @@
window.openExcelCreatePage = function () {
layer.open({
type: 2,
title: '创建任务',
btn: ['按钮1', '按钮2', '按钮3'],
shadeClose: true,
shade: false,
maxmin: false,
move: false,
area: ['100%', '100%'],
content: "./upload_excel.html"
});
window.location = "./fields_set.html";
// layer.open({
// type: 2,
// title: '创建任务',
// btn: ['按钮1', '按钮2', '按钮3'],
// shadeClose: true,
// shade: false,
// maxmin: false,
// move: false,
// area: ['100%', '100%'],
// content: "./upload_excel.html"
// });
}

@ -79,13 +79,11 @@
upload.render({
elem: '#upload-excel',
url: '', // 实际使用时改成您自己的上传接口即可。
url: '/QingLong/collect/uoloadTemplate', // 实际使用时改成您自己的上传接口即可。
exts: 'xlsx',
done: function (res) {
layer.msg('上传成功');
$('#ID-upload-demo-preview').removeClass('layui-hide')
.find('img').attr('src', res.files.file);
console.log(res)
console.log(res);
layer.msg('上传成功');
}
});

Loading…
Cancel
Save