浏览代码

feat:医疗招标搜索产品字段展示逻辑&列表样式

yangfeng 2 年之前
父节点
当前提交
19ded7789b
共有 2 个文件被更改,包括 90 次插入86 次删除
  1. 14 4
      src/web/staticres/css/dev2/biddingSearch.css
  2. 76 82
      src/web/staticres/js/superSearch.js

+ 14 - 4
src/web/staticres/css/dev2/biddingSearch.css

@@ -1640,23 +1640,33 @@ position: absolute;
 .liLuceneList  .luce-field{
   margin-top: 16px;
 }
-.liLuceneList .bid-detail-info{
-  margin-top: 16px;
-}
+/* .liLuceneList .bid-detail-info{
+  padding-top: 8px;
+} */
 .liLuceneList .bid-detail-info .d-i-item{
   margin-top: 8px;
   font-size: 14px;
   line-height: 22px;
   color: #686868;
 }
+.liLuceneList .bid-detail-info .d-i-item:nth-child(1) {
+  margin-top: 16px;
+}
 .liLuceneList .bid-detail-info .d-i-item > span{
   margin-right: 32px;
+  color: #1d1d1d;
+}
+.liLuceneList .bid-detail-info .d-i-item-label{
+  color: #686868;
 }
 .highlight-text{
   color: #2cb7ca !important;
   cursor: pointer;
 }
