修改指标模板列表页

This commit is contained in:
wans 2021-04-15 16:31:02 +08:00
parent 097d0326ce
commit fe4cd30d23
14 changed files with 2111 additions and 15 deletions

View File

@ -77,14 +77,19 @@
height: $win.height() - 90, height: $win.height() - 90,
limit: 20, limit: 20,
limits: [20, 40, 60, 80, 100, 200], limits: [20, 40, 60, 80, 100, 200],
toolbar: '#headerToolBar', //toolbar: '#headerToolBar',
request: { request: {
pageName: 'page', pageName: 'page',
limitName: 'rows' limitName: 'rows'
}, },
cols: [ cols: [
[ [
{type:'checkbox', fixed: 'left'}, {width:80, title: '操作', fixed: 'left', align:'center',
templet: function(row){
let dom = '<a type="button" class="layui-btn layui-btn-normal layui-btn-xs" lay-event="showEvent">详情</a>'
return dom;
}
},
{field:'rowNum', width:80, title: '序号', fixed: 'left', align:'center', templet: '<span>{{d.LAY_INDEX}}</span>'}, {field:'rowNum', width:80, title: '序号', fixed: 'left', align:'center', templet: '<span>{{d.LAY_INDEX}}</span>'},
{field: 'streetOrgName', width: 180, title: '街道办事处', align:'center', {field: 'streetOrgName', width: 180, title: '街道办事处', align:'center',
@ -277,6 +282,25 @@
} }
} }
}); });
table.on('tool(dataTable)', function(obj) {
var layEvent = obj.event;
if(layEvent === 'showEvent'){
layer.open({
type: 2,
title: '详情',
closeBtn: 1,
area: ['80%', '80%'],
shadeClose: true,
anim: 2,
content: top.restAjax.path('route/basicCheckPersonAction/show.html?reportId={reportId}',
[obj.data.reportId]),
end: function() {
reloadTable();
}
});
}
});
}); });
</script> </script>
</body> </body>

View File

@ -0,0 +1,212 @@
<!doctype html>
<html lang="en">
<head>
<base href="/twoduty/">
<meta charset="utf-8">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="assets/fonts/font-awesome/css/font-awesome.css"/>
<link rel="stylesheet" href="assets/layuiadmin/layui/css/layui.css" media="all">
<link rel="stylesheet" href="assets/layuiadmin/style/admin.css" media="all">
<link rel="stylesheet" type="text/css" href="assets/js/vendor/viewer/viewer.min.css">
</head>
<body>
<div class="layui-anim layui-anim-fadein">
<div class="layui-card">
<div class="layui-card-body" style="padding: 15px;">
<form class="layui-form layui-form-pane" lay-filter="dataForm">
<div class="layui-form-item">
<label class="layui-form-label">所属指标</label>
<div class="layui-input-block">
<input type="hidden" id="dutyIndexLibId" name="dutyIndexLibId">
<input type="text" id="dutyIndexLibName" name="dutyIndexLibName" class="layui-input" readonly="readonly">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">时间</label>
<div class="layui-input-block">
<input type="text" id="actionTime" name="actionTime" class="layui-input" value="" placeholder="请选择时间" lay-verify="required" readonly style="cursor: pointer;">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">街道办事处</label>
<div class="layui-input-block">
<input type="text" id="streetOrgName" name="streetOrgName" class="layui-input" value="" placeholder="请输入街道办事处" readonly="readonly" maxlength="255">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">社区名称</label>
<div class="layui-input-block">
<input type="text" id="communityName" name="communityName" class="layui-input" value="" placeholder="请输入社区名称" readonly="readonly" maxlength="255">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">工作要求</label>
<div class="layui-input-block">
<input type="text" id="workRequire" name="workRequire" class="layui-input" value="" placeholder="请输入工作要求" readonly="readonly" maxlength="500">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">措施</label>
<div class="layui-input-block">
<input type="text" id="workMeasures" name="workMeasures" class="layui-input" value="" placeholder="请输入措施" readonly="readonly" maxlength="500">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">完成情况</label>
<div class="layui-input-block">
<input type="text" id="completeInfo" name="completeInfo" class="layui-input" value="" placeholder="请输入完成情况" readonly="readonly" maxlength="500">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">备注</label>
<div class="layui-input-block">
<input type="text" id="remarks" name="remarks" class="layui-input" value="" placeholder="请输入备注" readonly="readonly" maxlength="500">
</div>
</div>
</form>
</div>
</div>
</div>
<script src="assets/js/vendor/wangEditor/wangEditor.min.js"></script>
<script src="assets/js/vendor/ckplayer/ckplayer/ckplayer.js"></script>
<script src="assets/js/vendor/viewer/viewer.min.js"></script>
<script src="assets/layuiadmin/layui/layui.js"></script>
<script>
layui.config({
base: 'assets/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form', 'laydate', 'laytpl'], function(){
var $ = layui.$;
var form = layui.form;
var laytpl = layui.laytpl;
var laydate = layui.laydate;
var reportId = top.restAjax.params(window.location.href).reportId;
var wangEditor = window.wangEditor;
var wangEditorObj = {};
var viewerObj = {};
function closeBox() {
parent.layer.close(parent.layer.getFrameIndex(window.name));
}
function refreshDownloadTemplet(fileName, file) {
var dataRander = {};
dataRander[fileName] = file;
laytpl(document.getElementById(fileName +'FileDownload').innerHTML).render(dataRander, function(html) {
document.getElementById(fileName +'FileBox').innerHTML = html;
});
}
// 初始化文件列表
function initFileList(fileName, ids, callback) {
var dataForm = {};
dataForm[fileName] = ids;
form.val('dataForm', dataForm);
if(!ids) {
refreshDownloadTemplet(fileName, []);
if(callback) {
callback(fileName, []);
}
return;
}
top.restAjax.get(top.restAjax.path('api/file/list', []), {
ids: ids
}, null, function(code, data) {
refreshDownloadTemplet(fileName, data);
if(callback) {
callback(fileName, data);
}
}, function(code, data) {
top.dialog.msg(data.msg);
});
}
// 初始化视频
function initVideo(fileName, data) {
for(var i = 0, item; item = data[i++];) {
var player = new ckplayer({
container: '#'+ fileName + i,
variable: 'player',
flashplayer: false,
video: {
file: 'route/file/download/true/'+ item.fileId,
type: 'video/mp4'
}
});
}
}
// 初始化时间时间戳
function initActionTimeDateTime(v) {
}
// 初始化内容
function initData() {
var loadLayerIndex;
top.restAjax.get(top.restAjax.path('api/basiccheckpersonaction/get/{reportId}', [reportId]), {}, null, function(code, data) {
var dataFormData = {};
for(var i in data) {
dataFormData[i] = data[i] +'';
}
form.val('dataForm', dataFormData);
form.render(null, 'dataForm');
initActionTimeDateTime(data.actionTime);
}, function(code, data) {
top.dialog.msg(data.msg);
}, function() {
loadLayerIndex = top.dialog.msg(top.dataMessage.loading, {icon: 16, time: 0, shade: 0.3});
}, function() {
top.dialog.close(loadLayerIndex);
});
}
initData();
// 提交表单
form.on('submit(submitForm)', function(formData) {
top.dialog.confirm(top.dataMessage.commit, function(index) {
top.dialog.close(index);
var loadLayerIndex;
top.restAjax.put(top.restAjax.path('api/basiccheckpersonaction/update/{reportId}', [reportId]), formData.field, null, function(code, data) {
var layerIndex = top.dialog.msg(top.dataMessage.updateSuccess, {
time: 0,
btn: [top.dataMessage.button.yes, top.dataMessage.button.no],
shade: 0.3,
yes: function(index) {
top.dialog.close(index);
window.location.reload();
},
btn2: function() {
closeBox();
}
});
}, function(code, data) {
top.dialog.msg(data.msg);
}, function() {
loadLayerIndex = top.dialog.msg(top.dataMessage.committing, {icon: 16, time: 0, shade: 0.3});
}, function() {
top.dialog.close(loadLayerIndex);
});
});
return false;
});
$('.close').on('click', function() {
closeBox();
});
// 校验
form.verify({
});
});
</script>
</body>
</html>

View File

@ -77,14 +77,19 @@
height: $win.height() - 90, height: $win.height() - 90,
limit: 20, limit: 20,
limits: [20, 40, 60, 80, 100, 200], limits: [20, 40, 60, 80, 100, 200],
toolbar: '#headerToolBar', //toolbar: '#headerToolBar',
request: { request: {
pageName: 'page', pageName: 'page',
limitName: 'rows' limitName: 'rows'
}, },
cols: [ cols: [
[ [
{type:'checkbox', fixed: 'left'}, {width:80, title: '操作', fixed: 'left', align:'center',
templet: function(row){
let dom = '<a type="button" class="layui-btn layui-btn-normal layui-btn-xs" lay-event="showEvent">详情</a>'
return dom;
}
},
{field:'rowNum', width:80, title: '序号', fixed: 'left', align:'center', templet: '<span>{{d.LAY_INDEX}}</span>'}, {field:'rowNum', width:80, title: '序号', fixed: 'left', align:'center', templet: '<span>{{d.LAY_INDEX}}</span>'},
{field: 'orgName', width: 180, title: '单位名称', align:'center', {field: 'orgName', width: 180, title: '单位名称', align:'center',
templet: function(row) { templet: function(row) {
@ -339,6 +344,25 @@
} }
} }
}); });
table.on('tool(dataTable)', function(obj) {
var layEvent = obj.event;
if(layEvent === 'showEvent'){
layer.open({
type: 2,
title: '详情',
closeBtn: 1,
area: ['80%', '80%'],
shadeClose: true,
anim: 2,
content: top.restAjax.path('route/basicCheckPersonInfo/show.html?reportId={reportId}',
[obj.data.reportId]),
end: function() {
reloadTable();
}
});
}
});
}); });
</script> </script>
</body> </body>

