Browse Source

Merge branch 'develop' of 192.168.3.17:zhanghongbo/qfw into develop

wangchuanjin 9 years ago
parent
commit
6042548453
100 changed files with 3064 additions and 419 deletions
  1. 1 0
      common/src/qfw/util/rpc/push.go
  2. 6 4
      core/src/config.json
  3. 1 1
      core/src/message.json
  4. 3 0
      core/src/qfw/coreconfig/SysConfig.go
  5. 42 0
      core/src/qfw/coreutil/imagemsghandler.go
  6. 18 0
      core/src/qfw/coreutil/weixinrpc.go
  7. 2 2
      core/src/qfw/filemanage/uploadfile.go
  8. 7 0
      core/src/qfw/front/index.go
  9. 1 0
      core/src/qfw/search/search.go
  10. 218 10
      core/src/qfw/search/searchService.go
  11. 3 0
      core/src/qfw/search/wxsearch.go
  12. 134 9
      core/src/qfw/search/wxsearchservice.go
  13. 12 8
      core/src/qfw/swordfish/swordfish.go
  14. 100 0
      core/src/qfw/swordfish/swordfishmanage.go
  15. 1 1
      core/src/seo.json
  16. 1 1
      core/src/timetask.json
  17. 462 0
      core/src/web/staticres/css/mobile/incmobile.css
  18. 5 5
      core/src/web/staticres/css/qfw.css
  19. BIN
      core/src/web/staticres/images/entbg.png
  20. BIN
      core/src/web/staticres/images/wlw.png
  21. BIN
      core/src/web/staticres/images/wxjs.png
  22. BIN
      core/src/web/staticres/images/wxjss.png
  23. BIN
      core/src/web/staticres/images/wxqc.png
  24. 131 0
      core/src/web/staticres/js/entcommunity.js
  25. 841 0
      core/src/web/staticres/js/fastclick.js
  26. 3 3
      core/src/web/staticres/wxswordfish/main.js
  27. 2 2
      core/src/web/staticres/wxswordfish/share.js
  28. 4 10
      core/src/web/staticres/wxswordfish/style.css
  29. 2 2
      core/src/web/templates/_err.html
  30. 11 11
      core/src/web/templates/common/authentication.html
  31. 11 7
      core/src/web/templates/common/bottom.html
  32. 2 1
      core/src/web/templates/common/enthead.html
  33. 1 1
      core/src/web/templates/common/errorhead.html
  34. 15 15
      core/src/web/templates/common/head.html
  35. 2 2
      core/src/web/templates/common/hotdemand.html
  36. 1 1
      core/src/web/templates/common/hotservice.html
  37. 10 10
      core/src/web/templates/common/inc.html
  38. 1 1
      core/src/web/templates/common/indexhead.html
  39. 1 1
      core/src/web/templates/common/login.html
  40. 10 10
      core/src/web/templates/common/memberleft.html
  41. 1 1
      core/src/web/templates/common/releasedemand.html
  42. 8 2
      core/src/web/templates/common/swordfishhead.html
  43. 2 2
      core/src/web/templates/common/top.html
  44. 39 37
      core/src/web/templates/index.html
  45. 2 2
      core/src/web/templates/manage/ad/addad.html
  46. 18 18
      core/src/web/templates/manage/addarticle.html
  47. 1 1
      core/src/web/templates/manage/articlelist.html
  48. 2 2
      core/src/web/templates/manage/auditcontent.html
  49. 2 2
      core/src/web/templates/manage/audithead.html
  50. 19 19
      core/src/web/templates/manage/errcontent.html
  51. 8 8
      core/src/web/templates/manage/feedbackcontent.html
  52. 16 16
      core/src/web/templates/manage/newscontent.html
  53. 2 2
      core/src/web/templates/manage/systemsetting.html
  54. 5 5
      core/src/web/templates/manage/updateseo.html
  55. 6 6
      core/src/web/templates/manage/web_feedbacklist.html
  56. 6 6
      core/src/web/templates/manage/web_helpcenterlist.html
  57. 7 6
      core/src/web/templates/manage/web_newexpresslist.html
  58. 2 2
      core/src/web/templates/manage/web_regulationslist.html
  59. 6 6
      core/src/web/templates/manage/web_weixinshare.html
  60. 1 1
      core/src/web/templates/manage/webaboutcontent.html
  61. 1 1
      core/src/web/templates/manage/webactivitycontent.html
  62. 8 8
      core/src/web/templates/manage/webcontent.html
  63. 10 10
      core/src/web/templates/manage/webexpresscontent.html
  64. 1 1
      core/src/web/templates/manage/webhelpcontent.html
  65. 4 4
      core/src/web/templates/manage/weixincontent.html
  66. 9 9
      core/src/web/templates/member/accountset/bindmail.html
  67. 8 8
      core/src/web/templates/member/accountset/bindphone.html
  68. 5 5
      core/src/web/templates/member/accountset/bindweixin.html
  69. 15 15
      core/src/web/templates/member/accountset/index.html
  70. 3 3
      core/src/web/templates/member/accountset/setpwd.html
  71. 10 10
      core/src/web/templates/member/accountset/updatephone.html
  72. 3 3
      core/src/web/templates/member/accountset/updatepwd.html
  73. 9 9
      core/src/web/templates/member/comauthent.html
  74. 10 10
      core/src/web/templates/member/credit/mcreditindex.html
  75. 1 1
      core/src/web/templates/member/credit/mycredit.html
  76. 8 8
      core/src/web/templates/member/editenterprise.html
  77. 10 10
      core/src/web/templates/member/editservice.html
  78. 6 6
      core/src/web/templates/member/employeemanage/complate.html
  79. 4 4
      core/src/web/templates/member/employeemanage/index.html
  80. 1 1
      core/src/web/templates/member/employeemanage/joinByLink.html
  81. 1 1
      core/src/web/templates/member/employeemanage/joinByMail.html
  82. 8 8
      core/src/web/templates/member/findpwd.html
  83. 115 0
      core/src/web/templates/member/incmobile/baseinfo.html
  84. 35 0
      core/src/web/templates/member/incmobile/detail.html
  85. 69 0
      core/src/web/templates/member/incmobile/detailindex.html
  86. 203 0
      core/src/web/templates/member/incmobile/index.html
  87. 96 0
      core/src/web/templates/member/incmobile/list.html
  88. 40 0
      core/src/web/templates/member/incmobile/member.html
  89. 18 0
      core/src/web/templates/member/incmobile/news.html
  90. 59 0
      core/src/web/templates/member/incmobile/relation.html
  91. 38 0
      core/src/web/templates/member/incmobile/yellowpage.html
  92. 2 2
      core/src/web/templates/member/memberindex.html
  93. 4 0
      core/src/web/templates/member/message/msgindex.html
  94. 4 4
      core/src/web/templates/member/microwebsite.html
  95. 5 5
      core/src/web/templates/member/modifysellername.html
  96. 4 0
      core/src/web/templates/member/myappointment.html
  97. 4 0
      core/src/web/templates/member/mydemand.html
  98. 4 0
      core/src/web/templates/member/ordermanage.html
  99. 6 6
      core/src/web/templates/member/otherauthentication.html
  100. 5 5
      core/src/web/templates/member/personalauthent.html

+ 1 - 0
common/src/qfw/util/rpc/push.go

@@ -3,4 +3,5 @@ package rpc
 type PushData struct {
 type PushData struct {
 	Mopenid  string
 	Mopenid  string
 	PushType map[string]string
 	PushType map[string]string
+	Words    string
 }
 }

+ 6 - 4
core/src/config.json

@@ -28,8 +28,10 @@
     "mailFailureTime": 3,
     "mailFailureTime": 3,
     "chatServer": "127.0.0.1:83",
     "chatServer": "127.0.0.1:83",
     "chatRpc": "127.0.0.1:88",
     "chatRpc": "127.0.0.1:88",
-	"creditRpc":"127.0.0.1:8765",
-	"pushRpc":"127.0.0.1:8766",
-	"domainName":"http://www.qimingxing.info"
-
+    "creditRpc": "127.0.0.1:8765",
+    "pushRpc": "127.0.0.1:8766",
+    "domainName": "http://www.qimingxing.info",
+    "ocr_uid": "120.25.216.197",
+    "ocr_servicekey": "91e77f8a-cb28-4fc2-96d7-5b08e7dfb6c5",
+    "ocr_servicecode": "cf22e3bb-d41c-47e0-aa44-a92984f5829d"
 }
 }

+ 1 - 1
core/src/message.json

@@ -2,7 +2,7 @@
 	"weixinrpc":"127.0.0.1:82",
 	"weixinrpc":"127.0.0.1:82",
 	"swordfishaction":"/swordfish/page",
 	"swordfishaction":"/swordfish/page",
 	"signature":"/member/credit/myCredit",
 	"signature":"/member/credit/myCredit",
-	"entsearchaction":"/wx/search/enterprise/ent.html",
+	"entsearchaction":"/front/entCommunity.html",
 	"lawsearchaction":"/law/qfw/index",
 	"lawsearchaction":"/law/qfw/index",
 	"msiteaction":"/ent/wsite/edit",
 	"msiteaction":"/ent/wsite/edit",
 	"wxpushlist":"/wxpush/bidinfo/%s",
 	"wxpushlist":"/wxpush/bidinfo/%s",

+ 3 - 0
core/src/qfw/coreconfig/SysConfig.go

@@ -25,6 +25,9 @@ type config struct {
 	PushRpc         string      `json:"pushRpc"`
 	PushRpc         string      `json:"pushRpc"`
 	ElasticPoolSize int         `json:"elasticPoolSize"`
 	ElasticPoolSize int         `json:"elasticPoolSize"`
 	DomainName      string      `json:"domainName"`
 	DomainName      string      `json:"domainName"`
+	Ocr_uid         string      `json:"orc_uid"`
+	Ocr_servicekey  string      `json:"ocr_servicekey"`
+	Ocr_servicecode string      `json:"ocr_servicecode"`
 }
 }
 type smtp struct {
 type smtp struct {
 	Addr     string `json:"addr"`
 	Addr     string `json:"addr"`

+ 42 - 0
core/src/qfw/coreutil/imagemsghandler.go

@@ -0,0 +1,42 @@
+package coreutil
+
+import (
+	"bytes"
+	"encoding/base64"
+	"encoding/json"
+	"fmt"
+	"io/ioutil"
+	"net/http"
+	"os"
+	cf "qfw/coreconfig"
+)
+
+//名片识别
+func CardRecognition(picpath string) []interface{} {
+	comps := []interface{}{}
+	//识别
+	fi, _ := os.Open(picpath)
+	bs, _ := ioutil.ReadAll(fi)
+	fi.Close()
+	hurl := fmt.Sprintf("http://api.hanvon.com/rt/ws/v1/ocr/bcard/recg?key=%s&code=%s",
+		cf.SysConfig.Ocr_servicekey, cf.SysConfig.Ocr_servicecode)
+	body := map[string]interface{}{
+		"uid":   cf.SysConfig.Ocr_uid,
+		"color": "original",
+		"lang":  "auto",
+		"image": base64.StdEncoding.EncodeToString(bs),
+	}
+	bs, _ = json.Marshal(body)
+	client := &http.Client{}
+	req, _ := http.NewRequest("POST", hurl, bytes.NewReader(bs))
+	req.Header.Set("Content-Type", "application/octet-stream")
+	resp, _ := client.Do(req) //发送
+	ret, _ := ioutil.ReadAll(resp.Body)
+	resp.Body.Close()
+	ocr_ret := map[string]interface{}{}
+	json.Unmarshal(ret, &ocr_ret)
+	if v, ok := ocr_ret["comp"]; ok {
+		comps, _ = v.([]interface{})
+	}
+	return comps
+}

+ 18 - 0
core/src/qfw/coreutil/weixinrpc.go

@@ -110,3 +110,21 @@ func GetShareQR(url uint32) string {
 	}, func(e interface{}) {})
 	}, func(e interface{}) {})
 	return ret
 	return ret
 }
 }
+
+//根据mediaid下载图片
+func WxDownloadImg(mediaid string) []string {
+	var ret []string
+	util.Try(func() {
+		client, err := rpc.DialHTTP("tcp", rpcserver)
+		defer client.Close()
+		if err != nil {
+			log.Println(err.Error())
+			return
+		}
+		err = client.Call("WeiXinRpc.DownloadMingpian", mediaid, &ret)
+		if err != nil {
+			log.Println(err.Error())
+		}
+	}, func(e interface{}) {})
+	return ret
+}

+ 2 - 2
core/src/qfw/filemanage/uploadfile.go

