upload-collect.component.html 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. @if (review) {
  2. <div nz-row class="depart-modal">
  3. <div nz-col nzSpan="24">
  4. @if (carrierShape == '纸质教材'
  5. ||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 (carrierShape == '数字教材'
  15. ||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 (carrierShape == '纸质教材'
  59. ||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. [acl]="'private'"
  77. ></app-comp-upload>
  78. </div>
  79. </div>
  80. } @if (carrierShape == '数字教材'
  81. ||carrierShape == '纸质教材附带数字资源') {
  82. <div class="row">
  83. <div class="title-name">数字资源</div>
  84. <div class="desc">
  85. 可单选上传文件、链接、链接和账号密码三种格式,上传文件总大小不可超过500M
  86. </div>
  87. <div class="value">
  88. <nz-radio-group [(ngModel)]="radioValue">
  89. <label nz-radio nzValue="上传文件">上传文件</label>
  90. <label nz-radio nzValue="链接">链接</label>
  91. <label nz-radio nzValue="链接和账号密码">链接和账号密码</label>
  92. </nz-radio-group>
  93. </div>
  94. @if (radioValue == '链接') {
  95. <div class="desc">请填写可以直接访问数字教材的链接</div>
  96. <input
  97. style="margin-bottom: 10px"
  98. nz-input
  99. placeholder="请填写可以直接访问数字教材的链接"
  100. [(ngModel)]="collectLink.url"
  101. type="text"
  102. />
  103. }@else if (radioValue == '链接和账号密码') {
  104. <div class="desc">请填写可以访问数字教材的链接</div>
  105. <input
  106. style="margin-bottom: 10px"
  107. nz-input
  108. placeholder="请填写可以访问数字教材的链接"
  109. [(ngModel)]="collectLink.url"
  110. type="text"
  111. />
  112. <div class="desc">请填写可以访问数字教材的账号</div>
  113. <input
  114. style="margin-bottom: 10px"
  115. nz-input
  116. placeholder="请填写可以访问数字教材的账号"
  117. [(ngModel)]="collectLink.username"
  118. type="text"
  119. />
  120. <div class="desc">请填写可以访问数字教材的密码</div>
  121. <input
  122. style="margin-bottom: 10px"
  123. nz-input
  124. placeholder="请填写可以访问数字教材的密码"
  125. [(ngModel)]="collectLink.password"
  126. type="text"
  127. />
  128. } @else {
  129. <div class="desc">批量上传数字文件,支持PDF格式,总大小不可超过500M</div>
  130. <div>
  131. <app-comp-upload
  132. [files]="
  133. eduTextbookVolume?.get('collectDigitFiles')
  134. ? eduTextbookVolume?.get('collectDigitFiles')
  135. : []
  136. "
  137. [type]="'pdf'"
  138. [width]="500"
  139. (change)="upload($event, 'collectDigitFiles')"
  140. title="上传文件"
  141. [size]="512000"
  142. [maxlenght]="10"
  143. [acl]="'private'"
  144. ></app-comp-upload>
  145. </div>
  146. }
  147. </div>
  148. }
  149. </div>
  150. </div>
  151. }