saved_tender.html 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514
  1. <!-- 招标单 -->
  2. <style>
  3. /* 标题 */
  4. .tender-label {
  5. /*height: 30px;*/
  6. /*margin-left: 10px;*/
  7. /*margin-right: 10px;*/
  8. /*background-color: #e8e8e8;*/
  9. /*box-shadow: 0 0 5px #6f6f6f;*/
  10. /*border-top-right-radius: 20px;*/
  11. width: 100%;
  12. height: 40px;
  13. line-height: 42px;
  14. background: url(static/img/comm_bg01.png) no-repeat center;
  15. background-size: 100%;
  16. }
  17. /* 主体 */
  18. .purc-tender {
  19. line-height: 2;
  20. font-family: "Microsoft Yahei Regular";
  21. font-size: 14px;
  22. }
  23. .purc-tender .row {
  24. margin-left: 0px;
  25. margin-right: 0px;
  26. padding-left: 15px;
  27. padding-right: 15px;
  28. }
  29. .tender-content {
  30. background-color: #fff;
  31. }
  32. .tender-content>div>div {
  33. margin-top: 3px;
  34. margin-bottom: 3px;
  35. }
  36. /* 二级标题栏 */
  37. .title-div {
  38. font-family: "Microsoft Yahei Regular";
  39. font-size: 14px;
  40. font-weight: 600;
  41. padding-left: 30px;
  42. height: 50px;
  43. padding-top: 11px;
  44. }
  45. /* 输入框前描述 */
  46. .tender-desc {
  47. width: 100px;
  48. float: left;
  49. }
  50. /* 输入框 */
  51. .tender-input {
  52. border: none;
  53. border-bottom: 1px solid #323232;
  54. text-align: center;
  55. }
  56. .tender-input:focus{
  57. outline:none;
  58. border-bottom: 1px solid #5078cb;
  59. }
  60. /* 收货地址 */
  61. .address-group {
  62. border-bottom: 1px solid #323232;
  63. border-bottom-left-radius: 0;
  64. margin-right: 20px;
  65. }
  66. .address-group>input:focus{
  67. outline: none;
  68. }
  69. /* 基本信息 */
  70. .base-info {
  71. border-bottom: 1px solid #e8e8e8;
  72. padding-bottom: 30px;
  73. padding-top: 20px;
  74. margin-bottom: 0; /* 去除index中公共样式影响 */
  75. }
  76. /* 地址附加图标 */
  77. .address-addon {
  78. border: none;
  79. background: none;
  80. }
  81. /* 下拉选项 */
  82. .select-menu {
  83. margin: 4px;
  84. width: 100px;
  85. padding: 0 5%;
  86. height: 30px;
  87. }
  88. select {
  89. /*Chrome和Firefox里面的边框是不一样的,所以复写了一下*/
  90. border: solid 1px #5078cb;
  91. /*很关键:将默认的select选择框样式清除*/
  92. appearance:none;
  93. -moz-appearance:none;
  94. -webkit-appearance:none;
  95. /*在选择框的最右侧中间显示小箭头图片*/
  96. background: url("resources/img/tender/select.png") no-repeat scroll right center transparent;
  97. /*为下拉小箭头留出一点位置,避免被文字覆盖*/
  98. padding-right: 14px;
  99. }
  100. /*清除ie的默认选择框样式清除,隐藏下拉箭头*/
  101. select::-ms-expand { display: none; }
  102. /* 日期选择器 */
  103. .purc-tender .date-picker {
  104. padding-top: 10px;
  105. }
  106. .purc-tender .date-picker input {
  107. border-radius: 0;
  108. border: 1px solid #5078cb;
  109. border-right: none;
  110. font-size: 12px;
  111. }
  112. .purc-tender .date-picker span .btn-open {
  113. color: #fff;
  114. background-color: #5078cb;
  115. border-radius: 0;
  116. border: 1px solid #5078cb;
  117. border-left: none;
  118. }
  119. /* 修改本页内btn的样式 及datepicker中的btn-success的样式 */
  120. .tender-content .date-picker .btn {
  121. border-radius: 0;
  122. }
  123. .tender-content .date-picker .btn-success {
  124. background-color: #327EBE;
  125. }
  126. .tender-content .date-picker ul {
  127. border-radius: 0;
  128. }
  129. .tender-content .date-picker ul div:focus {
  130. outline: none;
  131. border-radius: 0;
  132. border: none;
  133. }
  134. /* 附件上传 */
  135. .purc-tender .base-info .attach-upload {
  136. display: inline;
  137. }
  138. .purc-tender .base-info .attach-upload input {
  139. height: 100px;
  140. width: 100px;
  141. margin: 6px 0 0 100px;
  142. opacity: 0;
  143. z-index: 1;
  144. position: relative;
  145. }
  146. .purc-tender .base-info .attach-upload input:hover {
  147. cursor: pointer;
  148. }
  149. .fileInputContainer{
  150. height:100px;
  151. background-image: url('resources/img/tender/upload.png');
  152. position:relative;
  153. width: 100px;
  154. margin-left: 100px;
  155. margin-top: 20px;
  156. }
  157. .fileInput{
  158. height:100px;
  159. font-size: 100px;
  160. position:absolute;
  161. margin-left: 100px;
  162. margin-top: 20px;
  163. right:0;
  164. top:0;
  165. opacity: 0;
  166. filter:alpha(opacity=0);
  167. cursor:pointer;
  168. }
  169. /* 图片点击上传 */
  170. /*.upload-bg {*/
  171. /*width: 100px;*/
  172. /*height: 100px;*/
  173. /*background-image: url('resources/img/tender/upload.png');*/
  174. /*margin-top: 10px;*/
  175. /*margin-left: 100px;*/
  176. /*border: 1px solid #e8e8e8;*/
  177. /*z-index: 2;*/
  178. /*}*/
  179. /* 供应商信息 添加供应商 */
  180. .vend-info a.add-vendor {
  181. color: #5078cb;
  182. }
  183. .vend-info a.add-vendor:hover {
  184. cursor: pointer;
  185. color: #55b6ff;
  186. }
  187. .vend-info a.remove-vendor {
  188. color: #FF2E2F;
  189. }
  190. .vend-info a.remove-vendor:hover {
  191. cursor: pointer;
  192. color: #D32526;
  193. }
  194. /* 单选框 复选框 */
  195. input[type="radio"],input[type="checkbox"] {
  196. vertical-align:text-bottom;
  197. margin-bottom:2px;
  198. margin-bottom:-2px\9;
  199. }
  200. .vend-info .input-select {
  201. float: left;
  202. padding-top: 4px;
  203. margin-left: -20px;
  204. }
  205. .vend-info .input-select input {
  206. margin-right: 8px;
  207. }
  208. /* 右下角按钮 */
  209. .tender-content>div {
  210. background-color: #fff;
  211. }
  212. .tender-content>div>div>button {
  213. width: 94px;
  214. height: 36px;
  215. font-size: 14px;
  216. font-family: "Microsoft Yahei Regular";
  217. color: #fff;
  218. border-radius: 0;
  219. }
  220. .tender-content>div>div.btn-publish>button {
  221. background-color: #327EBE;
  222. }
  223. .tender-content>div>div.btn-save>button {
  224. background-color: #32bebc;
  225. }
  226. .read-only {
  227. border: none;
  228. color: #969595;
  229. }
  230. .read-only:focus {
  231. border: none;
  232. }
  233. .attach-file {
  234. margin-left: 100px;
  235. width: 400px;
  236. }
  237. .com_head{width:100%;height:40px;line-height:42px;background:url(static/img/comm_bg01.png) no-repeat center;background-size: 100%;}
  238. .com_head span{margin-left:30px;color:#000;font-size:14px;}
  239. .com_head a{color:#327ebe;float:right;margin-right:40px;font-size: 14px;}
  240. .com_head a i{margin-left: 5px;line-height: 40px;}
  241. .com_head a:hover{color: #d2272d;}
  242. .com_title{width:100%;margin:0px auto;height:40px;line-height:40px;font-size:14px;color:#323232;background:#f5f5f5;}
  243. .com_title font{color:#327ebe;}
  244. .com_title01{height: 50px;line-height:50px;width:100%;border-bottom:#3578ba 1px dotted;border-top:#e8e8e8 1px solid;margin-top: -4px;} /* 这里修改过 margin-top*/
  245. .com_title01 span{margin-left:20px;font-size: 14px;line-height: 50px;color: #555;font-weight: bold;}
  246. .com_title01 a {
  247. color: #5078cb;
  248. }
  249. .com_title01 a:hover {
  250. cursor: pointer;
  251. color: #55b6ff;
  252. }
  253. /*招标单*/
  254. .tender-list02 dl{width: 100%;margin:0 auto;}
  255. .tender-list02 dl dt{width: 100%;margin:0 auto;height: 40px;}
  256. .tender-list02 dl dt span{height: 50px;line-height: 50px;display: inline-block;color: #999;}
  257. .tender-list02 dl dd{width: 100%;margin:0 auto;height: 50px;border-bottom: #ccc 1px dotted;overflow: hidden; position: relative;}
  258. .tender-list02 dl dd:hover{border: #d32526 1px solid;}
  259. .tender-list02 dl dd span{height: 50px;line-height: 50px;display: inline-block;}
  260. .tender-list02 dl span{width:11%;font-size: 14px;float: left;text-align: center;}
  261. .tender-list02 dl span.wid01{ width:22%;}
  262. .tender-list02 dl span.wid02{ width:18%;}
  263. .tender-list02 dl span.wid03{ width:5%;}
  264. .tender-list02 .editable{ text-align: center; width: 100%;}
  265. .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;}
  266. .tender-list02 dl span.wid03 a{ display: none;}
  267. .tender-list02 dl span.wid03 a.active{ display: inline-block;}
  268. .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;}
  269. .tender-list02 .com_title01 a{float: right;margin-right: 45px;font-size: 14px;line-height: 50px;}
  270. .scroll-y{width: 100%;margin: 0 auto;max-height: 500px;}
  271. .scroll-y.active{overflow-y: scroll; overflow-x: hidden; }
  272. </style>
  273. <div class="ng-scope">
  274. <form name="tenderForm">
  275. <div class="purc-tender">
  276. <div class="com_title">服务>招标<font>>招标单</font></div>
  277. <!--<div class="loading in" ng-class="{'in': loading}">
  278. <i></i>
  279. </div>-->
  280. <div class="tender-label list-unstyled">
  281. <div class="com_head"><span>招标单</span></div>
  282. </div>
  283. <div class="tender-content ng-scope" ng-controller="PurcNewTenderCtrl">
  284. <div class="title-div" style="border-bottom: 1px dashed #327ebe;">
  285. <span>基本信息</span>&nbsp;
  286. <span style="color: rgb(211,37,38);">*</span>
  287. </div>
  288. <div class="row base-info">
  289. <div class = "col-xs-4">
  290. <div class="tender-desc">招标标题:</div>
  291. <div ng-bind="tender.title"></div>
  292. </div>
  293. <div class = "col-xs-4">
  294. <div class="tender-desc">联系人:</div>
  295. <div ng-bind="tender.user"></div>
  296. </div>
  297. <div class = "col-xs-4">
  298. <div class="tender-desc">联系电话:</div>
  299. <div ng-bind="tender.userTel"></div>
  300. </div>
  301. <div class = "col-xs-4">
  302. <div class="tender-desc">交易币别:</div>
  303. <div ng-bind="tender.currency"></div>
  304. </div>
  305. <div class = "col-xs-4">
  306. <div class="tender-desc">是否含税:</div>
  307. <div ng-bind="tender.ifTax == 1 ? '是' : '否'"></div>
  308. </div>
  309. <div class="col-xs-12">
  310. <div class="tender-desc">收货地址:</div>
  311. <div ng-bind="tender.shipAddress"></div>
  312. </span>
  313. </div>
  314. <div class="col-xs-4">
  315. <span class="tender-desc">投标截止时间:</span>
  316. <div ng-bind="tender.endDate | date:'yyyy-MM-dd'"></div>
  317. </div>
  318. <div class="col-xs-4">
  319. <span class="tender-desc">公布结果时间:</span>
  320. <div ng-bind="tender.publishDate | date:'yyyy-MM-dd'"></div>
  321. </div>
  322. <div class="col-xs-4">
  323. </div>
  324. <div class="col-xs-12">
  325. <div class="tender-desc">招标文件:</div>
  326. <div ng-if="tender.tenderAttaches.length" class="col-xs-8">
  327. <a class="file" ng-repeat="attach in tender.tenderAttaches" href="file/{{attach.id}}">{{::attach.name}}</a>
  328. </div>
  329. <div ng-if="tender.tenderAttaches.length == 0">无</div>
  330. </div>
  331. </div>
  332. <div class="wrap">
  333. <div class="content">
  334. <div class="tender-list02">
  335. <!--产品信息-->
  336. <div class="com_title01"><span>产品明细</span></div>
  337. <dl>
  338. <dt>
  339. <span>序号</span>
  340. <span class="wid01">产品名称</span>
  341. <span class="wid01">型号</span>
  342. <span class="wid02">品牌</span>
  343. <span>单位</span>
  344. <span>采购数量</span>
  345. </dt>
  346. <div class="scroll-y">
  347. <dd ng-repeat="prod in tender.purchaseTenderProds | orderBy : 'index'">
  348. <span>{{$index + 1}}</span>
  349. <span class="wid01" ng-bind="prod.prodTitle"></span>
  350. <span class="wid01" ng-bind="prod.prodCode"></span>
  351. <span class="wid02" ng-bind="prod.brand"></span>
  352. <span ng-bind="prod.unit"></span>
  353. <span ng-bind="prod.qty"></span>
  354. </dd>
  355. </div>
  356. </dl>
  357. </div>
  358. </div>
  359. </div>
  360. <div class="title-div" style="border-bottom: 1px dashed #327ebe;">
  361. <span>供应商信息</span>
  362. </div>
  363. <!--<div class="row vend-info">
  364. <div class="col-xs-12">
  365. <div class="tender-desc">是否开放报名:</div>
  366. <div class="input-select col-xs-4">
  367. <input class="tender-input" name="ifOpen" type="radio" value="0" ng-model="tender.ifOpen"/>
  368. <span>只允许我邀请的供应商参与</span>
  369. </div>
  370. <div class="input-select col-xs-4">
  371. <input class="tender-input" name="ifOpen" type="radio" value="1" ng-model="tender.ifOpen"/>
  372. <span>允许优软平台的供应商参与</span>
  373. </div>
  374. </div>
  375. <div class="col-xs-12" ng-show="tender.ifOpen == 0">
  376. <a class="add-vendor tender-desc" ng-click="dbfindVendor()" href="javascript:void(0)">
  377. <i class="fa fa-plus-square"></i>添加供应商&nbsp;
  378. </a>
  379. </div>
  380. <div class="col-xs-12" style="" ng-repeat="en in tenderProd.enterpriseBaseInfo" ng-show="tender.ifOpen == 0">
  381. <div class="col-xs-2 control-label" style="width: 100px;">供应商{{$index + 1}}</div>
  382. <div for="uu{{$index + 1}}" class="col-xs-1" style="width: 20px;">UU</div>
  383. <div class="col-xs-2">
  384. <input class="tender-input" ng-model="en.uu" type="number" id="uu{{$index + 1}}" readonly ng-required="tender.ifOpen == 0">
  385. </div>
  386. <div for="enName{{$index + 1}}" class="col-xs-1" style="width: 60px; margin-left: 20px; margin-right: -20px;">名称</div>
  387. <div class="col-xs-3">
  388. <input ng-model="en.enName" type="text" style="width: 100%;" class="tender-input" readonly id="enName{{$index + 1}}"
  389. ng-required="tender.ifOpen == 0">
  390. </div>
  391. <div class="col-xs-1">
  392. <a class="remove-vendor" href="javascript:void(0)" ng-click="removeVendor($index)" title="删除"><i class="fa fa-trash-o"></i></a>
  393. </div>
  394. </div>
  395. <div class="col-xs-12" style="border-bottom: 1px dashed #327ebe;">
  396. <div class="tender-desc">供应商报名要求</div>
  397. </div>
  398. <div class="col-xs-12">
  399. <div class="tender-desc">交易方式:</div>
  400. <input class="tender-input" style="width: 80%; text-align: left;" required name="payment" type="text" ng-model="tender.payment" placeholder="必填,填写付款方式,如现金、月结30天等"/>
  401. </div>
  402. <div class="col-xs-2"></div>
  403. <div class="col-xs-12">
  404. <div class="tender-desc">发票要求:</div>
  405. <div class="input-select col-xs-3">
  406. <input class="tender-input" name="invoiceType" type="radio" value="2" ng-model="tender.invoiceType"/>
  407. <span>增值税专用发票</span>
  408. </div>
  409. <div class="input-select col-xs-3">
  410. <input class="tender-input" name="invoiceType" type="radio" value="1" ng-model="tender.invoiceType" />
  411. <span>增值税普通发票</span>
  412. </div>
  413. <div class="input-select col-xs-3">
  414. <input class="tender-input" name="invoiceType" type="radio" value="0" ng-model="tender.invoiceType" />
  415. <span>不需要发票</span>
  416. </div>
  417. </div>
  418. <div class="col-xs-12">
  419. <div class="tender-desc">证照要求:<span class="tender-desc" style="font-size: 12px; font-family: 'Microsoft Yahei'; color: #969595;margin-top:-10px;">(多选)</span></div>
  420. <div class="input-select col-xs-3" ng-repeat="certificate in certificates">
  421. <input type="checkbox" name="certificate" ng-model="certificate.checked" value="certificate">
  422. <span ng-bind="certificate.name"></span>
  423. </div>
  424. </div>-->
  425. <div class="row vend-info">
  426. <div class="col-xs-12">
  427. <div class="tender-desc">是否开放报名:</div>
  428. <div>{{tender.ifOpen == 1 ? '允许优软平台的供应商参与' : '只允许我邀请的供应商参与'}}</div>
  429. </div>
  430. <div class="col-xs-12" ng-repeat="item in firstProd.saleTenderItems">
  431. <div class="col-xs-2 control-label" style="width: 100px;">供应商{{$index + 1}}</div>
  432. <div for="uu{{$index + 1}}" class="col-xs-1" style="width: 20px;">UU</div>
  433. <div class="col-xs-2">
  434. <div>{{item.saleTender.enterpriseBaseInfo.uu}}</div>
  435. </div>
  436. <div for="enName{{$index + 1}}" class="col-xs-1"
  437. style="width: 60px; margin-left: 20px; margin-right: -20px;">名称
  438. </div>
  439. <div class="col-xs-3">
  440. <div>{{item.saleTender.enterpriseBaseInfo.enName}}</div>
  441. </div>
  442. </div>
  443. <div class="col-xs-12" style="border-bottom: 1px dashed #327ebe;">
  444. <div class="tender-desc">供应商报名要求</div>
  445. </div>
  446. <div class="col-xs-12">
  447. <div class="tender-desc">交易方式:</div>
  448. <div>{{tender.payment}}</div>
  449. </div>
  450. <div class="col-xs-2"></div>
  451. <div class="col-xs-12">
  452. <div class="tender-desc">发票要求:</div>
  453. <div ng-if="tender.invoiceType == 3">增值税专用发票</div>
  454. <div ng-if="tender.invoiceType == 2">增值税普通发票</div>
  455. <div ng-if="tender.invoiceType == 1">不需要发票</div>
  456. </div>
  457. <div class="col-xs-12">
  458. <div class="tender-desc">证照要求:
  459. </div>
  460. <div>
  461. {{tender.certificate}}
  462. </div>
  463. </div>
  464. </div>
  465. <div class="col-xs-12" style="padding: 30px;">
  466. <div class="col-xs-2 pull-right btn-publish">
  467. <button class="btn" ng-click="publishSaved(tender.id)">发布</button>
  468. </div>
  469. <div class="col-xs-2 pull-right btn-delete">
  470. <button class="btn btn-danger" ng-click="deleteThis(tender.id)">删除</button>
  471. </div>
  472. </div>
  473. </div>
  474. </div>
  475. </form>
  476. </div>