wangshan 7 år sedan
förälder
incheckning
6dfb222f47

+ 37 - 14
src/config.json

@@ -4,18 +4,18 @@
     "mongodbName": "qfw",
     "influxaddr": "http://192.168.3.207:8086",
     "influxdb": "jy_logs",
-	"qrModelID":"2",
-	"numTimeNumber":15,
-	"strTimeNumber":30,
-    "elasticsearch": "http://192.168.3.18:9200",
+    "qrModelID": "2",
+    "numTimeNumber": 15,
+    "strTimeNumber": 30,
+    "elasticsearch": "http://192.168.3.18:9800",
     "elasticPoolSize": 30,
-    "redisaddrs": "other=192.168.3.14:3379,push=192.168.3.14:3379,sso=192.168.3.14:3379,session=192.168.3.14:3379",
+    "redisaddrs": "other=192.168.3.18:3379,push=192.168.3.18:3379,sso=192.168.3.18:3379,session=192.168.3.18:3379,recovery=192.168.3.18:3380",
     "webport": "8089",
     "webrpcport": "8084",
     "weixinrpc": "127.0.0.1:8083",
     "cacheflag": false,
     "agreement": "http",
-    "webdomain": "http://webwcj.qmx.top",
+    "webdomain": "http://webws.qmx.top",
     "redirect": {
         "searchinfo": "/jylab/mainSearch",
         "rssset": "/wxkeyset/keyset/index",
@@ -23,8 +23,8 @@
         "wxpushlist": "/wxpush/bidinfo/%s",
         "share": "/swordfish/guide/share",
         "myfollow": "/follow/list",
-		"newInfoFollow": "/jylab/followent/newInfo/%s",
-		"entListFollow": "/jylab/followent/entList",
+        "newInfoFollow": "/jylab/followent/newInfo/%s",
+        "entListFollow": "/jylab/followent/entList",
         "pcmyfollow": "/follow/set/list/%s",
         "feedback": "/swordfish/feedback",
         "wxpushfollowlist": "/follow/notice/%s/%s",
@@ -35,10 +35,10 @@
         "followset": "/follow/set/%s/%s",
         "myfeedbacks": "/swordfish/myFeedbacks",
         "zqluckdraw": "/active/zqLuckdraw",
-		"followent":"/jylab/followent/entList",
-		"labindex":"/jylab/index",
-		"qrToLab":"/jylab/qrToLab/%s",
-		"searchKeyword":"/jylab/searchKeyword/%s"
+        "followent": "/jylab/followent/entList",
+        "labindex": "/jylab/index",
+        "qrToLab": "/jylab/qrToLab/%s",
+        "searchKeyword": "/jylab/searchKeyword/%s"
     },
     "jy_activeset": {
         "activitystartcode": "3201000000",
@@ -95,6 +95,29 @@
         "弹指一挥间,剑鱼因你而不同!",
         "携手同行,认真对待每一次招投标"
     ],
+    "recoveryText": [
+        "火眼金睛的你,已超越99%的同行!",
+        "剑鱼君知错了,这就去改。",
+        "感谢你及时纠正了我的胡说八道!",
+        "剑鱼已收到指示,并给你手动点赞。",
+        "感谢纠错,剑鱼正在火速补救。",
+        "听说帮剑鱼纠错的人最后都中了标!",
+        "你帮助了众多投标人,很棒棒哟!",
+        "不嫌千辛万苦来纠错,剑鱼给你小心心!",
+        "感谢你的火眼金睛,剑鱼光速更新中...",
+        "老铁,我已收到,欢迎将纠错进行到底。"
+    ],
+    "recoveryField": [
+        "projectname", 
+		"budget", 
+		"buyer", 
+		"agency", 
+		"winner", 
+		"bidamount", 
+		"bidopentime", 
+		"buyerperson", 
+		"buyertel"
+    ],
     "advertImg": "/images/advert.png",
     "advertName": "广告",
     "advertUrl": "/swordfish/about",
@@ -109,6 +132,6 @@
             "detailmsg": "招标推送信息[%s] 打赏%s元钱"
         }
     },
-	"industry":"分类综合测试",
-    "recommendEntLimit":"50"
+    "industry": "分类综合测试",
+    "recommendEntLimit": "50"
 }

+ 129 - 0
src/jfw/front/front.go

@@ -9,6 +9,8 @@ import (
 	"jfw/tools"
 	"jfw/wx"
 	"log"
+	"math/rand"
+	"strconv"
 	//"math/rand"
 	"qfw/util"
 	"qfw/util/elastic"
@@ -109,6 +111,7 @@ type Front struct {
 	advservices     xweb.Mapper `xweb:"/front/advservices.html"` //广告服务
 	extension       xweb.Mapper `xweb:"/extension/(.*).html"`    //推广页面
 	//getQR           xweb.Mapper `xweb:"/front/getQR"`            //取二维码
+	recInof xweb.Mapper `xweb:"/front/recovery/info"` //纠错记录
 }
 
 var sewx util.SimpleEncrypt //微信的加密方法
@@ -129,6 +132,132 @@ func init() {
 	//up.user = make(map[string]*map[string]interface{})
 }
 
+//
+func (f *Front) RecInof() error {
+	var msg = ""
+	var flag = true
+	var tyflag = false
+	id := util.DecodeArticleId2ByCheck(f.GetString("id"))[0] //文章id
+	fieldName := f.GetString("fieldName")                    //纠错字段
+	fwtScode := f.GetString("fwtscode")                      //纠错前权重最低字段
+	if strings.Contains(fieldName, "price") || strings.Contains(fieldName, "bidamount") || strings.Contains(fieldName, "budget") {
+		tyflag = true
+	}
+	reccont := f.GetString("reccont")           //纠错之后的内容
+	originalcont := f.GetString("originalcont") //纠错之前的内容
+	//纠错随机回复
+	recoveryText, _ := config.Sysconfig["recoveryText"].([]interface{})
+	recVal := rand.New(rand.NewSource(time.Now().UnixNano())).Intn(len(recoveryText))
+	msg = util.ObjToString(recoveryText[recVal])
+	myopenid, _ := f.Session().Get("s_m_openid").(string)
+	data := make(map[string]interface{})
+	var obj map[string]interface{}
+	log.Println(fieldName, "---", reccont)
+	if myopenid != "" && fieldName != "" {
+		data["s_nickname"] = util.ObjToString(f.GetSession("s_nickname"))
+		data["s_openid"] = myopenid
+		data["s_field"] = fieldName //纠错字段
+		data["s_beforecont"] = originalcont
+		data["s_aftercont"] = reccont
+		data["s_id"] = id                          //纠错文章id
+		data["l_recoverydate"] = time.Now().Unix() //纠错时间
+		rrid := mongodb.Save("recoveryrecord", data)
+		if len(rrid) > 0 {
+			//log.Println("用户纠错记录保存成功!")
+		}
+		brobj, ok := mongodb.Find("bidding_rec", bson.M{"s_id": id}, `{"l_recoverydate":-1}`, nil, false, 0, 1)
+		if ok && (*brobj) != nil && len(*brobj) == 1 && (*brobj)[0] != nil {
+			obj = (*brobj)[0]
+		} else {
+			aobj, ok := mongodb.FindById("bidding", id, nil)
+			if ok && (aobj == nil || *aobj == nil || len(*aobj) == 0) {
+				aobj, ok = mongodb.FindById("bidding_back", id, nil)
+			}
+			obj = *aobj
+		}
+		if ok && obj != nil && len(obj) != 0 {
+			obj["s_id"] = id
+			obj["l_recoverydate"] = time.Now().Unix()
+			fields := strings.Split(fieldName, "-")
+			var packageArr = util.ObjToMap(obj["package"])
+			if len(fields) == 1 {
+				if tyflag {
+					obj[fieldName], _ = strconv.ParseFloat(reccont, 64)
+				} else {
+					obj[fieldName] = reccont
+				}
+			} else if len(fields) == 2 {
+				var fdone = fields[0]
+				var fdtwo = fields[1]
+				if strings.Contains(fdone, "winnerorder") {
+					var winnerorderArr = obj["winnerorder"].([]interface{})
+					fdone = fdone[len(fdone)-1 : len(fdone)]
+					kk, _ := strconv.Atoi(fdone)
+					if len(winnerorderArr) > 0 {
+						for k, v := range winnerorderArr {
+							if k == kk {
+								if tyflag {
+									v.(map[string]interface{})[fdtwo], _ = strconv.ParseFloat(reccont, 64)
+								} else {
+									v.(map[string]interface{})[fdtwo] = reccont
+								}
+								break
+							}
+						}
+					}
+				} else {
+					var pkgdata = (*packageArr)[fdone].(map[string]interface{})
+					if tyflag {
+						pkgdata[fdtwo], _ = strconv.ParseFloat(reccont, 64)
+					} else {
+						pkgdata[fdtwo] = reccont
+					}
+				}
+			} else if len(fields) == 3 {
+				var fdone = fields[0]
+				var fdtwo, _ = strconv.Atoi(fields[1])
+				var fdthree = fields[2]
+				var pkgdata = (*packageArr)[fdone].(map[string]interface{})
+				var pkgchilddata = pkgdata["winnerorder"].([]interface{})
+				if len(pkgchilddata) > 0 {
+					for k, v := range pkgchilddata {
+						if k == fdtwo {
+							if tyflag {
+								v.(map[string]interface{})[fdthree], _ = strconv.ParseFloat(reccont, 64)
+							} else {
+								v.(map[string]interface{})[fdthree] = reccont
+							}
+							break
+						}
+					}
+				}
+			}
+			brid := mongodb.Save("bidding_rec", obj)
+			if len(brid) > 0 {
+				redis.Del("other", "jypcdetail_"+id)
+				log.Println(id, "---", fwtScode)
+				updateLastWrongField(id, fwtScode)
+			}
+		}
+	}
+	f.ServeJson(map[string]interface{}{"msg": msg, "flag": flag})
+	return nil
+}
+
+//更新取到的权重最低的字段到bidding表
+func updateLastWrongField(id, result string) {
+	if result == "" {
+		return
+	}
+	mongodb.Update("bidding", map[string]interface{}{
+		"_id": bson.ObjectIdHex(id),
+	}, map[string]interface{}{
+		"$set": map[string]interface{}{
+			"lastwrongfield": result,
+		},
+	}, false, false)
+}
+
 //轮询查登录状态
 func (f *Front) AjaxPolling() {
 	reqType, _ := f.GetInteger("reqType")

+ 18 - 4
src/jfw/front/shorturl.go

@@ -73,6 +73,8 @@ func (s *Short) Article(stype, id string) error {
 			return nil
 		}
 	}
+	ssOpenid := s.Session().Get("s_m_openid")
+	//redis.Put("recovery", "rec-"+ssOpenid.(string), "T", 60*60*30)
 	if bm {
 		surl := s.GetString("url")
 		kds := s.GetString("keywords")
@@ -119,7 +121,13 @@ func (s *Short) Article(stype, id string) error {
 			s.T["advertUrl"] = config.Sysconfig["advertUrl"]
 			obj["industry"] = industry
 			s.T["obj"] = obj
-			content, _ := s.Render4Cache("/weixin/wxinfocontent.html", &s.T)
+			var rec = ""
+			if ssOpenid != nil && ssOpenid != "" {
+				if redis.Get("recovery", "rec-"+ssOpenid.(string)) == "T" {
+					rec = "_rec"
+				}
+			}
+			content, _ := s.Render4Cache("/weixin/wxinfocontent"+rec+".html", &s.T)
 			//	redis.Put("other", "jywxdetail_"+sid+kds, string(content), 60*60*2)
 			return s.SetBody(content)
 			//}
@@ -137,7 +145,13 @@ func (s *Short) Article(stype, id string) error {
 		//log.Println("sid", sid)
 		kds := s.GetString("kds")
 		industry := s.GetString("industry")
-		res := redis.Get("other", "jypcdetail_"+sid)
+		var rec = ""
+		if ssOpenid != nil && ssOpenid != "" {
+			if redis.Get("recovery", "rec-"+ssOpenid.(string)) == "T" {
+				rec = "_rec"
+			}
+		}
+		res := redis.Get("other", "jypcdetail_"+rec+sid)
 		var shareid = s.GetString("id")
 		if len(shareid) == 0 {
 			shareid = "10"
@@ -183,8 +197,8 @@ func (s *Short) Article(stype, id string) error {
 				if obj["projectname"] != nil {
 					s.SetSession("projectname", obj["projectname"])
 				}
-				content, _ := s.Render4Cache("/pc/biddetail.html", &s.T)
-				redis.Put("other", "jypcdetail_"+sid, string(content), 60*60*2)
+				content, _ := s.Render4Cache("/pc/biddetail"+rec+".html", &s.T)
+				redis.Put("other", "jypcdetail_"+rec+sid, string(content), 60*60*2)
 				return s.SetBody(content)
 			}
 		} else {

+ 100 - 27
src/jfw/front/swordfish.go

@@ -2,6 +2,7 @@ package front
 
 import (
 	"encoding/base64"
+	"encoding/hex"
 	"encoding/json"
 	"fmt"
 	"html/template"
@@ -1066,13 +1067,26 @@ func wxvisitD(sid, userId, openId string) (objdata map[string]interface{}) {
 	defer util.Catch()
 	var obj map[string]interface{}
 	if len(sid) > 5 {
-		aobj, ok := mongodb.FindById("bidding", sid, nil)
-		if ok && (aobj == nil || *aobj == nil || len(*aobj) == 0) {
-			aobj, ok = mongodb.FindById("bidding_back", sid, nil)
+		brobj, ok := mongodb.Find("bidding_rec", bson.M{"s_id": sid}, `{"l_recoverydate":-1}`, nil, false, 0, 1)
+		if ok && (*brobj) != nil && len(*brobj) == 1 && (*brobj)[0] != nil {
+			obj = (*brobj)[0]
+		} else {
+			aobj, ok := mongodb.FindById("bidding", sid, nil)
+			if ok && (aobj == nil || *aobj == nil || len(*aobj) == 0) {
+				aobj, ok = mongodb.FindById("bidding_back", sid, nil)
+			}
+			//aobj, ok := elastic.GetByIdField("bidding", "bidding", sid, ""), true
+			obj = *aobj
 		}
-		//aobj, ok := elastic.GetByIdField("bidding", "bidding", sid, ""), true
-		obj = *aobj
+
 		if ok && obj != nil && len(obj) >= 3 {
+			fwt := util.ObjToString(obj["fieldweights"])
+			lwf := util.ObjToString(obj["lastwrongfield"])
+			ltfd := getLowestField(fwt, lwf)
+			if ltfd != "" {
+				obj["fwtsname"] = obj[ltfd]
+				obj["fwtscode"] = ltfd
+			}
 			obj["_id"] = util.EncodeArticleId2ByCheck(sid)
 			obj["url"] = obj["href"]
 			pt := obj["publishtime"]
@@ -1100,6 +1114,51 @@ func wxvisitD(sid, userId, openId string) (objdata map[string]interface{}) {
 	return obj
 }
 
+//获取权重最低的字段
+func getLowestField(fieldweights, lastwrongfield string) string {
+	fields := util.ObjArrToStringArr(config.Sysconfig["recoveryField"].([]interface{}))
+	r := rand.New(rand.NewSource(time.Now().UnixNano()))
+	//没有该字段,随机取一个
+	if fieldweights == "" {
+		return fields[r.Intn(len(fields))]
+	}
+	weights, _ := hex.DecodeString(fieldweights)
+	lastwrongweight := 0
+	lastwrongindex := 0
+	//获取上次的取到的字段的权重
+	if lastwrongfield != "" {
+		for k, v := range fields {
+			if v == lastwrongfield && k < len(weights) {
+				lastwrongindex = k
+				lastwrongweight = int(weights[k])
+				break
+			}
+		}
+	}
+	result := ""
+	minWeight := 0
+	//
+	for i := 0; i < 2; i++ {
+		for k, v := range weights {
+			weight := int(v)
+			if lastwrongweight > 0 && (weight < lastwrongweight || (weight == lastwrongweight && k <= lastwrongindex)) {
+				continue
+			}
+			if (minWeight == 0 || weight < minWeight) && weight > 0 && k < len(fields) {
+				minWeight = weight
+				result = fields[k]
+			}
+		}
+		if result == "" && lastwrongfield != "" {
+			lastwrongfield = ""
+			lastwrongweight = 0
+		} else {
+			break
+		}
+	}
+	return result
+}
+
 func MFollow(userId, pname, pcode, title, openid string) (bool, string) {
 	defer util.Catch()
 	var followId string
@@ -1177,31 +1236,45 @@ func (m *Front) PcVisitRedirect(sid string) {
 func pcVRT(sid, industry string) (po, bo, wo []map[string]interface{}, objdata map[string]interface{}) {
 	defer util.Catch()
 	var projectOther, buyerOther, winnerOther []map[string]interface{}
+	var obj map[string]interface{}
 	if len(sid) > 5 {
 		coll := "bidding"
-		obj, ok := mongodb.FindById(coll, sid, nil)
-		if ok && (obj == nil || *obj == nil || len(*obj) == 0) {
-			coll = "bidding_back"
-			obj, ok = mongodb.FindById(coll, sid, nil)
+		brobj, ok := mongodb.Find("bidding_rec", bson.M{"s_id": sid}, `{"l_recoverydate":-1}`, nil, false, 0, 1)
+		if ok && (*brobj) != nil && len(*brobj) == 1 && (*brobj)[0] != nil {
+			obj = (*brobj)[0]
+		} else {
+			aobj, ok := mongodb.FindById(coll, sid, nil)
+			if ok && (aobj == nil || *aobj == nil || len(*aobj) == 0) {
+				coll = "bidding_back"
+				aobj, ok = mongodb.FindById(coll, sid, nil)
+			}
+			obj = *aobj
 		}
 		//obj, ok := elastic.GetByIdField("bidding", "bidding", sid, ""), true
-		if ok && obj != nil && len(*obj) > 0 {
+		if ok && obj != nil && len(obj) > 0 {
 			//DealInfo(obj, coll)
-			(*obj)["_id"] = util.EncodeArticleId2ByCheck(sid)
-			var infoformat = (*obj)["infoformat"]
+			fwt := util.ObjToString(obj["fieldweights"])
+			lwf := util.ObjToString(obj["lastwrongfield"])
+			ltfd := getLowestField(fwt, lwf)
+			if ltfd != "" {
+				obj["fwtsname"] = obj[ltfd]
+				obj["fwtscode"] = ltfd
+			}
+			obj["_id"] = util.EncodeArticleId2ByCheck(sid)
+			var infoformat = obj["infoformat"]
 			if infoformat != nil && infoformat != "" {
-				(*obj)["infoformat"] = util.IntAll(infoformat)
+				obj["infoformat"] = util.IntAll(infoformat)
 			}
-			if strings.Trim(util.ObjToString((*obj)["detail"]), " ") == "" {
-				(*obj)["detail"] = ""
+			if strings.Trim(util.ObjToString(obj["detail"]), " ") == "" {
+				obj["detail"] = ""
 			}
-			area := (*obj)["area"].(string)
-			finalType, _ := (*obj)["subtype"].(string)
+			area := obj["area"].(string)
+			finalType, _ := obj["subtype"].(string)
 			if finalType == "" {
-				finalType = util.ObjToString((*obj)["toptype"])
+				finalType = util.ObjToString(obj["toptype"])
 			}
 			if finalType == "" {
-				finalType = util.ObjToString((*obj)["type"])
+				finalType = util.ObjToString(obj["type"])
 				if finalType == "bid" {
 					finalType = "中标"
 				} else if finalType == "tender" {
@@ -1211,7 +1284,7 @@ func pcVRT(sid, industry string) (po, bo, wo []map[string]interface{}, objdata m
 				}
 			}
 			if industry == "" {
-				industry = util.ObjToString((*obj)["s_subscopeclass"])
+				industry = util.ObjToString(obj["s_subscopeclass"])
 				if industry != "" {
 					if strings.Contains(industry, "它") {
 						industry = strings.Replace(industry, "它", "他", -1)
@@ -1219,16 +1292,16 @@ func pcVRT(sid, industry string) (po, bo, wo []map[string]interface{}, objdata m
 					industry = strings.Split(industry, ",")[0]
 				}
 			}
-			(*obj)["stypeadd"], (*obj)["areaadd"], (*obj)["indadd"] = classify(finalType, area, industry)
+			obj["stypeadd"], obj["areaadd"], obj["indadd"] = classify(finalType, area, industry)
 			//增加处理信息逻辑
-			objdata = *obj
+			objdata = obj
 			queryStr := ""
 			commonQuery := func(mustquery string) *[]map[string]interface{} {
 				return elastic.GetPage("bidding", "bidding", queryStr, bidSearch_sort, `"_id","title","publishtime","toptype","subtype","type","area","href","s_subscopeclass"`, 0, 11)
 			}
 			//同一个项目的其他招标信息
-			projectName, _ := (*obj)["projectname"].(string)
-			projectCode, _ := (*obj)["projectcode"].(string)
+			projectName, _ := obj["projectname"].(string)
+			projectCode, _ := obj["projectcode"].(string)
 			if projectName != "" || projectCode != "" {
 				if projectName != "" && projectCode != "" {
 					queryStr = `{"$or":[{"TERM_projectname":"` + projectName + `"},{"TERM_projectcode":"` + projectCode + `"}]}`
@@ -1240,14 +1313,14 @@ func pcVRT(sid, industry string) (po, bo, wo []map[string]interface{}, objdata m
 				projectOther = bidDataConvert(sid, commonQuery(queryStr))
 			}
 			//同一个业主最近的其他招标信息
-			buyer, _ := (*obj)["buyer"].(string) //采购单位
+			buyer, _ := obj["buyer"].(string) //采购单位
 			if buyer != "" {
 				queryStr = `{"TERM_buyer":"` + buyer + `"}`
 				buyerOther = bidDataConvert(sid, commonQuery(queryStr))
 			}
 			//同一中标人最近中标的其他信息
-			subtype, _ := (*obj)["subtype"].(string) //信息类型
-			winner, _ := (*obj)["winner"].(string)   //中标人
+			subtype, _ := obj["subtype"].(string) //信息类型
+			winner, _ := obj["winner"].(string)   //中标人
 			if winner != "" && subtype == "中标" {
 				queryStr = `{"TERM_winner":"` + winner + `"}`
 				winnerOther = bidDataConvert(sid, commonQuery(queryStr))

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
src/jfw/modules/push/src/config.json


+ 3 - 3
src/jfw/modules/weixin/src/wx/wx.go

@@ -936,7 +936,7 @@ func updateUserLog(openid string) {
 	)
 	if err != nil {
 		log.Println("取消关注用户信息报错:", err.Error())
-		err := util.InsertInto("jy_logs",
+		util.InsertInto("jy_logs",
 			"user_log",
 			[]influxdb.Tag{
 				{Key: "province", Value: "中国"},
@@ -956,7 +956,7 @@ func updateUserLog(openid string) {
 				"sourceid":   shareId,
 				//"s_date":     util.FormatDate(&date, util.Date_Full_Layout),
 			},
-			time.Now().Add(rand.Int(100000)*time.Millisecond),
+			time.Now().Add(time.Duration(rand.Intn(100000))*time.Millisecond),
 			"autogen",
 		)
 	} else {
@@ -982,7 +982,7 @@ func updateUserLog(openid string) {
 				"sourceid":   shareId,
 				//"s_date":     util.FormatDate(&date, util.Date_Full_Layout),
 			},
-			time.Now().Add(rand.Int(100000)*time.Millisecond),
+			time.Now().Add(time.Duration(rand.Intn(100000))*time.Millisecond),
 			"autogen",
 		)
 		if err != nil {

+ 150 - 1
src/web/staticres/css/pc.css

@@ -3278,4 +3278,153 @@ h6 {
 .jy_pcbottom #bottomimg{
 	width:156px;
 	margin: 5px 0px 0px 10px;
-}*/
+}*/
+/**dev2.1纠错**/
+.recoveryhead{
+	background-color: #F5F5FB;
+    height: 50px;
+    border: 1px solid #ebebeb;
+    margin-top: 20px;
+	margin-bottom:10px;
+}
+.recoveryhead .tab1,.recoveryhead .tab2{
+	float: left;
+    text-align: center;
+	cursor: pointer;
+    height: 48px;
+    border-right: 1px solid #ebebeb;
+    font-size: 16px;
+    width: 240px;
+	line-height: 48px;
+}
+.recoveryhead .active{
+	background: #fff;
+    border-top: 2px solid #2cb7ca;
+    color: #2cb7ca;
+}
+.tabfix{
+	position:fixed;
+	top: 0px;
+    margin-top: 0px !important;
+    width: 900px;
+	z-index: 99;
+}
+#tab2{
+	margin-top:30px;
+}
+.baseInfo{
+	font-size: 16px;
+    color: #1d1d1d;
+	margin-top: 20px;
+	margin-bottom:10px;
+}
+#tab2 tr{
+	border: 1px solid #EBEBEB;
+}
+
+#tab2 .tab-type{
+	border-right: 1px solid #EBEBEB;
+    padding: 10px;
+    width: 90px;
+    background-color: #F4F4F9;
+	color:#686868;
+}
+#tab2 .tab-cont{
+	border-right: 1px solid #EBEBEB;
+    padding: 10px;
+    width: 360px;
+    font-size: 16px;
+    color: #1d1d1d;
+    line-height: 24px;
+	position: relative;
+}
+#tab2 .cont-cont{
+	float:left;
+	width: 300px;
+}
+#tab2 .cont-recy{
+	float:right;
+	position: absolute;
+    top: 50%;
+    right: 10px;
+    height: 24px;
+    margin-top: -12px;
+	font-size: 14px;
+    color: #2cb7ca;
+    cursor: pointer;
+}
+#tab2 #candidate{
+	border-right: 0px !important;
+    background: #fff !important;
+}
+
+#tab2 #left-three-blue{
+	border-left: 3px solid #2cb7ca;
+}
+#tab2 #left-three-gray{
+	border-left: 3px solid #a5a5a8;
+}
+#tab2 .cutoff{
+	height:13px;
+}
+.recoveryfat{
+	height: 50px;
+	margin-top: 20px;
+    margin-bottom: 10px;
+}
+.poperr{
+	position: fixed;
+    width: 560px;
+    height: 285px;
+    left: 50%;
+    margin-left: -280px;
+    top: 60%;
+    margin-top: -143px;
+    background: #fff;
+	border-radius: 6px;
+    box-shadow: 0 0 20px rgba(0,0,0, .2);
+	display:none;
+}
+.pop-head{
+	height: 50px;
+    padding: 0px 30px;
+    line-height: 50px;
+    border-bottom: 1px solid #ebebeb;
+}
+.pop-head span{
+	display: block;
+    height: 50px;
+    line-height: 50px;
+	font-size: 16px;
+}
+.pop-head img{
+	position: absolute;
+    right: 30px;
+    top: 10px;
+    cursor: pointer;
+    width: 30px;
+}
+.pop-text textarea{
+	margin: 25px 30px 20px;
+    width: 500px;
+    height: 110px;
+    border: 1px solid rgb(235, 235, 235);
+	resize: none;
+    padding: 10px;
+}
+.pop-botton{
+    width: 110px;
+    height: 36px;
+    background: #d0d0d2;
+    border-radius: 4px;
+    line-height: 36px;
+    text-align: center;
+    color: #fff;
+    margin-right: 30px;
+    float: right;
+	cursor: pointer;
+	font-size:14px;
+}
+.fphl {
+    background-color: #e2e2e2;
+}

+ 213 - 0
src/web/staticres/css/wxcontentinfo.css

@@ -0,0 +1,213 @@
+
+/**div2.1**/
+.fatNav{
+	height:45px;
+}
+.childNav{
+	height: 45px;
+    line-height: 45px;
+    border-bottom: 1px solid #EBEBEB;
+    border-top: 1px solid #EBEBEB;
+	top:0px;
+	width: 100%;
+	background-color: #fff;
+	z-index: 999;
+}
+.childNav div{
+	width: 50%;
+    text-align: center;
+    float:left;
+	height: 43px;
+    
+}
+.childNav .active{
+	color:#2cb7ca;
+	border-bottom: 2px solid #2cb7ca;
+}
+.tabfix{
+	position:fixed
+}
+#tab2{
+	margin-left: -10px;
+	margin-right: -10px;
+	background-color: #f4f4f9;
+    padding-bottom: 10px;
+	border-bottom: 1px solid #EBEBEB;
+}
+#tab2 ul{
+	margin-bottom:0px;
+}
+#tab2 .publicTitle {
+	height: .85rem;
+	line-height: .85rem;
+	padding-left: .3rem;
+	background-color: #f4f4f9;
+/*	border-top: 1px solid #EBEBEB;*/
+	border-bottom: 1px solid #EBEBEB;
+	font-size: .28rem;
+	color: #686868;
+	display: flex;
+	align-items: center;
+}
+
+#tab2 .publicTitle>.line {
+	display: inline-block;
+	width: .07rem;
+	height: .28rem;
+	background-color: #2cb7ca;
+	margin-right: .15rem;
+}
+#tab2 .itemInfo{
+	background-color: #fff;
+}
+#tab2 .itemInfo>ul {
+	padding-left: .3rem;
+}
+
+#tab2 .itemInfo>ul>li {
+	padding-top: .3rem;
+	padding-bottom: .3rem;
+	border-bottom: 1px solid #EBEBEB;
+	font-size: .3rem;
+	color: #1d1d1d;
+	text-align: left;
+	display: flex;
+	align-items: center;
+	position: relative;
+}
+
+#tab2 .itemInfo>ul>li p.name {
+	width: 1.5rem;
+	margin-right: .15rem;
+}
+
+#tab2 .itemInfo>ul>li p.textcontent {
+	width: 4.4rem;
+}
+
+#tab2 .itemInfo>ul>li p.textcontent.long {
+	
+	line-height: .4rem;
+	overflow: hidden;
+	background: #fff url(/images/down.png) right bottom no-repeat;
+	background-size: .25rem .16rem;
+	
+}
+
+#tab2 .itemInfo>ul>li p.textcontent.long.up {
+	background: #fff url(/images/up.png) right bottom no-repeat;
+	background-size: .25rem .16rem;
+	
+}
+
+#tab2 .itemInfo>ul>li>a {
+	position: absolute;
+	right: .3rem;
+	color: #2cb7ca;
+	font-size: .26rem;
+}
+#tab2 .itemInfo>ul>li p{
+	margin-bottom:0px !important;
+}
+.tab-ct{
+	margin-bottom:20px;
+}
+#tab1{
+	margin-bottom: 30px;
+}
+.recoveryerror{
+	position: fixed;
+    bottom: 10px;
+    height: 65px;
+    border-radius: 5px;
+    margin: auto;
+    right: 10px;
+    left: 10px;
+	background: #fff;
+	box-shadow: 0 0 20px rgba(0,0,0, .5);
+}
+.recoveryerror .rhclose{
+	position:absolute;
+	box-shadow: 0 0 20px rgba(0,0,0, .25);
+	right: -5px;
+    top: -14px;
+    width: 23px;
+	border-radius: 100%;
+}
+.recoveryerror .rh-content{
+	padding: 13px;
+	width: 7.12rem;
+}
+.recoveryerror .rhtext{
+	float: left;
+    width: 3.8rem;
+	font-size: .28rem;
+	color: #1d1d1d;
+}
+.recoveryerror .rhright img{
+	width: 0.35rem;
+}
+.recoveryerror .rhwrong img{
+	width: 0.3rem;
+}
+.recoveryerror .rhright,.recoveryerror .rhwrong{
+	display: inline-block;
+    border: 1px solid #e0e0e0;
+    background: #f2f2f7;
+    width: 1.2rem;
+    height: 35px;
+	text-align: center;
+	padding: 8px;
+	float:right;
+	border-radius:2px;
+}
+.recoveryerror .rhright{
+	margin-right: 10px;
+}
+.fphl{
+	background-color:#e2e2e2;
+}
+.recoveryerror .rh-recovery{
+	padding: 13px 10px;
+	width: 7.12rem;
+}
+.recoveryerror .rhrinput{
+	width:100%;
+	position: relative;
+}
+.recoveryerror .rhrinput input{
+	border: 1px solid #cecece;
+    border-bottom-left-radius: 4px;
+    border-top-left-radius: 4px;
+    height: 40px;
+    color: #1d1d1d;
+	width: 100%;
+	padding-right: 1.5rem;
+}
+.recoveryerror .rhrsub{
+	height: 38px;
+/*    border: 1px solid #2cb7ca;*/
+    color: #fff;
+    background: #2cb7ca;
+    border-bottom-right-radius: 3px;
+    border-top-right-radius: 3px;
+    line-height: 40px;
+    text-align: center;
+	width: 1.4rem;
+	position: absolute;
+    right: 1px;
+    top: 1px;
+}
+#tab2 .ulfg{
+	height: 13px;
+    background: #f4f4f9;
+    padding-left: 0px !important;
+    border-bottom: 1px solid #EBEBEB;
+    border-top: 1px solid #EBEBEB;
+}
+#tab2 .bbm0{
+	border-bottom:0px !important;
+}
+#tab2  #baseInfo,#tab2  #bidInfo,#tab2  #bagInfo,#tab2  #candidateInfo{
+	border-bottom: 1px solid #EBEBEB;
+}

