소스 검색

2019_09_11 17:00

xs 5 년 전
부모
커밋
d00e091f85

+ 41 - 32
src/main/webapp/webpage/modules/sg/projecttem/addItem.js

@@ -1,41 +1,50 @@
 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
-    <script type="text/javascript">
-    layui.use(['form', 'layedit', 'laydate'], function(){
-        var form = layui.form;
-        form.render();
-        var newText1 = parent.$('#addtext').val();
-        $("#newText1").val(newText1);
-    })
-    function doSubmit(obj){
-        if ($("#myfile").val()==null||$("#myfile").val()==""){
-            layer.msg("请选择文件",{icon: 3});
-            throw SyntaxError;
-        }
-        if ($("#inputwrite").val()==null||$("#inputwrite").val()==""){
-            layer.msg("请输入项目名称",{icon:3});
-            throw SyntaxError;
-        }
-        $.ajax({
-            type: "post",
-            url: "${ctx}/project/tem/verfiy",
-            // contentType: 'application/x-www-form-urlencoded;charset=utf-8',
-            data: {projectName:$("#inputwrite").val(),projectId:$("#newText1").val()},
-            dataType: "json",
-            success: function(data){
-                if(data.code=="1"){
-                    $("#inputForm").submit();
-                }else{
-                    alert(data.msg);
-                    throw SyntaxError;
-                }
-            }
-        });
-    }
+<script type="text/javascript">
+layui.use(['form', 'layedit', 'laydate'], function(){
+   var form = layui.form;
+   form.render();
+   //获取父类页面 input 框的值 工程 id
+   var newText1 = parent.$('#addtext').val();
+   $("#newText1").val(newText1);
+})
+
+function doSubmit(obj){ // 添加项目提交方法
+    //判断是否选择文件
+   if ($("#myfile").val()==null||$("#myfile").val()==""){
+       layer.msg("请选择文件",{icon: 3});
+       throw SyntaxError;
+   }
+   //判断项目名称是否存在
+   if ($("#inputwrite").val()==null||$("#inputwrite").val()==""){
+       layer.msg("请输入项目名称",{icon:3});
+       throw SyntaxError;
+   }
+   $.ajax({
+      type: "post",
+      url: "${ctx}/project/tem/verfiy",
+      // contentType: 'application/x-www-form-urlencoded;charset=utf-8',
+      data: {projectName:$("#inputwrite").val(),projectId:$("#newText1").val()},
+      dataType: "json",
+      success: function(data){
+          if(data.code=="1"){
+             $("#inputForm").submit();
+          }else{
+              alert(data.msg);
+              throw SyntaxError;
+          }
+      }
+   });
+}
+$(document).ready(function() {
+    //点击触发选择文件input框
     $("#btnxz").click(function(){
         $("#myfile").trigger("click");
     })
+    //获取现在的文件的名称展示在input框当中
     $("#myfile").bind("change",function(){
         var solr_file= $("#myfile").val();
         $("#view_input").val(solr_file);
     })
+})
+
 </script>

+ 5 - 15
src/main/webapp/webpage/modules/sg/projecttem/addItem.jsp

@@ -1,6 +1,5 @@
 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 <%@ include file="/webpage/include/taglib.jsp"%>
-<%--<%@include file="/static/"%>--%>
 <html>
 <head>
     <title>添加项目</title>
@@ -9,7 +8,7 @@
     <script type="text/javascript" src="${ctxp}/static/plugin/assets/jquery-3.2.1.min.js"></script>
     <style>
         .layui-input{ height: 28px;}
