layui.config({ base: '../../lib/layui/lay/mymodules/' ,version: '101100' }).use('eleTree'); layui.extend({ admin: '{/}../../static/js/admin' }); layui.use(['jquery','eleTree','table','laypage','form','admin'], function(){ var $= layui.jquery, eleTree = layui.eleTree, laypage = layui.laypage, form = layui.form, table = layui.table; var addTemplateHtml = '../../pages/admin/addrecordTemplate.html'; var updateRecordTemplate = '../../pages/admin/updateRecordTemplate.html'; /* * @todo 重新计算iframe高度 */ FrameWH(); function FrameWH() { var h = $(window).height()-36-46-40; var h1 = $(window).height()-36-25; $(".weIframe").css("height", h + "px"); $(".left").css("height",h1 +"px"); $(".right_main").css("height",h1 -20+ "px"); } $(window).resize(function() { FrameWH(); }); var belpID = 'root'; delpFun(); function delpFun(){ $.ajax({ url:'http://apptest.jieweizhineng.com/api/section/getlist', method:'get', dataType: 'json', success:function (res) { if(res.code === 0){ var data = [res.data]; eleTree.render({ elem: '.ele1', data:data , defaultExpandAll:true, // showCheckbox: true, }); eleTree.on("nodeClick(data)",function(d) { belpID = d.data.currentData.id; $('.stetaName').val(""); var info={ statusContent: '', departmentId: d.data.currentData.id, deleteStatus: 'false', pageNumber: '1', pageSize: '1', }; getStateList(info); }) }else{ layer.msg('请检查网路', {icon: 2}); } }, error:function (err) { layer.msg('请检查网路', {icon: 2}); } }) } var info={ templateName: $('.stetaName').val(), departmentId: 'root', deleteStatus: 'false', pageNumber: '1', pageSize: '1', }; getStateList(info); function getStateList(res) { $.ajax({ url: 'http://apptest.jieweizhineng.com/api/swagger/api/template/v1/getRecordTemplateList', method: 'get', dataType: 'json', data: res, success: function (data) { laypage.render({ elem: 'pageItem', count: data.count, limit: 10, layout: ['count', 'prev', 'page', 'next', 'skip'], jump: function(obj, first) { var index = layer.load(2); table.render({ elem: '#stateRemind', url: 'http://apptest.jieweizhineng.com/api/swagger/api/template/v1/getRecordTemplateList', id: 'recordTemplateID', method: 'get', loading: true, cols: [[ {field: 'templateName', title: '模版名称', align: 'center'} , {field: 'createDate', title: '创建日期', align: 'center'} , {title: ' 操作', align: 'center', toolbar: '#barDemo'} ]], where: { templateName: res.statusContent, departmentId: res.departmentId, deleteStatus: res.deleteStatus, pageNumber: obj.curr, pageSize: obj.limit, }, response: { statusName: 'code' , statusCode: 200, countName: 'count', dataName: 'data' }, done: function (res, curr, count) { layer.close(index); if (res.code === '200') { $('.fr').html('共有数据:'+res.count+' 条') } } }); } }) } }); } // 查询 $(".seachSteta").click(function () { var checkbox = $("#checkboxT").prop('checked'), root='', info; if(checkbox == true){ root = ''; info={ statusContent: $('.stetaName').val(), departmentId: root, deleteStatus: 'false', pageNumber: '1', pageSize: '1', }; }else { info={ statusContent: $('.stetaName').val(), departmentId: belpID, deleteStatus: 'false', pageNumber: '1', pageSize: '1', }; } getStateList(info) }); // 监听状态table table.on('tool(stateItme)', function(obj) { sessionStorage.setItem("departmentId",obj.data.id); if( obj.event === "move"){ } else if (obj.event === "copy"){ var content ={ _method:'put' }; layer.alert('确认要复制记录模板吗?',{icon: 8}, function(index){ $.ajax({ url: 'http://apptest.jieweizhineng.com/api/swagger/api/template/v1/copyRecordTemplate/'+obj.data.id, method: 'post', dataType: 'json', data: content, success: function (res) { if (res.code === '200'){ layer.msg('复制成功', {icon: 1}); table.reload('recordTemplateID'); } else{ layer.msg('复制失败', {icon: 2}); table.reload('recordTemplateID'); } layer.close(index); }, error:function () { layer.msg('请检查网络', {icon: 2}); layer.close(index); } }); }); } else if (obj.event === "edit"){ layer.open({ type: 2, id: 'updateTemplate', title:'修改记录模版', shadeClose: true, scrollbar:true, shade: 0.3, maxmin: true, skin: 'oaBtn', btn: ['确认', '取消'], area: ['1000px', '600px'], content: updateRecordTemplate, success: function (layero, index) { var body = layer.getChildFrame('body', index); body.find('#stetaName').val(obj.data.statusContent); var iframeWindow = window['layui-layer-iframe'+ index]; var selectVal =[]; iframeWindow.layui.form.render(); $.ajax({ url: 'http://apptest.jieweizhineng.com/api/swagger/api/template/v1/getRecordTemplate/'+obj.data.id, method: 'get', dataType: 'json', success: function (res) { body.find(".TemplateName").val(res.data.templateName); body.find(".Templatereamk").val(res.data.remark); // body.find(".inputCheckbox").attr("checked",'checked') if (res.data.statusContent == ''&& res.data.statusName == ''){ body.find(".changeSteta").attr("checked",'checked'); body.find(".textSteta").removeAttr('checked'); body.find('.a_inputs').show(); body.find(".a_text").addClass("a_hide"); body.find(".layui-input-block1").removeClass("a_hide"); }else { body.find(".changeSteta").removeAttr("checked"); body.find(".textSteta").attr('checked','checked'); body.find('.a_inputs').hide(); body.find(".a_text").removeClass("a_hide"); body.find(".layui-input-block1").addClass("a_hide"); body.find(".textContent").val(res.data.statusContent); body.find(".textName").val(res.data.statusName); } // 记录状态 if (res.data.recordStatusList !=null) { for (var i = 0; i < res.data.recordStatusList.length; i++) { if (res.data.recordStatusList[i].isEchart == false) { var str =`
`; body.find('.a_inputs').append(str); }else { var str =`
`; body.find('.a_inputs').append(str); } } } // 特殊记录项和记录项 var num =0; for (var j = 0; j < res.data.inputList.length; j++) { if(res.data.inputList[j].special == true){ body.find(".specialName").val(res.data.inputList[j].inputName); body.find(".specialRemarks").val(res.data.inputList[j].remark); body.find(".specialSelect").val(res.data.inputList[j].inputType); body.find(".T_recordterm").attr("recordterm-id",res.data.inputList[j].id); }else { selectVal.push(res.data.inputList[j].inputType); var json = JSON.stringify(res.data.inputList[j].inputItemList); var str =`
${res.data.inputList[j].isOptional== false? "\n" : "\n" }
${res.data.inputList[j].isEchart == false ? "\n" : "\n" }
上移 下移 编辑 删除
`; body.find(".record_terms").append(str); // if (res.data.inputList[j].inputType == "checkbox") { // sessionStorage.setItem("inputItemList",JSON.stringify(res.data.inputList[j].inputItemList)) // } } }; // 检查项 var selectNum = 0; for (var r = 0; r < res.data.checkItemList.length; r++) { var str = `
添加
`; body.find(".inspect_termList").append(str); var arrSlice = res.data.checkItemList[r].checkItemList.slice(1); for (var q=0;q
添加 删除
`; body.find(".inspect_term_infoss"+r).append(html); } } getInputType(body,iframeWindow,selectVal); iframeWindow.layui.form.render(); }, error:function () { layer.msg('请检查网络', {icon: 2}); } }); }, yes: function (index, layero) { var body = layer.getChildFrame('body', index); if (body.find(".TemplateName").val() == "") { layer.msg('请输入模版名称', {icon: 8}); return false; } var inputs = body.find('.a_inputs .a_input'); // 记录状态 var stateIDArray = [], valArray = [], cheackboxBoolArray = [], recordStatusList = [], inputStateID =[], deleteFlagBool = [], deleteStateGroup = body.find(".deleteStateGroup").val(), recordStatusObj ={isEchart:"",statusContent:'',statusId:'',id:'',deleteFlag:''}; if (deleteStateGroup != "") { var deleteStateGroups=JSON.parse(deleteStateGroup); for (var o =0;o${res.data[key]}`; }else { str = ``; } body.find(".select-box"+k).append(str); } } iframeWin.layui.form.render(); } }, error:function (err) { } }) } });