|
@@ -3,8 +3,8 @@
|
|
{{template "header"}}
|
|
{{template "header"}}
|
|
<!-- Left side column. 权限菜单 -->
|
|
<!-- Left side column. 权限菜单 -->
|
|
{{template "memu"}}
|
|
{{template "memu"}}
|
|
- <!--<link href="../res/jsoneditor/css/jsoneditor.css" rel="stylesheet" type="text/css">-->
|
|
|
|
- <!-- <script src="../res/jsoneditor/js/jsoneditor.js"></script>-->
|
|
|
|
|
|
+ <link href="../res/jsoneditor/css/jsoneditor.css" rel="stylesheet" type="text/css">
|
|
|
|
+ <script src="../res/jsoneditor/js/jsoneditor.js"></script>
|
|
<!--<script src="../res/js/jsonformat.js"></script>-->
|
|
<!--<script src="../res/js/jsonformat.js"></script>-->
|
|
<!-- Content Wrapper. Contains page content -->
|
|
<!-- Content Wrapper. Contains page content -->
|
|
<div class="content-wrapper">
|
|
<div class="content-wrapper">
|
|
@@ -57,22 +57,13 @@
|
|
<h4 class="modal-title">{{.tagname}}信息</h4>
|
|
<h4 class="modal-title">{{.tagname}}信息</h4>
|
|
</div>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div class="modal-body">
|
|
- {{if eq .tp "字符串" "正则"}}
|
|
|
|
- <div class="form-group">
|
|
|
|
- <label for="code" class="col-sm-2 control-label">名称:</label>
|
|
|
|
- <div class="col-sm-10">
|
|
|
|
- <input id="addone-name" type="text" class="form-control" placeholder="请输名称">
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- {{else if eq .tp "地区"}}
|
|
|
|
<div class="form-group">
|
|
<div class="form-group">
|
|
- <label for="code" class="col-sm-2 control-label">省/直辖市:</label>
|
|
|
|
|
|
+ <label for="code" id="labelname" class="col-sm-2 control-label">名称:</label>
|
|
<div class="col-sm-10">
|
|
<div class="col-sm-10">
|
|
- <select class="form-control" id="addone-area"></select>
|
|
|
|
|
|
+ <select class="form-control" id="addone-name"></select>
|
|
</div>
|
|
</div>
|
|
<!--<span class="modifyCheck hide check">请选择</span>-->
|
|
<!--<span class="modifyCheck hide check">请选择</span>-->
|
|
</div>
|
|
</div>
|
|
- {{end}}
|
|
|
|
<div class="form-group">
|
|
<div class="form-group">
|
|
<label for="code" class="col-sm-2 control-label">版本:</label>
|
|
<label for="code" class="col-sm-2 control-label">版本:</label>
|
|
<div class="col-sm-10">
|
|
<div class="col-sm-10">
|
|
@@ -82,13 +73,13 @@
|
|
<div class="form-group">
|
|
<div class="form-group">
|
|
<label for="code" class="col-sm-2 control-label">内容:</label>
|
|
<label for="code" class="col-sm-2 control-label">内容:</label>
|
|
<div class="col-sm-10">
|
|
<div class="col-sm-10">
|
|
- <iframe id="childframe2" src="/admin/onetag/jsonhtml" style="width: 470px;height: 400px;"></iframe>
|
|
|
|
|
|
+ <div id="jsonadd" style="height:300px"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-default" data-dismiss="modal" onclick="reset()">取消</button>
|
|
<button type="button" class="btn btn-default" data-dismiss="modal" onclick="reset()">取消</button>
|
|
- <button type="button" class="btn btn-primary" id="addonesave">保存</button>
|
|
|
|
|
|
+ <button type="button" class="btn btn-primary" onclick="saveaddone()">保存</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- /.modal-content -->
|
|
<!-- /.modal-content -->
|
|
@@ -117,13 +108,13 @@
|
|
<div class="form-group">
|
|
<div class="form-group">
|
|
<label for="code" class="col-sm-2 control-label">内容:</label>
|
|
<label for="code" class="col-sm-2 control-label">内容:</label>
|
|
<div class="col-sm-10">
|
|
<div class="col-sm-10">
|
|
- <iframe id="childframe" src="/admin/onetag/jsonhtml" style="width: 470px;height: 400px;"></iframe>
|
|
|
|
- </div>
|
|
|
|
|
|
+ <div id="jsoneditor" style="height:300px"></div>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-default" data-dismiss="modal" onclick="reset()">取消</button>
|
|
<button type="button" class="btn btn-default" data-dismiss="modal" onclick="reset()">取消</button>
|
|
- <button type="button" class="btn btn-primary" id="savedata">保存</button>
|
|
|
|
|
|
+ <button type="button" class="btn btn-primary" onclick="saveeditdata()">保存</button>
|
|
</div>
|
|
</div>
|
|
<!--<div class="modal-footer">
|
|
<!--<div class="modal-footer">
|
|
<input id="editone-id" type="hidden" class="form-control" name="_id">
|
|
<input id="editone-id" type="hidden" class="form-control" name="_id">
|
|
@@ -146,6 +137,9 @@ var tp = {{.tp}};
|
|
var pratagname = {{.tagname}};
|
|
var pratagname = {{.tagname}};
|
|
var version = {{ .version}};
|
|
var version = {{ .version}};
|
|
var username = {{index (session "user") "name" }};
|
|
var username = {{index (session "user") "name" }};
|
|
|
|
+var editor = null;
|
|
|
|
+var oldcontent = "";
|
|
|
|
+var id = "";
|
|
$(function () {
|
|
$(function () {
|
|
ttableonetag=$('#dataTagTable').DataTable({
|
|
ttableonetag=$('#dataTagTable').DataTable({
|
|
"lengthChange": false,
|
|
"lengthChange": false,
|
|
@@ -169,13 +163,13 @@ $(function () {
|
|
],
|
|
],
|
|
{{end}}
|
|
{{end}}
|
|
"columns": [
|
|
"columns": [
|
|
- { "data": "name"},
|
|
|
|
- { "data": "creater"},
|
|
|
|
- { "data": "intime"},
|
|
|
|
- { "data": "type"},
|
|
|
|
|
|
+ { "data": "s_name"},
|
|
|
|
+ { "data": "s_creater"},
|
|
|
|
+ { "data": "l_intime"},
|
|
|
|
+ { "data": "s_type"},
|
|
{ "data": "content"},
|
|
{ "data": "content"},
|
|
{ "data": "_id",render:function(val,a,row){
|
|
{ "data": "_id",render:function(val,a,row){
|
|
- return "<a href='#' onclick=\"editonetag('"+val+"','"+row["name"]+"')\"><i class='fa fa-fw fa-edit text-yellow'></i></a> "+
|
|
|
|
|
|
+ return "<a href='#' onclick=\"editonetag('"+val+"','"+row["s_name"]+"')\"><i class='fa fa-fw fa-edit text-yellow'></i></a> "+
|
|
"<a href='#' onclick='delonetag(\""+val+"\")'><i class='fa fa-fw fa-trash text-red'></i></a>"
|
|
"<a href='#' onclick='delonetag(\""+val+"\")'><i class='fa fa-fw fa-trash text-red'></i></a>"
|
|
}}
|
|
}}
|
|
]
|
|
]
|
|
@@ -184,25 +178,61 @@ $(function () {
|
|
})
|
|
})
|
|
|
|
|
|
//编辑
|
|
//编辑
|
|
-var content = ""
|
|
|
|
function editonetag(_id,name){
|
|
function editonetag(_id,name){
|
|
- $("#childframe").attr("src","/admin/onetag/jsonhtml?_id="+_id)
|
|
|
|
|
|
+ $("#jsoneditor").html('');
|
|
|
|
+ id = _id;
|
|
|
|
+ $.ajax({
|
|
|
|
+ url:"/admin/onetag/searchone",
|
|
|
|
+ type:"post",
|
|
|
|
+ data:{"_id":_id},
|
|
|
|
+ success:function(r){
|
|
|
|
+ if(r.data != null){
|
|
|
|
+ var container = document.getElementById('jsoneditor');
|
|
|
|
+ showJson(r.data.content,container);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ })
|
|
$("#editone-name").val(name);
|
|
$("#editone-name").val(name);
|
|
$("#modal-info-editonetag").modal("show");
|
|
$("#modal-info-editonetag").modal("show");
|
|
}
|
|
}
|
|
|
|
|
|
-//子页面调用父页面的modalout方法关闭模态框,刷新页面
|
|
|
|
-function modalout(param){
|
|
|
|
- if(param == "edit"){
|
|
|
|
- $("#editone-dataform")[0].reset();
|
|
|
|
- $("#modal-info-editonetag").modal("hide");
|
|
|
|
- }else{
|
|
|
|
- $("#addone-dataform")[0].reset();
|
|
|
|
- $("#modal-info-addonetag").modal("hide");
|
|
|
|
|
|
+function showJson(content,container){
|
|
|
|
+ var options = {
|
|
|
|
+ mode: 'code',
|
|
|
|
+ modes: ['code', 'tree'], // allowed modes
|
|
|
|
+ onError: function (err) {
|
|
|
|
+ alert(err.toString());
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+ editor = new JSONEditor(container, options, content);
|
|
|
|
+ oldcontent = editor.getText();
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+//编辑保存
|
|
|
|
+function saveeditdata(){
|
|
|
|
+ var newcontent = editor.getText();
|
|
|
|
+ var sy = document.getElementById('errorjson').style.display;
|
|
|
|
+ if(newcontent == "" || newcontent == oldcontent || sy == "block"){
|
|
|
|
+ alert("表单填写不完整或内容未修改!");
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
- ttableonetag.ajax.reload();
|
|
|
|
|
|
+ $.ajax({
|
|
|
|
+ url:"/admin/onetag/editsave",
|
|
|
|
+ type:"post",
|
|
|
|
+ data:{"_id":id,"content":newcontent},
|
|
|
|
+ success:function(r){
|
|
|
|
+ if(r.rep){
|
|
|
|
+ $("#editone-dataform")[0].reset();
|
|
|
|
+ $("#modal-info-editonetag").modal("hide");
|
|
|
|
+ ttableonetag.ajax.reload();
|
|
|
|
+ }else{
|
|
|
|
+ alert("保存失败");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
//删除标签
|
|
//删除标签
|
|
function delonetag(_id){
|
|
function delonetag(_id){
|
|
showConfirm("确定删除?", function() {
|
|
showConfirm("确定删除?", function() {
|
|
@@ -223,15 +253,63 @@ function delonetag(_id){
|
|
|
|
|
|
//创建标签
|
|
//创建标签
|
|
function createOneTag(){
|
|
function createOneTag(){
|
|
- {{if eq .tp "地区"}}
|
|
|
|
- var area = ["北京市","浙江省","江西省","湖北省","山西省","吉林省","海南省","甘肃省","河北省","广东省","重庆市","陕西省","辽宁省","山东省","河南省","云南省","台湾省","天津市","福建省","贵州省","江苏省","上海市","安徽省","湖南省","四川省","青海省","黑龙江省","西藏自治区","新疆维吾尔自治区","内蒙古自治区","宁夏回族自治区","澳门特别行政区","广西壮族自治区","香港特别行政区"];
|
|
|
|
- $("#addone-area").empty();
|
|
|
|
- $("#addone-area").append("<option value=''>--请选择--</option>");
|
|
|
|
- for(var i in area){
|
|
|
|
- $("#addone-area").append("<option value='"+area[i]+"'>"+area[i]+"</option>");
|
|
|
|
|
|
+ $("#jsonadd").html('');
|
|
|
|
+ var arr = [];
|
|
|
|
+ var url = "/admin/getfields";
|
|
|
|
+ if(tp == "地区"){
|
|
|
|
+ $("#labelname").html("省/直辖市");
|
|
|
|
+ url = "/admin/getcitys";
|
|
|
|
+ }
|
|
|
|
+ $.ajax({
|
|
|
|
+ url:url,
|
|
|
|
+ type:"post",
|
|
|
|
+ async:false,
|
|
|
|
+ success:function(r){
|
|
|
|
+ if(r.data != null){
|
|
|
|
+ arr = r.data;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ $("#addone-name").empty();
|
|
|
|
+ $("#addone-name").append("<option value=''>--请选择--</option>");
|
|
|
|
+ for(var i in arr){
|
|
|
|
+ if(arr[i]["s_name"] != ""){
|
|
|
|
+ $("#addone-name").append("<option value='"+arr[i]["s_name"]+"+"+arr[i]["s_field"]+"'>"+arr[i]["s_name"]+"</option>");
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- {{end}}
|
|
|
|
- $("#childframe2").attr("src","/admin/onetag/jsonhtml?_id=")
|
|
|
|
|
|
+ var container = document.getElementById('jsonadd');
|
|
|
|
+ showJson("",container);
|
|
$("#modal-info-addonetag").modal("show");
|
|
$("#modal-info-addonetag").modal("show");
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+//保存创建的标签
|
|
|
|
+function saveaddone(){
|
|
|
|
+ var name = $("#addone-name").val();
|
|
|
|
+ namearr = name.split("+");
|
|
|
|
+ content = editor.getText();
|
|
|
|
+ var contentrep = content.replace(/\s+/g,"");
|
|
|
|
+ if(contentrep == "" || contentrep == "[]" || contentrep == "{}" || name == "" || (tp != "地区" && content[0] == "{")){
|
|
|
|
+ alert("表单填写不完整或格式不正确!");
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ if(namearr.length != 2){
|
|
|
|
+ alert("名称或省/直辖市数据错误!");
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ $.ajax({
|
|
|
|
+ url:"/admin/onetag/create",
|
|
|
|
+ type:"post",
|
|
|
|
+ data:{"pratagname":pratagname,"name":namearr[0],"field":namearr[1],"version":version,"tp":tp,
|
|
|
|
+ "content":content,"username":username},
|
|
|
|
+ success:function(r){
|
|
|
|
+ if(r.rep){
|
|
|
|
+ $("#addone-dataform")[0].reset();
|
|
|
|
+ $("#modal-info-addonetag").modal("hide");
|
|
|
|
+ ttableonetag.ajax.reload();
|
|
|
|
+ }else{
|
|
|
|
+ alert("保存失败");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+}
|
|
</script>
|
|
</script>
|