ApproveView.vue 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. <template>
  2. <view>
  3. <view class="approveMain">
  4. <view class="approveMain_text">流程</view>
  5. <u-time-line>
  6. <u-time-line-item node-top="10" v-for="(item,i) in activityList" :key="i">
  7. <template v-slot:node>
  8. <view>
  9. <view class="u-node" style="background:#CDCDCD;">
  10. <!-- 此处为uView的icon组件 -->
  11. <!-- <u-icon name="checkmark" color="#fff" :size="24"></u-icon> -->
  12. </view>
  13. </view>
  14. </template>
  15. <template v-slot:content>
  16. <view class="approveItem_main">
  17. <view class="approveItem_a1">
  18. <view class="approveItem_a1_text1">
  19. {{item.activityName}}<span v-if="item.status==1" class="viewc">审核中</span>
  20. </view>
  21. <view class="approveItem_a1_text2">
  22. {{item.remark}}
  23. </view>
  24. <view class="approveItem_a1_text3">
  25. <view class="approveItem_a1_text3Img" v-for="(it,j) in (item.wfProcinstActUserList)"
  26. :key="i+'_'+j" :style="initStart&&it.type==1?'width: 100%;':''">
  27. <view class="approveItem_a1_text3Img_item1" >
  28. <view>
  29. <u-avatar size="56" :src="it.headImg" class="img"></u-avatar>
  30. <u-badge size="mini" count="x" type="info" :absolute="false" v-if="0">
  31. </u-badge>
  32. </view>
  33. <view>
  34. <view style="color:#3a7cf7 ;"> {{it.departmentName}}</view>
  35. <view><span v-if="it.type==2" class="viewc">抄</span>{{it.personName}}</view>
  36. </view>
  37. </view>
  38. <view v-if="initStart&&it.type==1&&it.action!=0" class="approveItem_a1_text3Img_item2" >
  39. <view>
  40. 审批结果:<span :style="it.action==1?'color:#4CAF50':'color:red'">[{{it.action==1?'通过':'退回'}}]</span>
  41. </view>
  42. <view >
  43. 审批意见:<br/>{{it.remark}}
  44. </view>
  45. </view>
  46. </view>
  47. </view>
  48. </view>
  49. <view class="approveItem_a2" v-if="0">
  50. <view class="a2_span" @click="gotoSelectPerson(item)">+</view>
  51. <span class="a2_span_2">*</span>
  52. </view>
  53. </view>
  54. </template>
  55. </u-time-line-item>
  56. </u-time-line>
  57. <u-divider>已经到底了</u-divider>
  58. </view>
  59. </view>
  60. </template>
  61. <script>
  62. export default {
  63. name:"approve",
  64. props:{
  65. edit: 0,
  66. initStart: {
  67. type: Boolean,
  68. default: true
  69. },
  70. activityList: {
  71. type: Array,
  72. default () {
  73. return [];
  74. }
  75. },
  76. status:""
  77. },
  78. data() {
  79. return {
  80. };
  81. }
  82. }
  83. </script>
  84. <style scoped lang="scss">
  85. .approveMain_text {
  86. font-weight: bold;
  87. color: rgba(51, 51, 51, 1);
  88. font-size: 32rpx;
  89. padding-bottom: 20rpx;
  90. padding-left: 32rpx;
  91. border-bottom: 1px solid #C8C8C8;
  92. margin-bottom: 16rpx;
  93. // padding-top: 32rpx;
  94. }
  95. .viewc{
  96. background-color: #4CAF50;
  97. color: #fff;
  98. padding: 0px 2px;
  99. border-radius: 4px;
  100. }
  101. .approveMain {
  102. background: #fff;
  103. padding-bottom: 180rpx;
  104. padding-top: 20rpx;
  105. .approveItem_main {
  106. display: flex;
  107. justify-content: space-between;
  108. margin-bottom: 30rpx;
  109. margin-right: 32rpx;
  110. .approveItem_a1 {
  111. .approveItem_a1_text1 {
  112. color: rgba(16, 16, 16, 1);
  113. font-size: 32rpx;
  114. }
  115. .approveItem_a1_text2 {
  116. margin-bottom: 16rpx;
  117. color: rgba(119, 119, 119, 1);
  118. font-size: 24rpx;
  119. }
  120. .approveItem_a1_text3 {
  121. color: rgba(51, 51, 51, 1);
  122. font-size: 24rpx;
  123. display: flex;
  124. flex-direction: row;
  125. flex-wrap: wrap;
  126. .approveItem_a1_text3Img {
  127. margin-right: 40rpx;
  128. margin-top: 10rpx;
  129. margin-bottom: 10rpx;
  130. display: flex;
  131. .approveItem_a1_text3Img_item1{
  132. display: flex;
  133. }
  134. .approveItem_a1_text3Img_item2{
  135. background: #e0dada;
  136. padding: 2px;
  137. width: 60%;
  138. }
  139. /deep/.u-badge {
  140. position: relative !important;
  141. top: -40rpx !important;
  142. right: 10rpx !important;
  143. }
  144. }
  145. }
  146. }
  147. .approveItem_a2 {
  148. .a2_span {
  149. border-radius: 4px;
  150. text-align: center;
  151. border: 1px solid rgba(227, 227, 227, 1);
  152. width: 72rpx;
  153. height: 72rpx;
  154. line-height: 60rpx;
  155. font-size: 48rpx;
  156. color: #9F9F9F;
  157. }
  158. .a2_span_2 {
  159. position: relative;
  160. top: -84rpx;
  161. left: 60rpx;
  162. color: red;
  163. }
  164. }
  165. }
  166. }
  167. .u-node {
  168. width: 18rpx;
  169. height: 18rpx;
  170. border-radius: 100rpx !important;
  171. display: flex;
  172. justify-content: center;
  173. align-items: center;
  174. background: #d0d0d0;
  175. }
  176. </style>