123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374 |
- //意见反馈
- var feedback = null;
- //招标公告
- var Tender = {
- keyWordDialog: null,
- getKeyWordDialog: function(clickLi){
- if(this.keyWordDialog == null){
- this.keyWordDialog = new KeyWordDialog("tender",clickLi);
- }
- return this.keyWordDialog;
- },
- scopeDialog: null,
- getScopeDialog: function(clickLi){
- if(this.scopeDialog == null){
- this.scopeDialog = new ScopeDialog("tender",clickLi);
- }
- return this.scopeDialog;
- }
- };
- //中标公告
- var Bid = {
- keyWordDialog: null,
- getKeyWordDialog: function(clickLi){
- if(this.keyWordDialog == null){
- this.keyWordDialog = new KeyWordDialog("bid",clickLi);
- }
- return this.keyWordDialog;
- },
- scopeDialog: null,
- getScopeDialog: function(clickLi){
- if(this.scopeDialog == null){
- this.scopeDialog = new ScopeDialog("bid",clickLi);
- }
- return this.scopeDialog;
- }
- };
- //关键字弹出框
- function KeyWordDialog(type,clickLi){
- var thisClass = this;
- var dialogObj = $("#"+type+"-keyword");
- this.type = type;
- this.clickLi = clickLi;
- this.show = function(){
- dialogObj.show();
- $("html,body").addClass("overflow-hidden");
- };
- this.hide = function(){
- dialogObj.hide();
- $("html,body").removeClass("overflow-hidden");
- };
- var contentObj = dialogObj.find(".dialog-content");
- var padding = parseInt(contentObj.css('padding-top'))+parseInt(contentObj.css('padding-bottom'))
- contentObj.css("max-height",document.body.clientHeight-dialogObj.find(".dialog-head").height()-padding-40);
- dialogObj.find(".addKeyWord").click(function(){
- KeyWordDialog.AppendNode(dialogObj);
- });
- dialogObj.find(".submit").click(function(){
- commonAjaxReq(thisClass);
- });
- if(dialogObj.find(".keyWordGroup").length == 0){
- KeyWordDialog.AppendNode(dialogObj);
- }
- }
- KeyWordDialog.AppendNode = function(dialogObj,value){
- var getHtml = function(index,value){
- return '<div class="keyWordGroup">'
- +'<lable>关键词<font>'+index+'</font></lable>'
- +'<div><input type="text" value="'+(value?value:"")+'" placeholder="示例:综合布线 电话线 网线" maxlength="100"></div>'
- +'<div><img src="/wxrssset/images/delete.png" class="delete"></div>'
- +'</div>';
- }
- var count = dialogObj.find(".keyWordGroup").length;
- if(count >= 5){
- dialogObj.find(".addKeyWord").attr("disabled",true);
- return;
- }
- var obj = $(getHtml(count+1,value));
- dialogObj.find(".addKeyWordArea").before(obj);
- obj.find(".delete").click(function(){
- dialogObj.find(".addKeyWord").removeAttr("disabled");
- $(this).parents(".keyWordGroup").remove();
- dialogObj.find(".keyWordGroup").each(function(i){
- $(this).children("lable").children("font").text(i+1);
- });
- });
- if(typeof(value) == "undefined" || value == ""){
- obj.find("[type='text']").focus()
- }
- }
- //信息范围
- function ScopeDialog(type,clickLi){
- var thisClass = this;
- var dialogObj = $("#"+type+"-scope");
- this.type = type;
- this.clickLi = clickLi;
- this.show = function(){
- dialogObj.show();
- $("html,body").addClass("overflow-hidden");
- };
- this.hide = function(){
- dialogObj.hide();
- $("html,body").removeClass("overflow-hidden");
- };
- dialogObj.find(".dialog-content").css("max-height",document.body.clientHeight-dialogObj.find(".dialog-head").height()-40);
- dialogObj.find(".btn").click(function(){
- if($(this).parent().index() == 0){
- dialogObj.find(".btn").removeClass("active");
- }else{
- dialogObj.find("ul:first li:first .btn").removeClass("active");
- }
- $(this).toggleClass("active");
- if(dialogObj.find(".btn.active").length == 0){
- dialogObj.find("ul:first li:first .btn").addClass("active");
- }
- });
- dialogObj.find(".submit").click(function(){
- commonAjaxReq(thisClass);
- });
- }
- //意见反馈
- function Feedback(){
- this.show = function(){
- $(".feedback-dialog").show();
- $("html,body").addClass("overflow-hidden");
- };
- this.setCount = function(count){
- $(".feedback-dialog .statistics>span").text(count);
- };
- var thisClass = this;
- $("#feedback-textarea").on("input propertychange",function(){
- var count = $.trim(this.value).length;
- if(count > 0){
- $(this).parent().removeClass("red-border");
- }
- if(count > 200){
- this.value = this.value.substring(0,200);
- return;
- }
- thisClass.setCount(count);
- });
- $("#feedback-submit").click(function(){
- var value = $("#feedback-textarea").val();
- if($.trim(value) == ""){
- $("#feedback-textarea").focus().parent().addClass("red-border");
- return;
- }
- var obj = {reqType:"feedback"};
- $.ajax({
- type: "POST",
- url: "/swordfish/ajaxReq",
- data:{reqType:"feedback",value:value,title:"剑鱼-意见反馈"},
- dataType: "json",
- success: function(r){
- if(r.flag == "y"){
- $(".feedback-dialog").hide();
- $("html,body").removeClass("overflow-hidden");
- $("#feedback-textarea").val("");
- thisClass.setCount(0);
- alert("您的意见我们已经收到,谢谢!");
- }else{
- alert("提交失败!");
- }
- },
- error: function(){
- alert("网络连接错误!");
- }
- });
- });
- }
- function commonAjaxReq(object){
- var dataObj = {
- reqType: "other",
- tender_flag: $("#tender-on-off").hasClass("open"),
- bid_flag: $("#bid-on-off").hasClass("open")
- };
- var keysString = "",scopeString = "";
- var thisClass = this;
- this.afterCommit = function(){
- object.hide();
- var value = "";
- switch(object.clickLi.index()){
- case 0:
- value = keysString;
- break;
- case 1:
- value = scopeString;
- break;
- }
- value = value.substring(0,value.length-1);
- if(object.clickLi.children(".com-last").length == 1){
- if(value == ""){
- object.clickLi.children(".com-last").remove();
- }else{
- object.clickLi.children(".com-last").text(value);
- }
- }else{
- if(value != ""){
- object.clickLi.append('<div class="com-last">'+value+'</div>');
- }
- }
- }
- //关键词
- this.setKeyWord = function(type){
- var tender_keys = [];
- $("#"+type+"-keyword .keyWordGroup").each(function(){
- var value = $.trim($(this).find("[type='text']").val()).replace(/\r\n/g,"");
- if(value == ""){
- return true;
- }
- if(object != null && object.type == type){
- keysString += value+";";
- }
- tender_keys.push(value.replace(/\s+/g,"+"));
- });
- return tender_keys;
- }
- //信息范围
- this.setScope = function(type){
- var tender_scope = [];
- $("#"+type+"-scope .btn.active").each(function(){
- var thisText = $(this).text();
- if(thisText == "全国"){
- tender_scope.push("A");
- if(object != null && object.type == type){
- scopeString += "全国;";
- }
- return false;
- }else{
- tender_scope.push(thisText);
- if(object != null && object.type == type){
- scopeString += thisText+";";
- }
- }
- });
- return tender_scope.join(",");
- }
- /*******************招标公告****************/
- if(dataObj.tender_flag){
- dataObj["tender_keys"] = this.setKeyWord("tender");
- dataObj["tender_scope"] = this.setScope("tender");
- if(dataObj.tender_keys.length > 0 && dataObj.tender_scope == ""){
- dataObj["tender_scope"] = "A";
- }
- }
- /*******************中标公告****************/
- if(dataObj.bid_flag){
- dataObj["bid_keys"] = this.setKeyWord("bid");
- dataObj["bid_scope"] = this.setScope("bid");
- if(dataObj.bid_keys.length > 0 && dataObj.bid_scope == ""){
- dataObj["bid_scope"] = "A";
- }
- }
- /*****************************************/
- $.ajax({
- type: "POST",
- url: "/swordfish/ajaxReq",
- data: dataObj,
- dataType: "json",
- traditional: true,
- success: function(r){
- if(object != null){
- thisClass.afterCommit();
- }
- },
- error: function(){
-
- }
- });
- }
- $(function(){
- var turnOn = function(obj){
- obj.addClass("open");
- var liobj = obj.parents("li");
- liobj.next().show();
- liobj.nextAll(".parent-node").eq(0).addClass("border-top");
- if(liobj.next(".child-node").find(".com-last").length == 0){
- liobj.next(".child-node").find("li:eq(1)").append('<div class="com-last">全国</div>');
- }
- }
- var setKeyWord = function(type,keys){
- if(typeof(keys) == "undefined" || keys.length == 0){
- return;
- }
- for(var i=0;i<keys.length;i++){
- keys[i] = keys[i].replace(/\+/g," ");
- KeyWordDialog.AppendNode($("#"+type+"-keyword"),keys[i]);
- }
- $("#"+type+"-content li:first").append('<div class="com-last">'+keys.join(";")+'</div>');
- }
- var setScope = function(type,scope){
- var dialogObj = $("#"+type+"-scope");
- if(typeof(scope) == "undefined" || scope == ""){
- return;
- }
- if(scope == "A"){
- dialogObj.find("ul:first li:first .btn").addClass("active");
- scope = "全国";
- }else{
- dialogObj.find("ul:first li:first .btn").removeClass("active");
- var scopeArray = scope.split(",");
- for(var i=0;i<scopeArray.length;i++){
- dialogObj.find(".btn").each(function(){
- if($(this).text() == scopeArray[i]){
- $(this).addClass("active");
- return false;
- }
- });
- }
- }
- $("#"+type+"-content li:last").append('<div class="com-last">'+scope.replace(/,/g,";")+'</div>');
- }
- $("body").append($("#tender-keyword").clone().removeAttr("id").attr("id","bid-keyword"))
- .append($("#tender-scope").clone().removeAttr("id").attr("id","bid-scope"));
- if(typeof(msgset.tender) != "undefined"){
- setKeyWord("tender",msgset.tender.a_key);
- setScope("tender",msgset.tender.s_scope);
- turnOn($("#tender-on-off"));
- }
- if(typeof(msgset.bid) != "undefined"){
- setKeyWord("bid",msgset.bid.a_key);
- setScope("bid",msgset.bid.s_scope);
- turnOn($("#bid-on-off"));
- }
- //开关
- $(".on-off").click(function(){
- if(this.id == "intelligence-on-off"){//企业情报
- alert("开发中,敬请期待!");
- return;
- }
- if($(this).hasClass("open")){
- $(this).removeClass("open")
- $(this).parents("li").next().hide();
- $(this).parents("li").nextAll(".parent-node").eq(0).removeClass("border-top");
- }else{
- turnOn($(this));
- }
- commonAjaxReq(null);
- });
- //
- $("#tender-content>li").click(function(){
- switch($(this).index()){
- case 0:
- Tender.getKeyWordDialog($(this)).show();
- break;
- case 1:
- Tender.getScopeDialog($(this)).show();
- break;
- }
- });
- $("#bid-content>li").click(function(){
- switch($(this).index()){
- case 0:
- Bid.getKeyWordDialog($(this)).show();
- break;
- case 1:
- Bid.getScopeDialog($(this)).show();
- break;
- }
- });
- //弹出框消失
- $(".dialog").click(function(e){
- if($(e.target).hasClass("dialog")){
- $(this).hide();
- $("html,body").removeClass("overflow-hidden");
- }
- });
- $("#feedback").click(function(){
- if(feedback == null){
- feedback = new Feedback();
- }
- feedback.show();
- $("#feedback-textarea").focus().parent().removeClass("red-border");
- });
- });
|