Răsfoiți Sursa

代理机构html 搭建

apple 5 ani în urmă
părinte
comite
f3565051d5

+ 228 - 0
src/jy/admin/audit/agencyinfo.go

@@ -0,0 +1,228 @@
+package audit
+
+import (
+	"github.com/gin-gonic/gin"
+	"gopkg.in/mgo.v2/bson"
+	. "jy/admin"
+	"jy/clear"
+	. "jy/mongodbutil"
+	"jy/util"
+	"log"
+	"qfw/util/elastic"
+	"strings"
+)
+
+/**
+企业库
+ */
+func init() {
+	//页面
+	Admin.GET("/audit/agency_info", func(c *gin.Context) {
+		c.HTML(200, "agencyinfo.html", gin.H{})
+	})
+	//save
+	Admin.POST("/audit/agency_info/save", func(c *gin.Context) {
+		_id := c.PostForm("_id")
+		company_name := c.PostForm("company_name")
+		alias := c.PostForm("alias")
+		province := c.PostForm("province")
+		city := c.PostForm("city")
+		district := c.PostForm("district")
+		capital := c.PostForm("capital")
+		company_address := c.PostForm("company_address")
+		if strings.TrimSpace(company_name) == "" {
+			c.JSON(200, gin.H{"rep": 400})
+			return
+		}
+		capitalfloat := clear.ObjToMoney([]interface{}{capital, ""})[0]
+		e := make(map[string]interface{})
+		e["company_name"] = company_name
+		e["alias"] = alias
+		e["province"] = province
+		e["city"] = city
+		e["district"] = district
+		e["capital"] = capitalfloat
+		e["company_address"] = company_address
+		var sid string
+		if strings.TrimSpace(_id) != "" && bson.IsObjectIdHex(_id) {
+			sid = _id
+			tmpb := Mgo.Update("enterprise_qyxy", bson.M{"_id": bson.ObjectIdHex(_id)}, bson.M{"$set": bson.M{
+				"company_name":    company_name,
+				"alias":           alias,
+				"province":        province,
+				"city":            city,
+				"district":        district,
+				"capital":         capitalfloat,
+				"company_address": company_address,
+			}}, false, false)
+			if tmpb {
+				escon := elastic.GetEsConn()
+				defer elastic.DestoryEsConn(escon)
+				_, err := escon.Update().Index(util.ElasticClientIndex).Type(util.ElasticClientType).
+					Id(sid).Doc(map[string]interface{}{
+					"company_name":    company_name,
+					"alias":           alias,
+					"province":        province,
+					"city":            city,
+					"district":        district,
+					"capital":         capitalfloat,
+					"company_address": company_address,
+				}).Refresh(true).Do()
+				if err != nil {
+					log.Println("update qyk err:", err)
+				}
+			}
+		} else {
+			sid = Mgo.Save("enterprise_qyxy", e)
+			delete(e, "_id")
+			escon := elastic.GetEsConn()
+			defer elastic.DestoryEsConn(escon)
+			_, err := escon.Index().Index(util.ElasticClientIndex).Type(util.ElasticClientType).Id(sid).BodyJson(e).Refresh(true).Do()
+			if err != nil {
+				log.Println("save qyk err:", err)
+			}
+		}
+		c.JSON(200, gin.H{"rep": 200, "saveid": sid})
+	})
+	////列表查询
+	//Admin.POST("/audit/query_qyk/list", func(c *gin.Context) {
+	//	search, _ := c.GetPostForm("search[value]")
+	//	startstr, _ := c.GetPostForm("start")
+	//	limitstr, _ := c.GetPostForm("length")
+	//	start, _ := strconv.Atoi(startstr)
+	//	limit, _ := strconv.Atoi(limitstr)
+	//	if limit < 1 {
+	//		limit = 10
+	//	}
+	//	if search == "" {
+	//		c.JSON(200, gin.H{"data": []map[string]interface{}{}, "recordsFiltered": 0, "recordsTotal": 0})
+	//	} else {
+	//		//log.Println(util.ElasticClientIndex, util.ElasticClientType, search)
+	//		escon := elastic.GetEsConn()
+	//		defer elastic.DestoryEsConn(escon)
+	//		res, err := escon.Search(util.ElasticClientIndex).
+	//			Type(util.ElasticClientType).Source(`{"query": {"match_phrase":{"company_name":"`+search+`"}}}`).
+	//			//Query( elastic.NewMatchPhraseQuery("company_name", search)).
+	//			Size(limit).
+	//			From(start).
+	//			Do()
+	//		if err != nil {
+	//			log.Println(err)
+	//			c.JSON(500, gin.H{"data": []map[string]interface{}{}, "recordsFiltered": 0, "recordsTotal": 0})
+	//			return
+	//		}
+	//		if res.Hits != nil{
+	//			tmps := make([]map[string]interface{}, 0)
+	//			for _, v := range res.Hits.Hits {
+	//				tmp := make(map[string]interface{})
+	//				err := json.Unmarshal(*v.Source, &tmp)
+	//				if err != nil {
+	//					log.Println(err)
+	//					continue
+	//				}
+	//				tmp["_id"] = v.Id
+	//				//log.Println(tmp)
+	//				tmps = append(tmps, tmp)
+	//			}
+	//			//count := Mgo.Count("enterprise_qyxy", bson.M{"company_name": bson.M{"$regex": bson.RegEx{search, "i"}}})
+	//			//data, _ := Mgo.Find("enterprise_qyxy", bson.M{"company_name": bson.M{"$regex": bson.RegEx{search, "i"}}}, `{"_id":-1}`, nil, false, start, limit)
+	//			c.JSON(200, gin.H{"data": tmps, "recordsFiltered": res.Hits.TotalHits, "recordsTotal": res.Hits.TotalHits})
+	//		}else {
+	//			c.JSON(200, gin.H{"data": []map[string]interface{}{}, "recordsFiltered": 0, "recordsTotal": 0})
+	//		}
+	//	}
+	//})
+	////delete
+	//Admin.POST("/audit/buyer_info/deleteQyk", func(c *gin.Context) {
+	//	_id := c.PostForm("_id")
+	//	if bson.IsObjectIdHex(_id) {
+	//		delisok := Mgo.Del("enterprise_qyxy", bson.M{"_id": bson.ObjectIdHex(_id)})
+	//		escon := elastic.GetEsConn()
+	//		defer elastic.DestoryEsConn(escon)
+	//		_, err := escon.Delete().Index(util.ElasticClientIndex).Type(util.ElasticClientType).Id(_id).Refresh(true).Do()
+	//		if err != nil {
+	//			log.Println("delete qyk err:", err)
+	//		}
+	//		c.JSON(200, gin.H{"rep": 200, "data": delisok})
+	//	} else {
+	//		c.JSON(200, gin.H{"rep": 400})
+	//	}
+	//})
+	////queryById
+	//Admin.POST("/audit/query_qyk/ById", func(c *gin.Context) {
+	//	_id := c.PostForm("_id")
+	//	q_field := c.PostForm("q_field")
+	//	if bson.IsObjectIdHex(_id) && strings.TrimSpace(q_field) != "" {
+	//		data, _ := Mgo.FindById(util.ElasticClientDB, _id, bson.M{q_field: 1})
+	//		c.JSON(200, gin.H{"rep": 200, "data": data})
+	//	} else {
+	//		c.JSON(200, gin.H{"rep": 400})
+	//	}
+	//})
+	////updateIndustrys
+	//Admin.POST("/audit/query_qyk/UpdateIndustrys", func(c *gin.Context) {
+	//	_id := c.PostForm("_id")
+	//	industrys := c.PostFormArray("industry")
+	//	//log.Println(_id,industrys)
+	//	if bson.IsObjectIdHex(_id) {
+	//		b := Mgo.Update(util.ElasticClientDB, bson.M{"_id": bson.ObjectIdHex(_id)}, bson.M{"$set": bson.M{"industry": industrys}}, false, false)
+	//		if b {
+	//			escon := elastic.GetEsConn()
+	//			defer elastic.DestoryEsConn(escon)
+	//			_, err := escon.Update().Index(util.ElasticClientIndex).Type(util.ElasticClientType).Id(_id).Doc(map[string]interface{}{
+	//				"industry": industrys,
+	//			}).Refresh(true).Do()
+	//			if err != nil {
+	//				log.Println("update yqk industry err :", err)
+	//			}
+	//		}
+	//		c.JSON(200, gin.H{"rep": 200, "data": b})
+	//	} else {
+	//		c.JSON(200, gin.H{"rep": 400})
+	//	}
+	//})
+	////updateTels
+	//Admin.POST("/audit/query_qyk/UpdateTels", func(c *gin.Context) {
+	//	_id := c.PostForm("_id")
+	//	//log.Println(_id)
+	//	contact_persons := c.PostFormArray("contact_persons")
+	//	contact_types := c.PostFormArray("contact_types")
+	//	phones := c.PostFormArray("phones")
+	//	topscopeclasss := c.PostFormArray("topscopeclasss")
+	//	if bson.IsObjectIdHex(_id) && len(contact_persons) == len(contact_types) && len(phones) == len(topscopeclasss) && len(phones) == len(contact_persons) {
+	//		contacts := make([]map[string]interface{}, 0)
+	//		for _, v := range contact_persons {
+	//			tmp := make(map[string]interface{})
+	//			tmp["contact_person"] = v
+	//			contacts = append(contacts, tmp)
+	//		}
+	//		for i, v := range contact_types {
+	//			contacts[i]["contact_type"] = v
+	//		}
+	//		for i, v := range phones {
+	//			contacts[i]["phone"] = v
+	//		}
+	//		for i, v := range topscopeclasss {
+	//			contacts[i]["topscopeclass"] = v
+	//			contacts[i]["updatetime"] = time.Now().Unix()
+	//		}
+	//		//for k,v := range contacts{
+	//		//	log.Println(k,v)
+	//		//}
+	//		b := Mgo.Update(util.ElasticClientDB, bson.M{"_id": bson.ObjectIdHex(_id)}, bson.M{"$set": bson.M{"contact": contacts}}, false, false)
+	//		if b {
+	//			escon := elastic.GetEsConn()
+	//			defer elastic.DestoryEsConn(escon)
+	//			_, err := escon.Update().Index(util.ElasticClientIndex).Type(util.ElasticClientType).Id(_id).Doc(map[string]interface{}{
+	//				"contact": contacts,
+	//			}).Refresh(true).Do()
+	//			if err != nil {
+	//				log.Println("update yqk contact err :", err)
+	//			}
+	//		}
+	//		c.JSON(200, gin.H{"rep": 200, "data": b})
+	//	} else {
+	//		c.JSON(200, gin.H{"rep": 400})
+	//	}
+	//})
+}