-.highlight-text:hover{
+.highlight-text:hover,
+.highlight-text:active,
+.highlight-text:focus
+{
   text-decoration: none;
 }
 .over-run-tips{

+ 76 - 82
src/web/staticres/js/superSearch.js

@@ -370,94 +370,88 @@ function appendDatas(datas,flag,isNew,onlyUpdateTable){
                   listHtml += '<button class="bi-report-inject-button" data-id="'+datas[i]._id+'">添加</button>'
                 }
             listHtml += '</div>'
-            //领域化展示 商品&采购单位&中标单位
-            // console.log(is_field && !selectContext, '领域化');
-            if (is_field && !selectContext){
-              // listHtml += '<div class="luce-field">'
-              if (typeof(datas[i].purchasing) != "undefined" && datas[i].purchasing != null && datas[i].purchasing != ""){
-                listHtml += '<div class="luce-field"><div class="nowrap"><span>产品</span><span>'+datas[i].purchasing +'</span></div></div>'
-              }
-
-              // let secondLine=''
-              // if (typeof(datas[i].buyer) != "undefined" && datas[i].buyer != null && datas[i].buyer != ""){
-              //   secondLine += '<div class="nowrap"><span>采购单位</span><span>'+datas[i].buyer +'</span></div>'
-              // }
-
-              // if (typeof(datas[i].s_winner) != "undefined" && datas[i].s_winner != null && datas[i].s_winner != ""){
-              //   secondLine += '<div class="nowrap"><span>中标单位</span><span>'+datas[i].s_winner +'</span></div>'
-              // }
-
-              // if (secondLine!=='') {
-              //   listHtml += '<div class="secondLine">'+secondLine+'</div>'
-              // }
-              // listHtml += '</div>'
-            }
             // 详细列表内容
             if (listModel === 'D') {
               listHtml += '<div class="bid-detail-info" data-subtype='+ datas[i].subtype +'>'
-                listHtml += '<p class="d-i-item">'
-                  if (datas[i].buyer) {
-                    listHtml += '<span class="">采购单位:'
-                    // 可能是多个采购单位(测试环境出现过)
-                    if (datas[i].buyer.indexOf('、') > -1) {
-                      var buyerArr = datas[i].buyer.split('、')
-                      console.log(buyerArr);
-                      for(var j = 0; j< buyerArr.length;j++) {
-                        var dun = j != buyerArr.length - 1 ? '<i class="highlight-text">、</i>' : ''
-                        listHtml += '<a class="highlight-text" href="' + buyerLink + buyerArr[j] +'" target="_blank">'+ buyerArr[j]+ '</a>' + dun
+                if (datas[i].buyer || datas[i].buyertel || datas[i].budget) {
+                  listHtml += '<p class="d-i-item">'
+                    if (datas[i].buyer) {
+                      listHtml += '<span><i class="d-i-item-label">采购单位:</i>'
+                      // 可能是多个采购单位(测试环境出现过)
+                      if (datas[i].buyer.indexOf('、') > -1) {
+                        var buyerArr = datas[i].buyer.split('、')
+                        console.log(buyerArr);
+                        for(var j = 0; j< buyerArr.length;j++) {
+                          var dun = j != buyerArr.length - 1 ? '<i class="highlight-text">、</i>' : ''
+                          listHtml += '<a class="highlight-text" href="' + buyerLink + buyerArr[j] +'" target="_blank">'+ buyerArr[j]+ '</a>' + dun
+                        }
+                      } else {
+                        listHtml += '<a class="highlight-text" href="' + buyerLink + datas[i].buyer +'" target="_blank">'+ datas[i].buyer+ '</a>'
+                      }
+                      listHtml += '</span>'
+                    }
+                    if (datas[i].buyertel) {
+                      datas[i].buyerperson = datas[i].buyerperson  ? datas[i].buyerperson +',' : ''
+                      listHtml += '<span><i class="d-i-item-label">采购单位联系方式:</i>'+ datas[i].buyerperson + datas[i].buyertel + '<a class="highlight-text" href="' + buyerLink + datas[i].buyer + '?position=contact" target="_blank"> 获取更多</a></span>'
+                    }
+                    if (datas[i].budget) {
+                      listHtml += '<span><i class="d-i-item-label">预算金额:</i>' + conversionMoeny(datas[i].budget) + '</span>'
+                    }
+                  listHtml +='</p>'
+                }
+                if (datas[i].agency || datas[i].agencytel) {
+                  listHtml += '<p class="d-i-item">'
+                    if (datas[i].agency) {
+                      listHtml += '<span><i class="d-i-item-label">代理机构:</i>' + datas[i].agency + '</span>'
+                    }
+                    if (datas[i].agencytel) {
+                      datas[i].agencyperson = datas[i].agencyperson  ? datas[i].agencyperson +',' : ''
+                      listHtml += '<span><i class="d-i-item-label">代理机构联系方式:</i>' + datas[i].agencyperson + datas[i].agencytel + '</span>'
+                    }
+                  listHtml +='</p>'
+                }
+                if (datas[i].winnerInfo || datas[i].winnertel || datas[i].bidamount) {
+                  listHtml += '<p class="d-i-item">'
+                    if (datas[i].winnerInfo) {
+                      listHtml += '<span><i class="d-i-item-label">中标单位:</i>'
+                      for(var j=0;j<datas[i].winnerInfo.length;j++) {
+                        var dun = j != datas[i].winnerInfo.length - 1 ? '<i class="highlight-text">、</i>' : ''
+                        listHtml +='<a class="highlight-text" href="' + winnerLink + datas[i].winnerInfo[j].winnerId +'" target="_blank">'+ datas[i].winnerInfo[j].winner+ '</a>'+ dun
                       }
-                    } else {
-                      listHtml += '<a class="highlight-text" href="' + buyerLink + datas[i].buyer +'" target="_blank">'+ datas[i].buyer+ '</a>'
+                      listHtml +='</span>'
+                    }
+                    if (datas[i].winnertel && datas[i].winnerInfo) {
+                      // 如果有两个中标单位则不显示‘获取更多’,只有一个中标单位显示‘获取更多’并跳到画像通讯录锚点位置
+                      var moreWinnerTel = datas[i].winnerInfo && datas[i].winnerInfo.length > 1 ? '' :'<a class="highlight-text" href="' + winnerLink + datas[i].winnerInfo[0].winnerId + '?position=contact" target="_blank"> 获取更多</a></span>'
+                      datas[i].winnerperson = datas[i].winnerperson  ? datas[i].winnerperson +',' : ''
+                      listHtml += '<span><i class="d-i-item-label">中标单位联系方式:</i>' + datas[i].winnerperson + datas[i].winnertel + moreWinnerTel +'</span>'
+                    }
+                    if (datas[i].bidamount) {
+                      listHtml += '<span><i class="d-i-item-label">中标金额:</i>'+ conversionMoeny(datas[i].bidamount) +'</span>'
+                    }
+                  listHtml +='</p>'
+                }
+                if (datas[i].signendtime || datas[i].bidendtime || datas[i].bidopentime) {
+                  listHtml += '<p class="d-i-item">'
+                    if (datas[i].signendtime) {
+                      listHtml += '<span><i class="d-i-item-label">报名截止日期:</i>' + utils.dateFromNow(Number(datas[i].signendtime+"000")) +'</span>'
+                    }
+                    if (datas[i].bidendtime) {
+                      listHtml += '<span><i class="d-i-item-label">投标截止日期:</i>' + utils.dateFromNow(Number(datas[i].bidendtime+"000")) + '</span>'
                     }
-                    listHtml += '</span>'
-                  }
-                  if (datas[i].buyertel) {
-                    datas[i].buyerperson = datas[i].buyerperson  ? datas[i].buyerperson +',' : ''
-                    listHtml += '<span class="">采购单位联系方式:'+ datas[i].buyerperson + datas[i].buyertel + '<a class="highlight-text" href="' + buyerLink + datas[i].buyer + '?position=contact" target="_blank"> 获取更多</a></span>'
-                  }
-                  if (datas[i].budget) {
-                    listHtml += '<span class="">预算金额:' + conversionMoeny(datas[i].budget) + '</span>'
-                  }
-                listHtml +='</p>'
-                listHtml += '<p class="d-i-item">'
-                  if (datas[i].agency) {
-                    listHtml += '<span class="">代理机构:' + datas[i].agency + '</span>'
-                  }
-                  if (datas[i].agencytel) {
-                    datas[i].agencyperson = datas[i].agencyperson  ? datas[i].agencyperson +',' : ''
-                    listHtml += '<span class="">代理机构联系方式:' + datas[i].agencyperson + datas[i].agencytel + '</span>'
-                  }
-                listHtml +='</p>'
-                listHtml += '<p class="d-i-item">'
-                  if (datas[i].winnerInfo) {
-                    listHtml += '<span class="">中标单位:'
-                    for(var j=0;j<datas[i].winnerInfo.length;j++) {
-                      var dun = j != datas[i].winnerInfo.length - 1 ? '<i class="highlight-text">、</i>' : ''
-                      listHtml +='<a class="highlight-text" href="' + winnerLink + datas[i].winnerInfo[j].winnerId +'" target="_blank">'+ datas[i].winnerInfo[j].winner+ '</a>'+ dun
+                    if (datas[i].bidopentime) {
+                      listHtml += '<span><i class="d-i-item-label">开标日期:</i>' + utils.dateFromNow(Number(datas[i].bidopentime+"000")) + '</span>'
                     }
-                    listHtml +='</span>'
-                  }
-                  if (datas[i].winnertel && datas[i].winnerInfo) {
-                    // 如果有两个中标单位则不显示‘获取更多’,只有一个中标单位显示‘获取更多’并跳到画像通讯录锚点位置
-                    var moreWinnerTel = datas[i].winnerInfo && datas[i].winnerInfo.length > 1 ? '' :'<a class="highlight-text" href="' + winnerLink + datas[i].winnerInfo[0].winnerId + '?position=contact" target="_blank"> 获取更多</a></span>'
-                    datas[i].winnerperson = datas[i].winnerperson  ? datas[i].winnerperson +',' : ''
-                    listHtml += '<span class="">中标单位联系方式:' + datas[i].winnerperson + datas[i].winnertel + moreWinnerTel +'</span>'
-                  }
-                  if (datas[i].bidamount) {
-                    listHtml += '<span class="">中标金额:'+ conversionMoeny(datas[i].bidamount) +'</span>'
-                  }
-                listHtml +='</p>'
-                listHtml += '<p class="d-i-item">'
-                  if (datas[i].signendtime) {
-                    listHtml += '<span class="">报名截止日期:' + utils.dateFromNow(Number(datas[i].signendtime+"000")) +'</span>'
-                  }
-                  if (datas[i].bidendtime) {
-                    listHtml += '<span class="">投标截止日期:' + utils.dateFromNow(Number(datas[i].bidendtime+"000")) + '</span>'
-                  }
-                  if (datas[i].bidopentime) {
-                    listHtml += '<span class="">开标日期:' + utils.dateFromNow(Number(datas[i].bidopentime+"000")) + '</span>'
-                  }
-                listHtml +='</p>'
+                  listHtml +='</p>'
+                }
+                //领域化展示 商品&采购单位&中标单位
+                if (is_field){
+                  listHtml += '<p class="d-i-item">'
+                    if (datas[i].purchasing) {
+                      listHtml += '<span><i class="d-i-item-label">产品:</i>' + datas[i].purchasing +'</span>'
+                    }
+                  listHtml +='</p>'
+                }
               listHtml += '</div>'
             }
           listHtml += '</div>'