audit_issue.html 24 KB

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