+ 402 - 10
src/web/templates/admin/agencyinfo.html

@@ -1,10 +1,402 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <meta charset="UTF-8">
-    <title>Title</title>
-</head>
-<body>
-
-</body>
-</html>
+{{template "inc"}}
+<!-- Main Header -->
+{{template "header"}}
+<!-- Left side column. 权限菜单 -->
+{{template "memu"}}
+<link href="/res/other/css/other.css" rel="stylesheet" type="text/css">
+<link href="/res/jsoneditor/css/jsoneditor.css" rel="stylesheet" type="text/css">
+<script src="/res/jsoneditor/js/jsoneditor.js"></script>
+<style>
+    #dataTable_filter div {
+        padding: 0px 10px;
+    }
+
+    .operate a {
+        padding: 5px 10px;
+    }
+</style>
+<div class="content-wrapper">
+    <section class="content-header" style="padding: 49px 15px 0 15px;">
+        <h1>
+            <small><a class="btn btn-primary opraaa" opraaa="newqyk" onclick='AddAgencyHTML()'>新增代理机构信息</a></small>
+        </h1>
+        <ol class="breadcrumb">
+            <li><a href="#"><i class="fa fa-dashboard"></i> 代理机构增删改查</a></li>
+        </ol>
+    </section>
+    <!-- Main content -->
+    <section class="content">
+        <div class="row">
+            <div class="col-xs-12">
+                <div class="box">
+                    <div class="box-body">
+                        <table id="dataTable" class="table table-bordered table-hover">
+                            <thead>
+                            <tr>
+                                <th>代理机构名称</th>
+                                <th>统一信用代码</th>
+                                <th>单位类型</th>
+                                <th>行政级别</th>
+                                <th>省份</th>
+                                <th>操作</th>
+                            </tr>
+                            </thead>
+                        </table>
+                    </div>
+                    <!-- /.box-body -->
+                </div>
+                <!-- /.box -->
+            </div>
+        </div>
+    </section>
+
+</div>
+<div class="modal fade" id="info_data">
+    <div class="modal-dialog">
+        <form id="update-dataform" class="form-horizontal" role="form">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
+                        <span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title" id="info_title"></h4>
+                </div>
+                <div class="modal-body" id="infos">
+                </div>
+            </div>
+            <!-- /.modal-content -->
+        </form>
+    </div>
+    <!-- /.modal-dialog -->
+</div>
+{{template "dialog"}}
+{{template "footer"}}
+<script>
+    menuActive("agency_info")
+    var ttable = {};
+    var editor_add = null;
+    var editor_udapte = null;
+
+
+    $(function () {
+        ttable = $('#dataTable').DataTable({
+            "paging": true,
+            "lengthChange": false,
+            "searching": true,
+            "ordering": false,
+            "info": true,
+            "autoWidth": false,
+            "serverSide": true,
+            "ajax": {
+                "url": "/admin/audit/query_qyk/list",
+                "type": "post",
+            },
+            "language": {
+                "url": "/res/dist/js/dataTables.chinese.lang"
+            },
+            "columns": [
+                {
+                    "data": "company_name", "width": "15%", render: function (val, a, row) {
+                        if (val == null) {
+                            return ""
+                        }
+                        return "<text  title="+val+">"+val+"</text >"
+                    }
+                },
+                {
+                    "data": "credit_no", "width": "10%", render: function (val, a, row) {
+                        if (val == null) {
+                            return ""
+                        }
+                        return "<text  title="+val+">"+val+"</text >"
+                    }
+                },
+                {
+                    "data": "type", "width": "10%", render: function (val, a, row) {
+                        if (val == null) {
+                            return ""
+                        }
+                        return "<text  title="+val+">"+val+"</text >"
+                    }
+                },
+                {
+                    "data": "ranks", "width": "10%", render: function (val, a, row) {
+                        if (val == null) {
+                            return ""
+                        }
+                        return "<text  title="+val+">"+val+"</text >"
+                    }
+                },
+                {
+                    "data": "province", "width": "10%", render: function (val, a, row) {
+                        if (val == null) {
+                            return ""
+                        }
+                        return "<text  title="+val+">"+val+"</text >"
+                    }
+                },
+                {
+                    "data": "_id", "width": "10%", render: function (val, a, row) {
+                        var valueStr = JSON.stringify(row);
+                        return "<div class='operate'>" +
+                            "<a class='btn btn-primary' onclick='editdata(" + valueStr + ")'>编辑</a>&nbsp;" +
+                            // "<a class='btn btn-default' onclick='showHylxs(\"" + val + "\")'>详细行业类型</a>&nbsp;" +
+                            // "<a class='btn btn-sm btn-warning' onclick='showTels(\"" + val + "\")'>详细联系方式</a>&nbsp;" +
+                            "<a class='btn btn-sm btn-danger' onclick='deleteQyk(\"" + val + "\")'>删除</a>&nbsp;" +
+                            "</div>"
+                    }
+                }
+            ]
+        });
+    });
+
+    var vastrjson = [{
+        "infoid": "招标信息id",
+        "contact_person": "联系人",
+        "contact_type": "联系人类型",
+        "phone": "联系人电话",
+        "topscopeclass": "项目类型"
+    }];
+
+
+    /*新增采购单位html*/
+    function AddAgencyHTML() {
+        $("#infos").html("");
+        $("#info_title").html("新增代理机构信息");
+        com ="<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\" style=\"color: red;\">代理机构名称:</label>" +
+            "<div class=\"col-sm-10\"><input type=\"text\" class=\"form-control\" id=\"s_company_name\" must=\"true\"></div></div>" +
+            "<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\">历史名称:</label>" +
+            "<div class=\"col-sm-10\"><input type=\"text\" class=\"form-control\" id=\"s_history_name\" placeholder=\"多个;隔开\"></div></div>" +
+            "<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\">行政区划代码:</label>" +
+            "<div class=\"col-sm-10\"><input type=\"text\" class=\"form-control\" id=\"s_area_code\" ></div></div>" +
+            "<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\">单位类型:</label>" +
+            "<div class=\"col-sm-10\"><input type=\"text\" class=\"form-control\" id=\"s_type\"></div></div>" +
+            "<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\">行政级别:</label>" +
+            "<div class=\"col-sm-10\"><input type=\"text\" class=\"form-control\" id=\"s_ranks\" ></div></div>" +
+            "<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\">省份:</label>" +
+            "<div class=\"col-sm-10\"><input type=\"text\" class=\"form-control\" id=\"s_province\"></div></div>" +
+            "<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\">城市:</label>" +
+            "<div class=\"col-sm-10\"><input type=\"text\" class=\"form-control\" id=\"s_city\"></div></div>" +
+            "<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\">区县:</label>" +
+            "<div class=\"col-sm-10\"><input type=\"text\" class=\"form-control\" id=\"s_district\"></div></div>" +
+            "<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\">代理机构地址地址:</label>" +
+            "<div class=\"col-sm-10\"><input type=\"text\" class=\"form-control\" id=\"s_address\"></div></div>" +
+            "<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\">微信公众号:</label>" +
+            "<div class=\"col-sm-10\"><input type=\"text\" class=\"form-control\" id=\"s_wechat_accounts\" placeholder=\"多个;隔开\"></div></div>" +
+            "<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\">网址:</label>" +
+            "<div class=\"col-sm-10\"><input type=\"text\" class=\"form-control\" id=\"s_website\"></div></div>" +
+            "<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\">联系方式:</label>" +
+            "<div class=\"col-sm-10\" id='s_contact' style=\"height:250px\"></div>" +
+            "<div class=\"row form-group\">" +
+            "<button type='button' class='btn btn-sm btn-default col-md-offset-5 col-md-2'  data-dismiss='modal' aria-label='Close'>取消</button>" +
+            "<button type='button' class='btn btn-sm btn-danger col-md-2' onclick='Add()'>新增代理机构</button></div>";
+
+
+        $("#infos").html(com);
+        $("#s_contact").html('');
+        var container = document.getElementById('s_contact');
+        showJson("add", vastrjson, container);
+        $("#info_data").modal("show");
+    }
+    /*保存企业库*/
+    function Add() {
+        var company_name = $("#s_company_name").val();          //代理机构名称
+        var history_name = $("#s_history_name").val();          //历史名称
+        var area_code = $("#s_area_code").val();                //行政区划代码
+        var type = $("#s_type").val();                          //单位类型
+        var ranks = $("#s_ranks").val();                        //行政级别
+        var province = $("#s_province").val();                  //省份
+        var city = $("#s_city").val();                          //城市
+        var district = $("#s_district").val();                  //区县
+        var address = $("#s_address").val();                    //代理机构地址
+        var wechat_accounts = $("#s_wechat_accounts").val();    //微信公众号
+        var website = $("#s_website").val();                    //网址
+        var contact = editor_add.getText();                     //联系人
+        if (company_name === "") {
+            alert("红色标签的表单不能为空!");
+            return
+        } else if (contact === JSON.stringify(vastrjson, null, 2)) {
+            alert("联系人的表单未填写!");
+            return
+        }
+
+
+
+        //打印测试
+        console.log(company_name,contact);
+
+        return
+        //新增代理机构api
+        $.post("/admin/audit/agency_info/save", {
+            "company_name": company_name,
+            "history_name": history_name,
+            "area_code": area_code,
+            "type": type,
+            "ranks": ranks,
+            "province": province,
+            "city": city,
+            "district": district,
+            "address": address,
+            "wechat_accounts": wechat_accounts,
+            "website": website,
+            "contact":contact
+        }, function (data) {
+            if (data && data.rep) {
+                $("#myModal").modal("hide");
+                alert("保存成功");
+                setTimeout(function () {
+                    ttable.search(company_name).draw();
+                    //    history.go(0) //刷新本页
+                }, 1500) //停1.5秒
+
+            } else {
+                alert("内部错误");
+            }
+        }, 'json')
+    }
+
+
+    //删除
+    function deleteQyk(_id) {
+        if (_id === "") {
+            alert("参数id为空");
+            return
+        }
+        if (confirm("您确认要提交此操作?")) {
+            $.post("/admin/audit/agency_info/deleteQyk", {
+                "_id": _id,
+            }, function (data) {
+                if (data && data.rep) {
+                    setTimeout(function () {
+                        alert("删除成功");
+                        ttable.search("").draw();
+                        //    history.go(0) //刷新本页
+                    }, 800) //停1.5秒
+
+                } else {
+                    alert("内部错误");
+                }
+            }, 'json');
+            ttable.draw();
+        }
+    }
+
+    //编辑采购单位
+    function editdata(_obj) {
+        $("#infos").html("");
+        $("#info_title").html("编辑采购单位信息");
+        com ="<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\" style=\"color: red;\">采购单位名称:</label>" +
+            "<div class=\"col-sm-10\"><input type=\"text\" class=\"form-control\" id=\"s_company_name\" must=\"true\" value='" + _obj.company_name + "'></div></div>" +
+            "<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\">历史名称:</label>" +
+            "<div class=\"col-sm-10\"><input type=\"text\" class=\"form-control\" id=\"s_history_name\" value='" + _obj.history_name + "'></div></div>" +
+            "<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\">行政区划代码:</label>" +
+            "<div class=\"col-sm-10\"><input type=\"text\" class=\"form-control\" id=\"s_area_code\"  value='" + _obj.area_code + "'></div></div>" +
+            "<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\">单位类型:</label>" +
+            "<div class=\"col-sm-10\"><input type=\"text\" class=\"form-control\" id=\"s_type\" value='" + _obj.type + "'></div></div>" +
+            "<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\">行政级别:</label>" +
+            "<div class=\"col-sm-10\"><input type=\"text\" class=\"form-control\" id=\"s_ranks\" value='" + _obj.ranks + "' ></div></div>" +
+            "<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\">省份:</label>" +
+            "<div class=\"col-sm-10\"><input type=\"text\" class=\"form-control\" id=\"s_province\" value='" + _obj.province + "'></div></div>" +
+            "<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\">城市:</label>" +
+            "<div class=\"col-sm-10\"><input type=\"text\" class=\"form-control\" id=\"s_city\" value='" + _obj.city + "'></div></div>" +
+            "<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\">区县:</label>" +
+            "<div class=\"col-sm-10\"><input type=\"text\" class=\"form-control\" id=\"s_district\" value='" + _obj.district + "'></div></div>" +
+            "<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\">代理机构地址:</label>" +
+            "<div class=\"col-sm-10\"><input type=\"text\" class=\"form-control\" id=\"s_address\" value='" + _obj.address + "'></div></div>" +
+            "<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\">微信公众号:</label>" +
+            "<div class=\"col-sm-10\"><input type=\"text\" class=\"form-control\" id=\"s_wechat_accounts\" value='" + _obj.wechat_accounts + "'></div></div>" +
+            "<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\">网址:</label>" +
+            "<div class=\"col-sm-10\"><input type=\"text\" class=\"form-control\" id=\"s_website\" value='" + _obj.website + "'></div></div>" +
+            "<div class=\"row form-group\"><label for=\"lastname\" class=\"col-sm-2 control-label\">联系方式:</label>" +
+            "<div class=\"col-sm-10\" id='s_contact' style=\"height:250px\"></div>" +
+            "<div class=\"row form-group\">" +
+
+            "<button type='button' class='btn btn-sm btn-default col-md-offset-2 col-md-2'  data-dismiss='modal' aria-label='Close'>取消</button>" +
+            "<button type='button' class='btn btn-sm btn-danger col-md-2' onclick='updatedate(\"" + _obj._id + "\")'>更新</button></div>";
+
+        $("#infos").html(com);
+        $("#s_contact").html('');
+        var container = document.getElementById('s_contact');
+        showJson("add", vastrjson, container);
+        $("#info_data").modal("show");
+    }
+
+    function updatedate(_id) {
+        if (_id === "") {
+            alert("id不存在!");
+            return
+        }
+        var company_name = $("#s_company_name").val();          //采购单位名称
+        var history_name = $("#s_history_name").val();          //历史名称
+        var area_code = $("#s_area_code").val();                //行政区划代码
+        var type = $("#s_type").val();                          //单位类型
+        var ranks = $("#s_ranks").val();                        //行政级别
+        var province = $("#s_province").val();                  //省份
+        var city = $("#s_city").val();                          //城市
+        var district = $("#s_district").val();                  //区县
+        var address = $("#s_address").val();                    //代理机构地址
+        var wechat_accounts = $("#s_wechat_accounts").val();    //微信公众号
+        var website = $("#s_website").val();                    //网址
+        var contact = editor_add.getText();                     //联系人
+        if (company_name === "") {
+            alert("红色标签的表单不能为空!");
+            return
+        } else if (contact === JSON.stringify(vastrjson, null, 2)) {
+            alert("联系人的表单未填写!");
+            return
+        }
+
+
+        //打印测试
+        console.log(company_name,contact);
+
+        return
+
+
+
+        //新增企业库api
+        $.post("/admin/audit/agency_info/save", {
+            "_id": _id,
+            "company_name": company_name,
+            "history_name": history_name,
+            "area_code": area_code,
+            "type": type,
+            "ranks": ranks,
+            "province": province,
+            "city": city,
+            "district": district,
+            "address": address,
+            "wechat_accounts": wechat_accounts,
+            "website": website,
+
+        }, function (data) {
+            if (data && data.rep) {
+                alert("更新成功");
+                $("#info_data").modal("hide");
+                setTimeout(function () {
+                    ttable.search(company_name).draw();
+                    //    history.go(0) //刷新本页
+                }, 800) //停1.5秒
+            } else {
+                alert("内部错误");
+            }
+        }, 'json')
+    }
+    function showJson(ptype, content, container) {
+        var options = {
+            mode: 'code',
+            modes: ['code', 'tree'], // allowed modes
+            onError: function (err) {
+                alert(err.toString());
+            }
+        };
+        if (ptype == "add") {
+            editor_add = new JSONEditor(container, options, content);
+        } else if (ptype == "update") {
+            editor_update = new JSONEditor(container, options, content);
+        }
+    }
+
+
+
+</script>
+