@@ -44,7 +44,7 @@ func (m *Files) Upload() error {
 				if fileInfo.Size() > FileSize {
 				if fileInfo.Size() > FileSize {
 					res["msg"] = "上传文件大小超出限制"
 					res["msg"] = "上传文件大小超出限制"
 				} else {
 				} else {
-					temp := getfilepath(str[len(str)-1])
+					temp := Getfilepath(str[len(str)-1])
 					err := m.SaveToFile(filetype, temp)
 					err := m.SaveToFile(filetype, temp)
 					if err != nil {
 					if err != nil {
 						log.Error(err.Error())
 						log.Error(err.Error())
@@ -107,7 +107,7 @@ type Size interface {
 }
 }
 
 
 //获取文件路径、名称
 //获取文件路径、名称
-func getfilepath(str string) (s string) {
+func Getfilepath(str string) (s string) {
 	var strs = time.Now().Format("20060102150405001")
 	var strs = time.Now().Format("20060102150405001")
 	var name = strs + util.GetRandom(5) + "." + str
 	var name = strs + util.GetRandom(5) + "." + str
 	var paht = "./web/staticres/upload/" + strs[:4] + "/" + strs[4:6] + "/" + strs[6:8] + "/"
 	var paht = "./web/staticres/upload/" + strs[:4] + "/" + strs[4:6] + "/" + strs[6:8] + "/"

+ 7 - 0
core/src/qfw/front/index.go

@@ -24,11 +24,18 @@ import (
 type Index struct {
 type Index struct {
 	*xweb.Action
 	*xweb.Action
 	loadIndex     xweb.Mapper `xweb:"/"`                    //访问首页
 	loadIndex     xweb.Mapper `xweb:"/"`                    //访问首页
+	loadIndex1    xweb.Mapper `xweb:"/aa/(\\w+)"`           //访问首页
 	getWebSiteTop xweb.Mapper `xweb:"/front/getWebSiteTop"` //获取网站顶部内容
 	getWebSiteTop xweb.Mapper `xweb:"/front/getWebSiteTop"` //获取网站顶部内容
 	advertAjaxRqe xweb.Mapper `xweb:"/front/advertAjaxRqe"` //首页ajax请求
 	advertAjaxRqe xweb.Mapper `xweb:"/front/advertAjaxRqe"` //首页ajax请求
 	reurl         xweb.Mapper `xweb:"/front/reurl"`         //跳转服务产品页面
 	reurl         xweb.Mapper `xweb:"/front/reurl"`         //跳转服务产品页面
 }
 }
 
 
+func (i *Index) LoadIndex1(id string) error {
+	log.Println("/member/incmobile/" + id + ".html")
+	i.Render("/member/incmobile/" + id + ".html")
+	return nil
+}
+
 //加载首页
 //加载首页
 func (i *Index) LoadIndex() error {
 func (i *Index) LoadIndex() error {
 	id := i.GetString("id")
 	id := i.GetString("id")

+ 1 - 0
core/src/qfw/search/search.go

@@ -13,6 +13,7 @@ type Search struct {
 	sim               xweb.Mapper `xweb:"POST /search/sim"`                          //即时搜索
 	sim               xweb.Mapper `xweb:"POST /search/sim"`                          //即时搜索
 	searchEntSer      xweb.Mapper `xweb:"/searchEntSer/(.*)"`                        //获取企业的服务列表
 	searchEntSer      xweb.Mapper `xweb:"/searchEntSer/(.*)"`                        //获取企业的服务列表
 	entCommunity      xweb.Mapper `xweb:"/front/entCommunity.html"`
 	entCommunity      xweb.Mapper `xweb:"/front/entCommunity.html"`
+	wxMingpian        xweb.Mapper `xweb:"/wx/search/enterprise/mingpian"` //获取名片
 }
 }
 
 
 func init() {
 func init() {

+ 218 - 10
core/src/qfw/search/searchService.go

@@ -8,8 +8,10 @@ import (
 	"gopkg.in/mgo.v2/bson"
 	"gopkg.in/mgo.v2/bson"
 	"html/template"
 	"html/template"
 	"log"
 	"log"
+	"qfw/coreutil"
 	"qfw/front"
 	"qfw/front"
 	. "qfw/member"
 	. "qfw/member"
+	"qfw/mobile"
 	. "qfw/util"
 	. "qfw/util"
 	"qfw/util/consts"
 	"qfw/util/consts"
 	"qfw/util/credit"
 	"qfw/util/credit"
@@ -21,8 +23,24 @@ import (
 	"strings"
 	"strings"
 )
 )
 
 
+type EntInfo struct {
+	_id           string
+	EntName       string //企业名称
+	RegNo         string //注册号
+	LeRep         string // 法定代表人
+	OpLocDistrict string //区域代码
+	EstDate       string //注册时间
+	OpStateName   string //状态名称
+}
+
 //企业社区首页
 //企业社区首页
 func (search *Search) EntCommunity() error {
 func (search *Search) EntCommunity() error {
+	ismobile := strings.Index(search.Header("User-Agent"), "Mobile")
+	if ismobile > -1 {
+		search.T["signature"] = mobile.GetSignature(search.Url())
+		search.Render("/member/incmobile/index.html", &search.T)
+		return nil
+	}
 	//新认证企业
 	//新认证企业
 	var newIndentEnts []interface{}
 	var newIndentEnts []interface{}
 	if ret := redis.Get("enterprise", "newIndentEnts"); ret != nil {
 	if ret := redis.Get("enterprise", "newIndentEnts"); ret != nil {
@@ -122,7 +140,8 @@ func (n *Search) GetEnterpriseList(reqType, param /*参数*/ string) error {
 	//必须是登录之后的已认证用户才可以进入企业社区
 	//必须是登录之后的已认证用户才可以进入企业社区
 	//if ui, _ := (n.GetSession("userInfo")).(*map[string]interface{}); reqType == "m_" || (n.GetSession("userType") != nil && IntAll(n.GetSession("userType")) > 0) && ((n.GetSession("identWay") != nil && IntAll(n.GetSession("identWay")) == 1) || ((*ui)["s_pid"] != nil && (*ui)["s_pid"].(string) != "")) {
 	//if ui, _ := (n.GetSession("userInfo")).(*map[string]interface{}); reqType == "m_" || (n.GetSession("userType") != nil && IntAll(n.GetSession("userType")) > 0) && ((n.GetSession("identWay") != nil && IntAll(n.GetSession("identWay")) == 1) || ((*ui)["s_pid"] != nil && (*ui)["s_pid"].(string) != "")) {
 	//n.T["uri"] = n.Uri()
 	//n.T["uri"] = n.Uri()
-
+	ismobile := strings.Index(n.Header("User-Agent"), "Mobile")
+	i_mingpian := n.GetString("i_mingpian") //是否走名片查询
 	if len(param) == 0 {
 	if len(param) == 0 {
 		//请求是表单提交,走的查询
 		//请求是表单提交,走的查询
 		//拼装查询对象
 		//拼装查询对象
@@ -139,8 +158,18 @@ func (n *Search) GetEnterpriseList(reqType, param /*参数*/ string) error {
 			"cityNo":      n.GetString("cityNo"), // 是否是第一次查询并且没有选择地市,自动根据IP来设
 			"cityNo":      n.GetString("cityNo"), // 是否是第一次查询并且没有选择地市,自动根据IP来设
 		}
 		}
 		//查询生成列表数据
 		//查询生成列表数据
-		data, pagination := searhWebContentent(querymap, n, reqType)
-
+		var data *[]map[string]interface{}
+		var pagination *[]interface{}
+		var has bool = false
+		if i_mingpian != "" {
+			data, pagination, has = searhWebContententMp(querymap, n, reqType, false)
+			if !has {
+				data, pagination = searhWebContentent(querymap, n, reqType)
+			}
+		} else {
+			data, pagination = searhWebContentent(querymap, n, reqType)
+		}
+		log.Println(len(*data))
 		//查询送积分
 		//查询送积分
 		queryStr := querymap["query"]
 		queryStr := querymap["query"]
 		if len(queryStr) > 0 {
 		if len(queryStr) > 0 {
@@ -155,7 +184,25 @@ func (n *Search) GetEnterpriseList(reqType, param /*参数*/ string) error {
 				}
 				}
 			}
 			}
 		}
 		}
-		n.Render("/search/enterpriseList.html", &xweb.T{"querymap": querymap, "data": data, "pagination": pagination})
+		if ismobile > -1 {
+			entinfos := make([]map[string]string, 0)
+			for _, v := range *data {
+				tmp := map[string]string{
+					"_id":           fmt.Sprint(v["_id"]),
+					"EntName":       fmt.Sprint(v["EntName"]),
+					"RegNo":         fmt.Sprint(v["RegNo"]),
+					"LeRep":         fmt.Sprint(v["LeRep"]),
+					"OpLocDistrict": fmt.Sprint(v["OpLocDistrict"]),
+					"EstDate":       fmt.Sprint(v["EstDate"]),
+					"OpStateName":   fmt.Sprint(v["OpStateName"]),
+				}
+				entinfos = append(entinfos, tmp)
+			}
+			d, _ := json.Marshal(entinfos)
+			n.Render("/member/incmobile/list.html", &xweb.T{"data": string(d)})
+		} else {
+			n.Render("/search/enterpriseList.html", &xweb.T{"querymap": querymap, "data": data, "pagination": pagination})
+		}
 	} else {
 	} else {
 		//反转生成map
 		//反转生成map
 		paramstr := param[1:]
 		paramstr := param[1:]
@@ -163,14 +210,28 @@ func (n *Search) GetEnterpriseList(reqType, param /*参数*/ string) error {
 		querymap := map[string]string{}
 		querymap := map[string]string{}
 
 
 		json.Unmarshal(bs, &querymap)
 		json.Unmarshal(bs, &querymap)
-		log.Println(querymap)
 		data, pagination := searhWebContentent(querymap, n, reqType)
 		data, pagination := searhWebContentent(querymap, n, reqType)
-		n.Render("/search/enterpriseList.html", &xweb.T{"querymap": querymap, "data": data, "pagination": pagination})
+		if ismobile > -1 {
+			entinfos := make([]map[string]string, 0)
+			for _, v := range *data {
+				tmp := map[string]string{
+					"_id":           fmt.Sprint(v["_id"]),
+					"EntName":       fmt.Sprint(v["EntName"]),
+					"RegNo":         fmt.Sprint(v["RegNo"]),
+					"LeRep":         fmt.Sprint(v["LeRep"]),
+					"OpLocDistrict": fmt.Sprint(v["OpLocDistrict"]),
+					"EstDate":       fmt.Sprint(v["EstDate"]),
+					"OpStateName":   fmt.Sprint(v["OpStateName"]),
+				}
+				entinfos = append(entinfos, tmp)
+			}
+			d, _ := json.Marshal(entinfos)
+			n.Render("/member/incmobile/list.html", &xweb.T{"data": string(d)})
+		} else {
+			n.Render("/search/enterpriseList.html", &xweb.T{"querymap": querymap, "data": data, "pagination": pagination})
+		}
 	}
 	}
 	return nil
 	return nil
-	//} else {
-	//return n.Render("/search/entcommunity.html")
-	//}
 }
 }
 
 
 //即时搜索
 //即时搜索
@@ -481,7 +542,6 @@ func searhWebContentent(querymap map[string]string, n *Search, reqType string) (
 	if client == nil {
 	if client == nil {
 		return nil, nil
 		return nil, nil
 	}
 	}
-	log.Println(query)
 	searchResult, err := client.Search().Index("enterprise").Type("enterprise").Source(query).Do()
 	searchResult, err := client.Search().Index("enterprise").Type("enterprise").Source(query).Do()
 	if err != nil {
 	if err != nil {
 		return nil, nil
 		return nil, nil
@@ -586,3 +646,151 @@ func searhWebContentent(querymap map[string]string, n *Search, reqType string) (
 	return &res, &pagination
 	return &res, &pagination
 
 
 }
 }
+
+//通过企业名片查询
+func searhWebContententMp(querymap map[string]string, n *Search, reqType string, has bool) (*[]map[string]interface{}, *[]interface{}, bool) {
+	queryStr := querymap["query"]
+	fmt.Println("检索条件:", queryStr)
+	keyword := queryStr
+	var query = `{
+	    "query": {
+	        "bool": {
+	            "must": ["match": {"enterprise.EntName": {"query": "` + keyword + `","operator": "and"}}}],
+	            "must_not": {"terms": {"SourceType": ["03", "04"]}},
+	            "should": [],
+	            "minimum_should_match": 1
+	        }
+	    },
+	    "highlight": {
+	        "pre_tags": ["<span class='highlight'>"],
+	        "post_tags": ["</span>"],
+	        "fields": {
+	            "EntName": {"force_source": true},
+	            "LeRep": {"force_source": true},
+	            "s_servicenames": {"force_source": true},
+	            "RegNo": {"force_source": true},
+	            "OpScope": {"force_source": true},
+	            "s_synopsis": {"force_source": true},
+	            "stock": {"force_source": true}
+	        }
+	    },
+	    "_source": [
+	        "_id","EntName","RegOrgName","RegNo","EntType",
+	        "LeRep","EstDate","OpLocDistrictName","OpStateName",
+	        "s_servicenames","s_action","OpLocDistrict","s_submitid"
+	    ],
+	    "from": 0,"size": 10,
+	    "sort": [{"OpSint": "desc","RegCap": "desc"}]
+	}`
+	//查询列表数据
+	client := elastic.GetEsConn()
+	defer elastic.DestoryEsConn(client)
+	if client == nil {
+		return nil, nil, false
+	}
+	searchResult, err := client.Search().Index("enterprise").Type("enterprise").Source(query).Do()
+	if err != nil {
+		return nil, nil, false
+	}
+	var res []map[string]interface{}
+	if searchResult.Hits != nil {
+		resNum := len(searchResult.Hits.Hits)
+		res = make([]map[string]interface{}, resNum)
+		for i, hit := range searchResult.Hits.Hits {
+			json.Unmarshal(*hit.Source, &res[i])
+			//查询结果数据加工处理
+			for k, v := range hit.Highlight {
+				res[i][k] = v[0]
+			}
+			EntName, _ := res[i]["EntName"].(string)
+			if EntName != keyword {
+				continue
+			} else {
+				has = true
+			}
+			tmpNo := res[i]["EntType"]
+			if tmpNo != nil {
+				switch tmpNo.(string) {
+				case "4500", "6800", "6810", "6820", "7100", "7110", "7120", "7130", "7190", "9200", "6840", "2100", "2110", "2120", "2121", "2122", "2123", "2130", "2140", "2150", "2151", "2152", "2190", "2200", "2210", "2211", "2212", "2213", "2219", "2220", "2221", "2222", "2223", "2229", "4000", "4300", "4310", "4320", "4330", "4340", "4550", "4551", "4552", "4553", "4560", "5800", "5810", "5820":
+					res[i]["EntType"] = "5810"
+				}
+			}
+
+			entlerp, _ := res[i]["LeRep"].(string)
+			tmpentno, _ := res[i]["RegNo"].(string)
+			if len(keyword) < 1 {
+				tmpentno = strings.Replace(tmpentno, "highlight", "", -1)
+				EntName = strings.Replace(EntName, "highlight", "", -1)
+			}
+			res[i]["RegNo"] = template.HTML(tmpentno)
+			if tmpNo == "9600" && strings.Contains(EntName, tmpentno) {
+				res[i]["EntName"] = template.HTML(strings.Replace(EntName, tmpentno, entlerp, -1))
+			} else {
+				res[i]["EntName"] = template.HTML(EntName)
+			}
+
+			id := res[i]["s_submitid"]
+			if id != nil {
+				ud := FindById("user", id.(string), `{"i_comauthenttype":1}`)
+				res[i]["i_comauthenttype"] = (*ud)["i_comauthenttype"]
+			}
+			//
+
+			res[i]["tmpentno"] = template.HTML(tmpentno)
+			LeRep, _ := res[i]["LeRep"].(string)
+			res[i]["LeRep"] = template.HTML(LeRep)
+			s_servicenames, _ := res[i]["s_servicenames"].(string)
+			res[i]["s_servicenames"] = template.HTML(s_servicenames)
+
+			OpScope, _ := res[i]["OpScope"].(string)
+			if len(OpScope) > 0 {
+				res[i]["OpScope"] = template.HTML(OpScope)
+			}
+			s_synopsis, _ := res[i]["s_synopsis"].(string)
+			if len(s_synopsis) > 0 {
+				res[i]["s_synopsis"] = template.HTML(s_synopsis)
+			}
+			stock, _ := res[i]["stock"].(string)
+			if len(stock) > 0 {
+				res[i]["stock"] = template.HTML(stock)
+			}
+			tmpdate, _ := res[i]["EstDate"]
+			if tmpdate != nil {
+				res[i]["EstDate"] = FormatDateWithObj(&tmpdate, Date_Short_Layout)
+			} else {
+				res[i]["EstDate"] = ""
+			}
+		}
+	}
+	//生成分页
+	pagination := front.MakePagination(1, 1, 1, querymap, "/wx/search/enterprise/"+reqType+"ent_%s.html")
+	return &res, &pagination, has
+}
+
+//获取名片名称
+func (s *Search) WxMingpian() error {
+	res := make(map[string]string)
+	res["name"] = ""
+	res["on"] = "y"
+	if s.GetSession("s_m_openid") != nil {
+		serverId := s.GetString("serverId")
+		ret := coreutil.WxDownloadImg(serverId)
+		if len(ret) > 1 {
+			log.Println("picpath", ret[1])
+			res["on"] = ret[0]
+			names := coreutil.CardRecognition(ret[1])
+			for k, v := range names {
+				name := fmt.Sprint(v)
+				if mpian_reg.MatchString(name) {
+					res["name"] = name
+					break
+				}
+				if k == len(names)-1 {
+					res["name"] = name
+				}
+			}
+		}
+	}
+	s.ServeJson(&res)
+	return nil
+}

+ 3 - 0
core/src/qfw/search/wxsearch.go

@@ -5,6 +5,7 @@ package search
 
 
 import (
 import (
 	"github.com/go-xweb/xweb"
 	"github.com/go-xweb/xweb"
+	"regexp"
 )
 )
 
 
 type Wxsearch struct {
 type Wxsearch struct {
@@ -13,6 +14,8 @@ type Wxsearch struct {
 	wxsearchEntSer      xweb.Mapper `xweb:"/wx/searchEntSer/(.*)"`                        //获取企业的服务列表
 	wxsearchEntSer      xweb.Mapper `xweb:"/wx/searchEntSer/(.*)"`                        //获取企业的服务列表
 }
 }
 
 
+var mpian_reg *regexp.Regexp //名片
 func init() {
 func init() {
+	mpian_reg, _ = regexp.Compile("公司|集团|厂|企业|投资")
 	xweb.AddAction(&Wxsearch{})
 	xweb.AddAction(&Wxsearch{})
 }
 }

+ 134 - 9
core/src/qfw/search/wxsearchservice.go

@@ -17,7 +17,6 @@ import (
 	"qfw/util/redis"
 	"qfw/util/redis"
 	"strconv"
 	"strconv"
 	"strings"
 	"strings"
-	_ "strings"
 )
 )
 
 
 //获取某个企业服务列表数据
 //获取某个企业服务列表数据
@@ -83,7 +82,7 @@ func (n *Wxsearch) WxgetEnterpriseList(reqType, param /*参数*/ string) error {
 	//必须是登录之后的已认证用户才可以进入企业社区
 	//必须是登录之后的已认证用户才可以进入企业社区
 	//if ui, _ := (n.GetSession("userInfo")).(*map[string]interface{}); reqType == "m_" || (n.GetSession("userType") != nil && IntAll(n.GetSession("userType")) > 0) && ((n.GetSession("identWay") != nil && IntAll(n.GetSession("identWay")) == 1) || ((*ui)["s_pid"] != nil && (*ui)["s_pid"].(string) != "")) {
 	//if ui, _ := (n.GetSession("userInfo")).(*map[string]interface{}); reqType == "m_" || (n.GetSession("userType") != nil && IntAll(n.GetSession("userType")) > 0) && ((n.GetSession("identWay") != nil && IntAll(n.GetSession("identWay")) == 1) || ((*ui)["s_pid"] != nil && (*ui)["s_pid"].(string) != "")) {
 	//n.T["uri"] = n.Uri()
 	//n.T["uri"] = n.Uri()
-
+	i_mingpian := n.GetString("i_mingpian") //是否走名片查询
 	if len(param) == 0 {
 	if len(param) == 0 {
 		//请求是表单提交,走的查询
 		//请求是表单提交,走的查询
 		//拼装查询对象
 		//拼装查询对象
@@ -96,11 +95,20 @@ func (n *Wxsearch) WxgetEnterpriseList(reqType, param /*参数*/ string) error {
 			"c_zb":        n.GetString("c_zb"),
 			"c_zb":        n.GetString("c_zb"),
 			"all":         n.GetString("all"),
 			"all":         n.GetString("all"),
 			"c_author":    n.GetString("c_author"),
 			"c_author":    n.GetString("c_author"),
-			"cityNo":      n.GetString("cityNo"), // 是否是第一次查询并且没有选择地市,自动根据IP来设
+			"cityNo":      n.GetString("cityNo"), //是否是第一次查询并且没有选择地市,自动根据IP来设
 		}
 		}
 		//查询生成列表数据
 		//查询生成列表数据
-		data, pagination := wxsearhWebContentent(querymap, n, reqType)
-		n.Render("/search/wxentlist.html", &xweb.T{"querymap": querymap, "data": data, "pagination": pagination})
+		if i_mingpian != "" {
+			data, pagination, has := wxsearhWebContententMp(querymap, n, reqType, false)
+			n.Render("/member/incombile/list.html", &xweb.T{"querymap": querymap, "data": data, "pagination": pagination})
+			if !has {
+				data, pagination := wxsearhWebContentent(querymap, n, reqType)
+				n.Render("/member/incombile/list.html", &xweb.T{"querymap": querymap, "data": data, "pagination": pagination})
+			}
+		} else {
+			data, pagination := wxsearhWebContentent(querymap, n, reqType)
+			n.Render("/member/incombile/list.html", &xweb.T{"querymap": querymap, "data": data, "pagination": pagination})
+		}
 	} else {
 	} else {
 		//反转生成map
 		//反转生成map
 		paramstr := param[1:]
 		paramstr := param[1:]
@@ -110,12 +118,9 @@ func (n *Wxsearch) WxgetEnterpriseList(reqType, param /*参数*/ string) error {
 		json.Unmarshal(bs, &querymap)
 		json.Unmarshal(bs, &querymap)
 		log.Println(querymap)
 		log.Println(querymap)
 		data, pagination := wxsearhWebContentent(querymap, n, reqType)
 		data, pagination := wxsearhWebContentent(querymap, n, reqType)
-		n.Render("/search/wxentlist.html", &xweb.T{"querymap": querymap, "data": data, "pagination": pagination})
+		n.Render("/member/incombile/list.html", &xweb.T{"querymap": querymap, "data": data, "pagination": pagination})
 	}
 	}
 	return nil
 	return nil
-	//} else {
-	//return n.Render("/search/entcommunity.html")
-	//}
 }
 }
 
 
 //实际的查询企业社区业务逻辑
 //实际的查询企业社区业务逻辑
@@ -433,3 +438,123 @@ func wxsearhWebContentent(querymap map[string]string, n *Wxsearch, reqType strin
 	return &res, &pagination
 	return &res, &pagination
 
 
 }
 }
+
+//通过企业名片查询
+func wxsearhWebContententMp(querymap map[string]string, n *Wxsearch, reqType string, has bool) (*[]map[string]interface{}, *[]interface{}, bool) {
+	queryStr := querymap["query"]
+	fmt.Println("检索条件:", queryStr)
+	keyword := queryStr
+	var query = `{
+	    "query": {
+	        "bool": {
+	            "must": ["match": {"enterprise.EntName": {"query": "` + keyword + `","operator": "and"}}}],
+	            "must_not": {"terms": {"SourceType": ["03", "04"]}},
+	            "should": [],
+	            "minimum_should_match": 1
+	        }
+	    },
+	    "highlight": {
+	        "pre_tags": ["<span class='highlight'>"],
+	        "post_tags": ["</span>"],
+	        "fields": {
+	            "EntName": {"force_source": true},
+	            "LeRep": {"force_source": true},
+	            "s_servicenames": {"force_source": true},
+	            "RegNo": {"force_source": true},
+	            "OpScope": {"force_source": true},
+	            "s_synopsis": {"force_source": true},
+	            "stock": {"force_source": true}
+	        }
+	    },
+	    "_source": [
+	        "_id","EntName","RegOrgName","RegNo","EntType",
+	        "LeRep","EstDate","OpLocDistrictName","OpStateName",
+	        "s_servicenames","s_action","OpLocDistrict","s_submitid"
+	    ],
+	    "from": 0,"size": 10,
+	    "sort": [{"OpSint": "desc","RegCap": "desc"}]
+	}`
+	//查询列表数据
+	client := elastic.GetEsConn()
+	defer elastic.DestoryEsConn(client)
+	if client == nil {
+		return nil, nil, false
+	}
+	searchResult, err := client.Search().Index("enterprise").Type("enterprise").Source(query).Do()
+	if err != nil {
+		return nil, nil, false
+	}
+	var res []map[string]interface{}
+	if searchResult.Hits != nil {
+		resNum := len(searchResult.Hits.Hits)
+		res = make([]map[string]interface{}, resNum)
+		for i, hit := range searchResult.Hits.Hits {
+			json.Unmarshal(*hit.Source, &res[i])
+			//查询结果数据加工处理
+			for k, v := range hit.Highlight {
+				res[i][k] = v[0]
+			}
+			EntName, _ := res[i]["EntName"].(string)
+			if EntName != keyword {
+				continue
+			} else {
+				has = true
+			}
+			tmpNo := res[i]["EntType"]
+			if tmpNo != nil {
+				switch tmpNo.(string) {
+				case "4500", "6800", "6810", "6820", "7100", "7110", "7120", "7130", "7190", "9200", "6840", "2100", "2110", "2120", "2121", "2122", "2123", "2130", "2140", "2150", "2151", "2152", "2190", "2200", "2210", "2211", "2212", "2213", "2219", "2220", "2221", "2222", "2223", "2229", "4000", "4300", "4310", "4320", "4330", "4340", "4550", "4551", "4552", "4553", "4560", "5800", "5810", "5820":
+					res[i]["EntType"] = "5810"
+				}
+			}
+
+			entlerp, _ := res[i]["LeRep"].(string)
+			tmpentno, _ := res[i]["RegNo"].(string)
+			if len(keyword) < 1 {
+				tmpentno = strings.Replace(tmpentno, "highlight", "", -1)
+				EntName = strings.Replace(EntName, "highlight", "", -1)
+			}
+			res[i]["RegNo"] = template.HTML(tmpentno)
+			if tmpNo == "9600" && strings.Contains(EntName, tmpentno) {
+				res[i]["EntName"] = template.HTML(strings.Replace(EntName, tmpentno, entlerp, -1))
+			} else {
+				res[i]["EntName"] = template.HTML(EntName)
+			}
+
+			id := res[i]["s_submitid"]
+			if id != nil {
+				ud := FindById("user", id.(string), `{"i_comauthenttype":1}`)
+				res[i]["i_comauthenttype"] = (*ud)["i_comauthenttype"]
+			}
+			//
+
+			res[i]["tmpentno"] = template.HTML(tmpentno)
+			LeRep, _ := res[i]["LeRep"].(string)
+			res[i]["LeRep"] = template.HTML(LeRep)
+			s_servicenames, _ := res[i]["s_servicenames"].(string)
+			res[i]["s_servicenames"] = template.HTML(s_servicenames)
+
+			OpScope, _ := res[i]["OpScope"].(string)
+			if len(OpScope) > 0 {
+				res[i]["OpScope"] = template.HTML(OpScope)
+			}
+			s_synopsis, _ := res[i]["s_synopsis"].(string)
+			if len(s_synopsis) > 0 {
+				res[i]["s_synopsis"] = template.HTML(s_synopsis)
+			}
+			stock, _ := res[i]["stock"].(string)
+			if len(stock) > 0 {
+				res[i]["stock"] = template.HTML(stock)
+			}
+			tmpdate, _ := res[i]["EstDate"]
+			if tmpdate != nil {
+				res[i]["EstDate"] = FormatDateWithObj(&tmpdate, Date_Short_Layout)
+			} else {
+				res[i]["EstDate"] = ""
+			}
+		}
+	}
+	//生成分页
+	pagination := front.MakePagination(1, 1, 1, querymap, "/wx/search/enterprise/"+reqType+"ent_%s.html")
+	return &res, &pagination, has
+}

+ 12 - 8
core/src/qfw/swordfish/swordfish.go

@@ -9,14 +9,18 @@ import (
 
 
 type SwordFish struct {
 type SwordFish struct {
 	*xweb.Action
 	*xweb.Action
-	swordfish     xweb.Mapper `xweb:"/front/swordfish"`                //剑鱼
-	rssSet        xweb.Mapper `xweb:"/member/swordfish/rssset"`        //订阅消息设置
-	infolist      xweb.Mapper `xweb:"/member/swordfish/infolist"`      //剑鱼
-	swordfishlist xweb.Mapper `xweb:"/member/swordfish/swordfishlist"` //剑鱼列表
-	setVisited    xweb.Mapper `xweb:"/member/swordfish/setVisited"`    //已经访问过的列表
-	visitRedirect xweb.Mapper `xweb:"/visit/redirect"`                 //剑鱼跳转访问请求,后续统计
-	protocol      xweb.Mapper `xweb:"/member/swordfish/protocol"`      //剑鱼协议
-	wxprotocol    xweb.Mapper `xweb:"/member/swordfish/wxprotocol"`    //微信剑鱼协议
+	swordfish      xweb.Mapper `xweb:"/front/swordfish"`                 //剑鱼
+	rssSet         xweb.Mapper `xweb:"/member/swordfish/rssset"`         //订阅消息设置
+	infolist       xweb.Mapper `xweb:"/member/swordfish/infolist"`       //剑鱼
+	swordfishlist  xweb.Mapper `xweb:"/member/swordfish/swordfishlist"`  //剑鱼列表
+	setVisited     xweb.Mapper `xweb:"/member/swordfish/setVisited"`     //已经访问过的列表
+	visitRedirect  xweb.Mapper `xweb:"/visit/redirect"`                  //剑鱼跳转访问请求,后续统计
+	protocol       xweb.Mapper `xweb:"/member/swordfish/protocol"`       //剑鱼协议
+	wxprotocol     xweb.Mapper `xweb:"/member/swordfish/wxprotocol"`     //微信剑鱼协议
+	searchinfolist xweb.Mapper `xweb:"/member/swordfish/searchinfolist"` //剑鱼查询
+	wxsearch       xweb.Mapper `xweb:"/member/wxswordfish/search"`       //剑鱼微信查询
+	wxsearchlist   xweb.Mapper `xweb:"/member/wxswordfish/searchlist"`   //剑鱼微信查询结果展示
+
 }
 }
 
 
 func init() {
 func init() {

+ 100 - 0
core/src/qfw/swordfish/swordfishmanage.go

@@ -1,11 +1,15 @@
 package swordfish
 package swordfish
 
 
 import (
 import (
+	"encoding/json"
 	_ "encoding/json"
 	_ "encoding/json"
 	"gopkg.in/mgo.v2/bson"
 	"gopkg.in/mgo.v2/bson"
+	"log"
+	"net/rpc"
 	"qfw/util"
 	"qfw/util"
 	"qfw/util/mongodb"
 	"qfw/util/mongodb"
 	"qfw/util/redis"
 	"qfw/util/redis"
+	qrpc "qfw/util/rpc"
 	"time"
 	"time"
 )
 )
 
 
@@ -67,6 +71,102 @@ func (s *SwordFish) Wxprotocol() error {
 	return s.Render("/swordfish/wxprotocol.html")
 	return s.Render("/swordfish/wxprotocol.html")
 }
 }
 
 
+//剑鱼微信查询页面
+func (s *SwordFish) Wxsearch() error {
+	s.T["keywords"] = ""
+	keywords := s.GetSession("sf_keywords")
+	if keywords != nil {
+		s.T["keywords"] = keywords
+	}
+	return s.Render("/swordfish/wxsearch.html", &s.T)
+}
+
+//剑鱼微信查询结果页面
+func (s *SwordFish) Wxsearchlist() error {
+	s_type := s.GetString("s_type")
+	s_name := s.GetString("s_name")
+	keywords := s.GetString("searchname")
+	if s_type == "1" {
+		s_type = "tender"
+	} else if s_type == "2" {
+		s_type = "bid"
+	}
+	s.T["keywords"] = keywords
+	s.SetSession("sf_keywords", keywords)
+	s.T["s_name"] = s_name
+	s.T["success"] = false
+	s.T["s_type"] = s.GetString("s_type")
+	log.Println("s_type:", s_type, "s_name:", s_name, "keywords:", keywords)
+	if len(s_name) > 0 {
+		clent, errs := rpc.DialHTTP("tcp", "127.0.0.1:8766")
+		defer clent.Close()
+		rpcData := qrpc.PushData{
+			//Mopenid: "oJULtwzXo6EFV1Ah-XeyRBimXGM8",
+			PushType: map[string]string{
+				s_type: s_type,
+			},
+			Words: s_name,
+		}
+		var repl []byte
+		clent.Call("PushInfo.ResultView", &rpcData, &repl)
+		if errs == nil && repl != nil && len(repl) > 0 {
+			var mp map[string]interface{}
+			json.Unmarshal(repl, &mp)
+			s.T["msglist"] = mp
+			bmatch := mp["bmatch"]
+			if bmatch == true {
+				s.T["success"] = true
+			}
+			log.Println(s.T["msglist"])
+		}
+	}
+	return s.Render("/swordfish/wxsearchlist.html", &s.T)
+}
+
+//跳转到用户中心查询剑鱼信息列表
+func (s *SwordFish) Searchinfolist() error {
+	//moborpc := s.GetString("moborpc")
+	s_type := s.GetString("s_type")
+	s_name := s.GetString("s_name")
+	keywords := s.GetString("searchname")
+	//	if moborpc == "pc" {
+	//	}
+	if s_type == "1" {
+		s_type = "tender"
+	} else if s_type == "2" {
+		s_type = "bid"
+	}
+	s.T["keywords"] = keywords
+	s.SetSession("sf_keywords", keywords)
+	s.T["s_name"] = s_name
+	s.T["success"] = false
+	s.T["s_type"] = s.GetString("s_type")
+	if len(s_name) > 0 {
+		clent, errs := rpc.DialHTTP("tcp", "127.0.0.1:8766")
+		defer clent.Close()
+		rpcData := qrpc.PushData{
+			//Mopenid: "oJULtwzXo6EFV1Ah-XeyRBimXGM8",
+			PushType: map[string]string{
+				s_type: s_type,
+			},
+			Words: s_name,
+		}
+		var repl []byte
+		clent.Call("PushInfo.ResultView", &rpcData, &repl)
+		if errs == nil && repl != nil && len(repl) > 0 {
+			var mp map[string]interface{}
+			json.Unmarshal(repl, &mp)
+			s.T["msglist"] = mp
+			bmatch := mp["bmatch"]
+			if bmatch == true {
+				s.T["success"] = true
+			}
+			log.Println(s.T["msglist"])
+		}
+	}
+	return s.Render("/swordfish/searchinfolist.html", &s.T)
+}
+
 //跳转到用户中心剑鱼信息列表
 //跳转到用户中心剑鱼信息列表
 func (s *SwordFish) Infolist() error {
 func (s *SwordFish) Infolist() error {
 	ms := mongodb.FindById("user", s.GetSession("userId").(string), `{"o_msgset":1}`)
 	ms := mongodb.FindById("user", s.GetSession("userId").(string), `{"o_msgset":1}`)

+ 1 - 1
core/src/seo.json

@@ -1,4 +1,4 @@
-{   "cdn":"",
+{	"cdn":"//cdn.qmx.top:9000",
     "qfw": {
     "qfw": {
         "enterprise": {
         "enterprise": {
             "description": "提供企业信息查询,企业产品服务查询,企业关系网展示",
             "description": "提供企业信息查询,企业产品服务查询,企业关系网展示",

+ 1 - 1
core/src/timetask.json

@@ -1 +1 @@
-{"comment":{"c_rate":720,"commentrate":900},"market":{"demand":{"attr":["i_hits","i_bids","i_status"],"timepoint":"2016-03-16 08:54:17"},"service":{"attr":["i_hits","i_sales","i_comments","i_score","i_appcounts"],"timepoint":"2016-03-16 08:54:17"}},"marketisstart":true,"marketrate":300}
+{"comment":{"c_rate":720,"commentrate":900},"market":{"demand":{"attr":["i_hits","i_bids","i_status"],"timepoint":"2016-03-21 16:42:20"},"service":{"attr":["i_hits","i_sales","i_comments","i_score","i_appcounts"],"timepoint":"2016-03-21 16:42:20"}},"marketisstart":true,"marketrate":300}

+ 462 - 0
core/src/web/staticres/css/mobile/incmobile.css

@@ -0,0 +1,462 @@
+body{
+	margin:0;
+	font-size:14px;
+	font-family: tahoma, arial, 'Hiragino Sans GB', 'Microsoft YaHei', 宋体, sans-serif;
+}
+input{
+	outline:none
+} 
+ul{
+	list-style:none;
+	padding-left:0px;
+}
+.m-searchbar {
+	height:40px;
+	padding:5px 0 0 0 ;
+	background-color:rgb(247,248,250) !important;
+	border-bottom:1px solid #E7E7E7 !important;
+	text-align:center;
+}
+.m-searchbar div.containers{
+	margin:0px auto;
+	width:100%;
+}
+
+.m-searchbar .searchtext{
+	height: 30px;
+	width: 71%;
+	border: 1px solid #DDDFDB !important;
+	border-radius: 15px;
+	padding-left: 15px;
+}
+.m-searchbar .immediately{
+	position: absolute;
+	display:none;
+    	z-index: 9999;
+	top: 35px !important;
+	border: 1px solid #B5B6BB;
+	border-top: 0px;
+	padding:3px;
+	margin-left: 57px;
+	background: #FFF;
+}
+.m-searchbar .immediately div{
+	height:30px;
+	line-height:30px ;
+}
+.m-searchbar .immediately div:hover{
+	cursor:pointer;
+	background-color:#16A086;
+	color:#FFF;
+}
+.m-searchbar .searchbtn{
+	display: inline-block;
+	position: absolute;
+	border-radius: 17px;
+	height: 30px;
+	width: 30px;
+	margin:0  0 0 -29px;
+	text-align:center;
+	background-color:#16A086 !important;
+}
+.m-searchbar .searchbtn b{
+	color:#FFF;
+	line-height:27px;
+}
+.m-searchbar .searchlink{
+	margin-left:15px;
+	text-decoration:underline;
+	color:#16A086 !important;
+}
+
+.inclist{
+	list-style:none;
+	padding-left:0px;
+	text-align:left;
+}
+.inclist table{
+	width:90%;
+}
+.inclist caption{
+	padding-bottom:5px;
+	text-align:left;
+	overflow: auto;
+}
+.inclist caption div.left{  
+	float:left;
+	width:75%;
+	font-size:13px;
+	font-weight:600;
+	color:#1A1A1A !important;
+	clear:both;
+}
+.inclist td{
+	color:#B5B6BB;
+	font-size:12px;
+}
+.inclist td.left{
+	padding-right:15px;
+}
+.inclist span{
+	color:#666666 !important;
+}
+hr.list{
+	border:none;
+	border-bottom:1px solid #CCCCCC !important;
+	margin:0;
+	margin-top:10px;
+	padding:0;
+}
+.loadmore{
+	width:250px;
+	height:35px;
+	margin:20px 0 20px 0;
+	display:inline-block;
+	border:1px solid #16A086 !important;
+	color:#16A086
+}
+.col-xs-12{
+	padding:0;	
+}
+/*筛选导航*/
+.nav-bar {
+	position: relative;
+	z-index: 30;
+}
+.nav-bar .nav{
+	display: -webkit-box;
+	display: -moz-box;
+	display: -ms-flexbox;
+	background: #FFF;
+	border-bottom: 1px solid #E7E7E7;
+	text-align: center;
+	height: 4rem;
+	line-height: 4rem;
+	-webkit-user-select: none;
+}
+.dropdown-toggle:first-child{
+	border: 0;
+}
+.dropdown-toggle {
+	-webkit-box-flex: 1;
+	-moz-box-flex: 1;
+	-ms-flex: 1;
+	border-left: 1px solid #E7E7E7;
+	width: 100%;
+	text-align: left;
+	text-align: center;
+	color: #1A1A1A;
+}
+.location,.category,.reg{
+	position:absolute;
+}
+.location{
+	width:100%;
+	float:left;
+}
+.location div{
+	float:left;
+	overflow:auto; 
+	border:0px; 
+}
+.location div.left{
+	background:rgb(247,248,250);
+	height:300px;
+	width:33.35%;
+}
+.location div.right{
+	background:#FFF;
+	height:300px; 
+	width:65.2%;
+}
+.location li,.category li,.reg li{
+	display:block;
+	height:38px;
+	line-height:38px;
+}
+.location div.left li:first-child,.location div.right li:first-child,.category li:first-child,.reg li:first-child{
+	height:1px;
+	line-height:1px;
+}
+.location div.left  li.hover{
+	background:#FFF;
+}
+.location div.right li.hover{
+	background:#16A086;
+	color:#FFF;
+}
+.category ,.reg {
+	overflow: auto;
+}
+.category li ,.reg  li{
+	text-align:left;
+	padding-left:30px;
+}
+.category,.reg{
+	background:rgb(247,248,250) !important;
+	width:100%;
+}
+.category li:hover,.reg li:hover{
+	background:#FFF;
+}
+.nav-head-name {
+	display: inline-block;
+	white-space: nowrap;
+	overflow: hidden;
+	max-width: 80%;
+	vertical-align: middle;
+	text-overflow: ellipsis;
+}
+.hides{
+	display:none;
+}
+.shows{
+	display:block;
+}
+/*首页*/
+
+.index-header{
+	height:185px;
+	width:100%;
+	padding:25px 0px 30px 15px !important;
+	text-align:left;
+	background:#16A086;
+}
+
+.index-header div.title,.index-header div.type ,.index-header div.taupe,.index-header div.abn{
+	display:inline-table;
+	font-size: 11px;
+	color:#FFF;
+	margin:5px 0 0 0 ;
+	line-height:19px;
+}
+.index-header div.taupe{
+	padding-left:8px;
+	margin-left:5px;
+	width:45px;
+	text-align:left;	
+}
+.index-header div.title{
+	clear:both;
+	margin-top:10px;
+	font-size:14px;
+	font-weight:600;
+}
+.index-header div.abn{
+	background: #FFF;
+	padding: 0 5px 0 5px;
+	margin-left:10px;
+	color: #FF5A5F;
+	border: 1px solid #FF5A5F;
+	display: inline-table;
+}
+.index-middle{
+	height:40px;
+	line-height:40px;
+	color:#FFF;
+	background:#11927A;
+}
+.index-middle div:first-child{
+	border-right:1px solid #16A086;
+}
+.index-navtable div{
+	border-right:1px solid #CCC;
+	border-bottom:1px solid #CCC;
+}
+.index-navtable div:nth-child(3n+0)
+{
+	border-right:none;
+}
+.index-navtable div:hover{
+	background:#F6F8FA !important;
+}
+.ent-status-g,.ent-status-r{
+	background-size: 100% 100%;
+	padding: 2px 10px 2px 5px;
+	color:#FFF;
+	font-weight:normal;
+}
+.ent-status-g{
+	background-image: url("/images/status-g.png");
+}
+.ent-status-r{
+	background-image: url("/images/status-r.png");
+}
+/*各详细页面*/
+.comnav ,.secnav{
+	height:50px;
+	padding:15px 0px 15px 20px;
+	color:#FFF;
+	text-align:left;
+	background:#16A086;
+}
+.secnav{
+	padding-left:0px;
+	background:#FFF;
+	clear:both;
+}
+.secnav span{
+	display:inline-block;
+	padding:0 5px;
+	color:#FFF;
+}
+.combody{
+	text-align:left;
+	font-size:11px;
+
+}
+.baseinfo li{
+	padding:20px 0 0 10px;
+	clear:both;
+}
+.baseinfo .ent{
+	display:inline-block;
+	background:#AEE7D6;
+	color:#16A086;
+	padding:5px 10px;
+	margin:0 10px 0 5px;
+	border-radius:5px;
+	min-width:70px;
+	text-align:center;
+}
+.baseinfo .entvar{
+	display:inline-block;
+	padding-bottom:15px;
+	border-bottom:1px solid #CCC;
+	min-width:190px;
+}
+.baseinfo li:last-child .entvar{
+	border-bottom:0px;;
+}
+.shareholder{
+	padding:0px 5px;
+}
+.member{
+	padding:15px 0px 0 0px;
+}
+.member .row{
+	margin:0 auto;
+	width:320px;
+	padding: 0 10px 0 10px;
+}
+.member div.split{
+	height:90px;
+	padding-top:44px;
+	float:left;
+}
+.member div.split hr{
+	padding:0px;
+	margin:0px;
+	width:9px;
+}
+.member div.splitver{
+	width:155px;
+	height:10px;
+	margin-left:40px;
+}
+.member div.one{
+	float:left;
+	padding:10px 0px 10px 5px;
+	border:1px solid #F1F2F3;
+	border-radius:5px;
+	height:90px;
+	width:145px;
+}
+.member div.one div.person,.member div.one img{
+	float:left;
+}
+.member div.one div.person{
+	padding:15px;
+	padding-right:0px;
+	text-align:center;
+	height:70px;
+	color:#4E5051;
+}
+.member div.one div.person small{
+	color:#9D9D9D;
+}
+
+.member div.one img{
+	border:1px solid #CCC;
+	border-radius:70px;
+}
+.yellowpage{
+	padding-left:20px;
+}
+.yellowpage li div.text-right{
+	padding-right:20px;
+}
+/*折角效果*/
+.note.taupe {
+    background: red;
+}
+.note {
+	position: relative;
+	width: 55px;
+	height: 20px;
+	line-height:20px;
+	color: #fff;
+	overflow: hidden;
+	text-align:center;
+	padding-left:1px;
+	font-weight:normal;
+}
+.note.taupe:before {
+	border-color: #16A086 #16A086 #A0D468;
+	background: #FFF;
+}
+.note:before {
+	content: "";
+	position: absolute;
+	top: -1px;
+	right: -1px;
+	border-width: 0 8px 8px 0;
+	border-style: solid;
+	border-color: #16A086 #16A086 #658E15 #658E15;
+	background: #A0D468;
+	display: block;
+	width: 0;
+	-webkit-box-shadow: -1px 1px 0px rgba(255,255,255,1), -1px 1px 1px rgba(255,255,255,1);
+	-moz-box-shadow: -1px 1px 0px rgba(255,255,255,1), -1px 1px 1px rgba(255,255,255,1);
+	box-shadow:-1px 1px 0px rgba(255,255,255,1), -1px 1px 1px rgba(255,255,255,1);
+}
+/*折角效果结束*/	
+.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{
+	padding:0;
+}
+.colorf{
+	color:#FFF;
+}
+.colorc{
+	color:#CCC;
+}
+.navbg{
+	background:#AEE7D6;
+}
+.navcolor{
+	color:#16A086 ;
+}
+.icon{
+    text-align: center;
+    display: inline-block;
+    width: 100px;
+    color:#4E5051;
+    vertical-align: top;
+}
+.icon img{
+	border-radius:35px;
+	border:2px solid #16A086;
+	margin-bottom:5px;
+}
+.icon span.name{
+	display:inline-block;
+	margin:3px 0;
+	text-align:center;
+	color:#A0A0A0;
+}
+.border-right{
+	border-right:1px solid #E5E6E9;
+}
+.border-left{
+	border-left:1px solid #E5E6E9;
+}

+ 5 - 5
core/src/web/staticres/css/qfw.css

@@ -553,11 +553,11 @@ span.highlight {
 /*字体图标*/
 /*字体图标*/
 @font-face {
 @font-face {
 	font-family: 'qimingxing';
 	font-family: 'qimingxing';
-	src: url('../fonts/qimingxing.eot');
-	src: url('../fonts/qimingxing.eot?#iefix') format('embedded-opentype'),
-		url('../fonts/qimingxing.woff') format('woff'),
-		url('../fonts/qimingxing.ttf') format('truetype'),
-		url('../fonts/qimingxing.svg') format('svg');
+	src: url('/fonts/qimingxing.eot');
+	src: url('/fonts/qimingxing.eot?#iefix') format('embedded-opentype'),
+		url('/fonts/qimingxing.woff') format('woff'),
+		url('/fonts/qimingxing.ttf') format('truetype'),
+		url('/fonts/qimingxing.svg') format('svg');
 }
 }
 
 
 .glyphicon {
 .glyphicon {

BIN
core/src/web/staticres/images/entbg.png


BIN
core/src/web/staticres/images/wlw.png


BIN
core/src/web/staticres/images/wxjs.png


BIN
core/src/web/staticres/images/wxjss.png


BIN
core/src/web/staticres/images/wxqc.png


+ 131 - 0
core/src/web/staticres/js/entcommunity.js

@@ -0,0 +1,131 @@
+var c_hfl=[["不限行业","0"],["农、林、牧、渔业","A"],["采矿业","B"],["制造业","C"],["住宿和餐饮业","H"],["信息传输、软件和信息技术服务业","I"],["金融业","J"],["房地产业","K"],["租赁和商务服务业","L"],["科学研究和技术服务业","M"],["水利、环境和公共设施管理业","N"],["居民服务、修理和其他服务业","O"],["教育","P"],["卫生和社会工作","Q"],["文化、体育和娱乐业","R"],["公共管理、社会保障和社会组织","S"],["电力、热力、燃气及水生产和供应业","D"],["建筑业","E"],["批发和零售业","F"],["交通运输、仓储和邮政业","G"]]
+var c_zb=[["不限金额","0"],["10W以下","0-10"],["10w-100w","10-100"],["100w-1000w","100-1000"],["1000万-1亿","1000-10000"],["1亿以上","10000"]]
+var c_qfl=[["全部","0"],["股份有限公司分公司(上市、外商投资企业投资)","2211"],["普通合伙企业","4531"],["农民专业合作经济组织","9100"],["个体工商户","9600"],["有限责任公司(自然人投资或控股)","1130"]]
+new FastClick(document.body);
+var mCommunity=function(){
+	return new mCommunity.prototype.init();
+};
+mCommunity.prototype={
+	tabtarget:null,
+	init:function(){
+		return this;
+	},
+	initIndex:function(){
+		changeSearchBorder();
+		$(window).resize(function(){
+			changeSearchBorder();
+		});
+		$("#query").keyup(function(){
+			imFind(this);
+			if($("#immediately").children().length>0){
+				$("#immediately").show();
+			}
+		});
+		$("#query").focus(function(){
+			if($("#immediately").children().length>0){
+				$("#immediately").show();
+			}
+		});
+		$("#query").blur(function(){
+			$("#immediately").hide();
+		});
+		//高级搜索
+		$(".searchlink").click(function(){
+			n=$(".nav-bar");
+			if(n.is(":visible")){
+				$(".nav-bar").slideUp(200);
+			}else{
+				$(".nav-bar").slideDown(200);
+			}
+			
+		});
+		var me=this;
+		$("div.nav-bar ul.nav li").each(function(i,n){
+			n=$(n);
+			var target=$("#"+n.attr("id").replace("t-",""));
+			target.height(window.screen.height-88);
+			if(target.attr("id")=="location"){
+				target.find("div").height(window.screen.height-88);
+			}
+		});
+		//初始化筛选
+		var obj=$.cxSelect.defaults.url;
+		var province=$("#province ul");
+		var provincetpl="<li data-id='$id'>$name</li>";
+		for(var i=0;i<obj.length;i++){
+			var node=provincetpl.replace("$id",obj[i].k).replace("$name",obj[i].n);
+			province.append(node);
+			var child=obj[i].s;
+			var ulchild=$("<ul></ul>");
+			ulchild.attr("id","city_"+obj[i].k);
+			ulchild.append("<li></li>");
+			ulchild.addClass("hides");
+			for(var k=0;k<child.length;k++){
+				var lichild=$("<li></li>")	
+				lichild.text(child[k].n);
+				lichild.attr("data-id",child[k].k);
+				ulchild.append(lichild);		
+			}
+			$("#city").append(ulchild);
+		}
+		
+		for(var i=0;i<c_zb.length;i++){
+			var li=$("<li></li>");
+			li.text(c_zb[i][0]);
+			li.attr("value",c_zb[i][1]);
+			$("#reg ul").append(li);
+		}
+		
+		for(var i=0;i<c_hfl.length;i++){
+			var li=$("<li></li>");
+			li.text(c_hfl[i][0]);
+			li.attr("value",c_hfl[i][1]);
+			$("#category ul").append(li);
+		}
+		
+		//初始化监听
+		$("div.nav-bar ul.nav li").click(function(n){
+			n=$(n.target);
+			var target=$("#"+n.attr("id").replace("t-",""));
+			if(target.attr("id")!=me.tabtarget){
+				if(me.tabtarget!=null){
+					$("#"+me.tabtarget).hide();
+				}
+				me.tabtarget=target.attr("id");
+			}
+			if(target.is(":visible")){
+				target.hide();
+			}else{
+				target.show();
+			}
+		});
+		$("#city li").on("click",function(i){
+			var node=$(i.target);
+			$("#city li[class='hover']").attr("class","");
+			node.attr("class","hover");
+		});
+		$("#province ul li").on("click",function(i){
+		var node=$(i.target);
+			$("#province ul li[class='hover']").attr("class","");
+			node.attr("class","hover");
+			target=$("#city #city_"+node.attr("data-id"));
+			if(target.is(":hidden")){
+					$("#city ul:visible").attr("class","hides");
+					target.attr("class","shows");
+			}
+		});
+		$("#city li").click(function(n){
+			//这里处理地区筛选事物
+		})
+		return this;
+	}
+}
+
+mCommunity.prototype.init.prototype = mCommunity.prototype;
+
+function changeSearchBorder(){
+		var width=$("#query").css("width");
+		width=width.substr(0,width.indexOf("p"))-30+"px";
+		$("#immediately").css("width",width);
+		$("#immediately").css("margin-left",$("#query").offset().left+15);
+	}

+ 841 - 0
core/src/web/staticres/js/fastclick.js

@@ -0,0 +1,841 @@
+;(function () {
+	'use strict';
+
+	/**
+	 * @preserve FastClick: polyfill to remove click delays on browsers with touch UIs.
+	 *
+	 * @codingstandard ftlabs-jsv2
+	 * @copyright The Financial Times Limited [All Rights Reserved]
+	 * @license MIT License (see LICENSE.txt)
+	 */
+
+	/*jslint browser:true, node:true*/
+	/*global define, Event, Node*/
+
+
+	/**
+	 * Instantiate fast-clicking listeners on the specified layer.
+	 *
+	 * @constructor
+	 * @param {Element} layer The layer to listen on
+	 * @param {Object} [options={}] The options to override the defaults
+	 */
+	function FastClick(layer, options) {
+		var oldOnClick;
+
+		options = options || {};
+
+		/**
+		 * Whether a click is currently being tracked.
+		 *
+		 * @type boolean
+		 */
+		this.trackingClick = false;
+
+
+		/**
+		 * Timestamp for when click tracking started.
+		 *
+		 * @type number
+		 */
+		this.trackingClickStart = 0;
+
+
+		/**
+		 * The element being tracked for a click.
+		 *
+		 * @type EventTarget
+		 */
+		this.targetElement = null;
+
+
+		/**
+		 * X-coordinate of touch start event.
+		 *
+		 * @type number
+		 */
+		this.touchStartX = 0;
+
+
+		/**
+		 * Y-coordinate of touch start event.
+		 *
+		 * @type number
+		 */
+		this.touchStartY = 0;
+
+
+		/**
+		 * ID of the last touch, retrieved from Touch.identifier.
+		 *
+		 * @type number
+		 */
+		this.lastTouchIdentifier = 0;
+
+
+		/**
+		 * Touchmove boundary, beyond which a click will be cancelled.
+		 *
+		 * @type number
+		 */
+		this.touchBoundary = options.touchBoundary || 10;
+
+
+		/**
+		 * The FastClick layer.
+		 *
+		 * @type Element
+		 */
+		this.layer = layer;
+
+		/**
+		 * The minimum time between tap(touchstart and touchend) events
+		 *
+		 * @type number
+		 */
+		this.tapDelay = options.tapDelay || 200;
+
+		/**
+		 * The maximum time for a tap
+		 *
+		 * @type number
+		 */
+		this.tapTimeout = options.tapTimeout || 700;
+
+		if (FastClick.notNeeded(layer)) {
+			return;
+		}
+
+		// Some old versions of Android don't have Function.prototype.bind
+		function bind(method, context) {
+			return function() { return method.apply(context, arguments); };
+		}
+
+
+		var methods = ['onMouse', 'onClick', 'onTouchStart', 'onTouchMove', 'onTouchEnd', 'onTouchCancel'];
+		var context = this;
+		for (var i = 0, l = methods.length; i < l; i++) {
+			context[methods[i]] = bind(context[methods[i]], context);
+		}
+
+		// Set up event handlers as required
+		if (deviceIsAndroid) {
+			layer.addEventListener('mouseover', this.onMouse, true);
+			layer.addEventListener('mousedown', this.onMouse, true);
+			layer.addEventListener('mouseup', this.onMouse, true);
+		}
+
+		layer.addEventListener('click', this.onClick, true);
+		layer.addEventListener('touchstart', this.onTouchStart, false);
+		layer.addEventListener('touchmove', this.onTouchMove, false);
+		layer.addEventListener('touchend', this.onTouchEnd, false);
+		layer.addEventListener('touchcancel', this.onTouchCancel, false);
+
+		// Hack is required for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2)
+		// which is how FastClick normally stops click events bubbling to callbacks registered on the FastClick
+		// layer when they are cancelled.
+		if (!Event.prototype.stopImmediatePropagation) {
+			layer.removeEventListener = function(type, callback, capture) {
+				var rmv = Node.prototype.removeEventListener;
+				if (type === 'click') {
+					rmv.call(layer, type, callback.hijacked || callback, capture);
+				} else {
+					rmv.call(layer, type, callback, capture);
+				}
+			};
+
+			layer.addEventListener = function(type, callback, capture) {
+				var adv = Node.prototype.addEventListener;
+				if (type === 'click') {
+					adv.call(layer, type, callback.hijacked || (callback.hijacked = function(event) {
+						if (!event.propagationStopped) {
+							callback(event);
+						}
+					}), capture);
+				} else {
+					adv.call(layer, type, callback, capture);
+				}
+			};
+		}
+
+		// If a handler is already declared in the element's onclick attribute, it will be fired before
+		// FastClick's onClick handler. Fix this by pulling out the user-defined handler function and
+		// adding it as listener.
+		if (typeof layer.onclick === 'function') {
+
+			// Android browser on at least 3.2 requires a new reference to the function in layer.onclick
+			// - the old one won't work if passed to addEventListener directly.
+			oldOnClick = layer.onclick;
+			layer.addEventListener('click', function(event) {
+				oldOnClick(event);
+			}, false);
+			layer.onclick = null;
+		}
+	}
+
+	/**
+	* Windows Phone 8.1 fakes user agent string to look like Android and iPhone.
+	*
+	* @type boolean
+	*/
+	var deviceIsWindowsPhone = navigator.userAgent.indexOf("Windows Phone") >= 0;
+
+	/**
+	 * Android requires exceptions.
+	 *
+	 * @type boolean
+	 */
+	var deviceIsAndroid = navigator.userAgent.indexOf('Android') > 0 && !deviceIsWindowsPhone;
+
+
+	/**
+	 * iOS requires exceptions.
+	 *
+	 * @type boolean
+	 */
+	var deviceIsIOS = /iP(ad|hone|od)/.test(navigator.userAgent) && !deviceIsWindowsPhone;
+
+
+	/**
+	 * iOS 4 requires an exception for select elements.
+	 *
+	 * @type boolean
+	 */
+	var deviceIsIOS4 = deviceIsIOS && (/OS 4_\d(_\d)?/).test(navigator.userAgent);
+
+
+	/**
+	 * iOS 6.0-7.* requires the target element to be manually derived
+	 *
+	 * @type boolean
+	 */
+	var deviceIsIOSWithBadTarget = deviceIsIOS && (/OS [6-7]_\d/).test(navigator.userAgent);
+
+	/**
+	 * BlackBerry requires exceptions.
+	 *
+	 * @type boolean
+	 */
+	var deviceIsBlackBerry10 = navigator.userAgent.indexOf('BB10') > 0;
+
+	/**
+	 * Determine whether a given element requires a native click.
+	 *
+	 * @param {EventTarget|Element} target Target DOM element
+	 * @returns {boolean} Returns true if the element needs a native click
+	 */
+	FastClick.prototype.needsClick = function(target) {
+		switch (target.nodeName.toLowerCase()) {
+
+		// Don't send a synthetic click to disabled inputs (issue #62)
+		case 'button':
+		case 'select':
+		case 'textarea':
+			if (target.disabled) {
+				return true;
+			}
+
+			break;
+		case 'input':
+
+			// File inputs need real clicks on iOS 6 due to a browser bug (issue #68)
+			if ((deviceIsIOS && target.type === 'file') || target.disabled) {
+				return true;
+			}
+
+			break;
+		case 'label':
+		case 'iframe': // iOS8 homescreen apps can prevent events bubbling into frames
+		case 'video':
+			return true;
+		}
+
+		return (/\bneedsclick\b/).test(target.className);
+	};
+
+
+	/**
+	 * Determine whether a given element requires a call to focus to simulate click into element.
+	 *
+	 * @param {EventTarget|Element} target Target DOM element
+	 * @returns {boolean} Returns true if the element requires a call to focus to simulate native click.
+	 */
+	FastClick.prototype.needsFocus = function(target) {
+		switch (target.nodeName.toLowerCase()) {
+		case 'textarea':
+			return true;
+		case 'select':
+			return !deviceIsAndroid;
+		case 'input':
+			switch (target.type) {
+			case 'button':
+			case 'checkbox':
+			case 'file':
+			case 'image':
+			case 'radio':
+			case 'submit':
+				return false;
+			}
+
+			// No point in attempting to focus disabled inputs
+			return !target.disabled && !target.readOnly;
+		default:
+			return (/\bneedsfocus\b/).test(target.className);
+		}
+	};
+
+
+	/**
+	 * Send a click event to the specified element.
+	 *
+	 * @param {EventTarget|Element} targetElement
+	 * @param {Event} event
+	 */
+	FastClick.prototype.sendClick = function(targetElement, event) {
+		var clickEvent, touch;
+
+		// On some Android devices activeElement needs to be blurred otherwise the synthetic click will have no effect (#24)
+		if (document.activeElement && document.activeElement !== targetElement) {
+			document.activeElement.blur();
+		}
+
+		touch = event.changedTouches[0];
+
+		// Synthesise a click event, with an extra attribute so it can be tracked
+		clickEvent = document.createEvent('MouseEvents');
+		clickEvent.initMouseEvent(this.determineEventType(targetElement), true, true, window, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null);
+		clickEvent.forwardedTouchEvent = true;
+		targetElement.dispatchEvent(clickEvent);
+	};
+
+	FastClick.prototype.determineEventType = function(targetElement) {
+
+		//Issue #159: Android Chrome Select Box does not open with a synthetic click event
+		if (deviceIsAndroid && targetElement.tagName.toLowerCase() === 'select') {
+			return 'mousedown';
+		}
+
+		return 'click';
+	};
+
+
+	/**
+	 * @param {EventTarget|Element} targetElement
+	 */
+	FastClick.prototype.focus = function(targetElement) {
+		var length;
+
+		// Issue #160: on iOS 7, some input elements (e.g. date datetime month) throw a vague TypeError on setSelectionRange. These elements don't have an integer value for the selectionStart and selectionEnd properties, but unfortunately that can't be used for detection because accessing the properties also throws a TypeError. Just check the type instead. Filed as Apple bug #15122724.
+		if (deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time' && targetElement.type !== 'month') {
+			length = targetElement.value.length;
+			targetElement.setSelectionRange(length, length);
+		} else {
+			targetElement.focus();
+		}
+	};
+
+
+	/**
+	 * Check whether the given target element is a child of a scrollable layer and if so, set a flag on it.
+	 *
+	 * @param {EventTarget|Element} targetElement
+	 */
+	FastClick.prototype.updateScrollParent = function(targetElement) {
+		var scrollParent, parentElement;
+
+		scrollParent = targetElement.fastClickScrollParent;
+
+		// Attempt to discover whether the target element is contained within a scrollable layer. Re-check if the
+		// target element was moved to another parent.
+		if (!scrollParent || !scrollParent.contains(targetElement)) {
+			parentElement = targetElement;
+			do {
+				if (parentElement.scrollHeight > parentElement.offsetHeight) {
+					scrollParent = parentElement;
+					targetElement.fastClickScrollParent = parentElement;
+					break;
+				}
+
+				parentElement = parentElement.parentElement;
+			} while (parentElement);
+		}
+
+		// Always update the scroll top tracker if possible.
+		if (scrollParent) {
+			scrollParent.fastClickLastScrollTop = scrollParent.scrollTop;
+		}
+	};
+
+
+	/**
+	 * @param {EventTarget} targetElement
+	 * @returns {Element|EventTarget}
+	 */
+	FastClick.prototype.getTargetElementFromEventTarget = function(eventTarget) {
+
+		// On some older browsers (notably Safari on iOS 4.1 - see issue #56) the event target may be a text node.
+		if (eventTarget.nodeType === Node.TEXT_NODE) {
+			return eventTarget.parentNode;
+		}
+
+		return eventTarget;
+	};
+
+
+	/**
+	 * On touch start, record the position and scroll offset.
+	 *
+	 * @param {Event} event
+	 * @returns {boolean}
+	 */
+	FastClick.prototype.onTouchStart = function(event) {
+		var targetElement, touch, selection;
+
+		// Ignore multiple touches, otherwise pinch-to-zoom is prevented if both fingers are on the FastClick element (issue #111).
+		if (event.targetTouches.length > 1) {
+			return true;
+		}
+
+		targetElement = this.getTargetElementFromEventTarget(event.target);
+		touch = event.targetTouches[0];
+
+		if (deviceIsIOS) {
+
+			// Only trusted events will deselect text on iOS (issue #49)
+			selection = window.getSelection();
+			if (selection.rangeCount && !selection.isCollapsed) {
+				return true;
+			}
+
+			if (!deviceIsIOS4) {
+
+				// Weird things happen on iOS when an alert or confirm dialog is opened from a click event callback (issue #23):
+				// when the user next taps anywhere else on the page, new touchstart and touchend events are dispatched
+				// with the same identifier as the touch event that previously triggered the click that triggered the alert.
+				// Sadly, there is an issue on iOS 4 that causes some normal touch events to have the same identifier as an
+				// immediately preceeding touch event (issue #52), so this fix is unavailable on that platform.
+				// Issue 120: touch.identifier is 0 when Chrome dev tools 'Emulate touch events' is set with an iOS device UA string,
+				// which causes all touch events to be ignored. As this block only applies to iOS, and iOS identifiers are always long,
+				// random integers, it's safe to to continue if the identifier is 0 here.
+				if (touch.identifier && touch.identifier === this.lastTouchIdentifier) {
+					event.preventDefault();
+					return false;
+				}
+
+				this.lastTouchIdentifier = touch.identifier;
+
+				// If the target element is a child of a scrollable layer (using -webkit-overflow-scrolling: touch) and:
+				// 1) the user does a fling scroll on the scrollable layer
+				// 2) the user stops the fling scroll with another tap
+				// then the event.target of the last 'touchend' event will be the element that was under the user's finger
+				// when the fling scroll was started, causing FastClick to send a click event to that layer - unless a check
+				// is made to ensure that a parent layer was not scrolled before sending a synthetic click (issue #42).
+				this.updateScrollParent(targetElement);
+			}
+		}
+
+		this.trackingClick = true;
+		this.trackingClickStart = event.timeStamp;
+		this.targetElement = targetElement;
+
+		this.touchStartX = touch.pageX;
+		this.touchStartY = touch.pageY;
+
+		// Prevent phantom clicks on fast double-tap (issue #36)
+		if ((event.timeStamp - this.lastClickTime) < this.tapDelay) {
+			event.preventDefault();
+		}
+
+		return true;
+	};
+
+
+	/**
+	 * Based on a touchmove event object, check whether the touch has moved past a boundary since it started.
+	 *
+	 * @param {Event} event
+	 * @returns {boolean}
+	 */
+	FastClick.prototype.touchHasMoved = function(event) {
+		var touch = event.changedTouches[0], boundary = this.touchBoundary;
+
+		if (Math.abs(touch.pageX - this.touchStartX) > boundary || Math.abs(touch.pageY - this.touchStartY) > boundary) {
+			return true;
+		}
+
+		return false;
+	};
+
+
+	/**
+	 * Update the last position.
+	 *
+	 * @param {Event} event
+	 * @returns {boolean}
+	 */
+	FastClick.prototype.onTouchMove = function(event) {
+		if (!this.trackingClick) {
+			return true;
+		}
+
+		// If the touch has moved, cancel the click tracking
+		if (this.targetElement !== this.getTargetElementFromEventTarget(event.target) || this.touchHasMoved(event)) {
+			this.trackingClick = false;
+			this.targetElement = null;
+		}
+
+		return true;
+	};
+
+
+	/**
+	 * Attempt to find the labelled control for the given label element.
+	 *
+	 * @param {EventTarget|HTMLLabelElement} labelElement
+	 * @returns {Element|null}
+	 */
+	FastClick.prototype.findControl = function(labelElement) {
+
+		// Fast path for newer browsers supporting the HTML5 control attribute
+		if (labelElement.control !== undefined) {
+			return labelElement.control;
+		}
+
+		// All browsers under test that support touch events also support the HTML5 htmlFor attribute
+		if (labelElement.htmlFor) {
+			return document.getElementById(labelElement.htmlFor);
+		}
+
+		// If no for attribute exists, attempt to retrieve the first labellable descendant element
+		// the list of which is defined here: http://www.w3.org/TR/html5/forms.html#category-label
+		return labelElement.querySelector('button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea');
+	};
+
+
+	/**
+	 * On touch end, determine whether to send a click event at once.
+	 *
+	 * @param {Event} event
+	 * @returns {boolean}
+	 */
+	FastClick.prototype.onTouchEnd = function(event) {
+		var forElement, trackingClickStart, targetTagName, scrollParent, touch, targetElement = this.targetElement;
+
+		if (!this.trackingClick) {
+			return true;
+		}
+
+		// Prevent phantom clicks on fast double-tap (issue #36)
+		if ((event.timeStamp - this.lastClickTime) < this.tapDelay) {
+			this.cancelNextClick = true;
+			return true;
+		}
+
+		if ((event.timeStamp - this.trackingClickStart) > this.tapTimeout) {
+			return true;
+		}
+
+		// Reset to prevent wrong click cancel on input (issue #156).
+		this.cancelNextClick = false;
+
+		this.lastClickTime = event.timeStamp;
+
+		trackingClickStart = this.trackingClickStart;
+		this.trackingClick = false;
+		this.trackingClickStart = 0;
+
+		// On some iOS devices, the targetElement supplied with the event is invalid if the layer
+		// is performing a transition or scroll, and has to be re-detected manually. Note that
+		// for this to function correctly, it must be called *after* the event target is checked!
+		// See issue #57; also filed as rdar://13048589 .
+		if (deviceIsIOSWithBadTarget) {
+			touch = event.changedTouches[0];
+
+			// In certain cases arguments of elementFromPoint can be negative, so prevent setting targetElement to null
+			targetElement = document.elementFromPoint(touch.pageX - window.pageXOffset, touch.pageY - window.pageYOffset) || targetElement;
+			targetElement.fastClickScrollParent = this.targetElement.fastClickScrollParent;
+		}
+
+		targetTagName = targetElement.tagName.toLowerCase();
+		if (targetTagName === 'label') {
+			forElement = this.findControl(targetElement);
+			if (forElement) {
+				this.focus(targetElement);
+				if (deviceIsAndroid) {
+					return false;
+				}
+
+				targetElement = forElement;
+			}
+		} else if (this.needsFocus(targetElement)) {
+
+			// Case 1: If the touch started a while ago (best guess is 100ms based on tests for issue #36) then focus will be triggered anyway. Return early and unset the target element reference so that the subsequent click will be allowed through.
+			// Case 2: Without this exception for input elements tapped when the document is contained in an iframe, then any inputted text won't be visible even though the value attribute is updated as the user types (issue #37).
+			if ((event.timeStamp - trackingClickStart) > 100 || (deviceIsIOS && window.top !== window && targetTagName === 'input')) {
+				this.targetElement = null;
+				return false;
+			}
+
+			this.focus(targetElement);
+			this.sendClick(targetElement, event);
+
+			// Select elements need the event to go through on iOS 4, otherwise the selector menu won't open.
+			// Also this breaks opening selects when VoiceOver is active on iOS6, iOS7 (and possibly others)
+			if (!deviceIsIOS || targetTagName !== 'select') {
+				this.targetElement = null;
+				event.preventDefault();
+			}
+
+			return false;
+		}
+
+		if (deviceIsIOS && !deviceIsIOS4) {
+
+			// Don't send a synthetic click event if the target element is contained within a parent layer that was scrolled
+			// and this tap is being used to stop the scrolling (usually initiated by a fling - issue #42).
+			scrollParent = targetElement.fastClickScrollParent;
+			if (scrollParent && scrollParent.fastClickLastScrollTop !== scrollParent.scrollTop) {
+				return true;
+			}
+		}
+
+		// Prevent the actual click from going though - unless the target node is marked as requiring
+		// real clicks or if it is in the whitelist in which case only non-programmatic clicks are permitted.
+		if (!this.needsClick(targetElement)) {
+			event.preventDefault();
+			this.sendClick(targetElement, event);
+		}
+
+		return false;
+	};
+
+
+	/**
+	 * On touch cancel, stop tracking the click.
+	 *
+	 * @returns {void}
+	 */
+	FastClick.prototype.onTouchCancel = function() {
+		this.trackingClick = false;
+		this.targetElement = null;
+	};
+
+
+	/**
+	 * Determine mouse events which should be permitted.
+	 *
+	 * @param {Event} event
+	 * @returns {boolean}
+	 */
+	FastClick.prototype.onMouse = function(event) {
+
+		// If a target element was never set (because a touch event was never fired) allow the event
+		if (!this.targetElement) {
+			return true;
+		}
+
+		if (event.forwardedTouchEvent) {
+			return true;
+		}
+
+		// Programmatically generated events targeting a specific element should be permitted
+		if (!event.cancelable) {
+			return true;
+		}
+
+		// Derive and check the target element to see whether the mouse event needs to be permitted;
+		// unless explicitly enabled, prevent non-touch click events from triggering actions,
+		// to prevent ghost/doubleclicks.
+		if (!this.needsClick(this.targetElement) || this.cancelNextClick) {
+
+			// Prevent any user-added listeners declared on FastClick element from being fired.
+			if (event.stopImmediatePropagation) {
+				event.stopImmediatePropagation();
+			} else {
+
+				// Part of the hack for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2)
+				event.propagationStopped = true;
+			}
+
+			// Cancel the event
+			event.stopPropagation();
+			event.preventDefault();
+
+			return false;
+		}
+
+		// If the mouse event is permitted, return true for the action to go through.
+		return true;
+	};
+
+
+	/**
+	 * On actual clicks, determine whether this is a touch-generated click, a click action occurring
+	 * naturally after a delay after a touch (which needs to be cancelled to avoid duplication), or
+	 * an actual click which should be permitted.
+	 *
+	 * @param {Event} event
+	 * @returns {boolean}
+	 */
+	FastClick.prototype.onClick = function(event) {
+		var permitted;
+
+		// It's possible for another FastClick-like library delivered with third-party code to fire a click event before FastClick does (issue #44). In that case, set the click-tracking flag back to false and return early. This will cause onTouchEnd to return early.
+		if (this.trackingClick) {
+			this.targetElement = null;
+			this.trackingClick = false;
+			return true;
+		}
+
+		// Very odd behaviour on iOS (issue #18): if a submit element is present inside a form and the user hits enter in the iOS simulator or clicks the Go button on the pop-up OS keyboard the a kind of 'fake' click event will be triggered with the submit-type input element as the target.
+		if (event.target.type === 'submit' && event.detail === 0) {
+			return true;
+		}
+
+		permitted = this.onMouse(event);
+
+		// Only unset targetElement if the click is not permitted. This will ensure that the check for !targetElement in onMouse fails and the browser's click doesn't go through.
+		if (!permitted) {
+			this.targetElement = null;
+		}
+
+		// If clicks are permitted, return true for the action to go through.
+		return permitted;
+	};
+
+
+	/**
+	 * Remove all FastClick's event listeners.
+	 *
+	 * @returns {void}
+	 */
+	FastClick.prototype.destroy = function() {
+		var layer = this.layer;
+
+		if (deviceIsAndroid) {
+			layer.removeEventListener('mouseover', this.onMouse, true);
+			layer.removeEventListener('mousedown', this.onMouse, true);
+			layer.removeEventListener('mouseup', this.onMouse, true);
+		}
+
+		layer.removeEventListener('click', this.onClick, true);
+		layer.removeEventListener('touchstart', this.onTouchStart, false);
+		layer.removeEventListener('touchmove', this.onTouchMove, false);
+		layer.removeEventListener('touchend', this.onTouchEnd, false);
+		layer.removeEventListener('touchcancel', this.onTouchCancel, false);
+	};
+
+
+	/**
+	 * Check whether FastClick is needed.
+	 *
+	 * @param {Element} layer The layer to listen on
+	 */
+	FastClick.notNeeded = function(layer) {
+		var metaViewport;
+		var chromeVersion;
+		var blackberryVersion;
+		var firefoxVersion;
+
+		// Devices that don't support touch don't need FastClick
+		if (typeof window.ontouchstart === 'undefined') {
+			return true;
+		}
+
+		// Chrome version - zero for other browsers
+		chromeVersion = +(/Chrome\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1];
+
+		if (chromeVersion) {
+
+			if (deviceIsAndroid) {
+				metaViewport = document.querySelector('meta[name=viewport]');
+
+				if (metaViewport) {
+					// Chrome on Android with user-scalable="no" doesn't need FastClick (issue #89)
+					if (metaViewport.content.indexOf('user-scalable=no') !== -1) {
+						return true;
+					}
+					// Chrome 32 and above with width=device-width or less don't need FastClick
+					if (chromeVersion > 31 && document.documentElement.scrollWidth <= window.outerWidth) {
+						return true;
+					}
+				}
+
+			// Chrome desktop doesn't need FastClick (issue #15)
+			} else {
+				return true;
+			}
+		}
+
+		if (deviceIsBlackBerry10) {
+			blackberryVersion = navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/);
+
+			// BlackBerry 10.3+ does not require Fastclick library.
+			// https://github.com/ftlabs/fastclick/issues/251
+			if (blackberryVersion[1] >= 10 && blackberryVersion[2] >= 3) {
+				metaViewport = document.querySelector('meta[name=viewport]');
+
+				if (metaViewport) {
+					// user-scalable=no eliminates click delay.
+					if (metaViewport.content.indexOf('user-scalable=no') !== -1) {
+						return true;
+					}
+					// width=device-width (or less than device-width) eliminates click delay.
+					if (document.documentElement.scrollWidth <= window.outerWidth) {
+						return true;
+					}
+				}
+			}
+		}
+
+		// IE10 with -ms-touch-action: none or manipulation, which disables double-tap-to-zoom (issue #97)
+		if (layer.style.msTouchAction === 'none' || layer.style.touchAction === 'manipulation') {
+			return true;
+		}
+
+		// Firefox version - zero for other browsers
+		firefoxVersion = +(/Firefox\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1];
+
+		if (firefoxVersion >= 27) {
+			// Firefox 27+ does not have tap delay if the content is not zoomable - https://bugzilla.mozilla.org/show_bug.cgi?id=922896
+
+			metaViewport = document.querySelector('meta[name=viewport]');
+			if (metaViewport && (metaViewport.content.indexOf('user-scalable=no') !== -1 || document.documentElement.scrollWidth <= window.outerWidth)) {
+				return true;
+			}
+		}
+
+		// IE11: prefixed -ms-touch-action is no longer supported and it's recomended to use non-prefixed version
+		// http://msdn.microsoft.com/en-us/library/windows/apps/Hh767313.aspx
+		if (layer.style.touchAction === 'none' || layer.style.touchAction === 'manipulation') {
+			return true;
+		}
+
+		return false;
+	};
+
+
+	/**
+	 * Factory method for creating a FastClick object
+	 *
+	 * @param {Element} layer The layer to listen on
+	 * @param {Object} [options={}] The options to override the defaults
+	 */
+	FastClick.attach = function(layer, options) {
+		return new FastClick(layer, options);
+	};
+
+
+	if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {
+
+		// AMD. Register as an anonymous module.
+		define(function() {
+			return FastClick;
+		});
+	} else if (typeof module !== 'undefined' && module.exports) {
+		module.exports = FastClick.attach;
+		module.exports.FastClick = FastClick;
+	} else {
+		window.FastClick = FastClick;
+	}
+}());

+ 3 - 3
core/src/web/staticres/wxswordfish/main.js

@@ -494,7 +494,7 @@ $(function(){
 				});
 				});
 			}
 			}
 		}
 		}
-		$("#"+type+"-content li:last").append('<div class="com-last">'+scope.replace(/,/g,";")+'</div>');
+		$("#"+type+"-content li:eq(1)").append('<div class="com-last">'+scope.replace(/,/g,";")+'</div>');
 	}
 	}
 	$("body").append($("#tender-keyword").clone().removeAttr("id").attr("id","bid-keyword"))
 	$("body").append($("#tender-keyword").clone().removeAttr("id").attr("id","bid-keyword"))
 			.append($("#tender-scope").clone().removeAttr("id").attr("id","bid-scope"));
 			.append($("#tender-scope").clone().removeAttr("id").attr("id","bid-scope"));
@@ -573,8 +573,8 @@ $(function(){
 		$("#prexieyi").append("<br>");
 		$("#prexieyi").append("<br>");
 	}
 	}
 	//预览跳转
 	//预览跳转
-	$(".result-view").click(function(){
-		var val=$(this).closest("li").find("ul>li:first-child>div.com-last").text().replace(/\s+/ig,"")
+	$(".result-view-2").click(function(){
+		var val=$(this).closest("ul").find("li:first-child>div.com-last").text().replace(/\s+/ig,"")
 		if(val){
 		if(val){
 			window.location.href="/wxpush/bid/wxpushview/"+$(this).attr("v")
 			window.location.href="/wxpush/bid/wxpushview/"+$(this).attr("v")
 		}else{
 		}else{

+ 2 - 2
core/src/web/staticres/wxswordfish/share.js

@@ -13,7 +13,7 @@ function initShare(signature,shareid){
 		});
 		});
 		wx.ready(function () {
 		wx.ready(function () {
 	        wx.onMenuShareTimeline({
 	        wx.onMenuShareTimeline({
-			    title: '剑鱼招标订阅免费用,关注即可抽取iPad mini。', // 分享标题
+			    title: '剑鱼招标订阅免费用', // 分享标题
 			    link: 'http://www.qimingxing.info/swordfish/share/'+shareid, // 分享链接
 			    link: 'http://www.qimingxing.info/swordfish/share/'+shareid, // 分享链接
 			    imgUrl: 'http://www.qimingxing.info/wxswordfish/images/min-share-icon.png', // 分享图标
 			    imgUrl: 'http://www.qimingxing.info/wxswordfish/images/min-share-icon.png', // 分享图标
 			    success: function () { 
 			    success: function () { 
@@ -34,7 +34,7 @@ function initShare(signature,shareid){
 			});
 			});
 			
 			
 			wx.onMenuShareAppMessage({
 			wx.onMenuShareAppMessage({
-			    title: '剑鱼招标订阅免费用,关注即可抽取iPad mini。', // 分享标题
+			    title: '剑鱼招标订阅免费用', // 分享标题
 			    desc: '关注微信并设置剑鱼关键词,全国招标信息统统推送给您!', // 分享描述
 			    desc: '关注微信并设置剑鱼关键词,全国招标信息统统推送给您!', // 分享描述
 			    link: 'http://www.qimingxing.info/swordfish/share/'+shareid, // 分享链接
 			    link: 'http://www.qimingxing.info/swordfish/share/'+shareid, // 分享链接
 			    imgUrl: 'http://www.qimingxing.info/wxswordfish/images/min-share-icon.png', // 分享图标
 			    imgUrl: 'http://www.qimingxing.info/wxswordfish/images/min-share-icon.png', // 分享图标

+ 4 - 10
core/src/web/staticres/wxswordfish/style.css

@@ -76,16 +76,6 @@ img{
 	font-size: 16px;
 	font-size: 16px;
 	text-align:center;
 	text-align:center;
 }
 }
-.result-view{
-	width:80%;
-	margin:5px auto;
-	background-color:#F5F4F4;
-	color:black;
-	font-family: tahoma, arial, 'Hiragino Sans GB', 'Microsoft YaHei', 宋体, sans-serif;
-	font-size: 14px;
-	font-size:16px;
-	border:1px solid #DBDBDB;
-}
 .operation>.parent-node>img{
 .operation>.parent-node>img{
 	margin-left: 10px;
 	margin-left: 10px;
 	margin-right: 10px;
 	margin-right: 10px;
@@ -619,4 +609,8 @@ img{
 .slide-point span.current {
 .slide-point span.current {
 	background: #007aff;
 	background: #007aff;
 	opacity: 1;
 	opacity: 1;
+}
+.no-result{
+	text-align:center;
+	color:#999;
 }
 }

+ 2 - 2
core/src/web/templates/_err.html

@@ -7,11 +7,11 @@
 	<div class="container-fluid b-content">
 	<div class="container-fluid b-content">
 		<div class="row" style="margin:50px 0;">
 		<div class="row" style="margin:50px 0;">
 			<div class="col-lg-6 col-md-6 col-sm-6" style="text-align:right">
 			<div class="col-lg-6 col-md-6 col-sm-6" style="text-align:right">
-			 <img src="/images/404.png" width="200" height="275"/>
+			 <img src="{{Msg "seo" "cdn"}}/images/404.png" width="200" height="275"/>
 			</div>
 			</div>
 			<div class="col-lg-6 col-md-6 col-sm-6" style="padding-top: 100px;padding-bottom: 50px;">
 			<div class="col-lg-6 col-md-6 col-sm-6" style="padding-top: 100px;padding-bottom: 50px;">
 				<div style="padding-left: 55px;"><h4><strong class="text-muted">网络错误,页面找不到</strong></h4></div>
 				<div style="padding-left: 55px;"><h4><strong class="text-muted">网络错误,页面找不到</strong></h4></div>
-				<div id="alink" class="text-center" style="width:300px;margin-top:30px;"><h5 style="display:inline-block;"><a href="{{.T.refer}}"><img s1="reload.png" s2="u170.png" src="/images/reload.png" style="width:18px;margin-right:5px;">刷新页面</a> | </h5><h5 style="display:inline-block"><a href="/"><img s1="home1.png" s2="home2.png" src="/images/home1.png" style="width:18px;margin-right:5px;">返回首页</a></h5></div>
+				<div id="alink" class="text-center" style="width:300px;margin-top:30px;"><h5 style="display:inline-block;"><a href="{{.T.refer}}"><img s1="reload.png" s2="u170.png" src="{{Msg "seo" "cdn"}}/images/reload.png" style="width:18px;margin-right:5px;">刷新页面</a> | </h5><h5 style="display:inline-block"><a href="/"><img s1="home1.png" s2="home2.png" src="{{Msg "seo" "cdn"}}/images/home1.png" style="width:18px;margin-right:5px;">返回首页</a></h5></div>
 			</div>
 			</div>
 		</div>
 		</div>
 	</div>
 	</div>

+ 11 - 11
core/src/web/templates/common/authentication.html

@@ -11,11 +11,11 @@
 	padding-top: 35px;
 	padding-top: 35px;
 	font-weight: bold;
 	font-weight: bold;
 	cursor: pointer;
 	cursor: pointer;
-	background-image: url('/images/u12.png');
+	background-image: url('{{Msg "seo" "cdn"}}/images/u12.png');
 	margin: 20px auto 0px auto;
 	margin: 20px auto 0px auto;
 }
 }
 .rztable-mouseover{
 .rztable-mouseover{
-	background-image: url('/images/u12_mouseOver.png');
+	background-image: url('{{Msg "seo" "cdn"}}/images/u12_mouseOver.png');
 }
 }
 .rztable img{
 .rztable img{
 	margin-bottom: 10px;
 	margin-bottom: 10px;
@@ -131,7 +131,7 @@
 		<div class="row">
 		<div class="row">
 			<div class="col-sm-4 rztableParent">
 			<div class="col-sm-4 rztableParent">
 				<div class="rztable" id="ent_authe" href="/member/comaut/index">
 				<div class="rztable" id="ent_authe" href="/member/comaut/index">
-					<img class="rzimg" src="/images/ent_authe.png"/>
+					<img class="rzimg" src="{{Msg "seo" "cdn"}}/images/ent_authe.png"/>
 					<br>企业实名认证
 					<br>企业实名认证
 					<p style="padding-bottom:10px;">企业实名认证是“企明星”针对普通会员推出的免费认证服务,只要您有工商注册号,即可进行认证。</p>
 					<p style="padding-bottom:10px;">企业实名认证是“企明星”针对普通会员推出的免费认证服务,只要您有工商注册号,即可进行认证。</p>
 					<button  class="btn btn-primary" style="width:80px;margin-top:-10px;">认证</button>
 					<button  class="btn btn-primary" style="width:80px;margin-top:-10px;">认证</button>
@@ -139,7 +139,7 @@
 			</div>
 			</div>
 			<div class="col-sm-4 rztableParent">
 			<div class="col-sm-4 rztableParent">
 				<div class="rztable" id="person_authe" href="/member/personauthent/index">
 				<div class="rztable" id="person_authe" href="/member/personauthent/index">
-					<img class="rzimg" src="/images/person_authe.png"/>
+					<img class="rzimg" src="{{Msg "seo" "cdn"}}/images/person_authe.png"/>
 					<br>个人实名认证
 					<br>个人实名认证
 					<p>个人实名认证是指通过身份证信息的核实,来证明会员身份的真实性,更好的促进交易。</p>
 					<p>个人实名认证是指通过身份证信息的核实,来证明会员身份的真实性,更好的促进交易。</p>
 					<button  class="btn  btn-primary" style="width:80px;margin-top:-10px;">认证</button>
 					<button  class="btn  btn-primary" style="width:80px;margin-top:-10px;">认证</button>
@@ -147,7 +147,7 @@
 			</div>
 			</div>
 			<div class="col-sm-4 rztableParent">
 			<div class="col-sm-4 rztableParent">
 				<div class="rztable" id="other_authe" href="/member/otherauthent/index">
 				<div class="rztable" id="other_authe" href="/member/otherauthent/index">
-					<img class="rzimg" src="/images/other_authe.png"/>
+					<img class="rzimg" src="{{Msg "seo" "cdn"}}/images/other_authe.png"/>
 					<br>机构认证
 					<br>机构认证
 					<p>政府、事业单位、各种协会或社会团体等,使用组织机构代码完成认证。</p>
 					<p>政府、事业单位、各种协会或社会团体等,使用组织机构代码完成认证。</p>
 					<button  class="btn btn-primary" style="width:80px;margin-top:10px;">认证</button>
 					<button  class="btn btn-primary" style="width:80px;margin-top:10px;">认证</button>
@@ -166,10 +166,10 @@ $(function (){
 		//企业认证
 		//企业认证
 		$("#ent_authe").mouseover(function (){
 		$("#ent_authe").mouseover(function (){
 			$(this).addClass("rztable-mouseover");
 			$(this).addClass("rztable-mouseover");
-			$(this).children("img").attr("src","/images/ent_authe_a.png");
+			$(this).children("img").attr("src","{{Msg "seo" "cdn"}}/images/ent_authe_a.png");
 		}).mouseout(function (){
 		}).mouseout(function (){
 			$(this).removeClass("rztable-mouseover");
 			$(this).removeClass("rztable-mouseover");
-			$(this).children("img").attr("src","/images/ent_authe.png");
+			$(this).children("img").attr("src","{{Msg "seo" "cdn"}}/images/ent_authe.png");
 		});
 		});
 		//个人认证 点击事件
 		//个人认证 点击事件
 		$("#person_authe").click(function (){
 		$("#person_authe").click(function (){
@@ -178,18 +178,18 @@ $(function (){
 		//个人认证
 		//个人认证
 		$("#person_authe").mouseover(function (){
 		$("#person_authe").mouseover(function (){
 			$(this).addClass("rztable-mouseover");
 			$(this).addClass("rztable-mouseover");
-			$(this).children("img").attr("src","/images/person_authe_a.png");
+			$(this).children("img").attr("src","{{Msg "seo" "cdn"}}/images/person_authe_a.png");
 		}).mouseout(function (){
 		}).mouseout(function (){
 			$(this).removeClass("rztable-mouseover");
 			$(this).removeClass("rztable-mouseover");
-			$(this).children("img").attr("src","/images/person_authe.png");
+			$(this).children("img").attr("src","{{Msg "seo" "cdn"}}/images/person_authe.png");
 		});
 		});
 		//其他认证
 		//其他认证
 		$("#other_authe").mouseover(function (){
 		$("#other_authe").mouseover(function (){
 			$(this).addClass("rztable-mouseover");
 			$(this).addClass("rztable-mouseover");
-			$(this).children("img").attr("src","/images/other_authe_a.png");
+			$(this).children("img").attr("src","{{Msg "seo" "cdn"}}/images/other_authe_a.png");
 		}).mouseout(function (){
 		}).mouseout(function (){
 			$(this).removeClass("rztable-mouseover");
 			$(this).removeClass("rztable-mouseover");
-			$(this).children("img").attr("src","/images/other_authe.png");
+			$(this).children("img").attr("src","{{Msg "seo" "cdn"}}/images/other_authe.png");
 		});
 		});
 		//其他认证 点击事件
 		//其他认证 点击事件
 		$("#other_authe").click(function (){
 		$("#other_authe").click(function (){

+ 11 - 7
core/src/web/templates/common/bottom.html

@@ -2,14 +2,14 @@
 <!-- 底部 -->
 <!-- 底部 -->
 <div class="hidden-xs" id="qfw-bottom">
 <div class="hidden-xs" id="qfw-bottom">
 	<ul class="hidden-xs bottom-bar" id="bottom-bar">
 	<ul class="hidden-xs bottom-bar" id="bottom-bar">
-		<li title="扫码登录"{{if or (session "userType") (eq $userTypeString "0")}} class="invisible"{{end}}><img src="/images/bottom-weixin.png"></li>
-		<li title="联系客服"{{if eq $userTypeString "0"}} class="invisible"{{end}}><a href="http://wpa.qq.com/msgrd?v=3&amp;uin=3240709056&amp;site=qq&amp;menu=yes"><img src="/images/bottom-qq.png"></a></li>
-		<li title="意见反馈"{{if eq $userTypeString "0"}} class="invisible"{{end}}><img src="/images/bottom-yjfk.png"></li>
-		<li title="返回顶部"><img src="/images/bottom-backTop.png"></li>
+		<li title="扫码登录"{{if or (session "userType") (eq $userTypeString "0")}} class="invisible"{{end}}><img src="{{Msg "seo" "cdn"}}/images/bottom-weixin.png"></li>
+		<li title="联系客服"{{if eq $userTypeString "0"}} class="invisible"{{end}}><a href="http://wpa.qq.com/msgrd?v=3&amp;uin=3240709056&amp;site=qq&amp;menu=yes"><img src="{{Msg "seo" "cdn"}}/images/bottom-qq.png"></a></li>
+		<li title="意见反馈"{{if eq $userTypeString "0"}} class="invisible"{{end}}><img src="{{Msg "seo" "cdn"}}/images/bottom-yjfk.png"></li>
+		<li title="返回顶部"><img src="{{Msg "seo" "cdn"}}/images/bottom-backTop.png"></li>
 	</ul>
 	</ul>
-	<div id="backTop" class="a-backTop visible-xs">返回顶部<img src="/images/m-backTop.png"></div>
+	<div id="backTop" class="a-backTop visible-xs">返回顶部<img src="{{Msg "seo" "cdn"}}/images/m-backTop.png"></div>
 	<div class="container-fluid text-center qfw-bottom">
 	<div class="container-fluid text-center qfw-bottom">
-		<div class="text-center hidden-xs"><img src="/images/bottom_logo.png"/></div>
+		<div class="text-center hidden-xs"><img src="{{Msg "seo" "cdn"}}/images/bottom_logo.png"/></div>
 		<div class="qfw-bottom-text text-center">
 		<div class="qfw-bottom-text text-center">
 			<a href="/front/web_A_help.html">关于我们</a><span>|</span><a href="/front/web_L_help.html">联系我们</a><span>|</span>&nbsp;&nbsp;<span style="color:white">法律声明&nbsp;&nbsp;&nbsp;&nbsp;</span><span>|</span><a href="/front/web_H_help.html">帮助中心</a><span>|</span><a href="/front/web_O_help.html">意见反馈</a>
 			<a href="/front/web_A_help.html">关于我们</a><span>|</span><a href="/front/web_L_help.html">联系我们</a><span>|</span>&nbsp;&nbsp;<span style="color:white">法律声明&nbsp;&nbsp;&nbsp;&nbsp;</span><span>|</span><a href="/front/web_H_help.html">帮助中心</a><span>|</span><a href="/front/web_O_help.html">意见反馈</a>
 			<div style="line-height:25px">©2015 拓普丰联&nbsp;版权所有<span>&nbsp;|&nbsp;</span>豫ICP备15016539号-1</div>
 			<div style="line-height:25px">©2015 拓普丰联&nbsp;版权所有<span>&nbsp;|&nbsp;</span>豫ICP备15016539号-1</div>
@@ -40,7 +40,11 @@ var _hmt = _hmt || [];
 			return;
 			return;
 		}
 		}
 		oldBottomBarImgSrc = $(this).attr("src");
 		oldBottomBarImgSrc = $(this).attr("src");
-		$(this).attr("src",oldBottomBarImgSrc.split(".")[0]+"-a."+oldBottomBarImgSrc.split(".")[1]);
+			var str0 = oldBottomBarImgSrc.split(".")[0];
+			var str1 = oldBottomBarImgSrc.split(".")[1];
+			var str2 = oldBottomBarImgSrc.split(".")[2];
+			var str3 = oldBottomBarImgSrc.split(".")[3];
+		$(this).attr("src",str0+"."+str1+"."+str2+"-a."+str3);
 	}).mouseout(function(){
 	}).mouseout(function(){
 		if(oldBottomBarImgSrc == null || typeof($(this).attr("src")) == "undefined"){
 		if(oldBottomBarImgSrc == null || typeof($(this).attr("src")) == "undefined"){
 			return;
 			return;

+ 2 - 1
core/src/web/templates/common/enthead.html

@@ -3,8 +3,9 @@
 	{{include "/common/top.html"}}
 	{{include "/common/top.html"}}
 	<div class="b-nav index-new-nva">
 	<div class="b-nav index-new-nva">
 		<ul>
 		<ul>
-			<li class="b-nav-logo"><a href="/"><img src="/images/logo.png" class="logo"></a></li>
+			<li class="b-nav-logo"><a href="/"><img src="{{Msg "seo" "cdn"}}/images/logo.png" class="logo"></a></li>
 			<li class="b-nav-link b-nav-main"><a href="/front/entCommunity.html">企业社区</a></li>
 			<li class="b-nav-link b-nav-main"><a href="/front/entCommunity.html">企业社区</a></li>
+
 			<li class="b-h-search">
 			<li class="b-h-search">
 				<div class="input-group">
 				<div class="input-group">
 			        <div class="input-group-btn hide">
 			        <div class="input-group-btn hide">

+ 1 - 1
core/src/web/templates/common/errorhead.html

@@ -13,7 +13,7 @@ h5 a{
 	{{include "/common/top.html"}}
 	{{include "/common/top.html"}}
 	<div class="b-nav">
 	<div class="b-nav">
 		<ul>
 		<ul>
-			<li class="b-nav-logo"><a href="/"><img src="/images/logo.png" class="logo"></a></li>
+			<li class="b-nav-logo"><a href="/"><img src="{{Msg "seo" "cdn"}}/images/logo.png" class="logo"></a></li>
 			<li class="pull-right b-loginStatus" id="b-loginStatus"></li>
 			<li class="pull-right b-loginStatus" id="b-loginStatus"></li>
 		</ul>
 		</ul>
 	</div>
 	</div>

+ 15 - 15
core/src/web/templates/common/head.html

@@ -4,22 +4,22 @@
 		<tr>
 		<tr>
 			<td class="a-h-logo hidden-xs">
 			<td class="a-h-logo hidden-xs">
 				<a href="/">
 				<a href="/">
-					<img alt="" src="/images/logo.png" class="hidden-xs"/>
-					<img alt="" src="/images/login_logo.png" class="visible-xs"/>
+					<img alt="" src="{{Msg "seo" "cdn"}}/images/logo.png" class="hidden-xs"/>
+					<img alt="" src="{{Msg "seo" "cdn"}}/images/login_logo.png" class="visible-xs"/>
 				</a>
 				</a>
 			</td>
 			</td>
 			<td class="a-h-nav hidden-xs" id="head-navbar">
 			<td class="a-h-nav hidden-xs" id="head-navbar">
 		       	<ul class="text-center" id="head-navbar-ul">
 		       	<ul class="text-center" id="head-navbar-ul">
-			        <li><img src="/images/nav-fwsc.png" class="visible-xs-inline"><a href="/market/0/list.html">服务市场</a></li>
-					<li class="hidden-xs"><img src="/images/nav-jy.png" class="visible-xs-inline"><a href="/front/swordfish">剑鱼</a></li>
-		            <li><img src="/images/nav-qysq.png" class="visible-xs-inline"><a href="/front/entCommunity.html">企业社区</a></li>
-		            <li><img src="/images/nav-zcfg.png" class="visible-xs-inline"><a href="/front/content_zcfg_list.html">政策法规</a></li>
-		            <li><img src="/images/nav-xwzx.png" class="visible-xs-inline"><a href="/front/content_qykb_list.html">新闻资讯</a></li>
-					<li class="hidden-xs"><img src="/images/nav-wgw.png" class="visible-xs-inline"><a href="/front/wsite.html">微官网</a></li>
+			        <li><img src="{{Msg "seo" "cdn"}}/images/nav-fwsc.png" class="visible-xs-inline"><a href="/market/0/list.html">服务市场</a></li>
+					<li class="hidden-xs"><img src="{{Msg "seo" "cdn"}}/images/nav-jy.png" class="visible-xs-inline"><a href="/front/swordfish">剑鱼</a></li>
+		            <li><img src="{{Msg "seo" "cdn"}}/images/nav-qysq.png" class="visible-xs-inline"><a href="/search/enterprise/ent.html">企业社区</a></li>
+		            <li><img src="{{Msg "seo" "cdn"}}/images/nav-zcfg.png" class="visible-xs-inline"><a href="/front/content_zcfg_list.html">政策法规</a></li>
+		            <li><img src="{{Msg "seo" "cdn"}}/images/nav-xwzx.png" class="visible-xs-inline"><a href="/front/content_qykb_list.html">新闻资讯</a></li>
+					<li class="hidden-xs"><img src="{{Msg "seo" "cdn"}}/images/nav-wgw.png" class="visible-xs-inline"><a href="/front/wsite.html">微官网</a></li>
 					<li class="hide padding-lr-10 margin-b-5 margin-t-5"><div class="a-line"></div></li>
 					<li class="hide padding-lr-10 margin-b-5 margin-t-5"><div class="a-line"></div></li>
-					<li class="hide"><img src="/images/nav-fbfw.png" class="visible-xs-inline"><a id="releaseService">发布服务</a></li>
-					<li class="hide"><img src="/images/nav-fbxq.png" class="visible-xs-inline"><a href="/market/demand/add.html">发布需求</a></li>
-					<li class="hide" id="psersonalCenter"><span><img src="/images/nav-grzx.png" class="visible-xs-inline"></span></li>
+					<li class="hide"><img src="{{Msg "seo" "cdn"}}/images/nav-fbfw.png" class="visible-xs-inline"><a id="releaseService">发布服务</a></li>
+					<li class="hide"><img src="{{Msg "seo" "cdn"}}/images/nav-fbxq.png" class="visible-xs-inline"><a href="/market/demand/add.html">发布需求</a></li>
+					<li class="hide" id="psersonalCenter"><span><img src="{{Msg "seo" "cdn"}}/images/nav-grzx.png" class="visible-xs-inline"></span></li>
 				</ul>
 				</ul>
 			</td>
 			</td>
 			<td class="a-h-search">
 			<td class="a-h-search">
@@ -46,7 +46,7 @@
 						</form>
 						</form>
 		       		</div><!-- /input-group -->
 		       		</div><!-- /input-group -->
 				<div class="a-h-nav-btn hidden-xs">
 				<div class="a-h-nav-btn hidden-xs">
-					<img src="/images/nav-btn.png" class="visible-xs-inline" id="nvaBtn">
+					<img src="{{Msg "seo" "cdn"}}/images/nav-btn.png" class="visible-xs-inline" id="nvaBtn">
 				</div>
 				</div>
 			</td>
 			</td>
 			<td id="loginStatus" class="loginStatus text-center hidden-xs">
 			<td id="loginStatus" class="loginStatus text-center hidden-xs">
@@ -101,10 +101,10 @@ $(function (){
 	});
 	});
 	//手机版
 	//手机版
 	$("#nvaBtn").click(function(){
 	$("#nvaBtn").click(function(){
-		if($(this).attr("src") == "/images/nav-btn.png"){
-			$(this).attr("src","/images/nav-btn-a.png");
+		if($(this).attr("src") == "{{Msg "seo" "cdn"}}/images/nav-btn.png"){
+			$(this).attr("src","{{Msg "seo" "cdn"}}/images/nav-btn-a.png");
 		}else{
 		}else{
-			$(this).attr("src","/images/nav-btn.png");
+			$(this).attr("src","{{Msg "seo" "cdn"}}/images/nav-btn.png");
 		}
 		}
 		$("#head-navbar").toggleClass("hidden-xs");
 		$("#head-navbar").toggleClass("hidden-xs");
 	});
 	});

+ 2 - 2
core/src/web/templates/common/hotdemand.html

@@ -6,12 +6,12 @@
 		<li class="a-com-second">
 		<li class="a-com-second">
 			<div>
 			<div>
 				<ul>
 				<ul>
-					<li class="a-com-first"><a href="{{$v.s_link}}"><img{{if $v.s_picalt}} alt="{{$v.s_picalt}}"{{end}} src="{{if $v.s_pic}}{{$v.s_pic}}{{else}}null{{end}}" width=250  height=230 onerror="this.src='/images/testa.png'"></a></li>
+					<li class="a-com-first"><a href="{{$v.s_link}}"><img{{if $v.s_picalt}} alt="{{$v.s_picalt}}"{{end}} src="{{Msg "seo" "cdn"}}{{if $v.s_pic}}{{$v.s_pic}}{{else}}null{{end}}" width=250  height=230 onerror="this.src='/images/testa.png'"></a></li>
 					<li class="a-com-second">
 					<li class="a-com-second">
 						<ul style="    padding: 15px 0 20 10px;">
 						<ul style="    padding: 15px 0 20 10px;">
 							<li class="a-com-title" style="height:26px;"><div><a href="{{$v.s_link}}">{{$v.s_remark}}</a></div></li>
 							<li class="a-com-title" style="height:26px;"><div><a href="{{$v.s_link}}">{{$v.s_remark}}</a></div></li>
 							<li style="height:26px;color:#FF5A5F;font-size:14px;font-weight:600;overflow: hidden;" class="a-com-type">{{$v.o_extend.type}}</li>
 							<li style="height:26px;color:#FF5A5F;font-size:14px;font-weight:600;overflow: hidden;" class="a-com-type">{{$v.o_extend.type}}</li>
-							<li style="height:26px;"><img src="/images/u288.png"></li>
+							<li style="height:26px;"><img src="{{Msg "seo" "cdn"}}/images/u288.png"></li>
 							<li class="a-com-name" style="height:26px;"><div>{{$v.o_extend.entName}}</div></li>
 							<li class="a-com-name" style="height:26px;"><div>{{$v.o_extend.entName}}</div></li>
 						</ul>
 						</ul>
 					</li>
 					</li>

+ 1 - 1
core/src/web/templates/common/hotservice.html

@@ -3,7 +3,7 @@
 	{{$s:=(Ad "service-right-01" 4)}}
 	{{$s:=(Ad "service-right-01" 4)}}
 	{{range $k,$v := $s}}
 	{{range $k,$v := $s}}
 	<ul class="a-com-ul-block a-com-ul-blocknew" data-id="{{$v.s_id}}" style="height: 233px;">
 	<ul class="a-com-ul-block a-com-ul-blocknew" data-id="{{$v.s_id}}" style="height: 233px;">
-		<li class="a-com-first"><a href="{{$v.s_link}}"><img{{if $v.s_picalt}} alt="{{$v.s_picalt}}"{{end}} src="{{if $v.s_pic}}{{$v.s_pic}}{{else}}null{{end}} " width=250 height=230 onerror="this.src='/images/u166.png'"></a></li>
+		<li class="a-com-first"><a href="{{$v.s_link}}"><img{{if $v.s_picalt}} alt="{{$v.s_picalt}}"{{end}} src="{{Msg "seo" "cdn"}}{{if $v.s_pic}}{{$v.s_pic}}{{else}}null{{end}} " width=250 height=230 onerror="this.src='{{Msg "seo" "cdn"}}/images/u166.png'"></a></li>
 		<li class="a-com-second">
 		<li class="a-com-second">
 			<div>
 			<div>
 				<ul>
 				<ul>

+ 10 - 10
core/src/web/templates/common/inc.html

@@ -2,13 +2,13 @@
 <meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1" />
 <meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1" />
 <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,initial-scale=1.0" user-scalable="no" />
 <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,initial-scale=1.0" user-scalable="no" />
 <meta name="renderer" content="webkit">
 <meta name="renderer" content="webkit">
-<link href="/css/bootstrap.min.css" rel="stylesheet">
-<link href="/css/bootswatch.min.css" rel="stylesheet">
-<link href="/css/qfw.css" rel="stylesheet">
-<link href="/css/dev-qfw.css" rel="stylesheet">
-<link rel="stylesheet" href="/css/unicorn.main.css" />
-<link rel="stylesheet" href="/css/unicorn.grey.css" />
-<script src="/js/jquery.js"></script>
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/qfw.js"></script>
-{{Html `<!--[if lt IE 9]><script src="/js/html5shiv.min.js"></script><script src="/js/respond.min.js"></script><![endif]-->`}}
+<link href="{{Msg "seo" "cdn"}}/css/bootstrap.min.css" rel="stylesheet">
+<link href="{{Msg "seo" "cdn"}}/css/bootswatch.min.css" rel="stylesheet">
+<link href="{{Msg "seo" "cdn"}}/css/qfw.css" rel="stylesheet">
+<link href="{{Msg "seo" "cdn"}}/css/dev-qfw.css" rel="stylesheet">
+<link rel="stylesheet" href="{{Msg "seo" "cdn"}}/css/unicorn.main.css" />
+<link rel="stylesheet" href="{{Msg "seo" "cdn"}}/css/unicorn.grey.css" />
+<script src="{{Msg "seo" "cdn"}}/js/jquery.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/bootstrap.min.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/qfw.js"></script>
+{{Html `<!--[if lt IE 9]><script src="{{Msg "seo" "cdn"}}/js/html5shiv.min.js"></script><script src="{{Msg "seo" "cdn"}}/js/respond.min.js"></script><![endif]-->`}}

+ 1 - 1
core/src/web/templates/common/indexhead.html

@@ -3,7 +3,7 @@
 	{{include "/common/top.html"}}
 	{{include "/common/top.html"}}
 	<div class="b-nav index-new-nva">
 	<div class="b-nav index-new-nva">
 		<ul>
 		<ul>
-			<li class="b-nav-logo index-new-nva-l"><a href="/"><img src="/images/logo.png" class="logo"></a></li>
+			<li class="b-nav-logo index-new-nva-l"><a href="/"><img src="{{Msg "seo" "cdn"}}/images/logo.png" class="logo"></a></li>
 			<li class="b-nav-link b-nav-main index-new-nva-c a-com-active fwsc"><a href="/market/0/list.html">服务市场</a></li>
 			<li class="b-nav-link b-nav-main index-new-nva-c a-com-active fwsc"><a href="/market/0/list.html">服务市场</a></li>
 			<li class="b-nav-link b-nav-other index-new-nva-c"><a class="setserver"  id="releaseService">发服务</a><a class="b-nav-s"></a></li>
 			<li class="b-nav-link b-nav-other index-new-nva-c"><a class="setserver"  id="releaseService">发服务</a><a class="b-nav-s"></a></li>
 			<li class="b-nav-link b-nav-other index-new-nva-c"><a id="setdemand"  href="/market/demand/add.html">发需求</a></li>
 			<li class="b-nav-link b-nav-other index-new-nva-c"><a id="setdemand"  href="/market/demand/add.html">发需求</a></li>

+ 1 - 1
core/src/web/templates/common/login.html

@@ -250,7 +250,7 @@ function afterLoginSkip(data,flag){
     	<div class="modal-content" style="height: 360px;">
     	<div class="modal-content" style="height: 360px;">
 			<!--注册/登录框 -->
 			<!--注册/登录框 -->
 	      	<div class="modal-header text-center">
 	      	<div class="modal-header text-center">
-				<img alt="" src="/images/logo-white.png" class="login-logo">
+				<img alt="" src="{{Msg "seo" "cdn"}}/images/logo-white.png" class="login-logo">
 				<span data-dismiss="modal" aria-label="Close" class="close glyphicon guanbi1" onclick="clearInterval(t);"></span>
 				<span data-dismiss="modal" aria-label="Close" class="close glyphicon guanbi1" onclick="clearInterval(t);"></span>
 	      	</div>
 	      	</div>
 		 	<div class="modal-body f-logintip1" style="display:none;padding: 20px 10px 20px 10px;">
 		 	<div class="modal-body f-logintip1" style="display:none;padding: 20px 10px 20px 10px;">

+ 10 - 10
core/src/web/templates/common/memberleft.html

@@ -112,9 +112,9 @@ a.list-group-item:hover{
 			<div id="member_headImg">
 			<div id="member_headImg">
 				{{$s_avatar := printf "%v" (index (session "userInfo") "s_avatar")}}
 				{{$s_avatar := printf "%v" (index (session "userInfo") "s_avatar")}}
 				{{if session "headImg"}}
 				{{if session "headImg"}}
-					<img class="img-circle" src="{{$s_avatar}}" onerror="this.src='{{session "headImg"}}'">
+					<img class="img-circle" src="{{Msg "seo" "cdn"}}{{$s_avatar}}" onerror="this.src='{{Msg "seo" "cdn"}}{{session "headImg"}}'">
 				{{else}}
 				{{else}}
-					<img class="img-circle" src="{{$s_avatar}}" onerror="this.className='img-circle defaultHeadImg';this.src='/images/image_radius_bg.png'">
+					<img class="img-circle" src="{{Msg "seo" "cdn"}}{{$s_avatar}}" onerror="this.className='img-circle defaultHeadImg';this.src='{{Msg "seo" "cdn"}}/images/image_radius_bg.png'">
 				{{end}}
 				{{end}}
 			</div>
 			</div>
 			<div><span style="line-height:30px;font-size:16px;padding:5px 0px 10px;" class="member-loginName cursor-pointer" onclick="window.location.href = '/member/show/memberindex'">{{session "nickName"}}</span></div>
 			<div><span style="line-height:30px;font-size:16px;padding:5px 0px 10px;" class="member-loginName cursor-pointer" onclick="window.location.href = '/member/show/memberindex'">{{session "nickName"}}</span></div>
@@ -184,7 +184,7 @@ a.list-group-item:hover{
 				<span class="modal-title" id="vipcreditModalLabel">提示信息</span>
 				<span class="modal-title" id="vipcreditModalLabel">提示信息</span>
 			</div>
 			</div>
 			<div>
 			<div>
-				<div><img style="padding:45px" src="/images/creditchengzhang.png"></img></div>
+				<div><img style="padding:45px" src="{{Msg "seo" "cdn"}}/images/creditchengzhang.png"></img></div>
 				<div style="padding:0px 100px 20px 200px"><button  style="width:200px" class="btn btn-primary" onclick="toMyCredit()">开启成长旅程</button></div>
 				<div style="padding:0px 100px 20px 200px"><button  style="width:200px" class="btn btn-primary" onclick="toMyCredit()">开启成长旅程</button></div>
 			</div>
 			</div>
 		</div>
 		</div>
@@ -202,17 +202,17 @@ a.list-group-item:hover{
 						<div>
 						<div>
 								<table width="110%;" style="    margin: 15px auto;" class="credittop">
 								<table width="110%;" style="    margin: 15px auto;" class="credittop">
 								<tr>
 								<tr>
-									<td><img src="/images/10jf.png"><div>第一天</div></td>
-									<td><img src="/images/20jf.png"><div>第二天</div></td>
-									<td><img src="/images/30jf.png"><div>第三天</div></td>
-									<td><img src="/images/40jf.png"><div>第四天</div></td>
+									<td><img src="{{Msg "seo" "cdn"}}/images/10jf.png"><div>第一天</div></td>
+									<td><img src="{{Msg "seo" "cdn"}}/images/20jf.png"><div>第二天</div></td>
+									<td><img src="{{Msg "seo" "cdn"}}/images/30jf.png"><div>第三天</div></td>
+									<td><img src="{{Msg "seo" "cdn"}}/images/40jf.png"><div>第四天</div></td>
 								</tr>
 								</tr>
 							</table>
 							</table>
 							<table style="    margin: 0px 66px;    width: 80%;" class="creditbottom">
 							<table style="    margin: 0px 66px;    width: 80%;" class="creditbottom">
 								<tr>
 								<tr>
-									<td><img src="/images/50jf.png"><div>第五天</div></td>
-									<td><img src="/images/60jf.png"><div>第六天</div></td>
-									<td><img src="/images/70jf.png"><div>第七天</div></td>
+									<td><img src="{{Msg "seo" "cdn"}}/images/50jf.png"><div>第五天</div></td>
+									<td><img src="{{Msg "seo" "cdn"}}/images/60jf.png"><div>第六天</div></td>
+									<td><img src="{{Msg "seo" "cdn"}}/images/70jf.png"><div>第七天</div></td>
 								</tr>
 								</tr>
 							</table>
 							</table>
 							<div class="text-center" style="width:110%;">
 							<div class="text-center" style="width:110%;">

+ 1 - 1
core/src/web/templates/common/releasedemand.html

@@ -1,4 +1,4 @@
 <div class="a-com-ul-fbxq" >
 <div class="a-com-ul-fbxq" >
-	<img src="/images/marketnew/sidebar.png" />
+	<img src="{{Msg "seo" "cdn"}}/images/marketnew/sidebar.png" />
 	<button class="btn btn-primary" onclick="window.location.href='/market/demand/add.html'">发 需 求</button>
 	<button class="btn btn-primary" onclick="window.location.href='/market/demand/add.html'">发 需 求</button>
 </div>
 </div>

+ 8 - 2
core/src/web/templates/common/swordfishhead.html

@@ -3,9 +3,12 @@
 	{{include "/common/top.html"}}
 	{{include "/common/top.html"}}
 	<div class="b-nav">
 	<div class="b-nav">
 		<ul>
 		<ul>
-			<li class="b-nav-logo"><a href="/"><img src="/images/logo.png" class="logo"></a></li>
+			<li class="b-nav-logo"><a href="/"><img src="{{Msg "seo" "cdn"}}/images/logo.png" class="logo"></a></li>
 			<li class="b-nav-link b-nav-main"><a href="/front/swordfish">剑鱼</a></li>
 			<li class="b-nav-link b-nav-main"><a href="/front/swordfish">剑鱼</a></li>
-			<li class="b-nav-link b-nav-other"><a id="goToRssset">订阅设置</a><a class="b-nav-s"></a></li>
+			<li class="b-nav-link b-nav-other"><a id="goToSearch">信息查询</a>
+			<a class="b-nav-s"></a></li>
+			<li class="b-nav-link b-nav-other"><a id="goToRssset">我的订阅</a>
+			<a class="b-nav-s"></a></li>
 			<li class="b-nav-link b-nav-other"><a id="goToInfolist">推送记录</a></li>
 			<li class="b-nav-link b-nav-other"><a id="goToInfolist">推送记录</a></li>
 			<li class="pull-right b-loginStatus" id="b-loginStatus"></li>
 			<li class="pull-right b-loginStatus" id="b-loginStatus"></li>
 		</ul>
 		</ul>
@@ -24,6 +27,9 @@ function b_afterLogin(flag,result){
 		$("#experience").click(function(){
 		$("#experience").click(function(){
 			window.location.href = "/member/swordfish/rssset";
 			window.location.href = "/member/swordfish/rssset";
 		});
 		});
+		$("#goToSearch").click(function(){
+			window.location.href = "/member/swordfish/searchinfolist";
+		});
 		$("#goToRssset").click(function(){
 		$("#goToRssset").click(function(){
 			window.location.href = "/member/swordfish/rssset";
 			window.location.href = "/member/swordfish/rssset";
 		});
 		});

+ 2 - 2
core/src/web/templates/common/top.html

@@ -63,7 +63,7 @@ function b_loadTop(){
 				if(avatar != ""){
 				if(avatar != ""){
 					avatar = result.avatar;
 					avatar = result.avatar;
 				}
 				}
-				var html = '<span><img class="img-circle headimg" src="'+avatar+'" onerror="this.src=\'/images/swordfish/headimg.png\'">';
+				var html = '<span><img class="img-circle headimg" src="'+avatar+'" onerror="this.src=\'{{Msg "seo" "cdn"}}/images/swordfish/headimg.png\'">';
 				if(hasMsgCount){
 				if(hasMsgCount){
 					html += '<a class="b-round-dot"></a>';
 					html += '<a class="b-round-dot"></a>';
 				}
 				}
@@ -99,7 +99,7 @@ function b_loadTop(){
 				}
 				}
 			}else{
 			}else{
 				isLogined = false;
 				isLogined = false;
-				var html = '<span onclick="loginModalShow();"><img class="b-loginbtn" src="/images/swordfish/headimg.png">登录/注册</span>';
+				var html = '<span onclick="loginModalShow();"><img class="b-loginbtn" src="{{Msg "seo" "cdn"}}/images/swordfish/headimg.png">登录/注册</span>';
 				$("#b-loginStatus").html(html);
 				$("#b-loginStatus").html(html);
 				$("#bottom-bar>li").removeClass("invisible");
 				$("#bottom-bar>li").removeClass("invisible");
 				//登录
 				//登录

+ 39 - 37
core/src/web/templates/index.html

@@ -5,8 +5,9 @@
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
 <meta name="Keywords" content="{{Msg "seo" "qfw.homepage.key"}}"/>
 <meta name="Keywords" content="{{Msg "seo" "qfw.homepage.key"}}"/>
 <meta name="Description" content="{{Msg "seo" "qfw.homepage.description"}}"/>
 <meta name="Description" content="{{Msg "seo" "qfw.homepage.description"}}"/>
-<link href="/css/index-new.css" rel="stylesheet">
-<script src="/js/jquery.lazyload.min.js"></script>
+<link href="{{Msg "seo" "cdn"}}/css/index-new.css" rel="stylesheet">
+<script src="{{Msg "seo" "cdn"}}/js/jquery.lazyload.min.js"></script>
+
 </head>
 </head>
 <body>
 <body>
 
 
@@ -38,26 +39,24 @@
 			<div class="text-center">全部服务分类</div>
 			<div class="text-center">全部服务分类</div>
 			<ul id="one-levelClassify">
 			<ul id="one-levelClassify">
 			{{range $k, $v := .T.serviceClassify}}
 			{{range $k, $v := .T.serviceClassify}}
-				<li data-code="{{$v.code}}"><img class="lazy" data-original="/images/{{$v.image}}" id="index-new-qztb" onerror="this.src='/images/u166.png'"> {{$v.name}}<img  data-original='/images/u0107.png' class="lazy index-new-zb hide" /></li>
+				<li data-code="{{$v.code}}"><img class="lazy" data-original="{{Msg "seo" "cdn"}}/images/{{$v.image}}" id="index-new-qztb" onerror="this.src='{{Msg "seo" "cdn"}}/images/u166.png'"> {{$v.name}}<img  data-original='{{Msg "seo" "cdn"}}/images/u0107.png' class="lazy index-new-zb hide" /></li>
 			{{end}}
 			{{end}}
 			</ul>
 			</ul>
 		</div>
 		</div>
 		<div class="a-i-h-middle">
 		<div class="a-i-h-middle">
 			<div id="carousel-generic" class="carousel slide" data-ride="carousel">
 			<div id="carousel-generic" class="carousel slide" data-ride="carousel">
-			    {{$s:=(Ad "index-center-01" 4)}}
-				{{if gt (len $s) 1}}
-				<ol class="carousel-indicators">
+			    <ol class="carousel-indicators">
+					{{$s:=(Ad "index-center-01" 4)}}
 					{{range $k,$v := $s}}
 					{{range $k,$v := $s}}
 					<li data-target="#carousel-generic" data-slide-to="{{$k}}"{{if eq $k 0}} class="active"{{end}}></li>
 					<li data-target="#carousel-generic" data-slide-to="{{$k}}"{{if eq $k 0}} class="active"{{end}}></li>
 					{{end}}
 					{{end}}
 			    </ol>
 			    </ol>
-				{{end}}
 			    <div class="carousel-inner" role="listbox">
 			    <div class="carousel-inner" role="listbox">
 					{{$s:=(Ad "index-center-01" 4)}}
 					{{$s:=(Ad "index-center-01" 4)}}
 					{{range $k,$v := $s}}
 					{{range $k,$v := $s}}
 					 <div class="item{{if eq $k 0}} active{{end}}">
 					 <div class="item{{if eq $k 0}} active{{end}}">
 					{{if $v.s_link}}<a href="{{$v.s_link}}">{{end}}
 					{{if $v.s_link}}<a href="{{$v.s_link}}">{{end}}
-				         <img{{if $v.s_picalt}} alt="{{$v.s_picalt}}"{{end}}   src="{{if $v.s_pic}}{{$v.s_pic}}{{else}}null{{end}}" class="img-responsive"   onerror="this.src='/images/u166.png'">
+				         <img{{if $v.s_picalt}} alt="{{$v.s_picalt}}"{{end}}   src="{{Msg "seo" "cdn"}}{{if $v.s_pic}}{{$v.s_pic}}{{else}}null{{end}}" class="img-responsive"   onerror="this.src='{{Msg "seo" "cdn"}}/images/u166.png'">
 					{{if $v.s_link}}</a>{{end}}
 					{{if $v.s_link}}</a>{{end}}
 					</div>
 					</div>
 					{{end}}
 					{{end}}
@@ -82,27 +81,27 @@
 				<li class="a-com-title hidden-xs"><b>我要</b></li>
 				<li class="a-com-title hidden-xs"><b>我要</b></li>
 				<li class="font-size-12 a-com-last" id="iWant">
 				<li class="font-size-12 a-com-last" id="iWant">
 					<div>
 					<div>
-						<img  data-original="/images/zcgs.png" class="lazy" >
+						<img  data-original="{{Msg "seo" "cdn"}}/images/zcgs.png" class="lazy" >
 						<br><a href="/market/010101/list.html">注册新公司</a>
 						<br><a href="/market/010101/list.html">注册新公司</a>
 					</div>
 					</div>
 					<div class="a-com-two">
 					<div class="a-com-two">
-						<img  data-original="/images/djz.png" class="lazy" >
+						<img  data-original="{{Msg "seo" "cdn"}}/images/djz.png" class="lazy" >
 						<br><a href="/market/010201/list.html">找人代记账</a>
 						<br><a href="/market/010201/list.html">找人代记账</a>
 					</div>
 					</div>
 					<div>
 					<div>
-						<img  data-original="/images/rz.png" class="lazy" >
+						<img  data-original="{{Msg "seo" "cdn"}}/images/rz.png" class="lazy" >
 						<br><a href="/market/020101/list.html">快速融资</a>
 						<br><a href="/market/020101/list.html">快速融资</a>
 					</div>
 					</div>
 					<div class="a-com-four">
 					<div class="a-com-four">
-						<img  data-original="/images/sbzl.png" class="lazy" >
+						<img  data-original="{{Msg "seo" "cdn"}}/images/sbzl.png" class="lazy" >
 						<br><a href="/market/050201/list.html">注册商标/专利</a>
 						<br><a href="/market/050201/list.html">注册商标/专利</a>
 					</div>
 					</div>
 					<div class="a-com-five hidden-xs">
 					<div class="a-com-five hidden-xs">
-						<img  data-original="/images/flyz.png" class="lazy" >
+						<img  data-original="{{Msg "seo" "cdn"}}/images/flyz.png" class="lazy" >
 						<br><a href="/market/050101/list.html">寻找法律援助</a>
 						<br><a href="/market/050101/list.html">寻找法律援助</a>
 					</div>
 					</div>
 					<div class="a-com-six hidden-xs">
 					<div class="a-com-six hidden-xs">
-						<img  data-original="/images/more.png" class="lazy" >
+						<img  data-original="{{Msg "seo" "cdn"}}/images/more.png" class="lazy" >
 						<br><a href="/market/0/list.html">更多</a>
 						<br><a href="/market/0/list.html">更多</a>
 					</div>
 					</div>
 				</li>
 				</li>
@@ -126,7 +125,7 @@
 			{{range $k,$v := $s}}
 			{{range $k,$v := $s}}
 			<div style="{{if gt $k 0}} border-left:1px solid #E5E6E9; {{end}}" class="index-new-rmfw-listcon"  data-id="{{$v.s_id}}">
 			<div style="{{if gt $k 0}} border-left:1px solid #E5E6E9; {{end}}" class="index-new-rmfw-listcon"  data-id="{{$v.s_id}}">
 			<div class="index-new-rmxq-listimg text-center">
 			<div class="index-new-rmxq-listimg text-center">
-			<span class="index-new-spanqmfw" style="background-image:url({{if $v.s_pic}}{{$v.s_pic}}{{else}}/images/u166.png{{end}});background-repeat:no-repeat;background-position:0px 0px;background-size: 250px 230px;">
+			<span class="index-new-spanqmfw" style="background-image:url({{Msg "seo" "cdn"}}{{if $v.s_pic}}{{$v.s_pic}}{{else}}/images/u166.png{{end}});background-repeat:no-repeat;background-position:0px 0px;background-size: 250px 230px;">
 			<div class="text-center index-new-rmfw-remarktitle"><span><a target="_blank" href="{{$v.s_link}}">{{$v.s_remark}}</a></span></div>
 			<div class="text-center index-new-rmfw-remarktitle"><span><a target="_blank" href="{{$v.s_link}}">{{$v.s_remark}}</a></span></div>
 			<div class="index-new-rmfw-nameent text-center"><span><a target="_blank" href="{{$v.s_link}}">{{$v.o_extend.entName}}</a></span></div>
 			<div class="index-new-rmfw-nameent text-center"><span><a target="_blank" href="{{$v.s_link}}">{{$v.o_extend.entName}}</a></span></div>
 			<div class="index-new-rmfw-bg1 text-center"><span></span></div>
 			<div class="index-new-rmfw-bg1 text-center"><span></span></div>
@@ -144,7 +143,7 @@
 			{{range $k,$v := $s}}
 			{{range $k,$v := $s}}
 			<div class="index-new-rmxq-listcon" style="{{if gt $k 0}} border-left:1px solid #E5E6E9; {{end}}"  data-id="{{$v.s_id}}">
 			<div class="index-new-rmxq-listcon" style="{{if gt $k 0}} border-left:1px solid #E5E6E9; {{end}}"  data-id="{{$v.s_id}}">
 			<a target="_blank"  href="{{$v.s_link}}"></a>
 			<a target="_blank"  href="{{$v.s_link}}"></a>
-			<div class="index-new-rmxq-listimg text-center"><a target="_blank" href="{{$v.s_link}}"><img{{if $v.s_picalt}} alt="{{$v.s_picalt}}"{{end}}  data-original="{{if $v.s_pic}}{{$v.s_pic}}{{else}}/images/u166.png{{end}}" class="lazy"   onerror="this.src='/images/u166.png'"></a></div>
+			<div class="index-new-rmxq-listimg text-center"><a target="_blank" href="{{$v.s_link}}"><img{{if $v.s_picalt}} alt="{{$v.s_picalt}}"{{end}}  data-original="{{Msg "seo" "cdn"}}{{if $v.s_pic}}{{$v.s_pic}}{{else}}/images/u166.png{{end}}" class="lazy"   onerror="this.src='{{Msg "seo" "cdn"}}/images/u166.png'"></a></div>
 			<div class="text-center index-new-rmxq-remark"><span><a target="_blank" href="{{$v.s_link}}">{{$v.s_remark}}</a></span></div>
 			<div class="text-center index-new-rmxq-remark"><span><a target="_blank" href="{{$v.s_link}}">{{$v.s_remark}}</a></span></div>
 			<div class="index-new-rmxq-listtype text-center"><span><a class="a-com-servcename">{{$v.o_extend.type}}</a></span></div>
 			<div class="index-new-rmxq-listtype text-center"><span><a class="a-com-servcename">{{$v.o_extend.type}}</a></span></div>
 			<div class="index-new-rmxq-listas text-center "><span><a class="a-com-last" ></a></span></div>
 			<div class="index-new-rmxq-listas text-center "><span><a class="a-com-last" ></a></span></div>
@@ -157,7 +156,7 @@
 	<div class="a-transverse-advert hidden-xs">
 	<div class="a-transverse-advert hidden-xs">
 	{{$s:=(Ad "index-center-10" 1)}}
 	{{$s:=(Ad "index-center-10" 1)}}
 	{{range $k,$v := $s}}
 	{{range $k,$v := $s}}
-		<a target="_blank" {{if $v.s_link}} href="{{$v.s_link}}"{{end}}><img{{if $v.s_picalt}} alt="{{$v.s_picalt}}"{{end}}{{if $v.s_pic}} data-original="{{$v.s_pic}}" class="lazy" {{end}}></a>
+		<a target="_blank" {{if $v.s_link}} href="{{$v.s_link}}"{{end}}><img{{if $v.s_picalt}} alt="{{$v.s_picalt}}"{{end}}{{if $v.s_pic}} data-original="{{Msg "seo" "cdn"}}{{$v.s_pic}}" class="lazy" {{end}}></a>
 	{{end}}
 	{{end}}
 	</div>
 	</div>
 <!--
 <!--
@@ -183,7 +182,7 @@
 			    		{{if eq $k 12}}</div><div class="index-qysq">{{end}}
 			    		{{if eq $k 12}}</div><div class="index-qysq">{{end}}
 				
 				
 						<div class="index-new-qysqlist text-center">
 						<div class="index-new-qysqlist text-center">
-						<a  target="_blank" href="{{$v.s_link}}"{{if ge $k 2}} class="hidden-xs"{{end}}><img{{if $v.s_picalt}} alt="{{$v.s_picalt}}"{{end}}  data-original="{{if $v.s_pic}}{{$v.s_pic}}{{else}}/images/u166.png{{end}}" class="lazy"  onerror="this.src='/images/u166.png'"></a>
+						<a  target="_blank" href="{{$v.s_link}}"{{if ge $k 2}} class="hidden-xs"{{end}}><img{{if $v.s_picalt}} alt="{{$v.s_picalt}}"{{end}}  data-original="{{if $v.s_pic}}{{Msg "seo" "cdn"}}{{$v.s_pic}}{{else}}{{Msg "seo" "cdn"}}/images/u166.png{{end}}" class="lazy"  onerror="this.src='/images/u166.png'"></a>
 						</br>
 						</br>
 						<a  target="_blank" href="{{$v.s_link}}" class="index-qysq-name font-size-12
 						<a  target="_blank" href="{{$v.s_link}}" class="index-qysq-name font-size-12
 ">{{$v.s_remark}}</a>
 ">{{$v.s_remark}}</a>
@@ -196,10 +195,9 @@
 			
 			
 			   <!-- 轮播(Carousel)导航 -->
 			   <!-- 轮播(Carousel)导航 -->
 			   <a class="carousel-control" href="#myCarousel" 
 			   <a class="carousel-control" href="#myCarousel" 
-			      data-slide="prev"><img id="qysq-left" src="/images/qysq-left.png"></a>
+			      data-slide="prev"><img id="qysq-left" src="{{Msg "seo" "cdn"}}/images/qysq-left.png"></a>
 			   <a class="carousel-control rightmenu" href="#myCarousel" 
 			   <a class="carousel-control rightmenu" href="#myCarousel" 
-			      data-slide="next"><img id="qysq-right" src="/images/qysq-right.png"></a>
-			
+			      data-slide="next"><img id="qysq-right" src="{{Msg "seo" "cdn"}}/images/qysq-right.png"></a>
 			</div>
 			</div>
 		</div> 
 		</div> 
 	</div>
 	</div>
@@ -209,9 +207,9 @@
 		<font><a target="_blank" href="/front/wsite.html">微官网</a></font><br/>
 		<font><a target="_blank" href="/front/wsite.html">微官网</a></font><br/>
 		<span>助力互联网时代,免费打造个性十足炫酷无比的微官网</span></div>
 		<span>助力互联网时代,免费打造个性十足炫酷无比的微官网</span></div>
 		<div class="index-new-wgw-fgx text-center">
 		<div class="index-new-wgw-fgx text-center">
-		<span> <img  data-original="/images/u4171.png" class="lazy" /></span>
+		<span> <img  data-original="{{Msg "seo" "cdn"}}/images/u4171.png" class="lazy" /></span>
 		<span>案例展示</span>
 		<span>案例展示</span>
-		<span><img  data-original="/images/u4171.png" class="lazy" /></span>
+		<span><img  data-original="{{Msg "seo" "cdn"}}/images/u4171.png" class="lazy" /></span>
 		</div>
 		</div>
 		<div class="row index-new-wgwcon text-center">
 		<div class="row index-new-wgwcon text-center">
 			{{$s:=(Ad "index-center-07" 6)}}
 			{{$s:=(Ad "index-center-07" 6)}}
@@ -219,7 +217,7 @@
 			<div class="index-new-wgw-listcon" >
 			<div class="index-new-wgw-listcon" >
 			<div class="index-new-wgw-listimg text-center">
 			<div class="index-new-wgw-listimg text-center">
 			<a target="_blank"  href="{{$v.s_link}}"></a>
 			<a target="_blank"  href="{{$v.s_link}}"></a>
-			<span class="index-new-spanqmfw" style="background-image:url({{if $v.s_pic}}{{$v.s_pic}}{{else}}/images/u166.png{{end}});background-repeat:no-repeat;background-position:0px 0px;background-size: 250px 230px;">
+			<span class="index-new-spanqmfw" style="background-image:url({{Msg "seo" "cdn"}}{{if $v.s_pic}}{{$v.s_pic}}{{else}}/images/u166.png{{end}});background-repeat:no-repeat;background-position:0px 0px;background-size: 250px 230px;">
 			
 			
 			<div class="index-new-wgw-nameent text-center"><span><a target="_blank" href="{{$v.s_link}}">{{$v.o_extend.entName}}</a></span></div>
 			<div class="index-new-wgw-nameent text-center"><span><a target="_blank" href="{{$v.s_link}}">{{$v.o_extend.entName}}</a></span></div>
 			<div class="index-new-wgw-bg1 text-center"><span></span></div>
 			<div class="index-new-wgw-bg1 text-center"><span></span></div>
@@ -239,7 +237,7 @@
  			{{range $k,$v:=.T.data}}
  			{{range $k,$v:=.T.data}}
  			{{ if lt $k 3}}
  			{{ if lt $k 3}}
 			<ul class="a-wrap a-com-ul-block{{if ge $k 3}} a-com-last{{end}}{{if ge $k 2}} hidden-xs{{end}}" {{if lt $k 2}} style="border-right:1px solid #e5e6e9;padding-bottom:0px;"{{end}}>
 			<ul class="a-wrap a-com-ul-block{{if ge $k 3}} a-com-last{{end}}{{if ge $k 2}} hidden-xs{{end}}" {{if lt $k 2}} style="border-right:1px solid #e5e6e9;padding-bottom:0px;"{{end}}>
-				<li class="index-new-first"><a target="_blank" href="/front/webcontent/{{index $v "_id"}}.html"><img  data-original="{{if $v.s_pic1}}{{if eq (index $v "s_pic1") ""}}{{index $v "s_pic"}}{{else}}{{index $v "s_pic1"}}{{end}}{{else}}{{index $v "s_pic"}}{{end}}" class="lazy"   onerror="this.src='/images/u166.png'"></a></li>
+				<li class="index-new-first"><a target="_blank" href="/front/webcontent/{{index $v "_id"}}.html"><img  data-original="{{Msg "seo" "cdn"}}{{if $v.s_pic1}}{{if eq (index $v "s_pic1") ""}}{{index $v "s_pic"}}{{else}}{{index $v "s_pic1"}}{{end}}{{else}}{{index $v "s_pic"}}{{end}}" class="lazy"   onerror="this.src='{{Msg "seo" "cdn"}}/images/u166.png'"></a></li>
 				<li class="index-new-xwzx-title"><a class="data" target="_blank" title="{{index $v "s_title"}}" href="/front/webcontent/{{index $v "_id"}}.html">{{index $v "s_shorttitle"}}</a></li>
 				<li class="index-new-xwzx-title"><a class="data" target="_blank" title="{{index $v "s_title"}}" href="/front/webcontent/{{index $v "_id"}}.html">{{index $v "s_shorttitle"}}</a></li>
 				<li class="index-new-xwzx-content">{{index $v "s_shortdescription"}}</li>
 				<li class="index-new-xwzx-content">{{index $v "s_shortdescription"}}</li>
 				<li class="index-new-xwzx-date"><span>{{if eq (index $v "releasetime") ""}}{{index $v "l_createdate"}}{{else}}{{index $v "releasetime"}}{{end}}</span></li>
 				<li class="index-new-xwzx-date"><span>{{if eq (index $v "releasetime") ""}}{{index $v "l_createdate"}}{{else}}{{index $v "releasetime"}}{{end}}</span></li>
@@ -253,9 +251,9 @@
 		<div class="col-sm-1 index-new-tg-tb">
 		<div class="col-sm-1 index-new-tg-tb">
 		<ul>
 		<ul>
 		<li>
 		<li>
-		<div class="bmzhsk"><img src="/images/u0115.png"/></div>
-		<div class="bmjy"><img src="/images/u0117.png"/></div>
-		<div class="bmrzqy"><img src="/images/u0119.png"/></div>
+		<div class="bmzhsk"><img src="{{Msg "seo" "cdn"}}/images/u0115.png"/></div>
+		<div class="bmjy"><img src="{{Msg "seo" "cdn"}}/images/u0117.png"/></div>
+		<div class="bmrzqy"><img src="{{Msg "seo" "cdn"}}/images/u0119.png"/></div>
 		</li>
 		</li>
 		<li class="index-new-mingcheng"><div class="text-center" style="height: 119px;">知识库</div></li>
 		<li class="index-new-mingcheng"><div class="text-center" style="height: 119px;">知识库</div></li>
 		</ul>
 		</ul>
@@ -288,9 +286,9 @@
 		<div class="col-sm-1 index-new-tg-tb">
 		<div class="col-sm-1 index-new-tg-tb">
 		<ul>
 		<ul>
 		<li>
 		<li>
-		<div class="bmzhsk"><img src="/images/u0116.png"/></div>
-		<div class="bmjy"><img src="/images/u0118.png"/></div>
-		<div class="bmrzqy"><img src="/images/u0119.png"/></div>
+		<div class="bmzhsk"><img src="{{Msg "seo" "cdn"}}/images/u0116.png"/></div>
+		<div class="bmjy"><img src="{{Msg "seo" "cdn"}}/images/u0118.png"/></div>
+		<div class="bmrzqy"><img src="{{Msg "seo" "cdn"}}/images/u0119.png"/></div>
 		</li>
 		</li>
 		<li class="index-new-mingcheng1"><div class="text-center" style="padding-top:35px;">剑鱼</div></li>
 		<li class="index-new-mingcheng1"><div class="text-center" style="padding-top:35px;">剑鱼</div></li>
 		</ul>
 		</ul>
@@ -323,9 +321,9 @@
 		<div class="col-sm-1 index-new-tg-tb">
 		<div class="col-sm-1 index-new-tg-tb">
 		<ul>
 		<ul>
 		<li>
 		<li>
-		<div class="bmzhsk"><img src="/images/u0116.png"/></div>
-		<div class="bmjy"><img src="/images/u0117.png"/></div>
-		<div class="bmrzqy"><img src="/images/u0120.png"/></div>
+		<div class="bmzhsk"><img src="{{Msg "seo" "cdn"}}/images/u0116.png"/></div>
+		<div class="bmjy"><img src="{{Msg "seo" "cdn"}}/images/u0117.png"/></div>
+		<div class="bmrzqy"><img src="{{Msg "seo" "cdn"}}/images/u0120.png"/></div>
 		</li>
 		</li>
 		<li class="index-new-mingcheng2"><div class="text-center" style="padding-top:15px;">认证企业</div></li>
 		<li class="index-new-mingcheng2"><div class="text-center" style="padding-top:15px;">认证企业</div></li>
 		</ul>
 		</ul>
@@ -458,7 +456,7 @@ $(function(){
 	}else{
 	}else{
 		//活动处理
 		//活动处理
 		if(hasNewActive){
 		if(hasNewActive){
-			$(".a-index-hd").append('<img src="/images/activeimages/chjhd.png" onclick="window.open(\'/front/webactivitycontent/56986e31af53740ecf000001.html\')" class="cursor-pointer">');
+			$(".a-index-hd").append('<img src="{{Msg "seo" "cdn"}}/images/activeimages/chjhd.png" onclick="window.open(\'/front/webactivitycontent/56986e31af53740ecf000001.html\')" class="cursor-pointer">');
 			/*扫码送红包活动
 			/*扫码送红包活动
 			$(".a-index-hd").append('<img src="/images/smshb.png" onclick="window.open(\'/p\')" class="cursor-pointer"><div class="smshb"><ul id="hd-smshb" class="text-center"></ul></div>');
 			$(".a-index-hd").append('<img src="/images/smshb.png" onclick="window.open(\'/p\')" class="cursor-pointer"><div class="smshb"><ul id="hd-smshb" class="text-center"></ul></div>');
 			$.post("/front/showAmount",null,function(r){
 			$.post("/front/showAmount",null,function(r){
@@ -483,7 +481,7 @@ $(function(){
 				},4000);
 				},4000);
 			});*/
 			});*/
 		}else{
 		}else{
-			$(".a-index-hd").append('<a href="http://3.ihenan.com" target="_blank"><img src="/images/hlwdh.png"></a>');
+			$(".a-index-hd").append('{{$s:=(Ad "index-center-11" 1)}}{{range $k,$v := $s}}<a {{if $v.s_link}} target="_blank"  href="{{$v.s_link}}"{{end}}><img {{if $v.s_pic}} src="{{$v.s_pic}}" {{end}} ></a>{{end}}');
 		}
 		}
 		var oldImgSrc = null;
 		var oldImgSrc = null;
 		$("#iWant>div").mouseover(function(){
 		$("#iWant>div").mouseover(function(){
@@ -492,7 +490,11 @@ $(function(){
 			}
 			}
 			$(this).children("a").css("color","FF5A5F");
 			$(this).children("a").css("color","FF5A5F");
 			oldImgSrc = $(this).children("img").attr("src");
 			oldImgSrc = $(this).children("img").attr("src");
-			$(this).children("img").attr("src",oldImgSrc.split(".")[0]+"-a."+oldImgSrc.split(".")[1]);
+			var str0 = oldImgSrc.split(".")[0];
+			var str1 = oldImgSrc.split(".")[1];
+			var str2 = oldImgSrc.split(".")[2];
+			var str3 = oldImgSrc.split(".")[3];
+			$(this).children("img").attr("src",str0+"."+str1+"."+str2+"-a."+str3);
 		}).mouseout(function(){
 		}).mouseout(function(){
 			if(oldImgSrc == null || typeof($(this).children("img")) == "undefined"){
 			if(oldImgSrc == null || typeof($(this).children("img")) == "undefined"){
 				return;
 				return;

+ 2 - 2
core/src/web/templates/manage/ad/addad.html

@@ -2,8 +2,8 @@
 <head>
 <head>
 <title>广告编辑</title>
 <title>广告编辑</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
-<script type="text/javascript" src="/js/zDialog.js"></script>
-<script type="text/javascript" src="/js/upload.js"></script>
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/zDialog.js"></script>
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/upload.js"></script>
 <style type="text/css">
 <style type="text/css">
 .widget-content {
 .widget-content {
 table-layout: fixed;
 table-layout: fixed;

+ 18 - 18
core/src/web/templates/manage/addarticle.html

@@ -5,21 +5,21 @@
 <meta name="viewport" content="width=device-width,initial-scale=1.0">
 <meta name="viewport" content="width=device-width,initial-scale=1.0">
 <meta name="renderer" content="webkit">
 <meta name="renderer" content="webkit">
 <link href="/css/bootstrap.css" rel="stylesheet">
 <link href="/css/bootstrap.css" rel="stylesheet">
-<link href="/css/bootswatch.min.css" rel="stylesheet">
+<link href="{{Msg "seo" "cdn"}}/css/bootswatch.min.css" rel="stylesheet">
 <link href="/css/qfw.css" rel="stylesheet">
 <link href="/css/qfw.css" rel="stylesheet">
-<link rel="stylesheet" href="/css/unicorn.main.css" />
-<link rel="stylesheet" href="/css/unicorn.grey.css" />
-<link rel="stylesheet" href="/js/kindeditor/themes/default/default.css" />
-<script charset="utf-8" src="/js/kindeditor/kindeditor-all.js"></script>
-<script charset="utf-8" src="/js/kindeditor/kinditem.js"></script>
-<script src="/js/jquery.js"></script>
-<script src="/js/qfw.js"></script>
-<script src="/js/upload.js"></script>
-<script type="text/javascript" src="/js/zDialog.js"></script>
-<script type="text/javascript" src="/js/My97DatePicker/WdatePicker.js"></script>
+<link rel="stylesheet" href="{{Msg "seo" "cdn"}}/css/unicorn.main.css" />
+<link rel="stylesheet" href="{{Msg "seo" "cdn"}}/css/unicorn.grey.css" />
+<link rel="stylesheet" href="{{Msg "seo" "cdn"}}/js/kindeditor/themes/default/default.css" />
+<script charset="utf-8" src="{{Msg "seo" "cdn"}}/js/kindeditor/kindeditor-all.js"></script>
+<script charset="utf-8" src="{{Msg "seo" "cdn"}}/js/kindeditor/kinditem.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/jquery.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/qfw.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/upload.js"></script>
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/zDialog.js"></script>
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/My97DatePicker/WdatePicker.js"></script>
 <!--[if lt IE 9]>
 <!--[if lt IE 9]>
-  <script src="/js/html5shiv.min.js"></script>
-  <script src="/js/respond.min.js"></script>
+  <script src="{{Msg "seo" "cdn"}}/js/html5shiv.min.js"></script>
+  <script src="{{Msg "seo" "cdn"}}/js/respond.min.js"></script>
 <![endif]-->
 <![endif]-->
 <style type="text/css">
 <style type="text/css">
 .table>tbody>tr>td{
 .table>tbody>tr>td{
@@ -35,8 +35,8 @@ width:130px;
 #_Container_0{
 #_Container_0{
 background-color:#FFFFFF;
 background-color:#FFFFFF;
 }
 }
-.buttonStyle{width:64px;height:22px;line-height:22px;color:#369;text-align:center;background:url(/images/buticon.gif) no-repeat left top;border:0;font-size:12px;}
-.buttonStyle:hover{background:url(/images/buticon.gif) no-repeat left -23px;}
+.buttonStyle{width:64px;height:22px;line-height:22px;color:#369;text-align:center;background:url({{Msg "seo" "cdn"}}/images/buticon.gif) no-repeat left top;border:0;font-size:12px;}
+.buttonStyle:hover{background:url({{Msg "seo" "cdn"}}/images/buticon.gif) no-repeat left -23px;}
 #_ButtonCancel_0{
 #_ButtonCancel_0{
 display:none;
 display:none;
 }
 }
@@ -224,7 +224,7 @@ margin-top:-8px;
 		<div class="form-group">
 		<div class="form-group">
         <label id="col-sm-2" class="col-sm-2 control-label" for="name">发布时间:</label>
         <label id="col-sm-2" class="col-sm-2 control-label" for="name">发布时间:</label>
 	    <div class="col-sm-3">		
 	    <div class="col-sm-3">		
-        <input style="background:#fff url(/images/datePicker.gif) no-repeat right;"  id="releasetime"  datatype="*" 
+        <input style="background:#fff url({{Msg "seo" "cdn"}}/images/datePicker.gif) no-repeat right;"  id="releasetime"  datatype="*" 
 		onFocus="WdatePicker({lang:'zh-cn',dateFmt:'yyyy-MM-dd HH:mm:ss'})" type="text" name="releasetime" class="form-control" placeholder="请输入发布时间!" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" readonly="ture" />
 		onFocus="WdatePicker({lang:'zh-cn',dateFmt:'yyyy-MM-dd HH:mm:ss'})" type="text" name="releasetime" class="form-control" placeholder="请输入发布时间!" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" readonly="ture" />
 		</div>
 		</div>
 		<div class="col-sm-4">
 		<div class="col-sm-4">
@@ -306,7 +306,7 @@ $(function(){
 			}
 			}
 			$("#imgurl").attr("value",urls);
 			$("#imgurl").attr("value",urls);
 			  var btn = document.createElement("span");
 			  var btn = document.createElement("span");
-			  btn.innerHTML = "<img style='border:0px;' src='/images/cancel-circle.png'/>";
+			  btn.innerHTML = "<img style='border:0px;' src='{{Msg "seo" "cdn"}}/images/cancel-circle.png'/>";
 			  btn.className = "delbtn";
 			  btn.className = "delbtn";
 			  td.appendChild(btn);
 			  td.appendChild(btn);
 			  btn.onclick=function(){
 			  btn.onclick=function(){
@@ -357,7 +357,7 @@ $(function(){
 			}
 			}
 			$("#imgurl1").attr("value",urls1);
 			$("#imgurl1").attr("value",urls1);
 			  var btn = document.createElement("span");
 			  var btn = document.createElement("span");
-			  btn.innerHTML = "<img style='border:0px;' src='/images/cancel-circle.png'/>";
+			  btn.innerHTML = "<img style='border:0px;' src='{{Msg "seo" "cdn"}}/images/cancel-circle.png'/>";
 			  btn.className = "delbtn1";
 			  btn.className = "delbtn1";
 			  td.appendChild(btn);
 			  td.appendChild(btn);
 			  btn.onclick=function(){
 			  btn.onclick=function(){

+ 1 - 1
core/src/web/templates/manage/articlelist.html

@@ -2,7 +2,7 @@
 <head>
 <head>
 <title>文章列表</title>
 <title>文章列表</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
-<script src="/js/validform-min.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/validform-min.js"></script>
 <style type="text/css">
 <style type="text/css">
 <!--
 <!--
 body{
 body{

+ 2 - 2
core/src/web/templates/manage/auditcontent.html

@@ -18,8 +18,8 @@ overflow: hidden;
 #_Container_0{
 #_Container_0{
 background-color:#FFFFFF;
 background-color:#FFFFFF;
 }
 }
-.buttonStyle{width:64px;height:22px;line-height:22px;color:#369;text-align:center;background:url(/images/buticon.gif) no-repeat left top;border:0;font-size:12px;}
-.buttonStyle:hover{background:url(/images/buticon.gif) no-repeat left -23px;}
+.buttonStyle{width:64px;height:22px;line-height:22px;color:#369;text-align:center;background:url({{Msg "seo" "cdn"}}/images/buticon.gif) no-repeat left top;border:0;font-size:12px;}
+.buttonStyle:hover{background:url({{Msg "seo" "cdn"}}/images/buticon.gif) no-repeat left -23px;}
 #_ButtonCancel_0{
 #_ButtonCancel_0{
 display:none;
 display:none;
 }
 }

+ 2 - 2
core/src/web/templates/manage/audithead.html

@@ -2,8 +2,8 @@
 <div class="container-fluid" style="border-bottom: 1px solid #eeeeee;">
 <div class="container-fluid" style="border-bottom: 1px solid #eeeeee;">
 <div class="row qfw-header">
 <div class="row qfw-header">
 <div class="col-lg-5 col-md-6  hidden-sm hidden-xs ">
 <div class="col-lg-5 col-md-6  hidden-sm hidden-xs ">
-	<a href="/"><img id="searchHeader-logo" src="/images/logo.png" class="lineb header_logo"/></a>
-	<img  src="/images/v_line.png" class="lineb" style="margin:0 5px;" />
+	<a href="/"><img id="searchHeader-logo" src="{{Msg "seo" "cdn"}}/images/logo.png" class="lineb header_logo"/></a>
+	<img  src="{{Msg "seo" "cdn"}}/images/v_line.png" class="lineb" style="margin:0 5px;" />
 	<div class="text-muted lineb fontb" style="font-size:30px;height:80px;line-height:80px;vertical-align:middle">系统设置</div>
 	<div class="text-muted lineb fontb" style="font-size:30px;height:80px;line-height:80px;vertical-align:middle">系统设置</div>
 </div>
 </div>
 	<div class="col-lg-7 col-md-6 text-right" >
 	<div class="col-lg-7 col-md-6 text-right" >

+ 19 - 19
core/src/web/templates/manage/errcontent.html

@@ -6,19 +6,19 @@
 <meta name="viewport" content="width=device-width,initial-scale=1.0">
 <meta name="viewport" content="width=device-width,initial-scale=1.0">
 <meta name="renderer" content="webkit">
 <meta name="renderer" content="webkit">
 <link href="/css/bootstrap.css" rel="stylesheet">
 <link href="/css/bootstrap.css" rel="stylesheet">
-<link href="/css/bootswatch.min.css" rel="stylesheet">
+<link href="{{Msg "seo" "cdn"}}/css/bootswatch.min.css" rel="stylesheet">
 <link href="/css/qfw.css" rel="stylesheet">
 <link href="/css/qfw.css" rel="stylesheet">
-<link rel="stylesheet" href="/css/unicorn.main.css" />
-<link rel="stylesheet" href="/css/unicorn.grey.css" />
-<script src="/js/jquery.js"></script>
-<script src="/js/qfw.js"></script>
-<script src="/js/upload.js"></script>
-<script type="text/javascript" src="/js/zDialog.js"></script>
-<script type="text/javascript" src="/js/My97DatePicker/WdatePicker.js"></script>
+<link rel="stylesheet" href="{{Msg "seo" "cdn"}}/css/unicorn.main.css" />
+<link rel="stylesheet" href="{{Msg "seo" "cdn"}}/css/unicorn.grey.css" />
+<script src="{{Msg "seo" "cdn"}}/js/jquery.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/qfw.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/upload.js"></script>
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/zDialog.js"></script>
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/My97DatePicker/WdatePicker.js"></script>
 
 
 <!--[if lt IE 9]>
 <!--[if lt IE 9]>
-  <script src="/js/html5shiv.min.js"></script>
-  <script src="/js/respond.min.js"></script>
+  <script src="{{Msg "seo" "cdn"}}/js/html5shiv.min.js"></script>
+  <script src="{{Msg "seo" "cdn"}}/js/respond.min.js"></script>
 <![endif]-->
 <![endif]-->
 
 
 <!-- include libraries BS3 -->
 <!-- include libraries BS3 -->
@@ -26,14 +26,14 @@
 <script type="text/javascript" src="/summernote/src/js/bootstrap.min.js"></script>
 <script type="text/javascript" src="/summernote/src/js/bootstrap.min.js"></script>
 <link rel="stylesheet" href="/summernote/css/font-awesome.min.css">
 <link rel="stylesheet" href="/summernote/css/font-awesome.min.css">
 <!-- include codemirror (codemirror.css, codemirror.js, xml.js, formatting.js)-->
 <!-- include codemirror (codemirror.css, codemirror.js, xml.js, formatting.js)-->
-<link rel="stylesheet" type="text/css" href="/summernote/css/codemirror.min.css">
-<script type="text/javascript" src="/summernote/src/js/codemirror.js"></script>
-<script src="/summernote/src/js/xml.min.js"></script>
-<script src="/summernote/src/js/formatting.min.js"></script>
+<link rel="stylesheet" type="text/css" href="{{Msg "seo" "cdn"}}/summernote/css/codemirror.min.css">
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/summernote/src/js/codemirror.js"></script>
+<script src="{{Msg "seo" "cdn"}}/summernote/src/js/xml.min.js"></script>
+<script src="{{Msg "seo" "cdn"}}/summernote/src/js/formatting.min.js"></script>
 <!-- include summernote -->
 <!-- include summernote -->
-<link rel="stylesheet" href="/summernote/dist/summernote.css">
-<script type="text/javascript" src="/summernote/dist/summernote.js"></script>
-<script src="/summernote/lang/summernote-zh-CN.js"></script>
+<link rel="stylesheet" href="{{Msg "seo" "cdn"}}/summernote/dist/summernote.css">
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/summernote/dist/summernote.js"></script>
+<script src="{{Msg "seo" "cdn"}}/summernote/lang/summernote-zh-CN.js"></script>
 <script type="text/javascript">
 <script type="text/javascript">
     $(document).ready(function() {
     $(document).ready(function() {
       $('.summernote').summernote({
       $('.summernote').summernote({
@@ -48,8 +48,8 @@
 #_Container_0{
 #_Container_0{
 background-color:#FFFFFF;
 background-color:#FFFFFF;
 }
 }
-.buttonStyle{width:64px;height:22px;line-height:22px;color:#369;text-align:center;background:url(/images/buticon.gif) no-repeat left top;border:0;font-size:12px;}
-.buttonStyle:hover{background:url(/images/buticon.gif) no-repeat left -23px;}
+.buttonStyle{width:64px;height:22px;line-height:22px;color:#369;text-align:center;background:url({{Msg "seo" "cdn"}}/images/buticon.gif) no-repeat left top;border:0;font-size:12px;}
+.buttonStyle:hover{background:url({{Msg "seo" "cdn"}}/images/buticon.gif) no-repeat left -23px;}
 #sidebar { margin-left:0px;}
 #sidebar { margin-left:0px;}
 #expess{background-color: #f5f5f5;}
 #expess{background-color: #f5f5f5;}
 .imgs {
 .imgs {

+ 8 - 8
core/src/web/templates/manage/feedbackcontent.html

@@ -2,11 +2,11 @@
 <head>
 <head>
 <title>处理反馈意见</title>
 <title>处理反馈意见</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
-<link href="/css/validform.css" rel="stylesheet">
-<script src="/js/validform-min.js"></script>
-<script type="text/javascript" src="/js/zDrag.js"></script>
-<script type="text/javascript" src="/js/zDialog.js"></script>
-<script type="text/javascript" src="/js/My97DatePicker/WdatePicker.js"></script>
+<link href="{{Msg "seo" "cdn"}}/css/validform.css" rel="stylesheet">
+<script src="{{Msg "seo" "cdn"}}/js/validform-min.js"></script>
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/zDrag.js"></script>
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/zDialog.js"></script>
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/My97DatePicker/WdatePicker.js"></script>
 <style type="text/css">
 <style type="text/css">
 .widget-content {
 .widget-content {
 table-layout: fixed;
 table-layout: fixed;
@@ -21,8 +21,8 @@ overflow: hidden;
 #_Container_0{
 #_Container_0{
 background-color:#FFFFFF;
 background-color:#FFFFFF;
 }
 }
-.buttonStyle{width:64px;height:22px;line-height:22px;color:#369;text-align:center;background:url(/images/buticon.gif) no-repeat left top;border:0;font-size:12px;}
-.buttonStyle:hover{background:url(/images/buticon.gif) no-repeat left -23px;}
+.buttonStyle{width:64px;height:22px;line-height:22px;color:#369;text-align:center;background:url({{Msg "seo" "cdn"}}/images/buticon.gif) no-repeat left top;border:0;font-size:12px;}
+.buttonStyle:hover{background:url({{Msg "seo" "cdn"}}/images/buticon.gif) no-repeat left -23px;}
 #sidebar { margin-left:0px;}
 #sidebar { margin-left:0px;}
 #feedback{background-color: #f5f5f5;}
 #feedback{background-color: #f5f5f5;}
 </style>
 </style>
@@ -156,7 +156,7 @@ background-color:#FFFFFF;
         <div class="form-group">
         <div class="form-group">
         <label id="col-sm-2" class="col-sm-2 control-label" for="name">处理时间:</label>
         <label id="col-sm-2" class="col-sm-2 control-label" for="name">处理时间:</label>
 	    <div class="col-sm-2">
 	    <div class="col-sm-2">
-        <input style="background:#fff url(/images/datePicker.gif) no-repeat right;"  id="editordate"  datatype="*" onFocus="WdatePicker({lang:'zh-cn',dateFmt:'yyyy/MM/dd'})" type="text" name="l_editordate" class="form-control" placeholder="请输入处理时间!" onClick="WdatePicker({dateFmt:'yyyy/MM/dd'})" readonly="ture" value="{{.T.l_editordate}}"/>
+        <input style="background:#fff url({{Msg "seo" "cdn"}}/images/datePicker.gif) no-repeat right;"  id="editordate"  datatype="*" onFocus="WdatePicker({lang:'zh-cn',dateFmt:'yyyy/MM/dd'})" type="text" name="l_editordate" class="form-control" placeholder="请输入处理时间!" onClick="WdatePicker({dateFmt:'yyyy/MM/dd'})" readonly="ture" value="{{.T.l_editordate}}"/>
 		</div>
 		</div>
 		<div class="col-sm-4">
 		<div class="col-sm-4">
 		
 		

+ 16 - 16
core/src/web/templates/manage/newscontent.html

@@ -5,30 +5,30 @@
 <meta name="viewport" content="width=device-width,initial-scale=1.0">
 <meta name="viewport" content="width=device-width,initial-scale=1.0">
 <meta name="renderer" content="webkit">
 <meta name="renderer" content="webkit">
 <link href="/css/bootstrap.css" rel="stylesheet">
 <link href="/css/bootstrap.css" rel="stylesheet">
-<link href="/css/bootswatch.min.css" rel="stylesheet">
+<link href="{{Msg "seo" "cdn"}}/css/bootswatch.min.css" rel="stylesheet">
 <link href="/css/qfw.css" rel="stylesheet">
 <link href="/css/qfw.css" rel="stylesheet">
-<link rel="stylesheet" href="/css/unicorn.main.css" />
-<link rel="stylesheet" href="/css/unicorn.grey.css" />
-<link rel="stylesheet" href="/js/kindeditor/themes/default/default.css" />
-<script charset="utf-8" src="/js/kindeditor/kindeditor-all.js"></script>
-<script charset="utf-8" src="/js/kindeditor/kinditem.js"></script>
-<script src="/js/jquery.js"></script>
-<script src="/js/qfw.js"></script>
-<script src="/js/upload.js"></script>
-<script type="text/javascript" src="/js/zDialog.js"></script>
-<script type="text/javascript" src="/js/My97DatePicker/WdatePicker.js"></script>
+<link rel="stylesheet" href="{{Msg "seo" "cdn"}}/css/unicorn.main.css" />
+<link rel="stylesheet" href="{{Msg "seo" "cdn"}}/css/unicorn.grey.css" />
+<link rel="stylesheet" href="{{Msg "seo" "cdn"}}/js/kindeditor/themes/default/default.css" />
+<script charset="utf-8" src="{{Msg "seo" "cdn"}}/js/kindeditor/kindeditor-all.js"></script>
+<script charset="utf-8" src="{{Msg "seo" "cdn"}}/js/kindeditor/kinditem.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/jquery.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/qfw.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/upload.js"></script>
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/zDialog.js"></script>
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/My97DatePicker/WdatePicker.js"></script>
 
 
 <!--[if lt IE 9]>
 <!--[if lt IE 9]>
-  <script src="/js/html5shiv.min.js"></script>
-  <script src="/js/respond.min.js"></script>
+  <script src="{{Msg "seo" "cdn"}}/js/html5shiv.min.js"></script>
+  <script src="{{Msg "seo" "cdn"}}/js/respond.min.js"></script>
 <![endif]-->
 <![endif]-->
  
  
 <style type="text/css">
 <style type="text/css">
 #_Container_0{
 #_Container_0{
 background-color:#FFFFFF;
 background-color:#FFFFFF;
 }
 }
-.buttonStyle{width:64px;height:22px;line-height:22px;color:#369;text-align:center;background:url(/images/buticon.gif) no-repeat left top;border:0;font-size:12px;}
-.buttonStyle:hover{background:url(/images/buticon.gif) no-repeat left -23px;}
+.buttonStyle{width:64px;height:22px;line-height:22px;color:#369;text-align:center;background:url({{Msg "seo" "cdn"}}/images/buticon.gif) no-repeat left top;border:0;font-size:12px;}
+.buttonStyle:hover{background:url({{Msg "seo" "cdn"}}/images/buticon.gif) no-repeat left -23px;}
 #sidebar { margin-left:0px;}
 #sidebar { margin-left:0px;}
 #expess{background-color: #f5f5f5;}
 #expess{background-color: #f5f5f5;}
 .imgs {
 .imgs {
@@ -239,7 +239,7 @@ margin-top:-8px;
 		<div class="form-group">
 		<div class="form-group">
         <label id="col-sm-2" class="col-sm-2 control-label" for="name">发布时间:</label>
         <label id="col-sm-2" class="col-sm-2 control-label" for="name">发布时间:</label>
 	    <div class="col-sm-3">		
 	    <div class="col-sm-3">		
-        <input style="background:#fff url(/images/datePicker.gif) no-repeat right;"  id="releasetime"  datatype="*" 
+        <input style="background:#fff url({{Msg "seo" "cdn"}}/images/datePicker.gif) no-repeat right;"  id="releasetime"  datatype="*" 
 		onFocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" type="text" name="releasetime" class="form-control" placeholder="请输入发布时间!" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" readonly="ture" value="{{.T.releasetime}}"/>
 		onFocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" type="text" name="releasetime" class="form-control" placeholder="请输入发布时间!" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" readonly="ture" value="{{.T.releasetime}}"/>
 		</div>
 		</div>
 		<div class="col-sm-4">
 		<div class="col-sm-4">

+ 2 - 2
core/src/web/templates/manage/systemsetting.html

@@ -38,8 +38,8 @@ border-bottom:1px dashed #999999;
 #_Container_0{
 #_Container_0{
 background-color:#FFFFFF;
 background-color:#FFFFFF;
 }
 }
-.buttonStyle{width:64px;height:22px;line-height:22px;color:#369;text-align:center;background:url(/images/buticon.gif) no-repeat left top;border:0;font-size:12px;}
-.buttonStyle:hover{background:url(/images/buticon.gif) no-repeat left -23px;}
+.buttonStyle{width:64px;height:22px;line-height:22px;color:#369;text-align:center;background:url({{Msg "seo" "cdn"}}/images/buticon.gif) no-repeat left top;border:0;font-size:12px;}
+.buttonStyle:hover{background:url({{Msg "seo" "cdn"}}/images/buticon.gif) no-repeat left -23px;}
 .pagination>.active>a:hover,.pagination>.active>a:focus{
 .pagination>.active>a:hover,.pagination>.active>a:focus{
 background-color:#18CC7D;
 background-color:#18CC7D;
 }
 }

+ 5 - 5
core/src/web/templates/manage/updateseo.html

@@ -2,10 +2,10 @@
 <head>
 <head>
 <title>SEO优化</title>
 <title>SEO优化</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
-<link href="/css/validform.css" rel="stylesheet">
-<script src="/js/validform-min.js"></script>
+<link href="{{Msg "seo" "cdn"}}/css/validform.css" rel="stylesheet">
+<script src="{{Msg "seo" "cdn"}}/js/validform-min.js"></script>
 
 
-<script type="text/javascript" src="/js/zDialog.js"></script>
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/zDialog.js"></script>
 <style type="text/css">
 <style type="text/css">
 .widget-content {
 .widget-content {
 table-layout: fixed;
 table-layout: fixed;
@@ -20,8 +20,8 @@ overflow: hidden;
 #_Container_0{
 #_Container_0{
 background-color:#FFFFFF;
 background-color:#FFFFFF;
 }
 }
-.buttonStyle{width:64px;height:22px;line-height:22px;color:#369;text-align:center;background:url(/images/buticon.gif) no-repeat left top;border:0;font-size:12px;}
-.buttonStyle:hover{background:url(/images/buticon.gif) no-repeat left -23px;}
+.buttonStyle{width:64px;height:22px;line-height:22px;color:#369;text-align:center;background:url({{Msg "seo" "cdn"}}/images/buticon.gif) no-repeat left top;border:0;font-size:12px;}
+.buttonStyle:hover{background:url({{Msg "seo" "cdn"}}/images/buticon.gif) no-repeat left -23px;}
 #sidebar { margin-left:0px;}
 #sidebar { margin-left:0px;}
 #seo{background-color: #f5f5f5;}
 #seo{background-color: #f5f5f5;}
 </style>
 </style>

+ 6 - 6
core/src/web/templates/manage/web_feedbacklist.html

@@ -2,12 +2,12 @@
 <head>
 <head>
 <title>帮助中心-意见反馈</title>
 <title>帮助中心-意见反馈</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
-<link rel="stylesheet" href="/js/kindeditor/themes/default/default.css" />
-<script charset="utf-8" src="/js/kindeditor/kindeditor-all.js"></script>
-<script charset="utf-8" src="/js/kindeditor/kinditem.js"></script>
-<script src="/js/upload.js"></script>
-<script type="text/javascript" src="/js/zDrag.js"></script>
-<script type="text/javascript" src="/js/zDialog.js"></script>
+<link rel="stylesheet" href="{{Msg "seo" "cdn"}}/js/kindeditor/themes/default/default.css" />
+<script charset="utf-8" src="{{Msg "seo" "cdn"}}/js/kindeditor/kindeditor-all.js"></script>
+<script charset="utf-8" src="{{Msg "seo" "cdn"}}/js/kindeditor/kinditem.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/upload.js"></script>
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/zDrag.js"></script>
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/zDialog.js"></script>
 <style type="text/css">
 <style type="text/css">
 .imgs {
 .imgs {
 	width:100px;
 	width:100px;

+ 6 - 6
core/src/web/templates/manage/web_helpcenterlist.html

@@ -2,12 +2,12 @@
 <head>
 <head>
 <title>帮助中心-常见问题</title>
 <title>帮助中心-常见问题</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
-<link rel="stylesheet" href="/js/kindeditor/themes/default/default.css" />
-<script charset="utf-8" src="/js/kindeditor/kindeditor-all.js"></script>
-<script charset="utf-8" src="/js/kindeditor/kinditem.js"></script>
-<script src="/js/upload.js"></script>
-<script type="text/javascript" src="/js/zDrag.js"></script>
-<script type="text/javascript" src="/js/zDialog.js"></script>
+<link rel="stylesheet" href="{{Msg "seo" "cdn"}}/js/kindeditor/themes/default/default.css" />
+<script charset="utf-8" src="{{Msg "seo" "cdn"}}/js/kindeditor/kindeditor-all.js"></script>
+<script charset="utf-8" src="{{Msg "seo" "cdn"}}/js/kindeditor/kinditem.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/upload.js"></script>
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/zDrag.js"></script>
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/zDialog.js"></script>
 <style type="text/css">
 <style type="text/css">
 .imgs {
 .imgs {
 	width:100px;
 	width:100px;

+ 7 - 6
core/src/web/templates/manage/web_newexpresslist.html

@@ -4,8 +4,8 @@
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
 <meta name="Keywords" content="{{Msg "seo" "qfw.newexpress.key"}}"/>
 <meta name="Keywords" content="{{Msg "seo" "qfw.newexpress.key"}}"/>
 <meta name="Description" content="{{Msg "seo" "qfw.newexpress.description"}}"/>
 <meta name="Description" content="{{Msg "seo" "qfw.newexpress.description"}}"/>
-<script src="/js/validform-min.js"></script>
-<script src="/js/jquery.cookie.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/validform-min.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/jquery.cookie.js"></script>
 <style type="text/css">
 <style type="text/css">
 <!--
 <!--
 body{
 body{
@@ -188,8 +188,9 @@ font-weight:normal;
 		<div style="margin:15px 0px 0px 3px;"><a target="_blank" href="/front/webcontent/{{index $v "_id"}}.html" style="font-weight: bold; font-size: 16px;">{{index $v "s_title"}}</a></div>
 		<div style="margin:15px 0px 0px 3px;"><a target="_blank" href="/front/webcontent/{{index $v "_id"}}.html" style="font-weight: bold; font-size: 16px;">{{index $v "s_title"}}</a></div>
 		<div class="form-group" style="margin-top:10px;height: 90px;" >
 		<div class="form-group" style="margin-top:10px;height: 90px;" >
         <div class="col-sm-3 control-label" for="name">
         <div class="col-sm-3 control-label" for="name">
-		<img class="newListImg" style="width:150px;height:90px; padding:2px;" src="{{if (index $v "s_pic1")}}{{index $v "s_pic1"}}{{else}}/images/services/default.png{{end}}"/>
+		<img class="newListImg" style="width:150px;height:90px; padding:2px;" src="{{if (index $v "s_pic1")}}{{Msg "seo" "cdn"}}{{index $v "s_pic1"}}{{else}}{{Msg "seo" "cdn"}}/images/services/default.png{{end}}"/>
 		</div>
 		</div>
+
 	    <div class="col-sm-9 control-label" for="name" id="newsdiv">
 	    <div class="col-sm-9 control-label" for="name" id="newsdiv">
 		<div class="newsdiv1">{{if eq (index $v "s_content") ""}}{{index $v "s_description"}}{{else}}{{index $v "s_content"}}{{end}}</div>
 		<div class="newsdiv1">{{if eq (index $v "s_content") ""}}{{index $v "s_description"}}{{else}}{{index $v "s_content"}}{{end}}</div>
 		<div class="newsdiv2 font-size-12">
 		<div class="newsdiv2 font-size-12">
@@ -229,7 +230,7 @@ font-weight:normal;
 		</td>
 		</td>
 		</tr>
 		</tr>
 		{{else}}
 		{{else}}
-		<tr style="border-bottom:0px;"><td><div class="alert alert-error "><div class="text-center" style="margin:20px auto;"><img src="/images/findnull.png" class="b-findnull"><h4><span class="glyphicon biaojidizhi icon_default"></span>&nbsp;<strong class="text-muted">没有找到相关内容,换个关键词试试</strong></h4></div></div></td></tr>
+		<tr style="border-bottom:0px;"><td><div class="alert alert-error "><div class="text-center" style="margin:20px auto;"><img src="{{Msg "seo" "cdn"}}/images/findnull.png" class="b-findnull"><h4><span class="glyphicon biaojidizhi icon_default"></span>&nbsp;<strong class="text-muted">没有找到相关内容,换个关键词试试</strong></h4></div></div></td></tr>
         {{end}}		
         {{end}}		
 		</tbody>
 		</tbody>
 		</table>
 		</table>
@@ -278,9 +279,9 @@ function shareid(i){
 	{{end}}
 	{{end}}
 	$(".hotnewslists").append(html);
 	$(".hotnewslists").append(html);
   	$(".rowImg").closest("tr").hover(function(){
   	$(".rowImg").closest("tr").hover(function(){
-		$(".rowImg img",$(this)).attr("src","/images/xwzx1.png")
+		$(".rowImg img",$(this)).attr("src","{{Msg "seo" "cdn"}}/images/xwzx1.png")
 	},function(){
 	},function(){
-		$(".rowImg img",$(this)).attr("src","/images/xwzx2.png")
+		$(".rowImg img",$(this)).attr("src","{{Msg "seo" "cdn"}}/images/xwzx2.png")
 	})
 	})
 $("body").keyup(function () {  
 $("body").keyup(function () {  
                 if (event.which == 13){  
                 if (event.which == 13){  

+ 2 - 2
core/src/web/templates/manage/web_regulationslist.html

@@ -124,7 +124,7 @@ body{
 			  </td>
 			  </td>
 			  </tr>
 			  </tr>
 			{{else}}
 			{{else}}
-		<tr style="border-bottom:0px;"><td><div class="alert alert-error "><div class="text-center" style="margin:20px auto;"><img src="/images/findnull.png" class="b-findnull"><h4><span class="glyphicon biaojidizhi icon_default"></span>&nbsp;<strong class="text-muted">没有找到相关内容,换个关键词试试</strong></h4></div></div></td></tr>
+		<tr style="border-bottom:0px;"><td><div class="alert alert-error "><div class="text-center" style="margin:20px auto;"><img src="{{Msg "seo" "cdn"}}/images/findnull.png" class="b-findnull"><h4><span class="glyphicon biaojidizhi icon_default"></span>&nbsp;<strong class="text-muted">没有找到相关内容,换个关键词试试</strong></h4></div></div></td></tr>
 			{{end}}
 			{{end}}
 		  
 		  
 		  
 		  
@@ -161,7 +161,7 @@ body{
 </div>
 </div>
 {{include "/common/bottom.html"}}
 {{include "/common/bottom.html"}}
 <!--selfPage_js_begin-->
 <!--selfPage_js_begin-->
-<script src="/js/qfwtable.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/qfwtable.js"></script>
 <script type="text/javascript"> 
 <script type="text/javascript"> 
 $("body").keyup(function () {  
 $("body").keyup(function () {  
                 if (event.which == 13){  
                 if (event.which == 13){  

+ 6 - 6
core/src/web/templates/manage/web_weixinshare.html

@@ -2,12 +2,12 @@
 <head>
 <head>
 <title>帮助中心-意见反馈</title>
 <title>帮助中心-意见反馈</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
-<link rel="stylesheet" href="/js/kindeditor/themes/default/default.css" />
-<script charset="utf-8" src="/js/kindeditor/kindeditor-all.js"></script>
-<script charset="utf-8" src="/js/kindeditor/kinditem.js"></script>
-<script src="/js/upload.js"></script>
-<script type="text/javascript" src="/js/zDrag.js"></script>
-<script type="text/javascript" src="/js/zDialog.js"></script>
+<link rel="stylesheet" href="{{Msg "seo" "cdn"}}/js/kindeditor/themes/default/default.css" />
+<script charset="utf-8" src="{{Msg "seo" "cdn"}}/js/kindeditor/kindeditor-all.js"></script>
+<script charset="utf-8" src="{{Msg "seo" "cdn"}}/js/kindeditor/kinditem.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/upload.js"></script>
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/zDrag.js"></script>
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/zDialog.js"></script>
 
 
 </head>
 </head>
 <body>
 <body>

+ 1 - 1
core/src/web/templates/manage/webaboutcontent.html

@@ -2,7 +2,7 @@
 <head>
 <head>
 <title>{{.T.s_title}}</title>
 <title>{{.T.s_title}}</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
-<script src="/js/validform-min.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/validform-min.js"></script>
 <style type="text/css">
 <style type="text/css">
 .widget-box { background-color:#FFFFFF;}
 .widget-box { background-color:#FFFFFF;}
 </style>
 </style>

+ 1 - 1
core/src/web/templates/manage/webactivitycontent.html

@@ -25,7 +25,7 @@
 	{{include "/common/top.html"}}
 	{{include "/common/top.html"}}
 	<div class="b-nav index-new-nva">
 	<div class="b-nav index-new-nva">
 		<ul>
 		<ul>
-			<li class="b-nav-logo index-new-nva-l"><a href="/"><img src="/images/logo.png" class="logo"></a></li>
+			<li class="b-nav-logo index-new-nva-l"><a href="/"><img src="{{Msg "seo" "cdn"}}/images/logo.png" class="logo"></a></li>
 			
 			
 			<li class="pull-right b-loginStatus" id="b-loginStatus" style="z-index: 1;"></li>
 			<li class="pull-right b-loginStatus" id="b-loginStatus" style="z-index: 1;"></li>
 		</ul>
 		</ul>

+ 8 - 8
core/src/web/templates/manage/webcontent.html

@@ -4,8 +4,8 @@
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
 <meta name="Keywords" content="{{.T.s_keywords}}"/>
 <meta name="Keywords" content="{{.T.s_keywords}}"/>
 <meta name="Description" content="{{.T.s_description}}"/>
 <meta name="Description" content="{{.T.s_description}}"/>
-<script src="/js/validform-min.js"></script>
-<script src="/js/jquery.cookie.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/validform-min.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/jquery.cookie.js"></script>
 <style type="text/css">
 <style type="text/css">
 body{
 body{
 	background-color:#F0F0F0;
 	background-color:#F0F0F0;
@@ -16,12 +16,12 @@ body{
 .active{background-color:#6CC3FF}
 .active{background-color:#6CC3FF}
 .widget-box { background-color:#FFFFFF; border:0px;}
 .widget-box { background-color:#FFFFFF; border:0px;}
 .widget-content { border:0px;}
 .widget-content { border:0px;}
-#share a.bds_weixin{ background:url(/images/u78.png);background-position: -13px -6px; width:34; height:34;}
-#share a.bds_tsina{ background:url(/images/u78.png); background-position: -55px -6px; width:34; height:34;}
-#share a.bds_tqq{ background:url(/images/u78.png); background-position: -97px -6px; width:34; height:34;}
-#share a.bds_qzone{ background:url(/images/u78.png); background-position: -137px -6px; width:34; height:34;}
-#share a.bds_douban{ background:url(/images/u78.png); background-position: 144px -6px; width:34; height:34;}
-#share a.bds_dz{ background:url(/images/u78.png); background-position: 62px -6px; width:65; height:34;}
+#share a.bds_weixin{ background:url({{Msg "seo" "cdn"}}/images/u78.png);background-position: -13px -6px; width:34; height:34;}
+#share a.bds_tsina{ background:url({{Msg "seo" "cdn"}}/images/u78.png); background-position: -55px -6px; width:34; height:34;}
+#share a.bds_tqq{ background:url({{Msg "seo" "cdn"}}/images/u78.png); background-position: -97px -6px; width:34; height:34;}
+#share a.bds_qzone{ background:url({{Msg "seo" "cdn"}}/images/u78.png); background-position: -137px -6px; width:34; height:34;}
+#share a.bds_douban{ background:url({{Msg "seo" "cdn"}}/images/u78.png); background-position: 144px -6px; width:34; height:34;}
+#share a.bds_dz{ background:url({{Msg "seo" "cdn"}}/images/u78.png); background-position: 62px -6px; width:65; height:34;}
 #share a.bds_more{ background:url(); margin-top:13px;}
 #share a.bds_more{ background:url(); margin-top:13px;}
 .bdsharebuttonbox{float: left;margin: 0px 0px 0px 0px; display:block;}
 .bdsharebuttonbox{float: left;margin: 0px 0px 0px 0px; display:block;}
 .b-nav-main{
 .b-nav-main{

+ 10 - 10
core/src/web/templates/manage/webexpresscontent.html

@@ -4,19 +4,19 @@
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
 <meta name="Keywords" content="{{.T.s_keywords}}"/>
 <meta name="Keywords" content="{{.T.s_keywords}}"/>
 <meta name="Description" content="{{.T.s_description}}"/>
 <meta name="Description" content="{{.T.s_description}}"/>
-<script src="/js/validform-min.js"></script>
-<script src="/js/jquery.cookie.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/validform-min.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/jquery.cookie.js"></script>
 <style type="text/css">
 <style type="text/css">
 #content { margin-left:0px;}
 #content { margin-left:0px;}
 .search li a{font-size:13px;}
 .search li a{font-size:13px;}
 .active{background-color:#6CC3FF}
 .active{background-color:#6CC3FF}
 .widget-box { background-color:#FFFFFF; border:0px;}
 .widget-box { background-color:#FFFFFF; border:0px;}
 .widget-content { border:0px;}
 .widget-content { border:0px;}
-#share a.bds_weixin{ background:url(/images/u78.png);background-position: -13px -6px; width:34; height:34;}
-#share a.bds_tsina{ background:url(/images/u78.png); background-position: -55px -6px; width:34; height:34;}
-#share a.bds_tqq{ background:url(/images/u78.png); background-position: -97px -6px; width:34; height:34;}
-#share a.bds_qzone{ background:url(/images/u78.png); background-position: -137px -6px; width:34; height:34;}
-#share a.bds_douban{ background:url(/images/u78.png); background-position: 144px -6px; width:34; height:34;}
+#share a.bds_weixin{ background:url({{Msg "seo" "cdn"}}/images/u78.png);background-position: -13px -6px; width:34; height:34;}
+#share a.bds_tsina{ background:url({{Msg "seo" "cdn"}}/images/u78.png); background-position: -55px -6px; width:34; height:34;}
+#share a.bds_tqq{ background:url({{Msg "seo" "cdn"}}/images/u78.png); background-position: -97px -6px; width:34; height:34;}
+#share a.bds_qzone{ background:url({{Msg "seo" "cdn"}}/images/u78.png); background-position: -137px -6px; width:34; height:34;}
+#share a.bds_douban{ background:url({{Msg "seo" "cdn"}}/images/u78.png); background-position: 144px -6px; width:34; height:34;}
 #share a.bds_dz{ background:url(/images/u78.png); background-position: 62px -6px; width:65; height:34;}
 #share a.bds_dz{ background:url(/images/u78.png); background-position: 62px -6px; width:65; height:34;}
 #share a.bds_more{ background:url(); margin-top:13px;}
 #share a.bds_more{ background:url(); margin-top:13px;}
 .ftnt:hover{ text-decoration: none;}
 .ftnt:hover{ text-decoration: none;}
@@ -81,7 +81,7 @@ $(document).ready(function(){
         <div class="a-content">
         <div class="a-content">
 		
 		
 	     <!--<div class="col-md-3 logoDiv" style=" height:80px; width:200px;">
 	     <!--<div class="col-md-3 logoDiv" style=" height:80px; width:200px;">
-			<a href="/"><img alt="" class="hidden-xs img-responsive" src="/images/header_logo.png"  style="width:200px; margin:10px 30px 30px 15px;"></a>
+			<a href="/"><img alt="" class="hidden-xs img-responsive" src="{{Msg "seo" "cdn"}}/images/header_logo.png"  style="width:200px; margin:10px 30px 30px 15px;"></a>
         </div>
         </div>
 		<div class="col-md-2" ><p style="font-size:28px; color:#999999; font-weight:bold; margin-top:20px;
 		<div class="col-md-2" ><p style="font-size:28px; color:#999999; font-weight:bold; margin-top:20px;
 		 border-left:1px solid #333333; padding-left:20px; margin-left:15px;">新闻资讯</p></div>
 		 border-left:1px solid #333333; padding-left:20px; margin-left:15px;">新闻资讯</p></div>
@@ -112,14 +112,14 @@ $(document).ready(function(){
 							<div style="clear:both;"></div>
 							<div style="clear:both;"></div>
 							
 							
 							<div class="visible-md visible-lg " style="position:relative; margin:auto; width:750px; height:450px; margin-top:20px;background-image:url({{.T.s_pic}}); background-repeat:no-repeat; ">
 							<div class="visible-md visible-lg " style="position:relative; margin:auto; width:750px; height:450px; margin-top:20px;background-image:url({{.T.s_pic}}); background-repeat:no-repeat; ">
-							<div style=" position: absolute; margin-top:339px; margin-right:auto;margin-left:auto;background-image:url(/images/u35.png);height:80px;width:100%;">
+							<div style=" position: absolute; margin-top:339px; margin-right:auto;margin-left:auto;background-image:url({{Msg "seo" "cdn"}}/images/u35.png);height:80px;width:100%;">
 							<div style="height:100px;display: table-cell; vertical-align: middle;width:750px;"><p style=" font-weight:bold; color:#000000; font-size:36px; line-height:50px; margin-top:-10px;" class="text-center">{{.T.s_title}}</p></div>
 							<div style="height:100px;display: table-cell; vertical-align: middle;width:750px;"><p style=" font-weight:bold; color:#000000; font-size:36px; line-height:50px; margin-top:-10px;" class="text-center">{{.T.s_title}}</p></div>
 							</div>
 							</div>
 							</div>
 							</div>
 							
 							
 							<div class="visible-sm visible-xs " style="position:relative; margin:auto; margin-top:20px;">
 							<div class="visible-sm visible-xs " style="position:relative; margin:auto; margin-top:20px;">
 							<img class="firstimg" src="{{.T.s_pic}}">
 							<img class="firstimg" src="{{.T.s_pic}}">
-							<div style="position:absolute;top:75%;margin-right:auto;margin-left:auto;background-image:url(/images/u35.png);height:25%;width:100%;">
+							<div style="position:absolute;top:75%;margin-right:auto;margin-left:auto;background-image:url({{Msg "seo" "cdn"}}/images/u35.png);height:25%;width:100%;">
 							<div style="height:50px;display: table-cell; vertical-align: middle;width:320px;"><h4 ><p style=" color:#000000; font-size: 14px; line-height:18px;" class="text-center">{{.T.s_title}}</p></h4></div>
 							<div style="height:50px;display: table-cell; vertical-align: middle;width:320px;"><h4 ><p style=" color:#000000; font-size: 14px; line-height:18px;" class="text-center">{{.T.s_title}}</p></h4></div>
 							</div>
 							</div>
 							</div>
 							</div>

+ 1 - 1
core/src/web/templates/manage/webhelpcontent.html

@@ -2,7 +2,7 @@
 <head>
 <head>
 <title>帮助中心</title>
 <title>帮助中心</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
-<script src="/js/validform-min.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/validform-min.js"></script>
 <style type="text/css">
 <style type="text/css">
 body{
 body{
 	background-color:#f0f0f0;
 	background-color:#f0f0f0;

+ 4 - 4
core/src/web/templates/manage/weixincontent.html

@@ -4,10 +4,10 @@
 <meta charset="utf-8">
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width,initial-scale=1.0">
 <meta name="viewport" content="width=device-width,initial-scale=1.0">
 <meta name="renderer" content="webkit">
 <meta name="renderer" content="webkit">
-<link href="/css/bootstrap.css" rel="stylesheet">
-<link href="/css/bootswatch.min.css" rel="stylesheet">
-<script src="/js/jquery.js"></script>
-<script src="/js/bootstrap.min.js"></script>
+<link href="{{Msg "seo" "cdn"}}/css/bootstrap.css" rel="stylesheet">
+<link href="{{Msg "seo" "cdn"}}/css/bootswatch.min.css" rel="stylesheet">
+<script src="{{Msg "seo" "cdn"}}/js/jquery.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/bootstrap.min.js"></script>
 <script type="text/javascript">
 <script type="text/javascript">
 $(document).ready(function(){
 $(document).ready(function(){
 	var _screenwidth = document.body.clientWidth-40;//缩放后的最大宽度
 	var _screenwidth = document.body.clientWidth-40;//缩放后的最大宽度

+ 9 - 9
core/src/web/templates/member/accountset/bindmail.html

@@ -2,8 +2,8 @@
 <head>
 <head>
 <title>绑定邮箱</title>
 <title>绑定邮箱</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
-<script src="/js/smartTips.js"></script>
-<script src="/js/validform-min.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/smartTips.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/validform-min.js"></script>
 <style type="text/css">
 <style type="text/css">
 .checkCodeIdValid.Validform_right{
 .checkCodeIdValid.Validform_right{
 	display: none !important;	
 	display: none !important;	
@@ -25,11 +25,11 @@
 				<div class="form-horizontal">
 				<div class="form-horizontal">
 					<div class="form-group">
 					<div class="form-group">
 						<ul class="witchStep">
 						<ul class="witchStep">
-							<li class="text-muted text-primary li_active_b" style="background-image: url('/images/whiteRound.png');width: 106px;">1.填写邮箱</li>
-							<li class="text-muted text-primary li_active_a" style="background-image: url('/images/grayLine.png');width: 10px;"></li>
-							<li class="text-muted" style="background-image: url('/images/whiteRound.png');width: 106px;">2.邮箱验证</li>
-							<li class="text-muted" style="background-image: url('/images/grayLine.png');width: 10px;"></li>
-							<li class="text-muted" style="background-image: url('/images/whiteRound.png');width: 106px;">3.完成绑定</li>
+							<li class="text-muted text-primary li_active_b" style="background-image: url('{{Msg "seo" "cdn"}}/images/whiteRound.png');width: 106px;">1.填写邮箱</li>
+							<li class="text-muted text-primary li_active_a" style="background-image: url('{{Msg "seo" "cdn"}}/images/grayLine.png');width: 10px;"></li>
+							<li class="text-muted" style="background-image: url('{{Msg "seo" "cdn"}}/images/whiteRound.png');width: 106px;">2.邮箱验证</li>
+							<li class="text-muted" style="background-image: url('{{Msg "seo" "cdn"}}/images/grayLine.png');width: 10px;"></li>
+							<li class="text-muted" style="background-image: url('{{Msg "seo" "cdn"}}/images/whiteRound.png');width: 106px;">3.完成绑定</li>
 						</ul>
 						</ul>
 					</div>
 					</div>
 				</div>
 				</div>
@@ -125,8 +125,8 @@
 				</div>
 				</div>
 				</form>
 				</form>
 				<div class="form-group hidden step_last" id="step_3">
 				<div class="form-group hidden step_last" id="step_3">
-					<h3 id="bindmailFail" class="text-warning hidden"><img alt="" src="/images/notpass.png"><span>抱歉,邮箱绑定失败。</span></h3>
-					<h3 id="bindmailSuccess" class="text-warning hidden"><img alt="" src="/images/right_radius.png"><span>恭喜,您已成功绑定邮箱<font class="encryMail"></font></span>。</h3>
+					<h3 id="bindmailFail" class="text-warning hidden"><img alt="" src="{{Msg "seo" "cdn"}}/images/notpass.png"><span>抱歉,邮箱绑定失败。</span></h3>
+					<h3 id="bindmailSuccess" class="text-warning hidden"><img alt="" src="{{Msg "seo" "cdn"}}/images/right_radius.png"><span>恭喜,您已成功绑定邮箱<font class="encryMail"></font></span>。</h3>
 				</div>
 				</div>
 			</div>
 			</div>
 		</div>
 		</div>

+ 8 - 8
core/src/web/templates/member/accountset/bindphone.html

@@ -2,7 +2,7 @@
 <head>
 <head>
 <title>绑定手机</title>
 <title>绑定手机</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
-<script src="/js/validform-min.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/validform-min.js"></script>
 <style type="text/css">
 <style type="text/css">
 .checkCodeIdValid.Validform_right{
 .checkCodeIdValid.Validform_right{
 	display: none !important;	
 	display: none !important;	
@@ -24,11 +24,11 @@
 				<div class="form-horizontal">
 				<div class="form-horizontal">
 					<div class="form-group">
 					<div class="form-group">
 						<ul class="witchStep">
 						<ul class="witchStep">
-							<li class="text-muted text-primary li_active_b" style="background-image: url('/images/whiteRound.png');width: 106px;">1.填写手机</li>
-							<li class="text-muted text-primary li_active_a" style="background-image: url('/images/grayLine.png');width: 10px;"></li>
-							<li class="text-muted" style="background-image: url('/images/whiteRound.png');width: 106px;">2.手机验证</li>
-							<li class="text-muted" style="background-image: url('/images/grayLine.png');width: 10px;"></li>
-							<li class="text-muted" style="background-image: url('/images/whiteRound.png');width: 106px;">3.完成绑定</li>
+							<li class="text-muted text-primary li_active_b" style="background-image: url('{{Msg "seo" "cdn"}}/images/whiteRound.png');width: 106px;">1.填写手机</li>
+							<li class="text-muted text-primary li_active_a" style="background-image: url('{{Msg "seo" "cdn"}}/images/grayLine.png');width: 10px;"></li>
+							<li class="text-muted" style="background-image: url('{{Msg "seo" "cdn"}}/images/whiteRound.png');width: 106px;">2.手机验证</li>
+							<li class="text-muted" style="background-image: url('{{Msg "seo" "cdn"}}/images/grayLine.png');width: 10px;"></li>
+							<li class="text-muted" style="background-image: url('{{Msg "seo" "cdn"}}/images/whiteRound.png');width: 106px;">3.完成绑定</li>
 						</ul>
 						</ul>
 					</div>
 					</div>
 				</div>
 				</div>
@@ -99,8 +99,8 @@
 				</div>
 				</div>
 				</form>
 				</form>
 				<div class="form-group step_last hidden" id="step_3">
 				<div class="form-group step_last hidden" id="step_3">
-					<h3 id="bindphoneFail" class="hidden text-warning"><img alt="" src="/images/notpass.png"><span>抱歉,手机绑定失败。</span></h3>
-					<h3 id="bindphoneSuccess" class="hidden text-warning"><img alt="" src="/images/right_radius.png"><span>恭喜,您已成功绑定手机<font class="encryPhone"></font>。</span></h3>
+					<h3 id="bindphoneFail" class="hidden text-warning"><img alt="" src="{{Msg "seo" "cdn"}}/images/notpass.png"><span>抱歉,手机绑定失败。</span></h3>
+					<h3 id="bindphoneSuccess" class="hidden text-warning"><img alt="" src="{{Msg "seo" "cdn"}}/images/right_radius.png"><span>恭喜,您已成功绑定手机<font class="encryPhone"></font>。</span></h3>
 				</div>
 				</div>
 			</div>
 			</div>
 		</div>
 		</div>

+ 5 - 5
core/src/web/templates/member/accountset/bindweixin.html

@@ -17,15 +17,15 @@
 			<div class="panel-body">
 			<div class="panel-body">
 				<div class="form-group step_last text-center">
 				<div class="form-group step_last text-center">
 				{{if .T.exist}}
 				{{if .T.exist}}
-					<h3><img alt="" src="/images/notpass.png"><span class="text-warning">绑定失败,该微信号已经绑定了其他用户。</span></h3>
+					<h3><img alt="" src="{{Msg "seo" "cdn"}}/images/notpass.png"><span class="text-warning">绑定失败,该微信号已经绑定了其他用户。</span></h3>
 				{{else if .T.attention}}
 				{{else if .T.attention}}
-					<img src="/images/weixin-qmx.png" style="width: 150px;height: 150px;">
+					<img src="{{Msg "seo" "cdn"}}/images/weixin-qmx.png" style="width: 150px;height: 150px;">
 					<br><br>
 					<br><br>
 					<span class="text-muted">请扫描上方二维码关注“企明星”完成绑定。</span>
 					<span class="text-muted">请扫描上方二维码关注“企明星”完成绑定。</span>
 				{{else if .T.flag}}
 				{{else if .T.flag}}
-					<h3><img alt="" src="/images/right_radius.png"><span class="text-warning">绑定成功。</span></h3>
+					<h3><img alt="" src="{{Msg "seo" "cdn"}}/images/right_radius.png"><span class="text-warning">绑定成功。</span></h3>
 				{{else}}
 				{{else}}
-					<h3><img alt="" src="/images/notpass.png"><span class="text-warning">绑定失败。</span></h3>
+					<h3><img alt="" src="{{Msg "seo" "cdn"}}/images/notpass.png"><span class="text-warning">绑定失败。</span></h3>
 				{{end}}
 				{{end}}
 				</div>
 				</div>
 			</div>
 			</div>
@@ -49,7 +49,7 @@ $(function(){
 			$.post("/front/ajaxReq",{oprType:"attentionWeiXin"},function(r){
 			$.post("/front/ajaxReq",{oprType:"attentionWeiXin"},function(r){
 				flag = true;
 				flag = true;
 				if(r.status == "y"){
 				if(r.status == "y"){
-					$(".step_last").html('<h3><img alt="" src="/images/right_radius.png"><span class="text-warning">绑定成功。</span></h3>');
+					$(".step_last").html('<h3><img alt="" src="{{Msg "seo" "cdn"}}/images/right_radius.png"><span class="text-warning">绑定成功。</span></h3>');
 					clearTimeout(interval);
 					clearTimeout(interval);
 				}
 				}
 			},"json");
 			},"json");

+ 15 - 15
core/src/web/templates/member/accountset/index.html

@@ -2,10 +2,10 @@
 <head>
 <head>
 <title>账号信息设置</title>
 <title>账号信息设置</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
-<link rel="stylesheet" href="/js/kindeditor/themes/default/default.css" />
-<script charset="utf-8" src="/js/kindeditor/kindeditor-all.js"></script>
-<script charset="utf-8" src="/js/kindeditor/kinditem.js"></script>
-<script src="/js/upload.js"></script>
+<link rel="stylesheet" href="{{Msg "seo" "cdn"}}/js/kindeditor/themes/default/default.css" />
+<script charset="utf-8" src="{{Msg "seo" "cdn"}}/js/kindeditor/kindeditor-all.js"></script>
+<script charset="utf-8" src="{{Msg "seo" "cdn"}}/js/kindeditor/kinditem.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/upload.js"></script>
 <style>
 <style>
 .modifyA{
 .modifyA{
 	color:#C09853;
 	color:#C09853;
@@ -67,10 +67,10 @@ $(function(){
 											}
 											}
 										}else if(data.type=="4"){
 										}else if(data.type=="4"){
 											if(data.cty=="2"){
 											if(data.cty=="2"){
-											$("#aminfo").html('<span onclick="window.location.href=\''+data.url+'\'" id="cotname">{{printf "%v" (index (session "userInfo") "s_enterprisename")}}</span><span><img class="imgu82" src="/images/u82.png">已认证企业<img  class="imgu280" src="/images/u280.png">名片认证</span>');	
+											$("#aminfo").html('<span onclick="window.location.href=\''+data.url+'\'" id="cotname">{{printf "%v" (index (session "userInfo") "s_enterprisename")}}</span><span><img class="imgu82" src="{{Msg "seo" "cdn"}}/images/u82.png">已认证企业<img  class="imgu280" src="{{Msg "seo" "cdn"}}/images/u280.png">名片认证</span>');	
 											$("#cot").html(''+s_nickname+',恭喜您完成'+identStr+'认证_名片认证!');
 											$("#cot").html(''+s_nickname+',恭喜您完成'+identStr+'认证_名片认证!');
 											}else if(data.cty=="3"){
 											}else if(data.cty=="3"){
-											$("#aminfo").html('<span onclick="window.location.href=\''+data.url+'\'" id="cotname">{{printf "%v" (index (session "userInfo") "s_enterprisename")}}</span><span><img class="imgu82" src="/images/u82.png">已认证企业<img  class="imgu280" src="/images/u280.png">年报邮箱认证</span>');
+											$("#aminfo").html('<span onclick="window.location.href=\''+data.url+'\'" id="cotname">{{printf "%v" (index (session "userInfo") "s_enterprisename")}}</span><span><img class="imgu82" src="{{Msg "seo" "cdn"}}/images/u82.png">已认证企业<img  class="imgu280" src="{{Msg "seo" "cdn"}}/images/u280.png">年报邮箱认证</span>');
 											$("#cot").html(''+s_nickname+',恭喜您完成'+identStr+'认证_年报邮箱认证!');
 											$("#cot").html(''+s_nickname+',恭喜您完成'+identStr+'认证_年报邮箱认证!');
 											}
 											}
 											str='我要完善认证信息,上传<a class="modifyA" onclick="window.location.href=\'/member/comaut/index\'">营业执照</a>';
 											str='我要完善认证信息,上传<a class="modifyA" onclick="window.location.href=\'/member/comaut/index\'">营业执照</a>';
@@ -91,7 +91,7 @@ $(function(){
 	//
 	//
 	var s_avatar = "{{.T.s_avatar}}";
 	var s_avatar = "{{.T.s_avatar}}";
 	var headImg = '{{session "headImg"}}';
 	var headImg = '{{session "headImg"}}';
-	var errorImageUrl = "/images/image_radius_bg.png";
+	var errorImageUrl = "{{Msg "seo" "cdn"}}/images/image_radius_bg.png";
 	if(s_avatar == ""){
 	if(s_avatar == ""){
 		if(headImg != ""){
 		if(headImg != ""){
 			s_avatar = headImg;
 			s_avatar = headImg;
@@ -104,10 +104,10 @@ $(function(){
 	if(headImg && headImg != ""){
 	if(headImg && headImg != ""){
 		errorImageUrl = headImg;
 		errorImageUrl = headImg;
 	}
 	}
-	if("/images/image_radius_bg.png" == errorImageUrl){
+	if("{{Msg "seo" "cdn"}}/images/image_radius_bg.png" == errorImageUrl){
 		addJs = "this.className='img-circle defaultHeadImg';";
 		addJs = "this.className='img-circle defaultHeadImg';";
 	}
 	}
-	if("/images/image_radius_bg.png" == s_avatar){
+	if("{{Msg "seo" "cdn"}}/images/image_radius_bg.png" == s_avatar){
 		addClass = " defaultHeadImg";
 		addClass = " defaultHeadImg";
 	}
 	}
 	$("#uploadImg").html('<img class="img-circle'+addClass+'" src="'+s_avatar+'" onerror="'+addJs+'this.src=\''+errorImageUrl+'\'">');
 	$("#uploadImg").html('<img class="img-circle'+addClass+'" src="'+s_avatar+'" onerror="'+addJs+'this.src=\''+errorImageUrl+'\'">');
@@ -218,7 +218,7 @@ function editInfoComplate(obj,type){
 #upload{
 #upload{
 	color: black;
 	color: black;
 	font-size: 12px;
 	font-size: 12px;
-	background-image: url('/images/ellipse1.png');
+	background-image: url('{{Msg "seo" "cdn"}}/images/ellipse1.png');
 	background-repeat: no-repeat;
 	background-repeat: no-repeat;
 	height: 42px;
 	height: 42px;
 	width: 92px !important;
 	width: 92px !important;
@@ -267,7 +267,7 @@ function editInfoComplate(obj,type){
 				<tr>
 				<tr>
 					<td align="right" width="90" height="50"><b>您的名字:</b></td>
 					<td align="right" width="90" height="50"><b>您的名字:</b></td>
 					<td width="250">
 					<td width="250">
-						<div><font>{{session "nickName"}}</font><img src="/images/backtopixel.png" class="cursor-pointer" style="margin-left: 10px;" onclick="editInfo(this,'s_nickname')"></div>
+						<div><font>{{session "nickName"}}</font><img src="{{Msg "seo" "cdn"}}/images/backtopixel.png" class="cursor-pointer" style="margin-left: 10px;" onclick="editInfo(this,'s_nickname')"></div>
 						<input type="text" name="s_nickname" class="form-control font-size-12 hidden" id="s_nickname" style="width: 210px;height: 30px;" onblur="editInfoComplate(this,'s_nickname')" maxlength="15">
 						<input type="text" name="s_nickname" class="form-control font-size-12 hidden" id="s_nickname" style="width: 210px;height: 30px;" onblur="editInfoComplate(this,'s_nickname')" maxlength="15">
 					</td>
 					</td>
 					<td class="text-muted">仅作为您在“企明星”的称谓使用</td>
 					<td class="text-muted">仅作为您在“企明星”的称谓使用</td>
@@ -275,7 +275,7 @@ function editInfoComplate(obj,type){
 				<!-- <tr>
 				<!-- <tr>
 					<td align="right"><b>微信:</b></td>
 					<td align="right"><b>微信:</b></td>
 					<td>
 					<td>
-						<div><font>{{if .T.s_weixinnum}}{{.T.s_weixinnum}}{{else}}您尚未录入您的微信号{{end}}</font><img src="/images/backtopixel.png" class="cursor-pointer" style="margin-left: 10px;" onclick="editInfo(this)"></div>
+						<div><font>{{if .T.s_weixinnum}}{{.T.s_weixinnum}}{{else}}您尚未录入您的微信号{{end}}</font><img src="{{Msg "seo" "cdn"}}/images/backtopixel.png" class="cursor-pointer" style="margin-left: 10px;" onclick="editInfo(this)"></div>
 						<input type="text" name="s_weixinnum" class="form-control font-size-12 hidden" id="s_weixinnum" style="ime-mode:disabled;width: 210px;height: 30px;" onblur="editInfoComplate(this,'s_weixinnum')" maxlength="15">
 						<input type="text" name="s_weixinnum" class="form-control font-size-12 hidden" id="s_weixinnum" style="ime-mode:disabled;width: 210px;height: 30px;" onblur="editInfoComplate(this,'s_weixinnum')" maxlength="15">
 					</td>
 					</td>
 				</tr>
 				</tr>
@@ -317,13 +317,13 @@ function editInfoComplate(obj,type){
 							<div>你上传的头像将会生成2种头像尺寸:</div>
 							<div>你上传的头像将会生成2种头像尺寸:</div>
 							<div style="margin-top: 10px;margin-right: 40px;display: inline-block;">
 							<div style="margin-top: 10px;margin-right: 40px;display: inline-block;">
 								<div class="previewPic90">
 								<div class="previewPic90">
-									<img alt="" class="img-circle defaultHeadImg" src="/images/image_radius_bg.png">
+									<img alt="" class="img-circle defaultHeadImg" src="{{Msg "seo" "cdn"}}/images/image_radius_bg.png">
 								</div>
 								</div>
 								<div class="text-muted" style="margin-top: 10px;">大尺寸头像 90*90px</div>
 								<div class="text-muted" style="margin-top: 10px;">大尺寸头像 90*90px</div>
 							</div>
 							</div>
 							<div style="display: inline-block;">
 							<div style="display: inline-block;">
 								<div class="previewPic60">
 								<div class="previewPic60">
-									<img alt="" class="img-circle defaultHeadImg" src="/images/image_radius_bg.png">
+									<img alt="" class="img-circle defaultHeadImg" src="{{Msg "seo" "cdn"}}/images/image_radius_bg.png">
 								</div>
 								</div>
 								<div class="text-muted" style="margin-top: 10px;">小尺寸头像 60*60px</div>
 								<div class="text-muted" style="margin-top: 10px;">小尺寸头像 60*60px</div>
 							</div>
 							</div>
@@ -354,7 +354,7 @@ function editInfoComplate(obj,type){
 					<tr>
 					<tr>
 						<td>手机绑定:</td>
 						<td>手机绑定:</td>
 						<td>绑定手机后,您即可享受“企明星”丰富的手机服务,如手机登录、手机找回密码等。</td>
 						<td>绑定手机后,您即可享受“企明星”丰富的手机服务,如手机登录、手机找回密码等。</td>
-						<td>{{if .T.s_phone}}<img src="/images/yes.png" style="margin-right: 5px;">已绑定{{else}}<a href="/member/accountset/bindphone" class="text-primary">绑定</a>{{end}}</td>
+						<td>{{if .T.s_phone}}<img src="{{Msg "seo" "cdn"}}/images/yes.png" style="margin-right: 5px;">已绑定{{else}}<a href="/member/accountset/bindphone" class="text-primary">绑定</a>{{end}}</td>
 					</tr>
 					</tr>
 				</table>
 				</table>
 			</div>
 			</div>

+ 3 - 3
core/src/web/templates/member/accountset/setpwd.html

@@ -2,7 +2,7 @@
 <head>
 <head>
 <title>设置密码</title>
 <title>设置密码</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
-<script src="/js/validform-min.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/validform-min.js"></script>
 </head>
 </head>
 <body>
 <body>
 <!-- 头部 -->
 <!-- 头部 -->
@@ -41,10 +41,10 @@
 					</div>
 					</div>
 				</form>
 				</form>
 				<div class="form-group step_last hidden text-center" id="setpwd_fail">
 				<div class="form-group step_last hidden text-center" id="setpwd_fail">
-					<h3><img alt="" src="/images/notpass.png"><span class="text-warning">设置密码失败。</span></h3>
+					<h3><img alt="" src="{{Msg "seo" "cdn"}}/images/notpass.png"><span class="text-warning">设置密码失败。</span></h3>
 				</div>
 				</div>
 				<div class="form-group step_last hidden text-center" id="setpwd_success">
 				<div class="form-group step_last hidden text-center" id="setpwd_success">
-					<h3><img alt="" src="/images/right_radius.png"><span class="text-warning">设置密码成功。</span></h3>
+					<h3><img alt="" src="{{Msg "seo" "cdn"}}/images/right_radius.png"><span class="text-warning">设置密码成功。</span></h3>
 				</div>
 				</div>
 			</div>
 			</div>
 		</div>
 		</div>

+ 10 - 10
core/src/web/templates/member/accountset/updatephone.html

@@ -2,7 +2,7 @@
 <head>
 <head>
 <title>更换手机</title>
 <title>更换手机</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
-<script src="/js/validform-min.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/validform-min.js"></script>
 <style type="text/css">
 <style type="text/css">
 .accountForm .col-md-2{
 .accountForm .col-md-2{
 	width: 100px;
 	width: 100px;
@@ -27,13 +27,13 @@
 				<div class="form-horizontal">
 				<div class="form-horizontal">
 					<div class="form-group">
 					<div class="form-group">
 						<ul class="witchStep">
 						<ul class="witchStep">
-							<li class="text-muted text-primary li_active_b" style="background-image: url('/images/whiteRound.png');width: 106px;">1.填写手机</li>
-							<li class="text-muted text-primary li_active_a" style="background-image: url('/images/grayLine.png');width: 10px;"></li>
-							<li class="text-muted" style="background-image: url('/images/whiteRound.png');width: 106px;">2.手机验证</li>
-							<li class="text-muted" style="background-image: url('/images/grayLine.png');width: 10px;"></li>
-							<li class="text-muted" style="background-image: url('/images/whiteRound.png');width: 106px;">3.绑定新号码</li>
-							<li class="text-muted" style="background-image: url('/images/grayLine.png');width: 10px;"></li>
-							<li class="text-muted" style="background-image: url('/images/whiteRound.png');width: 106px;">4.解绑完成</li>
+							<li class="text-muted text-primary li_active_b" style="background-image: url('{{Msg "seo" "cdn"}}/images/whiteRound.png');width: 106px;">1.填写手机</li>
+							<li class="text-muted text-primary li_active_a" style="background-image: url('{{Msg "seo" "cdn"}}/images/grayLine.png');width: 10px;"></li>
+							<li class="text-muted" style="background-image: url('{{Msg "seo" "cdn"}}/images/whiteRound.png');width: 106px;">2.手机验证</li>
+							<li class="text-muted" style="background-image: url('{{Msg "seo" "cdn"}}/images/grayLine.png');width: 10px;"></li>
+							<li class="text-muted" style="background-image: url('{{Msg "seo" "cdn"}}/images/whiteRound.png');width: 106px;">3.绑定新号码</li>
+							<li class="text-muted" style="background-image: url('{{Msg "seo" "cdn"}}/images/grayLine.png');width: 10px;"></li>
+							<li class="text-muted" style="background-image: url('{{Msg "seo" "cdn"}}/images/whiteRound.png');width: 106px;">4.解绑完成</li>
 						</ul>
 						</ul>
 					</div>
 					</div>
 				</div>
 				</div>
@@ -144,8 +144,8 @@
 				<!-- 第四步 -->	
 				<!-- 第四步 -->	
 				<div class="form-group step_last hidden" id="step_4">
 				<div class="form-group step_last hidden" id="step_4">
 					<input type="hidden" name="newPhone">
 					<input type="hidden" name="newPhone">
-					<h3 id="updatephoneSuccess" class="text-warning hidden"><img alt="" src="/images/right_radius.png"><span>恭喜,您已成功绑定手机<font class="encryPhone"></font></span></h3>
-					<h3 id="updatephoneFail" class="text-warning hidden"><img alt="" src="/images/notpass.png"><span>抱歉,更换手机号失败。</span></h3>				
+					<h3 id="updatephoneSuccess" class="text-warning hidden"><img alt="" src="{{Msg "seo" "cdn"}}/images/right_radius.png"><span>恭喜,您已成功绑定手机<font class="encryPhone"></font></span></h3>
+					<h3 id="updatephoneFail" class="text-warning hidden"><img alt="" src="{{Msg "seo" "cdn"}}/images/notpass.png"><span>抱歉,更换手机号失败。</span></h3>				
 				</div>
 				</div>
 			</div>
 			</div>
 		</div>
 		</div>

+ 3 - 3
core/src/web/templates/member/accountset/updatepwd.html

@@ -2,7 +2,7 @@
 <head>
 <head>
 <title>修改密码</title>
 <title>修改密码</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
-<script src="/js/validform-min.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/validform-min.js"></script>
 </head>
 </head>
 <body>
 <body>
 <!-- 头部 -->
 <!-- 头部 -->
@@ -48,10 +48,10 @@
 					</div>
 					</div>
 				</form>
 				</form>
 				<div class="form-group step_last hidden text-center" id="updatepwd_fail">
 				<div class="form-group step_last hidden text-center" id="updatepwd_fail">
-					<h3><img alt="" src="/images/notpass.png"><span class="text-warning">密码修改失败。</span></h3>
+					<h3><img alt="" src="{{Msg "seo" "cdn"}}/images/notpass.png"><span class="text-warning">密码修改失败。</span></h3>
 				</div>
 				</div>
 				<div class="form-group step_last hidden text-center" id="updatepwd_success">
 				<div class="form-group step_last hidden text-center" id="updatepwd_success">
-					<h3><img alt="" src="/images/right_radius.png"><span class="text-warning">密码修改成功。</span></h3>
+					<h3><img alt="" src="{{Msg "seo" "cdn"}}/images/right_radius.png"><span class="text-warning">密码修改成功。</span></h3>
 				</div>
 				</div>
 			</div>
 			</div>
 		</div>
 		</div>

+ 9 - 9
core/src/web/templates/member/comauthent.html

@@ -5,11 +5,11 @@
 <meta name="renderer" content="webkit">
 <meta name="renderer" content="webkit">
 <title>企业认证</title>
 <title>企业认证</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
-<script type="text/javascript" src="/js/My97DatePicker/WdatePicker.js"></script>
-<script src="/js/upload.js"></script>
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/My97DatePicker/WdatePicker.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/upload.js"></script>
 <!--[if lt IE 9]>
 <!--[if lt IE 9]>
-  <script src="/js/html5shiv.min.js"></script>
-  <script src="/js/respond.min.js"></script>
+  <script src="{{Msg "seo" "cdn"}}/js/html5shiv.min.js"></script>
+  <script src="{{Msg "seo" "cdn"}}/js/respond.min.js"></script>
 <![endif]-->
 <![endif]-->
 <style type="text/css">
 <style type="text/css">
 
 
@@ -46,7 +46,7 @@ label {
 	line-height:16px;
 	line-height:16px;
 	width:50%;
 	width:50%;
 	color: #97310e;
 	color: #97310e;
-    background-image: url('/images/error_bg.png');
+    background-image: url('{{Msg "seo" "cdn"}}/images/error_bg.png');
 }
 }
 
 
 .top-msage{width:100%;margin-top:20px;padding:10px; text-align:left;color:rgb(195, 152, 83);background-color:#FFF3CF;}
 .top-msage{width:100%;margin-top:20px;padding:10px; text-align:left;color:rgb(195, 152, 83);background-color:#FFF3CF;}
@@ -100,7 +100,7 @@ label {
         提示信息:企业名称认证是企业服务网针对普通会员推出的免费认证服务,只要您是一家企业,并有工商注册号,即可进行认证。 通过企业名称认证后,会在服务信息详细介绍页面展示真实企业名称和认证标识,帮助您更好地获得买家信赖。
         提示信息:企业名称认证是企业服务网针对普通会员推出的免费认证服务,只要您是一家企业,并有工商注册号,即可进行认证。 通过企业名称认证后,会在服务信息详细介绍页面展示真实企业名称和认证标识,帮助您更好地获得买家信赖。
         </div>
         </div>
 		<div id="ywords" style="margin-top:5px;position:absolute;display:none;">
 		<div id="ywords" style="margin-top:5px;position:absolute;display:none;">
-			<img src="/images/u208.png"/>
+			<img src="{{Msg "seo" "cdn"}}/images/u208.png"/>
 			<p style="padding:0 0 0 0;margin:-27px 0 0 20px;position:absolute;font-size:12px;">系统内未找到你的企业信息,请手工录入<span style="font-size:16px;margin-left:510px;cursor:pointer;" class="glyphicon glyphicon-remove" onclick="hidewords()"></span></p>
 			<p style="padding:0 0 0 0;margin:-27px 0 0 20px;position:absolute;font-size:12px;">系统内未找到你的企业信息,请手工录入<span style="font-size:16px;margin-left:510px;cursor:pointer;" class="glyphicon glyphicon-remove" onclick="hidewords()"></span></p>
 		</div>
 		</div>
          <form class="form-horizontal comauthenform" method="POST" role="form">
          <form class="form-horizontal comauthenform" method="POST" role="form">
@@ -174,7 +174,7 @@ label {
 								
 								
 							  </div>
 							  </div>
 						</div> 
 						</div> 
-						<div class="two"><div><b>示例:</b></div><img src="/images/qfw_default_yyzz.png"  /> </div> 
+						<div class="two"><div><b>示例:</b></div><img src="{{Msg "seo" "cdn"}}/images/qfw_default_yyzz.png"  /> </div> 
 						<div class="three">1.证件全部信息清晰无遮挡<br>2.证件上文字清晰可识别<br>3.上传图片在20MB之内</div> 
 						<div class="three">1.证件全部信息清晰无遮挡<br>2.证件上文字清晰可识别<br>3.上传图片在20MB之内</div> 
 					</div> 
 					</div> 
 				</div>
 				</div>
@@ -460,11 +460,11 @@ $(function(){
 	$('#enttype label input[name="enttype"]').click(function(){
 	$('#enttype label input[name="enttype"]').click(function(){
 		var enttypeval = $('#enttype label input[name="enttype"]:checked').val();
 		var enttypeval = $('#enttype label input[name="enttype"]:checked').val();
 		if(enttypeval==9600){
 		if(enttypeval==9600){
-			$("#defaultcard9600").attr("src","/images/qfw_default_qqeg9600.png");
+			$("#defaultcard9600").attr("src","{{Msg "seo" "cdn"}}/images/qfw_default_qqeg9600.png");
 			//选择个体户的时候在此设置个体记的s_enttype s_enttypename 
 			//选择个体户的时候在此设置个体记的s_enttype s_enttypename 
 			$("#enttypeName").attr("value","个体工商户");
 			$("#enttypeName").attr("value","个体工商户");
 		}else{
 		}else{
-			$("#defaultcard9600").attr("src","/images/qfw_default_qqeg.png");
+			$("#defaultcard9600").attr("src","{{Msg "seo" "cdn"}}/images/qfw_default_qqeg.png");
 		}
 		}
 		
 		
 	});
 	});

+ 10 - 10
core/src/web/templates/member/credit/mcreditindex.html

@@ -149,9 +149,9 @@
 				<div class="outer">
 				<div class="outer">
 					{{session "headImg"}}
 					{{session "headImg"}}
 					{{if session "headImg"}}
 					{{if session "headImg"}}
-						<img width=54 height=54 src="{{session "headImg"}}" class="inner"/>
+						<img width=54 height=54 src="{{Msg "seo" "cdn"}}{{session "headImg"}}" class="inner"/>
 					{{else}}
 					{{else}}
-						<img width=54 height=54 src="/images/swordfish/headimg.png" class="inner"/>
+						<img width=54 height=54 src="{{Msg "seo" "cdn"}}/images/swordfish/headimg.png" class="inner"/>
 					{{end}}
 					{{end}}
 				</div>
 				</div>
 			</div>
 			</div>
@@ -213,7 +213,7 @@
 	</div>
 	</div>
 	<div class="g-index-bottom" style="clear:both;">
 	<div class="g-index-bottom" style="clear:both;">
 		<div class="m-rules" target="creditrules">
 		<div class="m-rules" target="creditrules">
-			<div class="title"><img src="/images/lb.png" />积分规则<span class="glyphicon xiayibu"></span>
+			<div class="title"><img src="{{Msg "seo" "cdn"}}/images/lb.png" />积分规则<span class="glyphicon xiayibu"></span>
 			</div>
 			</div>
 		</div>
 		</div>
 	</div>
 	</div>
@@ -272,17 +272,17 @@
 			<div>
 			<div>
 					<table width="100%;" style="margin:15px auto;" class="credittop">
 					<table width="100%;" style="margin:15px auto;" class="credittop">
 					<tr>
 					<tr>
-						<td><img src="/images/10jf.png"><div>第一天</div></td>
-						<td><img src="/images/20jf.png"><div>第二天</div></td>
-						<td><img src="/images/30jf.png"><div>第三天</div></td>
-						<td><img src="/images/40jf.png"><div>第四天</div></td>
+						<td><img src="{{Msg "seo" "cdn"}}/images/10jf.png"><div>第一天</div></td>
+						<td><img src="{{Msg "seo" "cdn"}}/images/20jf.png"><div>第二天</div></td>
+						<td><img src="{{Msg "seo" "cdn"}}/images/30jf.png"><div>第三天</div></td>
+						<td><img src="{{Msg "seo" "cdn"}}/images/40jf.png"><div>第四天</div></td>
 					</tr>
 					</tr>
 				</table>
 				</table>
 				<table style="margin:0px auto;max-width: 241px;" class="creditbottom">
 				<table style="margin:0px auto;max-width: 241px;" class="creditbottom">
 					<tr>
 					<tr>
-						<td style="margin-left:10px;"><img src="/images/50jf.png"><div>第五天</div></td>
-						<td><img src="/images/60jf.png"><div>第六天</div></td>
-						<td><img src="/images/70jf.png"><div>第七天</div></td>
+						<td style="margin-left:10px;"><img src="{{Msg "seo" "cdn"}}/images/50jf.png"><div>第五天</div></td>
+						<td><img src="{{Msg "seo" "cdn"}}/images/60jf.png"><div>第六天</div></td>
+						<td><img src="{{Msg "seo" "cdn"}}/images/70jf.png"><div>第七天</div></td>
 					</tr>
 					</tr>
 				</table>
 				</table>
 				<div>
 				<div>

+ 1 - 1
core/src/web/templates/member/credit/mycredit.html

@@ -3,7 +3,7 @@
 <title>我的积分</title>
 <title>我的积分</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
 <script charset="utf-8" src="/js/paging.js"></script>
 <script charset="utf-8" src="/js/paging.js"></script>
-<script src="/js/validform-min.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/validform-min.js"></script>
 <style>
 <style>
 .credit-explain {
 .credit-explain {
     background-color: #FCF8E3;
     background-color: #FCF8E3;

+ 8 - 8
core/src/web/templates/member/editenterprise.html

@@ -5,13 +5,13 @@
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
 <meta name="Keywords" content="{{.T.res.EntName}} {{.T.res.OpLoc}}{{.T.res.EntName}} {{.T.res.EntName}}产品 {{.T.res.EntName}}服务 {{.T.res.EntName}}注册资本 企业查询 信息查询 信用查询 企业服务 信用公示"/>
 <meta name="Keywords" content="{{.T.res.EntName}} {{.T.res.OpLoc}}{{.T.res.EntName}} {{.T.res.EntName}}产品 {{.T.res.EntName}}服务 {{.T.res.EntName}}注册资本 企业查询 信息查询 信用查询 企业服务 信用公示"/>
 <meta name="Description" content="{{.T.res.OpScope}}"/>
 <meta name="Description" content="{{.T.res.OpScope}}"/>
-<link href="/css/enterprise.css" rel="stylesheet">
-<script src="/js/upload.js"></script>
-<script src="/js/jquery.cxselect.js"></script>
-<script src="/js/qfwtable.js"></script>
-<script charset="utf-8" src="/js/kindeditor/kindeditor-all.js"></script>
-<script charset="utf-8" src="/js/kindeditor/kinditem.js"></script>
-<script src="/js/validform-min.js"></script>
+<link href="{{Msg "seo" "cdn"}}/css/enterprise.css" rel="stylesheet">
+<script src="{{Msg "seo" "cdn"}}/js/upload.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/jquery.cxselect.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/qfwtable.js"></script>
+<script charset="utf-8" src="{{Msg "seo" "cdn"}}/js/kindeditor/kindeditor-all.js"></script>
+<script charset="utf-8" src="{{Msg "seo" "cdn"}}/js/kindeditor/kinditem.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/validform-min.js"></script>
 <script>
 <script>
 var entType="企业"
 var entType="企业"
 </script>
 </script>
@@ -133,7 +133,7 @@ var entType="企业"
 						<div class="two" style="letter-spacing: 4.5px;">微信号&nbsp;:</div> 
 						<div class="two" style="letter-spacing: 4.5px;">微信号&nbsp;:</div> 
 						<div class="three" id="mblocation"><input type="text" name="s_weixin" class="form-control" id="s_weixin" value="{{.T.entinfo.s_weixin}}" maxlength="20">
 						<div class="three" id="mblocation"><input type="text" name="s_weixin" class="form-control" id="s_weixin" value="{{.T.entinfo.s_weixin}}" maxlength="20">
 						 <a href="#" class="text-primary "  onClick="uploadBarCode();">上传二维码</a>
 						 <a href="#" class="text-primary "  onClick="uploadBarCode();">上传二维码</a>
-						 <img class="imgs barcode" alt="预览" name="imgurl" style="margin-left:10px;width:35px;height:35px;" src="{{.T.entinfo.s_weixinbarcode}}">
+						 <img class="imgs barcode" alt="预览" name="imgurl" style="margin-left:10px;width:35px;height:35px;" src="{{Msg "seo" "cdn"}}{{.T.entinfo.s_weixinbarcode}}">
 						<div  style="display:none;">
 						<div  style="display:none;">
 							<div class="mupload"></div>
 							<div class="mupload"></div>
 							<ul  class="pic">
 							<ul  class="pic">

+ 10 - 10
core/src/web/templates/member/editservice.html

@@ -5,13 +5,13 @@
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
 <meta name="Keywords" content="{{.T.entinfo.EntName}} {{.T.entinfo.OpLoc}}{{.T.entinfo.EntName}} {{.T.entinfo.EntName}}产品 {{.T.entinfo.EntName}}服务 {{.T.entinfo.EntName}}注册资本 企业查询 信息查询 信用查询 企业服务 信用公示"/>
 <meta name="Keywords" content="{{.T.entinfo.EntName}} {{.T.entinfo.OpLoc}}{{.T.entinfo.EntName}} {{.T.entinfo.EntName}}产品 {{.T.entinfo.EntName}}服务 {{.T.entinfo.EntName}}注册资本 企业查询 信息查询 信用查询 企业服务 信用公示"/>
 <meta name="Description" content="{{.T.entinfo.OpScope}}"/>
 <meta name="Description" content="{{.T.entinfo.OpScope}}"/>
-<link href="/css/enterprise.css" rel="stylesheet">
-<script src="/js/jquery.cxselect.js"></script>
-<script src="/js/upload.js"></script>
-<script src="/js/qfwtable.js"></script>
-<script charset="utf-8" src="/js/kindeditor/kindeditor-all.js"></script>
-<script charset="utf-8" src="/js/kindeditor/kinditem.js"></script>
-<script src="/js/validform-min.js"></script>
+<link href="{{Msg "seo" "cdn"}}/css/enterprise.css" rel="stylesheet">
+<script src="{{Msg "seo" "cdn"}}/js/jquery.cxselect.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/upload.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/qfwtable.js"></script>
+<script charset="utf-8" src="{{Msg "seo" "cdn"}}/js/kindeditor/kindeditor-all.js"></script>
+<script charset="utf-8" src="{{Msg "seo" "cdn"}}/js/kindeditor/kinditem.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/validform-min.js"></script>
 </head>
 </head>
 <body>
 <body>
 {{include "/common/centerhead.html"}}
 {{include "/common/centerhead.html"}}
@@ -47,7 +47,7 @@
 					{{else if eq $identaction "03"}}
 					{{else if eq $identaction "03"}}
 						<span class="glyphicon jgrz   margin-l-10 jhtb"></span> <span style="color:#fff;">已认证机构</span> 
 						<span class="glyphicon jgrz   margin-l-10 jhtb"></span> <span style="color:#fff;">已认证机构</span> 
 					{{else}}
 					{{else}}
-						<img src="/images/ent_authe.png" /> <span style="color:#fff;">企业认证</span>
+						<img src="{{Msg "seo" "cdn"}}/images/ent_authe.png" /> <span style="color:#fff;">企业认证</span>
 					{{end}}
 					{{end}}
 				{{end}}
 				{{end}}
 			{{end}}
 			{{end}}
@@ -215,9 +215,9 @@
 								<div class="two" style="vertical-align: top;">示例图片:</div> 
 								<div class="two" style="vertical-align: top;">示例图片:</div> 
 								<div class="three" style="width:220px;">
 								<div class="three" style="width:220px;">
 									<ul  class="pic" style="width: 100%;">
 									<ul  class="pic" style="width: 100%;">
-									 <li class="imgLi" style="background-color:#eee;width:200px;text-align: center; height:200px;border:1px dashed #000;"><img src="/images/services/default.png" style="width:176px; height:176px;margin:0px 5px;"><div id="tips" style="text-align: center; width: 196px; position: absolute; cursor: pointer; border: 1px solid rgb(221, 221, 221); padding: 8px; color: rgb(255, 255, 255); font-size: 20px; left: 154px; top: 948px; background-color: rgb(128, 128, 128);">图片上传</div></li>
+									 <li class="imgLi" style="background-color:#eee;width:200px;text-align: center; height:200px;border:1px dashed #000;"><img src="{{Msg "seo" "cdn"}}/images/services/default.png" style="width:176px; height:176px;margin:0px 5px;"><div id="tips" style="text-align: center; width: 196px; position: absolute; cursor: pointer; border: 1px solid rgb(221, 221, 221); padding: 8px; color: rgb(255, 255, 255); font-size: 20px; left: 154px; top: 948px; background-color: rgb(128, 128, 128);">图片上传</div></li>
 									</ul>
 									</ul>
-									 <input type="hidden" value="/images/services/default.png"  class="imgs" name="imgurl"/> 
+									 <input type="hidden" value="{{Msg "seo" "cdn"}}/images/services/default.png"  class="imgs" name="imgurl"/> 
 								</div>
 								</div>
 								<div class="foure" id="imgmessage">建议尺寸200*200像素,不支持GIF格式</div>
 								<div class="foure" id="imgmessage">建议尺寸200*200像素,不支持GIF格式</div>
 							</div> 
 							</div> 

+ 6 - 6
core/src/web/templates/member/employeemanage/complate.html

@@ -9,17 +9,17 @@
 <!-- 中间 -->
 <!-- 中间 -->
 <div class="a-content" style="text-align: center;padding-top: 100px;">
 <div class="a-content" style="text-align: center;padding-top: 100px;">
 	{{if .T.Invalid}}
 	{{if .T.Invalid}}
-		<h3 class="text-warning"><img alt="" src="/images/notpass.png">抱歉,该链接地址已失效,请重新获取。</h3>
+		<h3 class="text-warning"><img alt="" src="{{Msg "seo" "cdn"}}/images/notpass.png">抱歉,该链接地址已失效,请重新获取。</h3>
 	{{else if .T.exist}}
 	{{else if .T.exist}}
-		<h3 class="text-warning"><img alt="" src="/images/notpass.png">抱歉,您已经进行过企业认证,不能加入该企业。</h3>
+		<h3 class="text-warning"><img alt="" src="{{Msg "seo" "cdn"}}/images/notpass.png">抱歉,您已经进行过企业认证,不能加入该企业。</h3>
 	{{else if .T.already}}
 	{{else if .T.already}}
-		<h3 class="text-warning"><img alt="" src="/images/notpass.png">抱歉,您已经是该企业的成员,无须再次加入。</h3>
+		<h3 class="text-warning"><img alt="" src="{{Msg "seo" "cdn"}}/images/notpass.png">抱歉,您已经是该企业的成员,无须再次加入。</h3>
 	{{else if .T.other}}
 	{{else if .T.other}}
-		<h3 class="text-warning"><img alt="" src="/images/notpass.png">抱歉,您已经是其他企业的成员,不能加入该企业。</h3>
+		<h3 class="text-warning"><img alt="" src="{{Msg "seo" "cdn"}}/images/notpass.png">抱歉,您已经是其他企业的成员,不能加入该企业。</h3>
 	{{else if .T.flag}}
 	{{else if .T.flag}}
-		<h3 class="text-warning"><img alt="" src="/images/right_radius.png">恭喜,您已成功加入<span class="text-primary"><a style="color:#3A87AD;" href='/enterprise/{{session "entid"}}.html'>{{session "joinEntName"}}</a></span>。</h3>
+		<h3 class="text-warning"><img alt="" src="{{Msg "seo" "cdn"}}/images/right_radius.png">恭喜,您已成功加入<span class="text-primary"><a style="color:#3A87AD;" href='/enterprise/{{session "entid"}}.html'>{{session "joinEntName"}}</a></span>。</h3>
 	{{else}}
 	{{else}}
-		<h3 class="text-warning"><img alt="" src="/images/notpass.png">抱歉,加入<span class="text-primary">{{session "joinEntName"}}</span>失败。</h3>
+		<h3 class="text-warning"><img alt="" src="{{Msg "seo" "cdn"}}/images/notpass.png">抱歉,加入<span class="text-primary">{{session "joinEntName"}}</span>失败。</h3>
 	{{end}}
 	{{end}}
 </div>
 </div>
 <!-- 底部 -->
 <!-- 底部 -->

+ 4 - 4
core/src/web/templates/member/employeemanage/index.html

@@ -100,7 +100,7 @@
 	margin-bottom: 5px;
 	margin-bottom: 5px;
 }
 }
 #sendButton{
 #sendButton{
-	background: url("/images/send.png") center no-repeat;
+	background: url("{{Msg "seo" "cdn"}}/images/send.png") center no-repeat;
 	background-color: #EEEEEE;
 	background-color: #EEEEEE;
 }
 }
 #sendButton:hover{
 #sendButton:hover{
@@ -161,11 +161,11 @@
 					{{$name := (or $v.s_nickname $v.s_bindqq $v.s_bindweixin)}}
 					{{$name := (or $v.s_nickname $v.s_bindqq $v.s_bindweixin)}}
 					{{$contact := (or $v.s_email $v.s_phone)}}
 					{{$contact := (or $v.s_email $v.s_phone)}}
 					<li id="{{$v._id}}">
 					<li id="{{$v._id}}">
-						<img class="img-circle" src="{{if $v.s_avatar}}{{$v.s_avatar}}{{else}}null{{end}}" onerror="this.src='/images/face.png'">
+						<img class="img-circle" src="{{Msg "seo" "cdn"}}{{if $v.s_avatar}}{{$v.s_avatar}}{{else}}null{{end}}" onerror="this.src='{{Msg "seo" "cdn"}}/images/face.png'">
 						<div class="employee-name" title="{{$name}}">{{$name}}</div>
 						<div class="employee-name" title="{{$name}}">{{$name}}</div>
 						<div class="employee-detail" role="{{$v.s_role}}">
 						<div class="employee-detail" role="{{$v.s_role}}">
 							<button type="button" class="close employee-detail-close" aria-label="Close"><span aria-hidden="true">&times;</span></button>
 							<button type="button" class="close employee-detail-close" aria-label="Close"><span aria-hidden="true">&times;</span></button>
-							<div><img class="img-circle" src="{{if $v.s_avatar}}{{$v.s_avatar}}{{else}}null{{end}}" onerror="this.src='/images/face.png'"></div>
+							<div><img class="img-circle" src="{{Msg "seo" "cdn"}}{{if $v.s_avatar}}{{$v.s_avatar}}{{else}}null{{end}}" onerror="this.src='{{Msg "seo" "cdn"}}/images/face.png'"></div>
 							<div>
 							<div>
 								<div class="employee-detail-right-top"><span title="{{$name}}" class="employee-detail-name">{{$name}}</span><span class="text-muted roleName">{{$v.roleName}}</span></div>
 								<div class="employee-detail-right-top"><span title="{{$name}}" class="employee-detail-name">{{$name}}</span><span class="text-muted roleName">{{$v.roleName}}</span></div>
 								<div class="employee-detail-right-bottom"><span title="{{$contact}}" class="employee-contact">{{$contact}}</span>{{if $flag}}<span><a class="text-primary setPower" href="javascript:void(0);">权限</a></span><span><a class="text-primary removeEmployee" href="javascript:void(0);">移除</a></span>{{end}}</div>
 								<div class="employee-detail-right-bottom"><span title="{{$contact}}" class="employee-contact">{{$contact}}</span>{{if $flag}}<span><a class="text-primary setPower" href="javascript:void(0);">权限</a></span><span><a class="text-primary removeEmployee" href="javascript:void(0);">移除</a></span>{{end}}</div>
@@ -175,7 +175,7 @@
 					{{end}}
 					{{end}}
 					{{if $flag}}
 					{{if $flag}}
 					<li id="addEmployee">
 					<li id="addEmployee">
-						<img class="img-circle" src="/images/add.png">
+						<img class="img-circle" src="{{Msg "seo" "cdn"}}/images/add.png">
 						<div class="employee-name"></div>
 						<div class="employee-name"></div>
 					</li>
 					</li>
 					{{end}}
 					{{end}}

+ 1 - 1
core/src/web/templates/member/employeemanage/joinByLink.html

@@ -28,7 +28,7 @@
 	<div class="joinByLink">
 	<div class="joinByLink">
 		<div class="invite-form-title">加入<font>{{session "joinEntName"}}</font></div>
 		<div class="invite-form-title">加入<font>{{session "joinEntName"}}</font></div>
 		<div class="invite-form-content">
 		<div class="invite-form-content">
-			<img src="/images/u54.png"><br><br>
+			<img src="{{Msg "seo" "cdn"}}/images/u54.png"><br><br>
 			如果已经注册过帐号,请登录后加入当前企业;<br><br>
 			如果已经注册过帐号,请登录后加入当前企业;<br><br>
 			否则先注册帐号,再加入当前企业。<br>
 			否则先注册帐号,再加入当前企业。<br>
 			<button type="button" class="btn btn-primary qfw-btn" id="joinByLink-register">注册</button>
 			<button type="button" class="btn btn-primary qfw-btn" id="joinByLink-register">注册</button>

+ 1 - 1
core/src/web/templates/member/employeemanage/joinByMail.html

@@ -2,7 +2,7 @@
 <head>
 <head>
 <title>加入邀请</title>
 <title>加入邀请</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
-<script src="/js/validform-min.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/validform-min.js"></script>
 <style type="text/css">
 <style type="text/css">
 .registerByMail{
 .registerByMail{
 	width: 680px;
 	width: 680px;

+ 8 - 8
core/src/web/templates/member/findpwd.html

@@ -2,8 +2,8 @@
 <head>
 <head>
 <title>找回密码</title>
 <title>找回密码</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
-<script src="/js/validform-min.js"></script>
-<link href="/css/index-new.css" rel="stylesheet">
+<script src="{{Msg "seo" "cdn"}}/js/validform-min.js"></script>
+<link href="{{Msg "seo" "cdn"}}/css/index-new.css" rel="stylesheet">
 <style type="text/css">
 <style type="text/css">
 h5{
 h5{
 	margin-top: 0px;
 	margin-top: 0px;
@@ -55,7 +55,7 @@ h5{
 	{{include "/common/top.html"}}
 	{{include "/common/top.html"}}
 	<div class="b-nav index-new-nva">
 	<div class="b-nav index-new-nva">
 		<ul>
 		<ul>
-			<li class="b-nav-logo index-new-nva-l"><a href="/"><img src="/images/logo.png" class="logo"></a></li>
+			<li class="b-nav-logo index-new-nva-l"><a href="/"><img src="{{Msg "seo" "cdn"}}/images/logo.png" class="logo"></a></li>
 			
 			
 		</ul>
 		</ul>
 	</div>
 	</div>
@@ -65,7 +65,7 @@ h5{
 <div class="fw-new-title">找回企明星帐号密码</div>
 <div class="fw-new-title">找回企明星帐号密码</div>
 	<div class="qfw-content panel panel-default member-panel ">
 	<div class="qfw-content panel panel-default member-panel ">
 		<div class="panel-body">
 		<div class="panel-body">
-				<img src="/images/ufw01.png" class="ufwimg"/>
+				<img src="{{Msg "seo" "cdn"}}/images/ufw01.png" class="ufwimg"/>
 			<div class="row" id="step">
 			<div class="row" id="step">
 				<div class="col-sm-4 qrzh" ><span>确认账号</span></div>
 				<div class="col-sm-4 qrzh" ><span>确认账号</span></div>
 				<div class="col-sm-4 aqyz" ><span>安全验证</span></div>
 				<div class="col-sm-4 aqyz" ><span>安全验证</span></div>
@@ -222,11 +222,11 @@ h5{
 				<input type="hidden" name="loginName">
 				<input type="hidden" name="loginName">
 				<input type="hidden" name="loginType">
 				<input type="hidden" name="loginType">
 				<div class="step_last text-center hidden" id="findpwdSuccess">
 				<div class="step_last text-center hidden" id="findpwdSuccess">
-					<h3 class="text-warning"><img alt="" src="/images/right_radius.png"><span>恭喜,企业服务网帐号<font></font>密码修改成功。</span></h3>
+					<h3 class="text-warning"><img alt="" src="{{Msg "seo" "cdn"}}/images/right_radius.png"><span>恭喜,企业服务网帐号<font></font>密码修改成功。</span></h3>
 					<button type="submit" class="btn btn-primary qfw-btn">直接登录</button>
 					<button type="submit" class="btn btn-primary qfw-btn">直接登录</button>
 				</div>
 				</div>
 				<div class="step_last text-center hidden" id="findpwdFail">
 				<div class="step_last text-center hidden" id="findpwdFail">
-				<h3 class="text-warning"><img alt="" src="/images/notpass.png"><span>抱歉,企业服务网帐号<font></font>密码修改失败。</span></h3>
+				<h3 class="text-warning"><img alt="" src="{{Msg "seo" "cdn"}}/images/notpass.png"><span>抱歉,企业服务网帐号<font></font>密码修改失败。</span></h3>
 				<button type="button" class="btn btn-default qfw-btn" onClick="window.location.href='/front/findpwd'">重新修改</button>
 				<button type="button" class="btn btn-default qfw-btn" onClick="window.location.href='/front/findpwd'">重新修改</button>
 			</div>
 			</div>
 			</form>
 			</form>
@@ -259,7 +259,7 @@ $(function(){
 						$("#step_2 .userNameType").text("邮箱");
 						$("#step_2 .userNameType").text("邮箱");
 						$("#sendIdentCodeBtn").text("获取邮箱验证码");
 						$("#sendIdentCodeBtn").text("获取邮箱验证码");
 					}
 					}
-					$(".ufwimg").attr("src","/images/ufw0"+data.flag+".png");
+					$(".ufwimg").attr("src","{{Msg "seo" "cdn"}}/images/ufw0"+data.flag+".png");
 					$("[name='loginType']").val(data.result);
 					$("[name='loginType']").val(data.result);
 					SendIdentCode.init($("#sendIdentCodeBtn"),data.loginName,null,data.count);
 					SendIdentCode.init($("#sendIdentCodeBtn"),data.loginName,null,data.count);
 					$(".witchStep li:eq(2)").addClass("text-primary li_active_b");
 					$(".witchStep li:eq(2)").addClass("text-primary li_active_b");
@@ -267,7 +267,7 @@ $(function(){
 					$(".fw-new-moreword").html("");
 					$(".fw-new-moreword").html("");
 				}else if(data.flag == 3){
 				}else if(data.flag == 3){
 					$(".witchStep li:eq(4)").addClass("text-primary li_active_b");
 					$(".witchStep li:eq(4)").addClass("text-primary li_active_b");
-					$(".ufwimg").attr("src","/images/ufw0"+data.flag+".png")
+					$(".ufwimg").attr("src","{{Msg "seo" "cdn"}}/images/ufw0"+data.flag+".png")
 				}
 				}
 				var lastStepProcess = function(obj){
 				var lastStepProcess = function(obj){
 					$("#"+obj).removeClass("hidden");
 					$("#"+obj).removeClass("hidden");

+ 115 - 0
core/src/web/templates/member/incmobile/baseinfo.html

@@ -0,0 +1,115 @@
+<div class="comnav">
+	<span></span>
+	基本信息
+</div>
+<div class="combody baseinfo">
+	<ul>
+		<li>
+			<div class="col-xs-4">
+					<span class="glyphicon glyphicon-flag colorc"></span>
+					<span class="ent">注册号</span>
+			</div>
+			<span class="col-xs-8 entvar">1112012350545</span>
+		</li>
+		<li>
+			<div class="col-xs-4">
+				<span class="glyphicon glyphicon-flag colorc"></span>
+				<span class="ent">行业</span>
+			</div>
+			<span class="col-xs-8 entvar">互联网-电子商务</span>
+		</li>
+		<li>
+			<div class="col-xs-4">
+				<span class="glyphicon glyphicon-flag colorc"></span>
+				<span class="ent">成立日期</span>
+			</div>
+			<span class="col-xs-8 entvar">1999年8月4日</span>
+		</li>
+		<li>
+			<div class="col-xs-4">
+				<span class="glyphicon glyphicon-flag colorc"></span>
+				<span class="ent">营业期限</span>
+			</div>
+			<span class="col-xs-8 entvar">1999年18月14日-1999年18月14日</span>
+		</li>
+		<li>
+			<div class="col-xs-4">
+				<span class="glyphicon glyphicon-flag colorc"></span>
+				<span class="ent">注册资本</span>
+			</div>
+			<span class="col-xs-8 entvar">无</span>
+		</li>
+		<li>
+			<div class="col-xs-4">
+				<span class="glyphicon glyphicon-flag colorc"></span>
+				<span class="ent">地址</span>
+			</div>
+			<span class="col-xs-8 entvar">郑州市经三路财富广场</span>
+		</li>
+		<li>
+			<div class="col-xs-4">
+				<span class="glyphicon glyphicon-flag colorc"></span>
+				<span class="ent">企业类型</span>
+			</div>
+			<span class="col-xs-8 entvar">其他股份制有限公司(上市)</span>
+		</li>
+		<li>
+			<div class="col-xs-4">
+				<span class="glyphicon glyphicon-flag colorc"></span>
+				<span class="ent">登记机关</span>
+			</div>
+			<span class="col-xs-8 entvar">北京市工商行政管理局</span>
+		</li>
+		<li>
+			<div class="col-xs-4">
+				<span class="glyphicon glyphicon-flag colorc"></span>
+				<span class="ent">公司规模</span>
+			</div>
+			<span class="col-xs-8 entvar">500-999人</span>
+		</li>
+		<li>
+			<div class="col-xs-5">
+				<span class="glyphicon glyphicon-flag colorc"></span>
+				<span class="ent">法定代表人</span>
+			</div>
+			<div class="col-xs-2">
+				<span class="col-xs-12 entvar">空</span>
+			</div>
+		</li>
+	</ul>
+</div>
+<div class="secnav navcolor">
+	<span class="navbg">&gt;</span>
+	股东信息
+</div>
+<div class="clear shareholder">
+	<div class="icon col-xs-4">				
+		<img src="/images/entcommunity/ziranren.png" width=70>
+		<div class="type" ><b>自然人</b></div>
+		<span class="name">陈国光</span>
+	</div>
+	<div class="icon col-xs-4">				
+		<img src="/images/entcommunity/ziranren.png" width=70>
+		<div class="type" ><b>自然人</b></div>
+		<span class="name">陈国光</span>
+	</div>
+	<div class="icon col-xs-4">				
+		<img src="/images/entcommunity/ziranren.png" width=70>
+		<div class="type" ><b>自然人</b></div>
+		<span class="name">陈国光</span>
+	</div>
+	<div class="icon col-xs-4">				
+		<img src="/images/entcommunity/ziranren.png" width=70>
+		<div class="type" ><b>自然人</b></div>
+		<span class="name">陈国光</span>
+	</div>
+	<div class="icon col-xs-4">				
+		<img src="/images/entcommunity/ziranren.png" width=70>
+		<div class="type" ><b>自然人</b></div>
+		<span class="name">陈国光</span>
+	</div>
+</div>
+<div class="secnav navcolor">
+	<span class="navbg">&gt;</span>
+	经营范围
+</div>

+ 35 - 0
core/src/web/templates/member/incmobile/detail.html

@@ -0,0 +1,35 @@
+<!DOCTYPE HTML>
+<html>
+ <head>
+  <title> 企业社区-列表</title>
+	<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1" />
+	<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,initial-scale=1.0" user-scalable="yes" />
+	<link href="/css/bootstrap.min.css" rel="stylesheet" />
+ 	<link href="/css/entcommunity.css" rel="stylesheet" />
+	<link href="/css/mobile/incmobile.css" rel="stylesheet" />
+	
+	<style>
+		body{
+			background:#FFF;
+		}
+		.entinfo-page .b-right {
+			margin-top: 0px;
+			float: none;
+			margin-left: 5px;
+			color:#222222;
+		}
+		.entinfo-page .b-right span{
+			font-size:11px;
+		}
+	</style>
+ </head>
+ <body>
+{{include "/member/incmobile/news.html"}}
+<script src="/js/jquery.js"></script>
+<script src="/js/qfw.js"></script>
+<script src="/js/fastclick.js"></script>
+<script src="/js/bootstrap.min.js"></script>
+<script src="/js/entcommunity.js"></script>
+ </body>
+<html>

+ 69 - 0
core/src/web/templates/member/incmobile/detailindex.html

@@ -0,0 +1,69 @@
+<!DOCTYPE HTML>
+<html>
+ <head>
+  <title> 企业社区-列表</title>
+	<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1" />
+	<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,initial-scale=1.0" user-scalable="yes" />
+	<link href="/css/bootstrap.min.css" rel="stylesheet">
+ 	<link href="/css/mobile/incmobile.css" rel="stylesheet">
+ </head>
+ <body>
+	<div class="col-xs-12 index-header" style="text-align:center;">
+		<img src="	" height=85 width=85/>
+		<div class="col-xs-12 title"> 
+			新浪网技术(中国)有限公司
+		</div > 
+		<div class="col-xs-12" style="text-align:center;clear:both;">
+			<div  class="type">其他股份有限公司(上市)</div>
+			<div  class="note taupe"><span>续存</span></div>
+			<div  class="abn" >经营异常</div>
+		</div>
+	</div>
+	<div class="col-xs-12 index-middle">
+		<div class="col-xs-6">企业名片</div>
+		<div class="col-xs-6">微官网</div>
+	</div>
+	<div class="col-xs-12 index-navtable">
+		<div class="col-xs-4">
+			<span class="glyphicon glyphicon-flag"></span>
+			企业黄页
+		</div>
+		<div class="col-xs-4">
+			企业概况
+		</div>
+		<div class="col-xs-4">
+			关系网
+		</div>
+		<div class="col-xs-4">
+			主要人员
+		</div>
+		<div class="col-xs-4">
+			变更信息
+		</div>
+		<div class="col-xs-4">
+			失信信息
+		</div>
+		<div class="col-xs-4">
+			企业新闻
+		</div>
+	</div>
+<body>
+<script src="/js/jquery.js"></script>
+<script src="/js/qfw.js"></script>
+<script src="/js/fastclick.js"></script>
+<script src="/js/bootstrap.min.js"></script>
+<script src="/js/entcommunity.js"></script>
+<script>
+	$(function(){
+			 resize();
+	})
+	$(window).resize(function(){
+	 		resize();
+	});
+	function resize(){
+			$(".index-navtable div").height($(".index-navtable div").width());
+			$(".index-navtable div").css("line-height",$(".index-navtable div").width()+"px");
+	}
+</script>
+</html>

+ 203 - 0
core/src/web/templates/member/incmobile/index.html

@@ -0,0 +1,203 @@
+<!DOCTYPE HTML>
+<html>
+	<head>
+		<title> 企业社区-列表</title>
+		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+		<meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1" />
+		<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,initial-scale=1.0" user-scalable="yes" />
+		<link href="/css/bootstrap.min.css" rel="stylesheet">
+		<link href="/css/mobile/incmobile.css" rel="stylesheet">
+		<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
+		<style>
+			.index-bodybg{
+				color:#FFF;
+				background:url('/images/entbg.png') no-repeat left top;
+				background-size:cover;
+			}
+			.index-bodybg .main{
+				padding:80px 20px 0px 25px;
+			}
+			.index-bodybg .main div.sign{
+				font-weight:bold;
+				padding-bottom:10px;
+				font-size:16px;
+			}
+			.index-bodybg .main div.smallsign{
+				font-size:9px;
+				padding-bottom:10px;
+				color:#DBDBDC;
+			}
+			.form-control{
+				border-radius:0px;
+				-webkit-box-shadow:none;
+				box-shadow:none;
+				transition:none;
+				-webkit-transition:none;
+				 -webkit-appearance: none;
+			}
+			.input-group-addon{
+				border:0px;
+				border-radius:0px;
+				width:60px;
+				color:#FFF;
+				background-color:rgb(22,160,134);
+			}
+			.input-before{
+				z-index: 30;
+				position: absolute;
+				top: 14px;
+				left: 9px;
+				color: #A0A0A0;
+				font-size:11px;
+			}
+			.footer {
+				position: absolute;
+				bottom:20px;
+				width: 100%;
+				text-align:center;
+				height: 40px;
+			}
+			.footer .container div{
+				display:inline-block;	
+			}
+			.footer img{
+				margin-top:-15px;
+				margin-right:10px;
+			}
+			.footer .container .inc span{
+				font-weight:bold;
+				line-height:15px;
+			}
+			.footer .container .inc p{
+				font-size:10px;
+			}
+			#query{
+				height:40px;
+				padding-left:25px;
+			}
+		</style>
+<script>
+var signature = {{.T.signature}};
+var shareTitle = "企业社区";
+var shareLink = "http://www.qimingxing.info/wx/search/enterprise/index.html";
+var shareIcon = "";
+if(typeof(signature) != "undefined" && signature != null && signature.length == 4){
+	wx.config({
+	    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
+	    appId: signature[0], // 必填,公众号的唯一标识
+	    timestamp:signature[1], // 必填,生成签名的时间戳
+	    nonceStr: signature[2], // 必填,生成签名的随机串
+	    signature: signature[3],// 必填,签名,见附录1
+	    jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage',
+					'chooseImage','uploadImage','downloadImage']
+	});
+	wx.ready(function () {
+        wx.onMenuShareTimeline({
+		    title: shareTitle, // 分享标题
+		    link: shareLink, // 分享链接
+		    imgUrl: shareIcon, // 分享图标
+		    success: function () { 
+		       //alert('分享成功');
+		    },
+		    cancel: function () { 
+		       //alert('分享失败,或用户取消了');
+		    }
+		});
+
+		wx.onMenuShareAppMessage({
+		    title: shareTitle, // 分享标题
+		    desc: '企明星企业', // 分享描述
+		    link:  shareLink,// 分享链接
+		    imgUrl: shareIcon, // 分享图标
+		    type: 'link', // 分享类型,music、video或link,不填默认为link'
+		    dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
+		    success: function () { 
+		        //alert('分享成功');
+		    },
+		    cancel: function () { 
+				//alert('分享失败,或用户取消了');
+		    }
+		});
+    });
+}	
+</script>
+	</head>
+<body class="index-bodybg">
+		<div class="main">
+			<div class="sign">一个企业社区,就够了</div>
+			<div class="smallsign">
+				查企业,查企业失信信息,查企业变更,查你所想,无所不能...
+			</div>
+			<div style="clear:both;" class="col-sm-8">
+              <form method="post"  action="/search/enterprise/ent.html" id="search">
+						<div class="input-group col-xs-12">
+							<i class="glyphicon glyphicon-search input-before"></i>
+                 		<input type="text" id="query" class="form-control" name="words" placeholder="找企业"  >
+							<input type="hidden" name="i_mingpian" id="i_mingpian" value="" />
+							<span class="input-group-addon"><span class="glyphicon glyphicon-camera"></span></span>
+             		</div>
+					</form>
+			</div>
+		</div>
+		<footer class="footer">
+	      <div class="container">
+	         <div>
+						<img src="/images/bottom_logo.png" width=50 />	
+				</div>
+				<div class="inc">
+							<i><b>企 明 星</b></i>
+							<p >企业服务网</p>
+						</div>
+	      </div>
+		</footer>
+<script src="/js/jquery.js"></script>
+<script src="/js/qfw.js"></script>
+<script>
+$(".input-group-addon").click(function(){
+	wx.chooseImage({
+	    count: 1, // 默认9
+	    sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
+	    sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
+	    success: function (res) {
+	        var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
+			uploadImage(localIds[0]);
+	 	}
+	});
+})
+
+function uploadImage(localId){
+	wx.uploadImage({
+	    localId: localId, // 需要上传的图片的本地ID,由chooseImage接口获得
+	    isShowProgressTips: 1, // 默认为1,显示进度提示
+	    success: function (res) {
+	        getmpname(res.serverId); // 返回图片的服务器端ID
+	 	}
+	});
+} 
+//获取企业名称
+function getmpname(serverId){
+	$.ajax({ 
+        type: 'post', 
+        url: '/wx/search/enterprise/mingpian', 
+		data:{serverId:serverId},
+        cache: false, 
+        error: function(){return false;}, 
+        success:function(obj){
+			if(obj["on"]=="y"){
+				if(obj["name"]==""){
+					alert("未匹配的对应的名称");
+				}else{
+					$("#query").val(obj["name"]);
+				 	$("#i_mingpian").val("1");
+				 	$("#search").submit();	
+				}
+			}else{
+				alert("功能调用太频繁,请稍后再试!");
+			}
+        } 
+    }); 
+}
+</script>
+
+</body>
+</html>

+ 96 - 0
core/src/web/templates/member/incmobile/list.html

@@ -0,0 +1,96 @@
+<!DOCTYPE HTML>
+<html>
+ <head>
+  <title> 企业社区-列表</title>
+	<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1" />
+	<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,initial-scale=1.0" user-scalable="yes" />
+	<link href="/css/bootstrap.min.css" rel="stylesheet">
+ 	<link href="/css/mobile/incmobile.css" rel="stylesheet">
+ </head>
+ <body>
+	<div class="col-xs-12">
+	<div class="m-searchbar">
+		<div class="containers">
+			<form id="searchForm" method="post">
+			<input type="text" id="query" class="searchtext"/>
+			<a class="searchbtn"><b class="glyphicon glyphicon-search"></b></a>
+			<a href="javascript:" class="searchlink">高级搜索</a>
+				<div id="immediately" class="immediately">
+				</div>
+			</form>
+		</div>
+	</div>
+	<div class="nav-bar hides">
+		<ul class="nav">
+			<li class="dropdown-toggle" id="t-location">所在地</li>
+			<li class="dropdown-toggle" id="t-category">行业类别</li>
+			<li class="dropdown-toggle" id="t-reg">注册资本</li>
+		</ul>
+		<div id="location" class="location hides">
+			<div id="province" class="left">
+				<ul >
+					<li></li>
+					<li data-id="0">不限</li>
+				</ul>
+			</div>
+			<div id="city" class="right">
+				<ul id="city_0">
+					<li></li>
+					<li data-id="0">不限</li>
+				</ul>
+			</div>
+		</div>
+		<div id="category" class="category hides">
+			<ul >
+					<li></li>
+				</ul>
+		</div>
+		<div id="reg" class="reg hides">
+			<ul >
+				<li></li>
+			</ul>
+		</div>
+	</div>
+	<div class="bottom" >
+		<ul class="inclist">
+			
+		</ul>
+	</div>
+	<center><a class="loadmore btn btn-link">加载更多</a></center>
+	</div>
+	<script src="/js/jquery.js"></script>
+	<script src="/js/qfw.js"></script>
+	<script src="/js/fastclick.js"></script>
+	<script src="/js/bootstrap.min.js"></script>
+	<script src="/js/jquery.cxselect.js"></script>
+	<script src="/js/entcommunity.js"></script>
+	<script>
+		$(function(){
+			mCommunity().initIndex();
+		});
+		var data={{.T.data}}
+		var strVar = "";
+		strVar += "<li class=\"col-xs-12\"><table align=\"center\"><caption><div class=\"left\">$EntName<\/div><b class=\"$status\">$OpStateName<\/b><\/caption><tr><td class=\"left\">注册号:<span>$RegNo<\/span><\/td><td>法定代表人:<span>$LeRep<\/span><\/td><\/tr><tr><td class=\"left\">成立时间:<span>$EstDate<\/span><\/td><td>所在地:<span>$OpLocDistrict<\/span><\/td><\/tr><tr><td colspan=\"2\"><hr class=\"list\"><\/td><\/tr><\/table><\/li>";
+		if(data.length>10){
+			data=eval(data);
+			var li="";
+			for (var i=0;i<5;i++){
+				var tmp=strVar.replace("$EntName",data[i].EntName)
+										 .replace("$RegNo",data[i].RegNo)
+										 .replace("$LeRep",data[i].LeRep)
+										 .replace("$OpLocDistrict",data[i].OpLocDistrict)
+										 .replace("$EstDate",data[i].EstDate)
+										 .replace("$OpStateName",data[i].OpStateName.substr(0,2));
+				if (data[i].OpStateName!="存续"&&data[i].OpStateName.indexOf("在营")==-1){
+					 tmp=tmp.replace("$status","ent-status-r");
+				}else{
+					tmp=tmp.replace("$status","ent-status-g");
+				}
+				li=li+tmp;
+			}
+			$(".inclist").append($(li));
+		}
+	</script>
+ </body>
+</html>

+ 40 - 0
core/src/web/templates/member/incmobile/member.html

@@ -0,0 +1,40 @@
+<div class="comnav">
+	<span></span>
+	主要人员
+</div>
+<div>
+	<div class="member">
+		<div class="row">
+			<div class="one">
+				<img src="https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=936799099,1721094993&fm=80" height=70 width=70 />
+				<div class="person">
+					<div>张三丰</div>
+					<div><small>董事长</small></div>
+				</div>
+			</div>
+		</div>	
+		<div class="row">
+			<div class="border-left splitver">
+				
+			</div>
+		</div>
+		<div class="row">
+			<div class="one">
+				<img src="https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=936799099,1721094993&fm=80" height=70 width=70 />
+				<div class="person">
+					<div>张三丰</div>
+					<div><small>董事长</small></div>
+				</div>
+			</div>
+			<div class="split"><hr/></div>
+			<div class="one">
+				<img src="https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=936799099,1721094993&fm=80" height=70 width=70 />
+				<div class="person">
+					<div>张三丰</div>
+					<div><small>董事长</small></div>
+				</div>
+			</div>
+		</div>	
+		
+	</div>
+</div>

+ 18 - 0
core/src/web/templates/member/incmobile/news.html

@@ -0,0 +1,18 @@
+<div class="comnav">
+	<span></span>
+	主要人员
+</div>
+<div class="entinfo-page" style="background:#FFF;">
+	<div class="b-right"> 
+   <div class="margin-t-10 b-adver"> 
+    <div class="b-adver-content newsInfo">
+     <ul>
+      <li><span><img src="/images/swordfish/circle.png" />2016-03-17 11:02:41</span><br /><a href="/front/webcontent/56eb70b9af53745027000022.html">比Bigbang还火爆的郑州物联网大会门票我!们!有!</a></li>
+      <li><span><img src="/images/swordfish/circle.png" />2016-03-17 09:57:00</span><br /><a href="/front/webcontent/56ea800daf53745027000018.html">大白兔奶糖换了外衣就涨价!你还会买吗?</a></li>
+      <li><span><img src="/images/swordfish/circle.png" />2016-03-17 01:40:55</span><br /><a href="/front/webcontent/56ea088daf53745027000005.html">这种诡异的二维码千万别碰!</a></li>
+     </ul>
+     <div class="clearfix"></div>
+    </div> 
+   </div> 
+  </div>
+</div>

+ 59 - 0
core/src/web/templates/member/incmobile/relation.html

@@ -0,0 +1,59 @@
+<div class="comnav">
+	<span></span>
+	关系网
+</div>
+<div class="ent-alterinfo">
+	<div class="ent-layout-up">
+		<div class="b-com-content">
+			<ul>		
+				<li>
+					<div>
+						<div>2015-07-15</div>
+						<div>注册资本(或外资中方认缴资本)</div>
+						<div>查看详情</div>
+						<div style="display:none;">变更前:50<br>变更后:2000.000000</div>
+						<a></a>
+					</div>
+					<div>
+						<div>2015-07-15</div>
+						<div>注册资本(或外资中方认缴资本)</div>
+						<div>查看详情</div>
+						<div style="display:none;">变更前:50<br>变更后:2000.000000</div>
+						<a></a>
+					</div>
+				</li>
+				<li>
+					<div>
+						<div>2015-07-15</div>
+						<div>注册资本(或外资中方认缴资本)</div>
+						<div>查看详情</div>
+						<div style="display:none;">变更前:50<br>变更后:2000.000000</div>
+						<a></a>
+					</div>
+					<div>
+						<div>2015-07-15</div>
+						<div>注册资本(或外资中方认缴资本)</div>
+						<div>查看详情</div>
+						<div style="display:none;">变更前:50<br>变更后:2000.000000</div>
+						<a></a>
+					</div>
+				</li>
+				<li>
+					<div>
+						<div></div>
+						<div></div>
+						<div></div>
+						<a></a>
+					</div>
+					<div>
+						<div></div>
+						<div></div>
+						<div></div>
+						<a></a>
+					</div>
+				</li>
+				<div class="clearfix"></div>
+			</ul>
+		</div>
+	</div>
+</div>

+ 38 - 0
core/src/web/templates/member/incmobile/yellowpage.html

@@ -0,0 +1,38 @@
+<div class="comnav">
+	<span></span>
+	企业黄页
+</div>
+<div class="combody baseinfo yellowpage">
+		<ul>
+			<li>
+				<div class="col-xs-1 text-right">
+						<span class="glyphicon glyphicon-flag colorc"></span>
+				</div>
+				<span class="col-xs-11 entvar">宋经理</span>
+			</li>
+			<li>
+				<div class="col-xs-1 text-right">
+						<span class="glyphicon glyphicon-flag colorc"></span>
+				</div>
+				<span class="col-xs-11 entvar">010-58983018</span>
+			</li>
+			<li>
+				<div class="col-xs-1 text-right">
+						<span class="glyphicon glyphicon-flag colorc"></span>
+				</div>
+				<span class="col-xs-11 entvar">yumei@staff.sina.com.cn</span>
+			</li>
+			<li>
+				<div class="col-xs-1 text-right">
+						<span class="glyphicon glyphicon-flag colorc"></span>
+				</div>
+				<span class="col-xs-11 entvar">www.sina.com</span>
+			</li>
+			<li>
+				<div class="col-xs-1 text-right">
+						<span class="glyphicon glyphicon-flag colorc"></span>
+				</div>
+				<span class="col-xs-11 entvar">北京市海淀区北四环西路58号理想大厦1506室</span>
+			</li>
+		</ul>
+</div>

+ 2 - 2
core/src/web/templates/member/memberindex.html

@@ -7,7 +7,7 @@
 	height: 380px;
 	height: 380px;
 }
 }
 .yellowpage-content div{
 .yellowpage-content div{
-	background-image: url('/images/ellipse_red.png');
+	background-image: url('{{Msg "seo" "cdn"}}/images/ellipse_red.png');
 	width: 83px;
 	width: 83px;
 	height: 31px;
 	height: 31px;
 	margin-top: 20px;
 	margin-top: 20px;
@@ -78,7 +78,7 @@
 			</div>
 			</div>
 		</div>
 		</div>
 		<div class="panel-title-in"><span>推荐企业</span></div>
 		<div class="panel-title-in"><span>推荐企业</span></div>
-		<img src="/images/xwyd.png" style="width: 180px;height: 200px;"/>
+		<img src="{{Msg "seo" "cdn"}}/images/xwyd.png" style="width: 180px;height: 200px;"/>
 	</div>	
 	</div>	
 </div>
 </div>
 <!-- 底部 -->
 <!-- 底部 -->

+ 4 - 0
core/src/web/templates/member/message/msgindex.html

@@ -2,12 +2,16 @@
 <head>
 <head>
 <title>网站消息</title>
 <title>网站消息</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
+<<<<<<< HEAD
 <script src="/js/qfwtable.js"></script>
 <script src="/js/qfwtable.js"></script>
 <style type="text/css">
 <style type="text/css">
 	a#msgCenter{
 	a#msgCenter{
 		color:#FF5A5F !important;
 		color:#FF5A5F !important;
 	}
 	}
 </style>
 </style>
+=======
+<script src="{{Msg "seo" "cdn"}}/js/qfwtable.js"></script>
+>>>>>>> release
 </head>
 </head>
 <body>
 <body>
 {{$identType := session "identType"}}
 {{$identType := session "identType"}}

+ 4 - 4
core/src/web/templates/member/microwebsite.html

@@ -83,10 +83,10 @@ body{
 			<div class="step-1">
 			<div class="step-1">
 				<font>一.选模板</font>
 				<font>一.选模板</font>
 				<div>
 				<div>
-					<span value="universe"><img src="/microwebsite/images/universe.png"></span>
-					<span value="geenleaf"><img src="/microwebsite/images/geenleaf.png"></span>
-					<span value="colorful"><img src="/microwebsite/images/colorful.png"></span>
-					<span value="blue"><img src="/microwebsite/images/blue.jpg"></span>
+					<span value="universe"><img src="{{Msg "seo" "cdn"}}/microwebsite/images/universe.png"></span>
+					<span value="geenleaf"><img src="{{Msg "seo" "cdn"}}/microwebsite/images/geenleaf.png"></span>
+					<span value="colorful"><img src="{{Msg "seo" "cdn"}}/microwebsite/images/colorful.png"></span>
+					<span value="blue"><img src="{{Msg "seo" "cdn"}}/microwebsite/images/blue.jpg"></span>
 				</div>
 				</div>
 			</div>
 			</div>
 			<div class="step-2">
 			<div class="step-2">

+ 5 - 5
core/src/web/templates/member/modifysellername.html

@@ -5,11 +5,11 @@
 <meta name="renderer" content="webkit">
 <meta name="renderer" content="webkit">
 <title>修改商户名称</title>
 <title>修改商户名称</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
-<script type="text/javascript" src="/js/My97DatePicker/WdatePicker.js"></script>
-<script src="/js/upload.js"></script>
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/My97DatePicker/WdatePicker.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/upload.js"></script>
 <!--[if lt IE 9]>
 <!--[if lt IE 9]>
-  <script src="/js/html5shiv.min.js"></script>
-  <script src="/js/respond.min.js"></script>
+  <script src="{{Msg "seo" "cdn"}}/js/html5shiv.min.js"></script>
+  <script src="{{Msg "seo" "cdn"}}/js/respond.min.js"></script>
 <![endif]-->
 <![endif]-->
 <style type="text/css">
 <style type="text/css">
 
 
@@ -46,7 +46,7 @@ label {
 	line-height:16px;
 	line-height:16px;
 	width:50%;
 	width:50%;
 	color: #97310e;
 	color: #97310e;
-    background-image: url('/images/error_bg.png');
+    background-image: url('{{Msg "seo" "cdn"}}/images/error_bg.png');
 }
 }
 
 
 .top-msage{width:100%;margin-top:20px;padding:10px; text-align:left;color:rgb(195, 152, 83);background-color:#FFF3CF;}
 .top-msage{width:100%;margin-top:20px;padding:10px; text-align:left;color:rgb(195, 152, 83);background-color:#FFF3CF;}

+ 4 - 0
core/src/web/templates/member/myappointment.html

@@ -2,12 +2,16 @@
 <head>
 <head>
 <title>我预约的服务</title>
 <title>我预约的服务</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
+<<<<<<< HEAD
 <script charset="utf-8" src="/js/paging.js"></script>
 <script charset="utf-8" src="/js/paging.js"></script>
 <style type="text/css">
 <style type="text/css">
 .myappointment{
 .myappointment{
 	color:#FF5A5F !important;
 	color:#FF5A5F !important;
 }
 }
 </style>
 </style>
+=======
+<script charset="utf-8" src="{{Msg "seo" "cdn"}}/js/paging.js"></script>
+>>>>>>> release
 </head>
 </head>
 <body>
 <body>
 {{include "/common/centerhead.html"}}
 {{include "/common/centerhead.html"}}

+ 4 - 0
core/src/web/templates/member/mydemand.html

@@ -2,12 +2,16 @@
 <head>
 <head>
 <title>我发布的需求</title>
 <title>我发布的需求</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
+<<<<<<< HEAD
 <script charset="utf-8" src="/js/paging.js"></script>
 <script charset="utf-8" src="/js/paging.js"></script>
 <style type="text/css">
 <style type="text/css">
 .mydemand{
 .mydemand{
 	color:#FF5A5F !important;
 	color:#FF5A5F !important;
 }
 }
 </style>
 </style>
+=======
+<script charset="utf-8" src="{{Msg "seo" "cdn"}}/js/paging.js"></script>
+>>>>>>> release
 </head>
 </head>
 <body>
 <body>
 {{include "/common/centerhead.html"}}
 {{include "/common/centerhead.html"}}

+ 4 - 0
core/src/web/templates/member/ordermanage.html

@@ -2,12 +2,16 @@
 <head>
 <head>
 <title>订单管理</title>
 <title>订单管理</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
+<<<<<<< HEAD
 <script charset="utf-8" src="/js/paging.js"></script>
 <script charset="utf-8" src="/js/paging.js"></script>
 <style type="text/css">
 <style type="text/css">
 .ordermanage{
 .ordermanage{
 	color:#FF5A5F !important;
 	color:#FF5A5F !important;
 }
 }
 </style>
 </style>
+=======
+<script charset="utf-8" src="{{Msg "seo" "cdn"}}/js/paging.js"></script>
+>>>>>>> release
 </head>
 </head>
 <body>
 <body>
 {{include "/common/centerhead.html"}}
 {{include "/common/centerhead.html"}}

+ 6 - 6
core/src/web/templates/member/otherauthentication.html

@@ -5,11 +5,11 @@
 <meta name="renderer" content="webkit">
 <meta name="renderer" content="webkit">
 <title>其他类型认证管理</title>
 <title>其他类型认证管理</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
-<script type="text/javascript" src="/js/My97DatePicker/WdatePicker.js"></script>
-<script src="/js/upload.js"></script>
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/My97DatePicker/WdatePicker.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/upload.js"></script>
 <!--[if lt IE 9]>
 <!--[if lt IE 9]>
-  <script src="/js/html5shiv.min.js"></script>
-  <script src="/js/respond.min.js"></script>
+  <script src="{{Msg "seo" "cdn"}}/js/html5shiv.min.js"></script>
+  <script src="{{Msg "seo" "cdn"}}/js/respond.min.js"></script>
 <![endif]-->
 <![endif]-->
 <style type="text/css">
 <style type="text/css">
 .sel{
 .sel{
@@ -41,7 +41,7 @@
 	cursor:pointer;
 	cursor:pointer;
 	display:none;	
 	display:none;	
 	right:0;
 	right:0;
-	background-image: url("/images/cancel-circle.png");
+	background-image: url("{{Msg "seo" "cdn"}}/images/cancel-circle.png");
     width: 12px;
     width: 12px;
     height: 12px;
     height: 12px;
     background-size: 12px 12px;
     background-size: 12px 12px;
@@ -119,7 +119,7 @@
 										<span id="delimg" onclick="$('#upload').click()" class="glyphicon"></span>
 										<span id="delimg" onclick="$('#upload').click()" class="glyphicon"></span>
 									 </div>
 									 </div>
 								</div> 
 								</div> 
-								<div class="two"><div><b>示例:</b></div><img src="/images/qfw_qitaorenzheng.jpg" style="height:165px;"> </div> 
+								<div class="two"><div><b>示例:</b></div><img src="{{Msg "seo" "cdn"}}/images/qfw_qitaorenzheng.jpg" style="height:165px;"> </div> 
 							</div> 
 							</div> 
 						</div>
 						</div>
 						<!--身份证右边显示信息结束-->
 						<!--身份证右边显示信息结束-->

+ 5 - 5
core/src/web/templates/member/personalauthent.html

@@ -5,11 +5,11 @@
 <meta name="renderer" content="webkit">
 <meta name="renderer" content="webkit">
 <title>个人企业认证管理</title>
 <title>个人企业认证管理</title>
 {{include "/common/inc.html"}}
 {{include "/common/inc.html"}}
-<script type="text/javascript" src="/js/My97DatePicker/WdatePicker.js"></script>
-<script src="/js/upload.js"></script>
+<script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/My97DatePicker/WdatePicker.js"></script>
+<script src="{{Msg "seo" "cdn"}}/js/upload.js"></script>
 <!--[if lt IE 9]>
 <!--[if lt IE 9]>
-  <script src="/js/html5shiv.min.js"></script>
-  <script src="/js/respond.min.js"></script>
+  <script src="{{Msg "seo" "cdn"}}/js/html5shiv.min.js"></script>
+  <script src="{{Msg "seo" "cdn"}}/js/respond.min.js"></script>
 <![endif]-->
 <![endif]-->
 <style type="text/css">
 <style type="text/css">
 
 
@@ -125,7 +125,7 @@ label {
 											
 											
 										 </div>
 										 </div>
 									</div> 
 									</div> 
-									<div class="two"><div><b>示例:</b></div><img src="/images/qfw_default_qqeg9600.png" style="height:170px;"> </div> 
+									<div class="two"><div><b>示例:</b></div><img src="{{Msg "seo" "cdn"}}/images/qfw_default_qqeg9600.png" style="height:170px;"> </div> 
 									<div class="three">1.五官清晰可见<br>2.证件全部信息清晰无遮挡<br>3.证件上文字清晰可识别<br></div> 
 									<div class="three">1.五官清晰可见<br>2.证件全部信息清晰无遮挡<br>3.证件上文字清晰可识别<br></div> 
 									
 									
 								</div> 
 								</div> 

Some files were not shown because too many files changed in this diff