Преглед на файлове

feat: 新增修改驳回功能和详情点击展示

wangzhiwu@richinfo.cn преди 1 седмица
родител
ревизия
0597ed9ec6

+ 37 - 1
src/main/resources/static/js/appjs/datas/dataEntry/data.js

@@ -1,6 +1,22 @@
 var prefix = "/datas/dataEntry"
 $(function () {
+    $("#unitProvince").val('');
     load();
+    //所属行业子类
+    // loadIndustry();
+    //所属行业
+    loadIndustryType();
+    //数据级别
+    loadLevel();
+    //数据类别
+    loadType();
+    //初始化联合审批部门
+    load_direct_select();
+    //省份
+    loadProvince();
+    //地市
+    loadCity();
+
 });
 
 $('.dropdown-toggle').dropdown();
@@ -129,7 +145,16 @@ function load() {
                     return {
                         //说明:传入后台的参数包括offset开始索引,limit步长,sort排序列,order:desc或者,以及所有列的键值对
                         limit: params.limit,
-                        offset: params.offset
+                        offset: params.offset,
+                        dataName: $('#dataName').val(),
+                        reporterUnit: $('#reporterUnit').val(),
+                        dataIndustry: $('#dataIndustry').val(),
+                        industryTypeOne: $('#industryTypeOne').val(),
+                        // dataStatus: $('#status').val(),
+                        dataLevel: $('#dataLevel').val(),
+                        unitProvince: $('#unitProvince').val(), //省
+                        unitCity: $('#unitCity').val(), //市区
+                        dataStatus: '3',//已审批
                     };
                 },
                 onLoadSuccess: function () {
@@ -157,6 +182,17 @@ function reLoad() {
     load();
 }
 
+function add() {
+    layer.open({
+        type: 2,
+        title: '数据导入',
+        maxmin: true,
+        shadeClose: false, // 点击遮罩关闭层
+        area: ['800px', '500px'],
+        content: prefix + '/batchAdd' // iframe的url
+    });
+}
+
 function edit(id) {
     layer.open({
         type: 2,

+ 55 - 0
src/main/resources/static/js/appjs/datas/dataEntry/edit.js

@@ -0,0 +1,55 @@
+$().ready(function() {
+	validateRule();
+});
+
+$.validator.setDefaults({
+	submitHandler : function() {
+		update();
+	}
+});
+function update() {
+	$.ajax({
+		cache : true,
+		type : "POST",
+		url : "/datas/dataEntry/update",
+		data : $('#signupForm').serialize(),// 你的formid
+		async : false,
+		error : function(request) {
+			parent.layer.alert("Connection error");
+		},
+		success : function(data) {
+			if (data.code == 0) {
+				parent.layer.msg("操作成功");
+				parent.reLoad();
+				var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
+				parent.layer.close(index);
+
+			} else {
+				parent.layer.alert(data.msg)
+			}
+
+		}
+	});
+
+}
+function validateRule() {
+	var icon = "<i class='fa fa-times-circle'></i> ";
+	$("#signupForm").validate({
+		rules : {
+			name : {
+                required: true
+            }
+        },
+        messages: {
+            name: {
+                required: icon + "请输入名字"
+            }
+        }
+    })
+}
+
+//返回
+$("#go_back").click(function () {
+    var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
+    parent.layer.close(index);
+});

+ 130 - 47
src/main/resources/static/js/appjs/datas/dataVerify/data.js

@@ -259,25 +259,64 @@ function verify(id) {
 
 //驳回
 function rebut(id) {
-    layer.confirm('确定要驳回选中的备案申请?', {
-        btn: ['确定', '取消']
-    }, function () {
-        $.ajax({
-            url: prefix + "/rebut",
-            type: "post",
-            data: {
-                'id': id
-            },
-            success: function (r) {
-                if (r.code == 0) {
-                    layer.msg(r.msg);
-                    reLoad();
-                } else {
-                    layer.msg(r.msg);
-                }
+    layer.open({
+        type: 1, // 页面层
+        title: '驳回原因',
+        area: ['400px', '200px'], // 宽高
+        content: '<div style="padding: 20px;">输入驳回原因:<br><input type="text" id="inputValue" class="layui-input"></div>',
+        success: function(layero, index){ // 成功时的回调函数,这里可以添加按钮等操作
+          var $ = layui.jquery; // 注意这里的$要和外部保持一致,避免冲突问题,这里用的是layui的$而不是jQuery的$
+          $(layero).find('.layui-layer-content').append('<button id="submitData" class="layui-btn layui-btn-normal">提交</button>'); 
+          // 在内容区域动态添加按钮
+          $('#submitData').on('click', function(){ 
+            // 为新添加的按钮绑定点击事件,同上提交数据的代码
+            var inputValue = $('#inputValue').val();
+            if (inputValue == '') {
+                layero.msg('请输入驳回原因');
+                return;
             }
-        });
-    })
+            $.ajax({
+                type: 'POST',
+                data: {
+                    'id': id,
+                    "opinion": inputValue
+                },
+                url: prefix + '/rebut',
+                success: function (r) {
+                    if (r.code == 0) {
+                        layero.msg(r.msg);
+                        // 刷新页面
+                        reLoad();
+                    } else {
+                        layero.msg(r.msg);
+                    }
+                }
+            });
+            layero.close(index); // 关闭弹出层   
+          });
+        }   
+    });
+
+
+    // layer.confirm('确定要驳回选中的备案申请?', {
+    //     btn: ['确定', '取消']
+    // }, function () {
+    //     $.ajax({
+    //         url: prefix + "/rebut",
+    //         type: "post",
+    //         data: {
+    //             'id': id
+    //         },
+    //         success: function (r) {
+    //             if (r.code == 0) {
+    //                 layer.msg(r.msg);
+    //                 reLoad();
+    //             } else {
+    //                 layer.msg(r.msg);
+    //             }
+    //         }
+    //     });
+    // })
 }
 
 //批量审核通过
@@ -323,23 +362,23 @@ function batchRebut() {
         layer.msg("请选择要驳回的备案数据");
         return;
     }
+
     layer.open({
-        //基本层类型
-        type: 1,
-        //宽高
-        area:['600px','400px'],
-        //标题
+        type: 1, // 页面层
         title: '驳回原因',
-        //内容
-        content: $('#create_table_from'),
-        //按钮
-        btn:['确定','取消'],
-        //确定按钮
-        yes: function(index, layero){
-            //开启loading
-            const loading = layer.load(2);
-            //获取表单内的所有值
-            const formData = layui.form.val("create_table_from");
+        area: ['400px', '200px'], // 宽高
+        content: '<div style="padding: 20px;">输入驳回原因:<br><input type="text" id="inputValue" class="layui-input"></div>',
+        success: function(layero, index){ // 成功时的回调函数,这里可以添加按钮等操作
+          var $ = layui.jquery; // 注意这里的$要和外部保持一致,避免冲突问题,这里用的是layui的$而不是jQuery的$
+          $(layero).find('.layui-layer-content').append('<button id="submitData" class="layui-btn layui-btn-normal">提交</button>'); 
+          // 在内容区域动态添加按钮
+          $('#submitData').on('click', function(){ 
+            // 为新添加的按钮绑定点击事件,同上提交数据的代码
+            var inputValue = $('#inputValue').val();
+            if (inputValue == '') {
+                layero.msg('请输入驳回原因');
+                return;
+            }
             var ids = new Array();
             // 遍历所有选择的行数据,取每条数据对应的ID
             $.each(rows, function (i, row) {
@@ -349,32 +388,76 @@ function batchRebut() {
                 type: 'POST',
                 data: {
                     "ids": ids,
-                    "opinion": formData.reason
+                    "opinion": inputValue
                 },
                 url: prefix + '/batchRebut',
                 success: function (r) {
                     if (r.code == 0) {
-                        layer.msg(r.msg);
-                        //关闭loading
-                        layer.close(loading);
-                        layer.close(index);
+                        layero.msg(r.msg);
                         // 刷新页面
                         reLoad();
                     } else {
-                        layer.msg(r.msg);
-                        //关闭loading
-                        layer.close(loading);
-                        layer.close(index);
+                        layero.msg(r.msg);
                     }
                 }
             });
-        },
-        //取消按钮
-        btn2: function(index, layero) {
-            layer.close(index);
-        }
+            layero.close(index); // 关闭弹出层   
+          });
+        }   
     });
 
+    // layer.open({
+    //     //基本层类型
+    //     type: 1,
+    //     //宽高
+    //     area:['600px','400px'],
+    //     //标题
+    //     title: '驳回原因',
+    //     //内容
+    //     content: $('#create_table_from'),
+    //     //按钮
+    //     btn:['确定','取消'],
+    //     //确定按钮
+    //     yes: function(index, layero){
+    //         //开启loading
+    //         const loading = layer.load(2);
+    //         //获取表单内的所有值
+    //         const formData = layui.form.val("create_table_from");
+    //         var ids = new Array();
+    //         // 遍历所有选择的行数据,取每条数据对应的ID
+    //         $.each(rows, function (i, row) {
+    //             ids[i] = row['id'];
+    //         });
+    //         $.ajax({
+    //             type: 'POST',
+    //             data: {
+    //                 "ids": ids,
+    //                 "opinion": formData.reason
+    //             },
+    //             url: prefix + '/batchRebut',
+    //             success: function (r) {
+    //                 if (r.code == 0) {
+    //                     layer.msg(r.msg);
+    //                     //关闭loading
+    //                     layer.close(loading);
+    //                     layer.close(index);
+    //                     // 刷新页面
+    //                     reLoad();
+    //                 } else {
+    //                     layer.msg(r.msg);
+    //                     //关闭loading
+    //                     layer.close(loading);
+    //                     layer.close(index);
+    //                 }
+    //             }
+    //         });
+    //     },
+    //     //取消按钮
+    //     btn2: function(index, layero) {
+    //         layer.close(index);
+    //     }
+    // });
+
     // layer.confirm("确认要驳回选中的'" + rows.length + "'条备案数据吗?", {
     //     btn: ['确定', '取消']
     //     // 按钮

+ 76 - 47
src/main/resources/static/js/appjs/datas/expertVerify/data.js

@@ -328,25 +328,63 @@ function verify(id) {
 
 //驳回
 function rebut(id) {
-    layer.confirm('确定要驳回选中的备案申请?', {
-        btn: ['确定', '取消']
-    }, function () {
-        $.ajax({
-            url: prefix + "/rebut",
-            type: "post",
-            data: {
-                'id': id
-            },
-            success: function (r) {
-                if (r.code == 0) {
-                    layer.msg(r.msg);
-                    reLoad();
-                } else {
-                    layer.msg(r.msg);
-                }
+    layer.open({
+        type: 1, // 页面层
+        title: '驳回原因',
+        area: ['400px', '200px'], // 宽高
+        content: '<div style="padding: 20px;">输入驳回原因:<br><input type="text" id="inputValue" class="layui-input"></div>',
+        success: function(layero, index){ // 成功时的回调函数,这里可以添加按钮等操作
+          var $ = layui.jquery; // 注意这里的$要和外部保持一致,避免冲突问题,这里用的是layui的$而不是jQuery的$
+          $(layero).find('.layui-layer-content').append('<button id="submitData" class="layui-btn layui-btn-normal">提交</button>'); 
+          // 在内容区域动态添加按钮
+          $('#submitData').on('click', function(){ 
+            // 为新添加的按钮绑定点击事件,同上提交数据的代码
+            var inputValue = $('#inputValue').val();
+            if (inputValue == '') {
+                layero.msg('请输入驳回原因');
+                return;
             }
-        });
-    })
+            $.ajax({
+                type: 'POST',
+                data: {
+                    'id': id,
+                    "opinion": inputValue
+                },
+                url: prefix + '/rebut',
+                success: function (r) {
+                    if (r.code == 0) {
+                        layero.msg(r.msg);
+                        // 刷新页面
+                        reLoad();
+                    } else {
+                        layero.msg(r.msg);
+                    }
+                }
+            });
+            layero.close(index); // 关闭弹出层   
+          });
+        }   
+    });
+
+    // layer.confirm('确定要驳回选中的备案申请?', {
+    //     btn: ['确定', '取消']
+    // }, function () {
+    //     $.ajax({
+    //         url: prefix + "/rebut",
+    //         type: "post",
+    //         data: {
+    //             'id': id
+    //         },
+    //         success: function (r) {
+    //             if (r.code == 0) {
+    //                 layer.msg(r.msg);
+    //                 reLoad();
+    //             } else {
+    //                 layer.msg(r.msg);
+    //             }
+    //         }
+    //     });
+    // })
 }
 
 //批量审核通过
@@ -393,22 +431,21 @@ function batchRebut() {
         return;
     }
     layer.open({
-        //基本层类型
-        type: 1,
-        //宽高
-        area:['600px','400px'],
-        //标题
+        type: 1, // 页面层
         title: '驳回原因',
-        //内容
-        content: $('#create_table_from'),
-        //按钮
-        btn:['确定','取消'],
-        //确定按钮
-        yes: function(index, layero){
-            //开启loading
-            const loading = layer.load(2);
-            //获取表单内的所有值
-            const formData = layui.form.val("create_table_from");
+        area: ['400px', '200px'], // 宽高
+        content: '<div style="padding: 20px;">输入驳回原因:<br><input type="text" id="inputValue" class="layui-input"></div>',
+        success: function(layero, index){ // 成功时的回调函数,这里可以添加按钮等操作
+          var $ = layui.jquery; // 注意这里的$要和外部保持一致,避免冲突问题,这里用的是layui的$而不是jQuery的$
+          $(layero).find('.layui-layer-content').append('<button id="submitData" class="layui-btn layui-btn-normal">提交</button>'); 
+          // 在内容区域动态添加按钮
+          $('#submitData').on('click', function(){ 
+            // 为新添加的按钮绑定点击事件,同上提交数据的代码
+            var inputValue = $('#inputValue').val();
+            if (inputValue == '') {
+                layero.msg('请输入驳回原因');
+                return;
+            }
             var ids = new Array();
             // 遍历所有选择的行数据,取每条数据对应的ID
             $.each(rows, function (i, row) {
@@ -418,30 +455,22 @@ function batchRebut() {
                 type: 'POST',
                 data: {
                     "ids": ids,
-                    "opinion": formData.reason
+                    "opinion": inputValue
                 },
                 url: prefix + '/batchRebut',
                 success: function (r) {
                     if (r.code == 0) {
-                        layer.msg(r.msg);
-                        //关闭loading
-                        layer.close(loading);
-                        layer.close(index);
+                        layero.msg(r.msg);
                         // 刷新页面
                         reLoad();
                     } else {
-                        layer.msg(r.msg);
-                        //关闭loading
-                        layer.close(loading);
-                        layer.close(index);
+                        layero.msg(r.msg);
                     }
                 }
             });
-        },
-        //取消按钮
-        btn2: function(index, layero) {
-            layer.close(index);
-        }
+            layero.close(index); // 关闭弹出层   
+          });
+        }   
     });
 
     // layer.confirm("确认要驳回选中的'" + rows.length + "'条备案数据吗?", {

+ 76 - 47
src/main/resources/static/js/appjs/datas/unionVerify/data.js

@@ -354,25 +354,63 @@ function verify(id) {
 
 //驳回
 function rebut(id) {
-    layer.confirm('确定要驳回选中的备案申请?', {
-        btn: ['确定', '取消']
-    }, function () {
-        $.ajax({
-            url: prefix + "/rebut",
-            type: "post",
-            data: {
-                'id': id
-            },
-            success: function (r) {
-                if (r.code == 0) {
-                    layer.msg(r.msg);
-                    reLoad();
-                } else {
-                    layer.msg(r.msg);
-                }
+    layer.open({
+        type: 1, // 页面层
+        title: '驳回原因',
+        area: ['400px', '200px'], // 宽高
+        content: '<div style="padding: 20px;">输入驳回原因:<br><input type="text" id="inputValue" class="layui-input"></div>',
+        success: function(layero, index){ // 成功时的回调函数,这里可以添加按钮等操作
+          var $ = layui.jquery; // 注意这里的$要和外部保持一致,避免冲突问题,这里用的是layui的$而不是jQuery的$
+          $(layero).find('.layui-layer-content').append('<button id="submitData" class="layui-btn layui-btn-normal">提交</button>'); 
+          // 在内容区域动态添加按钮
+          $('#submitData').on('click', function(){ 
+            // 为新添加的按钮绑定点击事件,同上提交数据的代码
+            var inputValue = $('#inputValue').val();
+            if (inputValue == '') {
+                layero.msg('请输入驳回原因');
+                return;
             }
-        });
-    })
+            $.ajax({
+                type: 'POST',
+                data: {
+                    'id': id,
+                    "opinion": inputValue
+                },
+                url: prefix + '/rebut',
+                success: function (r) {
+                    if (r.code == 0) {
+                        layero.msg(r.msg);
+                        // 刷新页面
+                        reLoad();
+                    } else {
+                        layero.msg(r.msg);
+                    }
+                }
+            });
+            layero.close(index); // 关闭弹出层   
+          });
+        }   
+    });
+
+    // layer.confirm('确定要驳回选中的备案申请?', {
+    //     btn: ['确定', '取消']
+    // }, function () {
+    //     $.ajax({
+    //         url: prefix + "/rebut",
+    //         type: "post",
+    //         data: {
+    //             'id': id
+    //         },
+    //         success: function (r) {
+    //             if (r.code == 0) {
+    //                 layer.msg(r.msg);
+    //                 reLoad();
+    //             } else {
+    //                 layer.msg(r.msg);
+    //             }
+    //         }
+    //     });
+    // })
 }
 
 //批量审核通过
@@ -419,22 +457,21 @@ function batchRebut() {
         return;
     }
     layer.open({
-        //基本层类型
-        type: 1,
-        //宽高
-        area:['600px','400px'],
-        //标题
+        type: 1, // 页面层
         title: '驳回原因',
-        //内容
-        content: $('#create_table_from'),
-        //按钮
-        btn:['确定','取消'],
-        //确定按钮
-        yes: function(index, layero){
-            //开启loading
-            const loading = layer.load(2);
-            //获取表单内的所有值
-            const formData = layui.form.val("create_table_from");
+        area: ['400px', '200px'], // 宽高
+        content: '<div style="padding: 20px;">输入驳回原因:<br><input type="text" id="inputValue" class="layui-input"></div>',
+        success: function(layero, index){ // 成功时的回调函数,这里可以添加按钮等操作
+          var $ = layui.jquery; // 注意这里的$要和外部保持一致,避免冲突问题,这里用的是layui的$而不是jQuery的$
+          $(layero).find('.layui-layer-content').append('<button id="submitData" class="layui-btn layui-btn-normal">提交</button>'); 
+          // 在内容区域动态添加按钮
+          $('#submitData').on('click', function(){ 
+            // 为新添加的按钮绑定点击事件,同上提交数据的代码
+            var inputValue = $('#inputValue').val();
+            if (inputValue == '') {
+                layero.msg('请输入驳回原因');
+                return;
+            }
             var ids = new Array();
             // 遍历所有选择的行数据,取每条数据对应的ID
             $.each(rows, function (i, row) {
@@ -444,30 +481,22 @@ function batchRebut() {
                 type: 'POST',
                 data: {
                     "ids": ids,
-                    "opinion": formData.reason
+                    "opinion": inputValue
                 },
                 url: prefix + '/batchRebut',
                 success: function (r) {
                     if (r.code == 0) {
-                        layer.msg(r.msg);
-                        //关闭loading
-                        layer.close(loading);
-                        layer.close(index);
+                        layero.msg(r.msg);
                         // 刷新页面
                         reLoad();
                     } else {
-                        layer.msg(r.msg);
-                        //关闭loading
-                        layer.close(loading);
-                        layer.close(index);
+                        layero.msg(r.msg);
                     }
                 }
             });
-        },
-        //取消按钮
-        btn2: function(index, layero) {
-            layer.close(index);
-        }
+            layero.close(index); // 关闭弹出层   
+          });
+        }   
     });
 
     // layer.confirm("确认要驳回选中的'" + rows.length + "'条备案数据吗?", {

+ 27 - 0
src/main/resources/templates/datas/dataEntry/data.html

@@ -7,6 +7,33 @@
     <div class="col-sm-12">
         <div class="ibox">
             <div class="ibox-body">
+                <div class="form-inline m-t" role="form">
+                    <div class="form-group">
+
+                        <select data-placeholder="--选择行业--" name="industryTypeOne" id="industryTypeOne"
+                                class="form-control chosen-select-industryType" tabindex="2" required
+                                style="font-size: 14px;color: #9b9ea3;">
+                            <option value="">--选择行业--</option>
+                        </select>
+                        <select data-placeholder="--数据级别--" name="dataLevel" id="dataLevel"
+                                style="width: 130px;"  class="form-control chosen-select-level" tabindex="2" required >
+                            <option value="">--数据级别--</option>
+                        </select>
+
+
+                        <select shiro:hasPermission="datas:data:city" data-placeholder="--选择城市--" name="unitCity" id="unitCity"
+                                style="width: 130px;" class="form-control chosen-select-city" tabindex="2" required>
+                            <option value="">--选择城市--</option>
+                        </select>
+                        <input id="reporterUnit" type="text" class="form-control"
+                               placeholder="数据处理者名称">
+                        <input id="dataName" type="text" class="form-control"
+                               placeholder="数据名称">
+
+                        <button class="btn btn-success" onclick="reLoad()">查询</button>
+                        <button class="btn btn-success" onclick="reset()">重置</button>
+                    </div>
+                </div>
                 <div class="fixed-table-toolbar"></div>
                 <table id="exampleTable" data-mobile-responsive="true"
                        style="word-break:break-all; word-wrap:break-all;table-layout:fixed">

+ 26 - 0
src/main/resources/templates/datas/dataEntry/edit.html

@@ -0,0 +1,26 @@
+<!DOCTYPE html>
+<html>
+<meta charset="utf-8">
+<head th:include="include :: header"></head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content ">
+    <div class="row">
+        <div class="col-sm-12">
+            <div class="ibox float-e-margins">
+                <div class="ibox-content">
+                    <form class="form-horizontal m-t" id="signupForm">
+                        <div th:include="commonDatas::datas"></div>
+                    </form>
+                    <div style="text-align: center">
+                        <button type="submit" class="btn btn-primary" id="go_back">返回</button>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<div th:include="include::footer"></div>
+<script type="text/javascript" src="/js/appjs/datas/dataEntry/edit.js"></script>
+<script type="text/javascript" src="/js/appjs/datas/selected.js"></script>
+</body>
+</html>