audit_issue.html 25 KB

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