upload-collect.component.html 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. @if (review) {
  2. <div nz-row class="depart-modal">
  3. <div nz-col nzSpan="24">
  4. @if (eduTextbookVolume?.get('carrierShape') == '纸质教材'
  5. ||eduTextbookVolume?.get('carrierShape') == '纸质教材附带电子资源') {
  6. <div class="row">
  7. <div class="title-name">纸质教材PDF文件</div>
  8. <div>
  9. @for (item of eduTextbookVolume?.get('collectFiles'); track $index) {
  10. <a (click)="openUrl(item.url)">{{ item.name }}</a>
  11. }
  12. </div>
  13. </div>
  14. } @if (eduTextbookVolume?.get('carrierShape') == '数字教材'
  15. ||eduTextbookVolume?.get('carrierShape') == '纸质教材附带电子资源') {
  16. <div class="row">
  17. <div class="title-name">数字教材</div>
  18. <!-- <div class="desc">
  19. 可单选上次文件、链接、链接和账号密码三种格式,上传文件总大小不可超过500M
  20. </div>
  21. <div class="value">
  22. <nz-radio-group [(ngModel)]="radioValue">
  23. <label nz-radio nzValue="上传文件">上传文件</label>
  24. <label nz-radio nzValue="链接">链接</label>
  25. <label nz-radio nzValue="链接和账号密码">链接和账号密码</label>
  26. </nz-radio-group>
  27. </div> -->
  28. @if (radioValue == '链接') {
  29. <div class="desc">数字教材链接</div>
  30. <a style="margin-bottom: 10px" (click)="openUrl(collectLink.url)">
  31. {{ collectLink.url }}
  32. </a>
  33. }@else if (radioValue == '链接和账号密码') {
  34. <div class="desc">数字教材链接</div>
  35. <a style="margin-bottom: 10px" (click)="openUrl(collectLink.url)">
  36. {{ collectLink.url }}
  37. </a>
  38. <div class="desc">数字教材账号</div>
  39. <p style="margin-bottom: 10px">{{ collectLink.username }}</p>
  40. <div class="desc">数字教材密码</div>
  41. <p style="margin-bottom: 10px">{{ collectLink.password }}</p>
  42. } @else {
  43. <div class="desc">数字教材文件</div>
  44. <div>
  45. @for (item of eduTextbookVolume?.get('collectDigitFiles'); track $index)
  46. {
  47. <a (click)="openUrl(item.url)">{{ item.name }}</a>
  48. }
  49. </div>
  50. }
  51. </div>
  52. }
  53. </div>
  54. </div>
  55. }@else {
  56. <div nz-row class="depart-modal">
  57. <div nz-col nzSpan="24">
  58. @if (eduTextbookVolume?.get('carrierShape') == '纸质教材'
  59. ||eduTextbookVolume?.get('carrierShape') == '纸质教材附带电子资源') {
  60. <div class="row">
  61. <div class="title-name">纸质教材PDF文件</div>
  62. <div class="desc">单个文件不超过500M</div>
  63. <div>
  64. <app-comp-upload
  65. [files]="
  66. eduTextbookVolume?.get('collectFiles')
  67. ? eduTextbookVolume?.get('collectFiles')
  68. : []
  69. "
  70. [type]="'pdf'"
  71. [width]="500"
  72. (change)="upload($event, 'collectFiles')"
  73. title="上传文件"
  74. [size]="512000"
  75. [maxlenght]="10"
  76. ></app-comp-upload>
  77. </div>
  78. </div>
  79. } @if (eduTextbookVolume?.get('carrierShape') == '数字教材'
  80. ||eduTextbookVolume?.get('carrierShape') == '纸质教材附带电子资源') {
  81. <div class="row">
  82. <div class="title-name">数字教材</div>
  83. <div class="desc">
  84. 可单选上次文件、链接、链接和账号密码三种格式,上传文件总大小不可超过500M
  85. </div>
  86. <div class="value">
  87. <nz-radio-group [(ngModel)]="radioValue">
  88. <label nz-radio nzValue="上传文件">上传文件</label>
  89. <label nz-radio nzValue="链接">链接</label>
  90. <label nz-radio nzValue="链接和账号密码">链接和账号密码</label>
  91. </nz-radio-group>
  92. </div>
  93. @if (radioValue == '链接') {
  94. <div class="desc">请填写可以直接访问数字教材的链接</div>
  95. <input
  96. style="margin-bottom: 10px"
  97. nz-input
  98. placeholder="请填写可以直接访问数字教材的链接"
  99. [(ngModel)]="collectLink.url"
  100. type="text"
  101. />
  102. }@else if (radioValue == '链接和账号密码') {
  103. <div class="desc">请填写可以访问数字教材的链接</div>
  104. <input
  105. style="margin-bottom: 10px"
  106. nz-input
  107. placeholder="请填写可以访问数字教材的链接"
  108. [(ngModel)]="collectLink.url"
  109. type="text"
  110. />
  111. <div class="desc">请填写可以访问数字教材的账号</div>
  112. <input
  113. style="margin-bottom: 10px"
  114. nz-input
  115. placeholder="请填写可以访问数字教材的账号"
  116. [(ngModel)]="collectLink.username"
  117. type="text"
  118. />
  119. <div class="desc">请填写可以访问数字教材的密码</div>
  120. <input
  121. style="margin-bottom: 10px"
  122. nz-input
  123. placeholder="请填写可以访问数字教材的密码"
  124. [(ngModel)]="collectLink.password"
  125. type="text"
  126. />
  127. } @else {
  128. <div class="desc">批量上传数字文件,支持PDF格式,总大小不可超过500M</div>
  129. <div>
  130. <app-comp-upload
  131. [files]="
  132. eduTextbookVolume?.get('collectDigitFiles')
  133. ? eduTextbookVolume?.get('collectDigitFiles')
  134. : []
  135. "
  136. [type]="'pdf'"
  137. [width]="500"
  138. (change)="upload($event, 'collectDigitFiles')"
  139. title="上传文件"
  140. [size]="512000"
  141. [maxlenght]="10"
  142. ></app-comp-upload>
  143. </div>
  144. }
  145. </div>
  146. }
  147. </div>
  148. </div>
  149. }