View File

@ -0,0 +1,312 @@
<!doctype html>
<html lang="en">
<head>
<base href="/twoduty/">
<meta charset="utf-8">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="assets/fonts/font-awesome/css/font-awesome.css"/>
<link rel="stylesheet" href="assets/layuiadmin/layui/css/layui.css" media="all">
<link rel="stylesheet" href="assets/layuiadmin/style/admin.css" media="all">
<link rel="stylesheet" type="text/css" href="assets/js/vendor/viewer/viewer.min.css">
</head>
<body>
<div class="layui-anim layui-anim-fadein">
<div class="layui-card">
<div class="layui-card-body" style="padding: 15px;">
<form class="layui-form layui-form-pane" lay-filter="dataForm">
<div class="layui-form-item">
<label class="layui-form-label">所属指标</label>
<div class="layui-input-block">
<input type="hidden" id="dutyIndexLibId" name="dutyIndexLibId">
<input type="text" id="dutyIndexLibName" name="dutyIndexLibName" class="layui-input" readonly="readonly">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">单位名称</label>
<div class="layui-input-block">
<input type="text" id="orgName" name="orgName" class="layui-input" value="" placeholder="请输入单位名称" readonly="readonly" maxlength="255">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">单位职务</label>
<div class="layui-input-block">
<input type="text" id="orgJob" name="orgJob" class="layui-input" value="" placeholder="请输入单位及职务" readonly="readonly" maxlength="255">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">单位性质</label>
<div class="layui-input-block">
<input type="text" id="orgAttribute" name="orgAttribute" class="layui-input" value="" placeholder="请输入单位性质" readonly="readonly" maxlength="255">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">姓名</label>
<div class="layui-input-block">
<input type="text" id="personName" name="personName" class="layui-input" value="" placeholder="请输入姓名" readonly="readonly" maxlength="255">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">性别</label>
<div class="layui-input-block">
<select name="gender" lay-verify="required">
<option value=""></option>
<option value="1"></option>
<option value="2"></option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">民族</label>
<div class="layui-input-block layui-form" id="nationTemplateBox" lay-filter="nationTemplateBox"></div>
<script id="nationTemplate" type="text/html">
<select name="nation" readonly="readonly">
<option value="">请选择</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.dataId}}">{{item.dataName}}</option>
{{# } }}
</select>
</script>
</div>
<div class="layui-form-item">
<label class="layui-form-label">出生年月</label>
<div class="layui-input-block">
<input type="text" id="birthDate" name="birthDate" class="layui-input" value="" placeholder="请选择出生年月" readonly style="cursor: pointer;" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">学历</label>
<div class="layui-input-block layui-form" id="educationTemplateBox" lay-filter="educationTemplateBox"></div>
<script id="educationTemplate" type="text/html">
<select name="education">
<option value="">请选择</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.dataId}}">{{item.dataName}}</option>
{{# } }}
</select>
</script>
</div>
<div class="layui-form-item">
<label class="layui-form-label">毕业院校</label>
<div class="layui-input-block">
<input type="text" id="collegeName" name="collegeName" class="layui-input" value="" placeholder="请输入毕业院校" readonly="readonly" maxlength="255">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">入党时间</label>
<div class="layui-input-block">
<input type="text" id="joinPartyTime" name="joinPartyTime" class="layui-input" value="" placeholder="请选择入党时间" readonly style="cursor: pointer;" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">参加工作时间</label>
<div class="layui-input-block">
<input type="text" id="joinWorkTime" name="joinWorkTime" class="layui-input" value="" placeholder="请选择参加工作时间" readonly style="cursor: pointer;" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">备注</label>
<div class="layui-input-block">
<input type="text" id="remarks" name="remarks" class="layui-input" value="" placeholder="请输入备注" readonly="readonly" maxlength="500">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">填表人</label>
<div class="layui-input-block">
<input type="text" id="noteTaker" name="noteTaker" class="layui-input" value="" placeholder="请输入填表人" readonly="readonly" maxlength="255">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">填表日期</label>
<div class="layui-input-block">
<input type="text" id="noteDateTime" name="noteDateTime" class="layui-input" value="" placeholder="请选择填表日期" readonly style="cursor: pointer;" lay-verify="required">
</div>
</div>
</form>
</div>
</div>
</div>
<script src="assets/js/vendor/wangEditor/wangEditor.min.js"></script>
<script src="assets/js/vendor/ckplayer/ckplayer/ckplayer.js"></script>
<script src="assets/js/vendor/viewer/viewer.min.js"></script>
<script src="assets/layuiadmin/layui/layui.js"></script>
<script>
layui.config({
base: 'assets/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form', 'laydate', 'laytpl'], function(){
var $ = layui.$;
var form = layui.form;
var laytpl = layui.laytpl;
var laydate = layui.laydate;
var reportId = top.restAjax.params(window.location.href).reportId;
var wangEditor = window.wangEditor;
var wangEditorObj = {};
var viewerObj = {};
function closeBox() {
parent.layer.close(parent.layer.getFrameIndex(window.name));
}
function refreshDownloadTemplet(fileName, file) {
var dataRander = {};
dataRander[fileName] = file;
laytpl(document.getElementById(fileName +'FileDownload').innerHTML).render(dataRander, function(html) {
document.getElementById(fileName +'FileBox').innerHTML = html;
});
}
// 初始化文件列表
function initFileList(fileName, ids, callback) {
var dataForm = {};
dataForm[fileName] = ids;
form.val('dataForm', dataForm);
if(!ids) {
refreshDownloadTemplet(fileName, []);
if(callback) {
callback(fileName, []);
}
return;
}
top.restAjax.get(top.restAjax.path('api/file/list', []), {
ids: ids
}, null, function(code, data) {
refreshDownloadTemplet(fileName, data);
if(callback) {
callback(fileName, data);
}
}, function(code, data) {
top.dialog.msg(data.msg);
});
}
// 初始化视频
function initVideo(fileName, data) {
for(var i = 0, item; item = data[i++];) {
var player = new ckplayer({
container: '#'+ fileName + i,
variable: 'player',
flashplayer: false,
video: {
file: 'route/file/download/true/'+ item.fileId,
type: 'video/mp4'
}
});
}
}
// 初始化填表日期时间戳
function initNoteDateTimeDateTime(v) {
}
// 初始化时间戳
function initBirthDateDateTime(v) {
}
// 初始化入党时间时间戳
function initJoinPartyTimeDateTime(v) {
}
// 初始化参加工作时间时间戳
function initJoinWorkTimeDateTime(v) {
}
//初始化民族数据字典
function initNationTemplate(v){
top.restAjax.get(top.restAjax.path("api/data/listbyparentid/{dataParentId}",['5b6f16c5-6c5f-4314-b4cd-8b594187e2c8']),{},null,function (code,data,args) {
laytpl(document.getElementById('nationTemplate').innerHTML).render(data, function(html) {
document.getElementById('nationTemplateBox').innerHTML = html;
});
form.render('select', 'nationTemplateBox');
var selectObj = {};
selectObj['nation'] = v;
form.val('dataForm', selectObj);
});
}
//初始化学历数据字典
function initEducationTemplate(v){
top.restAjax.get(top.restAjax.path("api/data/listbyparentid/{dataParentId}",['3d9fa108-b20b-458a-91ee-2529bb4c8581']),{},null,function (code,data,args) {
laytpl(document.getElementById('educationTemplate').innerHTML).render(data, function(html) {
document.getElementById('educationTemplateBox').innerHTML = html;
});
form.render('select', 'educationTemplateBox');
var selectObj = {};
selectObj['education'] = v;
form.val('dataForm', selectObj);
});
}
// 初始化内容
function initData() {
var loadLayerIndex;
top.restAjax.get(top.restAjax.path('api/basiccheckpersoninfo/get/{reportId}', [reportId]), {}, null, function(code, data) {
var dataFormData = {};
for(var i in data) {
dataFormData[i] = data[i] +'';
}
form.val('dataForm', dataFormData);
form.render(null, 'dataForm');
initNoteDateTimeDateTime(data.noteDateTime);
initBirthDateDateTime(data.birthDate);
initJoinPartyTimeDateTime(data.joinPartyTime);
initJoinWorkTimeDateTime(data.joinWorkTime);
initNationTemplate(data.nation);
initEducationTemplate(data.education);
}, function(code, data) {
top.dialog.msg(data.msg);
}, function() {
loadLayerIndex = top.dialog.msg(top.dataMessage.loading, {icon: 16, time: 0, shade: 0.3});
}, function() {
top.dialog.close(loadLayerIndex);
});
}
initData();
// 提交表单
form.on('submit(submitForm)', function(formData) {
top.dialog.confirm(top.dataMessage.commit, function(index) {
top.dialog.close(index);
var loadLayerIndex;
top.restAjax.put(top.restAjax.path('api/basiccheckpersoninfo/update/{reportId}', [reportId]), formData.field, null, function(code, data) {
var layerIndex = top.dialog.msg(top.dataMessage.updateSuccess, {
time: 0,
btn: [top.dataMessage.button.yes, top.dataMessage.button.no],
shade: 0.3,
yes: function(index) {
top.dialog.close(index);
window.location.reload();
},
btn2: function() {
closeBox();
}
});
}, function(code, data) {
top.dialog.msg(data.msg);
}, function() {
loadLayerIndex = top.dialog.msg(top.dataMessage.committing, {icon: 16, time: 0, shade: 0.3});
}, function() {
top.dialog.close(loadLayerIndex);
});
});
return false;
});
$('.close').on('click', function() {
closeBox();
});
// 校验
form.verify({
});
});
</script>
</body>
</html>

View File

@ -96,14 +96,19 @@
height: $win.height() - 90, height: $win.height() - 90,
limit: 20, limit: 20,
limits: [20, 40, 60, 80, 100, 200], limits: [20, 40, 60, 80, 100, 200],
toolbar: '#headerToolBar', //toolbar: '#headerToolBar',
request: { request: {
pageName: 'page', pageName: 'page',
limitName: 'rows' limitName: 'rows'
}, },
cols: [ cols: [
[ [
{type:'checkbox', fixed: 'left'}, {width:80, title: '操作', fixed: 'left', align:'center',
templet: function(row){
let dom = '<a type="button" class="layui-btn layui-btn-normal layui-btn-xs" lay-event="showEvent">详情</a>'
return dom;
}
},
{field:'rowNum', width:80, title: '序号', fixed: 'left', align:'center', templet: '<span>{{d.LAY_INDEX}}</span>'}, {field:'rowNum', width:80, title: '序号', fixed: 'left', align:'center', templet: '<span>{{d.LAY_INDEX}}</span>'},
{field: 'orgName', width: 150, title: '单位名称', align:'center', {field: 'orgName', width: 150, title: '单位名称', align:'center',
templet: function(row) { templet: function(row) {
@ -316,6 +321,25 @@
} }
}); });
table.on('tool(dataTable)', function(obj) {
var layEvent = obj.event;
if(layEvent === 'showEvent'){
layer.open({
type: 2,
title: '详情',
closeBtn: 1,
area: ['80%', '80%'],
shadeClose: true,
anim: 2,
content: top.restAjax.path('route/hearttalk/show-heart-talk.html?id={id}',
[obj.data.reportId]),
end: function() {
reloadTable();
}
});
}
});
// 删除 // 删除
function removeData(ids) { function removeData(ids) {
top.dialog.msg(top.dataMessage.delete, { top.dialog.msg(top.dataMessage.delete, {

View File

@ -0,0 +1,323 @@
<!doctype html>
<html lang="en">
<head>
<base href="/twoduty/">
<meta charset="utf-8">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="assets/fonts/font-awesome/css/font-awesome.css"/>
<link rel="stylesheet" href="assets/layuiadmin/layui/css/layui.css" media="all">
<link rel="stylesheet" href="assets/layuiadmin/style/admin.css" media="all">
<link rel="stylesheet" type="text/css" href="assets/js/vendor/viewer/viewer.min.css">
</head>
<body>
<div class="layui-anim layui-anim-fadein">
<div class="layui-card">
<div class="layui-card-body" style="padding: 15px;">
<form class="layui-form layui-form-pane" lay-filter="dataForm">
<div class="layui-row">
<div class="layui-col-md3">
<div class="layui-form-item">
<label class="layui-form-label">单位名称<span style="color: red">*</span></label>
<div class="layui-input-block">
<input type="text" id="orgName" name="orgName" class="layui-input" value="" readonly="readonly" placeholder="请填写单位名称" lay-verify="required">
</div>
</div>
</div>
<div class="layui-col-md3">
<div class="layui-form-item">
<label class="layui-form-label"><span style="font-size: 12px">谈心谈话对象</span><span style="color: red">*</span></label>
<div class="layui-input-block">
<input type="text" id="talkObj" name="talkObj" class="layui-input" value="" readonly="readonly" placeholder="请填写谈心谈话对象" lay-verify="required">
</div>
</div>
</div>
<div class="layui-col-md3">
<div class="layui-form-item">
<label class="layui-form-label">政治面貌<span style="color: red">*</span></label>
<div class="layui-input-block">
<input type="text" id="politicalStatus" name="politicalStatus" class="layui-input" value="" readonly="readonly" placeholder="请填写政治面貌" lay-verify="required">
</div>
</div>
</div>
<div class="layui-col-md3">
<div class="layui-form-item">
<label class="layui-form-label">单位职务<span style="color: red">*</span></label>
<div class="layui-input-block">
<input type="text" id="orgJob" name="orgJob" class="layui-input" value="" readonly="readonly" placeholder="请填写单位职务" lay-verify="required">
</div>
</div>
</div>
<div class="layui-col-md12">
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">谈心谈话原因<span style="color: red">*</span></label>
<div class="layui-input-block">
<textarea class="layui-textarea" id="talkReason" name="talkReason" value="" placeholder="谈心谈话原因" readonly="readonly"></textarea>
</div>
</div>
</div>
<div class="layui-col-md3">
<div class="layui-form-item">
<label class="layui-form-label">谈话人<span style="color: red">*</span></label>
<div class="layui-input-block">
<input type="text" id="talkPerson" name="talkPerson" class="layui-input" value="" readonly="readonly" placeholder="请填写谈话人" lay-verify="required">
</div>
</div>
</div>
<div class="layui-col-md3">
<div class="layui-form-item">
<label class="layui-form-label">单位职务<span style="color: red">*</span></label>
<div class="layui-input-block">
<input type="text" id="talkPersonOrgJob" name="talkPersonOrgJob" class="layui-input" value="" readonly="readonly" placeholder="请填写单位职务" lay-verify="required">
</div>
</div>
</div>
<div class="layui-col-md3">
<div class="layui-form-item">
<label class="layui-form-label">谈话时间<span style="color: red">*</span></label>
<div class="layui-input-block">
<input type="text" id="talkDateTime" name="talkDateTime" class="layui-input" value=""
style="cursor: pointer" placeholder="请选择谈话时间" readonly="readonly" lay-verify="required">
</div>
</div>
</div>
<div class="layui-col-md3">
<div class="layui-form-item">
<label class="layui-form-label">谈话地点<span style="color: red">*</span></label>
<div class="layui-input-block">
<input type="text" id="talkPlace" name="talkPlace" class="layui-input" value="" readonly="readonly" placeholder="请填写谈话地点" lay-verify="required">
</div>
</div>
</div>
<div class="layui-col-md6">
<div class="layui-form-item">
<label class="layui-form-label">记录人<span style="color: red">*</span></label>
<div class="layui-input-block">
<input type="text" id="noteTaker" name="noteTaker" class="layui-input" value="" readonly="readonly" placeholder="请填写记录人" lay-verify="required">
</div>
</div>
</div>
<div class="layui-col-md12">
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">谈心谈话内容<span style="color: red">*</span></label>
<div class="layui-input-block">
<textarea class="layui-textarea" rows="8" id="talkContent" name="talkContent" value="" placeholder="谈心谈话内容" readonly="readonly"></textarea>
</div>
</div>
</div>
<div class="layui-col-md12">
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">谈心谈话对象意见<span style="color: red">*</span></label>
<div class="layui-input-block">
<textarea class="layui-textarea" id="talkObjOpinion" name="talkObjOpinion" value="" placeholder="谈心谈话对象意见" readonly="readonly"></textarea>
</div>
</div>
</div>
<div class="layui-col-md3">
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">签字</label>
<div class="layui-input-block">
<input type="hidden" id="talkObjSign" name="talkObjSign">
<div class="layui-btn-container" id="talkObjSignFileBox" style="border: 1px solid #e6e6e6;"></div>
<script id="talkObjSignFileDownload" type="text/html">
{{# var fileName = 'talkObjSign'; }}
{{# if(d[fileName].length > 0) { }}
{{# var files = d[fileName];}}
{{# for(var i = 0, item = files[i]; item = files[i++];) { }}
<div class="upload-image-box">
<span class="upload-image-span">
<img src="route/file/download/false/{{item.fileId}}" align="加载失败">
</span>
</div>
{{# } }}
{{# } }}
</script>
</div>
</div>
</div>
<div class="layui-col-md3">
<div class="layui-form-item">
<label class="layui-form-label">签字时间<span style="color: red">*</span></label>
<div class="layui-input-block">
<input type="text" id="signDataTime" name="signDataTime" class="layui-input" value=""
style="cursor: pointer" placeholder="请选择签字时间" readonly="readonly" lay-verify="required">
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<script src="assets/layuiadmin/layui/layui.js"></script>
<script src="assets/js/vendor/viewer/viewer.min.js"></script>
<script>
layui.config({
base: 'assets/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form', 'laydate', 'laytpl'], function(){
var $ = layui.$;
var form = layui.form;
var laytpl = layui.laytpl;
var laydate = layui.laydate;
var viewerObj = {};
var id = top.restAjax.params(window.location.href).id;
// 初始化内容
function initData() {
getFormData();
}
initData();
function getFormData(){
var loadLayerIndexl;
top.restAjax.get(top.restAjax.path('api/dutylistform/gethearttalk/{id}', [id]), {}, null, function(code, data) {
var dataFormData = {};
for(var i in data) {
dataFormData[i] = data[i] +'';
}
form.val('dataForm', dataFormData);
form.render(null, 'dataForm');
initTalkObjSignUploadFile();
}, function(code, data) {
top.dialog.msg(data.msg);
}, function() {
loadLayerIndex = top.dialog.msg(top.dataMessage.loading, {icon: 16, time: 0, shade: 0.3});
}, function() {
top.dialog.close(loadLayerIndex);
});
}
// 初始化附加图片图片上传
function initTalkObjSignUploadFile() {
var files = $('#talkObjSign').val();
initFileList('talkObjSign', files, function(fileName) {
var viewer = new Viewer(document.getElementById(fileName +'FileBox'), {navbar: false});
viewerObj[fileName] = viewer;
});
form.on('button(talkObjSignUploadFile)', function(obj) {
var name = this.dataset.name;
var explain = this.dataset.explain;
top.dialog.file({
type: 'image',
title: '上传'+ explain,
width: '400px',
height: '420px',
maxFileCount: '1',
onClose: function() {
var uploadFileArray = top.dialog.dialogData.uploadFileArray;
if(typeof(uploadFileArray) != 'undefined' && uploadFileArray.length > 0) {
var files = $('#'+ name).val();
for(var j = 0, file = uploadFileArray[j]; file = uploadFileArray[j++];) {
if(files.length > 0) {
files += ',';
}
files += file.data;
}
initFileList(name, files, function(fileName) {
viewerObj[fileName].update();
});
}
}
});
});
form.on('button(talkObjSignRemoveFile)', function(obj) {
var name = this.dataset.name;
var id = this.dataset.id;
var files = $('#'+ name).val().replace(id, '');
files = files.replace(/\,+/g, ',');
if(files.charAt(0) == ',') {
files = files.substring(1);
}
if(files.charAt(files.length - 1) == ',') {
files = files.substring(0, files.length - 1);
}
initFileList(name, files, function(fileName) {
viewerObj[fileName].update();
});
});
}
// 初始化文件列表
function initFileList(fileName, ids, callback) {
var dataForm = {};
dataForm[fileName] = ids;
form.val('dataForm', dataForm);
if(!ids) {
refreshDownloadTemplet(fileName, []);
if(callback) {
callback(fileName, []);
}
return;
}
top.restAjax.get(top.restAjax.path('api/file/list', []), {
ids: ids
}, null, function(code, data) {
refreshDownloadTemplet(fileName, data);
if(callback) {
callback(fileName, data);
}
}, function(code, data) {
top.dialog.msg(data.msg);
});
}
function refreshDownloadTemplet(fileName, file) {
var dataRander = {};
dataRander[fileName] = file;
laytpl(document.getElementById(fileName +'FileDownload').innerHTML).render(dataRander, function(html) {
document.getElementById(fileName +'FileBox').innerHTML = html;
});
}
// 提交表单
form.on('submit(submitForm)', function(formData) {
top.dialog.confirm(top.dataMessage.commit, function(index) {
top.dialog.close(index);
var loadLayerIndex;
top.restAjax.put(top.restAjax.path('api/dutylistform/updatehearttalk/{id}', [id]), formData.field, null, function(code, data) {
var layerIndex = top.dialog.msg(top.dataMessage.commitSuccess, {
time: 0,
btn: [top.dataMessage.button.yes, top.dataMessage.button.no],
shade: 0.3,
yes: function(index) {
top.dialog.close(index);
window.location.reload();
},
btn2: function() {
closeBox();
}
});
}, function(code, data) {
top.dialog.msg(data.msg);
}, function() {
loadLayerIndex = top.dialog.msg(top.dataMessage.committing, {icon: 16, time: 0, shade: 0.3});
}, function() {
top.dialog.close(loadLayerIndex);
});
});
return false;
});
function closeBox() {
parent.layer.close(parent.layer.getFrameIndex(window.name));
}
$('.close').on('click', function() {
closeBox();
});
// 校验
form.verify({
});
});
</script>
</body>
</html>

View File

@ -77,14 +77,19 @@
height: $win.height() - 90, height: $win.height() - 90,
limit: 20, limit: 20,
limits: [20, 40, 60, 80, 100, 200], limits: [20, 40, 60, 80, 100, 200],
toolbar: '#headerToolBar', //toolbar: '#headerToolBar',
request: { request: {
pageName: 'page', pageName: 'page',
limitName: 'rows' limitName: 'rows'
}, },
cols: [ cols: [
[ [
{type:'checkbox', fixed: 'left'}, {width:80, title: '操作', fixed: 'left', align:'center',
templet: function(row){
let dom = '<a type="button" class="layui-btn layui-btn-normal layui-btn-xs" lay-event="showEvent">详情</a>'
return dom;
}
},
{field:'rowNum', width:80, title: '序号', fixed: 'left', align:'center', templet: '<span>{{d.LAY_INDEX}}</span>'}, {field:'rowNum', width:80, title: '序号', fixed: 'left', align:'center', templet: '<span>{{d.LAY_INDEX}}</span>'},
{field: 'personName', width: 180, title: '姓名', align:'center', {field: 'personName', width: 180, title: '姓名', align:'center',
templet: function(row) { templet: function(row) {
@ -276,6 +281,25 @@
} }
} }
}); });
table.on('tool(dataTable)', function(obj) {
var layEvent = obj.event;
if(layEvent === 'showEvent'){
layer.open({
type: 2,
title: '详情',
closeBtn: 1,
area: ['80%', '80%'],
shadeClose: true,
anim: 2,
content: top.restAjax.path('route/partyPunishInfo/show.html?reportId={reportId}',
[obj.data.reportId]),
end: function() {
reloadTable();
}
});
}
});
}); });
</script> </script>
</body> </body>

View File

@ -0,0 +1,287 @@
<!doctype html>
<html lang="en">
<head>
<base href="/twoduty/">
<meta charset="utf-8">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="assets/fonts/font-awesome/css/font-awesome.css"/>
<link rel="stylesheet" href="assets/layuiadmin/layui/css/layui.css" media="all">
<link rel="stylesheet" href="assets/layuiadmin/style/admin.css" media="all">
<link rel="stylesheet" type="text/css" href="assets/js/vendor/viewer/viewer.min.css">
</head>
<body>
<div class="layui-anim-fadein">
<div class="layui-card">
<div class="layui-card-body" style="padding: 15px;">
<form class="layui-form layui-form-pane" lay-filter="dataForm">
<div class="layui-form-item">
<label class="layui-form-label">所属指标</label>
<div class="layui-input-block">
<input type="hidden" id="dutyIndexLibId" name="dutyIndexLibId">
<input type="text" id="dutyIndexLibName" name="dutyIndexLibName" class="layui-input" readonly="readonly">
</div>
</div>
<div class="layui-form-item layui-col-space10">
<div class="layui-col-md6">
<label class="layui-form-label">姓名</label>
<div class="layui-input-block">
<input type="text" id="personName" name="personName" class="layui-input" value="" placeholder="请输入姓名" readonly="readonly" maxlength="255">
</div>
</div>
<div class="layui-col-md6">
<label class="layui-form-label">所属社区党支部</label>
<div class="layui-input-block">
<input type="text" id="partyOrg" name="partyOrg" class="layui-input" value="" placeholder="请输入所属社区党支部" readonly="readonly" maxlength="255">
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">处分种类(党纪)</label>
<div class="layui-input-block">
<input type="text" id="partyDiscipline" name="partyDiscipline" class="layui-input" value="" placeholder="请输入处分种类(党纪)" readonly="readonly" maxlength="255">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">处分种类(政纪)</label>
<div class="layui-input-block">
<input type="text" id="govDiscipline" name="govDiscipline" class="layui-input" value="" placeholder="请输入处分种类(政纪)" readonly="readonly" maxlength="255">
</div>
</div>
<div class="layui-form-item layui-col-space10">
<div class="layui-col-md4">
<label class="layui-form-label">处分时间</label>
<div class="layui-input-block">
<input type="text" id="punishTime" name="punishTime" class="layui-input" value="" placeholder="请选择处分时间" readonly style="cursor: pointer;" lay-verify="required">
</div>
</div>
<div class="layui-col-md4">
<label class="layui-form-label">宣布时间</label>
<div class="layui-input-block">
<input type="text" id="announceTime" name="announceTime" class="layui-input" value="" placeholder="请选择" readonly style="cursor: pointer;" lay-verify="required">
</div>
</div>
<div class="layui-col-md4">
<label class="layui-form-label">入档时间</label>
<div class="layui-input-block">
<input type="text" id="putInFileTime" name="putInFileTime" class="layui-input" value="" placeholder="请选择入档时间" readonly style="cursor: pointer;" lay-verify="required">
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">宣布范围</label>
<div class="layui-input-block">
<input type="text" id="announceScope" name="announceScope" class="layui-input" value="" placeholder="请输入宣布范围" readonly="readonly" maxlength="255">
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">职位工资变动情况</label>
<div class="layui-input-block">
<textarea id="jobWagesChange" name="jobWagesChange" class="layui-textarea" placeholder="请输入职位工资变动情况" readonly="readonly"></textarea>
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">影响职务、工资晋升情况</label>
<div class="layui-input-block">
<textarea id="jobWagesRise" name="jobWagesRise" class="layui-textarea" placeholder="请输入影响职务、工资晋升情况" readonly="readonly"></textarea>
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">年度考核等次</label>
<div class="layui-input-block">
<textarea id="yearExamineLevel" name="yearExamineLevel" class="layui-textarea" placeholder="请输入年度考核等次" readonly="readonly"></textarea>
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">年终一次性奖金发放情况</label>
<div class="layui-input-block">
<textarea id="yearBonusInfo" name="yearBonusInfo" class="layui-textarea" placeholder="请输入年终一次性奖金发放情况" readonly="readonly"></textarea>
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">绩效奖金发放情况</label>
<div class="layui-input-block">
<textarea id="achievementBouns" name="achievementBouns" class="layui-textarea" placeholder="请输入绩效奖金发放情况" readonly="readonly"></textarea>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">备注</label>
<div class="layui-input-block">
<input type="text" id="remarks" name="remarks" class="layui-input" value="" placeholder="请输入备注" readonly="readonly" maxlength="500">
</div>
</div>
</form>
</div>
</div>
</div>
<script src="assets/js/vendor/wangEditor/wangEditor.min.js"></script>
<script src="assets/js/vendor/ckplayer/ckplayer/ckplayer.js"></script>
<script src="assets/js/vendor/viewer/viewer.min.js"></script>
<script src="assets/layuiadmin/layui/layui.js"></script>
<script>
layui.config({
base: 'assets/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form', 'laydate', 'laytpl'], function(){
var $ = layui.$;
var form = layui.form;
var laytpl = layui.laytpl;
var laydate = layui.laydate;
var reportId = top.restAjax.params(window.location.href).reportId;
var wangEditor = window.wangEditor;
var wangEditorObj = {};
var viewerObj = {};
function closeBox() {
parent.layer.close(parent.layer.getFrameIndex(window.name));
}
function refreshDownloadTemplet(fileName, file) {
var dataRander = {};
dataRander[fileName] = file;
laytpl(document.getElementById(fileName +'FileDownload').innerHTML).render(dataRander, function(html) {
document.getElementById(fileName +'FileBox').innerHTML = html;
});
}
// 初始化文件列表
function initFileList(fileName, ids, callback) {
var dataForm = {};
dataForm[fileName] = ids;
form.val('dataForm', dataForm);
if(!ids) {
refreshDownloadTemplet(fileName, []);
if(callback) {
callback(fileName, []);
}
return;
}
top.restAjax.get(top.restAjax.path('api/file/list', []), {
ids: ids
}, null, function(code, data) {
refreshDownloadTemplet(fileName, data);
if(callback) {
callback(fileName, data);
}
}, function(code, data) {
top.dialog.msg(data.msg);
});
}
// 初始化视频
function initVideo(fileName, data) {
for(var i = 0, item; item = data[i++];) {
var player = new ckplayer({
container: '#'+ fileName + i,
variable: 'player',
flashplayer: false,
video: {
file: 'route/file/download/true/'+ item.fileId,
type: 'video/mp4'
}
});
}
}
// 初始化处分时间时间戳
function initPunishTimeDateTime(v) {
laydate.render({
elem: '#punishTime',
type: 'datetime',
value: v,
trigger: 'click'
});
}
// 初始化时间戳
function initAnnounceTimeDateTime(v) {
laydate.render({
elem: '#announceTime',
type: 'datetime',
value: v,
trigger: 'click'
});
}
// 初始化入档时间时间戳
function initPutInFileTimeDateTime(v) {
laydate.render({
elem: '#putInFileTime',
type: 'datetime',
value: v,
trigger: 'click'
});
}
// 初始化内容
function initData() {
var loadLayerIndex;
top.restAjax.get(top.restAjax.path('api/partypunishinfo/get/{reportId}', [reportId]), {}, null, function(code, data) {
var dataFormData = {};
for(var i in data) {
dataFormData[i] = data[i] +'';
}
form.val('dataForm', dataFormData);
form.render(null, 'dataForm');
/*initPunishTimeDateTime(data.punishTime);
initAnnounceTimeDateTime(data.announceTime);
initPutInFileTimeDateTime(data.putInFileTime);*/
}, function(code, data) {
top.dialog.msg(data.msg);
}, function() {
loadLayerIndex = top.dialog.msg(top.dataMessage.loading, {icon: 16, time: 0, shade: 0.3});
}, function() {
top.dialog.close(loadLayerIndex);
});
}
initData();
// 提交表单
form.on('submit(submitForm)', function(formData) {
top.dialog.confirm(top.dataMessage.commit, function(index) {
top.dialog.close(index);
var loadLayerIndex;
top.restAjax.put(top.restAjax.path('api/partypunishinfo/update/{reportId}', [reportId]), formData.field, null, function(code, data) {
var layerIndex = top.dialog.msg(top.dataMessage.updateSuccess, {
time: 0,
btn: [top.dataMessage.button.yes, top.dataMessage.button.no],
shade: 0.3,
yes: function(index) {
top.dialog.close(index);
window.location.reload();
},
btn2: function() {
closeBox();
}
});
}, function(code, data) {
top.dialog.msg(data.msg);
}, function() {
loadLayerIndex = top.dialog.msg(top.dataMessage.committing, {icon: 16, time: 0, shade: 0.3});
}, function() {
top.dialog.close(loadLayerIndex);
});
});
return false;
});
$('.close').on('click', function() {
closeBox();
});
// 校验
form.verify({
});
});
</script>
</body>
</html>

View File

@ -96,18 +96,23 @@
height: $win.height() - 90, height: $win.height() - 90,
limit: 20, limit: 20,
limits: [20, 40, 60, 80, 100, 200], limits: [20, 40, 60, 80, 100, 200],
toolbar: '#headerToolBar', //toolbar: '#headerToolBar',
request: { request: {
pageName: 'page', pageName: 'page',
limitName: 'rows' limitName: 'rows'
}, },
cols: [ cols: [
[ [
{type:'checkbox', fixed: 'left'}, {width:80, title: '操作', fixed: 'left', align:'center',
templet: function(row){
let dom = '<a type="button" class="layui-btn layui-btn-normal layui-btn-xs" lay-event="showEvent">详情</a>'
return dom;
}
},
{field:'rowNum', width:80, title: '序号', fixed: 'left', align:'center', templet: '<span>{{d.LAY_INDEX}}</span>'}, {field:'rowNum', width:80, title: '序号', fixed: 'left', align:'center', templet: '<span>{{d.LAY_INDEX}}</span>'},
{field: 'title', width: 250, title: '标题', align:'center', {field: 'title', width: 250, title: '标题', align:'center',
templet: function(row) { templet: function(row) {
var rowData = row[this.field]; let rowData = row[this.field];
if(typeof(rowData) === 'undefined' || rowData == null || rowData === '') { if(typeof(rowData) === 'undefined' || rowData == null || rowData === '') {
return '-'; return '-';
} }
@ -298,6 +303,25 @@
} }
}); });
table.on('tool(dataTable)', function(obj) {
var layEvent = obj.event;
if(layEvent === 'showEvent'){
layer.open({
type: 2,
title: '详情',
closeBtn: 1,
area: ['80%', '80%'],
shadeClose: true,
anim: 2,
content: top.restAjax.path('route/partycleanmeeting/show-party-clean-meeting.html?id={id}',
[obj.data.reportId]),
end: function() {
reloadTable();
}
});
}
});
// 删除 // 删除
function removeData(ids) { function removeData(ids) {
top.dialog.msg(top.dataMessage.delete, { top.dialog.msg(top.dataMessage.delete, {

View File

@ -0,0 +1,209 @@
<!doctype html>
<html lang="en">
<head>
<base href="/twoduty/">
<meta charset="utf-8">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="assets/fonts/font-awesome/css/font-awesome.css"/>
<link rel="stylesheet" href="assets/layuiadmin/layui/css/layui.css" media="all">
<link rel="stylesheet" href="assets/layuiadmin/style/admin.css" media="all">
</head>
<body>
<div class="layui-anim layui-anim-fadein">
<div class="layui-card">
<div class="layui-card-body" style="padding: 15px;">
<form class="layui-form layui-form-pane" lay-filter="dataForm">
<div class="layui-row">
<div class="layui-col-md12">
<div class="layui-form-item">
<label class="layui-form-label">标题<span style="color: red">*</span></label>
<div class="layui-input-block">
<input type="text" id="title" name="title" class="layui-input" value="" autocomplete="off" placeholder="请填写标题" readonly="readonly">
</div>
</div>
</div>
<div class="layui-col-md6">
<div class="layui-form-item">
<label class="layui-form-label">会议时间<span style="color: red">*</span></label>
<div class="layui-input-block">
<input type="text" id="meetingTime" name="meetingTime" class="layui-input" value=""
style="cursor: pointer" placeholder="请选择会议时间" readonly="readonly" readonly="readonly">
</div>
</div>
</div>
<div class="layui-col-md6">
<div class="layui-form-item">
<label class="layui-form-label">会议地点<span style="color: red">*</span></label>
<div class="layui-input-block">
<input type="text" id="meetingPlace" name="meetingPlace" class="layui-input" value="" autocomplete="off" placeholder="请填写会议地点" readonly="readonly">
</div>
</div>
</div>
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label">主持人<span style="color: red">*</span></label>
<div class="layui-input-block">
<input type="text" id="meetingHost" name="meetingHost" class="layui-input" value="" autocomplete="off" placeholder="请填写会议主持人" readonly="readonly">
</div>
</div>
</div>
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label">记录人</label>
<div class="layui-input-block">
<input type="text" id="noteTaker" name="noteTaker" class="layui-input" value="" autocomplete="off" placeholder="请填写会议记录人" readonly="readonly">
</div>
</div>
</div>
<div class="layui-col-md4">
<div class="layui-form-item" style="display: inline-block">
<label class="layui-form-label">共计参会</label>
<div class="layui-input-block">
<input type="number" min="0" id="joinPersonCount" name="joinPersonCount" class="layui-input" value="" autocomplete="off" placeholder="参会共计人数" readonly="readonly">
</div>
</div>
</div>
<div class="layui-col-md12">
<div class="layui-form-item">
<label class="layui-form-label">参会人员</label>
<div class="layui-input-block">
<input type="text" id="joinPerson" name="joinPerson" class="layui-input" value="" autocomplete="off" placeholder="请填写参会人员" readonly="readonly">
</div>
</div>
</div>
<div class="layui-col-md12">
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">党委会纪要</label>
<div class="layui-input-block">
<textarea class="layui-textarea" id="meetingContent" name="meetingContent" value="" placeholder="党委会纪要内容" readonly="readonly"></textarea>
</div>
</div>
</div>
<div class="layui-col-md12">
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">会议安排</label>
<div class="layui-input-block">
<textarea class="layui-textarea" id="meetingArrange" name="meetingArrange" value="" placeholder="会议安排内容" readonly="readonly"></textarea>
</div>
</div>
</div>
<div class="layui-col-md12">
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">会议议程</label>
<div class="layui-input-block">
<textarea class="layui-textarea" id="meetingAgenda" name="meetingAgenda" value="" placeholder="会议议程内容" readonly="readonly"></textarea>
</div>
</div>
</div>
<div class="layui-col-md12">
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">主持词</label>
<div class="layui-input-block">
<textarea class="layui-textarea" id="hostContent" name="hostContent" value="" placeholder="主持词内容" readonly="readonly"></textarea>
</div>
</div>
</div>
<div class="layui-col-md12">
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">党委书记讲话内容</label>
<div class="layui-input-block">
<textarea class="layui-textarea" id="partySecretaryTalk" name="partySecretaryTalk" value="" placeholder="党委书记讲话内容" readonly="readonly"></textarea>
</div>
</div>
</div>
<div class="layui-col-md12">
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">备注</label>
<div class="layui-input-block">
<textarea class="layui-textarea" id="remarks" name="remarks" value="" placeholder="备注" readonly="readonly"></textarea>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<script src="assets/layuiadmin/layui/layui.js"></script>
<script>
layui.config({
base: 'assets/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form', 'laydate', 'laytpl'], function(){
var $ = layui.$;
var form = layui.form;
var laytpl = layui.laytpl;
var laydate = layui.laydate;
var id = top.restAjax.params(window.location.href).id;
// 初始化内容
function initData() {
getFormData();
}
initData();
function getFormData(){
var loadLayerIndexl;
top.restAjax.get(top.restAjax.path('api/dutylistform/getpartycleanmeeting/{id}', [id]), {}, null, function(code, data) {
var dataFormData = {};
for(var i in data) {
dataFormData[i] = data[i] +'';
}
form.val('dataForm', dataFormData);
form.render(null, 'dataForm');
}, function(code, data) {
top.dialog.msg(data.msg);
}, function() {
loadLayerIndex = top.dialog.msg(top.dataMessage.loading, {icon: 16, time: 0, shade: 0.3});
}, function() {
top.dialog.close(loadLayerIndex);
});
}
// 提交表单
form.on('submit(submitForm)', function(formData) {
top.dialog.confirm(top.dataMessage.commit, function(index) {
top.dialog.close(index);
var loadLayerIndex;
top.restAjax.put(top.restAjax.path('api/dutylistform/updatepartycleanmeeting/{id}', [id]), formData.field, null, function(code, data) {
var layerIndex = top.dialog.msg(top.dataMessage.commitSuccess, {
time: 0,
btn: [top.dataMessage.button.yes, top.dataMessage.button.no],
shade: 0.3,
yes: function(index) {
top.dialog.close(index);
window.location.reload();
},
btn2: function() {
closeBox();
}
});
}, function(code, data) {
top.dialog.msg(data.msg);
}, function() {
loadLayerIndex = top.dialog.msg(top.dataMessage.committing, {icon: 16, time: 0, shade: 0.3});
}, function() {
top.dialog.close(loadLayerIndex);
});
});
return false;
});
function closeBox() {
parent.layer.close(parent.layer.getFrameIndex(window.name));
}
$('.close').on('click', function() {
closeBox();
});
// 校验
form.verify({
});
});
</script>
</body>
</html>

View File

@ -77,14 +77,19 @@
height: $win.height() - 90, height: $win.height() - 90,
limit: 20, limit: 20,
limits: [20, 40, 60, 80, 100, 200], limits: [20, 40, 60, 80, 100, 200],
toolbar: '#headerToolBar', //toolbar: '#headerToolBar',
request: { request: {
pageName: 'page', pageName: 'page',
limitName: 'rows' limitName: 'rows'
}, },
cols: [ cols: [
[ [
{type:'checkbox', fixed: 'left'}, {width:80, title: '操作', fixed: 'left', align:'center',
templet: function(row){
let dom = '<a type="button" class="layui-btn layui-btn-normal layui-btn-xs" lay-event="showEvent">详情</a>'
return dom;
}
},
{field:'rowNum', width:80, title: '序号', fixed: 'left', align:'center', templet: '<span>{{d.LAY_INDEX}}</span>'}, {field:'rowNum', width:80, title: '序号', fixed: 'left', align:'center', templet: '<span>{{d.LAY_INDEX}}</span>'},
{field: 'caseNumber', width: 180, title: '案件号', align:'center', {field: 'caseNumber', width: 180, title: '案件号', align:'center',
templet: function(row) { templet: function(row) {
@ -375,6 +380,25 @@
} }
} }
}); });
table.on('tool(dataTable)', function(obj) {
var layEvent = obj.event;
if(layEvent === 'showEvent'){
layer.open({
type: 2,
title: '详情',
closeBtn: 1,
area: ['80%', '80%'],
shadeClose: true,
anim: 2,
content: top.restAjax.path('route/problemClue/show.html?reportId={reportId}',
[obj.data.reportId]),
end: function() {
reloadTable();
}
});
}
});
}); });
</script> </script>
</body> </body>

View File

@ -0,0 +1,303 @@
<!doctype html>
<html lang="en">
<head>
<base href="/twoduty/">
<meta charset="utf-8">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="assets/fonts/font-awesome/css/font-awesome.css"/>
<link rel="stylesheet" href="assets/layuiadmin/layui/css/layui.css" media="all">
<link rel="stylesheet" href="assets/layuiadmin/style/admin.css" media="all">
<link rel="stylesheet" type="text/css" href="assets/js/vendor/viewer/viewer.min.css">
</head>
<body>
<div class="layui-anim layui-anim-fadein">
<div class="layui-card">
<div class="layui-card-body" style="padding: 15px;">
<form class="layui-form layui-form-pane" lay-filter="dataForm">
<div class="layui-form-item">
<label class="layui-form-label">所属指标</label>
<div class="layui-input-block">
<input type="hidden" id="dutyIndexLibId" name="dutyIndexLibId">
<input type="text" id="dutyIndexLibName" name="dutyIndexLibName" class="layui-input" readonly="readonly">
</div>
</div>
<div class="layui-form-item layui-col-space10">
<div class="layui-col-md6">
<label class="layui-form-label">案件号</label>
<div class="layui-input-block">
<input type="text" id="caseNumber" name="caseNumber" class="layui-input" value="" placeholder="请输入案件号" readonly="readonly" maxlength="255">
</div>
</div>
<div class="layui-col-md6">
<label class="layui-form-label">交办文号</label>
<div class="layui-input-block">
<input type="text" id="handoverNumber" name="handoverNumber" class="layui-input" value="" placeholder="请输入交办文号" readonly="readonly" maxlength="255">
</div>
</div>
</div>
<div class="layui-form-item layui-col-space10">
<div class="layui-col-md4">
<label class="layui-form-label">被反应人</label>
<div class="layui-input-block">
<input type="text" id="beReportedPerson" name="beReportedPerson" class="layui-input" value="" placeholder="请输入被反应人" readonly="readonly" maxlength="255">
</div>
</div>
<div class="layui-col-md4">
<label class="layui-form-label">反映人</label>
<div class="layui-input-block">
<input type="text" id="reportPerson" name="reportPerson" class="layui-input" value="" placeholder="请输入反映人" readonly="readonly" maxlength="255">
</div>
</div>
<div class="layui-col-md4">
<label class="layui-form-label">单位职务</label>
<div class="layui-input-block">
<input type="text" id="orgJob" name="orgJob" class="layui-input" value="" placeholder="请输入单位职务" readonly="readonly" maxlength="255">
</div>
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">主要线索内容</label>
<div class="layui-input-block">
<textarea id="mainClueContent" name="mainClueContent" class="layui-textarea" placeholder="请输入主要线索内容" readonly="readonly"></textarea>
</div>
</div>
<div class="layui-form-item layui-col-space10">
<div class="layui-col-md6">
<label class="layui-form-label">交办或受理日期</label>
<div class="layui-input-block">
<input type="text" id="acceptDateTime" name="acceptDateTime" class="layui-input" value="" placeholder="请选择交办或受理日期" readonly style="cursor: pointer;" lay-verify="required">
</div>
</div>
<div class="layui-col-md6">
<label class="layui-form-label">线索来源</label>
<div class="layui-input-block">
<select name="clueSource" lay-verify="required" readonly="readonly">
<option value="">请选择</option>
<option value="1">本级受理</option>
<option value="2">上级交办</option>
</select>
</div>
</div>
</div>
<div class="layui-form-item layui-col-space10">
<div class="layui-col-md6">
<label class="layui-form-label">是否要结果</label>
<div class="layui-input-block">
<select name="needResult" lay-verify="required" readonly="readonly">
<option value="">请选择</option>
<option value="0"></option>
<option value="1"></option>
</select>
</div>
</div>
<div class="layui-col-md6">
<label class="layui-form-label">要结果时限</label>
<div class="layui-input-block">
<input type="text" id="limitResultTime" name="limitResultTime" class="layui-input" value="" placeholder="请选择要结果时限" readonly style="cursor: pointer;" lay-verify="required">
</div>
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">查实主要问题</label>
<div class="layui-input-block">
<textarea id="verifyProblem" name="verifyProblem" class="layui-textarea" placeholder="请输入查实主要问题" readonly="readonly"></textarea>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">办理进度</label>
<div class="layui-input-block">
<input type="text" id="progress" name="progress" class="layui-input" value="" placeholder="请输入办理进度" readonly="readonly" maxlength="255">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">拟处理意见</label>
<div class="layui-input-block">
<input type="text" id="mayResultOpinion" name="mayResultOpinion" class="layui-input" value="" placeholder="请输入拟处理意见" readonly="readonly" maxlength="500">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">是否办结</label>
<div class="layui-input-block">
<select name="needResult" lay-verify="required" readonly="readonly">
<option value="">请选择</option>
<option value="0"></option>
<option value="1"></option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">处理结果</label>
<div class="layui-input-block">
<input type="text" id="caseResult" name="caseResult" class="layui-input" value="" placeholder="请输入处理结果" readonly="readonly" maxlength="500">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">备注</label>
<div class="layui-input-block">
<input type="text" id="remarks" name="remarks" class="layui-input" value="" placeholder="请输入备注" readonly="readonly" maxlength="500">
</div>
</div>
</form>
</div>
</div>
</div>
<script src="assets/js/vendor/wangEditor/wangEditor.min.js"></script>
<script src="assets/js/vendor/ckplayer/ckplayer/ckplayer.js"></script>
<script src="assets/js/vendor/viewer/viewer.min.js"></script>
<script src="assets/layuiadmin/layui/layui.js"></script>
<script>
layui.config({
base: 'assets/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form', 'laydate', 'laytpl'], function(){
var $ = layui.$;
var form = layui.form;
var laytpl = layui.laytpl;
var laydate = layui.laydate;
var reportId = top.restAjax.params(window.location.href).reportId;
var wangEditor = window.wangEditor;
var wangEditorObj = {};
var viewerObj = {};
function closeBox() {
parent.layer.close(parent.layer.getFrameIndex(window.name));
}
function refreshDownloadTemplet(fileName, file) {
var dataRander = {};
dataRander[fileName] = file;
laytpl(document.getElementById(fileName +'FileDownload').innerHTML).render(dataRander, function(html) {
document.getElementById(fileName +'FileBox').innerHTML = html;
});
}
// 初始化文件列表
function initFileList(fileName, ids, callback) {
var dataForm = {};
dataForm[fileName] = ids;
form.val('dataForm', dataForm);
if(!ids) {
refreshDownloadTemplet(fileName, []);
if(callback) {
callback(fileName, []);
}
return;
}
top.restAjax.get(top.restAjax.path('api/file/list', []), {
ids: ids
}, null, function(code, data) {
refreshDownloadTemplet(fileName, data);
if(callback) {
callback(fileName, data);
}
}, function(code, data) {
top.dialog.msg(data.msg);
});
}
// 初始化视频
function initVideo(fileName, data) {
for(var i = 0, item; item = data[i++];) {
var player = new ckplayer({
container: '#'+ fileName + i,
variable: 'player',
flashplayer: false,
video: {
file: 'route/file/download/true/'+ item.fileId,
type: 'video/mp4'
}
});
}
}
// 初始化交办或受理日期时间戳
function initAcceptDateTimeDateTime(v) {
laydate.render({
elem: '#acceptDateTime',
type: 'datetime',
value: v,
trigger: 'click'
});
}
// 初始化要结果时限时间戳
function initLimitResultTimeDateTime(v) {
laydate.render({
elem: '#limitResultTime',
type: 'datetime',
value: v,
trigger: 'click'
});
}
// 初始化内容
function initData() {
var loadLayerIndex;
top.restAjax.get(top.restAjax.path('api/problemclue/get/{reportId}', [reportId]), {}, null, function(code, data) {
var dataFormData = {};
for(var i in data) {
dataFormData[i] = data[i] +'';
}
form.val('dataForm', dataFormData);
form.render(null, 'dataForm');
/*initAcceptDateTimeDateTime(data.acceptDateTime);
initLimitResultTimeDateTime(data.limitResultTime);*/
}, function(code, data) {
top.dialog.msg(data.msg);
}, function() {
loadLayerIndex = top.dialog.msg(top.dataMessage.loading, {icon: 16, time: 0, shade: 0.3});
}, function() {
top.dialog.close(loadLayerIndex);
});
}
initData();
// 提交表单
form.on('submit(submitForm)', function(formData) {
top.dialog.confirm(top.dataMessage.commit, function(index) {
top.dialog.close(index);
var loadLayerIndex;
top.restAjax.put(top.restAjax.path('api/problemclue/update/{reportId}', [reportId]), formData.field, null, function(code, data) {
var layerIndex = top.dialog.msg(top.dataMessage.updateSuccess, {
time: 0,
btn: [top.dataMessage.button.yes, top.dataMessage.button.no],
shade: 0.3,
yes: function(index) {
top.dialog.close(index);
window.location.reload();
},
btn2: function() {
closeBox();
}
});
}, function(code, data) {
top.dialog.msg(data.msg);
}, function() {
loadLayerIndex = top.dialog.msg(top.dataMessage.committing, {icon: 16, time: 0, shade: 0.3});
}, function() {
top.dialog.close(loadLayerIndex);
});
});
return false;
});
$('.close').on('click', function() {
closeBox();
});
// 校验
form.verify({
});
});
</script>
</body>
</html>

View File

@ -77,14 +77,19 @@
height: $win.height() - 90, height: $win.height() - 90,
limit: 20, limit: 20,
limits: [20, 40, 60, 80, 100, 200], limits: [20, 40, 60, 80, 100, 200],
toolbar: '#headerToolBar', //toolbar: '#headerToolBar',
request: { request: {
pageName: 'page', pageName: 'page',
limitName: 'rows' limitName: 'rows'
}, },
cols: [ cols: [
[ [
{type:'checkbox', fixed: 'left'}, {width:80, title: '操作', fixed: 'left', align:'center',
templet: function(row){
let dom = '<a type="button" class="layui-btn layui-btn-normal layui-btn-xs" lay-event="showEvent">详情</a>'
return dom;
}
},
{field:'rowNum', width:80, title: '序号', fixed: 'left', align:'center', templet: '<span>{{d.LAY_INDEX}}</span>'}, {field:'rowNum', width:80, title: '序号', fixed: 'left', align:'center', templet: '<span>{{d.LAY_INDEX}}</span>'},
{field: 'checkPlace', width: 180, title: '检查地点', align:'center', {field: 'checkPlace', width: 180, title: '检查地点', align:'center',
templet: function(row) { templet: function(row) {
@ -276,6 +281,25 @@
} }
} }
}); });
table.on('tool(dataTable)', function(obj) {
var layEvent = obj.event;
if(layEvent === 'showEvent'){
layer.open({
type: 2,
title: '详情',
closeBtn: 1,
area: ['80%', '80%'],
shadeClose: true,
anim: 2,
content: top.restAjax.path('route/superviseCheck/show.html?reportId={reportId}',
[obj.data.reportId]),
end: function() {
reloadTable();
}
});
}
});
}); });
</script> </script>
</body> </body>

View File

@ -0,0 +1,282 @@
<!doctype html>
<html lang="en">
<head>
<base href="/twoduty/">
<meta charset="utf-8">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="assets/fonts/font-awesome/css/font-awesome.css"/>
<link rel="stylesheet" href="assets/layuiadmin/layui/css/layui.css" media="all">
<link rel="stylesheet" href="assets/layuiadmin/style/admin.css" media="all">
<link rel="stylesheet" type="text/css" href="assets/js/vendor/viewer/viewer.min.css">
</head>
<body>
<div class="layui-anim layui-anim-fadein">
<div class="layui-card">
<div class="layui-card-body" style="padding: 15px;">
<form class="layui-form layui-form-pane" lay-filter="dataForm">
<div class="layui-form-item">
<label class="layui-form-label">指标ID</label>
<div class="layui-input-block">
<input type="text" id="dutyIndexLibId" name="dutyIndexLibId" class="layui-input" value="" placeholder="请输入指标ID" maxlength="36">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">检查地点</label>
<div class="layui-input-block">
<input type="text" id="checkPlace" name="checkPlace" class="layui-input" value="" placeholder="请输入检查地点" readonly="readonly" maxlength="255">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">检查人员</label>
<div class="layui-input-block">
<input type="text" id="checkPerson" name="checkPerson" class="layui-input" value="" placeholder="请输入检查人员" readonly="readonly" maxlength="255">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">检查时间</label>
<div class="layui-input-block">
<input type="text" id="checkDateTime" name="checkDateTime" class="layui-input" value="" placeholder="请选择检查时间" lay-verify="required" readonly style="cursor: pointer;">
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">检查情况</label>
<div class="layui-input-block">
<textarea id="checkInfo" name="checkInfo" class="layui-textarea" placeholder="请输入检查情况" maxlength="255" readonly="readonly"></textarea>
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">检查内容</label>
<div class="layui-input-block">
<textarea id="checkContent" name="checkContent" class="layui-textarea" placeholder="请输入检查内容" readonly="readonly"></textarea>
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">检查过程中发现的问题</label>
<div class="layui-input-block">
<textarea id="checkProblem" name="checkProblem" class="layui-textarea" placeholder="请输入检查过程中发现的问题" readonly="readonly"></textarea>
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">处理结果</label>
<div class="layui-input-block">
<textarea id="checkResult" name="checkResult" class="layui-textarea" placeholder="请输入处理结果" readonly="readonly"></textarea>
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">检查图片</label>
<div class="layui-input-block">
<input type="hidden" id="checkPhotos" name="checkPhotos">
<div class="layui-btn-container" id="checkPhotosFileBox" style="border: 1px solid #e6e6e6;"></div>
<script id="checkPhotosFileDownload" type="text/html">
{{# var fileName = 'checkPhotos'; }}
{{# if(d[fileName].length > 0) { }}
{{# var files = d[fileName];}}
{{# for(var i = 0, item = files[i]; item = files[i++];) { }}
<div class="upload-image-box">
<span class="upload-image-span">
<img src="route/file/download/false/{{item.fileId}}" align="加载失败">
</span>
</div>
{{# } }}
{{# } }}
</script>
</div>
</div>
</form>
</div>
</div>
</div>
<script src="assets/js/vendor/wangEditor/wangEditor.min.js"></script>
<script src="assets/js/vendor/ckplayer/ckplayer/ckplayer.js"></script>
<script src="assets/js/vendor/viewer/viewer.min.js"></script>
<script src="assets/layuiadmin/layui/layui.js"></script>
<script>
layui.config({
base: 'assets/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form', 'laydate', 'laytpl'], function(){
var $ = layui.$;
var form = layui.form;
var laytpl = layui.laytpl;
var laydate = layui.laydate;
var reportId = top.restAjax.params(window.location.href).reportId;
var wangEditor = window.wangEditor;
var wangEditorObj = {};
var viewerObj = {};
function closeBox() {
parent.layer.close(parent.layer.getFrameIndex(window.name));
}
function refreshDownloadTemplet(fileName, file) {
var dataRander = {};
dataRander[fileName] = file;
laytpl(document.getElementById(fileName +'FileDownload').innerHTML).render(dataRander, function(html) {
document.getElementById(fileName +'FileBox').innerHTML = html;
});
}
// 初始化文件列表
function initFileList(fileName, ids, callback) {
var dataForm = {};
dataForm[fileName] = ids;
form.val('dataForm', dataForm);
if(!ids) {
refreshDownloadTemplet(fileName, []);
if(callback) {
callback(fileName, []);
}
return;
}
top.restAjax.get(top.restAjax.path('api/file/list', []), {
ids: ids
}, null, function(code, data) {
refreshDownloadTemplet(fileName, data);
if(callback) {
callback(fileName, data);
}
}, function(code, data) {
top.dialog.msg(data.msg);
});
}
// 初始化视频
function initVideo(fileName, data) {
for(var i = 0, item; item = data[i++];) {
var player = new ckplayer({
container: '#'+ fileName + i,
variable: 'player',
flashplayer: false,
video: {
file: 'route/file/download/true/'+ item.fileId,
type: 'video/mp4'
}
});
}
}
// 初始化检查时间时间戳
function initCheckDateTimeDateTime(v) {
}
// 初始化附加图片图片上传
function initCheckPhotosUploadFile() {
var files = $('#checkPhotos').val();
initFileList('checkPhotos', files, function(fileName) {
var viewer = new Viewer(document.getElementById(fileName +'FileBox'), {navbar: false});
viewerObj[fileName] = viewer;
});
form.on('button(checkPhotosUploadFile)', function(obj) {
var name = this.dataset.name;
var explain = this.dataset.explain;
top.dialog.file({
type: 'image',
title: '上传'+ explain,
width: '400px',
height: '420px',
maxFileCount: '1',
onClose: function() {
var uploadFileArray = top.dialog.dialogData.uploadFileArray;
if(typeof(uploadFileArray) != 'undefined' && uploadFileArray.length > 0) {
var files = $('#'+ name).val();
for(var j = 0, file = uploadFileArray[j]; file = uploadFileArray[j++];) {
if(files.length > 0) {
files += ',';
}
files += file.data;
}
initFileList(name, files, function(fileName) {
viewerObj[fileName].update();
});
}
}
});
});
form.on('button(checkPhotosRemoveFile)', function(obj) {
var name = this.dataset.name;
var id = this.dataset.id;
var files = $('#'+ name).val().replace(id, '');
files = files.replace(/\,+/g, ',');
if(files.charAt(0) == ',') {
files = files.substring(1);
}
if(files.charAt(files.length - 1) == ',') {
files = files.substring(0, files.length - 1);
}
initFileList(name, files, function(fileName) {
viewerObj[fileName].update();
});
});
}
// 初始化内容
function initData() {
var loadLayerIndex;
top.restAjax.get(top.restAjax.path('api/supervisecheck/get/{reportId}', [reportId]), {}, null, function(code, data) {
var dataFormData = {};
for(var i in data) {
dataFormData[i] = data[i] +'';
}
form.val('dataForm', dataFormData);
form.render(null, 'dataForm');
initCheckDateTimeDateTime(data.checkDateTime);
initCheckPhotosUploadFile();
}, function(code, data) {
top.dialog.msg(data.msg);
}, function() {
loadLayerIndex = top.dialog.msg(top.dataMessage.loading, {icon: 16, time: 0, shade: 0.3});
}, function() {
top.dialog.close(loadLayerIndex);
});
}
initData();
// 提交表单
form.on('submit(submitForm)', function(formData) {
top.dialog.confirm(top.dataMessage.commit, function(index) {
top.dialog.close(index);
var loadLayerIndex;
top.restAjax.put(top.restAjax.path('api/supervisecheck/update/{reportId}', [reportId]), formData.field, null, function(code, data) {
var layerIndex = top.dialog.msg(top.dataMessage.updateSuccess, {
time: 0,
btn: [top.dataMessage.button.yes, top.dataMessage.button.no],
shade: 0.3,
yes: function(index) {
top.dialog.close(index);
window.location.reload();
},
btn2: function() {
closeBox();
}
});
}, function(code, data) {
top.dialog.msg(data.msg);
}, function() {
loadLayerIndex = top.dialog.msg(top.dataMessage.committing, {icon: 16, time: 0, shade: 0.3});
}, function() {
top.dialog.close(loadLayerIndex);
});
});
return false;
});
$('.close').on('click', function() {
closeBox();
});
// 校验
form.verify({
});
});
</script>
</body>
</html>