list.vue 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  1. <template>
  2. <view>
  3. <view v-if="datalist.length">
  4. <!-- 省库项目 -->
  5. <block v-if="type=='shengku'">
  6. <view class="carlist" v-for="(ite,idx) in datalist" :key='idx' @click="getDetail(ite)">
  7. <view class="flexc mb10">
  8. <view class="f16 fw c34 over flex01">{{ite.xmmc}}</view>
  9. <view class="flex0 ml8">
  10. <view class="car_dai btn3" v-if="ite.isHs=='Y'">徽商</view>
  11. </view>
  12. </view>
  13. <!-- <view class="c6 f15 f500 mb4 over">投资单位
  14. </view> -->
  15. <view class="c6 f15 f500 mb4">项目所在地:{{ite.szdqName}}</view>
  16. <view class="c6 f15 f500 mb4">总投资额: {{ite.ztze}}万元</view>
  17. <view class="c6 f15 f500 mb4">省外资金:{{ite.swzj}}万元</view>
  18. <!-- <view class="c6 f15 f500 mb4">入库日期:{{ite.rkTime}}</view> -->
  19. <view class="c6 f15 f500 flexc">审核状态意见:
  20. <text v-if="ite.isSh==1" class="c6">待审核</text>
  21. <text v-if="ite.isSh==2" class="co26">已通过</text>
  22. <text v-if="ite.isSh==3" class="cof1">未通过</text>
  23. <block v-if="!ite.shJy">
  24. <view class='flex1'></view>
  25. <!-- v-if="checkPermi(['projectV2:shyj:list'])" -->
  26. <view class="co1f flex0 txr" v-if="checkPermi(['projectV2:dzje:list'])" @click.stop="getlookdzje(ite)">到位资金情况</view>
  27. </block>
  28. </view>
  29. <view class="c6 f15 f500 flexc" v-if="ite.shJy">反馈意见:
  30. <text class="c6">{{ite.shJy}}</text>
  31. <view class='flex1'></view>
  32. <block >
  33. <view class="co1f flex0 txr" v-if="checkPermi(['projectV2:dzje:list'])" @click.stop="getlookdzje(ite)">到位资金情况</view>
  34. </block>
  35. </view>
  36. </view>
  37. </block>
  38. <!-- 省库项目到位资金 -->
  39. <block v-else-if="type=='skdwzj'">
  40. <view class="carlist" v-for="(ite,idx) in datalist" :key='idx'>
  41. <view class="flexc mb10">
  42. <view class="f16 fw c34 over flex1">{{ite.dwrq}}</view>
  43. <!-- <view class="ldzctit flex-wrap" v-if="!ite.psnr">暂存</view> -->
  44. <!-- <view class="flex1"></view> -->
  45. <!-- 操作按钮 &&ite.isSh!=2-->
  46. <view class="flex0 titp" v-if="checkPermi(['projectV2:dzje:edit','projectV2:dzje:remove'])" @click.stop="getDetail(ite)">
  47. <image :src="xpsimg"></image>
  48. <view>操作</view>
  49. </view>
  50. </view>
  51. <view class="c6 f15 f500 mb4">单位名称:{{ite.dwmc}}</view>
  52. <view class="c6 f15 f500 mb4" >注资金额:{{ite.zzje}}(万元)</view>
  53. <!-- <view class="c6 f15 f500 mb4" v-else>暂存详情:{{ite.zcpsnr}}</view> -->
  54. </view>
  55. </block>
  56. <!-- 问题项目 -->
  57. <!-- <block v-else-if="type=='wenti'">
  58. <view class="carlist" v-for="(ite,idx) in datalist" :key='idx' @click="getDetail(ite)">
  59. <view class="flexc mb10">
  60. <view class="f16 fw c34 over flex1">{{ite.xmmc}}</view>
  61. </view>
  62. <view class="c6 f15 f500 mb4">项目阶段:{{ite.xmjd}}</view>
  63. <view class="c6 f15 f500 mb4">审核人:{{ite.shrxm}}</view>
  64. <view class="c6 f15 f500 flexc">审核状态意见:
  65. <text v-if="ite.shjg==2" class="co26">{{ite.xmjd}}已通过</text>
  66. <text v-else-if="ite.shjg==3" class="cof1">{{ite.xmjd}}未通过</text>
  67. <text v-else-if="ite.shjg==1" class="c6">{{ite.xmjd}}待审核</text>
  68. <view class="flex1"></view>
  69. <block v-if="checkPermi(['projectV2:shyj:list'])">
  70. <view class="co1f flex0 txr" @click.stop="getShprogress(ite.xmId)">查看审核进度</view>
  71. </block>
  72. </view>
  73. </view>
  74. </block> -->
  75. <!-- 督办 -->
  76. <block v-else-if="type=='duban'">
  77. <view class="carlist" v-for="(ite,idx) in datalist" :key='idx' @click="getDetail(ite)">
  78. <view class="flexc mb10">
  79. <view class="f16 fw c34 over flex1">{{ite.xmmc}}</view>
  80. <view class="flex0 ml8">
  81. <view class="car_dai btn2" v-if="ite.dbType==1">代办</view>
  82. <view class="car_dai btn1" v-if="ite.dbType==2">代办</view>
  83. </view>
  84. </view>
  85. <view class="c6 f15 f500 mb4">督办部门名称:{{ite.deptName}}</view>
  86. <view class="c6 f15 f500 mb4">督办事项:{{ite.dbsx}}</view>
  87. <view class="c6 f15 f500 mb4">督办日期:{{ite.dbTime}}</view>
  88. <view class="c6 f15 f500 flexc">是否回复:
  89. <!-- isHf 拿最后一条审核状态 -->
  90. <!-- (是否回复 N:未回复,2:已回复)-->
  91. <text v-if="ite.isHf=='Y'" class="co26">已回复</text>
  92. <!-- <text v-else-if="ite.isHf==2" class="cof1">未通过</text> -->
  93. <text v-if="ite.isHf=='N'" class="c6">待回复</text>
  94. <view class="flex1"></view>
  95. <!-- 领导批示 -->
  96. <!-- <view class="co1f flex0 txr" v-if="type=='leader'" @click.stop="getShprogress(ite.id)">查看批示</view> -->
  97. <view class="co1f flex0 txr" v-if="checkPermi(['projectV2:dbd:list'])" @click.stop="getDetail(ite)">回复</view>
  98. <view class="cofr flex0 txr ml10" v-if="checkPermi(['projectV2:dbd:remove'])" @click.stop="getDel(ite.id)">删除</view>
  99. </view>
  100. </view>
  101. </block>
  102. <!-- 提示项目 tslist-->
  103. <block v-else-if="type=='tslist'">
  104. <view class="carlist" v-for="(ite,idx) in datalist" :key='idx'>
  105. <view class="flexc mb10">
  106. <view class="f16 fw c34 over flex1">{{ite.xmxsmc}}</view>
  107. <view class="co1f flex0 txr" v-if="checkPermi(['projectV2:shyj:list'])" @click.stop="getXmjzFn(ite)">添加项目进展</view>
  108. </view>
  109. <view class="c6 f15 f500 mb4">项目编号:{{ite.xmbh}}</view>
  110. <view class="c6 f15 f500 mb4">项目名称:{{ite.xmmc}}</view>
  111. <view class="c6 f15 f500 mb4 flex"><text class="flex0">内容:</text>
  112. <view class="flex1">{{ite.details}}</view>
  113. </view>
  114. </view>
  115. </block>
  116. <!-- 统计 -->
  117. <block v-else-if="type=='tongjizs'">
  118. <view class="carlist" v-for="(ite,idx) in datalist" :key='idx'>
  119. <view class="flexc mb10">
  120. <view class="f16 fw c34 over flex1">{{ite.outsideTime}}</view>
  121. </view>
  122. <view class="c6 f15 f500 mb4">上报单位:{{ite.deptName}}</view>
  123. <view class="c6 f15 f500 mb4">外出天数:{{ite.numberOutings}}天</view>
  124. <view class="c6 f15 f500 mb4 over" v-if="ite.details">情况说明:{{ite.details}}</view>
  125. <view class="c6 f15 f500 mb4 flexc over">
  126. <view class="flex01 over">
  127. 外出人员:{{ite.outgoer}}
  128. </view>
  129. <view class="flex1"></view>
  130. <!-- -->
  131. <view class="co1f flex0 txr" v-if="checkPermi(['system:wczs:query'])" @click.stop="getDetail(ite)">查看详情</view>
  132. </view>
  133. </view>
  134. </block>
  135. <block v-else-if="type=='tongjiks'">
  136. <view class="carlist" v-for="(ite,idx) in datalist" :key='idx'>
  137. <view class="flexc mb10">
  138. <view class="f16 fw c34 over flex1">{{ite.outsideTime}}</view>
  139. </view>
  140. <view class="c6 f15 f500 mb4 flexc over">
  141. <view class="flex01 over">
  142. 上报单位:{{ite.deptName}}
  143. </view>
  144. <block v-if="!ite.details">
  145. <view class="flex1"></view>
  146. <view class="co1f flex0 txr" v-if="checkPermi(['system:djks:query'])" @click.stop="getDetail(ite)">查看详情</view>
  147. </block>
  148. </view>
  149. <view class="c6 f15 f500 mb4 over flexc" v-if="ite.details">
  150. <view class="flex01 over">
  151. 情况说明:{{ite.details}}
  152. </view>
  153. <!-- <text class="c6"></text> -->
  154. <view class="flex1"></view>
  155. <view class="co1f flex0 txr" v-if="checkPermi(['system:djks:query'])" @click.stop="getDetail(ite)">查看详情</view>
  156. </view>
  157. <!-- <view class="c6 f15 f500 mb4 flexc over">对接人员:{{ite.outgoer}}
  158. <view class="flex1"></view>
  159. <view class="co1f flex0 txr" v-if="checkPermi(['system:djks:query'])" @click.stop="getDetail(ite)">查看详情</view>
  160. </view> -->
  161. </view>
  162. </block>
  163. <!-- 领导批示列表 -->
  164. <block v-else-if="type=='ldwritten'">
  165. <view class="carlist" v-for="(ite,idx) in datalist" :key='idx'>
  166. <!-- 暂存详情 -->
  167. <view class="flexc mb10">
  168. <view class="f16 fw c34 over flex1">{{ite.xgsj||ite.cjsj}}</view>
  169. <!-- <view class="ldzctit flex-wrap" v-if="!ite.psnr">暂存</view> -->
  170. <!-- <view class="flex1"></view> -->
  171. <!-- 操作按钮 -->
  172. <view class="flex0 titp" @click.stop="getDetail(ite)" v-if="checkPermi(['system:ldps:update'])||checkPermi(['system:ldps:add'])">
  173. <image :src="xpsimg"></image>
  174. <view>修改批示</view>
  175. </view>
  176. </view>
  177. <view class="c6 f15 f500 mb4">批示领导:{{ite.psr}}</view>
  178. <view class="c6 f15 f500 mb4" >批示详情:{{ite.psnr}}</view>
  179. <!-- <view class="c6 f15 f500 mb4" v-else>暂存详情:{{ite.zcpsnr}}</view> -->
  180. </view>
  181. </block>
  182. <!-- 线索主表 -->
  183. <block v-else>
  184. <view class="carlist" v-for="(ite,idx) in datalist" :key='idx' @click="getDetail(ite)">
  185. <image :src="ldtit" class="ldimg" v-if="ite.psnr"></image>
  186. <view class="flexc mb10">
  187. <view class="f16 fw c34 over flex1">
  188. <!-- {{ite.xmxsmc}} -->
  189. <block v-if="ite.progress==1||ite.progress==2">{{ite.xmxsmc}}</block>
  190. <block v-if="ite.progress==3||ite.progress==4||ite.progress==5">{{ite.zsyzQyxx.xmmc}}</block>
  191. </view>
  192. <!-- 问题项目 -->
  193. </view>
  194. <!-- <block v-if="ite.progress==1">项目首谈</block>
  195. <block v-if="ite.progress==2">项目承接</block>
  196. <block v-if="ite.progress==3">项目签约</block>
  197. <block v-if="ite.progress==4">项目开工</block>
  198. <block v-if="ite.progress==5">项目投产</block> -->
  199. <view class="c6 f15 f500 mb4">
  200. <!-- 落户地:{{ite.nlhd}} -->
  201. <block v-if="ite.progress==1||ite.progress==2">拟落户地:{{ite.nlhd}}</block>
  202. <block v-if="ite.progress==3||ite.progress==4||ite.progress==5">落户地:{{ite.zsyzQyxx.xmszd}}</block>
  203. </view>
  204. <view class="c6 f15 f500 mb4">
  205. <!-- 投资额:{{ite.ntze}}亿元 -->
  206. <block v-if="ite.progress==1||ite.progress==2">拟投资额:{{ite.ntze}}亿元</block>
  207. <block v-if="ite.progress==3||ite.progress==4||ite.progress==5">投资额:{{ite.zsyzQyxx.xytze}}万元</block>
  208. </view>
  209. <view class="c6 f15 f500 mb4 flexc" v-if="ite.psnr">领导批示:
  210. <view class="over flex1">{{ite.psnr}}</view>
  211. <view class="cofe flex0" v-if="checkPermi(['system:ldps:list'])&&type!='leader'" @click.stop="getldwrittenFn(ite)">查看领导批示</view>
  212. </view>
  213. <!-- 项目进展 -->
  214. <!-- <view class="c6 f15 f500 mb4 flexc">
  215. 项目进展:<view class="flex1 over">{{ite.xmjz}}</view>
  216. </view> -->
  217. <view class="c6 f15 f500 flexc">审核状态意见:
  218. <!-- shjg 拿最后一条审核状态 -->
  219. <!-- <text :class="{co26:ite.shjg==1,cof1:ite.shjg==2}" v-if="ite.progress=='1'||ite.progress=='2'||ite.progress=='3'||ite.progress=='4'||ite.progress=='5'">线索</text>
  220. <text :class="{co26:ite.shjg==1,cof1:ite.shjg==2}" v-else-if="ite.progress=='7'||ite.progress=='6'">签约</text>
  221. <text :class="{co26:ite.shjg==1,cof1:ite.shjg==2}" v-else-if="ite.progress=='9'||ite.progress=='8'">开工</text>
  222. <text :class="{co26:ite.shjg==1,cof1:ite.shjg==2}" v-else>投产</text> -->
  223. <text :class="{co26:ite.xmStatus==2,cof1:ite.xmStatus==3}">
  224. <block v-if="ite.progress==1">项目首谈</block>
  225. <block v-if="ite.progress==2">项目承接</block>
  226. <block v-if="ite.progress==3">项目签约</block>
  227. <block v-if="ite.progress==4">项目开工</block>
  228. <block v-if="ite.progress==5">项目投产</block>
  229. </text>
  230. <text v-if="ite.xmStatus==2" class="co26">已通过</text>
  231. <text v-else-if="ite.xmStatus==3" class="cof1">未通过</text>
  232. <text v-else-if="ite.xmStatus==1" class="c6">待审核</text>
  233. <view class="flex1"></view>
  234. <!-- 领导批示 -->
  235. <view v-if="checkPermi(['system:ldps:list'])&&type=='leader'" class="co1f flex0 txr" @click.stop="getldwrittenFn(ite)">查看批示</view>
  236. <view v-if="checkPermi(['projectV2:shyj:list'])&&type!='leader'" class="co1f flex0 txr" @click.stop="getShprogress(ite.id)">查看审核进度</view>
  237. </view>
  238. </view>
  239. </block>
  240. <view class="shax" v-if="wtdt">{{wtdt}}</view>
  241. </view>
  242. <block v-else>
  243. <no-data ></no-data>
  244. </block>
  245. </view>
  246. </template>
  247. <script>
  248. import noData from "@/components/nodata/nodata.vue"
  249. import { checkPermi, checkRole } from "@/utils/permission"; // 权限判断函数
  250. export default{
  251. props:{
  252. datalist: {
  253. type: Array,
  254. default () {
  255. return []
  256. }
  257. },
  258. wtdt:{
  259. type: String,
  260. default () {
  261. return ''
  262. }
  263. },
  264. type:{
  265. type: String,
  266. default () {
  267. return ''
  268. }
  269. },
  270. },
  271. components:{noData},
  272. data(){
  273. return{
  274. ldtit:require('@/static/images/index/ldtit.png'),
  275. xpsimg:require("@/static/images/mine/xpicon.png"),
  276. }
  277. },
  278. mounted() {
  279. },
  280. methods:{
  281. checkPermi,checkRole,
  282. getDetail(e){
  283. this.$emit('getDetail',e)
  284. },
  285. getDel(e){
  286. this.$emit('getDel',e)
  287. },
  288. getShprogress(e){
  289. this.$tab.navigateTo('/pages/work/shprogress?id='+e)
  290. },
  291. getLookPro(e){
  292. this.$tab.navigateTo('/pages/work/projectprogress?id='+e)
  293. },
  294. getlookdzje(e){
  295. var newobj={
  296. id:e.id,
  297. isSh:e.isSh,
  298. xmmc:e.xmmc
  299. }
  300. this.$tab.navigateTo('/pages/work/skproject/dzjelist?data='+encodeURIComponent(JSON.stringify(newobj)))
  301. },
  302. getXmjzFn(e){
  303. this.$emit('getXmjzFn',e)
  304. },
  305. // 领导批示
  306. getldwrittenFn(e){
  307. var newobj={
  308. xmId:e.id,
  309. xmbh:e.xmbh,
  310. }
  311. this.$tab.navigateTo('/pages/work/ldwritten?data='+encodeURIComponent(JSON.stringify(newobj)))
  312. }
  313. }
  314. }
  315. </script>
  316. <style scoped lang="scss">
  317. //列表
  318. .carlist{padding: 44rpx 28rpx;border-bottom: 2rpx solid #E5E5E5;position: relative;}
  319. .car_dai{font-size: 26rpx;font-weight: 500;
  320. color: #FFFFFF;padding: 0 10rpx;border-radius: 6rpx;height: 36rpx;line-height: 36rpx;
  321. &.btn1{background-color: #FF440B;}
  322. &.btn2{background-color:#FEBD0F;}
  323. &.btn3{background-color:#28C529;}
  324. }
  325. .ldimg{width: 94rpx;height: 96rpx;position: absolute;right: 0;top: 0;}
  326. .titp{display: flex;align-items: center;height: 48rpx;min-width: 120rpx;justify-content: center;
  327. image{width: 32rpx;height: 32rpx;}
  328. view{font-size: 30rpx;color: #1FB9F7 ;margin-left: 12rpx;}
  329. }
  330. .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;}
  331. </style>