+ 8 - 4
src/web/templates/admin/buyerinfo.html

@@ -71,8 +71,12 @@
 {{template "dialog"}}
 {{template "footer"}}
 <script>
-    menuActive("qiyeku_info")
-    var ttable = {}
+    menuActive("buyer_info")
+    var ttable = {};
+    var editor_add = null;
+    var editor_udapte = null;
+
+
     $(function () {
         ttable = $('#dataTable').DataTable({
             "paging": true,
@@ -186,7 +190,7 @@
             "<div class=\"col-sm-10\" id='s_contact' style=\"height:250px\"></div>" +
             "<div class=\"row form-group\">" +
             "<button type='button' class='btn btn-sm btn-default col-md-offset-5 col-md-2'  data-dismiss='modal' aria-label='Close'>取消</button>" +
-            "<button type='button' class='btn btn-sm btn-danger col-md-2' onclick='Add()'>新增buyer</button></div>";
+            "<button type='button' class='btn btn-sm btn-danger col-md-2' onclick='Add()'>新增采购单位</button></div>";
 
 
         $("#infos").html(com);
@@ -262,7 +266,7 @@
             return
         }
         if (confirm("您确认要提交此操作?")) {
-            $.post("/admin/audit/qiyeku_info/deleteQyk", {
+            $.post("/admin/audit/buyer_info/deleteQyk", {
                 "_id": _id,
             }, function (data) {
                 if (data && data.rep) {