fileCard.vue 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. <template>
  2. <view class="card_main">
  3. <view class="card_banner"></view>
  4. <view class="card_info">
  5. <view class="card_info_title">
  6. 盐都工信文件阅办卡
  7. </view>
  8. <view class="card_table">
  9. <u-row justify="space-between">
  10. <u-col span="6">
  11. <view>年度: 2024</view>
  12. </u-col>
  13. <u-col span="6">
  14. <view style="text-align: right;">[2024]001号</view>
  15. </u-col>
  16. </u-row>
  17. <u-row justify="space-between" class="card_row">
  18. <u-col span="3" textAlign="center" class="card_col">
  19. <view>来文机关</view>
  20. </u-col>
  21. <u-col span="3" textAlign="center" class="card_col">
  22. <view>[2024]001号</view>
  23. </u-col>
  24. <u-col span="3" textAlign="center" class="card_col">
  25. <view>来文字号</view>
  26. </u-col>
  27. <u-col span="3" textAlign="center">
  28. <view>[2024]001号</view>
  29. </u-col>
  30. </u-row>
  31. <u-row justify="space-between" class="card_row card_row_border">
  32. <u-col span="3" textAlign="center" class="card_col">
  33. <view>收文时间</view>
  34. </u-col>
  35. <u-col span="3" textAlign="center" class="card_col">
  36. <view>[2024]001号</view>
  37. </u-col>
  38. <u-col span="3" textAlign="center" class="card_col">
  39. <view>文件来源</view>
  40. </u-col>
  41. <u-col span="3" textAlign="center">
  42. <view>[2024]001号</view>
  43. </u-col>
  44. </u-row>
  45. <u-row justify="space-between" class="card_row card_row_border">
  46. <u-col span="3" textAlign="center" align="center">
  47. <view>内容摘要</view>
  48. </u-col>
  49. <u-col span="9" class="info_abstract">
  50. <view class="info_abstract_v">
  51. [2024]001号11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  52. </view>
  53. </u-col>
  54. </u-row>
  55. <u-row v-if="isleader || isinfo" style="height: 70px;" justify="space-between" class="card_row card_row_border">
  56. <u-col span="1" textAlign="center" >
  57. <view class="vertical-text">办公室拟办</view>
  58. </u-col>
  59. <u-col span="11" class="info_abstract">
  60. <view class="info_abstract_v">
  61. <view >
  62. 请领导长阅,承办地方阅处。
  63. </view>
  64. <view class="flex " style="line-height: 20px;">
  65. <u--image :src="src" width="80px" height="20px"></u--image>
  66. 2024-3-21 00:00
  67. </view>
  68. </view>
  69. </u-col>
  70. </u-row>
  71. <u-row v-if="isinfo" justify="space-between" class="card_row card_row_border">
  72. <u-col span="1" textAlign="center" >
  73. <view class="vertical-text">领导批示</view>
  74. </u-col>
  75. <u-col span="11" class="info_abstract">
  76. <view class="info_abstract_v">
  77. <view >
  78. 请领导长阅,承办地方阅处。
  79. </view>
  80. <view class="flex " style="line-height: 20px;">
  81. <u--image :src="src" width="80px" height="20px"></u--image>
  82. 2024-3-21 00:00
  83. </view>
  84. </view>
  85. </u-col>
  86. </u-row>
  87. <u-row v-if="isinfo" justify="space-between" class="card_row card_row_border">
  88. <u-col span="1" textAlign="center" >
  89. <view class="vertical-text">承办情况</view>
  90. </u-col>
  91. <u-col span="11" class="info_abstract">
  92. <view class="info_abstract_v">
  93. 承办地方 2024-3-21 00:00
  94. </view>
  95. </u-col>
  96. </u-row>
  97. <u-row v-if="isinfo" justify="space-between" class="card_row card_row_border">
  98. <u-col span="3" textAlign="center" class="card_col">
  99. <view>备注</view>
  100. </u-col>
  101. <u-col span="9" textAlign="center" >
  102. <view>[2024]001号</view>
  103. </u-col>
  104. </u-row>
  105. <u--text style="margin: 10px;" size="12" type="error" text="所有涉密敏感信息不得上传"></u--text>
  106. <view class="card_other">
  107. 附件:
  108. <view class="other_info" v-for="item in fileList">
  109. <view class="other_pdf flex ">
  110. <u--text mode="link" :text="item.name" :href="item.url" ></u--text>
  111. </view>
  112. </view>
  113. <u-upload
  114. :fileList="imgList"
  115. name="3"
  116. multiple
  117. :maxCount="imgList.length"
  118. :previewFullImage="true"
  119. :deletable="false"
  120. ></u-upload>
  121. </view>
  122. </view>
  123. </view>
  124. </view>
  125. </template>
  126. <script>
  127. import {isImageFormat} from "@/common/util.js"
  128. export default {
  129. mounted() {
  130. this.fileLists.forEach(item =>{
  131. if(isImageFormat(item.url)){
  132. this.imgList.push(item)
  133. }else{
  134. const fileName = item.url.split(/[/\\]/).pop();
  135. let a = {
  136. name: fileName,
  137. url:item.url
  138. }
  139. this.fileList.push(a)
  140. }
  141. })
  142. },
  143. data() {
  144. return {
  145. src: 'https://cdn.uviewui.com/uview/album/1.jpg',
  146. fileLists:[{
  147. url:"https://cdn.uviewui.com/uview/album/1.txt"
  148. },{
  149. url:"https://cdn.uviewui.com/uview/album/1.pdf",
  150. },
  151. {
  152. url: 'https://cdn.uviewui.com/uview/album/1.jpg',
  153. },
  154. {
  155. url: 'https://cdn.uviewui.com/uview/album/1.jpg',
  156. },{
  157. url: 'https://cdn.uviewui.com/uview/album/1.jpg',
  158. }],
  159. fileList:[],
  160. imgList:[]
  161. // isoffice: false,
  162. // isleader: false,
  163. // isinfo: false
  164. }
  165. },
  166. props: {
  167. isoffice: {
  168. type: Boolean,
  169. default: false
  170. },
  171. isleader: {
  172. type: Boolean,
  173. default: false
  174. },
  175. isinfo: {
  176. type: Boolean,
  177. default: false
  178. },
  179. },
  180. }
  181. </script>
  182. <style>
  183. .card_main {
  184. width: 100%;
  185. background-color: #fefefe;
  186. }
  187. .card_banner {
  188. width: 100%;
  189. height: 60px;
  190. background-color: #36a7f3;
  191. }
  192. .card_info {
  193. width: 96%;
  194. /* height: 80vh; */
  195. margin: -40px 2% 0;
  196. background-color: #fefefe;
  197. border-radius: 15px;
  198. text-align: center;
  199. }
  200. .card_info_title {
  201. font-size: 16px;
  202. font-weight: 700;
  203. padding-top: 10px;
  204. color: #36a7f3;
  205. }
  206. .card_table {
  207. padding: 20px 20px;
  208. font-size: 12px;
  209. }
  210. .card_row {
  211. line-height: 30px;
  212. border: 1px solid;
  213. word-wrap: break-word;
  214. }
  215. .card_row_border {
  216. border-top: none;
  217. }
  218. .card_col {
  219. border-right: 1px solid;
  220. }
  221. .info_abstract {
  222. line-height: 16px;
  223. word-wrap: break-word;
  224. border-left: 1px solid;
  225. }
  226. .info_abstract_v {
  227. margin: 18px;
  228. }
  229. .vertical-text {
  230. writing-mode: vertical-rl;
  231. /* 文字垂直排列,从右向左 */
  232. /* 或者使用vertical-lr; 从左向右 */
  233. }
  234. .card_other {
  235. text-align: left;
  236. }
  237. </style>