Forráskód Böngészése

页面调样式

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@7838 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
dongbw 9 éve
szülő
commit
6ffbc3128a

+ 37 - 14
src/main/webapp/resources/js/index/app.js

@@ -407,6 +407,10 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
             url : "/enterpriseList",
             templateUrl : "static/tpl/index/baseInfo/enterpriseList.html",
             controller: 'EnterpriseListCtrl'
+        }).state('baseInfo.tenderDetail', {
+            url : "/tenderDetail",
+            templateUrl : "static/tpl/index/baseInfo/open_tender.html",
+            // controller: 'EnterpriseListCtrl'
         }).state('baseInfo.home', {
             url : "/enterpriseList",
             templateUrl : "static/tpl/index/baseInfo/enterpriseList.html",
@@ -10060,7 +10064,7 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
 		};
 		
 	}]);
-	
+
     /**
      * 招标单
      */
@@ -10134,9 +10138,6 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
         };
 
     }]);
-    /**
-     * 新增招标单
-     */
     app.controller('PurcNewTenderCtrl', ['$scope', '$filter', 'PurcTender', 'ngTableParams', 'toaster', 'BaseService', '$stateParams', '$modal', '$rootScope', '$upload', 'ShipAddress', '$http', 'AuthenticationService', 'KindAPI', 'BrandActiveAPI', 'Search', 'ComponentActiveAPI',function($scope, $filter, PurcTender, ngTableParams, toaster, BaseService, $stateParams, $modal, $rootScope, $upload, ShipAddress, $http, AuthenticationService, KindAPI, BrandActiveAPI, Search, ComponentActiveAPI) {
 
         // 录入人
@@ -10454,6 +10455,8 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
                 $scope.firstProd = data.purchaseTenderProds[0];
                 console.log($scope.tender);
                 $scope.loading  = false;
+
+                $scope.attaches = $scope.tender.tenderAttaches;
             }, function(response){
                 $scope.loading  = false;
                 toaster.pop('error', '数据加载失败', response.data);
@@ -10481,9 +10484,9 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
         // };
 
         $scope.removeChecked = function() {
-          if ($scope.tenderProd.enterpriseBaseInfo.length > 0) {
-              $scope.tenderProd.enterpriseBaseInfo = [{}];
-          }
+            if ($scope.tenderProd.enterpriseBaseInfo.length > 0) {
+                $scope.tenderProd.enterpriseBaseInfo = [{}];
+            }
         };
 
         // 查找供应商
@@ -10550,7 +10553,10 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
         //     }
         // };
 
-        $scope.attaches = []; // 存放上传了的附件
+        if (!$scope.attaches) {
+            $scope.attaches = []; // 存放上传了的附件
+        }
+
 
         $scope.upload = function(myFile) {  // 上传附件
             var file = $scope.myFile, file = file && file.length > 0 ? file : null;
@@ -10579,7 +10585,7 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
 
         // 保存和发布招标单
         $scope.save = function(isPublish){
-            if (!$scope.tender.ifOpen && (!$scope.tenderProd.enterpriseBaseInfo || $scope.tenderProd.enterpriseBaseInfo.length == 0)) { // 指定供应商招标,而未选择供应商时
+            if (!$scope.tender.ifOpen && (!$scope.tenderProd.enterpriseBaseInfo || $scope.tenderProd.enterpriseBaseInfo.length === 0)) { // 指定供应商招标,而未选择供应商时
                 toaster.pop('info','提示','请先指定供应商');
             } else {
                 $scope.loading = true;
@@ -10609,7 +10615,6 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
                 for (var i = 0; i < $scope.tender.purchaseTenderProds.length; i++) {
                     $scope.tender.purchaseTenderProds[i].index = i + 1;
                 }
-                console.log($scope.tender.purchaseTenderProds);
                 $scope.tender.tenderAttaches = $scope.attaches;
                 if ($scope.tender.shipAddress.address !== null && $scope.tender.shipAddress.addressdet !== null && $scope.tender.shipAddress.receriver !== null && $scope.tender.shipAddress.usertel !== null) {
                     $scope.tender.shipAddress = $scope.tender.shipAddress.address + $scope.tender.shipAddress.addressdet + ' ' + $scope.tender.shipAddress.receiver + ' ' + $scope.tender.shipAddress.usertel;
@@ -10655,7 +10660,7 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
                 toaster.pop('warning', '警告', '单据已过期,请重新设置日期');
             } else {
                 toaster.pop('info', '提示', '正在发布,请稍候');
-                PurcTender.publishSaved({id: $stateParams.id}, function() {
+                PurcTender.publishSaved({tender: tender}, function() {
                     sleep(1500); //当前方法暂停1.5秒  给更新索引留点时间
                     toaster.pop('success', '提示', '发布成功');
                     window.location.hash = '#/purc/tender';
@@ -10663,6 +10668,21 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
             }
         };
 
+        // 更新(在录入状态)
+        $scope.updateSaved = function(tender) {
+            var now = new Date() + 1; // 投标截止日为当天的均可以提交
+            if (tender.endDate < now) {
+                toaster.pop('warning', '警告', '单据已过期,请重新设置日期');
+            } else {
+                toaster.pop('info', '提示', '正在保存更新,请稍候');
+                PurcTender.updateSaved({tender: tender}, function() {
+                    sleep(1500); //当前方法暂停1.5秒  给更新索引留点时间
+                    toaster.pop('success', '提示', '更新成功');
+                    window.location.hash = '#/purc/tender';
+                });
+            }
+        };
+
         $scope.currentDay = function() {
             return $filter('date')(new Date(), 'yyyy-MM-dd');
         };
@@ -10670,7 +10690,7 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
         $scope.getMinDate = function() {
             var now = new Date();
             now = now.setDate(now.getDate()+1);
-            return $scope.tender.endDate ? $filter('date')(now, 'yyyy-MM-dd'):$filter('date')(new Date(), 'yyyy-MM-dd');s
+            return $scope.tender.endDate ? $filter('date')($scope.tender.endDate, 'yyyy-MM-dd'):$filter('date')(now, 'yyyy-MM-dd');
         };
 
         $scope.openDatePicker = function($event, item, openParam) {
@@ -10679,6 +10699,9 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
             item[openParam] = !item[openParam];
         };
     }]);
+    /**
+     * 新增招标单
+     */
 
 
     //类目选择模态框(招标产品明细)
@@ -10785,7 +10808,7 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
         $scope.filter = {};
         $scope.brandsTableParams = new ngTableParams({
             page : 1,
-            count : 10,
+            count : 5,
             sorting : {
                 nameCn: 'asc'
             }
@@ -10888,7 +10911,7 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
                 data.$editing = false;
                 $scope.tender = data;
                 $scope.tableParams = new ngTableParams({}, { dataset: data});
-                $scope.tableParams.sorting($scope.sort.field, $scope.sort.desc);
+                // $scope.tableParams.sorting($scope.sort.field, $scope.sort.desc);
                 $scope.loading  = false;
             }, function(response){
                 $scope.loading  = false;

+ 705 - 0
src/main/webapp/resources/tpl/index/baseInfo/open_tender.html

@@ -0,0 +1,705 @@
+<!--  招标单  -->
+<link rel="stylesheet" href="static/css/add.css "/>
+<style>
+
+    /* 标题 */
+    .tender-label {
+        /*height: 30px;*/
+        /*margin-left: 10px;*/
+        /*margin-right: 10px;*/
+        /*background-color: #e8e8e8;*/
+        /*box-shadow: 0 0 5px #6f6f6f;*/
+        /*border-top-right-radius: 20px;*/
+        width: 100%;
+        height: 40px;
+        line-height: 42px;
+        background: url(static/img/comm_bg01.png) no-repeat center;
+        background-size: 100%;
+
+    }
+    /* 主体 */
+    .purc-tender {
+        line-height: 2;
+        font-size: 14px;
+    }
+    .purc-tender .row {
+        margin-left: 0px;
+        margin-right: 0px;
+        padding-left: 15px;
+        padding-right: 15px;
+    }
+    .tender-content {
+        background-color: #fff;
+    }
+
+    .tender-content>div>div {
+        margin-top: 3px;
+        margin-bottom: 3px;
+    }
+    /* 二级标题栏 */
+    .title-div {
+        font-size: 14px;
+        font-weight: 600;
+        padding-left: 30px;
+        height: 50px;
+        padding-top: 11px;
+    }
+
+    /* 输入框前描述 */
+    .tender-desc {
+        width: 100px;
+        float: left;
+        padding-top: 4px;
+    }
+    /* 输入框 */
+    .tender-input {
+        /*border: #bfbfbf 1px solid !important;
+        padding-left: 10px;
+        height: 34px;
+        line-height: 34px;
+        width: 160px;*/
+    }
+    .tender-input01{
+        border: #bfbfbf 1px solid !important;
+        padding-left: 10px;
+        height: 34px;
+        line-height: 34px;
+        width: 160px;
+    }
+    .tender-input:focus{
+        border: #3578ba 1px solid !important;
+    }
+
+    /* 收货地址 */
+    .address-group {
+        border-bottom: 1px solid #323232;
+        border-bottom-left-radius: 0;
+        margin-right: 20px;
+    }
+    .address-group>input:focus{
+        outline: none;
+    }
+
+    /* 基本信息 */
+    .base-info {
+        border-bottom: 1px solid #e8e8e8;
+        padding-bottom: 30px;
+        padding-top: 20px;
+        margin-bottom: 0; /* 去除index中公共样式影响 */
+    }
+
+    /* 地址附加图标 */
+    .address-addon {
+        border: none;
+        background: none;
+    }
+
+    /* 下拉选项 */
+    .select-menu {
+        margin: 4px 0;
+        width: 100px;
+        padding: 0 5%;
+        height: 30px;
+    }
+
+    select.select-menu {
+        /*Chrome和Firefox里面的边框是不一样的,所以复写了一下*/
+        border: solid 1px #bfbfbf;
+        height: 34px;
+        line-height: 34px;
+        width: 160px;
+        /*很关键:将默认的select选择框样式清除*/
+       /* appearance:none;
+        -moz-appearance:none;
+        -webkit-appearance:none;*/
+
+        /*在选择框的最右侧中间显示小箭头图片*/
+        /*background: url("resources/img/tender/select.png") no-repeat scroll right center transparent;*/
+
+
+        /*为下拉小箭头留出一点位置,避免被文字覆盖*/
+        padding-right: 14px;
+    }
+
+
+    /*清除ie的默认选择框样式清除,隐藏下拉箭头*/
+    select.select-menu::-ms-expand { display: none; }
+
+    /* 日期选择器 */
+    .purc-tender .date-picker {
+        padding-top: 10px;
+    }
+    .purc-tender .date-picker input {
+        border-radius: 0;
+        border: 1px solid #5078cb;
+        border-right: none;
+        font-size: 12px;
+    }
+    .purc-tender .date-picker span .btn-open {
+        color: #fff;
+        background-color: #5078cb;
+        border-radius: 0;
+        border: 1px solid #5078cb;
+        border-left: none;
+    }
+
+    /* 修改本页内btn的样式 及datepicker中的btn-success的样式 */
+    .tender-content .date-picker .btn {
+        border-radius: 0;
+    }
+
+    .tender-content .date-picker .btn-success {
+        background-color: #327EBE;
+    }
+    .tender-content .date-picker ul {
+        border-radius: 0;
+    }
+    .tender-content .date-picker ul div:focus {
+        outline: none;
+        border-radius: 0;
+        border: none;
+    }
+
+    /* 附件上传 */
+    .purc-tender .base-info .attach-upload {
+        display: inline;
+    }
+    .purc-tender .base-info .attach-upload input {
+        height: 100px;
+        width: 100px;
+        margin: 6px 0 0 100px;
+        opacity: 0;
+        z-index: 1;
+        position: relative;
+    }
+    .purc-tender .base-info .attach-upload input:hover {
+        cursor: pointer;
+    }
+    .fileInputContainer{
+        height:100px;
+        background-image: url('resources/img/tender/upload.png');
+        position:relative;
+        width: 100px;
+        margin-left: 100px;
+        margin-top: 20px;
+    }
+    .fileInput{
+        height: 100px;
+        width: 100px;
+        font-size: 100px;
+        position:absolute;
+        margin-left: 100px;
+        margin-top: 20px;
+        right:0;
+        top:0;
+        opacity: 0;
+        filter:alpha(opacity=0);
+        cursor:pointer;
+    }
+    /* 图片点击上传 */
+    /*.upload-bg {*/
+        /*width: 100px;*/
+        /*height: 100px;*/
+        /*background-image: url('resources/img/tender/upload.png');*/
+        /*margin-top: 10px;*/
+        /*margin-left: 100px;*/
+        /*border: 1px solid #e8e8e8;*/
+        /*z-index: 2;*/
+    /*}*/
+    /* 供应商信息 添加供应商 */
+    .vend-info  a.add-vendor {
+         color: #5078cb;
+     }
+    .vend-info  a.add-vendor:hover {
+        cursor: pointer;
+        color: #55b6ff;
+    }
+    .vend-info  a.remove-vendor {
+        color: #FF2E2F;
+    }
+    .vend-info  a.remove-vendor:hover {
+        cursor: pointer;
+        color: #D32526;
+    }
+
+    /* 单选框 复选框 */
+    input[type="radio"],input[type="checkbox"] {
+        vertical-align:text-bottom;
+        margin-bottom:2px;
+        margin-bottom:-2px\9;
+    }
+    .vend-info .input-select {
+        float: left;
+        padding-top: 4px;
+        margin-left: -20px;
+    }
+
+    .vend-info .input-select input {
+        margin-right: 8px;
+    }
+
+    /* 右下角按钮 */
+    .tender-content>div {
+        background-color: #fff;
+    }
+    .tender-content>div>div>button {
+        width: 94px;
+        height: 36px;
+        font-size: 14px;
+        color: #fff;
+        border-radius: 0;
+    }
+    .tender-content>div>div.btn-publish>button {
+        background-color: #327EBE;
+    }
+    .tender-content>div>div.btn-save>button {
+        background-color: #32bebc;
+    }
+
+
+    .read-only {
+        border: none;
+        color: #969595;
+    }
+
+    .read-only:focus {
+        border: none;
+    }
+
+    .attach-file {
+        margin-left: 100px;
+        width: 400px;
+    }
+
+
+    .com_head{width:100%;height:40px;line-height:42px;background:url(static/img/comm_bg01.png) no-repeat center;background-size: 100%;}
+    .com_head span{margin-left:30px;color:#000;font-size:14px;}
+    .com_head a{color:#327ebe;float:right;margin-right:40px;font-size: 14px;}
+    .com_head a i{margin-left: 5px;line-height: 40px;}
+    .com_head a:hover{color: #d2272d;}
+
+    .com_title{width:100%;margin:0px auto;height:40px;line-height:40px;font-size:14px;color:#323232;background:#f5f5f5;}
+    .com_title font{color:#327ebe;}
+
+
+    .com_title01{height: 50px;line-height:50px;width:100%;border-bottom:#3578ba 1px dotted;border-top:#e8e8e8 1px solid;margin-top: -4px;} /*  这里修改过 margin-top*/
+    .com_title01 span{margin-left:20px;font-size: 14px;line-height: 50px;color: #555;font-weight: bold;}
+
+    .com_title01  a {
+        color: #5078cb;
+    }
+    .com_title01  a:hover {
+        cursor: pointer;
+        color: #55b6ff;
+    }
+
+    /*招标单*/
+    .tender-list02 dl{width: 100%;margin:0 auto;position: relative;}
+    .tender-list02 dl dt{width: 100%;margin:0 auto;height: 40px;}
+    .tender-list02 dl dt span{height: 50px;line-height: 50px;display: inline-block;color: #323232;}
+    .tender-list02 dl dd{width: 100%;margin:0 auto;height: 50px;border-bottom: #ccc 1px dotted;overflow: hidden; }
+    .tender-list02 dl dd:hover{border: #d32526 1px solid;}
+    .tender-list02 dl dd:hover span a{ display: inline-block;}
+    .tender-list02 dl dd span{height: 50px;line-height: 50px;display: inline-block;}
+    .tender-list02 dl span{width:11%;font-size: 14px;float: left;text-align: center;}
+    .tender-list02 dl span.wid01{ width:22%;}
+    .tender-list02 dl span.wid02{ width:18%;}
+    .tender-list02 dl span.wid03{ width:5%;}
+    .tender-list02 .editable{ text-align: center; width: 100%;}
+    .tender-list02  .scroll-y dd input{width: 100%; height: 34px; border: none; font-size: 14px; padding-left: 4px; text-align: center; vertical-align: middle; line-height: 34px;}
+    .tender-list02 dl span.wid03 a{ display: none;}
+    .tender-list02 dl span.wid03 a.active{ display: inline-block;}
+    .tender-list02 dl span.wid03 a i{width: 20px;height: 20px;display: inline-block;line-height: 20px;background: #d2272d;text-align: center;border-radius: 100%;color: #fff;}
+    .tender-list02 .com_title01 a{float: right;margin-right: 45px;font-size: 14px;line-height: 50px;}
+    .scroll-y{width: 100%;margin: 0 auto;max-height: 500px; overflow-y: auto;}
+    .scroll-y.active{overflow-y: scroll;  overflow-x: hidden;  }
+
+    /* 弹框 */
+    .bomb-box{width: 100%;height: 100%;position: fixed;z-index: 11111;background: rgba(0, 0, 0, 0.2);top: 0;left: 0;}
+    .bomb-box .box{position: absolute;left: 0;right: 0;top: 0;bottom: 0;margin: auto;box-shadow:0 0 3px #888 ;}
+    .bomb-box .box01{width:580px;height: 406px;border-radius: 5px;background: #fff;}
+    .bomb-box .box i.off{width:20px;height:20px;display:inline-block;position:absolute;right:8px;top:8px;text-align:center; cursor: pointer;}
+    .bomb-box .box p{height: 40px;line-height: 40px;font-size: 14px;width:100%;margin: 0 auto;border-bottom: #e8e8e8 1px solid;padding-left: 20px;}
+    .per-data{width:90%;margin: 0 auto;}
+    .per-data ul,.per-data ul li{width:100%;margin: 0 auto;}
+    .per-data ul li{height: 34px;line-height: 34px;margin-top: 15px;}
+    .per-data ul li em{width: 60px;font-size: 14px;float: left;}
+    .per-data ul li input,.per-data ul li select{width: 236px;height: 34px;border: #e8e8e8 1px solid;font-size: 14px;padding-left: 10px;}
+    .per-data ul li select{background: url("../images/select.png") no-repeat right;-webkit-appearance: none;appearance: none;-o-appearance: none;-moz-appearance: none;-ms-appearance: none;}
+    .per-data ul li select option{line-height: 30px;}
+    .per-data ul li span{color: #959595;line-height: 18px;float: right;width: 215px;display: inline-block;}
+    .per-data ul li.per-btn{margin-top: 30px;}
+    .per-data ul li a{width: 94px;height: 36px;display: inline-block;font-size: 14px;color: #fff;text-align: center;line-height: 34px;float: left;}
+    .per-data ul li a.save{margin-left: 60px;background: #327ebe;}
+    .per-data ul li a.mod-psd{background: #8dc7f9;margin-left: 30px;}
+    .per-data ul li a:hover{background: #3578ba;}
+
+    .add-address {
+        color: #327ebe;
+        font-size: 14px;
+        padding-left: 30px;
+    }
+
+    .add-address:hover {
+        color: #8dc7f9;
+    }
+
+    .tender-content  ul.association {
+        position: absolute;
+        left: 0;
+        top: 100%;
+        right: 61px;
+        list-style: none;
+        -webkit-padding-start: 0;
+        background: #ffffff;
+        border: 1px solid #dddddd;
+        z-index: 21;
+    }
+    .tender-content  ul.association li {
+        padding: 0 15px;
+        line-height: 30px;
+        text-align: left;
+    }
+
+    .tender-content  ul.association li.active, .tender-content  ul.association li.active:hover {
+        background: #dddddd;
+    }
+    .tender-content  ul.association li:hover {
+        background: #EEEEEE;
+        cursor: pointer;
+    }
+
+    .tender-list02 dl div.wid01{ width:22%; float: left; margin-top: 9px;}
+
+    .tender-list02 dl div.wid02{ width:18%; float: left; margin-top: 9px;}
+
+    .tender-list02 dl div.wid03{ width:5%; float: left; margin-top: 9px;}
+
+    .tender-list02 dl div.input-group>input {
+        border: 1px solid #ccc;
+        border-right: 0;
+        margin-left: 5px;
+    }
+
+    .tender-list02 dl dd input {
+        border: 1px solid #ccc;
+        padding-left: 5px;
+    }
+
+    /*.tender-list02 dl div.input-group .input-group-addon {*/
+        /*border-bottom-right-radius: 0;*/
+        /*border-top-right-radius: 0;*/
+        /*border: 1px solid #ccc;*/
+        /*border-left: 0;*/
+    /*}*/
+
+    #li01 ul {
+        width: 200px;
+    }
+
+    #li01 ul li{
+        height: 30px;
+        line-height: 30px;
+        padding: 0;
+    }
+    #li01 ul li a{
+        display: inline-block;
+        height:30px;
+        width: 100%;
+    }
+    #li01 .input-group{
+        position: absolute;
+        width: 155px;
+    }
+    #li01 .input-group-addon{
+        width: 30px;
+        line-height: 34px;
+        height: 34px;
+        padding: 0;
+        display: inline-block;
+        position: absolute;
+        top: 8.5px;
+        right: -7px;
+        border-top-right-radius: 0;
+        border-bottom-right-radius: 0;
+    }
+    .dropdown-menu {
+        min-width: 150px;
+    }
+
+    .tender-list02 dl dd span.codeInput input {
+        border: 1px solid #ccc;
+    }
+
+</style>
+
+<div class="ng-scope">
+    <form name="tenderForm">
+        <div class="purc-tender">
+            <div class="com_title">服务>招标<font>>招标单</font></div>
+            <!--<div class="loading in" ng-class="{'in': loading}">
+            <i></i>
+            </div>-->
+            <div class="tender-label list-unstyled">
+                <div class="com_head">
+                    <span>招标单</span>
+            </div>
+            </div>
+            <!--<div class="tender-content ng-scope">
+                <div class="title-div" style="border-bottom: 1px dashed #327ebe;">
+                    <span class="f14">基本信息</span>&nbsp;
+                    <span style="color: rgb(211,37,38);">*</span>
+                </div>
+                <div class="row base-info">
+                    <div class = "col-xs-4">
+                        <div class="tender-desc">招标标题:</div>
+                        <input class="tender-input01" type="text" name="title" ng-model="tender.title" required/>
+                    </div>
+                    <div class = "col-xs-4">
+                        <div class="tender-desc">联系人:</div>
+                        <input class="tender-input01" type="text" name="user" ng-model="tender.user" required/>
+                    </div>
+                    <div class = "col-xs-4">
+                        <div class="tender-desc">联系电话:</div>
+                        <input class="tender-input01" type="text" name="userTel" ng-model="tender.userTel" required/>
+                    </div>
+                    <div class = "col-xs-4">
+                        <div class="tender-desc">交易币别:</div>
+                        <select class="select-menu" data-style="btn-primary" ng-model="tender.currency">
+                            <option value ="RMB">RMB</option>
+                            <option value ="USD">USD</option>
+                            <option value ="HKD">HKD</option>
+                            <option value = "EUR">EUR</option>
+                        </select>
+                    </div>
+                    <div class = "col-xs-4">
+                        <div class="tender-desc">是否含税:</div>
+                        <select class="select-menu" ng-model="tender.ifTax">
+                            <option value ="1">是</option>
+                            <option value ="0">否</option>
+                        </select>
+                    </div>
+                    <div class="col-xs-12">
+                        <div class="tender-desc">收货地址:</div>
+                        <span>
+                             <select class="select fl" style="width: 70%; height: 34px; line-height: 34px;" ng-model="tender.shipAddress"
+                                     ng-options="(ship.address + ship.addressdet + ' ' + ship.receiver + ' ' + ship.usertel) for ship in ships">
+								<option value="">请选择收货地址</option>
+							</select>
+                            <a href="javascript:void(0);" class="add-address">+新增收货信息</a>
+                        </span>
+                        &lt;!&ndash;<span style="border-bottom: 1px solid #323232;"></span>&ndash;&gt;
+                        &lt;!&ndash;<div class="input-group address-group">&ndash;&gt;
+                            &lt;!&ndash;<span class="address-addon input-group-addon glyphicon glyphicon-map-marker" style="color: #5078cb;"></span>&ndash;&gt;
+                            &lt;!&ndash;<input type="text" name="shipAddress" style="width: 100%; border: none;" ng-model="tender.shipAddress" placeholder="填写总部所在详细地址" required/>&ndash;&gt;
+                        &lt;!&ndash;</div>&ndash;&gt;
+                    </span>
+                    </div>
+                    <div class="col-xs-4">
+                        <span class="tender-desc f14" style="padding-top: 15px;">投标截止时间:</span>
+                        <div class="input-group input-trigger date-picker">
+                            <input type="text" ng-model="tender.endDate" required
+                                   class="form-control" placeholder="点击选择截止日期" readonly="readonly"
+                                   datepicker-popup="yyyy-MM-dd" is-open="condition.$fromOpened"
+                                   ng-required="true" max-date="tender.publishDate" current-text="今天" min-date = "currentDay()"
+                                   clear-text="清除" close-text="关闭"
+                                   datepicker-options="{formatDayTitle: 'yyyy年M月', formatMonth: 'M月', showWeeks: false}"
+                                   ng-click="openDatePicker($event, condition, '$fromOpened')"
+                                   ng-change="onDateCondition()"> <span
+                                class="input-group-btn">
+							<button type="button" class="btn btn-default btn-open"
+                                    ng-click="openDatePicker($event, condition, '$fromOpened')">
+								<i class="fa fa-calendar"></i>
+							</button>
+						</span>
+                        </div>
+                    </div>
+                    <div class="col-xs-4">
+                        <span class="tender-desc f14" style="padding-top: 15px;">公布结果时间:</span>
+                        <div class="input-group input-trigger date-picker">
+                            <input type="text" ng-model="tender.publishDate" required
+                                   class="form-control" placeholder="点击选择公布日期" readonly="readonly"
+                                   datepicker-popup="yyyy-MM-dd" is-open="condition.$toOpened"
+                                   ng-required="true" min-date="getMinDate()"
+                                   current-text="今天" clear-text="清除" close-text="关闭"
+                                   datepicker-options="{formatDayTitle: 'yyyy年M月', formatMonth: 'M月', showWeeks: false}"
+                                   ng-focus="openDatePicker($event, condition, '$toOpened')"
+                                   ng-change="onDateCondition()"> <span
+                                class="input-group-btn">
+							<button type="button" class="btn btn-default btn-open"
+                                    ng-click="openDatePicker($event, condition, '$toOpened')">
+								<i class="fa fa-calendar"></i>
+							</button>
+						</span>
+                        </div>
+                    </div>
+                    <div class="col-xs-4">
+                    </div>
+                    <div class="col-xs-12">
+                        <div class="tender-desc">上传招标文件:</div>
+                        <div class="fileInputContainer">
+                            <input class="fileInput" type="file" ng-file-select name="file" ng-model="myFile" ng-change="upload(myFile)" />
+                            &lt;!&ndash; href="file/{{attach.id}}" &ndash;&gt;
+                            <div class="attach-file" ng-repeat="attach in attaches">{{attach.name}}&nbsp;&nbsp;<a ng-click="removeAttach(attach.id, $index)" title="删除"><i class="fa fa-trash-o"></i></a></div>
+                        </div>
+                        <div style="margin-left: 100px; color: #969595; font-size: 12px; ">
+                            提示:选择附件大小不超过5MB,可上传JPG,PNG,EXCEL,WORD,PDF
+                        </div>
+                    </div>
+                </div>
+
+                <div class="wrap">
+                    <div class="content">
+                        <div class="tender-list02">
+                            &lt;!&ndash;产品信息&ndash;&gt;
+                            <div class="com_title01"><span>产品明细</span><a ng-click="uplodaByBatch()">批量导入</a></div>
+                            <dl>
+                                <dt>
+                                    <span style="width: 90px;">序号</span>
+                                    <span class="wid01">型号</span>
+                                    <span class="wid01">产品名称</span>
+                                    <span class="wid02">品牌</span>
+                                    <span>单位</span>
+                                    <span>采购数量</span>
+                                    <span class="wid03">&nbsp;</span>
+                                </dt>
+                                <div class="scroll-y">
+                                    <dd ng-repeat="prod in tenderProd" id="li01">
+                                        <span style="width: 90px;">{{$index + 1}}</span>
+                                        <span class="wid01 codeInput">
+                                            <input type="text" name="code" ng-model="prod.prodCode" ng-change="getSimilarCodes(prod.prodCode)" ng-focus="onFocus('code')" placeholder="请输入标准原厂型号" typeahead="prod.code for prod in getSimilarCodes($viewValue)" autocomplete="off" typeahead-on-select="onAssociateCmpClick($item, prod)" spellcheck = "false" required>
+                                        </span>
+                                        &lt;!&ndash;<span class="wid01">&ndash;&gt;
+                                            &lt;!&ndash;<input type="text" ng-model="prod.prodTitle" placeholder="点击填入产品名称" required/>&ndash;&gt;
+                                        &lt;!&ndash;</span>&ndash;&gt;
+                                        <span class="wid01">
+                                             <div class="input-group">
+                                            <input type="text" style="width: 192px; text-align: left;" class="input01" name="kindName" ng-model="prod.prodTitle"  required placeholder="请输入或选择分类" spellcheck = "false" autocomplete="off" />
+                                                 &lt;!&ndash; typeahead="kind.nameCn  for kind in getSimilarKinds($viewValue)"
+                                                        typeahead-on-select="onAssociateKindClick($item)" &ndash;&gt;
+                                            <div class="input-group-addon" ng-click="selectKind(prod)">
+                                                <i class="fa fa-search" aria-hidden="true"></i>
+                                            </div>
+                                        </div>
+                                        </span>
+                                        &lt;!&ndash;<span class="wid02"><input type="text" ng-model="prod.brand" placeholder="点击填入品牌" /></span>&ndash;&gt;
+                                        <span class="wid02">
+                                            <div class="input-group">
+                                                <input type="text" style="width: 100%; text-align: left;" ng-change="getSimilarBrands(prod.brand)" class="input01" name="brandName" ng-model="prod.brand" required  placeholder="请输入或选择品牌" spellcheck = "false" typeahead="prod.brandCn for prod in getSimilarBrands($viewValue)" autocomplete="off" typeahead-on-select="onAssociateBrandClick($item, prod)" />
+                                                <div class="input-group-addon" ng-click="selectBrand(prod)">
+                                                    <i class="fa fa-search" aria-hidden="true"></i>
+                                                </div>
+                                            </div>
+                                        </span>
+                                        <span class="codeInput"><input type="text" ng-model="prod.unit" placeholder="点击填入单位" required/></span>
+                                        <span class="codeInput" style="margin-left: 4px;"><input type="text" ng-model="prod.qty" ng-pattern="/^\+?[1-9][0-9]*$/" placeholder="点击填入数量" required/></span>
+                                        <span class="wid03"><a ng-click="del($index)"><i class="fa fa-close"></i></a></span>
+                                    </dd>
+                                </div>
+                            </dl>
+                        </div>
+                    </div>
+                </div>
+                <div class="com_title01" style="border-bottom: 1px solid #969595;"><a ng-click="add()" style="margin-left: 20px;"><i class="fa fa-plus"></i>新增产品明细</a></div>
+
+                <div  class="title-div" style="border-bottom: 1px dashed #327ebe;">
+                    <span>供应商信息</span>
+                </div>
+                <div class="row vend-info">
+                    <div class="col-xs-12">
+                        <div class="tender-desc">是否开放报名:</div>
+                        <div class="input-select col-xs-4">
+                            <input  class="tender-input" name="ifOpen" type="radio" value="0" ng-model="tender.ifOpen"/>
+                            <span>只允许我邀请的供应商参与</span>
+                        </div>
+                        <div class="input-select col-xs-4">
+                            <input class="tender-input" name="ifOpen" type="radio" value="1" ng-click="removeChecked()" ng-model="tender.ifOpen"/>
+                            <span>允许优软平台的供应商参与</span>
+                        </div>
+                    </div>
+                    <div class="col-xs-12" ng-show="tender.ifOpen == 0">
+                        <a class="add-vendor tender-desc" ng-click="dbfindVendor()" href="javascript:void(0)">
+                            <i class="fa fa-plus-square"></i>添加供应商&nbsp;
+                        </a>
+                    </div>
+                    <div class="col-xs-12" style="" ng-repeat="en in tenderProd.enterpriseBaseInfo" ng-show="tender.ifOpen == 0">
+                        <div class="col-xs-2 control-label" style="width: 100px;">供应商{{$index + 1}}</div>
+                        <div for="uu{{$index + 1}}" class="col-xs-1" style="width: 20px;">UU</div>
+                        <div class="col-xs-2">
+                            <input class="tender-input01" ng-model="en.uu" type="number" id="uu{{$index + 1}}" readonly ng-required="tender.ifOpen == 0">
+                        </div>
+                        <div for="enName{{$index + 1}}" class="col-xs-1" style="width: 60px; margin-left: 20px; margin-right: -20px;">名称</div>
+                        <div class="col-xs-3">
+                            <input ng-model="en.enName" type="text" style="width: 100%;" class="tender-input01" readonly id="enName{{$index + 1}}"
+                                   ng-required="tender.ifOpen == 0">
+                        </div>
+                        <div class="col-xs-1">
+                            <a class="remove-vendor" href="javascript:void(0)" ng-click="removeVendor($index)" title="删除"><i class="fa fa-trash-o"></i></a>
+                        </div>
+                    </div>
+                    <div class="col-xs-12" style="border-bottom: 1px dashed #327ebe;">
+                        <div class="tender-desc">供应商报名要求</div>
+                    </div>
+                    <div class="col-xs-12">
+                        <div class="tender-desc">交易方式:</div>
+                        <input class="tender-input" style="width: 80%; text-align: left;" required name="payment" type="text" ng-model="tender.payment" placeholder="必填,填写付款方式,如现金、月结30天等"/>
+                    </div>
+                    <div class="col-xs-2"></div>
+                    <div class="col-xs-12">
+                        <div class="tender-desc">发票要求:</div>
+                        <div class="input-select col-xs-3">
+                            <input class="tender-input" type="radio" value="2" ng-model="tender.invoiceType"/>
+                            <span>增值税专用发票</span>
+                        </div>
+                        <div class="input-select col-xs-3">
+                            <input class="tender-input" type="radio" value="1" ng-model="tender.invoiceType" />
+                            <span>增值税普通发票</span>
+                        </div>
+                        <div class="input-select col-xs-3">
+                            <input class="tender-input" type="radio" value="0" ng-model="tender.invoiceType" />
+                            <span>不需要发票</span>
+                        </div>
+                    </div>
+                    <div class="col-xs-12">
+                        <div class="tender-desc">证照要求:<span class="tender-desc" style="font-size: 12px; font-family: 'Microsoft Yahei'; color: #969595;margin-top:-10px;">(多选)</span></div>
+                        <div class="input-select col-xs-3" ng-repeat="certificate in certificates">
+                            <input type="checkbox" name="certificate" ng-model="certificate.checked" value="certificate">
+                            <span ng-bind="certificate.name"></span>
+                        </div>
+                    </div>
+                </div>
+                <div class="col-xs-12" style="padding: 30px;">
+                    <div class="col-xs-2 pull-right btn-publish">
+                        <button class="btn" ng-disabled="tenderForm.$invalid || !tender.shipAddress" ng-click="save(true)">发布</button>
+                    </div>
+                    <div class="col-xs-2 pull-right btn-save">
+                        <button class="btn" ng-disabled="tenderForm.$invalid || !tender.shipAddress" ng-click="save(false)">保存</button>
+                    </div>
+                </div>
+            </div>-->
+        </div>
+    </form>
+</div>
+<script src="static/lib/jquery/jquery.min.js"></script>
+<script>
+    $(function(){
+        var size10= $(".tender-list02 dl dd").size();
+        if(size10 > 10){
+            $(".scroll-y").addClass("active");
+        }else{
+            $(".scroll-y").removeClass("active");
+        }
+
+        //新增收货地址
+        $(".tender-content .base-info .add-address").click(function(){
+            document.getElementById('shipAddress').reset();
+            $(".bomb-box").show();
+        });
+        $(".bomb-box .box04 .off,.box04 .many-file-btn .btn02").click(function(){
+            $(".bomb-box").hide();
+        });
+        $(".bomb-box .box04 .off,.box04 .many-file-btn .btn01").click(function(){
+            $(".bomb-box").hide();
+        })
+    })
+</script>