-        td{text-align: center;font-size: 14px;margin-top: 20px;color: #555}
+         td{text-align: center;font-size: 14px;margin-top: 20px;color: #555}
         .layui-form{padding: 4px}
 </style>
 </head>
@@ -34,28 +33,19 @@
                 </td>
             </tr>
             <tr>
-                <td>*项目名称</td>
-                <td>
-                    <input type="text" name="itemName" autocomplete="off" class="layui-input" id="inputwrite">
-                </td>
+                <td>*项目名称</td><td><input type="text" name="itemName" autocomplete="off" class="layui-input" id="inputwrite"></td>
             </tr>
             <tr>
-                <td>项目编号</td>
-                <td>
-                    <input type="text" name="itemNo" autocomplete="off" class="layui-input">
-                </td>
+                <td>项目编号</td><td><input type="text" name="itemNo" autocomplete="off" class="layui-input"></td>
             </tr>
             <tr>
-                <td>施工单位</td>
-                <td>
-                    <input type="text" name="unit" autocomplete="off" class="layui-input">
-                </td>
+                <td>施工单位</td><td><input type="text" name="unit" autocomplete="off" class="layui-input"></td>
             </tr>
             </tbody>
         </table>
     </div>
     <input type="file" style="display: none;" accept=".xls,.xlsx"  name="file" id="myfile"/>
-    <input id="newText1" hidden name="projectId" value=""/>
+    <input id="newText1" style="display: none;" name="projectId" value=""/>
 </form>
 </body>
 <script src="${ctxp}/static/plugin/assets/layui/layui.js"></script>

+ 70 - 36
src/main/webapp/webpage/modules/sg/projecttem/addItem2Form.js

@@ -1,11 +1,13 @@
 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 <script type="text/javascript">
-var arrayFile=[];
-layui.use('upload', function(){
-    var $ = layui.jquery
+    /*//定义存放文件数组*/
+    var arrayFile=[];
+    /*加载layui文件上传*/
+    layui.use('upload', function(){
+        var $ = layui.jquery
         ,upload = layui.upload;
-    //多文件列表示例
-    var tbodyListView = $('#tbody_List')
+        //多文件列表示例
+        var tbodyListView = $('#tbody_List')
         ,uploadListIns = upload.render({
          elem: '#add_List'
         ,accept: 'file'
@@ -16,8 +18,11 @@ layui.use('upload', function(){
             // var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
             //读取本地文件
             obj.preview(function(index, file, result){
+                //添加 id 到数组
                 arrayFile.push(index);
+                //添加文件到数组
                 arrayFile.push(file);
+                //拼接生成表格
                 var tr = $(['<tr id='+index+'>'
                     ,'<td hidden><div class="td_id">'+index+'</div></td>'
                     ,'<td><div contenteditable="true" class="mydiv1 mydiv" placeholder="请输入项目名称">'+file.name.split(".")[0]+'</div></td>'
@@ -32,39 +37,56 @@ layui.use('upload', function(){
                 //删除
                 tr.find('.demo-delete').on('click', function(){
                     // delete files[index]; //删除对应的文件
-                    tr.remove();
+                    tr.remove();//删除tr
+                    //清空input file当中已经存在文件
                     uploadListIns.config.elem.next()[0].value = '';
                 });
 
                 tbodyListView.append(tr);
+                //清空input file当中已经存在文件
                 uploadListIns.config.elem.next()[0].value = '';
             });
         }
     });
 });
+/*获取表单中数据  提交后台处理*/
 function okSubmit() {
     //获取表单对象
     var formdata = new FormData();
-
+    //获取工程input框的值
     var inputval = $("#myinput").val();
+    //判断工程的值是否存在
     if(inputval==null||inputval==""){
         layer.msg("请输入工程名称",{icon: 3,offset:['40%','40%']});
         return false;
     }
-    formdata.append("projectName",inputval);
+    formdata.set("projectName",inputval); //添加工程名称到表单中
 
     //获取输入的项目名称
     var div1 =  document.getElementsByClassName("mydiv1");
+    //获取项目类型
+    var select1=document.getElementsByClassName("myselect");
+    //判断列表中项目名称是否为空
+    if (div1.length<=0){
+        layer.msg("请输入项目名称",{icon: 3,offset:['40%','40%']});
+        return false;
+    }
+    //判断项目类型是否存在
+    if (select1.length<=0){
+        layer.msg("请选择项目名称",{icon: 3,offset:['40%','40%']});
+        return false;
+    }
+    //存储列表中 输入项目名称的值
     var divvalue=[];
+    //存储列表中 输入项目名称的值
     var div_val=[];
+    //循环获取当前项目列表的项目名称
     for (var i = 0; i < div1.length; i++) {
+    //存放到集合当中
         divvalue[i]=div1[i].innerHTML;
         div_val[i]=div1[i].innerHTML;
     }
-    if (divvalue.length<=0){
-        layer.msg("请输入项目名称",{icon: 3,offset:['40%','40%']});
-        return false;
-    }
+    //判断项目名称是否重复
     for (var i = 0; i < divvalue.length; i++) {
         if (divvalue[i]=="请输入项目名称"){
             layer.msg("请输入项目名称",{icon: 3,offset:['40%','40%']});
@@ -75,59 +97,71 @@ function okSubmit() {
             throw SyntaxError;
         }
     }
-    formdata.append("itemNames",divvalue);
+    // 添加项目名称到表单当中
+    formdata.set("itemNames",divvalue); //
+
     // 获取表格项目类型
-    var select1=document.getElementsByClassName("myselect");
     var selectval=[];
+    //项目类型赋值给数组
     for (var i = 0; i < select1.length; i++) {
         selectval[i]=select1[i].value;
     }
-    if (selectval.length<=0){
-        layer.msg("请输入项目名称",{icon: 3,offset:['40%','40%']});
-        return false;
-    }
+    //判断项目类型是否存在
     for (var i = 0; i < selectval.length; i++) {
         if (selectval[i]==""||selectval[i]==null){
             layer.msg("请选择项目类型",{icon: 3,offset:['40%','40%']});
             throw SyntaxError;
         }
     }
-    formdata.append("itemTypes",selectval);
-
+    //添加项目类型到表单中
+    formdata.set("itemTypes",selectval);
+        //判断formdata中是否存在数据
+    if(formdata.has("file")){
+        //如果存在清空数据
+        formdata.delete("file");
+    }
     // 获取表格id的值
     var td_id=document.getElementsByClassName("td_id");
+    //存放id的数组
     var array_id = [];
+    //循环遍历id
     for (var i = 0; i < td_id.length; i++) {
         array_id[i]=td_id[i].innerHTML;
     }
+    //根据id获取对象文件传入后台
     for (var i = 0; i < array_id.length; i++) {
         for (var j = 0; j < arrayFile.length; j++) {
             if (array_id[i]==arrayFile[j]){
+                //追加文件到表单当中
                 formdata.append("file",arrayFile[j+1]);
             }
         }
     }
-        // 获取项目编号
-        var div2 =  document.getElementsByClassName("mydiv2");
-        var div2value=[];
-        for (var i = 0; i < div2.length; i++) {
-            div2value[i]=div2[i].innerHTML;
-        }
-        formdata.append("itemNo",div2value);
+    // 获取项目编号
+    var div2 =  document.getElementsByClassName("mydiv2");
+    //存放项目编号数组
+    var div2value=[]; //定义存储项目标号类型
+    for (var i = 0; i < div2.length; i++) {
+        div2value[i]=div2[i].innerHTML;
+    }
+    //添加到表单当中
+    formdata.set("itemNo",div2value);
 
-        // 获取项目编号
-        var div3 =  document.getElementsByClassName("mydiv3");
-            var div3value=[];
-            for (var i = 0; i < div3.length; i++) {
-                div3value[i]=div3[i].innerHTML;
-            }
-        formdata.append("units",div3value);
+        // 获取施工单位
+    var div3 =  document.getElementsByClassName("mydiv3");
+    var div3value=[];
+    for (var i = 0; i < div3.length; i++) {
+        div3value[i]=div3[i].innerHTML;
+    }
+    //添加到表单当中
+    formdata.set("units",div3value);
     //加载提示
     layer.msg('加载中', {
         icon: 16
         ,shade: 0.01
         ,offset:['40%','40%']
     });
+    //提交表单内容到后台
     $.ajax({
         url: "${ctx}/project/tem/import",
         type: "POST",
@@ -138,12 +172,12 @@ function okSubmit() {
         contentType: false,   // 不设置内容类型
         success:function (data) {
             if(data.code == 1){
-                this.formdata=new FormData();
+                // this.formdata=new FormData();
                 layer.msg(data.msg,{icon: 6,offset:['40%','40%']},function(){
                      window.location.href="${ctx}/project/tem/list?projectId="+data.id;
                 });
             }else {
-                this.formdata=new FormData();
+                // this.formdata=new FormData();
                 layer.msg(data.msg,{icon: 5});
             }
         }

+ 5 - 3
src/main/webapp/webpage/modules/sg/projecttem/addItem2Form.jsp

@@ -61,13 +61,15 @@
                                         </tbody>
                                     </table>
                                 </div>
-                                <div style="margin-top: 20px">
+                             <div style="margin-top: 20px">
                                 <button id="mybtn" type="button" class="layui-btn layui-btn-mysele" onclick="okSubmit()">确定</button>
-                                </div>
                             </div>
+                        </div>
+                    </div>
                 </div>
-            </div>
+             </div>
         </div>
     </div>
+</div>
 </body>
 </html>

+ 8 - 18
src/main/webapp/webpage/modules/sg/projecttem/lookItem.jsp

@@ -9,20 +9,8 @@
     <script src="${ctxp}/static/plugin/assets/layui/layui.js"></script>
 </head>
 <style>
-    .layui-input{
-        height: 28px;
-        margin-top: 6px;
-        background: whitesmoke;
-    }
-    .layui-form-label {
-        float: left;
-        display: block;
-        padding: 9px 15px;
-        width: 100px;
-        font-weight: 400;
-        line-height: 20px;
-        text-align: right;
-    }
+    .layui-input{height: 28px;margin-top: 6px;background: whitesmoke;}
+    .layui-form-label {float: left;display: block;padding: 9px 15px;width: 100px;font-weight: 400;line-height: 20px;text-align: right;}
     .layui-table-view .layui-table {width:100%}
 </style>
 <body style="height: 100%">
@@ -50,6 +38,7 @@
     <table class="layui-hide" id="looktable" lay-filter="looktable"></table>
 </div>
 <script>
+    //生成layui 表格
     layui.use(['table','form','layedit', 'laydate'], function(){
         var table = layui.table
             ,form = layui.form;
@@ -62,10 +51,10 @@
                 ,{field:'xmlx',title:'项目类型'}
                 ,{field:'xmbh',title:'项目编号'}
                 ,{field:'op',align:'center',title:"操作",templet:function(d){
-                        ////对操作进行初始化
-                        var xml = "<a class='layui-btn layui-btn-xs' style='margin-top: 3px' onclick=\"view( '" + d.id + "','" + d.type + "','" + d.projectId + "')\">编辑</a>";
-                        return xml;
-                    }}
+                    ////对操作进行初始化
+                    var xml = "<a class='layui-btn layui-btn-xs' style='margin-top: 3px' onclick=\"view( '" + d.id + "','" + d.type + "','" + d.projectId + "')\">编辑</a>";
+                    return xml;
+                 }}
             ]]
             ,data:[
                 <c:if test="${ not empty data.wbsItems}">
@@ -89,6 +78,7 @@
     </c:forEach>
 </c:if>
 <script>
+    //编辑进行页面跳转
     function view(id,type,projectId) {
         var url = '${ctx}/jkxl/list?id='+id+'&type='+type+'&projectId='+projectId;
         parent.location.href=url;

+ 5 - 38
src/main/webapp/webpage/modules/sg/projecttem/manageList.js

@@ -20,7 +20,7 @@
     treeDefaultClose: false,
     treeLinkage: false,
     elem: '#table1',
-    cols: [[
+    cols: [[ //生成表头
         {field: 'gcmc',width:200,title: '工程名称'},
         {field:'xmsl',width:180,title:"项目数量"},
         {field:'cjsq',width:200,title: '创建时期'},
@@ -28,7 +28,7 @@
         {field:'op',align:'center',title:"操作",minWidth:200,templet:function(d){
     ////对操作进行初始化
     var xml = "";
-    if(d.status==1){
+    if(d.status==1){ //工程 表头
     xml += "<a class='layui-btn layui-btn-primary layui-btn-xs' onclick=\"look( '${ctx}/project/tem/form?id=" + d.id + "&tabId=1')\">查看</a>"
         +"<a class='layui-btn layui-btn-xs'  onclick=\"update( '${ctx}/project/tem/form?id=" + d.id + "&tabId=2')\">修改</a>"
         +"<a class='layui-btn layui-btn-normal layui-btn-xs' lay-event='add'>添加项目</a>";
@@ -94,7 +94,7 @@
     table.on('tool(table1)', function(obj,target){
     var data = obj.data;
     //console.log(obj)
-    if(obj.event == 'add'){
+    if(obj.event == 'add'){ //添加项目
         $("#addtext").val(data.id);
         layui.use(['table','layer'],function(){
         layer.open({
@@ -133,46 +133,13 @@
 function refresh(){
     window.location.reload()
 }
-function addProject(target){
-    layer.open({
-        type: 2,
-        title: '添加项目',
-        area: ['43%', '90%'],
-        shade: 0.8,
-        shadeClose: true,
-        content: '${ctxp}/webpage/modules/sg/project/addItem2Form.jsp'
-        , btn: ['确定','关闭']
-        ,yes: function(index, layero){
-            // var bodyparent = layer.getChildFrame('body', index);
-            // bodyparent.find('#newProject').click();
-            var body = layer.getChildFrame('body', index);
-            var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
-            var inputForm = body.find('#inputForm');
-            var top_iframe;
-            if(target){
-                top_iframe = target;//如果指定了iframe,则在改frame中跳转
-            }else{
-                top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
-            }
-            inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
-            iframeWin.contentWindow.doSubmit();
-
-            layer.close(index);//关闭对话框。
-
-        }
-        ,btn2: function(index, layero){
-            layer.close(index);
-        }
-    })
-}
-function look(url) {
+function look(url) { //查看工程下项目
     layer.open({
         type: 2,
         title: '查看',
         area: ['70%', '90%'],
         offset:['7%','14%'],
         shade: 0.8,
-
         shadeClose: true,
         fixed: true, //不固定
         maxmin: true,
@@ -180,7 +147,7 @@ function look(url) {
         , btn: ['关闭']
     })
 }
-function update(url) {
+function update(url) {//修改工程下项目
     layer.open({
         type: 2,
         title: '修改工程',

+ 34 - 0
src/main/webapp/webpage/modules/sg/projecttem/manageList.jsp

@@ -45,4 +45,38 @@
     </div>
 </div>
 </body>
+<script>
+    function addProject(target){
+        layer.open({
+            type: 2,
+            title: '添加项目',
+            area: ['43%', '90%'],
+            shade: 0.8,
+            shadeClose: true,
+            content: '${ctxp}/webpage/modules/sg/project/addItem2Form.jsp'
+            , btn: ['确定','关闭']
+            ,yes: function(index, layero){
+                // var bodyparent = layer.getChildFrame('body', index);
+                // bodyparent.find('#newProject').click();
+                var body = layer.getChildFrame('body', index);
+                var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
+                var inputForm = body.find('#inputForm');
+                var top_iframe;
+                if(target){
+                    top_iframe = target;//如果指定了iframe,则在改frame中跳转
+                }else{
+                    top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
+                }
+                inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
+                iframeWin.contentWindow.doSubmit();
+
+                layer.close(index);//关闭对话框。
+
+            }
+            ,btn2: function(index, layero){
+                layer.close(index);
+            }
+        })
+    }
+</script>
 </html>

+ 10 - 19
src/main/webapp/webpage/modules/sg/projecttem/updateItem.jsp

@@ -10,20 +10,8 @@
     <script src="${ctxp}/static/plugin/assets/layui/layui.js"></script>
 </head>
 <style>
-    .layui-input{
-        height: 28px;
-        margin-top: 6px;
-        /*background: whitesmoke;*/
-    }
-    .layui-form-label {
-        float: left;
-        display: block;
-        padding: 9px 15px;
-        width: 100px;
-        font-weight: 400;
-        line-height: 20px;
-        text-align: right;
-    }
+    .layui-input{height: 28px;margin-top: 6px; /*background: whitesmoke;*/}
+    .layui-form-label {float: left;display: block;padding: 9px 15px;width: 100px;font-weight: 400;line-height: 20px;text-align: right;}
     .layui-table-view .layui-table {width:100%}
 </style>
 <body>
@@ -55,17 +43,18 @@
 </div>
 <input id="updatebtn" type="button" onclick="updateProject()" style="display: none" />
 <script>
+    //渲染修改的 表格 表单
     layui.use(['table','form','layedit', 'laydate'], function(){
         var table = layui.table
             ,form = layui.form
             ,laydate = layui.laydate;
+        //日期
         laydate.render({
             elem: '#beginUpdate'
         });
         laydate.render({
             elem: '#endUpdate'
         });
-        //日期
         form.render();
         table.render({
             elem: '#updatetable'
@@ -75,10 +64,10 @@
                 ,{field:'xmlx',title:'项目类型'}
                 ,{field:'xmbh',title:'项目编号'}
                 ,{field:'op',align:'center',title:"操作",width:100,templet:function(d){
-                        ////对操作进行初始化
-                        var xml = "<a  class='layui-btn layui-btn-xs' style='margin-top: 3px'  onclick=\"view( '" + d.id +" ','" + d.type + "','" + d.projectId + "')\">编辑</a>";
-                        return xml;
-                    }}
+                   ////对操作进行初始化
+                   var xml = "<a  class='layui-btn layui-btn-xs' style='margin-top: 3px'  onclick=\"view( '" + d.id +" ','" + d.type + "','" + d.projectId + "')\">编辑</a>";
+                   return xml;
+                 }}
             ]]
             ,data:[
                 <c:if test="${ not empty data.wbsItems}">
@@ -105,6 +94,7 @@
     });
 </script>
 <script>
+    //修改工程id
     function updateProject(){
         $.ajax({
             type:"post",
@@ -116,6 +106,7 @@
             }
         });
     }
+    //编辑提交
     function view(id,type,projectId) {
         var url = '${ctx}/jkxl/list?id='+id+'&type='+type+'&projectId='+projectId;
         parent.location.href=url;