BIN
src/web/staticres/images/down.png


BIN
src/web/staticres/images/t-close.png


BIN
src/web/staticres/images/t-right.png


BIN
src/web/staticres/images/t-wrong.png


BIN
src/web/staticres/images/up.png


+ 1 - 1
src/web/staticres/js/common.js

@@ -12,7 +12,7 @@ var EasyAlert = {
 			thisClass.timeout = null;
 		},waitTime?waitTime:1000);
 		$("body").append('<div class="easyalert-mask" id="easyalert-mask"><div class="easyalert" id="easyAlert">'+text+'</div></div>');
-		if(typeof(css) != "undefined"){
+		if(typeof(css) != "undefined"&&css!=""){
 			$("#easyAlert").css(css);
 		}
 		$("#easyAlert").css({"left":"50%","right":"50%","margin-top":-($("#easyAlert").outerHeight()/2),"margin-left":-($("#easyAlert").outerWidth()/2),"margin-right":-($("#easyAlert").outerWidth()/2)});

+ 1706 - 0
src/web/templates/pc/biddetail_rec.html

@@ -0,0 +1,1706 @@
+<html>
+
+<head>
+<title>{{.T.obj.title}} - 剑鱼招标订阅</title>
+<meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1" />
+<meta name="Keywords" content="{{.T.obj.keywords}}"/>
+<meta name="Description" content="{{.T.obj.description}}"/>
+<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 content="telephone=no" name="format-detection"/>
+{{include "/common/pnc.html"}}
+<link href="/css/pc.css?v={{Msg "seo" "version"}}" rel="stylesheet">
+<script src="/js/jquery.cookie.js"></script>
+<script src="/js/pdfobject.min.js"></script>
+<style>
+.pdfobject-container { height: 800px;}
+.pdfobject { border: 1px solid #666; }
+.noresize {
+  	resize: none;
+	border-radius: 4px;
+	background-color: #f5f5fb;
+}
+.modal-header {
+	border-bottom:0px;
+	padding: 30px 34px 0px;
+}
+.modal-footer {
+	border-top:0px;
+	padding: 0px 34px 20px;
+}
+.modal-body {
+	padding:18px 34px 25px;
+}
+.modal-header .close {
+    margin-top: -22px;
+    margin-right: -22px;
+}
+.htlist a:hover{
+	text-decoration: underline;
+    color: #fe7379;
+}
+.htlist .pcol:hover{
+    color: #fe7379;
+}
+.noticetime{
+	height:20px;
+}
+/*j-wx-code Start*/
+.j-wx-code{
+	width: 335px;
+	height: 355px;
+	background-color: #fff;
+	-webkit-border-radius: 6px;
+	   -moz-border-radius: 6px;
+	        border-radius: 6px;
+	position: relative;
+	/*margin: 100px auto;*/
+}
+.j-wx-code>.code-close{
+	width: 40px;
+	height: 40px;
+	position: absolute;
+	right: -20px;
+	top: -20px;
+	cursor: pointer;
+	-webkit-transition: all 1s;
+	-o-transition: all 1s;
+	-moz-transition: all 1s;
+	transition: all 1s;
+}
+.j-wx-code>.code-close:hover{
+	-webkit-transform: scale(1.2);
+	   -moz-transform: scale(1.2);
+	    -ms-transform: scale(1.2);
+	     -o-transform: scale(1.2);
+	        transform: scale(1.2);
+}
+.j-wx-code>.code-title{
+	height: 82px;
+	background:url(/images/j-wx-code-title.png) center center no-repeat;
+	-webkit-animation: moveYun 15s infinite linear both;
+	   -moz-animation: moveYun 15s infinite linear both;
+	     -o-animation: moveYun 15s infinite linear both;
+	        animation: moveYun 15s infinite linear both;
+}
+.j-wx-code>.code-wxm{
+	text-align: center;
+	margin-bottom: -6px;
+	margin-top: -16px;
+	
+}
+.j-wx-code>.code-wxm>img{
+	width: 200px;
+	height: 200px;
+	margin-top: -5px;
+}
+.j-wx-code>.code-text{
+	text-align: center;	
+}
+.j-wx-code>.code-bottom{
+	width: 470px;
+	height: 211px;
+	position: absolute;
+	bottom: -113px;
+	left: -73px;
+	background: url(/images/j-wx-code-bottom.png) 0 0 no-repeat;
+}
+.j-wx-code>.code-bottom>img{
+	position: absolute;
+	left: 280px;
+	top: 88px;
+	-webkit-animation: codeWxMove 10s linear both;
+	   -moz-animation: codeWxMove 10s linear both;
+	     -o-animation: codeWxMove 10s linear both;
+	        animation: codeWxMove 10s linear both;
+	-webkit-animation-fill-mode:forwards;
+	   -moz-animation-fill-mode:forwards;
+	     -o-animation-fill-mode:forwards;
+	        animation-fill-mode:forwards
+}
+/*add*/
+.animathistory_ent{
+	position:absolute;
+	border: 1px solid #e0e0e0;
+	width: 600px;
+	/* min-height: 300px;
+     top: 90px;*/
+	top: 85px;
+	left: 170px;
+	background: #fff;
+	cursor: pointer;
+	border-radius: 4px;
+	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
+	-moz-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
+	box-shadow: 0 0 20px rgba(0, 0, 0, .2);
+	z-index:999;
+}
+
+.priceStyle
+{
+	position: absolute;
+	bottom: 10px;
+	font-size: 14px;
+	right: 22px;
+	color: #686868;
+}
+.adv-pccontent-right{
+	position:absolute;
+	top:281px; 
+	right:-5px;
+	width:200px;
+	height:200px;
+	text-align:center;
+	cursor: pointer;
+}
+.adv-pccontent-bottom{
+	width:1200px;
+	margin:0px auto;
+	height:80px;
+	margin-top: 20px;
+	text-align:left;
+	cursor: pointer;
+}
+.adv-pccontent-bottom img{
+	width:980px;
+	height:80px;
+}
+.adv-pccontent-right img{
+	width:200px;
+	height:200px;
+}
+.hytwo,.hyone{
+	left: 140px !important;
+}
+</style>
+</head>
+<body>
+{{include "/common/pchead.html"}}
+<script type="text/javascript">
+var _loop = false;
+var refer = document.referrer;
+if(refer.indexOf("NJ")>0){
+	$(".j-nav .j-nav-link:eq(3)").addClass("active");
+}else{
+	$(".j-nav .j-nav-link:eq(2)").addClass("active");
+}
+</script>
+<div class="j-content">
+<div class="main-content" style="width: 1200px; position: relative; margin: 0 auto">
+	<div class="biddetail-content" style="width:980px; margin-left:0px;">
+		<div class="com-title" id="com-title">
+<!--			<span style="border-bottom:1px solid #2cb7ca">{{.T.obj.title}}</span>-->
+			{{.T.obj.title}}
+			
+		</div>
+		<div class="com-statusbar" id="statusbar">
+			
+		</div>
+		
+		<div class="com-prebuilt hidden">
+			<div class="preb-title">项目基本信息</div>
+			<div class="preb-basic">
+				<table>
+					<tr>
+						{{ if .T.obj.projectinfo.approvecode}}
+						<td class="preb-type">项目代码</td>
+						<td class="preb-cont" {{if .T.obj.projectname}}{{else}} style="width:850px;" colspan="3"{{end}}>{{.T.obj.projectinfo.approvecode}}</td>
+						{{end}}
+						{{if .T.obj.projectname}}
+						<td class="preb-type">项目名称</td>
+						<td class="preb-cont" {{if .T.obj.projectinfo.approvecode}}{{else}} style="width:850px;" colspan="3"{{end}}><span id="a" style="border-bottom:1px solid #2cb7ca">{{.T.obj.projectname}}</span></td>
+						{{end}}
+					</tr>
+					<tr>
+						{{if .T.obj.projectinfo.projecttype}}
+						<td class="preb-type">项目类型</td>
+						<td class="preb-cont" {{if .T.obj.projectinfo.buyer}}{{else}} style="width:850px;" colspan="3"{{end}}>{{.T.obj.projectinfo.projecttype}}</td>
+						{{end}}
+						{{if .T.obj.projectinfo.buyer}}
+						<td class="preb-type">项目法人单位</td>
+						<td class="preb-cont" {{if .T.obj.projectinfo.projecttype}}{{else}} style="width:850px;" colspan="3"{{end}}>{{.T.obj.projectinfo.buyer}}</td>
+						{{end}}
+					</tr>
+				</table>
+			</div>
+			<div class="preb-title">审批事项公示信息</div>
+			<div class="preb-list">
+				<table>
+					<tr id="trwidth">
+						{{if .T.obj.projectinfo.approvedept}}
+						<td class="preb-exam">审批部门</td>
+						{{end}}
+						{{if .T.obj.projectinfo.approvecontent}}
+						<td class="preb-exam">审批事项</td>
+						{{end}}
+						{{if .T.obj.projectinfo.approvestatus}}
+						<td class="preb-exam">审批结果</td>
+						{{end}}
+						{{if .T.obj.projectinfo.approvetime}}
+						<td class="preb-exam">审批时间</td>
+						{{end}}
+						{{if .T.obj.projectinfo.approvenumber}}
+						<td class="preb-exam">审批文号</td>
+						{{end}}
+					</tr>
+					<tr>
+						{{if .T.obj.projectinfo.approvedept}}
+						<td class="preb-examcont">
+						<div class="spbm" id="spbm">{{.T.obj.projectinfo.approvedept}}</div>
+						</td>
+						{{end}}
+						{{if .T.obj.projectinfo.approvecontent}}
+						<td class="preb-examcont">
+						<div class="spsx" id="spsx">{{.T.obj.projectinfo.approvecontent}}</div>
+						</td>
+						{{end}}
+						{{if .T.obj.projectinfo.approvestatus}}
+						<td class="preb-examcont">
+						<div class="spjg" id="spjg">{{.T.obj.projectinfo.approvestatus}}</div>
+						</td>
+						{{end}}
+						{{if .T.obj.projectinfo.approvetime}}
+						<td class="preb-examcont">
+						<div class="spsj" id="spsj">{{.T.obj.projectinfo.approvetime}}</div>
+						</td>
+						{{end}}
+						{{if .T.obj.projectinfo.approvenumber}}
+						<td class="preb-examcont">
+						<div class="spwh" id="spwh">{{.T.obj.projectinfo.approvenumber}}</div>
+						</td>
+						{{end}}
+					</tr>
+				</table>
+			</div>
+		</div>
+		{{if .T.obj.detail}}
+		<div class="recoveryfat" style="display:none;">
+			<div class="recoveryhead">
+				<div class="tab1 active">公告正文</div>
+				<div class="tab2">公告摘要</div>
+				<div style="clear:none"></div>
+			</div>
+		</div>
+		<div class="tabfat">
+			<div id="tab1">
+				<div class="com-detail">
+					{{Html (Regexp (Regexp .T.obj.detail "(\\n|\\\\n)\\s+" "\n") "(\\n|\\\\n)+" "<br/>")}}
+				</div>
+			</div>
+			<div id="tab2" style="display:none;">
+				<div class="baseInfo">基本信息</div>
+				<div class="baseTable">
+					<table>
+						<tr>
+							<td class="tab-type">省份</td>
+							<td class="tab-cont">{{.T.obj.area}}</td>
+							<td class="tab-type">城市</td>
+							<td class="tab-cont">{{.T.obj.city}}</td>
+						</tr>
+						<tr>
+							<td class="tab-type">招标机构</td>
+							<td class="tab-cont">
+								<div class="cont-cont">{{.T.obj.agency}}</div>
+								<div class="cont-recy" onclick="recoveryerr(this,'agency')">纠错</div>
+								<div style="display:none;"></div>
+							</td>
+							<td class="tab-type">项目名称</td>
+							<td class="tab-cont">
+								<div class="cont-cont">{{.T.obj.projectname}}</div>
+								<div class="cont-recy" onclick="recoveryerr(this,'projectname')">纠错</div>
+								<div style="display:none;"></div>
+							</td>
+						</tr>
+						<tr>
+							<td class="tab-type">采购单位</td>
+							<td class="tab-cont">
+								<div class="cont-cont">{{.T.obj.buyer}}</div>
+								<div class="cont-recy" onclick="recoveryerr(this,'buyer')">纠错</div>
+								<div style="display:none;"></div>
+							</td>
+							<td class="tab-type" style="padding-right: 9px;">采购联系人</td>
+							<td class="tab-cont">
+								<div class="cont-cont">{{.T.obj.buyerperson}}</div>
+								<div class="cont-recy" onclick="recoveryerr(this,'buyerperson')">纠错</div>
+								<div style="display:none;"></div>
+							</td>
+						</tr>
+						<tr>
+							<td class="tab-type">采购电话</td>
+							<td class="tab-cont">
+								<div class="cont-cont">{{.T.obj.buyertel}}</div>
+								<div class="cont-recy" onclick="recoveryerr(this,'buyertel')">纠错</div>
+								<div style="display:none;"></div>
+							</td>
+							<td class="tab-type" id="tdbudget"></td>
+							<td class="tab-cont">
+								<div class="cont-cont"></div>
+								<div class="cont-recy" onclick="recoveryerr(this,'budget')"></div>
+								<div style="display:none;"></div>
+							</td>
+						</tr>
+						<tr id="baselast" style="display:none;">
+							<td class="tab-type">拟定单一来源采购供应商</td>
+							<td class="tab-cont">
+								<div class="cont-cont">{{.T.obj.winner}}</div>
+								<div class="cont-recy" onclick="recoveryerr(this,'winner')">纠错</div>
+								<div style="display:none;"></div>
+							</td>
+							<td class="tab-type"></td>
+							<td class="tab-cont">
+								<div class="cont-cont"></div>
+								<div class="cont-recy"></div>
+								<div style="display:none;"></div>
+							</td>
+						</tr>
+					</table>
+				</div>
+				<div class="baseInfo" id="bidInfoTitle" style="display:none;">中标信息</div>
+				<div class="baseTable" id="bidInfoCont" style="display:none;">
+					<table>
+						<tr>
+							<td class="tab-type">中标单位</td>
+							<td class="tab-cont">
+								<div class="cont-cont">{{.T.obj.winner}}</div>
+								<div class="cont-recy" onclick="recoveryerr(this,'winner')">纠错</div>
+								<div style="display:none;"></div>
+							</td>
+							<td class="tab-type">中标金额</td>
+							<td class="tab-cont">
+								<div class="cont-cont">{{.T.obj.bidamount}}</div>
+								<div class="cont-recy" onclick="recoveryerr(this,'bidamount')">纠错</div>
+								<div style="display:none;"></div>
+							</td>
+						</tr>
+					</table>
+				</div>
+			</div>
+		</div>
+		{{end}}
+		{{if .T.obj.projectinfo.attachments}}
+		<div class="preb-enclosure hidden">
+			<div class="preb-enno"><img src="/images/wx/enclosure.png"/>附件(1个)</div>
+		</div>
+		{{end}}
+		<div class="pdf-div hidden"></div>
+		<div class="original-text">
+			<a href="{{.T.obj.url}}" target="_blank" class="com-original hidden">
+				<img src="/images/pc_15.png">查看原文
+			</a>
+			<!--#onekey{padding:8px 40px;}-->	
+			<!--<div class="onekey" data-toggle="modal" data-target="#myModal">一键报告排版问题</div>-->
+			<!--<div class="clicklike hidden">
+				<div class="jyuseful">
+					<img src="/images/praise_no.png"/>
+					<span class="hidden">{{if .T.obj.i_upno}}{{.T.obj.i_upno}}{{else}}0{{end}}</span>
+				</div>
+				<div class="jyuseless hidden">
+					<img src="/images/praise_yes.png"/>
+					<span class="hidden">{{if .T.obj.i_downno}}{{.T.obj.i_downno}}{{else}}0{{end}}</span>
+				</div>
+			</div>-->
+		</div>
+		<center class="reward text-align">
+			<br><div>打赏</div>
+		</center>
+		{{if .T.obj.urltop}}<a class="trs" style="color:white"> </a>{{end}}
+	</div>
+	<div class="side-bar" id="makeCode" style="top:-2px; right:-5px; left:inherit; background:white;z-index:0;"> 
+		<div class="side-bar-div">
+<!--			<font class="side-bar-title" style="padding-left:17px; line-height:45px;"><b>扫码关注项目</b></font>-->
+		</div>
+		<div class="side-bar-div-img" style="margin-bottom:0px;">
+			<img class="img" id="wxCode" src="/front/share/{{.T.shareid}}" style="width:165px; height:165px; margin-top:4px;" alt="微信订阅号">
+		</div>
+		<div class="side-bar-div-con" style="border:0px;">
+<!--			<div class="side-bar-bottom-lable" style="font-size:14px; line-height:20px; text-align:left; margin-left:8px; margin-bottom:20px;">扫码关注此项目,实时接收最新公告</div>-->
+		</div>
+	</div>
+	<div class="adv-pccontent-right" id="B1" style="cursor:default;">
+	{{$s:=(Ad "jy-pccontent-right" 1)}}
+	{{range $k,$v := $s}}
+		{{if $v.s_pic}}
+			{{if $v.s_link}}<a href="{{$v.s_link}}" target="_blank"/>{{end}}
+			<img src="{{$v.s_pic}}">
+			{{if $v.s_link}}</a>{{end}}
+		{{else}}
+		{{Html $v.s_script}}
+		{{end}}
+	{{end}}
+	</div>
+	<!--去掉一键报告排版问题-->
+	<!--<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
+	    <div class="modal-dialog" style="width: 458px">
+	        <div class="modal-content" style="width: 458px;margin: auto;height: 300px;">
+	            <div class="modal-header">
+	                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
+	                <h4 class="modal-title" id="myModalLabel" style="font-size:14px;">请描述排版存在的问题(非必填)</h4>
+	            </div>
+	            <div class="modal-body" style="height: 181px;">
+					<textarea class="form-control noresize" id="onekey-value" rows="6" maxlength="200"></textarea>
+				</div>
+	            <div class="modal-footer">
+	                <button type="button" class="btn" id="onekey">提交</button>
+	            </div>
+	        </div>
+	    </div>
+	</div>-->
+	<div class="otherinfo">
+		<!--同一个项目的其他招标信息-->
+		{{if .T.projectOther}}
+			<div class="com-title">
+				{{if .T.obj.projectname}}{{.T.obj.projectname}}{{else if .T.obj.projectcode}}{{.T.obj.projectcode}}{{end}}<front>的其他信息</front>
+			</div>
+			<ul>
+				{{range $k,$v := .T.projectOther}}
+				<li>
+					<div class="com-index">{{$v.index}}.</div>
+					<div class="com-title"><a href="/article/content/{{$v._id}}.html{{if $v.industry}}?industry={{$v.industry}}{{end}}" target="_blank">{{$v.title}}</a></div>
+					<div class="com-status">
+						{{if $v.area}}<span class="com-area"><a href="/list/area/{{$v.areaadd}}.html">{{$v.area}}</a></span>{{end}}
+						{{if $v.type}}<span class="com-type"><a href="/list/stype/{{$v.stypeadd}}.html">{{$v.type}}</a></span>{{end}}
+						{{if $v.industry}}<span class="com-industry"><a href="/list/industry/{{$v.indadd}}.html">{{$v.industry}}</a></span>{{end}}
+						{{if $v.publishtime}}<span class="com-time" data-value="{{$v.pbtime}}"><i class="glyphicon bofangjilu"></i>{{$v.publishtime}}</span>{{end}}
+					</div>
+				</li>
+				{{end}}
+			</ul>
+		{{end}}
+		<!--同一个业主最近的其他招标信息-->
+		{{if .T.buyerOther}}
+			<div class="com-title">{{.T.obj.buyer}}<front>的其他信息</front></div>
+			<ul>
+				{{range $k,$v := .T.buyerOther}}
+				<li>
+					<div class="com-index">{{$v.index}}.</div>
+					<div class="com-title"><a href="/article/content/{{$v._id}}.html{{if $v.industry}}?industry={{$v.industry}}{{end}}" target="_blank">{{$v.title}}</a></div>
+					<div class="com-status">
+						{{if $v.area}}<span class="com-area"><a href="/list/area/{{$v.areaadd}}.html">{{$v.area}}</a></span>{{end}}
+						{{if $v.type}}<span class="com-type"><a href="/list/stype/{{$v.stypeadd}}.html">{{$v.type}}</a></span>{{end}}
+						{{if $v.industry}}<span class="com-industry"><a href="/list/industry/{{$v.indadd}}.html">{{$v.industry}}</a></span>{{end}}
+						{{if $v.publishtime}}<span class="com-time" data-value="{{$v.pbtime}}"><i class="glyphicon bofangjilu"></i>{{$v.publishtime}}</span>{{end}}
+					</div>
+				</li>
+				{{end}}
+			</ul>
+		{{end}}
+		<!--同一中标人最近中标的其他信息-->
+		{{if .T.winnerOther}}
+			<div class="com-title">{{.T.obj.winner}}<front>的其他信息</front></div>
+			<ul>
+				{{range $k,$v := .T.winnerOther}}
+				<li>
+					<div class="com-index">{{$v.index}}.</div>
+					<div class="com-title"><a href="/article/content/{{$v._id}}.html{{if $v.industry}}?industry={{$v.industry}}{{end}}" target="_blank">{{$v.title}}</a></div>
+					<div class="com-status">
+						{{if $v.area}}<span class="com-area"><a href="/list/area/{{$v.areaadd}}.html">{{$v.area}}</a></span>{{end}}
+						{{if $v.type}}<span class="com-type"><a href="/list/stype/{{$v.stypeadd}}.html">{{$v.type}}</a></span>{{end}}
+						{{if $v.industry}}<span class="com-industry"><a href="/list/industry/{{$v.indadd}}.html">{{$v.industry}}</a></span>{{end}}
+						{{if $v.publishtime}}<span class="com-time" data-value="{{$v.pbtime}}"><i class="glyphicon bofangjilu"></i>{{$v.publishtime}}</span>{{end}}
+					</div>
+				</li>
+				{{end}}
+			</ul>
+		{{end}}
+	</div>
+</div>
+<div class="adv-pccontent-bottom" id="B2" style="cursor:default;">
+	{{$s:=(Ad "jy-pccontent-bottom" 1)}}
+	{{range $k,$v := $s}}
+		{{if $v.s_pic}}
+			{{if $v.s_link}}<a href="{{$v.s_link}}" target="_blank"/>{{end}}
+			<img src="{{$v.s_pic}}">
+			{{if $v.s_link}}</a>{{end}}
+		{{else}}
+		{{Html $v.s_script}}
+		{{end}}
+	{{end}}
+</div>
+</div>
+<div id="popup" class="pop-up poperr">
+	<div class="pop-head">
+		<span>标出正确的项目名称</span>
+		<img src="/images/t-close.png"/>
+	</div>
+	<div class="pop-cont">
+		<div class="pop-text">
+			<textarea class="pop-textarea" type="textarea" maxlength="150" ></textarea>
+		</div>
+		<div class="pop-botton">提交</div>
+	</div>
+</div>
+{{include "/common/pcbottom.html"}}
+<!--支付二维码-->
+<div class="payQRcode">
+	<div class="mark"></div>
+	<div class="reward-dialog">
+		<img src="/images/reward-close.png" class="reward-close">
+		<front>请微信扫码</front><br>
+		<img src="/front/pay/qr/{{.T.obj._id}}" class="qrcode">
+	</div>
+</div>
+<script type="text/javascript">
+var hstShowFlag = false;
+var entProListShowFlag = false;
+var titleCopyDec = "";
+var cHeight = window.screen.height;
+var m1 = 0;     // 滚动的值
+var m2 = 0;     // 对比时间的值
+var m3 = 0;     //滚动开始的值
+var timer = null;
+var scrollflag = true;
+var packageCon = {{.T.obj.package}}
+var fwtscode = {{.T.obj.fwtscode}}
+var fwtsname = {{.T.obj.fwtsname}}
+var s_winner = {{.T.obj.winner}};//
+var dataName = "";
+var dataCont = "";
+var dataCode = "";
+var originalCon = "";
+var insertflog = true;
+var heightLight = 0
+var transmit = null;
+//
+function recoveryerr(ts,dcd){
+	transmit = ts;
+	dataName = $(ts).parent("td").prev("td").text();
+	dataCont = $(ts).prev().text();
+	dataCode = dcd;
+	var dtcontent = originalCon;
+	$("#fphl").removeClass("fphl");
+	$(".pop-head span").html('标出正确的'+dataName);
+	$("#popup").removeClass("pop-up");
+	$(".pop-textarea").val("");
+	$(".tab1").addClass("active").siblings().removeClass("active");
+	if(dataCont==""){
+		$("html, body").stop(true,false).animate({
+		scrollTop: 280 }, {duration: 500,easing: "swing"});
+	}else{
+		dtcontent = dtcontent.replace(/fphl/g,"");
+		dtcontent = dtcontent.replace(dataCont,"<span id='fphl' class='fphl' dataCode='"+dataCode+"'>"+dataCont+"</span>");
+		if(s_winner){
+	        dtcontent = keyWordHighlight(dtcontent,s_winner,"<span class='keyword winner' style=\"border-bottom:1px solid #2cb7ca\">$1</span>");
+		}
+		var wordsArray = getQueryString("kds").split(" ");
+		if(wordsArray!=""&&wordsArray!="undefined"){
+			for(var i=0;i<wordsArray.length;i++){
+				dtcontent = keyWordHighlight(dtcontent,wordsArray[i],"<span class='jykeyword'>$1</span>");
+			}
+		}
+		$(".com-detail").html(dtcontent);
+   		companyAdd();
+		$("html, body").stop(true,false).animate({
+		scrollTop: $("#fphl").offset().top-cHeight/2+280>0?$("#fphl").offset().top-cHeight/2+280:0 }, {duration: 500,easing: "swing"});
+	}
+	$(".poperr").fadeIn();
+}
+if({{.T.obj.subtype}}=="中标"||{{.T.obj.subtype}}=="成交"||{{.T.obj.subtype}}=="合同"){
+	$("#bidInfoTitle").show();
+	$("#bidInfoCont").show();
+}
+//
+$(window).scroll(function(event){
+	if(cHeight <= 0){
+		cHeight = 500;
+	}
+	var offsetTop = $(".recoveryfat").offset().top;
+	var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
+	var t2top = $("#tab2").offset().top;
+	if(t2top<=(scrollTop+65)&&t2top!=0){
+		$(".tab2").addClass("active").siblings().removeClass("active");
+	}else{
+		$(".tab1").addClass("active").siblings().removeClass("active");
+	}
+	if(scrollTop >= offsetTop&&offsetTop!=0){
+		$(".recoveryhead").addClass("tabfix");
+	}else{
+		$(".recoveryhead").removeClass("tabfix");
+	}
+	
+	//纠错高亮位置
+	if($(".com-detail .fphl").length>0){
+		heightLight = $(".com-detail .fphl").offset().top;
+	}
+	if(localStorage.getItem("ere-"+{{.T.obj._id}})==null){
+		if(heightLight>(scrollTop+50)&&heightLight<(scrollTop+cHeight)){
+			$(".pop-up").fadeIn();
+		}else{
+			$(".pop-up").fadeOut();
+		}
+	}
+	//
+	if(scrollflag){
+		m3 = document.documentElement.scrollTop || document.body.scrollTop;
+		scrollflag = false;
+	}
+	//clearTimeout(timer) // 每次滚动前 清除一次
+    //timer = setTimeout("pscp()", 200);
+    //m1 = document.documentElement.scrollTop || document.body.scrollTop;
+})
+//
+function pscp(){
+	m2 = document.documentElement.scrollTop || document.body.scrollTop;
+   	if(m2 == m1){
+		scrollflag = true;
+		if(m3>m2){
+			hmtab("U");
+		}else if(m3<m2){
+			hmtab("D");
+		}
+  	}
+}
+//
+function hmtab(Dirp){
+	var tabTwoHeight = $("#tab2").offset().top;
+	var scrollTop = document.body.scrollTop|| document.documentElement.scrollTop;
+	var pth = 22;
+	if(Dirp=="D"&&(scrollTop+pth)<tabTwoHeight&&tabTwoHeight<(scrollTop+cHeight-pth)){
+		$("html, body").stop(true,false).animate({scrollTop: $("#tab2").offset().top-inithgt }, {duration: 500,easing: "swing"});
+	}else if(Dirp=="U"&&(scrollTop+pth)<tabTwoHeight&&tabTwoHeight<(scrollTop+cHeight-pth)){
+		$("html, body").stop(true,false).animate({scrollTop: $("#tab2").offset().top-cHeight }, {duration: 500,easing: "swing"});
+	}
+}
+var inithgt = 60;//tab高度
+$(function(){
+	//提交纠错数据
+	$(".pop-botton").click(function(){
+		var rhcontent = $(".com-detail").text().replace(/[^\{\u4e00-\u9fa5]{1,90}{[^\}\u4e00-\u9fa5]+?}/g,"");
+		var fieldName = dataCode;
+		var originalcont = dataCont;
+		var reccont = $.trim($(".pop-textarea").val());
+		if(reccont!=""&&rhcontent.indexOf(reccont)>-1&&reccont.length<150){
+			$.ajax({
+				type: "POST",
+				url: "/front/recovery/info",
+				data: {id:{{.T.obj._id}},fieldName:fieldName,fwtscode:fwtscode,reccont:reccont,originalcont:originalcont},
+				dataType: "json",
+				traditional: true,
+				success: function(r){
+					if(r.flag){
+						localStorage.setItem("ere-"+{{.T.obj._id}},"T");
+						$(".poperr").hide();
+						$(".pop-textarea").val("");
+						$("#fphl").removeClass("fphl");
+						$(transmit).prev("div").text(reccont);
+						EasyAlert.show(r.msg,"",2000);
+					}else{
+						EasyAlert.show("您提交的信息有误,请确认后再提交!","",2000);
+					}
+				}
+			});
+		}
+	})
+	//
+	document.addEventListener('copy', function(event){
+		var userSelection;
+		if (window.getSelection) { //
+			userSelection = window.getSelection();
+		} else if (document.selection) { //IE浏览器 考虑到Opera,应该放在后面
+			userSelection = document.selection.createRange();
+		}
+		var usesetcont = $.trim(userSelection)
+		if(usesetcont!=""){
+			if(usesetcont.length>150){
+				usesetcont = usesetcont.substring(0,150);
+			}
+			$(".pop-textarea").val(usesetcont);
+			$(".pop-botton").css({"background":"#2cbfca"})
+		}else{
+			$(".pop-botton").css({"background":"#d0d0d2"})
+		}
+    });
+	//纠错输入框
+	$(".pop-textarea").on("input propertychange",function(){
+		if($.trim($(this).val())!=""){
+			var rhcontent = $(".com-detail").text().replace(/[^\{\u4e00-\u9fa5]{1,90}{[^\}\u4e00-\u9fa5]+?}/g,"");
+			rhcontent = rhcontent.replace(/\s/g,"");
+			var ptval = $.trim($(this).val());
+			ptval = ptval.replace(/\s/g,"")
+			if(rhcontent.indexOf(ptval)>-1){
+				$(".pop-botton").css({"background":"#2cbfca"})
+			}else{
+				$(".pop-botton").css({"background":"#d0d0d2"})
+			}
+		}else{
+			$(".pop-botton").css({"background":"#d0d0d2"})
+		}
+	})
+	if(packageCon==""){
+		$("#tdbudget").text("项目预算");
+		$("#tdbudget").next("td").find("div").eq(0).text({{.T.obj.budget}})
+		$("#tdbudget").next("td").find("div").eq(1).text("纠错")
+	}
+	if({{.T.obj.subtype}}=="预告"&&{{.T.obj.winner}}!=""&&packageCon==""){
+		$("#baselast").show();
+	}
+	$(".pop-head img").click(function(){
+		$(".poperr").hide();
+		localStorage.setItem("ere-"+{{.T.obj._id}},"T")
+		$("#fphl").removeClass("fphl");
+		$(".pop-botton").css({"background":"#d0d0d2"})
+	})
+	var rerwinnerorder = {{.T.obj.winnerorder}}//中标候选人
+	//分包信息
+	if(packageCon!=""){
+		var pkchtml = '';
+		for(n in packageCon){
+			var pckwinner = packageCon[n].winner;
+			if(pckwinner==undefined){
+				pckwinner=""
+			}
+			var pckbidamount = packageCon[n].bidamount;
+			if(pckbidamount==undefined){
+				pckbidamount=""
+			}
+			pkchtml+='<div class="baseInfo">分包</div>'
+					+'<div class="baseTable"><table>'
+					+'<tr id="left-three-gray">'
+					+'<td class="tab-type">包/段名称</td>'
+					+'<td class="tab-cont">'
+					+'<div class="cont-cont">'+n+'</div>'
+					+'<div class="cont-recy"></div>'
+					+'<div style="display:none;"></div>'
+					+'</td>'
+					+'<td class="tab-type">中标单位</td>'
+					+'<td class="tab-cont">'
+					+'<div class="cont-cont">'+pckwinner+'</div>'
+					+'<div class="cont-recy" onclick="recoveryerr(this,\''+n+'-winner\')">纠错</div>'
+					+'<div style="display:none;"></div>'
+					+'</td>'
+					+'</tr>'
+					+'<tr id="left-three-gray">'
+					+'<td class="tab-type">中标金额</td>'
+					+'<td class="tab-cont">'
+					+'<div class="cont-cont">'+pckbidamount+'</div>'
+					+'<div class="cont-recy" onclick="recoveryerr(this,\''+n+'-bidamount\')">纠错</div>'
+					+'<div style="display:none;"></div>'
+					+'</td>'
+					+'<td class="tab-type"></td>'
+					+'<td class="tab-cont">'
+					+'<div class="cont-cont"></div>'
+					+'<div class="cont-recy"></div>'
+					+'<div style="display:none;"></div>'
+					+'</td>'
+					+'</tr>'
+			
+			var pckwinnerorder = packageCon[n].winnerorder;
+			if(pckwinnerorder!=undefined&&pckwinnerorder.length>0){
+				pkchtml+='<tr id="left-three-blue"><td class="tab-type" colspan="4" id="candidate">候选人</td></tr>'
+				for(var i=0;i<pckwinnerorder.length;i++){
+					if(i>0){
+						pkchtml+='<tr id="left-three-blue" class="cutoff"><td colspan="4"></td></tr>'
+					}
+					var pckentname = pckwinnerorder[i].entname;
+					if(pckentname==undefined){
+						pckentname=""
+					}
+					var pcksortstr = pckwinnerorder[i].sortstr;
+					if(pcksortstr==undefined){
+						pcksortstr=""
+					}
+					var pckprice = pckwinnerorder[i].price;
+					if(pckprice==undefined){
+						pckprice=""
+					}
+					pkchtml+='<tr id="left-three-blue">'+
+							'<td class="tab-type">单位名称</td>'+
+							'<td class="tab-cont">'+
+							'<div class="cont-cont">'+pckentname+'</div>'+
+							'<div class="cont-recy" onclick="recoveryerr(this,\''+n+'-'+i+'-entname\')">纠错</div>'+
+							'<div style="display:none;"></div>'+
+							'</td>'+
+							'<td class="tab-type">名次</td>'+
+							'<td class="tab-cont">'+
+							'<div class="cont-cont">'+pcksortstr+'</div>'+
+							'<div class="cont-recy" onclick="recoveryerr(this,\''+n+'-'+i+'-sortstr\')">纠错</div>'+
+							'<div style="display:none;"></div>'+
+							'</td>'+
+							'</tr>'+
+							'<tr id="left-three-blue">'+
+							'<td class="tab-type">报价</td>'+
+							'<td class="tab-cont">'+
+							'<div class="cont-cont">'+pckprice+'</div>'+
+							'<div class="cont-recy" onclick="recoveryerr(this,\''+n+'-'+i+'-price\')">纠错</div>'+
+							'<div style="display:none;"></div>'+
+							'</td>'+
+							'<td class="tab-type"></td>'+
+							'<td class="tab-cont">'+
+							'<div class="cont-cont"></div>'+
+							'<div class="cont-recy"></div>'+
+							'<div style="display:none;"></div>'+
+							'</td>'+
+							'</tr>'
+				}
+			}
+			pkchtml+='</table></div>'
+		}
+		$("#tab2").append(pkchtml)
+	}else if(packageCon==""&&rerwinnerorder!=""){
+		var pkchtml = '';
+		pkchtml+='<div class="baseTable"><table><tr style="border-top: 0px;" id="left-three-blue"><td class="tab-type" colspan="4" id="candidate">候选人</td></tr>'
+		for(var i=0;i<rerwinnerorder.length;i++){
+			if(i>0){
+				pkchtml+='<tr id="left-three-blue" class="cutoff"><td colspan="4"></td></tr>'
+			}
+			pkchtml+='<tr id="left-three-blue">'+
+					'<td class="tab-type">单位名称</td>'+
+					'<td class="tab-cont">'+
+					'<div class="cont-cont">'+rerwinnerorder[i].entname+'</div>'+
+					'<div class="cont-recy" onclick="recoveryerr(this,\'winnerorder'+i+'-entname\')">纠错</div>'+
+					'<div style="display:none;"></div>'+
+					'</td>'+
+					'<td class="tab-type">名次</td>'+
+					'<td class="tab-cont">'+
+					'<div class="cont-cont">'+rerwinnerorder[i].sortstr+'</div>'+
+					'<div class="cont-recy" onclick="recoveryerr(this,\'winnerorder'+i+'-sortstr\')">纠错</div>'+
+					'<div style="display:none;"></div>'+
+					'</td>'+
+					'</tr>'+
+					'<tr id="left-three-blue">'+
+					'<td class="tab-type">报价</td>'+
+					'<td class="tab-cont">'+
+					'<div class="cont-cont">'+rerwinnerorder[i].price+'</div>'+
+					'<div class="cont-recy" onclick="recoveryerr(this,\'winnerorder'+i+'-price\')">纠错</div>'+
+					'<div style="display:none;"></div>'+
+					'</td>'+
+					'<td class="tab-type"></td>'+
+					'<td class="tab-cont">'+
+					'<div class="cont-cont"></div>'+
+					'<div class="cont-recy"></div>'+
+					'<div style="display:none;"></div>'+
+					'</td>'+
+					'</tr>'
+			}
+		pkchtml+='</table></div>'
+		$("#tab2").append(pkchtml)
+	}
+	
+	//
+	$(".recoveryhead div").click(function(){
+		var n = 2;
+		$(this).addClass("active").siblings().removeClass("active");
+		if($(this).hasClass("tab1")){
+			n=1;
+		}
+		$("html, body").stop(true,false).animate({
+		scrollTop: $("#tab"+n).offset().top-inithgt }, {duration: 500,easing: "swing"});
+		return false;
+	})
+	//
+	haslogin({{.T.logid}},{{.T.obj.projectname}},"D");
+	JYLogin({{.T.logid}})
+    if (_loop){
+        //console.log("-",_loop)
+        return;
+    }
+    _loop = true;
+	var infoDetail = $(".com-detail").html();
+	if(infoDetail){
+		$(".com-detail").html(infoDetail.replace(/(<\/?br\/?>)+/ig,"<br>"));
+	}
+	
+	//重新计算最新信息的发布时间
+	$(".otherinfo .com-time").each(function(){
+		var thisValue = $(this).attr("data-value");
+		if(thisValue != "" && thisValue != "0" && thisValue != 0){
+			var diff = timeDiff(new Date(Number(thisValue+"000")));
+			if(diff != null){
+				$(this).text(diff);
+			}
+		}
+	});
+	$.post("/front/pcAjaxReq",{reqType:"rewardText"},function(r){
+		$(".reward").prepend(r);
+	},"text");
+	$(".reward>div").click(function(){
+		$(".payQRcode").show();
+	});
+	$(".payQRcode .reward-close").click(function(){
+		$(".payQRcode").hide();
+	});
+	//
+	var uli = 960;
+	var tdno = $(".preb-list tr").eq(1);
+	if(tdno.find("td").length != 0){
+		var tdclass = "";
+		for(var i=0;i<tdno.find("td").length;i++){
+			var fsize = tdno.find("td").eq(i).find("div").attr("class")
+			if(i==0){
+				tdclass += fsize;
+			}else{
+				tdclass += ","+fsize;
+			}
+		}
+		var sparr = tdclass.split(",");
+		for(var m =0;m<sparr.length;m++ ){
+			var average = uli/tdno.find("td").length ;
+			$("#"+sparr[m]).parent("td").css("width",average);
+		}
+		
+	}
+	{{if .T.obj.projectinfo.attachments}}
+	var attachments = {{.T.obj.projectinfo.attachments}}
+	var j = 0 ;
+	for(var m in attachments){
+		j += 1 ;
+		var arr = new Array()
+		arr = attachments[m]
+		$(".preb-enno").html('<img src="/images/wx/enclosure.png"/>附件('+j+'个)')
+		//for(var i in arr){
+		if(arr["url"]&&arr["filename"]&&arr["filename"].slice(-3).toLowerCase()=="pdf"){
+			if(arr["url"].indexOf("9889")>-1){
+				arr["url"]="/fs1"+arr["url"].substring(arr["url"].lastIndexOf("/"));
+			}else{
+				arr["url"]="/fs"+arr["url"].substring(arr["url"].lastIndexOf("/"));
+			}
+			var pdfshow = '<div class="approve">'+arr["filename"]+'</div><div id="preb-pdf'+j+'"></div>';
+			$(".pdf-div").html(pdfshow);
+			var pdfhtml = "";
+			pdfhtml = '<div class="preb-encont"><div style="float:left;"><img src="/images/wx/pdf.png"/></div><div style="float:left;line-height: 22px;">'+arr["filename"]+'<br><a style="color:blue;" href="'+arr["url"]+'">下载</a></div><div style="clear:both;"></div></div>';
+			PDFObject.embed(arr["url"], "#preb-pdf"+j);
+		}
+		//}
+		$(".preb-enclosure").append(pdfhtml)
+	}
+	
+	//
+	{{end}}
+	if({{.T.obj.subtype}}=="拟建"||{{.T.obj.toptype}}=="拟建"){
+		$(".preb-enclosure").removeClass("hidden");
+		$(".pdf-div").removeClass("hidden");
+	}else{
+		$(".recoveryfat").show();
+		$("#tab2").show();
+	}
+	//
+	{{if .T.obj.infoformat}}
+	{{if eq .T.obj.infoformat 2}}
+	$(".com-prebuilt").removeClass("hidden");
+	
+	{{else}}
+	$(".com-original").removeClass("hidden");
+	{{end}}
+	{{else}}
+	$(".com-original").removeClass("hidden");
+	{{end}}
+	$(window).scroll(function(){
+		if($(this).scrollTop() > 0){
+			$("#backTop").show();
+		}else{
+			$("#backTop").hide();
+		}
+	});
+	var originalUrl = {{.T.obj.url}};
+	originalUrl = originalUrl.replace("http://https://","https://");
+	$(".com-original").attr("href",originalUrl);
+	$(".com-original").click(function(event){
+		event.preventDefault();
+		window.location.href = '/front/transfer?url='+encodeURIComponent($(this).attr("href"));
+	});
+	
+	//var sds = {{.T.keywords}};
+	var sds = getQueryString("kds");
+	sds = sds.replace(/\++/g," ");
+	var projectName = {{.T.obj.projectname}};
+	var content = $(".com-detail").html();
+	var titleCopy = $("#com-title").text();
+	titleCopyDec = $("#com-title").text();
+	//
+	var lsgim = localStorage.getItem("ere-"+{{.T.obj._id}});
+	if(lsgim!="T"&&fwtsname != "" && content.toLowerCase().indexOf(fwtsname.toLowerCase()) > -1){
+		content = content.replace(fwtsname,"<span id='fphl' class='fphl' dataCode='"+fwtscode+"'>"+fwtsname+"</span>");
+	}
+	//
+	if(projectName){
+		$(".side-bar-div").html("<font class='side-bar-title' style='padding-left:17px; line-height:45px;'><b>扫码关注项目</b></font>");
+		$(".side-bar-div-con").html("<div class='side-bar-bottom-lable' style='font-size:14px; line-height:20px; text-align:left; margin-left:8px; margin-bottom:20px;'>扫码关注此项目,实时接收最新公告</div>");
+		//if(projectname != "" && content.toLowerCase().indexOf(projectname.toLowerCase()) > -1){
+		//	content = keyWordHighlight(content,projectname,"<span class='keyword myfollow' style=\"border-bottom:1px solid #2cb7ca\">$1</span>");
+		//}
+		content = keyWordHighlight(content,projectName,"<span class='keyword' style=\"border-bottom:1px solid #2cb7ca\">$1</span>");
+		//if(projectname != "" && titleCopy.toLowerCase().indexOf(projectname.toLowerCase()) > -1){
+		//	titleCopy = keyWordHighlight(titleCopy,projectname,"<span class='keyword' style=\"border-bottom:1px solid #2cb7ca\">$1</span>");
+		//}
+		titleCopy = keyWordHighlight(titleCopy,projectName,"<span class='keyword' id='hst'  style=\"border-bottom:1px solid #2cb7ca;cursor: pointer;\">$1</span>");
+	}else{
+		$(".side-bar-div").html("<font class='side-bar-title' style='padding-left:17px; line-height:45px;'><b>扫码关注剑鱼招标订阅</b></font>");
+		$(".side-bar-div-con").html("<div class='side-bar-bottom-lable' style='font-size:16px; line-height:20px; text-align:center; margin-left:0px; margin-bottom:0px;'>微信扫一扫</div><div class='side-bar-bottom-lable' style='font-size:16px; line-height:20px; text-align:center; margin-left:0px; margin-bottom:00px;'>随时掌握招标信息</div>");
+		insertflog = false;
+	}
+	originalCon = content;
+	if(s_winner){
+        content = keyWordHighlight(content,s_winner,"<span class='keyword winner' style=\"border-bottom:1px solid #2cb7ca\">$1</span>");
+	}
+	if(sds){
+		if(!insertflog){
+			$(".side-bar-div").html("<font class='side-bar-title' style='padding-left:17px; line-height:45px;'><b>扫码关注剑鱼招标订阅</b></font>");
+			$(".side-bar-div-con").html("<div class='side-bar-bottom-lable' style='font-size:16px; line-height:20px; text-align:center; margin-left:0px; margin-bottom:0px;'>微信扫一扫</div><div class='side-bar-bottom-lable' style='font-size:16px; line-height:20px; text-align:center; margin-left:0px; margin-bottom:00px;'>随时掌握招标信息</div>");
+		}
+		var wordsArray = sds.split(" ");
+		if(wordsArray!=""){
+			for(var i=0;i<wordsArray.length;i++){
+				content = keyWordHighlight(content,wordsArray[i],"<span class='jykeyword'>$1</span>");
+				titleCopy = keyWordHighlight(titleCopy,wordsArray[i],"<span class='jykeyword'>$1</span>");
+					//项目基本信息 关键词高亮
+					$(".preb-cont").each(function(){
+						var prebCont = $(this).html();
+						prebCont = keyWordHighlight(prebCont,wordsArray[i],"<span class='jykeyword' style=\"border-bottom:1px solid #2cb7ca\">$1</span>");
+						$(this).html(prebCont);
+					})
+					//审批事项公示信息高亮
+					$(".preb-examcont").each(function(){
+						var prebExamcont = $(this).text();
+						prebExamcont = keyWordHighlight(prebExamcont,wordsArray[i],"<span class='jykeyword' style=\"border-bottom:1px solid #2cb7ca\">$1</span>");
+						$(this).html(prebExamcont);
+					})				
+			}
+		}
+	}
+		
+	$(".com-detail").html(content);
+	
+	$("#com-title").html(titleCopy);
+	//
+	if(lsgim=="T"){
+		$(".poperr").hide();
+	}else if($(".com-detail .fphl").length>0){
+		var rerfieldname = "项目名称"
+		if(fwtscode!=""&&fwtscode=="agency"){
+			rerfieldname="招标机构"
+		}else if(fwtscode!=""&&fwtscode=="budget"){
+			rerfieldname="项目预算"
+		}else if(fwtscode!=""&&fwtscode=="buyer"){
+			rerfieldname="采购单位"
+		}else if(fwtscode!=""&&fwtscode=="winner"){
+			rerfieldname="中标单位"
+		}else if(fwtscode!=""&&fwtscode=="bidamount"){
+			rerfieldname="中标金额"
+		}else if(fwtscode!=""&&fwtscode=="bidopentime"){
+			rerfieldname="开标日期"
+		}else if(fwtscode!=""&&fwtscode=="buyerperson"){
+			rerfieldname="采购联系人"
+		}else if(fwtscode!=""&&fwtscode=="buyertel"){
+			rerfieldname="采购电话"
+		}
+		$(".pop-head span").html('标出正确的'+rerfieldname);
+		if($(".com-detail .fphl").length>0){
+			heightLight = $(".com-detail .fphl").offset().top;
+		}
+		var sctop = document.documentElement.scrollTop || document.body.scrollTop;
+		if(heightLight>sctop&&heightLight<(sctop+cHeight)){
+			$(".poperr").show();//纠错高亮位置
+		}
+	}
+    companyAdd();
+
+})
+//
+function companyAdd(){
+	if(s_winner){
+        var winner_con = $(".winner");
+        for(var i=0;i<winner_con.length;i++){
+			var top = getElementTop(winner_con[i]) - $(".j-head")[0].offsetHeight - 30 + 10 + winner_con[i].offsetHeight;
+            var left = getElementLeft(winner_con[i])-getElementLeft($(".biddetail-content")[0])-110;
+			if(left>670){
+				left = 670;
+			}else if(left<-70){
+				left = -70;
+			}
+//            var top = winner_con[i].offsetTop + winner_con[i].offsetHeight + 10;
+//            var left = winner_con[i].offsetLeft;
+			$(winner_con[i]).attr("dataNum",(i+1));
+            $(winner_con[i]).append('<div id="outhistory"><div class="animathistory_ent" style="display:none;top:'+top+'px;left:'+left+'px;">'
+                +'<span class="hyone"></span>'
+                +'<span class="hytwo"></span>'
+                +'<div  id="myhtlist" style="max-height: 500px;overflow-y: auto;">'
+                +'<div class="hthead">'
+                +'<span>企业最新信息</span><span onclick="htclosed_ent()"><img src="/images/wx/close.png"/></span>'
+                +'</div>'
+                +'<div class="htcontent">'
+                +'</div>'
+                +'<div class="htfoot">'
+                +''
+                +'</div>'
+                +'</div>'
+                +'</div></div>');
+		}
+    }
+	
+	function getElementLeft(element){
+	    var actualLeft = element.offsetLeft;
+	    var current = element.offsetParent;
+	    while (current !== null){
+	        actualLeft += current.offsetLeft;
+	        current = current.offsetParent;
+	    }
+	    return actualLeft;
+	}
+	function getElementTop(element){
+	    var actualTop = element.offsetTop;
+	    var current = element.offsetParent;
+	    while (current !== null){
+	        actualTop += current.offsetTop;
+	        current = current.offsetParent;
+	    }
+	    return actualTop;
+	}
+    $(".winner").hover(function(){
+        entProListShowFlag = true;
+		var that = $(this);
+		$(".animathistory_ent").each(function(){
+			if($(this).parents(".winner").attr("dataNum") == that.attr("dataNum")){
+				return true
+			}			
+			$(this).fadeOut(1000);
+		})
+        $(this).find(".animathistory_ent").fadeIn(1000);
+    },function(){
+        entProListShowFlag = false;
+        setTimeout(function(){
+            if(entProListShowFlag){
+                return;
+            }
+            $(".animathistory_ent").fadeOut(1000);
+        },1000)
+    })
+    thishtlists_ent();
+	//
+	if(insertflog){
+		var titleCopyNew = $("#hst");
+		titleCopyNew.append('<div id="outhistory"><div class="animathistory" style="display:none;">'
+								+'<span class="hyone"></span>'
+								+'<span class="hytwo"></span>'
+								+'<div  id="myhtlist" style="max-height: 500px;overflow-y: auto;">'
+									+'<div class="hthead">'
+										+'<span>项目公告</span><span onclick="htclosed()"><img src="/images/wx/close.png"/></span>'
+									+'</div>'
+									+'<div class="htcontent">'
+									+'</div>'
+									+'<div class="htfoot">'
+										+''
+									+'</div>'
+								+'</div>'
+							+'</div></div>');
+	}
+	$("#hst").hover(function(){
+		hstShowFlag = true;
+		$(".animathistory").fadeIn(1000);
+	},function(){
+		hstShowFlag = false;
+		setTimeout(function(){
+			if(hstShowFlag){
+				return;
+			}
+			$(".animathistory").fadeOut(1000);
+		},1000)
+	})
+	thishtlists();
+}
+//
+var thishtlists_ent = function(){
+    var _id = {{.T.obj._id}};
+    var s_winner = {{.T.obj.winner}};
+    var _bidamount = {{.T.obj.bidamount}};
+    var projectname = {{.T.obj.projectname}};
+    $.post("/front/pcEntAllNotice",{entname:s_winner},function(D){
+        var data = D.data["res"];
+        if(data && data.length > 0){
+            for(var i = 0; i < data.length; i++){
+                var id = data[i]["_id"];
+                var noticetime = '';
+                var type = '';
+                var amountHtml = '';
+                var listhtml = '';
+                var typeStr = '';
+                var title = data[i]["title"];
+                var amount = data[i]["bidamount"];
+
+                if(data[i]["publishtime"]){
+                    noticetime = new Date(Number(data[i]["publishtime"]+"000")).Format("MM-dd");
+                }
+                if(typeof(data[i]["subtype"]) != "undefined" && data[i]["subtype"] != "" && data[i]["subtype"] != null){
+                    type = data[i]["subtype"];
+                    typeStr = '<span class="type">'+type+'</span>';
+                }else if(typeof(data[i]["toptype"]) != "undefined" && data[i]["toptype"] != "" && data[i]["toptype"] != null){
+                    type = data[i]["toptype"];
+                    typeStr = '<span class="type">'+type+'</span>';
+                }else{
+                    typeStr = '<span class="typenull">'+type+'</span>';
+                }
+                if(amount && !isNaN(amount)){
+                    amount = parseInt(amount)/10000;
+                    amountHtml = '<span class="priceStyle">'+amount+'万元中标</span>';
+                }
+                if(title){
+                    title = keyWordHighlight(title,projectname,"<span  style='color:#2cb7ca;'>$1</span>");
+				}else{
+                    title = "";
+				}
+				var titleHtml = "";
+				if(id){
+                    titleHtml = '<a target="_blank" href="/article/content/'+id+'.html" >'+title+'</a>';
+				}else{
+                    titleHtml = '<a target="_blank" href="#" >'+title+'</a>';
+				}
+                listhtml = '<div class="htlist" style="padding-bottom: 30px;">'
+                    +'<div style="width: 74px;text-align: right;">'
+                    +'<span class="noticetime">'+noticetime+'</span>'
+                    +typeStr
+                    +'</div>'
+                    +'<div class="timeaxis">'
+                    +'<span></span>'
+                    +'</div>'
+                    +'<div>'
+                    +titleHtml
+                    +amountHtml
+                    +'</div>'
+                    +'</div>'
+                $(".animathistory_ent .htcontent").append(listhtml);
+            }
+        }else{
+            var hthtml = '<div class="htlist" style="padding-bottom: 30px;"><div style="width: 74px;text-align: right;">';
+            if($("#statusbar .com-time").text()!=undefined&&$("#statusbar .com-time").text()!=""){
+                hthtml += '<span class="noticetime">'+$("#statusbar .com-time").text()+'</span>';
+            }else{
+                hthtml += '<span class="noticetime"></span>';
+            }
+            if($("#statusbar .com-type").text()!=undefined&&$("#statusbar .com-type").text()!=""){
+                hthtml += '<span class="type">'+$("#statusbar .com-type").text()+'</span>';
+            }
+            hthtml += '</div><div class="timeaxis"><span></span></div>';
+            if(_id){
+                hthtml += '<div><a target="_blank" href="/article/content/'+_id+'.html">';
+            }else{
+                hthtml += '<div><a target="_blank" href="#">';
+            }
+            if(titleCopyDec!=""){
+                var listtitle = titleCopyDec;
+                listtitle = keyWordHighlight(listtitle,projectname,"<span  style='color:#2cb7ca;'>$1</span>");
+                hthtml += listtitle;
+            }
+            hthtml +='</a>';
+            if(_bidamount && !isNaN(_bidamount)){
+                _bidamount = parseInt(_bidamount)/10000;
+                hthtml += '<span class="priceStyle">'+_bidamount+'万元中标</span>';
+            }
+            hthtml +='</div></div>';
+
+            $(".animathistory_ent .htcontent").append(hthtml);
+		}
+
+        $(".htlist").find("a").mouseover(function(){
+            $(this).find("span").css("color","#fe7379");
+        })
+        $(".htlist").find("a").mouseout(function(){
+            $(this).find("span").css("color","#2cb7ca");
+        })
+    });
+}
+//
+var thishtlists = function(){
+	var _id = {{.T.obj._id}};
+	var projectname = {{.T.obj.projectname}};
+	var projectcode = {{.T.obj.projectcode}};
+	$.post("/front/pcAllNotice",{id:_id,projectname:projectname,projectcode:projectcode},function(D){
+		var htdata = D.data["res"]
+		if(htdata&&htdata.length>0){
+			var htlist = D.data["res"];
+			var hthtml = '';
+			var myflag = true;
+			for(var i in htlist){
+				var listone = htlist[i]
+				var httime = listone["l_publishtime"];
+				var mytime = {{.T.obj.publishtime}};
+				if(httime>mytime){
+					hthtml += '<div class="htlist"><div style="width: 74px;text-align: right;">'
+					if(htdiff!=""&&htdiff!=0){
+						var htdiff = timeDiff(new Date(Number(httime+"000")));
+						hthtml += '<span class="noticetime">'+htdiff+'</span>'
+					}else{
+						hthtml += '<span class="noticetime"></span>'
+					}
+					var httype = listone["s_subtype"]
+					if(typeof(httype) == "undefined" || httype == null || httype == ""){
+						httype = listone["s_toptype"]
+					}
+					if(typeof(httype) == "undefined" || httype == null || httype == ""){
+						httype = listone["s_type"];
+						if(httype == "bid"){
+							httype = "中标";
+						}else if(httype == "tender"){
+							httype = "招标";
+						}else{
+							httype = "";
+						}
+					}
+					if(httype!=""){
+						hthtml += '<span class="type">'+httype+'</span>'
+					}
+						hthtml += '</div><div class="timeaxis"><span></span></div>'
+					if(typeof(listone["s_eid"])!=""){
+						hthtml += '<div><a target="_blank" href="/article/content/'+listone["s_eid"]+'.html">'
+					}else{
+						hthtml += '<div><a target="_blank" href="#">'
+					}
+					if(listone["s_title"]!=""){
+						var listtitle = listone["s_title"];
+						listtitle = keyWordHighlight(listtitle,projectname,"<span style='color:#2cb7ca;'>$1</span>");
+						hthtml += listtitle
+					}
+						hthtml +='</a></div></div>'
+				}else if(httime<=mytime){
+					if(myflag){
+						hthtml += '<div class="htlist"><div style="width: 74px;text-align: right;">'
+						if($("#statusbar .com-time").text()!=undefined&&$("#statusbar .com-time").text()!=""){
+							hthtml += '<span class="noticetime">'+$("#statusbar .com-time").text()+'</span>'
+						}else{
+							hthtml += '<span class="noticetime"></span>'
+						}
+						if($("#statusbar .com-type").text()!=undefined&&$("#statusbar .com-type").text()!=""){
+							hthtml += '<span class="type">'+$("#statusbar .com-type").text()+'</span>'
+						}
+							hthtml += '</div><div class="timeaxis"><span></span></div>'
+						if(_id){
+							hthtml += '<div><a target="_blank" href="/article/content/'+_id+'.html">'
+						}else{
+							hthtml += '<div><a target="_blank" href="#">'
+						}
+						if(titleCopyDec!=""){
+							var listtitle = titleCopyDec;
+							listtitle = keyWordHighlight(listtitle,projectname,"<span  style='color:#2cb7ca;'>$1</span>");
+							hthtml += listtitle
+						}
+							hthtml +='</a></div></div>'
+						myflag = false;
+					}
+					hthtml += '<div class="htlist"><div style="width: 74px;text-align: right;">'
+					if(htdiff!=""&&httime!=0){
+						var htdiff = timeDiff(new Date(Number(httime+"000")));
+						hthtml += '<span class="noticetime">'+htdiff+'</span>'
+					}else{
+						hthtml += '<span class="noticetime"></span>'
+					}
+					var httype = listone["s_subtype"]
+					if(typeof(httype) == "undefined" || httype == null || httype == ""){
+						httype = listone["s_toptype"]
+					}
+					if(typeof(httype) == "undefined" || httype == null || httype == ""){
+						httype = listone["s_type"];
+						if(httype == "bid"){
+							httype = "中标";
+						}else if(httype == "tender"){
+							httype = "招标";
+						}else{
+							httype = "";
+						}
+					}
+					if(httype!=""){
+						hthtml += '<span class="type">'+httype+'</span>'
+					}
+						hthtml += '</div><div class="timeaxis"><span></span></div>'
+					if(typeof(listone["s_eid"])!=""){
+						hthtml += '<div><a target="_blank" href="/article/content/'+listone["s_eid"]+'.html">'
+					}else{
+						hthtml += '<div><a target="_blank" href="#">'
+					}
+					if(listone["s_title"]!=""){
+						var listtitle = listone["s_title"];
+						listtitle = keyWordHighlight(listtitle,projectname,"<span style='color:#2cb7ca;'>$1</span>");
+						hthtml += listtitle
+					}
+						hthtml +='</a></div></div>'
+				}
+			}
+			if(myflag){
+				hthtml += '<div class="htlist"><div style="width: 74px;text-align: right;">'
+				if($("#statusbar .com-time").text()!=undefined&&$("#statusbar .com-time").text()!=""){
+					hthtml += '<span class="noticetime">'+$("#statusbar .com-time").text()+'</span>'
+				}else{
+					hthtml += '<span class="noticetime"></span>'
+				}
+				if($("#statusbar .com-type").text()!=undefined&&$("#statusbar .com-type").text()!=""){
+					hthtml += '<span class="type">'+$("#statusbar .com-type").text()+'</span>'
+				}
+					hthtml += '</div><div class="timeaxis"><span></span></div>'
+				if(_id){
+					hthtml += '<div><a target="_blank" href="/article/content/'+_id+'.html">'
+				}else{
+					hthtml += '<div><a target="_blank" href="#">'
+				}
+				if(titleCopyDec!=""){
+					var listtitle = titleCopyDec;
+					listtitle = keyWordHighlight(listtitle,projectname,"<span  style='color:#2cb7ca;'>$1</span>");
+					hthtml += listtitle
+				}
+					hthtml +='</a></div></div>'
+				myflag = false;
+			}
+			$(".animathistory .htcontent").append(hthtml);
+		}else{
+			var hthtml = '<div class="htlist"><div style="width: 74px;text-align: right;">'
+			if($("#statusbar .com-time").text()!=undefined&&$("#statusbar .com-time").text()!=""){
+				hthtml += '<span class="noticetime">'+$("#statusbar .com-time").text()+'</span>'
+			}else{
+				hthtml += '<span class="noticetime"></span>'
+			}
+			if($("#statusbar .com-type").text()!=undefined&&$("#statusbar .com-type").text()!=""){
+				hthtml += '<span class="type">'+$("#statusbar .com-type").text()+'</span>'
+			}
+				hthtml += '</div><div class="timeaxis"><span></span></div>'
+			if(_id){
+				hthtml += '<div><a target="_blank" href="/article/content/'+_id+'.html">'
+			}else{
+				hthtml += '<div><a target="_blank" href="#">'
+			}
+			if(titleCopyDec!=""){
+				var listtitle = titleCopyDec;
+				listtitle = keyWordHighlight(listtitle,projectname,"<span  style='color:#2cb7ca;'>$1</span>");
+				hthtml += listtitle
+			}
+				hthtml +='</a></div></div>'
+			
+			$(".animathistory .htcontent").append(hthtml);
+		}
+			$(".htlist").find("a").mouseover(function(){
+				$(this).find("span").css("color","#fe7379");
+			})
+			$(".htlist").find("a").mouseout(function(){
+				$(this).find("span").css("color","#2cb7ca");
+			})
+	});
+}
+var htclosed = function(){
+	$(".animathistory").fadeOut(1000);
+}
+var htclosed_ent = function(){
+    $(".animathistory_ent").fadeOut(1000);
+}
+var publishtime = {{.T.obj.publishtime}};
+var type = {{.T.obj.subtype}};
+var area = {{.T.obj.area}};
+//var industry = {{.T.obj.industry}};
+var industry = getQueryString("industry");
+var subscopeclass = {{.T.obj.s_subscopeclass}};
+
+if (area !="" && area != "A"){
+	$(".com-statusbar").append('<span class="com-area"><a href="/list/area/'+{{.T.obj.areaadd}}+'.html">'+area+'</a></span>');
+}
+if(typeof(type) == "undefined" || type == null || type == ""){
+	type = {{.T.obj.toptype}};
+}
+if(typeof(type) == "undefined" || type == null || type == ""){
+	type = {{.T.obj.type}};
+	if(type == "bid"){
+		type = "中标";
+	}else if(type == "tender"){
+		type = "招标";
+	}else{
+		type = "";
+	}
+}
+if(typeof(type) != "undefined" && type != null && type != ""){
+		$(".com-statusbar").append('<span class="com-type"><a href="/list/stype/'+{{.T.obj.stypeadd}}+'.html">'+type+'</a></span>');
+}
+//
+if(industry && industry!="undefined"){
+    $(".com-statusbar").append('<span class="com-industry"><a href="/list/industry/'+{{.T.obj.indadd}}+'.html">'+industry+'</a></span>');
+}else if(subscopeclass){
+	var suclass = subscopeclass.split(",")[0];
+	$(".com-statusbar").append('<span class="com-industry"><a href="/list/industry/'+{{.T.obj.indadd}}+'.html">'+suclass.split("_")[0]+'</a></span>');
+}
+//
+if(publishtime != ""){
+	var diff = timeDiff(new Date(Number(publishtime+"000")));
+	if(diff != null){
+		$(".com-statusbar").append('<span class="com-time"><i class="glyphicon bofangjilu"></i>'+diff+'</span>');
+	}
+}
+var upno = {{if .T.obj.i_upno}}{{.T.obj.i_upno}}{{else}}0{{end}};
+var downno = {{if .T.obj.i_downno}}{{.T.obj.i_downno}}{{else}}0{{end}};
+var cookieup = "";
+var cookiedown = "";
+var id = {{.T.obj._id}};
+var isReqing = false;
+cookiedown=$.cookie("down{{.T.obj._id}}");
+cookieup=$.cookie("up{{.T.obj._id}}");
+if ($.cookie("id{{.T.obj._id}}") != null && $.cookie("id{{.T.obj._id}}") == id){
+	if(cookieup == "T"){
+		$(".jyuseless").removeClass("hidden");
+		$(".jyuseful").addClass("hidden");
+	}else if(cookiedown == "T"){
+		$(".jyuseful").removeClass("hidden");
+		$(".jyuseless").addClass("hidden");
+	}
+}
+$(".jyuseful").click(function(){
+	upordown("up");
+});
+$(".jyuseless").click(function(){
+	upordown("down");
+});
+//
+function upordown(type){
+	if(isReqing){
+		return;
+	}
+	var aos = 0;
+	var aosup = 0;
+	var aosdown = 0;
+	cookiedown=$.cookie("down{{.T.obj._id}}");
+	cookieup=$.cookie("up{{.T.obj._id}}");
+	var praflag = false;
+	if($.cookie("id{{.T.obj._id}}") != null && $.cookie("id{{.T.obj._id}}") == id){
+		if(type == "up"){
+			if(cookieup == "F"&& cookiedown == "T"){
+				cookieup = "T";
+				cookiedown = "F";
+				upno = Number(upno)+1;
+				$(".jyuseful span").html(upno);
+				downno = Number(downno)-1;
+				$(".jyuseless span").html(downno);
+				aosup = 1;
+				aosdown = -1;
+				praflag = true;
+				$(".jyuseless").removeClass("hidden");
+				$(".jyuseful").addClass("hidden");
+			}else if(cookieup == "T"){
+				cookieup = "F";
+				upno = Number(upno)-1;
+				$(".jyuseful span").html(upno);
+				aosup = -1;
+				praflag = true;
+				$(".jyuseless").addClass("hidden");
+				$(".jyuseful").removeClass("hidden");
+			}else if(cookieup == "F"&& cookiedown == "F"){
+				cookieup = "T";
+				upno = Number(upno)+1;
+				$(".jyuseful span").html(upno);
+				aosup = 1;
+				praflag = true;
+				$(".jyuseless").removeClass("hidden");
+				$(".jyuseful").addClass("hidden");
+			}
+		}else if(type == "down"){
+			if(cookieup == "T"&& cookiedown == "F"){
+				cookiedown = "T";
+				cookieup = "F";
+				upno = Number(upno)-1;
+				$(".jyuseful span").html(upno);
+				downno = Number(downno)+1;
+				$(".jyuseless span").html(downno);
+				aosup = -1;
+				aosdown = 1;
+				praflag = true;
+				$(".jyuseless").addClass("hidden");
+				$(".jyuseful").removeClass("hidden");
+			}else if(cookiedown == "T"){
+				cookiedown = "F";
+				downno = Number(downno)-1;
+				$(".jyuseless span").html(downno);
+				aosdown = -1;
+				praflag = true;
+				$(".jyuseful").addClass("hidden");
+				$(".jyuseless").removeClass("hidden");
+			}else if(cookieup == "F"&& cookiedown == "F"){
+				cookiedown = "T";
+				downno = Number(downno)+1;
+				$(".jyuseless span").html(downno);
+				aosdown = 1;
+				praflag = true;
+				$(".jyuseful").removeClass("hidden");
+				$(".jyuseless").addClass("hidden");
+			}
+		}
+		if(praflag){
+			isReqing = true;
+			$.ajax({
+		        type:'post',
+		        url:'/swordfish/praise',
+		        data:{type:type,aosup:aosup,aosdown:aosdown,id:{{.T.obj._id}}},
+		        cache:false,
+		        dataType:'json', 
+		        success:function(data){
+					if(data.flag == "T"){
+						$.cookie("up{{.T.obj._id}}",'', { expires: -1 })
+						$.cookie("down{{.T.obj._id}}",'', { expires: -1 })
+						$.cookie("up{{.T.obj._id}}",cookieup,{expires:300});
+						$.cookie("down{{.T.obj._id}}",cookiedown,{expires:300});
+						praflag = false;
+					}
+					setTimeout(function(){
+						isReqing = false;
+					},500);
+		        },
+				error: function(){
+					isReqing = false;
+				}    
+		    });
+		}
+	}else{
+		cookieup = "F";
+		cookiedown = "F";
+		if (type == "up"){
+			cookieup = "T";
+			upno = Number(upno)+1;
+			$(".jyuseful span").html(upno);
+			praflag = true;
+			aosup = 1;
+			$(".jyuseless").removeClass("hidden");
+			$(".jyuseful").addClass("hidden");
+		}else if (type == "down"){
+			cookiedown = "T";
+			downno = Number(downno)+1;
+			$(".jyuseless span").html(downno);
+			praflag = true;
+			aosdown = 1;
+			$(".jyuseless").addClass("hidden");
+			$(".jyuseful").removeClass("hidden");
+		}
+		if(praflag){
+			isReqing = true;
+			$.ajax({
+		        type:'post',
+		        url:'/swordfish/praise',
+		        data:{type:type,aosup:aosup,aosdown:aosdown,id:{{.T.obj._id}}},
+		        cache:false,
+		        dataType:'json', 
+		        success:function(data){
+					if(data.flag == "T"){
+						$.cookie("up{{.T.obj._id}}",cookieup,{expires:300});
+						$.cookie("down{{.T.obj._id}}",cookiedown,{expires:300});
+						$.cookie("id{{.T.obj._id}}",id,{expires:300});
+						praflag = false;
+					}
+					setTimeout(function(){
+						isReqing = false;
+					},500);
+		        },
+				error: function(){
+					isReqing = false;
+				}     
+		    });
+		}
+	}
+}
+function getQueryString(name){
+    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
+    var r = window.location.search.substr(1).match(reg);
+    if(r != null)
+		return decodeURI(r[2]); 
+	return "";
+}
+</script>
+<!--百度统计start-->
+<script>
+var _hmt = _hmt || [];
+(function(){
+	var hm = document.createElement("script");
+	hm.src = "//hm.baidu.com/hm.js?d7bc90fd54f45f37f12967f13c4ba19a";
+	var s = document.getElementsByTagName("script")[0]; 
+	s.parentNode.insertBefore(hm, s);
+})();
+</script>
+<!--百度统计end-->
+{{include "/common/baiducc.html"}}
+</body>
+</html>

+ 2 - 1
src/web/templates/weixin/search/mainSearch.html

@@ -588,7 +588,8 @@
 				}
 			}
 	    });
