|
|
@@ -116,9 +116,11 @@
|
|
|
.tender-table > tbody.not-done > tr:nth-child(odd) {
|
|
|
height: 140px;
|
|
|
}
|
|
|
- .tender-table > tbody.not-done > tr td div{
|
|
|
+
|
|
|
+ .tender-table > tbody.not-done > tr td div {
|
|
|
line-height: 25px;
|
|
|
}
|
|
|
+
|
|
|
.tender-table tbody.not-done > tr:nth-child(odd):hover {
|
|
|
border: 2px solid #D32526;
|
|
|
|
|
|
@@ -127,13 +129,16 @@
|
|
|
.tender-table > tbody.is-done:hover {
|
|
|
border: 2px solid #D32526;
|
|
|
}
|
|
|
+
|
|
|
.tender-table > tbody.is-done > tr:first-child {
|
|
|
background-color: #f5f5f5;
|
|
|
border-bottom: 1px solid #e8e8e8;
|
|
|
}
|
|
|
- .tender-table > tbody.is-done > tr:first-child td{
|
|
|
+
|
|
|
+ .tender-table > tbody.is-done > tr:first-child td {
|
|
|
padding: 10px 0;
|
|
|
}
|
|
|
+
|
|
|
.tender-table > tbody.is-done > tr {
|
|
|
border-bottom: 1px solid #e8e8e8;
|
|
|
}
|
|
|
@@ -161,31 +166,40 @@
|
|
|
text-align: left;
|
|
|
padding-left: 20px;
|
|
|
}
|
|
|
- .list-notnum div{
|
|
|
+
|
|
|
+ .list-notnum div {
|
|
|
padding-left: 5px;
|
|
|
}
|
|
|
+
|
|
|
.list-num {
|
|
|
text-align: right;
|
|
|
}
|
|
|
- .pro-line-sty01 td div{
|
|
|
+
|
|
|
+ .pro-line-sty01 td div {
|
|
|
padding-left: 10px;
|
|
|
}
|
|
|
- .pro-line-sty02{
|
|
|
+
|
|
|
+ .pro-line-sty02 {
|
|
|
height: 120px;
|
|
|
}
|
|
|
- .pro-line-sty02 td div{
|
|
|
+
|
|
|
+ .pro-line-sty02 td div {
|
|
|
line-height: 25px;
|
|
|
}
|
|
|
- .main-content{
|
|
|
+
|
|
|
+ .main-content {
|
|
|
border: #e8e8e8 1px solid;
|
|
|
}
|
|
|
- .div-menu{
|
|
|
+
|
|
|
+ .div-menu {
|
|
|
border-bottom: 0;
|
|
|
}
|
|
|
- #public .menu{
|
|
|
+
|
|
|
+ #public .menu {
|
|
|
border-bottom: 0 !important;
|
|
|
}
|
|
|
- .menu .new-dot{
|
|
|
+
|
|
|
+ .menu .new-dot {
|
|
|
width: 20px;
|
|
|
height: 20px;
|
|
|
line-height: 20px;
|
|
|
@@ -218,11 +232,13 @@
|
|
|
</div>
|
|
|
<div class="btn-group btn-group-sm">
|
|
|
<button type="button" class="btn btn-default btn-line"
|
|
|
- ng-class="{'btn-info':active=='end'}" ng-click="setActive('end')">已结标</button>
|
|
|
+ ng-class="{'btn-info':active=='end'}" ng-click="setActive('end')">已结标
|
|
|
+ </button>
|
|
|
</div>
|
|
|
<div class="btn-group btn-group-sm">
|
|
|
<button type="button" class="btn btn-default btn-line"
|
|
|
- ng-class="{'btn-info':active=='waiting'}" ng-click="setActive('waiting')">待评标</button>
|
|
|
+ ng-class="{'btn-info':active=='waiting'}" ng-click="setActive('waiting')">待评标
|
|
|
+ </button>
|
|
|
</div>
|
|
|
<div class="btn-group btn-group-sm">
|
|
|
<button type="button" class="btn btn-default btn-line"
|
|
|
@@ -232,12 +248,14 @@
|
|
|
<div class="btn-group btn-group-sm">
|
|
|
<button type="button" class="btn btn-default btn-line"
|
|
|
ng-class="{'btn-info':active=='todo'}" ng-click="setActive('todo')">待投标
|
|
|
- <b class="new-dot" ng-if="unread.notReply > 0">{{unread.notReply>99?'99+':unread.notReply}}</b>
|
|
|
+ <b class="new-dot"
|
|
|
+ ng-if="unread.notReply > 0">{{unread.notReply>99?'99+':unread.notReply}}</b>
|
|
|
</button>
|
|
|
</div>
|
|
|
<div class="btn-group btn-group-sm">
|
|
|
<button type="button" class="btn btn-default btn-line"
|
|
|
- ng-class="{'btn-info':active=='invalid'}" ng-click="setActive('invalid')">已过期</button>
|
|
|
+ ng-class="{'btn-info':active=='invalid'}" ng-click="setActive('invalid')">已过期
|
|
|
+ </button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -250,10 +268,14 @@
|
|
|
<div class="search-bg condition block" style="padding: 10px 15px;">
|
|
|
<div class="row">
|
|
|
<div id="topSearch" style="float: left">
|
|
|
- <a ng-click="changeDateZone(1);condition.$open=false" title="最近一个月" ng-class="{'active':condition.dateZone=='1'}">最近一个月</a>
|
|
|
- <a ng-click="changeDateZone(3);condition.$open=false" title="最近三个月" ng-class="{'active':condition.dateZone=='3'}">最近三个月</a>
|
|
|
- <a ng-click="changeDateZone(6);condition.$open=false" title="最近六个月" ng-class="{'active':condition.dateZone=='6'}">最近六个月</a>
|
|
|
- <a ng-click="condition.$open=!condition.$open;changeDateZone(-1)" title="自定义" ng-class="{'active':condition.dateZone=='-1'}" >自定义</a>
|
|
|
+ <a ng-click="changeDateZone(1);condition.$open=false" title="最近一个月"
|
|
|
+ ng-class="{'active':condition.dateZone=='1'}">最近一个月</a>
|
|
|
+ <a ng-click="changeDateZone(3);condition.$open=false" title="最近三个月"
|
|
|
+ ng-class="{'active':condition.dateZone=='3'}">最近三个月</a>
|
|
|
+ <a ng-click="changeDateZone(6);condition.$open=false" title="最近六个月"
|
|
|
+ ng-class="{'active':condition.dateZone=='6'}">最近六个月</a>
|
|
|
+ <a ng-click="condition.$open=!condition.$open;changeDateZone(-1)" title="自定义"
|
|
|
+ ng-class="{'active':condition.dateZone=='-1'}">自定义</a>
|
|
|
</div>
|
|
|
<div class="col-xs-6" style="float: right;">
|
|
|
<div class="search">
|
|
|
@@ -281,7 +303,7 @@
|
|
|
<input type="text" ng-model="condition.dateFrom"
|
|
|
class="form-control" placeholder="从"
|
|
|
datepicker-popup="yyyy-MM-dd" is-open="condition.$fromOpened"
|
|
|
- ng-required="true" max-date = "condition.dateTo"
|
|
|
+ ng-required="true" max-date="condition.dateTo"
|
|
|
current-text="今天" clear-text="清除" close-text="关闭"
|
|
|
datepicker-options="{formatDayTitle: 'yyyy年M月', formatMonth: 'M月', showWeeks: false}"
|
|
|
ng-focus="openFilterDatePicker($event, condition, '$fromOpened')">
|
|
|
@@ -296,7 +318,7 @@
|
|
|
<input type="text" ng-model="condition.dateTo"
|
|
|
class="form-control" placeholder="到"
|
|
|
datepicker-popup="yyyy-MM-dd" is-open="condition.$toOpened"
|
|
|
- ng-required="true" min-date = "condition.dateFrom"
|
|
|
+ ng-required="true" min-date="condition.dateFrom"
|
|
|
current-text="今天" clear-text="清除" close-text="关闭"
|
|
|
datepicker-options="{formatDayTitle: 'yyyy年M月', formatMonth: 'M月', showWeeks: false}"
|
|
|
ng-focus="openFilterDatePicker($event, condition, '$toOpened')">
|
|
|
@@ -316,101 +338,102 @@
|
|
|
<!-- 除已评标的显示 -->
|
|
|
<table class="tender-table block" ng-table="tableParams">
|
|
|
<thead ng-show="active != 'end' && active != 'waiting'">
|
|
|
- <tr class="header">
|
|
|
- <th width="300">招标信息</th>
|
|
|
- <th width="80">联系人</th>
|
|
|
- <th width="100">联系电话</th>
|
|
|
- <th width="150">投标截止时间</th>
|
|
|
- <th width="150">公布结果时间</th>
|
|
|
- <th width="150">状态</th>
|
|
|
- </tr>
|
|
|
+ <tr class="header">
|
|
|
+ <th width="300">招标信息</th>
|
|
|
+ <th width="80">联系人</th>
|
|
|
+ <th width="100">联系电话</th>
|
|
|
+ <th width="150">投标截止时间</th>
|
|
|
+ <th width="150">公布结果时间</th>
|
|
|
+ <th width="150">状态</th>
|
|
|
+ </tr>
|
|
|
</thead>
|
|
|
<tbody ng-if="tableParams.total() == 0">
|
|
|
- <tr>
|
|
|
- <td colspan="6">
|
|
|
- <div class="row text-muted info-container" style="padding: 50px 10px;">
|
|
|
- <div class="col-md-4 text-center">
|
|
|
- <br>
|
|
|
- <br>
|
|
|
- <div><img src="static/img/all/info.png" width="130px" height="90px"></div>
|
|
|
- <div class="f16">当前没有对应的招标单!</div>
|
|
|
- </div>
|
|
|
- <div class="col-md-8 br-l">
|
|
|
- <div class="f16">
|
|
|
- <p>为什么我没有接收到客户的招标单?</p>
|
|
|
+ <tr>
|
|
|
+ <td colspan="6">
|
|
|
+ <div class="row text-muted info-container" style="padding: 50px 10px;">
|
|
|
+ <div class="col-md-4 text-center">
|
|
|
+ <br>
|
|
|
+ <br>
|
|
|
+ <div><img src="static/img/all/info.png" width="130px" height="90px"></div>
|
|
|
+ <div class="f16">当前没有对应的招标单!</div>
|
|
|
</div>
|
|
|
- <div class="f14">
|
|
|
- <div class="info">
|
|
|
- <p>1、您的客户还没有发布招标单<br>
|
|
|
- 解决:与您的客户沟通确认单据是否已经发布</p>
|
|
|
+ <div class="col-md-8 br-l">
|
|
|
+ <div class="f16">
|
|
|
+ <p>为什么我没有接收到客户的招标单?</p>
|
|
|
</div>
|
|
|
- <div class="info">
|
|
|
- <p>2、客户指定的投标供应商不包括您<br>
|
|
|
- 解决:与您的客户沟通确认是否添加了您为指定投标供应商</p>
|
|
|
+ <div class="f14">
|
|
|
+ <div class="info">
|
|
|
+ <p>1、您的客户还没有发布招标单<br>
|
|
|
+ 解决:与您的客户沟通确认单据是否已经发布</p>
|
|
|
+ </div>
|
|
|
+ <div class="info">
|
|
|
+ <p>2、客户指定的投标供应商不包括您<br>
|
|
|
+ 解决:与您的客户沟通确认是否添加了您为指定投标供应商</p>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+ <br>
|
|
|
+ <br>
|
|
|
</div>
|
|
|
- <br>
|
|
|
- <br>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
</tbody>
|
|
|
<tbody class="not-done" ng-repeat="tender in $data | orderBy:'-id'" ng-show="active != 'end' && active != 'waiting'">
|
|
|
- <tr>
|
|
|
- <td class="list-notnum" width=300">
|
|
|
- <div>
|
|
|
- <a href="javascript:void(0)" ng-if="!isUnread(tender.id)">
|
|
|
- <i class="fa fa-circle-thin"></i>
|
|
|
- </a>
|
|
|
- <a href="javascript:void(0)" ng-if="isUnread(tender.id)">
|
|
|
- <i class="fa fa-circle" style="color: #f40;"></i>
|
|
|
- </a>
|
|
|
- 招标企业:{{tender.enterprise.enName}}
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 招标标题:{{tender.title}}
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 单号:<a class="order-detail" ui-sref="sale.tender({id:tender.id})" target="_self" title="点击查看详情" ng-click="setOrdersRead(tender.id)">{{tender.code}}</a>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <strong ng-if="tender.ifOpen == 0">指定招标</strong>
|
|
|
- <strong ng-if="tender.ifOpen == 1">公开招标</strong>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- <td class="list-notnum" width="80">
|
|
|
- <div>{{tender.user}}</div>
|
|
|
- </td>
|
|
|
- <td class="list-notnum" width="100">{{tender.userTel}}</td>
|
|
|
- <td width="150">{{tender.endDate | date:'yyyy-MM-dd'}}</td>
|
|
|
- <td width="150">{{tender.publishDate | date:'yyyy-MM-dd'}}</td>
|
|
|
- <td width="150">
|
|
|
- <div ng-if="tender.status == '已结标'">
|
|
|
- <img src="static/img/tender/yijiebiao.png">
|
|
|
- </div>
|
|
|
- <div ng-if="(tender.status == '待评标' && tender.overdue == 1 && tender.result == 1) || (tender.status == '待投标' && tender.overdue == 1) || tender.status == '流标'">
|
|
|
- <!-- 没人报、报了到期没评、评了没有采纳 -->
|
|
|
- <img src="static/img/tender/liubiao.png">
|
|
|
- </div>
|
|
|
- <div ng-if="tender.status == '待评标' && tender.overdue == 1 && tender.result != 1">
|
|
|
- <img src="static/img/tender/daipingbiao.png">
|
|
|
- </div>
|
|
|
- <div ng-if="tender.overdue != 1 && tender.vendorHasBid">
|
|
|
- <img src="static/img/tender/yitoubiao.png">
|
|
|
- </div>
|
|
|
- <div ng-if="tender.overdue != 1 && !tender.vendorHasBid">
|
|
|
- <img src="static/img/tender/daitoubiao.png">
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td colspan="6">
|
|
|
- <div style="height: 16px; background-color: #f5f5f5;">
|
|
|
- <!-- 间隙 -->
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="list-notnum" width=300">
|
|
|
+ <div>
|
|
|
+ <a href="javascript:void(0)" ng-if="!isUnread(tender.id)">
|
|
|
+ <i class="fa fa-circle-thin"></i>
|
|
|
+ </a>
|
|
|
+ <a href="javascript:void(0)" ng-if="isUnread(tender.id)">
|
|
|
+ <i class="fa fa-circle" style="color: #f40;"></i>
|
|
|
+ </a>
|
|
|
+ 招标企业:{{tender.enterprise.enName}}
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 招标标题:{{tender.title}}
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ 单号:<a class="order-detail" ui-sref="sale.tender({id:tender.id})" target="_self" title="点击查看详情"
|
|
|
+ ng-click="setOrdersRead(tender.id)">{{tender.code}}</a>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <strong ng-if="tender.ifOpen == 0">指定招标</strong>
|
|
|
+ <strong ng-if="tender.ifOpen == 1">公开招标</strong>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ <td class="list-notnum" width="80">
|
|
|
+ <div>{{tender.user}}</div>
|
|
|
+ </td>
|
|
|
+ <td class="list-notnum" width="100">{{tender.userTel}}</td>
|
|
|
+ <td width="150">{{tender.endDate | date:'yyyy-MM-dd'}}</td>
|
|
|
+ <td width="150">{{tender.publishDate | date:'yyyy-MM-dd'}}</td>
|
|
|
+ <td width="150">
|
|
|
+ <div ng-if="tender.status == '已结标'">
|
|
|
+ <img src="static/img/tender/yijiebiao.png">
|
|
|
+ </div>
|
|
|
+ <div ng-if="(tender.status == '待评标' && tender.overdue == 1 && tender.result == 1) || (tender.status == '待投标' && tender.overdue == 1) || tender.status == '流标'">
|
|
|
+ <!-- 没人报、报了到期没评、评了没有采纳 -->
|
|
|
+ <img src="static/img/tender/liubiao.png">
|
|
|
+ </div>
|
|
|
+ <div ng-if="tender.status == '待评标' && tender.overdue == 1 && tender.result != 1">
|
|
|
+ <img src="static/img/tender/daipingbiao.png">
|
|
|
+ </div>
|
|
|
+ <div ng-if="tender.overdue != 1 && tender.vendorHasBid">
|
|
|
+ <img src="static/img/tender/yitoubiao.png">
|
|
|
+ </div>
|
|
|
+ <div ng-if="tender.overdue != 1 && !tender.vendorHasBid">
|
|
|
+ <img src="static/img/tender/daitoubiao.png">
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td colspan="6">
|
|
|
+ <div style="height: 16px; background-color: #f5f5f5;">
|
|
|
+ <!-- 间隙 -->
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
</tbody>
|
|
|
<!-- 已评标和已投标显示 -->
|
|
|
<thead ng-show="active == 'end' || active == 'waiting'">
|
|
|
@@ -422,7 +445,8 @@
|
|
|
<th width="150">状态</th>
|
|
|
</tr>
|
|
|
</thead>
|
|
|
- <tbody class="is-done" ng-repeat="tender in $data | orderBy:'-id'" ng-show="active == 'end' || active == 'waiting'">
|
|
|
+ <tbody class="is-done" ng-repeat="tender in $data | orderBy:'-id'"
|
|
|
+ ng-show="active == 'end' || active == 'waiting'">
|
|
|
<tr class="pro-line-sty01">
|
|
|
<td class="list-notnum" width="350">
|
|
|
<div>招标标题:{{tender.title}}</div>
|
|
|
@@ -441,7 +465,9 @@
|
|
|
<div>联系人:{{tender.user}}  {{tender.userTel}}</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
- <tr ng-repeat="tenderProd in tender.purchaseTenderProds | orderBy : '- id'" ng-show="tenderProd.currentItem.price && tenderProd.currentItem.saleTender.auditStatus != 0" class="pro-line-sty02"><!-- ng-show="tenderProd.currentItem.price" -->
|
|
|
+ <tr ng-repeat="tenderProd in tender.purchaseTenderProds | orderBy : '- id'"
|
|
|
+ ng-show="tenderProd.currentItem.price && tenderProd.currentItem.saleTender.auditStatus != 0"
|
|
|
+ class="pro-line-sty02"><!-- ng-show="tenderProd.currentItem.price" -->
|
|
|
<td class="list-notnum" width="350">
|
|
|
<div>产品名称:{{tenderProd.prodTitle}}</div>
|
|
|
<div>产品型号:{{tenderProd.prodCode}}</div>
|
|
|
@@ -451,8 +477,8 @@
|
|
|
<td class="list-num" width="150">
|
|
|
<div>{{tenderProd.qty}}</div>
|
|
|
</td>
|
|
|
- <td class="list-notnum" width="150">{{tender.endDate | date:'yyyy-MM-dd'}}</td>
|
|
|
- <td class="list-notnum" width="150">{{tender.publishDate | date:'yyyy-MM-dd'}}</td>
|
|
|
+ <td class="list-notnum" width="150">{{tender.endDate | date:'yyyy-MM-dd'}}</td>
|
|
|
+ <td class="list-notnum" width="150">{{tender.publishDate | date:'yyyy-MM-dd'}}</td>
|
|
|
<td>
|
|
|
<!-- 投标单状态 -->
|
|
|
<!-- 已评标 start -->
|
|
|
@@ -469,7 +495,7 @@
|
|
|
<img src="static/img/tender/daipingbiao.png">
|
|
|
</div>
|
|
|
<!--<div ng-if="tender.status == '待评标' && tender.overdue == 1 && tender.result != 1 && !tenderProd.currentItem.price">-->
|
|
|
- <!--<img src="static/img/tender/weitoubiao.png">-->
|
|
|
+ <!--<img src="static/img/tender/weitoubiao.png">-->
|
|
|
<!--</div>-->
|
|
|
<div ng-if="tender.status == '待评标' && tender.overdue != 1 && (tenderProd.currentItem.price && tenderProd.currentItem.saleTender.auditStatus != 0)">
|
|
|
<img src="static/img/tender/yitoubiao.png">
|