Browse Source

fixed: 0919 BUG修复

liuyao 5 ngày trước cách đây
mục cha
commit
8e33c2d3e8

+ 32 - 0
src/main/resources/static/js/appjs/datas/data/data.js

@@ -12,6 +12,8 @@ $(function () {
     loadType();
     //初始化联合审批部门
     load_direct_select();
+
+    loadAuditStage();
     //省份
     loadProvince();
     //地市
@@ -19,6 +21,34 @@ $(function () {
 
 });
 
+//审核阶段
+function loadAuditStage() {
+    var html = "";
+    $.ajax({
+        url: '/common/dict/list/audit_stage',
+        success: function (data) {
+            //加载数据
+            for (var i = 0; i < data.length; i++) {
+                html += '<option value="' + data[i].value + '">' + data[i].name + '</option>'
+            }
+            $(".chosen-select-auditStage").append(html);
+            $(".chosen-select-auditStage").chosen({
+                maxHeight: 200
+            });
+            //点击事件
+            $('.chosen-select-auditStage').on('change', function (e, params) {
+                console.log(params.selected);
+                var opt = {
+                    query: {
+                        type: params.selected,
+                    }
+                }
+                // $('#exampleTable').bootstrapTable('refresh', opt);
+            });
+        }
+    });
+}
+
 $('.dropdown-toggle').dropdown();
 
 var myColumns = [];
@@ -150,6 +180,7 @@ function load() {
                         reporterUnit: $('#reporterUnit').val(),
                         dataIndustry: $('#dataIndustry').val(),
                         industryTypeOne: $('#industryTypeOne').val(),
+                        auditStage: $('#auditStage').val(),
                         // dataStatus: $('#status').val(),
                         dataLevel: $('#dataLevel').val(),
                         unitProvince: $('#unitProvince').val(), //省
@@ -237,6 +268,7 @@ function reset() {
     $("#unitProvince").val("").trigger("chosen:updated");
     $("#unitCity").val("").trigger("chosen:updated");
     $("#dataLevel").val("").trigger("chosen:updated");
+    $("#auditStage").val("").trigger("chosen:updated");
 }
 
 function batchRemove() {

+ 42 - 7
src/main/resources/static/js/appjs/datas/dataVerify/data.js

@@ -323,10 +323,16 @@ function batchRebut() {
         layer.msg("请选择要驳回的备案数据");
         return;
     }
-    layer.confirm("确认要驳回选中的'" + rows.length + "'条备案数据吗?", {
-        btn: ['确定', '取消']
-        // 按钮
-    }, function () {
+
+    layer.prompt({ extraText:  "<div style='margin-bottom: 6px;'>确认要驳回选中的'" + rows.length + "'条备案数据吗?</div>", title: '驳回', formType: 2}, function(msg, index, elem){
+        if(msg === '') {
+            layer.msg('请输入驳回原因'); // 显示 value
+            return elem.focus();
+        }
+        // layer.msg('获得:'+ util.escape(value)); // 显示 value
+        // 关闭 prompt
+        // layer.close(index);
+
         var ids = new Array();
         // 遍历所有选择的行数据,取每条数据对应的ID
         $.each(rows, function (i, row) {
@@ -335,7 +341,8 @@ function batchRebut() {
         $.ajax({
             type: 'POST',
             data: {
-                "ids": ids
+                "ids": ids,
+                opinion: msg
             },
             url: prefix + '/batchRebut',
             success: function (r) {
@@ -347,9 +354,37 @@ function batchRebut() {
                 }
             }
         });
-    }, function () {
-
     });
+
+
+
+    // layer.confirm("确认要驳回选中的'" + rows.length + "'条备案数据吗?", {
+    //     btn: ['确定', '取消']
+    //     // 按钮
+    // }, function () {
+    //     var ids = new Array();
+    //     // 遍历所有选择的行数据,取每条数据对应的ID
+    //     $.each(rows, function (i, row) {
+    //         ids[i] = row['id'];
+    //     });
+    //     $.ajax({
+    //         type: 'POST',
+    //         data: {
+    //             "ids": ids
+    //         },
+    //         url: prefix + '/batchRebut',
+    //         success: function (r) {
+    //             if (r.code == 0) {
+    //                 layer.msg(r.msg);
+    //                 reLoad();
+    //             } else {
+    //                 layer.msg(r.msg);
+    //             }
+    //         }
+    //     });
+    // }, function () {
+    //
+    // });
 }
 //明文导出
 function batchExports() {

+ 2 - 2
src/main/resources/static/js/appjs/sys/user/personal.js

@@ -18,7 +18,7 @@ $("#base_save").click(function () {
                 data : $('#basicInfoForm').serialize(),
                 async : false,
                 error : function(request) {
-                    laryer.alert("Connection error");
+                    parent.layer.alert("Connection error");
                 },
                 success : function(data) {
                     if (data.code == 0) {
@@ -40,7 +40,7 @@ $("#pwd_save").click(function () {
             data : $('#modifyPwd').serialize(),
             async : false,
             error : function(request) {
-                parent.laryer.alert("Connection error");
+                parent.layer.alert("Connection error");
             },
             success : function(data) {
                 if (data.code == 0) {

+ 18 - 14
src/main/resources/templates/datas/data/data.html

@@ -10,23 +10,27 @@
                 <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 data-placeholder="&#45;&#45;选择行业&#45;&#45;" name="industryTypeOne" id="industryTypeOne"-->
+<!--                                class="form-control chosen-select-industryType" tabindex="2" required-->
+<!--                                style="font-size: 14px;color: #9b9ea3;">-->
+<!--                            <option value="">&#45;&#45;选择行业&#45;&#45;</option>-->
+<!--                        </select>-->
+<!--                        <select data-placeholder="&#45;&#45;数据级别&#45;&#45;" name="dataLevel" id="dataLevel"-->
+<!--                                style="width: 130px;"  class="form-control chosen-select-level" tabindex="2" required >-->
+<!--                            <option value="">&#45;&#45;数据级别&#45;&#45;</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 shiro:hasPermission="datas:data:city" data-placeholder="&#45;&#45;选择城市&#45;&#45;" name="unitCity" id="unitCity"-->
+<!--                                style="width: 130px;" class="form-control chosen-select-city" tabindex="2" required>-->
+<!--                            <option value="">&#45;&#45;选择城市&#45;&#45;</option>-->
+<!--                        </select>-->
+<!--                        <input id="reporterUnit" type="text" class="form-control"-->
+<!--                               placeholder="数据处理者名称">-->
+                        <select data-placeholder="--审核阶段--" name="auditStage" id="auditStage"
+                                style="width: 130px;"  class="form-control chosen-select-auditStage" 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="数据名称">
 

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

@@ -0,0 +1,127 @@
+<!DOCTYPE html>
+<html>
+<meta charset="utf-8">
+<head th:include="include :: header"></head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content ">
+    <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="&#45;&#45;审核阶段&#45;&#45;" name="auditStage" id="auditStage"-->
+<!--                                style="width: 130px;"  class="form-control chosen-select-auditStage" tabindex="2" required >-->
+<!--                            <option value="">&#45;&#45;审核阶段&#45;&#45;</option>-->
+<!--                        </select>-->
+<!--                        <select data-placeholder="&#45;&#45;选择行业&#45;&#45;" name="industryTypeOne" id="industryTypeOne"-->
+<!--                                class="form-control chosen-select-industryType" tabindex="2" required-->
+<!--                                style="font-size: 14px;color: #9b9ea3;">-->
+<!--                            <option value="">&#45;&#45;选择行业&#45;&#45;</option>-->
+<!--                        </select>-->
+<!--                        <select data-placeholder="&#45;&#45;数据级别&#45;&#45;" name="dataLevel" id="dataLevel"-->
+<!--                                style="width: 130px;"  class="form-control chosen-select-level" tabindex="2" required >-->
+<!--                            <option value="">&#45;&#45;数据级别&#45;&#45;</option>-->
+<!--                        </select>-->
+<!--                        <select  data-placeholder="&#45;&#45;选择城市&#45;&#45;" name="unitCity" id="unitCity"-->
+<!--                                style="width: 130px;" class="form-control chosen-select-city" tabindex="2" required>-->
+<!--                            <option value="">&#45;&#45;选择城市&#45;&#45;</option>-->
+<!--                        </select>-->
+<!--                        <input id="reporterUnit" type="text" class="form-control"-->
+<!--                               placeholder="数据处理者名称">-->
+                        <input id="dataName" type="text" class="form-control"
+                               placeholder="数据名称">
+                        <select data-placeholder="--选择审核状态--" name="status" id="status"
+                                class="form-control" tabindex="" required style="font-size: 14px;color: #9b9ea3;">
+                            <option value="">--选择审核状态--</option>
+                            <option value="2">审核中</option>
+                            <option value="3">审核通过</option>
+                            <option value="4">驳回</option>
+<!--                            <option value="5">联合审批中</option>-->
+                            <!--<option value="5">&#45;&#45;终审中&#45;&#45;</option>-->
+                        </select>
+                        <button class="btn btn-success" onclick="reLoad()">查询</button>
+                        <button class="btn btn-success" onclick="reset()">重置</button>
+                    </div>
+                </div>
+                <div class="fixed-table-toolbar">
+                    <div class="columns pull-left">
+                        <button shiro:hasPermission="datas:dataVerify:export" type="button" class="btn  btn-warning"
+                                onclick="batchExports()">
+                            <i class="fa fa-sign-out" aria-hidden="true"></i> 明文导出
+                        </button>
+                        <button shiro:hasPermission="datas:dataVerify:encryptExports" type="button" class="btn  btn-warning"
+                                onclick="encryptExports()">
+                            <i class="fa fa-sign-out" aria-hidden="true"></i> 加密导出
+                        </button>
+                        <button shiro:hasPermission="datas:dataVerify:verify" type="button" class="btn  btn-primary"
+                                onclick="batchVerify()">
+                            <i class="fa fa-envelope-o" aria-hidden="true"></i> 审核
+                        </button>
+                        <button shiro:hasPermission="datas:dataVerify:rebut" type="button" class="btn  btn-primary"
+                                onclick="batchRebut()">
+                            <i class="fa fa-reply" aria-hidden="true"></i> 驳回
+                        </button>
+                        <button shiro:hasPermission="datas:dataVerify:expert" type="button" class="btn  btn-primary"
+                                onclick="expert()">
+                            <i class="fa fa-envelope-o" aria-hidden="true"></i> 专家审核
+                        </button>
+                        <div class="btn-group" style="width:160px">
+                            <button shiro:hasPermission="datas:dataVerify:nextVerify" type="button" data-toggle="dropdown"
+                                    class="btn  btn-success">
+                                <i class="fa fa-sign-in" aria-hidden="true"></i> 联合审核
+                            </button>
+                            <ul class="dropdown-menu direct">
+                            </ul>
+                        </div>
+                    </div>
+                </div>
+                <table id="exampleTable" data-mobile-responsive="true"
+                       style="word-break:break-all; word-wrap:break-all;table-layout:fixed">
+                </table>
+            </div>
+        </div>
+    </div>
+</div>
+<!--shiro控制bootstraptable行内按钮看见性 来自bootdo的创新方案 -->
+<div>
+    <script type="text/javascript">
+        var s_edit_h = 'hidden';
+        var s_verify_h = 'hidden';
+        var s_rebut_h = 'hidden';
+    </script>
+</div>
+<div shiro:hasPermission="datas:dataVerify:edit">
+    <script type="text/javascript">
+        s_edit_h = '';
+    </script>
+</div>
+<div shiro:hasPermission="datas:dataVerify:verify">
+    <script type="text/javascript">
+        s_verify_h = '';
+    </script>
+</div>
+<div shiro:hasPermission="datas:dataVerify:rebut">
+    <script type="text/javascript">
+        s_rebut_h = '';
+    </script>
+</div>
+<div shiro:hasPermission="datas:dataVerify:nextVerify">
+    <script type="text/javascript">
+        s_nextVerify_h = '';
+    </script>
+</div>
+</div>
+<div th:include="include :: footer"></div>
+<script type="text/javascript" src="/js/plugins/distpicker/distpicker.data.min.js"></script>
+<script type="text/javascript" src="/js/plugins/distpicker/distpicker.min.js"></script>
+<script type="text/javascript" src="/js/appjs/dict.js"></script>
+<script type="text/javascript" src="/js/appjs/datas/dataVerify/data.js"></script>
+
+<!--在客户端保存生成的导出文件-->
+<!--<script type="text/javascript" src="/js/bootstrap-table-export/FileSaver.min.js"></script>-->
+<!--&lt;!&ndash;以XLSX(Excel 2007+ XML格式)格式导出表(SheetJS)&ndash;&gt;-->
+<!--<script type="text/javascript" src="/js/bootstrap-table-export/xlsx.core.min.js"></script>-->
+<!--<script type="text/javascript" src="/js/bootstrap-table-export/tableExport.min.js"></script>-->
+<!--<script type="text/javascript" src="/js/bootstrap-table-export/bootstrap-table-export.js"></script>-->
+</body>
+</html>

+ 111 - 0
src/main/resources/templates/datas/dataEntry/dataInfo.html

@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html>
+<meta charset="utf-8">
+<head th:include="include :: header"></head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content ">
+    <div class="col-sm-12">
+        <div class="ibox">
+            <div class="ibox-body">
+                <div class="fixed-table-toolbar">
+                    <input id="dataLevels" name="dataLevels" th:value="${dataLevel}" type="hidden"/>
+                    <div class="columns pull-left">
+                        <button shiro:hasPermission="datas:data:batchRemove" type="button" class="btn  btn-danger"
+                                onclick="batchRemove()">
+                            <i class="fa fa-trash" aria-hidden="true"></i> 删除
+                        </button>
+                        <button shiro:hasPermission="datas:data:verify" type="button" class="btn  btn-primary"
+                                onclick="batchVerify()">
+                            <i class="fa fa-envelope-o" aria-hidden="true"></i> 审核
+                        </button>
+                        <button shiro:hasPermission="datas:data:rebut" type="button" class="btn  btn-primary"
+                                onclick="batchRebut()">
+                            <i class="fa fa-reply" aria-hidden="true"></i> 驳回
+                        </button>
+                        <button shiro:hasPermission="datas:data:add" type="button" class="btn  btn-primary"
+                                onclick="add()">
+                            <i class="fa fa-plus" aria-hidden="true"></i> 导入
+                        </button>
+                    </div>
+                    <div class="columns pull-right">
+                        <button class="btn btn-success" onclick="reLoad()">查询</button>
+                    </div>
+
+                    <div class="pull-right search col-md-2 ">
+                        <select data-placeholder="--选择行业--" name="dataIndustry" id="dataIndustry"
+                                class="form-control chosen-select" tabindex="2" required>
+                            <option value="">--选择行业--</option>
+                        </select>
+                    </div>
+                    <div class="columns pull-right col-md-2 ">
+                        <select data-placeholder="--选择省份--" name="unitProvince" id="unitProvince"
+                                class="form-control chosen-select-pro " tabindex="2" required>
+                            <option value="">--选择省份--</option>
+                        </select>
+                    </div>
+                    <div class="columns pull-right col-md-2 ">
+                        <select data-placeholder="--数据级别--" name="dataLevel" id="dataLevel"
+                                class="form-control" tabindex="2" required style="font-size: 14px;color: #9b9ea3;">
+                            <option value="">--数据级别--</option>
+                            <option value="重要数据">--重要数据--</option>
+                            <option value="核心数据">--核心数据--</option>
+                        </select>
+                    </div>
+                    <div class="pull-right search col-md-2">
+                        <input id="dataName" type="text" class="form-control"
+                               placeholder="数据名称">
+                    </div>
+                    <div class="pull-right search col-md-2">
+                        <input id="reporterUnit" type="text" class="form-control"
+                               placeholder="数据处理者名称">
+                    </div>
+                </div>
+                <table id="exampleTable" data-mobile-responsive="true"
+                       style="word-break:break-all; word-wrap:break-all;table-layout:fixed">
+                </table>
+            </div>
+        </div>
+    </div>
+</div>
+<!--shiro控制bootstraptable行内按钮看见性 来自bootdo的创新方案 -->
+<div>
+    <script type="text/javascript">
+        var s_edit_h = 'hidden';
+        var s_remove_h = 'hidden';
+        var s_resetPwd_h = 'hidden';
+        var s_verify_h = 'hidden';
+        var s_rebut_h = 'hidden';
+    </script>
+</div>
+<div shiro:hasPermission="datas:data:edit">
+    <script type="text/javascript">
+        s_edit_h = '';
+    </script>
+</div>
+<div shiro:hasPermission="datas:data:remove">
+    <script type="text/javascript">
+        var s_remove_h = '';
+    </script>
+</div>
+<div shiro:hasPermission="datas:data:resetPwd">
+    <script type="text/javascript">
+        var s_resetPwd_h = '';
+    </script>
+</div>
+<div shiro:hasPermission="datas:data:verify">
+    <script type="text/javascript">
+        s_verify_h = '';
+    </script>
+</div>
+<div shiro:hasPermission="datas:data:rebut">
+    <script type="text/javascript">
+        s_rebut_h = '';
+    </script>
+</div>
+</div>
+<div th:include="include :: footer"></div>
+<script type="text/javascript" src="/js/plugins/distpicker/distpicker.data.min.js"></script>
+<script type="text/javascript" src="/js/plugins/distpicker/distpicker.min.js"></script>
+<script type="text/javascript" src="/js/appjs/datas/dataVerify/dataInfo.js"></script>
+</body>
+</html>

+ 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>
+                        <div style="text-align: center">
+                            <button type="button" class="btn btn-primary" id="go_back">返回</button>
+                        </div>
+                    </form>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<div th:include="include::footer"></div>
+<script type="text/javascript" src="/js/appjs/datas/dataVerify/edit.js"></script>
+<script type="text/javascript" src="/js/appjs/datas/selected.js"></script>
+</body>
+</html>

+ 3 - 4
src/main/resources/templates/index_v1.html

@@ -79,10 +79,9 @@
 <!--                               data-index="0" th:href="${loadURl}">仪表盘</a></li>-->
 <!--                    </ul>-->
                 </li>
-                <li th:each="menu : ${menus}" style="background-color: #0065b5"><a style="color: #ffffff;" href="#"> <i
-                        class="fa fa fa-bar-chart-o" th:class="${menu.attributes.icon}"></i>
-                    <span class="nav-label" th:text="${menu.text}">基础信息</span> <span
-                            class="fa arrow"></span>
+                <li th:each="menu : ${menus}" style="background-color: #0065b5"><a style="color: #ffffff;" href="#"> <i class="fa fa fa-bar-chart-o" th:class="${menu.attributes.icon}"></i>
+                    <span class="nav-label" th:text="${menu.text}">基础信息</span>
+                    <span class="fa arrow"></span>
                 </a>
                     <ul class="nav nav-second-level">
                         <li th:each="cmenu : ${menu.children}" style="background-color: #0065b5"><a style="color: #ffffff;" class="J_menuItem" href="graph_echarts.html"

+ 38 - 38
src/main/resources/templates/system/user/personal.html

@@ -34,40 +34,40 @@
                                            th:value="${user.name}" placeholder="请输入姓名"/>
                                 </div>
                             </div>
-                            <div class="gg-formGroup">
-                                <div class="gg-formTitle">
-                                    <em class="gg-star">*</em>
-                                    <span>性别:</span>
-                                </div>
-                                <div class="gg-formDetail">
-                                    <div class="radio i-checks">
-                                        <label class="radio-inline" th:each="sex:${sexList}"> <input
-                                                th:field="*{user.sex}" type="radio" name="sex" th:value="${sex.id}"
-                                                th:text="${sex.name}"/>
-                                        </label>
-                                    </div>
-                                </div>
-                            </div>
-                            <div class="gg-formGroup">
-                                <div class="gg-formTitle">
-                                    <em class="gg-star">*</em>
-                                    <span>岗位:</span>
-                                </div>
-                                <div class="gg-formDetail">
-                                    <input type="text" class="form-control" id="post" name="post" th:value="${user.post}"
-                                           placeholder="请输入岗位"/>
-                                </div>
-                            </div>
-                            <div class="gg-formGroup">
-                                <div class="gg-formTitle">
-                                    <em class="gg-star">*</em>
-                                    <span>职责:</span>
-                                </div>
-                                <div class="gg-formDetail">
-                                    <input type="text" class="form-control" id="duty" name="duty" th:value="${user.duty}"
-                                           placeholder="请输入职责"/>
-                                </div>
-                            </div>
+<!--                            <div class="gg-formGroup">-->
+<!--                                <div class="gg-formTitle">-->
+<!--                                    <em class="gg-star">*</em>-->
+<!--                                    <span>性别:</span>-->
+<!--                                </div>-->
+<!--                                <div class="gg-formDetail">-->
+<!--                                    <div class="radio i-checks">-->
+<!--                                        <label class="radio-inline" th:each="sex:${sexList}"> <input-->
+<!--                                                th:field="*{user.sex}" type="radio" name="sex" th:value="${sex.id}"-->
+<!--                                                th:text="${sex.name}"/>-->
+<!--                                        </label>-->
+<!--                                    </div>-->
+<!--                                </div>-->
+<!--                            </div>-->
+<!--                            <div class="gg-formGroup">-->
+<!--                                <div class="gg-formTitle">-->
+<!--                                    <em class="gg-star">*</em>-->
+<!--                                    <span>岗位:</span>-->
+<!--                                </div>-->
+<!--                                <div class="gg-formDetail">-->
+<!--                                    <input type="text" class="form-control" id="post" name="post" th:value="${user.post}"-->
+<!--                                           placeholder="请输入岗位"/>-->
+<!--                                </div>-->
+<!--                            </div>-->
+<!--                            <div class="gg-formGroup">-->
+<!--                                <div class="gg-formTitle">-->
+<!--                                    <em class="gg-star">*</em>-->
+<!--                                    <span>职责:</span>-->
+<!--                                </div>-->
+<!--                                <div class="gg-formDetail">-->
+<!--                                    <input type="text" class="form-control" id="duty" name="duty" th:value="${user.duty}"-->
+<!--                                           placeholder="请输入职责"/>-->
+<!--                                </div>-->
+<!--                            </div>-->
                             <div class="gg-formGroup">
                                 <div class="gg-formTitle">
                                     <em class="gg-star">*</em>
@@ -120,9 +120,9 @@
 <!--                                </div>-->
 <!--                            </div>-->
                         </form>
-<!--                        <div class="gg-btnGroup">-->
-<!--                            <button type="button" class="btn btn-sm btn-primary" id="base_save">保存</button>-->
-<!--                        </div>-->
+                        <div class="gg-btnGroup">
+                            <button type="button" class="btn btn-sm btn-primary" id="base_save">保存</button>
+                        </div>
                     </div>
                     <!--photo_info-->
                     <div class="ibox-content tab-pane fade gg" id="photo_info">
@@ -198,6 +198,6 @@
     </div>
 </div>
 <div th:include="system/user/include :: footer"></div>
-<!--<script type="text/javascript" src="/js/appjs/sys/user/personal.js"></script>-->
+<script type="text/javascript" src="/js/appjs/sys/user/personal.js"></script>
 </body>
 </html>