|
@@ -1,400 +0,0 @@
|
|
|
-<html>
|
|
|
-<head>
|
|
|
-<title>企明星-信息订阅</title>
|
|
|
-<meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1" />
|
|
|
-<meta name="viewport" content="width=device-width,initial-scale=1.0">
|
|
|
-<meta name="renderer" content="webkit">
|
|
|
-<script src="/js/jquery.js"></script>
|
|
|
-</head>
|
|
|
-<style>
|
|
|
-body {
|
|
|
- padding-top: 0px;
|
|
|
- font-family: "微软雅黑 Regular", "微软雅黑";
|
|
|
- color: #666;
|
|
|
-}
|
|
|
-.head{
|
|
|
- padding:.5em;
|
|
|
- font-size:1em;
|
|
|
- color:#999999;
|
|
|
-}
|
|
|
-.ban{
|
|
|
- width:100%;
|
|
|
- background-color:#e9e9e9;
|
|
|
- height:2em;
|
|
|
- line-height:2em;
|
|
|
- font-size:1.2em;
|
|
|
-}
|
|
|
-.minBan{
|
|
|
- background-color:#FB8C00;
|
|
|
- width:.5em;
|
|
|
- height:2em;
|
|
|
- display:inline-block
|
|
|
-}
|
|
|
-
|
|
|
-.arrow1,.arrow2{
|
|
|
-display:inline-block;
|
|
|
-position: relative;
|
|
|
-float:right;
|
|
|
-right:.8em;
|
|
|
-margin-top:0.3em;
|
|
|
-cursor:pointer;
|
|
|
-}
|
|
|
-.arrow2{
|
|
|
- margin-top:0.5em;
|
|
|
- right:1.8em;
|
|
|
-}
|
|
|
-.arrow1:after, .arrow1:before {
|
|
|
- border: 15px solid transparent;
|
|
|
- border-left: 15px solid #e9e9e9;
|
|
|
- width: 0;
|
|
|
- height: 0;
|
|
|
- position: absolute;
|
|
|
- top: 0;
|
|
|
- right: -20px;
|
|
|
- content: ' '
|
|
|
-}
|
|
|
-
|
|
|
-.arrow1:before {
|
|
|
- border-left-color: #999999;
|
|
|
- right: -23px;
|
|
|
-}
|
|
|
-.arrow2:after, .arrow2:before {
|
|
|
- border: 15px solid transparent;
|
|
|
- border-top: 15px solid #e9e9e9;
|
|
|
- width: 0;
|
|
|
- height: 0;
|
|
|
- position: absolute;
|
|
|
- top: 0;
|
|
|
- top: 0px;
|
|
|
- content: ' '
|
|
|
-}
|
|
|
-
|
|
|
-.arrow2:before {
|
|
|
- border-top-color: #999999;
|
|
|
- top: 3px;
|
|
|
-}
|
|
|
-.form-control {
|
|
|
- display: block;
|
|
|
- width: 100%;
|
|
|
- height: 38px;
|
|
|
- padding: 8px 12px;
|
|
|
- font-size: 14px;
|
|
|
- line-height: 1.42857143;
|
|
|
- color: #333333;
|
|
|
- background-color: #ffffff;
|
|
|
- background-image: none;
|
|
|
- border: 1px solid #cccccc;
|
|
|
- border-radius: 4px;
|
|
|
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
|
|
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
|
|
- -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
|
|
|
- -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
|
|
|
- transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
|
|
|
-}
|
|
|
-.lg-input{
|
|
|
- height: 5em;
|
|
|
- padding: .5em;
|
|
|
- font-size: .9em;
|
|
|
- line-height: 1.3333333em;
|
|
|
- border-radius: 0.3em;
|
|
|
-}
|
|
|
-
|
|
|
-.title{
|
|
|
- font-size:1em;
|
|
|
- margin:0.5em 0;
|
|
|
-}
|
|
|
-.con{
|
|
|
- padding:0 1em;
|
|
|
-}
|
|
|
-.scope{
|
|
|
- text-align:justify
|
|
|
-}
|
|
|
-.radio{
|
|
|
- display:inline-block;
|
|
|
- height:2em;
|
|
|
- line-height:2em;
|
|
|
- padding-left:2em;
|
|
|
- font-size:1em;
|
|
|
- width:5em;
|
|
|
- margin-right:5%;
|
|
|
- cursor:pointer;
|
|
|
-}
|
|
|
-.select{
|
|
|
- background:url(/images/wx/btn_rou_h.png) no-repeat;
|
|
|
- background-size:1.85em;
|
|
|
-}
|
|
|
-.noselect{
|
|
|
- background:url(/images/wx/btn_rou_n.png) no-repeat;
|
|
|
- background-size:1.85em;
|
|
|
-}
|
|
|
-.select2{
|
|
|
- background:url(/images/wx/btn_squ_h.png) no-repeat;
|
|
|
- background-size:1.85em;
|
|
|
-}
|
|
|
-.noselect2{
|
|
|
- background:url(/images/wx/btn_squ_n.png) no-repeat;
|
|
|
- background-size:1.85em;
|
|
|
-}
|
|
|
-.bantitle{
|
|
|
- height:2em;
|
|
|
- display:inline-block;
|
|
|
-}
|
|
|
-.hide{
|
|
|
- display:none;
|
|
|
-}
|
|
|
-.module{
|
|
|
- margin-bottom:0.2em;
|
|
|
-}
|
|
|
-.moduleCheck{
|
|
|
- margin:0 0.1em;
|
|
|
-}
|
|
|
-.minBan2{
|
|
|
- background-color:#FAA57B;
|
|
|
-}
|
|
|
-.tips{
|
|
|
- font-size:0.8em;
|
|
|
- margin-left:1em;
|
|
|
-}
|
|
|
-</style>
|
|
|
-<body>
|
|
|
-<div class="body">
|
|
|
- <div class="head">
|
|
|
- <div><span style="font-size:1.2em;color:#222222">“剑鱼”</span>是企明星的特色产品,它借助内置的互联网搜索引擎、大数据平台和自然语言分析系统,为企业从互联网上自动抓取、分析、筛选并推送富有价值的信息情报,比如本企业或其他企业的失信行为信息、受到行政处罚的信息、招标公告、中标公告等等。</div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="module tender" value="tender">
|
|
|
- <div class="ban"><div class="minBan minBan2"> </div><span value="tender" class="moduleCheck noselect2" style="display:inline-block;width:35px;background-size: 1.5em;background-position:.1em"> </span><div class="bantitle">招标公告</div><div class="arrow arrow1"></div></div>
|
|
|
- <div class="con hide">
|
|
|
- <div class="title">关键词</div>
|
|
|
- <div class="tips text-muted">示例:政府+采购+计算机 办公+工程 安全</div>
|
|
|
- <div class="tips text-muted">说明:最多输入5个订阅主题,每个主题之间用空格分开。每个主题可以包含一个或多个关键词,关键词之间用“+”号连接。</div>
|
|
|
- <div><textarea placeholder="示例:政府+采购+计算机 办公+工程 安全" class="form-control lg-input" ></textarea></div>
|
|
|
- <div class="title">信息范围</div>
|
|
|
- <div class="scope">
|
|
|
- <span class="radio select" value="A">全国</span>
|
|
|
- {{if .T.sname }}
|
|
|
- <span class="radio noselect" value="{{.T.sname}}">本省{{.T.sname}}</span>
|
|
|
- {{end}}
|
|
|
- </div>
|
|
|
- <div class="title">接收方式</div>
|
|
|
- <div class="way">
|
|
|
- <span value="3" class="radio noselect2">微信提醒</span>
|
|
|
- <span value="2" class="radio noselect2">邮箱提醒</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="module bid" value="bid">
|
|
|
- <div class="ban"><div class="minBan minBan2"> </div><span value="bid" class="moduleCheck noselect2" style="display:inline-block;width:35px;background-size: 1.5em;background-position:.1em"> </span><div class="bantitle">中标公告</div><div class="arrow arrow1"></div></div>
|
|
|
- <div class="con hide">
|
|
|
- <div class="title">关键词</div>
|
|
|
- <div class="tips text-muted">示例:政府+采购+计算机 办公+工程 安全</div>
|
|
|
- <div class="tips text-muted">说明:最多输入5个订阅主题,每个主题之间用空格分开。每个主题可以包含一个或多个关键词,关键词之间用“+”号连接。</div>
|
|
|
- <div><textarea placeholder="示例:政府+采购+计算机 办公+工程 安全" class="form-control lg-input" ></textarea></div>
|
|
|
- <div class="title">信息范围</div>
|
|
|
-
|
|
|
- <div class="scope">
|
|
|
- <span class="radio select" value="A">全国</span>
|
|
|
- {{if .T.sname }}
|
|
|
- <span class="radio noselect" value="{{.T.sname}}">本省{{.T.sname}}</span>
|
|
|
- {{end}}
|
|
|
- </div>
|
|
|
- <div class="title">接收方式</div>
|
|
|
- <div class="way">
|
|
|
- <span value="3" class="radio noselect2">微信提醒</span>
|
|
|
- <span value="2" class="radio noselect2">邮箱提醒</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="module other" disabled>
|
|
|
- <div class="ban"><div class="minBan" style="background-color:#999999"> </div><div class="bantitle" style="padding-left:2em;">企业情报</div><div style="" class="arrow arrow1"></div></div>
|
|
|
- <div class="con hide">
|
|
|
- <div class="title">企业情报</div>
|
|
|
- <div class="text-muted" style="margin-left:1.2em;">竞争对手的情报,公司大事件,行业风险预警等等。。。</div>
|
|
|
- <div class="text-muted" style="margin-left:2em;height:2em;line-height:2em;font-size:1.5em;">开发中,敬请期待!</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
-</div>
|
|
|
-<script>
|
|
|
-var msgset={{.T.msgset}}
|
|
|
-function save(){
|
|
|
- var modules=$(".module span.moduleCheck")
|
|
|
- var obj
|
|
|
- modules.each(function(i,ad){
|
|
|
- if ($(ad).hasClass("select2")){
|
|
|
- var moduleval=$(ad).attr("value");
|
|
|
- var m=$("."+moduleval)
|
|
|
- var key=$("textarea",m).val()
|
|
|
- var keys=key.trim().split(/\s+/)
|
|
|
- if(keys.length>5){
|
|
|
- alert("关键词不能超过5个。")
|
|
|
- return;
|
|
|
- }else if(key.trim()==""){
|
|
|
-
|
|
|
- }else{
|
|
|
- for(var k=0;k<keys.length;k++){
|
|
|
- if(keys[k].length>100){
|
|
|
- alert("关键词长度不能大于100");
|
|
|
- return false
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- if(!obj) obj={}
|
|
|
- if(!obj[moduleval]) obj[moduleval]={}
|
|
|
- obj[moduleval].a_key=keys;
|
|
|
- obj[moduleval].s_scope=$(".scope span.select",m).attr("value")
|
|
|
- var am=[]
|
|
|
- $(".way span.select2",m).each(function(n,nm){
|
|
|
- am.push($(nm).attr("value"))
|
|
|
- })
|
|
|
- obj[moduleval].a_mode=am
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
- if(!obj){
|
|
|
- obj="";
|
|
|
- }
|
|
|
- $.post("/swordfish/msgpushsetting/msgset",{data:jsonToString(obj),mid:"{{.T.mid}}"})
|
|
|
-}
|
|
|
-
|
|
|
-function sp(t){
|
|
|
- if(!t.hasClass("select")){
|
|
|
- var spans=t.closest("div").find("span")
|
|
|
- spans.removeClass("select");
|
|
|
- spans.addClass("noselect");
|
|
|
- t.removeClass("noselect").addClass("select");
|
|
|
- }
|
|
|
-}
|
|
|
-function way(t){
|
|
|
- if(!t.hasClass("select2")){
|
|
|
- t.removeClass("noselect2").addClass("select2");
|
|
|
- t.prev("div").removeClass("minBan2");
|
|
|
- ban(t.closest(".ban"),"zk")
|
|
|
- }else{
|
|
|
- t.removeClass("select2").addClass("noselect2");
|
|
|
- t.prev("div").addClass("minBan2");
|
|
|
- ban(t.closest(".ban"),"zd")
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-function ban(t,flag){
|
|
|
- var arrow=t.find(".arrow");
|
|
|
- if(!arrow.hasClass("arrow2")){
|
|
|
- if(flag=="zd"){
|
|
|
-
|
|
|
- }else{
|
|
|
- arrow.removeClass("arrow1").addClass("arrow2")
|
|
|
- t.closest(".module").find(".con").show();
|
|
|
- }
|
|
|
- }else{
|
|
|
- if(flag=="zk"){
|
|
|
-
|
|
|
- }else{
|
|
|
- arrow.removeClass("arrow2").addClass("arrow1")
|
|
|
- t.closest(".module").find(".con").hide();
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-$(function(){
|
|
|
- $("span.moduleCheck").click(function(e){
|
|
|
- way($(this))
|
|
|
- e.stopPropagation();
|
|
|
- })
|
|
|
-
|
|
|
- $(".scope span").click(function(){
|
|
|
- sp($(this))
|
|
|
- })
|
|
|
-
|
|
|
- $(".way span").click(function(){
|
|
|
- way($(this))
|
|
|
- })
|
|
|
-
|
|
|
- $(".ban").click(function(){
|
|
|
- ban($(this))
|
|
|
- })
|
|
|
-
|
|
|
- setTimeout(function(){
|
|
|
- for(var i in msgset){
|
|
|
- try{
|
|
|
- var m=$("."+i)
|
|
|
- //$("input[name=moduleCheck][value='"+i+"']").prop("checked",true)
|
|
|
- //$("span.moduleCheck",m).click();//removeClass("noselect2").addClass("select2");
|
|
|
- way($("span.moduleCheck",m))
|
|
|
- var key=msgset[i].a_key
|
|
|
- $("textarea",m).val(key.join(" "))
|
|
|
- var scope=msgset[i].s_scope
|
|
|
- var a_mode=msgset[i].a_mode
|
|
|
- var sp1=$(".scope span[value='"+scope+"']",m)
|
|
|
- if(!sp1.hasClass("select")){
|
|
|
- sp(sp1)
|
|
|
- }
|
|
|
- $(".way span",m).each(function(n,ws){
|
|
|
- $(a_mode).each(function(i,ad){
|
|
|
- if($(ws).attr("value")==ad){
|
|
|
- way($(ws))
|
|
|
- }
|
|
|
- })
|
|
|
- })
|
|
|
- }catch(e){
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
- },10)
|
|
|
-
|
|
|
- if(!msgset){
|
|
|
- $(".way span[value=3]").click()
|
|
|
- }else if(!msgset.bid){
|
|
|
- $(".bid .way span[value=3]").click()
|
|
|
- }else if(!msgset.tender){
|
|
|
- $(".tender .way span[value=3]").click()
|
|
|
- }
|
|
|
-
|
|
|
- $("span.moduleCheck,div.scope span,div.way span").click(function(){
|
|
|
- save()
|
|
|
- })
|
|
|
-
|
|
|
- $("textarea").blur(function(){
|
|
|
- save()
|
|
|
- })
|
|
|
-
|
|
|
- var last;
|
|
|
- $("textarea").keyup(function(event){
|
|
|
- last = event.timeStamp;
|
|
|
- setTimeout(function(){
|
|
|
- if(last-event.timeStamp==0){
|
|
|
- save()
|
|
|
- }
|
|
|
- },650);
|
|
|
- });
|
|
|
-
|
|
|
-})
|
|
|
-
|
|
|
-jsonToString = function(o,f) {
|
|
|
- var r = [];
|
|
|
- if (typeof o == "string")
|
|
|
- return "\"" + o.replace(/([\'\"\\])/g, "\\$1").replace(/(\n)/g, "\\n").replace(/(\r)/g, "\\r").replace(/(\t)/g, "\\t") + "\"";
|
|
|
- if (typeof o == "object") {
|
|
|
- if (!o.sort) {
|
|
|
- for ( var i in o)
|
|
|
- r.push((f?i:("\""+i + "\"")) +":"+ jsonToString(o[i]));
|
|
|
- if (!!document.all && !/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(o.toString)) {
|
|
|
- r.push("toString:" + o.toString.toString());
|
|
|
- }
|
|
|
- r = "{" + r.join() + "}";
|
|
|
- } else {
|
|
|
- for (var i = 0; i < o.length; i++)
|
|
|
- r.push(jsonToString(o[i]));
|
|
|
- r = "[" + r.join() + "]";
|
|
|
- }
|
|
|
- return r;
|
|
|
- }
|
|
|
- return o?o.toString():"";
|
|
|
-};
|
|
|
-
|
|
|
-</script>
|
|
|
-</body>
|
|
|
-</html>
|