|
|
@@ -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>
|
|
|
+ <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>
|
|
|
+ <!–<span style="border-bottom: 1px solid #323232;"></span>–>
|
|
|
+ <!–<div class="input-group address-group">–>
|
|
|
+ <!–<span class="address-addon input-group-addon glyphicon glyphicon-map-marker" style="color: #5078cb;"></span>–>
|
|
|
+ <!–<input type="text" name="shipAddress" style="width: 100%; border: none;" ng-model="tender.shipAddress" placeholder="填写总部所在详细地址" required/>–>
|
|
|
+ <!–</div>–>
|
|
|
+ </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)" />
|
|
|
+ <!– href="file/{{attach.id}}" –>
|
|
|
+ <div class="attach-file" ng-repeat="attach in attaches">{{attach.name}} <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">
|
|
|
+ <!–产品信息–>
|
|
|
+ <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"> </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>
|
|
|
+ <!–<span class="wid01">–>
|
|
|
+ <!–<input type="text" ng-model="prod.prodTitle" placeholder="点击填入产品名称" required/>–>
|
|
|
+ <!–</span>–>
|
|
|
+ <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" />
|
|
|
+ <!– typeahead="kind.nameCn for kind in getSimilarKinds($viewValue)"
|
|
|
+ typeahead-on-select="onAssociateKindClick($item)" –>
|
|
|
+ <div class="input-group-addon" ng-click="selectKind(prod)">
|
|
|
+ <i class="fa fa-search" aria-hidden="true"></i>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </span>
|
|
|
+ <!–<span class="wid02"><input type="text" ng-model="prod.brand" placeholder="点击填入品牌" /></span>–>
|
|
|
+ <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>添加供应商
|
|
|
+ </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>
|