textbook-details.component.html 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646
  1. <div class="site-page-header">
  2. <nz-page-header nzTitle="教材详情 - {{ textBook?.title }}" nzSubtitle="" style="padding: 0">
  3. <nz-breadcrumb nz-page-header-breadcrumb>
  4. <div class="back" (click)="back()">
  5. <span nz-icon nzType="left" nzTheme="outline"></span>返回
  6. </div>
  7. </nz-breadcrumb>
  8. </nz-page-header>
  9. </div>
  10. <nz-tabset style="margin:0 20px;">
  11. <nz-tab nzTitle="教材申报书及附件">
  12. <ng-container *ngTemplateOutlet="one"></ng-container>
  13. </nz-tab>
  14. <nz-tab nzTitle="教材评审明细">
  15. <nz-table [nzLoading]="groupLogin||reviewLogin" class="reviewTable" #basicTable [nzData]="groupList" [nzScroll]="{ x: '100%' }">
  16. <thead>
  17. <tr>
  18. <th style="width: 130px;" nzLeft>所属评审组</th>
  19. @for (item of reviewList; track $index) {
  20. <th style="width: 100px;">{{item?.get('profile')?.get('user')?.get('name')||'未命名评审专家'}}</th>
  21. }
  22. <th style="width: 130px;" nzRight>合计分值</th>
  23. </tr>
  24. </thead>
  25. <tbody>
  26. <tr *ngFor="let data of basicTable.data">
  27. <td nzLeft>{{data?.get('name')}}</td>
  28. @for (item of reviewList; track $index) {
  29. <td>{{item?.get('score')||'-'}}</td>
  30. }
  31. <td nzRight>{{textBook?.score||'-'}}</td>
  32. </tr>
  33. </tbody>
  34. </nz-table>
  35. </nz-tab>
  36. </nz-tabset>
  37. <ng-template #one>
  38. <div class="content">
  39. <div nz-row>
  40. <div nz-col nzSpan="18">
  41. <div id="anchor1" class="occupy" style="height: 100px;"></div>
  42. <div class="templ1" #templ1 style="width: 500px; ">
  43. <div class="title">教材基本信息</div>
  44. <div class="base-content">
  45. <div class="row">
  46. <div class="label">申报教材名称</div>
  47. <div class="value">{{ textBook?.title }}</div>
  48. </div>
  49. <div class="row">
  50. <div class="label">教材应用对象及所属学科专业类</div>
  51. <div class="value">{{ textBook?.majorPoniter?.code }}-{{ textBook?.majorPoniter?.name }}</div>
  52. </div>
  53. <div class="row">
  54. <div class="label">是否为重点立项教材</div>
  55. <div class="value">{{ textBook?.approval }}
  56. @if (textBook?.approval&&textBook?.approval!='否') {
  57. <a (click)="openFile(textBook?.approvedImgUrl)">
  58. <span nz-icon nzType="file" nzTheme="outline"></span>
  59. 教材获批截图
  60. </a>
  61. }
  62. </div>
  63. </div>
  64. <div class="row">
  65. <div class="label">申报类型</div>
  66. <div class="value">
  67. {{ textBook?.type }}
  68. {{ textBook?.type == "全册" ? textBook?.typeNumber + "册" : "" }}
  69. </div>
  70. </div>
  71. <nz-collapse>
  72. @for (volume of eduTextbookVolumeList; track $index) {
  73. <nz-collapse-panel [nzHeader]="$index+1+'册'" [nzActive]="'true'">
  74. <div class="row">
  75. <div class="label">第一主编(作者)</div>
  76. <div class="value">{{ volume?.author }}</div>
  77. </div>
  78. <div class="row">
  79. <div class="label">第一主编(作者)单位</div>
  80. <div class="value">{{ volume?.unit }}</div>
  81. </div>
  82. <div class="row">
  83. <div class="label">教材主要语种类型</div>
  84. <div class="value">{{ volume?.lang }}</div>
  85. </div>
  86. <div class="row">
  87. <div class="label">国际标准书号</div>
  88. <div class="value">{{ volume?.ISBN }}</div>
  89. </div>
  90. <div class="row">
  91. <div class="label">其他主编姓名</div>
  92. <div class="value">{{ volume?.authors || '-'}}</div>
  93. </div>
  94. <div class="row">
  95. <div class="label">其他编者姓名</div>
  96. <div class="value">{{ volume?.editor || '-'}}</div>
  97. </div>
  98. <div class="row">
  99. <div class="label">出版单位</div>
  100. <div class="value">{{ volume?.editionUnit }}</div>
  101. </div>
  102. <div class="row">
  103. <div class="label">初版时间</div>
  104. <div class="value">
  105. {{ volume?.editionFirst?.iso | date : "yyyy-MM" }}
  106. </div>
  107. </div>
  108. <div class="row">
  109. <div class="label">载体形式</div>
  110. <div class="value">{{ volume?.carrierShape }}</div>
  111. </div>
  112. <div class="row">
  113. <div class="label">本版出版时间及版次</div>
  114. <div class="value">
  115. {{ volume?.editionDate?.iso | date : "yyyy-MM" }}/{{
  116. volume?.editionNumber
  117. }}
  118. </div>
  119. </div>
  120. <div class="row">
  121. <div class="label">最新印次时间及印次</div>
  122. <div class="value">
  123. {{ volume?.printDate?.iso | date : "yyyy-MM-dd" }}/{{
  124. volume?.printNumber
  125. }}
  126. </div>
  127. </div>
  128. <div class="row">
  129. <div class="label">初版以来合计印数</div>
  130. <div class="value">{{ volume?.printSum }}</div>
  131. </div>
  132. <div class="row">
  133. <div class="label">初版以来是否曾列为重点项目</div>
  134. <div class="value">
  135. @for (item of volume?.importantProject; track $index) {
  136. <p>{{item}} {{item=='其他省部级及以上项目'?'-'+volume?.importantProjectOther:''}}</p>
  137. }
  138. </div>
  139. </div>
  140. </nz-collapse-panel>
  141. }
  142. </nz-collapse>
  143. <!-- <div class="row">
  144. <div class="label">版权页截图</div>
  145. <div class="value">
  146. <a (click)="openFile(textBook?.copyrightImgUrl)">截图文件</a>
  147. </div>
  148. </div>
  149. <div class="row">
  150. <div class="label">中国版本图书馆 CIP 查询截图</div>
  151. <div class="value">
  152. <a (click)="openFile(textBook?.CIPImgUrl)">查询截图</a>
  153. </div>
  154. </div> -->
  155. </div>
  156. </div>
  157. <div id="anchor2" class="occupy" style="height: 60px;"></div>
  158. <div class="templ">
  159. <div class="title">教材适用情况</div>
  160. <div class="base-content">
  161. <div class="row">
  162. <div class="label">适用专业代码(六位)及名称</div>
  163. <div class="value">
  164. {{ textBook?.major?.code }}-{{ textBook?.major?.name }}
  165. </div>
  166. </div>
  167. <div class="row">
  168. <div class="label">适用课程</div>
  169. <div class="value">{{ textBook?.lessons }}</div>
  170. </div>
  171. <div class="row">
  172. <div class="label">课程学时</div>
  173. <div class="value">{{ textBook?.period }}</div>
  174. </div>
  175. <div class="row">
  176. <div class="label">适用课程性质</div>
  177. <div class="value">
  178. @for (tag of textBook?.characteristic; track tag) { @if
  179. (tag.checked){
  180. <nz-tag>{{ tag.label }}</nz-tag>
  181. } }
  182. </div>
  183. </div>
  184. </div>
  185. </div>
  186. <div id="anchor3" class="occupy" style="height: 60px;"></div>
  187. <div class="templ">
  188. <div id="anchor3_1" class="occupy" style="height: 60px;"></div>
  189. <div class="title">作者信息</div>
  190. <nz-collapse>
  191. @for (volume of eduTextbookVolumeList; track $index) {
  192. <nz-collapse-panel [nzHeader]="$index+1+'册'" [nzActive]="'true'">
  193. <div class="text mar10">
  194. 作者(含主编,不超过 6 人,教材中明确出现姓名)
  195. </div>
  196. <div class="base-content">
  197. <nz-table #basicTable [nzShowPagination]="false" [nzData]="volume?.authorList" [nzScroll]="{
  198. x: (templ1.style.width || '1000') + 'px',
  199. y: '240px'
  200. }">
  201. <thead>
  202. <tr>
  203. <th nzEllipsis nzWidth="120px" nzLeft>姓名</th>
  204. <th nzEllipsis nzWidth="120px">单位</th>
  205. <th nzEllipsis nzWidth="120px">出生年月</th>
  206. <th nzEllipsis nzWidth="120px">国籍</th>
  207. <th nzEllipsis nzWidth="120px">职务</th>
  208. <th nzEllipsis nzWidth="120px">职称</th>
  209. <th nzEllipsis nzWidth="120px">手机号码</th>
  210. <th nzEllipsis nzWidth="120px">电子邮箱</th>
  211. <th nzEllipsis nzWidth="120px">分工</th>
  212. <!-- <th nzEllipsis nzWidth="120px">签名</th> -->
  213. <!-- <th nzEllipsis nzWidth="120px">政治审查表</th> -->
  214. </tr>
  215. </thead>
  216. <tbody>
  217. @for (data of volume?.authorList; track data.mobile;let index =
  218. $index) {
  219. <tr>
  220. <td nzEllipsis nzLeft>
  221. {{ data.name }}
  222. </td>
  223. <td nzEllipsis>
  224. {{ data.unit }}
  225. </td>
  226. <td nzEllipsis>
  227. {{ data.birth?.iso | date : "yyyy-MM" }}
  228. </td>
  229. <td nzEllipsis>
  230. {{ data.nationality }}
  231. </td>
  232. <td nzEllipsis>
  233. {{ data.job }}
  234. </td>
  235. <td nzEllipsis>
  236. {{ data.title }}
  237. </td>
  238. <td nzEllipsis>
  239. {{ data.mobile }}
  240. </td>
  241. <td nzEllipsis>
  242. {{ data.email }}
  243. </td>
  244. <td nzEllipsis>
  245. {{ data.work }}
  246. </td>
  247. </tr>
  248. }
  249. </tbody>
  250. </nz-table>
  251. </div>
  252. <div id="anchor3_2" class="occupy" style="height: 60px;"></div>
  253. <div class="text mar10">第一主编(作者)情况</div>
  254. <div class="base-content">
  255. <div class="text-tips">1.相关教学经历</div>
  256. <div class="note">
  257. {{ volume?.authorDetails }}
  258. </div>
  259. <div class="text-tips">2.相关科学研究项目、成果或论文专著(限5项)</div>
  260. <nz-table #basicTable [nzShowPagination]="false" [nzData]="volume?.achievementOptions" [nzScroll]="{
  261. x: (templ1.style.width || '1000') + 'px',
  262. y: '240px'
  263. }" nzTableLayout="fixed">
  264. <thead>
  265. <tr>
  266. <th nzWidth="80px" nzLeft nzAlign="right">序号</th>
  267. <th nzWidth="160px" nzEllipsis>名称</th>
  268. <th nzWidth="160px">来源/出版单位</th>
  269. <th nzWidth="80px">时间</th>
  270. </tr>
  271. </thead>
  272. <tbody>
  273. @for (data of volume?.achievementOptions; track data.name;let
  274. index = $index) {
  275. <tr>
  276. <td nzEllipsis nzLeft nzAlign="right">{{ index + 1 }}</td>
  277. <td nzEllipsis>
  278. {{ data.name }}
  279. </td>
  280. <td nzEllipsis>
  281. {{ data.unit }}
  282. </td>
  283. <td nzEllipsis>
  284. {{ data.date?.iso | date : "yyyy-MM" }}
  285. </td>
  286. </tr>
  287. }
  288. </tbody>
  289. </nz-table>
  290. </div>
  291. </nz-collapse-panel>
  292. }
  293. </nz-collapse>
  294. </div>
  295. <div id="anchor4" class="occupy" style="height: 60px;"></div>
  296. <div class="templ">
  297. <div class="title">申报教材建设历程</div>
  298. <div class="base-content">
  299. <nz-collapse>
  300. @for (volume of eduTextbookVolumeList; track $index) {
  301. <nz-collapse-panel [nzHeader]="$index+1+'册'" [nzActive]="'true'">
  302. <nz-table #basicTable [nzShowPagination]="false" [nzData]="volume?.courses" [nzScroll]="{
  303. x: (templ1.style.width || '1000') + 'px',
  304. y: '240px'
  305. }">
  306. <thead>
  307. <tr>
  308. <th nzWidth="80px" nzLeft nzAlign="right">版次</th>
  309. <th nzWidth="120px">出版时间</th>
  310. <th nzWidth="100px">字数</th>
  311. <th nzWidth="100px">重印次数</th>
  312. <th nzWidth="100px">本版总印数</th>
  313. <th nzWidth="200px">获奖励情况</th>
  314. </tr>
  315. </thead>
  316. <tbody>
  317. @for (data of volume?.courses; track data;let index = $index) {
  318. <tr>
  319. <td nzEllipsis nzLeft nzAlign="right">{{ index + 1 }}</td>
  320. <td nzEllipsis>
  321. {{ data.date?.iso | date : "yyyy-MM" }}
  322. </td>
  323. <td nzEllipsis>
  324. {{ data.wordage }}
  325. </td>
  326. <td nzEllipsis>
  327. {{ data.num }}
  328. </td>
  329. <td nzEllipsis>
  330. {{ data.sumNum }}
  331. </td>
  332. <td nzEllipsis>
  333. {{ data.accolade }}
  334. </td>
  335. </tr>
  336. }
  337. </tbody>
  338. </nz-table>
  339. </nz-collapse-panel>
  340. }
  341. </nz-collapse>
  342. </div>
  343. </div>
  344. <div id="anchor4" id="anchor5" class="occupy" style="height: 60px;"></div>
  345. <div class="templ">
  346. <div class="title">申报教材特色及创新</div>
  347. <div class="base-content">
  348. <div class="note">
  349. {{ textBook?.innovateExplain }}
  350. </div>
  351. </div>
  352. </div>
  353. <div id="anchor4" id="anchor6" class="occupy" style="height: 60px;"></div>
  354. <div class="templ">
  355. <div class="title">申报教材应用情况及社会影响力</div>
  356. <div class="base-content">
  357. <div class="note">
  358. {{ textBook?.influence }}
  359. </div>
  360. </div>
  361. </div>
  362. <div id="anchor4" id="anchor9" class="occupy" style="height: 60px;"></div>
  363. <div class="templ">
  364. <div class="title">申报单位承诺意见</div>
  365. <div class="base-content">
  366. <div class="text-tips">1.教材作者诚信承诺</div>
  367. <div class="note">
  368. {{textBook?.accept}}
  369. </div>
  370. <!-- <div class="text-tips">2.申报单位承诺意见</div>
  371. <div class="note">
  372. {{textBook?.unitMaterial?.text}}
  373. </div> -->
  374. </div>
  375. </div>
  376. <div id="anchor4" id="anchor7" class="occupy" style="height: 60px;"></div>
  377. <div class="templ">
  378. <div class="title">附件材料</div>
  379. <div class="base-content">
  380. <nz-collapse>
  381. @for (volume of eduTextbookVolumeList; track $index) {
  382. <nz-collapse-panel [nzHeader]="$index+1+'册'" [nzActive]="'true'">
  383. <nz-table style="margin-bottom: 20px;" #basicTable [nzShowPagination]="false"
  384. [nzData]="volume?.authorList" [nzScroll]="{
  385. x: (templ1.style.width || '1000') + 'px',
  386. y: '240px'
  387. }">
  388. <thead>
  389. <tr>
  390. <th nzEllipsis nzWidth="120px" nzLeft>姓名</th>
  391. <th nzEllipsis nzWidth="120px" nzLeft>政治审查表</th>
  392. <th nzEllipsis nzWidth="120px">单位</th>
  393. <th nzEllipsis nzWidth="120px">出生年月</th>
  394. <th nzEllipsis nzWidth="120px">国籍</th>
  395. <th nzEllipsis nzWidth="120px">职务</th>
  396. <th nzEllipsis nzWidth="120px">职称</th>
  397. <th nzEllipsis nzWidth="120px">手机号码</th>
  398. <th nzEllipsis nzWidth="120px">电子邮箱</th>
  399. <th nzEllipsis nzWidth="120px">分工</th>
  400. <!-- <th nzEllipsis nzWidth="120px">签名</th> -->
  401. </tr>
  402. </thead>
  403. <tbody>
  404. @for (data of volume?.authorList; track data.mobile;let index =
  405. $index) {
  406. <tr>
  407. <td nzEllipsis nzLeft>
  408. {{ data.name }}
  409. </td>
  410. <td nzEllipsis nzLeft>
  411. <a (click)="openFile(data?.examine)">政治审查表</a>
  412. </td>
  413. <td nzEllipsis>
  414. {{ data.unit }}
  415. </td>
  416. <td nzEllipsis>
  417. {{ data.birth?.iso | date : "yyyy-MM" }}
  418. </td>
  419. <td nzEllipsis>
  420. {{ data.nationality }}
  421. </td>
  422. <td nzEllipsis>
  423. {{ data.job }}
  424. </td>
  425. <td nzEllipsis>
  426. {{ data.title }}
  427. </td>
  428. <td nzEllipsis>
  429. {{ data.mobile }}
  430. </td>
  431. <td nzEllipsis>
  432. {{ data.email }}
  433. </td>
  434. <td nzEllipsis>
  435. {{ data.work }}
  436. </td>
  437. <!-- <td nzEllipsis>
  438. <a (click)="openFile(data?.signature)">签名文件</a>
  439. </td> -->
  440. </tr>
  441. }
  442. </tbody>
  443. </nz-table>
  444. </nz-collapse-panel>
  445. }
  446. </nz-collapse>
  447. <div class="row" style="margin-top: 10px">
  448. <div class="label">图书编校质量自查结果记录表</div>
  449. <div class="value">
  450. <a (click)="openFile(textBook?.selfResults?.url)">{{
  451. textBook?.selfResults?.name
  452. }}</a>
  453. </div>
  454. </div>
  455. <div class="row">
  456. <div class="label">专家审查意见表</div>
  457. <div class="value">
  458. <a (click)="openFile(textBook?.expertOpinion?.url)">{{
  459. textBook?.expertOpinion?.name
  460. }}</a>
  461. </div>
  462. </div>
  463. <div class="row">
  464. <div class="label">教材使用情况证明材料</div>
  465. <div class="value">
  466. <a (click)="openFile(textBook?.evidence?.url)">{{
  467. textBook?.evidence?.name
  468. }}</a>
  469. </div>
  470. </div>
  471. <div class="row">
  472. <div class="label">版权页截图</div>
  473. <div class="value">
  474. <a (click)="openFile(textBook?.copyrightImgUrl)">截图文件</a>
  475. </div>
  476. </div>
  477. <div class="row">
  478. <div class="label">中国版本图书馆 CIP 查询截图</div>
  479. <div class="value">
  480. <a (click)="openFile(textBook?.CIPImgUrl)">查询截图</a>
  481. </div>
  482. </div>
  483. <div class="row">
  484. <div class="label"> CIP 相关证明截图</div>
  485. <div class="value">
  486. @for (item of textBook?.cipProveFile; track item.name) {
  487. <a (click)="openFile(item.url)" style="margin-right: 10px">{{
  488. item.name
  489. }}</a>
  490. <br>
  491. }
  492. </div>
  493. </div>
  494. <div class="row">
  495. <div class="label">其他材料</div>
  496. <div class="value">
  497. @for (item of textBook?.moreMaterial; track item.name) {
  498. <a (click)="openFile(item.url)" style="margin-right: 10px">{{
  499. item.name
  500. }}</a>
  501. <br>
  502. }
  503. </div>
  504. </div>
  505. </div>
  506. </div>
  507. <!-- <div class="templ">
  508. <div class="title">教材作者诚信承诺</div>
  509. <div class="base-content">
  510. <nz-table
  511. #basicTable
  512. [nzShowPagination]="false"
  513. [nzData]="textBook?.authorSign"
  514. [nzScroll]="{
  515. x: (templ1.style.width || '1000') + 'px',
  516. y: '240px'
  517. }"
  518. >
  519. <thead>
  520. <tr>
  521. <th nzWidth="80px" nzLeft nzAlign="right">序号</th>
  522. <th nzWidth="100px">作者</th>
  523. <th nzWidth="100px">单位</th>
  524. <th nzWidth="100px">出生年月</th>
  525. <th nzWidth="100px">国籍</th>
  526. <th nzWidth="100px" nzRight>作者签名</th>
  527. </tr>
  528. </thead>
  529. <tbody>
  530. @for (data of textBook?.authorSign; track data.name;let index =
  531. $index) {
  532. <tr>
  533. <td nzEllipsis nzLeft nzAlign="right">{{ index + 1 }}</td>
  534. <td nzEllipsis>
  535. {{ data.name }}
  536. </td>
  537. <td nzEllipsis>
  538. {{ data.unit }}
  539. </td>
  540. <td nzEllipsis>
  541. {{ data.birth?.iso | date : "yyyy-MM" }}
  542. </td>
  543. <td nzEllipsis>
  544. {{ data.nationality }}
  545. </td>
  546. <td nzEllipsis nzRight>
  547. <a (click)="openFile(data.reviewFile?.url)">{{
  548. data.reviewFile?.name
  549. }}</a>
  550. </td>
  551. </tr>
  552. }
  553. </tbody>
  554. </nz-table>
  555. </div>
  556. </div> -->
  557. <!-- <div class="templ">
  558. <div class="title">初评推荐意见</div>
  559. <div class="base-content">
  560. <div class="row">
  561. <div class="label">省级教育行政部门初评专家组意见</div>
  562. <div class="value">
  563. <span style="color: #231c1f99">暂未填写</span>
  564. </div>
  565. </div>
  566. <div class="row">
  567. <div class="label">省级教育行政部门意见</div>
  568. <div class="value">
  569. <span style="color: #231c1f99">暂无</span>
  570. </div>
  571. </div>
  572. </div>
  573. </div> -->
  574. </div>
  575. <div nz-col nzSpan="6">
  576. <div style="position: fixed">
  577. <ul class="herf">
  578. <li class="lv1" (click)="herfLink('anchor1')">教材基本信息</li>
  579. <li class="lv1" (click)="herfLink('anchor2')">教材适用情况</li>
  580. <li class="lv1" (click)="herfLink('anchor3')">
  581. 作者信息
  582. </li>
  583. <li class="lv2" (click)="herfLink('anchor3_1')">作者</li>
  584. <li class="lv2" (click)="herfLink('anchor3_2')">第一主编(作者)情况</li>
  585. <li class="lv1" (click)="herfLink('anchor4')">申报教材建设历程</li>
  586. <li class="lv1" (click)="herfLink('anchor5')">申报教材特色及创新</li>
  587. <li class="lv1" (click)="herfLink('anchor6')">申报教材应用情况及社会影响力</li>
  588. <li class="lv1" (click)="herfLink('anchor9')">申报单位承诺意见</li>
  589. <li class="lv1" (click)="herfLink('anchor7')">附件材料清单</li>
  590. </ul>
  591. </div>
  592. </div>
  593. </div>
  594. </div>
  595. </ng-template>
  596. @if (user?.id == textBook?.user?.objectId && !textBook?.discard && !textBook?.render)
  597. {
  598. <div class="footer">
  599. <button nz-button nzType="primary" style="background: #3e49b3; border: 1px #3e49b3" (click)="edit()">
  600. 编辑教材
  601. </button>
  602. </div>
  603. }