-		if(searchWord != null && searchWord != ""){
+		if(searchWord != null && searchWord != ""&&sessionStorage.swflag==undefined){
+			sessionStorage.swflag="T"
 			SuperSearch.init(true,false,false);
 		}else if(initFlag == 0){
 			$("#searchIndex").removeClass("hidden");

+ 1401 - 0
src/web/templates/weixin/wxinfocontent_rec.html

@@ -0,0 +1,1401 @@
+<html>
+<head>
+<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
+<title>公告信息</title>
+<link href="/wxswordfish/style.css?v={{Msg "seo" "version"}}" rel="stylesheet">
+<link href="/css/font.css?v={{Msg "seo" "version"}}" rel="stylesheet">
+<link href="/css/wxcontentinfo.css?v={{Msg "seo" "version"}}" rel="stylesheet">
+<link href="/css/bootstrap.min.css" rel="stylesheet">
+<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
+<script src="/js/jquery.js"></script>
+<script src="/js/n_rem.js"></script>
+<script src="/js/fastclick.js?v={{Msg "seo" "version"}}"></script>
+<script src="/js/jquery.cookie.js"></script>
+<script src="/js/bootstrap.min.js"></script>
+<script src="/js/common.js?v={{Msg "seo" "version"}}"></script>
+<script src="/wxswordfish/share.js?v={{Msg "seo" "version"}}"></script>
+<style type="text/css">
+body{
+	margin:0;
+	color: #333;
+	display: none;
+}
+table {
+    border-collapse: inherit !important;
+    border-spacing: 2px !important;
+}
+td{
+	Font-size: 14px;
+}
+pre {
+	font-size: 14px !important;
+	line-height: 25px;
+	overflow-x: hidden;
+	word-wrap: break-word;
+	word-break: break-all;
+	white-space: normal !important;
+}
+.content{
+	padding:5px 10px;
+}
+.info{
+	width:100%;    
+	padding-top: 10px;
+}
+.abs{
+	font-size:16px;
+	position:relative;
+	/*margin-top: -7px;*/
+}
+.abs .original{
+	color: #0987ff;
+	text-decoration:none;
+}
+.abs .feedback{
+	text-decoration:none;
+	color: #686868 ;
+	position: absolute;
+	top:0px;
+	right:0px;
+	/*rgin-left:10px;
+	top: 13px;
+	float: right;*/
+}
+.abs img{
+	width: 16px;
+}
+.title{
+	width:90%;
+	margin:0 auto;
+	font-size:16px;
+	text-align:center;
+	font-weight:bolder;
+	padding:5px 10px;
+	color:#474747;
+}
+.toolbar{
+	/*text-align: right;*/
+	font-size: 14px;
+	margin:10px 10px 15px;
+	/*margin-left: -15;*/
+}
+.toolbar span{
+	font-size: 13px;
+}
+.toolbar i{
+	margin-right: 3px;
+}
+.toolbar .follow{
+	float: right;
+	color: #ffba00;
+	position: relative;
+	top: 2px;
+}
+.toolbar .follow i{
+	top: 2px;
+}
+.timebefore{
+	color: #a0a0a0;
+}
+.timebefore i{
+	color: #7a7a7a;
+	font-size: 16px;
+	top: 3px;
+}
+.area{
+	color: #fff;
+	background-color: #24C0D7;
+	border-radius: 3px;
+	padding: 1px 3px;    
+	border: 1px solid #24C0D7;
+	margin-right: 3px;
+	float: left;
+}
+.type{
+	padding: 1px 3px;
+	border: 1px solid #ffba00;
+    background: #ffba00;
+	color: #fff;
+	border-radius: 3px;
+	margin-right: 3px;
+	float: left;
+}
+.industry{
+	padding: 1px 3px;
+	border: 1px solid #25c78c;
+	background: #25c78c;
+	color: #fff;
+	border-radius: 3px;
+	margin-right: 3px;
+	float: left;
+}
+.guide{
+	text-align: center;
+	position: absolute;
+	width: 97%;
+	right: 0px;
+}
+.keyword{
+	border-bottom: 1px solid #2cb7ca;
+}
+.jymask{
+	background-color:#000;
+	opacity:0.78;    
+	width: 100%;
+    position: absolute;
+}
+.jyuseful,.jyuseless{
+	display: inline-block;
+	position: relative;
+	top: -2px;
+	padding: 15px;
+}
+.jyuseful span{
+	color:#999;
+	margin-top: 14px;
+}
+.jyuseless span{
+	color:#999;
+	margin-top: 10px;
+}
+.jycontbottom{
+	background-color:#2cb7ca;
+	border-top:1px solid #ccc;
+	width:100%;
+	height:50px;
+	display:block;
+    position: fixed;
+    left: 0px;
+    right: 0px;
+    bottom: 0px;
+    z-index: 999;
+	text-align:center;
+	color:#fff;
+}
+.jycontbottom .jydqsure{
+	float:right;
+	width:35%;
+	border:1px solid #fff;
+	border-radius:20px;
+	height:35px;
+	margin:5px 10px 0px 0px;
+	line-height: 35px;
+}
+.jycontbottom .jydqreset{
+	float:left;
+	width:53%;
+	line-height: 50px;
+}
+.hidden{
+	display:none;
+}
+.myinteraction{
+	border: 1px solid #ccc;
+    background-color: #eee;
+    padding: 5px 10px;
+    margin: 5px 10px;
+	border-radius: 5px;
+}
+.mycont{
+	clear: both;
+    padding: 10px 0px;
+}
+.mytime{
+	float: right;
+    color: #999;
+}
+.myint{
+	color:#999;
+}
+.newuser{
+	padding:10px;
+}
+.shareimg{
+	float: right;
+	position:absolute;
+}
+.ups{
+	text-align: center;
+    position: fixed;
+    top: 50%;
+	left: 50%;
+	margin-left: -150px;
+	margin-top: -82.5px;
+	width: 300px;
+	height: 165px;
+}
+.upshare{
+	width: 300px;
+}
+.upclose{
+	width: 80px;
+    position: relative;
+    left: 70px;
+    top: 20px;
+}
+.jykeyword{
+	color:#2cb7ca;
+}
+.title{
+	line-height:24px;
+}
+.content{
+	line-height:18px;
+}
+.filename{
+    white-space: nowrap;
+    text-overflow: ellipsis;
+    overflow: hidden;
+    height: 44px;
+}
+.reward{
+	color: #686868;
+	font-size: 16px;
+	padding: 20px 0px;
+}
+.reward button{
+	background-color: #ea5a44;
+	margin: 10px 0px;
+	display: block;
+	padding: 5px 20px;
+	font-size: 16px;
+}
+/*.onekey{
+	float: right;
+    border: 1px solid #2cb7ca;
+    background-color: #2cb7ca;
+    color: #fff;
+    padding: 3px 10px 2px;
+    font-size: 13px;
+    border-radius: 2px;
+	margin-top: -5px;
+}*/
+.sion-left{
+	height: 1px;
+    border-bottom: 1px dashed #cecece;
+    float: left;
+    width: 40%;
+}
+.sion-center{
+	float:left;
+	text-align:center;
+	margin-top: -10px;
+    width: 20%;
+    font-size: 18px;
+    color: #686868;	
+}
+.sion-right{
+	height: 1px;
+    border-bottom: 1px dashed #cecece;
+    float: right;
+    width: 40%;
+}
+.adv{
+	background-color: #f3f3f3;
+    margin-top: 23px;
+    padding-bottom: 20px;
+	border-top: 1px solid #cecece;
+}
+.adv-division{
+	padding: 40px 20px 30px;
+    text-align: center;
+}
+.adv-cont{
+	/*height: 65pt;*/
+    width: 90%;
+    background-color: #fff;
+    margin: auto;
+}
+.adv-left{
+	border-collapse:collapse;
+	border-spacing:0;
+	height: 100%;
+}
+.adv-right{
+    margin-left: 10px;
+    font-size: 18px;
+    color: #686868;
+    line-height: 25px;
+	position: relative;
+    padding-left: 100px;
+}
+.adv-right>img{
+	width: 65pt;
+    position: absolute;
+    left: -2px;
+    top: -2px;
+}
+#h_content table{
+	line-height:21px;
+}
+.noresize {
+  	resize: none;
+	border-radius: 4px;
+}
+.modal-header {
+	border-bottom:0px;
+	padding: 15px 15px 0px;
+}
+.modal-footer {
+	border-top:0px;
+	text-align: center;
+	padding: 0px 20px 15px;
+}
+/*#onekey{
+	padding:8px 28px;
+	width: 100%;
+	background-color: #24C0D7;
+	border-radius: 6px;
+}*/
+.modal-body {
+	padding:15px 20px;
+}
+.glyphicon {
+	font-family: 'qimingxing';
+}
+pre {
+    display: inherit;
+    padding: 0;
+    margin: 0;
+    word-break: normal;
+    word-wrap: break-word;
+    color: #333;
+    background-color: #fff;
+    border: 0px;
+    border-radius: 4px;
+}
+.modal-dialog {
+	margin:10px 20px;
+}
+.onlyone{
+	width:100%;
+	margin: auto;
+}
+.onlyone img{
+	width:100%;
+}
+.adv-wxcontent-bottom{
+	width:100%;
+	margin: auto;
+	text-align:center;
+}
+.adv-wxcontent-bottom  img{
+	width:100%;
+}
+.pre-dow{
+	margin-bottom:10px;
+}
+</style>
+</head>
+<body>
+{{if .T.shareopenid}}
+<img class="shareimg hidden" src="/front/wxshare/{{.T.shareopenid}}__jy_extend"/>
+{{end}}
+<div class="mask"></div>
+<div class="info">
+	<div class="title myfollow" id="title">{{.T.obj.title}}</div>
+	<div class="toolbar">
+		<script>var area="{{.T.obj.area}}"; if(area!="A" && area.replace(/\s+/g,"")!=""){document.write('<span class="area">'+area+'</span>');}</script>
+		<script>
+			var type = "";
+			if ({{.T.obj.subtype}} !=""){
+				type = {{.T.obj.subtype}};
+			}else if({{.T.obj.toptype}} !=""){
+				type = {{.T.obj.toptype}};
+			}else{
+				type = {{.T.obj.type}};
+				if(type == "bid"){
+					type = "中标";
+				}else if(type == "tender"){
+					type = "招标";
+				}else{
+					type = "";
+				}
+			}
+			if(type != ""){
+				document.write("<span class='type'>"+type+"</span>");
+			}
+
+			var industry = {{.T.obj.industry}};
+			var subscopeclass = {{.T.obj.s_subscopeclass}};
+			if(industry){
+                document.write("<span class='industry'>"+industry+"</span>");
+			}else if(subscopeclass){
+				var suclass = subscopeclass.split(",")[0];
+				document.write("<span class='industry'>"+ suclass.split("_")[0]+"</span>");
+			}
+			var l_publishtime = {{.T.obj.l_publishtime}};
+			if(l_publishtime != ""){
+				var tdf = timeDiff(new Date(Number(l_publishtime+"000")))
+				if(tdf != null){
+					document.write("<span class='timebefore'><i class='glyphicon bofangjilu'></i>"+tdf+"</span>");
+				}
+			}
+		</script>
+		{{if .T.obj.hasSession}}{{if or .T.obj.projectname .T.obj.projectcode}}<span class="follow">{{if .T.obj.followFlag}}<i class="glyphicon yiguanzhu"></i>已关注{{else}}<i class="glyphicon weiguanzhu"></i>关注项目{{end}}</span>{{end}}{{else}}<!--<a href="/swordfish/share/-1" style="text-decoration: none;color:#24C0D7;"><span class="follow"><i class="glyphicon weiguanzhu"></i></span>关注项目</a>-->{{end}}
+	</div>
+	
+	<div class="newuser hidden">
+	<img src="/images/wx/newuser.png"/>
+	</div>
+	<div class="fatNav" style="display:none;">
+		<div class="childNav">
+			<div class="active tab1" onclick="tabCh(1)">公告正文</div>
+			<div class="tab2" onclick="tabCh(2)">公告概要</div>
+			<div style="clear:both;display:none;"></div>
+		</div>
+	</div>
+	<div class="content" style="">
+	<div class="prebuilt hidden">
+		<div class="pre-title">项目基本信息</div>
+		<ul>
+			{{ if .T.obj.projectinfo.approvecode}}
+			<li>
+				<div class="pre-type">项目代码</div>
+				<div class="pre-cont">{{.T.obj.projectinfo.approvecode}}</div>
+			</li>
+			{{end}}
+			{{if .T.obj.projectname}}
+			<li>
+				<div class="pre-type">项目名称</div>
+				<div class="pre-cont">{{.T.obj.projectname}}</div>
+			</li>
+			{{end}}
+			{{if .T.obj.projectinfo.projecttype}}
+			<li>
+				<div class="pre-type">项目类型</div>
+				<div class="pre-cont">{{.T.obj.projectinfo.projecttype}}</div>
+			</li>
+			{{end}}
+			{{if .T.obj.projectinfo.buyer}}
+			<li>
+				<div class="pre-type">项目法人单位</div>
+				<div class="pre-cont">{{.T.obj.projectinfo.buyer}}</div>
+			</li>
+			{{end}}
+		</ul>
+		<div class="pre-title">审批事项公示信息</div>
+		<ul>
+			{{if .T.obj.projectinfo.approvedept}}
+			<li>
+				<div class="pre-type">审批部门</div>
+				<div class="pre-cont">{{.T.obj.projectinfo.approvedept}}</div>
+			</li>
+			{{end}}
+			{{if .T.obj.projectinfo.approvecontent}}
+			<li>
+				<div class="pre-type">审批事项</div>
+				<div class="pre-cont">{{.T.obj.projectinfo.approvecontent}}</div>
+			</li>
+			{{end}}
+			{{if .T.obj.projectinfo.approvestatus}}
+			<li>
+				<div class="pre-type">审批结果</div>
+				<div class="pre-cont">{{.T.obj.projectinfo.approvestatus}}</div>
+			</li>
+			{{end}}
+			{{if .T.obj.projectinfo.approvetime}}
+			<li>
+				<div class="pre-type">审批时间</div>
+				<div class="pre-cont">{{.T.obj.projectinfo.approvetime}}</div>
+			</li>
+			{{end}}
+			{{if .T.obj.projectinfo.approvenumber}}
+			<li>
+				<div class="pre-type">审批文号</div>
+				<div class="pre-cont">{{.T.obj.projectinfo.approvenumber}}</div>
+			</li>
+			{{end}}
+		</ul>
+	</div>
+	<div class="tab-ct">
+		<div id="tab1">
+			<pre id="h_content">{{.T.obj.detail}}</pre>
+		</div>
+		<div id="tab2"  style="display:none;">
+			<div class="publicTitle">
+				基本信息
+			</div>
+			<div id="baseInfo" class="itemInfo">
+				<ul>
+				</ul>
+			</div>
+			<div class="publicTitle" id="bidInfoTitle" style="display:none">
+				中标信息
+			</div>
+			<div id="bidInfo" class="itemInfo">
+				<ul>
+				</ul>
+			</div>
+		</div>
+	</div>
+	{{if .T.obj.projectinfo.attachments}}
+		<div class="pre-enclosure hidden"><img src="/images/wx/enclosure.png"/>附件(1个)</div>
+		<div class="pre-dow hidden">
+		
+		</div>
+	{{end}}
+	<center class="reward">
+		{{.T.rewardText}}
+		<button type="button" onclick="reward()" class="btn">打赏</button>
+	</center>
+	<div class="abs">
+		<a href="{{.T.obj.url}}" class="original hidden">阅读原文</a>
+		{{if .T.obj.hasSession}}
+		<a class="feedback" href="/swordfish/feedback?fkid={{.T.obj._id}}">意见反馈</a>
+		{{end}}
+			<div style="clear:both;"></div>
+	</div>
+</div>
+<div class="adv">
+	<div class="adv-division">
+		<div class="sion-left"></div>
+		<div class="sion-center">{{.T.advertName}}</div>
+		<div class="sion-right"></div>
+		<div style="clear:both;"></div>
+	</div>
+	<div class="adv-cont">
+		<table class="adv-left hidden" id="adv-left">
+			<tr>
+				<td class="adv-right">
+					<img src="{{.T.advertImg}}"/>
+					{{.T.advertText}}
+				</td>
+			</tr>
+		</table>
+		
+		<div class="onlyone hidden" id="onlyone">
+			<img src="{{.T.advertImg}}"/>
+		</div>
+		<div class="adv-wxcontent-bottom" id="C1">
+			{{$s:=(Ad "jy-wxcontent-bottom" 1)}}
+			{{range $k,$v := $s}}
+			{{if $v.s_pic}}
+				{{if $v.s_link}}<a href="{{$v.s_link}}"/>{{end}}
+				<img src="{{$v.s_pic}}">
+				{{if $v.s_pic}}</a>{{end}}
+			{{else}}
+			{{Html $v.s_script}}
+			{{end}}
+			{{end}}
+		</div>
+	</div>
+</div>
+<div class="jycontbottom hidden">
+	<div class="jydqreset">最多关注10个项目,去清理</div>
+	<div class="jydqsure" onClick="window.location.href='/follow/list'">我关注的项目</div>
+	<div style="clear:both;"></div>
+</div>
+<div class="ups hidden">
+<img class="upshare" src="/images/wx/upshare.png"/>
+<img class="upclose" src="/images/wx/upclose.png"/>
+</div>
+<div id="ryhd" class="recovery-head recoveryerror" style="display:none;">
+	<img class="rhclose" onClick="rhclose()" src="/images/t-close.png"/>
+	<div class="rh-content">
+		<div class="rhtext">剑鱼分析并<span class="fphl">高亮</span>了项目名称,是否正确?</div>
+		<div class="rhwrong" onClick="rhwrong()"><img src="/images/t-wrong.png"/></div>
+		<div class="rhright" onClick="rhclose()"><img src="/images/t-right.png"/></div>
+		<div style="clear:both;"></div>
+	</div>
+	<div class="rh-recovery" style="display:none;">
+		<div class="rhrinput"><input type="text" class="form-control"  placeholder="标出正确的项目名称"/><div class="rhrsub" style="opacity: 0.4;">提交</div></div>
+	</div>
+</div>
+<script>
+var scrollFlag = true;
+var inithgt = 45;//tab高度
+var cHeight = document.body.clientHeight;
+//
+var pcname = {{.T.obj.projectname}};
+initShare({{.T.signature}},{{.T.openid}},1,"jy_extend","","",{{.T.obj._id}});
+var upno = {{if .T.obj.i_upno}}{{.T.obj.i_upno}}{{else}}0{{end}};
+var downno = {{if .T.obj.i_downno}}{{.T.obj.i_downno}}{{else}}0{{end}};
+var cookieup = "";
+var cookiedown = "";
+var myflag = false;
+var	shareimgflag = true;
+var area = {{.T.obj.area}}
+var subtype = {{.T.obj.subtype}}
+var toptype = {{.T.obj.toptype}}
+var jumpFlag = false;
+var followId = "";
+var followFlag = false;
+var industry = {{.T.obj.industry}};
+var subscopeclass = {{.T.obj.s_subscopeclass}};
+var originalCon = "";
+var wordsArray = new Array();
+var dataName = "";
+var dataCont = "";
+var dataCode = "";
+var m1 = 0;     // 滚动的值
+var m2 = 0;     // 对比时间的值
+var m3 = 0;     //滚动开始的值
+var timer = null;
+var directionSign = "";
+var ddsFlag = true;
+var disposable = true;
+if({{.T.obj.subtype}}!="拟建"&&{{.T.obj.toptype}}!="拟建"){
+	$(".fatNav").show();
+	$("#tab2").show();
+}
+//
+function recoveryAction(e){
+	dataName = $(e).attr("dataName");
+	dataCont = $(e).attr("dataCont");
+	dataCode = $(e).attr("dataCode");
+	var dtcontent = originalCon;
+	$("#fphl").removeClass("fphl");
+	//$(".rhtext").html('剑鱼分析并<span class="fphl">高亮</span>了'+dataName+',是否正确?');
+	$("#ryhd").show().removeClass("recovery-head");
+	$(".rh-content").hide().siblings().show();
+	$(".rhrinput input").attr("placeholder","标出正确的"+dataName);
+	$(".tab1").addClass("active").siblings().removeClass("active");
+	if(dataCont==""){
+		$("html, body").stop(true,false).animate({
+		scrollTop: 0 }, {duration: 500,easing: "swing"});
+	}else{
+		dtcontent = dtcontent.replace(/fphl/g,"");
+		dtcontent = dtcontent.replace(dataCont,"<span id='fphl' class='fphl' dataCode='"+dataCode+"'>"+dataCont+"</span>");
+		if(wordsArray!=""&&wordsArray!="undefined"){
+			for(var i=0;i<wordsArray.length;i++){
+				dtcontent = keyWordHighlight(dtcontent,wordsArray[i],"<span class='jykeyword'>$1</span>");
+			}
+		}
+		$("#h_content").html(dtcontent);
+		$("html, body").stop(true,false).animate({
+		scrollTop: $("#fphl").offset().top-cHeight/2>0?$("#fphl").offset().top-cHeight/2:0 }, {duration: 500,easing: "swing"});
+	}
+	
+}
+//
+function  rhclose(){
+	$(".rhrinput input").val("");
+	localStorage.setItem("ere-"+{{.T.obj._id}},"T")
+	$(".recoveryerror").hide();
+	$("#fphl").removeClass("fphl");
+	$(".rhrsub").css("opacity","0.4");
+}
+function rhwrong(){
+	$(".rhrinput input").val("");
+	$(".rh-content").hide().siblings().show();
+}
+//
+function tabCh(n){
+	$(".tab"+n).addClass("active").siblings().removeClass("active");
+	$("html, body").stop(true,false).animate({
+	scrollTop: $("#tab"+n).offset().top-inithgt }, {duration: 500,easing: "swing"});
+	return false;
+}
+$(window).scroll(function(event){
+	var className1 ="fatNav"
+	var className2 ="childNav"
+	var tableHeight = $("."+className1).outerHeight();
+	if(cHeight <= 0){
+		cHeight = 500;
+	}
+	var offsetTop = $("."+className1).offset().top;
+	var scrollTop = $(this).scrollTop();
+	if(disposable&&$("#tab2").offset().top<=(scrollTop+45)){
+		$(".tab2").addClass("active").siblings().removeClass("active");
+		disposable = false
+	}
+	if(scrollTop >= offsetTop){
+		$("."+className2).addClass("tabfix");
+	}else{
+		$("."+className2).removeClass("tabfix");
+	}
+	//纠错高亮位置
+	var heightLight = 0
+	if($("#h_content .fphl").length>0){
+		heightLight = $("#h_content .fphl").offset().top;
+	}
+	if(localStorage.getItem("ere-"+{{.T.obj._id}})==null){
+		if(heightLight>scrollTop&&heightLight<(scrollTop+cHeight)){
+			$(".recovery-head").fadeIn();
+		}else{
+			$(".recovery-head").fadeOut();
+		}
+	}
+	//
+	if(ddsFlag){
+		m3 = document.documentElement.scrollTop || document.body.scrollTop;
+		ddsFlag = false;
+	}
+	clearTimeout(timer) // 每次滚动前 清除一次
+    timer = setTimeout("pscp()", 200);
+    m1 = document.documentElement.scrollTop || document.body.scrollTop;
+})
+//
+function pscp(){
+	m2 = document.documentElement.scrollTop || document.body.scrollTop;
+   	if(m2 == m1&&scrollFlag){
+		ddsFlag = true;
+		if(m3>m2){
+			directionSign="U";
+		}else if(m3<m2){
+			directionSign="D";
+		}
+		if($(".publicTitle").offset().top>m2&&$(".publicTitle").offset().top<(m2+cHeight)){
+			if(directionSign=="U"){
+				scrollFlag=false;
+				$("html, body").stop(true,false).animate({scrollTop: $("#tab2").offset().top-cHeight }, {duration: 500,easing: "swing"});
+				$(".tab1").addClass("active").siblings().removeClass("active");
+			}else if(directionSign=="D"){
+				scrollFlag=false;
+				$("html, body").stop(true,false).animate({scrollTop: $("#tab2").offset().top-inithgt }, {duration: 500,easing: "swing"});
+				$(".tab2").addClass("active").siblings().removeClass("active");
+			}
+		}else if($(".publicTitle").offset().top<=m2){
+			$(".tab2").addClass("active").siblings().removeClass("active");
+		}else if($(".publicTitle").offset().top>(m2+cHeight)){
+			$(".tab1").addClass("active").siblings().removeClass("active");
+		}
+  	}
+}
+//
+function hmtab(Dirp){
+	var tabTwoHeight = $("#tab2").offset().top;
+	var scrollTop = document.body.scrollTop|| document.documentElement.scrollTop;
+	var pth = $(".publicTitle").height();
+	if((scrollTop+pth)>tabTwoHeight){
+		$(".tab2").addClass("active").siblings().removeClass("active");
+	}else if((scrollTop+cHeight)<tabTwoHeight){
+		$(".tab1").addClass("active").siblings().removeClass("active");
+	}
+	if(Dirp=="D"&&(scrollTop+pth)<tabTwoHeight&&tabTwoHeight<(scrollTop+cHeight-pth)){
+		$("html, body").stop(true,false).animate({scrollTop: $("#tab2").offset().top-inithgt }, {duration: 500,easing: "swing"});
+		$(".tab2").addClass("active").siblings().removeClass("active");
+		scrollFlag = false;
+	}else if(Dirp=="U"&&(scrollTop+pth)<tabTwoHeight&&tabTwoHeight<(scrollTop+cHeight-pth)){
+		$("html, body").stop(true,false).animate({scrollTop: $("#tab2").offset().top-cHeight }, {duration: 500,easing: "swing"});
+		$(".tab1").addClass("active").siblings().removeClass("active");
+		scrollFlag = false;
+	}
+}
+//
+function handleTouchEvent(event) {
+    switch (event.type) {
+        case "touchstart":
+			startX = event.changedTouches[0].pageX;
+            break;
+        case "touchend":
+			scrollFlag=true;
+			moveEndX = event.changedTouches[0].clientX;
+			X = moveEndX - startX;
+    		if(X > 0){
+				directionSign="D"
+				hmtab(directionSign)
+  		  	}else if (X < 0) {
+				directionSign="U"
+				hmtab(directionSign)
+			}
+            break;
+    }
+}
+if(!industry){
+	industry = subscopeclass.split(",")[0];
+	industry=industry.split("_")[0];
+}
+function unLoginClick(){
+		$('.guide').hide();
+}
+//
+function myinter(){
+		$(".myinteraction").removeClass("hidden");
+		$(".interaction").addClass("hidden");
+		var myval = $.cookie("val{{.T.obj._id}}");
+		var mytime = $.cookie("time{{.T.obj._id}}");
+		$(".mycont").html(myval);
+		var tdf = timeDiff(new Date(Number(mytime)));
+		if(tdf != ""&&tdf != null){
+			$(".mytime").html(tdf);
+		}
+		myflag = true;
+		$("html,body").scrollTop(document.documentElement.offsetHeight-10);
+	}
+function getParameter(param) { 
+	var query = window.location.search||parent.location.search; 
+	var iLen = param.length; 
+	var iStart = query.indexOf(param); 
+	if (iStart == -1) 
+	   return ""; 
+	iStart += iLen + 1; 
+	var iEnd = query.indexOf("&", iStart); 
+	if (iEnd == -1) 
+	   return query.substring(iStart); 
+	return query.substring(iStart, iEnd); 
+}
+
+$(function(){
+	var id = {{.T.obj._id}};
+	var title = {{.T.obj.title}};
+	var s_words = {{.T.keywords}};
+	var url = {{.T.obj.url}};
+	var type = {{.T.obj.type}};
+	var bidopentime = {{.T.obj.bidopentime}};
+	var comeintime = {{.T.obj.comeintime}};
+	var projectname = {{.T.obj.projectname}};
+	var projectcode = {{.T.obj.projectcode}};
+	var publishtime = {{.T.obj.l_publishtime}};
+	var hsn = {{.T.obj.hasSession}};
+	var s_winner = {{.T.obj.winner}};//中标企业
+	var hscont = "";
+	var packageCon = {{.T.obj.package}}
+	var fwtscode = {{.T.obj.fwtscode}}
+	var fwtsname = {{.T.obj.fwtsname}}
+	//公告概要表格基本信息数据
+	var outhtml ='';
+		outhtml +='<li><p class="name">省份</p><p class="textcontent">'+{{.T.obj.area}}+'</p></li>'+
+					'<li><p class="name">城市</p><p class="textcontent">'+{{.T.obj.city}}+'</p></li>'
+		var reragency = {{.T.obj.agency}};
+		if(reragency!=""&&reragency.length>27){
+			hscont="long"
+		}
+		outhtml +='<li><p class="name">招标机构</p><p class="textcontent '+hscont+'">'+{{.T.obj.agency}}+'</p><a dataName="招标机构" dataCont="'+{{.T.obj.agency}}+'" dataCode="agency" onClick="recoveryAction(this)">纠错</a></li>'
+		hscont=""
+		var rerprojectname = {{.T.obj.projectname}};
+		if(rerprojectname!=""&&rerprojectname.length>27){
+			hscont="long"
+		}
+		outhtml +='<li><p class="name">项目名称</p><p class="textcontent '+hscont+'">'+{{.T.obj.projectname}}+'</p><a dataName="项目名称" dataCont="'+{{.T.obj.projectname}}+'" dataCode="projectname" onClick="recoveryAction(this)">纠错</a></li>'
+		hscont=""
+		var rerbuyer = {{.T.obj.buyer}};
+		if(rerbuyer!=""&&rerbuyer.length>27){
+			hscont="long"
+		}
+		outhtml +='<li><p class="name">采购单位</p><p class="textcontent '+hscont+'">'+{{.T.obj.buyer}}+'</p><a dataName="采购单位" dataCont="'+{{.T.obj.buyer}}+'" dataCode="buyer" onClick="recoveryAction(this)">纠错</a></li>'
+		outhtml +='<li><p class="name">采购联系人</p><p class="textcontent">'+{{.T.obj.buyerperson}}+'</p><a dataName="采购联系人" dataCont="'+{{.T.obj.buyerperson}}+'" dataCode="buyerperson" onClick="recoveryAction(this)">纠错</a></li>'+
+					'<li class="bbm0"><p class="name">采购电话</p><p class="textcontent">'+{{.T.obj.buyertel}}+'</p><a dataName="采购电话" dataCont="'+{{.T.obj.buyertel}}+'" dataCode="buyertel" onClick="recoveryAction(this)">纠错</a></li>'
+		if(packageCon==""){
+			outhtml +='<li style="border-top:1px solid #ebebeb;" class="bbm0"><p class="name">项目预算</p><p class="textcontent">'+{{.T.obj.budget}}+'</p><a dataName="项目预算" dataCont="'+{{.T.obj.budget}}+'" dataCode="budget" onClick="recoveryAction(this)">纠错</a></li>'
+			}
+		if({{.T.obj.subtype}}=="预告"&&{{.T.obj.winner}}!=""&&packageCon==""){
+			hscont=""
+			var rerwinner = {{.T.obj.winner}};
+			if(rerwinner!=""&&rerwinner.length>27){
+				hscont="long"
+			}
+			outhtml +='<li style="border-top:1px solid #ebebeb;"><p class="name">拟定单一来源采购供应商</p><p class="textcontent '+hscont+'">'+{{.T.obj.winner}}+'</p><a dataName="拟定单一来源采购供应商" dataCont="'+{{.T.obj.winner}}+'" dataCode="winner" onClick="recoveryAction(this)">纠错</a></li>'
+		}
+	$("#baseInfo ul").html(outhtml)
+	//中标信息
+	if({{.T.obj.subtype}}=="中标"||{{.T.obj.subtype}}=="成交"||{{.T.obj.subtype}}=="合同"){
+		$("#bidInfoTitle").show();
+		hscont=""
+		var rerwinner = {{.T.obj.winner}};
+		if(rerwinner!=""&&rerwinner.length>27){
+			hscont="long"
+		}
+		var bidInfohtml ='<li><p class="name">中标单位</p><p class="textcontent '+hscont+'">'+rerwinner+'</p><a dataName="中标单位" dataCont="'+rerwinner+'" dataCode="winner" onClick="recoveryAction(this)">纠错</a></li>'
+		bidInfohtml +='<li class="bbm0"><p class="name">中标金额</p><p class="textcontent">'+{{.T.obj.bidamount}}+'</p><a dataName="中标金额" dataCont="'+{{.T.obj.bidamount}}+'" dataCode="bidamount" onClick="recoveryAction(this)">纠错</a></li>'
+		$("#bidInfo ul").html(bidInfohtml)
+	}
+	var rerwinnerorder = {{.T.obj.winnerorder}}//中标候选人
+	//分包信息
+	if(packageCon!=""){
+		var pkchtml = '';
+		
+		for(n in packageCon){
+			pkchtml+='<div class="publicTitle" id="bagInfoTitle">分包</div><div id="bagInfo" class="itemInfo"><ul>'
+			pkchtml+='<li><p class="name">包/段名称</p><p class="textcontent">'+n+'</p><a dataName="包/段名称" dataCont="'+n+'" dataCode="'+n+'-origin" onClick="recoveryAction(this)"></a></li>'
+			hscont="";
+			var pckwinner = packageCon[n].winner
+			if(pckwinner==undefined){
+				pckwinner=""
+			}else if(pckwinner!=""&&pckwinner.lenght>27){
+				hscont="long"
+			}
+			pkchtml+='<li><p class="name">中标单位</p><p class="textcontent '+hscont+'">'+pckwinner+'</p><a dataName="中标单位" dataCont="'+pckwinner+'"  dataCode="'+n+'-winner" onClick="recoveryAction(this)">纠错</a></li>'
+			var pckbidamount = packageCon[n].bidamount;
+			if(pckbidamount==undefined){
+				pckbidamount=""
+			}
+			pkchtml+='<li class="bbm0"><p class="name">中标金额</p><p class="textcontent">'+pckbidamount+'</p><a dataName="中标金额" dataCont="'+pckbidamount+'"  dataCode="'+n+'-bidamount" onClick="recoveryAction(this)">纠错</a></li>'
+			pkchtml+='</ul></div>'
+			var pckwinnerorder = packageCon[n].winnerorder;
+			if(pckwinnerorder!=undefined&&pckwinnerorder.length>0){
+				pkchtml+='<div class="publicTitle" id="candidateInfoTitle"><span class="line"></span>候选人</div><div id="candidateInfo" class="itemInfo">'
+				for(var i=0;i<pckwinnerorder.length;i++){
+					if(i>0){
+						pkchtml+='<ul class="ulfg"></ul>'
+					}
+					hscont=""
+					var pckwoentname = pckwinnerorder[i].entname;
+					if(pckwoentname==undefined){
+						pckwoentname=""
+					}else if(pckwoentname!=""&&pckwoentname.lenght>27){
+						hscont="long"
+					}
+					pkchtml+='<ul><li><p class="name">单位名称</p><p class="textcontent '+hscont+'">'+pckwoentname+'</p><a dataName="单位名称" dataCont="'+pckwoentname+'" dataCode="'+n+'-'+i+'-entname"  onClick="recoveryAction(this)">纠错</a></li>'
+					var pckwosortstr = pckwinnerorder[i].sortstr;
+					if(pckwosortstr==undefined){
+						pckwosortstr=""
+					}
+					pkchtml+='<li><p class="name">名次</p><p class="textcontent">'+pckwosortstr+'</p><a dataName="名次" dataCont="'+pckwosortstr+'" dataCode="'+n+'-'+i+'-sortstr" onClick="recoveryAction(this)">纠错</a></li>'
+					var pckwoprice = pckwinnerorder[i].price;
+					if(pckwoprice==undefined){
+						pckwoprice=""
+					}
+					pkchtml+='<li class="bbm0"><p class="name">报价</p><p class="textcontent">'+pckwoprice+'</p><a dataName="报价" dataCont="'+pckwoprice+'" dataCode="'+n+'-'+i+'-price" onClick="recoveryAction(this)">纠错</a></li></ul>'
+				}
+				pkchtml+='</div>'
+			}
+		}
+		$("#tab2").append(pkchtml)
+	}else if(packageCon==""&&rerwinnerorder!=""){
+		var pkchtml = '';
+		pkchtml+='<div class="publicTitle" id="candidateInfoTitle"><span class="line"></span>候选人</div><div id="candidateInfo" class="itemInfo">'
+			for(var i=0;i<rerwinnerorder.length;i++){
+				if(i>0){
+					pkchtml+='<ul class="ulfg"></ul>'
+				}
+				hscont=""
+				var pckwoentname = rerwinnerorder[i].entname;
+				if(pckwoentname==undefined){
+					pckwoentname=""
+				}else if(pckwoentname!=""&&pckwoentname.lenght>27){
+					hscont="long"
+				}
+				pkchtml+='<ul><li><p class="name">单位名称</p><p class="textcontent '+hscont+'">'+pckwoentname+'</p><a dataName="单位名称" dataCont="'+pckwoentname+'" dataCode="winnerorder'+i+'-entname" onClick="recoveryAction(this)">纠错</a></li>'
+				var pckwosortstr = rerwinnerorder[i].sortstr;
+				if(pckwosortstr==undefined){
+					pckwosortstr=""
+				}
+				pkchtml+='<li><p class="name">名次</p><p class="textcontent">'+pckwosortstr+'</p><a dataName="名次" dataCont="'+pckwosortstr+'" dataCode="winnerorder'+i+'-sortstr" onClick="recoveryAction(this)">纠错</a></li>'
+				var pckwoprice = rerwinnerorder[i].price;
+				if(pckwoprice==undefined){
+					pckwoprice=""
+				}
+				pkchtml+='<li class="bbm0"><p class="name">报价</p><p class="textcontent">'+pckwoprice+'</p><a dataName="报价" dataCont="'+pckwoprice+'" dataCode="winnerorder'+i+'-price" onClick="recoveryAction(this)">纠错</a></li></ul>'
+			}
+		pkchtml+='</div>'
+		$("#tab2").append(pkchtml)
+	}
+	//提交纠错数据
+	$(".rhrsub").click(function(){
+		var rhcontent = $("#h_content").text().replace(/[^\{\u4e00-\u9fa5]{1,90}{[^\}\u4e00-\u9fa5]+?}/g,"");
+		var fieldName = dataCode;
+		var originalcont = dataCont;
+		var reccont = $.trim($(".rhrinput input").val());
+		if(reccont!=""&&rhcontent.indexOf(reccont)>-1){
+			$.ajax({
+				type: "POST",
+				url: "/front/recovery/info",
+				data: {id:{{.T.obj._id}},fieldName:fieldName,fwtscode:fwtscode,reccont:reccont,originalcont:originalcont},
+				dataType: "json",
+				traditional: true,
+				success: function(r){
+					if(r.flag){
+						localStorage.setItem("ere-"+{{.T.obj._id}},"T");
+						$(".recoveryerror").hide();
+						$(".rhrinput input").val("");
+						$("#fphl").removeClass("fphl");
+						$("a[datacode="+fieldName+"]").attr("datacont",reccont);
+						$("a[datacode="+fieldName+"]").prev().text(reccont);
+						EasyAlert.show(r.msg,"",2000);
+					}else{
+						EasyAlert.show("您提交的信息有误,请确认后再提交!","",2000);
+					}
+				}
+			});
+		}
+	})
+	//
+	document.addEventListener('copy', function(event){
+		var userSelection;
+		if (window.getSelection) { //
+			userSelection = window.getSelection();
+		} else if (document.selection) { //IE浏览器 考虑到Opera,应该放在后面
+			userSelection = document.selection.createRange();
+		}
+		if($.trim(userSelection)!=""){
+			$(".rh-content").hide().siblings().show();
+			$(".rhrinput input").val($.trim(userSelection));
+			$(".rhrsub").css("opacity","");
+		}else{
+			$(".rhrsub").css("opacity","0.4");
+		}
+    });
+	
+	//纠错输入框
+	$(".rhrinput input").on("input propertychange",function(){
+		if($.trim($(this).val())!=""){
+			var rhcontent = $("#h_content").text().replace(/[^\{\u4e00-\u9fa5]{1,90}{[^\}\u4e00-\u9fa5]+?}/g,"");
+			rhcontent = rhcontent.replace(/\s/g,"");
+			var ptval = $.trim($(this).val());
+			ptval = ptval.replace(/\s/g,"")
+			if(rhcontent.indexOf(ptval)>-1){
+				$(".rhrsub").css("opacity","");
+			}else{
+				$(".rhrsub").css("opacity","0.4");
+			}
+		}else{
+			$(".rhrsub").css("opacity","0.4");
+		}
+	})
+	//触屏滚动事件初始化
+	document.addEventListener("touchstart", handleTouchEvent, false);
+	document.addEventListener("touchend", handleTouchEvent, false);
+	//多行展示
+	longTextToggleFunction()
+				
+	function longTextToggleFunction() {
+		var $textLong = $("#tab2 .itemInfo>ul>li p.textcontent.long"),
+			$textVal = $textLong.text(),
+			/*原来的高度*/
+			//$eleHeight = 0
+			//setTimeout(function(){
+				$eleHeight = $textLong.height();
+				//console.log($eleHeight)
+			//},500)
+			
+			
+		var $splitVal = splitTextVal($textLong)
+
+		/*先截取*/
+		$textLong.text($splitVal);
+
+		$textLong.on("click", function() {
+			$(this).toggleClass("up");
+			if($(this).hasClass("up")) {
+				//console.log($eleHeight)
+				$(this).text($textVal).css({
+					"height":"auto"
+				});
+				
+			} else {
+				$(this).text($splitVal).css({
+					"height": ".77rem"
+				})
+			}
+		})
+
+		function splitTextVal(ele) {
+			var $text = ele.text().substr(0, 27) + "...";
+			return $text
+		}
+		
+		
+	}
+	//
+	$(window).bind("pageshow", function(event){
+		if(event.originalEvent.persisted){
+			isFollow();
+		}
+    });
+	$(".onekey").click(function(){
+		$('#myModal').bind("touchmove",function(e){
+			e.preventDefault();
+		});
+	})
+	if(document.body.clientWidth < 330){
+		$(".adv-right").css("width","65%");
+	}
+	var mytext = {{.T.advertText}}
+	if(mytext.length == 0){
+		$(".adv-cont").css("background-color","");
+		$("#adv-left").addClass("hidden");
+		$("#onlyone").removeClass("hidden");
+		$(".adv-cont").css("height","auto");
+	}
+	$(".modal-dialog").css("top",document.body.scrollHeight/3)
+	$("body").show();
+	var wechatInfo = getWxVersion();
+	if(wechatInfo == null || wechatInfo < "5.0") {
+	  	$(".reward").remove();
+	}
+	//打赏成功提示
+	if(sessionStorage && sessionStorage.rewardStatus == 1){
+		EasyAlert.show("剑鱼感谢您的支持",{},3000);
+		sessionStorage.removeItem("rewardStatus");
+	}
+	
+	{{if .T.obj.projectinfo.attachments}}
+	var attachments = {{.T.obj.projectinfo.attachments}}
+	var j = 0;
+	var lh = attachments.length;
+	for(var m in attachments){
+		j += 1 ;
+		var arr = new Array()
+		arr = attachments[m]
+		//for(var i in arr){
+			if(arr["filename"]&&arr["filename"].slice(-3).toLowerCase()=="pdf"){
+				var pdfhtml = "";
+				if(j == lh){
+					pdfhtml = '<div class="pre-encont" style="border-bottom:0px;">'
+				}else{
+					pdfhtml = '<div class="pre-encont">'
+				}
+				pdfhtml += '<div style="float:left;"><img src="/images/wx/pdf.png"/></div><div class="filename" style="float:left;line-height: 22px;"><a href="'+arr["url"]+'">'+arr["filename"]+'</a>';
+				if(arr["size"]){
+					pdfhtml +='<br><span style="color: #999;">'+arr["size"]+'</span>'
+				}
+				pdfhtml+='</div><div style="clear:both;"></div></div>';
+			}
+		//}
+		$(".pre-dow").append(pdfhtml);
+	}
+	if({{.T.obj.subtype}}=="拟建"||{{.T.obj.toptype}}=="拟建"){
+		$(".pre-enclosure").removeClass("hidden");
+		$(".pre-dow").removeClass("hidden");
+	}
+	$(".pre-enclosure").html('<img src="/images/wx/enclosure.png"/>附件('+j+'个)');
+	$(".filename").css("width",$(window).width()*0.68+"px");
+	{{end}}
+	{{if .T.obj.infoformat}}
+	{{if eq .T.obj.infoformat 2}}
+	$(".prebuilt").removeClass("hidden");
+	$("#h_content").css("font-size","16px");
+	{{else}}
+	$(".abs>.original").removeClass("hidden");
+	{{end}}
+	{{else}}
+	$(".abs>.original").removeClass("hidden");
+	{{end}}
+	//
+	$(".shareimg").css("top",$(".newuser").offset().top+18);
+	cookiedown=$.cookie("down{{.T.obj._id}}");
+	cookieup=$.cookie("up{{.T.obj._id}}");
+	//$.cookie("val{{.T.obj._id}}","",{ expires: -1 });
+	//$.cookie("already{{.T.obj._id}}","",{ expires: -1 });
+	//$.cookie("id{{.T.obj._id}}","",{ expires: -1 });
+	var myval = $.cookie("val{{.T.obj._id}}");
+	var mytime = $.cookie("time{{.T.obj._id}}");
+	if ($.cookie("id{{.T.obj._id}}") != null && $.cookie("id{{.T.obj._id}}") == id){
+		if (myval != "" && myval != null && mytime != ""){
+			var tdf = timeDiff(new Date(Number(mytime)));
+			if(tdf != ""&&tdf != null){
+				$(".mytime").html(tdf);
+			}
+			$(".myinteraction").removeClass("hidden");
+			$(".interaction").addClass("hidden");
+			$(".mycont").html(myval);
+			myflag = true;
+		}
+		if (!myflag&&(cookieup == "T"||cookiedown == "T")){
+			//$(".interaction").removeClass("hidden");
+			$("html,body").scrollTop(document.documentElement.offsetHeight-10);
+		}
+		if(cookieup == "T"){
+			$(".jyuseful").addClass("hidden");
+			$(".jyuseless").removeClass("hidden");
+			$(".jyuseful span").css("color","#2cb7ca");
+		}else if(cookiedown == "T"){
+			$(".jyuseless").addClass("hidden");
+			$(".jyuseless span").css("color","#2cb7ca");
+			$(".jyuseful").removeClass("hidden");
+		}
+	}
+	new FastClick(document.body);
+	var titleCopy = title;
+	var lsgim = localStorage.getItem("ere-"+{{.T.obj._id}});
+	var winner_con = "";
+	if(s_winner){
+        winner_con = s_winner;
+	}
+	var content = $("#h_content").text().replace(/[^\{\u4e00-\u9fa5]{1,90}{[^\}\u4e00-\u9fa5]+?}/g,"");
+	if(lsgim!="T"&&fwtsname != "" && content.toLowerCase().indexOf(fwtsname.toLowerCase()) > -1){
+		content = content.replace(fwtsname,"<span id='fphl' class='fphl' dataCode='"+fwtscode+"'>"+fwtsname+"</span>");
+	}
+	if(projectname != "" && content.toLowerCase().indexOf(projectname.toLowerCase()) > -1){
+		content = keyWordHighlight(content,projectname,"<span class='keyword myfollow'>$1</span>");
+	}
+	if(projectcode != "" && content.toLowerCase().indexOf(projectcode.toLowerCase()) > -1){
+		content = keyWordHighlight(content,projectcode,"<span class='keyword myfollow'>$1</span>");
+	}
+	if(projectname != "" && titleCopy.toLowerCase().indexOf(projectname.toLowerCase()) > -1){
+		titleCopy = keyWordHighlight(titleCopy,projectname,"<span class='keyword'>$1</span>");
+	}
+	if(projectcode != "" && titleCopy.toLowerCase().indexOf(projectcode.toLowerCase()) > -1){
+		titleCopy = keyWordHighlight(titleCopy,projectcode,"<span class='keyword'>$1</span>");
+	}
+	//
+    if(winner_con != "" && content.toLowerCase().indexOf(winner_con.toLowerCase()) > -1){
+        content = keyWordHighlight(content,winner_con,"<span class='keyword myfollowent'>$1</span>");
+    }
+	if(content.length>10&&content.substring(0,6).toLowerCase() =="<tbody"&&content.substring(content.length-8).toLowerCase()=="</tbody>"){
+		content ='<table>'+content+'</table>'
+	}
+	originalCon = content;
+	s_words=decodeURIComponent(getParameter("keywords"))
+	if(s_words.indexOf('_')>0){
+		wordsArray = s_words.split("_");
+	}else if(s_words.indexOf("+")>0&&s_words.indexOf(" ")>0){
+		wordsArray = s_words.replace(/\+/g," ").split(" ");
+	}else if(s_words.indexOf("+")>0){
+		wordsArray = s_words.split("+");
+	}else if(s_words.indexOf(" ")>0){
+		wordsArray = s_words.split(" ");
+	}else {
+		wordsArray[0] = s_words;
+	}
+	if(wordsArray!=""&&wordsArray!="undefined"){
+		for(var i=0;i<wordsArray.length;i++){
+			content = keyWordHighlight(content,wordsArray[i],"<span class='jykeyword'>$1</span>");
+			titleCopy = keyWordHighlight(titleCopy,wordsArray[i],"<span class='jykeyword'>$1</span>");
+		}
+	}
+	$("#h_content").html(content);
+	$("#title").html(titleCopy);
+	//
+	if(lsgim=="T"){
+		$(".recoveryerror").hide();
+	}else if($("#h_content .fphl").length>0){
+		var rerfieldname = "项目名称"
+		if(fwtscode!=""&&fwtscode=="agency"){
+			rerfieldname="招标机构"
+		}else if(fwtscode!=""&&fwtscode=="budget"){
+			rerfieldname="项目预算"
+		}else if(fwtscode!=""&&fwtscode=="buyer"){
+			rerfieldname="采购单位"
+		}else if(fwtscode!=""&&fwtscode=="winner"){
+			rerfieldname="中标单位"
+		}else if(fwtscode!=""&&fwtscode=="bidamount"){
+			rerfieldname="中标金额"
+		}else if(fwtscode!=""&&fwtscode=="bidopentime"){
+			rerfieldname="开标日期"
+		}else if(fwtscode!=""&&fwtscode=="buyerperson"){
+			rerfieldname="采购联系人"
+		}else if(fwtscode!=""&&fwtscode=="buyertel"){
+			rerfieldname="采购电话"
+		}
+		$(".rhtext").html('剑鱼分析并<span class="fphl">高亮</span>了'+rerfieldname+',是否正确?');
+		$(".recoveryerror").show();
+	}
+	//
+	isFollow();
+	$(".follow").click(function(){
+		if(followFlag){
+			$.post("/follow/ajaxReq",{reqType:"cancel",id:followId},function(r){
+				if(r.status == "y"){
+					if(sessionStorage){
+						sessionStorage.followSetReload = "1";
+					}
+					EasyAlert.show("已取消<br>关注");
+					followFlag = false;
+					jumpFlag = false;
+					$(".follow").html('<i class="glyphicon weiguanzhu"></i>关注项目');
+				}else{
+					EasyAlert.show("取消关注失败!");
+				}
+			});
+		}else{
+			$.post("/follow/ajaxReq",{reqType:"follow",id:id,title:title,url:url,bidopentime:bidopentime,comeintime:comeintime,type:type,projectname:projectname,projectcode:projectcode,publishtime:publishtime,toptype:toptype,subtype:subtype,area:area,industry:industry},function(r){
+				if(r.status == "y"){
+					if(sessionStorage){
+						sessionStorage.followSetReload = "1";
+					}
+					followId = r.followId;
+					EasyAlert.show("已关注,可从“发现-<br>关注的项目”查看<br>或设置提醒日期",{"text-align":"left"});
+					followFlag = true;
+					jumpFlag = true;
+					$(".follow").html('<i class="glyphicon yiguanzhu"></i>已关注');
+				}else if(r.status == "m"){
+					EasyAlert.show("最多可关注<br>10个项目!");
+					$(".jycontbottom").toggleClass("hidden");
+				}else if(r.status == "e"){
+					EasyAlert.show("您已关注过该项目!");
+				}else{
+					EasyAlert.show("关注失败!");
+				}
+			});
+		}
+	});
+	$(".myfollow").click(function(){
+		if (hsn){
+			if (projectname != "" || projectcode != "" ){
+				if(sessionStorage){
+					sessionStorage.version="3";
+				}
+				if (followId != "" && jumpFlag){
+					window.location.href="/follow/set/list/"+followId;
+				}else{
+					projectname = projectname.replace(/#/g,"%23").replace(/\?/g,"%3F")
+					window.location.href="/follow/photo/"+id+"__"+projectname+"__"+projectcode;
+				}
+			}
+		}else{
+			window.location.href="/follow/shareFW/"+id+"__"+projectname+"__"+{{.T.shareopenid}};
+		}
+	});
+	//
+    $(".myfollowent").click(function(){
+        if(winner_con){
+            sessionStorage.version="1";
+            winner_con = winner_con.replace(/#/g,"%23").replace(/\?/g,"%3F");
+            var winner_id = "";
+            window.location.href = "/jylab/followent/newInfo/"+winner_con+"___"+winner_id;
+		}
+    });
+	$(".jysub").click(function(){
+		var mycok = $.cookie("already{{.T.obj._id}}");
+		if (mycok !=""&&mycok !=null){
+			var myA =mycok.substring(0,1)
+			var myid =mycok.substring(1)
+			if (myA == "A"&&myid=={{.T.obj._id}}){
+				EasyAlert.show("您已经评论过了!");
+				return;
+			}
+		}
+		var val = $(".inin").val();
+		if (val.length == ""){
+			val = $(".inin").attr("placeholder");
+		}
+		if(val.length > 0){
+			$.ajax({
+			type: "POST",
+			url: "/member/swordfish/ajaxReq",
+			data:{reqType:"feedback",value:val,fkid:{{.T.obj._id}},title:"剑鱼-快照页意见反馈",source:window.location.href},
+			dataType: "json",
+			success: function(r){
+				if(r.flag == "y"){
+					$.cookie("already{{.T.obj._id}}","A"+{{.T.obj._id}},{expires:300});
+					EasyAlert.show("提交成功!");
+					$.cookie("val{{.T.obj._id}}",val,{expires:300});
+					$.cookie("time{{.T.obj._id}}",Date.parse(new Date()),{expires:300});
+					myinter();
+					$(".inin").val("");
+				}else{
+					EasyAlert.show("提交失败!");
+					$("button").removeAttr("disabled");
+				}
+			},
+			error: function(){
+				EasyAlert.show("网络连接错误!");
+			}
+			});
+		}
+		
+	});
+	$(".jymask").css("height",$(document).height());
+	$(".upclose").click(function(){
+		$(".ups").addClass("hidden");
+		shareimgflag = false;
+	})
+	$(".abs>.original").click(function(event){
+		event.preventDefault();
+		window.location.href = '/front/transfer?url='+encodeURIComponent($(this).attr("href"));
+	});
+})
+function reward(){
+	window.location.href = "/front/pay/redirect?id={{.T.obj._id}}&source=m";
+}
+function isFollow(){
+	$.post("/follow/checkCStatus",{pcname:{{.T.obj.projectname}},pccode:{{.T.obj.projectcode}}},function(fd){
+		if (fd&&fd.flag==true){
+			followFlag = true;
+			jumpFlag = true;
+			followId = fd.followid
+			$(".follow").html('<i class="glyphicon yiguanzhu"></i>已关注');
+		}else{
+			followFlag = false;
+			jumpFlag = false;
+			$(".follow").html('<i class="glyphicon weiguanzhu"></i>关注项目');
+		}
+	});
+}
+</script>
+{{include "/common/baiducc.html"}}
+</body>
+</html>

Vissa filer visades inte eftersom för många filer har ändrats