You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

show.tmpl 31 kB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611
  1. {{template "base/head" .}}
  2. <style>
  3. .according-panel-heading {
  4. box-sizing: border-box;
  5. padding: 8px 16px;
  6. color: #252b3a;
  7. background-color: #f2f5fc;
  8. line-height: 1.5;
  9. cursor: pointer;
  10. -moz-user-select: none;
  11. -webkit-user-select: none;
  12. -ms-user-select: none;
  13. -khtml-user-select: none;
  14. user-select: none;
  15. }
  16. .accordion-panel-title {
  17. margin-top: 0;
  18. margin-bottom: 0;
  19. color: #252b3a;
  20. }
  21. .accordion-panel-title-content {
  22. vertical-align: middle;
  23. display: inline-block;
  24. width: calc(100% - 32px);
  25. cursor: default;
  26. }
  27. .acc-margin-bottom {
  28. margin-bottom: 5px;
  29. }
  30. .title_text {
  31. font-size: 12px;
  32. }
  33. .ac-display-inblock {
  34. display: inline-block;
  35. }
  36. .cti-mgRight-sm {
  37. margin-right: 8px;
  38. }
  39. .ac-text-normal {
  40. font-size: 14px;
  41. color: #575d6c;
  42. }
  43. .uc-accordionTitle-black {
  44. color: #333;
  45. }
  46. .accordion-border {
  47. border: 1px solid #cce2ff;
  48. }
  49. .padding0 {
  50. padding: 0 !important;
  51. }
  52. .content-pad {
  53. padding: 15px 35px;
  54. }
  55. .content-margin {
  56. margin: 10px 5px;
  57. }
  58. .tab_2_content {
  59. min-height: 360px;
  60. margin-left: 10px;
  61. }
  62. .ac-grid {
  63. display: block;
  64. *zoom: 1;
  65. }
  66. .ac-grid-col {
  67. float: left;
  68. width: 100%;
  69. }
  70. .ac-grid-col2 .ac-grid-col {
  71. width: 50%;
  72. }
  73. .ti-form {
  74. text-align: left;
  75. max-width: 100%;
  76. vertical-align: middle;
  77. }
  78. .ti-form>tbody {
  79. font-size: 12px;
  80. }
  81. .ti-form>tbody,
  82. .ti-form>tbody>tr {
  83. vertical-align: inherit;
  84. }
  85. .ti-text-form-label {
  86. padding-bottom: 20px;
  87. padding-right: 20px;
  88. color: #8a8e99;
  89. font-size: 12px;
  90. white-space: nowrap !important;
  91. width: 80px;
  92. line-height: 30px;
  93. }
  94. .ti-text-form-content {
  95. line-height: 30px;
  96. padding-bottom: 20px;
  97. }
  98. .ti-form>tbody>tr>td {
  99. vertical-align: top;
  100. white-space: normal;
  101. }
  102. td,
  103. th {
  104. padding: 0;
  105. }
  106. .info_text {
  107. padding-bottom: 20px;
  108. padding-right: 20px;
  109. font-size: 12px;
  110. }
  111. .ac-grid-col .text-span {
  112. width: 450px;
  113. overflow: hidden;
  114. text-overflow: ellipsis;
  115. white-space: nowrap;
  116. }
  117. .redo-color {
  118. color: #3291F8;
  119. }
  120. .ti-action-menu-item:not(:last-child) {
  121. margin-right: 10px;
  122. padding-right: 11px;
  123. text-decoration: none !important;
  124. color: #526ecc;
  125. cursor: pointer;
  126. display: inline-block;
  127. -moz-user-select: none;
  128. -webkit-user-select: none;
  129. -ms-user-select: none;
  130. -khtml-user-select: none;
  131. user-select: none;
  132. position: relative;
  133. }
  134. .ti-action-menu-item:not(:last-child):after {
  135. content: "";
  136. display: inline-block;
  137. position: absolute;
  138. height: 12px;
  139. right: 0;
  140. top: 50%;
  141. -webkit-transform: translateY(-6px);
  142. -ms-transform: translateY(-6px);
  143. -o-transform: translateY(-6px);
  144. transform: translateY(-6px);
  145. border-right: 1px solid #dfe1e6;
  146. }
  147. .text-width80 {
  148. width: 100px;
  149. line-height: 30px;
  150. }
  151. .border-according {
  152. border: 1px solid #dfe1e6;
  153. }
  154. .disabled {
  155. cursor: default;
  156. pointer-events: none;
  157. color: rgba(0, 0, 0, .6) !important;
  158. opacity: .45 !important;
  159. }
  160. .pad20 {
  161. border: 0px !important;
  162. }
  163. .model_file_bread {
  164. margin-bottom: -0.5rem !important;
  165. padding-left: 1rem;
  166. padding-top: 0.5rem;
  167. }
  168. </style>
  169. <div id="mask">
  170. <div id="loadingPage">
  171. <div class="rect1"></div>
  172. <div class="rect2"></div>
  173. <div class="rect3"></div>
  174. <div class="rect4"></div>
  175. <div class="rect5"></div>
  176. </div>
  177. </div>
  178. <div class="repository">
  179. {{template "repo/header" .}}
  180. <div class="ui container">
  181. <h4 class="ui header" id="vertical-segment">
  182. <div class="ui breadcrumb">
  183. <a class="section" href="{{.RepoLink}}/debugjob?debugListType=all">
  184. {{.i18n.Tr "repo.cloudbrain"}}
  185. </a>
  186. <div class="divider"> / </div>
  187. <a class="section" href="{{$.RepoLink}}/modelarts/inference-job">
  188. {{$.i18n.Tr "repo.modelarts.infer_job"}}
  189. </a>
  190. <div class="divider"> / </div>
  191. <div class="active section">{{.displayJobName}}</div>
  192. </div>
  193. </h4>
  194. {{with .task}}
  195. <div class="ui accordion border-according" id="accordion{{.VersionName}}"
  196. data-repopath="{{$.RepoRelPath}}/cloudbrain" data-jobid="{{.ID}}" data-version="{{.VersionName}}">
  197. <input type="hidden" id="jobId_input" name="jobId_input" value="{{.JobID}}">
  198. <div class="active title padding0">
  199. <div class="according-panel-heading">
  200. <div class="accordion-panel-title">
  201. <i class="dropdown icon"></i>
  202. <span class="accordion-panel-title-content">
  203. <span>
  204. <div class="ac-display-inblock title_text acc-margin-bottom">
  205. <span class="cti-mgRight-sm">{{TimeSinceUnix1 .CreatedUnix}}</span>
  206. <span class="cti-mgRight-sm">{{$.i18n.Tr "repo.modelarts.status"}}:
  207. <span id="{{.VersionName}}-status-span"><i id="icon"
  208. style="vertical-align: middle;" class="{{.Status}}"></i><span id="text"
  209. style="margin-left: 0.4em;font-size: 12px;">{{.Status}}</span></span>
  210. </span>
  211. <span
  212. class="cti-mgRight-sm">{{$.i18n.Tr "repo.modelarts.train_job.dura_time"}}:</span>
  213. <span class="cti-mgRight-sm uc-accordionTitle-black"
  214. id="{{.VersionName}}-duration-span">{{$.duration}}</span>
  215. <span class="refresh-status" data-tooltip="刷新" style="cursor: pointer;" data-inverted="" data-version="{{.VersionName}}"><i
  216. class="redo icon redo-color"></i></span>
  217. </div>
  218. </span>
  219. </span>
  220. </div>
  221. </div>
  222. </div>
  223. <div class="active content">
  224. <div class="content-pad">
  225. <div class="ui pointing secondary menu" style="border-bottom: 1px solid rgba(34,36,38,.15);">
  226. <a class="active item"
  227. data-tab="first">{{$.i18n.Tr "repo.modelarts.train_job.config"}}</a>
  228. <a class="item log_bottom" data-tab="third"
  229. data-version="{{.VersionName}}">{{$.i18n.Tr "repo.modelarts.log"}}</a>
  230. <a class="item load-model-file" data-tab="four"
  231. data-gpu-flag="true" data-download-flag="{{$.canDownload}}" data-path="{{$.RepoLink}}/cloudbrain/inference-job/{{.JobID}}/result_list" data-version="{{.VersionName}}" data-parents="" data-filename="" data-init="init" >{{$.i18n.Tr "repo.model_download"}}</a>
  232. </div>
  233. <div class="ui tab active" data-tab="first">
  234. <div style="padding-top: 10px;">
  235. <div class="tab_2_content">
  236. <div class="ac-grid ac-grid-col2">
  237. <div class="ac-grid-col">
  238. <table class="ti-form">
  239. <tbody class="ti-text-form">
  240. <tr class="ti-no-ng-animate">
  241. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  242. {{$.i18n.Tr "repo.cloudbrain_task"}}
  243. </td>
  244. <td class="ti-text-form-content">
  245. <div class="text-span text-span-w">
  246. {{.DisplayJobName}}
  247. </div>
  248. </td>
  249. </tr>
  250. <tr class="ti-no-ng-animate">
  251. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  252. {{$.i18n.Tr "repo.modelarts.status"}}
  253. </td>
  254. <td class="ti-text-form-content">
  255. <div class="text-span text-span-w" id="{{.VersionName}}-status">
  256. {{.Status}}
  257. </div>
  258. </td>
  259. </tr>
  260. <!-- <tr class="ti-no-ng-animate">
  261. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  262. {{$.i18n.Tr "repo.modelarts.run_version"}}
  263. </td>
  264. <td class="ti-text-form-content">
  265. <div class="text-span text-span-w">
  266. {{.VersionName}}
  267. </div>
  268. </td>
  269. </tr> -->
  270. <tr class="ti-no-ng-animate">
  271. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  272. {{$.i18n.Tr "repo.modelarts.train_job.start_time"}}
  273. </td>
  274. <td class="ti-text-form-content">
  275. <div class="text-span text-span-w">
  276. <span style="font-size: 12px;" id="{{.VersionName}}-startTime">
  277. {{if not (eq .StartTime 0)}}
  278. {{TimeSinceUnix1 .StartTime}}
  279. {{else}}
  280. --
  281. {{end}}
  282. </span>
  283. </div>
  284. </td>
  285. </tr>
  286. <tr class="ti-no-ng-animate">
  287. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  288. {{$.i18n.Tr "repo.modelarts.train_job.dura_time"}}
  289. </td>
  290. <td class="ti-text-form-content">
  291. <div class="text-span text-span-w" id="{{.VersionName}}-duration">
  292. {{.TrainJobDuration}}
  293. </div>
  294. </td>
  295. </tr>
  296. <tr class="ti-no-ng-animate">
  297. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  298. {{$.i18n.Tr "repo.modelarts.train_job.resource_type"}}
  299. </td>
  300. <td class="ti-text-form-content resorce_type">
  301. <div class="text-span text-span-w"></div>
  302. </td>
  303. </tr>
  304. <tr class="ti-no-ng-animate">
  305. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  306. {{$.i18n.Tr "repo.model.manage.description"}}
  307. </td>
  308. <td class="ti-text-form-content">
  309. <div class="text-span text-span-w" id="{{.VersionName}}-desc" style="width: 380px;">
  310. {{if .Description}}
  311. <span title="{{.Description}}">{{.Description}}</span>
  312. {{else}}
  313. <span>--</span>
  314. {{end}}
  315. </div>
  316. </td>
  317. </tr>
  318. <tr class="ti-no-ng-animate">
  319. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  320. 创建人
  321. </td>
  322. <td class="ti-text-form-content">
  323. <div class="text-span text-span-w" id="{{.VersionName}}-creator">
  324. {{.User.Name}}
  325. </div>
  326. </td>
  327. </tr>
  328. <tr class="ti-no-ng-animate">
  329. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  330. {{$.i18n.Tr "cloudbrain.mirror"}}
  331. </td>
  332. <td class="ti-text-form-content">
  333. <div class="text-span text-span-w" id="{{.VersionName}}-mirror">
  334. <span class="ui poping up clipboard" data-position="top center" id="clipboard-btn" style="cursor:pointer"
  335. data-clipboard-text="{{.Image}}"
  336. data-success="{{$.i18n.Tr "repo.copy_link_success"}}"
  337. data-error="{{$.i18n.Tr "repo.copy_link_error"}}"
  338. data-content="{{$.i18n.Tr "repo.copy_link"}}"
  339. data-variation="inverted tiny"
  340. >
  341. <span title="{{.Image}}">{{.Image}}</span>
  342. </span>
  343. </div>
  344. </td>
  345. </tr>
  346. </tbody>
  347. </table>
  348. </div>
  349. <div class="ac-grid-col">
  350. <table class="ti-form">
  351. <tbody class="ti-text-form">
  352. <tr class="ti-no-ng-animate">
  353. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  354. {{$.i18n.Tr "repo.modelarts.infer_job_model"}}
  355. </td>
  356. <td class="ti-text-form-content">
  357. <div class="text-span text-span-w">
  358. <span>{{.ModelName}}</span>&nbsp;&nbsp;
  359. <span style="color: #8a8e99">{{$.i18n.Tr "repo.modelarts.version"}}:</span><span>{{.ModelVersion}}</span>&nbsp;&nbsp;
  360. </div>
  361. </td>
  362. </tr>
  363. <tr class="ti-no-ng-animate">
  364. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  365. {{$.i18n.Tr "repo.modelarts.infer_job_model_file"}}
  366. </td>
  367. <td class="ti-text-form-content">
  368. <div class="text-span text-span-w">
  369. {{.CkptName}}
  370. </div>
  371. </td>
  372. </tr>
  373. <tr class="ti-no-ng-animate">
  374. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  375. {{$.i18n.Tr "repo.modelarts.model_label"}}
  376. </td>
  377. <td class="ti-text-form-content">
  378. <div class="text-span text-span-w" id="{{.VersionName}}-labels">
  379. {{if .LabelName}}
  380. {{range $.LabelName}}
  381. <a class="ui label" title="{{.}}">{{.}}</a>
  382. {{end}}
  383. {{else}}
  384. <span>--</span>
  385. {{end}}
  386. </div>
  387. </td>
  388. </tr>
  389. <tr class="ti-no-ng-animate">
  390. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  391. {{$.i18n.Tr "repo.modelarts.code_version"}}
  392. </td>
  393. <td class="ti-text-form-content">
  394. <div class="text-span text-span-w">
  395. {{.BranchName}}
  396. </div>
  397. </td>
  398. </tr>
  399. <tr class="ti-no-ng-animate">
  400. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  401. {{$.i18n.Tr "repo.modelarts.train_job.start_file"}}
  402. </td>
  403. <td class="ti-text-form-content">
  404. <div class="text-span text-span-w">
  405. {{.BootFile}}
  406. </div>
  407. </td>
  408. </tr>
  409. <tr class="ti-no-ng-animate">
  410. <td class="ti-no-ng-animate ti-text-form-label text-width80" >
  411. {{$.i18n.Tr "repo.modelarts.train_job.run_parameter"}}
  412. </td>
  413. <td class="ti-text-form-content">
  414. <div class="text-span text-span-w" title="{{.Parameters}}">
  415. {{if .Parameters}}
  416. <span>{{.Parameters}}</span>
  417. {{else}}
  418. <span>--</span>
  419. {{end}}
  420. </div>
  421. </td>
  422. </tr>
  423. <tr class="ti-no-ng-animate">
  424. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  425. {{$.i18n.Tr "repo.modelarts.train_job.standard"}}
  426. </td>
  427. <td class="ti-text-form-content spec">
  428. <div class="text-span text-span-w"></div>
  429. </td>
  430. </tr>
  431. </tbody>
  432. </table>
  433. </div>
  434. </div>
  435. <div style="clear:both">
  436. <table style="border:none" class="ui fixed small stackable table">
  437. <thead>
  438. <tr><th style="color: #8a8e99;font-size:12px" class="three wide left aligned">{{$.i18n.Tr "dataset.file"}}</th>
  439. </tr></thead>
  440. <tbody>
  441. {{range $m ,$n := $.datasetDownload}}
  442. <tr>
  443. <td style="word-wrap: break-word;word-break: break-all;">
  444. {{if eq .IsDelete true}}
  445. {{.DatasetName}}({{$.i18n.Tr "dataset.file_deleted"}})
  446. {{else}}
  447. <a href="{{.RepositoryLink}}" target="_blank">{{.DatasetName}}</a>
  448. {{end}}
  449. </td>
  450. </tr>
  451. {{end}}
  452. </tbody>
  453. </table>
  454. </div>
  455. </div>
  456. </div>
  457. </div>
  458. <div class="ui tab" data-tab="third">
  459. <div class="file-info">
  460. <a id="{{.VersionName}}-log-down"
  461. class='{{if $.canDownload}}ti-download-file{{else}}disabled{{end}} file-info'
  462. href="/api/v1/repos/{{$.RepoRelPath}}/cloudbrain/{{.ID}}/download_log_file">
  463. <i class="ri-download-cloud-2-line"></i>
  464. <span style="margin-left: 0.3rem;">{{$.i18n.Tr "repo.modelarts.download_log"}}</span>
  465. </a>
  466. <div class="file-info full-log-dialog" data-version="{{.VersionName}}" data-log="{{$.i18n.Tr "repo.modelarts.log_file"}}"
  467. data-exit="{{$.i18n.Tr "repo.modelarts.exit_full_screen"}}" style="margin-left: 1rem;color:#0366d6;cursor: pointer;"
  468. data-log-down="{{$.i18n.Tr "repo.modelarts.download_log"}}" data-href="/api/v1/repos/{{$.RepoRelPath}}/cloudbrain/{{.ID}}/download_log_file"
  469. data-scroll-top="{{$.i18n.Tr "repo.log_scroll_start"}}" data-scroll-bottom="{{$.i18n.Tr "repo.log_scroll_end"}}">
  470. <i class="ri-aspect-ratio-line"></i>
  471. <span style="margin-left: 0.3rem;">{{$.i18n.Tr "repo.modelarts.fullscreen_log_file"}}</span>
  472. </div>
  473. </div>
  474. <div
  475. style="position: relative;border: 1px solid rgba(0,0,0,.2);padding: 0 10px;margin-top: 10px;">
  476. <span>
  477. <a title="{{$.i18n.Tr "repo.log_scroll_start"}}" style="position: absolute; right: -32px;cursor: pointer;"
  478. class="log_top" data-version="{{.VersionName}}"><i class="icon-to-top"></i></a>
  479. </span>
  480. <span class="log-info-{{.VersionName}}">
  481. <a title="{{$.i18n.Tr "repo.log_scroll_end"}}" style="position: absolute; bottom: 10px;right: -32px;cursor: pointer;"
  482. class="log_bottom" data-version="{{.VersionName}}"><i
  483. class="icon-to-bottom"></i></a>
  484. </span>
  485. <div class="ui message message{{.VersionName}}" style="display: none;">
  486. <div id="header"></div>
  487. </div>
  488. <div class="ui attached log log-scroll" id="log{{.VersionName}}" data-version="{{.VersionName}}"
  489. style="height: 300px !important; overflow: auto;">
  490. <div class="ui inverted active dimmer">
  491. <div class="ui loader"></div>
  492. </div>
  493. <input type="hidden" name="end_line" value>
  494. <input type="hidden" name="end_line-max" value>
  495. <input type="hidden" name="start_line-max" value>
  496. <input type="hidden" name="start_line-max-copy" value>
  497. <input type="hidden" name="start_line" value>
  498. <input type="hidden" name="init_log" value>
  499. <pre id="log_file{{.VersionName}}"></pre>
  500. </div>
  501. </div>
  502. </div>
  503. <div class="ui tab" data-tab="four">
  504. <input type="hidden" name="model{{.VersionName}}" value="-1">
  505. <input type="hidden" name="modelback{{.VersionName}}" value="-1">
  506. <div class='ui breadcrumb model_file_bread' id='file_breadcrumb{{.VersionName}}'>
  507. <div class="active section">{{.VersionName}}</div>
  508. <div class="divider"> / </div>
  509. </div>
  510. <div id="dir_list{{.VersionName}}">
  511. </div>
  512. </div>
  513. </div>
  514. </div>
  515. </div>
  516. {{template "custom/max_log" .}}
  517. {{end}}
  518. </div>
  519. </div>
  520. {{template "base/footer" .}}
  521. <script src="{{StaticUrlPrefix}}/js/specsuse.js?v={{MD5 AppVer}}" type="text/javascript"></script>
  522. <script>
  523. $('.menu .item').tab()
  524. $(document).ready(function () {
  525. $('.ui.accordion').accordion({ selector: { trigger: '.icon' } });
  526. });
  527. $(document).ready(function () {
  528. $('.secondary.menu .item').tab();
  529. });
  530. ;(function() {
  531. var SPEC = {{ .Spec }};
  532. var showPoint = false;
  533. var specStr = window.renderSpecStr(SPEC, showPoint, {
  534. gpu_memory: {{$.i18n.Tr "cloudbrain.gpu_memory"}},
  535. free: {{$.i18n.Tr "cloudbrain.free"}},
  536. point_hr: {{$.i18n.Tr "cloudbrain.point_hr"}},
  537. memory: {{$.i18n.Tr "cloudbrain.memory"}},
  538. shared_memory: {{$.i18n.Tr "cloudbrain.shared_memory"}},
  539. });
  540. $('td.ti-text-form-content.spec div').text(specStr);
  541. SPEC && $('td.ti-text-form-content.resorce_type div').text(getListValueWithKey(ACC_CARD_TYPE, SPEC.AccCardType));
  542. })();
  543. </script>