zdlist.vue 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. <template>
  2. <view>
  3. <view v-if="datalist.length">
  4. <!-- 主表 -->
  5. <!-- 领导批示列表 -->
  6. <block v-if="type=='ldwritten'">
  7. <view class="carlist" v-for="(ite,idx) in datalist" :key='idx'>
  8. <!-- 暂存详情 -->
  9. <view class="flexc mb10">
  10. <view class="f16 fw c34 over flex1">{{ite.xgsj||ite.cjsj}}</view>
  11. <!-- <view class="ldzctit flex-wrap" v-if="!ite.psnr">暂存</view> -->
  12. <!-- <view class="flex1"></view> -->
  13. <!-- 操作按钮 -->
  14. <view class="flex0 titp" @click.stop="getDetail(ite)" v-if="checkPermi(['fgw:ldps:add'])||checkPermi(['fgw:ldps:edit'])">
  15. <image :src="xpsimg"></image>
  16. <view>修改批示</view>
  17. </view>
  18. </view>
  19. <view class="c6 f15 f500 mb4">批示领导:{{ite.psr}}</view>
  20. <view class="c6 f15 f500 mb4" >批示详情:{{ite.psnr}}</view>
  21. <!-- <view class="c6 f15 f500 mb4" v-else>暂存详情:{{ite.zcpsnr}}</view> -->
  22. </view>
  23. </block>
  24. <block v-else>
  25. <!-- 主表 -->
  26. <view class="carlist" v-for="(ite,idx) in datalist" :key='idx' @click="getDetail(ite)">
  27. <image :src="ldtit" class="ldimg" v-if="ite.psnr"></image>
  28. <view class="flexc mb10">
  29. <view class="f16 fw c34 over flex01">{{ite.xmmc}}</view>
  30. <!-- 问题项目 -->
  31. <view class="flex0 ml8">
  32. <view class="car_dai btn3" v-if="ite.isWt=='Y'">问题项目</view>
  33. </view>
  34. </view>
  35. <view class="c6 f15 f500 mb4 flex">项目单位:<text class="flex1">{{ite.xmdw}}</text></view>
  36. <view class="c6 f15 f500 mb4 flex">牵头责任单位:<text class="flex1">{{ite.qtzrdw}}</text></view>
  37. <view class="c6 f15 f500 mb4 flexc" v-if="ite.psnr">领导批示:
  38. <view class="over flex1">{{ite.psnr}}</view>
  39. <!-- <view class="cofe flex0" v-if="checkPermi(['fgw:ldps:list'])&&type!='leader'" @click.stop="getldwrittenFn(ite)">查看领导批示</view> -->
  40. </view>
  41. <view class="c6 f15 f500 mb4 flexc">审核状态意见:
  42. <text :class="{co26:ite.status==2,zcofa:ite.status==3}">
  43. <block v-if="ite.progress==1">基本信息</block>
  44. <block v-if="ite.progress==2">前期工作手续</block>
  45. </text>
  46. <text v-if="ite.status==2" class="co26">已通过</text>
  47. <text v-else-if="ite.status==3" class="cof1">未通过</text>
  48. <text v-else-if="ite.status==1" class="c6">待审核</text>
  49. <view class="flex1"></view>
  50. <!-- 领导批示 -->
  51. <view v-if="checkPermi(['fgw:ldps:list'])&&type=='leader'" class="co1f flex0 txr" @click.stop="getldwrittenFn(ite)">查看批示</view>
  52. <view class="cofe flex0 txr" v-if="checkPermi(['fgw:jzqk:list'])&&type!='leader'&&type!='cqxm'&&ite.type==2" @click.stop="getjdDetail(ite)">查看进度汇报</view>
  53. <!-- 节点安排 -->
  54. <view class="cofe flex0 txr" v-if="checkPermi(['fgw:dbd:list'])&&type=='cqxm'" @click.stop="getdbjdDetail(ite)">查看节点安排</view>
  55. </view>
  56. <!-- 节点安排 -->
  57. <!-- <view class="c6 f15 f500 flexc">节点安排:开工
  58. <view class="zdlbtn btn1">黄牌预警</view>
  59. <view class="zdlbtn btn2">红牌预警</view>
  60. <view class="zdlbtn btn3">未超期</view>
  61. <view class="flex1"></view>
  62. <view class="cofe flex0 txr" @click.stop="getjdDetail(ite)">查看进度汇报</view>
  63. </view> -->
  64. </view>
  65. </block>
  66. <view class="shax" v-if="wtdt">{{wtdt}}</view>
  67. </view>
  68. <block v-else>
  69. <no-data ></no-data>
  70. </block>
  71. </view>
  72. </template>
  73. <script>
  74. import noData from "@/components/nodata/nodata.vue"
  75. import { checkPermi, checkRole } from "@/utils/permission"; // 权限判断函数
  76. export default{
  77. props:{
  78. datalist: {
  79. type: Array,
  80. default () {
  81. return []
  82. }
  83. },
  84. wtdt:{
  85. type: String,
  86. default () {
  87. return ''
  88. }
  89. },
  90. type:{
  91. type: String,
  92. default () {
  93. return ''
  94. }
  95. }
  96. },
  97. components:{noData},
  98. data(){
  99. return{
  100. ldtit:require('@/static/images/new/psicon.png'),
  101. xpsimg:require("@/static/images/mine/xpicon.png"),
  102. }
  103. },
  104. mounted() {
  105. },
  106. methods:{
  107. checkPermi,checkRole,
  108. getDetail(e){
  109. this.$emit('getDetail',e)
  110. },
  111. getjdDetail(e){
  112. // 进度汇报
  113. var newobj={
  114. id:e.id,
  115. tabidx:3
  116. }
  117. this.$emit('getjdDetail',newobj)
  118. },
  119. getdbjdDetail(e){
  120. var newobj={
  121. id:e.id,
  122. tabidx:2
  123. }
  124. this.$emit('getjdDetail',newobj)
  125. },
  126. getShprogress(e){
  127. this.$tab.navigateTo('/pages/work/shprogress?id='+e)
  128. },
  129. getLookPro(e){
  130. this.$tab.navigateTo('/pages/work/projectprogress?id='+e)
  131. },
  132. getXmjzFn(e){
  133. this.$emit('getXmjzFn',e)
  134. },
  135. // 领导批示
  136. getldwrittenFn(e){
  137. var newobj={
  138. xmId:e.id,
  139. xmbh:e.xmbh,
  140. }
  141. this.$tab.navigateTo('/pages/zdpages/work/ldwritten?data='+encodeURIComponent(JSON.stringify(newobj)))
  142. }
  143. }
  144. }
  145. </script>
  146. <style scoped lang="scss">
  147. //列表
  148. .carlist{padding: 44rpx 28rpx;border-bottom: 2rpx solid #E5E5E5;position: relative;}
  149. .car_dai{font-size: 26rpx;font-weight: 500;
  150. color: #FFFFFF;padding: 0 10rpx;border-radius: 6rpx;height: 36rpx;line-height: 36rpx;
  151. &.btn1{background-color: #FF440B;}
  152. &.btn3{background-color:#FEBD0F;}
  153. }
  154. .ldimg{width: 136rpx;height: 136rpx;position: absolute;right: 0;top: 0;}
  155. .titp{display: flex;align-items: center;height: 48rpx;min-width: 120rpx;justify-content: center;
  156. image{width: 32rpx;height: 32rpx;}
  157. view{font-size: 30rpx;color: #1FB9F7 ;margin-left: 12rpx;}
  158. }
  159. .ldzctit{width: 70rpx;min-height: 30rpx;background: #50D751;border-radius: 6rpx;font-size: 24rpx;color: #FFFFFF;margin-left: 22rpx;display: flex;align-items: center;justify-content: center;padding: 2rpx;box-sizing: border-box;}
  160. .zdlbtn{
  161. padding: 0 12rpx;height: 36rpx;border-radius: 6rpx;color: #FFFFFF;min-width: 108rpx;box-sizing: border-box;font-size: 24rpx;font-weight: 500;margin-left: 24rpx;line-height: 36rpx;text-align: center;
  162. &.btn1{background: #FEBD0F;}
  163. &.btn2{background: #FA2300;}
  164. &.btn3{background: #09B329 ;}
  165. }
  166. </style>