audit_issue.html 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637
  1. <style>
  2. body.is-dialog .audit-issue-wrap {
  3. padding: 12px 14px 0;
  4. max-width: 100%;
  5. box-sizing: border-box;
  6. }
  7. .audit-issue-wrap .audit-block-title {
  8. margin: 0 0 6px;
  9. font-weight: 600;
  10. font-size: 13px;
  11. color: #333;
  12. }
  13. .audit-issue-wrap .audit-notify-tip {
  14. margin: 0 0 10px;
  15. padding: 8px 12px;
  16. font-size: 12px;
  17. line-height: 1.65;
  18. color: #8a6d3b;
  19. background: #fcf8e3;
  20. border: 1px solid #faebcc;
  21. border-radius: 3px;
  22. }
  23. .audit-issue-wrap .audit-score-rule-tip {
  24. margin: 0 0 8px;
  25. padding: 6px 10px;
  26. font-size: 12px;
  27. line-height: 1.5;
  28. color: #31708f;
  29. background: #f0f7fb;
  30. border: 1px solid #d9edf7;
  31. border-radius: 3px;
  32. }
  33. .audit-issue-wrap .audit-score-rule-tip strong {
  34. color: #245269;
  35. }
  36. .audit-issue-wrap .audit-manual-pick-inline {
  37. display: flex;
  38. flex-direction: column;
  39. gap: 2px;
  40. flex: 1 1 220px;
  41. min-width: 0;
  42. margin-left: 8px;
  43. font-size: 13px;
  44. font-weight: 400;
  45. color: #555;
  46. line-height: 1.45;
  47. white-space: normal;
  48. vertical-align: middle;
  49. }
  50. .audit-issue-wrap .audit-manual-pick-inline .audit-manual-pick-line {
  51. display: block;
  52. }
  53. .audit-issue-wrap .audit-manual-pick-inline strong {
  54. color: #333;
  55. font-weight: 600;
  56. }
  57. .audit-issue-wrap .audit-order-type-text {
  58. display: inline-block;
  59. min-height: 30px;
  60. line-height: 30px;
  61. font-size: 13px;
  62. font-weight: 600;
  63. color: #333;
  64. vertical-align: middle;
  65. }
  66. .audit-issue-wrap .audit-table-wrap {
  67. /* 不在表格区域内部纵向滚动,由弹窗页面整体滚动 */
  68. max-height: none;
  69. overflow-x: auto;
  70. overflow-y: visible;
  71. margin-bottom: 12px;
  72. border: 1px solid #e5e5e5;
  73. }
  74. .audit-issue-wrap .audit-process-table {
  75. margin: 0;
  76. font-size: 12px;
  77. table-layout: fixed;
  78. width: 100%;
  79. min-width: 0;
  80. max-width: 100%;
  81. }
  82. .audit-issue-wrap .audit-process-table td.audit-process-name {
  83. white-space: nowrap;
  84. }
  85. .audit-issue-wrap .audit-process-table th.audit-col-name,
  86. .audit-issue-wrap .audit-process-table td.audit-col-name {
  87. width: 26%;
  88. white-space: normal;
  89. word-break: break-word;
  90. }
  91. .audit-issue-wrap .audit-process-table th.audit-col-remark,
  92. .audit-issue-wrap .audit-process-table td.audit-col-remark {
  93. width: 120px;
  94. max-width: 120px;
  95. white-space: normal;
  96. word-break: break-word;
  97. }
  98. .audit-issue-wrap .audit-process-table th {
  99. background: #f5f5f5;
  100. white-space: nowrap;
  101. font-weight: 600;
  102. padding: 6px 8px;
  103. vertical-align: middle;
  104. border: 1px solid #ddd !important;
  105. }
  106. .audit-issue-wrap .audit-process-table th.text-center,
  107. .audit-issue-wrap .audit-process-table td.text-center {
  108. text-align: center;
  109. }
  110. .audit-issue-wrap .audit-process-table td {
  111. padding: 6px 8px;
  112. vertical-align: middle;
  113. word-wrap: break-word;
  114. word-break: break-word;
  115. white-space: normal;
  116. line-height: 1.45;
  117. border: 1px solid #ddd !important;
  118. }
  119. .audit-issue-wrap .audit-table {
  120. margin: 0;
  121. font-size: 12px;
  122. border-collapse: collapse;
  123. }
  124. .audit-issue-wrap .audit-table th {
  125. background: #f5f5f5;
  126. white-space: nowrap;
  127. font-weight: 600;
  128. padding: 6px 8px;
  129. vertical-align: middle;
  130. border: 1px solid #ddd !important;
  131. }
  132. .audit-issue-wrap .audit-table td {
  133. padding: 6px 8px;
  134. vertical-align: middle;
  135. word-wrap: break-word;
  136. line-height: 1.45;
  137. border: 1px solid #ddd !important;
  138. }
  139. .audit-issue-wrap .audit-quote-pick-table tbody tr {
  140. cursor: pointer;
  141. }
  142. .audit-issue-wrap .audit-quote-pick-table td label {
  143. margin: 0;
  144. font-weight: normal;
  145. cursor: pointer;
  146. }
  147. .audit-issue-wrap .audit-quote-item {
  148. margin-bottom: 6px;
  149. font-size: 12px;
  150. line-height: 1.5;
  151. }
  152. .audit-issue-wrap .audit-quote-item:last-child {
  153. margin-bottom: 0;
  154. }
  155. .audit-issue-wrap .audit-deadline-row {
  156. display: flex;
  157. align-items: flex-start;
  158. flex-wrap: wrap;
  159. gap: 10px 20px;
  160. margin: 0 0 12px;
  161. font-size: 13px;
  162. position: relative;
  163. z-index: 61;
  164. overflow: visible;
  165. width: 100%;
  166. }
  167. .audit-issue-wrap .audit-deadline-item {
  168. display: flex;
  169. flex-wrap: wrap;
  170. align-items: flex-start;
  171. gap: 8px 10px;
  172. }
  173. .audit-issue-wrap .audit-deadline-row .audit-field-label {
  174. font-weight: 600;
  175. color: #333;
  176. white-space: nowrap;
  177. flex-shrink: 0;
  178. margin: 7px 0 0;
  179. }
  180. .audit-issue-wrap .audit-deadline-input-wrap {
  181. position: relative;
  182. flex: 0 1 auto;
  183. min-width: 0;
  184. z-index: 62;
  185. }
  186. .audit-issue-wrap .audit-delivery-deadline-input {
  187. width: 128px;
  188. min-width: 128px;
  189. max-width: 128px;
  190. height: 32px;
  191. padding: 4px 6px;
  192. margin-top: 0;
  193. box-sizing: border-box;
  194. }
  195. .audit-issue-wrap .procuremen-sys-rq-split .procuremen-sys-rq-fields {
  196. display: flex;
  197. flex-wrap: nowrap;
  198. align-items: center;
  199. gap: 4px;
  200. }
  201. .audit-issue-wrap .procuremen-sys-rq-split .procuremen-sys-rq-date {
  202. width: 128px;
  203. min-width: 128px;
  204. max-width: 128px;
  205. height: 32px;
  206. padding: 4px 6px;
  207. box-sizing: border-box;
  208. }
  209. .audit-issue-wrap .procuremen-sys-rq-split .procuremen-sys-rq-date::-webkit-calendar-picker-indicator {
  210. margin: 0 0 0 2px;
  211. padding: 0;
  212. width: 14px;
  213. cursor: default;
  214. }
  215. .audit-issue-wrap .procuremen-sys-rq-split .procuremen-sys-rq-time-group {
  216. display: inline-flex;
  217. align-items: center;
  218. gap: 2px;
  219. flex-shrink: 0;
  220. }
  221. .audit-issue-wrap .procuremen-sys-rq-split .procuremen-sys-rq-hour,
  222. .audit-issue-wrap .procuremen-sys-rq-split .procuremen-sys-rq-minute {
  223. width: 54px;
  224. min-width: 54px;
  225. height: 32px;
  226. padding: 4px 4px;
  227. }
  228. .audit-issue-wrap .procuremen-sys-rq-split .procuremen-sys-rq-colon {
  229. color: #666;
  230. font-weight: 600;
  231. line-height: 32px;
  232. }
  233. .audit-issue-wrap .procuremen-sys-rq-split.is-readonly .procuremen-sys-rq-date,
  234. .audit-issue-wrap .procuremen-sys-rq-split.is-readonly .procuremen-sys-rq-hour,
  235. .audit-issue-wrap .procuremen-sys-rq-split.is-readonly .procuremen-sys-rq-minute {
  236. background-color: #f5f5f5;
  237. color: #333;
  238. cursor: default;
  239. pointer-events: none;
  240. }
  241. .audit-issue-wrap .audit-op-cell {
  242. white-space: nowrap;
  243. }
  244. .audit-issue-wrap .audit-op-cell .btn {
  245. padding: 2px 7px;
  246. font-size: 12px;
  247. margin: 0 2px 2px 0;
  248. }
  249. .audit-issue-wrap .audit-table-wrap.audit-quote-table-wrap {
  250. max-height: none;
  251. overflow-x: auto;
  252. overflow-y: visible;
  253. }
  254. .audit-issue-wrap .audit-quote-detail-table {
  255. min-width: 1580px;
  256. }
  257. .audit-issue-wrap .audit-quote-detail-table td.audit-quote-empty {
  258. color: #e67e22;
  259. }
  260. .audit-issue-wrap .audit-deadline-item.audit-bid-open-item {
  261. align-items: flex-start;
  262. margin-top: 0;
  263. flex: 1 1 320px;
  264. min-width: 0;
  265. }
  266. .audit-issue-wrap .audit-deadline-item.audit-manual-pick-item {
  267. align-items: center;
  268. margin-top: 0;
  269. margin-left: auto;
  270. flex-shrink: 0;
  271. }
  272. .audit-issue-wrap .audit-deadline-row .audit-append-supplier-btn {
  273. flex-shrink: 0;
  274. height: 32px;
  275. line-height: 20px;
  276. margin-right: 8px;
  277. }
  278. .audit-issue-wrap .audit-deadline-row .audit-bid-open-btn {
  279. flex-shrink: 0;
  280. height: 32px;
  281. line-height: 20px;
  282. margin-left: 0;
  283. }
  284. .audit-issue-wrap .audit-deadline-row .audit-manual-pick-btn {
  285. flex-shrink: 0;
  286. height: 32px;
  287. line-height: 20px;
  288. margin-left: 0;
  289. }
  290. .audit-issue-wrap .audit-deadline-row .audit-manual-picked-tag {
  291. flex-shrink: 0;
  292. height: 32px;
  293. line-height: 32px;
  294. font-size: 14px;
  295. font-weight: 600;
  296. color: #3c763d;
  297. white-space: nowrap;
  298. margin-right: 8px;
  299. }
  300. .audit-issue-wrap .audit-deadline-row .audit-bid-open-verified-tag {
  301. flex-shrink: 0;
  302. height: 32px;
  303. line-height: 32px;
  304. font-size: 15px;
  305. font-weight: 600;
  306. color: #3c763d;
  307. white-space: nowrap;
  308. margin-left: 0;
  309. }
  310. .audit-issue-wrap .audit-deadline-row .audit-bid-open-verified-tag .fa {
  311. font-size: 16px;
  312. margin-right: 4px;
  313. vertical-align: -1px;
  314. }
  315. .audit-bid-open-modal {
  316. padding: 16px 18px 8px;
  317. font-size: 13px;
  318. overflow: visible;
  319. }
  320. .audit-bid-open-modal .bid-open-tip {
  321. margin: 0 0 12px;
  322. padding: 8px 10px;
  323. color: #8a6d3b;
  324. background: #fcf8e3;
  325. border: 1px solid #faebcc;
  326. border-radius: 3px;
  327. line-height: 1.6;
  328. }
  329. .audit-bid-open-modal .bid-open-row {
  330. display: flex;
  331. align-items: center;
  332. flex-wrap: wrap;
  333. gap: 8px;
  334. margin-bottom: 10px;
  335. position: relative;
  336. }
  337. .audit-bid-open-modal .bid-open-row label {
  338. width: 72px;
  339. margin: 0;
  340. font-weight: 600;
  341. color: #333;
  342. flex-shrink: 0;
  343. }
  344. .audit-bid-open-modal .bid-open-picker {
  345. position: relative;
  346. width: 260px;
  347. flex-shrink: 0;
  348. }
  349. .audit-bid-open-modal .bid-open-picker .bid-open-search {
  350. width: 100%;
  351. height: 32px;
  352. }
  353. .audit-bid-open-modal .bid-open-dropdown {
  354. display: none;
  355. position: absolute;
  356. left: 0;
  357. right: 0;
  358. top: 100%;
  359. margin-top: 2px;
  360. z-index: 19891020;
  361. background: #fff;
  362. border: 1px solid #d2d6de;
  363. border-radius: 3px;
  364. box-shadow: 0 4px 12px rgba(0,0,0,.12);
  365. }
  366. .audit-bid-open-modal .bid-open-dropdown.open {
  367. display: block;
  368. }
  369. .audit-bid-open-modal .bid-open-dropdown-list {
  370. max-height: 180px;
  371. overflow-y: auto;
  372. overflow-x: hidden;
  373. }
  374. .audit-bid-open-modal .bid-open-option {
  375. display: block;
  376. width: 100%;
  377. padding: 7px 10px;
  378. border: 0;
  379. background: #fff;
  380. text-align: left;
  381. font-size: 12px;
  382. line-height: 1.45;
  383. color: #333;
  384. cursor: pointer;
  385. }
  386. .audit-bid-open-modal .bid-open-option:hover,
  387. .audit-bid-open-modal .bid-open-option.active {
  388. background: #f0f7fb;
  389. color: #3c8dbc;
  390. }
  391. .audit-bid-open-modal .bid-open-empty {
  392. padding: 10px;
  393. color: #999;
  394. text-align: center;
  395. font-size: 12px;
  396. }
  397. .audit-bid-open-modal .bid-open-row .bid-open-code {
  398. width: 110px;
  399. height: 32px;
  400. }
  401. .audit-bid-open-modal .bid-open-row .btn-send-code {
  402. min-width: 88px;
  403. }
  404. .audit-issue-wrap .audit-quote-detail-table td.audit-quote-pending {
  405. color: #e67e22;
  406. white-space: nowrap;
  407. min-width: 130px;
  408. }
  409. </style>
  410. <div class="audit-issue-wrap">
  411. <div class="audit-table-wrap">
  412. <table class="table table-bordered table-condensed audit-process-table">
  413. <colgroup>
  414. <col style="width:100px"/>
  415. <col style="width:26%"/>
  416. <col style="width:120px"/>
  417. <col style="width:80px"/>
  418. <col style="width:72px"/>
  419. <col style="width:72px"/>
  420. <col style="width:80px"/>
  421. <col style="width:120px"/>
  422. </colgroup>
  423. <thead>
  424. <tr>
  425. <th class="text-center">订单号</th>
  426. <th class="audit-col-name">印件名称</th>
  427. <th>工序名称</th>
  428. <th class="text-center">单位</th>
  429. <th class="text-center">本次数量</th>
  430. <th class="text-center">最高限价</th>
  431. <th class="text-center">订法</th>
  432. <th class="audit-col-remark">备注</th>
  433. </tr>
  434. </thead>
  435. <tbody>
  436. {volist name="processDisplayRows" id="pr"}
  437. <tr>
  438. {if $pr.show_order_cells}
  439. <td class="text-center"{if condition="$pr.order_rowspan gt 1"} rowspan="{$pr.order_rowspan}"{/if}>{$pr.CCYDH|default=''}</td>
  440. <td class="audit-col-name"{if condition="$pr.order_rowspan gt 1"} rowspan="{$pr.order_rowspan}"{/if}>{$pr.CYJMC|default=''}</td>
  441. {/if}
  442. <td class="audit-process-name">{$pr.CGYMC|default=''}</td>
  443. <td class="text-center">{$pr.CDW|default=''}</td>
  444. <td class="text-center">{$pr.This_quantity|default=''}</td>
  445. <td class="text-center">{$pr.ceilingPrice|default=''}</td>
  446. <td class="text-center">{$pr.CDF|default=''}</td>
  447. <td class="audit-col-remark">{$pr.MBZ|default=''}</td>
  448. </tr>
  449. {/volist}
  450. </tbody>
  451. </table>
  452. </div>
  453. <form id="audit-issue-form" class="form-horizontal" role="form" style="margin-bottom:0;">
  454. {:token()}
  455. <input type="hidden" name="scydgy_id" value="{$scydgyId|htmlentities}"/>
  456. <input type="hidden" id="audit-quote-groups-json" value="{$quoteGroupsJson|htmlentities}"/>
  457. <input type="hidden" id="audit-bid-open-verified" value="{$bidOpenVerified|default=0}"/>
  458. <input type="hidden" id="audit-manual-picked" value="{$manualPicked|default=0}"/>
  459. <input type="hidden" id="audit-quote-visible" value="{$quoteVisible|default=0}"/>
  460. <input type="hidden" id="audit-manual-pick-reason" value="{$manualPickReason|default=''|htmlentities}"/>
  461. <input type="hidden" id="audit-append-deadline-passed" value="{$appendSupplierDeadlinePassed|default=0}"/>
  462. <input type="hidden" id="audit-order-ccydh" value="{$orderCcydh|default=''|htmlentities}"/>
  463. <div class="audit-deadline-row">
  464. <div class="audit-deadline-item">
  465. <span class="audit-field-label">招标截止日期:</span>
  466. <div class="audit-deadline-input-wrap procuremen-sys-rq-split is-readonly" id="audit-sys-rq-wrap" title="仅查看,不可修改">
  467. <input type="hidden" id="audit-sys-rq" name="sys_rq" value="{$sysRq|default=''|htmlentities}"/>
  468. <div class="procuremen-sys-rq-fields">
  469. <input type="date" class="form-control procuremen-sys-rq-date" title="招标截止日期" readonly="readonly" disabled="disabled" tabindex="-1"/>
  470. <div class="procuremen-sys-rq-time-group">
  471. <select class="form-control procuremen-sys-rq-hour" title="时" disabled="disabled" tabindex="-1"></select>
  472. <span class="procuremen-sys-rq-colon">:</span>
  473. <select class="form-control procuremen-sys-rq-minute" title="分" disabled="disabled" tabindex="-1"></select>
  474. </div>
  475. </div>
  476. </div>
  477. </div>
  478. <div class="audit-deadline-item">
  479. <span class="audit-field-label">交货截止日期:</span>
  480. <input type="text" class="form-control audit-delivery-deadline-input" value="{$deliveryDeadline|default=''|htmlentities}" title="交货截止日期" readonly="readonly" disabled="disabled" tabindex="-1" placeholder=""/>
  481. </div>
  482. {if !empty($orderScoreRuleName)}
  483. <div class="audit-deadline-item">
  484. <span class="audit-field-label">订单类型:</span>
  485. <span class="audit-order-type-text" title="下发时选定的评分规则">{$orderScoreRuleName|htmlentities}</span>
  486. </div>
  487. {/if}
  488. <div class="audit-deadline-item audit-bid-open-item">
  489. {if $canAppendSupplier && empty($manualPicked)}
  490. {if $auth->check('procuremen/auditappend')}
  491. <button type="button" class="btn btn-primary btn-sm audit-append-supplier-btn" id="btn-audit-append-supplier" title="补加供应商">
  492. <i class="fa fa-plus"></i> 补加供应商
  493. </button>
  494. {/if}
  495. {/if}
  496. {if $bidOpenVerified}
  497. <span class="audit-bid-open-verified-tag"><i class="fa fa-check-circle"></i> 已开标验证</span>
  498. {elseif !empty($manualPicked) /}
  499. <span class="audit-bid-open-verified-tag"><i class="fa fa-check-circle"></i> 已指定供应商</span>
  500. <span class="audit-manual-pick-inline">
  501. {if !empty($pickedCompanyName)}
  502. <span class="audit-manual-pick-line"><strong>指定供应商:</strong>{$pickedCompanyName|htmlentities}</span>
  503. {/if}
  504. {if !empty($manualPickReason)}
  505. <span class="audit-manual-pick-line"><strong>指定说明:</strong>{$manualPickReason|htmlentities}</span>
  506. {/if}
  507. </span>
  508. {else /}
  509. {if $auth->check('procuremen/bidopenverify') || $auth->check('procuremen/bidopen') || $auth->check('procuremen/auditissue')}
  510. <button type="button" class="btn btn-warning btn-sm audit-bid-open-btn" id="btn-audit-bid-open">
  511. <i class="fa fa-unlock-alt"></i> 开标
  512. </button>
  513. {/if}
  514. {/if}
  515. </div>
  516. {if !$bidOpenVerified && empty($manualPicked)}
  517. {if $auth->check('procuremen/auditmanualpick') || $auth->check('procuremen/auditsubmit') || $auth->check('procuremen/auditissue')}
  518. <div class="audit-deadline-item audit-manual-pick-item">
  519. <button type="button" class="btn btn-success btn-sm audit-manual-pick-btn" id="btn-audit-manual-pick" title="不通过开标验证时,可指定供应商并填写说明">
  520. 指定供应商
  521. </button>
  522. </div>
  523. {/if}
  524. {/if}
  525. </div>
  526. </form>
  527. <p class="audit-notify-tip">
  528. <i class="fa fa-exclamation-triangle"></i>
  529. <strong>重要提示:</strong>招标截止时间后可点「开标」完成验证,再点「确认」。可点「指定供应商」并填写选择说明后查看单价。确认后将进入采购终审(本步<strong>不发送短信通知</strong>)。
  530. 需再次提醒报价时,请在右侧<strong>操作</strong>列点击「发邮件」或「发短信」。
  531. </p>
  532. {if !empty($quoteVisible)}
  533. <p class="audit-score-rule-tip">
  534. <i class="fa fa-info-circle"></i>
  535. {if !empty($orderScoreRuleName)}
  536. <strong>订单类型:</strong>{$orderScoreRuleName|htmlentities}
  537. <span class="text-muted">|</span>
  538. {/if}
  539. <strong>评分规则:</strong>{$supplierScoreRuleText|default='(总分)=(质量得分×50%)+(价格得分);价格得分=(最低单价合计/本供应商单价合计)×50%×100'|htmlentities}
  540. </p>
  541. {/if}
  542. <div class="audit-table-wrap audit-quote-table-wrap">
  543. <table class="table table-bordered table-condensed audit-table audit-quote-pick-table audit-quote-detail-table">
  544. <thead>
  545. <tr>
  546. <th class="text-center" style="width:42px;">选定</th>
  547. <th style="min-width:140px;">供应商名称</th>
  548. <th style="width:88px;">姓名</th>
  549. <th style="width:100px;">邮箱</th>
  550. <th style="width:120px;">手机号</th>
  551. <th class="text-center col-rank" style="width:64px;">排名</th>
  552. <th class="text-center" style="width:88px;">质量得分</th>
  553. <th class="text-center" style="width:80px;" title="价格得分=(最低单价合计/本供应商单价合计)×价格权重%×100">价格得分</th>
  554. <th class="text-center" style="width:72px;">总分</th>
  555. <th style="width:130px;">工序名称</th>
  556. <th class="text-center" style="width:130px;">单价</th>
  557. <th class="text-center" style="width:130px;">预估工期</th>
  558. <th class="text-center" style="width:130px;">交货日期</th>
  559. <th class="text-center" style="width:130px;">小计</th>
  560. <th class="text-center" style="width:160px;">操作时间</th>
  561. <th class="text-center" style="width:120px;">操作</th>
  562. </tr>
  563. </thead>
  564. <tbody id="audit-quote-tbody">
  565. {volist name="quoteGroups" id="co" key="k"}
  566. {volist name="co.lines" id="ln" key="lk"}
  567. <tr>
  568. {if $lk == 1}
  569. <td class="text-center"{if condition="$co.display_rowspan gt 1"} rowspan="{$co.display_rowspan}"{/if} style="vertical-align:middle;">
  570. <label>
  571. <input type="radio" class="audit-quote-pick" name="audit_quote_pick" value="{$co.name|default=''|htmlentities}"
  572. {if condition="$pickedCompanyName neq '' && $pickedCompanyName eq $co.name"} checked="checked"{/if}
  573. {if !empty($manualPicked)} disabled="disabled"{/if}/>
  574. </label>
  575. </td>
  576. <td{if condition="$co.display_rowspan gt 1"} rowspan="{$co.display_rowspan}"{/if} style="vertical-align:middle;">{$co.name|default=''|htmlentities}</td>
  577. <td{if condition="$co.display_rowspan gt 1"} rowspan="{$co.display_rowspan}"{/if} style="vertical-align:middle;">{$co.username|default=''|htmlentities}</td>
  578. <td{if condition="$co.display_rowspan gt 1"} rowspan="{$co.display_rowspan}"{/if} style="vertical-align:middle;">{:htmlentities(mask_email(isset($co['email']) ? $co['email'] : ''))}</td>
  579. <td{if condition="$co.display_rowspan gt 1"} rowspan="{$co.display_rowspan}"{/if} style="vertical-align:middle;">{:htmlentities(mask_phone(isset($co['phone']) ? $co['phone'] : ''))}</td>
  580. <td class="text-center col-rank"{if condition="$co.display_rowspan gt 1"} rowspan="{$co.display_rowspan}"{/if} style="vertical-align:middle;font-size:17px;font-weight:700;">{if condition="!empty($quoteVisible)"}{$co.service_rank_text|default=''|htmlentities}{/if}</td>
  581. <td class="text-center"{if condition="$co.display_rowspan gt 1"} rowspan="{$co.display_rowspan}"{/if} style="vertical-align:middle;">{if condition="!empty($quoteVisible)"}{$co.service_quality_score_text|default=''|htmlentities}{/if}</td>
  582. <td class="text-center"{if condition="$co.display_rowspan gt 1"} rowspan="{$co.display_rowspan}"{/if} style="vertical-align:middle;"{if condition="!empty($quoteVisible)"} title="单价合计 {$co.service_price_sum_text|default=''|htmlentities}"{/if}>{if condition="!empty($quoteVisible)"}{$co.service_price_score_text|default=''|htmlentities}{/if}</td>
  583. <td class="text-center"{if condition="$co.display_rowspan gt 1"} rowspan="{$co.display_rowspan}"{/if} style="vertical-align:middle;font-weight:600;">{if condition="!empty($quoteVisible)"}{$co.service_score_text|default=''|htmlentities}{/if}</td>
  584. {/if}
  585. <td>{$ln.cgymc|default=''|htmlentities}</td>
  586. <td class="text-center{if condition="!empty($ln.amount_quote_pending)"} audit-quote-pending{elseif condition="$ln.amount_filled neq 1"} audit-quote-empty{/if}">{$ln.unit_price_text|default='未填写'|htmlentities}</td>
  587. <td class="text-center{if condition="!empty($ln.lead_days_quote_pending)"} audit-quote-pending{elseif condition="$ln.lead_days_filled neq 1"} audit-quote-empty{/if}">{$ln.lead_days_show|default='未填写'|htmlentities}</td>
  588. <td class="text-center{if condition="!empty($ln.delivery_quote_pending)"} audit-quote-pending{elseif condition="$ln.delivery_filled neq 1"} audit-quote-empty{/if}">{$ln.delivery_show|default='未填写'|htmlentities}</td>
  589. <td class="text-center{if condition="!empty($ln.amount_quote_pending)"} audit-quote-pending{/if}">{$ln.subtotal_text|default=''|htmlentities}</td>
  590. <td class="text-center{if condition="!empty($ln.oper_time_quote_pending)"} audit-quote-pending{/if}">{$ln.oper_time_text|default=''|htmlentities}</td>
  591. {if $lk == 1}
  592. <td class="text-center audit-op-cell"{if condition="$co.display_rowspan gt 1"} rowspan="{$co.display_rowspan}"{/if} style="vertical-align:middle;">
  593. {if $auth->check('procuremen/auditresendemail')}
  594. <button type="button" class="btn btn-default btn-xs audit-row-send-email" data-company="{$co.name|default=''|htmlentities}">发邮件</button>
  595. {/if}
  596. {if $auth->check('procuremen/auditresendsms')}
  597. <button type="button" class="btn btn-default btn-xs audit-row-send-sms" data-company="{$co.name|default=''|htmlentities}">发短信</button>
  598. {/if}
  599. </td>
  600. {/if}
  601. </tr>
  602. {/volist}
  603. {if !empty($co.has_remark)}
  604. <tr{if !empty($co.is_void)} class="text-muted"{/if}>
  605. <td><strong>备注</strong></td>
  606. <td colspan="5" class="{if !empty($co.remark_quote_pending)}audit-quote-pending{/if}" style="text-align:left;vertical-align:middle;">{$co.remark|default=''|htmlentities}</td>
  607. </tr>
  608. {/if}
  609. {if !empty($co.has_total)}
  610. <tr class="active">
  611. <td><strong>总计</strong></td>
  612. <td></td>
  613. <td></td>
  614. <td></td>
  615. <td class="text-center"><strong>{$co.total_text|default=''|htmlentities}</strong></td>
  616. <td></td>
  617. </tr>
  618. {/if}
  619. {/volist}
  620. </tbody>
  621. </table>
  622. </div>
  623. <div class="form-group layer-footer">
  624. <div class="row procuremen-audit-issue-footer-row">
  625. <div class="col-xs-12 procuremen-audit-issue-footer-btns">
  626. {if $auth->check('procuremen/auditsubmit')}
  627. <button type="button" style="margin-right: 12px" class="btn btn-primary btn-embossed" id="btn-audit-issue-submit">
  628. <i class="fa fa-check"></i> 确认
  629. </button>
  630. {/if}
  631. <button type="button" class="btn btn-default btn-embossed" id="btn-audit-issue-close">
  632. <i class="fa fa-times"></i> 关闭
  633. </button>
  634. </div>
  635. </div>
  636. </div>
  637. </div>