taskDetails.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <!--
  2. * @Author: liuzhenlin 461480418@qq.ocm
  3. * @Date: 2023-02-15 16:25:58
  4. * @LastEditors: liuzhenlin
  5. * @LastEditTime: 2023-03-06 16:12:12
  6. * @Description: file content
  7. * @FilePath: \oms\pages\schedule\supervise\components\taskDetails.vue
  8. -->
  9. <template>
  10. <view>
  11. <view class="info-item">
  12. <u-row justify="space-between" gutter="10">
  13. <u-col span="12">
  14. <view class="flex_l">
  15. <view class="label">督办内容:</view>
  16. <view class="desc">{{ detail.taskDesc }}</view>
  17. </view>
  18. </u-col>
  19. </u-row>
  20. </view>
  21. <view class="info-item">
  22. <u-row justify="space-between" gutter="10">
  23. <u-col span="12">
  24. <view class="flex_l">
  25. <view class="label">要求完成时间:</view>
  26. <view class="desc">{{ parseTime(detail.taskEndDate, '{y}-{m}-{d}') }}</view>
  27. </view>
  28. </u-col>
  29. </u-row>
  30. </view>
  31. <view class="info-item">
  32. <u-row justify="space-between" gutter="10">
  33. <u-col span="12">
  34. <view class="flex_l">
  35. <view class="label">负责人:</view>
  36. <view class="desc">{{ selectDictLabel(userList, detail.mainUserId) }}</view>
  37. </view>
  38. </u-col>
  39. </u-row>
  40. </view>
  41. <view class="info-item">
  42. <u-row justify="space-between" gutter="10">
  43. <u-col span="12">
  44. <view class="flex_l">
  45. <view class="label">协办人:</view>
  46. <view class="desc">{{ generateOwnerUser(detail.ownerUserId) }}</view>
  47. </view>
  48. </u-col>
  49. </u-row>
  50. </view>
  51. <view class="info-item">
  52. <u-row justify="space-between" gutter="10">
  53. <u-col span="12">
  54. <view class="flex_l">
  55. <view class="label">督办人:</view>
  56. <view class="desc">{{ selectDictLabel(userList, detail.watchUserId) }}</view>
  57. </view>
  58. </u-col>
  59. </u-row>
  60. </view>
  61. <view class="info-item">
  62. <u-row justify="space-between" gutter="10">
  63. <u-col span="12">
  64. <view class="flex_l">
  65. <view class="label">监办人:</view>
  66. <view class="desc">{{ selectDictLabel(userList, detail.supervisorUserId) }}</view>
  67. </view>
  68. </u-col>
  69. </u-row>
  70. </view>
  71. </view>
  72. </template>
  73. <script>
  74. export default {
  75. props: {
  76. detail: {
  77. type: [Object],
  78. default: {},
  79. },
  80. taskTypeOption: {
  81. type: [Array],
  82. default: [],
  83. },
  84. sourceOption: {
  85. type: [Array],
  86. default: [],
  87. },
  88. userList: {
  89. type: [Array],
  90. default: [],
  91. },
  92. },
  93. data() {
  94. return {}
  95. },
  96. mounted() {},
  97. methods: {
  98. // 协办人
  99. generateOwnerUser(ids = null) {
  100. let nameArr = []
  101. if (ids) {
  102. let idList = ids.split(',')
  103. console.log(idList)
  104. idList.forEach((item) => {
  105. let findUser = this.userList.find((user) => user.key == item)
  106. console.log(findUser)
  107. if (findUser.value) nameArr.push(findUser.value)
  108. })
  109. }
  110. return nameArr.join(',')
  111. },
  112. },
  113. }
  114. </script>
  115. <style lang="scss" scoped>
  116. .info-item {
  117. padding: 20rpx;
  118. .label {
  119. color: #646464;
  120. font-size: 26rpx;
  121. }
  122. .desc {
  123. font-size: 26rpx;
  124. text-indent: 20rpx;
  125. }
  126. }
  127. </style>