wangmengwei 2 tahun lalu
induk
melakukan
c0d1ffde45
100 mengubah file dengan 31876 tambahan dan 997 penghapusan
  1. 4 4
      ruoyi-ui/src/api/deptplan/plan.js
  2. 44 0
      ruoyi-ui/src/api/fgw/chqlb.js
  3. 59 0
      ruoyi-ui/src/api/fgw/dbd.js
  4. 44 0
      ruoyi-ui/src/api/fgw/jzqk.js
  5. 45 0
      ruoyi-ui/src/api/fgw/ldps.js
  6. 44 0
      ruoyi-ui/src/api/fgw/ldpss.js
  7. 0 0
      ruoyi-ui/src/api/fgw/newdbd.js
  8. 86 0
      ruoyi-ui/src/api/fgw/shyj.js
  9. 56 0
      ruoyi-ui/src/api/fgw/xmsb.js
  10. 44 0
      ruoyi-ui/src/api/fgw/yjlb.js
  11. 44 0
      ruoyi-ui/src/api/fgw/yjpz.js
  12. 43 8
      ruoyi-ui/src/api/index.js
  13. 9 9
      ruoyi-ui/src/api/monitor/job.js
  14. 5 5
      ruoyi-ui/src/api/monitor/jobLog.js
  15. 4 4
      ruoyi-ui/src/api/monitor/logininfor.js
  16. 2 2
      ruoyi-ui/src/api/monitor/online.js
  17. 4 4
      ruoyi-ui/src/api/monitor/operlog.js
  18. 31 9
      ruoyi-ui/src/api/production/production.js
  19. 113 16
      ruoyi-ui/src/api/projectInfo/info.js
  20. 183 0
      ruoyi-ui/src/api/projectInfo/infos.js
  21. 2 2
      ruoyi-ui/src/api/projectReport/index.js
  22. 53 0
      ruoyi-ui/src/api/projectV2/config.js
  23. 44 0
      ruoyi-ui/src/api/projectV2/db.js
  24. 44 0
      ruoyi-ui/src/api/projectV2/jzqk.js
  25. 44 0
      ruoyi-ui/src/api/projectV2/skcy.js
  26. 84 0
      ruoyi-ui/src/api/projectV2/skxm.js
  27. 53 0
      ruoyi-ui/src/api/projectV2/tj.js
  28. 2 2
      ruoyi-ui/src/api/statistical/index.js
  29. 44 0
      ruoyi-ui/src/api/system/app.js
  30. 122 33
      ruoyi-ui/src/api/system/config.js
  31. 44 0
      ruoyi-ui/src/api/system/djks.js
  32. 2 2
      ruoyi-ui/src/api/system/messageLog.js
  33. 44 0
      ruoyi-ui/src/api/system/pz.js
  34. 44 0
      ruoyi-ui/src/api/system/qktj.js
  35. 44 0
      ruoyi-ui/src/api/system/rotograph.js
  36. 5 5
      ruoyi-ui/src/api/system/sendMessage.js
  37. 53 0
      ruoyi-ui/src/api/system/sendMessages.js
  38. 12 12
      ruoyi-ui/src/api/system/signContract.js
  39. 121 0
      ruoyi-ui/src/api/system/signContracts.js
  40. 12 16
      ruoyi-ui/src/api/system/user.js
  41. 44 0
      ruoyi-ui/src/api/system/wczs.js
  42. 44 0
      ruoyi-ui/src/api/system/xm.js
  43. 4 4
      ruoyi-ui/src/api/tool/gen.js
  44. TEMPAT SAMPAH
      ruoyi-ui/src/assets/images/delei.png
  45. TEMPAT SAMPAH
      ruoyi-ui/src/assets/images/icon_hp_ztxss.png
  46. TEMPAT SAMPAH
      ruoyi-ui/src/assets/images/icon_hp_ztxsss.png
  47. TEMPAT SAMPAH
      ruoyi-ui/src/assets/images/icon_tc_add.png
  48. TEMPAT SAMPAH
      ruoyi-ui/src/assets/images/icon_tc_del.png
  49. TEMPAT SAMPAH
      ruoyi-ui/src/assets/images/icon_ztsj_blue.png
  50. TEMPAT SAMPAH
      ruoyi-ui/src/assets/images/icon_ztsj_blueright.png
  51. TEMPAT SAMPAH
      ruoyi-ui/src/assets/images/icon_ztsj_blues.png
  52. TEMPAT SAMPAH
      ruoyi-ui/src/assets/images/icon_ztsj_bluesss.png
  53. TEMPAT SAMPAH
      ruoyi-ui/src/assets/images/pic_hthp_ztbgs.png
  54. TEMPAT SAMPAH
      ruoyi-ui/src/assets/images/pic_hthp_ztbgsss.png
  55. 66 38
      ruoyi-ui/src/components/FileUpload/index.vue
  56. 319 0
      ruoyi-ui/src/components/FileUploadf/index.vue
  57. 319 0
      ruoyi-ui/src/components/FileUploadfkg/index.vue
  58. 211 0
      ruoyi-ui/src/components/FileUploads/index.vue
  59. 5 3
      ruoyi-ui/src/components/ImageUpload/index.vue
  60. 642 403
      ruoyi-ui/src/components/ProjectDec/SignContract.vue
  61. 1846 0
      ruoyi-ui/src/components/ProjectDecone/SignContract.vue
  62. 2060 0
      ruoyi-ui/src/components/ProjectDecs/SignContract.vue
  63. 1 1
      ruoyi-ui/src/layout/components/Sidebar/Logo.vue
  64. 17 4
      ruoyi-ui/src/main.js
  65. 60 0
      ruoyi-ui/src/plugins/auth.js
  66. 77 0
      ruoyi-ui/src/plugins/cache.js
  67. 73 0
      ruoyi-ui/src/plugins/download.js
  68. 20 0
      ruoyi-ui/src/plugins/index.js
  69. 83 0
      ruoyi-ui/src/plugins/modal.js
  70. 67 0
      ruoyi-ui/src/plugins/tab.js
  71. 4 3
      ruoyi-ui/src/settings.js
  72. 1 0
      ruoyi-ui/src/store/getters.js
  73. 9 2
      ruoyi-ui/src/store/modules/user.js
  74. 0 1
      ruoyi-ui/src/utils/dict/Dict.js
  75. 81 22
      ruoyi-ui/src/utils/request.js
  76. 42 5
      ruoyi-ui/src/utils/ruoyi.js
  77. 2 1
      ruoyi-ui/src/utils/zipdownload.js
  78. 6 2
      ruoyi-ui/src/views/area/index.vue
  79. 113 53
      ruoyi-ui/src/views/dashboard/BarChart.vue
  80. 75 13
      ruoyi-ui/src/views/dashboard/LineChart.vue
  81. 151 0
      ruoyi-ui/src/views/dashboard/LineCharts.vue
  82. 102 171
      ruoyi-ui/src/views/dashboard/PanelGroup.vue
  83. 165 0
      ruoyi-ui/src/views/dashboard/PanelGroups.vue
  84. 112 0
      ruoyi-ui/src/views/dashboard/PanelGroupsone.vue
  85. 93 28
      ruoyi-ui/src/views/dashboard/PieChart.vue
  86. 235 64
      ruoyi-ui/src/views/dashboard/RaddarChart.vue
  87. 2320 0
      ruoyi-ui/src/views/fgw/chqlb/index.vue
  88. 2380 0
      ruoyi-ui/src/views/fgw/dbd/index.vue
  89. 2823 0
      ruoyi-ui/src/views/fgw/info/index.vue
  90. 2319 0
      ruoyi-ui/src/views/fgw/ldps/index.vue
  91. 2273 0
      ruoyi-ui/src/views/fgw/nstruction/index.vue
  92. 1041 0
      ruoyi-ui/src/views/fgw/roduction/index.vue
  93. 810 0
      ruoyi-ui/src/views/fgw/row/index.vue
  94. 136 0
      ruoyi-ui/src/views/fgw/row/tab.vue
  95. 2481 0
      ruoyi-ui/src/views/fgw/sbb/index.vue
  96. 2723 0
      ruoyi-ui/src/views/fgw/wtxm/index.vue
  97. 2724 0
      ruoyi-ui/src/views/fgw/yjlb/index.vue
  98. 274 0
      ruoyi-ui/src/views/fgw/yjpz/index.vue
  99. 649 38
      ruoyi-ui/src/views/index.vue
  100. 37 8
      ruoyi-ui/src/views/login.vue

+ 4 - 4
ruoyi-ui/src/api/deptplan/plan.js

@@ -29,8 +29,8 @@ export function addPlan(data) {
 // 修改 部门招商计划
 export function updatePlan(data) {
   return request({
-    url: '/deptPlan/plan',
-    method: 'put',
+    url: '/deptPlan/plan/put',
+    method: 'post',
     data: data
   })
 }
@@ -38,8 +38,8 @@ export function updatePlan(data) {
 // 删除 部门招商计划
 export function delPlan(id) {
   return request({
-    url: '/deptPlan/plan/' + id,
-    method: 'delete'
+    url: '/deptPlan/plan/delete/' + id,
+    method: 'get'
   })
 }
 

+ 44 - 0
ruoyi-ui/src/api/fgw/chqlb.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询发改委_申报_主列表
+export function listXmsb(query) {
+  return request({
+    url: '/fgw/xmsb/cqxm/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询发改委_申报_主详细
+export function getXmsb(id) {
+  return request({
+    url: '/fgw/xmsb/' + id,
+    method: 'get'
+  })
+}
+
+// 新增发改委_申报_主
+export function addXmsb(data) {
+  return request({
+    url: '/fgw/xmsb',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改发改委_申报_主
+export function updateXmsb(data) {
+  return request({
+    url: '/fgw/xmsb/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除发改委_申报_主
+export function delXmsb(id) {
+  return request({
+    url: '/fgw/xmsb/delete/' + id,
+    method: 'get'
+  })
+}

+ 59 - 0
ruoyi-ui/src/api/fgw/dbd.js

@@ -0,0 +1,59 @@
+import request from '@/utils/request'
+
+// 查询发改委_督办单列表
+export function listDbd(query) {
+  return request({
+    url: '/fgw/jdap/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询发改委_督办单详细
+export function getDbd(id) {
+  return request({
+    url: '/fgw/jdap/' + id,
+    method: 'get'
+  })
+}
+
+// 新增发改委_督办单
+export function addDbd(data) {
+  return request({
+    url: '/fgw/jdap',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改发改委_督办单
+export function updateDbd(data) {
+  return request({
+    url: '/fgw/jdap/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除发改委_督办单
+export function delDbd(id) {
+  return request({
+    url: '/fgw/jdap/delete/' + id,
+    method: 'get'
+  })
+}
+
+export function shyj(query) {
+  return request({
+    url: '/fgw/jdap/jdsh',
+    method: 'get',
+    params: query
+  })
+}
+
+export function dbdcb(id) {
+  return request({
+    url: '/fgw/jdap/cb/' + id,
+    method: 'get'
+  })
+}

+ 44 - 0
ruoyi-ui/src/api/fgw/jzqk.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询发改委_进展情况列表
+export function listJzqks(query) {
+  return request({
+    url: '/fgw/jzqk/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询发改委_进展情况详细
+export function getJzqks(id) {
+  return request({
+    url: '/fgw/jzqk/' + id,
+    method: 'get'
+  })
+}
+
+// 新增发改委_进展情况
+export function addJzqks(data) {
+  return request({
+    url: '/fgw/jzqk',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改发改委_进展情况
+export function updateJzqks(data) {
+  return request({
+    url: '/fgw/jzqk/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除发改委_进展情况
+export function delJzqks(id) {
+  return request({
+    url: '/fgw/jzqk/delete/' + id,
+    method: 'get'
+  })
+}

+ 45 - 0
ruoyi-ui/src/api/fgw/ldps.js

@@ -0,0 +1,45 @@
+import request from '@/utils/request'
+
+// 查询发改委_领导批示列表
+export function listLdps(query) {
+  return request({
+    url: '/fgw/ldps/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询发改委_领导批示详细
+export function getLdps(id) {
+  return request({
+    url: '/fgw/ldps/' + id,
+    method: 'get'
+  })
+}
+
+// 新增发改委_领导批示
+export function addLdps(data) {
+  return request({
+    url: '/fgw/ldps',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改发改委_领导批示
+export function updateLdps(data) {
+  return request({
+    url: '/fgw/ldps/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除发改委_领导批示
+export function delLdps(id) {
+  return request({
+    url: '/fgw/ldps/delete',
+    method: 'get',
+    params: id
+  })
+}

+ 44 - 0
ruoyi-ui/src/api/fgw/ldpss.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询发改委_申报_主列表
+export function listXmsb(query) {
+  return request({
+    url: '/fgw/xmsb/ldps/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询发改委_申报_主详细
+export function getXmsb(id) {
+  return request({
+    url: '/fgw/xmsb/' + id,
+    method: 'get'
+  })
+}
+
+// 新增发改委_申报_主
+export function addXmsb(data) {
+  return request({
+    url: '/fgw/xmsb',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改发改委_申报_主
+export function updateXmsb(data) {
+  return request({
+    url: '/fgw/xmsb/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除发改委_申报_主
+export function delXmsb(id) {
+  return request({
+    url: '/fgw/xmsb/delete/' + id,
+    method: 'get'
+  })
+}

+ 0 - 0
ruoyi-ui/src/api/fgw/newdbd.js


+ 86 - 0
ruoyi-ui/src/api/fgw/shyj.js

@@ -0,0 +1,86 @@
+import request from '@/utils/request'
+
+// 查询发改委_审核意见列表
+export function listShyj(query) {
+  return request({
+    url: '/fgw/shyj/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询发改委_审核意见详细
+export function getShyj(id) {
+  return request({
+    url: '/fgw/shyj/' + id,
+    method: 'get'
+  })
+}
+
+// 新增发改委_审核意见
+export function addShyj(data) {
+  return request({
+    url: '/fgw/common/xmsh',
+    method: 'post',
+    data: data
+  })
+}
+
+export function addShyjqq(data) {
+  return request({
+    url: '/fgw/common/sxsh',
+    method: 'post',
+    data: data
+  })
+}
+export function addShyjz(data) {
+  return request({
+    url: '/fgw/common/jzqksh',
+    method: 'post',
+    data: data
+  })
+}
+
+
+export function addShyjkgjs(data) {
+  return request({
+    url: '/fgw/common/jssh',
+    method: 'post',
+    data: data
+  })
+}
+export function addShyjg(data) {
+  return request({
+    url: '/fgw/common/jgsh',
+    method: 'post',
+    data: data
+  })
+}
+
+export function jgshq(data) {
+  return request({
+    url: '/fgw/common/jgsq',
+    method: 'post',
+    data: data
+  })
+}
+
+
+
+
+// 修改发改委_审核意见
+export function updateShyj(data) {
+  return request({
+    url: '/fgw/shyj/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除发改委_审核意见
+export function delShyj(id) {
+  return request({
+    url: '/fgw/shyj/delete/' + id,
+    method: 'get'
+  })
+}

+ 56 - 0
ruoyi-ui/src/api/fgw/xmsb.js

@@ -0,0 +1,56 @@
+import request from '@/utils/request'
+
+// 查询发改委_申报_主列表
+export function listXmsb(query) {
+  return request({
+    url: '/fgw/xmsb/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询发改委_申报_主详细
+export function getXmsb(id) {
+  return request({
+    url: '/fgw/xmsb/' + id,
+    method: 'get'
+  })
+}
+
+export function addInfofj(query) {
+  return request({
+    url: '/fgw/jdap/fj/cb',
+    method: 'get',
+    params: query
+  })
+}
+
+
+
+
+
+// 新增发改委_申报_主
+export function addXmsb(data) {
+  return request({
+    url: '/fgw/xmsb',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改发改委_申报_主
+export function updateXmsb(data) {
+  return request({
+    url: '/fgw/xmsb/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除发改委_申报_主
+export function delXmsb(query) {
+  return request({
+    url: '/fgw/xmsb/delete/' + query ,
+    method: 'get',
+  })
+}

+ 44 - 0
ruoyi-ui/src/api/fgw/yjlb.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询发改委_申报_主列表
+export function listXmsb(query) {
+  return request({
+    url: '/fgw/xmsb/xmyj/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询发改委_申报_主详细
+export function getXmsb(id) {
+  return request({
+    url: '/fgw/xmsb/' + id,
+    method: 'get'
+  })
+}
+
+// 新增发改委_申报_主
+export function addXmsb(data) {
+  return request({
+    url: '/fgw/xmsb',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改发改委_申报_主
+export function updateXmsb(data) {
+  return request({
+    url: '/fgw/xmsb/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除发改委_申报_主
+export function delXmsb(id) {
+  return request({
+    url: '/fgw/xmsb/delete/' + id,
+    method: 'get'
+  })
+}

+ 44 - 0
ruoyi-ui/src/api/fgw/yjpz.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询发改委_预警配置列表
+export function listYjpz(query) {
+  return request({
+    url: '/fgw/yjpz/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询发改委_预警配置详细
+export function getYjpz(id) {
+  return request({
+    url: '/fgw/yjpz/' + id,
+    method: 'get'
+  })
+}
+
+// 新增发改委_预警配置
+export function addYjpz(data) {
+  return request({
+    url: '/fgw/yjpz',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改发改委_预警配置
+export function updateYjpz(data) {
+  return request({
+    url: '/fgw/yjpz/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除发改委_预警配置
+export function delYjpz(id) {
+  return request({
+    url: '/fgw/yjpz/delete/' + id,
+    method: 'get'
+  })
+}

+ 43 - 8
ruoyi-ui/src/api/index.js

@@ -16,10 +16,11 @@ export function toBeReviewedList() {
   })
 }
 // 审核/提交
-export function setExamine() {
+export function setExamine(data) {
   return request({
     url: '/bmProject/project/examine',
-    method: 'post'
+    method: 'post',
+    data: data
   })
 }
 
@@ -39,17 +40,51 @@ export function getUnitAmountList() {
   })
 }
 // 首页-单位榜单-两区及乡镇
-export function getUnitList() {
+export function getUnitList(query) {
   return request({
-    url: '/dept/area/areaList',
-    method: 'post'
+    url: '/projectV2/ts/list',
+    method: 'get',
+    params: query
+  })
+}
+
+export function fcyjcb(data) {
+  return request({
+    url: '/fgw/jdap/sycb',
+    method: 'post',
+    data: data
   })
 }
 
+// ()
+
 // 首页-线索数目
-export function getUnitListNuber() {
+export function getUnitListNuber(data) {
   return request({
-    url: '/bmProject/project/indexInfo',
-    method: 'post'
+    url: '/projectV2/common/census',
+    method: 'get'
   })
 }
+export function listleida() {
+  return request({
+    url: '/projectV2/common/censusXy',
+    method: 'get'
+  })
+}
+export function getxingm(data) {
+  return request({
+    url: '/fgw/common/sbAndJdNum',
+    method: 'post',
+    data: data
+  })
+}
+export function getfgwcb(data) {
+  return request({
+    url: '/fgw/common/hbjd',
+    method: 'post',
+    data: data
+  })
+}
+
+
+//

+ 9 - 9
ruoyi-ui/src/api/monitor/job.js

@@ -29,8 +29,8 @@ export function addJob(data) {
 // 修改定时任务调度
 export function updateJob(data) {
   return request({
-    url: '/monitor/job',
-    method: 'put',
+    url: '/monitor/job/put',
+    method: 'post',
     data: data
   })
 }
@@ -38,8 +38,8 @@ export function updateJob(data) {
 // 删除定时任务调度
 export function delJob(jobId) {
   return request({
-    url: '/monitor/job/' + jobId,
-    method: 'delete'
+    url: '/monitor/job/delete/' + jobId,
+    method: 'get'
   })
 }
 
@@ -59,8 +59,8 @@ export function changeJobStatus(jobId, status) {
     status
   }
   return request({
-    url: '/monitor/job/changeStatus',
-    method: 'put',
+    url: '/monitor/job/changeStatus/put',
+    method: 'post',
     data: data
   })
 }
@@ -73,8 +73,8 @@ export function runJob(jobId, jobGroup) {
     jobGroup
   }
   return request({
-    url: '/monitor/job/run',
-    method: 'put',
+    url: '/monitor/job/run/put',
+    method: 'post',
     data: data
   })
-}
+}

+ 5 - 5
ruoyi-ui/src/api/monitor/jobLog.js

@@ -12,16 +12,16 @@ export function listJobLog(query) {
 // 删除调度日志
 export function delJobLog(jobLogId) {
   return request({
-    url: '/monitor/jobLog/' + jobLogId,
-    method: 'delete'
+    url: '/monitor/jobLog/delete/' + jobLogId,
+    method: 'get'
   })
 }
 
 // 清空调度日志
 export function cleanJobLog() {
   return request({
-    url: '/monitor/jobLog/clean',
-    method: 'delete'
+    url: '/monitor/jobLog/clean/delete',
+    method: 'get'
   })
 }
 
@@ -32,4 +32,4 @@ export function exportJobLog(query) {
     method: 'get',
     params: query
   })
-}
+}

+ 4 - 4
ruoyi-ui/src/api/monitor/logininfor.js

@@ -12,16 +12,16 @@ export function list(query) {
 // 删除登录日志
 export function delLogininfor(infoId) {
   return request({
-    url: '/monitor/logininfor/' + infoId,
-    method: 'delete'
+    url: '/monitor/logininfor/delete/' + infoId,
+    method: 'get'
   })
 }
 
 // 清空登录日志
 export function cleanLogininfor() {
   return request({
-    url: '/monitor/logininfor/clean',
-    method: 'delete'
+    url: '/monitor/logininfor/clean/delete',
+    method: 'get'
   })
 }
 

+ 2 - 2
ruoyi-ui/src/api/monitor/online.js

@@ -12,7 +12,7 @@ export function list(query) {
 // 强退用户
 export function forceLogout(tokenId) {
   return request({
-    url: '/monitor/online/' + tokenId,
-    method: 'delete'
+    url: '/monitor/online/delete/' + tokenId,
+    method: 'get'
   })
 }

+ 4 - 4
ruoyi-ui/src/api/monitor/operlog.js

@@ -12,16 +12,16 @@ export function list(query) {
 // 删除操作日志
 export function delOperlog(operId) {
   return request({
-    url: '/monitor/operlog/' + operId,
-    method: 'delete'
+    url: '/monitor/operlog/delete/' + operId,
+    method: 'get'
   })
 }
 
 // 清空操作日志
 export function cleanOperlog() {
   return request({
-    url: '/monitor/operlog/clean',
-    method: 'delete'
+    url: '/monitor/operlog/clean/delete',
+    method: 'get'
   })
 }
 

+ 31 - 9
ruoyi-ui/src/api/production/production.js

@@ -10,17 +10,22 @@ export function listProduct(query) {
 }
 
 // 查询项目投产详细
-export function getProduct(id) {
+export function getProduct(query) {
   return request({
-    url: '/projectProduct/product/' + id,
+    url: '/projectV2/tcxx/' + query ,
+    method: 'get'
+  })
+}
+export function getProducts(query) {
+  return request({
+    url: '/projectV2/tcxx/queryYj/' + query ,
     method: 'get'
   })
 }
-
 // 新增项目投产
 export function addProduct(data) {
   return request({
-    url: '/projectProduct/product',
+    url: '/projectV2/tcxx',
     method: 'post',
     data: data
   })
@@ -29,17 +34,34 @@ export function addProduct(data) {
 // 修改项目投产
 export function updateProduct(data) {
   return request({
-    url: '/projectProduct/product',
-    method: 'put',
+    url: '/projectV2/tcxx/put',
+    method: 'post',
     data: data
   })
 }
 
+// 新增项目投产
+export function addProducts(data) {
+  return request({
+    url: '/projectV2/tcxx/addYj',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改项目投产
+export function updateProducts(data) {
+  return request({
+    url: '/projectV2/tcxx/editYj',
+    method: 'post',
+    data: data
+  })
+}
 // 删除项目投产
 export function delProduct(id) {
   return request({
-    url: '/projectProduct/product/' + id,
-    method: 'delete'
+    url: '/projectProduct/product/delete/' + id,
+    method: 'get'
   })
 }
 
@@ -50,4 +72,4 @@ export function exportProduct(query) {
     method: 'get',
     params: query
   })
-}
+}

+ 113 - 16
ruoyi-ui/src/api/projectInfo/info.js

@@ -1,5 +1,5 @@
 import request from '@/utils/request'
-
+
 // 审核/提交项目
 export function setExamine(data) {
   return request({
@@ -7,46 +7,108 @@ export function setExamine(data) {
     method: 'post',
     data: data
   })
+}
+
+// 领导批示
+export function addps(data) {
+  return request({
+    url: '/projectV2/ldps',
+    method: 'post',
+    data: data
+  })
+}
+export function listConfigfieu(query) {
+  return request({
+    url: '/system/dept/fgw/treeselect',
+    params: query
+  })
+}
+export function listConfigfieus(query) {
+  return request({
+    url: '/system/dept/treeselect',
+    params: query
+  })
 }
+
+// listConfigfieus
+// 历史指派
+export function lshzhip(query) {
+  return request({
+    url: '/projectV2/dept/list',
+    method: 'get',
+    params: query
+  })
+}
+
+export function listConfigfieujind(query) {
+  return request({
+    url: '/projectV2/shyj/list',
+    method: 'get',
+    params: query
+  })
+}
+
 // 确认审核
 export function setPass(data) {
   return request({
-    url: '/bmProject/project/pass',
+    url: '/projectV2/common/xssh',
     method: 'post',
     data: data
   })
 }
-
+export function setPasscj(data) {
+  return request({
+    url: '/projectV2/common/xsshCjd',
+    method: 'post',
+    data: data
+  })
+}
+export function setPassys(data) {
+  return request({
+    url: '/projectV2/common/xsshYsbm',
+    method: 'post',
+    data: data
+  })
+}
+
 // 撤销审核
 export function setBack(data) {
   return request({
-    url: '/bmProject/project/back',
+    url: '/projectV2/common/xsch',
     method: 'post',
     data: data
   })
 }
+
+export function setBackcj(data) {
+  return request({
+    url: '/projectV2/common/xsshCjd',
+    method: 'post',
+    data: data
+  })
+}
 // 驳回项目
 export function setReject(data) {
   return request({
-    url: '/bmProject/project/reject',
+    url: '/projectV2/common/xssh',
     method: 'post',
     data: data
   })
-}
-
+}
+
 // 项目管理-线索添加
 export function listProject(data) {
   return request({
-    url: '/bmProject/project',
+    url: '/projectV2/jzqk',
     method: 'post',
     data: data
   })
-}
+}
 
 // 查询项目-线索信息列表
 export function listInfo(query) {
   return request({
-    url: '/bmProject/project/list',
+    url: '/projectV2/sbbzb/list',
     method: 'get',
     params: query
   })
@@ -63,12 +125,29 @@ export function getInfo(id) {
 // 新增项目-线索信息
 export function addInfo(data) {
   return request({
-    url: '/projectInfo/info',
+    url: '/projectV2/common/xszp',
+    method: 'post',
+    data: data
+  })
+}
+
+export function addInfod(data) {
+  return request({
+    url: '/projectV2/sbbzb/meet',
+    method: 'post',
+    data: data
+  })
+}
+
+export function addInfozc(data) {
+  return request({
+    url: '/projectV2/common/xszc',
     method: 'post',
     data: data
   })
 }
 
+
 // 修改项目-线索信息
 export function updateInfo(data) {
   return request({
@@ -79,17 +158,35 @@ export function updateInfo(data) {
 }
 
 // 删除项目-线索信息
-export function delInfo(id) {
+export function delInfo(data) {
   return request({
-    url: '/bmProject/project/' + id,
-    method: 'delete'
+    url: '/projectV2/common/xszc',
+    method: 'post',
+    data: data
   })
-}
+}
+
+export function delInfops(query) {
+  return request({
+    url: '/projectV2/ldps/delete',
+    method: 'get',
+    params: query
+  })
+}
+
 
 // 导出项目-线索信息
 export function exportInfo(query) {
   return request({
-    url: '/projectInfo/info/export',
+    url: '/projectV2/sbbzb/export',
+    method: 'get',
+    params: query
+  })
+}
+// 批示
+export function listConfigxmps(query) {
+  return request({
+    url: '/projectV2/ldps/list',
     method: 'get',
     params: query
   })

+ 183 - 0
ruoyi-ui/src/api/projectInfo/infos.js

@@ -0,0 +1,183 @@
+import request from '@/utils/request'
+
+// 审核/提交项目
+export function setExamine(data) {
+  return request({
+    url: '/bmProject/project/examine',
+    method: 'post',
+    data: data
+  })
+}
+
+// 领导批示
+export function addps(data) {
+  return request({
+    url: '/projectV2/ldps',
+    method: 'post',
+    data: data
+  })
+}
+export function listConfigfieu(query) {
+  return request({
+    url: '/system/dept/treeselect',
+    method: 'get',
+    params: query
+  })
+}
+export function listConfigfieus(query) {
+  return request({
+    url: '/system/dept/treeselect',
+    params: query
+  })
+}
+// 历史指派
+export function lshzhip(query) {
+  return request({
+    url: '/projectV2/dept/list',
+    method: 'get',
+    params: query
+  })
+}
+
+export function listConfigfieujind(query) {
+  return request({
+    url: '/projectV2/shyj/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 确认审核
+export function setPass(data) {
+  return request({
+    url: '/projectV2/common/xssh',
+    method: 'post',
+    data: data
+  })
+}
+export function setPasscj(data) {
+  return request({
+    url: '/projectV2/common/xsshCjd',
+    method: 'post',
+    data: data
+  })
+}
+export function setPassys(data) {
+  return request({
+    url: '/projectV2/common/xsshYsbm',
+    method: 'post',
+    data: data
+  })
+}
+
+// 撤销审核
+export function setBack(data) {
+  return request({
+    url: '/projectV2/common/xssh',
+    method: 'post',
+    data: data
+  })
+}
+export function setBackcj(data) {
+  return request({
+    url: '/projectV2/common/xsshCjd',
+    method: 'post',
+    data: data
+  })
+}
+// 驳回项目
+export function setReject(data) {
+  return request({
+    url: '/projectV2/common/xssh',
+    method: 'post',
+    data: data
+  })
+}
+
+// 项目管理-线索添加
+export function listProject(data) {
+  return request({
+    url: '/projectV2/jzqk',
+    method: 'post',
+    data: data
+  })
+}
+
+// 查询项目-线索信息列表
+export function listInfo(query) {
+  return request({
+    url: '/projectV2/sbbzb/listYz',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询项目-线索信息详细
+export function getInfo(id) {
+  return request({
+    url: '/projectInfo/info/' + id,
+    method: 'get'
+  })
+}
+
+// 新增项目-线索信息
+export function addInfo(data) {
+  return request({
+    url: '/projectV2/common/xszp',
+    method: 'post',
+    data: data
+  })
+}
+
+export function addInfod(data) {
+  return request({
+    url: '/projectV2/sbbzb/meet',
+    method: 'post',
+    data: data
+  })
+}
+
+export function addInfozc(data) {
+  return request({
+    url: '/projectV2/common/xszc',
+    method: 'post',
+    data: data
+  })
+}
+
+
+// 修改项目-线索信息
+export function updateInfo(data) {
+  return request({
+    url: '/projectInfo/info',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除项目-线索信息
+export function delInfo(data) {
+  return request({
+    url: '/projectV2/common/xszc',
+    method: 'post',
+    data: data
+  })
+}
+
+// 导出项目-线索信息
+export function exportInfo(query) {
+  return request({
+    url: '/projectV2/sbbzb/export',
+    method: 'get',
+    params: query
+  })
+}
+
+// 批示
+export function listConfigxmps(query) {
+  return request({
+    url: '/projectV2/ldps/list',
+    method: 'get',
+    params: query
+  })
+}

+ 2 - 2
ruoyi-ui/src/api/projectReport/index.js

@@ -38,8 +38,8 @@ export function updateReport(data) {
 // 删除项目上报
 export function delReport(id) {
   return request({
-    url: '/bmProjectReport/report/' + id,
-    method: 'delete'
+    url: '/bmProjectReport/report/delete/' + id,
+    method: 'get'
   })
 }
 

+ 53 - 0
ruoyi-ui/src/api/projectV2/config.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询短信人员配置列表
+export function listConfig(query) {
+  return request({
+    url: '/projectV2/config/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询短信人员配置详细
+export function getConfig(id) {
+  return request({
+    url: '/projectV2/config/' + id,
+    method: 'get'
+  })
+}
+
+// 新增短信人员配置
+export function addConfig(data) {
+  return request({
+    url: '/projectV2/config',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改短信人员配置
+export function updateConfig(data) {
+  return request({
+    url: '/projectV2/config/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除短信人员配置
+export function delConfig(id) {
+  return request({
+    url: '/projectV2/config/delete/' + id,
+    method: 'get',
+  })
+}
+
+
+export function listUser(data) {
+  return request({
+    url: '/system/user/userList',
+    method: 'post',
+     data: data
+  })
+}

+ 44 - 0
ruoyi-ui/src/api/projectV2/db.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询招商引资_督办单列表
+export function listDbd(query) {
+  return request({
+    url: '/projectV2/dbd/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询招商引资_督办单详细
+export function getDbd(id) {
+  return request({
+    url: '/projectV2/dbd/' + id,
+    method: 'get'
+  })
+}
+
+// 新增招商引资_督办单
+export function addDbd(data) {
+  return request({
+    url: '/projectV2/dbd',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改招商引资_督办单
+export function updateDbd(data) {
+  return request({
+    url: '/projectV2/dbd/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除招商引资_督办单
+export function delDbd(id) {
+  return request({
+    url: '/projectV2/dbd/delete/' + id,
+    method: 'get'
+  })
+}

+ 44 - 0
ruoyi-ui/src/api/projectV2/jzqk.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询招商引资_进展情况(跟督办关系 项目需要按照固定时间内,填写进展情况否则生成督办单)列表
+export function listJzqk(query) {
+  return request({
+    url: '/projectV2/jzqk/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询招商引资_进展情况(跟督办关系 项目需要按照固定时间内,填写进展情况否则生成督办单)详细
+export function getJzqk(id) {
+  return request({
+    url: '/projectV2/jzqk/' + id,
+    method: 'get'
+  })
+}
+
+// 新增招商引资_进展情况(跟督办关系 项目需要按照固定时间内,填写进展情况否则生成督办单)
+export function addJzqk(data) {
+  return request({
+    url: '/projectV2/jzqk',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改招商引资_进展情况(跟督办关系 项目需要按照固定时间内,填写进展情况否则生成督办单)
+export function updateJzqk(data) {
+  return request({
+    url: '/projectV2/jzqk/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除招商引资_进展情况(跟督办关系 项目需要按照固定时间内,填写进展情况否则生成督办单)
+export function delJzqk(id) {
+  return request({
+    url: '/projectV2/jzqk/delete/' + id,
+    method: 'get'
+  })
+}

+ 44 - 0
ruoyi-ui/src/api/projectV2/skcy.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询省库产业列表
+export function listSkcy(query) {
+  return request({
+    url: '/projectV2/skcy/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询省库产业详细
+export function getSkcy(skcyId) {
+  return request({
+    url: '/projectV2/skcy/' + skcyId,
+    method: 'get'
+  })
+}
+
+// 新增省库产业
+export function addSkcy(data) {
+  return request({
+    url: '/projectV2/skcy',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改省库产业
+export function updateSkcy(data) {
+  return request({
+    url: '/projectV2/skcy/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除省库产业
+export function delSkcy(skcyId) {
+  return request({
+    url: '/projectV2/skcy/delete/' + skcyId,
+    method: 'get'
+  })
+}

+ 84 - 0
ruoyi-ui/src/api/projectV2/skxm.js

@@ -0,0 +1,84 @@
+import request from '@/utils/request'
+
+// 查询招商引资_省库项目列表
+export function listSkxm(query) {
+  return request({
+    url: '/projectV2/skxm/list',
+    method: 'get',
+    params: query
+  })
+}
+
+export function getarreList(query) {
+  return request({
+    url: '/projectV2/common/area/' + query ,
+    method: 'get',
+
+  })
+}
+
+// 查询招商引资_省库项目详细
+export function getSkxm(id) {
+  return request({
+    url: '/projectV2/skxm/' + id,
+    method: 'get'
+  })
+}
+
+// 新增招商引资_省库项目
+export function addSkxm(data) {
+  return request({
+    url: '/projectV2/skxm',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改招商引资_省库项目
+export function updateSkxm(data) {
+  return request({
+    url: '/projectV2/skxm/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除招商引资_省库项目
+export function delSkxm(id) {
+  return request({
+    url: '/projectV2/skxm/delete/' + id,
+    method: 'get'
+  })
+}
+export function addConfigbout(data) {
+  return request({
+    url: '/projectV2/common/sksh',
+    method: 'post',
+    data: data
+  })
+}
+// 新增到资金额
+export function dzje(data) {
+  return request({
+    url: '/projectV2/dzje',
+    method: 'post',
+    data: data
+  })
+}
+// 查询到资金额
+// 查询招商引资_省库项目_到资金额列表
+export function listDzje(query) {
+  return request({
+    url: '/projectV2/dzje/list',
+    method: 'get',
+    params: query
+  })
+}
+// 删除招商引资_省库项目_到资金额
+export function delDzje(id) {
+  return request({
+    url: '/projectV2/dzje/delete' ,
+    method: 'get',
+     params: id
+  })
+}

+ 53 - 0
ruoyi-ui/src/api/projectV2/tj.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询项目上报列表
+export function listReport(query) {
+  return request({
+    url: '/projectV2/common/statistics/month',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询项目上报详细
+export function getReport(id) {
+  return request({
+    url: '/bmProjectReport/report/' + id,
+    method: 'get'
+  })
+}
+
+// 新增项目上报
+export function addReport(data) {
+  return request({
+    url: '/bmProjectReport/report',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改项目上报
+export function updateReport(data) {
+  return request({
+    url: '/projectReferral/referral/edit',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除项目上报
+export function delReport(id) {
+  return request({
+    url: '/bmProjectReport/report/delete/' + id,
+    method: 'get'
+  })
+}
+
+// 导出项目上报
+export function exportReport(query) {
+  return request({
+    url: '/bmProjectReport/report/export',
+    method: 'get',
+    params: query
+  })
+}

+ 2 - 2
ruoyi-ui/src/api/statistical/index.js

@@ -50,8 +50,8 @@ export function getStatisticst(ids) {
 // 统计分析公共-销号
 export function delProject(ids) {
   return request({
-    url: `/bmProject/project/${ids}`,
-    method: 'DELETE'
+    url: `/bmProject/project/delete/${ids}`,
+    method: 'get'
   })
 }
 // 审核/提交

+ 44 - 0
ruoyi-ui/src/api/system/app.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询【请填写功能名称】列表
+export function listApp(query) {
+  return request({
+    url: '/system/app/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询【请填写功能名称】详细
+export function getApp(id) {
+  return request({
+    url: '/system/app/' + id,
+    method: 'get'
+  })
+}
+
+// 新增【请填写功能名称】
+export function addApp(data) {
+  return request({
+    url: '/system/app',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改【请填写功能名称】
+export function updateApp(data) {
+  return request({
+    url: '/system/app',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除【请填写功能名称】
+export function delApp(id) {
+  return request({
+    url: '/system/app/' + id,
+    method: 'delete'
+  })
+}

+ 122 - 33
ruoyi-ui/src/api/system/config.js

@@ -8,6 +8,16 @@ export function listConfig(query) {
     params: query
   })
 }
+export function xmbh(query) {
+  return request({
+    url: '/projectV2/common/xmbh',
+    method: 'get',
+    params: query
+  })
+  }
+
+
+
 export function listConfigfieu(query) {
   return request({
     url: '/system/dept/treeselect',
@@ -19,7 +29,15 @@ export function listConfigfieu(query) {
 // 查询在谈线索信息
 export function listConfigtwo(query) {
   return request({
-    url: '/projectInfo/info/' + query,
+    url: '/projectV2/sbbzb/' + query,
+    method: 'get'
+    // params:
+  })
+}
+
+export function listConfigtwos(query) {
+  return request({
+    url: '/projectV2/sbbzb/' + query,
     method: 'get'
     // params:
   })
@@ -28,7 +46,7 @@ export function listConfigtwo(query) {
 // 查询在企业名称
 export function listConfigname(query) {
   return request({
-    url: '/bmProject/project/qichachaSearch/' +query,
+    url: '/projectV2/sbbzb/qichachaSearch/' +query,
     method: 'get',
     // params:query
   })
@@ -46,14 +64,14 @@ export function listConfigintegrationsieju(query) {
 
 export function listConfigthert(query) {
   return request({
-    url: '/projectInvestor/investor/list',
+    url: '/projectV2/investor/list',
     method: 'get',
     params:query
   })
 }
 export function listConfigfour(query) {
   return request({
-    url: '/projectPersion/persion/list',
+    url: '/projectV2/persion/list',
     method: 'get',
     params:query
   })
@@ -68,21 +86,36 @@ export function listConfigther(query) {
 }
 export function listConfigtheroie(query) {
   return request({
-    url: '/bmProject/project/' + query,
+    url: '/projectV2/sbbzb/' + query,
     method: 'get'
     // params:
   })
 }
 export function listConfigfive(query) {
   return request({
-    url: '/projectConstruction/construction/' +query,
+    url: '/projectV2/kgxx/' +query,
+    method: 'get'
+    // params:
+  })
+}
+
+export function listConfigfives(query) {
+  return request({
+    url: '/projectV2/kgxx/queryYj/' +query,
     method: 'get'
     // params:
   })
 }
 export function listConfigsix(query) {
   return request({
-    url: '/constructionRate/rate/list',
+    url: '/projectV2/rate/list',
+    method: 'get',
+    params:query
+  })
+}
+export function listConfigsixs(query) {
+  return request({
+    url: '/projectV2/rate/listYj',
     method: 'get',
     params:query
   })
@@ -128,7 +161,7 @@ export function listConfigintegrationsr(data) {
 // 查询参数详细
 export function getConfig(configId) {
   return request({
-    url: '/projectInvestor/investor/' + configId,
+    url: '/projectV2/investor/' + configId,
     method: 'get'
   })
 }
@@ -141,9 +174,9 @@ export function getConfigKey(configKey) {
   })
 }
 
-export function getConfigKeytwo(configKey) {
+export function getConfigKeytwo(configId) {
   return request({
-    url: '/projectPersion/persion/' + configKey,
+    url: '/projectV2/persion/' +  configId,
     method: 'get'
   })
 }
@@ -151,7 +184,7 @@ export function getConfigKeytwo(configKey) {
 // 新增参数配置
 export function addConfig(data) {
   return request({
-    url: '/projectInvestor/investor',
+    url: '/projectV2/investor',
     method: 'post',
     data: data
   })
@@ -160,16 +193,25 @@ export function addConfig(data) {
 
 export function addConfigalking (data) {
   return request({
-    url: '/projectInfo/info',
+    url: '/projectV2/sbbzb',
     method: 'post',
     data: data
   })
 }
 
 
+// export function addConfigalking (data) {
+//   return request({
+//     url: '/projectInfo/info',
+//     method: 'post',
+//     data: data
+//   })
+// }
+
+
 export function addConfigbout (data) {
   return request({
-    url: '/bmProject/project/pass',
+    url: '/projectV2/common/xssh',
     method: 'post',
     data: data
   })
@@ -188,18 +230,27 @@ export function addConfigboutty (data) {
 
 export function addConfigtwo(data) {
   return request({
-    url: '/projectPersion/persion',
+    url: '/projectV2/persion',
     method: 'post',
     data: data
   })
 }
 export function addConfigther(data) {
   return request({
-    url: '/constructionRate/rate',
+    url: '/projectV2/rate',
     method: 'post',
     data: data
   })
 }
+
+export function addConfigthers(data) {
+  return request({
+    url: '/projectV2/rate/addYj',
+    method: 'post',
+    data: data
+  })
+}
+
 export function addConfigtherction(data) {
   return request({
     url: '/projectConstruction/construction',
@@ -230,7 +281,14 @@ export function addConfigsix(data) {
 }
 export function addConfigsixde(data) {
   return request({
-    url: '/constructionEntry/entry',
+    url: '/projectV2/kgxx',
+    method: 'post',
+    data: data
+  })
+}
+export function addConfigsixdes(data) {
+  return request({
+    url: '/projectV2/kgxx/addYj',
     method: 'post',
     data: data
   })
@@ -239,15 +297,15 @@ export function addConfigsixde(data) {
 // 修改参数配置
 export function updateConfig(data) {
   return request({
-    url: '/projectInvestor/investor',
-    method: 'put',
+    url: '/projectV2/investor/put',
+    method: 'post',
     data: data
   })
 }
 export function updateConfigalking(data) {
   return request({
-    url: '/projectInfo/info',
-    method: 'put',
+    url: '/projectV2/sbbzb/put',
+    method: 'post',
     data: data
   })
 }
@@ -267,36 +325,67 @@ export function updateConfigntegration(data) {
 }
 export function updateConfigntegrationde(data) {
   return request({
-    url: '/constructionEntry/entry',
-    method: 'put',
+    url: '/projectV2/kgxx/put',
+    method: 'post',
+    data: data
+  })
+}
+export function updateConfigntegrationdessh(data) {
+  return request({
+    url: '/projectV2/kgxx/putKg',
+    method: 'post',
+    data: data
+  })
+}
+
+export function updateConfigntegrationdesshtc(data) {
+  return request({
+    url: '/projectV2/kgxx/put/editYjKg',
+    method: 'post',
+    data: data
+  })
+}
+
+
+export function updateConfigntegrationdes(data) {
+  return request({
+    url: '/projectV2/kgxx/put/editYj',
+    method: 'post',
     data: data
   })
 }
 export function updateConfigtwo(data) {
   return request({
-    url: '/projectPersion/persion',
-    method: 'put',
+    url: '/projectV2/persion/put',
+    method: 'post',
     data: data
   })
 }
 
 // 删除参数配置
-export function delConfig(configId) {
+export function delConfig(configKey) {
   return request({
-    url: '/projectInvestor/investor/' + configId,
-    method: 'delete'
+    url: '/projectV2/investor/delete/' + configKey,
+    method: 'get'
+
   })
 }
-export function delConfigtwo(configId) {
+export function delConfigtwo(configKey) {
   return request({
-    url: '/projectPersion/persion/' + configId,
-    method: 'delete'
+    url: '/projectV2/persion/delete/' +  configKey,
+    method: 'get'
   })
 }
-export function delConfigther(configId) {
+export function delConfigther(query) {
   return request({
-    url: '/constructionRate/rate/' + configId,
-    method: 'delete'
+    url: '/projectV2/rate/delete/' + query,
+    method: 'get'
+  })
+}
+export function delConfigthers(query) {
+  return request({
+    url: '/projectV2/rate/deleteYj/' + query,
+    method: 'get'
   })
 }
 export function delConfigfour(configId) {

+ 44 - 0
ruoyi-ui/src/api/system/djks.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询招商引资_对接客商列表
+export function listDjks(query) {
+  return request({
+    url: '/projectV2/djks/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询招商引资_对接客商详细
+export function getDjks(id) {
+  return request({
+    url: '/projectV2/djks/' + id,
+    method: 'get'
+  })
+}
+
+// 新增招商引资_对接客商
+export function addDjks(data) {
+  return request({
+    url: '/projectV2/djks',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改招商引资_对接客商
+export function updateDjks(data) {
+  return request({
+    url: '/projectV2/djks/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除招商引资_对接客商
+export function delDjks(id) {
+  return request({
+    url: '/projectV2/djks/delete/' + id,
+    method: 'get'
+  })
+}

+ 2 - 2
ruoyi-ui/src/api/system/messageLog.js

@@ -29,8 +29,8 @@ export function addMessageLog(data) {
 // 修改短信记录
 export function updateMessageLog(data) {
   return request({
-    url: '/system/messageLog',
-    method: 'put',
+    url: '/system/messageLog/put',
+    method: 'post',
     data: data
   })
 }

+ 44 - 0
ruoyi-ui/src/api/system/pz.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询招商引资_审核期限_配置列表
+export function listPz(query) {
+  return request({
+    url: '/system/pz/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询招商引资_审核期限_配置详细
+export function getPz(id) {
+  return request({
+    url: '/system/pz/' + id,
+    method: 'get'
+  })
+}
+
+// 新增招商引资_审核期限_配置
+export function addPz(data) {
+  return request({
+    url: '/system/pz',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改招商引资_审核期限_配置
+export function updatePz(data) {
+  return request({
+    url: '/system/pz/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除招商引资_审核期限_配置
+export function delPz(id) {
+  return request({
+    url: '/system/pz/delete/' + id,
+    method: 'get'
+  })
+}

+ 44 - 0
ruoyi-ui/src/api/system/qktj.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询招商引资_情况月统计列表
+export function listQktj(query) {
+  return request({
+    url: '/system/qktj/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询招商引资_情况月统计详细
+export function getQktj(id) {
+  return request({
+    url: '/system/qktj/' + id,
+    method: 'get'
+  })
+}
+
+// 新增招商引资_情况月统计
+export function addQktj(data) {
+  return request({
+    url: '/system/qktj',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改招商引资_情况月统计
+export function updateQktj(data) {
+  return request({
+    url: '/system/qktj/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除招商引资_情况月统计
+export function delQktj(id) {
+  return request({
+    url: '/system/qktj/delete/' + id,
+    method: 'get'
+  })
+}

+ 44 - 0
ruoyi-ui/src/api/system/rotograph.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询轮播图附件列表
+export function listRotograph(query) {
+  return request({
+    url: '/system/rotograph/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询轮播图附件详细
+export function getRotograph(id) {
+  return request({
+    url: '/system/rotograph/' + id,
+    method: 'get'
+  })
+}
+
+// 新增轮播图附件
+export function addRotograph(data) {
+  return request({
+    url: '/system/rotograph',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改轮播图附件
+export function updateRotograph(data) {
+  return request({
+    url: '/system/rotograph/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除轮播图附件
+export function delRotograph(id) {
+  return request({
+    url: '/system/rotograph/delete/' + id,
+    method: 'get'
+  })
+}

+ 5 - 5
ruoyi-ui/src/api/system/sendMessage.js

@@ -29,8 +29,8 @@ export function addSendMessage(data) {
 // 修改短信设置
 export function updateSendMessage(data) {
   return request({
-    url: '/system/sendMessage',
-    method: 'put',
+    url: '/system/sendMessage/put',
+    method: 'post',
     data: data
   })
 }
@@ -38,8 +38,8 @@ export function updateSendMessage(data) {
 // 删除短信设置
 export function delSendMessage(id) {
   return request({
-    url: '/system/sendMessage/' + id,
-    method: 'delete'
+    url: '/system/sendMessage/delete/' + id,
+    method: 'get'
   })
 }
 
@@ -50,4 +50,4 @@ export function exportSendMessage(query) {
     method: 'get',
     params: query
   })
-}
+}

+ 53 - 0
ruoyi-ui/src/api/system/sendMessages.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询短信设置列表
+export function listSendMessage(query) {
+  return request({
+    url: '/projectV2/sms/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询短信设置详细
+export function getSendMessage(id) {
+  return request({
+    url: '/system/sendMessage/' + id,
+    method: 'get'
+  })
+}
+
+// 新增短信设置
+export function addSendMessage(data) {
+  return request({
+    url: '/system/sendMessage',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改短信设置
+export function updateSendMessage(data) {
+  return request({
+    url: '/system/sendMessage/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除短信设置
+export function delSendMessage(id) {
+  return request({
+    url: '/system/sendMessage/delete/' + id,
+    method: 'get'
+  })
+}
+
+// 导出短信设置
+export function exportSendMessage(query) {
+  return request({
+    url: '/system/sendMessage/export',
+    method: 'get',
+    params: query
+  })
+}

+ 12 - 12
ruoyi-ui/src/api/system/signContract.js

@@ -3,14 +3,14 @@ import request from '@/utils/request'
 // 查询角色列表
 export function getOrderinfo(bmProjectId) {
   return request({
-    url: `/projectOrderInfo/orderinfo/${bmProjectId}`,
+    url: `/projectV2/qyxx/${bmProjectId}`,
     method: 'get',
   })
 }
 // 签约信息-新增
 export function addOrderinfo(data) {
   return request({
-    url: `/projectOrderInfo/orderinfo`,
+    url: `/projectV2/qyxx`,
     method: 'POST',
     data
   })
@@ -26,8 +26,8 @@ export function getExamine(data) {
 // 签约信息-修改
 export function setOrderinfo(data) {
   return request({
-    url: `/projectOrderInfo/orderinfo`,
-    method: 'PUT',
+    url: `/projectV2/qyxx/put`,
+    method: 'POST',
     data
   })
 }
@@ -35,16 +35,16 @@ export function setOrderinfo(data) {
 // 股东构成-删除
 export function delShareholder(id) {
   return request({
-    url: `/shareholder/shareholder/${id}`,
-    method: 'DELETE',
+    url: `/shareholder/shareholder/delete/${id}`,
+    method: 'get',
   })
 }
 
 // 股东构成-删除
 export function delShareholders(id) {
   return request({
-    url: `/projectShareholder/shareholder/${id}`,
-    method: 'DELETE',
+    url: `/projectShareholder/shareholder/delete/${id}`,
+    method: 'get',
   })
 }
 // 股东构成-新增
@@ -66,16 +66,16 @@ export function addShareholderde(data) {
 // 股东构成-修改
 export function setShareholder(data) {
   return request({
-    url: `/shareholder/shareholder`,
-    method: 'put',
+    url: `/shareholder/shareholder/put`,
+    method: 'post',
     data
   })
 }
 
 export function setShareholderde(data) {
   return request({
-    url: `/projectShareholder/shareholder`,
-    method: 'put',
+    url: `/projectShareholder/shareholder/put`,
+    method: 'post',
     data
   })
 }

+ 121 - 0
ruoyi-ui/src/api/system/signContracts.js

@@ -0,0 +1,121 @@
+import request from '@/utils/request'
+
+// 查询角色列表
+export function getOrderinfo(bmProjectId) {
+  return request({
+    url: `/projectV2/qyxx/queryYj/${bmProjectId}`,
+    method: 'get',
+  })
+}
+
+export function getOrderinfos(bmProjectId) {
+  return request({
+    url: `/projectV2/qyxx/queryYj/${bmProjectId}`,
+    method: 'get',
+  })
+}
+
+
+// 签约信息-新增
+export function addOrderinfo(data) {
+  return request({
+    url: `/projectV2/qyxx/addYj`,
+    method: 'POST',
+    data
+  })
+}
+// 提交审核
+export function getExamine(data) {
+  return request({
+    url: `/bmProject/project/examine`,
+    method: 'POST',
+    data
+  })
+}
+// 签约信息-修改
+export function setOrderinfo(data) {
+  return request({
+    url: `/projectV2/qyxx/put/editYj`,
+    method: 'POST',
+    data
+  })
+}
+
+// 股东构成-删除
+export function delShareholder(id) {
+  return request({
+    url: `/shareholder/shareholder/delete/${id}`,
+    method: 'get',
+  })
+}
+
+// 股东构成-删除
+export function delShareholders(id) {
+  return request({
+    url: `/projectShareholder/shareholder/delete/${id}`,
+    method: 'get',
+  })
+}
+// 股东构成-新增
+export function addShareholder(data) {
+  return request({
+    url: `/shareholder/shareholder`,
+    method: 'post',
+    data
+  })
+}
+
+export function addShareholderde(data) {
+  return request({
+    url: `/projectShareholder/shareholder`,
+    method: 'post',
+    data
+  })
+}
+// 股东构成-修改
+export function setShareholder(data) {
+  return request({
+    url: `/shareholder/shareholder/put`,
+    method: 'post',
+    data
+  })
+}
+
+export function setShareholderde(data) {
+  return request({
+    url: `/projectShareholder/shareholder/put`,
+    method: 'post',
+    data
+  })
+}
+// 股东构成-查看
+export function getShareholder(id) {
+  return request({
+    url: `/shareholder/shareholder/${id}`,
+    method: 'GET',
+  })
+}
+
+// 股东构成-查看
+export function getShareholders(id) {
+  return request({
+    url: `/projectShareholder/shareholder/${id}`,
+    method: 'GET',
+  })
+}
+// 股东构成-列表
+export function getShareholderList(query) {
+  return request({
+    url: `/shareholder/shareholder/list`,
+    method: 'get',
+    params: query
+  })
+}
+// 股东构成-列表
+export function getShareholderListss(query) {
+  return request({
+    url: `/projectShareholder/shareholder/list`,
+    method: 'get',
+    params: query
+  })
+}

+ 12 - 16
ruoyi-ui/src/api/system/user.js

@@ -50,8 +50,8 @@ export function addPhoen(data) {
 // 修改用户
 export function updateUser(data) {
   return request({
-    url: '/system/user',
-    method: 'put',
+    url: '/system/user/put',
+    method: 'post',
     data: data
   })
 }
@@ -59,8 +59,8 @@ export function updateUser(data) {
 // 删除用户
 export function delUser(userId) {
   return request({
-    url: '/system/user/' + userId,
-    method: 'delete'
+    url: '/system/user/delete/' + userId,
+    method: 'get'
   })
 }
 
@@ -81,7 +81,7 @@ export function resetUserPwd(userId, password) {
   }
   return request({
     url: '/system/user/resetPwd',
-    method: 'put',
+    method: 'post',
     data: data
   })
 }
@@ -93,8 +93,8 @@ export function changeUserStatus(userId, status) {
     status
   }
   return request({
-    url: '/system/user/changeStatus',
-    method: 'put',
+    url: '/system/user/changeStatus/put',
+    method: 'post',
     data: data
   })
 }
@@ -110,22 +110,18 @@ export function getUserProfile() {
 // 修改用户个人信息
 export function updateUserProfile(data) {
   return request({
-    url: '/system/user/profile',
-    method: 'put',
+    url: '/system/user/profile/put',
+    method: 'post',
     data: data
   })
 }
 
 // 用户密码重置
-export function updateUserPwd(oldPassword, newPassword) {
-  const data = {
-    oldPassword,
-    newPassword
-  }
+export function updateUserPwd(query) {
   return request({
     url: '/system/user/profile/updatePwd',
-    method: 'put',
-    params: data
+    method: 'post',
+    params: query
   })
 }
 

+ 44 - 0
ruoyi-ui/src/api/system/wczs.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询招商引资_外出招商列表
+export function listWczs(query) {
+  return request({
+    url: '/projectV2/wczs/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询招商引资_外出招商详细
+export function getWczs(id) {
+  return request({
+    url: '/projectV2/wczs/' + id,
+    method: 'get'
+  })
+}
+
+// 新增招商引资_外出招商
+export function addWczs(data) {
+  return request({
+    url: '/projectV2/wczs',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改招商引资_外出招商
+export function updateWczs(data) {
+  return request({
+    url: '/projectV2/wczs/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除招商引资_外出招商
+export function delWczs(id) {
+  return request({
+    url: '/projectV2/wczs/delete/' + id,
+    method: 'get'
+  })
+}

+ 44 - 0
ruoyi-ui/src/api/system/xm.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询招商引资_审核期限_项目列表
+export function listXm(query) {
+  return request({
+    url: '/system/xm/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询招商引资_审核期限_项目详细
+export function getXm(id) {
+  return request({
+    url: '/system/xm/' + id,
+    method: 'get'
+  })
+}
+
+// 新增招商引资_审核期限_项目
+export function addXm(data) {
+  return request({
+    url: '/system/xm',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改招商引资_审核期限_项目
+export function updateXm(data) {
+  return request({
+    url: '/system/xm/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除招商引资_审核期限_项目
+export function delXm(id) {
+  return request({
+    url: '/system/xm/delete/' + id,
+    method: 'get'
+  })
+}

+ 4 - 4
ruoyi-ui/src/api/tool/gen.js

@@ -28,8 +28,8 @@ export function getGenTable(tableId) {
 // 修改代码生成信息
 export function updateGenTable(data) {
   return request({
-    url: '/tool/gen',
-    method: 'put',
+    url: '/tool/gen/put',
+    method: 'post',
     data: data
   })
 }
@@ -54,8 +54,8 @@ export function previewTable(tableId) {
 // 删除表数据
 export function delTable(tableId) {
   return request({
-    url: '/tool/gen/' + tableId,
-    method: 'delete'
+    url: '/tool/gen/delete/' + tableId,
+    method: 'get'
   })
 }
 

TEMPAT SAMPAH
ruoyi-ui/src/assets/images/delei.png


TEMPAT SAMPAH
ruoyi-ui/src/assets/images/icon_hp_ztxss.png


TEMPAT SAMPAH
ruoyi-ui/src/assets/images/icon_hp_ztxsss.png


TEMPAT SAMPAH
ruoyi-ui/src/assets/images/icon_tc_add.png


TEMPAT SAMPAH
ruoyi-ui/src/assets/images/icon_tc_del.png


TEMPAT SAMPAH
ruoyi-ui/src/assets/images/icon_ztsj_blue.png


TEMPAT SAMPAH
ruoyi-ui/src/assets/images/icon_ztsj_blueright.png


TEMPAT SAMPAH
ruoyi-ui/src/assets/images/icon_ztsj_blues.png


TEMPAT SAMPAH
ruoyi-ui/src/assets/images/icon_ztsj_bluesss.png


TEMPAT SAMPAH
ruoyi-ui/src/assets/images/pic_hthp_ztbgs.png


TEMPAT SAMPAH
ruoyi-ui/src/assets/images/pic_hthp_ztbgsss.png


+ 66 - 38
ruoyi-ui/src/components/FileUpload/index.vue

@@ -1,10 +1,10 @@
 <template>
   <div class="upload-file">
     <el-upload
-      :action="uploadFileUrl"
+      :action="defaultSettings.urls  + '/common/upload'"
       :before-upload="handleBeforeUpload"
       :file-list="fileList"
-      :limit="1"
+      :limit="limit"
       :on-error="handleUploadError"
       :on-exceed="handleExceed"
       :on-success="handleUploadSuccess"
@@ -13,6 +13,7 @@
       class="upload-file-uploader"
       ref="upload"
     >
+    <!-- :headers="headers" -->
       <!-- 上传按钮 -->
       <el-button size="mini" type="primary">选取文件</el-button>
       <!-- 上传提示 -->
@@ -26,9 +27,9 @@
 
     <!-- 文件列表 -->
     <transition-group class="upload-file-list el-upload-list el-upload-list--text" name="el-fade-in-linear" tag="ul">
-      <li :key="file.uid" class="el-upload-list__item ele-upload-list__item-content" v-for="(file, index) in list">
-        <el-link :href="file.url" :underline="false" target="_blank">
-          <span class="el-icon-document"> {{ getFileName(file.name) }} </span>
+      <li :key="file.uid" class="el-upload-list__item ele-upload-list__item-content" v-for="(file, index) in fileList">
+        <el-link :href="`${baseUrl}${file.path}`" :underline="false" target="_blank">
+          <span class="el-icon-document"> {{file.fjName}} </span>
         </el-link>
         <div class="ele-upload-list__item-content-action">
           <el-link :underline="false" @click="handleDelete(index)" type="danger">删除</el-link>
@@ -39,21 +40,28 @@
 </template>
 
 <script>
+  const defaultSettings = require("@/settings.js");
 import { getToken } from "@/utils/auth";
 
 export default {
+  name: "FileUpload",
   props: {
     // 值
     value: [String, Object, Array],
+    // 数量限制
+    limit: {
+      type: Number,
+      default: 5,
+    },
     // 大小限制(MB)
     fileSize: {
       type: Number,
-      default: 5,
+      default: 100,
     },
     // 文件类型, 例如['png', 'jpg', 'jpeg']
     fileType: {
       type: Array,
-      default: () => ["doc", "xls", "ppt", "txt", "pdf"],
+      default: () => ["doc", "xls", "ppt", "txt", "pdf","zip","rar","word","pdf",'png','jpg'],
     },
     // 是否显示提示
     isShowTip: {
@@ -63,6 +71,9 @@ export default {
   },
   data() {
     return {
+      defaultSettings:defaultSettings,
+      baseUrl: defaultSettings.urls,
+      process: process.env.VUE_APP_BASE_API,
       uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload", // 上传的图片服务器地址
       headers: {
         Authorization: "Bearer " + getToken(),
@@ -70,30 +81,38 @@ export default {
       fileList: [],
     };
   },
+  watch: {
+    value: {
+      handler(val) {
+        if (val) {
+          let temp = 1;
+          // 首先将值转为数组
+          const list = Array.isArray(val) ? val : this.value.split(',');
+		  console.log(list)
+          // 然后将数组转为对象数组
+          this.fileList = list.map(item => {
+			  console.log(item)
+            if (typeof item === "string") {
+				console.log(item)
+              item = { fjName: item, path: item, };
+            }
+            item.uid = item.uid || new Date().getTime() + temp++;
+            return item;
+          });
+        } else {
+          this.fileList = [];
+          return [];
+        }
+      },
+      deep: true,
+      immediate: true
+    }
+  },
   computed: {
     // 是否显示提示
     showTip() {
       return this.isShowTip && (this.fileType || this.fileSize);
     },
-    // 列表
-    list() {
-      let temp = 1;
-      if (this.value) {
-        // 首先将值转为数组
-        const list = Array.isArray(this.value) ? this.value : [this.value];
-        // 然后将数组转为对象数组
-        return list.map((item) => {
-          if (typeof item === "string") {
-            item = { name: item, url: item };
-          }
-          item.uid = item.uid || new Date().getTime() + temp++;
-          return item;
-        });
-      } else {
-        this.fileList = [];
-        return [];
-      }
-    },
   },
   methods: {
     // 上传前校检格式和大小
@@ -126,7 +145,7 @@ export default {
     },
     // 文件个数超出
     handleExceed() {
-      this.$message.error(`只允许上传单个文件`);
+      this.$message.error(`上传文件数量不能超过 ${this.limit} 个!`);
     },
     // 上传失败
     handleUploadError(err) {
@@ -135,25 +154,34 @@ export default {
     // 上传成功回调
     handleUploadSuccess(res, file) {
       this.$message.success("上传成功");
-      this.$emit("input", res.url);
+      this.fileList.push({ fjName: res.originalFilename, path: res.fileName });
+      this.$emit("input", this.fileList);
     },
     // 删除文件
     handleDelete(index) {
+      console.log(index,6)
       this.fileList.splice(index, 1);
-      this.$emit("input", '');
+      this.$emit("input", this.fileList);
     },
     // 获取文件名称
     getFileName(name) {
-      if (name.lastIndexOf("/") > -1) {
-        return name.slice(name.lastIndexOf("/") + 1).toLowerCase();
-      } else {
-        return "";
+		console.log(name,456)
+      // if (name.lastIndexOf("/") > -1) {
+      //   return name.slice(name.lastIndexOf("/") + 1).toLowerCase();
+      // } else {
+      //   return "";
+      // }
+    },
+    // 对象转成指定字符串分隔
+    listToString(list, separator) {
+      let strs = "";
+      separator = separator || ",";
+      for (let i in list) {
+        strs += list[i].url + separator;
       }
+      return strs != '' ? strs.substr(0, strs.length - 1) : '';
     }
-  },
-  created() {
-    this.fileList = this.list;
-  },
+  }
 };
 </script>
 
@@ -176,4 +204,4 @@ export default {
 .ele-upload-list__item-content-action .el-link {
   margin-right: 10px;
 }
-</style>
+</style>

+ 319 - 0
ruoyi-ui/src/components/FileUploadf/index.vue

@@ -0,0 +1,319 @@
+<template>
+  <div class="upload-file">
+    <!-- 文件列表 -->
+   <transition-group class="upload-file-list el-upload-list el-upload-list--text" name="el-fade-in-linear" tag="ul">
+     <li :key="file.path" class="el-upload-list__item ele-upload-list__item-content" v-for="(file, index) in fileList">
+       <span style="width: 20%; text-align: center;">{{file.isSh == 1?'待审核' : file.isSh == 2? '通过' :file.isSh.isSh == 3? '不通过' :'未操作'}}</span>
+       <a class="njuews" :href="`${defaultSettings.urls}${file.path}`"  target="downloadFile"  >
+          <el-tooltip class="item" effect="dark" :content="file.fjName" placement="top">
+         <span class="el-icon-document" style="color: #606266; font-size: 14px; font-weight: 700;"> {{ file.fjName }} </span>
+        <!-- <span class="el-icon-document" style="color: #606266; font-size: 14px; font-weight: 700;"> {{ file.createTime}} </span> -->
+         </el-tooltip>
+       </a>
+       <i style="width: 17%; text-align: center;">{{ file.createTime}}</i>
+       <div class="ele-upload-list__item-content-action">
+         <p v-if="file.isSh !=2" @click="handleDelete(index)" type="danger">删除</p>
+         <p class="nhefg" v-if="file.isSh !=2" @click="handleDeletetime(index)" type="danger">选择时间</p>
+       </div>
+     </li>
+   </transition-group>
+    <el-upload
+      multiple
+      :action="defaultSettings.urls  + '/common/upload'"
+      :before-upload="handleBeforeUpload"
+      :file-list="fileList"
+      :limit="limit"
+      :on-error="handleUploadError"
+      :on-exceed="handleExceed"
+      :on-success="handleUploadSuccess"
+      :show-file-list="false"
+      :headers="headers"
+      class="upload-file-uploader"
+      ref="upload"
+    >
+      <!-- <el-button   size="mini" type="text" v-if="fileList.length!=0 && fileList[0].isSh !=2">重新上传</el-button> -->
+      <el-button size="mini" type="primary" >选取文件</el-button>
+    </el-upload>
+     <el-dialog :close-on-click-modal="false" title="信息填写" :visible.sync="openxq" width="500px" append-to-body>
+        <el-form ref="formxq" :model="formxq" :rules="rulesxq" label-width="130px" >
+          <el-row>
+            <el-col :span="24" >
+              <el-col :span="24">
+                <el-col :span="24">
+                  <el-form-item label="选择时间"   >
+                    <el-date-picker  value-format="yyyy-MM-dd"  type="date" placeholder="请选择日期" v-model="formxq.time" style="width: 100%"></el-date-picker>
+                  </el-form-item>
+                </el-col>
+              </el-col>
+            </el-col>
+          </el-row>
+        </el-form>
+        <div slot="footer" class="dialog-footer">
+          <el-button type="primary " @click="submitFormxq">确 定</el-button>
+          <el-button @click="cancelxq">取 消</el-button>
+        </div>
+     </el-dialog>
+  </div>
+</template>
+
+<script>
+import { getToken } from "@/utils/auth";
+const defaultSettings = require("@/settings.js");
+
+export default {
+  name: "FileUpload",
+  props: {
+    // 值
+    value: [String, Object, Array],
+    // 数量限制
+    limit: {
+      type: Number,
+      default: 5,
+    },
+    // 大小限制(MB)
+    fileSize: {
+      type: Number,
+      default: 900,
+    },
+    // 文件类型, 例如['png', 'jpg', 'jpeg']
+    fileType: {
+      type: Array,
+      default: () => ["doc", "xls", "ppt", "txt", ],
+    },
+    // 是否显示提示
+    isShowTip: {
+      type: Boolean,
+      default: true
+    }
+  },
+  // /prod-api
+  data() {
+    return {
+      defaultSettings:defaultSettings,
+      number: 0,
+      uploadList: [],
+      baseUrl: defaultSettings.urls,
+      uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload", // 上传的图片服务器地址
+      headers: {
+        Authorization: "Bearer " + getToken(),
+      },
+      fileList: [],
+      mjes:[],
+      openxq:false,
+      formxq:{},
+      rulesxq:{
+
+      },
+    };
+  },
+  watch: {
+    value: {
+      handler(val) {
+        console.log(val,34)
+        if (val) {
+          let temp = 1;
+          // 首先将值转为数组
+          const list = Array.isArray(val) ? val : this.value.split(',');
+          // 然后将数组转为对象数组
+          this.mjes = list
+          console.log(list,6)
+          this.fileList = list.map(item => {
+            if (typeof item === "string") {
+              item = { fjName: item.name, path: item.url };
+            }
+            item.uid = item.uid || new Date().getTime() + temp++;
+            console.log(item,0)
+            return item;
+          });
+        } else {
+          this.fileList = [];
+          return [];
+        }
+      },
+      deep: true,
+      immediate: true,
+      kjues:0,
+      timen:''
+    }
+  },
+  computed: {
+    // 是否显示提示
+    showTip() {
+      return this.isShowTip && (this.fileType || this.fileSize);
+    },
+
+  },
+  created() {
+    console.log(this.value,45)
+    this.times()
+  },
+  methods: {
+    // 上传前校检格式和大小
+    handleBeforeUpload(file) {
+      // 校检文件类型
+      if (this.fileType) {
+        let fileExtension = "";
+        if (file.name.lastIndexOf(".") > -1) {
+          fileExtension = file.name.slice(file.name.lastIndexOf(".") + 1);
+        }
+        const isTypeOk = this.fileType.some((type) => {
+          if (file.type.indexOf(type) > -1) return true;
+          if (fileExtension && fileExtension.indexOf(type) > -1) return true;
+          return false;
+        });
+        if (!isTypeOk) {
+          this.msgError(`文件格式不正确, 请上传${this.fileType.join("/")}格式文件!`);
+          return false;
+        }
+      }
+      // 校检文件大小
+      if (this.fileSize) {
+        const isLt = file.size / 1024 / 1024 < this.fileSize;
+        if (!isLt) {
+          this.msgError(`上传文件大小不能超过 ${this.fileSize} MB!`);
+          return false;
+        }
+      }
+      // this.$modal.loading("正在上传文件,请稍候...");
+      this.number++;
+      return true;
+    },
+    // 文件个数超出
+    handleExceed() {
+      this.msgError(`上传文件数量不能超过 ${this.limit} 个!`);
+    },
+    // 上传失败
+    handleUploadError(err) {
+      this.msgError("上传图片失败,请重试");
+      // this.$modal.closeLoading()
+    },
+    // 上传成功回调
+    handleUploadSuccess(res) {
+      this.uploadList.push({ fjName: res.originalFilename, path: res.fileName,isSh:1,createTime:this.timen });
+      if (this.uploadList.length === this.number) {
+        this.fileList = this.fileList.concat(this.uploadList);
+        this.uploadList = [];
+        this.number = 0;
+        this.$emit("input", this.fileList);
+        // this.$modal.closeLoading();
+      }
+    },
+    // 删除文件
+    handleDelete(index) {
+      this.fileList.splice(index, 1);
+      this.$emit("input", this.fileList);
+    },
+    // 时间选择
+    handleDeletetime(index){
+     this.openxq = true
+     this.kjues = index
+
+    },
+    submitFormxq(){
+      //承接地
+      // if(this.formxq.cjdList[0].deptId == undefined){
+      //   this.msgSuccess("请填写信息");
+      //   return  false
+      // }
+      this.openxq = false
+       this.fileList[this.kjues].createTime =  this.formxq.time
+       console.log(this.fileList)
+    },
+    cancelxq(){
+      this.openxq= false
+    },
+    // 获取当前时间
+    times(){
+      var  date =  new  Date();
+         var  seperator1 =  "-" ;
+         var  year = date.getFullYear();
+         var  month = date.getMonth() + 1;
+         var  strDate = date.getDate();
+         if  (month >= 1 && month <= 9) {
+           month =  "0"  + month;
+         }
+         if  (strDate >= 0 && strDate <= 9) {
+           strDate =  "0"  + strDate;
+         }
+         this.timen = year + seperator1 + month + seperator1 + strDate;
+         // console.log(this.queryParams.tbrq,97)
+         return  this.timen;
+    },
+    // 获取文件名称
+    getFileName(name) {
+      if (name.lastIndexOf("/") > -1) {
+        return name.slice(name.lastIndexOf("/") + 1);
+      } else {
+        return "";
+      }
+    },
+    // 对象转成指定字符串分隔
+    listToString(list, separator) {
+      let strs = "";
+      separator = separator || ",";
+      for (let i in list) {
+        strs += list[i].url + separator;
+      }
+      return strs != '' ? strs.substr(0, strs.length - 1) : '';
+    }
+  }
+};
+</script>
+
+<style scoped lang="scss">
+.upload-file-uploader {
+  margin-bottom: 5px;
+}
+.upload-file-list .el-upload-list__item {
+  // border: 1px solid #e4e7ed;
+  line-height: 2;
+  margin-bottom: 10px;
+  position: relative;
+}
+.upload-file-list .ele-upload-list__item-content {
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  color: inherit;
+}
+.ele-upload-list__item-content-action p{
+  margin-right: 10px;
+  color: red;
+  margin: 0;
+  margin-right: 10px;
+  width: 100%;
+  text-align: right;
+
+}
+.ele-upload-list__item-content-action  {
+  width: 30%;
+  margin-right: 10px;
+  display: flex;
+
+}
+.njuews{
+  width: 80%;
+  .el-icon-document{
+    width: 100%;
+    overflow:hidden;
+    	text-overflow:ellipsis;
+    	white-space:nowrap;
+      color: #666666;
+
+  }
+}
+
+.upload-file{
+  height: 100%;
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  .upload-file-list{
+    width: 90%;
+  }
+  .upload-file-uploader{
+    width: 10%;
+    text-align: center;
+  }
+}
+</style>

+ 319 - 0
ruoyi-ui/src/components/FileUploadfkg/index.vue

@@ -0,0 +1,319 @@
+<template>
+  <div class="upload-file">
+    <!-- 文件列表 -->
+   <transition-group class="upload-file-list el-upload-list el-upload-list--text" name="el-fade-in-linear" tag="ul">
+     <li :key="file.path" class="el-upload-list__item ele-upload-list__item-content" v-for="(file, index) in fileList">
+       <span style="width: 20%; text-align: center;">{{file.isSh == 1?'待审核' : file.isSh == 2? '通过' :file.isSh.isSh == 3? '不通过' :'未操作'}}</span>
+       <a class="njuews" :href="`${defaultSettings.urls}${file.path}`"  target="downloadFile"  >
+          <el-tooltip class="item" effect="dark" :content="file.fjName" placement="top">
+         <span class="el-icon-document" style="color: #606266; font-size: 14px; font-weight: 700;"> {{ file.fjName }} </span>
+        <!-- <span class="el-icon-document" style="color: #606266; font-size: 14px; font-weight: 700;"> {{ file.createTime}} </span> -->
+         </el-tooltip>
+       </a>
+       <i style="width: 17%; text-align: center;">{{ file.createTime}}</i>
+       <div class="ele-upload-list__item-content-action">
+         <p v-if="file.isSh !=2" @click="handleDelete(index)" type="danger">删除</p>
+         <p class="nhefg" v-if="file.isSh !=2" @click="handleDeletetime(index)" type="danger">选择时间</p>
+       </div>
+     </li>
+   </transition-group>
+    <el-upload
+      multiple
+      :action="defaultSettings.urls  + '/common/upload'"
+      :before-upload="handleBeforeUpload"
+      :file-list="fileList"
+      :limit="limit"
+      :on-error="handleUploadError"
+      :on-exceed="handleExceed"
+      :on-success="handleUploadSuccess"
+      :show-file-list="false"
+      :headers="headers"
+      class="upload-file-uploader"
+      ref="upload"
+    >
+      <!-- <el-button   size="mini" type="text" v-if="fileList.length!=0 && fileList[0].isSh !=2">重新上传</el-button> -->
+      <el-button size="mini" type="primary" >选取文件</el-button>
+    </el-upload>
+     <el-dialog :close-on-click-modal="false" title="信息填写" :visible.sync="openxq" width="500px" append-to-body>
+        <el-form ref="formxq" :model="formxq" :rules="rulesxq" label-width="130px" >
+          <el-row>
+            <el-col :span="24" >
+              <el-col :span="24">
+                <el-col :span="24">
+                  <el-form-item label="选择时间"   >
+                    <el-date-picker  value-format="yyyy-MM-dd"  type="date" placeholder="请选择日期" v-model="formxq.time" style="width: 100%"></el-date-picker>
+                  </el-form-item>
+                </el-col>
+              </el-col>
+            </el-col>
+          </el-row>
+        </el-form>
+        <div slot="footer" class="dialog-footer">
+          <el-button type="primary " @click="submitFormxq">确 定</el-button>
+          <el-button @click="cancelxq">取 消</el-button>
+        </div>
+     </el-dialog>
+  </div>
+</template>
+
+<script>
+import { getToken } from "@/utils/auth";
+const defaultSettings = require("@/settings.js");
+
+export default {
+  name: "FileUpload",
+  props: {
+    // 值
+    value: [String, Object, Array],
+    // 数量限制
+    limit: {
+      type: Number,
+      default: 5,
+    },
+    // 大小限制(MB)
+    fileSize: {
+      type: Number,
+      default: 900,
+    },
+    // 文件类型, 例如['png', 'jpg', 'jpeg']
+    fileType: {
+      type: Array,
+      default: () => ["doc", "xls", "ppt", "txt", "pdf"],
+    },
+    // 是否显示提示
+    isShowTip: {
+      type: Boolean,
+      default: true
+    }
+  },
+  // /prod-api
+  data() {
+    return {
+      defaultSettings:defaultSettings,
+      number: 0,
+      uploadList: [],
+      baseUrl: defaultSettings.urls,
+      uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload", // 上传的图片服务器地址
+      headers: {
+        Authorization: "Bearer " + getToken(),
+      },
+      fileList: [],
+      mjes:[],
+      openxq:false,
+      formxq:{},
+      rulesxq:{
+
+      },
+    };
+  },
+  watch: {
+    value: {
+      handler(val) {
+        console.log(val,34)
+        if (val) {
+          let temp = 1;
+          // 首先将值转为数组
+          const list = Array.isArray(val) ? val : this.value.split(',');
+          // 然后将数组转为对象数组
+          this.mjes = list
+          console.log(list,6)
+          this.fileList = list.map(item => {
+            if (typeof item === "string") {
+              item = { fjName: item.name, path: item.url };
+            }
+            item.uid = item.uid || new Date().getTime() + temp++;
+            console.log(item,0)
+            return item;
+          });
+        } else {
+          this.fileList = [];
+          return [];
+        }
+      },
+      deep: true,
+      immediate: true,
+      kjues:0,
+      timen:''
+    }
+  },
+  computed: {
+    // 是否显示提示
+    showTip() {
+      return this.isShowTip && (this.fileType || this.fileSize);
+    },
+
+  },
+  created() {
+    console.log(this.value,45)
+    this.times()
+  },
+  methods: {
+    // 上传前校检格式和大小
+    handleBeforeUpload(file) {
+      // 校检文件类型
+      if (this.fileType) {
+        let fileExtension = "";
+        if (file.name.lastIndexOf(".") > -1) {
+          fileExtension = file.name.slice(file.name.lastIndexOf(".") + 1);
+        }
+        const isTypeOk = this.fileType.some((type) => {
+          if (file.type.indexOf(type) > -1) return true;
+          if (fileExtension && fileExtension.indexOf(type) > -1) return true;
+          return false;
+        });
+        if (!isTypeOk) {
+          this.msgError(`文件格式不正确, 请上传${this.fileType.join("/")}格式文件!`);
+          return false;
+        }
+      }
+      // 校检文件大小
+      if (this.fileSize) {
+        const isLt = file.size / 1024 / 1024 < this.fileSize;
+        if (!isLt) {
+          this.msgError(`上传文件大小不能超过 ${this.fileSize} MB!`);
+          return false;
+        }
+      }
+      // this.$modal.loading("正在上传文件,请稍候...");
+      this.number++;
+      return true;
+    },
+    // 文件个数超出
+    handleExceed() {
+      this.msgError(`上传文件数量不能超过 ${this.limit} 个!`);
+    },
+    // 上传失败
+    handleUploadError(err) {
+      this.msgError("上传图片失败,请重试");
+      // this.$modal.closeLoading()
+    },
+    // 上传成功回调
+    handleUploadSuccess(res) {
+      this.uploadList.push({ fjName: res.originalFilename, path: res.fileName,isSh:1,createTime:this.timen });
+      if (this.uploadList.length === this.number) {
+        this.fileList = this.fileList.concat(this.uploadList);
+        this.uploadList = [];
+        this.number = 0;
+        this.$emit("input", this.fileList);
+        // this.$modal.closeLoading();
+      }
+    },
+    // 删除文件
+    handleDelete(index) {
+      this.fileList.splice(index, 1);
+      this.$emit("input", this.fileList);
+    },
+    // 时间选择
+    handleDeletetime(index){
+     this.openxq = true
+     this.kjues = index
+
+    },
+    submitFormxq(){
+      //承接地
+      // if(this.formxq.cjdList[0].deptId == undefined){
+      //   this.msgSuccess("请填写信息");
+      //   return  false
+      // }
+      this.openxq = false
+       this.fileList[this.kjues].createTime =  this.formxq.time
+       console.log(this.fileList)
+    },
+    cancelxq(){
+      this.openxq= false
+    },
+    // 获取当前时间
+    times(){
+      var  date =  new  Date();
+         var  seperator1 =  "-" ;
+         var  year = date.getFullYear();
+         var  month = date.getMonth() + 1;
+         var  strDate = date.getDate();
+         if  (month >= 1 && month <= 9) {
+           month =  "0"  + month;
+         }
+         if  (strDate >= 0 && strDate <= 9) {
+           strDate =  "0"  + strDate;
+         }
+         this.timen = year + seperator1 + month + seperator1 + strDate;
+         // console.log(this.queryParams.tbrq,97)
+         return  this.timen;
+    },
+    // 获取文件名称
+    getFileName(name) {
+      if (name.lastIndexOf("/") > -1) {
+        return name.slice(name.lastIndexOf("/") + 1);
+      } else {
+        return "";
+      }
+    },
+    // 对象转成指定字符串分隔
+    listToString(list, separator) {
+      let strs = "";
+      separator = separator || ",";
+      for (let i in list) {
+        strs += list[i].url + separator;
+      }
+      return strs != '' ? strs.substr(0, strs.length - 1) : '';
+    }
+  }
+};
+</script>
+
+<style scoped lang="scss">
+.upload-file-uploader {
+  margin-bottom: 5px;
+}
+.upload-file-list .el-upload-list__item {
+  // border: 1px solid #e4e7ed;
+  line-height: 2;
+  margin-bottom: 10px;
+  position: relative;
+}
+.upload-file-list .ele-upload-list__item-content {
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  color: inherit;
+}
+.ele-upload-list__item-content-action p{
+  margin-right: 10px;
+  color: red;
+  margin: 0;
+  margin-right: 10px;
+  width: 100%;
+  text-align: right;
+
+}
+.ele-upload-list__item-content-action  {
+  width: 30%;
+  margin-right: 10px;
+  display: flex;
+
+}
+.njuews{
+  width: 80%;
+  .el-icon-document{
+    width: 100%;
+    overflow:hidden;
+    	text-overflow:ellipsis;
+    	white-space:nowrap;
+      color: #666666;
+
+  }
+}
+
+.upload-file{
+  height: 100%;
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  .upload-file-list{
+    width: 90%;
+  }
+  .upload-file-uploader{
+    width: 10%;
+    text-align: center;
+  }
+}
+</style>

+ 211 - 0
ruoyi-ui/src/components/FileUploads/index.vue

@@ -0,0 +1,211 @@
+<template>
+  <div class="upload-file">
+    <el-upload
+      multiple
+      :action="defaultSettings.urls  + '/common/upload'"
+      :before-upload="handleBeforeUpload"
+      :file-list="fileList"
+      :limit="limit"
+      :on-error="handleUploadError"
+      :on-exceed="handleExceed"
+      :on-success="handleUploadSuccess"
+      :show-file-list="false"
+      :headers="headers"
+      class="upload-file-uploader"
+      ref="upload"
+    >
+      <!-- 上传按钮 -->
+      <el-button size="mini" type="primary">选取文件</el-button>
+      <!-- 上传提示 -->
+      <div class="el-upload__tip" slot="tip" v-if="showTip">
+        请上传
+        <template v-if="fileSize"> 大小不超过 <b style="color: #f56c6c">{{ fileSize }}MB</b> </template>
+        <template v-if="fileType"> 格式为 <b style="color: #f56c6c">{{ fileType.join("/") }}</b> </template>
+        的文件
+      </div>
+    </el-upload>
+
+    <!-- 文件列表 -->
+    <transition-group class="upload-file-list el-upload-list el-upload-list--text" name="el-fade-in-linear" tag="ul">
+      <li :key="file.url" class="el-upload-list__item ele-upload-list__item-content" v-for="(file, index) in fileList">
+        <el-link :href="`${baseUrl}${file.url}`" :underline="false" target="_blank">
+          <span class="el-icon-document"> {{ getFileName(file.name) }} </span>
+        </el-link>
+        <div class="ele-upload-list__item-content-action">
+          <el-link :underline="false" @click="handleDelete(index)" type="danger">删除</el-link>
+        </div>
+      </li>
+    </transition-group>
+  </div>
+</template>
+
+<script>
+import { getToken } from "@/utils/auth";
+const defaultSettings = require("@/settings.js");
+export default {
+  name: "FileUpload",
+  props: {
+    // 值
+    value: [String, Object, Array],
+    // 数量限制
+    limit: {
+      type: Number,
+      default: 5,
+    },
+    // 大小限制(MB)
+    fileSize: {
+      type: Number,
+      default: 900,
+    },
+    // 文件类型, 例如['png', 'jpg', 'jpeg']
+    fileType: {
+      type: Array,
+      default: () => ["doc", "xls", "ppt", "txt", "pdf","wgt","apk"],
+    },
+    // 是否显示提示
+    isShowTip: {
+      type: Boolean,
+      default: true
+    }
+  },
+  // /prod-api
+  data() {
+    return {
+      defaultSettings:defaultSettings,
+      number: 0,
+      uploadList: [],
+       baseUrl: defaultSettings.urls,
+      uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload", // 上传的图片服务器地址
+      headers: {
+        Authorization: "Bearer " + getToken(),
+      },
+      fileList: [],
+    };
+  },
+  watch: {
+    value: {
+      handler(val) {
+        if (val) {
+          let temp = 1;
+          // 首先将值转为数组
+          const list = Array.isArray(val) ? val : this.value.split(',');
+          // 然后将数组转为对象数组
+          this.fileList = list.map(item => {
+            if (typeof item === "string") {
+              item = { name: item, url: item };
+            }
+            item.uid = item.uid || new Date().getTime() + temp++;
+            return item;
+          });
+        } else {
+          this.fileList = [];
+          return [];
+        }
+      },
+      deep: true,
+      immediate: true
+    }
+  },
+  computed: {
+    // 是否显示提示
+    showTip() {
+      return this.isShowTip && (this.fileType || this.fileSize);
+    },
+  },
+  methods: {
+    // 上传前校检格式和大小
+    handleBeforeUpload(file) {
+      // 校检文件类型
+      if (this.fileType) {
+        let fileExtension = "";
+        if (file.name.lastIndexOf(".") > -1) {
+          fileExtension = file.name.slice(file.name.lastIndexOf(".") + 1);
+        }
+        const isTypeOk = this.fileType.some((type) => {
+          if (file.type.indexOf(type) > -1) return true;
+          if (fileExtension && fileExtension.indexOf(type) > -1) return true;
+          return false;
+        });
+        if (!isTypeOk) {
+          this.msgError(`文件格式不正确, 请上传${this.fileType.join("/")}格式文件!`);
+          return false;
+        }
+      }
+      // 校检文件大小
+      if (this.fileSize) {
+        const isLt = file.size / 1024 / 1024 < this.fileSize;
+        if (!isLt) {
+          this.msgError(`上传文件大小不能超过 ${this.fileSize} MB!`);
+          return false;
+        }
+      }
+      // this.$modal.loading("正在上传文件,请稍候...");
+      this.number++;
+      return true;
+    },
+    // 文件个数超出
+    handleExceed() {
+      this.msgError(`上传文件数量不能超过 ${this.limit} 个!`);
+    },
+    // 上传失败
+    handleUploadError(err) {
+      this.msgError("上传图片失败,请重试");
+      // this.$modal.closeLoading()
+    },
+    // 上传成功回调
+    handleUploadSuccess(res) {
+      this.uploadList.push({ name: res.fileName, url: res.fileName });
+      if (this.uploadList.length === this.number) {
+        this.fileList = this.fileList.concat(this.uploadList);
+        this.uploadList = [];
+        this.number = 0;
+        this.$emit("input", this.listToString(this.fileList));
+        // this.$modal.closeLoading();
+      }
+    },
+    // 删除文件
+    handleDelete(index) {
+      this.fileList.splice(index, 1);
+      this.$emit("input", this.listToString(this.fileList));
+    },
+    // 获取文件名称
+    getFileName(name) {
+      if (name.lastIndexOf("/") > -1) {
+        return name.slice(name.lastIndexOf("/") + 1);
+      } else {
+        return "";
+      }
+    },
+    // 对象转成指定字符串分隔
+    listToString(list, separator) {
+      let strs = "";
+      separator = separator || ",";
+      for (let i in list) {
+        strs += list[i].url + separator;
+      }
+      return strs != '' ? strs.substr(0, strs.length - 1) : '';
+    }
+  }
+};
+</script>
+
+<style scoped lang="scss">
+.upload-file-uploader {
+  margin-bottom: 5px;
+}
+.upload-file-list .el-upload-list__item {
+  border: 1px solid #e4e7ed;
+  line-height: 2;
+  margin-bottom: 10px;
+  position: relative;
+}
+.upload-file-list .ele-upload-list__item-content {
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  color: inherit;
+}
+.ele-upload-list__item-content-action .el-link {
+  margin-right: 10px;
+}
+</style>

+ 5 - 3
ruoyi-ui/src/components/ImageUpload/index.vue

@@ -38,12 +38,14 @@
 
 <script>
 import { getToken } from "@/utils/auth";
+const defaultSettings = require("@/settings.js");
 
 export default {
   data() {
     return {
       dialogVisible: false,
-      uploadImgUrl: process.env.VUE_APP_BASE_API + "/common/upload", // 上传的图片服务器地址
+      defaultSettings:defaultSettings,
+      uploadImgUrl: defaultSettings.urls + "/common/upload", // 上传的图片服务器地址
       headers: {
         Authorization: "Bearer " + getToken(),
       },
@@ -60,7 +62,7 @@ export default {
       this.$emit("input", "");
     },
     handleUploadSuccess(res) {
-      this.$emit("input", res.url);
+      this.$emit("input", res.fileName);
       this.loading.close();
     },
     handleBeforeUpload() {
@@ -97,4 +99,4 @@ export default {
     opacity: 1;
   }
 }
-</style>
+</style>

File diff ditekan karena terlalu besar
+ 642 - 403
ruoyi-ui/src/components/ProjectDec/SignContract.vue


+ 1846 - 0
ruoyi-ui/src/components/ProjectDecone/SignContract.vue

@@ -0,0 +1,1846 @@
+<template>
+  <div class="sign_box sign_boxs">
+    <el-form label-position="right" ref="form" :rules="rules" :model="form" label-width="80px">
+      <el-row :gutter="10" class="mb8 roiyy">
+        <!-- v-if="setrd == 5" -->
+        <!-- v-if="(setrd == 2&&color==2) ||  (setrd == 3&&color==1) || (setrd == 3&&color==3)" -->
+        <el-col :span="1.5" >
+          <el-button style="border:none" type="primary" v-hasPermi="['projectV2:qyxx:addYj']" @click="submitForm">提交</el-button>
+        </el-col>
+        <!-- <el-col :span="1.5" v-if="setrd % 2 == 1" >
+          <el-button type="primary" v-hasPermi="['bmProject:project:examine']" @click="submitForm">提交</el-button>
+        </el-col> -->
+       <!-- <el-col :span="1.5" v-if="setrd % 2 == 1">
+          <el-button type="primary" v-hasPermi="['bmProject:project:add']" @click="submitForm">暂存</el-button>
+        </el-col> -->
+        <el-col :span="1.5" >
+          <el-button style="border:none" type="primary" @click="goBtn">取消</el-button>
+        </el-col>
+        <!-- v-if="setrd % 2 == 1&&setrd>2" -->
+        <!-- <el-col :span="1.5" :offset="16" v-if="setrd == 3&&color==2 " >
+          <el-button
+            type="danger"
+            @click="backProBtn"
+            v-hasPermi="['projectV2:common:xsch']"
+            >撤销审核</el-button
+          >
+        </el-col> -->
+        <!-- v-if="setrd % 2 == 0" -->
+        <!-- :offset="18" -->
+
+       <!-- <el-col :span="1.5"  v-if="setrd == 3&&color==1 ">
+          <el-button type="danger"
+		   style="background: #00B034;color: #FFF;border: none;"
+		   @click="applyBtn" v-hasPermi="['projectV2:common:xssh']">审核</el-button>
+          <el-button type="danger"
+           style="background: #3FBCEF;color: #FFF;border: none;"
+           @click="backBtn" v-hasPermi="['projectV2:common:xssh']">驳回</el-button>
+        </el-col> -->
+        <!-- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> -->
+      </el-row>
+      <el-row  v-for="(item, index) in mhie" :key="index">
+      <div class="sign_tit vfgt">
+        <span style="color: #2090FE;">{{'督办节点' +   index}}</span>
+        <div class="snehy">
+          <el-button type="success" size="mini" @click="tijea(index)">新增</el-button>
+          <el-tooltip class="item" effect="dark" content="删除无法恢复,请慎重操作" placement="top-start">
+          <el-button type="danger" size="mini" @click="naeyrfakjf(index, item)">删除</el-button>
+          </el-tooltip >
+        </div>
+      </div>
+      <el-row>
+        <el-col :span="12" >
+        <el-form-item label-width="120px"  label="督办内容:" class="elItem" prop="dbnrId">
+          <el-select :disabled="dis_flag" filterable v-model="item.dbnrId" placeholder="请选择督办内容" clearable :style="{width: '100%'}">
+            <el-option v-for=" dict in dict.type.supervise_handle" :key="dict.value" :label="dict.label"
+              :value="dict.label" :disabled="dis_flag"></el-option>
+          </el-select>
+            <!-- <el-input  :disabled="dis_flag" placeholder="请输入督办内容" v-model="form.dbnrId"></el-input> -->
+            <!-- <div class="dw_name dw_names">填写新注册企业名称+已办项目</div> -->
+        </el-form-item>
+        </el-col>
+        <el-col :span="12" >
+          <el-form-item label-width="121px" label="责任单位:" class="elItem" prop="deptId">
+            <el-select :disabled="dis_flag" v-model="item.deptId" placeholder="请选择责任单位" clearable :style="{width: '100%'}">
+              <el-option v-for=" dict in dict.type.proposed_location" :key="dict.value" :label="dict.label"
+                :value="dict.label" :disabled="dis_flag"></el-option>
+            </el-select>
+            <!-- <el-input placeholder="请输入责任单位" :disabled="dis_flag" v-model="form.dfqyr"></el-input> -->
+            <!-- <div class="dw_name dw_names">含单位职务姓名</div> -->
+          </el-form-item>
+        </el-col>
+      </el-row>
+        <el-row>
+          <el-col :span="12" >
+            <el-form-item label-width="121px" label="督办等级:" class="elItem" prop="dbdj">
+              <el-input placeholder="请输入督办等级" :disabled="dis_flag" v-model="item.dbdj"></el-input>
+              <!-- <div class="dw_name dw_names">含单位职务姓名</div> -->
+            </el-form-item>
+          </el-col>
+        </el-row>
+      <el-row>
+        <el-col :span="12" >
+        <el-form-item label-width="120px" label="要求完成时间:" class="elItem" prop="yqwcsj">
+            <el-date-picker :picker-options="pickerOptions" value-format="yyyy-MM-dd" :disabled="dis_flag" type="date" placeholder="请选择签约日期" v-model="item.yqwcsj" style="width: 100%"></el-date-picker>
+          <!-- <div class="dw_name dw_names">实际合同签订日期</div> -->
+        </el-form-item>
+         </el-col>
+         <el-col :span="12" >
+        <el-form-item label-width="120px" label="已超期天数:" class="elItem" prop="cqts">
+          <el-input placeholder="请输入已超期天数" :disabled="dis_flag" v-model="item.cqts"></el-input>
+
+        </el-form-item>
+        </el-col>
+      </el-row>
+      <el-col :span="24">
+        <el-form-item label-width="121px" label="是否完成:" class="elItem" prop="isWc">
+          <el-select :disabled="dis_flag" v-model="item.isWc" placeholder="请选择是否完成" clearable :style="{width: '100%'}">
+            <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
+              :value="dict.value" :disabled="dis_flag"></el-option>
+          </el-select>
+        </el-form-item>
+      </el-col>
+      </el-row>
+      <el-row>
+
+
+        <!-- <el-col :span="8">
+          <el-form-item label-width="173px" label="营业执照复印件:" class="elItem" prop="bussinessUrl">
+            <el-upload :before-upload= "beforeAvatarUpload" :disabled="dis_flag" class="upload-demo" :on-remove='resetPhoto5'  list-type="picture-card" :on-preview="handlePreview" :file-list="flieListYzz" :on-success="upl_fn_zzfyj" :action="defaultSettings.urls + process + '/common/upload'">
+              <el-button size="small" type="primary">点击上传</el-button>
+			  <div slot="tip" class="el-upload__tip">
+			    只能上传jpg/png文件,且不超过500kb
+			  </div>
+            </el-upload>
+          </el-form-item>
+        </el-col> -->
+      </el-row>
+      <!-- <div class="sign_tit" >企业股东构成  <span style="color: red;">(*以下自然人和企业股东二选一必填)</span></div>
+      <el-row>
+        <div class="ads_box" @click="addshareBtn" v-hasPermi="['projectPersion:persion:add']">
+          <img src="../../assets/images/icon_add@2x.png" alt="" class="add_icon" />
+          <span >添加自然人</span>
+        </div>
+      </el-row>
+      <el-row>
+        <el-table v-loading="loading" class="elItem" :data="shareholderList">
+          <el-table-column label="姓名" align="center" prop="name" />
+          <el-table-column label="股权比例" align="center" prop="equityRatio" :show-overflow-tooltip="true">
+            <template slot-scope="scope">
+              <span>{{ scope.row.equityRatio }}%</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="身份证号码" align="center" prop="idcard" :show-overflow-tooltip="true" />
+          <el-table-column label="身份证(正面)" align="center" prop="idcardFront">
+            <template slot-scope="scope">
+              <img @click="imgBtn(scope.row.idcardFront)" :src="scope.row.idcardFront" alt="" class="imgs" />
+            </template>
+          </el-table-column>
+          <el-table-column label="身份证(反面)" align="center" prop="idcardBack">
+            <template slot-scope="scope">
+              <img @click="imgBtn(scope.row.idcardBack)" :src="scope.row.idcardBack" alt="" class="imgs" />
+            </template>
+          </el-table-column>
+          <el-table-column label="操作" align="center">
+            <template slot-scope="scope">
+              <el-button size="mini" :disabled="dis_flag" type="warning" @click="handleUpdate(scope.row)" v-hasPermi="['projectPersion:persion:edit']">修改</el-button>
+              <el-button size="mini":disabled="dis_flag" type="danger" @click="handleDelete(scope.row.id)" v-hasPermi="['projectPersion:persion:remove']">删除</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+        <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
+          @pagination="getShareholderList" />
+      </el-row>
+	  <el-row>
+	    <div class="ads_box" @click="addshareBtnde" v-hasPermi="['projectInvestor:investor:add']">
+	      <img src="../../assets/images/icon_add@2x.png" alt="" class="add_icon" />
+	      <span>添加企业股东</span>
+
+	    </div>
+	  </el-row> -->
+	  <!-- <el-row>
+	    <el-table v-loading="loading" class="elItem" :data="shareholderLists">
+	      <el-table-column label="企业名称" align="center" prop="companyName" />
+	      <el-table-column label="股权比例" align="center" prop="equityRatio" :show-overflow-tooltip="true">
+	        <template slot-scope="scope">
+	          <span>{{ scope.row.equityRatio }}%</span>
+	        </template>
+	      </el-table-column>
+	      <el-table-column label="企业统一社会信息代码" align="center" prop="companyCode" :show-overflow-tooltip="true" />
+	      <el-table-column label="企业股东营业执照" align="center" prop="businessPhoto">
+	        <template slot-scope="scope">
+	          <img @click="imgBtn(scope.row.businessPhoto)" :src="scope.row.businessPhoto" alt="" class="imgs" />
+	        </template>
+	      </el-table-column>
+	      <el-table-column label="操作" align="center">
+	        <template slot-scope="scope">
+	          <el-button size="mini" :disabled="dis_flag" type="warning" @click="handleUpdates(scope.row)" v-hasPermi="['projectInvestor:investor:edit']">修改</el-button>
+	          <el-button size="mini":disabled="dis_flag" type="danger" @click="handleDeletes(scope.row.id)" v-hasPermi="['projectInvestor:investor:remove']">删除</el-button>
+	        </template>
+	      </el-table-column>
+	    </el-table>
+	    <pagination v-show="total > 0" :total="totals" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
+	      @pagination="getShareholderListss" />
+	  </el-row> -->
+      <!-- <div class="sign_tit">企业备案信息</div>
+      <el-row> -->
+        <!-- <el-col :span="8">
+          <el-form-item label-width="121px" label="备案单位:" class="elItem" prop="recordName">
+            <el-input placeholder="请输入备案单位" :disabled="dis_flag" v-model="form.recordName"></el-input>
+          </el-form-item>
+        </el-col> -->
+        <!-- <el-col :span="6">
+          <el-form-item label-width="109px" label="备案文号:" class="elItem" prop="recordCode">
+            <el-input placeholder="请输入备案文号" :disabled="dis_flag" v-model="form.recordCode"></el-input>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="8">
+          <el-form-item label-width="121px" label="备案总投资额:" class="elItem" prop="recordTot">
+            <el-col :span="18">
+              <el-input placeholder="请输入备案总投资额" :disabled="dis_flag" v-model="form.recordTot"></el-input>
+            </el-col>
+            <div class="dw_name">万元</div>
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item label-width="139px" label="备案建设周期:" class="elItem" prop="recordTime">
+            <el-input placeholder="请输入备案建设周期" :disabled="dis_flag" v-model="form.recordTime"></el-input>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="18">
+          <el-form-item label-width="121px" label="备案表:" class="elItem" prop="recordUrl">
+            <el-upload class="upload-demo" :disabled="dis_flag" ref="bAupload" :before-upload="beforeAvatarUpload" :file-list="flieListBa" :action="defaultSettings.urls + process + '/common/upload'" :on-preview="handlePreview"
+              :on-success="up_loat_bab" :on-remove="handleRemove_bab" :auto-upload="false">
+              <el-button slot="trigger" size="small" type="primary">选择文件</el-button>
+              <el-button style="margin-left: 10px" size="small" type="success" @click="submitUpload_bab">开始上传</el-button>
+              <div slot="tip" class="el-upload__tip">只能上传word/pdf格式,大小不超过10M</div>
+            </el-upload>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <div class="sign_tit">企业包保服务</div>
+      <el-row>
+        <el-col :span="8">
+          <el-form-item label-width="122px" label="联系领导:" class="elItem" prop="contactLeader">
+            <el-input placeholder="请输入联系领导" :disabled="dis_flag" v-model="form.contactLeader"></el-input>
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item label-width="98px" label="联系方式:" class="elItem" prop="contactPhone">
+            <el-input placeholder="请输入联系方式" :disabled="dis_flag" v-model="form.contactPhone"></el-input>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="8">
+          <el-form-item label-width="122px" label="责任单位:" class="elItem" prop="contactCompany">
+            <el-input placeholder="请输入责任单位" :disabled="dis_flag" v-model="form.contactCompany"></el-input>
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item label-width="98px" label="责任人:" class="elItem" prop="contactPerson">
+            <el-input placeholder="请输入责任人" :disabled="dis_flag" v-model="form.contactPerson"></el-input>
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item label-width="98px" label="联系方式:" class="elItem" prop="contactPersonPhone">
+            <el-input placeholder="请输入联系方式" :disabled="dis_flag" v-model="form.contactPersonPhone"></el-input>
+          </el-form-item>
+        </el-col>
+      </el-row> -->
+    </el-form>
+    <!-- 添加或修改岗位对话框 -->
+    <el-dialog :close-on-click-modal="false" :title="title" :visible.sync="open" width="600px" append-to-body>
+      <el-form ref="forms" :model="sharData" :rules="sharRules" label-width="120px">
+        <el-form-item label="姓名" prop="name">
+          <el-input v-model="sharData.name" placeholder="请输入姓名" />
+        </el-form-item>
+        <el-form-item label="股权比例" prop="equityRatio">
+          <el-input-number :min="0" :max="100" style="width: 140px" v-model="sharData.equityRatio" /><span style="margin: 0 10px; font-size: 16px">%</span>
+        </el-form-item>
+        <el-form-item label="身份证号码" prop="idcard">
+          <el-input v-model="sharData.idcard" placeholder="请输入身份证号码" />
+        </el-form-item>
+        <el-form-item label="身份证(正面)" prop="idcardFront">
+          <el-upload class="upload-demo" :file-list="idcardFrontFlie" list-type="picture-card" :on-remove="upl_remove_sfzzm" :on-success="upl_fn_sfzzm"
+            :action="defaultSettings.urls + process + '/common/upload'">
+            <el-button size="small" type="primary">点击上传</el-button>
+          </el-upload>
+        </el-form-item>
+        <el-form-item label="身份证(反面)" prop="idcardBack">
+          <el-upload class="upload-demo" :file-list="idcardBackFlie" list-type="picture-card" :on-remove="upl_remove_sfzfm" :on-success="upl_fn_sfzfm"
+            :action="defaultSettings.urls + process + '/common/upload'">
+            <el-button size="small" type="primary">点击上传</el-button>
+          </el-upload>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForms">确 定</el-button>
+        <el-button @click="open = false">取 消</el-button>
+      </div>
+    </el-dialog>
+
+	<!-- 添加或修改岗位对话框 -->
+	<el-dialog :close-on-click-modal="false" :title="titles" :visible.sync="openss" width="600px" append-to-body>
+	  <el-form ref="forms" :model="sharData" :rules="sharRules" label-width="140px">
+	    <el-form-item label="企业名称" prop="companyName">
+	      <!-- <el-input v-model="sharData.name" placeholder="请输入企业名称" /> -->
+		  <el-autocomplete
+		    v-model="sharData.companyName"
+		    :fetch-suggestions="querySearchAsync"
+		    placeholder="请输入企业名称"
+		    @select="handleSelecthueys"
+		    :trigger-on-focus="false"
+		    style="width: 100%;"
+		    :disabled="dis_flag"
+		  ></el-autocomplete>
+	    </el-form-item>
+	    <el-form-item label="股权比例" prop="equityRatio">
+	      <el-input-number :min="0" :max="100" style="width: 140px" v-model="sharData.equityRatio" /><span style="margin: 0 10px; font-size: 16px">%</span>
+	    </el-form-item>
+	    <el-form-item label="统一社会信用代码" prop="companyCode">
+	      <el-input v-model="sharData.companyCode" placeholder="请输入统一社会信用代码" />
+	    </el-form-item>
+	    <el-form-item label="企业股东营业执照" prop="businessPhoto">
+	      <el-upload class="upload-demo" :file-list="idcardFrontFlie" list-type="picture-card" :on-remove="upl_remove_sfzzms" :on-success="upl_fn_sfzzms"
+	        :action="defaultSettings.urls + process + '/common/upload'">
+	        <el-button size="small" type="primary">点击上传</el-button>
+	      </el-upload>
+	    </el-form-item>
+	  </el-form>
+	  <div slot="footer" class="dialog-footer">
+	    <el-button type="primary" @click="submitFormss">确 定</el-button>
+	    <el-button @click="openss = false">取 消</el-button>
+	  </div>
+	</el-dialog>
+
+
+
+     <el-dialog :visible.sync="dialogVisible">
+
+       <img width="100%" :src="dialogImageUrl" alt="" v-if="ndheuos">
+       <a :href="dialogImageUrl" target="view_window" v-if="!ndheuos"> {{dialogImagename}} <span style="color: red;">点击查看/下载</span> </a>
+
+     </el-dialog>
+
+    <BigPicture ref="BigPicture" :urls="pir_imgs"></BigPicture>
+  </div>
+</template>
+
+<script>
+  import {
+    getOrderinfo,
+    getShareholderList,
+    getShareholder,
+    delShareholder,
+    addShareholder,
+	  addShareholderde,
+    setShareholder,
+	  setShareholderde,
+    setOrderinfo,
+    addOrderinfo,
+    getExamine,
+    getShareholderListss,
+    getShareholders,
+    delShareholders
+  } from "@/api/system/signContracts";
+  import {
+    addConfigbout,
+  } from "@/api/system/config";
+  import {
+    setExamine,
+    setBack,
+    setReject
+  } from "@/api/projectInfo/info.js";
+  import {
+    listConfigname
+  } from "@/api/system/config";
+  const defaultSettings = require("@/settings.js");
+  export default {
+    dicts: ['sys_normal_disable','supervise_handle','investment_mode','sys_yes_no','construction_method','investment_category','proposed_location','industry','enterprise_background','project_category'],
+    data() {
+      return {
+        dis_flag: false,
+        process: process.env.VUE_APP_BASE_API,
+        fileListZcq: [],
+        fileListZht: [],
+        fileListCqz: [],
+        fileListTdls: [],
+        fileListTdz: [],
+        dialogImagename:'',
+        flieListHt: [],
+        flieListYzz: [],
+        flieListBa: [],
+        defaultSettings,
+        title: "",
+        totals:0,
+        // 是否显示弹出层
+        open: false,
+        configList: [],
+        setrd: 0,
+        sharRules: {
+          name: [{
+            required: true,
+            message: "请输入姓名",
+            trigger: "blur",
+          }, ],
+          equityRatio: [{
+            required: true,
+            message: "请输入股权比例",
+            trigger: "blur",
+          }, ],
+          idcard: [{
+            required: true,
+            message: "请输入身份证号",
+            trigger: "blur",
+          }, {
+          pattern:  /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/,
+          message: '身份证格式错误',
+          trigger: 'blur'
+        }],
+          idcardFront: [{
+            required: true,
+            message: "请上传身份证正面",
+            trigger: "blur",
+          }],
+          idcardBack: [{
+            required: true,
+            message: "请上传身份证反面",
+            trigger: "blur",
+          }, ],
+        },
+        sharData: {
+          bmProjectId: this.$route.query.setid,
+          name: "",
+          equityRatio: 0,
+          idcard: "",
+          idcardFront: "",
+          idcardBack: "",
+		  companyCode:'',
+        },
+        queryParams: {
+          pageNum: 1,
+          pageSize: 10,
+          bmProjectId: "",
+        },
+        mhie:[{
+         dbnrName:null,
+         deptId:null,
+         dbdj:null,
+         yqwcsj:null,
+         cqts:null,
+         isWc:'N'
+        }],
+        total: 0,
+        nameutaiL:0,
+		titles:'',
+        shareholderList: [],
+        shareholderLists:[],
+		openss:false,
+        // showSearch: true,
+        loading: true,
+        rules: {
+			xmmc: [{
+			  required: true,
+			  message: "请输入项目名称",
+			  trigger: "blur",
+			}, ],
+			tzfs: [{
+			  required: true,
+			  message: "请选择投资方式",
+			  trigger: "blur",
+			}, ],
+			jsfs: [{
+			  required: true,
+			  message: "请选择建设方式",
+			  trigger: "blur",
+			}, ],
+			sfys: [{
+			  required: true,
+			  message: "请选择是否宜商",
+			  trigger: "blur",
+			}, ],
+			qyrq: [{
+			  required: true,
+			  message: "请选择签约日期",
+			  trigger: "blur",
+			}, ],
+			tbrq: [{
+			  required: true,
+			  message: "请选择通报日期",
+			  trigger: "blur",
+			}, ],
+			xytze: [{
+			  required: true,
+			  message: "请输入协议投资额",
+			  trigger: "blur",
+			}, ],
+			gdzctze: [{
+			  required: true,
+			  message: "请输入固定资产投资额",
+			  trigger: "blur",
+			}, ],
+      zsyzFjList: [{
+        required: true,
+        message: "请上传附件",
+        trigger: "blur",
+      }, ],
+
+			sshy: [{
+			  required: true,
+			  message: "请选择所属行业",
+			  trigger: "blur",
+			}, ],
+			ydmj: [{
+			  required: true,
+			  message: "请输入用地面积",
+			  trigger: "blur",
+			}, ],
+			jsnr: [{
+			  required: true,
+			  message: "请输入建设内容",
+			  trigger: "blur",
+			}, ],
+			nkgrq: [{
+			  required: true,
+			  message: "请选择拟开工时间",
+			  trigger: "blur",
+			}, ],
+			lxrq: [{
+			  required: true,
+			  message: "请选择立项日期",
+			  trigger: "blur",
+			}, ],
+			dfqyr: [{
+			  required: true,
+			  message: "请输入签约人",
+			  trigger: "blur",
+			}, ],
+			wfqyr: [{
+			  required: true,
+			  message: "请输入签约人",
+			  trigger: "blur",
+			}, ],
+			zcqymc: [{
+			  required: true,
+			  message: "请输入在潜注册公司名称",
+			  trigger: "blur",
+			}, ],
+			frdb: [{
+			  required: true,
+			  message: "请输入法定代表人",
+			  trigger: "blur",
+			}, ],
+			zcrq: [{
+			  required: true,
+			  message: "请选择注册日期",
+			  trigger: "blur",
+			}, ],
+			lxfs: [{
+			  required: true,
+			  message: "请输入联系方式",
+			  trigger: "blur",
+			}, {
+            pattern: /^1(3|4|5|7|8|9)\d{9}$/,
+            message: "手机号格式不对",
+            trigger: "blur",
+          },],
+			zczb: [{
+			  required: true,
+			  message: "请输入注册资本金",
+			  trigger: "blur",
+			}, ],
+			jyfw: [{
+			  required: true,
+			  message: "请输入经营范围",
+			  trigger: "blur",
+			}, ],
+      xmgjrxm: [{
+        required: true,
+        message: "请输入项目跟进人姓名",
+        trigger: "blur",
+      }, ],
+      xmgjrzw: [{
+        required: true,
+        message: "请输入项目跟进人职务",
+        trigger: "blur",
+      }, ],
+      xmgjrsjh: [{
+        required: true,
+        message: "请输入项目跟进人手机号",
+        trigger: "blur",
+      }, {
+            pattern: /^1(3|4|5|7|8|9)\d{9}$/,
+            message: "手机号格式不对",
+            trigger: "blur",
+          }],
+
+
+
+
+
+    //       orderDate: [{
+    //         required: true,
+    //         message: "请选择签约日期",
+    //         trigger: "blur",
+    //       }, ],
+    //       investmentType: [{
+    //         required: true,
+    //         message: "请选择投资方式",
+    //         trigger: "blur",
+    //       }, ],
+
+    //       totInvestment: [{
+    //         required: true,
+    //         message: "请输入总投资额度",
+    //         trigger: "blur",
+    //       }, ],
+    //       overseasInvestment: [{
+    //         required: true,
+    //         message: "请输入境外投资",
+    //         trigger: "blur",
+    //       }, ],
+    //       isIndependentLan: [{
+    //         required: true,
+    //         message: "请选择是否独立供地",
+    //         trigger: "blur",
+    //       }, ],
+    //       agreementTot: [{
+    //         required: true,
+    //         message: "请输入合同约定产值",
+    //         trigger: "blur",
+    //       }, ],
+    //       agreementTax: [{
+    //         required: true,
+    //         message: "请输入合同约定税收",
+    //         trigger: "blur",
+    //       }, ],
+    //       agreementStartdate: [{
+    //         required: true,
+    //         message: "请选择合同约定开工时间",
+    //         trigger: "blur",
+    //       }, ],
+    //       agreementEnddate: [{
+    //         required: true,
+    //         message: "请选择合同约定竣工时间",
+    //         trigger: "blur",
+    //       }, ],
+    //       agreementPartner: [{
+    //         required: true,
+    //         message: "请输入合同签约对方",
+    //         trigger: "blur",
+    //       }, ],
+    //       partner: [{
+    //         required: true,
+    //         message: "请输入对方合同签约人",
+    //         trigger: "blur",
+    //       }, ],
+		  // partnerJob:[{
+			 //  required: true,
+			 //  message: "请输入信息",
+			 //  trigger: "blur",
+		  // }],
+		  // usJob:[{
+		  // 			  required: true,
+		  // 			  message: "请输入信息",
+		  // 			  trigger: "blur",
+		  // }],
+    //       agreementUs: [{
+    //         required: true,
+    //         message: "请输入合同签约我方",
+    //         trigger: "blur",
+    //       }, ],
+    //       wfqyr: [{
+    //         required: true,
+    //         message: "请输入我方合同签约人",
+    //         trigger: "blur",
+    //       }, ],
+    //       agreementUrl: [{
+    //         required: true,
+    //         message: "请上传合同文本",
+    //         trigger: "blur",
+    //       }, ],
+    //       name: [{
+    //         required: true,
+    //         message: "请输入在潜注册公司名称",
+    //         trigger: "blur",
+    //       }, ],
+    //       legalRep: [{
+    //         required: true,
+    //         message: "请输入法定代表人",
+    //         trigger: "blur",
+    //       }, ],
+    //       totMoney: [{
+    //         required: true,
+    //         message: "请输入注册资本金",
+    //         trigger: "blur",
+    //       }, ],
+    //       address: [{
+    //         required: true,
+    //         message: "请输入注册地址",
+    //         trigger: "blur",
+    //       }, ],
+    //       code: [{
+    //         required: true,
+    //         message: "请输入统一社会信用代码",
+    //         trigger: "blur",
+    //       }, ],
+    //       bussinessUrl: [{
+    //         required: true,
+    //         message: "请上传营业执照",
+    //         trigger: "blur",
+    //       }, ],
+    //       recordName: [{
+    //         required: true,
+    //         message: "请输入备案单位",
+    //         trigger: "blur",
+    //       }, ],
+    //       recordCode: [{
+    //         required: true,
+    //         message: "请输入备案文号",
+    //         trigger: "blur",
+    //       }, ],
+    //       recordTot: [{
+    //         required: true,
+    //         message: "请输入备案总投资额",
+    //         trigger: "blur",
+    //       }, ],
+    //       recordTime: [{
+    //         required: true,
+    //         message: "请输入备案建设周期",
+    //         trigger: "blur",
+    //       }, ],
+    //       recordUrl: [{
+    //         required: true,
+    //         message: "请上传备案表信息",
+    //         trigger: "blur",
+    //       }, ],
+    //       contactLeader: [{
+    //         required: true,
+    //         message: "请输入联系领导",
+    //         trigger: "blur",
+    //       }, ],
+    //       contactPhone: [{
+    //         required: true,
+    //         message: "请输入联系方式",
+    //         trigger: "blur",
+    //       }, ],
+    //       contactCompany: [{
+    //         required: true,
+    //         message: "请输入责任单位",
+    //         trigger: "blur",
+    //       }, ],
+    //       contactPerson: [{
+    //         required: true,
+    //         message: "请输入责任人",
+    //         trigger: "blur",
+    //       }, ],
+    //       contactPersonPhone: [{
+    //         required: true,
+    //         message: "请输入责任人联系方式",
+    //         trigger: "blur",
+    //       }, ],
+        },
+        form: {
+        //   bmProjectId: this.$route.query.setid,
+          id: -1,
+		      xmmc:'',//项目名称
+        //   qyrq: "", //签约日期
+        //   tzfs: "", //投资方式
+        //   dfqyr: "", //	对方签约人
+        //   wfqyr: "", //	我方签约人
+          tbrq: "", //	通报日期
+          huywe:[{}]
+        //   qyrq: "", //	签约日期
+        //   xytze: "", //	协议投资额
+        //   swzj: "", //	市外资金
+        //   gdzctze: "", //固定资产投资额(
+        //   qygjrsjh: "", //签约跟进人手机号
+        //   sshy: "", //	所属行业
+        //   jsfs: "", //建设方式
+        //   sfys: "", //是否宜商
+        //   jsnr: "", //建设内容
+        //   ydmj: "", //用地面积
+        //   zcqymc: "", //注册企业名称
+        //   zcrq: "", //注册日期
+        //   zczb: "", //	注册资本
+        //   frdb: "", //	法人代表
+        //   lxfs: "", //	联系方式
+        //   jyfw: "", //经营范围
+        //   lxrq: "", //立项日期
+        //   nkgrq: "", //	拟开工日期
+        //   path: "", //文件地址
+
+
+
+
+          // isOutInvestment: "", // 是否外资(N:Y)
+          // totInvestment: "", //总投资额度
+          // gdzctze: "", //固定资产投资额度
+          // swzj: "", //市外资金
+          // isIndependentLan: "", //是否独立供地(N:Y)
+          // landArea: "", //供地面积
+          // landAddress: "", //供地位置
+          // landPhoto: [], //土地证ur
+          // circulationLand: "", //流转土地面积
+          // circulationAddres: "", //流转土地位置
+          // circulationDoc: [], //土地流转合同
+          // circulationPhoto: [], //产权证
+          // leasePlantArea: "", //租赁厂房面积
+          // leasePlantAddress: "", //租赁厂房位置
+          // leasePlantDoc: [], //租赁合同
+          // leasePlantPhoto: [], //租赁产权证
+          // agreementTot: '', //租赁产权证
+          // agreementTax: "", // 合同约定税收
+          // agreementStartdate: "", // 合同约定开工时间
+          // agreementEnddate: "", //合同约定竣工时间
+          // agreementPartner: "", //合同签约对方
+          // partner: "", //对方合同签约人
+          // agreementUs: "", //合同签约我方
+          // wfqyr: "", //我方合同签约人
+          // agreementThird: "", //第三方
+          // third: "", //第三方签约人
+          // agreementUrl: [], //合同url
+          // name: "", //在潜注册公司名称
+          // legalRep: "", //法定代表人
+          // totMoney: "", //注册资本金
+          // address: "", //注册地址
+          // code: "", //统一社会信用代码
+          // bussinessUrl: [], //营业执照图片url
+          // recordName: "", //备案单位
+          // recordCode: "", //备案文号
+          // recordTot: "", //备案总投资额
+          // recordTime: "", //备案建设周期
+          // recordUrl: [], //备案表url
+          // contactLeader: "", //企业包服务-联系领导
+          // contactPhone: "", //联系方式
+          // contactCompany: "", //责任单位
+          // contactPerson: "", //责任人
+          // contactPersonPhone: "", //责任人联系方式
+        },
+        idcardFrontFlie: [],
+        idcardBackFlie: [],
+        fileList: [],
+        pir_imgs: '',
+        dialogImageUrl: '',
+        dialogVisible: false,
+        dkrou:{},
+        ndheuos:false,
+        field107Options:[],
+        bmProjectId:{},
+        pickerOptions:{
+                  disabledDate (time) {
+                    //disabledDate 文档上:设置禁用状态,参数为当前日期,要求返回 Boolean
+                    return time.getTime() > Date.now()//选当前时间之前的时间
+                    //return time.getTime() < Date.now()//选当前时间之后的时间
+                  }
+              },
+      color:0,
+       lk:1
+      };
+    },
+    mounted() {
+      this.queryParams.bmProjectId = this.$route.query.setid;
+      this.setrd = this.$route.query.setrd;
+      this.color = this.$route.query.color
+      this.lk = this.$route.query.pagenume
+      this.queryParams.xmId = localStorage.getItem('xmId')
+      this.queryParams.xmbh = localStorage.getItem('xmbh')
+      this.queryParams.xmmc = localStorage.getItem('xmxsmc')
+      this.bmProjectId.xmId = localStorage.getItem('xmId')
+      this.bmProjectId.xmbh = localStorage.getItem('xmbh')
+      this.bmProjectId.xmmc = localStorage.getItem('xmxsmc')
+      this.form.xmId = localStorage.getItem('xmId')
+      this.form.xmbh = localStorage.getItem('xmbh')
+      // this.form.xmmc = localStorage.getItem('xmmc')
+      console.log(this.queryParams)
+      // setrd == 2&&color==2) ||  (setrd == 3&&color==1) || (setrd == 3&&color==3)
+      // if(this.$route.query.setrd == 3){
+      //   console.log(2)
+      //   if(this.color !==2){
+      //      this.dis_flag = false;
+      //      console.log(3)
+      //   }else{
+      //     this.dis_flag = true;
+      //     console.log(4)
+      //   }
+      // }else if(this.$route.query.setrd == 2){
+      //   // console.log(1)
+
+      //   if(this.color == 2){
+      //     this.dis_flag = false;
+      //   }else{
+      //     this.dis_flag = true;
+      //   }
+      //   // this.dis_flag = false;
+      // }else{
+      //   this.dis_flag = true;
+      // }
+      console.log(this.dis_flag)
+      if (this.setrd !=0){
+        this.times()
+        console.log(569862)
+        this.getOrderinfo();
+      }
+console.log(56986256)
+      // this.dis_flag = (this.$route.query.setrd!=5)
+
+      // this.getShareholderList();
+      // this.getShareholderListss();
+    },
+    methods: {
+      handlePictureCardPreview(file) {
+             this.dialogImageUrl = file.url;
+             this.dialogVisible = true;
+           },
+      backProBtn(){
+        var that = this
+        this.$confirm("是否确认撤销审核", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+          })
+          .then(function() {
+            return setBack({
+             id: that.queryParams.xmId,
+             progress: that.setrd,
+             xmStatus: that.color
+            });
+          })
+          .then(() => {
+            this.msgSuccess("撤销成功");
+            setTimeout(res => {
+              this.$router.go(-1)
+            }, 1000)
+          });
+      },
+      imgBtn(url) {
+        this.pir_imgs = url
+        this.$refs.BigPicture.hidden.status = true
+      },
+      //审核
+      applyBtn() {
+        var that = this
+        console.log(that.setrd)
+        // let ndhe = {}
+        // ndhe.shjg  = 1,
+        //   xmjd = that.setrd,
+        //   xmId= that.queryParams.xmId,
+        //   xmbh= that.queryParams.xmbh,
+        //   xmmc= that.queryParams.xmmc,
+        //   xmjd= that.queryParams.progress,
+        //   shyj:''
+        this.$confirm("是否确认审核", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+          })
+          .then(function() {
+            // addConfigbout
+            console.log(that.setrd)
+            return addConfigbout({
+              shjg: 2,
+              xmjd: that.setrd,
+              xmId: that.queryParams.xmId,
+              xmbh: that.queryParams.xmbh,
+              xmmc: that.queryParams.xmmc,
+              shyj:''
+            });
+          })
+          .then(() => {
+            this.msgSuccess("审核成功");
+            setTimeout(res => {
+              this.$router.go(-1)
+            }, 1000)
+          });
+      },
+      //驳回
+      backBtn() {
+        var that = this
+        this.$prompt("请输入驳回意见", "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+          inputValidator: (value) => {
+                    if(!value) {
+                      return '驳回意见不能为空!';
+                    }
+                   }
+        })
+          .then(function({ value }) {
+            return setReject({
+              shjg: 3,
+              xmjd: that.setrd,
+              xmId: that.queryParams.xmId,
+              xmbh: that.queryParams.xmbh,
+              xmmc: that.queryParams.xmmc,
+              shyj: value,
+            });
+          })
+          .then(() => {
+            this.msgSuccess("驳回成功");
+            setTimeout(res => {
+              this.$router.go(-1)
+            }, 1000)
+          });
+      },
+      upBtn() {
+        var that = this
+        // this.$refs["form"].validate((valid) => {
+        //   if (valid) {
+        //     let  zNum =  (this.form.overseasInvestment-0)+ (this.form.jnswInvestm-0)+ (this.form.snswInvestm-0)+ (this.form.snxwInvestm-0)+ (this.form.xnInvestm-0)
+        //     console.log(this.form.totInvestment,zNum)
+        //     if (this.form.totInvestment != zNum) {
+        //       this.msgError("请重新填写总投资额,总投资额度与其他投资数总和不等");
+        //       return;
+        //     }
+        //     if (this.total == 0) {
+        //       this.msgError("企业股东不能为空,请上传企业股东");
+        //       return;
+        //     }
+        //     let data = JSON.parse(JSON.stringify(this.form));
+        //     data.isOutInvestment = Number(data.isOutInvestment)
+        //     data.agreementUrl = data.agreementUrl.join(",");
+        //     data.landPhoto = data.landPhoto.join(",");
+        //     data.recordUrl = data.recordUrl.join(",");
+        //     data.circulationDoc = data.circulationDoc.join(",");
+        //     data.bussinessUrl = data.bussinessUrl.join(",");
+        //     data.leasePlantPhoto = data.leasePlantPhoto.join(",");
+        //     data.leasePlantDoc = data.leasePlantDoc.join(",");
+        //     data.circulationPhoto = data.circulationPhoto.join(",");
+        //     if (this.form.id) {
+        //       // 修改
+        //       setOrderinfo(JSON.stringify(data)).then((res) => {
+        //         this.$confirm("是否确认提交?", "提醒", {
+        //             confirmButtonText: "确定",
+        //             cancelButtonText: "取消",
+        //             type: "warning",
+        //           })
+        //           .then(function() {
+        //             return getExamine({
+        //               code: 1,
+        //               bmProjectId: that.$route.query.setid,
+        //             })
+        //           })
+        //           .then(() => {
+        //             this.msgSuccess("提交成功");
+        //             setTimeout(res => {
+        //               this.$router.go(-1)
+        //             }, 1000)
+
+        //           });
+
+        //       });
+        //     } else {
+        //       // 新增
+        //       addOrderinfo(JSON.stringify(data)).then((res) => {
+        //         this.$confirm("是否确认提交?", "提醒", {
+        //             confirmButtonText: "确定",
+        //             cancelButtonText: "取消",
+        //             type: "warning",
+        //           })
+        //           .then(function() {
+        //             return getExamine({
+        //               code: 1,
+        //               bmProjectId: that.$route.query.setid,
+        //             })
+        //           })
+        //           .then(() => {
+        //             this.msgSuccess("提交成功");
+        //             setTimeout(res => {
+        //               this.$router.go(-1)
+        //             }, 1000)
+        //           });
+        //       });
+        //     }
+            this.dkrou.code = 1;
+            this.dkrou.bmProjectId = that.$route.query.setid;
+            setExamine(this.dkrou).then((response) => {
+              // setExamine setExamine addConfigbout
+              console.log(response);
+              this.msgSuccess("提交成功");
+              // this.open = false;
+              // this.getListtwo();
+              this.$router.go(-1);
+              // 就可以回到上一页。
+              // this.open = false;
+              // this.getListtwo();
+            });
+            console.log(this.queryParams);
+          // }
+        // });
+      },
+      goBtn() {
+        this.$router.push({
+          path: '/management/info/index',
+          query: {
+            pagenume:this.lk
+          },
+        })
+      },
+      addshareBtn() {
+
+        if(this.dis_flag){
+          return
+        }
+        this.reset();
+        this.title = "添加自然人";
+		this.titles = '添加企业股东'
+        this.open = true;
+      },
+	  addshareBtnde() {
+
+	    if(this.dis_flag){
+	      return
+	    }
+	    this.reset();
+	    this.title = "添加自然人";
+	    this.titles = '添加企业股东'
+	    this.openss = true;
+	  },
+      // 表单重置
+      reset() {
+        this.sharData = {
+          bmProjectId: this.$route.query.setid,
+          name: "",
+          equityRatio: 0,
+          idcard: "",
+          idcardFront: "",
+          idcardBack: "",
+		  companyCode:'',
+        };
+        this.idcardFrontFlie = [];
+        this.idcardBackFlie = [];
+        this.resetForm("forms");
+      },
+      resetPhoto(file, fileList) {
+        let urls = ""
+        if(file.response){
+          urls = file.response.url
+        }else{
+          urls = file.url
+        }
+        for (let i = this.form.landPhoto.length - 1; i >= 0; i--) {
+          if (this.form.landPhoto[i] == urls) {
+            this.form.landPhoto.splice(i, 1);
+          }
+        }
+      },
+      resetPhoto1(file, fileList) {
+        let urls = ""
+        if(file.response){
+          urls = file.response.url
+        }else{
+          urls = file.url
+        }
+        for (let i = this.form.circulationDoc.length - 1; i >= 0; i--) {
+          if (this.form.circulationDoc[i] == urls) {
+            this.form.circulationDoc.splice(i, 1);
+          }
+        }
+      },
+      resetPhoto2(file, fileList) {
+        let urls = ""
+        if(file.response){
+          urls = file.response.url
+        }else{
+          urls = file.url
+        }
+        for (let i = this.form.circulationPhoto.length - 1; i >= 0; i--) {
+          if (this.form.circulationPhoto[i] == urls) {
+            this.form.circulationPhoto.splice(i, 1);
+          }
+        }
+      },
+      resetPhoto3(file, fileList) {
+        let urls = ""
+        if(file.response){
+          urls = file.response.url
+        }else{
+          urls = file.url
+        }
+        for (let i = this.form.leasePlantDoc.length - 1; i >= 0; i--) {
+          if (this.form.leasePlantDoc[i] == urls) {
+            this.form.leasePlantDoc.splice(i, 1);
+          }
+        }
+      },
+      beforeAvatarUpload(file) {
+        console.log(file.type);
+        const isJPG =
+          file.type === "image/jpeg" ||
+          file.type === "image/png" ||
+          file.type === "image/jpg";
+        const isPNG = file.type === "image/png";
+        const isLt2M = file.size / 1024 / 1024 < 10;
+        this.ndheuos = isJPG
+        // if (!isJPG) {
+        //   this.$message.error("图片只能是 JPG 格式! 或者 PNG 格式!");
+        // }
+        // if(!isPNG){
+        //   this.$message.error('图片只能是 JPG 格式! 或者 PNG 格式!');
+        // }
+        if (!isLt2M) {
+          this.$message.error("文件大小不能超过 10MB!");
+        }
+        return  isLt2M;
+      },
+      resetPhoto4(file, fileList) {
+        let urls = ""
+        if(file.response){
+          urls = file.response.url
+        }else{
+          urls = file.url
+        }
+        for (let i = this.form.leasePlantPhoto.length - 1; i >= 0; i--) {
+          if (this.form.leasePlantPhoto[i] == urls) {
+            this.form.leasePlantPhoto.splice(i, 1);
+          }
+        }
+      },
+      resetPhoto5(file, fileList) {
+        let urls = ""
+        if(file.response){
+          urls = file.response.url
+        }else{
+          urls = file.url
+        }
+        for (let i = this.form.bussinessUrl.length - 1; i >= 0; i--) {
+          if (this.form.bussinessUrl[i] == urls) {
+            this.form.bussinessUrl.splice(i, 1);
+          }
+        }
+      },
+      upl_fn(res, file) {
+        this.form.landPhoto.push(res.url);
+      },
+      upl_fn_lzht(res, file) {
+        this.form.circulationDoc.push(res.url);
+      },
+      upl_fn_cqz(res, file) {
+        this.form.circulationPhoto.push(res.url);
+      },
+      upl_fn_zlht(res, file) {
+        this.form.leasePlantDoc.push(res.url);
+      },
+      upl_fn_zlcqz(res, file) {
+        this.form.leasePlantPhoto.push(res.url);
+      },
+      up_loat_htwb(res, file) {
+        this.form.agreementUrl.push(res.url);
+      },
+      up_loat_bab(res, file) {
+        this.form.recordUrl.push(res.url);
+      },
+      upl_fn_zzfyj(res, file) {
+        this.form.bussinessUrl.push(res.url);
+      },
+      upl_fn_sfzzm(res, file) {
+        this.idcardFrontFlie = [];
+        this.idcardFrontFlie = [{
+          name: res.url,
+          url: res.url,
+        }, ];
+        this.sharData.idcardFront = res.url;
+        this.sharData.businessPhoto = res.url
+      },
+      upl_fn_sfzzms(res, file){
+        this.idcardFrontFlie = [];
+        this.idcardFrontFlie = [{
+          name: res.url,
+          url: res.url,
+        }, ];
+        // this.sharData.idcardFront = res.url;
+        this.sharData.businessPhoto = res.url
+      },
+      upl_remove_sfzzm() {
+        this.idcardFrontFlie = [];
+        this.sharData.idcardFront = "";
+      },
+      upl_remove_sfzzms() {
+        this.idcardFrontFlie = [];
+        this.sharData.businessPhoto = ''
+      },
+      upl_remove_sfzfm() {
+        this.idcardBackFlie = [];
+        this.sharData.idcardBack = "";
+      },
+      upl_fn_sfzfm(res, file) {
+        this.idcardBackFlie = [];
+        this.idcardBackFlie = [{
+          name: res.url,
+          url: res.url,
+        }, ];
+        this.sharData.idcardBack = res.url;
+      },
+      getShareholderList() {
+        getShareholderList(this.queryParams).then((res) => {
+          this.shareholderList = res.rows;
+          this.total = res.total;
+          this.loading = false;
+        });
+      },
+      getShareholderListss() {
+        getShareholderListss(this.queryParams).then((res) => {
+          this.shareholderLists = res.rows;
+          this.totals = res.total;
+          this.loading = false;
+        });
+      },
+      submitForms() {
+        this.$refs["forms"].validate((valid) => {
+          if (valid) {
+            if (this.sharData.id) {
+              setShareholder(this.sharData).then((res) => {
+                this.open = false;
+                this.msgSuccess("修改成功");
+                this.getShareholderList();
+              });
+            } else {
+              addShareholder(this.sharData).then((res) => {
+                this.open = false;
+                this.msgSuccess("新增成功");
+                this.getShareholderList();
+              });
+            }
+          }
+        });
+      },
+	  submitFormss(){
+		  this.$refs["forms"].validate((valid) => {
+        // this.sharData
+		    if (valid) {
+          this.sharData.idcard = undefined
+          this.sharData.idcardBack = undefined
+          this.sharData.idcardFront = undefined
+          this.sharData.name = undefined
+		      if (this.sharData.id) {
+		        setShareholderde(this.sharData).then((res) => {
+		          this.openss = false;
+		          this.msgSuccess("修改成功");
+		          this.getShareholderListss();
+		        });
+		      } else {
+
+		        addShareholderde(this.sharData).then((res) => {
+		          this.openss = false;
+		          this.msgSuccess("新增成功");
+		          this.getShareholderListss();
+		        });
+		      }
+		    }
+		  });
+	  },
+      submitForm() {
+        console.log(344,this.form)
+        // if(this.form.orderDate == ""){
+        //   this.msgError("请选择签约日期");
+        //   return  false
+        // }
+        if(this.form.xytzely == undefined){
+          this.msgError("请选择协议投资额");
+            return  false
+        }
+        if(this.form.xytze == '内资(市外省内)'){
+          if(this.form.swzj == '' || this.form.swzj == undefined){
+            this.msgError("请填写市外资金");
+              return  false
+          }
+        }
+        this.form.xmId = localStorage.getItem('xmId')
+        this.form.xmbh = localStorage.getItem('xmbh')
+        this.form.xmxsmc = localStorage.getItem('xmxsmc')
+        this.$refs["form"].validate((valid) => {
+          if (valid) {
+            // let  zNum =  (this.form.overseasInvestment-0)+ (this.form.jnswInvestm-0)+ (this.form.snswInvestm-0)+ (this.form.snxwInvestm-0)+ (this.form.xnInvestm-0)
+            // console.log(this.form.totInvestment,zNum,765)
+            // if (this.form.totInvestment != zNum) {
+            //   this.msgError("请重新填写总投资额,总投资额度与其他投资数总和不等");
+            //   return;
+            // }
+
+            // let data = JSON.parse(JSON.stringify(this.form));
+            // data.isOutInvestment = Number(data.isOutInvestment)
+            // data.agreementUrl = data.agreementUrl.join(",");
+            // data.landPhoto = data.landPhoto.join(",");
+            // data.recordUrl = data.recordUrl.join(",");
+            // data.circulationDoc = data.circulationDoc.join(",");
+            // data.bussinessUrl = data.bussinessUrl.join(",");
+            // data.leasePlantPhoto = data.leasePlantPhoto.join(",");
+            // data.leasePlantDoc = data.leasePlantDoc.join(",");
+            // data.circulationPhoto = data.circulationPhoto.join(",");
+
+            if (this.form.id!=-1) {
+              // 修改
+              setOrderinfo(this.form).then((res) => {
+                this.msgSuccess("修改成功");
+                // this.upBtn()
+                this.$router.push({
+                  path: "/management/infos",
+                });
+              });
+
+            } else {
+              this.form.id = undefined
+              // 新增
+              addOrderinfo(this.form).then((res) => {
+                this.msgSuccess("操作成功");
+                // this.upBtn()
+                this.$router.push({
+                  path: "/management/infos",
+                });
+              });
+            }
+
+
+          }
+        });
+      },
+      getOrderinfo() {
+        getOrderinfo(this.queryParams.bmProjectId).then((res) => {
+          console.log(res);
+          if (res.data) {
+            let data = res.data
+            // data.circulationPhoto = defaultSettings.urls + this.process + data.circulationPhoto
+            // this.flieListHt = this.gshFn(data.agreementUrl)
+            // this.fileListTdls = this.gshFn(data.circulationDoc)
+            // this.flieListBa = this.gshFn(data.recordUrl)
+            // this.fileListTdz = this.gshFn(data.landPhoto)
+            // this.flieListYzz = this.gshFns(data.bussinessUrl)
+            // this.fileListZcq = this.gshFn(data.leasePlantPhoto)
+            // this.fileListZht = this.gshFn(data.leasePlantDoc)
+            // this.fileListCqz = this.gshFn(data.circulationPhoto)
+            // console.log(this.fileListCqz,234)
+
+            // if(data.circulationPhoto.length){
+            //   data.circulationPhoto = data.circulationPhoto.split(',')
+            // }else{
+            //   data.circulationPhoto = []
+            // }
+
+            // if(data.leasePlantDoc.length){
+            //   data.leasePlantDoc = data.leasePlantDoc.split(',')
+            // }else{
+            //   data.leasePlantDoc = []
+            // }
+
+            // if(data.bussinessUrl.length){
+            //   data.bussinessUrl = data.bussinessUrl.split(',')
+            // }else{
+            //   data.bussinessUrl = []
+            // }
+            // if(data.leasePlantPhoto.length){
+            //   data.leasePlantPhoto = data.leasePlantPhoto.split(',')
+            // }else{
+            //   data.leasePlantPhoto = []
+            // }
+
+            // if(data.landPhoto.length){
+            //   data.landPhoto = data.landPhoto.split(',')
+            // }else{
+            //   data.landPhoto = []
+            // }
+
+            // if(data.agreementUrl.length){
+            //   data.agreementUrl = data.agreementUrl.split(',')
+            // }else{
+            //   data.agreementUrl = []
+            // }
+            // if(data.recordUrl.length){
+            //   data.recordUrl = data.recordUrl.split(',')
+            // }else{
+            //   data.recordUrl = []
+            // }
+            // if(data.circulationDoc.length){
+            //   data.circulationDoc = data.circulationDoc.split(',')
+            // }else{
+            //   data.circulationDoc = []
+            // }
+            // data.isOutInvestment = Boolean(data.isOutInvestment - 0)
+            // console.log(data.circulationPhoto,defaultSettings.urls + this.process,654)
+            this.form = data;
+            localStorage.setItem('xmmc',this.form.xmmc)
+            console.log(this.form,91)
+          }else{
+            this.form.id = -1
+          }
+        });
+      },
+      gshFn(arr){
+        let arrs = []
+        if(arr){
+          for(let item of arr.split(',')){
+            arrs.push({
+              name: item.substring(item.lastIndexOf("/")+1),
+              url: item  ,
+            })
+          }
+        }
+        return arrs
+      },
+      gshFns(arr){
+        let arrs = []
+        if(arr){
+          for(let item of arr.split(',')){
+            arrs.push({
+              name: item,
+              url: item,
+            })
+          }
+        }
+        return arrs
+      },
+      submitUpload_bab() {
+        this.$refs.bAupload.submit();
+      },
+      submitUpload() {
+        this.$refs.upload.submit();
+      },
+      /** 修改按钮操作 */
+      handleUpdate(row) {
+        this.reset();
+        const id = row.id || this.ids;
+        getShareholder(id).then((response) => {
+          this.sharData = response.data;
+          this.idcardFrontFlie = []
+          this.idcardBackFlie = []
+          this.idcardFrontFlie = [{
+            name: response.data.idcardBack,
+            url: response.data.idcardBack,
+          }, ];
+          this.idcardBackFlie = [{
+            name: response.data.idcardFront,
+            url: response.data.idcardFront,
+          }, ];
+          this.open = true;
+          this.title = "修改自然人";
+        });
+      },
+	  /** 修改按钮操作 */
+	  handleUpdates(row) {
+	    this.reset();
+	    const id = row.id || this.ids;
+	    getShareholders(id).then((response) => {
+	      this.sharData = response.data;
+        this.idcardFrontFlie = []
+        this.idcardBackFlie = []
+	      this.idcardFrontFlie = [{
+	        name: response.data.businessPhoto,
+	        url: response.data.businessPhoto,
+	      }, ];
+	      this.idcardBackFlie = [{
+	        name: response.data.businessPhoto,
+	        url: response.data.businessPhoto,
+	      }, ];
+	      this.openss = true;
+	      this.titles = "修改股东信息";
+	    });
+	  },
+
+      /** 删除按钮操作 */
+      handleDelete(id) {
+        this.$confirm("是否确认删除该股东", "警告", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+          })
+          .then(function() {
+            return delShareholder(id);
+          })
+          .then(() => {
+            this.getShareholderList();
+            this.msgSuccess("删除成功");
+          });
+      },
+      /** 删除按钮操作 */
+      handleDeletes(id) {
+        this.$confirm("是否确认删除该股东", "警告", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+          })
+          .then(function() {
+            return delShareholders(id);
+          })
+          .then(() => {
+            this.getShareholderListss();
+            this.msgSuccess("删除成功");
+          });
+      },
+      handleRemove(file, fileList) {
+        let urls = ""
+        if(file.response){
+          this.form.agreementUrl =  file.response.url
+        }else{
+          urls = file.url
+        }
+        for (let i = this.form.agreementUrl.length - 1; i >= 0; i--) {
+          if (this.form.agreementUrl[i] == urls) {
+             this.form.agreementUrl.splice(i, 1);
+          }
+        }
+        console.log(this.form.agreementUrl)
+      },
+      handleRemove_bab(file, fileList) {
+        let urls = ""
+        if(file.response){
+          urls = file.response.url
+        }else{
+          urls = file.url
+        }
+        for (let i = this.form.recordUrl.length - 1; i >= 0; i--) {
+          if (this.form.recordUrl[i] == urls) {
+            this.form.recordUrl.splice(i, 1);
+          }
+        }
+      },
+      handlePreview(file) {
+        console.log(file, 22);
+        if(file.response !== undefined){
+          this.dialogImageUrl = file.response.url;
+          this.dialogVisible = true;
+          this.dialogImagename = file.name
+        }else{
+          this.dialogImageUrl = file.url;
+          this.dialogVisible = true;
+          this.dialogImagename = file.name
+        }
+      },
+      handleSelecthuey(item){
+        console.log(item)
+        // this.form.code = item.id
+        // this.form.legalRep = item.labr
+        for (let i = 0; i < this.resets.length; i++) {
+         if(item.id == this.resets[i].CreditCode){
+           console.log(this.resets[i])
+           // 企业名称
+           this.$set(this.form, 'zcqymc', this.resets[i].Name)
+           // this.form.zcqymc = this.resets[i].Name
+           // 企业所在地
+           // this.form.address = this.resets[i].Name
+           // 法人代表姓名
+           this.$set(this.form, 'frdb', this.resets[i].OperName)
+           // this.form.zcrq = this.resets[i].StartDate
+           // 统一社会信用代码
+           // this.form.code = item.id
+           // 联系方式
+           // this.form.companyName = this.resets[i].Name
+         }
+        }
+
+
+         // console.log(3345)
+      },
+	  handleSelecthueys(item){
+	    console.log(item)
+	    this.form.code = item.id
+	    this.form.legalRep = item.labr
+	    for (let i = 0; i < this.resets.length; i++) {
+	     if(item.id == this.resets[i].CreditCode){
+	       // 企业名称
+	       this.sharData.companyName = this.resets[i].Name
+	       // 企业所在地
+	       // this.form.companyAddress = this.resets[i].Name
+	       // 法人代表姓名
+	       // this.form.companyLegal = this.resets[i].OperName
+	       // 统一社会信用代码
+	       this.sharData.companyCode = this.resets[i].CreditCode
+	       // 联系方式
+	       // this.form.companyName = this.resets[i].Name
+	     }
+	    }
+
+
+	     // console.log(3345)
+	  },
+      querySearchAsync(queryString, cb){
+         console.log(queryString, cb)
+         this.options = []
+         // this.form = {}
+         listConfigname(queryString).then((res) => {
+           console.log(res);
+            if (res.code == 200 && res.data.length !== 0) {
+           	                var result = res.data
+                            this.resets = res.data
+           	                //循环放到一个远程搜索需要的数组
+           	                for (let i = 0; i < result.length; i++) {
+           	                  const element = result[i];
+                              console.log(result[i])
+           	                  this.options.push({
+           	                    value: element.Name,
+           	                    id: element.CreditCode,
+                                labr:element.OperName
+           	                  })
+           	                }
+           	                cb(this.options);
+           	              } else {
+           	                this.options = []
+           	                cb(this.options);
+           	              }
+         });
+      },
+      // 点击新增
+      tijea(index) {
+      	console.log(index+ 1)
+      	this.nameutaiL = index+ 1
+         // this.cascaderKey = index + 1
+      	this.mhie.push({
+         dbnrName:null,
+         deptId:null,
+         dbdj:null,
+         yqwcsj:null,
+         cqts:null,
+         isWc:'N'
+        });
+        // this.nhyeojd = true
+        // this.mnyesfjer(0)
+      },
+      // 点击删除
+      naeyrfakjf(index, item) {
+        console.log(this.mhie.length)
+        if(this.mhie.length == 1){
+          this.$message.error('不可全删除');
+          return  false
+        }
+      	var that = this
+      	this.$confirm('是否确认删除信息?', '警告', {
+      		confirmButtonText: '确定',
+      		cancelButtonText: '取消',
+      		type: 'warning'
+      	})
+      		.then(function() {
+            return  that.mhie.splice(index, 1)
+      			// return that.delseeug(index,item)
+      		})
+      		.then(() => {
+      			// this.getList();
+      			// this.msgSuccess('删除成功');
+      		});
+
+      },
+      // 获取当前时间
+      times(){
+        var  date =  new  Date();
+           var  seperator1 =  "-" ;
+           var  year = date.getFullYear();
+           var  month = date.getMonth() + 1;
+           var  strDate = date.getDate();
+           if  (month >= 1 && month <= 9) {
+             month =  "0"  + month;
+           }
+           if  (strDate >= 0 && strDate <= 9) {
+             strDate =  "0"  + strDate;
+           }
+           this.form.tbrq = year + seperator1 + month + seperator1 + strDate;
+           return  this.form.tbrq;
+      }
+    },
+  };
+</script>
+
+<style lang="scss">
+  .el-upload-list--picture-card .el-upload-list__item{
+    width: 100px;
+    height: 100px;
+  }
+  .el-upload--picture-card{
+    width: auto;
+    height: auto;
+    background-color: transparent;
+    border: none;
+    line-height: 0;
+  }
+  .imgs {
+    width: 100px;
+    height: 100px;
+    object-fit: cover;
+  }
+
+  .roiyy {
+
+    position: fixed;
+    top: 95px;
+    left: 0;
+    width: 100%;
+    padding-left: 230px;
+    padding-right: 30px;
+    box-sizing: border-box;
+    z-index: 999;
+  }
+
+  .ads_box {
+    margin: 18px 0;
+    font-size: 14px;
+    color: #666;
+    width: 140px;
+    display: flex;
+    align-items: center;
+    cursor: pointer;
+
+    .add_icon {
+      margin-right: 6px;
+      width: 15px;
+      height: 15px;
+    }
+  }
+
+  .sign_boxs {
+    padding: 0 0 26px;
+     margin-top: -70px;
+    .sign_tit {
+      font-size: 14px;
+      border-left: 3px solid #1c84c6;
+      padding: 5px 0 5px 13px;
+      color: #343434;
+      line-height: 1;
+      margin: 8px 0;
+      font-weight: bold;
+
+      span {
+        color: #df0024;
+        margin-left: 10px;
+      }
+    }
+
+    .elItem {
+      margin: 15px 0;
+    }
+  }
+
+  .qz_name {
+    font-size: 14px;
+    color: #606266;
+    display: inline-block;
+    margin: 15px 0 15px;
+    font-weight: bold;
+    text-align: right;
+    line-height: 36px;
+    width: 100%;
+  }
+  .dw_names{
+    font-size: 12px;
+    color: red;
+  }
+  .nlseoi{
+    .elItem{
+      margin: 0 !important;
+    }
+  }
+  .vfgt{
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+    .snehy{
+      span{
+        text-align: center;
+        color: #fff !important;
+        margin-left: 0;
+      }
+    }
+
+  }
+</style>

+ 2060 - 0
ruoyi-ui/src/components/ProjectDecs/SignContract.vue

@@ -0,0 +1,2060 @@
+<template>
+  <div class="sign_box">
+    <el-form label-position="right" ref="form" :rules="rules" :model="form" label-width="80px">
+      <el-row :gutter="10" class="mb8 roiyy">
+        <!-- v-if="setrd == 5" -->
+        <el-col :span="1.5" v-if="(setrd == 2&&color==2) ||  (setrd == 3&&color==1) || (setrd == 3&&color==3)">
+          <el-button style="border:none" type="primary" v-hasPermi="['projectV2:qyxx:addYj']" @click="submitForm">提交</el-button>
+        </el-col>
+        <!-- <el-col :span="1.5" v-if="setrd % 2 == 1">
+          <el-button type="primary" v-hasPermi="['bmProject:project:examine']" @click="submitForm">提交</el-button>
+        </el-col> -->
+       <!-- <el-col :span="1.5" v-if="setrd % 2 == 1">
+          <el-button type="primary" v-hasPermi="['bmProject:project:add']" @click="submitForm">暂存</el-button>
+        </el-col> -->
+        <el-col :span="1.5" >
+          <el-button style="border:none" type="primary" @click="goBtn">取消</el-button>
+        </el-col>
+        <!-- v-if="setrd % 2 == 1&&setrd>2" -->
+        <!-- <el-col :span="1.5" :offset="16" v-if="setrd == 3&&color==2 " >
+          <el-button
+            type="danger"
+            @click="backProBtn"
+            v-hasPermi="['projectV2:common:xsch']"
+            >撤销审核</el-button
+          >
+        </el-col> -->
+        <!-- v-if="setrd % 2 == 0" -->
+        <!-- :offset="18" -->
+
+       <!-- <el-col :span="1.5"  v-if="setrd == 3&&color==1 ">
+          <el-button type="danger"
+		   style="background: #00B034;color: #FFF;border: none;"
+		   @click="applyBtn" v-hasPermi="['projectV2:common:xssh']">审核</el-button>
+          <el-button type="danger"
+           style="background: #3FBCEF;color: #FFF;border: none;"
+           @click="backBtn" v-hasPermi="['projectV2:common:xssh']">驳回</el-button>
+        </el-col> -->
+        <!-- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> -->
+      </el-row>
+      <div class="sign_tit">项目签约信息</div>
+      <el-row>
+        <el-col :span="18" class="nlseoi">
+        <el-form-item label-width="120px"  label="项目名称:" class="elItem" prop="xmmc">
+            <el-input  :disabled="dis_flag" placeholder="请输入新注册企业名称+已办项目" v-model.trim="form.xmmc"></el-input>
+            <div class="dw_name dw_names">填写新注册企业名称+已办项目</div>
+        </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+          <el-col :span="18" class="nlseoi">
+            <el-form-item label-width="121px" label="对方签约人:" class="elItem" prop="dfqyr">
+              <el-input placeholder="请输入对方签约人(含单位职务姓名)" :disabled="dis_flag" v-model.trim="form.dfqyr"></el-input>
+              <div class="dw_name dw_names">含单位职务姓名</div>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="18" class="nlseoi">
+            <el-form-item label-width="121px" label="我方签约人:" class="elItem" prop="wfqyr">
+              <el-input placeholder="请输入我方签约人(含单位职务姓名)" :disabled="dis_flag" v-model.trim="form.wfqyr"></el-input>
+              <div class="dw_name dw_names">含单位职务姓名</div>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      <el-row>
+        <el-col :span="8" class="nlseoi">
+        <el-form-item label-width="120px" label="签约日期:" class="elItem" prop="qyrq">
+            <el-date-picker :picker-options="pickerOptions" value-format="yyyy-MM-dd" :disabled="dis_flag" type="date" placeholder="请选择签约日期" v-model="form.qyrq" style="width: 100%"></el-date-picker>
+          <div class="dw_name dw_names">实际合同签订日期</div>
+        </el-form-item>
+         </el-col>
+         <el-col :span="8" class="nlseoi">
+        <el-form-item label-width="120px" label="填报日期:" class="elItem" prop="tbrq">
+               <el-date-picker :picker-options="pickerOptions"  value-format="yyyy-MM-dd" :disabled="dis_flag" type="date" placeholder="请选择填报日期" v-model="form.tbrq" style="width: 100%"></el-date-picker>
+        </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row >
+        <el-col :span="8">
+          <el-form-item label-width="121px" label="拟开工时间:" class="elItem" prop="nkgrq">
+            <el-col :span="24">
+              <el-date-picker :disabled="dis_flag" value-format="yyyy-MM-dd" type="date" placeholder="请选择拟开工时间" v-model="form.nkgrq"
+                style="width: 100%"></el-date-picker>
+            </el-col>
+          </el-form-item>
+        </el-col>
+        <el-col :span="8">
+          <el-form-item label-width="121px" label="立项日期:" class="elItem" prop="lxrq">
+            <el-col :span="24">
+              <el-date-picker :picker-options="pickerOptions" :disabled="dis_flag" value-format="yyyy-MM-dd" type="date" placeholder="请选择立项日期" v-model="form.lxrq"
+                style="width: 100%"></el-date-picker>
+            </el-col>
+          </el-form-item>
+        </el-col>
+      </el-row>
+
+      <el-row>
+          <el-col :span="8">
+            <el-form-item label-width="121px" label="项目跟进人:" class="elItem" prop="xmgjrxm":rules="[{ required: true, message: '请输入签约跟进人手机号', trigger: 'blur' }]">
+              <!-- <el-col :span="24"> -->
+                <el-input  :disabled="dis_flag" placeholder="请输入项目跟进人姓名" v-model.trim="form.xmgjrxm"></el-input>
+              <!-- </el-col> -->
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label-width="120px" label="职务:" class="elItem" prop="xmgjrzw">
+              <el-input placeholder="请输入项目跟进人职务" :disabled="dis_flag" v-model.trim="form.xmgjrzw"></el-input>
+            </el-form-item>
+          </el-col>
+      <el-col :span="8">
+        <el-form-item label-width="121px" label="联系方式:" class="elItem" prop="xmgjrsjh">
+          <el-input  placeholder="请输入项目跟进人联系方式" :disabled="dis_flag" v-model.trim="form.xmgjrsjh"></el-input>
+        </el-form-item>
+      </el-col>
+        </el-row>
+      <el-row>
+        <el-col :span="8" class="nlseoi">
+          <el-form-item label-width="122px" label="所属行业:" class="elItem" prop="sshy" :rules="[{ required: true, message: '请选择所属行业', trigger: 'blur' }]">
+            <el-col :span="24">
+              <el-select :disabled="dis_flag" v-model="form.sshy" placeholder="请选择所属行业" clearable :style="{width: '100%'}">
+               <el-option v-for=" dict in dict.type.industry" :key="dict.value"  :label="dict.label"
+                 :value="dict.label" :disabled="dis_flag"></el-option>
+              </el-select>
+            </el-col>
+          </el-form-item>
+        </el-col>
+        <el-col :span="8" class="nlseoi">
+          <el-form-item label-width="122px" label="项目所在地:" class="elItem" prop="xmszd" :rules="[{ required: true, message: '请输入市内县外投资', trigger: 'blur' }]">
+            <!-- <el-col :span="10"> -->
+              <el-input  :disabled="dis_flag" placeholder="请输入项目所在地" v-model.trim="form.xmszd"></el-input>
+            <!-- </el-col> -->
+            <div class="dw_name dw_names">园区或乡镇</div>
+          </el-form-item>
+        </el-col>
+
+      </el-row>
+      <el-row>
+        <el-col :span="24">
+          <el-col :span="10">
+            <el-form-item label-width="120px" label="协议投资额:" class="elItem" prop="xytze">
+              <el-col :span="9" style="margin-right:10px;" >
+                <!-- style="margin-right:100px;" -->
+                <el-select :disabled="dis_flag" v-model="form.xytzely" placeholder="请选择" clearable :style="{width: '100%'}">
+                  <el-option v-for="dict in dict.type.investment_category" :key="dict.value"  :label="dict.label"
+                    :value="dict.label" ></el-option>
+                </el-select>
+                </el-col>
+              <el-col :span="8">
+                <el-input type="number" :disabled="dis_flag" placeholder="协议投资额" v-model="form.xytze"></el-input>
+              </el-col>
+              <div class="dw_name">万元</div>
+            </el-form-item>
+          </el-col>
+          <el-col :span="14">
+            <el-col :span="10">
+              <el-form-item label-width="121px" label="市外资金(万元):" class="elItem" prop="swzj">
+                <!-- <el-col :span="20"> -->
+                  <el-input min="1" type="number" :disabled="dis_flag" placeholder="请输入市外资金" v-model.trim="form.swzj" ></el-input>
+                <!-- </el-col> -->
+                <!-- <div class="dw_name">万元</div> -->
+              </el-form-item>
+            </el-col>
+            <el-col :span="14">
+              <el-form-item label-width="172px" label="固定资产投资额(万元):" class="elItem" prop="gdzctze">
+                  <el-input min="1" type="number" :disabled="dis_flag" placeholder="请输入固定资产投资额" v-model.trim="form.gdzctze"></el-input>
+                <!-- <div class="dw_name">万元</div> -->
+              </el-form-item>
+            </el-col>
+          </el-col>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="24">
+          <el-form-item label-width="120px" label="投资方式:" class="elItem" prop="tzfs">
+            <el-col :span="24">
+              <el-radio-group v-model="form.tzfs" size="medium">
+                <el-radio v-for="dict in dict.type.investment_mode" :key="dict.value" :value="dict.label" :label="dict.label"
+                  :disabled="dis_flag">{{dict.label}}</el-radio>
+              </el-radio-group>
+            </el-col>
+          </el-form-item>
+        </el-col>
+        <el-col :span="13">
+          <el-form-item label-width="120px" label="建设方式:" class="elItem" prop="jsfs">
+            <!-- <el-col :span="6"> -->
+              <!-- <el-checkbox-group v-model="form.jsfs" :disabled="dis_flag"> -->
+      	  <el-radio-group v-model="form.jsfs" :disabled="dis_flag" style="width: 100%">
+      	    <el-radio v-for="dict in dict.type.construction_method" :key="dict.value" :value="dict.label" :label="dict.label"
+      	      :disabled="dis_flag">{{dict.label}}</el-radio>
+      	  </el-radio-group>
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item label-width="120px" label="是否宜商:" class="elItem" prop="sfys">
+            <!-- <el-col :span="6"> -->
+              <!-- <el-checkbox-group v-model="form.sfys" :disabled="dis_flag"> -->
+          <el-radio-group v-model="form.sfys" :disabled="dis_flag" style="width: 100%">
+            <el-col :span="12">
+              <el-radio label="Y">是</el-radio>
+            </el-col>
+            <el-col :span="12">
+              <el-radio label="N">否</el-radio>
+            </el-col>
+          </el-radio-group>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="8">
+          <el-form-item label-width="121px" label="租赁厂房:" class="elItem" prop="zlcf">
+            <el-col :span="18">
+              <el-input min="1" type="number" placeholder="请输入租赁厂房(平方米)" :disabled="dis_flag" v-model.trim="form.zlcf"></el-input>
+            </el-col>
+            <div class="dw_name">平方米</div>
+          </el-form-item>
+        </el-col>
+        <el-col :span="8">
+          <el-form-item label-width="121px" label="供地面积:" class="elItem" prop="gdmj">
+            <el-col :span="20">
+              <el-input min="1" type="number" placeholder="请输入供地面积" :disabled="dis_flag" v-model.trim="form.gdmj"></el-input>
+            </el-col>
+            <div class="dw_name">亩</div>
+          </el-form-item>
+        </el-col>
+
+        <el-col :span="24">
+          <el-form-item label-width="121px" label="建设内容:" class="elItem" prop="jsnr">
+            <el-input placeholder="请输入建设内容" :disabled="dis_flag" v-model.trim="form.jsnr"></el-input>
+          </el-form-item>
+        </el-col>
+
+        <el-col :span="24">
+          <el-form-item label-width="121px" label="备注:" class="elItem" prop="remark">
+            <el-input placeholder="请输入备注" :disabled="dis_flag" v-model.trim="form.remark"></el-input>
+          </el-form-item>
+        </el-col>
+        <el-col :span="24">
+          <el-form-item label-width="121px" class="elItem" label="存在问题" prop="czwt">
+            <el-input :disabled="dis_flag" style="width: 100%;" v-model.trim="form.czwt" type="textarea" placeholder="请输入存在问题"
+               ></el-input>
+          </el-form-item>
+        </el-col>
+      </el-row>
+	  <el-row>
+		 <!-- <el-col :span="24">
+		    <el-form-item label-width="121px" label="土地证:" class="elItem" prop="landPhoto">
+		      <el-upload class="upload-demo" :before-upload= "beforeAvatarUpload"  :disabled="dis_flag" :file-list="fileListTdz" :on-remove="resetPhoto" :on-success="upl_fn" :on-preview="handlePreview" :action="defaultSettings.urls + process + '/common/upload'">
+		        <el-button size="small" type="primary">点击上传</el-button>
+            <div slot="tip" class="el-upload__tip">只能上传word/pdf格式,大小不超过10M(土地证须盖章)</div>
+		      </el-upload>
+		    </el-form-item>
+		  </el-col> -->
+	  </el-row>
+      <!-- <el-row>
+        <el-col :span="12">
+          <el-form-item label-width="121px" label="流转土地面积:" class="elItem" prop="circulationLand">
+            <el-col :span="18">
+              <el-input placeholder="请输入" :disabled="dis_flag" v-model="form.circulationLand"></el-input>
+            </el-col>
+            <div class="dw_name">亩</div>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label-width="121px" label="流转土地位置:" class="elItem" prop="circulationAddres">
+            <el-input placeholder="请输入流转土地位置" :disabled="dis_flag" v-model="form.circulationAddres"></el-input>
+          </el-form-item>
+        </el-col>
+        </el-row> -->
+        <!-- <el-row>
+        <el-col :span="12">
+          <el-form-item label-width="121px" label="土地流转合同:" class="elItem" prop="circulationDoc">
+            <el-upload :before-upload= "beforeAvatarUpload" :disabled="dis_flag" class="upload-demo" :on-preview="handlePreview" :on-remove="resetPhoto1" :file-list="fileListTdls" :on-success="upl_fn_lzht" :action="defaultSettings.urls+process+'/common/upload'">
+              <el-button size="small" type="primary">点击上传</el-button>
+              <div slot="tip" class="el-upload__tip">只能上传word/pdf格式,大小不超过10M(合同须盖章)</div>
+            </el-upload>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label-width="121px" label="产权证:" class="elItem" prop="circulationPhoto">
+            <el-upload :before-upload= "beforeAvatarUpload" :disabled="dis_flag" class="upload-demo"  :on-remove="resetPhoto2" :file-list="fileListCqz" :on-success="upl_fn_cqz" :on-preview="handlePreview" :action="defaultSettings.urls + process + '/common/upload'">
+              <el-button size="small" type="primary">点击上传</el-button>
+              <div slot="tip" class="el-upload__tip">只能上传word/pdf格式,大小不超过10M(产权证须盖章)</div>
+            </el-upload>
+          </el-form-item>
+        </el-col>
+      </el-row> -->
+
+
+
+
+      <el-row>
+        <el-col :span="18">
+          <el-form-item label-width="121px" label="附件上传:" class="elItem" prop="agreementUrl">
+            <fileUpload :limit="5" v-model="form.zsyzFjList" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+
+
+      <!-- <el-row>
+        <el-col :span="6">
+          <el-form-item label-width="121px" label="第三方:" class="elItem" prop="agreementThird">
+            <el-input placeholder="请输入第三方" :disabled="dis_flag" v-model="form.agreementThird"></el-input>
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item label-width="121px" label="签约人:" class="elItem" prop="third">
+            <el-input placeholder="请输入签约人" :disabled="dis_flag" v-model="form.third"></el-input>
+          </el-form-item>
+        </el-col>
+		<el-col :span="6">
+		  <el-form-item label-width="121px" label="职务:" class="elItem" prop="thirdJob">
+		    <el-input placeholder="请输入职务" :disabled="dis_flag" v-model="form.thirdJob"></el-input>
+		  </el-form-item>
+		</el-col>
+      </el-row> -->
+      <!-- <el-row>
+        <el-col :span="18">
+          <el-form-item label-width="121px" label="合同文本:" class="elItem" prop="agreementUrl">
+            <el-upload class="upload-demo" :disabled="dis_flag" ref="upload"   :file-list="flieListHt" :action="defaultSettings.urls + process + '/common/upload'" :on-preview="handlePreview"
+              :on-success="up_loat_htwb" :on-remove="handleRemove" :auto-upload="false" :before-upload= "beforeAvatarUpload">
+              <el-button slot="trigger" size="small" type="primary">选择文件</el-button>
+              <el-button style="margin-left: 10px" size="small" type="success" @click="submitUpload">开始上传</el-button>
+              <div slot="tip" class="el-upload__tip">只能上传word/pdf格式,大小不超过10M(合同须盖章)</div>
+            </el-upload>
+          </el-form-item>
+        </el-col>
+      </el-row> -->
+      <div class="sign_tit">企业注册信息</div>
+      <el-row>
+        <el-col :span="8">
+          <el-form-item label-width="141px" label="在潜注册公司名称:" class="elItem" prop="zcqymc">
+            <!-- <el-input :disabled="dis_flag" placeholder="请输入在潜注册公司名称" v-model="form.name"></el-input> -->
+            <el-autocomplete
+              v-model="form.zcqymc"
+              :fetch-suggestions="querySearchAsync"
+              placeholder="请输入在潜注册公司名称"
+              @select="handleSelecthuey"
+              :trigger-on-focus="false"
+              style="width: 100%;"
+              :disabled="dis_flag"
+            ></el-autocomplete>
+          </el-form-item>
+        </el-col>
+        <el-col :span="8">
+          <el-form-item label-width="109px" label="法定代表人:" class="elItem" prop="frdb">
+            <el-input :disabled="dis_flag" placeholder="请输入法定代表人" v-model.trim="form.frdb"></el-input>
+          </el-form-item>
+        </el-col>
+      </el-row>
+	 <el-row>
+	  <el-col :span="8">
+	    <el-form-item label-width="141px" label="注册日期:" class="elItem" prop="zcrq">
+	      <el-col :span="24">
+	        <el-date-picker :picker-options="pickerOptions" :disabled="dis_flag" value-format="yyyy-MM-dd" type="date" placeholder="请选择注册日期" v-model="form.zcrq"
+	          style="width: 100%"></el-date-picker>
+	      </el-col>
+	    </el-form-item>
+	  </el-col>
+	  <el-col :span="8">
+	    <el-form-item label-width="109px" label="联系方式" class="elItem" prop="lxfs">
+	      <el-input :disabled="dis_flag" placeholder="请输入联系方式" v-model.trim="form.lxfs"></el-input>
+	    </el-form-item>
+	  </el-col>
+	 </el-row>
+
+      <el-row>
+        <el-col :span="8">
+          <el-form-item label-width="141px" label="注册资本金(万元):" class="elItem" prop="zczb">
+            <el-input type="number" min="1" :disabled="dis_flag" placeholder="请输入注册资本金" v-model.trim="form.zczb"></el-input>
+          </el-form-item>
+        </el-col>
+        <el-col :span="8">
+          <el-form-item label-width="109px" label="经营范围:" class="elItem" prop="jyfw">
+             <el-input :disabled="dis_flag" placeholder="请输入经营范围" v-model.trim="form.jyfw"></el-input>
+          </el-form-item>
+        </el-col>
+
+      </el-row>
+      <el-row>
+
+
+        <!-- <el-col :span="8">
+          <el-form-item label-width="173px" label="营业执照复印件:" class="elItem" prop="bussinessUrl">
+            <el-upload :before-upload= "beforeAvatarUpload" :disabled="dis_flag" class="upload-demo" :on-remove='resetPhoto5'  list-type="picture-card" :on-preview="handlePreview" :file-list="flieListYzz" :on-success="upl_fn_zzfyj" :action="defaultSettings.urls + process + '/common/upload'">
+              <el-button size="small" type="primary">点击上传</el-button>
+			  <div slot="tip" class="el-upload__tip">
+			    只能上传jpg/png文件,且不超过500kb
+			  </div>
+            </el-upload>
+          </el-form-item>
+        </el-col> -->
+      </el-row>
+      <!-- <div class="sign_tit" >企业股东构成  <span style="color: red;">(*以下自然人和企业股东二选一必填)</span></div>
+      <el-row>
+        <div class="ads_box" @click="addshareBtn" v-hasPermi="['projectPersion:persion:add']">
+          <img src="../../assets/images/icon_add@2x.png" alt="" class="add_icon" />
+          <span >添加自然人</span>
+        </div>
+      </el-row>
+      <el-row>
+        <el-table v-loading="loading" class="elItem" :data="shareholderList">
+          <el-table-column label="姓名" align="center" prop="name" />
+          <el-table-column label="股权比例" align="center" prop="equityRatio" :show-overflow-tooltip="true">
+            <template slot-scope="scope">
+              <span>{{ scope.row.equityRatio }}%</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="身份证号码" align="center" prop="idcard" :show-overflow-tooltip="true" />
+          <el-table-column label="身份证(正面)" align="center" prop="idcardFront">
+            <template slot-scope="scope">
+              <img @click="imgBtn(scope.row.idcardFront)" :src="scope.row.idcardFront" alt="" class="imgs" />
+            </template>
+          </el-table-column>
+          <el-table-column label="身份证(反面)" align="center" prop="idcardBack">
+            <template slot-scope="scope">
+              <img @click="imgBtn(scope.row.idcardBack)" :src="scope.row.idcardBack" alt="" class="imgs" />
+            </template>
+          </el-table-column>
+          <el-table-column label="操作" align="center">
+            <template slot-scope="scope">
+              <el-button size="mini" :disabled="dis_flag" type="warning" @click="handleUpdate(scope.row)" v-hasPermi="['projectPersion:persion:edit']">修改</el-button>
+              <el-button size="mini":disabled="dis_flag" type="danger" @click="handleDelete(scope.row.id)" v-hasPermi="['projectPersion:persion:remove']">删除</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+        <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
+          @pagination="getShareholderList" />
+      </el-row>
+	  <el-row>
+	    <div class="ads_box" @click="addshareBtnde" v-hasPermi="['projectInvestor:investor:add']">
+	      <img src="../../assets/images/icon_add@2x.png" alt="" class="add_icon" />
+	      <span>添加企业股东</span>
+
+	    </div>
+	  </el-row> -->
+	  <!-- <el-row>
+	    <el-table v-loading="loading" class="elItem" :data="shareholderLists">
+	      <el-table-column label="企业名称" align="center" prop="companyName" />
+	      <el-table-column label="股权比例" align="center" prop="equityRatio" :show-overflow-tooltip="true">
+	        <template slot-scope="scope">
+	          <span>{{ scope.row.equityRatio }}%</span>
+	        </template>
+	      </el-table-column>
+	      <el-table-column label="企业统一社会信息代码" align="center" prop="companyCode" :show-overflow-tooltip="true" />
+	      <el-table-column label="企业股东营业执照" align="center" prop="businessPhoto">
+	        <template slot-scope="scope">
+	          <img @click="imgBtn(scope.row.businessPhoto)" :src="scope.row.businessPhoto" alt="" class="imgs" />
+	        </template>
+	      </el-table-column>
+	      <el-table-column label="操作" align="center">
+	        <template slot-scope="scope">
+	          <el-button size="mini" :disabled="dis_flag" type="warning" @click="handleUpdates(scope.row)" v-hasPermi="['projectInvestor:investor:edit']">修改</el-button>
+	          <el-button size="mini":disabled="dis_flag" type="danger" @click="handleDeletes(scope.row.id)" v-hasPermi="['projectInvestor:investor:remove']">删除</el-button>
+	        </template>
+	      </el-table-column>
+	    </el-table>
+	    <pagination v-show="total > 0" :total="totals" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
+	      @pagination="getShareholderListss" />
+	  </el-row> -->
+      <!-- <div class="sign_tit">企业备案信息</div>
+      <el-row> -->
+        <!-- <el-col :span="8">
+          <el-form-item label-width="121px" label="备案单位:" class="elItem" prop="recordName">
+            <el-input placeholder="请输入备案单位" :disabled="dis_flag" v-model="form.recordName"></el-input>
+          </el-form-item>
+        </el-col> -->
+        <!-- <el-col :span="6">
+          <el-form-item label-width="109px" label="备案文号:" class="elItem" prop="recordCode">
+            <el-input placeholder="请输入备案文号" :disabled="dis_flag" v-model="form.recordCode"></el-input>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="8">
+          <el-form-item label-width="121px" label="备案总投资额:" class="elItem" prop="recordTot">
+            <el-col :span="18">
+              <el-input placeholder="请输入备案总投资额" :disabled="dis_flag" v-model="form.recordTot"></el-input>
+            </el-col>
+            <div class="dw_name">万元</div>
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item label-width="139px" label="备案建设周期:" class="elItem" prop="recordTime">
+            <el-input placeholder="请输入备案建设周期" :disabled="dis_flag" v-model="form.recordTime"></el-input>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="18">
+          <el-form-item label-width="121px" label="备案表:" class="elItem" prop="recordUrl">
+            <el-upload class="upload-demo" :disabled="dis_flag" ref="bAupload" :before-upload="beforeAvatarUpload" :file-list="flieListBa" :action="defaultSettings.urls + process + '/common/upload'" :on-preview="handlePreview"
+              :on-success="up_loat_bab" :on-remove="handleRemove_bab" :auto-upload="false">
+              <el-button slot="trigger" size="small" type="primary">选择文件</el-button>
+              <el-button style="margin-left: 10px" size="small" type="success" @click="submitUpload_bab">开始上传</el-button>
+              <div slot="tip" class="el-upload__tip">只能上传word/pdf格式,大小不超过10M</div>
+            </el-upload>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <div class="sign_tit">企业包保服务</div>
+      <el-row>
+        <el-col :span="8">
+          <el-form-item label-width="122px" label="联系领导:" class="elItem" prop="contactLeader">
+            <el-input placeholder="请输入联系领导" :disabled="dis_flag" v-model="form.contactLeader"></el-input>
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item label-width="98px" label="联系方式:" class="elItem" prop="contactPhone">
+            <el-input placeholder="请输入联系方式" :disabled="dis_flag" v-model="form.contactPhone"></el-input>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="8">
+          <el-form-item label-width="122px" label="责任单位:" class="elItem" prop="contactCompany">
+            <el-input placeholder="请输入责任单位" :disabled="dis_flag" v-model="form.contactCompany"></el-input>
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item label-width="98px" label="责任人:" class="elItem" prop="contactPerson">
+            <el-input placeholder="请输入责任人" :disabled="dis_flag" v-model="form.contactPerson"></el-input>
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item label-width="98px" label="联系方式:" class="elItem" prop="contactPersonPhone">
+            <el-input placeholder="请输入联系方式" :disabled="dis_flag" v-model="form.contactPersonPhone"></el-input>
+          </el-form-item>
+        </el-col>
+      </el-row> -->
+    </el-form>
+    <!-- 添加或修改岗位对话框 -->
+    <el-dialog :close-on-click-modal="false" :title="title" :visible.sync="open" width="600px" append-to-body>
+      <el-form ref="forms" :model="sharData" :rules="sharRules" label-width="120px">
+        <el-form-item label="姓名" prop="name">
+          <el-input v-model="sharData.name" placeholder="请输入姓名" />
+        </el-form-item>
+        <el-form-item label="股权比例" prop="equityRatio">
+          <el-input-number :min="0" :max="100" style="width: 140px" v-model="sharData.equityRatio" /><span style="margin: 0 10px; font-size: 16px">%</span>
+        </el-form-item>
+        <el-form-item label="身份证号码" prop="idcard">
+          <el-input v-model="sharData.idcard" placeholder="请输入身份证号码" />
+        </el-form-item>
+        <el-form-item label="身份证(正面)" prop="idcardFront">
+          <el-upload class="upload-demo" :file-list="idcardFrontFlie" list-type="picture-card" :on-remove="upl_remove_sfzzm" :on-success="upl_fn_sfzzm"
+            :action="defaultSettings.urls + process + '/common/upload'">
+            <el-button size="small" type="primary">点击上传</el-button>
+          </el-upload>
+        </el-form-item>
+        <el-form-item label="身份证(反面)" prop="idcardBack">
+          <el-upload class="upload-demo" :file-list="idcardBackFlie" list-type="picture-card" :on-remove="upl_remove_sfzfm" :on-success="upl_fn_sfzfm"
+            :action="defaultSettings.urls + process + '/common/upload'">
+            <el-button size="small" type="primary">点击上传</el-button>
+          </el-upload>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForms">确 定</el-button>
+        <el-button @click="open = false">取 消</el-button>
+      </div>
+    </el-dialog>
+
+	<!-- 添加或修改岗位对话框 -->
+	<el-dialog :close-on-click-modal="false" :title="titles" :visible.sync="openss" width="600px" append-to-body>
+	  <el-form ref="forms" :model="sharData" :rules="sharRules" label-width="140px">
+	    <el-form-item label="企业名称" prop="companyName">
+	      <!-- <el-input v-model="sharData.name" placeholder="请输入企业名称" /> -->
+		  <el-autocomplete
+		    v-model="sharData.companyName"
+		    :fetch-suggestions="querySearchAsync"
+		    placeholder="请输入企业名称"
+		    @select="handleSelecthueys"
+		    :trigger-on-focus="false"
+		    style="width: 100%;"
+		    :disabled="dis_flag"
+		  ></el-autocomplete>
+	    </el-form-item>
+	    <el-form-item label="股权比例" prop="equityRatio">
+	      <el-input-number :min="0" :max="100" style="width: 140px" v-model="sharData.equityRatio" /><span style="margin: 0 10px; font-size: 16px">%</span>
+	    </el-form-item>
+	    <el-form-item label="统一社会信用代码" prop="companyCode">
+	      <el-input v-model="sharData.companyCode" placeholder="请输入统一社会信用代码" />
+	    </el-form-item>
+	    <el-form-item label="企业股东营业执照" prop="businessPhoto">
+	      <el-upload class="upload-demo" :file-list="idcardFrontFlie" list-type="picture-card" :on-remove="upl_remove_sfzzms" :on-success="upl_fn_sfzzms"
+	        :action="defaultSettings.urls + process + '/common/upload'">
+	        <el-button size="small" type="primary">点击上传</el-button>
+	      </el-upload>
+	    </el-form-item>
+	  </el-form>
+	  <div slot="footer" class="dialog-footer">
+	    <el-button type="primary" @click="submitFormss">确 定</el-button>
+	    <el-button @click="openss = false">取 消</el-button>
+	  </div>
+	</el-dialog>
+
+
+
+     <el-dialog :visible.sync="dialogVisible">
+
+       <img width="100%" :src="dialogImageUrl" alt="" v-if="ndheuos">
+       <a :href="dialogImageUrl" target="view_window" v-if="!ndheuos"> {{dialogImagename}} <span style="color: red;">点击查看/下载</span> </a>
+
+     </el-dialog>
+
+    <BigPicture ref="BigPicture" :urls="pir_imgs"></BigPicture>
+  </div>
+</template>
+
+<script>
+  import {
+    getOrderinfo,
+    getShareholderList,
+    getShareholder,
+    delShareholder,
+    addShareholder,
+	  addShareholderde,
+    setShareholder,
+	  setShareholderde,
+    setOrderinfo,
+    addOrderinfo,
+    getExamine,
+    getShareholderListss,
+    getShareholders,
+    delShareholders
+  } from "@/api/system/signContracts";
+  import {
+    addConfigbout,
+  } from "@/api/system/config";
+  import {
+    setExamine,
+    setBack,
+    setReject
+  } from "@/api/projectInfo/info.js";
+  import {
+    listConfigname
+  } from "@/api/system/config";
+  const defaultSettings = require("@/settings.js");
+  export default {
+    dicts: ['sys_normal_disable','investment_mode','sys_yes_no','construction_method','investment_category','proposed_location','industry','enterprise_background','project_category'],
+    data() {
+      return {
+        dis_flag: false,
+        process: process.env.VUE_APP_BASE_API,
+        fileListZcq: [],
+        fileListZht: [],
+        fileListCqz: [],
+        fileListTdls: [],
+        fileListTdz: [],
+        dialogImagename:'',
+        flieListHt: [],
+        flieListYzz: [],
+        flieListBa: [],
+        defaultSettings,
+        title: "",
+        totals:0,
+        // 是否显示弹出层
+        open: false,
+        configList: [],
+        setrd: 0,
+        sharRules: {
+          name: [{
+            required: true,
+            message: "请输入姓名",
+            trigger: "blur",
+          }, ],
+          equityRatio: [{
+            required: true,
+            message: "请输入股权比例",
+            trigger: "blur",
+          }, ],
+          idcard: [{
+            required: true,
+            message: "请输入身份证号",
+            trigger: "blur",
+          }, {
+          pattern:  /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/,
+          message: '身份证格式错误',
+          trigger: 'blur'
+        }],
+          idcardFront: [{
+            required: true,
+            message: "请上传身份证正面",
+            trigger: "blur",
+          }],
+          idcardBack: [{
+            required: true,
+            message: "请上传身份证反面",
+            trigger: "blur",
+          }, ],
+        },
+        sharData: {
+          bmProjectId: this.$route.query.setid,
+          name: "",
+          equityRatio: 0,
+          idcard: "",
+          idcardFront: "",
+          idcardBack: "",
+		  companyCode:'',
+        },
+        queryParams: {
+          pageNum: 1,
+          pageSize: 10,
+          bmProjectId: "",
+        },
+        total: 0,
+		titles:'',
+        shareholderList: [],
+        shareholderLists:[],
+		openss:false,
+        // showSearch: true,
+        loading: true,
+        rules: {
+			xmmc: [{
+			  required: true,
+			  message: "请输入项目名称",
+			  trigger: "blur",
+			}, ],
+			tzfs: [{
+			  required: true,
+			  message: "请选择投资方式",
+			  trigger: "blur",
+			}, ],
+			jsfs: [{
+			  required: true,
+			  message: "请选择建设方式",
+			  trigger: "blur",
+			}, ],
+			sfys: [{
+			  required: true,
+			  message: "请选择是否宜商",
+			  trigger: "blur",
+			}, ],
+			qyrq: [{
+			  required: true,
+			  message: "请选择签约日期",
+			  trigger: "blur",
+			}, ],
+			tbrq: [{
+			  required: true,
+			  message: "请选择通报日期",
+			  trigger: "blur",
+			}, ],
+			xytze: [{
+			  required: true,
+			  message: "请输入协议投资额",
+			  trigger: "blur",
+			}, ],
+			gdzctze: [{
+			  required: true,
+			  message: "请输入固定资产投资额",
+			  trigger: "blur",
+			}, ],
+      zsyzFjList: [{
+        required: true,
+        message: "请上传附件",
+        trigger: "blur",
+      }, ],
+
+			sshy: [{
+			  required: true,
+			  message: "请选择所属行业",
+			  trigger: "blur",
+			}, ],
+			ydmj: [{
+			  required: true,
+			  message: "请输入用地面积",
+			  trigger: "blur",
+			}, ],
+			jsnr: [{
+			  required: true,
+			  message: "请输入建设内容",
+			  trigger: "blur",
+			}, ],
+			nkgrq: [{
+			  required: true,
+			  message: "请选择拟开工时间",
+			  trigger: "blur",
+			}, ],
+			lxrq: [{
+			  required: true,
+			  message: "请选择立项日期",
+			  trigger: "blur",
+			}, ],
+			dfqyr: [{
+			  required: true,
+			  message: "请输入签约人",
+			  trigger: "blur",
+			}, ],
+			wfqyr: [{
+			  required: true,
+			  message: "请输入签约人",
+			  trigger: "blur",
+			}, ],
+			zcqymc: [{
+			  required: true,
+			  message: "请输入在潜注册公司名称",
+			  trigger: "blur",
+			}, ],
+			frdb: [{
+			  required: true,
+			  message: "请输入法定代表人",
+			  trigger: "blur",
+			}, ],
+			zcrq: [{
+			  required: true,
+			  message: "请选择注册日期",
+			  trigger: "blur",
+			}, ],
+			lxfs: [{
+			  required: true,
+			  message: "请输入联系方式",
+			  trigger: "blur",
+			}, {
+            pattern: /^1(3|4|5|7|8|9)\d{9}$/,
+            message: "手机号格式不对",
+            trigger: "blur",
+          },],
+			zczb: [{
+			  required: true,
+			  message: "请输入注册资本金",
+			  trigger: "blur",
+			}, ],
+			jyfw: [{
+			  required: true,
+			  message: "请输入经营范围",
+			  trigger: "blur",
+			}, ],
+      xmgjrxm: [{
+        required: true,
+        message: "请输入项目跟进人姓名",
+        trigger: "blur",
+      }, ],
+      xmgjrzw: [{
+        required: true,
+        message: "请输入项目跟进人职务",
+        trigger: "blur",
+      }, ],
+      xmgjrsjh: [{
+        required: true,
+        message: "请输入项目跟进人手机号",
+        trigger: "blur",
+      }, {
+            pattern: /^1(3|4|5|7|8|9)\d{9}$/,
+            message: "手机号格式不对",
+            trigger: "blur",
+          }],
+
+
+
+
+
+    //       orderDate: [{
+    //         required: true,
+    //         message: "请选择签约日期",
+    //         trigger: "blur",
+    //       }, ],
+    //       investmentType: [{
+    //         required: true,
+    //         message: "请选择投资方式",
+    //         trigger: "blur",
+    //       }, ],
+
+    //       totInvestment: [{
+    //         required: true,
+    //         message: "请输入总投资额度",
+    //         trigger: "blur",
+    //       }, ],
+    //       overseasInvestment: [{
+    //         required: true,
+    //         message: "请输入境外投资",
+    //         trigger: "blur",
+    //       }, ],
+    //       isIndependentLan: [{
+    //         required: true,
+    //         message: "请选择是否独立供地",
+    //         trigger: "blur",
+    //       }, ],
+    //       agreementTot: [{
+    //         required: true,
+    //         message: "请输入合同约定产值",
+    //         trigger: "blur",
+    //       }, ],
+    //       agreementTax: [{
+    //         required: true,
+    //         message: "请输入合同约定税收",
+    //         trigger: "blur",
+    //       }, ],
+    //       agreementStartdate: [{
+    //         required: true,
+    //         message: "请选择合同约定开工时间",
+    //         trigger: "blur",
+    //       }, ],
+    //       agreementEnddate: [{
+    //         required: true,
+    //         message: "请选择合同约定竣工时间",
+    //         trigger: "blur",
+    //       }, ],
+    //       agreementPartner: [{
+    //         required: true,
+    //         message: "请输入合同签约对方",
+    //         trigger: "blur",
+    //       }, ],
+    //       partner: [{
+    //         required: true,
+    //         message: "请输入对方合同签约人",
+    //         trigger: "blur",
+    //       }, ],
+		  // partnerJob:[{
+			 //  required: true,
+			 //  message: "请输入信息",
+			 //  trigger: "blur",
+		  // }],
+		  // usJob:[{
+		  // 			  required: true,
+		  // 			  message: "请输入信息",
+		  // 			  trigger: "blur",
+		  // }],
+    //       agreementUs: [{
+    //         required: true,
+    //         message: "请输入合同签约我方",
+    //         trigger: "blur",
+    //       }, ],
+    //       wfqyr: [{
+    //         required: true,
+    //         message: "请输入我方合同签约人",
+    //         trigger: "blur",
+    //       }, ],
+    //       agreementUrl: [{
+    //         required: true,
+    //         message: "请上传合同文本",
+    //         trigger: "blur",
+    //       }, ],
+    //       name: [{
+    //         required: true,
+    //         message: "请输入在潜注册公司名称",
+    //         trigger: "blur",
+    //       }, ],
+    //       legalRep: [{
+    //         required: true,
+    //         message: "请输入法定代表人",
+    //         trigger: "blur",
+    //       }, ],
+    //       totMoney: [{
+    //         required: true,
+    //         message: "请输入注册资本金",
+    //         trigger: "blur",
+    //       }, ],
+    //       address: [{
+    //         required: true,
+    //         message: "请输入注册地址",
+    //         trigger: "blur",
+    //       }, ],
+    //       code: [{
+    //         required: true,
+    //         message: "请输入统一社会信用代码",
+    //         trigger: "blur",
+    //       }, ],
+    //       bussinessUrl: [{
+    //         required: true,
+    //         message: "请上传营业执照",
+    //         trigger: "blur",
+    //       }, ],
+    //       recordName: [{
+    //         required: true,
+    //         message: "请输入备案单位",
+    //         trigger: "blur",
+    //       }, ],
+    //       recordCode: [{
+    //         required: true,
+    //         message: "请输入备案文号",
+    //         trigger: "blur",
+    //       }, ],
+    //       recordTot: [{
+    //         required: true,
+    //         message: "请输入备案总投资额",
+    //         trigger: "blur",
+    //       }, ],
+    //       recordTime: [{
+    //         required: true,
+    //         message: "请输入备案建设周期",
+    //         trigger: "blur",
+    //       }, ],
+    //       recordUrl: [{
+    //         required: true,
+    //         message: "请上传备案表信息",
+    //         trigger: "blur",
+    //       }, ],
+    //       contactLeader: [{
+    //         required: true,
+    //         message: "请输入联系领导",
+    //         trigger: "blur",
+    //       }, ],
+    //       contactPhone: [{
+    //         required: true,
+    //         message: "请输入联系方式",
+    //         trigger: "blur",
+    //       }, ],
+    //       contactCompany: [{
+    //         required: true,
+    //         message: "请输入责任单位",
+    //         trigger: "blur",
+    //       }, ],
+    //       contactPerson: [{
+    //         required: true,
+    //         message: "请输入责任人",
+    //         trigger: "blur",
+    //       }, ],
+    //       contactPersonPhone: [{
+    //         required: true,
+    //         message: "请输入责任人联系方式",
+    //         trigger: "blur",
+    //       }, ],
+        },
+        form: {
+        //   bmProjectId: this.$route.query.setid,
+          id: -1,
+		      xmmc:'',//项目名称
+        //   qyrq: "", //签约日期
+        //   tzfs: "", //投资方式
+        //   dfqyr: "", //	对方签约人
+        //   wfqyr: "", //	我方签约人
+          tbrq: "", //	通报日期
+        //   qyrq: "", //	签约日期
+        //   xytze: "", //	协议投资额
+        //   swzj: "", //	市外资金
+        //   gdzctze: "", //固定资产投资额(
+        //   qygjrsjh: "", //签约跟进人手机号
+        //   sshy: "", //	所属行业
+        //   jsfs: "", //建设方式
+        //   sfys: "", //是否宜商
+        //   jsnr: "", //建设内容
+        //   ydmj: "", //用地面积
+        //   zcqymc: "", //注册企业名称
+        //   zcrq: "", //注册日期
+        //   zczb: "", //	注册资本
+        //   frdb: "", //	法人代表
+        //   lxfs: "", //	联系方式
+        //   jyfw: "", //经营范围
+        //   lxrq: "", //立项日期
+        //   nkgrq: "", //	拟开工日期
+        //   path: "", //文件地址
+
+
+
+
+          // isOutInvestment: "", // 是否外资(N:Y)
+          // totInvestment: "", //总投资额度
+          // gdzctze: "", //固定资产投资额度
+          // swzj: "", //市外资金
+          // isIndependentLan: "", //是否独立供地(N:Y)
+          // landArea: "", //供地面积
+          // landAddress: "", //供地位置
+          // landPhoto: [], //土地证ur
+          // circulationLand: "", //流转土地面积
+          // circulationAddres: "", //流转土地位置
+          // circulationDoc: [], //土地流转合同
+          // circulationPhoto: [], //产权证
+          // leasePlantArea: "", //租赁厂房面积
+          // leasePlantAddress: "", //租赁厂房位置
+          // leasePlantDoc: [], //租赁合同
+          // leasePlantPhoto: [], //租赁产权证
+          // agreementTot: '', //租赁产权证
+          // agreementTax: "", // 合同约定税收
+          // agreementStartdate: "", // 合同约定开工时间
+          // agreementEnddate: "", //合同约定竣工时间
+          // agreementPartner: "", //合同签约对方
+          // partner: "", //对方合同签约人
+          // agreementUs: "", //合同签约我方
+          // wfqyr: "", //我方合同签约人
+          // agreementThird: "", //第三方
+          // third: "", //第三方签约人
+          // agreementUrl: [], //合同url
+          // name: "", //在潜注册公司名称
+          // legalRep: "", //法定代表人
+          // totMoney: "", //注册资本金
+          // address: "", //注册地址
+          // code: "", //统一社会信用代码
+          // bussinessUrl: [], //营业执照图片url
+          // recordName: "", //备案单位
+          // recordCode: "", //备案文号
+          // recordTot: "", //备案总投资额
+          // recordTime: "", //备案建设周期
+          // recordUrl: [], //备案表url
+          // contactLeader: "", //企业包服务-联系领导
+          // contactPhone: "", //联系方式
+          // contactCompany: "", //责任单位
+          // contactPerson: "", //责任人
+          // contactPersonPhone: "", //责任人联系方式
+        },
+        idcardFrontFlie: [],
+        idcardBackFlie: [],
+        fileList: [],
+        pir_imgs: '',
+        dialogImageUrl: '',
+        dialogVisible: false,
+        dkrou:{},
+        ndheuos:false,
+        field107Options:[],
+        bmProjectId:{},
+        pickerOptions:{
+                  disabledDate (time) {
+                    //disabledDate 文档上:设置禁用状态,参数为当前日期,要求返回 Boolean
+                    return time.getTime() > Date.now()//选当前时间之前的时间
+                    //return time.getTime() < Date.now()//选当前时间之后的时间
+                  }
+              },
+      color:0,
+       lk:1
+      };
+    },
+    mounted() {
+      this.queryParams.bmProjectId = this.$route.query.setid;
+      this.setrd = this.$route.query.setrd;
+      this.color = this.$route.query.color
+      this.lk = this.$route.query.pagenume
+      this.queryParams.xmId = localStorage.getItem('xmId')
+      this.queryParams.xmbh = localStorage.getItem('xmbh')
+      this.queryParams.xmmc = localStorage.getItem('xmxsmc')
+      this.bmProjectId.xmId = localStorage.getItem('xmId')
+      this.bmProjectId.xmbh = localStorage.getItem('xmbh')
+      this.bmProjectId.xmmc = localStorage.getItem('xmxsmc')
+      this.form.xmId = localStorage.getItem('xmId')
+      this.form.xmbh = localStorage.getItem('xmbh')
+      // this.form.xmmc = localStorage.getItem('xmmc')
+      console.log(this.queryParams)
+      // setrd == 2&&color==2) ||  (setrd == 3&&color==1) || (setrd == 3&&color==3)
+      if(this.$route.query.setrd == 3){
+        console.log(2)
+        if(this.color !==2){
+           this.dis_flag = false;
+           console.log(3)
+        }else{
+          this.dis_flag = true;
+          console.log(4)
+        }
+      }else if(this.$route.query.setrd == 2){
+        // console.log(1)
+
+        if(this.color == 2){
+          this.dis_flag = false;
+        }else{
+          this.dis_flag = true;
+        }
+        // this.dis_flag = false;
+      }else{
+        this.dis_flag = true;
+      }
+      console.log(this.dis_flag)
+      if (this.setrd !=0){
+        this.times()
+        console.log(569862)
+        this.getOrderinfo();
+      }
+console.log(56986256)
+      // this.dis_flag = (this.$route.query.setrd!=5)
+
+      // this.getShareholderList();
+      // this.getShareholderListss();
+    },
+    methods: {
+      handlePictureCardPreview(file) {
+             this.dialogImageUrl = file.url;
+             this.dialogVisible = true;
+           },
+      backProBtn(){
+        var that = this
+        this.$confirm("是否确认撤销审核", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+          })
+          .then(function() {
+            return setBack({
+             id: that.queryParams.xmId,
+             progress: that.setrd,
+             xmStatus: that.color
+            });
+          })
+          .then(() => {
+            this.msgSuccess("撤销成功");
+            setTimeout(res => {
+              this.$router.go(-1)
+            }, 1000)
+          });
+      },
+      imgBtn(url) {
+        this.pir_imgs = url
+        this.$refs.BigPicture.hidden.status = true
+      },
+      //审核
+      applyBtn() {
+        var that = this
+        console.log(that.setrd)
+        // let ndhe = {}
+        // ndhe.shjg  = 1,
+        //   xmjd = that.setrd,
+        //   xmId= that.queryParams.xmId,
+        //   xmbh= that.queryParams.xmbh,
+        //   xmmc= that.queryParams.xmmc,
+        //   xmjd= that.queryParams.progress,
+        //   shyj:''
+        this.$confirm("是否确认审核", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+          })
+          .then(function() {
+            // addConfigbout
+            console.log(that.setrd)
+            return addConfigbout({
+              shjg: 2,
+              xmjd: that.setrd,
+              xmId: that.queryParams.xmId,
+              xmbh: that.queryParams.xmbh,
+              xmmc: that.queryParams.xmmc,
+              shyj:''
+            });
+          })
+          .then(() => {
+            this.msgSuccess("审核成功");
+            setTimeout(res => {
+              this.$router.go(-1)
+            }, 1000)
+          });
+      },
+      //驳回
+      backBtn() {
+        var that = this
+        this.$prompt("请输入驳回意见", "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+          inputValidator: (value) => {
+                    if(!value) {
+                      return '驳回意见不能为空!';
+                    }
+                   }
+        })
+          .then(function({ value }) {
+            return setReject({
+              shjg: 3,
+              xmjd: that.setrd,
+              xmId: that.queryParams.xmId,
+              xmbh: that.queryParams.xmbh,
+              xmmc: that.queryParams.xmmc,
+              shyj: value,
+            });
+          })
+          .then(() => {
+            this.msgSuccess("驳回成功");
+            setTimeout(res => {
+              this.$router.go(-1)
+            }, 1000)
+          });
+      },
+      upBtn() {
+        var that = this
+        // this.$refs["form"].validate((valid) => {
+        //   if (valid) {
+        //     let  zNum =  (this.form.overseasInvestment-0)+ (this.form.jnswInvestm-0)+ (this.form.snswInvestm-0)+ (this.form.snxwInvestm-0)+ (this.form.xnInvestm-0)
+        //     console.log(this.form.totInvestment,zNum)
+        //     if (this.form.totInvestment != zNum) {
+        //       this.msgError("请重新填写总投资额,总投资额度与其他投资数总和不等");
+        //       return;
+        //     }
+        //     if (this.total == 0) {
+        //       this.msgError("企业股东不能为空,请上传企业股东");
+        //       return;
+        //     }
+        //     let data = JSON.parse(JSON.stringify(this.form));
+        //     data.isOutInvestment = Number(data.isOutInvestment)
+        //     data.agreementUrl = data.agreementUrl.join(",");
+        //     data.landPhoto = data.landPhoto.join(",");
+        //     data.recordUrl = data.recordUrl.join(",");
+        //     data.circulationDoc = data.circulationDoc.join(",");
+        //     data.bussinessUrl = data.bussinessUrl.join(",");
+        //     data.leasePlantPhoto = data.leasePlantPhoto.join(",");
+        //     data.leasePlantDoc = data.leasePlantDoc.join(",");
+        //     data.circulationPhoto = data.circulationPhoto.join(",");
+        //     if (this.form.id) {
+        //       // 修改
+        //       setOrderinfo(JSON.stringify(data)).then((res) => {
+        //         this.$confirm("是否确认提交?", "提醒", {
+        //             confirmButtonText: "确定",
+        //             cancelButtonText: "取消",
+        //             type: "warning",
+        //           })
+        //           .then(function() {
+        //             return getExamine({
+        //               code: 1,
+        //               bmProjectId: that.$route.query.setid,
+        //             })
+        //           })
+        //           .then(() => {
+        //             this.msgSuccess("提交成功");
+        //             setTimeout(res => {
+        //               this.$router.go(-1)
+        //             }, 1000)
+
+        //           });
+
+        //       });
+        //     } else {
+        //       // 新增
+        //       addOrderinfo(JSON.stringify(data)).then((res) => {
+        //         this.$confirm("是否确认提交?", "提醒", {
+        //             confirmButtonText: "确定",
+        //             cancelButtonText: "取消",
+        //             type: "warning",
+        //           })
+        //           .then(function() {
+        //             return getExamine({
+        //               code: 1,
+        //               bmProjectId: that.$route.query.setid,
+        //             })
+        //           })
+        //           .then(() => {
+        //             this.msgSuccess("提交成功");
+        //             setTimeout(res => {
+        //               this.$router.go(-1)
+        //             }, 1000)
+        //           });
+        //       });
+        //     }
+            this.dkrou.code = 1;
+            this.dkrou.bmProjectId = that.$route.query.setid;
+            setExamine(this.dkrou).then((response) => {
+              // setExamine setExamine addConfigbout
+              console.log(response);
+              this.msgSuccess("提交成功");
+              // this.open = false;
+              // this.getListtwo();
+              this.$router.go(-1);
+              // 就可以回到上一页。
+              // this.open = false;
+              // this.getListtwo();
+            });
+            console.log(this.queryParams);
+          // }
+        // });
+      },
+      goBtn() {
+        this.$router.push({
+          path: '/management/management/infos',
+          query: {
+            pagenume:this.lk
+          },
+        })
+      },
+      addshareBtn() {
+
+        if(this.dis_flag){
+          return
+        }
+        this.reset();
+        this.title = "添加自然人";
+		this.titles = '添加企业股东'
+        this.open = true;
+      },
+	  addshareBtnde() {
+
+	    if(this.dis_flag){
+	      return
+	    }
+	    this.reset();
+	    this.title = "添加自然人";
+	    this.titles = '添加企业股东'
+	    this.openss = true;
+	  },
+      // 表单重置
+      reset() {
+        this.sharData = {
+          bmProjectId: this.$route.query.setid,
+          name: "",
+          equityRatio: 0,
+          idcard: "",
+          idcardFront: "",
+          idcardBack: "",
+		  companyCode:'',
+        };
+        this.idcardFrontFlie = [];
+        this.idcardBackFlie = [];
+        this.resetForm("forms");
+      },
+      resetPhoto(file, fileList) {
+        let urls = ""
+        if(file.response){
+          urls = file.response.url
+        }else{
+          urls = file.url
+        }
+        for (let i = this.form.landPhoto.length - 1; i >= 0; i--) {
+          if (this.form.landPhoto[i] == urls) {
+            this.form.landPhoto.splice(i, 1);
+          }
+        }
+      },
+      resetPhoto1(file, fileList) {
+        let urls = ""
+        if(file.response){
+          urls = file.response.url
+        }else{
+          urls = file.url
+        }
+        for (let i = this.form.circulationDoc.length - 1; i >= 0; i--) {
+          if (this.form.circulationDoc[i] == urls) {
+            this.form.circulationDoc.splice(i, 1);
+          }
+        }
+      },
+      resetPhoto2(file, fileList) {
+        let urls = ""
+        if(file.response){
+          urls = file.response.url
+        }else{
+          urls = file.url
+        }
+        for (let i = this.form.circulationPhoto.length - 1; i >= 0; i--) {
+          if (this.form.circulationPhoto[i] == urls) {
+            this.form.circulationPhoto.splice(i, 1);
+          }
+        }
+      },
+      resetPhoto3(file, fileList) {
+        let urls = ""
+        if(file.response){
+          urls = file.response.url
+        }else{
+          urls = file.url
+        }
+        for (let i = this.form.leasePlantDoc.length - 1; i >= 0; i--) {
+          if (this.form.leasePlantDoc[i] == urls) {
+            this.form.leasePlantDoc.splice(i, 1);
+          }
+        }
+      },
+      beforeAvatarUpload(file) {
+        console.log(file.type);
+        const isJPG =
+          file.type === "image/jpeg" ||
+          file.type === "image/png" ||
+          file.type === "image/jpg";
+        const isPNG = file.type === "image/png";
+        const isLt2M = file.size / 1024 / 1024 < 10;
+        this.ndheuos = isJPG
+        // if (!isJPG) {
+        //   this.$message.error("图片只能是 JPG 格式! 或者 PNG 格式!");
+        // }
+        // if(!isPNG){
+        //   this.$message.error('图片只能是 JPG 格式! 或者 PNG 格式!');
+        // }
+        if (!isLt2M) {
+          this.$message.error("文件大小不能超过 10MB!");
+        }
+        return  isLt2M;
+      },
+      resetPhoto4(file, fileList) {
+        let urls = ""
+        if(file.response){
+          urls = file.response.url
+        }else{
+          urls = file.url
+        }
+        for (let i = this.form.leasePlantPhoto.length - 1; i >= 0; i--) {
+          if (this.form.leasePlantPhoto[i] == urls) {
+            this.form.leasePlantPhoto.splice(i, 1);
+          }
+        }
+      },
+      resetPhoto5(file, fileList) {
+        let urls = ""
+        if(file.response){
+          urls = file.response.url
+        }else{
+          urls = file.url
+        }
+        for (let i = this.form.bussinessUrl.length - 1; i >= 0; i--) {
+          if (this.form.bussinessUrl[i] == urls) {
+            this.form.bussinessUrl.splice(i, 1);
+          }
+        }
+      },
+      upl_fn(res, file) {
+        this.form.landPhoto.push(res.url);
+      },
+      upl_fn_lzht(res, file) {
+        this.form.circulationDoc.push(res.url);
+      },
+      upl_fn_cqz(res, file) {
+        this.form.circulationPhoto.push(res.url);
+      },
+      upl_fn_zlht(res, file) {
+        this.form.leasePlantDoc.push(res.url);
+      },
+      upl_fn_zlcqz(res, file) {
+        this.form.leasePlantPhoto.push(res.url);
+      },
+      up_loat_htwb(res, file) {
+        this.form.agreementUrl.push(res.url);
+      },
+      up_loat_bab(res, file) {
+        this.form.recordUrl.push(res.url);
+      },
+      upl_fn_zzfyj(res, file) {
+        this.form.bussinessUrl.push(res.url);
+      },
+      upl_fn_sfzzm(res, file) {
+        this.idcardFrontFlie = [];
+        this.idcardFrontFlie = [{
+          name: res.url,
+          url: res.url,
+        }, ];
+        this.sharData.idcardFront = res.url;
+        this.sharData.businessPhoto = res.url
+      },
+      upl_fn_sfzzms(res, file){
+        this.idcardFrontFlie = [];
+        this.idcardFrontFlie = [{
+          name: res.url,
+          url: res.url,
+        }, ];
+        // this.sharData.idcardFront = res.url;
+        this.sharData.businessPhoto = res.url
+      },
+      upl_remove_sfzzm() {
+        this.idcardFrontFlie = [];
+        this.sharData.idcardFront = "";
+      },
+      upl_remove_sfzzms() {
+        this.idcardFrontFlie = [];
+        this.sharData.businessPhoto = ''
+      },
+      upl_remove_sfzfm() {
+        this.idcardBackFlie = [];
+        this.sharData.idcardBack = "";
+      },
+      upl_fn_sfzfm(res, file) {
+        this.idcardBackFlie = [];
+        this.idcardBackFlie = [{
+          name: res.url,
+          url: res.url,
+        }, ];
+        this.sharData.idcardBack = res.url;
+      },
+      getShareholderList() {
+        getShareholderList(this.queryParams).then((res) => {
+          this.shareholderList = res.rows;
+          this.total = res.total;
+          this.loading = false;
+        });
+      },
+      getShareholderListss() {
+        getShareholderListss(this.queryParams).then((res) => {
+          this.shareholderLists = res.rows;
+          this.totals = res.total;
+          this.loading = false;
+        });
+      },
+      submitForms() {
+        this.$refs["forms"].validate((valid) => {
+          if (valid) {
+            if (this.sharData.id) {
+              setShareholder(this.sharData).then((res) => {
+                this.open = false;
+                this.msgSuccess("修改成功");
+                this.getShareholderList();
+              });
+            } else {
+              addShareholder(this.sharData).then((res) => {
+                this.open = false;
+                this.msgSuccess("新增成功");
+                this.getShareholderList();
+              });
+            }
+          }
+        });
+      },
+	  submitFormss(){
+		  this.$refs["forms"].validate((valid) => {
+        // this.sharData
+		    if (valid) {
+          this.sharData.idcard = undefined
+          this.sharData.idcardBack = undefined
+          this.sharData.idcardFront = undefined
+          this.sharData.name = undefined
+		      if (this.sharData.id) {
+		        setShareholderde(this.sharData).then((res) => {
+		          this.openss = false;
+		          this.msgSuccess("修改成功");
+		          this.getShareholderListss();
+		        });
+		      } else {
+
+		        addShareholderde(this.sharData).then((res) => {
+		          this.openss = false;
+		          this.msgSuccess("新增成功");
+		          this.getShareholderListss();
+		        });
+		      }
+		    }
+		  });
+	  },
+      submitForm() {
+        console.log(344,this.form)
+        // if(this.form.orderDate == ""){
+        //   this.msgError("请选择签约日期");
+        //   return  false
+        // }
+        if(this.form.xytzely == undefined){
+          this.msgError("请选择协议投资额");
+            return  false
+        }
+        if(this.form.xytze == '内资(市外省内)'){
+          if(this.form.swzj == '' || this.form.swzj == undefined){
+            this.msgError("请填写市外资金");
+              return  false
+          }
+        }
+        this.form.xmId = localStorage.getItem('xmId')
+        this.form.xmbh = localStorage.getItem('xmbh')
+        this.form.xmxsmc = localStorage.getItem('xmxsmc')
+        this.$refs["form"].validate((valid) => {
+          if (valid) {
+            // let  zNum =  (this.form.overseasInvestment-0)+ (this.form.jnswInvestm-0)+ (this.form.snswInvestm-0)+ (this.form.snxwInvestm-0)+ (this.form.xnInvestm-0)
+            // console.log(this.form.totInvestment,zNum,765)
+            // if (this.form.totInvestment != zNum) {
+            //   this.msgError("请重新填写总投资额,总投资额度与其他投资数总和不等");
+            //   return;
+            // }
+
+            // let data = JSON.parse(JSON.stringify(this.form));
+            // data.isOutInvestment = Number(data.isOutInvestment)
+            // data.agreementUrl = data.agreementUrl.join(",");
+            // data.landPhoto = data.landPhoto.join(",");
+            // data.recordUrl = data.recordUrl.join(",");
+            // data.circulationDoc = data.circulationDoc.join(",");
+            // data.bussinessUrl = data.bussinessUrl.join(",");
+            // data.leasePlantPhoto = data.leasePlantPhoto.join(",");
+            // data.leasePlantDoc = data.leasePlantDoc.join(",");
+            // data.circulationPhoto = data.circulationPhoto.join(",");
+
+            if (this.form.id!=-1) {
+              // 修改
+              setOrderinfo(this.form).then((res) => {
+                this.msgSuccess("修改成功");
+                // this.upBtn()
+                this.$router.push({
+                  path: "/management/management/infos",
+                });
+              });
+
+            } else {
+              this.form.id = undefined
+              // 新增
+              addOrderinfo(this.form).then((res) => {
+                this.msgSuccess("操作成功");
+                // this.upBtn()
+                this.$router.push({
+                  path: "/management/management/infos",
+                });
+              });
+            }
+
+
+          }
+        });
+      },
+      getOrderinfo() {
+        getOrderinfo(this.queryParams.bmProjectId).then((res) => {
+          console.log(res);
+          if (res.data) {
+            let data = res.data
+            // data.circulationPhoto = defaultSettings.urls + this.process + data.circulationPhoto
+            // this.flieListHt = this.gshFn(data.agreementUrl)
+            // this.fileListTdls = this.gshFn(data.circulationDoc)
+            // this.flieListBa = this.gshFn(data.recordUrl)
+            // this.fileListTdz = this.gshFn(data.landPhoto)
+            // this.flieListYzz = this.gshFns(data.bussinessUrl)
+            // this.fileListZcq = this.gshFn(data.leasePlantPhoto)
+            // this.fileListZht = this.gshFn(data.leasePlantDoc)
+            // this.fileListCqz = this.gshFn(data.circulationPhoto)
+            // console.log(this.fileListCqz,234)
+
+            // if(data.circulationPhoto.length){
+            //   data.circulationPhoto = data.circulationPhoto.split(',')
+            // }else{
+            //   data.circulationPhoto = []
+            // }
+
+            // if(data.leasePlantDoc.length){
+            //   data.leasePlantDoc = data.leasePlantDoc.split(',')
+            // }else{
+            //   data.leasePlantDoc = []
+            // }
+
+            // if(data.bussinessUrl.length){
+            //   data.bussinessUrl = data.bussinessUrl.split(',')
+            // }else{
+            //   data.bussinessUrl = []
+            // }
+            // if(data.leasePlantPhoto.length){
+            //   data.leasePlantPhoto = data.leasePlantPhoto.split(',')
+            // }else{
+            //   data.leasePlantPhoto = []
+            // }
+
+            // if(data.landPhoto.length){
+            //   data.landPhoto = data.landPhoto.split(',')
+            // }else{
+            //   data.landPhoto = []
+            // }
+
+            // if(data.agreementUrl.length){
+            //   data.agreementUrl = data.agreementUrl.split(',')
+            // }else{
+            //   data.agreementUrl = []
+            // }
+            // if(data.recordUrl.length){
+            //   data.recordUrl = data.recordUrl.split(',')
+            // }else{
+            //   data.recordUrl = []
+            // }
+            // if(data.circulationDoc.length){
+            //   data.circulationDoc = data.circulationDoc.split(',')
+            // }else{
+            //   data.circulationDoc = []
+            // }
+            // data.isOutInvestment = Boolean(data.isOutInvestment - 0)
+            // console.log(data.circulationPhoto,defaultSettings.urls + this.process,654)
+            this.form = data;
+            localStorage.setItem('xmmc',this.form.xmmc)
+            console.log(this.form,91)
+          }else{
+            this.form.id = -1
+          }
+        });
+      },
+      gshFn(arr){
+        let arrs = []
+        if(arr){
+          for(let item of arr.split(',')){
+            arrs.push({
+              name: item.substring(item.lastIndexOf("/")+1),
+              url: item  ,
+            })
+          }
+        }
+        return arrs
+      },
+      gshFns(arr){
+        let arrs = []
+        if(arr){
+          for(let item of arr.split(',')){
+            arrs.push({
+              name: item,
+              url: item,
+            })
+          }
+        }
+        return arrs
+      },
+      submitUpload_bab() {
+        this.$refs.bAupload.submit();
+      },
+      submitUpload() {
+        this.$refs.upload.submit();
+      },
+      /** 修改按钮操作 */
+      handleUpdate(row) {
+        this.reset();
+        const id = row.id || this.ids;
+        getShareholder(id).then((response) => {
+          this.sharData = response.data;
+          this.idcardFrontFlie = []
+          this.idcardBackFlie = []
+          this.idcardFrontFlie = [{
+            name: response.data.idcardBack,
+            url: response.data.idcardBack,
+          }, ];
+          this.idcardBackFlie = [{
+            name: response.data.idcardFront,
+            url: response.data.idcardFront,
+          }, ];
+          this.open = true;
+          this.title = "修改自然人";
+        });
+      },
+	  /** 修改按钮操作 */
+	  handleUpdates(row) {
+	    this.reset();
+	    const id = row.id || this.ids;
+	    getShareholders(id).then((response) => {
+	      this.sharData = response.data;
+        this.idcardFrontFlie = []
+        this.idcardBackFlie = []
+	      this.idcardFrontFlie = [{
+	        name: response.data.businessPhoto,
+	        url: response.data.businessPhoto,
+	      }, ];
+	      this.idcardBackFlie = [{
+	        name: response.data.businessPhoto,
+	        url: response.data.businessPhoto,
+	      }, ];
+	      this.openss = true;
+	      this.titles = "修改股东信息";
+	    });
+	  },
+
+      /** 删除按钮操作 */
+      handleDelete(id) {
+        this.$confirm("是否确认删除该股东", "警告", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+          })
+          .then(function() {
+            return delShareholder(id);
+          })
+          .then(() => {
+            this.getShareholderList();
+            this.msgSuccess("删除成功");
+          });
+      },
+      /** 删除按钮操作 */
+      handleDeletes(id) {
+        this.$confirm("是否确认删除该股东", "警告", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+          })
+          .then(function() {
+            return delShareholders(id);
+          })
+          .then(() => {
+            this.getShareholderListss();
+            this.msgSuccess("删除成功");
+          });
+      },
+      handleRemove(file, fileList) {
+        let urls = ""
+        if(file.response){
+          this.form.agreementUrl =  file.response.url
+        }else{
+          urls = file.url
+        }
+        for (let i = this.form.agreementUrl.length - 1; i >= 0; i--) {
+          if (this.form.agreementUrl[i] == urls) {
+             this.form.agreementUrl.splice(i, 1);
+          }
+        }
+        console.log(this.form.agreementUrl)
+      },
+      handleRemove_bab(file, fileList) {
+        let urls = ""
+        if(file.response){
+          urls = file.response.url
+        }else{
+          urls = file.url
+        }
+        for (let i = this.form.recordUrl.length - 1; i >= 0; i--) {
+          if (this.form.recordUrl[i] == urls) {
+            this.form.recordUrl.splice(i, 1);
+          }
+        }
+      },
+      handlePreview(file) {
+        console.log(file, 22);
+        if(file.response !== undefined){
+          this.dialogImageUrl = file.response.url;
+          this.dialogVisible = true;
+          this.dialogImagename = file.name
+        }else{
+          this.dialogImageUrl = file.url;
+          this.dialogVisible = true;
+          this.dialogImagename = file.name
+        }
+      },
+      handleSelecthuey(item){
+        console.log(item)
+        // this.form.code = item.id
+        // this.form.legalRep = item.labr
+        for (let i = 0; i < this.resets.length; i++) {
+         if(item.id == this.resets[i].CreditCode){
+           console.log(this.resets[i])
+           // 企业名称
+           this.$set(this.form, 'zcqymc', this.resets[i].Name)
+           // this.form.zcqymc = this.resets[i].Name
+           // 企业所在地
+           // this.form.address = this.resets[i].Name
+           // 法人代表姓名
+           this.$set(this.form, 'frdb', this.resets[i].OperName)
+           // this.form.zcrq = this.resets[i].StartDate
+           // 统一社会信用代码
+           // this.form.code = item.id
+           // 联系方式
+           // this.form.companyName = this.resets[i].Name
+         }
+        }
+
+
+         // console.log(3345)
+      },
+	  handleSelecthueys(item){
+	    console.log(item)
+	    this.form.code = item.id
+	    this.form.legalRep = item.labr
+	    for (let i = 0; i < this.resets.length; i++) {
+	     if(item.id == this.resets[i].CreditCode){
+	       // 企业名称
+	       this.sharData.companyName = this.resets[i].Name
+	       // 企业所在地
+	       // this.form.companyAddress = this.resets[i].Name
+	       // 法人代表姓名
+	       // this.form.companyLegal = this.resets[i].OperName
+	       // 统一社会信用代码
+	       this.sharData.companyCode = this.resets[i].CreditCode
+	       // 联系方式
+	       // this.form.companyName = this.resets[i].Name
+	     }
+	    }
+
+
+	     // console.log(3345)
+	  },
+      querySearchAsync(queryString, cb){
+         console.log(queryString, cb)
+         this.options = []
+         // this.form = {}
+         listConfigname(queryString).then((res) => {
+           console.log(res);
+            if (res.code == 200 && res.data.length !== 0) {
+           	                var result = res.data
+                            this.resets = res.data
+           	                //循环放到一个远程搜索需要的数组
+           	                for (let i = 0; i < result.length; i++) {
+           	                  const element = result[i];
+                              console.log(result[i])
+           	                  this.options.push({
+           	                    value: element.Name,
+           	                    id: element.CreditCode,
+                                labr:element.OperName
+           	                  })
+           	                }
+           	                cb(this.options);
+           	              } else {
+           	                this.options = []
+           	                cb(this.options);
+           	              }
+         });
+      },
+      // 获取当前时间
+      times(){
+        var  date =  new  Date();
+           var  seperator1 =  "-" ;
+           var  year = date.getFullYear();
+           var  month = date.getMonth() + 1;
+           var  strDate = date.getDate();
+           if  (month >= 1 && month <= 9) {
+             month =  "0"  + month;
+           }
+           if  (strDate >= 0 && strDate <= 9) {
+             strDate =  "0"  + strDate;
+           }
+           this.form.tbrq = year + seperator1 + month + seperator1 + strDate;
+           return  this.form.tbrq;
+      }
+    },
+  };
+</script>
+
+<style lang="scss">
+  .el-upload-list--picture-card .el-upload-list__item{
+    width: 100px;
+    height: 100px;
+  }
+  .el-upload--picture-card{
+    width: auto;
+    height: auto;
+    background-color: transparent;
+    border: none;
+    line-height: 0;
+  }
+  .imgs {
+    width: 100px;
+    height: 100px;
+    object-fit: cover;
+  }
+
+  .roiyy {
+
+    position: fixed;
+    top: 95px;
+    left: 0;
+    width: 100%;
+    padding-left: 230px;
+    padding-right: 30px;
+    box-sizing: border-box;
+    z-index: 999;
+  }
+
+  .ads_box {
+    margin: 18px 0;
+    font-size: 14px;
+    color: #666;
+    width: 140px;
+    display: flex;
+    align-items: center;
+    cursor: pointer;
+
+    .add_icon {
+      margin-right: 6px;
+      width: 15px;
+      height: 15px;
+    }
+  }
+
+  .sign_box {
+    padding: 0 0 26px;
+
+    .sign_tit {
+      font-size: 14px;
+      border-left: 3px solid #1c84c6;
+      padding: 5px 0 5px 13px;
+      color: #343434;
+      line-height: 1;
+      margin: 8px 0;
+      font-weight: bold;
+
+      span {
+        color: #df0024;
+        margin-left: 10px;
+      }
+    }
+
+    .elItem {
+      margin: 15px 0;
+    }
+  }
+
+  .qz_name {
+    font-size: 14px;
+    color: #606266;
+    display: inline-block;
+    margin: 15px 0 15px;
+    font-weight: bold;
+    text-align: right;
+    line-height: 36px;
+    width: 100%;
+  }
+  .dw_names{
+    font-size: 12px;
+    color: red;
+  }
+  .nlseoi{
+    .elItem{
+      margin: 0 !important;
+    }
+  }
+</style>

+ 1 - 1
ruoyi-ui/src/layout/components/Sidebar/Logo.vue

@@ -35,7 +35,7 @@ export default {
   },
   data() {
     return {
-      title: '招商引资管理系统',
+      title: '项目管理系统',
       // logo: logoImg
       logo: ''
     }

+ 17 - 4
ruoyi-ui/src/main.js

@@ -11,19 +11,28 @@ import App from './App'
 import store from './store'
 import router from './router'
 import permission from './directive/permission'
-
+import { download } from '@/utils/request'
 import echarts from 'echarts'
 Vue.prototype.$echarts = echarts
 
 
+
 import './assets/icons' // icon
 import './permission' // permission control
 import { getDicts } from "@/api/system/dict/data";
 import { getConfigKey } from "@/api/system/config";
-import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, download, handleTree } from "@/utils/ruoyi";
+// import { download } from '@/utils/request'
+import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels,  handleTree } from "@/utils/ruoyi";
 import Pagination from "@/components/Pagination";
 // 自定义表格工具扩展
 import RightToolbar from "@/components/RightToolbar"
+// 文件上传组件
+import FileUpload from "@/components/FileUpload"
+import FileUploads from "@/components/FileUploads"
+import FileUploadf from "@/components/FileUploadf"
+// 图片上传组件
+import ImageUpload from "@/components/ImageUpload"
+
 // 字典标签组件
 import DictTag from '@/components/DictTag'
 // 头部标签组件
@@ -42,8 +51,8 @@ Vue.prototype.resetForm = resetForm
 Vue.prototype.addDateRange = addDateRange
 Vue.prototype.selectDictLabel = selectDictLabel
 Vue.prototype.selectDictLabels = selectDictLabels
-Vue.prototype.download = download
 Vue.prototype.handleTree = handleTree
+Vue.prototype.download = download
 
 Vue.prototype.msgSuccess = function (msg) {
   this.$message({ showClose: true, message: msg, type: "success" });
@@ -58,10 +67,14 @@ Vue.prototype.msgInfo = function (msg) {
 }
 
 // 全局组件挂载
-// Vue.component('DictTag', DictTag)
+Vue.component('DictTag', DictTag)
 Vue.component('BigPicture', BigPicture)
 Vue.component('Pagination', Pagination)
 Vue.component('RightToolbar', RightToolbar)
+Vue.component('FileUpload', FileUpload)
+Vue.component('FileUploads', FileUploads)
+Vue.component('FileUploadf', FileUploadf)
+Vue.component('ImageUpload', ImageUpload)
 
 Vue.use(permission)
 // Vue.use(VueMeta)

+ 60 - 0
ruoyi-ui/src/plugins/auth.js

@@ -0,0 +1,60 @@
+import store from '@/store'
+
+function authPermission(permission) {
+  const all_permission = "*:*:*";
+  const permissions = store.getters && store.getters.permissions
+  if (permission && permission.length > 0) {
+    return permissions.some(v => {
+      return all_permission === v || v === permission
+    })
+  } else {
+    return false
+  }
+}
+
+function authRole(role) {
+  const super_admin = "admin";
+  const roles = store.getters && store.getters.roles
+  if (role && role.length > 0) {
+    return roles.some(v => {
+      return super_admin === v || v === role
+    })
+  } else {
+    return false
+  }
+}
+
+export default {
+  // 验证用户是否具备某权限
+  hasPermi(permission) {
+    return authPermission(permission);
+  },
+  // 验证用户是否含有指定权限,只需包含其中一个
+  hasPermiOr(permissions) {
+    return permissions.some(item => {
+      return authPermission(item)
+    })
+  },
+  // 验证用户是否含有指定权限,必须全部拥有
+  hasPermiAnd(permissions) {
+    return permissions.every(item => {
+      return authPermission(item)
+    })
+  },
+  // 验证用户是否具备某角色
+  hasRole(role) {
+    return authRole(role);
+  },
+  // 验证用户是否含有指定角色,只需包含其中一个
+  hasRoleOr(roles) {
+    return roles.some(item => {
+      return authRole(item)
+    })
+  },
+  // 验证用户是否含有指定角色,必须全部拥有
+  hasRoleAnd(roles) {
+    return roles.every(item => {
+      return authRole(item)
+    })
+  }
+}

+ 77 - 0
ruoyi-ui/src/plugins/cache.js

@@ -0,0 +1,77 @@
+const sessionCache = {
+  set (key, value) {
+    if (!sessionStorage) {
+      return
+    }
+    if (key != null && value != null) {
+      sessionStorage.setItem(key, value)
+    }
+  },
+  get (key) {  
+    if (!sessionStorage) {
+      return null
+    }
+    if (key == null) {
+      return null
+    }
+    return sessionStorage.getItem(key)
+  },
+  setJSON (key, jsonValue) {
+    if (jsonValue != null) {
+      this.set(key, JSON.stringify(jsonValue))
+    }
+  },
+  getJSON (key) {
+    const value = this.get(key)
+    if (value != null) {
+      return JSON.parse(value)
+    }
+  },
+  remove (key) {
+    sessionStorage.removeItem(key);
+  }
+}
+const localCache = {
+  set (key, value) {
+    if (!localStorage) {
+      return
+    }
+    if (key != null && value != null) {
+      localStorage.setItem(key, value)
+    }
+  },
+  get (key) {
+    if (!localStorage) {
+      return null
+    }
+    if (key == null) {
+      return null
+    }
+    return localStorage.getItem(key)
+  },
+  setJSON (key, jsonValue) {
+    if (jsonValue != null) {
+      this.set(key, JSON.stringify(jsonValue))
+    }
+  },
+  getJSON (key) {
+    const value = this.get(key)
+    if (value != null) {
+      return JSON.parse(value)
+    }
+  },
+  remove (key) {
+    localStorage.removeItem(key);
+  }
+}
+
+export default {
+  /**
+   * 会话级缓存
+   */
+  session: sessionCache,
+  /**
+   * 本地缓存
+   */
+  local: localCache
+}

+ 73 - 0
ruoyi-ui/src/plugins/download.js

@@ -0,0 +1,73 @@
+import axios from 'axios'
+import { Message } from 'element-ui'
+import { saveAs } from 'file-saver'
+import { getToken } from '@/utils/auth'
+import errorCode from '@/utils/errorCode'
+import { blobValidate } from "@/utils/ruoyi";
+
+const baseURL = process.env.VUE_APP_BASE_API
+
+export default {
+  name(name, isDelete = true) {
+    var url = baseURL + "/common/download?fileName=" + encodeURI(name) + "&delete=" + isDelete
+   console.log(url,78)
+	axios({
+      method: 'get',
+      url: url,
+      responseType: 'blob',
+      headers: { 'Authorization': 'Bearer ' + getToken() }
+    }).then(async (res) => {
+      const isLogin = await blobValidate(res.data);
+      if (isLogin) {
+        const blob = new Blob([res.data])
+        this.saveAs(blob, decodeURI(res.headers['download-filename']))
+      } else {
+        this.printErrMsg(res.data);
+      }
+    })
+  },
+  resource(resource) {
+    var url = baseURL + "/common/download/resource?resource=" + encodeURI(resource);
+	console.log(url,7)
+    axios({
+      method: 'get',
+      url: url,
+      responseType: 'blob',
+      headers: { 'Authorization': 'Bearer ' + getToken() }
+    }).then(async (res) => {
+      const isLogin = await blobValidate(res.data);
+      if (isLogin) {
+        const blob = new Blob([res.data])
+        this.saveAs(blob, decodeURI(res.headers['download-filename']))
+      } else {
+        this.printErrMsg(res.data);
+      }
+    })
+  },
+  zip(url, name) {
+    var url = baseURL + url
+    axios({
+      method: 'get',
+      url: url,
+      responseType: 'blob',
+      headers: { 'Authorization': 'Bearer ' + getToken() }
+    }).then(async (res) => {
+      const isLogin = await blobValidate(res.data);
+      if (isLogin) {
+        const blob = new Blob([res.data], { type: 'application/zip' })
+        this.saveAs(blob, name)
+      } else {
+        this.printErrMsg(res.data);
+      }
+    })
+  },
+  saveAs(text, name, opts) {
+    saveAs(text, name, opts);
+  },
+  async printErrMsg(data) {
+    const resText = await data.text();
+    const rspObj = JSON.parse(resText);
+    const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default']
+    Message.error(errMsg);
+  }
+}

+ 20 - 0
ruoyi-ui/src/plugins/index.js

@@ -0,0 +1,20 @@
+import tab from './tab'
+import auth from './auth'
+import cache from './cache'
+import modal from './modal'
+import download from './download'
+
+export default {
+  install(Vue) {
+    // 页签操作
+    Vue.prototype.$tab = tab
+    // 认证对象
+    Vue.prototype.$auth = auth
+    // 缓存对象
+    Vue.prototype.$cache = cache
+    // 模态框对象
+    Vue.prototype.$modal = modal
+    // 下载文件
+    Vue.prototype.$download = download
+  }
+}

+ 83 - 0
ruoyi-ui/src/plugins/modal.js

@@ -0,0 +1,83 @@
+import { Message, MessageBox, Notification, Loading } from 'element-ui'
+
+let loadingInstance;
+
+export default {
+  // 消息提示
+  msg(content) {
+    Message.info(content)
+  },
+  // 错误消息
+  msgError(content) {
+    Message.error(content)
+  },
+  // 成功消息
+  msgSuccess(content) {
+    Message.success(content)
+  },
+  // 警告消息
+  msgWarning(content) {
+    Message.warning(content)
+  },
+  // 弹出提示
+  alert(content) {
+    MessageBox.alert(content, "系统提示")
+  },
+  // 错误提示
+  alertError(content) {
+    MessageBox.alert(content, "系统提示", { type: 'error' })
+  },
+  // 成功提示
+  alertSuccess(content) {
+    MessageBox.alert(content, "系统提示", { type: 'success' })
+  },
+  // 警告提示
+  alertWarning(content) {
+    MessageBox.alert(content, "系统提示", { type: 'warning' })
+  },
+  // 通知提示
+  notify(content) {
+    Notification.info(content)
+  },
+  // 错误通知
+  notifyError(content) {
+    Notification.error(content);
+  },
+  // 成功通知
+  notifySuccess(content) {
+    Notification.success(content)
+  },
+  // 警告通知
+  notifyWarning(content) {
+    Notification.warning(content)
+  },
+  // 确认窗体
+  confirm(content) {
+    return MessageBox.confirm(content, "系统提示", {
+      confirmButtonText: '确定',
+      cancelButtonText: '取消',
+      type: "warning",
+    })
+  },
+  // 提交内容
+  prompt(content) {
+    return MessageBox.prompt(content, "系统提示", {
+      confirmButtonText: '确定',
+      cancelButtonText: '取消',
+      type: "warning",
+    })
+  },
+  // 打开遮罩层
+  loading(content) {
+    loadingInstance = Loading.service({
+      lock: true,
+      text: content,
+      spinner: "el-icon-loading",
+      background: "rgba(0, 0, 0, 0.7)",
+    })
+  },
+  // 关闭遮罩层
+  closeLoading() {
+    loadingInstance.close();
+  }
+}

+ 67 - 0
ruoyi-ui/src/plugins/tab.js

@@ -0,0 +1,67 @@
+import store from '@/store'
+import router from '@/router';
+
+export default {
+  // 刷新当前tab页签
+  refreshPage(obj) {
+    const { path, query, matched } = router.currentRoute;
+    if (obj === undefined) {
+      matched.forEach((m) => {
+        if (m.components && m.components.default && m.components.default.name) {
+          if (!['Layout', 'ParentView'].includes(m.components.default.name)) {
+            obj = { name: m.components.default.name, path: path, query: query };
+          }
+        }
+      });
+    }
+    return store.dispatch('tagsView/delCachedView', obj).then(() => {
+      const { path, query } = obj
+      router.replace({
+        path: '/redirect' + path,
+        query: query
+      })
+    })
+  },
+  // 关闭当前tab页签,打开新页签
+  closeOpenPage(obj) {
+    store.dispatch("tagsView/delView", router.currentRoute);
+    if (obj !== undefined) {
+      return router.push(obj);
+    }
+  },
+  // 关闭指定tab页签
+  closePage(obj) {
+    if (obj === undefined) {
+      return store.dispatch('tagsView/delView', router.currentRoute).then(({ lastPath }) => {
+        return router.push(lastPath || '/');
+      });
+    }
+    return store.dispatch('tagsView/delView', obj);
+  },
+  // 关闭所有tab页签
+  closeAllPage() {
+    return store.dispatch('tagsView/delAllViews');
+  },
+  // 关闭左侧tab页签
+  closeLeftPage(obj) {
+    return store.dispatch('tagsView/delLeftTags', obj || router.currentRoute);
+  },
+  // 关闭右侧tab页签
+  closeRightPage(obj) {
+    return store.dispatch('tagsView/delRightTags', obj || router.currentRoute);
+  },
+  // 关闭其他tab页签
+  closeOtherPage(obj) {
+    return store.dispatch('tagsView/delOthersViews', obj || router.currentRoute);
+  },
+  // 添加tab页签
+  openPage(title, url, params) {
+    var obj = { path: url, meta: { title: title } }
+    store.dispatch('tagsView/addView', obj);
+    return router.push({ path: url, query: params });
+  },
+  // 修改tab页签
+  updatePage(obj) {
+    return store.dispatch('tagsView/updateVisitedView', obj);
+  }
+}

+ 4 - 3
ruoyi-ui/src/settings.js

@@ -1,7 +1,8 @@
 module.exports = {
-  title: '招商引资管理系统',
-  // urls: 'http://47.99.82.249:80',
-  urls: 'http://192.168.101.11:8010',
+  title: '项目管理系统',
+  urls: 'https://qszs.qs163.cn/prod-api',
+  // urls: 'http://192.168.101.168:8010',
+  // http://192.168.101.168:8010
 
   /**
    * 侧边栏主题 深色主题theme-dark,浅色主题theme-light

+ 1 - 0
ruoyi-ui/src/store/getters.js

@@ -9,6 +9,7 @@ const getters = {
   name: state => state.user.name,
   introduction: state => state.user.introduction,
   roles: state => state.user.roles,
+  userType: state => state.user.usertype,
   permissions: state => state.user.permissions,
   permission_routes: state => state.permission.routes,
   sidebarRouters:state => state.permission.sidebarRouters,

+ 9 - 2
ruoyi-ui/src/store/modules/user.js

@@ -7,7 +7,9 @@ const user = {
     name: '',
     avatar: '',
     roles: [],
-    permissions: []
+    permissions: [],
+    usertype:''
+
   },
 
   mutations: {
@@ -23,6 +25,10 @@ const user = {
     SET_ROLES: (state, roles) => {
       state.roles = roles
     },
+    SET_USERTYPE: (state, usertype) => {
+      state.usertype = usertype
+    },
+
     SET_PERMISSIONS: (state, permissions) => {
       state.permissions = permissions
     }
@@ -60,13 +66,14 @@ const user = {
           }
           commit('SET_NAME', user.userName)
           commit('SET_AVATAR', avatar)
+          commit('SET_USERTYPE', user.userType)
           resolve(res)
         }).catch(error => {
           reject(error)
         })
       })
     },
-    
+
     // 退出系统
     LogOut({ commit, state }) {
       return new Promise((resolve, reject) => {

+ 0 - 1
ruoyi-ui/src/utils/dict/Dict.js

@@ -77,7 +77,6 @@ function loadDict(dict, dictMeta) {
       dicts.forEach(d => {
         Vue.set(dict.label[type], d.value, d.label)
       })
-      console.log(dicts)
       return dicts
     })
 }

+ 81 - 22
ruoyi-ui/src/utils/request.js

@@ -1,46 +1,68 @@
 import axios from 'axios'
-import { Notification, MessageBox, Message } from 'element-ui'
+import { Notification, MessageBox, Message, Loading } from 'element-ui'
 import store from '@/store'
 import { getToken } from '@/utils/auth'
 import errorCode from '@/utils/errorCode'
-//  application/json;charset=utf-8
+import { tansParams, blobValidate } from "@/utils/ruoyi";
+import cache from '@/plugins/cache'
+import { saveAs } from 'file-saver'
+
+let downloadLoadingInstance;
+// 是否显示重新登录
+export let isRelogin = { show: false };
+
 axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
 // 创建axios实例
 const service = axios.create({
   // axios中请求配置有baseURL选项,表示请求URL公共部分
-  baseURL: process.env.VUE_APP_BASE_API,
+  // http://47.99.82.249:80/prod-api
+  
+  baseURL: 'https://qszs.qs163.cn/prod-api',
+  // baseURL: 'http://192.168.101.168:8010',
   // 超时
-  timeout: 10000
+  timeout: 60000
 })
+
 // request拦截器
 service.interceptors.request.use(config => {
+  console.log(config,7854)
   // 是否需要设置 token
   const isToken = (config.headers || {}).isToken === false
+  // 是否需要防止数据重复提交
+  const isRepeatSubmit = (config.headers || {}).repeatSubmit === false
   if (getToken() && !isToken) {
     config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
   }
   // get请求映射params参数
   if (config.method === 'get' && config.params) {
-    let url = config.url + '?';
-    for (const propName of Object.keys(config.params)) {
-      const value = config.params[propName];
-      var part = encodeURIComponent(propName) + "=";
-      if (value !== null && typeof(value) !== "undefined") {
-        if (typeof value === 'object') {
-          for (const key of Object.keys(value)) {
-            let params = propName + '[' + key + ']';
-            var subPart = encodeURIComponent(params) + "=";
-            url += subPart + encodeURIComponent(value[key]) + "&";
-          }
-        } else {
-          url += part + encodeURIComponent(value) + "&";
-        }
-      }
-    }
+    let url = config.url + '?' + tansParams(config.params);
     url = url.slice(0, -1);
     config.params = {};
     config.url = url;
   }
+  if (!isRepeatSubmit && (config.method === 'post' || config.method === 'put')) {
+    const requestObj = {
+      url: config.url,
+      data: typeof config.data === 'object' ? JSON.stringify(config.data) : config.data,
+      time: new Date().getTime()
+    }
+    const sessionObj = cache.session.getJSON('sessionObj')
+    if (sessionObj === undefined || sessionObj === null || sessionObj === '') {
+      cache.session.setJSON('sessionObj', requestObj)
+    } else {
+      const s_url = sessionObj.url;                  // 请求地址
+      const s_data = sessionObj.data;                // 请求数据
+      const s_time = sessionObj.time;                // 请求时间
+      const interval = 1000;                         // 间隔时间(ms),小于此时间视为重复提交
+      if (s_data === requestObj.data && requestObj.time - s_time < interval && s_url === requestObj.url) {
+        const message = '数据正在处理,请勿重复提交';
+        console.warn(`[${s_url}]: ` + message)
+        return Promise.reject(new Error(message))
+      } else {
+        cache.session.setJSON('sessionObj', requestObj)
+      }
+    }
+  }
   return config
 }, error => {
     console.log(error)
@@ -53,17 +75,28 @@ service.interceptors.response.use(res => {
     const code = res.data.code || 200;
     // 获取错误信息
     const msg = errorCode[code] || res.data.msg || errorCode['default']
+    // 二进制数据则直接返回
+    if(res.request.responseType ===  'blob' || res.request.responseType ===  'arraybuffer'){
+      return res.data
+    }
     if (code === 401) {
-      MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', {
+      if (!isRelogin.show) {
+        isRelogin.show = true;
+        MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', {
           confirmButtonText: '重新登录',
           cancelButtonText: '取消',
           type: 'warning'
         }
       ).then(() => {
+        isRelogin.show = false;
         store.dispatch('LogOut').then(() => {
           location.href = '/index';
         })
-      })
+      }).catch(() => {
+        isRelogin.show = false;
+      });
+    }
+      return Promise.reject('无效的会话,或者会话已过期,请重新登录。')
     } else if (code === 500) {
       Message({
         message: msg,
@@ -100,4 +133,30 @@ service.interceptors.response.use(res => {
   }
 )
 
+// 通用下载方法
+export function download(url, params, filename) {
+  downloadLoadingInstance = Loading.service({ text: "正在下载数据,请稍候", spinner: "el-icon-loading", background: "rgba(0, 0, 0, 0.7)", })
+   return service.post(url, params, {
+    transformRequest: [(params) => { return tansParams(params) }],
+    headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
+    responseType: 'blob'
+  }).then(async (data) => {
+    const isLogin = await blobValidate(data);
+    if (isLogin) {
+      const blob = new Blob([data])
+      saveAs(blob, filename)
+    } else {
+      const resText = await data.text();
+      const rspObj = JSON.parse(resText);
+      const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default']
+      Message.error(errMsg);
+    }
+    downloadLoadingInstance.close();
+  }).catch((r) => {
+    console.error(r)
+    Message.error('下载文件出现错误,请联系管理员!')
+    downloadLoadingInstance.close();
+  })
+}
+
 export default service

+ 42 - 5
ruoyi-ui/src/utils/ruoyi.js

@@ -3,7 +3,6 @@
  * Copyright (c) 2019 ruoyi
  */
 
-const baseURL = process.env.VUE_APP_BASE_API
 
 // 数据合并
 export function mergeRecursive(source, target) {
@@ -114,11 +113,39 @@ export function selectDictLabels(datas, value, separator) {
 	return actions.join('').substring(0, actions.join('').length - 1);
 }
 
-// 通用下载方法
-export function download(fileName) {
-	window.location.href = baseURL + "/common/download?fileName=" + encodeURI(fileName) + "&delete=" + true;
-}
+// // 通用下载方法
+// export function download(fileName) {
+// 	window.location.href = baseURL + "/common/download?fileName=" + encodeURI(fileName) + "&delete=" + true;
+//   // baseURL + "/common/download?fileName=" + encodeURI(fileName) + "&delete=" + true;
+// }
 
+/**
+* 参数处理
+* @param {*} params  参数
+*/
+export function tansParams(params) {
+  console.log(params,78)
+  let result = ''
+  for (const propName of Object.keys(params)) {
+    const value = params[propName];
+    var part = encodeURIComponent(propName) + "=";
+    if (value !== null && value !== "" && typeof (value) !== "undefined") {
+      if (typeof value === 'object') {
+        for (const key of Object.keys(value)) {
+          if (value[key] !== null && value[key] !== "" && typeof (value[key]) !== 'undefined') {
+            let params = propName + '[' + key + ']';
+            var subPart = encodeURIComponent(params) + "=";
+            result += subPart + encodeURIComponent(value[key]) + "&";
+          }
+        }
+      } else {
+        result += part + encodeURIComponent(value) + "&";
+      }
+    }
+  }
+  return result
+}
+// http://192.168.101.168:8010
 // 字符串格式化(%s )
 export function sprintf(str) {
 	var args = arguments, flag = true, i = 1;
@@ -168,3 +195,13 @@ export function handleTree(data, id, parentId, children, rootId) {
 	});
 	return treeData != '' ? treeData : data;
 }
+// 验证是否为blob格式
+export async function blobValidate(data) {
+  try {
+    const text = await data.text();
+    JSON.parse(text);
+    return false;
+  } catch (error) {
+    return true;
+  }
+}

+ 2 - 1
ruoyi-ui/src/utils/zipdownload.js

@@ -6,7 +6,8 @@ const mimeMap = {
   zip: 'application/zip'
 }
 
-const baseUrl = process.env.VUE_APP_BASE_API
+// process.env.VUE_APP_BASE_API
+const baseUrl = ''
 export function downLoadZip(str, filename) {
   var url = baseUrl + str
   axios({

+ 6 - 2
ruoyi-ui/src/views/area/index.vue

@@ -417,6 +417,7 @@ export default {
           this.msgSuccess("删除成功");
         })
     },
+
     /** 导出按钮操作 */
     handleExport() {
       const queryParams = this.queryParams;
@@ -425,9 +426,12 @@ export default {
           cancelButtonText: "取消",
           type: "warning"
         }).then(function() {
-          return exportArea(queryParams);
+          // return exportArea(queryParams);
         }).then(response => {
-          this.download(response.msg);
+          this.download('dept/area/export', {
+            ...this.queryParams
+          }, '两区及乡镇招商计划.xlsx')
+          // this.download(response.msg);
         })
     }
   }

+ 113 - 53
ruoyi-ui/src/views/dashboard/BarChart.vue

@@ -22,7 +22,19 @@ export default {
     },
     height: {
       type: String,
-      default: '300px'
+      default: '340px'
+    },
+    chartData: {
+      type: Object,
+      required: true
+    }
+  },
+  watch: {
+    chartData: {
+      deep: true,
+      handler(val) {
+        this.setOptions(val)
+      }
     }
   },
   data() {
@@ -44,59 +56,107 @@ export default {
   },
   methods: {
     initChart() {
+      this.chart = echarts.init(this.$el, 'macarons');
       this.chart = echarts.init(this.$el, 'macarons')
-
-      this.chart.setOption({
-        tooltip: {
-          trigger: 'axis',
-          axisPointer: { // 坐标轴指示器,坐标轴触发有效
-            type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
-          }
-        },
-        grid: {
-          top: 10,
-          left: '2%',
-          right: '2%',
-          bottom: '3%',
-          containLabel: true
-        },
-        xAxis: [{
-          type: 'category',
-          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
-          axisTick: {
-            alignWithLabel: true
-          }
-        }],
-        yAxis: [{
-          type: 'value',
-          axisTick: {
-            show: false
-          }
-        }],
-        series: [{
-          name: 'pageA',
-          type: 'bar',
-          stack: 'vistors',
-          barWidth: '60%',
-          data: [79, 52, 200, 334, 390, 330, 220],
-          animationDuration
-        }, {
-          name: 'pageB',
-          type: 'bar',
-          stack: 'vistors',
-          barWidth: '60%',
-          data: [80, 52, 200, 334, 390, 330, 220],
-          animationDuration
-        }, {
-          name: 'pageC',
-          type: 'bar',
-          stack: 'vistors',
-          barWidth: '60%',
-          data: [30, 52, 200, 334, 390, 330, 220],
-          animationDuration
-        }]
-      })
-    }
+      this.setOptions(this.chartData)
+    },
+      setOptions({ y, x ,data } = {}) {
+        console.log(y,x,data,56)
+       this.chart.setOption({
+         tooltip: {
+           trigger: 'axis',
+           axisPointer: { // 坐标轴指示器,坐标轴触发有效
+             type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
+           }
+         },
+         grid: {
+           top: 10,
+           left: '2%',
+           right: '2%',
+           bottom: '3%',
+           containLabel: true
+         },
+         xAxis: [{
+           type: 'category',
+           data: x,
+           axisTick: {
+             alignWithLabel: true
+           },
+           axisLine: {   //  控制x轴线的样式
+                              lineStyle: {
+                                   type: 'solid',
+                                  color: '#CECECE',
+                                   width:'1' }
+                                }
+         }],
+         yAxis: [{
+           type: 'value',
+           axisTick: {
+             show: false
+           },
+            axisLine: {
+                               lineStyle: {
+                                    type: 'solid',
+                                     color: '#CECECE',
+                                   width:'1'
+                               }
+                              }
+         }],
+         series: [{
+           name:'线索信息',
+           type: 'bar',
+           stack: 'vistors',
+           barWidth: '40%',
+           itemStyle: {
+           normal: {
+           color: '#4163d1',
+           }
+           },
+           data: y.xs,
+           animationDuration
+         },
+         {
+           name:'签约信息',
+           type: 'bar',
+           stack: 'vistors',
+           barWidth: '40%',
+           itemStyle: {
+           normal: {
+           color: '#6be442',
+           }
+           },
+           data: y.qy,
+           animationDuration
+         },
+         {
+           name:'开工信息',
+           type: 'bar',
+           stack: 'vistors',
+           barWidth: '40%',
+           itemStyle: {
+           normal: {
+           color: '#fbbc29',
+           }
+           },
+           data: y.kg,
+           animationDuration
+         },
+         {
+           name:'投产信息',
+           type: 'bar',
+           stack: 'vistors',
+           barWidth: '40%',
+           itemStyle: {
+           normal: {
+           color: '#1898d3',
+           }
+           },
+           data: y.tc,
+           animationDuration
+         },
+         ]
+       })
+      }
   }
 }
 </script>

+ 75 - 13
ruoyi-ui/src/views/dashboard/LineChart.vue

@@ -20,7 +20,7 @@ export default {
     },
     height: {
       type: String,
-      default: '350px'
+      default: '370px'
     },
     autoResize: {
       type: Boolean,
@@ -61,10 +61,11 @@ export default {
       this.chart = echarts.init(this.$el, 'macarons')
       this.setOptions(this.chartData)
     },
-    setOptions({ expectedData, actualData } = {}) {
+    setOptions({ x, y } = {}) {
+      console.log(y)
       this.chart.setOption({
         xAxis: {
-          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
+          data: x,
           boundaryGap: false,
           axisTick: {
             show: false
@@ -90,26 +91,66 @@ export default {
           }
         },
         legend: {
-          data: ['expected', 'actual']
+          data: ['线索信息','签约信息','开工信息','投产信息','承接信息']
         },
         series: [{
-          name: 'expected', itemStyle: {
+          name: '线索信息', itemStyle: {
             normal: {
-              color: '#FF005A',
+              color: '#4163d1',
               lineStyle: {
-                color: '#FF005A',
+                color: '#4163d1',
                 width: 2
               }
             }
           },
           smooth: true,
           type: 'line',
-          data: expectedData,
-          animationDuration: 2800,
+          data: y.st,
+          animationDuration: 280,
           animationEasing: 'cubicInOut'
         },
         {
-          name: 'actual',
+          name: '签约信息',
+          smooth: true,
+          type: 'line',
+          itemStyle: {
+            normal: {
+              color: '#6be442',
+              lineStyle: {
+                color: '#6be442',
+                width: 2
+              },
+              areaStyle: {
+                color: '#f3f8ff'
+              }
+            }
+          },
+          data: y.qy,
+          animationDuration: 280,
+          animationEasing: 'quadraticOut'
+        },
+        {
+          name: '开工信息',
+          smooth: true,
+          type: 'line',
+          itemStyle: {
+            normal: {
+              color: '#fbbc29',
+              lineStyle: {
+                color: '#fbbc29',
+                width: 2
+              },
+              areaStyle: {
+                color: '#f3f8ff'
+              }
+            }
+          },
+          data: y.kg,
+          animationDuration: 280,
+          animationEasing: 'quadraticOut'
+        },
+        {
+          name: '投产信息',
           smooth: true,
           type: 'line',
           itemStyle: {
@@ -124,10 +165,31 @@ export default {
               }
             }
           },
-          data: actualData,
-          animationDuration: 2800,
+          data: y.tc,
+          animationDuration: 280,
+          animationEasing: 'quadraticOut'
+        },
+        {
+          name: '承接信息',
+          smooth: true,
+          type: 'line',
+          itemStyle: {
+            normal: {
+              color: '#67F9D8',
+              lineStyle: {
+                color: '#67F9D8',
+                width: 2
+              },
+              areaStyle: {
+                color: '#f3f8ff'
+              }
+            }
+          },
+          data: y.cj,
+          animationDuration: 280,
           animationEasing: 'quadraticOut'
-        }]
+        }
+        ]
       })
     }
   }

+ 151 - 0
ruoyi-ui/src/views/dashboard/LineCharts.vue

@@ -0,0 +1,151 @@
+<template>
+  <div :class="className" :style="{height:height,width:width}" />
+</template>
+
+<script>
+import echarts from 'echarts'
+require('echarts/theme/macarons') // echarts theme
+import resize from './mixins/resize'
+
+export default {
+  mixins: [resize],
+  props: {
+    className: {
+      type: String,
+      default: 'chart'
+    },
+    width: {
+      type: String,
+      default: '100%'
+    },
+    height: {
+      type: String,
+      default: '350px'
+    },
+    autoResize: {
+      type: Boolean,
+      default: true
+    },
+    chartData: {
+      type: Object,
+      required: true
+    }
+  },
+  data() {
+    return {
+      chart: null
+    }
+  },
+  watch: {
+    chartData: {
+      deep: true,
+      handler(val) {
+        this.setOptions(val)
+      }
+    }
+  },
+  mounted() {
+    this.$nextTick(() => {
+      this.initChart()
+    })
+  },
+  beforeDestroy() {
+    if (!this.chart) {
+      return
+    }
+    this.chart.dispose()
+    this.chart = null
+  },
+  methods: {
+    initChart() {
+      this.chart = echarts.init(this.$el, 'macarons')
+      this.setOptions(this.chartData)
+    },
+    setOptions({ expectedData, actualData } = {}) {
+      this.chart.setOption({
+        xAxis: {
+          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
+          boundaryGap: false,
+          axisTick: {
+            show: false
+          },
+          axisLine:{
+                              lineStyle:{
+                                  color:'#CDCDCD'
+                              }
+                              },
+
+        },
+        grid: {
+          left: 30,
+          right: 30,
+          bottom: 20,
+          top: 30,
+          containLabel: true
+        },
+        tooltip: {
+          trigger: 'axis',
+          axisPointer: {
+            type: 'cross'
+          },
+          padding: [5, 10]
+        },
+        yAxis: {
+          axisTick: {
+            show: false
+          },
+          splitArea : {show :false},
+         axisLine: {//y轴线设置
+                     lineStyle: {
+                         color:'#CDCDCD',
+                     }
+                 }
+
+        },
+        legend: {
+          data: ['expected', 'actual']
+        },
+        series: [{
+          name: 'expected', itemStyle: {
+            normal: {
+              color: '#FF005A',
+              lineStyle: {
+                color: '#FF005A',
+                width: 2
+              }
+            }
+          },
+          symbolSize:8,
+          smooth: true,
+          type: 'line',
+          data: [98,170,30,80,140],
+          animationDuration: 2800,
+          animationEasing: 'cubicInOut'
+        },
+        {
+          name: 'actual',
+          smooth: true,
+          symbolSize:8,
+          type: 'line',
+          itemStyle: {
+            normal: {
+              color: '#3888fa',
+              lineStyle: {
+                color: '#3888fa',
+                width: 2
+              },
+              areaStyle: {
+                color: '#f3f8ff'
+              }
+            }
+          },
+          // data: actualData,
+          data:[30,80,10,40,98],
+          animationDuration: 2800,
+          animationEasing: 'quadraticOut'
+        }]
+      })
+    }
+  }
+}
+</script>

+ 102 - 171
ruoyi-ui/src/views/dashboard/PanelGroup.vue

@@ -1,181 +1,112 @@
 <template>
-  <el-row :gutter="40" class="panel-group">
-    <el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
-      <div class="card-panel" @click="handleSetLineChartData('newVisitis')">
-        <div class="card-panel-icon-wrapper icon-people">
-          <svg-icon icon-class="peoples" class-name="card-panel-icon" />
-        </div>
-        <div class="card-panel-description">
-          <div class="card-panel-text">
-            访客
-          </div>
-          <count-to :start-val="0" :end-val="102400" :duration="2600" class="card-panel-num" />
-        </div>
-      </div>
-    </el-col>
-    <el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
-      <div class="card-panel" @click="handleSetLineChartData('messages')">
-        <div class="card-panel-icon-wrapper icon-message">
-          <svg-icon icon-class="message" class-name="card-panel-icon" />
-        </div>
-        <div class="card-panel-description">
-          <div class="card-panel-text">
-            消息
-          </div>
-          <count-to :start-val="0" :end-val="81212" :duration="3000" class="card-panel-num" />
-        </div>
-      </div>
-    </el-col>
-    <el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
-      <div class="card-panel" @click="handleSetLineChartData('purchases')">
-        <div class="card-panel-icon-wrapper icon-money">
-          <svg-icon icon-class="money" class-name="card-panel-icon" />
-        </div>
-        <div class="card-panel-description">
-          <div class="card-panel-text">
-            金额
-          </div>
-          <count-to :start-val="0" :end-val="9280" :duration="3200" class="card-panel-num" />
-        </div>
-      </div>
-    </el-col>
-    <el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
-      <div class="card-panel" @click="handleSetLineChartData('shoppings')">
-        <div class="card-panel-icon-wrapper icon-shopping">
-          <svg-icon icon-class="shopping" class-name="card-panel-icon" />
-        </div>
-        <div class="card-panel-description">
-          <div class="card-panel-text">
-            订单
-          </div>
-          <count-to :start-val="0" :end-val="13600" :duration="3600" class="card-panel-num" />
-        </div>
-      </div>
-    </el-col>
-  </el-row>
+  <div class="nsea" :style="{ height: height, width: width }" />
+
+
 </template>
 
 <script>
-import CountTo from 'vue-count-to'
+import echarts from 'echarts';
+require('echarts/theme/macarons'); // echarts theme
+import resize from './mixins/resize';
 
 export default {
-  components: {
-    CountTo
-  },
-  methods: {
-    handleSetLineChartData(type) {
-      this.$emit('handleSetLineChartData', type)
+  mixins: [resize],
+  props: {
+    className: {
+      type: String,
+      default: 'chart'
+    },
+    width: {
+      type: String,
+      default: '100%'
+    },
+    height: {
+      type: String,
+      default: '380px'
+    },
+    chartData: {
+      type: Object,
+      required: true
     }
-  }
-}
+  },
+  watch: {
+     chartData: {
+       deep: true,
+       handler(val) {
+         this.setOptions(val)
+       }
+     }
+   },
+   data() {
+     return {
+       chart: null
+     }
+   },
+   mounted() {
+     this.$nextTick(() => {
+       this.initChart()
+     })
+   },
+   beforeDestroy() {
+     if (!this.chart) {
+       return
+     }
+     this.chart.dispose()
+     this.chart = null
+   },
+   methods: {
+     initChart() {
+       this.chart = echarts.init(this.$el, 'macarons');
+       this.chart = echarts.init(this.$el, 'macarons')
+       this.setOptions(this.chartData)
+     },
+       setOptions({ y, x ,data } = {}) {
+         console.log(y,x,data,56)
+        this.chart.setOption({
+                 tooltip: {
+                     trigger: 'item'
+                   },
+                   legend: {
+                     bottom: '5%',
+                     left: 'center'
+                   },
+                   series: [
+                     {
+                       name: 'Access From',
+                       type: 'pie',
+                       radius: ['40%', '70%'],
+                       avoidLabelOverlap: false,
+                       label: {
+                         show: false,
+                         position: 'center'
+                       },
+                       emphasis: {
+                         label: {
+                           show: true,
+                           fontSize: 40,
+                           fontWeight: 'bold'
+                         }
+                       },
+                       labelLine: {
+                         show: false
+                       },
+                       data: [
+                         { value: 1048, name: 'Search Engine' },
+                         { value: 735, name: 'Direct' },
+                         { value: 580, name: 'Email' },
+                         { value: 484, name: 'Union Ads' },
+                         { value: 300, name: 'Video Ads' }
+                       ]
+                     }
+                   ]
+              });
+       }
+   }
+};
 </script>
-
-<style lang="scss" scoped>
-.panel-group {
-  margin-top: 18px;
-
-  .card-panel-col {
-    margin-bottom: 32px;
-  }
-
-  .card-panel {
-    height: 108px;
-    cursor: pointer;
-    font-size: 12px;
-    position: relative;
-    overflow: hidden;
-    color: #666;
-    background: #fff;
-    box-shadow: 4px 4px 40px rgba(0, 0, 0, .05);
-    border-color: rgba(0, 0, 0, .05);
-
-    &:hover {
-      .card-panel-icon-wrapper {
-        color: #fff;
-      }
-
-      .icon-people {
-        background: #40c9c6;
-      }
-
-      .icon-message {
-        background: #36a3f7;
-      }
-
-      .icon-money {
-        background: #f4516c;
-      }
-
-      .icon-shopping {
-        background: #34bfa3
-      }
-    }
-
-    .icon-people {
-      color: #40c9c6;
-    }
-
-    .icon-message {
-      color: #36a3f7;
-    }
-
-    .icon-money {
-      color: #f4516c;
-    }
-
-    .icon-shopping {
-      color: #34bfa3
-    }
-
-    .card-panel-icon-wrapper {
-      float: left;
-      margin: 14px 0 0 14px;
-      padding: 16px;
-      transition: all 0.38s ease-out;
-      border-radius: 6px;
-    }
-
-    .card-panel-icon {
-      float: left;
-      font-size: 48px;
-    }
-
-    .card-panel-description {
-      float: right;
-      font-weight: bold;
-      margin: 26px;
-      margin-left: 0px;
-
-      .card-panel-text {
-        line-height: 18px;
-        color: rgba(0, 0, 0, 0.45);
-        font-size: 16px;
-        margin-bottom: 12px;
-      }
-
-      .card-panel-num {
-        font-size: 20px;
-      }
-    }
-  }
-}
-
-@media (max-width:550px) {
-  .card-panel-description {
-    display: none;
-  }
-
-  .card-panel-icon-wrapper {
-    float: none !important;
-    width: 100%;
-    height: 100%;
-    margin: 0 !important;
-
-    .svg-icon {
-      display: block;
-      margin: 14px auto !important;
-      float: none !important;
-    }
+<style>
+  .nsea{
+    left: 50%;
+    transform: translateX(-50%);
   }
-}
 </style>

+ 165 - 0
ruoyi-ui/src/views/dashboard/PanelGroups.vue

@@ -0,0 +1,165 @@
+<template>
+  <div class="nsea" :style="{ height: height, width: width }" />
+
+
+</template>
+
+<script>
+import echarts from 'echarts';
+require('echarts/theme/macarons'); // echarts theme
+import resize from './mixins/resize';
+
+export default {
+  mixins: [resize],
+  props: {
+    className: {
+      type: String,
+      default: 'chart'
+    },
+    width: {
+      type: String,
+      default: '180px'
+    },
+    height: {
+      type: String,
+      default: '180px'
+    },
+    chartData: {
+      type: Object,
+      required: true
+    }
+  },
+  watch: {
+     chartData: {
+       deep: true,
+       handler(val) {
+         this.setOptions(val)
+       }
+     }
+   },
+   data() {
+     return {
+       chart: null
+     }
+   },
+   mounted() {
+     this.$nextTick(() => {
+       this.initChart()
+     })
+   },
+   beforeDestroy() {
+     if (!this.chart) {
+       return
+     }
+     this.chart.dispose()
+     this.chart = null
+   },
+   methods: {
+     initChart() {
+       this.chart = echarts.init(this.$el, 'macarons');
+       this.chart = echarts.init(this.$el, 'macarons')
+       this.setOptions(this.chartData)
+     },
+       setOptions({ yhb, whb  } = {}) {
+         console.log(yhb, whb,56)
+        this.chart.setOption({
+                 color: [new echarts.graphic.LinearGradient(1, 0, 0, 0, [{
+                        offset: 0,
+                        color: '#7BE16E'
+                    },
+                    {
+                        offset: 1,
+                        color: '#0078FF'
+                    }]), new echarts.graphic.LinearGradient(1, 1, 0, 0, [{
+                        offset: 0,
+                        color: '#b9dcf7'
+                    },
+                    {
+                        offset: 0.9,
+                        color: '#b9dcf7'
+                    }]),],
+                     tooltip: {
+                           trigger: 'item'
+                       },
+                       legend: {
+                           top: '8%',
+                           left: 'center',
+                           data:[]
+                       },
+                       // 设置环形中间的数据
+                           graphic: [{
+                               type: 'text',
+                               left: '28%',
+                               top: '48%',
+                               z: 10,
+                               style: {
+                                   fill: '#2497D5',
+                                   text: '',
+                                   font: '16px Microsoft YaHei'
+                               },
+                               textStyle: {
+                                       color: "#2497D5",
+                                       fontSize: 17,
+                                       align: "center"
+                                     }
+                           }],
+                       series: [
+                           {
+                               name: '汇报进度',
+                               type: 'pie',
+                               radius: ['50%', '70%'],
+                               center: ['38%', '50%'],
+                               avoidLabelOverlap: false,
+                               // label: {
+                               //     show: false,
+                               //     position: 'center'
+                               // },
+                               // emphasis: {
+                               //     label: {
+                               //         show: true,
+                               //         fontSize: '17',
+                               //         fontWeight: '400',
+                               //         color:'#2497D5'
+                               //     }
+                               // },
+                               // labelLine: {
+                               //     show: true
+                               // },
+                               itemStyle: {
+                                           normal: {
+                                               label: {
+                                                   show: false
+                                               },
+                                               labelLine: {
+                                                   show: true
+                                               }
+                                           },
+                                           emphasis: {
+                                               label: {
+                                                   show: false,
+                                                   position: 'outer',
+                                                   textStyle: {
+                                                       fontSize: '15',
+                                                       fontWeight: 'bold',
+                                                       color: 'white'
+                                                   }
+                                               }
+                                           }
+                                       },
+                               data: [
+                                   {value: yhb, },
+                                   {value: whb, }
+                               ]
+                           }
+                       ]
+              });
+       }
+   }
+};
+</script>
+<style>
+  .nsea{
+    left: 50%;
+    transform: translateX(-50%);
+  }
+</style>

+ 112 - 0
ruoyi-ui/src/views/dashboard/PanelGroupsone.vue

@@ -0,0 +1,112 @@
+<template>
+  <div class="nsea" :style="{ height: height, width: width }" />
+
+
+</template>
+
+<script>
+import echarts from 'echarts';
+require('echarts/theme/macarons'); // echarts theme
+import resize from './mixins/resize';
+
+export default {
+  mixins: [resize],
+  props: {
+    className: {
+      type: String,
+      default: 'chart'
+    },
+    width: {
+      type: String,
+      default: '100%'
+    },
+    height: {
+      type: String,
+      default: '430px'
+    },
+    chartData: {
+      type: Object,
+      required: true
+    }
+  },
+  watch: {
+     chartData: {
+       deep: true,
+       handler(val) {
+         this.setOptions(val)
+       }
+     }
+   },
+   data() {
+     return {
+       chart: null
+     }
+   },
+   mounted() {
+     this.$nextTick(() => {
+       this.initChart()
+     })
+   },
+   beforeDestroy() {
+     if (!this.chart) {
+       return
+     }
+     this.chart.dispose()
+     this.chart = null
+   },
+   methods: {
+     initChart() {
+       this.chart = echarts.init(this.$el, 'macarons');
+       this.chart = echarts.init(this.$el, 'macarons')
+       this.setOptions(this.chartData)
+     },
+       setOptions({ y, x ,data } = {}) {
+         console.log(y,x,data,56)
+        this.chart.setOption({
+                 title: {
+                     text: 'Referer of a Website',
+                     subtext: 'Fake Data',
+                     left: 'center'
+                   },
+                   tooltip: {
+                     trigger: 'item',
+                     formatter: '{a} <br/>{b}: {c} ({d}%)'
+                   },
+                   legend: {
+                     orient: 'vertical',
+                      show:false, 
+                     left: '10%',
+                     	bottom: -60,
+                   },
+                   series: [
+                     {
+                       name: 'Access From',
+                       type: 'pie',
+                       radius: '50%',
+                       data: [
+                         { value: 1048, name: 'Search Engine' },
+                         { value: 735, name: 'Direct' },
+                         { value: 580, name: 'Email' },
+                         { value: 484, name: 'Union Ads' },
+                         { value: 300, name: 'Video Ads' }
+                       ],
+                       emphasis: {
+                         itemStyle: {
+                           shadowBlur: 10,
+                           shadowOffsetX: 0,
+                           shadowColor: 'rgba(0, 0, 0, 0.5)'
+                         }
+                       }
+                     }
+                   ]
+              });
+       }
+   }
+};
+</script>
+<style>
+  .nsea{
+    left: 50%;
+    transform: translateX(-50%);
+  }
+</style>

+ 93 - 28
ruoyi-ui/src/views/dashboard/PieChart.vue

@@ -21,6 +21,18 @@ export default {
     height: {
       type: String,
       default: '300px'
+    },
+    chartData: {
+      type: Object,
+      required: true
+    }
+  },
+  watch: {
+    chartData: {
+      deep: true,
+      handler(val) {
+        this.setOptions(val)
+      }
     }
   },
   data() {
@@ -42,38 +54,91 @@ export default {
   },
   methods: {
     initChart() {
+      this.chart = echarts.init(this.$el, 'macarons');
       this.chart = echarts.init(this.$el, 'macarons')
-
+      this.setOptions(this.chartData)
+    },
+    setOptions({x,y}) {
       this.chart.setOption({
-        tooltip: {
-          trigger: 'item',
-          formatter: '{a} <br/>{b} : {c} ({d}%)'
-        },
-        legend: {
-          left: 'center',
-          bottom: '10',
-          data: ['Industries', 'Technology', 'Forex', 'Gold', 'Forecasts']
-        },
-        series: [
-          {
-            name: 'WEEKLY WRITE ARTICLES',
-            type: 'pie',
-            roseType: 'radius',
-            radius: [15, 95],
-            center: ['50%', '38%'],
-            data: [
-              { value: 320, name: 'Industries' },
-              { value: 240, name: 'Technology' },
-              { value: 149, name: 'Forex' },
-              { value: 100, name: 'Gold' },
-              { value: 59, name: 'Forecasts' }
-            ],
-            animationEasing: 'cubicInOut',
-            animationDuration: 2600
-          }
-        ]
+        // tooltip: {
+        //   trigger: 'item',
+        //   formatter: '{a} <br/>{b} : {c} ({d}%)'
+        // },
+        // legend: {
+        //   left: 'center',
+        //   bottom: '10',
+        //   data: ['Industries', 'Technology', 'Forex', 'Gold', 'Forecasts']
+        // },
+        // series: [
+        //   {
+        //     name: 'WEEKLY WRITE ARTICLES',
+        //     type: 'pie',
+        //     roseType: 'radius',
+        //     radius: ["40", "70%"],
+        //     avoidLabelOverlap: false,
+        //     center: ['50%', '38%'],
+        //     data: [
+        //       { value: 320, name: 'Industries' },
+        //       { value: 240, name: 'Technology' },
+        //       { value: 149, name: 'Forex' },
+        //       { value: 100, name: 'Gold' },
+        //       { value: 59, name: 'Forecasts' }
+        //     ],
+        //     // animationEasing: 'cubicInOut',
+        //     animationDuration: 2600
+        //   }
+        // ]
+
+         tooltip: {
+            trigger: 'item'
+          },
+          color:['#3ba372', 'red','#d5d9e2','#fa8555','#546eca'],
+          legend: {
+            bottom: 10,
+            left: 'center',
+
+          },
+          series: [
+            {
+              name: 'Access From',
+              type: 'pie',
+              radius: ['40%', '70%'],
+              avoidLabelOverlap: false,
+               center: ['50%', '38%'],
+              itemStyle: {
+                  borderRadius: 10,
+                  borderColor: '#fff',
+                  borderWidth: 2
+
+              },
+              label: {
+                show: false,
+                position: 'center'
+              },
+              emphasis: {
+                label: {
+                  show: true,
+                  fontSize: '18',
+                  fontWeight: '400',
+                  color:"#333"
+                }
+              },
+              labelLine: {
+                show: true
+              },
+              // data:y,
+              data: [
+                { value: 8000, name: '绿码' },
+                { value: 250, name: '红码' },
+                { value: 390, name: '灰码' },
+                { value: 830, name: '未申请' },
+                { value: 10000, name: '总人数' }
+              ]
+            }
+          ]
       })
     }
+
   }
 }
 </script>

+ 235 - 64
ruoyi-ui/src/views/dashboard/RaddarChart.vue

@@ -22,7 +22,19 @@ export default {
     },
     height: {
       type: String,
-      default: '300px'
+      default: '370px'
+    },
+    chartData: {
+      type: Object,
+      required: true
+    }
+  },
+  watch: {
+    chartData: {
+      deep: true,
+      handler(val) {
+        this.setOptions(val)
+      }
     }
   },
   data() {
@@ -43,74 +55,233 @@ export default {
     this.chart = null
   },
   methods: {
-    initChart() {
-      this.chart = echarts.init(this.$el, 'macarons')
+    listy(){
 
-      this.chart.setOption({
-        tooltip: {
-          trigger: 'axis',
-          axisPointer: { // 坐标轴指示器,坐标轴触发有效
-            type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
-          }
-        },
-        radar: {
-          radius: '66%',
-          center: ['50%', '42%'],
-          splitNumber: 8,
-          splitArea: {
-            areaStyle: {
-              color: 'rgba(127,95,132,.3)',
-              opacity: 1,
-              shadowBlur: 45,
-              shadowColor: 'rgba(0,0,0,.5)',
-              shadowOffsetX: 0,
-              shadowOffsetY: 15
-            }
-          },
-          indicator: [
-            { name: 'Sales', max: 10000 },
-            { name: 'Administration', max: 20000 },
-            { name: 'Information Techology', max: 20000 },
-            { name: 'Customer Support', max: 20000 },
-            { name: 'Development', max: 20000 },
-            { name: 'Marketing', max: 20000 }
-          ]
-        },
-        legend: {
-          left: 'center',
-          bottom: '10',
-          data: ['Allocated Budget', 'Expected Spending', 'Actual Spending']
-        },
-        series: [{
-          type: 'radar',
-          symbolSize: 0,
-          areaStyle: {
-            normal: {
-              shadowBlur: 13,
-              shadowColor: 'rgba(0,0,0,.2)',
-              shadowOffsetX: 0,
-              shadowOffsetY: 10,
-              opacity: 1
+    },
+      initChart() {
+        this.chart = echarts.init(this.$el, 'macarons');
+        this.setOptions(this.chartData)
+      },
+      setOptions({ x,y } = {}) {
+        console.log(x,y.xs,985)
+        const dats = y
+        this.chart.setOption({
+          color: ['#4163d1', '#6be442', '#fbbc29', '#1898d3','#67F9D8'],
+            title: {
+              text: ''
+            },
+          tooltip: {
+            trigger: 'axis',
+            axisPointer: { // 坐标轴指示器,坐标轴触发有效
+              type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
             }
           },
-          data: [
-            {
-              value: [5000, 7000, 12000, 11000, 15000, 14000],
-              name: 'Allocated Budget'
+          radar: {
+            name:{
+               formatter:'{value}',
+                              // 字体样式
+                // 字体样式
+                textStyle:{
+                    fontSize:12,
+                    color:'#333'
+                }
             },
-            {
-              value: [4000, 9000, 15000, 15000, 13000, 11000],
-              name: 'Expected Spending'
+            radius: "66%",
+            //图外名称
+
+            center: ['50%', '42%'],
+            splitNumber: 4,
+            shape: 'circle',
+            splitArea: {
+              // areaStyle: {
+              //   color: 'rgba(127,95,132,.3)',
+              //   opacity: 1,
+              //   shadowBlur: 45,
+              //   shadowColor: 'rgba(0,0,0,.5)',
+              //   shadowOffsetX: 0,
+              //   shadowOffsetY: 15
+              // }
+              areaStyle: {
+                        color: ['#94aadc', '#a9b9df', '#d5d9e2', '#eaecf0'],
+                        shadowColor: 'rgba(0, 0, 0, 0)',
+                        shadowBlur: 45
+                      },
+
+
             },
-            {
-              value: [5500, 11000, 12000, 15000, 12000, 12000],
-              name: 'Actual Spending'
-            }
-          ],
-          animationDuration: animationDuration
-        }]
-      })
-    }
+            axisLine: {
+              show: true,
+                  lineStyle: {
+                    color: '#fff'
+                  }
+                },
+            indicator: [
+              { name: x[0], max: 300 },
+              { name: x[1], max: 300 },
+              { name: x[2], max: 300 },
+              { name: x[3], max: 300 },
+              // { name: 'Marketing', max: 20000 }
+            ]
+          },
+          legend: {
+            left: 'center',
+            bottom: '10',
+            // data: ['周一', '周二', '周三','周四','周五'],
+
+          },
+          series: [{
+            name:'统计',
+           type: 'radar',
+            symbolSize: 3,
+            // data:y,
+            data: [
+              {
+                value: y.st,
+                name: '线索信息',
+              },
+              {
+               value: y.qy,
+               name: '签约信息',
+              },
+              {
+                value: y.kg,
+                name: '开工信息',
+              },
+              {
+                value: y.tc,
+                name: '投产信息',
+              },
+              {
+                value: y.cj,
+                name: '投产信息',
+              }
+            ],
+
+          }]
+        })
+      }
+      // this.chart.setOption({
+      //   color: ['#67F9D8', '#FFE434', '#56A3F1', '#FF917C'],
+      //     title: {
+      //       text: 'Customized Radar Chart'
+      //     },
+      //     legend: {},
+      //     radar: [
+      //       {
+      //         indicator: [
+      //           { text: 'Indicator1' },
+      //           { text: 'Indicator2' },
+      //           { text: 'Indicator3' },
+      //           { text: 'Indicator4' },
+      //           { text: 'Indicator5' }
+      //         ],
+      //         center: ['50%', '50%'],
+      //         radius: 120,
+      //         startAngle: 90,
+      //         splitNumber: 4,
+      //         shape: 'circle',
+      //         axisName: {
+      //           formatter: '【{value}】',
+      //           color: '#428BD4'
+      //         },
+      //         splitArea: {
+      //           areaStyle: {
+      //             color: ['#77EADF', '#26C3BE', '#d5d9b2', '#eaecf0'],
+      //             shadowColor: 'rgba(0, 0, 0, 0.2)',
+      //             shadowBlur: 10
+      //           }
+      //         },
+      //         axisLine: {
+      //           lineStyle: {
+      //             color: 'rgba(211, 253, 250, 0.8)'
+      //           }
+      //         },
+      //         splitLine: {
+      //           lineStyle: {
+      //             color: 'rgba(211, 253, 250, 0.8)'
+      //           }
+      //         }
+      //       },
+      //       // {
+      //       //   indicator: [
+      //       //     { text: 'Indicator1', max: 150 },
+      //       //     { text: 'Indicator2', max: 150 },
+      //       //     { text: 'Indicator3', max: 150 },
+      //       //     { text: 'Indicator4', max: 120 },
+      //       //     { text: 'Indicator5', max: 108 },
+      //       //     { text: 'Indicator6', max: 72 }
+      //       //   ],
+      //       //   center: ['75%', '50%'],
+      //       //   radius: 120,
+      //       //   axisName: {
+      //       //     color: '#fff',
+      //       //     backgroundColor: '#666',
+      //       //     borderRadius: 3,
+      //       //     padding: [3, 5]
+      //       //   }
+      //       // }
+      //     ],
+      //     series: [
+      //       {
+      //         type: 'radar',
+      //         emphasis: {
+      //           lineStyle: {
+      //             width: 4
+      //           }
+      //         },
+      //         data: [
+      //           {
+      //             value: [100, 8, 0.4, -80, 2000],
+      //             name: 'Data A'
+      //           },
+      //           {
+      //             value: [60, 5, 0.3, -100, 1500],
+      //             name: 'Data B',
+      //             areaStyle: {
+      //               color: 'rgba(255, 228, 52, 0.6)'
+      //             }
+      //           }
+      //         ]
+      //       },
+      //       // {
+      //       //   type: 'radar',
+      //       //   radarIndex: 1,
+      //       //   data: [
+      //       //     {
+      //       //       value: [120, 118, 130, 100, 99, 70],
+      //       //       name: 'Data C',
+      //       //       symbol: 'rect',
+      //       //       symbolSize: 12,
+      //       //       lineStyle: {
+      //       //         type: 'dashed'
+      //       //       },
+      //       //       label: {
+      //       //         show: true,
+      //       //         formatter: function (params) {
+      //       //           return params.value;
+      //       //         }
+      //       //       }
+      //       //     },
+      //       //     {
+      //       //       value: [100, 93, 50, 90, 70, 60],
+      //       //       name: 'Data D',
+      //       //       areaStyle: {
+      //       //         color: new echarts.graphic.RadialGradient(0.1, 0.6, 1, [
+      //       //           {
+      //       //             color: 'rgba(255, 145, 124, 0.1)',
+      //       //             offset: 0
+      //       //           },
+      //       //           {
+      //       //             color: 'rgba(255, 145, 124, 0.9)',
+      //       //             offset: 1
+      //       //           }
+      //       //         ])
+      //       //       }
+      //       //     }
+      //       //   ]
+      //       // }
+      //     ]
+      // })
   }
 }
 </script>

+ 2320 - 0
ruoyi-ui/src/views/fgw/chqlb/index.vue

@@ -0,0 +1,2320 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="98px">
+     <!-- <el-form-item label="填报单位" prop="deptName">
+        <el-input v-model="queryParams.deptName" placeholder="请输入填报单位" clearable size="small" @keyup.enter.native="handleQuery" />
+      </el-form-item> -->
+      <el-row>
+        <el-col :span="24">
+          <el-col :span="8">
+              <el-form-item label="项目名称" prop="xmmc">
+                <el-input v-model="queryParams.xmmc" placeholder="请输入项目名称" clearable size="small" @keyup.enter.native="handleQuery" />
+              </el-form-item>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="项目单位" prop="xmdw">
+                     <el-input
+                       v-model="queryParams.xmdw"
+                       placeholder="请输入项目单位"
+                       clearable
+                       @keyup.enter.native="handleQuery"
+                     />
+                   </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="项目进度" prop="progress">
+              <el-select  v-model="queryParams.progress" placeholder="请选择项目进度" clearable>
+                <el-option v-for=" dict in dict.type.fgwxm" :key="dict.value" :label="dict.label"
+                  :value="dict.value" ></el-option>
+              </el-select>
+            </el-form-item>
+              <!-- <el-form-item label="牵头责任单位" prop="qtzrdw">
+                      <el-input
+                        v-model="queryParams.qtzrdw"
+                        placeholder="请输入牵头责任单位"
+                        clearable
+                        @keyup.enter.native="handleQuery"
+                      />
+                    </el-form-item> -->
+          </el-col>
+        </el-col>
+        <el-col :span="24" v-if="mse">
+          <el-col :span="8">
+              <el-form-item label="牵头市领导" prop="qtsld">
+                      <el-input
+                        v-model="queryParams.qtsld"
+                        placeholder="请输入牵头市领导"
+                        clearable
+                        @keyup.enter.native="handleQuery"
+                      />
+                    </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="计划开工时间" prop="jhkgsj">
+                    <el-date-picker clearable
+                      v-model="queryParams.jhkgsj"
+                      type="date"
+                      value-format="yyyy-MM-dd"
+                      placeholder="请选择计划开工时间">
+                    </el-date-picker>
+                  </el-form-item>
+          </el-col>
+          <el-col :span="8">
+                <el-form-item
+                  label="上报单位"
+                  prop="sbdw" >
+                <el-input
+                  v-model="queryParams.sbdw"
+                  placeholder="请输入上报单位"
+                  clearable
+                  @keyup.enter.native="handleQuery"
+                />
+                </el-form-item>
+          </el-col>
+        </el-col>
+        <el-col :span="24">
+          <!-- <el-col :span="8">
+              <el-form-item label="申报状态" prop="type">
+                <el-select  v-model="queryParams.type" placeholder="请选择申报状态" clearable>
+                  <el-option v-for=" dict in dict.type.sbzht" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+              </el-form-item>
+          </el-col> -->
+          <el-col :span="8">
+              <el-form-item label="项目状态" prop="status">
+                <el-select  v-model="queryParams.status" placeholder="请选择项目状态" clearable>
+                  <el-option v-for=" dict in dict.type.shenhejg" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+              </el-form-item>
+          </el-col>
+          <el-col :span="8">
+              <el-form-item>
+                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+                <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+                <el-button type="warning" icon="el-icon-d-arrow-right" size="mini" @click="handleQuerys">更多</el-button>
+              </el-form-item>
+          </el-col>
+          <el-col :span="8">
+
+          </el-col>
+        </el-col>
+      </el-row>
+
+
+
+      <!-- <el-form-item label="填报日期" prop="addtime">
+        <el-date-picker value-format="yyyy-MM-dd" @change="tiemsChange" v-model="times" type="daterange"
+          range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
+        </el-date-picker>
+      </el-form-item> -->
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <!-- <el-col :span="1.5">
+        <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;" size="mini" @click="handleAdd"
+          v-hasPermi="['fgw:xmsb:add']">新增</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
+          v-hasPermi="['projectInfo:info:edit']">修改</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
+          v-hasPermi="['projectV2:common:xszc']">销号</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['projectV2:sbbzb:export']"
+        >列表导出</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExports"
+          v-hasPermi="['projectV2:sbbzb:export']"
+        >详情导出</el-button>
+      </el-col> -->
+     <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescd"
+          @click="handleExportf('0')"
+        >全部信息</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescds"
+          @click="handleExportf('1,2')"
+        >线索信息</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescdss"
+          @click="handleExportf('3')"
+        >签约信息</el-button>
+      </el-col>
+      <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+          type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescdsss"
+          @click="handleExportf('4')"
+        >开工信息</el-button>
+      </el-col>
+      <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescdssss"
+          @click="handleExportf('5')"
+        >投产信息</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['projectInfo:info:export']"
+        >导出</el-button>
+      </el-col> -->
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+    <el-table v-if="ksled" :max-height="tableMaxHeight" border v-loading="loading" :data="infoList" @selection-change="handleSelectionChange">
+      <el-table-column label="项目名称" align="center" prop="xmmc" />
+            <el-table-column label="项目单位" align="center" prop="xmdw" />
+            <el-table-column label="牵头责任单位" align="center" prop="qtzrdw" width="120"/>
+            <el-table-column label="牵头市领导" align="center" prop="qtsld"  width="120"/>
+            <el-table-column label="建设规模和内容" align="center" prop="gmnr"  tooltip-effect width="120"/>
+            <el-table-column label="计划开工时间" align="center" prop="jhkgsj" width="180">
+              <template slot-scope="scope">
+                <span>{{scope.row.jhkgsj}}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="项目总投资" align="center" prop="xmztz" width="120"/>
+            <el-table-column label="上级补助" align="center" prop="sjbz" />
+            <el-table-column label="市财政本级" align="center" prop="sczbj" width="120"/>
+            <el-table-column label="专项债" align="center" prop="zxz" />
+            <!-- <el-table-column label="ppp" align="center" prop="ppp" /> -->
+            <el-table-column label="融资" align="center" prop="rz" />
+            <el-table-column label="年度计划完成投资" align="center" prop="ndjh" width="160"/>
+            <el-table-column label="上级补助资金渠道" align="center" prop="sjbzzjqd" width="160"/>
+            <el-table-column label="融资渠道" align="center" prop="rzqd" />
+            <el-table-column label="建设单位" align="center" prop="jsdw" />
+            <!-- <el-table-column label="申报部门id" align="center" prop="deptId" /> -->
+             <!-- 1:正常 2:暂缓 -->
+            <el-table-column label="申报状态" align="center" prop="type" width="120" fixed="right">
+              <template slot-scope="scope">
+                <dict-tag :options="dict.type.sbzht" :value="scope.row.type"/>
+              </template>
+            </el-table-column>
+            <el-table-column label="项目进度" align="center" prop="progress" width="150" :key="4" fixed="right">
+              <template slot-scope="scope">
+                    <dict-tag :options="dict.type.fgwxm" :value="scope.row.progress"/>
+                  </template>
+              </el-table-column >
+            <el-table-column label="状态 " align="center" prop="status" fixed="right">
+            <template slot-scope="scope" >
+                  <!-- <dict-tag @click="handleAuthRolexmujznshefe(scope.row)"  :options="dict.type.project_progress_one" :value="scope.row.progress"/> -->
+               <div  :class="scope.row.status == 1 ?  'sdkjs': scope.row.status == 2? 'sdkjs' :'sdkj'"  @click="handleAuthRolexmshnej(scope.row)">{{scope.row.status == 1 ?'待审核' :scope.row.status == 2 ? '已通过' :'不通过'}}</div>
+            </template>
+            </el-table-column >
+            <!-- <el-table-column label="备注" align="center" prop="remark" /> -->
+        <el-table-column label="批示内容" :key="26" align="center" fixed="right" prop="psnr" show-overflow-tooltip>
+          <template slot-scope="scope">
+          <div class="sdkjsd" @click="handleAuthRolepishi(scope.row)">
+              {{scope.row.psnr}}
+          </div>
+          </template>
+        </el-table-column>
+
+        <!-- <el-table-column label="批示内容"  fixed="right" width="90" align="center" class-name="small-padding fixed-width" >
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['system:ldps:list']"
+            @click="handleAuthRolepishi(scope.row)"
+          >查看批示</el-button>
+        </template>
+        </el-table-column> -->
+        <!-- <el-table-column label="项目进度"  fixed="right" width="90" align="center" class-name="small-padding fixed-width" >
+        <template slot-scope="scope">
+          <el-button size="mini" type="text"  v-hasPermi="['fgw:jzqk:list']"
+            @click="handleAuthRolexmujznshe(scope.row)">查看信息</el-button>
+        </template>
+        </el-table-column> -->
+      <el-table-column label="操作"  fixed="right" width="180" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <!-- v-hasPermi="['projectV2:sbbzb:edit']" -->
+          <el-button size="mini" type="text" style="background: #0669B2;color: #FFF;padding: 7px;"
+            @click="chei(scope.row)" v-hasPermi="['fgw:xmsb:edit']">信息上传</el-button>
+            <!-- <el-button size="mini" type="text" style="background: #00B034;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:pass']" v-if="scope.row.projectStatus%2==0"
+              @click="getPass(scope.row)">审核</el-button> -->
+          <!-- <el-button size="mini" type="text" style="background: #3FBCEF;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:examine']"
+            @click="infoBtn(scope.row)" v-if="scope.row.projectStatus%2==1">提交</el-button> -->
+            <!-- <el-button size="mini" type="text" style="background: #3FBCEF;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:reject']"
+              @click="infoBtn(scope.row)" v-if="scope.row.projectStatus%2==0">驳回</el-button> -->
+          <!-- <el-button size="mini" type="text" style="background: #F5A40C;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:edit']">修改</el-button> -->
+          <!-- <el-button size="mini" type="text" style="background: #DE1939;color: #FFF;padding: 7px;" @click="handleDelete(scope.row)"
+            v-hasPermi="['bmProject:project:remove']">销号</el-button> -->
+            <el-dropdown class="nlos" size="mini" @command="(command) => handleCommand(command, scope.row)" >
+              <span class="el-dropdown-link">
+                <i class="el-icon-d-arrow-right el-icon--right"></i>更多
+              </span>
+              <template #dropdown>
+              <el-dropdown-menu slot="dropdown">
+
+                <!-- <template v-if="mankda == false"> -->
+                <el-dropdown-item  command="getPass" icon="el-icon-circle-check"
+                  v-hasPermi="['fgw:common:xmsh']"  v-show="scope.row.type == '2'" >审核</el-dropdown-item>
+                  <el-dropdown-item  command="infoBtn" icon="el-icon-circle-check"
+                    v-hasPermi="['fgw:common:xmsh']" v-show="scope.row.type == '2'" >驳回</el-dropdown-item>
+                  <!-- </template> -->
+                  <!-- <template v-if="mankda == true"> -->
+                  <!-- 承接地 -->
+                      <el-dropdown-item  command="getPasschj" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xsshCjd']"  v-show="(scope.row.xmStatus == 1 && scope.row.progress == 2) || (scope.row.xmStatus == 3 && scope.row.progress == 2)" >审核</el-dropdown-item>
+                      <el-dropdown-item  command="infoBtnchj" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xsshCjd']" v-show="(scope.row.xmStatus == 1 && scope.row.progress == 2) || (scope.row.xmStatus == 3 && scope.row.progress == 2)">驳回</el-dropdown-item>
+                      <el-dropdown-item  command="getPassys" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xsshYsbm'] "  v-show="(scope.row.xmStatus == 1 && scope.row.progress == 2) || (scope.row.xmStatus == 3 && scope.row.progress == 2)" >审核</el-dropdown-item>
+                      <el-dropdown-item  command="infoBtnys" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xsshYsbm']" v-show="(scope.row.xmStatus == 1 && scope.row.progress == 2) || (scope.row.xmStatus == 3 && scope.row.progress == 2)">驳回</el-dropdown-item>
+                  <!-- </template> -->
+                <el-dropdown-item  command="handleDelete" icon="el-icon-delete"
+                  v-hasPermi="['fgw:xmsb:remove']">销号</el-dropdown-item>
+                  <!-- <el-dropdown-item command="handleAuthRolezczz" icon="el-icon-circle-check"
+                    v-hasPermi="['projectV2:common:xszc']" v-show="scope.row.progress == 1"> 暂存</el-dropdown-item> -->
+                <!-- <el-dropdown-item command="handleAuthRole" icon="el-icon-circle-check"
+                  v-hasPermi="['projectV2:sbbzb:meet']">专班跟进</el-dropdown-item> -->
+                 <!-- <el-dropdown-item command="handleAuthRoles" icon="el-icon-circle-check"
+                    v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==1">分配要素部门</el-dropdown-item> -->
+                <!-- <el-dropdown-item command="handleAuthRoleszhs" icon="el-icon-circle-check"
+                    v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==2">分配招商引资部门</el-dropdown-item> -->
+                    <!-- <el-dropdown-item command="handleAuthRolecj" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==2 || scope.row.progress==3 ">分配承接方</el-dropdown-item> -->
+                <!-- <el-dropdown-item command="handleAuthRolecjys" icon="el-icon-circle-check"
+                  v-hasPermi="['projectV2:common:xszp']" v-show="scope.row.progress==1 && scope.row.cjdName == null">分配部门</el-dropdown-item> -->
+                  <!-- v-if="scope.row.progress==1 && scope.row.cjdName == null" -->
+                  <!-- <el-dropdown-item command="handleAuthRolexmujz" icon="el-icon-circle-check"
+                  v-hasPermi="['projectV2:jzqk:add']">项目进展</el-dropdown-item> -->
+                  <!-- <el-dropdown-item command="handleAuthRolexmujznshe" icon="el-icon-circle-check"
+                  v-hasPermi="['fgw:jzqk:add']">项目进展</el-dropdown-item> -->
+                    <!-- <el-dropdown-item command="handleAuthRolexmshij" icon="el-icon-circle-check"
+                      v-hasPermi="['system:xm:add']">审核时间配置</el-dropdown-item> -->
+                  <el-dropdown-item command="handleAuthRolexmshnej" icon="el-icon-circle-check"
+                        v-hasPermi="['fgw:shyj:list']">审核进度</el-dropdown-item>
+                        <!-- <el-dropdown-item command="handleAuthRolepishicx" icon="el-icon-circle-check"
+                              v-hasPermi="['projectV2:common:xsch']" v-show="scope.row.xmStatus == 2">撤销审核</el-dropdown-item> -->
+                             <el-dropdown-item command="handleDeleteghjt" icon="el-icon-circle-check"
+                                    v-hasPermi="['fgw:ldps:add']" >批示</el-dropdown-item>
+                                    <el-dropdown-item command="handleAuthRolepishi" icon="el-icon-circle-check"
+                                          v-hasPermi="['fgw:ldps:list']" >查看批示</el-dropdown-item>
+                                         <!-- <el-dropdown-item command="handleAuthRolelisdb" icon="el-icon-circle-check"
+                                                                  v-hasPermi="['fgw:dbd:add']" >查看督办节点</el-dropdown-item>
+                                          <el-dropdown-item command="handleAuthRoledbjd" icon="el-icon-circle-check"
+                                                v-hasPermi="['fgw:dbd:add']" >新增督办节点</el-dropdown-item> -->
+
+
+              </el-dropdown-menu>
+              </template>
+            </el-dropdown>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
+      @pagination="getList" />
+
+      <el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body :close-on-click-modal="false">
+            <el-form ref="form" :model="form" :rules="rules" label-width="140px">
+              <el-row>
+                <el-col :span="24">
+                  <div class="nvestor">
+                    <p>项目基本信息 <i>*</i></p>
+                  </div>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="项目名称" prop="xmmc">
+                    <el-input v-model="form.xmmc" placeholder="请输入项目名称" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="项目单位" prop="xmdw">
+                    <el-input v-model="form.xmdw" placeholder="请输入项目单位" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                 <el-form-item label="牵头责任单位" prop="qtzrdw">
+                   <el-input v-model="form.qtzrdw" placeholder="请输入牵头责任单位" />
+                 </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="牵头市领导" prop="qtsld">
+                    <el-input v-model="form.qtsld" placeholder="请输入牵头市领导" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="24">
+                  <el-form-item label="主要建设规模和内容" prop="gmnr">
+                    <el-input v-model="form.gmnr" type="textarea" placeholder="请输入内容" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="计划开工时间" prop="jhkgsj">
+                    <el-date-picker clearable
+                      v-model="form.jhkgsj"
+                      type="date"
+                      style="width: 100%;"
+                      value-format="yyyy-MM-dd"
+                      placeholder="请选择计划开工时间">
+                    </el-date-picker>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="项目总投资" prop="xmztz">
+                    <el-col :span="21">
+                      <el-input type="number"  min="1"  v-model="form.xmztz" placeholder="请输入项目总投资" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="24">
+                  <div class="nvestor">
+                    <p>资金来源 <i>*</i></p>
+                  </div>
+                </el-col>
+
+
+                <el-col :span="12">
+                  <el-form-item label="上级补助" prop="sjbz">
+                    <el-col :span="21">
+                      <el-input type="number" @change="buzhu" min="1"  v-model="form.sjbz" placeholder="请输入上级补助" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="市财政本级" prop="sczbj">
+                    <el-col :span="21">
+                      <el-input type="number" @change="shicaij"  min="1"  v-model="form.sczbj" placeholder="请输入市财政本级" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="专项债" prop="zxz">
+                    <el-col :span="21">
+                      <el-input type="number" @change="zhxzhai"  min="1"  v-model="form.zxz" placeholder="请输入专项债" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="ppp" prop="ppp">
+                    <el-col :span="21">
+                      <el-input type="number"  min="1"  v-model="form.ppp" placeholder="请输入ppp" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="融资" prop="rz">
+                    <el-col :span="21">
+                      <el-input type="number" @change="rz"  min="1"  v-model="form.rz" placeholder="请输入融资" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="合计" prop="xmztz">
+                    <el-col :span="21">
+                      <el-input type="number"  min="1"  v-model="form.xmztz" placeholder="请输入项目总投资" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="24">
+                  <div class="nvestor">
+                    <p>其他信息 <i>*</i></p>
+                  </div>
+                </el-col>
+
+                <el-col :span="12">
+                  <el-form-item label="年度计划完成投资" prop="ndjh">
+                    <el-col :span="21">
+                      <el-input type="number"  min="1"  v-model="form.ndjh" placeholder="请输入年度计划完成投资" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="上级补助资金渠道" prop="sjbzzjqd">
+                    <el-input v-model="form.sjbzzjqd" placeholder="请输入上级补助资金渠道" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="融资渠道" prop="rzqd">
+                    <el-input v-model="form.rzqd" placeholder="请输入融资渠道" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="24">
+                  <el-form-item label="备注" prop="remark">
+                    <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
+                  </el-form-item>
+                </el-col>
+
+              </el-row>
+
+              <!-- <el-form-item label="地区" prop="dq">
+                <el-input v-model="form.dq" placeholder="请输入地区" />
+              </el-form-item>
+              <el-form-item label="建设单位" prop="jsdw">
+                <el-input v-model="form.jsdw" placeholder="请输入建设单位" />
+              </el-form-item>
+              <el-form-item label="建设部门id" prop="jsDeptId">
+                <el-input v-model="form.jsDeptId" placeholder="请输入建设部门id" />
+              </el-form-item>
+              <el-form-item label="申报部门id" prop="deptId">
+                <el-input v-model="form.deptId" placeholder="请输入申报部门id" />
+              </el-form-item>
+              <el-form-item label="申报人id" prop="userId">
+                <el-input v-model="form.userId" placeholder="请输入申报人id" />
+              </el-form-item>
+              <el-form-item label="开工时间" prop="kgsj">
+                <el-date-picker clearable
+                  v-model="form.kgsj"
+                  type="date"
+                  value-format="yyyy-MM-dd"
+                  placeholder="请选择开工时间">
+                </el-date-picker>
+              </el-form-item>
+              <el-form-item label="纳统时间" prop="ntsj">
+                <el-date-picker clearable
+                  v-model="form.ntsj"
+                  type="date"
+                  value-format="yyyy-MM-dd"
+                  placeholder="请选择纳统时间">
+                </el-date-picker>
+              </el-form-item>
+              <el-form-item label="纳统项目完成投资" prop="ntxmtc">
+                <el-input v-model="form.ntxmtc" placeholder="请输入纳统项目完成投资" />
+              </el-form-item>
+              <el-form-item label="项目进度 " prop="progress">
+                <el-input v-model="form.progress" placeholder="请输入项目进度 " />
+              </el-form-item>
+              <el-form-item label="备注" prop="remark">
+                <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
+              </el-form-item> -->
+            </el-form>
+            <div slot="footer" class="dialog-footer">
+              <el-button type="primary" @click="submitForm">确 定</el-button>
+              <el-button @click="cancel">取 消</el-button>
+            </div>
+          </el-dialog>
+
+    <el-dialog width="800px" :close-on-click-modal="false" :title="njdlos" :visible.sync="flags" append-to-body >
+      <el-form ref="forms" :model="xs_form" :rules="xs_rules" label-width="120px">
+        <el-row>
+          <el-col :span="24">
+             <el-form-item label="进展情况:" prop="jzqk">
+                <el-input type="textarea" v-model="xs_form.jzqk" placeholder="请输入进展情况" />
+             </el-form-item>
+          </el-col>
+          <el-col :span="24">
+             <el-form-item label="施工力量" prop="sgll">
+                      <el-input v-model="xs_form.sgll" type="textarea" placeholder="请输入内容" />
+                    </el-form-item>
+          </el-col>
+          <el-col :span="24">
+              <el-form-item label="备注" prop="remark">
+                       <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
+                     </el-form-item>
+          </el-col>
+          <el-col :span="24">
+             <el-form-item label="附件上传:" prop="fjList">
+               <fileUpload :limit="5" v-model="xs_form.fjList" />
+             </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="xs_submit">确 定</el-button>
+        <el-button @click="flags=false">取 消</el-button>
+      </div>
+    </el-dialog>
+
+
+    <!-- 审核期限 -->
+    <el-dialog :close-on-click-modal="false" title="审核期限" :visible.sync="opentime" width="1200px" append-to-body>
+
+      <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini" @click="handleAuthRoledbjds"
+        v-hasPermi="['fgw:dbd:add']" >添加督办节点</el-button>
+      <el-table v-loading="loading" :data="dblisd" @selection-change="handleSelectionChange"  max-height="300">
+        <!-- <el-table-column type="selection" width="55" align="center" /> -->
+        <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+        <el-table-column label="项目名称" align="center" prop="xmmc" />
+        <el-table-column label="督办内容" align="center" prop="dbnrName" width="130" />
+         <!-- <el-table-column label="问题类型" align="center" prop="wtlx" /> -->
+         <!-- <el-table-column label="审核结果" align="center" prop="shjg" /> -->
+         <el-table-column label="督办等级" align="center" prop="dbdj" />
+         <el-table-column label="已超期天数" align="center" prop="cqts" >
+         <template slot-scope="scope">
+             <!-- <dict-tag v-if="scope.row.isWc == 'N'"  :options="dict.type.fgwch" :value="scope.row.type"/> -->
+             <span v-if="scope.row.isWc == 'N'">{{scope.row.cqts}}</span>
+             <span v-if="scope.row.isWc == 'Y'">已完成</span>
+           </template>
+         </el-table-column>
+        <el-table-column label="超期等级" align="center" prop="type" width="100" >
+          <template slot-scope="scope">
+            <dict-tag v-if="scope.row.isWc == 'N'"  :options="dict.type.fgwch" :value="scope.row.type"/>
+            <span v-if="scope.row.isWc == 'Y'">已完成</span>
+          </template>
+        </el-table-column>
+         <el-table-column label="要求完成时间" align="center" prop="yqwcsj" width="180">
+                <template slot-scope="scope">
+                  <span>{{scope.row.yqwcsj}}</span>
+                </template>
+              </el-table-column>
+        <el-table-column label="完成时间" align="center" prop="updateTime" width="180">
+               <template slot-scope="scope">
+                 <span>{{scope.row.updateTime}}</span>
+               </template>
+             </el-table-column>
+
+
+        <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+          <template slot-scope="scope">
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="handleDeletdb(scope.row)"
+              v-hasPermi="['fgw:dbd:remove']"
+            >删除</el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+      <pagination v-show="totaldb>0" :total="totaldb" :page.sync="queryParamdb.pageNum" :limit.sync="queryParamdb.pageSize"
+        @pagination="mjsuege" />
+      <div slot="footer" class="dialog-footer">
+        <!-- <el-button type="primary" @click="submitFormtime">确 定</el-button> -->
+        <el-button @click="opentime=false">取 消</el-button>
+      </div>
+
+    </el-dialog>
+    <!-- 审核进度 -->
+    <el-dialog :close-on-click-modal="false" :title="bhse" :visible.sync="opensh" width="1200px" append-to-body>
+      <el-table v-loading="loading" :data="xmList" @selection-change="handleSelectionChange" v-if="nslwoah == 2" max-height="300">
+        <el-table-column type="selection" width="55" align="center" />
+        <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+        <el-table-column label="项目名称" align="center" prop="xmmc" />
+        <el-table-column label="审核人姓名" align="center" prop="shrxm" width="130" />
+         <!-- <el-table-column label="问题类型" align="center" prop="wtlx" /> -->
+         <!-- <el-table-column label="审核结果" align="center" prop="shjg" /> -->
+         <el-table-column label="审核意见" align="center" prop="shyj" />
+        <el-table-column label="审核结果" align="center" prop="shjg" width="100" >
+          <template slot-scope="scope">
+            <dict-tag :options="dict.type.shenhejg" :value="scope.row.shjg"/>
+          </template>
+        </el-table-column>
+         <el-table-column label="审核时间" align="center" prop="shsj" width="180">
+                <template slot-scope="scope">
+                  <span>{{scope.row.shsj}}</span>
+                </template>
+              </el-table-column>
+        <!-- <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+          <template slot-scope="scope">
+            <template slot-scope="scope">
+              <el-button
+                size="mini"
+                type="text"
+                v-hasPermi="['system:ldps:list']"
+                @click="handleAuthRolepishi(scope.row)"
+              >查看批示</el-button>
+            </template>
+            <el-button
+              size="mini"
+              type="text"
+              v-hasPermi="['system:ldps:add']"
+              @click="handleDeleteghjt(scope.row)"
+            >批示</el-button>
+          </template>
+        </el-table-column> -->
+      </el-table>
+      <pagination v-show="totals>0" :total="totals" :page.sync="queryParamss.pageNum" :limit.sync="queryParamss.pageSize"
+        @pagination="dhesd" v-if="nslwoah == 2"/>
+       <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini" @click="handleAuthRolexmujz"
+         v-hasPermi="['fgw:jzqk:add']" v-if="nslwoah == 1">添加项目进度</el-button>
+         <!-- <el-row style="padding-top: 10px; padding-bottom: 10px;">
+
+          <el-col :span="5" style="margin-left: 770px;">
+             <el-date-picker clearable
+                 v-model="queryParamss.hbTime"
+                 type="date"
+                 value-format="yyyy-MM-dd"
+                 placeholder="请选择汇报时间">
+               </el-date-picker>
+           </el-col>
+           <el-col :span="3" style="padding: 6px;">
+             <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQueryd">搜索</el-button>
+           </el-col>
+         </el-row> -->
+
+         <!-- </el-form-item> -->
+        <el-table v-loading="loading" :data="xmListd" @selection-change="handleSelectionChange" v-if="nslwoah == 1" max-height="300">
+          <el-table-column type="selection" width="55" align="center" />
+          <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+           <el-table-column label="项目名称" align="center" prop="xmmc" />
+          <el-table-column label="部门名称" align="center" prop="shrxm" />
+          <el-table-column label="进展情况" align="center" prop="jzqk" />
+          <el-table-column label="施工力量" align="center" prop="sgll" />
+          <el-table-column label="汇报时间" align="center" prop="hbTime" width="180">
+                  <template slot-scope="scope">
+                    <span>{{ scope.row.hbTime}}</span>
+                  </template>
+                </el-table-column>
+          <el-table-column label="附件" align="center" prop="fjList" >
+            <template slot-scope="scope">
+            <div v-if="scope.row.fjList !== null || scope.row.fjList !== undefined"  v-for="item in scope.row.fjList" :key="item.xmId">
+              <a target="_blank"  style="color: #1C84C6;" :href="defaultSettings.urls+item.path">{{item.fjName}}</a>
+            </div>
+            <div v-else>
+              暂无数据
+            </div>
+            </template>
+          </el-table-column>
+           <el-table-column label="备注" align="center" prop="remark" />
+          <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+            <template slot-scope="scope">
+              <el-button
+                size="mini"
+                type="text"
+                icon="el-icon-delete"
+                @click="handleDeleted(scope.row)"
+                v-hasPermi="['fgw:jzqk:remove']"
+              >删除</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+        <pagination v-show="totals>0" :total="totals" :page.sync="queryParamss.pageNum" :limit.sync="queryParamss.pageSize"
+          @pagination="nskead" v-if="nslwoah == 1" />
+      <div slot="footer" class="dialog-footer">
+         <!-- <el-button type="primary" @click="submitForm">确 定</el-button> -->
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+
+
+    <el-dialog :close-on-click-modal="false" title="批示" :visible.sync="openshps" width="1200px" append-to-body>
+      <el-form ref="formps" :model="formps" :rules="rulesps" label-width="80px" class="nlsed">
+       <el-form-item label="内容" prop="name" >
+         <i>*</i>
+          <el-input type="textarea" v-model="formps.psnr" placeholder="请输入内容" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary " @click="submitFormps">确 定</el-button>
+        <el-button @click="cancelps">取 消</el-button>
+      </div>
+    </el-dialog>
+
+    <el-dialog :close-on-click-modal="false" title="查看批示" :visible.sync="openshckps" width="1200px" append-to-body>
+      <el-table v-loading="loading" :data="xmLisps" @selection-change="handleSelectionChange"  max-height="300">
+        <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+        <!-- <el-table-column label="项目名称" align="center" prop="xmmc" /> -->
+        <el-table-column label="批示内容" align="center" prop="psnr"  />
+        <el-table-column label="批示人" align="center" prop="psr"  />
+        <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+          <template slot-scope="scope">
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="handleDeleteps(scope.row)"
+              v-hasPermi="['fgw:ldps:remove']"
+            >删除</el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+      <pagination v-show="totalps>0" :total="totalps" :page.sync="msjeaued.pageNum" :limit.sync="msjeaued.pageSize"
+        @pagination="msehs" />
+      <div slot="footer" class="dialog-footer">
+        <!-- <el-button type="primary " @click="submitFormxmps">确 定</el-button> -->
+        <el-button @click="cancelxmps">取 消</el-button>
+      </div>
+    </el-dialog>
+
+    <el-dialog :close-on-click-modal="false" title="驳回意见" :visible.sync="openbh" width="1200px" append-to-body>
+      <el-form ref="formps" :model="formbh" :rules="rulesbh" label-width="80px" class="nlsed">
+       <el-form-item label="审核意见" prop="name" >
+         <i>*</i>
+          <el-input type="textarea" v-model="formbh.shyj" placeholder="请输入内容" />
+        </el-form-item>
+        <el-form-item label="问题类型" prop="wtlx" >
+          <i>*</i>
+           <el-select style="width: 100%;"  v-model="formbh.wtlx" placeholder="请选择问题类型" clearable>
+             <el-option v-for=" dict in dict.type.shenhejg" :key="dict.value" :label="dict.label"
+               :value="dict.label" ></el-option>
+           </el-select>
+         </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary " @click="submitFormbh">确 定</el-button>
+        <el-button @click="openbh=false">取 消</el-button>
+      </div>
+    </el-dialog>
+    <el-dialog :close-on-click-modal="false" title="督办节点" :visible.sync="opendb" width="1200px" append-to-body>
+      <el-form ref="formps" :model="formdb" :rules="rulesdb" label-width="80px" class="nlsed">
+
+      <el-row>
+        <el-col :span="12" >
+        <el-form-item label-width="120px"  label="督办内容:" class="elItem" prop="dbnrId">
+          <!-- @change="mksef" -->
+          <el-select  filterable v-model="formdb.dbnrId" placeholder="请选择督办内容" clearable :style="{width: '100%'}">
+            <el-option @click.native="mksef(dict)" v-for=" dict in dict.type.supervise_handle" :key="dict.value" :label="dict.label"
+              :value="dict.value" ></el-option>
+          </el-select>
+            <!-- <el-input  :disabled="dis_flag" placeholder="请输入督办内容" v-model="form.dbnrId"></el-input> -->
+            <!-- <div class="dw_name dw_names">填写新注册企业名称+已办项目</div> -->
+        </el-form-item>
+        </el-col>
+        <el-col :span="12" >
+          <el-form-item label-width="121px" label="责任单位:" class="elItem" prop="deptId">
+            <el-select   v-model="formdb.deptId" placeholder="请选择责任单位" clearable :style="{width: '100%'}">
+              <el-option @click.native="mksefd(dict)" v-for=" dict in dict.type.proposed_location" :key="dict.value" :label="dict.label"
+                :value="dict.value" ></el-option>
+            </el-select>
+            <!-- <el-input placeholder="请输入责任单位" :disabled="dis_flag" v-model="form.dfqyr"></el-input> -->
+            <!-- <div class="dw_name dw_names">含单位职务姓名</div> -->
+          </el-form-item>
+        </el-col>
+      </el-row>
+        <el-row>
+          <el-col :span="12" >
+            <el-form-item label-width="121px" label="督办等级:" class="elItem" prop="dbdj">
+              <el-input placeholder="请输入督办等级"  v-model="formdb.dbdj"></el-input>
+              <!-- <div class="dw_name dw_names">含单位职务姓名</div> -->
+            </el-form-item>
+          </el-col>
+          <el-col :span="12" >
+          <el-form-item label-width="120px" label="要求完成时间:" class="elItem" prop="yqwcsj">
+              <el-date-picker  value-format="yyyy-MM-dd"  type="date" placeholder="请选择要求完成时间" v-model="formdb.yqwcsj" style="width: 100%"></el-date-picker>
+            <!-- <div class="dw_name dw_names">实际合同签订日期</div> -->
+          </el-form-item>
+           </el-col>
+        </el-row>
+      <el-row>
+
+         <el-col :span="12" >
+        <!-- <el-form-item label-width="120px" label="已超期天数:" class="elItem" prop="cqts">
+          <el-input value="1"
+                min="0"
+                step="0.1" type="number" placeholder="请输入已超期天数"  v-model="formdb.cqts"></el-input>
+        </el-form-item> -->
+        </el-col>
+      </el-row>
+      <!-- <el-col :span="24">
+        <el-form-item label-width="121px" label="是否完成:" class="elItem" prop="isWc">
+          <el-select  v-model="formdb.isWc" placeholder="请选择是否完成" clearable :style="{width: '100%'}">
+            <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
+              :value="dict.value" ></el-option>
+          </el-select>
+        </el-form-item>
+      </el-col> -->
+      </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary " @click="submitFormdb">确 定</el-button>
+        <el-button @click="opendb=false">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+  import {
+    setReject,
+    setExamine,
+    listInfo,
+    getInfo,
+    delInfo,
+    delInfops,
+    addInfo,
+    addInfod,
+    addInfozc,
+    updateInfo,
+    listProject,
+    setPass,
+    setPasscj,
+    setPassys,
+    setBackcj,
+    exportInfo,
+    listConfigfieu,
+    listConfigfieujind,
+    lshzhip,
+    addps,
+    listConfigxmps,
+    setBack
+  } from "@/api/projectInfo/info";
+
+
+  import { listXmsb, getXmsb, delXmsb, addXmsb, updateXmsb } from "@/api/fgw/chqlb";
+  import { listJzqks, getJzqks, delJzqks, addJzqks, updateJzqks } from "@/api/fgw/jzqk";
+  import { listShyj, getShyj, delShyj, addShyj, updateShyj } from "@/api/fgw/shyj";
+  import { listDbd, getDbd, delDbd, addDbd, updateDbd } from "@/api/fgw/dbd";
+  const defaultSettings = require("@/settings.js");
+  import {addXm} from "@/api/system/xm";
+import { listDept } from '@/api/system/dept'
+import { getUserProfile } from "@/api/system/user";
+import { listJzqk, getJzqk, delJzqk, addJzqk, updateJzqk } from "@/api/projectV2/jzqk";
+import { listLdps, getLdps, delLdps, addLdps, updateLdps } from "@/api/fgw/ldps";
+import Treeselect from "@riophae/vue-treeselect";
+import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+  let vm = ''
+
+  export default {
+    name: "Info",
+    components: { Treeselect },
+    dicts: ['sbzht' ,'talk_people', 'fgwch', 'supervise_handle', 'industry_type', 'fgwxm', 'project_progress_two','bmlx', 'proposed_location', 'sys_yes_no','project_progress_one','supervision_period','type_one','shenhejg'],
+    data() {
+      vm = this
+      return {
+        kj:{},
+        xs_form: {
+          // industryCategory: []
+        },
+        flags: false,
+        defaultSettings,
+        queryParamss:{
+          pageNum: 1,
+          pageSize: 10
+          },
+        queryParamdb:{
+          pageNum: 1,
+          pageSize: 10
+        },
+          nhdevf:{
+            pageNum: 1,
+            pageSize: 10
+          },
+        xs_rules: {
+          jzqk: [{
+            required: true,
+            message: "请输入进展情况",
+            trigger: "blur"
+          }],
+
+        },
+        times: '',
+        progress:'',
+        industryOptions: [],
+        statusOptions: [],
+        totals:0,
+        totalls:0,
+         totaldb:0,
+        // 遮罩层
+        loading: true,
+        // 选中数组
+        ids: [],
+        // 非单个禁用
+        single: true,
+        // 非多个禁用
+        multiple: true,
+        // 显示搜索条件
+        showSearch: true,
+        // 总条数
+        total: 0,
+        opendb:false,
+        formdb:{},
+        rulesdb:{
+          deptId: [
+            { required: true, message: "不能为空", trigger: "blur" }
+          ],
+          dbnrId: [
+            { required: true, message: "不能为空", trigger: "blur" }
+          ]
+        },
+        dblisd:[],
+        xmList:[],
+        // 项目-线索信息表格数据
+        infoList: [],
+        // 弹出层标题
+        title: "",
+        // 是否显示弹出层
+        open: false,
+        opentime:false,
+        opensh:false,
+        openshps:false,
+        openbh:false,
+        // 查询参数
+        queryParams: {
+          pageNum: 1,
+          pageSize: 10,
+          bmProjectId: null,
+          name: null,
+          isDel: null,
+          contactor: null,
+          phone: null,
+          needAmt: null,
+          fixedAssets: null,
+          productName: null,
+          productQty: null,
+          productPrice: null,
+          productTax: null,
+          productEmp: null,
+          plannedLand: null,
+          independentLand: null,
+          circulationLan: null,
+          needRoom: null,
+          needFactoryRoom: null,
+          needBusRoom: null,
+          other: null,
+          address: null,
+          isFrameorder: null,
+          attachment: null,
+          description: null,
+          deptName: undefined,
+          deptList: [],
+          type:null
+        },
+        // 表单参数
+        form: {},
+        formtime:{
+          xmId:'',
+          xmbh:'',
+          xmmc:'',
+          type:''
+        },
+        formps:{
+          xmId:'',
+          xmbh:'',
+          xmmc:'',
+        },
+        formbh:{},
+        // 表单校验
+        rules: {
+          xmmc: [
+                    { required: true, message: "项目名称不能为空", trigger: "blur" }
+                  ],
+                  xmdw: [
+                    { required: true, message: "项目单位不能为空", trigger: "blur" }
+                  ],
+                  qtzrdw: [
+                    { required: true, message: "牵头责任单位不能为空", trigger: "blur" }
+                  ],
+                  qtsld: [
+                    { required: true, message: "牵头市领导不能为空", trigger: "blur" }
+                  ],
+                  gmnr: [
+                    { required: true, message: "项目名称不能为空", trigger: "blur" }
+                  ],
+                  jhkgsj: [
+                    { required: true, message: "计划开工时间不能为空", trigger: "blur" }
+                  ],
+                  xmztz: [
+                    { required: true, message: "项目总投资不能为空", trigger: "blur" }
+                  ],
+                  sjbz: [
+                    { required: true, message: "上级补助不能为空", trigger: "blur" }
+                  ],
+                  sczbj: [
+                    { required: true, message: "市财政本级不能为空", trigger: "blur" }
+                  ],
+                  zxz: [
+                    { required: true, message: "专项债不能为空", trigger: "blur" }
+                  ],
+                  ppp: [
+                    { required: true, message: "ppp不能为空", trigger: "blur" }
+                  ],
+                  rz: [
+                    { required: true, message: "融资不能为空", trigger: "blur" }
+                  ],
+                  ndjh: [
+                    { required: true, message: "年度计划完成投资不能为空", trigger: "blur" }
+                  ],
+                  sjbzzjqd: [
+                    { required: true, message: "上级补助资金渠道不能为空", trigger: "blur" }
+                  ],
+                  rzqd: [
+                    { required: true, message: "融资渠道不能为空", trigger: "blur" }
+                  ],
+        },
+        rulesps:{},
+        rulesbh:{},
+        rulestime:{
+          stshqx: [
+            { required: true, message: "首谈审核期限不能为空", trigger: "blur" }
+          ],
+          type: [
+            { required: true, message: "不能为空", trigger: "blur" }
+          ]
+        },
+        typeOptionstwo:[],
+        typeOptionstwos:[],
+        typeOptionstwoss:[],
+        yschj:1,
+        labde:'要素部门',
+        nlsedc:1,
+        bskea:'',
+        bseaawf:'0',
+        vkjse:true,
+        njdlos:'',
+        mse:false,
+        tableMaxHeight:400,
+        user:{},
+        mkfes:false,
+        mankda:false,
+        nslwoah:1,
+        bhse:'审核进度',
+        xmListd:[],
+        xmListds:[],
+        xmLisps:[],
+        nkslff:{},
+        openshckps:false,
+        totalps:0,
+        msjeaued:{
+          pageNum: 1,
+          pageSize: 10,
+        },
+        ndjescd:true,
+        ndjescds:false,
+        ndjescdss:false,
+        ndjescdsss:false,
+        ndjescdssss:false,
+        nseas:false,
+        bskeaae:'0',
+        ksled:false,
+        baksead:false,
+      };
+    },
+    created() {
+      if(this.$route.query.tz !== undefined){
+        if(this.$route.query.tz == 0){
+          // 再谈
+            this.handleExportf('1,2')
+            this.ndjescds = true
+            this.ndjescd = false
+            this.ndjescdss = false
+            this.ndjescdsss = false
+            this.ndjescdssss = false
+        }else if(this.$route.query.tz == 1){
+          //约谈
+          this.handleExportf('3')
+          this.ndjescds = false
+          this.ndjescd = false
+          this.ndjescdss = true
+          this.ndjescdsss = false
+          this.ndjescdssss = false
+        }else if(this.$route.query.tz == 2){
+          //在建
+          this.handleExportf('4')
+          this.ndjescds = false
+          this.ndjescd = false
+          this.ndjescdss = false
+          this.ndjescdsss = true
+          this.ndjescdssss = false
+        }else if(this.$route.query.tz == 3){
+          // 投产
+          this.handleExportf('5')
+          this.ndjescds = false
+          this.ndjescd = false
+          this.ndjescdss = false
+          this.ndjescdsss = false
+          this.ndjescdssss = true
+        }
+        // this.ndjescd = this.$route.query.tz
+      }else{
+        this.ndjescds = false
+        this.ndjescd = true
+        this.ndjescdss = false
+        this.ndjescdsss = false
+        this.ndjescdssss = false
+      }
+
+      if(this.$route.query.pagenume !== undefined){
+        if(this.$route.query.pagenume !== null){
+          this.queryParams.pageNum = this.$route.query.pagenume - 0
+        }
+      }
+      console.log(this.queryParams.pageNum,876)
+      this.nseas = true
+      // this.bmProjectId = this.$route.query.setid;
+      this.getDicts('project_progress_1').then(res => {
+        this.statusOptions = res.data
+      })
+
+      // this.getDicts('project_industry').then(res => {
+      //   this.industryOptions = res.data
+      // })
+      // this.getListthuy()
+      window.onresize = () => {
+              this.changeTableMaxHeight()
+            }
+            this.changeTableMaxHeight()
+      this.getList();
+      // this.getListthuyss()
+        getUserProfile().then(response => {
+          this.user = response.data;
+          console.log(this.user,3)
+
+
+
+          // if(response.roleGroup == '承接地' ){
+          //   this.mankda = true
+          // }
+
+
+          // if(this.user.deptName == '市资规局'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市发改委'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市财政局'){
+          //  this.mkfes = true
+          // }
+          // if(this.user.deptName == '市科经局'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市人社局'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市生态环境分局'){
+          //   this.mkfes = true
+          // }
+          // console.log(this.mkfes,8)
+        });
+    },
+
+     destroyed () {
+           window.onresize = null
+         },
+       mounted() {
+     window.onresize = () => {
+               this.changeTableMaxHeight()
+             }
+             this.changeTableMaxHeight()
+       },
+    filters: {
+      dictStatus(e) {
+        let is = ''
+        for (let item of vm.statusOptions) {
+          if (e == item.dictValue) {
+            is = item.dictLabel
+          }
+        }
+        return is
+      }
+    },
+    methods: {
+      handleQuerys(){
+        this.mse = !this.mse
+      },
+      getPass(row) {
+        const _this = this
+        this.$confirm('是否审核通过', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return addShyj({
+          shjg: 2,
+          xmId: row.id,
+          xmbh: row.xmbh,
+          xmmc: row.xmmc,
+          progress: row.progress,
+          status:row.status
+        })
+        }).then(() => {
+          // if(row.progress == 1){
+          //   _this.getListthuy(201)
+          //   _this.getListthuys(103)
+          //   _this.getListthuyss()
+          //   _this.form = {}
+          //   _this.form.xmId  = row.id
+          //   _this.form.xmbh = row.xmbh
+          //   _this.form.xmxsmc = row.xmxsmc
+          //   _this.form.zpType = 3
+          //   _this.form.ysbmList=[]
+          //   _this.form.cjdList=[]
+          //   _this.form.yjdwList=[]
+          //   _this.open = true
+          //   _this.vkjse = true
+          //   _this.yschj = 3
+          //   _this.labde = '要素部门分配'
+          //   _this.nlsedc  = 2
+          //   _this.nhdevf.pageNum = 1
+          //   _this.shwlj(row)
+          // }
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      infoBtn(row) {
+        const _this = this
+         // this.openbh = true
+         // this.formbh.xmId = row.id
+         // this.formbh.shjg = 3
+         // this.formbh.xmmc = row.xmmc
+          this.$prompt("请输入驳回意见", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+            inputValidator: (value) => {
+                      if(!value) {
+                        return '驳回意见不能为空!';
+                      }
+                     }
+          })
+            .then(function({ value }) {
+                return addShyj({
+                  shjg: 3,
+                  xmId: row.id,
+                  xmbh: row.xmbh,
+                  xmmc: row.xmmc,
+                  progress: row.progress,
+                  status:row.status,
+                  shyj:value
+                });
+
+            })
+            .then(({ value }) => {
+              _this.msgSuccess("驳回成功");
+              _this.getList();
+            });
+      },
+      //承接地审核
+      getPasschj(row) {
+        const _this = this
+        this.$confirm('是否审核通过', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return setPasscj({
+          shjg: 2,
+          xmId: row.id,
+          xmbh: row.xmbh,
+          xmmc: row.xmxsmc,
+          xmjd: row.progress,
+          // xmStatus:row.xmStatus
+
+        })
+        }).then(() => {
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      //承接地驳回
+      infoBtnchj(row) {
+        const _this = this
+          this.$prompt("请输入驳回意见", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+            inputValidator: (value) => {
+                      if(!value) {
+                        return '驳回意见不能为空!';
+                      }
+                     }
+          })
+            .then(function({ value }) {
+              return setPasscj({
+                shjg: 3,
+                xmId: row.id,
+                xmbh: row.xmbh,
+                xmmc: row.xmxsmc,
+                xmjd: row.progress,
+                shyj:value
+              });
+            })
+            .then(({ value }) => {
+              _this.msgSuccess("驳回成功");
+              _this.getList();
+            });
+      },
+      //要素部门审核
+      getPassys(row) {
+        const _this = this
+        this.$confirm('是否审核通过', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return setPassys({
+          shjg: 2,
+          xmId: row.id,
+          xmbh: row.xmbh,
+          xmmc: row.xmxsmc,
+          xmjd: row.progress,
+          // xmStatus:row.xmStatus
+        })
+        }).then(() => {
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      //要素部门驳回
+      infoBtnys(row) {
+        const _this = this
+          this.$prompt("请输入驳回意见", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+            inputValidator: (value) => {
+                      if(!value) {
+                        return '驳回意见不能为空!';
+                      }
+                     }
+          })
+            .then(function({ value }) {
+              return setPassys({
+                shjg: 3,
+                xmId: row.id,
+                xmbh: row.xmbh,
+                xmmc: row.xmxsmc,
+                xmjd: row.progress,
+                shyj:value
+              });
+            })
+            .then(({ value }) => {
+              _this.msgSuccess("驳回成功");
+              _this.getList();
+            });
+      },
+      xs_submit() {
+        this.$refs["forms"].validate(valid => {
+          if (valid) {
+            if(this.xs_form.fjList !== undefined){
+              if(this.xs_form.fjList !== null && this.xs_form.fjList.length !==0){
+                this.xs_form.fjList.filter(route=>{
+                  route.xmId =  this.xs_form.xmId
+                })
+              }
+            }
+            // let data = JSON.parse(JSON.stringify(this.xs_form))
+            // data.industryCategory = data.industryCategory.join(',')
+            addJzqks(this.xs_form).then(res => {
+              this.msgSuccess("添加成功");
+              this.flags = false;
+              this.getList();
+              this.chei(res.data)
+
+            })
+          }
+        });
+      },
+      tiemsChange(e) {
+        console.log(e, this.times)
+        if (this.times) {
+          this.queryParams.beginTime = this.times[0]
+          this.queryParams.endTime = this.times[1]
+        } else {
+          this.queryParams.beginTime = ''
+          this.queryParams.endTime = ''
+        }
+
+      },
+      /** 查询项目-线索信息列表 */
+      getList() {
+        this.loading = true;
+        this.bseaawf = this.bskeaae
+        this.ksled = false
+        console.log(this.bseaawf,92)
+        listXmsb(this.queryParams).then(response => {
+          this.infoList = response.rows;
+          this.ksled = true
+          this.total = response.total;
+          this.loading = false;
+        });
+      },
+      // 取消按钮
+      cancel() {
+        this.open = false;
+        this.queryParamss.pageNum = 1
+        this.opensh =  false
+        this.reset();
+      },
+      canceltime() {
+        this.opentime = false;
+      },
+      // 表单重置
+      reset() {
+        this.form = {
+          id: null,
+          ysbmList: [{'deptId':''}]
+        };
+        this.resetForm("form");
+      },
+      /** 转换角色数据结构 */
+      normalizer(node) {
+        if (node.children && !node.children.length) {
+          delete node.children;
+        }
+        return {
+          deptId: node.id,
+          deptName: node.label,
+          children: node.children
+        };
+      },
+      /** 搜索按钮操作 */
+      handleQuery() {
+        this.queryParams.pageNum = 1;
+        // listDept(this.queryParams).then(response => {
+        //   if (response.data.length  !== 0){
+        //     for (var i = 0; i < response.data.length; i++) {
+        //       this.queryParams.deptList.push(response.data[i].deptId)
+        //     }
+        //   }
+        // });
+        this.getList();
+      },
+      /** 重置按钮操作 */
+      resetQuery() {
+        this.resetForm("queryForm");
+        this.handleQuery();
+      },
+      // 多选框选中数据
+      handleSelectionChange(selection) {
+        this.ids = selection.map(item => item.id)
+        this.single = selection.length !== 1
+        this.multiple = !selection.length
+      },
+       /** 新增按钮操作 */
+            handleAdd() {
+              // this.reset();
+              // this.flags = true;
+              this.$router.push({
+                path: '/fgw/row',
+                query: {
+                  setid: -1,
+                  setrd: 0,
+                  color:0
+                },
+              })
+            },
+      /** 修改按钮操作 */
+      handleUpdate(row) {
+        this.reset();
+        const id = row.id || this.ids
+        getInfo(id).then(response => {
+          this.form = response.data;
+          this.open = true;
+          this.title = "修改项目-线索信息";
+        });
+      },
+      /** 提交按钮 */
+      submitForm() {
+        this.$refs["form"].validate(valid => {
+          if (valid) {
+               if (this.form.id != null) {
+                           updateXmsb(this.form).then(response => {
+                             this.msgSuccess("修改成功");
+                             this.open = false;
+                             this.getList();
+                           });
+                         } else {
+                           addXmsb(this.form).then(response => {
+                             this.msgSuccess("新增成功");
+                             this.open = false;
+                             this.getList();
+                           });
+                         }
+          }
+        });
+      },
+      submitFormps(){
+        if(this.formps.psnr == undefined){
+          this.msgSuccess("请填写内容");
+          return
+        }
+        this.formps.type = 2
+        addLdps(this.formps).then(response => {
+          this.msgSuccess("新增成功");
+          this.openshps = false;
+          this.msehs();
+          // this.opensh = true;
+          // this.dhesd()
+          // listConfigfieujind(this.queryParamss).then((response) => {
+          //   console.log(response);
+          //   this.xmList = response.rows;
+          //   this.totals = response.total
+          // });
+        });
+      },
+      submitFormtime() {
+        this.$refs["formtime"].validate(valid => {
+          if (valid) {
+              addXm(this.formtime).then(response => {
+                this.msgSuccess("新增成功");
+                this.opentime = false;
+                this.getList();
+              });
+          }
+        });
+      },
+      //导出跳转
+      // handleExport(){
+      //    // window.open('http://192.168.101.11:8001/jmreport/list','_blank');
+      //    // window.open('http://47.99.82.249:8001/jmreport/view/592963074020708352','_blank');
+      // },
+      handleExportf(row){
+        if(row == 0){
+          this.queryParams.progress = undefined
+        }else{
+          this.queryParams.progress = row
+        }
+        this.loading = true;
+        this.bseaawf = row
+        this.bskeaae = row
+        if(row == '3'){
+          this.baksead = true
+        }
+        this.getList()
+        // listInfo(this.queryParams).then(response => {
+        //   this.infoList = response.rows;
+        //   this.bseaawf = row
+        //   this.total = response.total;
+        //   this.loading = false;
+        // });
+      },
+      /** 删除按钮操作 */
+      handleDelete(row) {
+         const ids = row.id
+        this.$confirm('是否确认删除项目"' + (row.name||this.ids) + '"的数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return delXmsb(ids);
+        }).then(() => {
+          this.getList();
+          this.msgSuccess("删除成功");
+        })
+      },
+     // /!** 导出按钮操作 *!/
+      handleExport() {
+        const queryParams = this.queryParams;
+        queryParams.exportType = 1
+        this.$confirm('是否确认导出列表数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          // return exportInfo(queryParams);
+        }).then(response => {
+          this.download('projectV2/sbbzb/export', {
+            ...this.queryParams
+          }, '填报信息.xlsx')
+        })
+      },
+      handleExports(){
+        const queryParams = this.queryParams;
+        queryParams.exportType = 2
+        this.$confirm('是否确认导出详情数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          // return exportInfo(queryParams);
+        }).then(response => {
+          this.download('projectV2/sbbzb/export', {
+            ...this.queryParams
+          }, '填报信息.xlsx')
+        })
+      },
+      //查看
+      chei(row) {
+              this.$router.push({
+                path: '/fgw/row',
+                query: {
+                  setid: row.id,
+                  setrd: row.progress,
+                  color: row.xmStatus,
+                  pagenume:this.queryParams.pageNum
+                },
+              })
+            },
+      //时间设置
+      handleAuthRolexmshij(row){
+        this.formtime = {xmId:'',
+          xmbh:'',
+          xmmc:'',
+          type:''}
+          this.formtime.xmId = row.id
+          this.formtime.xmbh = row.xmbh
+          this.formtime.xmmc = row.xmxsmc
+         this.opentime = true
+      },
+      //项目进度handleAuthRolexmujz
+      handleAuthRolexmujz(row){
+       this.flags = true
+       this.opensh = false
+       this.xs_form = {}
+       this.xs_form.xmId = this.nkslff.xmId
+       this.xs_form.xmbh = this.nkslff.xmbh
+       this.xs_form.xmmc = this.nkslff.xmmc
+       this.njdlos = this.nkslff.xmmc
+      },
+      //项目进度列表
+      handleAuthRolexmujznshe(row){
+         this.nslwoah = 1
+         this.queryParamss.xmId = row.id
+         this.queryParamss.xmbh = row.xmbh
+         this.queryParamss.xmmc = row.xmmc
+         this.nkslff.xmId = row.id
+         // this.nkslff.xmbh = row.xmbh
+         this.nkslff.xmmc = row.xmmc
+         this.queryParamss.pageNum = 1
+          this.opensh = true
+          this.bhse ='项目进度'
+          this.nskead()
+      },
+      nskead(){
+        listJzqks(this.queryParamss).then((response) => {
+          console.log(response);
+          this.xmListd = response.rows;
+          this.totals = response.total
+        });
+      },
+      // 暂存终止
+      handleAuthRolezczz(row){
+        this.form = {}
+        this.form.id  = row.id
+         this.open = true
+         this.nlsedc  = 3
+      },
+      // 是否安排专班跟进
+      handleAuthRole(row){
+        this.form = {}
+        this.form.id  = row.id
+        this.open = true
+        this.nlsedc  = 1
+      },
+
+      //分配要素部门
+      handleAuthRoles(row){
+        this.getListthuy('201')
+        this.form = {}
+        this.form.id  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 1
+        this.form.ysbmList=[]
+        this.open = true
+        this.yschj = 1
+        this.labde = '要素部门分配'
+        this.nlsedc  = 2
+        this.vkjse = true
+      },
+      //分配承接方
+      handleAuthRolecj(row){
+         this.getListthuy('103')
+        this.form = {}
+        this.form.id  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 2
+        this.form.ysbmList=[]
+         this.open = true
+         this.yschj = 2
+         this.labde = '承接方分配'
+         this.nlsedc  = 2
+         this.vkjse = false
+      },
+      //分配招商引资部门
+      handleAuthRoleszhs(row){
+        this.getListthuy('103')
+        this.form = {}
+        this.form.id  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 2
+        this.form.ysbmList=[]
+         this.open = true
+         this.yschj = 2
+         this.labde = '招商引资部门'
+         this.nlsedc  = 2
+         this.vkjse = false
+      },
+
+      //一起分配
+      handleAuthRolecjys(row){
+        this.getListthuy(201)
+        this.getListthuys(103)
+        this.getListthuyss()
+        this.form = {}
+        this.form.xmId  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 3
+        this.form.ysbmList=[]
+        this.form.cjdList=[]
+        this.form.yjdwList=[]
+        this.open = true
+        this.vkjse = true
+        this.yschj = 3
+        this.labde = '要素部门分配'
+        this.nlsedc  = 2
+        this.nhdevf.pageNum = 1
+        this.shwlj(row)
+      },
+      shwlj(row){
+        this.nhdevf.xmId = row.id
+        this.nhdevf.xmbh = row.xmbh
+        this.nhdevf.deptType = '1,2,3'
+        this.nhdevf.isDel = 'Y'
+        lshzhip(this.nhdevf).then((response) => {
+          console.log(response);
+          this.xmListds = response.rows;
+          this.totalls = response.total
+        });
+      },
+      //部门列表
+      getListthuy(row) {
+        let nhde = {'parentId':0}
+        nhde.parentId = row - 0
+        listConfigfieu(nhde).then((response) => {
+          console.log(response);
+          this.typeOptionstwo = response.data;
+        });
+      },
+      //部门列表
+      getListthuys(row) {
+        let nhde = {'parentId':0}
+        nhde.parentId = row - 0
+        listConfigfieu(nhde).then((response) => {
+          console.log(response);
+          this.typeOptionstwos = response.data;
+        });
+      },
+     getListthuyss(row) {
+       let nhde = {'parentId':0}
+       nhde.parentId = row - 0
+       listConfigfieu().then((response) => {
+         console.log(response);
+         this.typeOptionstwoss = response.data;
+       });
+     },
+      // 更多操作触发
+      handleCommand(command, row) {
+        switch (command) {
+          case "getPass":
+            this.getPass(row);
+            break;
+
+          case "infoBtn":
+            this.infoBtn(row);
+            break;
+            case "getPasschj":
+              this.getPasschj(row);
+              break;
+              case "infoBtnchj":
+                this.infoBtnchj(row);
+                break;
+          case "getPassys":
+            this.getPassys(row);
+            break;
+            case "infoBtnys":
+              this.infoBtnys(row);
+              break;
+          case "handleDelete":
+            this.handleDelete(row);
+            break;
+          case "handleAuthRole":
+            this.handleAuthRole(row);
+            break;
+            case "handleAuthRoles":
+              this.handleAuthRoles(row);
+              break;
+              case "handleAuthRolecj":
+                this.handleAuthRolecj(row);
+                break;
+          case "handleAuthRolecjys":
+            this.handleAuthRolecjys(row);
+            break;
+            case "handleAuthRolezczz":
+              this.handleAuthRolezczz(row);
+              break;
+            case "handleAuthRolexmujz":
+              this.handleAuthRolexmujz(row);
+              break;
+              case "handleAuthRolexmshij":
+                this.handleAuthRolexmshij(row);
+                break;
+                case "handleAuthRolexmshnej":
+                  this.handleAuthRolexmshnej(row);
+                  break;
+            case "handleAuthRolexmujznshe":
+              this.handleAuthRolexmujznshe(row);
+              break;
+              case "handleAuthRoleszhs":
+                this.handleAuthRoleszhs(row);
+                break;
+              case "handleAuthRolepishicx":
+                this.handleAuthRolepishicx(row);
+                break;
+                case "handleAuthRolepishi":
+                  this.handleAuthRolepishi(row);
+                  break;
+
+                case "handleDeleteghjt":
+                  this.handleDeleteghjt(row);
+                  break;
+                  case "handleAuthRoledbjd":
+                    this.handleAuthRoledbjd(row);
+                    break;
+                  case "handleAuthRolelisdb":
+                    this.handleAuthRolelisdb(row);
+                    break;
+          default:
+            break;
+        }
+      },
+      //查看督办节点
+      handleAuthRolelisdb(row){
+        this.opentime = true
+        this.kj.xmId = row.id
+        this.kj.xmmc = row.xmmc
+        this.mjsuege()
+      },
+      mjsuege(){
+        listDbd(this.queryParamdb).then((response) => {
+          console.log(response);
+          this.dblisd = response.rows;
+          this.totaldb = response.total
+        });
+      },
+      handleAuthRoledbjd(row){
+        //督办
+        this.formdb = {
+          'isWc':'N',
+          'xmId':row.id,
+          'xmmc':row.xmmc
+        }
+        this.opendb= true
+      },
+      handleAuthRoledbjds(){
+        this.formdb = {
+          'isWc':'N',
+          'xmId':this.kj.xmId,
+          'xmmc':this.kj.xmmc
+        }
+        this.opendb= true
+      },
+      submitFormdb(){
+        if(this.formdb.dbnrId == undefined){
+          this.msgSuccess("请填写督办内容");
+          return
+        }
+        if(this.formdb.deptId == undefined){
+          this.msgSuccess("请填写责任单位");
+          return
+        }
+        // this.formps.type = 2
+        addDbd(this.formdb).then(response => {
+          this.msgSuccess(response.msg);
+          this.opendb = false;
+          this.opentime = true
+          this.mjsuege()
+          this.getList();
+          // this.opensh = true;
+          // this.dhesd()
+          // listConfigfieujind(this.queryParamss).then((response) => {
+          //   console.log(response);
+          //   this.xmList = response.rows;
+          //   this.totals = response.total
+          // });
+        });
+      },
+      // 驳回确定
+      submitFormbh(row){
+           if(this.formbh.shyj == undefined){
+             this.$message.error('请输入审核意见');
+             return
+           }
+           if(this.formbh.wtlx == undefined){
+             this.$message.error('请输入问题类型');
+             return
+           }
+
+           addShyj(this.formbh).then(response => {
+             this.msgSuccess("操作成功");
+             this.openbh = false;
+             this.getList();
+           });
+
+      },
+      // //批示确定
+      // submitFormxmps(){
+
+      // },
+      // 领导批示
+      handleAuthRolepishi(row){
+        this.openshckps = true
+        this.msjeaued.xmId = row.id
+        this.msjeaued.pageNum = 1
+        this.msehs()
+      },
+
+      msehs(){
+         listLdps(this.msjeaued).then((response) => {
+           console.log(response);
+           this.xmLisps = response.rows;
+           this.totalps = response.total
+         });
+      },
+      // 撤销审核
+      handleAuthRolepishicx(row){
+        var that = this;
+        this.$confirm("是否确认撤销审核", "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+        })
+          .then(({ value }) => {
+            return setBack({
+              id: row.id,
+              progress: row.progress,
+              xmStatus:row.xmStatus,
+              remark: value,
+            });
+          })
+          .then(() => {
+            // this.$router.go(-1);
+            this.getList();
+            this.msgSuccess("驳回成功");
+          });
+      },
+      //审核进度
+      handleAuthRolexmshnej(row){
+        this.queryParamss.xmId = row.id
+        this.queryParamss.xmbh = row.xmbh
+        this.queryParamss.xmmc = row.xmxsmc
+        this.queryParamss.pageNum = 1
+         this.opensh = true
+         this.nslwoah = 2
+         this.bhse = '审核进度'
+        this.dhesd()
+      },
+      dhesd(){
+        listShyj(this.queryParamss).then((response) => {
+          console.log(response);
+          this.xmList = response.rows;
+          this.totals = response.total
+        });
+      },
+      // 点击组/角色
+      djieskle(node, instanceId){
+        console.log(this.yschj)
+        if(this.yschj == 1){
+          //要素
+           let nhd = {'deptId':node.id,'deptName':node.label,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}
+           this.form.ysbmList.push(nhd)
+           console.log(nhd)
+        }else if(this.yschj == 2){
+          //承接地
+          this.form.ysbmList = undefined
+          this.form.cjdId = node.id
+          this.form.cjdName = node.label
+        }else if(this.yschj == 3){
+          //一起指派
+          let nhd = {'deptId':node.id,'deptName':node.label,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}
+          this.form.ysbmList.push(nhd)
+        }
+        // this.personnel(node.id);
+        console.log(node, instanceId);
+        console.log(this.form.ysbmList)
+      },
+      // 承接地
+      djieskles(node, instanceId){
+        this.form.cjdList = [{'deptId':null,'deptName':null,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}]
+        this.form.cjdList[0].deptId = node.id
+        this.form.cjdList[0].deptName = node.label
+      },
+      // 招商中心
+      djieskless(node, instanceId){
+       console.log(node,node.children,345)
+        if(node.children!== undefined){
+          node.children.filter(rou =>{
+            let nhd = {'deptId':rou.id,'deptName':rou.label,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}
+            this.form.yjdwList.push(nhd)
+          })
+        }else{
+          let nhd = {'deptId':node.id,'deptName':node.label,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}
+          this.form.yjdwList.push(nhd)
+        }
+      console.log(node,this.form.kuss,this.form.yjdwList,345)
+      },
+      // 要素部门清除
+      clearabled(node){
+        console.log(node);
+        let nhdw = this.form.ysbmList
+        // nhdw.filter( t =>{
+        //   console.log(t.deptId)
+        // })
+        this.form.ysbmList = this.form.ysbmList.filter(t => t.deptId !== node.id)
+        console.log(this.form.ysbmList)
+        // this.form.deptList
+      },
+      // 承接地清楚
+      clearableds(node){
+        console.log(node);
+        let nhdw = this.form.ysbmList
+        // this.form.deptList = this.form.deptList.filter(t => t.deptId !== node.id)
+        console.log(this.form.ysbmList)
+      },
+      // 招商中心清除
+      clearabledss(node){
+        console.log(node,76)
+        let nhdw = this.form.yjdwList
+        if(node.children!== undefined){
+          node.children.filter(rou =>{
+            this.form.yjdwList = this.form.yjdwList.filter(t => t.deptId !== rou.id)
+          })
+        }else{
+          this.form.yjdwList = this.form.yjdwList.filter(t => t.deptId !== node.id)
+        }
+        console.log(this.form.yjdwList,764)
+        // this.form.kuss = []
+        // nhdw.filter( t =>{
+        //   console.log(t.deptId)
+        // })
+        // this.form.yjdwList = this.form.yjdwList.filter(t => t.deptId !== node.id)
+        // this.form.yjdwList = []
+      },
+      handleChange(value) {
+        // if (value.length == 1) {
+        //   this.queryParams.sbdw = value.join(",");
+        // } else {
+        //   this.queryParams.sbdw = value[value.length - 1];
+        // }
+        //0
+
+        console.log(value);
+      },
+      nhsleaeew(val){
+       console.log(val,8643)
+       this.queryParams.progress = val
+      },
+      // 领导批示
+      handleDeleteghjt(row){
+        // this.opensh = false
+        this.openshps = true
+        this.formps={}
+        // this.formps.sourceId = row.id
+        this.formps.xmId = row.id
+        this.formps.xmbh = row.xmbh
+        this.formps.xmmc = row.xmxsmc
+      },
+      cancelps(){
+        // this.opensh = true
+        this.openshps = false
+      },
+      cancelxmps(){
+       this.openshckps = false
+      },
+      // 删除批示
+      handleDeleteps(row){
+        const ids = {'id':''}
+         ids.id = row.id || this.ids;
+         ids.xmId = row.xmId
+        this.$confirm('是否确认删除数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return delLdps(ids);
+        }).then(() => {
+          this.msehs()
+          this.getList()
+          this.msgSuccess("删除成功");
+        })
+      },
+      buzhu(val){
+        let bhe = val - 0
+      if(this.formbh.shicaij !== undefined &&  this.formbh.shicaij !== null){
+         bhe = (val - 0) + (this.formbh.shicaij - 0)
+      }
+      console.log(bhe)
+      },
+      // 市财政
+      shicaij(val){
+
+      },
+      //专项
+      zhxzhai(val){
+
+      },
+      // 融资
+      rz(val){
+
+      },
+      handleQueryd(){
+        this.nskead()
+      },
+      /** 删除项目进展按钮操作 */
+         handleDeleted(row) {
+           const ids = row.id || this.ids;
+           this.$confirm('是否确认删除的数据项?').then(function() {
+             return delJzqks(ids);
+           }).then(() => {
+             // this.getList();
+             this.nskead()
+             this.msgSuccess("删除成功");
+           }).catch(() => {});
+         },
+         // 督办
+         handleDeletdb(row){
+           const ids = row.id || this.ids;
+           this.$confirm('是否确认删除的数据项?').then(function() {
+             return delDbd(ids);
+           }).then(() => {
+             // this.getList();
+             this.mjsuege()
+             this.msgSuccess("删除成功");
+           }).catch(() => {});
+         },
+         mksef(value){
+           console.log(value.label);
+           this.formdb.dbnrName = value.label
+           console.log(this.formdb)
+                 // let obj = {};
+                 // obj = this.options.find((item)=>{
+                 //     return item.value === value;
+                 // });
+                 // console.log(obj.label);
+         },
+         mksefd(value){
+           this.formdb.deptName = value.dictLabel
+           console.log(value,7)
+         },
+      // 获取屏幕高度
+      showFilterForm () {
+            this.filterActive = !this.filterActive
+            this.changeTableMaxHeight()
+          },
+
+          changeTableMaxHeight () {
+            let height = document.body.offsetHeight // 网页可视区域高度
+            // if (this.filterActive) {
+            //   this.tableMaxHeight = height - 320
+            // } else {
+              this.tableMaxHeight = height - 250
+            // }
+            console.log(height)
+          }
+    }
+  };
+</script>
+<style lang="scss" scoped>
+  [hidden] {
+    display: none !important;
+  }
+  .lab_box{
+  }
+  .small-padding{
+    .el-dropdown{
+       padding: 7px;
+    }
+    .el-dropdown-link{
+      background-color: #F5A40C;
+      padding: 7px;
+      margin-left: 10px;
+      border-radius: 3px;
+      color: #fff;
+    }
+
+  }
+  .nlsed{
+    .el-form-item__content{
+      position: relative;
+      i{
+        position: absolute;
+        top:1px;
+        left: -12px;
+        color: red;
+        font-size: 20px;
+      }
+    }
+  }
+  .sdkj{
+    color: red;
+    cursor:pointer;
+  }
+  .sdkjs{
+    color: #30B572;
+    cursor:pointer;
+  }
+  .sdkjsd{
+    cursor:pointer;
+  }
+  .nvestor {
+    margin-bottom: 10px;
+    p {
+      margin: 0;
+      font-size: 14px;
+      font-family: PingFang SC;
+      font-weight: bold;
+      color: #343434;
+      height: 24px;
+      line-height: 24px;
+      border-left: 3px solid #1c84c6;
+      padding-left: 13px;
+      i {
+        color: red;
+      }
+    }
+  }
+// :global(.dropDownStyle .el-dropdown-menu__item) {
+//       line-height: 36px;
+//       color: red;
+//       padding: 6px 22px;
+//       }
+</style>

+ 2380 - 0
ruoyi-ui/src/views/fgw/dbd/index.vue

@@ -0,0 +1,2380 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="98px">
+     <!-- <el-form-item label="填报单位" prop="deptName">
+        <el-input v-model="queryParams.deptName" placeholder="请输入填报单位" clearable size="small" @keyup.enter.native="handleQuery" />
+      </el-form-item> -->
+      <el-row>
+        <el-col :span="24">
+          <el-col :span="8">
+              <el-form-item label="项目名称" prop="xmmc">
+                <el-input v-model="queryParams.xmmc" placeholder="请输入项目名称" clearable size="small" @keyup.enter.native="handleQuery" />
+              </el-form-item>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="项目单位" prop="xmdw">
+                     <el-input
+                       v-model="queryParams.xmdw"
+                       placeholder="请输入项目单位"
+                       clearable
+                       @keyup.enter.native="handleQuery"
+                     />
+                   </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="项目进度" prop="progress">
+              <el-select style="width: 100%;" v-model="queryParams.progress" placeholder="请选择项目进度" clearable>
+                <el-option v-for=" dict in dict.type.fgwxm" :key="dict.value" :label="dict.label"
+                  :value="dict.value" ></el-option>
+              </el-select>
+            </el-form-item>
+              <!-- <el-form-item label="牵头责任单位" prop="qtzrdw">
+                      <el-input
+                        v-model="queryParams.qtzrdw"
+                        placeholder="请输入牵头责任单位"
+                        clearable
+                        @keyup.enter.native="handleQuery"
+                      />
+                    </el-form-item> -->
+          </el-col>
+        </el-col>
+        <el-col :span="24" v-if="mse">
+          <el-col :span="8">
+              <el-form-item label="牵头市领导" prop="qtsld">
+                      <el-input
+                        v-model="queryParams.qtsld"
+                        placeholder="请输入牵头市领导"
+                        clearable
+                        @keyup.enter.native="handleQuery"
+                      />
+                    </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="计划开工时间" prop="jhkgsj">
+                    <el-date-picker clearable
+                      v-model="queryParams.jhkgsj"
+                      type="date"
+                      value-format="yyyy-MM-dd"
+                      placeholder="请选择计划开工时间">
+                    </el-date-picker>
+                  </el-form-item>
+          </el-col>
+          <el-col :span="8">
+                <el-form-item
+                  label="上报单位"
+                  prop="sbdw" >
+                <el-input
+                  v-model="queryParams.sbdw"
+                  placeholder="请输入上报单位"
+                  clearable
+                  @keyup.enter.native="handleQuery"
+                />
+                </el-form-item>
+          </el-col>
+        </el-col>
+        <el-col :span="24">
+          <!-- <el-col :span="8">
+              <el-form-item label="申报状态" prop="type">
+                <el-select  v-model="queryParams.type" placeholder="请选择申报状态" clearable>
+                  <el-option v-for=" dict in dict.type.sbzht" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+              </el-form-item>
+          </el-col> -->
+          <el-col :span="8">
+              <el-form-item label="项目状态" prop="status">
+                <el-select  v-model="queryParams.status" placeholder="请选择项目状态" clearable>
+                  <el-option v-for=" dict in dict.type.shenhejg" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+              </el-form-item>
+          </el-col>
+          <el-col :span="8">
+              <el-form-item>
+                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+                <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+                <el-button type="warning" icon="el-icon-d-arrow-right" size="mini" @click="handleQuerys">更多</el-button>
+              </el-form-item>
+          </el-col>
+          <el-col :span="8">
+
+          </el-col>
+        </el-col>
+      </el-row>
+
+
+
+      <!-- <el-form-item label="填报日期" prop="addtime">
+        <el-date-picker value-format="yyyy-MM-dd" @change="tiemsChange" v-model="times" type="daterange"
+          range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
+        </el-date-picker>
+      </el-form-item> -->
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <!-- <el-col :span="1.5">
+        <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;" size="mini" @click="handleAdd"
+          v-hasPermi="['fgw:xmsb:add']">新增</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
+          v-hasPermi="['projectInfo:info:edit']">修改</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
+          v-hasPermi="['projectV2:common:xszc']">销号</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['projectV2:sbbzb:export']"
+        >列表导出</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExports"
+          v-hasPermi="['projectV2:sbbzb:export']"
+        >详情导出</el-button>
+      </el-col> -->
+     <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescd"
+          @click="handleExportf('0')"
+        >全部信息</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescds"
+          @click="handleExportf('1,2')"
+        >线索信息</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescdss"
+          @click="handleExportf('3')"
+        >签约信息</el-button>
+      </el-col>
+      <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+          type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescdsss"
+          @click="handleExportf('4')"
+        >开工信息</el-button>
+      </el-col>
+      <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescdssss"
+          @click="handleExportf('5')"
+        >投产信息</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['projectInfo:info:export']"
+        >导出</el-button>
+      </el-col> -->
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+    <el-table v-if="ksled" :max-height="tableMaxHeight" border v-loading="loading" :data="infoList" @selection-change="handleSelectionChange">
+      <el-table-column label="项目名称" align="center" prop="xmmc" />
+            <el-table-column label="项目单位" align="center" prop="xmdw" />
+            <el-table-column label="牵头责任单位" align="center" prop="qtzrdw" width="120" show-overflow-tooltip/>
+            <el-table-column label="牵头市领导" align="center" prop="qtsld"  width="120" show-overflow-tooltip/>
+            <el-table-column label="建设规模和内容" align="center" prop="gmnr" show-overflow-tooltip width="120"/>
+            <el-table-column label="计划开工时间" align="center" prop="jhkgsj" width="180">
+              <template slot-scope="scope">
+                <span>{{scope.row.jhkgsj}}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="项目总投资" align="center" prop="xmztz" width="120" show-overflow-tooltip/>
+            <el-table-column label="上级补助" align="center" prop="sjbz" />
+            <el-table-column label="建设单位" align="center" prop="jsdw" />
+            <!-- <el-table-column label="申报部门id" align="center" prop="deptId" /> -->
+             <!-- 1:正常 2:暂缓 -->
+            <el-table-column label="申报状态" align="center" prop="type" width="120" fixed="right">
+              <template slot-scope="scope">
+                <dict-tag :options="dict.type.sbzht" :value="scope.row.type"/>
+              </template>
+            </el-table-column>
+            <el-table-column label="项目进度" align="center" prop="progress" width="150" :key="4" fixed="right">
+              <template slot-scope="scope">
+                    <dict-tag :options="dict.type.fgwxm" :value="scope.row.progress"/>
+                  </template>
+              </el-table-column >
+            <el-table-column label="状态 " align="center" prop="status" fixed="right">
+            <template slot-scope="scope" >
+                  <!-- <dict-tag @click="handleAuthRolexmujznshefe(scope.row)"  :options="dict.type.project_progress_one" :value="scope.row.progress"/> -->
+               <div  :class="scope.row.status == 1 ?  'sdkjs': scope.row.status == 2? 'sdkjs' :'sdkj'"  @click="handleAuthRolexmshnej(scope.row)">{{scope.row.status == 1 ?'待审核' :scope.row.status == 2 ? '已通过' :'不通过'}}</div>
+            </template>
+            </el-table-column >
+            <!-- <el-table-column label="备注" align="center" prop="remark" /> -->
+        <el-table-column label="批示内容" :key="26" align="center" fixed="right" prop="psnr" show-overflow-tooltip>
+          <template slot-scope="scope">
+          <div class="sdkjsd" @click="handleAuthRolepishi(scope.row)">
+              {{scope.row.psnr}}
+          </div>
+          </template>
+        </el-table-column>
+
+        <!-- <el-table-column label="批示内容"  fixed="right" width="90" align="center" class-name="small-padding fixed-width" >
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['system:ldps:list']"
+            @click="handleAuthRolepishi(scope.row)"
+          >查看批示</el-button>
+        </template>
+        </el-table-column> -->
+        <!-- <el-table-column label="项目进度"  fixed="right" width="90" align="center" class-name="small-padding fixed-width" >
+        <template slot-scope="scope">
+          <el-button size="mini" type="text"  v-hasPermi="['fgw:jzqk:list']"
+            @click="handleAuthRolexmujznshe(scope.row)">查看信息</el-button>
+        </template>
+        </el-table-column> -->
+      <el-table-column label="操作"  fixed="right" width="180" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <!-- v-hasPermi="['projectV2:sbbzb:edit']" -->
+          <!-- <el-button type="text"   size="mini" @click="handleAdd(scope.row)"
+            v-hasPermi="['fgw:xmsb:add']">新增</el-button> -->
+          <el-button size="mini" type="text"
+            @click="chei(scope.row)" v-hasPermi="['fgw:jdap:list']">新增/修改</el-button>
+            <!-- <el-button size="mini" type="text" style="background: #00B034;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:pass']" v-if="scope.row.projectStatus%2==0"
+              @click="getPass(scope.row)">审核</el-button> -->
+          <!-- <el-button size="mini" type="text" style="background: #3FBCEF;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:examine']"
+            @click="infoBtn(scope.row)" v-if="scope.row.projectStatus%2==1">提交</el-button> -->
+            <!-- <el-button size="mini" type="text" style="background: #3FBCEF;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:reject']"
+              @click="infoBtn(scope.row)" v-if="scope.row.projectStatus%2==0">驳回</el-button> -->
+          <!-- <el-button size="mini" type="text" style="background: #F5A40C;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:edit']">修改</el-button> -->
+          <!-- <el-button size="mini" type="text" style="background: #DE1939;color: #FFF;padding: 7px;" @click="handleDelete(scope.row)"
+            v-hasPermi="['bmProject:project:remove']">销号</el-button> -->
+            <el-dropdown class="nlos" size="mini" @command="(command) => handleCommand(command, scope.row)" >
+              <span class="el-dropdown-link">
+                <i class="el-icon-d-arrow-right el-icon--right"></i>更多
+              </span>
+              <template #dropdown>
+              <el-dropdown-menu slot="dropdown">
+
+                <!-- <template v-if="mankda == false"> -->
+                <!-- <el-dropdown-item  command="getPass" icon="el-icon-circle-check"
+                  v-hasPermi="['fgw:common:xmsh']"  v-show="scope.row.type == '2'" >审核</el-dropdown-item>
+                  <el-dropdown-item  command="infoBtn" icon="el-icon-circle-check"
+                    v-hasPermi="['fgw:common:xmsh']" v-show="scope.row.type == '2'" >驳回</el-dropdown-item> -->
+                  <!-- </template> -->
+                  <!-- <template v-if="mankda == true"> -->
+                  <!-- 承接地 -->
+                      <el-dropdown-item  command="getPasschj" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xsshCjd']"  v-show="(scope.row.xmStatus == 1 && scope.row.progress == 2) || (scope.row.xmStatus == 3 && scope.row.progress == 2)" >审核</el-dropdown-item>
+                      <el-dropdown-item  command="infoBtnchj" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xsshCjd']" v-show="(scope.row.xmStatus == 1 && scope.row.progress == 2) || (scope.row.xmStatus == 3 && scope.row.progress == 2)">驳回</el-dropdown-item>
+                      <el-dropdown-item  command="getPassys" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xsshYsbm'] "  v-show="(scope.row.xmStatus == 1 && scope.row.progress == 2) || (scope.row.xmStatus == 3 && scope.row.progress == 2)" >审核</el-dropdown-item>
+                      <el-dropdown-item  command="infoBtnys" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xsshYsbm']" v-show="(scope.row.xmStatus == 1 && scope.row.progress == 2) || (scope.row.xmStatus == 3 && scope.row.progress == 2)">驳回</el-dropdown-item>
+                  <!-- </template> -->
+                <el-dropdown-item  command="handleDelete" icon="el-icon-delete"
+                  v-hasPermi="['fgw:xmsb:remove']">销号</el-dropdown-item>
+                  <!-- <el-dropdown-item command="handleAuthRolezczz" icon="el-icon-circle-check"
+                    v-hasPermi="['projectV2:common:xszc']" v-show="scope.row.progress == 1"> 暂存</el-dropdown-item> -->
+                <!-- <el-dropdown-item command="handleAuthRole" icon="el-icon-circle-check"
+                  v-hasPermi="['projectV2:sbbzb:meet']">专班跟进</el-dropdown-item> -->
+                 <!-- <el-dropdown-item command="handleAuthRoles" icon="el-icon-circle-check"
+                    v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==1">分配要素部门</el-dropdown-item> -->
+                <!-- <el-dropdown-item command="handleAuthRoleszhs" icon="el-icon-circle-check"
+                    v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==2">分配招商引资部门</el-dropdown-item> -->
+                    <!-- <el-dropdown-item command="handleAuthRolecj" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==2 || scope.row.progress==3 ">分配承接方</el-dropdown-item> -->
+                <!-- <el-dropdown-item command="handleAuthRolecjys" icon="el-icon-circle-check"
+                  v-hasPermi="['projectV2:common:xszp']" v-show="scope.row.progress==1 && scope.row.cjdName == null">分配部门</el-dropdown-item> -->
+                  <!-- v-if="scope.row.progress==1 && scope.row.cjdName == null" -->
+                  <!-- <el-dropdown-item command="handleAuthRolexmujz" icon="el-icon-circle-check"
+                  v-hasPermi="['projectV2:jzqk:add']">项目进展</el-dropdown-item> -->
+
+
+                  <!-- <el-dropdown-item command="handleAuthRolexmujznshe" icon="el-icon-circle-check"
+                  v-hasPermi="['fgw:jzqk:add']">项目进展</el-dropdown-item> -->
+                    <!-- <el-dropdown-item command="handleAuthRolexmshij" icon="el-icon-circle-check"
+                      v-hasPermi="['system:xm:add']">审核时间配置</el-dropdown-item> -->
+                  <!-- <el-dropdown-item command="handleAuthRolexmshnej" icon="el-icon-circle-check"
+                        v-hasPermi="['fgw:shyj:list']">审核进度</el-dropdown-item> -->
+                        <!-- <el-dropdown-item command="handleAuthRolepishicx" icon="el-icon-circle-check"
+                              v-hasPermi="['projectV2:common:xsch']" v-show="scope.row.xmStatus == 2">撤销审核</el-dropdown-item> -->
+                             <el-dropdown-item command="handleDeleteghjt" icon="el-icon-circle-check"
+                                    v-hasPermi="['fgw:ldps:add']" >批示</el-dropdown-item>
+                                    <el-dropdown-item command="handleAuthRolepishi" icon="el-icon-circle-check"
+                                          v-hasPermi="['fgw:ldps:list']" >查看批示</el-dropdown-item>
+                                          <!-- <el-dropdown-item command="handleAuthRolelisdb" icon="el-icon-circle-check"
+                                                                  v-hasPermi="['fgw:dbd:add']" >催报纳统信息</el-dropdown-item> -->
+                                          <!-- <el-dropdown-item command="handleAuthRoledbjd" icon="el-icon-circle-check"
+                                                v-hasPermi="['fgw:dbd:add']" >新增非当前年节点</el-dropdown-item> -->
+
+
+              </el-dropdown-menu>
+              </template>
+            </el-dropdown>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
+      @pagination="getList" />
+
+      <el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body :close-on-click-modal="false">
+            <el-form ref="form" :model="form" :rules="rules" label-width="140px" :class="fgwtj == 0 ? ' nlsedf ' :'nlsedf'">
+              <el-row>
+                <!-- timesww -->
+                <div v-for="(item, index) in form.fgwJdapList" :key="index">
+                  <el-col :span="24">
+                    <div class="nvestor" v-if="fgwtj != 2">
+                      <p>{{index + 1}}月节点安排 <span v-if="fgwtj != 1" style="color: reds;">*</span></p>
+                    </div>
+                  </el-col>
+                  <el-col :span="24">
+                   <el-col :span="8" >
+                     <el-form-item label="节点完成时间" >
+                       <span v-if="fgwtj != 1" class="nhgesde">*</span >
+                       <el-date-picker
+                       v-show="fgwtj == 0"
+                        clearable
+                         v-model="item.jdsj"
+                         :picker-options="expireTimeOption"
+                         type="date"
+                         style="width: 100%;"
+                         value-format="yyyy-MM-dd"
+                         placeholder="请选择节点完成时间">
+                       </el-date-picker>
+                       <el-date-picker clearable
+                         v-show="fgwtj != 0"
+                         v-model="item.jdsj"
+                         type="date"
+                         style="width: 100%;"
+                         value-format="yyyy-MM-dd"
+                         placeholder="请选择节点完成时间">
+                       </el-date-picker>
+                     </el-form-item>
+                   </el-col>
+                   <el-col :span="8" >
+                     <el-form-item label="协同单位" >
+                       <span v-if="fgwtj != 1" class="nhgesde">*</span>
+                       <treeselect :multiple="true" @open="ejui(index)"  @select="djieskless"  @deselect="clearabledss" :disable-branch-nodes="true" style="width: 100%;" v-model="item.fgwJdapXtDwLists" :options="deptOptions" :normalizer="normalizer" placeholder="选择协同单位" />
+                     </el-form-item>
+                   </el-col>
+                   <el-col :span="8" >
+                     <el-form-item label="责任单位" >
+                       <span v-if="fgwtj != 1" class="nhgesde">*</span>
+                       <treeselect @open="ejuizr(index)" @select="djieskle"  @deselect="clearabled" :multiple="true" :disable-branch-nodes="true" style="width: 100%;" v-model="item.fgwJdapZrDwLists" :options="deptOptions" :normalizer="normalizer" placeholder="选择责任单位" />
+                     </el-form-item>
+                   </el-col>
+                  </el-col>
+                  <el-col :span="8" >
+                   <el-form-item style="margin-bottom: 0;" label="具体内容" >
+                     <span v-if="fgwtj != 1" class="nhgesde">*</span>
+                     <el-input type="textarea" v-model="item.jdannr" placeholder="请输入具体内容" style="width: 100%;"/>
+                   </el-form-item>
+                  </el-col>
+                  <el-col :span="16">
+                    <el-form-item style="margin-bottom: 0;" label="上传附件" prop="fgwJdapFjList">
+                      <fileUpload :limit="5" v-model="item.fgwJdapFjList" />
+                    </el-form-item>
+                  </el-col>
+                </div>
+              </el-row>
+            </el-form>
+            <div slot="footer" class="dialog-footer">
+              <!-- <el-button type="primary" @click="submitForm">确 定</el-button> -->
+              <el-button v-if="fgwtj == 0" v-hasPermi="['fgw:jdap:edit']" type="primary" @click="submitForm">确 定</el-button>
+              <el-button v-if="fgwtj == 1" v-hasPermi="['fgw:jdap:editf']" type="primary" @click="submitForm">确 定</el-button>
+              <el-button @click="cancel">取 消</el-button>
+            </div>
+          </el-dialog>
+
+    <el-dialog width="800px" :close-on-click-modal="false" :title="njdlos" :visible.sync="flags" append-to-body >
+      <el-form ref="forms" :model="xs_form" :rules="xs_rules" label-width="120px">
+        <el-row>
+          <el-col :span="24">
+             <el-form-item label="进展情况:" prop="jzqk">
+                <el-input type="textarea" v-model="xs_form.jzqk" placeholder="请输入进展情况" />
+             </el-form-item>
+          </el-col>
+          <el-col :span="24">
+             <el-form-item label="施工力量" prop="sgll">
+                      <el-input v-model="xs_form.sgll" type="textarea" placeholder="请输入内容" />
+                    </el-form-item>
+          </el-col>
+          <el-col :span="24">
+              <el-form-item label="备注" prop="remark">
+                       <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
+                     </el-form-item>
+          </el-col>
+          <el-col :span="24">
+             <el-form-item label="附件上传:" prop="fjList">
+               <fileUpload :limit="5" v-model="xs_form.fjList" />
+             </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button  type="primary" @click="xs_submit">确 定</el-button>
+
+        <el-button @click="flags=false">取 消</el-button>
+      </div>
+    </el-dialog>
+
+
+    <!-- 审核期限 -->
+    <el-dialog :close-on-click-modal="false" title="节点安排" :visible.sync="opentime" width="1200px" append-to-body>
+      <el-row style="margin-bottom: 10px;">
+        <el-col :span="16">
+          <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini" @click="handleAdd(0)"
+            v-hasPermi="['fgw:jdap:add']" >添加当前年节点</el-button>
+            <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini" @click="handleAdd(1)"
+              v-hasPermi="['fgw:jdap:add']" >添加非当前年节点</el-button>
+             <!-- <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini" @click="handleAdd(2)"
+                v-hasPermi="['fgw:jdap:add']" >添加月份节点安排</el-button> -->
+              <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini"  @click="getPass"
+                v-hasPermi="['fgw:jdap:jdsh']" :disabled="multiple">审核</el-button>
+        </el-col>
+        <el-col :span="8">
+          <el-col :span="16">
+          <el-date-picker clearable
+            v-model="queryParamdb.jdsj"
+            type="date"
+            style="width: 100%;"
+            value-format="yyyy-MM-dd"
+            placeholder="请选择节点完成时间">
+          </el-date-picker>
+          </el-col>
+          <el-col :span="7" style="line-height: 36px; margin-left: 10px;">
+            <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;" size="mini"  @click="mjsuege"
+               >搜索</el-button>
+          </el-col>
+
+        </el-col>
+      </el-row>
+
+            <!-- <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini" @click="getPasschj"
+              v-hasPermi="['fgw:jdap:jdsh']" :disabled="multiple">催报</el-button> -->
+
+      <el-table v-loading="loading" :data="dblisd" @selection-change="handleSelectionChange"  max-height="300">
+        <el-table-column type="selection" width="55" align="center" />
+        <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+        <el-table-column label="项目名称" align="center" prop="xmmc" tooltip-effect/>
+        <el-table-column label="节点安排内容" align="center" prop="jdannr" width="130" tooltip-effect />
+        <el-table-column label="节点完成时间" align="center" prop="jdsj" width="180">
+               <template slot-scope="scope">
+                 <span>{{scope.row.jdsj}}</span>
+               </template>
+             </el-table-column>
+         <el-table-column label="审核结果" align="center" prop="shjg" >
+         <template slot-scope="scope">
+             <dict-tag   :options="dict.type.fgw_jdshh" :value="scope.row.shjg"/>
+           </template>
+         </el-table-column>
+         <el-table-column label="审核意见" align="center" prop="shyj" width="130" tooltip-effect />
+        <el-table-column label="完成情况" align="center" prop="sfwc" width="100" >
+          <template slot-scope="scope">
+            <dict-tag   :options="dict.type.fgw_wcqk" :value="scope.row.sfwc"/>
+          </template>
+        </el-table-column>
+        <el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width" fixed="right">
+           <!-- v-hasPermi="['fgw:jdap:edit']" -->
+          <template slot-scope="scope">
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-edit"
+              @click="handleEidtdb(scope.row)"
+               v-hasPermi="['fgw:jdap:edit']"
+            >修改</el-button>
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-edit"
+              @click="handleEidtdb(scope.row)"
+               v-hasPermi="['fgw:jdap:editf']"
+            >修改</el-button>
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="handleDeletdb(scope.row)"
+              v-hasPermi="['fgw:jdap:remove']"
+            >删除</el-button>
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="handleDeletdb(scope.row)"
+              v-if="scope.row.shjg != 1"
+              v-hasPermi="['fgw:jdap:removef']"
+            >删除</el-button>
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="getPass(scope.row)"
+              v-hasPermi="['fgw:jdap:jdsh']"
+            >审核</el-button>
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="infoBtn(scope.row)"
+              v-hasPermi="['fgw:jdap:jdsh']"
+            >驳回</el-button>
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="getPasschj(scope.row)"
+              v-hasPermi="['fgw:jdap:jdcb']"
+            >催报</el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+      <pagination v-show="totaldb>0" :total="totaldb" :page.sync="queryParamdb.pageNum" :limit.sync="queryParamdb.pageSize"
+        @pagination="mjsuege" />
+      <div slot="footer" class="dialog-footer">
+        <!-- <el-button type="primary" @click="submitFormtime">确 定</el-button> -->
+        <el-button @click="opentime=false">取 消</el-button>
+      </div>
+    </el-dialog>
+    <!-- 审核进度 -->
+    <el-dialog :close-on-click-modal="false" :title="bhse" :visible.sync="opensh" width="1200px" append-to-body>
+      <el-table v-loading="loading" :data="xmList" @selection-change="handleSelectionChange" v-if="nslwoah == 2" max-height="300">
+        <el-table-column type="selection" width="55" align="center" />
+        <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+        <el-table-column label="项目名称" align="center" prop="xmmc" />
+        <el-table-column label="审核人姓名" align="center" prop="shrxm" width="130" />
+         <!-- <el-table-column label="问题类型" align="center" prop="wtlx" /> -->
+         <!-- <el-table-column label="审核结果" align="center" prop="shjg" /> -->
+         <el-table-column label="审核意见" align="center" prop="shyj" />
+        <el-table-column label="审核结果" align="center" prop="shjg" width="100" >
+          <template slot-scope="scope">
+            <dict-tag :options="dict.type.shenhejg" :value="scope.row.shjg"/>
+          </template>
+        </el-table-column>
+         <el-table-column label="审核时间" align="center" prop="shsj" width="180">
+                <template slot-scope="scope">
+                  <span>{{scope.row.shsj}}</span>
+                </template>
+              </el-table-column>
+        <!-- <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+          <template slot-scope="scope">
+            <template slot-scope="scope">
+              <el-button
+                size="mini"
+                type="text"
+                v-hasPermi="['system:ldps:list']"
+                @click="handleAuthRolepishi(scope.row)"
+              >查看批示</el-button>
+            </template>
+            <el-button
+              size="mini"
+              type="text"
+              v-hasPermi="['system:ldps:add']"
+              @click="handleDeleteghjt(scope.row)"
+            >批示</el-button>
+          </template>
+        </el-table-column> -->
+      </el-table>
+      <pagination v-show="totals>0" :total="totals" :page.sync="queryParamss.pageNum" :limit.sync="queryParamss.pageSize"
+        @pagination="dhesd" v-if="nslwoah == 2"/>
+       <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini" @click="handleAuthRolexmujz"
+         v-hasPermi="['fgw:jzqk:add']" v-if="nslwoah == 1">添加项目进度</el-button>
+         <!-- <el-row style="padding-top: 10px; padding-bottom: 10px;">
+
+          <el-col :span="5" style="margin-left: 770px;">
+             <el-date-picker clearable
+                 v-model="queryParamss.hbTime"
+                 type="date"
+                 value-format="yyyy-MM-dd"
+                 placeholder="请选择汇报时间">
+               </el-date-picker>
+           </el-col>
+           <el-col :span="3" style="padding: 6px;">
+             <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQueryd">搜索</el-button>
+           </el-col>
+         </el-row> -->
+
+         <!-- </el-form-item> -->
+        <el-table v-loading="loading" :data="xmListd" @selection-change="handleSelectionChange" v-if="nslwoah == 1" max-height="300">
+          <el-table-column type="selection" width="55" align="center" />
+          <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+           <el-table-column label="项目名称" align="center" prop="xmmc" />
+          <el-table-column label="部门名称" align="center" prop="shrxm" />
+          <el-table-column label="进展情况" align="center" prop="jzqk" />
+          <el-table-column label="施工力量" align="center" prop="sgll" />
+          <el-table-column label="汇报时间" align="center" prop="hbTime" width="180">
+                  <template slot-scope="scope">
+                    <span>{{ scope.row.hbTime}}</span>
+                  </template>
+                </el-table-column>
+          <el-table-column label="附件" align="center" prop="fjList" >
+            <template slot-scope="scope">
+            <div v-if="scope.row.fjList !== null || scope.row.fjList !== undefined"  v-for="item in scope.row.fjList" :key="item.xmId">
+              <a target="_blank"  style="color: #1C84C6;" :href="defaultSettings.urls+item.path">{{item.fjName}}</a>
+            </div>
+            <div v-else>
+              暂无数据
+            </div>
+            </template>
+          </el-table-column>
+           <el-table-column label="备注" align="center" prop="remark" />
+          <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+            <template slot-scope="scope">
+              <el-button
+                size="mini"
+                type="text"
+                icon="el-icon-delete"
+                @click="handleDeleted(scope.row)"
+                v-hasPermi="['fgw:jzqk:remove']"
+              >删除</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+        <pagination v-show="totals>0" :total="totals" :page.sync="queryParamss.pageNum" :limit.sync="queryParamss.pageSize"
+          @pagination="nskead" v-if="nslwoah == 1" />
+      <div slot="footer" class="dialog-footer">
+         <!-- <el-button type="primary" @click="submitForm">确 定</el-button> -->
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+
+
+    <el-dialog :close-on-click-modal="false" title="批示" :visible.sync="openshps" width="1200px" append-to-body>
+      <el-form ref="formps" :model="formps" :rules="rulesps" label-width="80px" class="nlsed">
+       <el-form-item label="内容" prop="name" >
+         <i class="nhgesde">*</i>
+          <el-input type="textarea" v-model="formps.psnr" placeholder="请输入内容" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary " @click="submitFormps">确 定</el-button>
+        <el-button @click="cancelps">取 消</el-button>
+      </div>
+    </el-dialog>
+
+    <el-dialog :close-on-click-modal="false" title="查看批示" :visible.sync="openshckps" width="1200px" append-to-body>
+      <el-table v-loading="loading" :data="xmLisps" @selection-change="handleSelectionChange"  max-height="300">
+        <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+        <!-- <el-table-column label="项目名称" align="center" prop="xmmc" /> -->
+        <el-table-column label="批示内容" align="center" prop="psnr"  />
+        <el-table-column label="批示人" align="center" prop="psr"  />
+        <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+          <template slot-scope="scope">
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="handleDeleteps(scope.row)"
+              v-hasPermi="['fgw:ldps:remove']"
+            >删除</el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+      <pagination v-show="totalps>0" :total="totalps" :page.sync="msjeaued.pageNum" :limit.sync="msjeaued.pageSize"
+        @pagination="msehs" />
+      <div slot="footer" class="dialog-footer">
+        <!-- <el-button type="primary " @click="submitFormxmps">确 定</el-button> -->
+        <el-button @click="cancelxmps">取 消</el-button>
+      </div>
+    </el-dialog>
+
+    <el-dialog :close-on-click-modal="false" title="驳回意见" :visible.sync="openbh" width="1200px" append-to-body>
+      <el-form ref="formps" :model="formbh" :rules="rulesbh" label-width="80px" class="nlsed">
+       <el-form-item label="审核意见" prop="name" >
+         <i>*</i>
+          <el-input type="textarea" v-model="formbh.shyj" placeholder="请输入内容" />
+        </el-form-item>
+        <el-form-item label="问题类型" prop="wtlx" >
+          <i>*</i>
+           <el-select style="width: 100%;"  v-model="formbh.wtlx" placeholder="请选择问题类型" clearable>
+             <el-option v-for=" dict in dict.type.shenhejg" :key="dict.value" :label="dict.label"
+               :value="dict.label" ></el-option>
+           </el-select>
+         </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary " @click="submitFormbh">确 定</el-button>
+        <el-button @click="openbh=false">取 消</el-button>
+      </div>
+    </el-dialog>
+    <el-dialog :close-on-click-modal="false" title="督办节点" :visible.sync="opendb" width="1200px" append-to-body>
+      <el-form ref="formps" :model="formdb" :rules="rulesdb" label-width="80px" class="nlsed">
+
+      <el-row>
+        <el-col :span="12" >
+        <el-form-item label-width="120px"  label="督办内容:" class="elItem" prop="dbnrId">
+          <!-- @change="mksef" -->
+          <el-select  filterable v-model="formdb.dbnrId" placeholder="请选择督办内容" clearable :style="{width: '100%'}">
+            <el-option @click.native="mksef(dict)" v-for=" dict in dict.type.supervise_handle" :key="dict.value" :label="dict.label"
+              :value="dict.value" ></el-option>
+          </el-select>
+            <!-- <el-input  :disabled="dis_flag" placeholder="请输入督办内容" v-model="form.dbnrId"></el-input> -->
+            <!-- <div class="dw_name dw_names">填写新注册企业名称+已办项目</div> -->
+        </el-form-item>
+        </el-col>
+        <el-col :span="12" >
+          <el-form-item label-width="121px" label="责任单位:" class="elItem" prop="deptId">
+            <el-select   v-model="formdb.deptId" placeholder="请选择责任单位" clearable :style="{width: '100%'}">
+              <el-option @click.native="mksefd(dict)" v-for=" dict in dict.type.proposed_location" :key="dict.value" :label="dict.label"
+                :value="dict.value" ></el-option>
+            </el-select>
+            <!-- <el-input placeholder="请输入责任单位" :disabled="dis_flag" v-model="form.dfqyr"></el-input> -->
+            <!-- <div class="dw_name dw_names">含单位职务姓名</div> -->
+          </el-form-item>
+        </el-col>
+      </el-row>
+        <el-row>
+          <el-col :span="12" >
+            <el-form-item label-width="121px" label="督办等级:" class="elItem" prop="dbdj">
+              <el-input placeholder="请输入督办等级"  v-model="formdb.dbdj"></el-input>
+              <!-- <div class="dw_name dw_names">含单位职务姓名</div> -->
+            </el-form-item>
+          </el-col>
+          <el-col :span="12" >
+          <el-form-item label-width="120px" label="要求完成时间:" class="elItem" prop="yqwcsj">
+              <el-date-picker  value-format="yyyy-MM-dd"  type="date" placeholder="请选择要求完成时间" v-model="formdb.yqwcsj" style="width: 100%"></el-date-picker>
+            <!-- <div class="dw_name dw_names">实际合同签订日期</div> -->
+          </el-form-item>
+           </el-col>
+        </el-row>
+      <el-row>
+
+         <el-col :span="12" >
+        <!-- <el-form-item label-width="120px" label="已超期天数:" class="elItem" prop="cqts">
+          <el-input value="1"
+                min="0"
+                step="0.1" type="number" placeholder="请输入已超期天数"  v-model="formdb.cqts"></el-input>
+        </el-form-item> -->
+        </el-col>
+      </el-row>
+      <!-- <el-col :span="24">
+        <el-form-item label-width="121px" label="是否完成:" class="elItem" prop="isWc">
+          <el-select  v-model="formdb.isWc" placeholder="请选择是否完成" clearable :style="{width: '100%'}">
+            <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
+              :value="dict.value" ></el-option>
+          </el-select>
+        </el-form-item>
+      </el-col> -->
+      </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary " @click="submitFormdb">确 定</el-button>
+        <el-button @click="opendb=false">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+  import {
+    setReject,
+    setExamine,
+    listInfo,
+    getInfo,
+    delInfo,
+    delInfops,
+    addInfo,
+    addInfod,
+    addInfozc,
+    updateInfo,
+    listProject,
+    setPass,
+    setPasscj,
+    setPassys,
+    setBackcj,
+    exportInfo,
+    listConfigfieu,
+    listConfigfieujind,
+    lshzhip,
+    addps,
+    listConfigxmps,
+    setBack
+  } from "@/api/projectInfo/info";
+
+
+  import { listXmsb, getXmsb, delXmsb, addXmsb, updateXmsb } from "@/api/fgw/xmsb";
+  import { listJzqks, getJzqks, delJzqks, addJzqks, updateJzqks } from "@/api/fgw/jzqk";
+  import { listShyj, getShyj, delShyj, addShyj, updateShyj } from "@/api/fgw/shyj";
+  import { listDbd, getDbd, delDbd, addDbd, updateDbd,shyj,dbdcb } from "@/api/fgw/dbd";
+  const defaultSettings = require("@/settings.js");
+  import {addXm} from "@/api/system/xm";
+import { listDept } from '@/api/system/dept'
+import { getUserProfile } from "@/api/system/user";
+import { listJzqk, getJzqk, delJzqk, addJzqk, updateJzqk } from "@/api/projectV2/jzqk";
+import { listLdps, getLdps, delLdps, addLdps, updateLdps } from "@/api/fgw/ldps";
+import Treeselect from "@riophae/vue-treeselect";
+import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+  let vm = ''
+
+  export default {
+    name: "Info",
+    components: { Treeselect },
+    dicts: ['sbzht' ,'talk_people','fgw_jdshh', 'sfshh', 'fgwch', 'fgw_wcqk','supervise_handle', 'industry_type', 'fgwxm', 'project_progress_two','bmlx', 'proposed_location', 'sys_yes_no','project_progress_one','supervision_period','type_one','shenhejg'],
+    data() {
+      vm = this
+      return {
+         expireTimeOption: {
+                disabledDate(date) {
+                  //disabledDate 文档上:设置禁用状态,参数为当前日期,要求返回 Boolean
+                  return (
+                    date.getTime() < new Date(new Date().getFullYear(),0,1).getTime() ||
+                    date.getTime() > new Date(new Date().getFullYear(),11,31).getTime()
+                  );
+                }
+              },
+        kj:{},
+        xs_form: {
+          // industryCategory: []
+        },
+        flags: false,
+        defaultSettings,
+        queryParamss:{
+          pageNum: 1,
+          pageSize: 10
+          },
+        queryParamdb:{
+          pageNum: 1,
+          pageSize: 10
+        },
+          nhdevf:{
+            pageNum: 1,
+            pageSize: 10
+          },
+        xs_rules: {
+          jzqk: [{
+            required: true,
+            message: "请输入进展情况",
+            trigger: "blur"
+          }],
+
+        },
+        times: '',
+        progress:'',
+        industryOptions: [],
+        statusOptions: [],
+        totals:0,
+        totalls:0,
+         totaldb:0,
+        // 遮罩层
+        loading: true,
+        // 选中数组
+        ids: [],
+        // 非单个禁用
+        single: true,
+        // 非多个禁用
+        multiple: true,
+        // 显示搜索条件
+        showSearch: true,
+        // 总条数
+        total: 0,
+        opendb:false,
+        formdb:{},
+        rulesdb:{
+          deptId: [
+            { required: true, message: "不能为空", trigger: "blur" }
+          ],
+          dbnrId: [
+            { required: true, message: "不能为空", trigger: "blur" }
+          ]
+        },
+        dblisd:[],
+        xmList:[],
+        // 项目-线索信息表格数据
+        infoList: [],
+        // 弹出层标题
+        title: "",
+        // 是否显示弹出层
+        open: false,
+        opentime:false,
+        opensh:false,
+        openshps:false,
+        openbh:false,
+        // 查询参数
+        queryParams: {
+          pageNum: 1,
+          pageSize: 10,
+          bmProjectId: null,
+          name: null,
+          isDel: null,
+          contactor: null,
+          phone: null,
+          needAmt: null,
+          fixedAssets: null,
+          productName: null,
+          productQty: null,
+          productPrice: null,
+          productTax: null,
+          productEmp: null,
+          plannedLand: null,
+          independentLand: null,
+          circulationLan: null,
+          needRoom: null,
+          needFactoryRoom: null,
+          needBusRoom: null,
+          other: null,
+          address: null,
+          isFrameorder: null,
+          attachment: null,
+          description: null,
+          deptName: undefined,
+          deptList: [],
+          type:'2'
+        },
+        // 表单参数
+        form: {},
+        formtime:{
+          xmId:'',
+          xmbh:'',
+          xmmc:'',
+          type:''
+        },
+        formps:{
+          xmId:'',
+          xmbh:'',
+          xmmc:'',
+        },
+        formbh:{},
+        // 表单校验
+        rules: {
+          xmmc: [
+                    { required: true, message: "项目名称不能为空", trigger: "blur" }
+                  ],
+                  xmdw: [
+                    { required: true, message: "项目单位不能为空", trigger: "blur" }
+                  ],
+                  qtzrdw: [
+                    { required: true, message: "牵头责任单位不能为空", trigger: "blur" }
+                  ],
+                  qtsld: [
+                    { required: true, message: "牵头市领导不能为空", trigger: "blur" }
+                  ],
+                  gmnr: [
+                    { required: true, message: "项目名称不能为空", trigger: "blur" }
+                  ],
+                  jhkgsj: [
+                    { required: true, message: "计划开工时间不能为空", trigger: "blur" }
+                  ],
+                  xmztz: [
+                    { required: true, message: "项目总投资不能为空", trigger: "blur" }
+                  ],
+                  sjbz: [
+                    { required: true, message: "上级补助不能为空", trigger: "blur" }
+                  ],
+                  sczbj: [
+                    { required: true, message: "市财政本级不能为空", trigger: "blur" }
+                  ],
+                  zxz: [
+                    { required: true, message: "专项债不能为空", trigger: "blur" }
+                  ],
+                  ppp: [
+                    { required: true, message: "ppp不能为空", trigger: "blur" }
+                  ],
+                  rz: [
+                    { required: true, message: "融资不能为空", trigger: "blur" }
+                  ],
+                  ndjh: [
+                    { required: true, message: "年度计划完成投资不能为空", trigger: "blur" }
+                  ],
+                  sjbzzjqd: [
+                    { required: true, message: "上级补助资金渠道不能为空", trigger: "blur" }
+                  ],
+                  rzqd: [
+                    { required: true, message: "融资渠道不能为空", trigger: "blur" }
+                  ],
+        },
+        rulesps:{},
+        rulesbh:{},
+        rulestime:{
+          stshqx: [
+            { required: true, message: "首谈审核期限不能为空", trigger: "blur" }
+          ],
+          type: [
+            { required: true, message: "不能为空", trigger: "blur" }
+          ]
+        },
+        typeOptionstwo:[],
+        typeOptionstwos:[],
+        typeOptionstwoss:[],
+        yschj:1,
+        labde:'要素部门',
+        nlsedc:1,
+        bskea:'',
+        bseaawf:'0',
+        vkjse:true,
+        njdlos:'',
+        mse:false,
+        tableMaxHeight:400,
+        user:{},
+        mkfes:false,
+        mankda:false,
+        nslwoah:1,
+        bhse:'审核进度',
+        xmListd:[],
+        xmListds:[],
+        xmLisps:[],
+        nkslff:{},
+        openshckps:false,
+        totalps:0,
+        msjeaued:{
+          pageNum: 1,
+          pageSize: 10,
+        },
+        ndjescd:true,
+        ndjescds:false,
+        ndjescdss:false,
+        ndjescdsss:false,
+        ndjescdssss:false,
+        nseas:false,
+        bskeaae:'0',
+        ksled:false,
+        baksead:false,
+        deptOptions:[],
+        zre:0,
+        xit:0,
+        fgw:{},
+        fgwtj:0,
+        nhedrsd:false
+      };
+    },
+    created() {
+      if(this.$route.query.tz !== undefined){
+        if(this.$route.query.tz == 0){
+          // 再谈
+            this.handleExportf('1,2')
+            this.ndjescds = true
+            this.ndjescd = false
+            this.ndjescdss = false
+            this.ndjescdsss = false
+            this.ndjescdssss = false
+        }else if(this.$route.query.tz == 1){
+          //约谈
+          this.handleExportf('3')
+          this.ndjescds = false
+          this.ndjescd = false
+          this.ndjescdss = true
+          this.ndjescdsss = false
+          this.ndjescdssss = false
+        }else if(this.$route.query.tz == 2){
+          //在建
+          this.handleExportf('4')
+          this.ndjescds = false
+          this.ndjescd = false
+          this.ndjescdss = false
+          this.ndjescdsss = true
+          this.ndjescdssss = false
+        }else if(this.$route.query.tz == 3){
+          // 投产
+          this.handleExportf('5')
+          this.ndjescds = false
+          this.ndjescd = false
+          this.ndjescdss = false
+          this.ndjescdsss = false
+          this.ndjescdssss = true
+        }
+        // this.ndjescd = this.$route.query.tz
+      }else{
+        this.ndjescds = false
+        this.ndjescd = true
+        this.ndjescdss = false
+        this.ndjescdsss = false
+        this.ndjescdssss = false
+      }
+
+      if(this.$route.query.pagenume !== undefined){
+        if(this.$route.query.pagenume !== null){
+          this.queryParams.pageNum = this.$route.query.pagenume - 0
+        }
+      }
+
+      console.log(this.queryParams.pageNum,876)
+
+      this.nseas = true
+      // this.bmProjectId = this.$route.query.setid;
+      this.getDicts('project_progress_1').then(res => {
+        this.statusOptions = res.data
+      })
+
+
+      let nhdw = {'parentId':212}
+      listConfigfieu(nhdw).then(response => {
+          this.deptOptions = this.handleTree(response.data, "deptId");
+      });
+
+      // this.getDicts('project_industry').then(res => {
+      //   this.industryOptions = res.data
+      // })
+      // this.getListthuy()
+      window.onresize = () => {
+              this.changeTableMaxHeight()
+            }
+            this.changeTableMaxHeight()
+      this.getList();
+      // this.getListthuyss()
+        getUserProfile().then(response => {
+          this.user = response.data;
+          console.log(this.user,3)
+
+
+
+          // if(response.roleGroup == '承接地' ){
+          //   this.mankda = true
+          // }
+
+
+          // if(this.user.deptName == '市资规局'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市发改委'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市财政局'){
+          //  this.mkfes = true
+          // }
+          // if(this.user.deptName == '市科经局'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市人社局'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市生态环境分局'){
+          //   this.mkfes = true
+          // }
+          // console.log(this.mkfes,8)
+        });
+    },
+
+     destroyed () {
+           window.onresize = null
+         },
+       mounted() {
+     window.onresize = () => {
+               this.changeTableMaxHeight()
+             }
+             this.changeTableMaxHeight()
+       },
+    filters: {
+      dictStatus(e) {
+        let is = ''
+        for (let item of vm.statusOptions) {
+          if (e == item.dictValue) {
+            is = item.dictLabel
+          }
+        }
+        return is
+      }
+    },
+    methods: {
+      /** 转换部门数据结构 */
+      normalizer(node) {
+        if (node.children && !node.children.length) {
+          delete node.children;
+        }
+        return {
+          deptId: node.id,
+          deptName: node.label,
+          children: node.children
+        };
+      },
+      handleQuerys(){
+        this.mse = !this.mse
+      },
+      getPass(row) {
+        const _this = this
+        const ids = row.id || this.ids
+        // idss.push(row.id)
+        this.$confirm('是否审核通过', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return shyj({
+          shjg: 1,
+          ids: ids,
+        })
+        }).then(() => {
+          // if(row.progress == 1){
+          //   _this.getListthuy(201)
+          //   _this.getListthuys(103)
+          //   _this.getListthuyss()
+          //   _this.form = {}
+          //   _this.form.xmId  = row.id
+          //   _this.form.xmbh = row.xmbh
+          //   _this.form.xmxsmc = row.xmxsmc
+          //   _this.form.zpType = 3
+          //   _this.form.ysbmList=[]
+          //   _this.form.cjdList=[]
+          //   _this.form.yjdwList=[]
+          //   _this.open = true
+          //   _this.vkjse = true
+          //   _this.yschj = 3
+          //   _this.labde = '要素部门分配'
+          //   _this.nlsedc  = 2
+          //   _this.nhdevf.pageNum = 1
+          //   _this.shwlj(row)
+          // }
+          _this.mjsuege();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      infoBtn(row) {
+        const _this = this
+        const ids = row.id || this.ids
+         // this.openbh = true
+         // this.formbh.xmId = row.id
+         // this.formbh.shjg = 3
+         // this.formbh.xmmc = row.xmmc
+          this.$prompt("请输入驳回意见", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+            inputValidator: (value) => {
+                      if(!value) {
+                        return '驳回意见不能为空!';
+                      }
+                     }
+          })
+            .then(function({ value }) {
+                return shyj({
+                  shjg: 2,
+                  ids: ids,
+                  shyj:value
+                });
+
+            })
+            .then(({ value }) => {
+              _this.msgSuccess("驳回成功");
+              _this.mjsuege();
+            });
+      },
+      //承接地审核
+      getPasschj(row) {
+        const _this = this
+        const ids = row.id || this.ids
+        this.$confirm('是否催报', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return dbdcb(
+           ids
+        )
+        }).then(() => {
+          _this.mjsuege();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      //承接地驳回
+      infoBtnchj(row) {
+        const _this = this
+          this.$prompt("请输入驳回意见", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+            inputValidator: (value) => {
+                      if(!value) {
+                        return '驳回意见不能为空!';
+                      }
+                     }
+          })
+            .then(function({ value }) {
+              return setPasscj({
+                shjg: 3,
+                xmId: row.id,
+                xmbh: row.xmbh,
+                xmmc: row.xmxsmc,
+                xmjd: row.progress,
+                shyj:value
+              });
+            })
+            .then(({ value }) => {
+              _this.msgSuccess("驳回成功");
+              _this.getList();
+            });
+      },
+      //要素部门审核
+      getPassys(row) {
+        const _this = this
+        this.$confirm('是否审核通过', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return setPassys({
+          shjg: 2,
+          xmId: row.id,
+          xmbh: row.xmbh,
+          xmmc: row.xmxsmc,
+          xmjd: row.progress,
+          // xmStatus:row.xmStatus
+        })
+        }).then(() => {
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      //要素部门驳回
+      infoBtnys(row) {
+        const _this = this
+          this.$prompt("请输入驳回意见", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+            inputValidator: (value) => {
+                      if(!value) {
+                        return '驳回意见不能为空!';
+                      }
+                     }
+          })
+            .then(function({ value }) {
+              return setPassys({
+                shjg: 3,
+                xmId: row.id,
+                xmbh: row.xmbh,
+                xmmc: row.xmxsmc,
+                xmjd: row.progress,
+                shyj:value
+              });
+            })
+            .then(({ value }) => {
+              _this.msgSuccess("驳回成功");
+              _this.getList();
+            });
+      },
+      xs_submit() {
+        this.$refs["forms"].validate(valid => {
+          if (valid) {
+            if(this.xs_form.fjList !== undefined){
+              if(this.xs_form.fjList !== null && this.xs_form.fjList.length !==0){
+                this.xs_form.fjList.filter(route=>{
+                  route.xmId =  this.xs_form.xmId
+                })
+              }
+            }
+            // let data = JSON.parse(JSON.stringify(this.xs_form))
+            // data.industryCategory = data.industryCategory.join(',')
+            addJzqks(this.xs_form).then(res => {
+              this.msgSuccess("添加成功");
+              this.flags = false;
+              this.getList();
+              this.chei(res.data)
+
+            })
+          }
+        });
+      },
+      tiemsChange(e) {
+        console.log(e, this.times)
+        if (this.times) {
+          this.queryParams.beginTime = this.times[0]
+          this.queryParams.endTime = this.times[1]
+        } else {
+          this.queryParams.beginTime = ''
+          this.queryParams.endTime = ''
+        }
+
+      },
+      /** 查询项目-线索信息列表 */
+      getList() {
+        this.loading = true;
+        this.bseaawf = this.bskeaae
+        this.ksled = false
+        console.log(this.bseaawf,92)
+        listXmsb(this.queryParams).then(response => {
+          this.infoList = response.rows;
+          this.ksled = true
+          this.total = response.total;
+          this.loading = false;
+        });
+      },
+      // 取消按钮
+      cancel() {
+        this.open = false;
+        this.queryParamss.pageNum = 1
+        this.opensh =  false
+        this.reset();
+      },
+      canceltime() {
+        this.opentime = false;
+      },
+      // 表单重置
+      reset() {
+        this.form = {
+          fgwJdapList:[
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+
+          ]
+        };
+        this.resetForm("form");
+      },
+
+      /** 搜索按钮操作 */
+      handleQuery() {
+        this.queryParams.pageNum = 1;
+        // listDept(this.queryParams).then(response => {
+        //   if (response.data.length  !== 0){
+        //     for (var i = 0; i < response.data.length; i++) {
+        //       this.queryParams.deptList.push(response.data[i].deptId)
+        //     }
+        //   }
+        // });
+        this.getList();
+      },
+      /** 重置按钮操作 */
+      resetQuery() {
+        this.resetForm("queryForm");
+        this.handleQuery();
+      },
+      // 多选框选中数据
+      handleSelectionChange(selection) {
+        this.ids = selection.map(item => item.id)
+        this.single = selection.length !== 1
+        this.multiple = !selection.length
+        this.ids = this.ids.join(',')
+      },
+       /** 新增按钮操作 */
+            handleAdd(row) {
+              this.reset();
+              console.log(row)
+              this.open = true;
+              this.fgwtj = row
+              if(row == 0){
+                this.form.fgwJdapList.filter( router=>{
+                  router.xmId =this.fgw.xmId
+                  router.xmmc =this.fgw.xmmc
+                })
+              }else if(row == 1){
+                 this.form.fgwJdapList.filter( router=>{
+                  router.xmId =this.fgw.xmId
+                  router.xmmc =this.fgw.xmmc
+                 })
+              }else{
+                this.form.fgwJdapList = [{'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,'xmId':null,'xmmc':null},]
+                this.form.fgwJdapList[0].xmId = this.fgw.xmId
+                this.form.fgwJdapList[0].xmmc = this.fgw.xmmc
+              }
+
+             this.nhedrsd = true
+              // this.$router.push({
+              //   path: '/fgw/row',
+              //   query: {
+              //     setid: -1,
+              //     setrd: 0,
+              //     color:0
+              //   },
+              // })
+            },
+      /** 修改按钮操作 */
+      handleUpdate(row) {
+        this.reset();
+        const id = row.id || this.ids
+        getInfo(id).then(response => {
+          this.form = response.data;
+          this.open = true;
+          this.title = "修改项目-线索信息";
+        });
+      },
+      /** 提交按钮 */
+      submitForm() {
+        this.$refs["form"].validate(valid => {
+          if (valid) {
+               if (this.form.fgwJdapList[0].id != null && this.form.fgwJdapList[0].id !=undefined) {
+                           updateDbd(this.form.fgwJdapList[0]).then(response => {
+                             this.msgSuccess("修改成功");
+                             this.open = false;
+                             this.mjsuege()
+                           });
+                         } else {
+                           if(this.fgwtj == 0){
+                             // 添加当前年
+                             for(var i = 0 ; i <  this.form.fgwJdapList.length; i++){
+                               if(this.form.fgwJdapList[i].jdsj == null){
+                                 this.$message.error(`${i + 1}月份完成时间必填`);
+                                 return false
+                               }else if(this.form.fgwJdapList[i].jdannr == null){
+                                 this.$message.error(`${i + 1}月份节点安排内容必填`);
+                                 return false
+                               }else if(this.form.fgwJdapList[i].fgwJdapZrDwList.length==0){
+                                 this.$message.error(`${i + 1}月份责任单位必填`);
+                                 return false
+                               }else if(this.form.fgwJdapList[i].fgwJdapXtDwList.length==0){
+                                 this.$message.error(`${i + 1}月份协同单位必填`);
+                                 return false
+                               }
+                             }
+                             console.log(124)
+                             // this.form.fgwJdapList
+                           }else if(this.fgwtj == 1){
+                             // 添加非当前年
+                             for(var i = 0 ; i <  this.form.fgwJdapList.length; i++){
+                               if(this.form.fgwJdapList[i].jdsj !== null){
+                                 if(this.form.fgwJdapList[i].jdannr == null){
+                                   this.$message.error(`节点安排内容必填`);
+                                   return false
+                                 }else if(this.form.fgwJdapList[i].fgwJdapZrDwList.length==0){
+                                   this.$message.error(`责任单位必填`);
+                                   return false
+                                 }else if(this.form.fgwJdapList[i].fgwJdapXtDwList.length==0){
+                                   this.$message.error(`协同单位必填`);
+                                   return false
+                                 }
+                               }
+                             }
+
+                           }else if(this.fgwtj == 2){
+                             // 添加月
+                             if(this.form.fgwJdapList[0].jdsj == null){
+                               this.$message.error(`完成时间必填`);
+                               return false
+                             }else if(this.form.fgwJdapList[0].jdannr == null){
+                               this.$message.error(`节点安排内容必填`);
+                               return false
+                             }else if(this.form.fgwJdapList[0].fgwJdapZrDwList.length==0){
+                               this.$message.error(`责任单位必填`);
+                               return false
+                             }else if(this.form.fgwJdapList[0].fgwJdapXtDwList.length==0){
+                               this.$message.error(`协同单位必填`);
+                               return false
+                             }
+                           }
+                           addDbd(this.form).then(response => {
+                             this.msgSuccess("新增成功");
+                             this.open = false;
+                             this.mjsuege()
+                           });
+                         }
+          }
+        });
+      },
+      submitFormps(){
+        if(this.formps.psnr == undefined){
+          this.msgSuccess("请填写内容");
+          return
+        }
+        this.formps.type = 2
+        addLdps(this.formps).then(response => {
+          this.msgSuccess("新增成功");
+          this.openshps = false;
+          this.msehs();
+          // this.opensh = true;
+          // this.dhesd()
+          // listConfigfieujind(this.queryParamss).then((response) => {
+          //   console.log(response);
+          //   this.xmList = response.rows;
+          //   this.totals = response.total
+          // });
+        });
+      },
+      submitFormtime() {
+        this.$refs["formtime"].validate(valid => {
+          if (valid) {
+              addXm(this.formtime).then(response => {
+                this.msgSuccess("新增成功");
+                this.opentime = false;
+                this.getList();
+              });
+          }
+        });
+      },
+      //导出跳转
+      // handleExport(){
+      //    // window.open('http://192.168.101.11:8001/jmreport/list','_blank');
+      //    // window.open('http://47.99.82.249:8001/jmreport/view/592963074020708352','_blank');
+      // },
+      handleExportf(row){
+        if(row == 0){
+          this.queryParams.progress = undefined
+        }else{
+          this.queryParams.progress = row
+        }
+        this.loading = true;
+        this.bseaawf = row
+        this.bskeaae = row
+        if(row == '3'){
+          this.baksead = true
+        }
+        this.getList()
+        // listInfo(this.queryParams).then(response => {
+        //   this.infoList = response.rows;
+        //   this.bseaawf = row
+        //   this.total = response.total;
+        //   this.loading = false;
+        // });
+      },
+      /** 删除按钮操作 */
+      handleDelete(row) {
+         const ids = row.id
+        this.$confirm('是否确认删除项目"' + (row.name||this.ids) + '"的数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return delXmsb(ids);
+        }).then(() => {
+          this.getList();
+          this.msgSuccess("删除成功");
+        })
+      },
+     // /!** 导出按钮操作 *!/
+      handleExport() {
+        const queryParams = this.queryParams;
+        queryParams.exportType = 1
+        this.$confirm('是否确认导出列表数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          // return exportInfo(queryParams);
+        }).then(response => {
+          this.download('projectV2/sbbzb/export', {
+            ...this.queryParams
+          }, '填报信息.xlsx')
+        })
+      },
+      handleExports(){
+        const queryParams = this.queryParams;
+        queryParams.exportType = 2
+        this.$confirm('是否确认导出详情数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          // return exportInfo(queryParams);
+        }).then(response => {
+          this.download('projectV2/sbbzb/export', {
+            ...this.queryParams
+          }, '填报信息.xlsx')
+        })
+      },
+      //查看
+      chei(row) {
+              // this.reset();
+              const id = row.id || this.ids
+              this.fgw.xmId = id
+              this.fgw.xmmc = row.xmmc
+              this.queryParamdb.xmId = id
+              this.title = "查看修改信息";
+              this.opentime=true
+              this.mjsuege()
+            },
+            // 修改
+            handleEidtdb(row){
+              this.reset();
+              this.form.fgwJdapList = [{'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,'xmId':null,'xmmc':null},]
+              const id = row.id || this.ids
+               this.fgwtj = 2
+              getDbd(id).then(response => {
+                // this.form.fgwJdapList[0] = response.data;
+                this.$set(this.form.fgwJdapList[0],'jdsj',response.data.jdsj)
+                this.$set(this.form.fgwJdapList[0],'jdannr',response.data.jdannr)
+                this.$set(this.form.fgwJdapList[0],'id',response.data.id)
+                this.$set(this.form.fgwJdapList[0],'xmId',response.data.xmId)
+                this.$set(this.form.fgwJdapList[0],'xmmc',response.data.xmmc)
+                this.form.fgwJdapList[0].fgwJdapXtDwLists =  []
+                this.form.fgwJdapList[0].fgwJdapZrDwLists = []
+                this.$set(this.form.fgwJdapList[0],'fgwJdapFjList',response.data.fgwJdapFjList)
+                this.$set(this.form.fgwJdapList[0],'fgwJdapXtDwList',[])
+                this.$set(this.form.fgwJdapList[0],'fgwJdapZrDwList',[])
+                response.data.fgwJdapXtDwList.filter(rou=>{
+                  this.form.fgwJdapList[0].fgwJdapXtDwLists.push(rou.deptId)
+                })
+                response.data.fgwJdapZrDwList.filter(rou=>{
+                  this.form.fgwJdapList[0].fgwJdapZrDwLists.push(rou.deptId)
+                })
+                if(response.data.shjg != 1){
+                  this.nhedrsd = true
+                }else {
+                  this.nhedrsd = false
+                }
+                // this.form.fgwJdapList.fgwJdapXtDwLists = response.data.fgwJdapXtDwList
+                // this.form.fgwJdapList.fgwJdapZrDwLists = response.data.fgwJdapZrDwList
+                console.log(this.form.fgwJdapList)
+                // this.form.hj =  (this.form.sjbz - 0) + (this.form.sczbj - 0)   + (this.form.zxz - 0) + (this.form.ppp - 0) + (this.form.rz - 0)
+                this.open = true;
+                this.title = "查看修改信息";
+              });
+            },
+      //时间设置
+      handleAuthRolexmshij(row){
+        this.formtime = {xmId:'',
+          xmbh:'',
+          xmmc:'',
+          type:''}
+          this.formtime.xmId = row.id
+          this.formtime.xmbh = row.xmbh
+          this.formtime.xmmc = row.xmxsmc
+         this.opentime = true
+      },
+      //项目进度handleAuthRolexmujz
+      handleAuthRolexmujz(row){
+       this.flags = true
+       this.opensh = false
+       this.xs_form = {}
+       this.xs_form.xmId = this.nkslff.xmId
+       this.xs_form.xmbh = this.nkslff.xmbh
+       this.xs_form.xmmc = this.nkslff.xmmc
+       this.njdlos = this.nkslff.xmmc
+      },
+      //项目进度列表
+      handleAuthRolexmujznshe(row){
+         this.nslwoah = 1
+         this.queryParamss.xmId = row.id
+         this.queryParamss.xmbh = row.xmbh
+         this.queryParamss.xmmc = row.xmmc
+         this.nkslff.xmId = row.id
+         // this.nkslff.xmbh = row.xmbh
+         this.nkslff.xmmc = row.xmmc
+         this.queryParamss.pageNum = 1
+          this.opensh = true
+          this.bhse ='项目进度'
+          this.nskead()
+      },
+      nskead(){
+        listJzqks(this.queryParamss).then((response) => {
+          console.log(response);
+          this.xmListd = response.rows;
+          this.totals = response.total
+        });
+      },
+      // 暂存终止
+      handleAuthRolezczz(row){
+        this.form = {}
+        this.form.id  = row.id
+         this.open = true
+         this.nlsedc  = 3
+      },
+      // 是否安排专班跟进
+      handleAuthRole(row){
+        this.form = {}
+        this.form.id  = row.id
+        this.open = true
+        this.nlsedc  = 1
+      },
+
+      //分配要素部门
+      handleAuthRoles(row){
+        this.getListthuy('201')
+        this.form = {}
+        this.form.id  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 1
+        this.form.ysbmList=[]
+        this.open = true
+        this.yschj = 1
+        this.labde = '要素部门分配'
+        this.nlsedc  = 2
+        this.vkjse = true
+      },
+      //分配承接方
+      handleAuthRolecj(row){
+         this.getListthuy('103')
+        this.form = {}
+        this.form.id  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 2
+        this.form.ysbmList=[]
+         this.open = true
+         this.yschj = 2
+         this.labde = '承接方分配'
+         this.nlsedc  = 2
+         this.vkjse = false
+      },
+      //分配招商引资部门
+      handleAuthRoleszhs(row){
+        this.getListthuy('103')
+        this.form = {}
+        this.form.id  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 2
+        this.form.ysbmList=[]
+         this.open = true
+         this.yschj = 2
+         this.labde = '招商引资部门'
+         this.nlsedc  = 2
+         this.vkjse = false
+      },
+
+      //一起分配
+      handleAuthRolecjys(row){
+        this.getListthuy(201)
+        this.getListthuys(103)
+        this.getListthuyss()
+        this.form = {}
+        this.form.xmId  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 3
+        this.form.ysbmList=[]
+        this.form.cjdList=[]
+        this.form.yjdwList=[]
+        this.open = true
+        this.vkjse = true
+        this.yschj = 3
+        this.labde = '要素部门分配'
+        this.nlsedc  = 2
+        this.nhdevf.pageNum = 1
+        this.shwlj(row)
+      },
+      shwlj(row){
+        this.nhdevf.xmId = row.id
+        this.nhdevf.xmbh = row.xmbh
+        this.nhdevf.deptType = '1,2,3'
+        this.nhdevf.isDel = 'Y'
+        lshzhip(this.nhdevf).then((response) => {
+          console.log(response);
+          this.xmListds = response.rows;
+          this.totalls = response.total
+        });
+      },
+      //部门列表
+      getListthuy(row) {
+        let nhde = {'parentId':0}
+        nhde.parentId = row - 0
+        listConfigfieu(nhde).then((response) => {
+          console.log(response);
+          this.typeOptionstwo = response.data;
+        });
+      },
+      //部门列表
+      getListthuys(row) {
+        let nhde = {'parentId':0}
+        nhde.parentId = row - 0
+        listConfigfieu(nhde).then((response) => {
+          console.log(response);
+          this.typeOptionstwos = response.data;
+        });
+      },
+     getListthuyss(row) {
+       let nhde = {'parentId':0}
+       nhde.parentId = row - 0
+       listConfigfieu().then((response) => {
+         console.log(response);
+         this.typeOptionstwoss = response.data;
+       });
+     },
+      // 更多操作触发
+      handleCommand(command, row) {
+        switch (command) {
+          case "getPass":
+            this.getPass(row);
+            break;
+
+          case "infoBtn":
+            this.infoBtn(row);
+            break;
+            case "getPasschj":
+              this.getPasschj(row);
+              break;
+              case "infoBtnchj":
+                this.infoBtnchj(row);
+                break;
+          case "getPassys":
+            this.getPassys(row);
+            break;
+            case "infoBtnys":
+              this.infoBtnys(row);
+              break;
+          case "handleDelete":
+            this.handleDelete(row);
+            break;
+          case "handleAuthRole":
+            this.handleAuthRole(row);
+            break;
+            case "handleAuthRoles":
+              this.handleAuthRoles(row);
+              break;
+              case "handleAuthRolecj":
+                this.handleAuthRolecj(row);
+                break;
+          case "handleAuthRolecjys":
+            this.handleAuthRolecjys(row);
+            break;
+            case "handleAuthRolezczz":
+              this.handleAuthRolezczz(row);
+              break;
+            case "handleAuthRolexmujz":
+              this.handleAuthRolexmujz(row);
+              break;
+              case "handleAuthRolexmshij":
+                this.handleAuthRolexmshij(row);
+                break;
+                case "handleAuthRolexmshnej":
+                  this.handleAuthRolexmshnej(row);
+                  break;
+            case "handleAuthRolexmujznshe":
+              this.handleAuthRolexmujznshe(row);
+              break;
+              case "handleAuthRoleszhs":
+                this.handleAuthRoleszhs(row);
+                break;
+              case "handleAuthRolepishicx":
+                this.handleAuthRolepishicx(row);
+                break;
+                case "handleAuthRolepishi":
+                  this.handleAuthRolepishi(row);
+                  break;
+
+                case "handleDeleteghjt":
+                  this.handleDeleteghjt(row);
+                  break;
+                  case "handleAuthRoledbjd":
+                    this.handleAuthRoledbjd(row);
+                    break;
+                  case "handleAuthRolelisdb":
+                    this.handleAuthRolelisdb(row);
+                    break;
+          default:
+            break;
+        }
+      },
+      //查看督办节点
+      handleAuthRolelisdb(row){
+        this.opentime = true
+        this.kj.xmId = row.id
+        this.kj.xmmc = row.xmmc
+        this.mjsuege()
+      },
+      mjsuege(){
+        listDbd(this.queryParamdb).then((response) => {
+          console.log(response);
+          this.dblisd = response.rows;
+          this.totaldb = response.total
+        });
+      },
+      handleAuthRoledbjd(row){
+        //督办
+        this.formdb = {
+          'isWc':'N',
+          'xmId':row.id,
+          'xmmc':row.xmmc
+        }
+        this.opendb= true
+      },
+      handleAuthRoledbjds(){
+        this.formdb = {
+          'isWc':'N',
+          'xmId':this.kj.xmId,
+          'xmmc':this.kj.xmmc
+        }
+        this.opendb= true
+      },
+      submitFormdb(){
+        if(this.formdb.dbnrId == undefined){
+          this.msgSuccess("请填写督办内容");
+          return
+        }
+        if(this.formdb.deptId == undefined){
+          this.msgSuccess("请填写责任单位");
+          return
+        }
+        // this.formps.type = 2
+        addDbd(this.formdb).then(response => {
+          this.msgSuccess(response.msg);
+          this.opendb = false;
+          this.opentime = true
+          this.mjsuege()
+          this.getList();
+          // this.opensh = true;
+          // this.dhesd()
+          // listConfigfieujind(this.queryParamss).then((response) => {
+          //   console.log(response);
+          //   this.xmList = response.rows;
+          //   this.totals = response.total
+          // });
+        });
+      },
+      // 驳回确定
+      submitFormbh(row){
+           if(this.formbh.shyj == undefined){
+             this.$message.error('请输入审核意见');
+             return
+           }
+           if(this.formbh.wtlx == undefined){
+             this.$message.error('请输入问题类型');
+             return
+           }
+
+           addShyj(this.formbh).then(response => {
+             this.msgSuccess("操作成功");
+             this.openbh = false;
+             this.getList();
+           });
+
+      },
+      // //批示确定
+      // submitFormxmps(){
+
+      // },
+      // 领导批示
+      handleAuthRolepishi(row){
+        this.openshckps = true
+        this.msjeaued.xmId = row.id
+        this.msjeaued.pageNum = 1
+        this.msehs()
+      },
+
+      msehs(){
+         listLdps(this.msjeaued).then((response) => {
+           console.log(response);
+           this.xmLisps = response.rows;
+           this.totalps = response.total
+         });
+      },
+      // 撤销审核
+      handleAuthRolepishicx(row){
+        var that = this;
+        this.$confirm("是否确认撤销审核", "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+        })
+          .then(({ value }) => {
+            return setBack({
+              id: row.id,
+              progress: row.progress,
+              xmStatus:row.xmStatus,
+              remark: value,
+            });
+          })
+          .then(() => {
+            // this.$router.go(-1);
+            this.getList();
+            this.msgSuccess("驳回成功");
+          });
+      },
+      //审核进度
+      handleAuthRolexmshnej(row){
+        this.queryParamss.xmId = row.id
+        this.queryParamss.xmbh = row.xmbh
+        this.queryParamss.xmmc = row.xmxsmc
+        this.queryParamss.pageNum = 1
+         this.opensh = true
+         this.nslwoah = 2
+         this.bhse = '审核进度'
+        this.dhesd()
+      },
+      dhesd(){
+        listShyj(this.queryParamss).then((response) => {
+          console.log(response);
+          this.xmList = response.rows;
+          this.totals = response.total
+        });
+      },
+      // 责任单位
+      djieskle(node, instanceId){
+        console.log(node,761)
+        if(node.children!== undefined){
+          node.children.filter(rou =>{
+            let nhd = {'deptId':rou.id,'deptName':rou.label,'deptType':2}
+            this.form.fgwJdapList[this.zre].fgwJdapZrDwList.push(nhd)
+          })
+        }else{
+          let nhd = {'deptId':node.id,'deptName':node.label,'deptType':2}
+          // this.form.yjdwList.push(nhd)
+          this.form.fgwJdapList[this.zre].fgwJdapZrDwList.push(nhd)
+        }
+      },
+      // 承接地
+      djieskles(node, instanceId){
+        this.form.cjdList = [{'deptId':null,'deptName':null,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}]
+        this.form.cjdList[0].deptId = node.id
+        this.form.cjdList[0].deptName = node.label
+      },
+      // 协同单位
+      djieskless(node, instanceId){
+       console.log(node,instanceId,345)
+        if(node.children!== undefined){
+          node.children.filter(rou =>{
+            let nhd = {'deptId':rou.id,'deptName':rou.label,'deptType':1}
+            this.form.fgwJdapList[this.xit].fgwJdapXtDwList.push(nhd)
+          })
+        }else{
+          let nhd = {'deptId':node.id,'deptName':node.label,'deptType':1}
+          // this.form.yjdwList.push(nhd)
+          this.form.fgwJdapList[this.xit].fgwJdapXtDwList.push(nhd)
+        }
+      console.log( this.form.fgwJdapList,345)
+      },
+      // 责任单位清楚
+      clearabled(node){
+       console.log(node,762)
+       let nhdw = this.form.fgwJdapList[this.zre].fgwJdapZrDwList
+       if(node.children!== undefined){
+         node.children.filter(rou =>{
+           this.form.fgwJdapList[this.zre].fgwJdapZrDwList = this.form.fgwJdapList[this.zre].fgwJdapZrDwList.filter(t => t.deptId !== rou.id)
+         })
+       }else{
+         this.form.fgwJdapList[this.zre].fgwJdapZrDwList = this.form.fgwJdapList[this.zre].fgwJdapZrDwList.filter(t => t.deptId !== node.id)
+       }
+       console.log(this.form.fgwJdapList[this.zre].fgwJdapZrDwList,764)
+        // this.form.deptList
+      },
+      // 承接地清楚
+      clearableds(node){
+        console.log(node);
+        let nhdw = this.form.ysbmList
+        // this.form.deptList = this.form.deptList.filter(t => t.deptId !== node.id)
+        console.log(this.form.ysbmList)
+      },
+      // 协同单位清除
+      clearabledss(node){
+        console.log(node,76)
+        let nhdw = this.form.fgwJdapList[this.xit].fgwJdapXtDwList
+        if(node.children!== undefined){
+          node.children.filter(rou =>{
+            this.form.fgwJdapList[this.xit].fgwJdapXtDwList = this.form.fgwJdapList[this.xit].fgwJdapXtDwList.filter(t => t.deptId !== rou.id)
+          })
+        }else{
+          this.form.fgwJdapList[this.xit].fgwJdapXtDwList = this.form.fgwJdapList[this.xit].fgwJdapXtDwList.filter(t => t.deptId !== node.id)
+        }
+        console.log(this.form.fgwJdapList[this.xit].fgwJdapXtDwList,764)
+        // this.form.kuss = []
+        // nhdw.filter( t =>{
+        //   console.log(t.deptId)
+        // })
+        // this.form.yjdwList = this.form.yjdwList.filter(t => t.deptId !== node.id)
+        // this.form.yjdwList = []
+      },
+      handleChange(value) {
+        // if (value.length == 1) {
+        //   this.queryParams.sbdw = value.join(",");
+        // } else {
+        //   this.queryParams.sbdw = value[value.length - 1];
+        // }
+        //0
+
+        console.log(value);
+      },
+      nhsleaeew(val){
+       console.log(val,8643)
+       this.queryParams.progress = val
+      },
+      // 领导批示
+      handleDeleteghjt(row){
+        // this.opensh = false
+        this.openshps = true
+        this.formps={}
+        // this.formps.sourceId = row.id
+        this.formps.xmId = row.id
+        this.formps.xmbh = row.xmbh
+        this.formps.xmmc = row.xmxsmc
+      },
+      cancelps(){
+        // this.opensh = true
+        this.openshps = false
+      },
+      cancelxmps(){
+       this.openshckps = false
+      },
+      // 删除批示
+      handleDeleteps(row){
+        const ids = {'id':''}
+         ids.id = row.id || this.ids;
+         ids.xmId = row.xmId
+        this.$confirm('是否确认删除数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return delLdps(ids);
+        }).then(() => {
+          this.msehs()
+          this.getList()
+          this.msgSuccess("删除成功");
+        })
+      },
+      buzhu(val){
+        let bhe = val - 0
+      if(this.formbh.shicaij !== undefined &&  this.formbh.shicaij !== null){
+         bhe = (val - 0) + (this.formbh.shicaij - 0)
+      }
+      console.log(bhe)
+      },
+      // 市财政
+      shicaij(val){
+
+      },
+      //专项
+      zhxzhai(val){
+
+      },
+      // 融资
+      rz(val){
+
+      },
+      handleQueryd(){
+        this.nskead()
+      },
+      /** 删除项目进展按钮操作 */
+         handleDeleted(row) {
+           const ids = row.id || this.ids;
+           this.$confirm('是否确认删除的数据项?').then(function() {
+             return delJzqks(ids);
+           }).then(() => {
+             // this.getList();
+             this.nskead()
+             this.msgSuccess("删除成功");
+           }).catch(() => {});
+         },
+         // 督办
+         handleDeletdb(row){
+           const ids = row.id || this.ids;
+           this.$confirm('是否确认删除的数据项?').then(function() {
+             return delDbd(ids);
+           }).then(() => {
+             // this.getList();
+             this.mjsuege()
+             this.msgSuccess("删除成功");
+           }).catch(() => {});
+         },
+         mksef(value){
+           console.log(value.label);
+           this.formdb.dbnrName = value.label
+           console.log(this.formdb)
+                 // let obj = {};
+                 // obj = this.options.find((item)=>{
+                 //     return item.value === value;
+                 // });
+                 // console.log(obj.label);
+         },
+         mksefd(value){
+           this.formdb.deptName = value.dictLabel
+           console.log(value,7)
+         },
+         // 部门多选
+         ejui(val){
+          console.log(val)
+          // zre:0,
+          this.xit = val
+         },
+         ejuizr(val){
+           this.zre = val
+         },
+      // 获取屏幕高度
+      showFilterForm () {
+            this.filterActive = !this.filterActive
+            this.changeTableMaxHeight()
+          },
+
+          changeTableMaxHeight () {
+            let height = document.body.offsetHeight // 网页可视区域高度
+            // if (this.filterActive) {
+            //   this.tableMaxHeight = height - 320
+            // } else {
+              this.tableMaxHeight = height - 250
+            // }
+            console.log(height)
+          }
+    }
+  };
+</script>
+<style lang="scss" scoped>
+  [hidden] {
+    display: none !important;
+  }
+  .lab_box{
+  }
+  .small-padding{
+    .el-dropdown{
+       padding: 7px;
+    }
+    .el-dropdown-link{
+      background-color: #F5A40C;
+      padding: 7px;
+      margin-left: 10px;
+      border-radius: 3px;
+      color: #fff;
+    }
+
+  }
+  .nlsedf{
+
+    .el-form-item__content{
+      position: relative;
+      .nhgesde{
+        position: absolute;
+        top:1px;
+        left: -12px;
+        color: red;
+        font-size: 20px;
+      }
+    }
+  }
+
+
+  .sdkj{
+    color: red;
+    cursor:pointer;
+  }
+  .sdkjs{
+    color: #30B572;
+    cursor:pointer;
+  }
+  .sdkjsd{
+    cursor:pointer;
+  }
+  .nvestor {
+    margin-bottom: 10px;
+    p {
+      margin: 0;
+      font-size: 14px;
+      font-family: PingFang SC;
+      font-weight: bold;
+      color: #343434;
+      height: 24px;
+      line-height: 24px;
+      border-left: 3px solid #1c84c6;
+      padding-left: 13px;
+      i {
+        color: red;
+      }
+    }
+  }
+// :global(.dropDownStyle .el-dropdown-menu__item) {
+//       line-height: 36px;
+//       color: red;
+//       padding: 6px 22px;
+//       }
+</style>

+ 2823 - 0
ruoyi-ui/src/views/fgw/info/index.vue

@@ -0,0 +1,2823 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="98px">
+     <!-- <el-form-item label="填报单位" prop="deptName">
+        <el-input v-model="queryParams.deptName" placeholder="请输入填报单位" clearable size="small" @keyup.enter.native="handleQuery" />
+      </el-form-item> -->
+      <el-row>
+        <el-col :span="24">
+          <el-col :span="8">
+              <el-form-item label="项目名称" prop="xmmc">
+                <el-input v-model="queryParams.xmmc" placeholder="请输入项目名称" clearable size="small" @keyup.enter.native="handleQuery" />
+              </el-form-item>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="项目单位" prop="xmdw">
+                     <el-input
+                       v-model="queryParams.xmdw"
+                       placeholder="请输入项目单位"
+                       clearable
+                       @keyup.enter.native="handleQuery"
+                     />
+                   </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="项目进度" prop="progress">
+              <el-select  v-model="queryParams.progress" placeholder="请选择项目进度" clearable>
+                <el-option v-for=" dict in dict.type.fgwxm" :key="dict.value" :label="dict.label"
+                  :value="dict.value" ></el-option>
+              </el-select>
+            </el-form-item>
+              <!-- <el-form-item label="牵头责任单位" prop="qtzrdw">
+                      <el-input
+                        v-model="queryParams.qtzrdw"
+                        placeholder="请输入牵头责任单位"
+                        clearable
+                        @keyup.enter.native="handleQuery"
+                      />
+                    </el-form-item> -->
+          </el-col>
+        </el-col>
+        <el-col :span="24" v-if="mse">
+          <el-col :span="8">
+              <el-form-item label="牵头市领导" prop="qtsld">
+                      <el-input
+                        v-model="queryParams.qtsld"
+                        placeholder="请输入牵头市领导"
+                        clearable
+                        @keyup.enter.native="handleQuery"
+                      />
+                    </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="计划开工时间" prop="jhkgsj">
+                    <el-date-picker clearable
+                      v-model="queryParams.jhkgsj"
+                      type="date"
+                      value-format="yyyy-MM-dd"
+                      placeholder="请选择计划开工时间">
+                    </el-date-picker>
+                  </el-form-item>
+          </el-col>
+          <el-col :span="8">
+                <el-form-item
+                  label="上报单位"
+                  prop="sbdw" >
+                <el-input
+                  v-model="queryParams.sbdw"
+                  placeholder="请输入上报单位"
+                  clearable
+                  @keyup.enter.native="handleQuery"
+                />
+                </el-form-item>
+          </el-col>
+        </el-col>
+        <el-col :span="24">
+          <!-- <el-col :span="8">
+              <el-form-item label="申报状态" prop="type">
+                <el-select  v-model="queryParams.type" placeholder="请选择申报状态" clearable>
+                  <el-option v-for=" dict in dict.type.sbzht" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+              </el-form-item>
+          </el-col> -->
+          <el-col :span="8">
+              <el-form-item label="项目状态" prop="status">
+                <el-select  v-model="queryParams.status" placeholder="请选择项目状态" clearable>
+                  <el-option v-for=" dict in dict.type.shenhejg" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+              </el-form-item>
+          </el-col>
+          <el-col :span="8">
+              <el-form-item>
+                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+                <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+                <el-button type="warning" icon="el-icon-d-arrow-right" size="mini" @click="handleQuerys">更多</el-button>
+              </el-form-item>
+          </el-col>
+          <el-col :span="8">
+
+          </el-col>
+        </el-col>
+      </el-row>
+
+
+
+      <!-- <el-form-item label="填报日期" prop="addtime">
+        <el-date-picker value-format="yyyy-MM-dd" @change="tiemsChange" v-model="times" type="daterange"
+          range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
+        </el-date-picker>
+      </el-form-item> -->
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <!-- <el-col :span="1.5">
+        <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;" size="mini" @click="handleAdd"
+          v-hasPermi="['fgw:xmsb:add']">新增</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button type="danger" plain icon="el-icon-warning-outline" size="mini" :disabled="single" @click="handleUpdate"
+          v-hasPermi="['projectInfo:info:edit']">问题项目</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
+          v-hasPermi="['projectV2:common:xszc']">销号</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['projectV2:sbbzb:export']"
+        >列表导出</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExports"
+          v-hasPermi="['projectV2:sbbzb:export']"
+        >详情导出</el-button>
+      </el-col> -->
+     <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescd"
+          @click="handleExportf('0')"
+        >全部信息</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescds"
+          @click="handleExportf('1,2')"
+        >线索信息</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescdss"
+          @click="handleExportf('3')"
+        >签约信息</el-button>
+      </el-col>
+      <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+          type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescdsss"
+          @click="handleExportf('4')"
+        >开工信息</el-button>
+      </el-col>
+      <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescdssss"
+          @click="handleExportf('5')"
+        >投产信息</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['projectInfo:info:export']"
+        >导出</el-button>
+      </el-col> -->
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+    <el-table v-if="ksled" :max-height="tableMaxHeight" border v-loading="loading" :data="infoList" @selection-change="handleSelectionChange">
+      <!-- <el-table-column type="selection" width="55" align="center" /> -->
+      <el-table-column label="项目名称" align="center" prop="xmmc" />
+            <el-table-column label="项目单位" align="center" prop="xmdw" />
+            <el-table-column label="牵头责任单位" align="center" prop="qtzrdw" width="120" show-overflow-tooltip/>
+            <el-table-column label="牵头市领导" align="center" prop="qtsld"  width="120" show-overflow-tooltip/>
+            <el-table-column label="建设规模和内容" align="center" prop="gmnr" show-overflow-tooltip width="120"/>
+            <el-table-column label="计划开工时间" align="center" prop="jhkgsj" width="180">
+              <template slot-scope="scope">
+                <span>{{scope.row.jhkgsj}}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="项目总投资" align="center" prop="xmztz" width="120"/>
+            <el-table-column label="上级补助" align="center" prop="sjbz" />
+            <el-table-column label="市财政本级" align="center" prop="sczbj" width="120"/>
+            <el-table-column label="专项债" align="center" prop="zxz" />
+            <!-- <el-table-column label="ppp" align="center" prop="ppp" /> -->
+            <el-table-column label="融资" align="center" prop="rz" />
+            <el-table-column label="年度计划完成投资" align="center" prop="ndjh" width="160" show-overflow-tooltip/>
+            <el-table-column label="上级补助资金渠道" align="center" prop="sjbzzjqd" width="160" show-overflow-tooltip/>
+            <el-table-column label="融资渠道" align="center" prop="rzqd"  width="100" show-overflow-tooltip/>
+            <el-table-column label="建设单位" align="center" prop="jsdw" />
+            <!-- <el-table-column label="申报部门id" align="center" prop="deptId" /> -->
+             <!-- 1:正常 2:暂缓 -->
+            <el-table-column label="申报状态" align="center" prop="type" width="120" fixed="right">
+              <template slot-scope="scope">
+                <dict-tag :options="dict.type.sbzht" :value="scope.row.type"/>
+              </template>
+            </el-table-column>
+            <el-table-column label="项目进度" align="center" prop="progress" width="150" :key="4" fixed="right">
+              <template slot-scope="scope">
+                    <dict-tag :options="dict.type.fgwxm" :value="scope.row.progress"/>
+                  </template>
+              </el-table-column >
+            <el-table-column label="状态 " align="center" prop="status"  fixed="right">
+            <template slot-scope="scope" >
+                  <!-- <dict-tag @click="handleAuthRolexmujznshefe(scope.row)"  :options="dict.type.project_progress_one" :value="scope.row.progress"/> -->
+               <div  :class="scope.row.status == 1 ?  'sdkjs': scope.row.status == 2? 'sdkjs' :'sdkj'"  @click="handleAuthRolexmshnej(scope.row)">{{scope.row.status == 1 ?'待审核' :scope.row.status == 2 ? '已通过' :'不通过'}}</div>
+            </template>
+            </el-table-column >
+            <!-- <el-table-column label="备注" align="center" prop="remark" /> -->
+        <el-table-column label="批示内容" :key="26" align="center" fixed="right" prop="psnr" show-overflow-tooltip>
+          <template slot-scope="scope">
+          <div class="sdkjsd" @click="handleAuthRolepishi(scope.row)">
+              {{scope.row.psnr}}
+          </div>
+          </template>
+        </el-table-column>
+
+        <!-- <el-table-column label="批示内容"  fixed="right" width="90" align="center" class-name="small-padding fixed-width" >
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['system:ldps:list']"
+            @click="handleAuthRolepishi(scope.row)"
+          >查看批示</el-button>
+        </template>
+        </el-table-column> -->
+        <el-table-column label="项目进度"  fixed="right" width="90" align="center" class-name="small-padding fixed-width" >
+        <template slot-scope="scope">
+          <el-button size="mini" type="text"  v-hasPermi="['fgw:jzqk:list']"
+            @click="handleAuthRolexmujznshe(scope.row)">查看信息</el-button>
+        </template>
+        </el-table-column>
+      <el-table-column label="操作"  fixed="right" width="180" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <!-- v-hasPermi="['projectV2:sbbzb:edit']" -->
+          <el-button size="mini" type="text" style="background: #0669B2;color: #FFF;padding: 7px;"
+            @click="chei(scope.row)" v-hasPermi="['fgw:xmsb:edit']">信息上传</el-button>
+            <!-- <el-button size="mini" type="text" style="background: #00B034;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:pass']" v-if="scope.row.projectStatus%2==0"
+              @click="getPass(scope.row)">审核</el-button> -->
+          <!-- <el-button size="mini" type="text" style="background: #3FBCEF;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:examine']"
+            @click="infoBtn(scope.row)" v-if="scope.row.projectStatus%2==1">提交</el-button> -->
+            <!-- <el-button size="mini" type="text" style="background: #3FBCEF;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:reject']"
+              @click="infoBtn(scope.row)" v-if="scope.row.projectStatus%2==0">驳回</el-button> -->
+          <!-- <el-button size="mini" type="text" style="background: #F5A40C;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:edit']">修改</el-button> -->
+          <!-- <el-button size="mini" type="text" style="background: #DE1939;color: #FFF;padding: 7px;" @click="handleDelete(scope.row)"
+            v-hasPermi="['bmProject:project:remove']">销号</el-button> -->
+            <el-dropdown class="nlos" size="mini" @command="(command) => handleCommand(command, scope.row)" >
+              <span class="el-dropdown-link">
+                <i class="el-icon-d-arrow-right el-icon--right"></i>更多
+              </span>
+              <template #dropdown>
+              <el-dropdown-menu slot="dropdown">
+
+                <!-- <template v-if="mankda == false"> -->
+                <el-dropdown-item  command="getPass" icon="el-icon-circle-check"
+                  v-hasPermi="['fgw:common:sxsh']"   >审核</el-dropdown-item>
+                  <el-dropdown-item  command="infoBtn" icon="el-icon-circle-check"
+                    v-hasPermi="['fgw:common:sxsh']"  >驳回</el-dropdown-item>
+                  <!-- </template> -->
+                  <!-- <template v-if="mankda == true"> -->
+                  <!-- 承接地 -->
+                      <el-dropdown-item  command="getPasschj" icon="el-icon-circle-check"
+                      v-hasPermi="['fgw:common:jssh']"  >开工建设审核</el-dropdown-item>
+                      <el-dropdown-item  command="infoBtnchj" icon="el-icon-circle-check"
+                      v-hasPermi="['fgw:common:jssh']" >开工建设驳回</el-dropdown-item>
+                      <el-dropdown-item  command="getPassys" icon="el-icon-circle-check"
+                      v-hasPermi="['fgw:common:jgsh'] ">竣工审核</el-dropdown-item>
+                      <el-dropdown-item  command="infoBtnys" icon="el-icon-circle-check"
+                      v-hasPermi="['fgw:common:jgsh']" >竣工驳回</el-dropdown-item>
+                      <el-dropdown-item  command="jgshenq" icon="el-icon-circle-check"
+                      v-hasPermi="['fgw:common:jgsq'] ">竣工申请</el-dropdown-item>
+                  <!-- </template> -->
+                <el-dropdown-item  command="handleDelete" icon="el-icon-delete"
+                  v-hasPermi="['fgw:xmsb:remove']">销号</el-dropdown-item>
+                  <!-- <el-dropdown-item command="handleAuthRolexmshnej" icon="el-icon-circle-check"
+                        v-hasPermi="['fgw:shyj:list']">催报纳统信息</el-dropdown-item> -->
+                  <!-- <el-dropdown-item command="handleAuthRolezczz" icon="el-icon-circle-check"
+                    v-hasPermi="['projectV2:common:xszc']" v-show="scope.row.progress == 1"> 暂存</el-dropdown-item> -->
+                <!-- <el-dropdown-item command="handleAuthRole" icon="el-icon-circle-check"
+                  v-hasPermi="['projectV2:sbbzb:meet']">专班跟进</el-dropdown-item> -->
+                 <!-- <el-dropdown-item command="handleAuthRoles" icon="el-icon-circle-check"
+                    v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==1">分配要素部门</el-dropdown-item> -->
+                <!-- <el-dropdown-item command="handleAuthRoleszhs" icon="el-icon-circle-check"
+                    v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==2">分配招商引资部门</el-dropdown-item> -->
+                    <!-- <el-dropdown-item command="handleAuthRolecj" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==2 || scope.row.progress==3 ">分配承接方</el-dropdown-item> -->
+                <!-- <el-dropdown-item command="handleAuthRolecjys" icon="el-icon-circle-check"
+                  v-hasPermi="['projectV2:common:xszp']" v-show="scope.row.progress==1 && scope.row.cjdName == null">分配部门</el-dropdown-item> -->
+                  <!-- v-if="scope.row.progress==1 && scope.row.cjdName == null" -->
+                  <!-- <el-dropdown-item command="handleAuthRolexmujz" icon="el-icon-circle-check"
+                  v-hasPermi="['projectV2:jzqk:add']">项目进展</el-dropdown-item> -->
+                  <el-dropdown-item command="handleAuthRolexmujznshe" icon="el-icon-circle-check"
+                  v-hasPermi="['fgw:jzqk:add']">项目进展</el-dropdown-item>
+                    <el-dropdown-item command="handleAuthRolexmshij" icon="el-icon-circle-check"
+                      v-hasPermi="['system:xm:add']">申请开工建设</el-dropdown-item>
+                  <el-dropdown-item command="handleAuthRolexmshnej" icon="el-icon-circle-check"
+                        v-hasPermi="['fgw:shyj:list']">审核进度</el-dropdown-item>
+                        <!-- <el-dropdown-item command="handleAuthRolepishicx" icon="el-icon-circle-check"
+                              v-hasPermi="['projectV2:common:xsch']" v-show="scope.row.xmStatus == 2">撤销审核</el-dropdown-item> -->
+                             <el-dropdown-item command="handleDeleteghjt" icon="el-icon-circle-check"
+                                    v-hasPermi="['fgw:ldps:add']" >批示</el-dropdown-item>
+                                    <el-dropdown-item command="handleAuthRolepishi" icon="el-icon-circle-check"
+                                          v-hasPermi="['fgw:ldps:list']" >查看批示</el-dropdown-item>
+                                          <el-dropdown-item command="handleUpdate" icon="el-icon-circle-check"
+                                                v-hasPermi="['fgw:wtxm:edit']" >问题项目</el-dropdown-item>
+                                         <!-- <el-dropdown-item command="handleAuthRolelisdb" icon="el-icon-circle-check"
+                                                                  v-hasPermi="['fgw:jdap:list']" >查看节点安排</el-dropdown-item> -->
+                                         <!-- <el-dropdown-item command="handleAuthRoledbjd" icon="el-icon-circle-check"
+                                                v-hasPermi="['fgw:dbd:add']" >新增督办节点</el-dropdown-item> -->
+
+
+              </el-dropdown-menu>
+              </template>
+            </el-dropdown>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
+      @pagination="getList" />
+
+      <el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body :close-on-click-modal="false">
+           <el-form ref="form" :model="form" :rules="rules" label-width="140px">
+             <el-row>
+               <!-- timesww -->
+               <div v-for="(item, index) in form.fgwJdapList" :key="index">
+                 <el-col :span="24">
+                   <div class="nvestor" v-if="fgwtj != 2">
+                     <p>{{index + 1}}月节点安排 <i v-if="fgwtj != 1">*</i></p>
+                   </div>
+                 </el-col>
+                 <el-col :span="24">
+                  <el-col :span="8" class="nlsed">
+                    <el-form-item label="节点完成时间" >
+                      <i v-if="fgwtj != 1" class="nhgesde">*</i >
+                      <el-date-picker clearable
+                        v-model="item.jdsj"
+                        type="date"
+                        style="width: 100%;"
+                        value-format="yyyy-MM-dd"
+                        placeholder="请选择节点完成时间">
+                      </el-date-picker>
+                    </el-form-item>
+                  </el-col>
+                  <el-col :span="8" class="nlsed">
+                    <el-form-item label="协同单位" >
+                      <i v-if="fgwtj != 1" class="nhgesde">*</i>
+                      <treeselect :multiple="true" @open="ejui(index)"  @select="djieskless"  @deselect="clearabledss" :disable-branch-nodes="true" style="width: 100%;" v-model="item.fgwJdapXtDwLists" :options="deptOptions" :normalizer="normalizer" placeholder="选择协同单位" />
+                    </el-form-item>
+                  </el-col>
+                  <el-col :span="8" class="nlsed">
+                    <el-form-item label="责任单位" >
+                      <i v-if="fgwtj != 1" class="nhgesde">*</i>
+                      <treeselect @open="ejuizr(index)" @select="djieskle"  @deselect="clearabled" :multiple="true" :disable-branch-nodes="true" style="width: 100%;" v-model="item.fgwJdapZrDwLists" :options="deptOptions" :normalizer="normalizer" placeholder="选择责任单位" />
+                    </el-form-item>
+                  </el-col>
+                 </el-col>
+                 <el-col :span="8" class="nlsed">
+                  <el-form-item style="margin-bottom: 0;" label="具体内容" >
+                    <i v-if="fgwtj != 1" class="nhgesde">*</i>
+                    <el-input type="textarea" v-model="item.jdannr" placeholder="请输入具体内容" style="width: 100%;"/>
+                  </el-form-item>
+                 </el-col>
+                 <el-col :span="16">
+                   <el-form-item style="margin-bottom: 0;" label="上传附件" prop="fgwJdapFjList">
+                     <fileUpload :limit="5" v-model="item.fgwJdapFjList" />
+                   </el-form-item>
+                 </el-col>
+               </div>
+             </el-row>
+           </el-form>
+           <div slot="footer" class="dialog-footer">
+             <!-- <el-button type="primary" @click="submitForm">确 定</el-button> -->
+             <el-button  v-hasPermi="['fgw:jdap:edit']" type="primary" @click="submitForm">确 定</el-button>
+             <el-button v-if="nhedrsd" v-hasPermi="['fgw:jdap:editf']" type="primary" @click="submitForm">确 定</el-button>
+             <el-button @click="cancel">取 消</el-button>
+           </div>
+          </el-dialog>
+
+    <el-dialog width="1200px" :close-on-click-modal="false" :title="njdlos" :visible.sync="flags" append-to-body >
+      <el-form ref="forms" :model="xs_form" :rules="xs_rules" label-width="120px">
+        <el-row>
+          <el-col :span="24">
+            <div class="nvestor">
+              <p>节点信息 <i>*</i></p>
+            </div>
+          </el-col>
+          <el-col :span="24" style="margin-bottom: 20px; text-align: right;">
+              <el-date-picker clearable
+                v-model="queryParamdb.jdsj"
+                type="month"
+                value-format="yyyy-MM"
+                placeholder="请选择节点完成时间">
+              </el-date-picker>
+                <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none; margin-left: 10px;" size="mini"  @click="mjsuege"
+                   >搜索</el-button>
+              <!-- getjd -->
+          </el-col>
+          <el-col :span="24" style="margin-bottom: 20px;">
+            <el-table v-if="nhjd" v-loading="loading" :data="xmListjd" @selection-change="handleSelectionChange"  max-height="300">
+              <!-- <el-table-column type="selection" width="55" align="center" /> -->
+              <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+              <el-table-column label="项目名称" align="center" prop="xmmc" />
+              <el-table-column label="节点安排内容" align="center" prop="jdannr"  tooltip-effect/>
+              <el-table-column label="节点完成时间" align="center" prop="jdsj" width="180">
+                     <template slot-scope="scope">
+                       <span>{{scope.row.jdsj}}</span>
+                     </template>
+                   </el-table-column>
+               <el-table-column label="审核结果" align="center" prop="shjg" >
+               <template slot-scope="scope">
+                   <dict-tag   :options="dict.type.fgw_jdshh" :value="scope.row.shjg"/>
+                 </template>
+               </el-table-column>
+               <el-table-column label="审核意见" align="center" prop="shyj" width="130" tooltip-effect />
+              <el-table-column label="完成情况" align="center" prop="sfwc" width="100" >
+                <template slot-scope="scope">
+                  <dict-tag   :options="dict.type.fgw_wcqk" :value="scope.row.sfwc"/>
+                </template>
+              </el-table-column>
+              <el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width" fixed="right">
+                 <!-- v-hasPermi="['fgw:jdap:edit']" -->
+                <template slot-scope="scope">
+                  <el-button
+                    size="mini"
+                    type="text"
+                    @click="getjdPassch(scope.row)"
+                    v-hasPermi="['fgw:jdap:list']"
+                  >选择</el-button>
+                </template>
+              </el-table-column>
+            </el-table>
+            <pagination v-show="totaldb>0" :total="totaldb" :page.sync="queryParamdb.pageNum" :limit.sync="queryParamdb.pageSize"
+              @pagination="getjd" />
+            <!-- <pagination v-show="totals>0" :total="totals" :page.sync="queryParamss.pageNum" :limit.sync="queryParamss.pageSize"
+              @pagination="nskead" v-if="nslwoah == 1" /> -->
+          </el-col>
+
+
+
+          <el-col :span="24">
+            <div class="nvestor">
+              <p>进展信息 <i>*</i></p>
+            </div>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="是否开工建设:" prop="isJs">
+                <el-select  v-model="xs_form.isJs" placeholder="请选择是否开工" clearable :style="{width: '100%'}">
+                  <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+             </el-form-item>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="是否纳统:" prop="isNt">
+                <el-select @change="nloed"  v-model="xs_form.isNt" placeholder="请选择是否纳统" clearable :style="{width: '100%'}">
+                  <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+             </el-form-item>
+          </el-col>
+
+          <!-- 选择是的时候填 -->
+          <el-col :span="8">
+             <el-form-item label="纳统投资:" prop="nttz">
+                <el-input :disabled="ntis"  type="number"   min="1"  v-model="xs_form.nttz" placeholder="请输入纳统投资" clearable :style="{width: '100%'}"/>
+             </el-form-item>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="纳统累计投资:" prop="ntxmtc">
+                <el-input :disabled="ntis" type="number"   min="1"  v-model="xs_form.ntxmtc" placeholder="请输入纳统投资" clearable :style="{width: '100%'}"/>
+             </el-form-item>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="是否完成节点:" prop="isJd">
+                <el-select  v-model="xs_form.isJd" placeholder="请选择是否完成节点" clearable :style="{width: '100%'}">
+                  <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+             </el-form-item>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="是否竣工:" prop="isJg">
+                <el-select  v-model="xs_form.isJg" placeholder="请选择是否竣工" clearable :style="{width: '100%'}">
+                  <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+             </el-form-item>
+          </el-col>
+
+          <el-col :span="8">
+             <el-form-item label="进展情况:" prop="jzqk">
+                <el-input type="textarea" v-model="xs_form.jzqk" placeholder="请输入进展情况" />
+             </el-form-item>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="施工力量" prop="sgll">
+                      <el-input v-model="xs_form.sgll" type="textarea" placeholder="请输入内容" />
+                    </el-form-item>
+          </el-col>
+          <el-col :span="8">
+              <el-form-item label="备注" prop="remark">
+                       <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
+                     </el-form-item>
+          </el-col>
+          <el-col :span="24">
+             <el-form-item label="附件上传:" prop="fjList">
+               <fileUpload :limit="5" v-model="xs_form.fjList" />
+             </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="xs_submit">确 定</el-button>
+        <el-button @click="flags=false">取 消</el-button>
+      </div>
+    </el-dialog>
+
+
+    <!-- 审核期限 -->
+    <el-dialog :close-on-click-modal="false" title="节点安排" :visible.sync="opentime" width="1200px" append-to-body>
+      <el-row style="margin-bottom: 10px;">
+        <el-col :span="16">
+              <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini" @click="handleAdd(2)"
+                v-hasPermi="['fgw:jdap:add']" >添加节点安排</el-button>
+              <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini"  @click="getPassfgw"
+                v-hasPermi="['fgw:jdap:jdsh']" :disabled="multiple">审核</el-button>
+        </el-col>
+        <el-col :span="8">
+          <el-col :span="16">
+          <el-date-picker clearable
+            v-model="queryParamdb.jdsj"
+            type="month"
+            style="width: 100%;"
+            value-format="yyyy-MM"
+            placeholder="请选择节点完成时间">
+          </el-date-picker>
+          </el-col>
+          <el-col :span="7" style="line-height: 36px; margin-left: 10px;">
+            <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;" size="mini"  @click="mjsuege"
+               >搜索</el-button>
+          </el-col>
+
+        </el-col>
+      </el-row>
+
+            <!-- <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini" @click="getPasschj"
+              v-hasPermi="['fgw:jdap:jdsh']" :disabled="multiple">催报</el-button> -->
+
+      <el-table v-loading="loading" :data="dblisd" @selection-change="handleSelectionChange"  max-height="300">
+        <el-table-column type="selection" width="55" align="center" />
+        <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+        <el-table-column label="项目名称" align="center" prop="xmmc" tooltip-effect/>
+        <el-table-column label="节点安排内容" align="center" prop="jdannr" width="130" tooltip-effect />
+        <el-table-column label="节点完成时间" align="center" prop="jdsj" width="180">
+               <template slot-scope="scope">
+                 <span>{{scope.row.jdsj}}</span>
+               </template>
+             </el-table-column>
+         <el-table-column label="审核结果" align="center" prop="shjg" >
+         <template slot-scope="scope">
+             <dict-tag   :options="dict.type.fgw_jdshh" :value="scope.row.shjg"/>
+           </template>
+         </el-table-column>
+         <el-table-column label="审核意见" align="center" prop="shyj" width="130" tooltip-effect />
+        <el-table-column label="完成情况" align="center" prop="sfwc" width="100" >
+          <template slot-scope="scope">
+            <dict-tag   :options="dict.type.fgw_wcqk" :value="scope.row.sfwc"/>
+          </template>
+        </el-table-column>
+        <el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width" fixed="right">
+           <!-- v-hasPermi="['fgw:jdap:edit']" -->
+          <template slot-scope="scope">
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-edit"
+              @click="handleEidtdb(scope.row)"
+               v-hasPermi="['fgw:jdap:edit']"
+            >修改</el-button>
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-edit"
+              @click="handleEidtdb(scope.row)"
+               v-hasPermi="['fgw:jdap:editf']"
+            >修改</el-button>
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="handleDeletdb(scope.row)"
+              v-hasPermi="['fgw:jdap:remove']"
+            >删除</el-button>
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="handleDeletdb(scope.row)"
+              v-if="scope.row.shjg != 1"
+              v-hasPermi="['fgw:jdap:removef']"
+            >删除</el-button>
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="getPassfgw(scope.row)"
+              v-hasPermi="['fgw:jdap:jdsh']"
+            >审核</el-button>
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="infoBtnfgw(scope.row)"
+              v-hasPermi="['fgw:jdap:jdsh']"
+            >驳回</el-button>
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="getPasschj(scope.row)"
+              v-hasPermi="['fgw:jdap:jdcb']"
+            >催报</el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+      <pagination v-show="totaldb>0" :total="totaldb" :page.sync="queryParamdb.pageNum" :limit.sync="queryParamdb.pageSize"
+        @pagination="mjsuege" />
+      <div slot="footer" class="dialog-footer">
+        <!-- <el-button type="primary" @click="submitFormtime">确 定</el-button> -->
+        <el-button @click="opentime=false">取 消</el-button>
+      </div>
+    </el-dialog>
+    <!-- 审核进度 -->
+    <el-dialog :close-on-click-modal="false" :title="bhse" :visible.sync="opensh" width="1200px" append-to-body>
+      <el-table v-loading="loading" :data="xmListjd" @selection-change="handleSelectionChange" v-if="nslwoah == 2" max-height="300">
+        <el-table-column type="selection" width="55" align="center" />
+        <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+        <el-table-column label="项目名称" align="center" prop="xmmc" />
+        <el-table-column label="审核人姓名" align="center" prop="shrxm" width="130" />
+         <!-- <el-table-column label="问题类型" align="center" prop="wtlx" /> -->
+         <!-- <el-table-column label="审核结果" align="center" prop="shjg" /> -->
+         <el-table-column label="审核意见" align="center" prop="shyj" />
+        <el-table-column label="审核结果" align="center" prop="shjg" width="100" >
+          <template slot-scope="scope">
+            <dict-tag :options="dict.type.shenhejg" :value="scope.row.shjg"/>
+          </template>
+        </el-table-column>
+         <el-table-column label="审核时间" align="center" prop="shsj" width="180">
+                <template slot-scope="scope">
+                  <span>{{scope.row.shsj}}</span>
+                </template>
+              </el-table-column>
+        <!-- <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+          <template slot-scope="scope">
+            <template slot-scope="scope">
+              <el-button
+                size="mini"
+                type="text"
+                v-hasPermi="['system:ldps:list']"
+                @click="handleAuthRolepishi(scope.row)"
+              >查看批示</el-button>
+            </template>
+            <el-button
+              size="mini"
+              type="text"
+              v-hasPermi="['system:ldps:add']"
+              @click="handleDeleteghjt(scope.row)"
+            >批示</el-button>
+          </template>
+        </el-table-column> -->
+      </el-table>
+      <pagination v-show="totals>0" :total="totals" :page.sync="queryParamss.pageNum" :limit.sync="queryParamss.pageSize"
+        @pagination="dhesd" v-if="nslwoah == 2"/>
+       <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini" @click="handleAuthRolexmujz"
+         v-hasPermi="['fgw:jzqk:add']" v-if="nslwoah == 1">添加项目进度</el-button>
+         <!-- <el-row style="padding-top: 10px; padding-bottom: 10px;">
+
+          <el-col :span="5" style="margin-left: 770px;">
+             <el-date-picker clearable
+                 v-model="queryParamss.hbTime"
+                 type="date"
+                 value-format="yyyy-MM-dd"
+                 placeholder="请选择汇报时间">
+               </el-date-picker>
+           </el-col>
+           <el-col :span="3" style="padding: 6px;">
+             <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQueryd">搜索</el-button>
+           </el-col>
+         </el-row> -->
+
+         <!-- </el-form-item> -->
+        <el-table v-loading="loading" :data="xmListd" @selection-change="handleSelectionChange" v-if="nslwoah == 1" max-height="300">
+          <el-table-column type="selection" width="55" align="center" />
+          <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+           <el-table-column label="项目名称" align="center" prop="xmmc" tooltip-effect width="180"/>
+          <el-table-column label="部门名称" align="center" prop="deptName" />
+          <el-table-column label="进展情况" align="center" prop="jzqk" tooltip-effect width="180"/>
+          <el-table-column label="完成节点" align="center" prop="isJd" >
+            <template slot-scope="scope">
+                <span>{{ scope.row.isJd == 'N' ?'否' :'是'}}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="节点完成时间" align="center" prop="hbTime" width="120"/>
+          <el-table-column label="是否竣工" align="center" prop="isJg" >
+            <template slot-scope="scope">
+                <span>{{ scope.row.isJg == 'N' ?'否' :'是'}}</span>
+              </template>
+            </el-table-column>
+          <el-table-column label="是否建设" align="center" prop="isJs" >
+            <template slot-scope="scope">
+                <span>{{ scope.row.isJs == 'N' ?'否' :'是'}}</span>
+              </template>
+            </el-table-column>
+          <el-table-column label="施工力量" align="center" prop="sgll" >
+            <template slot-scope="scope">
+                <span>{{ scope.row.sgll}}</span>
+              </template>
+            </el-table-column>
+          <el-table-column label="是否纳统" align="center" prop="isNt" >
+            <template slot-scope="scope">
+                <span>{{ scope.row.isNt == 'N' ?'否' :'是'}}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="是否审核" align="center" prop="isSh" >
+              <template slot-scope="scope">
+                  <dict-tag :options="dict.type.shenhejg" :value="scope.row.isSh"/>
+                </template>
+              </el-table-column>
+          <el-table-column label="汇报时间" align="center" prop="hbTime" width="180">
+                  <template slot-scope="scope">
+                    <span>{{ scope.row.hbTime}}</span>
+                  </template>
+                </el-table-column>
+          <el-table-column label="附件" align="center" prop="fjList" >
+            <template slot-scope="scope">
+            <div v-if="scope.row.fjList !== null || scope.row.fjList !== undefined"  v-for="item in scope.row.fjList" :key="item.xmId">
+              <a target="_blank"  style="color: #1C84C6;" :href="defaultSettings.urls+item.path">{{item.fjName}}</a>
+            </div>
+            <div v-else>
+              暂无数据
+            </div>
+            </template>
+          </el-table-column>
+           <!-- <el-table-column label="备注" align="center" prop="remark" /> -->
+          <el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width" fixed="right">
+            <template slot-scope="scope">
+              <el-button
+                size="mini"
+                type="text"
+                icon=""
+                @click="jzsheh(scope.row)"
+                v-if="scope.row.isSh != 2"
+                v-hasPermi="['fgw:common:jzqksh']"
+              >审核</el-button>
+              <el-button
+                size="mini"
+                type="text"
+                icon=""
+                @click="jzbh(scope.row)"
+                v-hasPermi="['fgw:common:jzqksh']"
+              >驳回</el-button>
+              <el-button
+                size="mini"
+                type="text"
+                icon=""
+                @click="jzedit(scope.row)"
+                v-hasPermi="['fgw:jzqk:edit']"
+              >修改</el-button>
+              <el-button
+                size="mini"
+                type="text"
+                icon=""
+                @click="handleDeleted(scope.row)"
+                v-hasPermi="['fgw:jzqk:remove']"
+              >删除</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+        <pagination v-show="totals>0" :total="totals" :page.sync="queryParamss.pageNum" :limit.sync="queryParamss.pageSize"
+          @pagination="nskead" v-if="nslwoah == 1" />
+      <div slot="footer" class="dialog-footer">
+         <!-- <el-button type="primary" @click="submitForm">确 定</el-button> -->
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+
+
+    <el-dialog :close-on-click-modal="false" title="批示" :visible.sync="openshps" width="1200px" append-to-body>
+      <el-form ref="formps" :model="formps" :rules="rulesps" label-width="80px" class="nlsed">
+       <el-form-item label="内容" prop="name" >
+         <i>*</i>
+          <el-input type="textarea" v-model="formps.psnr" placeholder="请输入内容" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary " @click="submitFormps">确 定</el-button>
+        <el-button @click="cancelps">取 消</el-button>
+      </div>
+    </el-dialog>
+
+    <el-dialog :close-on-click-modal="false" title="查看批示" :visible.sync="openshckps" width="1200px" append-to-body>
+      <el-table v-loading="loading" :data="xmLisps" @selection-change="handleSelectionChange"  max-height="300">
+        <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+        <!-- <el-table-column label="项目名称" align="center" prop="xmmc" /> -->
+        <el-table-column label="批示内容" align="center" prop="psnr"  />
+        <el-table-column label="批示人" align="center" prop="psr"  />
+        <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+          <template slot-scope="scope">
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="handleDeleteps(scope.row)"
+              v-hasPermi="['fgw:ldps:remove']"
+            >删除</el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+      <pagination v-show="totalps>0" :total="totalps" :page.sync="msjeaued.pageNum" :limit.sync="msjeaued.pageSize"
+        @pagination="msehs" />
+      <div slot="footer" class="dialog-footer">
+        <!-- <el-button type="primary " @click="submitFormxmps">确 定</el-button> -->
+        <el-button @click="cancelxmps">取 消</el-button>
+      </div>
+    </el-dialog>
+
+    <el-dialog :close-on-click-modal="false" title="问题项目" :visible.sync="openbh" width="600px" append-to-body>
+      <el-form ref="formps" :model="formbh" :rules="rulesbh" label-width="80px" class="nlsed">
+        <el-form-item label="问题类型" prop="wtlx" >
+          <i>*</i>
+           <el-select style="width: 100%;"  v-model="formbh.wtType" placeholder="请选择问题类型" clearable>
+             <el-option v-for=" dict in dict.type.problem_items" :key="dict.value" :label="dict.label"
+               :value="dict.value" ></el-option>
+           </el-select>
+         </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary " @click="submitFormbh">确 定</el-button>
+        <el-button @click="openbh=false">取 消</el-button>
+      </div>
+    </el-dialog>
+    <el-dialog :close-on-click-modal="false" title="督办节点" :visible.sync="opendb" width="1200px" append-to-body>
+      <el-form ref="formps" :model="formdb" :rules="rulesdb" label-width="80px" class="nlsed">
+
+      <el-row>
+        <el-col :span="12" >
+        <el-form-item label-width="120px"  label="督办内容:" class="elItem" prop="dbnrId">
+          <!-- @change="mksef" -->
+          <el-select  filterable v-model="formdb.dbnrId" placeholder="请选择督办内容" clearable :style="{width: '100%'}">
+            <el-option @click.native="mksef(dict)" v-for=" dict in dict.type.supervise_handle" :key="dict.value" :label="dict.label"
+              :value="dict.value" ></el-option>
+          </el-select>
+            <!-- <el-input  :disabled="dis_flag" placeholder="请输入督办内容" v-model="form.dbnrId"></el-input> -->
+            <!-- <div class="dw_name dw_names">填写新注册企业名称+已办项目</div> -->
+        </el-form-item>
+        </el-col>
+        <el-col :span="12" >
+          <el-form-item label-width="121px" label="责任单位:" class="elItem" prop="deptId">
+            <el-select   v-model="formdb.deptId" placeholder="请选择责任单位" clearable :style="{width: '100%'}">
+              <el-option @click.native="mksefd(dict)" v-for=" dict in dict.type.proposed_location" :key="dict.value" :label="dict.label"
+                :value="dict.value" ></el-option>
+            </el-select>
+            <!-- <el-input placeholder="请输入责任单位" :disabled="dis_flag" v-model="form.dfqyr"></el-input> -->
+            <!-- <div class="dw_name dw_names">含单位职务姓名</div> -->
+          </el-form-item>
+        </el-col>
+      </el-row>
+        <el-row>
+          <el-col :span="12" >
+            <el-form-item label-width="121px" label="督办等级:" class="elItem" prop="dbdj">
+              <el-input placeholder="请输入督办等级"  v-model="formdb.dbdj"></el-input>
+              <!-- <div class="dw_name dw_names">含单位职务姓名</div> -->
+            </el-form-item>
+          </el-col>
+          <el-col :span="12" >
+          <el-form-item label-width="120px" label="要求完成时间:" class="elItem" prop="yqwcsj">
+              <el-date-picker  value-format="yyyy-MM-dd"  type="date" placeholder="请选择要求完成时间" v-model="formdb.yqwcsj" style="width: 100%"></el-date-picker>
+            <!-- <div class="dw_name dw_names">实际合同签订日期</div> -->
+          </el-form-item>
+           </el-col>
+        </el-row>
+      <el-row>
+
+         <el-col :span="12" >
+        <!-- <el-form-item label-width="120px" label="已超期天数:" class="elItem" prop="cqts">
+          <el-input value="1"
+                min="0"
+                step="0.1" type="number" placeholder="请输入已超期天数"  v-model="formdb.cqts"></el-input>
+        </el-form-item> -->
+        </el-col>
+      </el-row>
+      <!-- <el-col :span="24">
+        <el-form-item label-width="121px" label="是否完成:" class="elItem" prop="isWc">
+          <el-select  v-model="formdb.isWc" placeholder="请选择是否完成" clearable :style="{width: '100%'}">
+            <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
+              :value="dict.value" ></el-option>
+          </el-select>
+        </el-form-item>
+      </el-col> -->
+      </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary " @click="submitFormdb">确 定</el-button>
+        <el-button @click="opendb=false">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+  import {
+    setReject,
+    setExamine,
+    listInfo,
+    getInfo,
+    delInfo,
+    delInfops,
+    addInfo,
+    addInfod,
+    addInfozc,
+    updateInfo,
+    listProject,
+    setPass,
+    setPasscj,
+    setPassys,
+    setBackcj,
+    exportInfo,
+    listConfigfieu,
+    listConfigfieujind,
+    lshzhip,
+    addps,
+    listConfigxmps,
+    setBack
+  } from "@/api/projectInfo/info";
+
+
+  import { listXmsb, getXmsb, delXmsb, addXmsb, updateXmsb, } from "@/api/fgw/xmsb";
+  import { listJzqks, getJzqks, delJzqks, addJzqks, updateJzqks } from "@/api/fgw/jzqk";
+  import { listShyj, getShyj, delShyj, addShyj, updateShyj,addShyjqq,addShyjkgjs,addShyjg,jgshq,addShyjz } from "@/api/fgw/shyj";
+  import { listDbd, getDbd, delDbd, addDbd, updateDbd,shyj,dbdcb } from "@/api/fgw/dbd";
+  const defaultSettings = require("@/settings.js");
+  import {addXm} from "@/api/system/xm";
+import { listDept } from '@/api/system/dept'
+import { getUserProfile } from "@/api/system/user";
+import { listJzqk, getJzqk, delJzqk, addJzqk, updateJzqk } from "@/api/projectV2/jzqk";
+import { listLdps, getLdps, delLdps, addLdps, updateLdps } from "@/api/fgw/ldps";
+import Treeselect from "@riophae/vue-treeselect";
+import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+  let vm = ''
+
+  export default {
+    name: "Info",
+    components: { Treeselect },
+    dicts: ['sbzht' ,'fgw_jdshh','fgw_wcqk', 'talk_people','problem_items', 'fgwch', 'supervise_handle', 'industry_type', 'fgwxm', 'project_progress_two','bmlx', 'proposed_location', 'sys_yes_no','project_progress_one','supervision_period','type_one','shenhejg'],
+    data() {
+      vm = this
+      return {
+        kj:{},
+        xs_form: {
+          // industryCategory: []
+        },
+        flags: false,
+        defaultSettings,
+        queryParamss:{
+          pageNum: 1,
+          pageSize: 10
+          },
+        queryParamdb:{
+          pageNum: 1,
+          pageSize: 10,
+          jdsj:null
+        },
+          nhdevf:{
+            pageNum: 1,
+            pageSize: 10
+          },
+        xs_rules: {
+          jzqk: [{
+            required: true,
+            message: "请输入进展情况",
+            trigger: "blur"
+          }],
+
+        },
+        times: '',
+        progress:'',
+        industryOptions: [],
+        statusOptions: [],
+        totals:0,
+        totalls:0,
+         totaldb:0,
+        // 遮罩层
+        loading: true,
+        // 选中数组
+        ids: [],
+        // 非单个禁用
+        single: true,
+        // 非多个禁用
+        multiple: true,
+        // 显示搜索条件
+        showSearch: true,
+        // 总条数
+        total: 0,
+        opendb:false,
+        formdb:{},
+        rulesdb:{
+          deptId: [
+            { required: true, message: "不能为空", trigger: "blur" }
+          ],
+          dbnrId: [
+            { required: true, message: "不能为空", trigger: "blur" }
+          ]
+        },
+        dblisd:[],
+        xmList:[],
+        // 项目-线索信息表格数据
+        infoList: [],
+        // 弹出层标题
+        title: "",
+        // 是否显示弹出层
+        open: false,
+        opentime:false,
+        opensh:false,
+        openshps:false,
+        openbh:false,
+        // 查询参数
+        queryParams: {
+          pageNum: 1,
+          pageSize: 10,
+          bmProjectId: null,
+          name: null,
+          isDel: null,
+          contactor: null,
+          phone: null,
+          needAmt: null,
+          fixedAssets: null,
+          productName: null,
+          productQty: null,
+          productPrice: null,
+          productTax: null,
+          productEmp: null,
+          plannedLand: null,
+          independentLand: null,
+          circulationLan: null,
+          needRoom: null,
+          needFactoryRoom: null,
+          needBusRoom: null,
+          other: null,
+          address: null,
+          isFrameorder: null,
+          attachment: null,
+          description: null,
+          deptName: undefined,
+          deptList: [],
+          type:'2',
+          isWt:'N'
+        },
+        // 表单参数
+        form: {},
+        formtime:{
+          xmId:'',
+          xmbh:'',
+          xmmc:'',
+          type:''
+        },
+        formps:{
+          xmId:'',
+          xmbh:'',
+          xmmc:'',
+        },
+        formbh:{},
+        ntis:false,
+        // 表单校验
+        rules: {
+          xmmc: [
+                    { required: true, message: "项目名称不能为空", trigger: "blur" }
+                  ],
+                  xmdw: [
+                    { required: true, message: "项目单位不能为空", trigger: "blur" }
+                  ],
+                  qtzrdw: [
+                    { required: true, message: "牵头责任单位不能为空", trigger: "blur" }
+                  ],
+                  qtsld: [
+                    { required: true, message: "牵头市领导不能为空", trigger: "blur" }
+                  ],
+                  gmnr: [
+                    { required: true, message: "项目名称不能为空", trigger: "blur" }
+                  ],
+                  jhkgsj: [
+                    { required: true, message: "计划开工时间不能为空", trigger: "blur" }
+                  ],
+                  xmztz: [
+                    { required: true, message: "项目总投资不能为空", trigger: "blur" }
+                  ],
+                  sjbz: [
+                    { required: true, message: "上级补助不能为空", trigger: "blur" }
+                  ],
+                  sczbj: [
+                    { required: true, message: "市财政本级不能为空", trigger: "blur" }
+                  ],
+                  zxz: [
+                    { required: true, message: "专项债不能为空", trigger: "blur" }
+                  ],
+                  ppp: [
+                    { required: true, message: "ppp不能为空", trigger: "blur" }
+                  ],
+                  rz: [
+                    { required: true, message: "融资不能为空", trigger: "blur" }
+                  ],
+                  ndjh: [
+                    { required: true, message: "年度计划完成投资不能为空", trigger: "blur" }
+                  ],
+                  sjbzzjqd: [
+                    { required: true, message: "上级补助资金渠道不能为空", trigger: "blur" }
+                  ],
+                  rzqd: [
+                    { required: true, message: "融资渠道不能为空", trigger: "blur" }
+                  ],
+        },
+        rulesps:{},
+        rulesbh:{},
+        rulestime:{
+          stshqx: [
+            { required: true, message: "首谈审核期限不能为空", trigger: "blur" }
+          ],
+          type: [
+            { required: true, message: "不能为空", trigger: "blur" }
+          ]
+        },
+        typeOptionstwo:[],
+        typeOptionstwos:[],
+        typeOptionstwoss:[],
+        yschj:1,
+        labde:'要素部门',
+        nlsedc:1,
+        bskea:'',
+        bseaawf:'0',
+        vkjse:true,
+        njdlos:'',
+        mse:false,
+        tableMaxHeight:400,
+        user:{},
+        mkfes:false,
+        mankda:false,
+        nslwoah:1,
+        bhse:'审核进度',
+        xmListd:[],
+        xmListds:[],
+        xmLisps:[],
+        nkslff:{},
+        openshckps:false,
+        totalps:0,
+        msjeaued:{
+          pageNum: 1,
+          pageSize: 10,
+        },
+        ndjescd:true,
+        ndjescds:false,
+        ndjescdss:false,
+        ndjescdsss:false,
+        ndjescdssss:false,
+        nseas:false,
+        bskeaae:'0',
+        ksled:false,
+        baksead:false,
+        xmListjd:[],
+        nhjd:true,
+        deptOptions:[],
+        zre:0,
+        xit:0,
+        fgw:{},
+        fgwtj:0,
+        nhedrsd:false
+      };
+    },
+    created() {
+      if(this.$route.query.tz !== undefined){
+        if(this.$route.query.tz == 0){
+          // 再谈
+            this.handleExportf('1,2')
+            this.ndjescds = true
+            this.ndjescd = false
+            this.ndjescdss = false
+            this.ndjescdsss = false
+            this.ndjescdssss = false
+        }else if(this.$route.query.tz == 1){
+          //约谈
+          this.handleExportf('3')
+          this.ndjescds = false
+          this.ndjescd = false
+          this.ndjescdss = true
+          this.ndjescdsss = false
+          this.ndjescdssss = false
+        }else if(this.$route.query.tz == 2){
+          //在建
+          this.handleExportf('4')
+          this.ndjescds = false
+          this.ndjescd = false
+          this.ndjescdss = false
+          this.ndjescdsss = true
+          this.ndjescdssss = false
+        }else if(this.$route.query.tz == 3){
+          // 投产
+          this.handleExportf('5')
+          this.ndjescds = false
+          this.ndjescd = false
+          this.ndjescdss = false
+          this.ndjescdsss = false
+          this.ndjescdssss = true
+        }
+        // this.ndjescd = this.$route.query.tz
+      }else{
+        this.ndjescds = false
+        this.ndjescd = true
+        this.ndjescdss = false
+        this.ndjescdsss = false
+        this.ndjescdssss = false
+      }
+
+      if(this.$route.query.pagenume !== undefined){
+        if(this.$route.query.pagenume !== null){
+          this.queryParams.pageNum = this.$route.query.pagenume - 0
+        }
+      }
+      console.log(this.queryParams.pageNum,876)
+      this.nseas = true
+      // this.bmProjectId = this.$route.query.setid;
+      this.getDicts('project_progress_1').then(res => {
+        this.statusOptions = res.data
+      })
+      let nhdw = {'parentId':212}
+      listConfigfieu(nhdw).then(response => {
+          this.deptOptions = this.handleTree(response.data, "deptId");
+      });
+
+      // this.getDicts('project_industry').then(res => {
+      //   this.industryOptions = res.data
+      // })
+      // this.getListthuy()
+
+      window.onresize = () => {
+              this.changeTableMaxHeight()
+            }
+            this.changeTableMaxHeight()
+      this.getList();
+      this.timesf()
+
+
+
+      // this.getListthuyss()
+        getUserProfile().then(response => {
+          this.user = response.data;
+          console.log(this.user,3)
+
+
+
+          // if(response.roleGroup == '承接地' ){
+          //   this.mankda = true
+          // }
+
+
+          // if(this.user.deptName == '市资规局'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市发改委'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市财政局'){
+          //  this.mkfes = true
+          // }
+          // if(this.user.deptName == '市科经局'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市人社局'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市生态环境分局'){
+          //   this.mkfes = true
+          // }
+          // console.log(this.mkfes,8)
+        });
+    },
+
+     destroyed () {
+           window.onresize = null
+         },
+       mounted() {
+     window.onresize = () => {
+               this.changeTableMaxHeight()
+             }
+             this.changeTableMaxHeight()
+       },
+    filters: {
+      dictStatus(e) {
+        let is = ''
+        for (let item of vm.statusOptions) {
+          if (e == item.dictValue) {
+            is = item.dictLabel
+          }
+        }
+        return is
+      }
+    },
+    methods: {
+      // 获取当前时间
+      timesf(){
+        var  date =  new  Date();
+           var  seperator1 =  "-" ;
+           var  year = date.getFullYear();
+           var  month = date.getMonth() + 1;
+           var  strDate = date.getDate();
+           if  (month >= 1 && month <= 9) {
+             month =  "0"  + month;
+           }
+           if  (strDate >= 0 && strDate <= 9) {
+             strDate =  "0"  + strDate;
+           }
+           this.queryParamdb.jdsj = year + seperator1 + month ;
+           return  this.queryParamdb.jdsj;
+      },
+      getjd(){
+
+        listDbd(this.queryParamdb).then((response) => {
+          console.log(response);
+          this.xmListjd = response.rows;
+          this.totaldb = response.total
+        });
+      },
+      handleQuerys(){
+        this.mse = !this.mse
+      },
+      getPassfgw(row) {
+        const _this = this
+        const ids = row.id || this.ids
+        // idss.push(row.id)
+        this.$confirm('是否审核通过', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return shyj({
+          shjg: 1,
+          ids: ids,
+        })
+        }).then(() => {
+          // if(row.progress == 1){
+          //   _this.getListthuy(201)
+          //   _this.getListthuys(103)
+          //   _this.getListthuyss()
+          //   _this.form = {}
+          //   _this.form.xmId  = row.id
+          //   _this.form.xmbh = row.xmbh
+          //   _this.form.xmxsmc = row.xmxsmc
+          //   _this.form.zpType = 3
+          //   _this.form.ysbmList=[]
+          //   _this.form.cjdList=[]
+          //   _this.form.yjdwList=[]
+          //   _this.open = true
+          //   _this.vkjse = true
+          //   _this.yschj = 3
+          //   _this.labde = '要素部门分配'
+          //   _this.nlsedc  = 2
+          //   _this.nhdevf.pageNum = 1
+          //   _this.shwlj(row)
+          // }
+          _this.mjsuege();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      infoBtnfgw(row) {
+        const _this = this
+        const ids = row.id || this.ids
+         // this.openbh = true
+         // this.formbh.xmId = row.id
+         // this.formbh.shjg = 3
+         // this.formbh.xmmc = row.xmmc
+          this.$prompt("请输入驳回意见", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+            inputValidator: (value) => {
+                      if(!value) {
+                        return '驳回意见不能为空!';
+                      }
+                     }
+          })
+            .then(function({ value }) {
+                return shyj({
+                  shjg: 2,
+                  ids: ids,
+                  shyj:value
+                });
+
+            })
+            .then(({ value }) => {
+              _this.msgSuccess("驳回成功");
+              _this.mjsuege();
+            });
+      },
+      getPass(row) {
+        const _this = this
+        this.$confirm('是否审核通过', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return addShyjqq({
+          shjg: 2,
+          xmId: row.id,
+          xmbh: row.xmbh,
+          xmmc: row.xmmc,
+          progress: row.progress,
+          status:row.status
+        })
+        }).then(() => {
+          // if(row.progress == 1){
+          //   _this.getListthuy(201)
+          //   _this.getListthuys(103)
+          //   _this.getListthuyss()
+          //   _this.form = {}
+          //   _this.form.xmId  = row.id
+          //   _this.form.xmbh = row.xmbh
+          //   _this.form.xmxsmc = row.xmxsmc
+          //   _this.form.zpType = 3
+          //   _this.form.ysbmList=[]
+          //   _this.form.cjdList=[]
+          //   _this.form.yjdwList=[]
+          //   _this.open = true
+          //   _this.vkjse = true
+          //   _this.yschj = 3
+          //   _this.labde = '要素部门分配'
+          //   _this.nlsedc  = 2
+          //   _this.nhdevf.pageNum = 1
+          //   _this.shwlj(row)
+          // }
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      infoBtn(row) {
+        const _this = this
+         // this.openbh = true
+         // this.formbh.xmId = row.id
+         // this.formbh.shjg = 3
+         // this.formbh.xmmc = row.xmmc
+          this.$prompt("请输入驳回意见", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+            inputValidator: (value) => {
+                      if(!value) {
+                        return '驳回意见不能为空!';
+                      }
+                     }
+          })
+            .then(function({ value }) {
+                return addShyjqq({
+                  shjg: 3,
+                  xmId: row.id,
+                  xmbh: row.xmbh,
+                  xmmc: row.xmmc,
+                  progress: row.progress,
+                  status:row.status,
+                  shyj:value
+                });
+
+            })
+            .then(({ value }) => {
+              _this.msgSuccess("驳回成功");
+              _this.getList();
+            });
+      },
+      //承接地审核
+      getPasschj(row) {
+       const _this = this
+       const ids = row.id || this.ids
+       this.$confirm('是否催报', "提醒", {
+         confirmButtonText: "确定",
+         cancelButtonText: "取消",
+         type: "warning"
+       }).then(function() {
+         return dbdcb(
+          ids
+       )
+       }).then(() => {
+         _this.mjsuege();
+         _this.msgSuccess("提交成功");
+       })
+      },
+      //承接地驳回
+      infoBtnchj(row) {
+        const _this = this
+          this.$prompt("请输入驳回意见", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+            inputValidator: (value) => {
+                      if(!value) {
+                        return '驳回意见不能为空!';
+                      }
+                     }
+          })
+            .then(function({ value }) {
+              return addShyjkgjs({
+                shjg: 3,
+                xmId: row.id,
+                xmbh: row.xmbh,
+                xmmc: row.xmxsmc,
+                xmjd: row.progress,
+                shyj:value
+              });
+            })
+            .then(({ value }) => {
+              _this.msgSuccess("驳回成功");
+              _this.getList();
+            });
+      },
+      //要素部门审核
+      getPassys(row) {
+        const _this = this
+        this.$confirm('是否审核通过', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return addShyjg({
+          shjg: 2,
+          xmId: row.id,
+          xmbh: row.xmbh,
+          xmmc: row.xmxsmc,
+          xmjd: row.progress,
+          // xmStatus:row.xmStatus
+        })
+        }).then(() => {
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      //要素部门驳回
+      infoBtnys(row) {
+        const _this = this
+          this.$prompt("请输入驳回意见", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+            inputValidator: (value) => {
+                      if(!value) {
+                        return '驳回意见不能为空!';
+                      }
+                     }
+          })
+            .then(function({ value }) {
+              return addShyjg({
+                shjg: 3,
+                xmId: row.id,
+                xmbh: row.xmbh,
+                xmmc: row.xmxsmc,
+                xmjd: row.progress,
+                shyj:value
+              });
+            })
+            .then(({ value }) => {
+              _this.msgSuccess("驳回成功");
+              _this.getList();
+            });
+      },
+      handleEidtdb(row){
+        this.reset();
+        this.form.fgwJdapList = [{'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,'xmId':null,'xmmc':null},]
+        const id = row.id || this.ids
+         this.fgwtj = 2
+        getDbd(id).then(response => {
+          // this.form.fgwJdapList[0] = response.data;
+          this.$set(this.form.fgwJdapList[0],'jdsj',response.data.jdsj)
+          this.$set(this.form.fgwJdapList[0],'jdannr',response.data.jdannr)
+          this.$set(this.form.fgwJdapList[0],'id',response.data.id)
+          this.$set(this.form.fgwJdapList[0],'xmId',response.data.xmId)
+          this.$set(this.form.fgwJdapList[0],'xmmc',response.data.xmmc)
+          this.form.fgwJdapList[0].fgwJdapXtDwLists =  []
+          this.form.fgwJdapList[0].fgwJdapZrDwLists = []
+          this.$set(this.form.fgwJdapList[0],'fgwJdapFjList',response.data.fgwJdapFjList)
+          this.$set(this.form.fgwJdapList[0],'fgwJdapXtDwList',[])
+          this.$set(this.form.fgwJdapList[0],'fgwJdapZrDwList',[])
+          response.data.fgwJdapXtDwList.filter(rou=>{
+            this.form.fgwJdapList[0].fgwJdapXtDwLists.push(rou.deptId)
+          })
+          response.data.fgwJdapZrDwList.filter(rou=>{
+            this.form.fgwJdapList[0].fgwJdapZrDwLists.push(rou.deptId)
+          })
+          if(response.data.shjg != 1){
+            this.nhedrsd = true
+          }else {
+            this.nhedrsd = false
+          }
+          // this.form.fgwJdapList.fgwJdapXtDwLists = response.data.fgwJdapXtDwList
+          // this.form.fgwJdapList.fgwJdapZrDwLists = response.data.fgwJdapZrDwList
+          console.log(this.form.fgwJdapList)
+          // this.form.hj =  (this.form.sjbz - 0) + (this.form.sczbj - 0)   + (this.form.zxz - 0) + (this.form.ppp - 0) + (this.form.rz - 0)
+          this.open = true;
+          this.title = "查看修改信息";
+        });
+      },
+      jgshenq(){
+        const _this = this
+        this.$confirm('是否提交竣工申请', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return jgshq({
+          id: row.id,
+          // xmStatus:row.xmStatus
+        })
+        }).then(() => {
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      xs_submit() {
+        this.$refs["forms"].validate(valid => {
+          if (valid) {
+            if(this.xs_form.fjList !== undefined){
+              if(this.xs_form.fjList !== null && this.xs_form.fjList.length !==0){
+                this.xs_form.fjList.filter(route=>{
+                  route.xmId =  this.xs_form.xmId
+                })
+              }
+            }
+            if(this.xs_form.isNt == 'Y'){
+              if(this.xs_form.nttz == null){
+                this.$message.error('请填写纳统信息');
+                return
+              }else if(this.xs_form.nttz == undefined){
+                this.$message.error('请填写纳统信息');
+                return
+              }else if(this.xs_form.nttz == ''){
+                this.$message.error('请填写纳统信息');
+                return
+              }
+
+              if(this.xs_form.ntxmtc == null){
+                this.$message.error('请填写纳统信息');
+                return
+              }else if(this.xs_form.ntxmtc == undefined){
+                this.$message.error('请填写纳统信息');
+                return
+              }else if(this.xs_form.ntxmtc == ''){
+                this.$message.error('请填写纳统信息');
+                return
+              }
+            }
+
+            if(this.xs_form.jdId == null || this.xs_form.jdId == undefined){
+              // this.$message.error('未选择节点信息,是否添加项目进度。');
+              const _this = this
+              this.$confirm('是否确定未选择节点添加项目进度', "提醒", {
+                confirmButtonText: "确定",
+                cancelButtonText: "取消",
+                type: "warning"
+              }).then(function() {
+                // return  _this.xs_form.jdId = row.id
+                return _this.mdhiwldie()
+              }).then(() => {
+              })
+            }else{
+              this.mdhiwldie()
+            }
+
+
+
+            // let data = JSON.parse(JSON.stringify(this.xs_form))
+            // data.industryCategory = data.industryCategory.join(',')
+
+          }
+        });
+      },
+      mdhiwldie(){
+        if(this.xs_form.id != null || this.xs_form.id != undefined){
+          updateJzqks(this.xs_form).then(res => {
+            this.msgSuccess("添加成功");
+            this.flags = false;
+            this.getList();
+            this.chei(res.data)
+          })
+        }else{
+          addJzqks(this.xs_form).then(res => {
+            this.msgSuccess("添加成功");
+            this.flags = false;
+            this.getList();
+            this.chei(res.data)
+
+          })
+        }
+      },
+      tiemsChange(e) {
+        console.log(e, this.times)
+        if (this.times) {
+          this.queryParams.beginTime = this.times[0]
+          this.queryParams.endTime = this.times[1]
+        } else {
+          this.queryParams.beginTime = ''
+          this.queryParams.endTime = ''
+        }
+
+      },
+      /** 查询项目-线索信息列表 */
+      getList() {
+        this.loading = true;
+        this.bseaawf = this.bskeaae
+        this.ksled = false
+        console.log(this.bseaawf,92)
+        listXmsb(this.queryParams).then(response => {
+          this.infoList = response.rows;
+          this.ksled = true
+          this.total = response.total;
+          this.loading = false;
+        });
+      },
+      // 取消按钮
+      cancel() {
+        this.open = false;
+        this.queryParamss.pageNum = 1
+        this.opensh =  false
+        this.reset();
+      },
+      canceltime() {
+        this.opentime = false;
+      },
+      // 表单重置
+      reset() {
+        this.form = {
+          fgwJdapList:[
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+            {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
+
+          ]
+        };
+        this.resetForm("form");
+      },
+      /** 转换角色数据结构 */
+      normalizer(node) {
+        if (node.children && !node.children.length) {
+          delete node.children;
+        }
+        return {
+          deptId: node.id,
+          deptName: node.label,
+          children: node.children
+        };
+      },
+      /** 搜索按钮操作 */
+      handleQuery() {
+        this.queryParams.pageNum = 1;
+        // listDept(this.queryParams).then(response => {
+        //   if (response.data.length  !== 0){
+        //     for (var i = 0; i < response.data.length; i++) {
+        //       this.queryParams.deptList.push(response.data[i].deptId)
+        //     }
+        //   }
+        // });
+        this.getList();
+      },
+      /** 重置按钮操作 */
+      resetQuery() {
+        this.resetForm("queryForm");
+        this.handleQuery();
+      },
+      // 多选框选中数据
+      handleSelectionChange(selection) {
+        this.ids = selection.map(item => item.id)
+        this.single = selection.length !== 1
+        this.multiple = !selection.length
+      },
+       /** 新增按钮操作 */
+            handleAdd(row) {
+             this.reset();
+              console.log(row)
+              this.open = true;
+              this.fgwtj = row
+              if(row == 0){
+                this.form.fgwJdapList.filter( router=>{
+                  router.xmId =this.kj.xmId
+                  router.xmmc =this.kj.xmmc
+                })
+              }else if(row == 1){
+                 this.form.fgwJdapList.filter( router=>{
+                  router.xmId =this.kj.xmId
+                  router.xmmc =this.kj.xmmc
+                 })
+              }else{
+                this.form.fgwJdapList = [{'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,'xmId':null,'xmmc':null},]
+                this.form.fgwJdapList[0].xmId = this.kj.xmId
+                this.form.fgwJdapList[0].xmmc = this.kj.xmmc
+              }
+
+             this.nhedrsd = true
+            },
+      /** 修改按钮操作 */
+      handleUpdate(row) {
+        this.reset();
+        const id = row.id || this.ids[0]
+        this.openbh = true
+        this.formbh.id = id
+        // getInfo(id).then(response => {
+        //   this.form = response.data;
+        //   this.open = true;
+        //   this.title = "修改项目-线索信息";
+        // });
+      },
+      /** 提交按钮 */
+      submitForm() {
+        this.$refs["form"].validate(valid => {
+          if (valid) {
+               if (this.form.fgwJdapList[0].id != null && this.form.fgwJdapList[0].id !=undefined) {
+                           updateDbd(this.form.fgwJdapList[0]).then(response => {
+                             this.msgSuccess("修改成功");
+                             this.open = false;
+                             this.mjsuege()
+                           });
+                         } else {
+                           if(this.fgwtj == 0){
+                             // 添加当前年
+                             for(var i = 0 ; i <  this.form.fgwJdapList.length; i++){
+                               if(this.form.fgwJdapList[i].jdsj == null){
+                                 this.$message.error(`${i + 1}月份完成时间必填`);
+                                 return false
+                               }else if(this.form.fgwJdapList[i].jdannr == null){
+                                 this.$message.error(`${i + 1}月份节点安排内容必填`);
+                                 return false
+                               }else if(this.form.fgwJdapList[i].fgwJdapZrDwList.length==0){
+                                 this.$message.error(`${i + 1}月份责任单位必填`);
+                                 return false
+                               }else if(this.form.fgwJdapList[i].fgwJdapXtDwList.length==0){
+                                 this.$message.error(`${i + 1}月份协同单位必填`);
+                                 return false
+                               }
+                             }
+                             console.log(124)
+                             // this.form.fgwJdapList
+                           }else if(this.fgwtj == 1){
+                             // 添加非当前年
+                             for(var i = 0 ; i <  this.form.fgwJdapList.length; i++){
+                               if(this.form.fgwJdapList[i].jdsj !== null){
+                                 if(this.form.fgwJdapList[i].jdannr == null){
+                                   this.$message.error(`节点安排内容必填`);
+                                   return false
+                                 }else if(this.form.fgwJdapList[i].fgwJdapZrDwList.length==0){
+                                   this.$message.error(`责任单位必填`);
+                                   return false
+                                 }else if(this.form.fgwJdapList[i].fgwJdapXtDwList.length==0){
+                                   this.$message.error(`协同单位必填`);
+                                   return false
+                                 }
+                               }
+                             }
+                           }else if(this.fgwtj == 2){
+                             // 添加月
+                             if(this.form.fgwJdapList[0].jdsj == null){
+                               this.$message.error(`完成时间必填`);
+                               return false
+                             }else if(this.form.fgwJdapList[0].jdannr == null){
+                               this.$message.error(`节点安排内容必填`);
+                               return false
+                             }else if(this.form.fgwJdapList[0].fgwJdapZrDwList.length==0){
+                               this.$message.error(`责任单位必填`);
+                               return false
+                             }else if(this.form.fgwJdapList[0].fgwJdapXtDwList.length==0){
+                               this.$message.error(`协同单位必填`);
+                               return false
+                             }
+                           }
+                           addDbd(this.form).then(response => {
+                             this.msgSuccess("新增成功");
+                             this.open = false;
+                             this.mjsuege()
+                           });
+                         }
+          }
+        });
+      },
+      submitFormps(){
+        if(this.formps.psnr == undefined){
+          this.msgSuccess("请填写内容");
+          return
+        }
+        this.formps.type = 2
+        addLdps(this.formps).then(response => {
+          this.msgSuccess("新增成功");
+          this.openshps = false;
+          this.msehs();
+          // this.opensh = true;
+          // this.dhesd()
+          // listConfigfieujind(this.queryParamss).then((response) => {
+          //   console.log(response);
+          //   this.xmList = response.rows;
+          //   this.totals = response.total
+          // });
+        });
+      },
+      submitFormtime() {
+        this.$refs["formtime"].validate(valid => {
+          if (valid) {
+              addXm(this.formtime).then(response => {
+                this.msgSuccess("新增成功");
+                this.opentime = false;
+                this.getList();
+              });
+          }
+        });
+      },
+      //导出跳转
+      // handleExport(){
+      //    // window.open('http://192.168.101.11:8001/jmreport/list','_blank');
+      //    // window.open('http://47.99.82.249:8001/jmreport/view/592963074020708352','_blank');
+      // },
+      handleExportf(row){
+        if(row == 0){
+          this.queryParams.progress = undefined
+        }else{
+          this.queryParams.progress = row
+        }
+        this.loading = true;
+        this.bseaawf = row
+        this.bskeaae = row
+        if(row == '3'){
+          this.baksead = true
+        }
+        this.getList()
+        // listInfo(this.queryParams).then(response => {
+        //   this.infoList = response.rows;
+        //   this.bseaawf = row
+        //   this.total = response.total;
+        //   this.loading = false;
+        // });
+      },
+      /** 删除按钮操作 */
+      handleDelete(row) {
+        const ids = row.id
+         // ids.id = row.id || this.ids;
+        this.$confirm('是否确认删除项目"' + (row.name||this.ids) + '"的数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return delXmsb(ids);
+        }).then(() => {
+          this.getList();
+          this.msgSuccess("删除成功");
+        })
+      },
+     // /!** 导出按钮操作 *!/
+      handleExport() {
+        const queryParams = this.queryParams;
+        queryParams.exportType = 1
+        this.$confirm('是否确认导出列表数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          // return exportInfo(queryParams);
+        }).then(response => {
+          this.download('projectV2/sbbzb/export', {
+            ...this.queryParams
+          }, '填报信息.xlsx')
+        })
+      },
+      handleExports(){
+        const queryParams = this.queryParams;
+        queryParams.exportType = 2
+        this.$confirm('是否确认导出详情数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          // return exportInfo(queryParams);
+        }).then(response => {
+          this.download('projectV2/sbbzb/export', {
+            ...this.queryParams
+          }, '填报信息.xlsx')
+        })
+      },
+      //查看
+      chei(row) {
+              this.$router.push({
+                path: '/fgw/row',
+                query: {
+                  setid: row.id,
+                  setrd: row.progress,
+                  color: row.xmStatus,
+                  pagenume:this.queryParams.pageNum
+                },
+              })
+            },
+      //时间设置
+      handleAuthRolexmshij(row){
+        const _this = this
+        this.$confirm('是否提交开工建设申请', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return updateXmsb({
+          id: row.id,
+          isJs:3
+          // xmStatus:row.xmStatus
+        })
+        }).then(() => {
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      //项目进度handleAuthRolexmujz
+      handleAuthRolexmujz(row){
+       this.flags = true
+       this.opensh = false
+       this.xs_form = {}
+       this.xs_form.xmId = this.nkslff.xmId
+       this.xs_form.xmbh = this.nkslff.xmbh
+       this.xs_form.xmmc = this.nkslff.xmmc
+       this.xs_form.isJd = 'N'
+       this.xs_form.isJg = 'N'
+       this.xs_form.isJs = 'N'
+       this.xs_form.isNt = 'N'
+       if(this.xs_form.isNt == 'Y'){
+         this.ntis = false
+       }else if(this.xs_form.isNt == 'N'){
+         this.ntis = true
+       }
+       this.njdlos = this.nkslff.xmmc
+       this.getjd()
+      },
+      //项目进度列表
+      handleAuthRolexmujznshe(row){
+         this.nslwoah = 1
+         this.queryParamss.xmId = row.id
+         this.queryParamss.xmbh = row.xmbh
+         this.queryParamss.xmmc = row.xmmc
+         this.nkslff.xmId = row.id
+         // this.nkslff.xmbh = row.xmbh
+         this.nkslff.xmmc = row.xmmc
+         this.queryParamss.pageNum = 1
+          this.opensh = true
+          this.bhse ='项目进度'
+          this.nskead()
+          this.queryParamdb.xmId = row.id
+          // this.getjd()
+      },
+      nskead(){
+        listJzqks(this.queryParamss).then((response) => {
+          console.log(response);
+          this.xmListd = response.rows;
+          this.totals = response.total
+        });
+      },
+      // 暂存终止
+      handleAuthRolezczz(row){
+        this.form = {}
+        this.form.id  = row.id
+         this.open = true
+         this.nlsedc  = 3
+      },
+      // 是否安排专班跟进
+      handleAuthRole(row){
+        this.form = {}
+        this.form.id  = row.id
+        this.open = true
+        this.nlsedc  = 1
+      },
+
+      //分配要素部门
+      handleAuthRoles(row){
+        this.getListthuy('201')
+        this.form = {}
+        this.form.id  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 1
+        this.form.ysbmList=[]
+        this.open = true
+        this.yschj = 1
+        this.labde = '要素部门分配'
+        this.nlsedc  = 2
+        this.vkjse = true
+      },
+      //分配承接方
+      handleAuthRolecj(row){
+         this.getListthuy('103')
+        this.form = {}
+        this.form.id  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 2
+        this.form.ysbmList=[]
+         this.open = true
+         this.yschj = 2
+         this.labde = '承接方分配'
+         this.nlsedc  = 2
+         this.vkjse = false
+      },
+      //分配招商引资部门
+      handleAuthRoleszhs(row){
+        this.getListthuy('103')
+        this.form = {}
+        this.form.id  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 2
+        this.form.ysbmList=[]
+         this.open = true
+         this.yschj = 2
+         this.labde = '招商引资部门'
+         this.nlsedc  = 2
+         this.vkjse = false
+      },
+
+      //一起分配
+      handleAuthRolecjys(row){
+        this.getListthuy(201)
+        this.getListthuys(103)
+        this.getListthuyss()
+        this.form = {}
+        this.form.xmId  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 3
+        this.form.ysbmList=[]
+        this.form.cjdList=[]
+        this.form.yjdwList=[]
+        this.open = true
+        this.vkjse = true
+        this.yschj = 3
+        this.labde = '要素部门分配'
+        this.nlsedc  = 2
+        this.nhdevf.pageNum = 1
+        this.shwlj(row)
+      },
+      shwlj(row){
+        this.nhdevf.xmId = row.id
+        this.nhdevf.xmbh = row.xmbh
+        this.nhdevf.deptType = '1,2,3'
+        this.nhdevf.isDel = 'Y'
+        lshzhip(this.nhdevf).then((response) => {
+          console.log(response);
+          this.xmListds = response.rows;
+          this.totalls = response.total
+        });
+      },
+      //部门列表
+      getListthuy(row) {
+        let nhde = {'parentId':0}
+        nhde.parentId = row - 0
+        listConfigfieu(nhde).then((response) => {
+          console.log(response);
+          this.typeOptionstwo = response.data;
+        });
+      },
+      //部门列表
+      getListthuys(row) {
+        let nhde = {'parentId':0}
+        nhde.parentId = row - 0
+        listConfigfieu(nhde).then((response) => {
+          console.log(response);
+          this.typeOptionstwos = response.data;
+        });
+      },
+     getListthuyss(row) {
+       let nhde = {'parentId':0}
+       nhde.parentId = row - 0
+       listConfigfieu().then((response) => {
+         console.log(response);
+         this.typeOptionstwoss = response.data;
+       });
+     },
+      // 更多操作触发
+      handleCommand(command, row) {
+        switch (command) {
+          case "getPass":
+            this.getPass(row);
+            break;
+
+          case "infoBtn":
+            this.infoBtn(row);
+            break;
+            case "getPasschj":
+              this.getPasschj(row);
+              break;
+              case "infoBtnchj":
+                this.infoBtnchj(row);
+                break;
+          case "getPassys":
+            this.getPassys(row);
+            break;
+            case "infoBtnys":
+              this.infoBtnys(row);
+              break;
+          case "handleDelete":
+            this.handleDelete(row);
+            break;
+          case "handleAuthRole":
+            this.handleAuthRole(row);
+            break;
+            case "handleAuthRoles":
+              this.handleAuthRoles(row);
+              break;
+              case "handleAuthRolecj":
+                this.handleAuthRolecj(row);
+                break;
+          case "handleAuthRolecjys":
+            this.handleAuthRolecjys(row);
+            break;
+            case "handleAuthRolezczz":
+              this.handleAuthRolezczz(row);
+              break;
+            case "handleAuthRolexmujz":
+              this.handleAuthRolexmujz(row);
+              break;
+              case "handleAuthRolexmshij":
+                this.handleAuthRolexmshij(row);
+                break;
+                case "handleAuthRolexmshnej":
+                  this.handleAuthRolexmshnej(row);
+                  break;
+            case "handleAuthRolexmujznshe":
+              this.handleAuthRolexmujznshe(row);
+              break;
+              case "handleAuthRoleszhs":
+                this.handleAuthRoleszhs(row);
+                break;
+              case "handleAuthRolepishicx":
+                this.handleAuthRolepishicx(row);
+                break;
+                case "handleAuthRolepishi":
+                  this.handleAuthRolepishi(row);
+                  break;
+
+                case "handleDeleteghjt":
+                  this.handleDeleteghjt(row);
+                  break;
+                  case "handleAuthRoledbjd":
+                    this.handleAuthRoledbjd(row);
+                    break;
+                  case "handleAuthRolelisdb":
+                    this.handleAuthRolelisdb(row);
+                    break;
+                    case "jgshenq":
+                      this.jgshenq(row);
+                      break;
+                      case "handleUpdate":
+                        this.handleUpdate(row);
+                        break;
+
+
+          default:
+            break;
+        }
+      },
+      //查看督办节点
+      handleAuthRolelisdb(row){
+        this.opentime = true
+        this.kj.xmId = row.id
+        this.kj.xmmc = row.xmmc
+        this.queryParamdb.xmId = row.id
+        this.queryParamdb.jdsj = null
+        this.mjsuege()
+      },
+      mjsuege(){
+        this.nhjd = false
+        listDbd(this.queryParamdb).then((response) => {
+          console.log(response);
+          this.nhjd = true
+          this.dblisd = response.rows;
+          this.xmListjd = response.rows;
+          this.totaldb = response.total
+        });
+      },
+      handleAuthRoledbjd(row){
+        //督办
+        this.formdb = {
+          'isWc':'N',
+          'xmId':row.id,
+          'xmmc':row.xmmc
+        }
+        this.opendb= true
+      },
+      handleAuthRoledbjds(){
+        this.formdb = {
+          'isWc':'N',
+          'xmId':this.kj.xmId,
+          'xmmc':this.kj.xmmc
+        }
+        this.opendb= true
+      },
+      submitFormdb(){
+        if(this.formdb.dbnrId == undefined){
+          this.msgSuccess("请填写督办内容");
+          return
+        }
+        if(this.formdb.deptId == undefined){
+          this.msgSuccess("请填写责任单位");
+          return
+        }
+        // this.formps.type = 2
+        addDbd(this.formdb).then(response => {
+          this.msgSuccess(response.msg);
+          this.opendb = false;
+          this.opentime = true
+          this.mjsuege()
+          this.getList();
+          // this.opensh = true;
+          // this.dhesd()
+          // listConfigfieujind(this.queryParamss).then((response) => {
+          //   console.log(response);
+          //   this.xmList = response.rows;
+          //   this.totals = response.total
+          // });
+        });
+      },
+      // 驳回确定
+      submitFormbh(row){
+            this.formbh.isWt = 'Y'
+           if(this.formbh.wtType == undefined){
+             this.$message.error('请输入问题类型');
+             return
+           }
+           updateXmsb(this.formbh).then(response => {
+             this.msgSuccess("操作成功");
+             this.openbh = false;
+             this.getList();
+           });
+
+      },
+      // //批示确定
+      // submitFormxmps(){
+
+      // },
+      // 领导批示
+      handleAuthRolepishi(row){
+        this.openshckps = true
+        this.msjeaued.xmId = row.id
+        this.msjeaued.pageNum = 1
+        this.msehs()
+      },
+
+      msehs(){
+         listLdps(this.msjeaued).then((response) => {
+           console.log(response);
+           this.xmLisps = response.rows;
+           this.totalps = response.total
+         });
+      },
+      // 撤销审核
+      handleAuthRolepishicx(row){
+        var that = this;
+        this.$confirm("是否确认撤销审核", "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+        })
+          .then(({ value }) => {
+            return setBack({
+              id: row.id,
+              progress: row.progress,
+              xmStatus:row.xmStatus,
+              remark: value,
+            });
+          })
+          .then(() => {
+            // this.$router.go(-1);
+            this.getList();
+            this.msgSuccess("驳回成功");
+          });
+      },
+      //审核进度
+      handleAuthRolexmshnej(row){
+        this.queryParamss.xmId = row.id
+        this.queryParamss.xmbh = row.xmbh
+        this.queryParamss.xmmc = row.xmxsmc
+        this.queryParamss.pageNum = 1
+         this.opensh = true
+         this.nslwoah = 2
+         this.bhse = '审核进度'
+        this.dhesd()
+      },
+      dhesd(){
+        listShyj(this.queryParamss).then((response) => {
+          console.log(response);
+          this.xmList = response.rows;
+          this.totals = response.total
+        });
+      },
+      // 责任单位
+      djieskle(node, instanceId){
+        console.log(node,761)
+        if(node.children!== undefined){
+          node.children.filter(rou =>{
+            let nhd = {'deptId':rou.id,'deptName':rou.label,'deptType':2}
+            this.form.fgwJdapList[this.zre].fgwJdapZrDwList.push(nhd)
+          })
+        }else{
+          let nhd = {'deptId':node.id,'deptName':node.label,'deptType':2}
+          // this.form.yjdwList.push(nhd)
+          this.form.fgwJdapList[this.zre].fgwJdapZrDwList.push(nhd)
+        }
+      },
+      // 承接地
+      djieskles(node, instanceId){
+        this.form.cjdList = [{'deptId':null,'deptName':null,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}]
+        this.form.cjdList[0].deptId = node.id
+        this.form.cjdList[0].deptName = node.label
+      },
+      // 协同单位
+      djieskless(node, instanceId){
+       console.log(node,instanceId,345)
+        if(node.children!== undefined){
+          node.children.filter(rou =>{
+            let nhd = {'deptId':rou.id,'deptName':rou.label,'deptType':1}
+            this.form.fgwJdapList[this.xit].fgwJdapXtDwList.push(nhd)
+          })
+        }else{
+          let nhd = {'deptId':node.id,'deptName':node.label,'deptType':1}
+          // this.form.yjdwList.push(nhd)
+          this.form.fgwJdapList[this.xit].fgwJdapXtDwList.push(nhd)
+        }
+      console.log( this.form.fgwJdapList,345)
+      },
+      // 责任单位清楚
+      clearabled(node){
+       console.log(node,762)
+       let nhdw = this.form.fgwJdapList[this.zre].fgwJdapZrDwList
+       if(node.children!== undefined){
+         node.children.filter(rou =>{
+           this.form.fgwJdapList[this.zre].fgwJdapZrDwList = this.form.fgwJdapList[this.zre].fgwJdapZrDwList.filter(t => t.deptId !== rou.id)
+         })
+       }else{
+         this.form.fgwJdapList[this.zre].fgwJdapZrDwList = this.form.fgwJdapList[this.zre].fgwJdapZrDwList.filter(t => t.deptId !== node.id)
+       }
+       console.log(this.form.fgwJdapList[this.zre].fgwJdapZrDwList,764)
+        // this.form.deptList
+      },
+      // 承接地清楚
+      clearableds(node){
+        console.log(node);
+        let nhdw = this.form.ysbmList
+        // this.form.deptList = this.form.deptList.filter(t => t.deptId !== node.id)
+        console.log(this.form.ysbmList)
+      },
+      // 协同单位清除
+      clearabledss(node){
+        console.log(node,76)
+        let nhdw = this.form.fgwJdapList[this.xit].fgwJdapXtDwList
+        if(node.children!== undefined){
+          node.children.filter(rou =>{
+            this.form.fgwJdapList[this.xit].fgwJdapXtDwList = this.form.fgwJdapList[this.xit].fgwJdapXtDwList.filter(t => t.deptId !== rou.id)
+          })
+        }else{
+          this.form.fgwJdapList[this.xit].fgwJdapXtDwList = this.form.fgwJdapList[this.xit].fgwJdapXtDwList.filter(t => t.deptId !== node.id)
+        }
+        console.log(this.form.fgwJdapList[this.xit].fgwJdapXtDwList,764)
+        // this.form.kuss = []
+        // nhdw.filter( t =>{
+        //   console.log(t.deptId)
+        // })
+        // this.form.yjdwList = this.form.yjdwList.filter(t => t.deptId !== node.id)
+        // this.form.yjdwList = []
+      },
+      handleChange(value) {
+        // if (value.length == 1) {
+        //   this.queryParams.sbdw = value.join(",");
+        // } else {
+        //   this.queryParams.sbdw = value[value.length - 1];
+        // }
+        //0
+
+        console.log(value);
+      },
+      nhsleaeew(val){
+       console.log(val,8643)
+       this.queryParams.progress = val
+      },
+      // 领导批示
+      handleDeleteghjt(row){
+        // this.opensh = false
+        this.openshps = true
+        this.formps={}
+        // this.formps.sourceId = row.id
+        this.formps.xmId = row.id
+        this.formps.xmbh = row.xmbh
+        this.formps.xmmc = row.xmxsmc
+      },
+      cancelps(){
+        // this.opensh = true
+        this.openshps = false
+      },
+      cancelxmps(){
+       this.openshckps = false
+      },
+      // 删除批示
+      handleDeleteps(row){
+        const ids = {'id':''}
+         ids.id = row.id || this.ids;
+         ids.xmId = row.xmId
+        this.$confirm('是否确认删除数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return delLdps(ids);
+        }).then(() => {
+          this.msehs()
+          this.getList()
+          this.msgSuccess("删除成功");
+        })
+      },
+      buzhu(val){
+        let bhe = val - 0
+      if(this.formbh.shicaij !== undefined &&  this.formbh.shicaij !== null){
+         bhe = (val - 0) + (this.formbh.shicaij - 0)
+      }
+      console.log(bhe)
+      },
+      // 市财政
+      shicaij(val){
+
+      },
+      //专项
+      zhxzhai(val){
+
+      },
+      // 融资
+      rz(val){
+
+      },
+      // 部门多选
+      ejui(val){
+       console.log(val)
+       // zre:0,
+       this.xit = val
+      },
+      ejuizr(val){
+        this.zre = val
+      },
+      handleQueryd(){
+        this.nskead()
+      },
+      /** 删除项目进展按钮操作 */
+         handleDeleted(row) {
+           const ids = row.id || this.ids;
+           this.$confirm('是否确认删除的数据项?').then(function() {
+             return delJzqks(ids);
+           }).then(() => {
+             // this.getList();
+             this.nskead()
+             this.msgSuccess("删除成功");
+           }).catch(() => {});
+         },
+         // 督办
+         handleDeletdb(row){
+          const ids = row.id || this.ids;
+          this.$confirm('是否确认删除的数据项?').then(function() {
+            return delDbd(ids);
+          }).then(() => {
+            // this.getList();
+            this.mjsuege()
+            this.msgSuccess("删除成功");
+          }).catch(() => {});
+         },
+         mksef(value){
+           console.log(value.label);
+           this.formdb.dbnrName = value.label
+           console.log(this.formdb)
+                 // let obj = {};
+                 // obj = this.options.find((item)=>{
+                 //     return item.value === value;
+                 // });
+                 // console.log(obj.label);
+         },
+         mksefd(value){
+           this.formdb.deptName = value.dictLabel
+           console.log(value,7)
+         },
+         getjdPassch(row){
+           const _this = this
+           this.$confirm('是否确定选择此节点添加进度信息', "提醒", {
+             confirmButtonText: "确定",
+             cancelButtonText: "取消",
+             type: "warning"
+           }).then(function() {
+             return  _this.xs_form.jdId = row.id
+           }).then(() => {
+           })
+
+         },
+         // 进展情况审核
+         jzsheh(row) {
+           const _this = this
+           this.$confirm('是否审核通过', "提醒", {
+             confirmButtonText: "确定",
+             cancelButtonText: "取消",
+             type: "warning"
+           }).then(function() {
+             return addShyjz({
+             shjg: 2,
+             id:row.id,
+             xmId: _this.queryParamss.xmId,
+             xmbh: row.xmbh,
+             xmmc: row.xmmc,
+           })
+           }).then(() => {
+             // if(row.progress == 1){
+             //   _this.getListthuy(201)
+             //   _this.getListthuys(103)
+             //   _this.getListthuyss()
+             //   _this.form = {}
+             //   _this.form.xmId  = row.id
+             //   _this.form.xmbh = row.xmbh
+             //   _this.form.xmxsmc = row.xmxsmc
+             //   _this.form.zpType = 3
+             //   _this.form.ysbmList=[]
+             //   _this.form.cjdList=[]
+             //   _this.form.yjdwList=[]
+             //   _this.open = true
+             //   _this.vkjse = true
+             //   _this.yschj = 3
+             //   _this.labde = '要素部门分配'
+             //   _this.nlsedc  = 2
+             //   _this.nhdevf.pageNum = 1
+             //   _this.shwlj(row)
+             // }
+             _this.nskead();
+             _this.msgSuccess("提交成功");
+           })
+         },
+         jzbh(row) {
+           const _this = this
+            // this.openbh = true
+            // this.formbh.xmId = row.id
+            // this.formbh.shjg = 3
+            // this.formbh.xmmc = row.xmmc
+             this.$prompt("请输入驳回意见", "提醒", {
+               confirmButtonText: "确定",
+               cancelButtonText: "取消",
+               type: "warning",
+               inputValidator: (value) => {
+                         if(!value) {
+                           return '驳回意见不能为空!';
+                         }
+                        }
+             })
+               .then(function({ value }) {
+                   return addShyjz({
+                     shjg: 3,
+                     id:row.id,
+                      xmId: _this.queryParamss.xmId,
+                     xmbh: row.xmbh,
+                     xmmc: row.xmmc,
+                     shyj:value
+                   });
+
+               })
+               .then(({ value }) => {
+                 _this.msgSuccess("驳回成功");
+                 _this.nskead();
+               });
+         },
+         jzedit(row){
+           this.flags = true
+           this.opensh = false
+           this.xs_form = {}
+           getJzqks(row.id).then(response => {
+             this.xs_form= response.data;
+             if(this.xs_form.isNt == 'Y'){
+               this.ntis = false
+             }else if(this.xs_form.isNt == 'N'){
+               this.ntis = true
+             }
+             // this.open = true;
+             // this.title = "修改项目-线索信息";
+           });
+           this.xs_form.xmId = this.nkslff.xmId
+           this.xs_form.xmbh = this.nkslff.xmbh
+           this.xs_form.xmmc = this.nkslff.xmmc
+           this.njdlos = this.nkslff.xmmc
+           this.getjd()
+         },
+         nloed(val){
+          console.log(val)
+          if(val == 'Y'){
+            this.ntis = false
+          }else{
+            this.ntis = true
+          }
+         },
+      // 获取屏幕高度
+      showFilterForm () {
+            this.filterActive = !this.filterActive
+            this.changeTableMaxHeight()
+          },
+
+          changeTableMaxHeight () {
+            let height = document.body.offsetHeight // 网页可视区域高度
+            // if (this.filterActive) {
+            //   this.tableMaxHeight = height - 320
+            // } else {
+              this.tableMaxHeight = height - 250
+            // }
+            console.log(height)
+          }
+    }
+  };
+</script>
+<style lang="scss" scoped>
+  [hidden] {
+    display: none !important;
+  }
+  .lab_box{
+  }
+  .small-padding{
+    .el-dropdown{
+       padding: 7px;
+    }
+    .el-dropdown-link{
+      background-color: #F5A40C;
+      padding: 7px;
+      margin-left: 10px;
+      border-radius: 3px;
+      color: #fff;
+    }
+
+  }
+  .nlsed{
+    .el-form-item__content{
+      position: relative;
+      i{
+        position: absolute;
+        top:1px;
+        left: -12px;
+        color: red;
+        font-size: 20px;
+      }
+    }
+  }
+  .sdkj{
+    color: red;
+    cursor:pointer;
+  }
+  .sdkjs{
+    color: #30B572;
+    cursor:pointer;
+  }
+  .sdkjsd{
+    cursor:pointer;
+  }
+  .nvestor {
+    margin-bottom: 10px;
+    p {
+      margin: 0;
+      font-size: 14px;
+      font-family: PingFang SC;
+      font-weight: bold;
+      color: #343434;
+      height: 24px;
+      line-height: 24px;
+      border-left: 3px solid #1c84c6;
+      padding-left: 13px;
+      i {
+        color: red;
+      }
+    }
+  }
+// :global(.dropDownStyle .el-dropdown-menu__item) {
+//       line-height: 36px;
+//       color: red;
+//       padding: 6px 22px;
+//       }
+</style>

+ 2319 - 0
ruoyi-ui/src/views/fgw/ldps/index.vue

@@ -0,0 +1,2319 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="98px">
+     <!-- <el-form-item label="填报单位" prop="deptName">
+        <el-input v-model="queryParams.deptName" placeholder="请输入填报单位" clearable size="small" @keyup.enter.native="handleQuery" />
+      </el-form-item> -->
+      <el-row>
+        <el-col :span="24">
+          <el-col :span="8">
+              <el-form-item label="项目名称" prop="xmmc">
+                <el-input v-model="queryParams.xmmc" placeholder="请输入项目名称" clearable size="small" @keyup.enter.native="handleQuery" />
+              </el-form-item>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="项目单位" prop="xmdw">
+                     <el-input
+                       v-model="queryParams.xmdw"
+                       placeholder="请输入项目单位"
+                       clearable
+                       @keyup.enter.native="handleQuery"
+                     />
+                   </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="项目进度" prop="progress">
+              <el-select  v-model="queryParams.progress" placeholder="请选择项目进度" clearable>
+                <el-option v-for=" dict in dict.type.fgwxm" :key="dict.value" :label="dict.label"
+                  :value="dict.value" ></el-option>
+              </el-select>
+            </el-form-item>
+              <!-- <el-form-item label="牵头责任单位" prop="qtzrdw">
+                      <el-input
+                        v-model="queryParams.qtzrdw"
+                        placeholder="请输入牵头责任单位"
+                        clearable
+                        @keyup.enter.native="handleQuery"
+                      />
+                    </el-form-item> -->
+          </el-col>
+        </el-col>
+        <el-col :span="24" v-if="mse">
+          <el-col :span="8">
+              <el-form-item label="牵头市领导" prop="qtsld">
+                      <el-input
+                        v-model="queryParams.qtsld"
+                        placeholder="请输入牵头市领导"
+                        clearable
+                        @keyup.enter.native="handleQuery"
+                      />
+                    </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="计划开工时间" prop="jhkgsj">
+                    <el-date-picker clearable
+                      v-model="queryParams.jhkgsj"
+                      type="date"
+                      value-format="yyyy-MM-dd"
+                      placeholder="请选择计划开工时间">
+                    </el-date-picker>
+                  </el-form-item>
+          </el-col>
+          <el-col :span="8">
+                <el-form-item
+                  label="上报单位"
+                  prop="sbdw" >
+                <el-input
+                  v-model="queryParams.sbdw"
+                  placeholder="请输入上报单位"
+                  clearable
+                  @keyup.enter.native="handleQuery"
+                />
+                </el-form-item>
+          </el-col>
+        </el-col>
+        <el-col :span="24">
+          <!-- <el-col :span="8">
+              <el-form-item label="申报状态" prop="type">
+                <el-select  v-model="queryParams.type" placeholder="请选择申报状态" clearable>
+                  <el-option v-for=" dict in dict.type.sbzht" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+              </el-form-item>
+          </el-col> -->
+          <el-col :span="8">
+              <el-form-item label="项目状态" prop="status">
+                <el-select  v-model="queryParams.status" placeholder="请选择项目状态" clearable>
+                  <el-option v-for=" dict in dict.type.shenhejg" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+              </el-form-item>
+          </el-col>
+          <el-col :span="8">
+              <el-form-item>
+                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+                <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+                <el-button type="warning" icon="el-icon-d-arrow-right" size="mini" @click="handleQuerys">更多</el-button>
+              </el-form-item>
+          </el-col>
+          <el-col :span="8">
+
+          </el-col>
+        </el-col>
+      </el-row>
+
+
+
+      <!-- <el-form-item label="填报日期" prop="addtime">
+        <el-date-picker value-format="yyyy-MM-dd" @change="tiemsChange" v-model="times" type="daterange"
+          range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
+        </el-date-picker>
+      </el-form-item> -->
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <!-- <el-col :span="1.5">
+        <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;" size="mini" @click="handleAdd"
+          v-hasPermi="['fgw:xmsb:add']">新增</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
+          v-hasPermi="['projectInfo:info:edit']">修改</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
+          v-hasPermi="['projectV2:common:xszc']">销号</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['projectV2:sbbzb:export']"
+        >列表导出</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExports"
+          v-hasPermi="['projectV2:sbbzb:export']"
+        >详情导出</el-button>
+      </el-col> -->
+     <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescd"
+          @click="handleExportf('0')"
+        >全部信息</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescds"
+          @click="handleExportf('1,2')"
+        >线索信息</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescdss"
+          @click="handleExportf('3')"
+        >签约信息</el-button>
+      </el-col>
+      <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+          type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescdsss"
+          @click="handleExportf('4')"
+        >开工信息</el-button>
+      </el-col>
+      <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescdssss"
+          @click="handleExportf('5')"
+        >投产信息</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['projectInfo:info:export']"
+        >导出</el-button>
+      </el-col> -->
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+    <el-table v-if="ksled" :max-height="tableMaxHeight" border v-loading="loading" :data="infoList" @selection-change="handleSelectionChange">
+      <el-table-column label="项目名称" align="center" prop="xmmc" />
+            <el-table-column label="项目单位" align="center" prop="xmdw" />
+            <el-table-column label="牵头责任单位" align="center" prop="qtzrdw" width="120"/>
+            <el-table-column label="牵头市领导" align="center" prop="qtsld"  width="120"/>
+            <el-table-column label="项目名称" align="center" prop="gmnr" />
+            <el-table-column label="计划开工时间" align="center" prop="jhkgsj" width="180">
+              <template slot-scope="scope">
+                <span>{{scope.row.jhkgsj}}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="项目总投资" align="center" prop="xmztz" width="120"/>
+            <el-table-column label="上级补助" align="center" prop="sjbz" />
+            <el-table-column label="市财政本级" align="center" prop="sczbj" width="120"/>
+            <el-table-column label="专项债" align="center" prop="zxz" />
+            <!-- <el-table-column label="ppp" align="center" prop="ppp" /> -->
+            <el-table-column label="融资" align="center" prop="rz" />
+            <el-table-column label="年度计划完成投资" align="center" prop="ndjh" width="160"/>
+            <el-table-column label="上级补助资金渠道" align="center" prop="sjbzzjqd" width="160"/>
+            <el-table-column label="融资渠道" align="center" prop="rzqd" />
+            <el-table-column label="建设单位" align="center" prop="jsdw" />
+            <!-- <el-table-column label="申报部门id" align="center" prop="deptId" /> -->
+             <!-- 1:正常 2:暂缓 -->
+            <el-table-column label="申报状态" align="center" prop="type" width="120" fixed="right">
+              <template slot-scope="scope">
+                <dict-tag :options="dict.type.sbzht" :value="scope.row.type"/>
+              </template>
+            </el-table-column>
+            <el-table-column label="项目进度" align="center" prop="progress" width="150" :key="4" fixed="right">
+              <template slot-scope="scope">
+                    <dict-tag :options="dict.type.fgwxm" :value="scope.row.progress"/>
+                  </template>
+              </el-table-column >
+            <el-table-column label="状态 " align="center" prop="status" fixed="right">
+            <template slot-scope="scope" >
+                  <!-- <dict-tag @click="handleAuthRolexmujznshefe(scope.row)"  :options="dict.type.project_progress_one" :value="scope.row.progress"/> -->
+               <div  :class="scope.row.status == 1 ?  'sdkjs': scope.row.status == 2? 'sdkjs' :'sdkj'"  @click="handleAuthRolexmshnej(scope.row)">{{scope.row.status == 1 ?'待审核' :scope.row.status == 2 ? '已通过' :'不通过'}}</div>
+            </template>
+            </el-table-column >
+            <!-- <el-table-column label="备注" align="center" prop="remark" /> -->
+        <el-table-column label="批示内容" :key="26" align="center" fixed="right" prop="psnr" show-overflow-tooltip>
+          <template slot-scope="scope">
+          <div class="sdkjsd" @click="handleAuthRolepishi(scope.row)">
+              {{scope.row.psnr}}
+          </div>
+          </template>
+        </el-table-column>
+
+        <!-- <el-table-column label="批示内容"  fixed="right" width="90" align="center" class-name="small-padding fixed-width" >
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['system:ldps:list']"
+            @click="handleAuthRolepishi(scope.row)"
+          >查看批示</el-button>
+        </template>
+        </el-table-column> -->
+        <el-table-column label="项目进度"  fixed="right" width="90" align="center" class-name="small-padding fixed-width" >
+        <template slot-scope="scope">
+          <el-button size="mini" type="text"  v-hasPermi="['fgw:jzqk:list']"
+            @click="handleAuthRolexmujznshe(scope.row)">查看信息</el-button>
+        </template>
+        </el-table-column>
+      <el-table-column label="操作"  fixed="right" width="180" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <!-- v-hasPermi="['projectV2:sbbzb:edit']" -->
+          <el-button size="mini" type="text" style="background: #0669B2;color: #FFF;padding: 7px;"
+            @click="handleAuthRolepishi(scope.row)" v-hasPermi="['fgw:ldps:list']">查看批示</el-button>
+            <!-- <el-button size="mini" type="text" style="background: #00B034;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:pass']" v-if="scope.row.projectStatus%2==0"
+              @click="getPass(scope.row)">审核</el-button> -->
+          <!-- <el-button size="mini" type="text" style="background: #3FBCEF;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:examine']"
+            @click="infoBtn(scope.row)" v-if="scope.row.projectStatus%2==1">提交</el-button> -->
+            <!-- <el-button size="mini" type="text" style="background: #3FBCEF;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:reject']"
+              @click="infoBtn(scope.row)" v-if="scope.row.projectStatus%2==0">驳回</el-button> -->
+          <!-- <el-button size="mini" type="text" style="background: #F5A40C;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:edit']">修改</el-button> -->
+          <!-- <el-button size="mini" type="text" style="background: #DE1939;color: #FFF;padding: 7px;" @click="handleDelete(scope.row)"
+            v-hasPermi="['bmProject:project:remove']">销号</el-button> -->
+            <el-dropdown class="nlos" size="mini" @command="(command) => handleCommand(command, scope.row)" >
+              <span class="el-dropdown-link">
+                <i class="el-icon-d-arrow-right el-icon--right"></i>更多
+              </span>
+              <template #dropdown>
+              <el-dropdown-menu slot="dropdown">
+
+                <!-- <template v-if="mankda == false"> -->
+                <el-dropdown-item  command="getPass" icon="el-icon-circle-check"
+                  v-hasPermi="['fgw:common:xmsh']"  v-show="scope.row.type == '2'" >审核</el-dropdown-item>
+                  <el-dropdown-item  command="infoBtn" icon="el-icon-circle-check"
+                    v-hasPermi="['fgw:common:xmsh']" v-show="scope.row.type == '2'" >驳回</el-dropdown-item>
+                  <!-- </template> -->
+                  <!-- <template v-if="mankda == true"> -->
+                  <!-- 承接地 -->
+                      <el-dropdown-item  command="getPasschj" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xsshCjd']"  v-show="(scope.row.xmStatus == 1 && scope.row.progress == 2) || (scope.row.xmStatus == 3 && scope.row.progress == 2)" >审核</el-dropdown-item>
+                      <el-dropdown-item  command="infoBtnchj" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xsshCjd']" v-show="(scope.row.xmStatus == 1 && scope.row.progress == 2) || (scope.row.xmStatus == 3 && scope.row.progress == 2)">驳回</el-dropdown-item>
+                      <el-dropdown-item  command="getPassys" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xsshYsbm'] "  v-show="(scope.row.xmStatus == 1 && scope.row.progress == 2) || (scope.row.xmStatus == 3 && scope.row.progress == 2)" >审核</el-dropdown-item>
+                      <el-dropdown-item  command="infoBtnys" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xsshYsbm']" v-show="(scope.row.xmStatus == 1 && scope.row.progress == 2) || (scope.row.xmStatus == 3 && scope.row.progress == 2)">驳回</el-dropdown-item>
+                  <!-- </template> -->
+                <el-dropdown-item  command="handleDelete" icon="el-icon-delete"
+                  v-hasPermi="['fgw:xmsb:remove']">销号</el-dropdown-item>
+                  <!-- <el-dropdown-item command="handleAuthRolezczz" icon="el-icon-circle-check"
+                    v-hasPermi="['projectV2:common:xszc']" v-show="scope.row.progress == 1"> 暂存</el-dropdown-item> -->
+                <!-- <el-dropdown-item command="handleAuthRole" icon="el-icon-circle-check"
+                  v-hasPermi="['projectV2:sbbzb:meet']">专班跟进</el-dropdown-item> -->
+                 <!-- <el-dropdown-item command="handleAuthRoles" icon="el-icon-circle-check"
+                    v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==1">分配要素部门</el-dropdown-item> -->
+                <!-- <el-dropdown-item command="handleAuthRoleszhs" icon="el-icon-circle-check"
+                    v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==2">分配招商引资部门</el-dropdown-item> -->
+                    <!-- <el-dropdown-item command="handleAuthRolecj" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==2 || scope.row.progress==3 ">分配承接方</el-dropdown-item> -->
+                <!-- <el-dropdown-item command="handleAuthRolecjys" icon="el-icon-circle-check"
+                  v-hasPermi="['projectV2:common:xszp']" v-show="scope.row.progress==1 && scope.row.cjdName == null">分配部门</el-dropdown-item> -->
+                  <!-- v-if="scope.row.progress==1 && scope.row.cjdName == null" -->
+                  <!-- <el-dropdown-item command="handleAuthRolexmujz" icon="el-icon-circle-check"
+                  v-hasPermi="['projectV2:jzqk:add']">项目进展</el-dropdown-item> -->
+                  <el-dropdown-item command="handleAuthRolexmujznshe" icon="el-icon-circle-check"
+                  v-hasPermi="['fgw:jzqk:add']">项目进展</el-dropdown-item>
+                    <!-- <el-dropdown-item command="handleAuthRolexmshij" icon="el-icon-circle-check"
+                      v-hasPermi="['system:xm:add']">审核时间配置</el-dropdown-item> -->
+                  <el-dropdown-item command="handleAuthRolexmshnej" icon="el-icon-circle-check"
+                        v-hasPermi="['fgw:shyj:list']">审核进度</el-dropdown-item>
+                        <!-- <el-dropdown-item command="handleAuthRolepishicx" icon="el-icon-circle-check"
+                              v-hasPermi="['projectV2:common:xsch']" v-show="scope.row.xmStatus == 2">撤销审核</el-dropdown-item> -->
+                             <el-dropdown-item command="handleDeleteghjt" icon="el-icon-circle-check"
+                                    v-hasPermi="['fgw:ldps:add']" >批示</el-dropdown-item>
+                                    <el-dropdown-item command="handleAuthRolepishi" icon="el-icon-circle-check"
+                                          v-hasPermi="['fgw:ldps:list']" >查看批示</el-dropdown-item>
+                                          <!-- <el-dropdown-item command="handleAuthRolelisdb" icon="el-icon-circle-check"
+                                                                  v-hasPermi="['fgw:dbd:add']" >查看督办节点</el-dropdown-item>
+                                          <el-dropdown-item command="handleAuthRoledbjd" icon="el-icon-circle-check"
+                                                v-hasPermi="['fgw:dbd:add']" >新增督办节点</el-dropdown-item> -->
+
+
+              </el-dropdown-menu>
+              </template>
+            </el-dropdown>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
+      @pagination="getList" />
+
+      <el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body :close-on-click-modal="false">
+            <el-form ref="form" :model="form" :rules="rules" label-width="140px">
+              <el-row>
+                <el-col :span="24">
+                  <div class="nvestor">
+                    <p>项目基本信息 <i>*</i></p>
+                  </div>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="项目名称" prop="xmmc">
+                    <el-input v-model="form.xmmc" placeholder="请输入项目名称" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="项目单位" prop="xmdw">
+                    <el-input v-model="form.xmdw" placeholder="请输入项目单位" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                 <el-form-item label="牵头责任单位" prop="qtzrdw">
+                   <el-input v-model="form.qtzrdw" placeholder="请输入牵头责任单位" />
+                 </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="牵头市领导" prop="qtsld">
+                    <el-input v-model="form.qtsld" placeholder="请输入牵头市领导" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="24">
+                  <el-form-item label="主要建设规模和内容" prop="gmnr">
+                    <el-input v-model="form.gmnr" type="textarea" placeholder="请输入内容" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="计划开工时间" prop="jhkgsj">
+                    <el-date-picker clearable
+                      v-model="form.jhkgsj"
+                      type="date"
+                      style="width: 100%;"
+                      value-format="yyyy-MM-dd"
+                      placeholder="请选择计划开工时间">
+                    </el-date-picker>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="项目总投资" prop="xmztz">
+                    <el-col :span="21">
+                      <el-input type="number"  min="1"  v-model="form.xmztz" placeholder="请输入项目总投资" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="24">
+                  <div class="nvestor">
+                    <p>资金来源 <i>*</i></p>
+                  </div>
+                </el-col>
+
+
+                <el-col :span="12">
+                  <el-form-item label="上级补助" prop="sjbz">
+                    <el-col :span="21">
+                      <el-input type="number" @change="buzhu" min="1"  v-model="form.sjbz" placeholder="请输入上级补助" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="市财政本级" prop="sczbj">
+                    <el-col :span="21">
+                      <el-input type="number" @change="shicaij"  min="1"  v-model="form.sczbj" placeholder="请输入市财政本级" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="专项债" prop="zxz">
+                    <el-col :span="21">
+                      <el-input type="number" @change="zhxzhai"  min="1"  v-model="form.zxz" placeholder="请输入专项债" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="ppp" prop="ppp">
+                    <el-col :span="21">
+                      <el-input type="number"  min="1"  v-model="form.ppp" placeholder="请输入ppp" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="融资" prop="rz">
+                    <el-col :span="21">
+                      <el-input type="number" @change="rz"  min="1"  v-model="form.rz" placeholder="请输入融资" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="合计" prop="xmztz">
+                    <el-col :span="21">
+                      <el-input type="number"  min="1"  v-model="form.xmztz" placeholder="请输入项目总投资" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="24">
+                  <div class="nvestor">
+                    <p>其他信息 <i>*</i></p>
+                  </div>
+                </el-col>
+
+                <el-col :span="12">
+                  <el-form-item label="年度计划完成投资" prop="ndjh">
+                    <el-col :span="21">
+                      <el-input type="number"  min="1"  v-model="form.ndjh" placeholder="请输入年度计划完成投资" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="上级补助资金渠道" prop="sjbzzjqd">
+                    <el-input v-model="form.sjbzzjqd" placeholder="请输入上级补助资金渠道" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="融资渠道" prop="rzqd">
+                    <el-input v-model="form.rzqd" placeholder="请输入融资渠道" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="24">
+                  <el-form-item label="备注" prop="remark">
+                    <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
+                  </el-form-item>
+                </el-col>
+
+              </el-row>
+
+              <!-- <el-form-item label="地区" prop="dq">
+                <el-input v-model="form.dq" placeholder="请输入地区" />
+              </el-form-item>
+              <el-form-item label="建设单位" prop="jsdw">
+                <el-input v-model="form.jsdw" placeholder="请输入建设单位" />
+              </el-form-item>
+              <el-form-item label="建设部门id" prop="jsDeptId">
+                <el-input v-model="form.jsDeptId" placeholder="请输入建设部门id" />
+              </el-form-item>
+              <el-form-item label="申报部门id" prop="deptId">
+                <el-input v-model="form.deptId" placeholder="请输入申报部门id" />
+              </el-form-item>
+              <el-form-item label="申报人id" prop="userId">
+                <el-input v-model="form.userId" placeholder="请输入申报人id" />
+              </el-form-item>
+              <el-form-item label="开工时间" prop="kgsj">
+                <el-date-picker clearable
+                  v-model="form.kgsj"
+                  type="date"
+                  value-format="yyyy-MM-dd"
+                  placeholder="请选择开工时间">
+                </el-date-picker>
+              </el-form-item>
+              <el-form-item label="纳统时间" prop="ntsj">
+                <el-date-picker clearable
+                  v-model="form.ntsj"
+                  type="date"
+                  value-format="yyyy-MM-dd"
+                  placeholder="请选择纳统时间">
+                </el-date-picker>
+              </el-form-item>
+              <el-form-item label="纳统项目完成投资" prop="ntxmtc">
+                <el-input v-model="form.ntxmtc" placeholder="请输入纳统项目完成投资" />
+              </el-form-item>
+              <el-form-item label="项目进度 " prop="progress">
+                <el-input v-model="form.progress" placeholder="请输入项目进度 " />
+              </el-form-item>
+              <el-form-item label="备注" prop="remark">
+                <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
+              </el-form-item> -->
+            </el-form>
+            <div slot="footer" class="dialog-footer">
+              <el-button type="primary" @click="submitForm">确 定</el-button>
+              <el-button @click="cancel">取 消</el-button>
+            </div>
+          </el-dialog>
+
+    <el-dialog width="800px" :close-on-click-modal="false" :title="njdlos" :visible.sync="flags" append-to-body >
+      <el-form ref="forms" :model="xs_form" :rules="xs_rules" label-width="120px">
+        <el-row>
+          <el-col :span="24">
+             <el-form-item label="进展情况:" prop="jzqk">
+                <el-input type="textarea" v-model="xs_form.jzqk" placeholder="请输入进展情况" />
+             </el-form-item>
+          </el-col>
+          <el-col :span="24">
+             <el-form-item label="施工力量" prop="sgll">
+                      <el-input v-model="xs_form.sgll" type="textarea" placeholder="请输入内容" />
+                    </el-form-item>
+          </el-col>
+          <el-col :span="24">
+              <el-form-item label="备注" prop="remark">
+                       <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
+                     </el-form-item>
+          </el-col>
+          <el-col :span="24">
+             <el-form-item label="附件上传:" prop="fjList">
+               <fileUpload :limit="5" v-model="xs_form.fjList" />
+             </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="xs_submit">确 定</el-button>
+        <el-button @click="flags=false">取 消</el-button>
+      </div>
+    </el-dialog>
+
+
+    <!-- 审核期限 -->
+    <el-dialog :close-on-click-modal="false" title="审核期限" :visible.sync="opentime" width="1200px" append-to-body>
+
+      <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini" @click="handleAuthRoledbjds"
+        v-hasPermi="['fgw:dbd:add']" >添加督办节点</el-button>
+      <el-table v-loading="loading" :data="dblisd" @selection-change="handleSelectionChange"  max-height="300">
+        <!-- <el-table-column type="selection" width="55" align="center" /> -->
+        <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+        <el-table-column label="项目名称" align="center" prop="xmmc" />
+        <el-table-column label="督办内容" align="center" prop="dbnrName" width="130" />
+         <!-- <el-table-column label="问题类型" align="center" prop="wtlx" /> -->
+         <!-- <el-table-column label="审核结果" align="center" prop="shjg" /> -->
+         <el-table-column label="督办等级" align="center" prop="dbdj" />
+         <el-table-column label="已超期天数" align="center" prop="cqts" />
+        <el-table-column label="超期等级" align="center" prop="type" width="100" >
+          <template slot-scope="scope">
+            <dict-tag v-if="scope.row.isWc == 'N'"  :options="dict.type.fgwch" :value="scope.row.type"/>
+            <span v-if="scope.row.isWc == 'Y'">暂无数据</span>
+          </template>
+        </el-table-column>
+         <el-table-column label="要求完成时间" align="center" prop="yqwcsj" width="180">
+                <template slot-scope="scope">
+                  <span>{{scope.row.yqwcsj}}</span>
+                </template>
+              </el-table-column>
+        <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+          <template slot-scope="scope">
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="handleDeletdb(scope.row)"
+              v-hasPermi="['fgw:dbd:remove']"
+            >删除</el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+      <pagination v-show="totaldb>0" :total="totaldb" :page.sync="queryParamdb.pageNum" :limit.sync="queryParamdb.pageSize"
+        @pagination="mjsuege" />
+      <div slot="footer" class="dialog-footer">
+        <!-- <el-button type="primary" @click="submitFormtime">确 定</el-button> -->
+        <el-button @click="opentime=false">取 消</el-button>
+      </div>
+
+    </el-dialog>
+    <!-- 审核进度 -->
+    <el-dialog :close-on-click-modal="false" :title="bhse" :visible.sync="opensh" width="1200px" append-to-body>
+      <el-table v-loading="loading" :data="xmList" @selection-change="handleSelectionChange" v-if="nslwoah == 2" max-height="300">
+        <el-table-column type="selection" width="55" align="center" />
+        <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+        <el-table-column label="项目名称" align="center" prop="xmmc" />
+        <el-table-column label="审核人姓名" align="center" prop="shrxm" width="130" />
+         <!-- <el-table-column label="问题类型" align="center" prop="wtlx" /> -->
+         <!-- <el-table-column label="审核结果" align="center" prop="shjg" /> -->
+         <el-table-column label="审核意见" align="center" prop="shyj" />
+        <el-table-column label="审核结果" align="center" prop="shjg" width="100" >
+          <template slot-scope="scope">
+            <dict-tag :options="dict.type.shenhejg" :value="scope.row.shjg"/>
+          </template>
+        </el-table-column>
+         <el-table-column label="审核时间" align="center" prop="shsj" width="180">
+                <template slot-scope="scope">
+                  <span>{{scope.row.shsj}}</span>
+                </template>
+              </el-table-column>
+        <!-- <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+          <template slot-scope="scope">
+            <template slot-scope="scope">
+              <el-button
+                size="mini"
+                type="text"
+                v-hasPermi="['system:ldps:list']"
+                @click="handleAuthRolepishi(scope.row)"
+              >查看批示</el-button>
+            </template>
+            <el-button
+              size="mini"
+              type="text"
+              v-hasPermi="['system:ldps:add']"
+              @click="handleDeleteghjt(scope.row)"
+            >批示</el-button>
+          </template>
+        </el-table-column> -->
+      </el-table>
+      <pagination v-show="totals>0" :total="totals" :page.sync="queryParamss.pageNum" :limit.sync="queryParamss.pageSize"
+        @pagination="dhesd" v-if="nslwoah == 2"/>
+       <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini" @click="handleAuthRolexmujz"
+         v-hasPermi="['fgw:jzqk:add']" v-if="nslwoah == 1">添加项目进度</el-button>
+         <!-- <el-row style="padding-top: 10px; padding-bottom: 10px;">
+
+          <el-col :span="5" style="margin-left: 770px;">
+             <el-date-picker clearable
+                 v-model="queryParamss.hbTime"
+                 type="date"
+                 value-format="yyyy-MM-dd"
+                 placeholder="请选择汇报时间">
+               </el-date-picker>
+           </el-col>
+           <el-col :span="3" style="padding: 6px;">
+             <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQueryd">搜索</el-button>
+           </el-col>
+         </el-row> -->
+
+         <!-- </el-form-item> -->
+        <el-table v-loading="loading" :data="xmListd" @selection-change="handleSelectionChange" v-if="nslwoah == 1" max-height="300">
+          <el-table-column type="selection" width="55" align="center" />
+          <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+           <el-table-column label="项目名称" align="center" prop="xmmc" />
+          <el-table-column label="部门名称" align="center" prop="shrxm" />
+          <el-table-column label="进展情况" align="center" prop="jzqk" />
+          <el-table-column label="施工力量" align="center" prop="sgll" />
+          <el-table-column label="汇报时间" align="center" prop="hbTime" width="180">
+                  <template slot-scope="scope">
+                    <span>{{ scope.row.hbTime}}</span>
+                  </template>
+                </el-table-column>
+          <el-table-column label="附件" align="center" prop="fjList" >
+            <template slot-scope="scope">
+            <div v-if="scope.row.fjList !== null || scope.row.fjList !== undefined"  v-for="item in scope.row.fjList" :key="item.xmId">
+              <a target="_blank"  style="color: #1C84C6;" :href="defaultSettings.urls+item.path">{{item.fjName}}</a>
+            </div>
+            <div v-else>
+              暂无数据
+            </div>
+            </template>
+          </el-table-column>
+           <el-table-column label="备注" align="center" prop="remark" />
+          <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+            <template slot-scope="scope">
+              <el-button
+                size="mini"
+                type="text"
+                icon="el-icon-delete"
+                @click="handleDeleted(scope.row)"
+                v-hasPermi="['fgw:jzqk:remove']"
+              >删除</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+        <pagination v-show="totals>0" :total="totals" :page.sync="queryParamss.pageNum" :limit.sync="queryParamss.pageSize"
+          @pagination="nskead" v-if="nslwoah == 1" />
+      <div slot="footer" class="dialog-footer">
+         <!-- <el-button type="primary" @click="submitForm">确 定</el-button> -->
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+
+
+    <el-dialog :close-on-click-modal="false" title="批示" :visible.sync="openshps" width="1200px" append-to-body>
+      <el-form ref="formps" :model="formps" :rules="rulesps" label-width="80px" class="nlsed">
+       <el-form-item label="内容" prop="name" >
+         <i>*</i>
+          <el-input type="textarea" v-model="formps.psnr" placeholder="请输入内容" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary " @click="submitFormps">确 定</el-button>
+        <el-button @click="cancelps">取 消</el-button>
+      </div>
+    </el-dialog>
+
+    <el-dialog :close-on-click-modal="false" title="查看批示" :visible.sync="openshckps" width="1200px" append-to-body>
+      <el-button size="mini" type="text" style="background: #0669B2;color: #FFF;padding: 7px;margin-bottom: 20px;"
+        @click="handleDeleteghjt()" v-hasPermi="['fgw:ldps:add']" >添加批示</el-button>
+      <el-table v-loading="loading" :data="xmLisps" @selection-change="handleSelectionChange"  max-height="300">
+        <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+        <!-- <el-table-column label="项目名称" align="center" prop="xmmc" /> -->
+        <el-table-column label="批示内容" align="center" prop="psnr"  />
+        <el-table-column label="批示人" align="center" prop="psr"  />
+        <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+          <template slot-scope="scope">
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="handleDeleteps(scope.row)"
+              v-hasPermi="['fgw:ldps:remove']"
+            >删除</el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+      <pagination v-show="totalps>0" :total="totalps" :page.sync="msjeaued.pageNum" :limit.sync="msjeaued.pageSize"
+        @pagination="msehs" />
+      <div slot="footer" class="dialog-footer">
+        <!-- <el-button type="primary " @click="submitFormxmps">确 定</el-button> -->
+        <el-button @click="cancelxmps">取 消</el-button>
+      </div>
+    </el-dialog>
+
+    <el-dialog :close-on-click-modal="false" title="驳回意见" :visible.sync="openbh" width="1200px" append-to-body>
+      <el-form ref="formps" :model="formbh" :rules="rulesbh" label-width="80px" class="nlsed">
+       <el-form-item label="审核意见" prop="name" >
+         <i>*</i>
+          <el-input type="textarea" v-model="formbh.shyj" placeholder="请输入内容" />
+        </el-form-item>
+        <el-form-item label="问题类型" prop="wtlx" >
+          <i>*</i>
+           <el-select style="width: 100%;"  v-model="formbh.wtlx" placeholder="请选择问题类型" clearable>
+             <el-option v-for=" dict in dict.type.shenhejg" :key="dict.value" :label="dict.label"
+               :value="dict.label" ></el-option>
+           </el-select>
+         </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary " @click="submitFormbh">确 定</el-button>
+        <el-button @click="openbh=false">取 消</el-button>
+      </div>
+    </el-dialog>
+    <el-dialog :close-on-click-modal="false" title="督办节点" :visible.sync="opendb" width="1200px" append-to-body>
+      <el-form ref="formps" :model="formdb" :rules="rulesdb" label-width="80px" class="nlsed">
+
+      <el-row>
+        <el-col :span="12" >
+        <el-form-item label-width="120px"  label="督办内容:" class="elItem" prop="dbnrId">
+          <!-- @change="mksef" -->
+          <el-select  filterable v-model="formdb.dbnrId" placeholder="请选择督办内容" clearable :style="{width: '100%'}">
+            <el-option @click.native="mksef(dict)" v-for=" dict in dict.type.supervise_handle" :key="dict.value" :label="dict.label"
+              :value="dict.value" ></el-option>
+          </el-select>
+            <!-- <el-input  :disabled="dis_flag" placeholder="请输入督办内容" v-model="form.dbnrId"></el-input> -->
+            <!-- <div class="dw_name dw_names">填写新注册企业名称+已办项目</div> -->
+        </el-form-item>
+        </el-col>
+        <el-col :span="12" >
+          <el-form-item label-width="121px" label="责任单位:" class="elItem" prop="deptId">
+            <el-select   v-model="formdb.deptId" placeholder="请选择责任单位" clearable :style="{width: '100%'}">
+              <el-option @click.native="mksefd(dict)" v-for=" dict in dict.type.proposed_location" :key="dict.value" :label="dict.label"
+                :value="dict.value" ></el-option>
+            </el-select>
+            <!-- <el-input placeholder="请输入责任单位" :disabled="dis_flag" v-model="form.dfqyr"></el-input> -->
+            <!-- <div class="dw_name dw_names">含单位职务姓名</div> -->
+          </el-form-item>
+        </el-col>
+      </el-row>
+        <el-row>
+          <el-col :span="12" >
+            <el-form-item label-width="121px" label="督办等级:" class="elItem" prop="dbdj">
+              <el-input placeholder="请输入督办等级"  v-model="formdb.dbdj"></el-input>
+              <!-- <div class="dw_name dw_names">含单位职务姓名</div> -->
+            </el-form-item>
+          </el-col>
+          <el-col :span="12" >
+          <el-form-item label-width="120px" label="要求完成时间:" class="elItem" prop="yqwcsj">
+              <el-date-picker  value-format="yyyy-MM-dd"  type="date" placeholder="请选择要求完成时间" v-model="formdb.yqwcsj" style="width: 100%"></el-date-picker>
+            <!-- <div class="dw_name dw_names">实际合同签订日期</div> -->
+          </el-form-item>
+           </el-col>
+        </el-row>
+      <el-row>
+
+         <el-col :span="12" >
+        <!-- <el-form-item label-width="120px" label="已超期天数:" class="elItem" prop="cqts">
+          <el-input value="1"
+                min="0"
+                step="0.1" type="number" placeholder="请输入已超期天数"  v-model="formdb.cqts"></el-input>
+        </el-form-item> -->
+        </el-col>
+      </el-row>
+      <!-- <el-col :span="24">
+        <el-form-item label-width="121px" label="是否完成:" class="elItem" prop="isWc">
+          <el-select  v-model="formdb.isWc" placeholder="请选择是否完成" clearable :style="{width: '100%'}">
+            <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
+              :value="dict.value" ></el-option>
+          </el-select>
+        </el-form-item>
+      </el-col> -->
+      </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary " @click="submitFormdb">确 定</el-button>
+        <el-button @click="opendb=false">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+  import {
+    setReject,
+    setExamine,
+    listInfo,
+    getInfo,
+    delInfo,
+    delInfops,
+    addInfo,
+    addInfod,
+    addInfozc,
+    updateInfo,
+    listProject,
+    setPass,
+    setPasscj,
+    setPassys,
+    setBackcj,
+    exportInfo,
+    listConfigfieu,
+    listConfigfieujind,
+    lshzhip,
+    addps,
+    listConfigxmps,
+    setBack
+  } from "@/api/projectInfo/info";
+
+
+  // import { listXmsb, getXmsb, delXmsb, addXmsb, updateXmsb } from "@/api/fgw/xmsb";
+  import { listXmsb, getXmsb, delXmsb, addXmsb, updateXmsb } from "@/api/fgw/ldpss";
+  import { listJzqks, getJzqks, delJzqks, addJzqks, updateJzqks } from "@/api/fgw/jzqk";
+  import { listShyj, getShyj, delShyj, addShyj, updateShyj } from "@/api/fgw/shyj";
+  import { listDbd, getDbd, delDbd, addDbd, updateDbd } from "@/api/fgw/dbd";
+  const defaultSettings = require("@/settings.js");
+  import {addXm} from "@/api/system/xm";
+import { listDept } from '@/api/system/dept'
+import { getUserProfile } from "@/api/system/user";
+import { listJzqk, getJzqk, delJzqk, addJzqk, updateJzqk } from "@/api/projectV2/jzqk";
+import { listLdps, getLdps, delLdps, addLdps, updateLdps } from "@/api/fgw/ldps";
+import Treeselect from "@riophae/vue-treeselect";
+import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+  let vm = ''
+
+  export default {
+    name: "Info",
+    components: { Treeselect },
+    dicts: ['sbzht' ,'talk_people', 'fgwch', 'supervise_handle', 'industry_type', 'fgwxm', 'project_progress_two','bmlx', 'proposed_location', 'sys_yes_no','project_progress_one','supervision_period','type_one','shenhejg'],
+    data() {
+      vm = this
+      return {
+        kj:{},
+        xs_form: {
+          // industryCategory: []
+        },
+        flags: false,
+        defaultSettings,
+        queryParamss:{
+          pageNum: 1,
+          pageSize: 10
+          },
+        queryParamdb:{
+          pageNum: 1,
+          pageSize: 10
+        },
+          nhdevf:{
+            pageNum: 1,
+            pageSize: 10
+          },
+        xs_rules: {
+          jzqk: [{
+            required: true,
+            message: "请输入进展情况",
+            trigger: "blur"
+          }],
+
+        },
+        times: '',
+        progress:'',
+        industryOptions: [],
+        statusOptions: [],
+        totals:0,
+        totalls:0,
+         totaldb:0,
+        // 遮罩层
+        loading: true,
+        // 选中数组
+        ids: [],
+        // 非单个禁用
+        single: true,
+        // 非多个禁用
+        multiple: true,
+        // 显示搜索条件
+        showSearch: true,
+        // 总条数
+        total: 0,
+        opendb:false,
+        formdb:{},
+        rulesdb:{
+          deptId: [
+            { required: true, message: "不能为空", trigger: "blur" }
+          ],
+          dbnrId: [
+            { required: true, message: "不能为空", trigger: "blur" }
+          ]
+        },
+        dblisd:[],
+        xmList:[],
+        // 项目-线索信息表格数据
+        infoList: [],
+        // 弹出层标题
+        title: "",
+        // 是否显示弹出层
+        open: false,
+        opentime:false,
+        opensh:false,
+        openshps:false,
+        openbh:false,
+        // 查询参数
+        queryParams: {
+          pageNum: 1,
+          pageSize: 10,
+          bmProjectId: null,
+          name: null,
+          isDel: null,
+          contactor: null,
+          phone: null,
+          needAmt: null,
+          fixedAssets: null,
+          productName: null,
+          productQty: null,
+          productPrice: null,
+          productTax: null,
+          productEmp: null,
+          plannedLand: null,
+          independentLand: null,
+          circulationLan: null,
+          needRoom: null,
+          needFactoryRoom: null,
+          needBusRoom: null,
+          other: null,
+          address: null,
+          isFrameorder: null,
+          attachment: null,
+          description: null,
+          deptName: undefined,
+          deptList: [],
+          type:null,
+        },
+        // 表单参数
+        form: {},
+        formtime:{
+          xmId:'',
+          xmbh:'',
+          xmmc:'',
+          type:''
+        },
+        formps:{
+          xmId:'',
+          xmbh:'',
+          xmmc:'',
+        },
+        formbh:{},
+        // 表单校验
+        rules: {
+          xmmc: [
+                    { required: true, message: "项目名称不能为空", trigger: "blur" }
+                  ],
+                  xmdw: [
+                    { required: true, message: "项目单位不能为空", trigger: "blur" }
+                  ],
+                  qtzrdw: [
+                    { required: true, message: "牵头责任单位不能为空", trigger: "blur" }
+                  ],
+                  qtsld: [
+                    { required: true, message: "牵头市领导不能为空", trigger: "blur" }
+                  ],
+                  gmnr: [
+                    { required: true, message: "项目名称不能为空", trigger: "blur" }
+                  ],
+                  jhkgsj: [
+                    { required: true, message: "计划开工时间不能为空", trigger: "blur" }
+                  ],
+                  xmztz: [
+                    { required: true, message: "项目总投资不能为空", trigger: "blur" }
+                  ],
+                  sjbz: [
+                    { required: true, message: "上级补助不能为空", trigger: "blur" }
+                  ],
+                  sczbj: [
+                    { required: true, message: "市财政本级不能为空", trigger: "blur" }
+                  ],
+                  zxz: [
+                    { required: true, message: "专项债不能为空", trigger: "blur" }
+                  ],
+                  ppp: [
+                    { required: true, message: "ppp不能为空", trigger: "blur" }
+                  ],
+                  rz: [
+                    { required: true, message: "融资不能为空", trigger: "blur" }
+                  ],
+                  ndjh: [
+                    { required: true, message: "年度计划完成投资不能为空", trigger: "blur" }
+                  ],
+                  sjbzzjqd: [
+                    { required: true, message: "上级补助资金渠道不能为空", trigger: "blur" }
+                  ],
+                  rzqd: [
+                    { required: true, message: "融资渠道不能为空", trigger: "blur" }
+                  ],
+        },
+        rulesps:{},
+        rulesbh:{},
+        rulestime:{
+          stshqx: [
+            { required: true, message: "首谈审核期限不能为空", trigger: "blur" }
+          ],
+          type: [
+            { required: true, message: "不能为空", trigger: "blur" }
+          ]
+        },
+        typeOptionstwo:[],
+        typeOptionstwos:[],
+        typeOptionstwoss:[],
+        yschj:1,
+        labde:'要素部门',
+        nlsedc:1,
+        bskea:'',
+        bseaawf:'0',
+        vkjse:true,
+        njdlos:'',
+        mse:false,
+        tableMaxHeight:400,
+        user:{},
+        mkfes:false,
+        mankda:false,
+        nslwoah:1,
+        bhse:'审核进度',
+        xmListd:[],
+        xmListds:[],
+        xmLisps:[],
+        nkslff:{},
+        openshckps:false,
+        totalps:0,
+        msjeaued:{
+          pageNum: 1,
+          pageSize: 10,
+        },
+        ndjescd:true,
+        ndjescds:false,
+        ndjescdss:false,
+        ndjescdsss:false,
+        ndjescdssss:false,
+        nseas:false,
+        bskeaae:'0',
+        ksled:false,
+        baksead:false,
+      };
+    },
+    created() {
+      if(this.$route.query.tz !== undefined){
+        if(this.$route.query.tz == 0){
+          // 再谈
+            this.handleExportf('1,2')
+            this.ndjescds = true
+            this.ndjescd = false
+            this.ndjescdss = false
+            this.ndjescdsss = false
+            this.ndjescdssss = false
+        }else if(this.$route.query.tz == 1){
+          //约谈
+          this.handleExportf('3')
+          this.ndjescds = false
+          this.ndjescd = false
+          this.ndjescdss = true
+          this.ndjescdsss = false
+          this.ndjescdssss = false
+        }else if(this.$route.query.tz == 2){
+          //在建
+          this.handleExportf('4')
+          this.ndjescds = false
+          this.ndjescd = false
+          this.ndjescdss = false
+          this.ndjescdsss = true
+          this.ndjescdssss = false
+        }else if(this.$route.query.tz == 3){
+          // 投产
+          this.handleExportf('5')
+          this.ndjescds = false
+          this.ndjescd = false
+          this.ndjescdss = false
+          this.ndjescdsss = false
+          this.ndjescdssss = true
+        }
+        // this.ndjescd = this.$route.query.tz
+      }else{
+        this.ndjescds = false
+        this.ndjescd = true
+        this.ndjescdss = false
+        this.ndjescdsss = false
+        this.ndjescdssss = false
+      }
+
+      if(this.$route.query.pagenume !== undefined){
+        if(this.$route.query.pagenume !== null){
+          this.queryParams.pageNum = this.$route.query.pagenume - 0
+        }
+      }
+      console.log(this.queryParams.pageNum,876)
+      this.nseas = true
+      // this.bmProjectId = this.$route.query.setid;
+      this.getDicts('project_progress_1').then(res => {
+        this.statusOptions = res.data
+      })
+
+      // this.getDicts('project_industry').then(res => {
+      //   this.industryOptions = res.data
+      // })
+      // this.getListthuy()
+      window.onresize = () => {
+              this.changeTableMaxHeight()
+            }
+            this.changeTableMaxHeight()
+      this.getList();
+      // this.getListthuyss()
+        getUserProfile().then(response => {
+          this.user = response.data;
+          console.log(this.user,3)
+
+
+
+          // if(response.roleGroup == '承接地' ){
+          //   this.mankda = true
+          // }
+
+
+          // if(this.user.deptName == '市资规局'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市发改委'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市财政局'){
+          //  this.mkfes = true
+          // }
+          // if(this.user.deptName == '市科经局'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市人社局'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市生态环境分局'){
+          //   this.mkfes = true
+          // }
+          // console.log(this.mkfes,8)
+        });
+    },
+
+     destroyed () {
+           window.onresize = null
+         },
+       mounted() {
+     window.onresize = () => {
+               this.changeTableMaxHeight()
+             }
+             this.changeTableMaxHeight()
+       },
+    filters: {
+      dictStatus(e) {
+        let is = ''
+        for (let item of vm.statusOptions) {
+          if (e == item.dictValue) {
+            is = item.dictLabel
+          }
+        }
+        return is
+      }
+    },
+    methods: {
+      handleQuerys(){
+        this.mse = !this.mse
+      },
+      getPass(row) {
+        const _this = this
+        this.$confirm('是否审核通过', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return addShyj({
+          shjg: 2,
+          xmId: row.id,
+          xmbh: row.xmbh,
+          xmmc: row.xmmc,
+          progress: row.progress,
+          status:row.status
+        })
+        }).then(() => {
+          // if(row.progress == 1){
+          //   _this.getListthuy(201)
+          //   _this.getListthuys(103)
+          //   _this.getListthuyss()
+          //   _this.form = {}
+          //   _this.form.xmId  = row.id
+          //   _this.form.xmbh = row.xmbh
+          //   _this.form.xmxsmc = row.xmxsmc
+          //   _this.form.zpType = 3
+          //   _this.form.ysbmList=[]
+          //   _this.form.cjdList=[]
+          //   _this.form.yjdwList=[]
+          //   _this.open = true
+          //   _this.vkjse = true
+          //   _this.yschj = 3
+          //   _this.labde = '要素部门分配'
+          //   _this.nlsedc  = 2
+          //   _this.nhdevf.pageNum = 1
+          //   _this.shwlj(row)
+          // }
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      infoBtn(row) {
+        const _this = this
+         // this.openbh = true
+         // this.formbh.xmId = row.id
+         // this.formbh.shjg = 3
+         // this.formbh.xmmc = row.xmmc
+          this.$prompt("请输入驳回意见", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+            inputValidator: (value) => {
+                      if(!value) {
+                        return '驳回意见不能为空!';
+                      }
+                     }
+          })
+            .then(function({ value }) {
+                return addShyj({
+                  shjg: 3,
+                  xmId: row.id,
+                  xmbh: row.xmbh,
+                  xmmc: row.xmmc,
+                  progress: row.progress,
+                  status:row.status,
+                  shyj:value
+                });
+
+            })
+            .then(({ value }) => {
+              _this.msgSuccess("驳回成功");
+              _this.getList();
+            });
+      },
+      //承接地审核
+      getPasschj(row) {
+        const _this = this
+        this.$confirm('是否审核通过', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return setPasscj({
+          shjg: 2,
+          xmId: row.id,
+          xmbh: row.xmbh,
+          xmmc: row.xmxsmc,
+          xmjd: row.progress,
+          // xmStatus:row.xmStatus
+
+        })
+        }).then(() => {
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      //承接地驳回
+      infoBtnchj(row) {
+        const _this = this
+          this.$prompt("请输入驳回意见", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+            inputValidator: (value) => {
+                      if(!value) {
+                        return '驳回意见不能为空!';
+                      }
+                     }
+          })
+            .then(function({ value }) {
+              return setPasscj({
+                shjg: 3,
+                xmId: row.id,
+                xmbh: row.xmbh,
+                xmmc: row.xmxsmc,
+                xmjd: row.progress,
+                shyj:value
+              });
+            })
+            .then(({ value }) => {
+              _this.msgSuccess("驳回成功");
+              _this.getList();
+            });
+      },
+      //要素部门审核
+      getPassys(row) {
+        const _this = this
+        this.$confirm('是否审核通过', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return setPassys({
+          shjg: 2,
+          xmId: row.id,
+          xmbh: row.xmbh,
+          xmmc: row.xmxsmc,
+          xmjd: row.progress,
+          // xmStatus:row.xmStatus
+        })
+        }).then(() => {
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      //要素部门驳回
+      infoBtnys(row) {
+        const _this = this
+          this.$prompt("请输入驳回意见", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+            inputValidator: (value) => {
+                      if(!value) {
+                        return '驳回意见不能为空!';
+                      }
+                     }
+          })
+            .then(function({ value }) {
+              return setPassys({
+                shjg: 3,
+                xmId: row.id,
+                xmbh: row.xmbh,
+                xmmc: row.xmxsmc,
+                xmjd: row.progress,
+                shyj:value
+              });
+            })
+            .then(({ value }) => {
+              _this.msgSuccess("驳回成功");
+              _this.getList();
+            });
+      },
+      xs_submit() {
+        this.$refs["forms"].validate(valid => {
+          if (valid) {
+            if(this.xs_form.fjList !== undefined){
+              if(this.xs_form.fjList !== null && this.xs_form.fjList.length !==0){
+                this.xs_form.fjList.filter(route=>{
+                  route.xmId =  this.xs_form.xmId
+                })
+              }
+            }
+            // let data = JSON.parse(JSON.stringify(this.xs_form))
+            // data.industryCategory = data.industryCategory.join(',')
+            addJzqks(this.xs_form).then(res => {
+              this.msgSuccess("添加成功");
+              this.flags = false;
+              this.getList();
+              this.chei(res.data)
+
+            })
+          }
+        });
+      },
+      tiemsChange(e) {
+        console.log(e, this.times)
+        if (this.times) {
+          this.queryParams.beginTime = this.times[0]
+          this.queryParams.endTime = this.times[1]
+        } else {
+          this.queryParams.beginTime = ''
+          this.queryParams.endTime = ''
+        }
+
+      },
+      /** 查询项目-线索信息列表 */
+      getList() {
+        this.loading = true;
+        this.bseaawf = this.bskeaae
+        this.ksled = false
+        console.log(this.bseaawf,92)
+        listXmsb(this.queryParams).then(response => {
+          this.infoList = response.rows;
+          this.ksled = true
+          this.total = response.total;
+          this.loading = false;
+        });
+      },
+      // 取消按钮
+      cancel() {
+        this.open = false;
+        this.queryParamss.pageNum = 1
+        this.opensh =  false
+        this.reset();
+      },
+      canceltime() {
+        this.opentime = false;
+      },
+      // 表单重置
+      reset() {
+        this.form = {
+          id: null,
+          ysbmList: [{'deptId':''}]
+        };
+        this.resetForm("form");
+      },
+      /** 转换角色数据结构 */
+      normalizer(node) {
+        if (node.children && !node.children.length) {
+          delete node.children;
+        }
+        return {
+          deptId: node.id,
+          deptName: node.label,
+          children: node.children
+        };
+      },
+      /** 搜索按钮操作 */
+      handleQuery() {
+        this.queryParams.pageNum = 1;
+        // listDept(this.queryParams).then(response => {
+        //   if (response.data.length  !== 0){
+        //     for (var i = 0; i < response.data.length; i++) {
+        //       this.queryParams.deptList.push(response.data[i].deptId)
+        //     }
+        //   }
+        // });
+        this.getList();
+      },
+      /** 重置按钮操作 */
+      resetQuery() {
+        this.resetForm("queryForm");
+        this.handleQuery();
+      },
+      // 多选框选中数据
+      handleSelectionChange(selection) {
+        this.ids = selection.map(item => item.id)
+        this.single = selection.length !== 1
+        this.multiple = !selection.length
+      },
+       /** 新增按钮操作 */
+            handleAdd() {
+              // this.reset();
+              // this.flags = true;
+              this.$router.push({
+                path: '/fgw/row',
+                query: {
+                  setid: -1,
+                  setrd: 0,
+                  color:0
+                },
+              })
+            },
+      /** 修改按钮操作 */
+      handleUpdate(row) {
+        this.reset();
+        const id = row.id || this.ids
+        getInfo(id).then(response => {
+          this.form = response.data;
+          this.open = true;
+          this.title = "修改项目-线索信息";
+        });
+      },
+      /** 提交按钮 */
+      submitForm() {
+        this.$refs["form"].validate(valid => {
+          if (valid) {
+               if (this.form.id != null) {
+                           updateXmsb(this.form).then(response => {
+                             this.msgSuccess("修改成功");
+                             this.open = false;
+                             this.getList();
+                           });
+                         } else {
+                           addXmsb(this.form).then(response => {
+                             this.msgSuccess("新增成功");
+                             this.open = false;
+                             this.getList();
+                           });
+                         }
+          }
+        });
+      },
+      submitFormps(){
+        if(this.formps.psnr == undefined){
+          this.msgSuccess("请填写内容");
+          return
+        }
+        this.formps.type = 2
+        addLdps(this.formps).then(response => {
+          this.msgSuccess("新增成功");
+          this.openshps = false;
+          this.msehs();
+          // this.opensh = true;
+          // this.dhesd()
+          // listConfigfieujind(this.queryParamss).then((response) => {
+          //   console.log(response);
+          //   this.xmList = response.rows;
+          //   this.totals = response.total
+          // });
+        });
+      },
+      submitFormtime() {
+        this.$refs["formtime"].validate(valid => {
+          if (valid) {
+              addXm(this.formtime).then(response => {
+                this.msgSuccess("新增成功");
+                this.opentime = false;
+                this.getList();
+              });
+          }
+        });
+      },
+      //导出跳转
+      // handleExport(){
+      //    // window.open('http://192.168.101.11:8001/jmreport/list','_blank');
+      //    // window.open('http://47.99.82.249:8001/jmreport/view/592963074020708352','_blank');
+      // },
+      handleExportf(row){
+        if(row == 0){
+          this.queryParams.progress = undefined
+        }else{
+          this.queryParams.progress = row
+        }
+        this.loading = true;
+        this.bseaawf = row
+        this.bskeaae = row
+        if(row == '3'){
+          this.baksead = true
+        }
+        this.getList()
+        // listInfo(this.queryParams).then(response => {
+        //   this.infoList = response.rows;
+        //   this.bseaawf = row
+        //   this.total = response.total;
+        //   this.loading = false;
+        // });
+      },
+      /** 删除按钮操作 */
+      handleDelete(row) {
+         const ids = row.id
+        this.$confirm('是否确认删除项目"' + (row.name||this.ids) + '"的数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return delXmsb(ids);
+        }).then(() => {
+          this.getList();
+          this.msgSuccess("删除成功");
+        })
+      },
+     // /!** 导出按钮操作 *!/
+      handleExport() {
+        const queryParams = this.queryParams;
+        queryParams.exportType = 1
+        this.$confirm('是否确认导出列表数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          // return exportInfo(queryParams);
+        }).then(response => {
+          this.download('projectV2/sbbzb/export', {
+            ...this.queryParams
+          }, '填报信息.xlsx')
+        })
+      },
+      handleExports(){
+        const queryParams = this.queryParams;
+        queryParams.exportType = 2
+        this.$confirm('是否确认导出详情数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          // return exportInfo(queryParams);
+        }).then(response => {
+          this.download('projectV2/sbbzb/export', {
+            ...this.queryParams
+          }, '填报信息.xlsx')
+        })
+      },
+      //查看
+      chei(row) {
+              this.$router.push({
+                path: '/fgw/row',
+                query: {
+                  setid: row.id,
+                  setrd: row.progress,
+                  color: row.xmStatus,
+                  pagenume:this.queryParams.pageNum
+                },
+              })
+            },
+      //时间设置
+      handleAuthRolexmshij(row){
+        this.formtime = {xmId:'',
+          xmbh:'',
+          xmmc:'',
+          type:''}
+          this.formtime.xmId = row.id
+          this.formtime.xmbh = row.xmbh
+          this.formtime.xmmc = row.xmxsmc
+         this.opentime = true
+      },
+      //项目进度handleAuthRolexmujz
+      handleAuthRolexmujz(row){
+       this.flags = true
+       this.opensh = false
+       this.xs_form = {}
+       this.xs_form.xmId = this.nkslff.xmId
+       this.xs_form.xmbh = this.nkslff.xmbh
+       this.xs_form.xmmc = this.nkslff.xmmc
+       this.njdlos = this.nkslff.xmmc
+      },
+      //项目进度列表
+      handleAuthRolexmujznshe(row){
+         this.nslwoah = 1
+         this.queryParamss.xmId = row.id
+         this.queryParamss.xmbh = row.xmbh
+         this.queryParamss.xmmc = row.xmmc
+         this.nkslff.xmId = row.id
+         // this.nkslff.xmbh = row.xmbh
+         this.nkslff.xmmc = row.xmmc
+         this.queryParamss.pageNum = 1
+          this.opensh = true
+          this.bhse ='项目进度'
+          this.nskead()
+      },
+      nskead(){
+        listJzqks(this.queryParamss).then((response) => {
+          console.log(response);
+          this.xmListd = response.rows;
+          this.totals = response.total
+        });
+      },
+      // 暂存终止
+      handleAuthRolezczz(row){
+        this.form = {}
+        this.form.id  = row.id
+         this.open = true
+         this.nlsedc  = 3
+      },
+      // 是否安排专班跟进
+      handleAuthRole(row){
+        this.form = {}
+        this.form.id  = row.id
+        this.open = true
+        this.nlsedc  = 1
+      },
+
+      //分配要素部门
+      handleAuthRoles(row){
+        this.getListthuy('201')
+        this.form = {}
+        this.form.id  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 1
+        this.form.ysbmList=[]
+        this.open = true
+        this.yschj = 1
+        this.labde = '要素部门分配'
+        this.nlsedc  = 2
+        this.vkjse = true
+      },
+      //分配承接方
+      handleAuthRolecj(row){
+         this.getListthuy('103')
+        this.form = {}
+        this.form.id  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 2
+        this.form.ysbmList=[]
+         this.open = true
+         this.yschj = 2
+         this.labde = '承接方分配'
+         this.nlsedc  = 2
+         this.vkjse = false
+      },
+      //分配招商引资部门
+      handleAuthRoleszhs(row){
+        this.getListthuy('103')
+        this.form = {}
+        this.form.id  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 2
+        this.form.ysbmList=[]
+         this.open = true
+         this.yschj = 2
+         this.labde = '招商引资部门'
+         this.nlsedc  = 2
+         this.vkjse = false
+      },
+
+      //一起分配
+      handleAuthRolecjys(row){
+        this.getListthuy(201)
+        this.getListthuys(103)
+        this.getListthuyss()
+        this.form = {}
+        this.form.xmId  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 3
+        this.form.ysbmList=[]
+        this.form.cjdList=[]
+        this.form.yjdwList=[]
+        this.open = true
+        this.vkjse = true
+        this.yschj = 3
+        this.labde = '要素部门分配'
+        this.nlsedc  = 2
+        this.nhdevf.pageNum = 1
+        this.shwlj(row)
+      },
+      shwlj(row){
+        this.nhdevf.xmId = row.id
+        this.nhdevf.xmbh = row.xmbh
+        this.nhdevf.deptType = '1,2,3'
+        this.nhdevf.isDel = 'Y'
+        lshzhip(this.nhdevf).then((response) => {
+          console.log(response);
+          this.xmListds = response.rows;
+          this.totalls = response.total
+        });
+      },
+      //部门列表
+      getListthuy(row) {
+        let nhde = {'parentId':0}
+        nhde.parentId = row - 0
+        listConfigfieu(nhde).then((response) => {
+          console.log(response);
+          this.typeOptionstwo = response.data;
+        });
+      },
+      //部门列表
+      getListthuys(row) {
+        let nhde = {'parentId':0}
+        nhde.parentId = row - 0
+        listConfigfieu(nhde).then((response) => {
+          console.log(response);
+          this.typeOptionstwos = response.data;
+        });
+      },
+     getListthuyss(row) {
+       let nhde = {'parentId':0}
+       nhde.parentId = row - 0
+       listConfigfieu().then((response) => {
+         console.log(response);
+         this.typeOptionstwoss = response.data;
+       });
+     },
+      // 更多操作触发
+      handleCommand(command, row) {
+        switch (command) {
+          case "getPass":
+            this.getPass(row);
+            break;
+
+          case "infoBtn":
+            this.infoBtn(row);
+            break;
+            case "getPasschj":
+              this.getPasschj(row);
+              break;
+              case "infoBtnchj":
+                this.infoBtnchj(row);
+                break;
+          case "getPassys":
+            this.getPassys(row);
+            break;
+            case "infoBtnys":
+              this.infoBtnys(row);
+              break;
+          case "handleDelete":
+            this.handleDelete(row);
+            break;
+          case "handleAuthRole":
+            this.handleAuthRole(row);
+            break;
+            case "handleAuthRoles":
+              this.handleAuthRoles(row);
+              break;
+              case "handleAuthRolecj":
+                this.handleAuthRolecj(row);
+                break;
+          case "handleAuthRolecjys":
+            this.handleAuthRolecjys(row);
+            break;
+            case "handleAuthRolezczz":
+              this.handleAuthRolezczz(row);
+              break;
+            case "handleAuthRolexmujz":
+              this.handleAuthRolexmujz(row);
+              break;
+              case "handleAuthRolexmshij":
+                this.handleAuthRolexmshij(row);
+                break;
+                case "handleAuthRolexmshnej":
+                  this.handleAuthRolexmshnej(row);
+                  break;
+            case "handleAuthRolexmujznshe":
+              this.handleAuthRolexmujznshe(row);
+              break;
+              case "handleAuthRoleszhs":
+                this.handleAuthRoleszhs(row);
+                break;
+              case "handleAuthRolepishicx":
+                this.handleAuthRolepishicx(row);
+                break;
+                case "handleAuthRolepishi":
+                  this.handleAuthRolepishi(row);
+                  break;
+
+                case "handleDeleteghjt":
+                  this.handleDeleteghjt(row);
+                  break;
+                  case "handleAuthRoledbjd":
+                    this.handleAuthRoledbjd(row);
+                    break;
+                  case "handleAuthRolelisdb":
+                    this.handleAuthRolelisdb(row);
+                    break;
+          default:
+            break;
+        }
+      },
+      //查看督办节点
+      handleAuthRolelisdb(row){
+        this.opentime = true
+        this.kj.xmId = row.id
+        this.kj.xmmc = row.xmmc
+        this.mjsuege()
+      },
+      mjsuege(){
+        listDbd(this.queryParamdb).then((response) => {
+          console.log(response);
+          this.dblisd = response.rows;
+          this.totaldb = response.total
+        });
+      },
+      handleAuthRoledbjd(row){
+        //督办
+        this.formdb = {
+          'isWc':'N',
+          'xmId':row.id,
+          'xmmc':row.xmmc
+        }
+        this.opendb= true
+      },
+      handleAuthRoledbjds(){
+        this.formdb = {
+          'isWc':'N',
+          'xmId':this.kj.xmId,
+          'xmmc':this.kj.xmmc
+        }
+        this.opendb= true
+      },
+      submitFormdb(){
+        if(this.formdb.dbnrId == undefined){
+          this.msgSuccess("请填写督办内容");
+          return
+        }
+        if(this.formdb.deptId == undefined){
+          this.msgSuccess("请填写责任单位");
+          return
+        }
+        // this.formps.type = 2
+        addDbd(this.formdb).then(response => {
+          this.msgSuccess(response.msg);
+          this.opendb = false;
+          this.opentime = true
+          this.mjsuege()
+          this.getList();
+          // this.opensh = true;
+          // this.dhesd()
+          // listConfigfieujind(this.queryParamss).then((response) => {
+          //   console.log(response);
+          //   this.xmList = response.rows;
+          //   this.totals = response.total
+          // });
+        });
+      },
+      // 驳回确定
+      submitFormbh(row){
+           if(this.formbh.shyj == undefined){
+             this.$message.error('请输入审核意见');
+             return
+           }
+           if(this.formbh.wtlx == undefined){
+             this.$message.error('请输入问题类型');
+             return
+           }
+
+           addShyj(this.formbh).then(response => {
+             this.msgSuccess("操作成功");
+             this.openbh = false;
+             this.getList();
+           });
+
+      },
+      // //批示确定
+      // submitFormxmps(){
+
+      // },
+      // 领导批示
+      handleAuthRolepishi(row){
+        this.openshckps = true
+        this.msjeaued.xmId = row.id
+        this.msjeaued.pageNum = 1
+        this.formps={}
+        // this.formps.sourceId = row.id
+        this.formps.xmId = row.id
+        this.formps.xmbh = row.xmbh
+        this.formps.xmmc = row.xmxsmc
+        this.msehs()
+      },
+
+      msehs(){
+         listLdps(this.msjeaued).then((response) => {
+           console.log(response);
+           this.xmLisps = response.rows;
+           this.totalps = response.total
+         });
+      },
+      // 撤销审核
+      handleAuthRolepishicx(row){
+        var that = this;
+        this.$confirm("是否确认撤销审核", "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+        })
+          .then(({ value }) => {
+            return setBack({
+              id: row.id,
+              progress: row.progress,
+              xmStatus:row.xmStatus,
+              remark: value,
+            });
+          })
+          .then(() => {
+            // this.$router.go(-1);
+            this.getList();
+            this.msgSuccess("驳回成功");
+          });
+      },
+      //审核进度
+      handleAuthRolexmshnej(row){
+        this.queryParamss.xmId = row.id
+        this.queryParamss.xmbh = row.xmbh
+        this.queryParamss.xmmc = row.xmxsmc
+        this.queryParamss.pageNum = 1
+         this.opensh = true
+         this.nslwoah = 2
+         this.bhse = '审核进度'
+        this.dhesd()
+      },
+      dhesd(){
+        listShyj(this.queryParamss).then((response) => {
+          console.log(response);
+          this.xmList = response.rows;
+          this.totals = response.total
+        });
+      },
+      // 点击组/角色
+      djieskle(node, instanceId){
+        console.log(this.yschj)
+        if(this.yschj == 1){
+          //要素
+           let nhd = {'deptId':node.id,'deptName':node.label,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}
+           this.form.ysbmList.push(nhd)
+           console.log(nhd)
+        }else if(this.yschj == 2){
+          //承接地
+          this.form.ysbmList = undefined
+          this.form.cjdId = node.id
+          this.form.cjdName = node.label
+        }else if(this.yschj == 3){
+          //一起指派
+          let nhd = {'deptId':node.id,'deptName':node.label,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}
+          this.form.ysbmList.push(nhd)
+        }
+        // this.personnel(node.id);
+        console.log(node, instanceId);
+        console.log(this.form.ysbmList)
+      },
+      // 承接地
+      djieskles(node, instanceId){
+        this.form.cjdList = [{'deptId':null,'deptName':null,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}]
+        this.form.cjdList[0].deptId = node.id
+        this.form.cjdList[0].deptName = node.label
+      },
+      // 招商中心
+      djieskless(node, instanceId){
+       console.log(node,node.children,345)
+        if(node.children!== undefined){
+          node.children.filter(rou =>{
+            let nhd = {'deptId':rou.id,'deptName':rou.label,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}
+            this.form.yjdwList.push(nhd)
+          })
+        }else{
+          let nhd = {'deptId':node.id,'deptName':node.label,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}
+          this.form.yjdwList.push(nhd)
+        }
+      console.log(node,this.form.kuss,this.form.yjdwList,345)
+      },
+      // 要素部门清除
+      clearabled(node){
+        console.log(node);
+        let nhdw = this.form.ysbmList
+        // nhdw.filter( t =>{
+        //   console.log(t.deptId)
+        // })
+        this.form.ysbmList = this.form.ysbmList.filter(t => t.deptId !== node.id)
+        console.log(this.form.ysbmList)
+        // this.form.deptList
+      },
+      // 承接地清楚
+      clearableds(node){
+        console.log(node);
+        let nhdw = this.form.ysbmList
+        // this.form.deptList = this.form.deptList.filter(t => t.deptId !== node.id)
+        console.log(this.form.ysbmList)
+      },
+      // 招商中心清除
+      clearabledss(node){
+        console.log(node,76)
+        let nhdw = this.form.yjdwList
+        if(node.children!== undefined){
+          node.children.filter(rou =>{
+            this.form.yjdwList = this.form.yjdwList.filter(t => t.deptId !== rou.id)
+          })
+        }else{
+          this.form.yjdwList = this.form.yjdwList.filter(t => t.deptId !== node.id)
+        }
+        console.log(this.form.yjdwList,764)
+        // this.form.kuss = []
+        // nhdw.filter( t =>{
+        //   console.log(t.deptId)
+        // })
+        // this.form.yjdwList = this.form.yjdwList.filter(t => t.deptId !== node.id)
+        // this.form.yjdwList = []
+      },
+      handleChange(value) {
+        // if (value.length == 1) {
+        //   this.queryParams.sbdw = value.join(",");
+        // } else {
+        //   this.queryParams.sbdw = value[value.length - 1];
+        // }
+        //0
+
+        console.log(value);
+      },
+      nhsleaeew(val){
+       console.log(val,8643)
+       this.queryParams.progress = val
+      },
+      // 领导批示
+      handleDeleteghjt(row){
+        // this.opensh = false
+        console.log(row)
+        this.openshps = true
+        if(row !== undefined){
+           this.formps={}
+           // this.formps.sourceId = row.id
+           this.formps.xmId = row.id
+           this.formps.xmbh = row.xmbh
+           this.formps.xmmc = row.xmxsmc
+        }
+
+      },
+      cancelps(){
+        // this.opensh = true
+        this.openshps = false
+      },
+      cancelxmps(){
+       this.openshckps = false
+      },
+      // 删除批示
+      handleDeleteps(row){
+        const ids = {'id':''}
+         ids.id = row.id || this.ids;
+         ids.xmId = row.xmId
+        this.$confirm('是否确认删除数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return delLdps(ids);
+        }).then(() => {
+          this.msehs()
+          this.getList()
+          this.msgSuccess("删除成功");
+        })
+      },
+      buzhu(val){
+        let bhe = val - 0
+      if(this.formbh.shicaij !== undefined &&  this.formbh.shicaij !== null){
+         bhe = (val - 0) + (this.formbh.shicaij - 0)
+      }
+      console.log(bhe)
+      },
+      // 市财政
+      shicaij(val){
+
+      },
+      //专项
+      zhxzhai(val){
+
+      },
+      // 融资
+      rz(val){
+
+      },
+      handleQueryd(){
+        this.nskead()
+      },
+      /** 删除项目进展按钮操作 */
+         handleDeleted(row) {
+           const ids = row.id || this.ids;
+           this.$confirm('是否确认删除的数据项?').then(function() {
+             return delJzqks(ids);
+           }).then(() => {
+             // this.getList();
+             this.nskead()
+             this.msgSuccess("删除成功");
+           }).catch(() => {});
+         },
+         // 督办
+         handleDeletdb(row){
+           const ids = row.id || this.ids;
+           this.$confirm('是否确认删除的数据项?').then(function() {
+             return delDbd(ids);
+           }).then(() => {
+             // this.getList();
+             this.mjsuege()
+             this.msgSuccess("删除成功");
+           }).catch(() => {});
+         },
+         mksef(value){
+           console.log(value.label);
+           this.formdb.dbnrName = value.label
+           console.log(this.formdb)
+                 // let obj = {};
+                 // obj = this.options.find((item)=>{
+                 //     return item.value === value;
+                 // });
+                 // console.log(obj.label);
+         },
+         mksefd(value){
+           this.formdb.deptName = value.dictLabel
+           console.log(value,7)
+         },
+      // 获取屏幕高度
+      showFilterForm () {
+            this.filterActive = !this.filterActive
+            this.changeTableMaxHeight()
+          },
+
+          changeTableMaxHeight () {
+            let height = document.body.offsetHeight // 网页可视区域高度
+            // if (this.filterActive) {
+            //   this.tableMaxHeight = height - 320
+            // } else {
+              this.tableMaxHeight = height - 250
+            // }
+            console.log(height)
+          }
+    }
+  };
+</script>
+<style lang="scss" scoped>
+  [hidden] {
+    display: none !important;
+  }
+  .lab_box{
+  }
+  .small-padding{
+    .el-dropdown{
+       padding: 7px;
+    }
+    .el-dropdown-link{
+      background-color: #F5A40C;
+      padding: 7px;
+      margin-left: 10px;
+      border-radius: 3px;
+      color: #fff;
+    }
+
+  }
+  .nlsed{
+    .el-form-item__content{
+      position: relative;
+      i{
+        position: absolute;
+        top:1px;
+        left: -12px;
+        color: red;
+        font-size: 20px;
+      }
+    }
+  }
+  .sdkj{
+    color: red;
+    cursor:pointer;
+  }
+  .sdkjs{
+    color: #30B572;
+    cursor:pointer;
+  }
+  .sdkjsd{
+    cursor:pointer;
+  }
+  .nvestor {
+    margin-bottom: 10px;
+    p {
+      margin: 0;
+      font-size: 14px;
+      font-family: PingFang SC;
+      font-weight: bold;
+      color: #343434;
+      height: 24px;
+      line-height: 24px;
+      border-left: 3px solid #1c84c6;
+      padding-left: 13px;
+      i {
+        color: red;
+      }
+    }
+  }
+// :global(.dropDownStyle .el-dropdown-menu__item) {
+//       line-height: 36px;
+//       color: red;
+//       padding: 6px 22px;
+//       }
+</style>

+ 2273 - 0
ruoyi-ui/src/views/fgw/nstruction/index.vue

@@ -0,0 +1,2273 @@
+<template>
+  <div class="app-conta">
+    <el-row :gutter="10" class="mb8 roiyy">
+       <!-- v-if="setrd % 2 == 1" -->
+       <!-- v-if="setrd  == 7" -->
+      <el-col :span="1.5" v-if=" (setrd==3&&color==2) || (setrd==4&&color==1)|| (setrd==4&&color==3) || ffnwa==false">
+        <el-button
+          type="primary"
+          style="border:none"
+          @click="submitCtion"
+          v-hasPermi="['projectV2:kgxx:add']"
+           v-if="fslea == false"
+          >提交</el-button>
+          <el-button
+            type="primary"
+            style="border:none"
+            @click="submitCtionsuis"
+            v-hasPermi="['projectV2:kgxx:editKg']"
+            v-if="fslea == true"
+            >提交</el-button>
+
+          <!-- v-if="tab == 0 || tab == 3 || tab == 4" -->
+          <!-- handleAudit -->
+        <!-- <el-button
+          type="primary"
+          @click="submitCtion"
+          v-hasPermi="['projectConstruction:construction:add']"
+          v-if="tab == 0 || tab == 3"
+          >保存</el-button> -->
+      </el-col>
+      <el-col :span="1.5">
+        <el-button style="border:none" type="primary" @click="handleUpdatex">取消</el-button>
+      </el-col>
+      <!-- <el-col :span="1.5">
+        <el-button type="primary" @click="nextYg" v-if="tab == 1 || tab == 2"
+          >下一页</el-button
+        >
+      </el-col> -->
+      <!-- v-if="setrd % 2 == 1&&setrd>2" -->
+      <el-col :span="1.5" :offset="16" v-if="setrd==4&&color==2">
+        <el-button
+          type="danger"
+          @click="backProBtn"
+          v-hasPermi="['projectV2:common:xsch']"
+          >撤销审核</el-button
+        >
+      </el-col>
+      <!-- v-if="setrd % 2 == 0" -->
+      <!-- :offset="18" -->
+
+
+      <el-col :span="1.5"  v-if="setrd==4&&color==1">
+        <el-button
+          type="danger"
+          @click="applyBtn"
+		  style="background: #00B034;color: #FFF;border: none;"
+          v-hasPermi="['projectV2:common:xssh']"
+          >审核</el-button
+        >
+        <el-button
+          type="danger"
+          @click="backBtn"
+		      style="background: #3FBCEF;color: #FFF;border: none;"
+          v-hasPermi="['projectV2:common:xssh']"
+          >驳回</el-button
+        >
+      </el-col>
+
+
+      <!-- <el-col :span="1.5" :offset="18">
+    <el-button
+        type="danger"
+        @click="handleAudit"
+        v-hasPermi="['bmProject:project:pass']"
+         v-if="tab == 0 || tab == 3"
+      >确认审核</el-button>
+        </el-col> -->
+    </el-row>
+
+    <div class="nauer">
+      <!-- 在建项目 -->
+      <div>
+        <!-- <div class="nstruction">
+          <div class="nstruction_nav">
+            <p>
+              <span>*</span>
+              <span>合同约定开工时间:</span>
+            </p>
+            <p>{{ queryParamstwr.orderBeginTime }}</p>
+          </div>
+          <div class="nstruction_navne">
+            <p>
+              <span>*</span>
+              <span> 合同约定竣工时间:</span>
+            </p>
+            <p>{{ queryParamstwr.orderEndTime }}</p>
+          </div>
+        </div> -->
+        <div class="naue_tabd">
+          <p
+            @click="tabClid(index)"
+            v-for="(item, index) in tabNume"
+            :key="index"
+            :class="[tab == index ? 'p' : '']"
+          >
+            {{ item }}
+          </p>
+        </div>
+        <!-- 内容 -->
+        <div class="namjeu" v-if="tab == 0">
+          <el-form
+            :model="queryParamstwr"
+            ref="queryForm"
+            :rules="queryForm"
+            :inline="true"
+            v-show="showSearch"
+            label-width="140px"
+            label-position="center"
+            class="manager_form bhyeksu"
+          >
+
+            <el-form-item label=" 开工日期:" prop="kgrq" :rules="[{ required: true, message: '请选择开工日期', trigger: 'blur' }]">
+              <el-date-picker
+                type="date"
+                placeholder="选择日期"
+                :disabled = "disfal"
+                v-model="queryParamstwr.kgrq"
+                value-format="yyyy-MM-dd"
+                style="width: 335px"
+                :picker-options="pickerOptions"
+              ></el-date-picker>
+            </el-form-item>
+            <!-- <el-form-item label="预计完工日期:" prop="constructionEnddate" :rules="[{ required: true, message: '请选择预计完工日期', trigger: 'blur' }]">
+              <el-date-picker
+                type="date"
+                :disabled = "disfal"
+                placeholder="选择日期"
+                v-model="queryParamstwr.constructionEnddate"
+                value-format="yyyy-MM-dd"
+                style="width: 335px"
+              ></el-date-picker>
+            </el-form-item> -->
+            <el-form-item label=" 拟投产日期:" prop="ntcsj" :rules="[{ required: true, message: '请选择拟投产日期', trigger: 'blur' }]">
+              <el-date-picker
+                type="date"
+                placeholder="选择日期"
+                :disabled = "disfal"
+                v-model="queryParamstwr.ntcsj"
+                value-format="yyyy-MM-dd"
+                style="width: 335px"
+              ></el-date-picker>
+            </el-form-item>
+            <el-form-item label="试生产日期:" prop="sscrq" :rules="[{ required: true, message: '请选择试生产日期', trigger: 'blur' }]">
+              <el-date-picker
+                type="date"
+                :disabled = "disfal"
+                placeholder="选择日期"
+                v-model="queryParamstwr.sscrq"
+                value-format="yyyy-MM-dd"
+                style="width: 335px"
+              ></el-date-picker>
+            </el-form-item>
+            <el-form-item label="拟竣工日期:" prop="njgrq" :rules="[{ required: true, message: '请选择拟竣工日期', trigger: 'blur' }]">
+              <el-date-picker
+                type="date"
+                :disabled = "disfal"
+                placeholder="选择日期"
+                v-model="queryParamstwr.njgrq"
+                value-format="yyyy-MM-dd"
+                style="width: 335px"
+              ></el-date-picker>
+            </el-form-item>
+            <el-form-item label=" 入统时间:" prop="rtsj" >
+              <el-date-picker
+                type="date"
+                :disabled = "ffnwa"
+                placeholder="选择日期"
+                v-model="queryParamstwr.rtsj"
+                style="width: 335px"
+                value-format="yyyy-MM-dd"
+              ></el-date-picker>
+            </el-form-item>
+            <el-form-item label="拟入统时间:" prop="nrtsj" >
+              <el-date-picker
+                type="date"
+                :disabled = "ffnwa"
+                placeholder="选择日期"
+                v-model="queryParamstwr.nrtsj"
+                style="width: 335px"
+                value-format="yyyy-MM-dd"
+              ></el-date-picker>
+            </el-form-item>
+            <el-form-item
+              label="附件:"
+              prop="constructionCode"
+              class="maget_ty"
+              :rules="[{ required: true, message: '请上传附件', trigger: 'blur' }]"
+            >
+              <div class="bgteu fre" style="width: 618px">
+                <div class="">
+                  <fileUpload :limit="5" v-model="queryParamstwr.zsyzFjList" />
+                  <!-- <el-upload
+                    :action="defaultSettings.urls + process+'/common/upload'"
+                    :auto-upload="true"
+                    ref="uploadone"
+                    :before-upload="beforeAvatarUpload"
+                    :on-preview="handlePictureCardPreview"
+                    :on-remove="handleRemove"
+                    :on-success="handleSuccpermit"
+                    :multiple="true"
+                    :disabled = "disfal"
+                    :file-list="fileListther"
+                    style="display: flex;"
+                  >
+                    <div style="display: flex; justify-content: flex-start; flex-direction: column; flex: 1;">
+                      <i slot="default" class="el-icon-plus" style="width:100px;height: 100px; line-height: 100px; background-color: #f5f5f5; border-radius: 6px;"> </i>
+                      <div slot="tip" class="el-upload__tip" style="line-height: 24px;">只能上传word/pdf格式,大小不超过10M(请上传完整施工许可证或完整的施工合同,许可证/合同须盖章,)</div>
+                    </div>
+                  </el-upload> -->
+                </div>
+              </div>
+            </el-form-item>
+          </el-form>
+          <p class="kaieu_tw" v-hasPermi="['projectV2:rate:add']"  @click="handleAdd(0)">
+            <i class="el-icon-circle-plus-outline"></i>  添加进度照片
+          </p>
+          <el-table v-loading="loading" :data="configList">
+            <!-- <el-table-column type="selection" width="55" align="center" /> -->
+            <el-table-column label="时间" align="center" prop="createTime" />
+            <el-table-column
+              label="进度"
+              align="center"
+              prop="rateTypeName"
+              :show-overflow-tooltip="true"
+            />
+            <el-table-column
+              label="描述"
+              align="center"
+              prop="jdDescribe"
+              :show-overflow-tooltip="true"
+            />
+
+            <el-table-column label="照片" align="center" prop="photo">
+              <!-- class-name="small-padding fixed-width" -->
+              <template slot-scope="scope">
+                <div class="demo-image__preview">
+                  <!-- <img @click="imagew(scope.row.imageContent)" :src="defaultSettings.urls + '/prod-api' + scope.row.imageContent"
+                    style="width: 100px;height: 100px;" /> -->
+                  <el-image
+                    style="width: 100px; height: 100px"
+                    :src="scope.row.phototwo"
+                    :preview-src-list="scope.row.photo"
+                  >
+                  </el-image>
+                </div>
+              </template>
+            </el-table-column>
+            <el-table-column label="操作" align="center">
+              <!-- class-name="small-padding fixed-width" -->
+              <template slot-scope="scope">
+                <el-button
+                  size="mini"
+                  type="danger"
+                  @click="handleDelete(scope.row)"
+                  v-hasPermi="['projectV2:rate:remove']"
+                  >删除</el-button
+                >
+              </template>
+            </el-table-column>
+          </el-table>
+          <pagination
+            v-if="totaltwo > 0 && tab == 0"
+            :total="totaltwo"
+            :page.sync="queryParamstwrction.pageNum"
+            :limit.sync="queryParamstwrction.pageSize"
+            @pagination="getListtoi"
+          />
+        </div>
+
+        <div class="equipment" v-if="tab == 3">
+          <p class="kaieu_tw" @click="quipment(1)">
+            <i class="el-icon-circle-plus-outline"></i> <i style="color: red; margin-right: 5px;">*</i>添加设备安装信息
+          </p>
+          <el-table v-loading="loading" :data="configListher">
+            <!-- <el-table-column type="selection" width="55" align="center" /> -->
+            <el-table-column label="时间" align="center" prop="createTime" />
+            <el-table-column
+              label="进度"
+              align="center"
+              prop="eqTypeName"
+              :show-overflow-tooltip="true"
+            />
+            <el-table-column label="照片" align="center">
+              <!-- class-name="small-padding fixed-width" -->
+              <template slot-scope="scope">
+                <div class="demo-image__preview">
+                  <el-image
+                    style="width: 100px; height: 100px"
+                    :src="scope.row.phototwo"
+                    :preview-src-list="scope.row.photo"
+                  >
+                  </el-image>
+                </div>
+              </template>
+            </el-table-column>
+            <el-table-column label="操作" align="center">
+              <!-- class-name="small-padding fixed-width" -->
+              <template slot-scope="scope">
+                <el-button
+                  size="mini"
+                  type="danger"
+                  @click="handleDeletetwo(scope.row)"
+                  v-hasPermi="['constructionEq:constructionEq:remove']"
+                  >删除</el-button
+                >
+              </template>
+            </el-table-column>
+          </el-table>
+          <pagination
+            v-if="totalth > 0"
+            :total="totalth"
+            :page.sync="queryParamsstallation.pageNum"
+            :limit.sync="queryParamsstallation.pageSize"
+            @pagination="getListther"
+          />
+        </div>
+
+        <div class="funding" v-if="tab == 2">
+          <p class="kaieu">到资金额合计: {{ queryParamstwo }} 万元</p>
+          <p class="kaieu_tw" @click="handleAdd(2)">
+            <i class="el-icon-circle-plus-outline"></i> <i style="color: red;margin-right: 5px;">*</i>添加项目到资
+          </p>
+          <el-table v-loading="loading" :data="configLisfour">
+            <!-- <el-table-column type="selection" width="55" align="center" /> -->
+            <el-table-column
+              label="到资类型"
+              align="center"
+              prop="payForTypeName"
+              :show-overflow-tooltip="true"
+            />
+            <el-table-column label="金额(单位:万元)" align="center" prop="payForMoney" />
+            <el-table-column label="到资证明" align="center" prop="photo">
+              <!-- class-name="small-padding fixed-width" -->
+              <template slot-scope="scope">
+                <div class="demo-image__preview">
+                  <a   v-for="(item, index) in scope.row.photo"
+            :key="index" style="color: red;" :href="item == null? '#' : item" target="blank" v-html="item == null?'暂无数据' :  '点击查看到资证明文件'  + '</br>'"></a>
+                 <!-- <el-image
+                    style="width: 100px; height: 100px"
+                    :src="scope.row.phototwo"
+                    :preview-src-list="scope.row.photo"
+                  >
+                  </el-image> -->
+                </div>
+              </template>
+            </el-table-column>
+            <el-table-column label="操作" align="center">
+              <!-- class-name="small-padding fixed-width" -->
+              <template slot-scope="scope">
+                <el-button
+                  size="mini"
+                  type="danger"
+                  @click="handleDeletether(scope.row)"
+                  v-hasPermi="['constructionPay:pay:remove']"
+                  >删除</el-button
+                >
+              </template>
+            </el-table-column>
+          </el-table>
+          <pagination
+            v-if="total > 0 && tab == 2"
+            :total="total"
+            :page.sync="queryParams.pageNum"
+            :limit.sync="queryParams.pageSize"
+            @pagination="getListfour"
+          />
+        </div>
+      </div>
+
+
+
+      <div class="namjeu" v-if="tab == 1">
+        <el-form
+          :model="queryParamstwr"
+          ref="queryFormtwo"
+          :rules="queryFormtwo"
+          :inline="true"
+          v-show="showSearch"
+          label-width="135px"
+          label-position="center"
+          class="manager_form"
+        >
+        </el-form>
+      </div>
+      <div class="namjeu" v-if="tab == 4">
+        <el-form
+          :model="queryParamstheyrss"
+          ref="queryFormtwofr"
+          :inline="true"
+          v-show="showSearch"
+          label-width="135px"
+          label-position="center"
+          class="manager_form"
+        >
+          <el-form-item label=" 入规时间:"  >
+            <el-date-picker
+              type="date"
+              :disabled = "disfal"
+              placeholder="选择日期"
+              v-model="queryParamstheyrss.statisticsDate"
+              style="width: 335px"
+            ></el-date-picker>
+          </el-form-item>
+          <el-form-item
+            label="入规截图:"
+            class="maget_ty maget_tyty"
+          >
+            <div class="bgteu" style="width: 618px">
+              <div class="">
+                <el-upload
+                  :action="defaultSettings.urls + process+'/common/upload'"
+                  :auto-upload="true"
+                  ref="upload"
+                  :before-upload="beforeAvatarUpload"
+                  list-type="picture-card"
+                  :on-preview="handlePictureCardPreview"
+                  :on-remove="handleRemovesss"
+                  :on-success="handleSuccntry"
+                  :multiple="true"
+                  :disabled = "disfal"
+                  :file-list="fileListthertwo"
+                  style="display: flex;"
+                >
+                <div style="display: flex; justify-content: flex-start; flex-direction: column; flex: 1;">
+                  <i slot="default" class="el-icon-plus" style="width:100px;height: 100px; line-height: 100px; background-color: #f5f5f5; border-radius: 6px;"> </i>
+                  <div slot="tip" class="el-upload__tip" style="line-height: 24px;">只能上传jpg/png文件,且不超过500kb</div>
+                </div>
+                </el-upload>
+              </div>
+            </div>
+          </el-form-item>
+        </el-form>
+      </div>
+    </div>
+
+    <el-dialog :visible.sync="dialogVisible">
+
+      <img width="100%" :src="dialogImageUrl" alt="" v-if="ndheuos">
+      <a :href="dialogImageUrl" target="view_window" v-if="!ndheuos"> {{dialogImagename}} <span style="color: red; margin-left: 10px;">点击查看/下载</span> </a>
+
+    </el-dialog>
+
+
+
+    <!-- 添加或修改参数配置对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body :close-on-click-modal="false">
+      <el-form ref="form" :model="form" :rules="rules" label-width="150px">
+        <!-- <el-form-item label="时间" prop="configName">
+          <el-date-picker type="date" placeholder="选择日期" v-model="form.createTime" style="width: 335px"></el-date-picker>
+        </el-form-item> -->
+        <el-form-item label="进度" prop="rateType" :rules="[{ required: true, message: '请填写内容', trigger: 'blur' }]">
+          <el-input
+            v-model="form.rateType"
+            placeholder="输入进度"
+            clearable
+            :disabled="ffnwa"
+            size="small"
+            style="width: 458px"
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item>
+        <el-form-item label="描述" prop="jdDescribe">
+          <el-input
+            v-model="form.jdDescribe"
+            placeholder="输入描述"
+            clearable
+            :disabled = "ffnwa"
+            size="small"
+            type="textarea"
+            style="width: 458px"
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item>
+        <el-form-item label="图片" prop="configValue">
+          <el-upload
+            class="upload-demo"
+            ref="upload"
+            :headers="headers"
+            :action="defaultSettings.urls +'/common/upload'"
+            :on-preview="handlePreviewther"
+            :on-remove="handleRemovether"
+            :on-success="handleSuccther"
+            :file-list="fileListtherrt"
+            :auto-upload="true"
+            :multiple="true"
+            list-type="picture"
+            :disabled = "ffnwa"
+          >
+            <el-button slot="trigger" :disabled = "ffnwa" size="small" type="primary"
+              >选取文件</el-button
+            >
+            <!-- <el-button
+              style="margin-left: 10px"
+              size="small"
+              type="success"
+              :disabled = "disfal"
+              @click="submitUploadther"
+              >上传到服务器</el-button
+            > -->
+            <div slot="tip" class="el-upload__tip">
+              只能上传jpg/png文件,且不超过500kb
+            </div>
+          </el-upload>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+    <!-- //设备安装 -->
+    <el-dialog
+      :title="titletwo"
+      :visible.sync="opentwo"
+      width="800px"
+      append-to-body
+      :close-on-click-modal="false"
+    >
+      <el-form
+        ref="formtwo"
+        :model="formtwo"
+        :rules="rulestwo"
+        label-width="150px"
+      >
+        <!-- <el-form-item label="时间" prop="configName">
+          <el-date-picker type="date" placeholder="选择日期" v-model="form.createTime" style="width: 335px"></el-date-picker>
+        </el-form-item> -->
+        <el-form-item label="进度" prop="configKey">
+          <el-select
+            v-model="formtwo.eqType"
+            placeholder="选择进度"
+            clearable
+            :disabled = "disfal"
+            size="small"
+            style="width: 458px"
+          >
+            <el-option
+              v-for="dict in typeOptionsther"
+              :key="dict.dictValue"
+              :label="dict.dictLabel"
+              :value="dict.dictValue"
+            />
+          </el-select>
+        </el-form-item>
+        <el-form-item label="图片" prop="configValue">
+         <!-- <el-upload
+            class="upload-demo"
+            :headers="headers"
+            ref="upload"
+            :action="defaultSettings.urls + process+'/common/upload'"
+            :on-preview="handlePreviewther"
+            :on-remove="handleRemovether"
+            :on-success="handleSuccther"
+            :file-list="fileListtherrt"
+            :auto-upload="true"
+            :multiple="true"
+            :disabled = "disfal"
+            list-type="picture"
+          >
+            <el-button slot="trigger" :disabled = "disfal"  size="small" type="primary"
+              >选取文件</el-button
+            >
+            <div slot="tip" class="el-upload__tip">
+              只能上传jpg/png文件,且不超过500kb
+            </div>
+          </el-upload> -->
+
+          <imageUploads  :limit="1" v-model="formtwo.photo" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+    <!-- 项目到资 -->
+    <el-dialog
+      :title="titlether"
+      :visible.sync="openther"
+      width="800px"
+      append-to-body
+      :close-on-click-modal="false"
+    >
+      <el-form
+        ref="formther"
+        :model="formther"
+        :rules="rulesther"
+        label-width="150px"
+      >
+        <el-form-item label="到资类型" prop="payForType">
+          <el-select
+            v-model="formther.payForType"
+            placeholder="选择到资类型"
+            clearable
+            size="small"
+            :disabled = "disfal"
+            style="width: 458px"
+          >
+            <el-option
+              v-for="dict in typeOptionsfour"
+              :key="dict.dictValue"
+              :label="dict.dictLabel"
+              :value="dict.dictValue"
+            />
+          </el-select>
+        </el-form-item>
+        <el-form-item label="到资金额(单位:万元)" prop="payForMoney">
+          <el-input
+            v-model="formther.payForMoney"
+            placeholder="输入数字"
+            clearable
+            :disabled = "disfal"
+            size="small"
+            style="width: 458px"
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item>
+        <el-form-item label="文件" prop="photo">
+          <el-upload
+            class="upload-demo"
+            ref="upload"
+            :action="defaultSettings.urls + '/common/upload'"
+            :on-preview="handlePreviewther"
+            :on-remove="handleRemovether"
+            :on-success="handleSuccther"
+            :on-change="handleChange"
+            :file-list="fileListtherrt"
+            :auto-upload="true"
+            :multiple="true"
+            :disabled = "disfal"
+
+          >
+            <el-button slot="trigger" :disabled = "disfal"  size="small" type="primary"
+              >选取文件</el-button
+            >
+            <!-- <el-button
+              style="margin-left: 10px"
+              size="small"
+              type="success"
+              :disabled = "disfal"
+              @click="submitUploadther"
+              >上传到服务器</el-button
+            > -->
+            <div slot="tip" class="el-upload__tip">
+              只能上传PDF/Word文件,且不超过100MB
+            </div>
+          </el-upload>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {
+  listConfig,
+  listConfigfive,
+  listConfigsix,
+  listConfigserve,
+  listConfigfunding,
+  listConfigarrival,
+  listConfigintegration,
+  getConfig,
+  delConfig,
+  delConfigther,
+  delConfigfour,
+  delConfigfive,
+  addConfig,
+  addConfigther,
+  addConfigfour,
+  addConfigfiv,
+  addConfigtherction,
+  addConfigsix,
+  addConfigbout,
+  addConfigsixde,
+  updateConfig,
+  updateConfigatruction,
+  updateConfigntegration,
+  updateConfigntegrationde,
+  updateConfigntegrationdessh,
+  exportConfig,
+  clearCache,
+  listConfigintegrationsieju
+} from "@/api/system/config";
+  import { getToken } from "@/utils/auth";
+  const defaultSettings = require("@/settings.js");
+import{
+  setExamine,
+  setBack,
+  setReject
+} from "@/api/projectInfo/info.js";
+export default {
+  name: "Config",
+  data() {
+    return {
+      process: process.env.VUE_APP_BASE_API,
+      ndheuos:false,
+      defaultSettings,
+      dialogImagename:'',
+      disfal:false,
+      // 遮罩层
+      loading: true,
+      //步骤条
+      naueactive: 2,
+      tab: 0,
+      tabNume: ["项目施工"],
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      totaltwo: 0,
+      totalth: 0,
+      open: false,
+      opentwo: false,
+      openther: false,
+      typeOptions: [],
+      typeOptionstwo: [],
+      typeOptionsther: [],
+      typeOptionsfour: [],
+      // 参数表格数据
+      configList: [],
+      configListwo: [],
+      configListher: [],
+      configLisfour: [],
+      fileListtherrt: [], //弹框里的
+      fileListfour: [],
+      fileListfive: [],
+      fileListthertwo: [],
+      fileList: [{ name: "", url: "" }],
+      fileListther: [],
+      // 弹出层标题
+      title: "",
+      titletwo: "",
+      titlether: "",
+      dialogImageUrl: "",
+      dialogVisible: false,
+      disabled: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        configName: undefined,
+        configKey: undefined,
+        configType: undefined,
+      },
+      queryParamstwo: 0,
+      queryParamstheyr: {
+        bmProjectId:0,
+      },
+      queryParamstwr: {
+        bmProjectId:0,
+      },
+      queryParamstwrction: {
+        pageNum: 1,
+        pageSize: 10,
+      },
+      queryParamsstallation: {
+        pageNum: 1,
+        pageSize: 10,
+      },
+      queryParamstheyrss:{
+         bmProjectId:0,
+      },
+      // 表单参数
+      form: {},
+      formtwo: {},
+      formther: {},
+      bmProjectId: 0,
+      bmjdeu: {
+        bmProjectId: 0,
+      },
+      imagese: [],
+      numhu: 0, //判断
+      // 添加开工照片表单校验
+      rules: {
+        // rateType: [
+        //   { required: true, message: '请选择进度', trigger: 'change' }
+        // ]
+        // configKey: [
+        //   { required: true, message: "参数键名不能为空", trigger: "blur" }
+        // ],
+        // configValue: [
+        //   { required: true, message: "参数键值不能为空", trigger: "blur" }
+        // ]
+      },
+      // 项目施工
+      queryForm:{
+        // isConstruction: [
+        //   { required: true, message: "请选择	是否开工建设", trigger: "blur" }
+        // ],
+        // constructionStartdate: [
+        //   { type: 'date', required: true, message: '请选择开工时间', trigger: 'change' }
+        // ],
+        // constructionEnddate: [
+        //   { type: 'date', required: true, message: '请选择预计完工时间', trigger: 'change' }
+        // ]
+      },
+      //项目入统
+      queryFormtwo:{
+
+      },
+      queryFormtwofr:{},
+      rulestwo: {},
+      rulesther: {
+        payForMoney: [
+          { required: true, message: '请输入金额', trigger: 'change' }
+        ]
+      },
+      //开工照片
+      onstruction: [],
+      permit: [],
+      ontract: [],
+      ntry: [],
+      modify: 0, //判断是修改还是新增   新增0   修改  1
+      ermit: [],
+      ontractr: [],
+      ruction: [],
+      queryFormhye: {},
+      udgment: 0, //项目入统判断是新增  还是修改   新增0   修改1
+      udgmentList: [],
+      fourenter:false,//是否进入入统项目
+      ffnwa:false,
+      headers: {
+        Authorization: "Bearer " + getToken(),
+      },
+      setrd:0,
+      pickerOptions:{
+                disabledDate (time) {
+                  //disabledDate 文档上:设置禁用状态,参数为当前日期,要求返回 Boolean
+                  return time.getTime() > Date.now()//选当前时间之前的时间
+                  //return time.getTime() < Date.now()//选当前时间之后的时间
+                }
+            },
+    color:0,
+    fslea:false
+
+    };
+  },
+  created() {
+    // this.headers = {
+    //     'token': "Bearer " + getToken(),
+    //   }
+    console.log(this.headers)
+    this.bmProjectId = this.$route.query.setid;
+    this.bmjdeu.bmProjectId = this.$route.query.setid;
+    this.color = this.$route.query.color
+    this.queryParamsstallation.bmProjectId = this.$route.query.setid;
+    this.queryParams.bmProjectId = this.$route.query.setid;
+    this.queryParamstwr.xmId = localStorage.getItem('xmId')
+    this.queryParamstwr.xmbh = localStorage.getItem('xmbh')
+    console.log(localStorage.getItem('xmmc'),localStorage.getItem('xmxsmc'))
+    if(localStorage.getItem('xmmc') == null){
+      this.queryParamstwr.xmmc = localStorage.getItem('xmxsmc')
+    }else{
+      this.queryParamstwr.xmmc = localStorage.getItem('xmmc')
+    }
+
+
+
+    this.setrd = this.$route.query.setrd;
+    // (setrd==3&&color==2) || (setrd==4&&color==1)|| (setrd==4&&color==3)
+
+    if (this.setrd == 3) {
+      if(this.color == 2){
+        this.disfal = false;
+        this.ffnwa = false
+      }else{
+        this.disfal = true;
+        this.ffnwa = true
+      }
+      this.fslea = false
+    }else if(this.setrd == 4){
+      if(this.color !=2){
+        this.disfal = false;
+        this.ffnwa = false
+      }else{
+        this.disfal = true;
+        this.ffnwa = false
+      }
+       this.fslea = false
+    }else if(this.setrd == 5){
+      if(this.color ==2){
+        this.ffnwa = true
+        this.disfal = true;
+      }else{
+        this.ffnwa = false
+        this.disfal = true;
+      }
+
+       this.fslea = true
+    }else{
+       this.fslea = false
+      this.ffnwa = true
+      this.disfal = true;
+    }
+
+
+
+
+    // if(this.setrd == 5){
+    //   this.ffnwa = false
+    // }
+
+    // if(this.setrd != 5){
+    //   this.disfal = true
+    // }else{
+    //   this.disfal = false
+    // }
+    console.log(this.bmjdeu);
+    if (this.setrd !=0){
+     // this.getList();
+     // this.getListtoi();
+    }
+
+    // this.getListther()
+    // this.getListfour()
+    // this.getListfive()
+    // this.getListsix()
+    this.getDicts("progress").then((response) => {
+      this.typeOptions = response.data;
+    });
+    // this.getDicts("project_rate").then((response) => {
+    //   this.typeOptionstwo = response.data;
+    // });
+    // this.getDicts("project_schedule").then((response) => {
+    //   this.typeOptionsther = response.data;
+    // });
+    // this.getDicts("project_pay").then((response) => {
+    //   this.typeOptionsfour = response.data;
+    // });
+  },
+  methods: {
+    backProBtn(){
+		var that = this
+		this.$confirm("是否确认撤销审核", "提醒", {
+		    confirmButtonText: "确定",
+		    cancelButtonText: "取消",
+		    type: "warning",
+		  })
+		  .then(function() {
+		    return setBack({
+		      id: that.queryParamstwr.xmId,
+		      progress: that.setrd,
+          xmStatus: that.color
+		    });
+		  })
+		  .then(() => {
+		    this.msgSuccess("撤销成功");
+		    setTimeout(res => {
+		      this.$router.go(-1)
+		    }, 1000)
+		  });
+    },
+    //审核
+    applyBtn() {
+      var that=this
+      this.$confirm("是否确认审核", "提醒", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      })
+        .then(function () {
+          return addConfigbout({
+           shjg: 2,
+           xmId: that.queryParamstwr.xmId,
+           xmbh: that.queryParamstwr.xmbh,
+           xmmc: that.queryParamstwr.xmmc,
+           xmjd: that.setrd,
+           shyj:''
+          });
+        })
+        .then(() => {
+          this.$router.go(-1);
+          // this.getList();
+          this.msgSuccess("审核成功");
+        });
+    },
+    //驳回
+    backBtn() {
+      var that=this
+      this.$prompt("请输入驳回意见", "提醒", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+        inputValidator: (value) => {
+                  if(!value) {
+                    return '驳回意见不能为空!';
+                  }
+                 }
+      })
+        .then(({ value }) => {
+            return setReject({
+             shjg: 3,
+             xmId: that.queryParamstwr.xmId,
+             xmbh: that.queryParamstwr.xmbh,
+             xmmc: that.queryParamstwr.xmmc,
+             xmjd: that.setrd,
+              shyj:value
+            });
+           })
+          .then(() => {
+            this.$router.go(-1);
+            this.getList();
+            this.msgSuccess("驳回成功");
+          });
+    },
+    handleChange(file, fileList){
+      console.log(file, fileList)
+    },
+    beforeAvatarUpload(file) {
+      console.log(file.type);
+        const isJPG =
+          file.type === "image/jpeg" ||
+          file.type === "image/png" ||
+          file.type === "image/jpg";
+        const isPNG = file.type === "image/png";
+        const isLt2M = file.size / 1024 / 1024 < 10;
+        this.ndheuos = isJPG
+        console.log(this.ndheuos,76)
+        // if (!isJPG) {
+        //   this.$message.error("图片只能是 JPG 格式! 或者 PNG 格式!");
+        // }
+        // if(!isPNG){
+        //   this.$message.error('图片只能是 JPG 格式! 或者 PNG 格式!');
+        // }
+        if (!isLt2M) {
+          this.$message.error("文件大小不能超过 10MB!");
+        }
+        return  isLt2M;
+      // },
+    },
+    submitUpload() {
+      this.$refs.upload.submit();
+    },
+    //施工许可证
+    submitUploaduccpermit() {
+      console.log(34);
+      this.$refs.uploadone.submit();
+    },
+    //施工合同
+    submitUploaduccontract() {
+      this.$refs.uploadtwo.submit();
+    },
+    handleRemove(file) {
+      // console.log(file);
+      let urls = ""
+      // fileListther
+      // this.permit.push(file.response.url);
+      // this.queryParamstwr.constructionCode = this.permit.join(",");
+      if(file.response){
+        this.queryParamstwr.constructionCode =  file.response.url
+      }else{
+        urls = file.url
+      }
+      for (let i = this.permit.length - 1; i >= 0; i--) {
+        if (this.permit[i] == urls) {
+           this.permit.splice(i, 1);
+        }
+      }
+      this.queryParamstwr.constructionCode = this.permit.join(",");
+      // console.log(this.form.agreementUrl)
+
+    },
+    handleRemoves(file) {
+      // this.ontract.push(file.response.url);
+     // this.queryParamstwr.constructionDoc = this.ontract.join(",");
+     let urls = ""
+     if(file.response){
+       this.queryParamstwr.constructionDoc =  file.response.url
+     }else{
+       urls = file.url
+     }
+     for (let i = this.ontract.length - 1; i >= 0; i--) {
+       if (this.ontract[i] == urls) {
+          this.ontract.splice(i, 1);
+       }
+     }
+     this.queryParamstwr.constructionDoc = this.ontract.join(",");
+      // console.log(file);
+    },
+    handleRemovess(file) {
+      // handleSucc
+      // this.onstruction.push(file.response.url);
+     // this.queryParamstwr.constructionPhoto = this.onstruction.join(",");
+     let urls = ""
+     if(file.response){
+       this.queryParamstwr.constructionPhoto =  file.response.url
+     }else{
+       urls = file.url
+     }
+     for (let i = this.onstruction.length - 1; i >= 0; i--) {
+       if (this.onstruction[i] == urls) {
+          this.onstruction.splice(i, 1);
+       }
+     }
+     this.queryParamstwr.constructionPhoto = this.onstruction.join(",");
+      // console.log(this.queryParamstwr.constructionPhoto,777);
+
+    },
+    handleRemovesss(file) {
+      // console.log(file);
+      // fileListthertwo
+      // this.ntry.push(file.response.url);
+      // if(this.tab == 3){
+      //   this.queryParamstheyr.statisticsPhoto = this.ntry.join(",");
+      // }else if(this.tab == 4){
+      //   this.queryParamstheyrss.statisticsPhoto = this.ntry.join(",");
+      // }
+      let urls = ""
+      if(file.response){
+        if(this.tab == 3){
+             this.queryParamstheyr.statisticsPhoto = file.response.url;
+        }else if(this.tab == 4){
+            this.queryParamstheyrss.statisticsPhoto = file.response.url;
+        }
+      }else{
+        urls = file.url
+      }
+      for (let i = this.udgmentList.length - 1; i >= 0; i--) {
+        if (this.udgmentList[i] == urls) {
+           this.udgmentList.splice(i, 1);
+        }
+      }
+      if(this.tab == 3){
+           this.queryParamstheyr.statisticsPhoto = this.udgmentList.join(",");
+      }else if(this.tab == 4){
+          this.queryParamstheyrss.statisticsPhoto = this.udgmentList.join(",");
+      }
+    },
+    //开工合同
+    handleSucc(response, file, fileList) {
+      this.onstruction.push(file.response.url);
+      this.queryParamstwr.constructionPhoto = this.onstruction.join(",");
+      // if(file.response.code==200){
+
+      // }
+      // console.log(this.queryParamstwr.constructionPhoto,7)
+    },
+    //施工许可证照片
+    handleSuccpermit(response, file, fileList) {
+      // console.log(file.response.url);
+      this.permit.push(file.response.url);
+      this.queryParamstwr.constructionCode = this.permit.join(",");
+    },
+    //施工合同
+    handleSuccontract(response, file, fileList) {
+      // this.ontract = []
+      this.ontract.push(file.response.url);
+      this.queryParamstwr.constructionDoc = this.ontract.join(",");
+    },
+    // 入统截图
+    handleSuccntry(response, file, fileList) {
+      // this.ontract = []
+      this.udgmentList.push(file.response.url);
+      if(this.tab == 3){
+        this.queryParamstheyr.statisticsPhoto = this.udgmentList.join(",");
+      }else if(this.tab == 4){
+        this.queryParamstheyrss.statisticsPhoto = this.udgmentList.join(",");
+      }
+
+    },
+    handlePictureCardPreview(file) {
+      if(file.response !== undefined){
+        this.dialogImageUrl = file.response.url;
+        this.dialogVisible = true;
+        this.dialogImagename = file.name
+      }else{
+        this.dialogImageUrl = file.url;
+        this.dialogVisible = true;
+        this.dialogImagename = file.name
+      }
+
+      // console.log(file,345)
+
+    },
+    handleDownload(file) {
+      console.log(file);
+    },
+    handleRemovetwo(file, fileList) {
+      console.log(file, fileList);
+    },
+    handlePreviewtwo(file) {
+      console.log(file);
+    },
+    handleExceedtwo(files, fileList) {
+      // this.$message.warning(
+      //   `当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${
+      //     files.length + fileList.length
+      //   } 个文件`
+      // );
+    },
+    beforeRemovetwo(file, fileList) {
+      return this.$confirm(`确定移除 ${file.name}?`);
+    },
+    submitUploadther() {
+      this.$refs.upload.submit();
+    },
+    handleRemovether(file, fileList) {
+      // console.log(file, fileList);
+    },
+    handlePreviewther(file) {
+      console.log(file, 45);
+
+    },
+    handleSuccther(response, file, fileList) {
+      // let imges = []
+
+      this.imagese.push(file.response.fileName);
+      // console.log(file, 345);
+      if (this.numhu == 0) {
+        this.form.photo = this.imagese.join(",");
+      } else if (this.numhu == 1) {
+        this.formtwo.photo = this.imagese.join(",");
+      } else if (this.numhu == 2) {
+        this.formther.photo = this.imagese.join(",");
+      }
+
+      console.log(this.form.photo);
+      if (file.response.code == 200) {
+        this.msgSuccess("上传成功");
+      }
+
+      console.log(response.url, file, fileList);
+    },
+    /** 查询参数列表 */
+    getList() {
+      this.loading = true;
+      listConfigfive(this.bmProjectId).then((response) => {
+        // this.ermit = []
+        if (response.data.id !== null) {
+          //修改
+          this.queryParamstwr = response.data;
+          this.modify = 1;
+        } else {
+          //新增
+          this.modify = 0;
+        }
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    //开工图片列表
+    getListtoi() {
+      this.loading = true;
+      // this.queryParamstwrction.bmProjectId = this.bmProjectId
+      this.queryParamstwrction.xmId  = this.bmProjectId
+      this.queryParamstwrction.xmbh  = this.queryParamstwr.xmbh
+      // this.queryParamstwrction.xmmc  = this.queryParamstwr.xmxsmc
+      listConfigsix(this.queryParamstwrction).then((response) => {
+        this.configList = response.rows;
+        let poku = [];
+        let  jnd= []
+        this.configList.filter((route) => {
+          let  jnd= []
+          if (route.photo !== null) {
+            poku = route.photo.split(",");
+            route.photo = route.photo.split(",")
+            // + '/prod-api'
+            poku.filter(rou =>{
+              rou = defaultSettings.urls   + rou
+              jnd.push(rou)
+              // console.log(rou)
+            })
+            route.photo = jnd;
+            // + '/prod-api'
+            route.phototwo = route.photo[0];
+            // this.dialogImagename = this.queryParamstwr.phototwo
+            console.log(poku);
+            console.log(route.phototwo);
+            console.log(route.photo);
+            // route.photo = []
+            // for(var i = 0; i < poku.length; i++){
+            //   route.photo.push({name:poku[i],ulr:poku[i]})
+            // }
+          }
+        });
+        this.totaltwo = response.total;
+        this.loading = false;
+      });
+    },
+
+
+    //设备安装接口
+    getListther() {
+      this.loading = true;
+      listConfigserve(this.queryParamsstallation).then((response) => {
+        if(response.rows.constructionCode !== null){
+          this.configListher = response.rows;
+          this.configListher.filter((route) => {
+            if (route.photo !== null) {
+              let poku = [];
+              poku = route.photo.split(",");
+              route.photo = route.photo.split(",");
+              route.phototwo = route.photo[0];
+              this.dialogImagename = route.phototwo
+              console.log(route.phototwo);
+              console.log(route.photo);
+            }
+          });
+        }
+        this.totalth = response.total;
+        this.loading = false;
+      });
+    },
+    //项目到资列表接口
+    getListfour() {
+      this.loading = true;
+      listConfigfunding(this.queryParams).then((response) => {
+        this.configLisfour = response.rows;
+        this.configLisfour.filter((route) => {
+          if (route.photo !== null) {
+            let poku = [];
+            poku = route.photo.split(",");
+            route.photo = route.photo.split(",");
+            route.phototwo = route.photo[0];
+            console.log(route.phototwo);
+            console.log(route.photo);
+          }
+        });
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    //项目到资查看接口
+    getListfive() {
+      this.loading = true;
+      listConfigarrival(this.bmjdeu).then((response) => {
+        if (response.data !== undefined) {
+          this.queryParamstwo = response.data;
+        } else {
+        }
+
+        this.loading = false;
+      });
+    },
+    //项目入统查看接口
+    getListsix() {
+      this.loading = true;
+      listConfigintegration(this.bmProjectId).then((response) => {
+        this.fileListthertwo = [];
+        if (response.data !== undefined) {
+          //修改
+          this.udgment = 1;
+          this.queryParamstheyr = response.data;
+          if (this.queryParamstheyr.statisticsPhoto !== null&&this.queryParamstheyr.statisticsPhoto!='') {
+            this.udgmentList = this.queryParamstheyr.statisticsPhoto.split(",");
+            for (var i = 0; i < this.udgmentList.length; i++) {
+              this.fileListthertwo.push({
+                name: this.udgmentList[i],
+                url: this.udgmentList[i],
+              });
+            }
+          }
+        } else {
+          //新增
+          this.udgment = 0;
+        }
+
+        this.loading = false;
+      });
+    },
+
+    //项目入规查看接口
+    getListssijeu() {
+      this.loading = true;
+      listConfigintegrationsieju(this.bmProjectId).then((response) => {
+        this.fileListthertwo = [];
+        if (response.data !== undefined) {
+          //修改
+          this.udgment = 1;
+          this.queryParamstheyrss = response.data;
+          if (this.queryParamstheyrss.statisticsPhoto !== null) {
+            this.udgmentList = this.queryParamstheyrss.statisticsPhoto.split(",");
+            for (var i = 0; i < this.udgmentList.length; i++) {
+              this.fileListthertwo.push({
+                name: this.udgmentList[i],
+                url: this.udgmentList[i],
+              });
+            }
+          }
+        } else {
+          //新增
+          this.udgment = 0;
+        }
+
+        this.loading = false;
+      });
+    },
+    // 参数系统内置字典翻译
+    typeFormat(row, column) {
+      return this.selectDictLabel(this.typeOptions, row.configType);
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.opentwo = false;
+      this.openther = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        configId: undefined,
+        configName: undefined,
+        configKey: undefined,
+        configValue: undefined,
+        configType: "Y",
+        remark: undefined,
+      };
+      this.resetForm("form");
+    },
+    resettwo() {
+      this.form = {
+        // configId: undefined,
+        // configName: undefined,
+        // configKey: undefined,
+        // configValue: undefined,
+        // configType: "Y",
+        // remark: undefined
+      };
+      this.resetForm("formtwo");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.dateRange = [];
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    /** 新增按钮操作 */
+    handleAdd(index) {
+      this.numhu = index;
+      this.reset();
+      this.fileListtherrt = []
+      if (this.numhu == 0) {
+        this.open = true;
+      } else if (this.numhu == 2) {
+        this.openther = true;
+      }
+      this.form = {}
+      this.formtwo = {}
+      this.formther = {}
+      this.imagese = []
+
+      this.title = "添加参数";
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map((item) => item.configId);
+      this.single = selection.length != 1;
+      this.multiple = !selection.length;
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const configId = row.configId || this.ids;
+      getConfig(configId).then((response) => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改参数";
+      });
+    },
+    /** 提交按钮 */
+    submitForm: function () {
+      this.form.xmId = this.bmProjectId;
+      this.form.xmbh = this.queryParamstwr.xmbh;
+      this.form.xmmc = this.queryParamstwr.xmmc;
+      console.log(this.numhu);
+      if (this.numhu == 0) {
+        this.$refs["form"].validate((valid) => {
+          if (valid) {
+            if(this.form.rateType == undefined){
+              this.msgSuccess("请选择进度");
+              return  false
+            }
+            if(this.form.photo == undefined){
+              this.msgSuccess("请上传照片");
+              return  false
+            }
+            addConfigther(this.form).then((response) => {
+              this.msgSuccess("新增成功");
+              this.open = false;
+              this.getListtoi();
+            });
+          }
+        });
+      } else if (this.numhu == 1) {
+        this.$refs["formtwo"].validate((valid) => {
+          if (valid) {
+            if(this.formtwo.eqType == undefined){
+              this.msgSuccess("请选择进度");
+              return  false
+            }
+            if(this.formtwo.photo == undefined){
+              this.msgSuccess("请上传照片");
+              return  false
+            }
+            addConfigfour(this.formtwo).then((response) => {
+              this.msgSuccess("新增成功");
+              this.opentwo = false;
+              this.getListther();
+            });
+          }
+        });
+      } else if (this.numhu == 2) {
+        console.log("步骤3");
+        this.$refs["formther"].validate((valid) => {
+          if (valid) {
+            if(this.formther.payForType == undefined){
+              this.msgSuccess("请选择进度");
+              return  false
+            }
+            if(this.formther.payForMoney == undefined){
+              this.msgSuccess("请输入到资金额");
+              return  false
+            }
+            if(this.formther.photo == undefined){
+              this.msgSuccess("请上传照片");
+              return  false
+            }
+            addConfigfiv(this.formther).then((response) => {
+              this.msgSuccess("新增成功");
+              this.openther = false;
+              this.getListfour();
+              this.getListfive()
+            });
+          }
+        });
+      }
+    },
+    //项目施工提交按钮
+    submitCtion() {
+      this.queryParamstheyr.bmProjectId = this.bmProjectId
+      // this.formther.bmProjectId = this.bmProjectId
+      console.log(this.queryParamstwr,56);
+      // console.log(this.tab,this.modify)
+     this.queryParamstwr.xmId = localStorage.getItem('xmId')
+     this.queryParamstwr.xmbh = localStorage.getItem('xmbh')
+     this.queryParamstwr.xmmc = localStorage.getItem('xmmc')
+     this.queryParamstwr.xmxsmc = localStorage.getItem('xmxsmc')
+     if(this.queryParamstwr.zsyzFjList ==undefined){
+        this.$message.error('请上传附件');
+        return
+       // this.msgSuccess("修改成功");
+     }else{
+       if(this.queryParamstwr.zsyzFjList.length==0){
+         this.$message.error('请上传附件');
+         return
+       }
+     }
+     if(this.queryParamstwr.kgrq == undefined || this.queryParamstwr.kgrq == null){
+       this.$message.error('请选择开工日期');
+       return
+     }
+     if(this.queryParamstwr.ntcsj == undefined || this.queryParamstwr.ntcsj == null){
+       this.$message.error('请选择	拟投产时间');
+       return
+     }
+     if(this.queryParamstwr.sscrq == undefined || this.queryParamstwr.sscrq == null){
+       this.$message.error('请选择	试生产日期');
+       return
+     }
+      if (this.modify == 1) {
+        //修改
+        updateConfigntegrationde(this.queryParamstwr).then((response) => {
+          this.msgSuccess("修改成功");
+          this.open = false;
+          // this.getListtoi();
+          // this.handleAudit()
+          this.$router.go(-1);
+        });
+      } else {
+        // this.queryParamstwr.bmProjectId = this.bmProjectId;
+        // console.log(this.queryParamstheyrss.bmProjectId,98)
+        addConfigsixde(this.queryParamstwr).then((response) => {
+          this.msgSuccess("新增成功");
+          // this.opentwo = false;
+          // this.handleAudit()
+          // this.getListther();
+          this.$router.go(-1);
+        });
+      }
+
+
+    },
+    //随时提交
+    submitCtionsuis(){
+      this.queryParamstheyr.bmProjectId = this.bmProjectId
+       // this.formther.bmProjectId = this.bmProjectId
+       console.log(this.queryParamstwr,56);
+       // console.log(this.tab,this.modify)
+      // this.queryParamstwr.id = localStorage.getItem('xmId')
+      // this.queryParamstwr
+      // this.queryParamstwr.xmbh = localStorage.getItem('xmbh')
+      // this.queryParamstwr.xmmc = localStorage.getItem('xmmc')
+      // this.queryParamstwr.xmxsmc = localStorage.getItem('xmxsmc')
+      // if(this.queryParamstwr.zsyzFjList ==undefined){
+      //    this.$message.error('请上传附件');
+      //    return
+      //   // this.msgSuccess("修改成功");
+      // }else{
+      //   if(this.queryParamstwr.zsyzFjList.length==0){
+      //     this.$message.error('请上传附件');
+      //     return
+      //   }
+      // }
+      // if(this.queryParamstwr.kgrq == undefined || this.queryParamstwr.kgrq == null){
+      //   this.$message.error('请选择开工日期');
+      //   return
+      // }
+      if(this.queryParamstwr.ntcsj == undefined || this.queryParamstwr.ntcsj == null){
+        this.$message.error('请选择	拟投产时间');
+        return
+      }
+      if(this.queryParamstwr.sscrq == undefined || this.queryParamstwr.sscrq == null){
+        this.$message.error('请选择	试生产日期');
+        return
+      }
+      let nskeaw={}
+      nskeaw.ntcsj = this.queryParamstwr.ntcsj
+      nskeaw.sscrq = this.queryParamstwr.sscrq
+      nskeaw.id = this.queryParamstwr.id
+       if (this.modify == 1) {
+         //修改
+         updateConfigntegrationdessh(nskeaw).then((response) => {
+           this.msgSuccess("修改成功");
+           this.open = false;
+           // this.getListtoi();
+           // this.handleAudit()
+           this.$router.go(-1);
+         });
+       } else {
+         // this.queryParamstwr.bmProjectId = this.bmProjectId;
+         // console.log(this.queryParamstheyrss.bmProjectId,98)
+         // addConfigsixde(this.queryParamstwr).then((response) => {
+         //   this.msgSuccess("新增成功");
+         //   // this.opentwo = false;
+         //   // this.handleAudit()
+         //   // this.getListther();
+         //   this.$router.go(-1);
+         // });
+       }
+    },
+    /** 开工照片删除按钮操作 */
+    handleDelete(row) {
+      let configIds = row.id
+      this.$confirm(
+        '是否确认删除数据项?',
+        "警告",
+        {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+        }
+      )
+        .then(function () {
+          return delConfigther(configIds);
+        })
+        .then(() => {
+          this.getListtoi();
+          this.msgSuccess("删除成功");
+        });
+    },
+    //设备安装删除
+    handleDeletetwo(row) {
+      const configIds = row.id;
+      this.$confirm(
+        '是否确认删除"' + configIds + '"的数据项?',
+        "警告",
+        {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+        }
+      )
+        .then(function () {
+          return delConfigfour(configIds);
+        })
+        .then(() => {
+          this.getListther();
+          this.msgSuccess("删除成功");
+        });
+    },
+    //项目到资删除
+    handleDeletether(row) {
+      const configIds = row.id;
+      this.$confirm(
+        '是否确认删除"' + configIds + '"的数据项?',
+        "警告",
+        {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+        }
+      )
+        .then(function () {
+          return delConfigfive(configIds);
+        })
+        .then(() => {
+          this.getListfour();
+          this.msgSuccess("删除成功");
+        });
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      const queryParams = this.queryParams;
+      this.$confirm("是否确认导出所有参数数据项?", "警告", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      })
+        .then(function () {
+          return exportConfig(queryParams);
+        })
+        .then((response) => {
+          this.download(response.msg);
+        });
+    },
+    /** 清理缓存按钮操作 */
+    handleClearCache() {
+      clearCache().then((response) => {
+        this.msgSuccess("清理成功");
+      });
+    },
+    //tab
+    tabClid(index) {
+      this.tab = index;
+      this.udgmentList = []
+      if (this.tab == 1) {
+        // this.getListssijeu()
+      } else if (this.tab == 0) {
+        this.getList();
+        // this.getListtoi();
+      }
+      //  else if (this.tab == 2) {
+      //   this.getListfour();
+      //   this.getListfive();
+      // } else if (this.tab == 3) {
+      //   // 判断有没有进入4
+      //   this.fourenter=true
+      //   this.getListsix();
+      // }else if(this.tab == 4){
+      //    this.getListssijeu()
+      // }
+
+      if(!this.disfal){
+        // this.submitCtionfrty()
+      }
+
+
+      // this.$router.push('/tab');
+    },
+    // 到哪一步才能走暂存
+    submitCtionfrty() {
+          this.queryParamstheyr.bmProjectId = this.bmProjectId
+          if (this.tab == 0) {
+            // 项目施工?暂存项目入统
+            if(this.fourenter){
+              if (this.udgment == 1) {
+                //修改
+                var arr = Object.keys(this.queryParamstheyr);
+                if(arr.length>1){
+                  //修改
+                  updateConfigntegration(this.queryParamstheyr).then((response) => {
+                    this.open = false;
+                  });
+                }
+              } else {
+                this.queryParamstheyr.bmProjectId = this.bmProjectId;
+                addConfigsix(this.queryParamstheyr).then((response) => {
+                  // this.msgSuccess("新增成功");
+                  this.opentwo = false;
+                  // this.handleAudit()
+                  // this.getListther();
+                  // this.$router.go(-1);
+                });
+              }
+            }
+
+
+          } else if (this.tab == 3) {
+            // 项目 暂存项目施工
+    //修改
+            if (this.modify == 1) {
+              //修改
+             var arrs = Object.keys(this.queryParamstwr);
+               if(arrs.length){
+                 updateConfigatruction(this.queryParamstwr).then((response) => {
+                   this.open = false;
+                   // this.getListtoi();
+                 });
+               }
+            } else if (this.modify == 0) {
+              //新增
+              this.queryParamstwr.bmProjectId = this.bmProjectId;
+              addConfigtherction(this.queryParamstwr).then((response) => {
+                // this.msgSuccess("新增成功");
+                this.open = false;
+                // this.getListtoi();
+                // this.handleAudit()
+                // this.$router.go(-1);
+              });
+            }
+          }else if(this.tab == 4){
+
+            if (this.udgment == 1) {
+              //修改
+              updateConfigntegrationde(this.queryParamstheyrss).then((response) => {
+                this.msgSuccess("修改成功");
+                this.open = false;
+              });
+            } else {
+              this.queryParamstheyrss.bmProjectId = this.bmProjectId;
+              // console.log(this.queryParamstheyrss.bmProjectId,98)
+              addConfigsixde(this.queryParamstheyrss).then((response) => {
+                this.msgSuccess("新增成功3");
+                this.opentwo = false;
+              });
+            }
+          }else{
+            // 都暂存这是项目入统暂存
+            //修改
+            if(this.fourenter){
+              if (this.udgment == 1) {
+                //修改
+                var arr = Object.keys(this.queryParamstheyr);
+                if(arr.length>1){
+                  //修改
+                  console.log(55)
+                  updateConfigntegration(this.queryParamstheyr).then((response) => {
+                    this.open = false;
+                  });
+                }
+              } else {
+                this.queryParamstheyr.bmProjectId = this.bmProjectId;
+                addConfigsix(this.queryParamstheyr).then((response) => {
+                  // this.msgSuccess("新增成功");
+                  this.opentwo = false;
+                  // this.handleAudit()
+                  // this.getListther();
+                  // this.$router.go(-1);
+                });
+              }
+            }
+
+           if (this.modify == 1) {
+             //修改
+            var arrs = Object.keys(this.queryParamstwr);
+              if(arrs.length){
+                updateConfigatruction(this.queryParamstwr).then((response) => {
+                  this.open = false;
+                  // this.getListtoi();
+                });
+              }
+           } else if (this.modify == 0) {
+             //新增
+             this.queryParamstwr.bmProjectId = this.bmProjectId;
+             addConfigtherction(this.queryParamstwr).then((response) => {
+               // this.msgSuccess("新增成功");
+               this.open = false;
+               // this.getListtoi();
+               // this.handleAudit()
+               // this.$router.go(-1);
+             });
+           }
+          }
+        },
+    //下一页点击
+    nextYg() {
+      this.tab = this.tab + 1;
+      if (this.tab == 2) {
+        this.getListfour();
+        this.getListfive();
+      } else if (this.tab == 3) {
+        this.getListsix();
+      }
+    },
+    quipment(index) {
+      this.resettwo();
+      this.numhu = index;
+      this.fileListtherrt = []
+      this.formther = {}
+      this.imagese = []
+      this.opentwo = true;
+      this.titletwo = "添加参数";
+    },
+    //取消
+    handleUpdatex() {
+      this.$router.go(-1);
+    },
+    //确认审核
+    handleAudit() {
+      console.log(23)
+      // this.msgSuccess("请点击暂存按钮,返回上级页面进行提交");
+      if(this.configListher.length<1){
+        this.msgSuccess("请添加设备安全信息");
+        return  false
+      }
+      // 判断是否项目资金
+      if(this.configLisfour.length<1){
+        this.msgSuccess("请添加项目到资信息");
+        return  false
+      }
+      this.queryFormhye.code = 1;
+      this.queryFormhye.bmProjectId = this.bmProjectId;
+      setExamine(this.queryFormhye).then((response) => {
+        // setExamine addConfigbout
+        console.log(response);
+        this.msgSuccess("提交成功");
+        this.$router.go(-1);
+        // 就可以回到上一页。
+        // this.open = false;
+        // this.getListtwo();
+      });
+      // console.log(this.queryParams)
+    },
+
+  },
+};
+</script>
+<style type="text/css" lang="scss">
+  .bhyeksu{
+    .el-form-item{
+      margin-bottom: 55px !important;
+    }
+
+  }
+  .fre{
+    .el-upload-list{
+      width: 80%;
+    }
+  }
+</style>
+
+
+
+<style rel="stylesheet/scss" lang="scss" scoped>
+.roiyy {
+  position: fixed;
+  top: 95px;
+  left: 0;
+  width: 100%;
+  padding-left: 230px;
+  padding-right: 30px;
+  box-sizing: border-box;
+  z-index: 100;
+}
+.buiy {
+  // width: 75px !important;
+  // height: 30px !important;
+  // line-height: 30px !important;
+}
+.ijeut {
+  display: flex;
+  height: 78px;
+  align-items: center;
+}
+
+.burert {
+  .el-upload--picture-card {
+    height: 78px;
+    line-height: 78px;
+    width: 80px;
+    vertical-align: center;
+    border: 0 !important;
+    background-color: #fff;
+  }
+  .el-upload-list--picture-card .el-upload-list__item {
+    height: 78px !important;
+    width: 78px !important;
+  }
+}
+
+.manager_form {
+  .manager_lab {
+    .el-form-item__label {
+      width: 145px !important;
+    }
+  }
+  .maneg_lar {
+    position: relative;
+    .el-form-item__label {
+      width: 134px !important;
+    }
+    span {
+      position: absolute;
+      left: -95%;
+    }
+  }
+  .manager_labtwo {
+    .el-form-item__label {
+      width: 244px !important;
+    }
+  }
+  // .manager_labthre {
+  //   // .el-form-item{
+  //   .el-form-item__label {
+  //     width: 130px !important;
+  //   }
+  //   margin-right: 40px !important;
+  //   // }
+  // }
+  .ieuyr {
+    .el-textarea__inner {
+      height: 80px !important;
+    }
+  }
+  // .mage_ter {
+  //   .el-form-item__label {
+  //     width: 543px !important;
+  //   }
+  // }
+  .maget_ty {
+    .el-form-item__label {
+      width: 140px !important;
+    }
+  }
+  .forieu {
+    border: 1px solid #dcdfe6;
+    border-radius: 4px;
+    width: 480px;
+    height: 100px !important;
+    position: relative;
+
+    .bure {
+      display: flex;
+      // position: absolute;
+      // height: 100%;
+      // right: 20px;
+      // top: 50%;
+      // transform: translateY(-50%);
+      padding: 10px 0;
+    }
+    .burert {
+      display: flex;
+      position: absolute;
+      height: 100%;
+      left: 20px;
+      top: 50%;
+      transform: translateY(-50%);
+    }
+  }
+}
+.lage_div {
+  padding-left: 15px;
+  display: flex;
+  align-items: center;
+  margin-bottom: 22px;
+  .el-form-item {
+    margin-bottom: 0 !important;
+  }
+}
+.app-conta {
+  .header {
+    padding-left: 22px;
+    height: 45px;
+    line-height: 40px;
+    background-color: #f1f1f1;
+    font-size: 18px;
+    color: #343434;
+    margin-bottom: 40px;
+  }
+  .nauer {
+    .nuae_wtu {
+      display: flex;
+      justify-content: center;
+      align-content: center;
+      .naue_one {
+        width: 30%;
+        p {
+          font-size: 12px;
+          font-family: PingFang SC;
+          font-weight: 400;
+          color: #343434;
+        }
+        .naue_name {
+          font-size: 14px;
+          font-family: PingFang SC;
+          font-weight: bold;
+          color: #0669b2;
+          margin-bottom: 30px;
+        }
+      }
+      .naue_two {
+        flex: 1;
+        padding-top: 20px;
+        // display: flex;
+        // align-items: center;
+        // justify-content: center;
+      }
+    }
+    //tab
+    // .naue_tab {
+    //   border-bottom: 1px solid #cdcdcd;
+    //   display: flex;
+    //   margin-top: 30px;
+    //   padding: 0 10px;
+    //   margin-bottom: 30px;
+    //   p {
+    //     font-size: 14px;
+    //     font-family: PingFang SC;
+    //     font-weight: 700;
+    //     color: #fff;
+    //     padding: 11px 15px;
+    //     margin: 10px;
+    //   }
+    //   .p {
+    //     border-bottom: 2px solid #1c84c6;
+    //     margin-bottom: -1px;
+    //   }
+    // }
+    .mation {
+      .enterprise {
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: bold;
+        color: #1c84c6;
+        margin-top: 25px;
+        margin-bottom: 20px;
+      }
+      .enterprise_tw {
+        i {
+          margin-right: 5px;
+        }
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: 600;
+        color: #666666;
+      }
+    }
+  }
+  .naue_tabd{
+    border-bottom: 1px solid #cdcdcd;
+    display: flex;
+    margin-top: 30px;
+    padding: 0 10px;
+    margin-bottom: 30px;
+    p {
+      font-size: 14px;
+      font-family: PingFang SC;
+      font-weight: 700;
+      color: #343434;
+      padding: 11px 15px;
+      margin: 0;
+    }
+    .p {
+      border-bottom: 2px solid #1c84c6;
+      margin-bottom: -1px;
+    }
+  }
+  .nvestor {
+    margin-bottom: 10px;
+    p {
+      margin: 0;
+      font-size: 14px;
+      font-family: PingFang SC;
+      font-weight: bold;
+      color: #343434;
+      height: 24px;
+      line-height: 24px;
+      border-left: 3px solid #1c84c6;
+      padding-left: 13px;
+      i {
+        color: red;
+      }
+    }
+  }
+  .souu {
+    font-size: 14px;
+    font-family: PingFang SC;
+    font-weight: 400;
+    color: #343434;
+    margin-left: 5px;
+  }
+}
+//在建项目
+.nstruction {
+  display: flex;
+  align-items: center;
+  .nstruction_nav {
+    display: flex;
+    align-items: center;
+    p:nth-child(1) {
+      margin-right: 10px;
+      span {
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: bold;
+        color: #343434;
+      }
+      span:nth-child(1) {
+        color: #df0024;
+      }
+    }
+    p:nth-child(2) {
+      width: 233px;
+      height: 30px;
+      line-height: 30px;
+      border: 1px solid #cdcdcd;
+      border-radius: 3px;
+      padding-left: 14px;
+    }
+  }
+  .nstruction_navne {
+    margin-left: 50px;
+    display: flex;
+    align-items: center;
+    p:nth-child(1) {
+      margin-right: 10px;
+      span {
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: bold;
+        color: #343434;
+      }
+      span:nth-child(1) {
+        color: #df0024;
+      }
+    }
+    p:nth-child(2) {
+      width: 233px;
+      height: 30px;
+      line-height: 30px;
+      border: 1px solid #cdcdcd;
+      border-radius: 3px;
+      padding-left: 14px;
+    }
+  }
+}
+.kaieu {
+  padding-left: 60px;
+  font-size: 14px;
+  font-family: PingFang SC;
+  font-weight: 800;
+  color: #343434;
+}
+.kaieu_tw {
+  padding-left: 60px;
+  font-size: 14px;
+  font-family: PingFang SC;
+  font-weight: 500;
+  color: #666666;
+}
+.bgteu{
+   border: 1px solid #dcdfe6;
+      border-radius: 4px;
+      padding: 10px ;
+}
+</style>

+ 1041 - 0
ruoyi-ui/src/views/fgw/roduction/index.vue

@@ -0,0 +1,1041 @@
+<template>
+  <div class="app-conta">
+    <el-row :gutter="10" class="mb8 roiyy">
+      <!-- v-if="setrd % 2 == 1" -->
+      <!-- v-if="setrd  == 9" -->
+      <el-col :span="1.5" v-if="(setrd== 4&&color==2) || (setrd== 5&&color==1) || (setrd== 5&&color==3)">
+        <el-button
+          type="primary"
+          @click="submitForm"
+          style="border:none"
+          v-hasPermi="['projectV2:tcxx:add']"
+          >提交</el-button
+        >
+       <!-- <el-button
+          type="primary"
+          @click="submitForm"
+          v-hasPermi="['bmProject:project:add']"
+          >保存</el-button
+        > -->
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          style="border:none"
+          @click="cancel"
+          >取消</el-button
+        >
+      </el-col>
+      <!-- v-if="setrd % 2 == 1&&setrd>2" -->
+      <el-col :span="1.5"  v-if="setrd== 5&&color==2">
+        <el-button
+          type="danger"
+          @click="backProBtn"
+          v-hasPermi="['projectV2:common:xsch']"
+          >撤销审核</el-button
+        >
+      </el-col>
+      <!-- v-if="setrd % 2 == 0" -->
+      <!-- :offset="18" -->
+
+
+      <el-col :span="3.5"  v-if="setrd== 5&&color==1">
+        <el-button
+          type="danger"
+          @click="applyBtn"
+          style="background: #00B034;color: #FFF;border: none;"
+          v-hasPermi="['projectV2:common:xssh']"
+          >审核</el-button
+        >
+        <el-button
+          type="danger"
+          @click="backBtn"
+          style="background: #3FBCEF;color: #FFF;border: none;"
+          v-hasPermi="['projectV2:common:xssh']"
+          >驳回</el-button
+        >
+      </el-col>
+    </el-row>
+
+    <div class="nauer">
+      <!-- 投产项目 -->
+      <div>
+        <div class="nstruction">
+          <!-- 内容 -->
+          <div class="namjeu">
+            <el-form
+              :model="form"
+              :rules="rules"
+              ref="form"
+              :inline="true"
+              label-width="155px"
+              label-position="center"
+              class="manager_form bhyeksu"
+            >
+              <el-form-item label="实际到资额(万元):" prop="sjdze">
+                <el-input
+                  v-model="form.sjdze"
+                  type="number"
+                  placeholder="请输入实际到资额"
+                  clearable
+                  :disabled = "disfal"
+                  size="small"
+                  style="width: 335px"
+                />
+              </el-form-item>
+
+              <el-form-item label="投产日期:" prop="tcrq">
+                <el-date-picker
+                  type="date"
+                  placeholder="选择日期"
+                  :disabled = "disfal"
+                  value-format="yyyy-MM-dd"
+                  v-model="form.tcrq"
+                  style="width: 335px"
+                  :picker-options="pickerOptions"
+                ></el-date-picker>
+              </el-form-item>
+              <el-form-item label="到资明细:" prop="productPhoto" class="maget_ty"  >
+
+                <div class="bgteu " style="width: 618px">
+                  <div class="nmlse">
+                      1.用地面积<el-input class="borderNone" :disabled = "disfal" v-model="form.ydmj"     size="small" style="width: 60px"
+                />
+                亩,土地出让<el-input class="borderNone" :disabled = "disfal" v-model="form.tdcr"     size="small" style="width: 60px"
+                />万元,新建厂房<el-input class="borderNone" :disabled = "disfal" v-model="form.xjcf"     size="small" style="width: 60px"
+                />平方米,厂房投入<el-input class="borderNone" :disabled = "disfal" v-model="form.cftr"     size="small" style="width: 60px"
+                />万元,设备清单<el-input class="borderNone" :disabled = "disfal" v-model="form.sbqd"     size="small" style="width: 60px"
+                />万元,设备发票<el-input class="borderNone" :disabled = "disfal" v-model="form.sbfp"     size="small" style="width: 60px"
+                />万元,设备合同<el-input class="borderNone" :disabled = "disfal" v-model="form.sbht"     size="small" style="width: 60px"
+                />万元,付款凭证<el-input class="borderNone" :disabled = "disfal" v-model="form.fkpz"     size="small" style="width: 60px"
+                />万元;</br>
+
+                       2.租赁厂房<el-input class="borderNone" :disabled = "disfal" v-model="form.zlcf"     size="small" style="width: 60px"
+                />平方米,厂房投入<el-input class="borderNone" :disabled = "disfal" v-model="form.zlcftr"     size="small" style="width: 60px"
+                />万元,设备清单 <el-input class="borderNone" :disabled = "disfal" v-model="form.zlsbqd"     size="small" style="width: 60px"
+                />万元,设备发票<el-input class="borderNone" :disabled = "disfal" v-model="form.zlsbfp"     size="small" style="width: 60px"
+                />万元,设备合同<el-input class="borderNone" :disabled = "disfal" v-model="form.zlsbht"     size="small" style="width: 60px"
+                />万元,付款凭证<el-input class="borderNone" :disabled = "disfal" v-model="form.zlfkpz"     size="small" style="width: 60px"
+                />万元;</br>
+
+                        3.实缴税收<el-input class="borderNone" :disabled = "disfal" v-model="form.sjss"     size="small" style="width: 40px"
+                />万元(连续<el-input class="borderNone" :disabled = "disfal" v-model="form.lxy"     size="small" style="width: 40px"
+                />个月缴纳社保<el-input class="borderNone" :disabled = "disfal" v-model="form.jnsb"     size="small" style="width: 40px"
+                />人)</br>
+
+                        4.装备投入<el-input class="borderNone" :disabled = "disfal" v-model="form.zbtr"     size="small" style="width: 40px"
+                />万元;</br>
+
+                        5.会计年度实缴税收<el-input class="borderNone" :disabled = "disfal" v-model="form.ndsjss"     size="small" style="width: 50px"
+                />万元;</br>
+
+                        6.其他<el-input class="borderNone" :disabled = "disfal" v-model="form.qt"     size="small" style="width: 40px"
+                />
+                  </div>
+                </div>
+              </el-form-item>
+              <el-form-item label="添加附件:" prop="zsyzFjList" class="maget_ty" >
+                <div class="bgteu fre" style="width: 618px">
+                  <div class="">
+                    <fileUpload :limit="5" v-model="form.zsyzFjList" />
+                    <!-- <el-upload
+                      :action="defaultSettings.urls + process+'/common/upload'"
+                      :on-preview="handlePictureCardPreview"
+                      :on-remove="handleRemove2"
+                      :on-success="handleOnsuccess2"
+                      :file-list="arrivalListPhotoList"
+                      :before-upload="beforeAvatarUpload"
+                       :disabled = "disfal"
+                    >
+                      <div style="display: flex; justify-content: flex-start; flex-direction: column; flex: 1;">
+                        <i slot="default" class="el-icon-plus" style="width:100px;height: 100px; line-height: 100px; background-color: #f5f5f5; border-radius: 6px;"> </i>
+                        <div slot="tip" class="el-upload__tip" style="line-height: 24px;">只能上传word/pdf格式,大小不超过10M</div>
+                      </div>
+                    </el-upload>
+                    <el-dialog :visible.sync="dialogVisible">
+                      <img width="100%" :src="dialogImageUrl" alt="" />
+                    </el-dialog> -->
+                  </div>
+                </div>
+              </el-form-item>
+              <el-form-item> </el-form-item>
+
+              <el-form-item label=" 拟入规日期:" prop="nrgsj">
+                <el-date-picker
+                  type="date"
+                  :disabled = "disfal"
+                  placeholder="选择项目入规日期"
+                  v-model="form.nrgsj"
+                  value-format="yyyy-MM-dd"
+                  style="width: 235px"
+                ></el-date-picker>
+              </el-form-item>
+              <el-form-item label="项目入规日期:" prop="rgsj">
+                <el-date-picker
+                  type="date"
+                  :disabled = "disfal"
+                  value-format="yyyy-MM-dd"
+                  placeholder="选择项目入规日期"
+                  v-model="form.rgsj"
+                  style="width: 235px"
+                ></el-date-picker>
+              </el-form-item>
+
+            </el-form>
+          </div>
+        </div>
+      </div>
+    </div>
+
+    <el-dialog :visible.sync="dialogVisible">
+
+      <img width="100%" :src="dialogImageUrl" alt="" v-if="ndheuos">
+      <a :href="dialogImageUrl" target="view_window" v-if="!ndheuos"> {{dialogImagename}} <span style="color: red; margin-left: 10px;">点击查看/下载</span> </a>
+
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {
+  listProduct,
+  getProduct,
+  delProduct,
+  addProduct,
+  updateProduct,
+  exportProduct,
+} from "@/api/production/production.js";
+import {
+  addConfigbout,
+} from "@/api/system/config";
+import { setExamine, setReject,setBack } from "@/api/projectInfo/info.js";
+  const defaultSettings = require("@/settings.js");
+export default {
+  name: "production",
+  data() {
+    return {
+      disfal:false,
+      process: process.env.VUE_APP_BASE_API,
+      defaultSettings,
+      //父级项目id
+      bmProjectId: -1,
+      scrop: { projectStatus: 2 },
+
+      //图片
+      disabled: false,
+      dialogVisible: false,
+      dialogImageUrl: false,
+      dialogImagename:'',
+
+      productPhotoList: [],
+      arrivalListPhotoList: [],
+      orderContractPhotoList: [],
+      orderContractPhotoLists:[],
+      ndheuos:false,
+
+      //数据字典
+      typeOptions: {},
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+        tcrq: [
+          { required: true, message: "请选择投产日期", trigger: "blur" },
+        ],
+        sjdze:[{
+          required: true, message: "请填写实际到资额", trigger: "blur"
+        }],
+        zsyzFjList:[{
+          required: true, message: "请上传附件", trigger: "blur"
+        }],
+
+      },
+      ndhes:{},
+      pickerOptions:{
+                disabledDate (time) {
+                  //disabledDate 文档上:设置禁用状态,参数为当前日期,要求返回 Boolean
+                  return time.getTime() > Date.now()//选当前时间之前的时间
+                  //return time.getTime() < Date.now()//选当前时间之后的时间
+                }
+            },
+      color:0,
+      lk:1
+    };
+  },
+  created() {
+    var that = this;
+     this.lk = this.$route.query.pagenume
+    // that.bmProjectId = that.$route.query.setid;
+    // that.form.bmProjectId = that.$route.query.setid;
+    this.setrd = this.$route.query.setrd;
+    this.color = this.$route.query.color
+    this.form.xmId = localStorage.getItem('xmId')
+    this.form.xmbh = localStorage.getItem('xmbh')
+    this.ndhes.xmId = localStorage.getItem('xmId')
+    this.ndhes.xmbh = localStorage.getItem('xmbh')
+    this.ndhes.xmmc = localStorage.getItem('xmmc')
+    // console.log(localStorage.getItem('xmmc'), localStorage.getItem('xmxsmc'))
+    if(this.ndhes.xmmc == null){
+      this.ndhes.xmmc = localStorage.getItem('xmxsmc')
+       console.log(1)
+    }else{
+      this.ndhes.xmmc = localStorage.getItem('xmmc')
+       console.log(2,this.ndhes.xmmc)
+    }
+    console.log(this.ndhes.xmmc)
+    // setrd== 4&&color==2) || (setrd== 5&&color==1) || (setrd== 5&&color==3
+    if (this.setrd == 4) {
+
+      if(this.color == 2){
+        this.disfal = false;
+      }else{
+        this.disfal = true;
+      }
+
+    }else if(this.setrd == 5){
+      if(this.color != 2){
+        this.disfal = false;
+      }else{
+        this.disfal = true;
+      }
+    }else{
+       this.disfal = true;
+    }
+
+    // if(that.setrd != 7){
+    //   this.disfal  = true
+    // }else{
+    //   this.disfal  = false
+    // }
+    if (this.setrd !=0){
+     // this.getList();
+     // this.getListtoi();
+     getProduct(this.$route.query.setid).then((response) => {
+       if (response.data) {
+         this.form = response.data;
+         //  投产图片
+         console.log(this.form.productPhoto,7654)
+       }
+     });
+    }
+    // that.getDicts("sys_yes_no").then((response) => {
+    //   that.typeOptions = response.data;
+    // });
+
+  },
+  methods: {
+    backProBtn(){
+		var that = this
+		this.$confirm("是否确认撤销审核", "提醒", {
+		    confirmButtonText: "确定",
+		    cancelButtonText: "取消",
+		    type: "warning",
+		  })
+		  .then(function() {
+
+		    return setBack({
+		     id: that.form.xmId,
+		     progress: that.setrd,
+		     xmStatus: that.color
+		    });
+		  })
+		  .then(() => {
+		    this.msgSuccess("撤销成功");
+		    setTimeout(res => {
+		      this.$router.go(-1)
+		    }, 1000)
+		  });
+
+    },
+    reset() {
+      var that = this;
+      that.form = {
+        id: this.form.id,
+        bmProjectId: this.form.bmProjectId,
+        createBy: null,
+        createTime: null,
+        updateBy: null,
+        updateTime: null,
+        isDel: null,
+        totInvestment: null,
+        macInvestment: null,
+        productDate: null,
+        productPhoto: null,
+        isOk: null,
+        okDate: null,
+      };
+      this.productPhotoList = [];
+      this.arrivalListPhotoList = [];
+      this.orderContractPhotoList = [];
+      this.orderContractPhotoLists= []
+    },
+    //上传图片
+    handleSuccpermit(response, file, fileList) {
+      console.log(file.response.url);
+    },
+
+    //提交
+    submitBtn() {
+      var that = this;
+      setExamine({
+            code: 1,
+            bmProjectId: that.bmProjectId,
+          }).then((res) => {
+        if(res.code == 200){
+          this.$router.go(-1);
+          this.msgSuccess("提交成功");
+        }
+      })
+      // this.$confirm("是否确认提交", "提醒", {
+      //   confirmButtonText: "确定",
+      //   cancelButtonText: "取消",
+      //   type: "warning",
+      // })
+      //   .then(function () {
+      //      // that.msgSuccess("请点击暂存按钮,返回上级页面进行提交");
+      //     return setExamine({
+      //       code: 1,
+      //       bmProjectId: that.bmProjectId,
+      //     });
+      //   })
+      //   .then(() => {
+      //     this.$router.go(-1);
+      //     // this.getList();
+      //     this.msgSuccess("提交成功");
+      //   });
+    },
+
+    /** 暂存按钮 */
+    submitForm() {
+      var tmp = [];
+      console.log(this.form,8765)
+	  if (this.form.ydmj == null || this.form.ydmj == undefined) {
+      if (this.form.tdcr == null || this.form.tdcr == undefined) {
+        if (this.form.xjcf == null || this.form.xjcf == undefined) {
+          if (this.form.cftr == null || this.form.cftr == undefined) {
+            if (this.form.sbqd == null || this.form.sbqd == undefined) {
+              if (this.form.sbfp == null || this.form.sbfp == undefined) {
+                if (this.form.sbht == null || this.form.sbht == undefined) {
+                  if (this.form.fkpz == null || this.form.fkpz == undefined) {
+                    if (this.form.zlcf == null || this.form.zlcf == undefined) {
+                      if (this.form.zlcftr == null || this.form.zlcftr == undefined) {
+                        if (this.form.zlsbqd == null || this.form.zlsbqd == undefined) {
+                          if (this.form.zlsbfp == null || this.form.zlsbfp == undefined) {
+                            if (this.form.zlsbht == null || this.form.zlsbht == undefined) {
+                              if (this.form.zlfkpz == null || this.form.zlfkpz == undefined) {
+                                if (this.form.sjss == null || this.form.sjss == undefined) {
+                                  if (this.form.lxy == null || this.form.lxy == undefined) {
+                                    if (this.form.jnsb == null || this.form.jnsb == undefined) {
+                                       if (this.form.zbtr == null || this.form.zbtr == undefined) {
+                                          if (this.form.ndsjss == null || this.form.ndsjss == undefined) {
+                                             if (this.form.qt == null || this.form.qt == undefined) {
+                                                   this.msgError("请填写到资明细");
+                                                   return;
+                                             }
+                                          }
+                                       }
+                                    }
+                                  }
+                                }
+                              }
+                            }
+                          }
+                        }
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+
+	  }
+
+     if(this.form.rgsj == undefined){
+       if(this.form.nrgsj == undefined){
+         this.msgError("入规时间和拟入规时间必填一个");
+         return;
+       }
+     }
+      console.log(this.form,8765)
+      // this.productPhotoList.forEach((item, index) => {
+      //   var obj = {};
+      //   console.log(item.response,98765)
+      //   if(item.response == undefined){
+      //     obj.name = item.fileName;
+      //     obj.fileName = item.fileName;
+      //     obj.uid = item.uid;
+      //     obj.url = item.url;
+      //   }else{
+      //     obj.name = item.response.fileName;
+      //     obj.fileName = item.response.fileName;
+      //     obj.uid = item.uid;
+      //     obj.url = item.response.url;
+      //   }
+
+      //   tmp[index] = obj;
+      // });
+      // this.form.productPhoto = JSON.stringify(tmp);
+
+      // this.arrivalListPhotoList.forEach((item, index) => {
+      //   var obj = {};
+      //   if(item.response == undefined){
+      //     obj.name = item.fileName;
+      //     obj.fileName = item.fileName;
+      //     obj.uid = item.uid;
+      //     obj.url = item.url;
+      //   }else{
+      //     obj.name = item.response.fileName;
+      //     obj.fileName = item.response.fileName;
+      //     obj.uid = item.uid;
+      //     obj.url = item.response.url;
+      //   }
+      //   tmp[index] = obj;
+      // });
+      // this.form.arrivalListPhoto = JSON.stringify(tmp);
+
+      // this.orderContractPhotoList.forEach((item, index) => {
+      //   var obj = {};
+      //   if(item.response == undefined){
+      //     obj.name = item.fileName;
+      //     obj.fileName = item.fileName;
+      //     obj.uid = item.uid;
+      //     obj.url = item.url;
+      //   }else{
+      //     obj.name = item.response.fileName;
+      //     obj.fileName = item.response.fileName;
+      //     obj.uid = item.uid;
+      //     obj.url = item.response.url;
+      //   }
+      //   tmp[index] = obj;
+      // });
+      // this.form.orderContractPhoto = JSON.stringify(tmp);
+      // this.orderContractPhotoLists.forEach((item, index) => {
+      //   var obj = {};
+      //   if(item.response == undefined){
+      //     obj.name = item.fileName;
+      //     obj.fileName = item.fileName;
+      //     obj.uid = item.uid;
+      //     obj.url = item.url;
+      //   }else{
+      //     obj.name = item.response.fileName;
+      //     obj.fileName = item.response.fileName;
+      //     obj.uid = item.uid;
+      //     obj.url = item.response.url;
+      //   }
+      //   tmp[index] = obj;
+      // });
+      // this.form.entryPhoto = JSON.stringify(tmp);
+     this.form.xmId = localStorage.getItem('xmId')
+     this.form.xmbh = localStorage.getItem('xmbh')
+     this.form.xmxsmc = localStorage.getItem('xmxsmc')
+     this.form.xmmc =  this.ndhes.xmmc
+     console.log(this.ndhes.xmmc,this.form.xmmc)
+      this.$refs["form"].validate((valid) => {
+        if (valid) {
+          // this.form.id != null
+          if (this.setrd == 5) {
+            updateProduct(this.form).then((response) => {
+              this.msgSuccess("操作成功");
+              // this.submitBtn()
+              this.$router.go(-1)
+            });
+          } else {
+            addProduct(this.form).then((response) => {
+              this.msgSuccess("操作成功");
+              // this.submitBtn()
+              this.$router.go(-1)
+            });
+          }
+        }
+      });
+    },
+
+    submitUpload() {
+      this.$refs.upload.submit();
+    },
+    submitCtionte(){
+      this.submitForm()
+    },
+    handleOnsuccess(response, file, fileList) {
+      this.productPhotoList = fileList;
+    },
+    handleRemove(file, fileList) {
+      this.productPhotoList = fileList;
+    },
+    handleOnsuccess2(response, file, fileList) {
+      this.arrivalListPhotoList = fileList;
+    },
+    handleRemove2(file, fileList) {
+      this.arrivalListPhotoList = fileList;
+    },
+    handleOnsuccess3(response, file, fileList) {
+      this.orderContractPhotoList = fileList;
+    },
+    handleOnsuccess4(response, file, fileList){
+     this.orderContractPhotoLists = fileList;
+    },
+    handleRemove3(file, fileList) {
+      this.orderContractPhotoList = fileList;
+    },
+    handleRemove4(file, fileList) {
+      this.orderContractPhotoLists = fileList;
+    },
+    handlePictureCardPreview(file) {
+      if(file.response !== undefined){
+        this.dialogImageUrl = file.response.url;
+        this.dialogVisible = true;
+        this.dialogImagename = file.name
+      }else{
+        this.dialogImageUrl = file.url;
+        this.dialogVisible = true;
+        this.dialogImagename = file.name
+      }
+    },
+    handleDownload(file) {
+      console.log(file);
+    },
+
+    /** 查询参数列表 */
+    getList() {
+      this.loading = true;
+      listConfig(this.addDateRange(this.queryParams, this.dateRange)).then(
+        (response) => {
+          this.configList = response.rows;
+          this.total = response.total;
+          this.loading = false;
+        }
+      );
+    },
+    // // 参数系统内置字典翻译
+    // typeFormat(row, column) {
+    //   return this.selectDictLabel(this.typeOptions, row.configType);
+    // },
+
+    //审核
+    applyBtn() {
+      var that = this;
+      this.$confirm("是否确认审核", "提醒", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      })
+        .then(function () {
+          return addConfigbout({
+            shjg: 2,
+            xmId: that.ndhes.xmId,
+            xmbh: that.ndhes.xmbh,
+            xmmc: that.ndhes.xmmc,
+            xmjd: that.setrd,
+            shyj:''
+          });
+        })
+        .then(() => {
+          this.$router.go(-1);
+          this.getList();
+          this.msgSuccess("审核成功");
+        });
+    },
+    beforeAvatarUpload(file) {
+      console.log(file.type);
+        const isJPG =
+          file.type === "image/jpeg" ||
+          file.type === "image/png" ||
+          file.type === "image/jpg";
+        const isPNG = file.type === "image/png";
+        const isLt2M = file.size / 1024 / 1024 < 10;
+        this.ndheuos = isJPG
+        console.log(this.ndheuos,76)
+        // if (!isJPG) {
+        //   this.$message.error("图片只能是 JPG 格式! 或者 PNG 格式!");
+        // }
+        // if(!isPNG){
+        //   this.$message.error('图片只能是 JPG 格式! 或者 PNG 格式!');
+        // }
+        if (!isLt2M) {
+          this.$message.error("文件大小不能超过 10MB!");
+        }
+        return  isLt2M;
+      // },
+    },
+    //驳回
+    backBtn() {
+      var that = this;
+      this.$prompt("请输入驳回意见", "提醒", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+        inputValidator: (value) => {
+                  if(!value) {
+                    return '驳回意见不能为空!';
+                  }
+                 }
+      })
+        .then(({ value }) => {
+            return setReject({
+              shjg: 3,
+              xmId: that.ndhes.xmId,
+              xmbh: that.ndhes.xmbh,
+              xmmc: that.ndhes.xmmc,
+              xmjd: that.setrd,
+              shyj:value
+            });
+           })
+          .then(() => {
+            this.$router.go(-1);
+            this.getList();
+            this.msgSuccess("驳回成功");
+          });
+    },
+
+    // 取消按钮
+    cancel() {
+     this.$router.push({
+       path: '/management/info/index',
+       query: {
+         pagenume:this.lk
+       },
+     })
+    },
+
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.dateRange = [];
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加参数";
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map((item) => item.configId);
+      this.single = selection.length != 1;
+      this.multiple = !selection.length;
+    },
+    /** 修改按钮操作 */
+    handleUpdate() {},
+    //tab
+    tabClid(index) {
+      this.tab = index;
+      // this.$router.push('/tab');
+    },
+  },
+};
+</script>
+<style rel="stylesheet/scss" lang="scss">
+.buiy {
+  // width: 75px !important;
+  // height: 30px !important;
+  // line-height: 30px !important;
+}
+.nmlse{
+
+
+  .el-input.is-disabled .el-input__inner{
+    background-color: #fff;
+     border: 0 !important;
+     padding: 0;
+     text-align: center;
+     border-bottom: 1px solid #333 !important;
+     border-radius: 0 !important;
+  }
+   .el-input__inner{
+    background-color: #fff;
+     border: 0 !important;
+     padding: 0;
+     text-align: center;
+     border-bottom: 1px solid #333 !important;
+     border-radius: 0 !important;
+  }
+}
+
+
+.ijeut {
+  display: flex;
+  height: 78px;
+  align-items: center;
+}
+
+.burert {
+  .el-upload--picture-card {
+    height: 78px;
+    line-height: 78px;
+    width: 80px;
+    vertical-align: center;
+    border: 0 !important;
+    background-color: #fff;
+  }
+  .el-upload-list--picture-card .el-upload-list__item {
+    height: 78px !important;
+    width: 78px !important;
+  }
+}
+
+.manager_form {
+  .manager_lab {
+    .el-form-item__label {
+      width: 145px !important;
+    }
+  }
+  .maneg_lar {
+    position: relative;
+    .el-form-item__label {
+      width: 134px !important;
+    }
+    span {
+      position: absolute;
+      left: -95%;
+    }
+  }
+  .manager_labtwo {
+    .el-form-item__label {
+      width: 244px !important;
+    }
+  }
+  // .manager_labthre {
+  //   // .el-form-item{
+  //   .el-form-item__label {
+  //     width: 130px !important;
+  //   }
+  //   margin-right: 40px !important;
+  //   // }
+  // }
+  .ieuyr {
+    .el-textarea__inner {
+      height: 80px !important;
+    }
+  }
+  // .mage_ter {
+  //   .el-form-item__label {
+  //     width: 543px !important;
+  //   }
+  // }
+  .maget_ty {
+    .el-form-item__label {
+      width: 135px !important;
+    }
+  }
+  .forieu {
+    border: 1px solid #dcdfe6;
+    border-radius: 4px;
+    width: 480px;
+    height: 100px !important;
+    position: relative;
+
+    .bure {
+      display: flex;
+      // position: absolute;
+      // height: 100%;
+      // right: 20px;
+      // top: 50%;
+      // transform: translateY(-50%);
+      padding: 10px 0;
+    }
+    .burert {
+      display: flex;
+      position: absolute;
+      height: 100%;
+      left: 20px;
+      top: 50%;
+      transform: translateY(-50%);
+    }
+  }
+}
+.lage_div {
+  padding-left: 15px;
+  display: flex;
+  align-items: center;
+  margin-bottom: 22px;
+  .el-form-item {
+    margin-bottom: 0 !important;
+  }
+}
+.app-conta {
+  .header {
+    padding-left: 22px;
+    height: 45px;
+    line-height: 40px;
+    background-color: #f1f1f1;
+    font-size: 18px;
+    color: #343434;
+    margin-bottom: 40px;
+  }
+  .nauer {
+    .nuae_wtu {
+      display: flex;
+      justify-content: center;
+      align-content: center;
+      .naue_one {
+        width: 30%;
+        p {
+          font-size: 12px;
+          font-family: PingFang SC;
+          font-weight: 400;
+          color: #343434;
+        }
+        .naue_name {
+          font-size: 14px;
+          font-family: PingFang SC;
+          font-weight: bold;
+          color: #0669b2;
+          margin-bottom: 30px;
+        }
+      }
+      .naue_two {
+        flex: 1;
+        padding-top: 20px;
+        // display: flex;
+        // align-items: center;
+        // justify-content: center;
+      }
+    }
+    //tab
+    // .naue_tab {
+    //   border-bottom: 1px solid #cdcdcd;
+    //   display: flex;
+    //   margin-top: 30px;
+    //   padding: 0 10px;
+    //   margin-bottom: 30px;
+    //   p {
+    //     font-size: 16px;
+    //     font-family: PingFang SC;
+    //     font-weight: 700;
+    //     color: #fff;
+    //     padding: 11px 15px;
+    //     margin: 10px;
+    //   }
+    //   .p {
+    //     border-bottom: 2px solid #1c84c6;
+    //     margin-bottom: -1px;
+    //   }
+    // }
+    .mation {
+      .enterprise {
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: bold;
+        color: #1c84c6;
+        margin-top: 25px;
+        margin-bottom: 20px;
+      }
+      .enterprise_tw {
+        i {
+          margin-right: 5px;
+        }
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: 600;
+        color: #666666;
+      }
+    }
+  }
+  .nvestor {
+    margin-bottom: 10px;
+    p {
+      margin: 0;
+      font-size: 14px;
+      font-family: PingFang SC;
+      font-weight: bold;
+      color: #343434;
+      height: 24px;
+      line-height: 24px;
+      border-left: 3px solid #1c84c6;
+      padding-left: 13px;
+      i {
+        color: red;
+      }
+    }
+  }
+  .souu {
+    font-size: 14px;
+    font-family: PingFang SC;
+    font-weight: 400;
+    color: #343434;
+    margin-left: 5px;
+  }
+}
+//在建项目
+.nstruction {
+  display: flex;
+  align-items: center;
+  .nstruction_nav {
+    display: flex;
+    align-items: center;
+    p:nth-child(1) {
+      margin-right: 10px;
+      span {
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: bold;
+        color: #343434;
+      }
+      span:nth-child(1) {
+        color: #df0024;
+      }
+    }
+    p:nth-child(2) {
+      width: 233px;
+      height: 30px;
+      line-height: 30px;
+      border: 1px solid #cdcdcd;
+      border-radius: 3px;
+      padding-left: 14px;
+    }
+  }
+  .nstruction_navne {
+    margin-left: 50px;
+    display: flex;
+    align-items: center;
+    p:nth-child(1) {
+      margin-right: 10px;
+      span {
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: bold;
+        color: #343434;
+      }
+      span:nth-child(1) {
+        color: #df0024;
+      }
+    }
+    p:nth-child(2) {
+      width: 233px;
+      height: 30px;
+      line-height: 30px;
+      border: 1px solid #cdcdcd;
+      border-radius: 3px;
+      padding-left: 14px;
+    }
+  }
+}
+.kaieu {
+  padding-left: 60px;
+  font-size: 14px;
+  font-family: PingFang SC;
+  font-weight: 800;
+  color: #343434;
+}
+.kaieu_tw {
+  padding-left: 60px;
+  font-size: 14px;
+  font-family: PingFang SC;
+  font-weight: 500;
+  color: #666666;
+}
+.bgteu{
+   border: 1px solid #dcdfe6;
+      border-radius: 4px;
+      padding: 10px ;
+}
+</style>

+ 810 - 0
ruoyi-ui/src/views/fgw/row/index.vue

@@ -0,0 +1,810 @@
+<template>
+  <div class="app-container">
+    <!--    <div class="header">
+      <span>
+        项目详情 >
+      </span>
+    </div> -->
+    <div style="height: 15px"></div>
+
+    <div class="naue">
+      <my-tabs :tabList="tabList" :tabIndex="tabIndex" @changeTab="changeTab">
+        <keep-alive>
+          <component :is="currentContent"> </component>
+        </keep-alive>
+      </my-tabs>
+      <!-- //步骤条 -->
+      <div class="nuae_wtu">
+        <!-- <div class="naue_one">
+          <p class="naue_name">项目名称:{{oekjg.xmxsmc == null ? '' : oekjg.xmxsmc}}</p>
+          <p>项目编号:{{oekjg.xmbh == null ? '' : oekjg.xmbh}}</p>
+          <p>领航项目:{{oekjg.sfwlhxxxm == undefined ? '暂无数据' : oekjg.sfwlhxxxm == 'Y'? '是' : '否'}}</p>
+        </div> -->
+        <div class="naue_two">
+          <!-- <p style="font-size: 10px; text-align: center; margin: 0; position: relative;top:-35px"><span style="color: #02ba38;">绿色:已审核、</span><span style="color: #ff7809;">黄色:待审核、</span><span style="color: #f40909;">红色:被退回</span></p>
+          <el-steps :active="naueactive" align-center :process-status="color == 1 ? 'finish' : color == 2 ? 'success' : color == 0 ? 'wait' :'error'" finish-status="success">
+            <el-step
+              v-for="(item, index) in configList"
+              :key="index"
+              :title="item.dictLabel"
+            ></el-step> -->
+            <!-- <el-step title="线索审核成功"></el-step>
+          <el-step title="签约审核成功"></el-step>
+          <el-step title="在建审核成功"></el-step>
+          <el-step title="结束"></el-step> -->
+          <!-- </el-steps> -->
+        </div>
+      </div>
+      <!-- //tab栏 -->
+      <!-- <div class="naue_tab">
+     <p @click="tabClid(index)" v-for="(item,index) in tabNume"  :key="index" :class="[tab == index? 'p' : '']">{{item}}</p>
+    </div> -->
+
+
+      <!-- 内容的显示隐藏 -->
+
+      <!-- 在建项目 -->
+    </div>
+
+    <!-- 添加或修改参数配置对话框 -->
+    <el-dialog :close-on-click-modal="false" :title="title" :visible.sync="open" width="800px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="150px">
+        <el-form-item label="企业名称" prop="configName">
+          <el-input v-model="form.configName" placeholder="请输入企业名称" />
+        </el-form-item>
+        <el-form-item label="企业所在地" prop="configKey">
+          <el-input v-model="form.configKey" placeholder="请输入参数键名" />
+        </el-form-item>
+        <el-form-item label="法人代表姓名" prop="configValue">
+          <el-input v-model="form.configValue" placeholder="请输入参数键值" />
+        </el-form-item>
+        <el-form-item label="系统内置" prop="configType">
+          <el-radio-group v-model="form.configType">
+            <el-radio
+              v-for="dict in typeOptions"
+              :key="dict.dictValue"
+              :label="dict.dictValue"
+              >{{ dict.dictLabel }}</el-radio
+            >
+          </el-radio-group>
+        </el-form-item>
+        <el-form-item label="统一社会信用代码" prop="remark">
+          <el-input
+            v-model="form.remark"
+            placeholder="请输入统一社会信用代码"
+          />
+        </el-form-item>
+        <el-form-item label="联系方式" prop="remark">
+          <el-input v-model="form.remark" placeholder="请输入联系方式" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {
+  listConfig,
+  listConfigther,
+  listConfigtheroie,
+  getConfig,
+  delConfig,
+  addConfig,
+  updateConfig,
+  exportConfig,
+  clearCache,
+  xmbh
+} from "@/api/system/config";
+import myTabs from "../../tabs/index.vue";
+import One from "../../unders/index.vue";
+import Two from "../nstruction/index.vue";
+import Three from "../roduction/index.vue";
+import Four from "../../../components/ProjectDecone/SignContract.vue";
+export default {
+  name: "Config",
+  components: {
+    myTabs,
+    one: One,
+    two: Two,
+    three: Three,
+    four: Four,
+  },
+  data() {
+    return {
+      tabIndex: 0,
+      currentContent: "one",
+      tabList: [
+        {
+          index: 0,
+          name: "前期工作手续",
+          component: "one",
+        },
+        // {
+        //   index: 2,
+        //   name: "督办节点",
+        //   component: "four",
+        // },
+        // {
+        //   index: 3,
+        //   name: "在建信息",
+        //   component: "two",
+        // },
+        // {
+        //   index: 4,
+        //   name: "投产信息",
+        //   component: "three",
+        // },
+      ],
+      // 遮罩层
+      loading: true,
+      //步骤条
+      naueactive: 0,
+      tab: 1,
+      tabNume: ["前期工作手续", "督办节点",],
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 参数表格数据
+      configList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 类型数据字典
+      typeOptions: [],
+      // 日期范围
+      dateRange: [],
+      // 查询参数
+      queryParams: {
+        // pageNum: 1,
+        // pageSize: 10,
+        // configName: undefined,
+        // configKey: undefined,
+        // configType: undefined
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+        configName: [
+          { required: true, message: "参数名称不能为空", trigger: "blur" },
+        ],
+        configKey: [
+          { required: true, message: "参数键名不能为空", trigger: "blur" },
+        ],
+        configValue: [
+          { required: true, message: "参数键值不能为空", trigger: "blur" },
+        ],
+      },
+      bmProjectId:0,
+      oekjg:{},
+      color:0,
+    };
+  },
+  created() {
+    console.log(this.$route.query.color)
+    this.color = this.$route.query.color - 0
+    if (this.$route.query.setrd == 0) {
+      this.naueactive = this.$route.query.setrd - 0;
+    } else if(this.$route.query.setrd == 1){
+      this.naueactive = this.$route.query.setrd - 0 - 1 ;
+    }else if(this.$route.query.setrd == 2){
+      this.naueactive = this.$route.query.setrd  - 0 - 1;
+    }else{
+      this.naueactive = this.$route.query.setrd  - 0 - 1;
+    }
+    this.tabIndex = this.$route.query.tabIndex-0 || 0
+    // if(this.$route.query.setrd == 1 || this.$route.query.setrd==0){
+
+    //   this.currentContent = 'one'
+    //   console.log(this.currentContent,8)
+    // }else if(this.$route.query.setrd == 2){
+    //   if(this.color==2){
+    //     this.currentContent = 'four'
+    //   }else{
+    //     this.currentContent = 'one'
+    //   }
+    // }else if(this.$route.query.setrd == 3){
+    //   if(this.color==2){
+    //     this.currentContent = 'two'
+    //   }else{
+    //     this.currentContent = 'four'
+    //   }
+
+    // }else if(this.$route.query.setrd == 4){
+    //   if(this.color==2){
+    //     this.currentContent = 'three'
+    //   }else{
+    //     this.currentContent = 'two'
+    //   }
+    //   // this.currentContent = 'two'
+    // }else if(this.$route.query.setrd == 5){
+    //     this.currentContent = 'three'
+    // }
+    // if(this.tabIndex==0){
+    //   this.currentContent = 'one'
+    // }else if(this.tabIndex==2){
+    //   this.currentContent = 'four'
+    // }else if(this.tabIndex==3){
+    //   this.currentContent = 'two'
+    // }else if(this.tabIndex==4){
+    //   this.currentContent = 'three'
+    // }
+    this.bmProjectId = this.$route.query.setid
+    // this.getList();
+    if(this.bmProjectId == -1){
+      xmbh().then((response) => {
+       this.oekjg.xmbh = response.data
+      });
+    }else{
+      // this.getListList(this.bmProjectId );
+    }
+    this.getDicts('project_progress_two').then(res => {
+      this.configList = res.data
+    })
+    // this.getDicts("sys_yes_no").then((response) => {
+    //   this.typeOptions = response.data;
+    // });
+  },
+  methods: {
+    /** 查询参数列表 */
+    getList() {
+      this.loading = true;
+      listConfigther().then((response) => {
+        console.log(response);
+        this.configList = response.data;
+        // this.total = response.total;
+        this.loading = false;
+      });
+
+    },
+    getListList(index) {
+      this.loading = true;
+      listConfigtheroie(index).then((response) => {
+        console.log(response);
+        this.oekjg = response.data
+        localStorage.setItem('xmId',this.oekjg.id)
+        localStorage.setItem('xmbh',this.oekjg.xmbh)
+        localStorage.setItem('xmxsmc',this.oekjg.xmxsmc)
+        // this.configList = response.data;
+        // this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 参数系统内置字典翻译
+    typeFormat(row, column) {
+      return this.selectDictLabel(this.typeOptions, row.configType);
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        configId: undefined,
+        configName: undefined,
+        configKey: undefined,
+        configValue: undefined,
+        configType: "Y",
+        remark: undefined,
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.dateRange = [];
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      console.log(this.queryParams);
+      // this.reset();
+      // this.open = true;
+      // this.title = "添加参数";
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map((item) => item.configId);
+      this.single = selection.length != 1;
+      this.multiple = !selection.length;
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const configId = row.configId || this.ids;
+      getConfig(configId).then((response) => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改参数";
+      });
+    },
+    /** 提交按钮 */
+    submitForm: function () {
+      this.$refs["form"].validate((valid) => {
+        if (valid) {
+          if (this.form.configId != undefined) {
+            updateConfig(this.form).then((response) => {
+              this.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          } else {
+            addConfig(this.form).then((response) => {
+              this.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const configIds = row.configId || this.ids;
+      this.$confirm(
+        '是否确认删除参数编号为"' + configIds + '"的数据项?',
+        "警告",
+        {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+        }
+      )
+        .then(function () {
+          return delConfig(configIds);
+        })
+        .then(() => {
+          this.getList();
+          this.msgSuccess("删除成功");
+        });
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      const queryParams = this.queryParams;
+      this.$confirm("是否确认导出所有参数数据项?", "警告", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      })
+        .then(function () {
+          return exportConfig(queryParams);
+        })
+        .then((response) => {
+          this.download(response.msg);
+        });
+    },
+    /** 清理缓存按钮操作 */
+    handleClearCache() {
+      clearCache().then((response) => {
+        this.msgSuccess("清理成功");
+      });
+    },
+    //tab
+    changeTab(index) {
+      // console.log(this.configList,34);
+      this.tabIndex = index.index;
+      this.currentContent = index.component;
+      // this.$router.push('/tab');
+    },
+  },
+};
+</script>
+
+  <style  >
+ .text-color {
+    color: white;
+  }
+  .el-input.is-disabled .el-input__inner{
+    color: #666 !important;
+  }
+  input::-webkit-input-placeholder{
+    color:#666 !important;
+  }
+  input::-moz-placeholder{
+    color:#666 !important;
+  }
+  input:-moz-placeholder{
+    color:#666  !important;
+  }
+  input:-ms-input-placeholder{
+    color:#666 !important;
+  }
+
+  /* 设置textarea框提示内容的样式 */
+      textarea::-webkit-input-placeholder{
+        color:#666  !important;
+      }/*webkit 内核浏览器*/
+      textarea::-moz-placeholder{
+       color:#666  !important;
+      }/*Mozilla Firefox 19+*/
+      textarea:-moz-placeholder{
+        color:#666  !important;
+      }/*Mozilla Firefox 4 to 18*/
+      textarea:-ms-input-placeholder{
+        color:#666  !important;
+       }
+
+  /*步骤条样式修改------------start----------*/
+  /*is-finish 圆圈颜色*/
+ .el-steps--horizontal  .is-horizontal  .is-finish {
+    color: #ff7809 !important;
+    border-color: #ff7809 !important;
+  }
+  .jue .el-step__title{
+    font-size: 14px;
+  }
+
+  /*is-process 圆圈颜色*/
+  .jue .el-steps--horizontal.is-horizontal  .is-process {
+    color: red !important;
+    border-color: red !important;
+  }
+  .jue .el-step__title.is-process{
+     color: red !important;
+  }
+
+  /*is-wait 圆圈颜色*/
+  .jue .el-steps--horizontal  .is-horizontal  .is-wait {
+   /* color: red !important;
+    color: red !important; */
+  }
+
+  /*is-finish title 颜色*/
+  .jue .el-steps--horizontal .is-horizontal .el-step__title{
+   /* color: red !important;
+     color: red !important; */
+    font-weight: 700;
+    /* color: red !important; */
+  }
+   /*is-process  title 颜色*/
+  .jue .el-steps--horizontal[data-v-9ebad220] .is-horizontal  .is-process {
+    font-weight: 700;
+    color: red !important;
+  }
+  /*description 颜色*/
+  .jue .el-steps--horizontal  .is-horizontal .el-step__description {
+    color: red !important;
+      /* color: red !important; */
+  }
+  /*is-finish 进程结束,is-process 状态颜色非加粗*/
+  .jue .el-steps--horizontal  .is-horizontal .el-step__title {
+    font-weight: 700;
+    /* color: red !important; */
+  }
+
+  /* is-finish line连线粗细*/
+  .jue .el-steps.el-steps--horizontal /deep/ .el-step.is-horizontal.is-center /deep/ .el-step__head.is-finish /deep/ .el-step__line {
+    position: absolute;
+    border-color: inherit;
+    background-color: $is-finish-background;
+    margin-top: $el-step-icon-margin;
+    border: $border-sizes solid;
+  }
+
+  /* is-process line连线粗细*/
+  .jue .el-steps.el-steps--horizontal /deep/ .el-step.is-horizontal.is-center /deep/ .el-step__head.is-process /deep/ .el-step__line {
+    border-color: inherit;
+    background-color: $background_color;
+    margin-top: $el-step-icon-margin;
+    border: $border-sizes solid;
+  }
+
+  /* is-wait line连线粗细*/
+  .jue .el-steps.el-steps--horizontal /deep/ .el-step.is-horizontal.is-center /deep/ .el-step__head.is-wait /deep/ .el-step__line {
+    border-color: inherit;
+    background-color: $background_color;
+    margin-top: $el-step-icon-margin;
+    border: $border-sizes solid;
+  }
+
+  /* 已完成 圆圈大小修改*/
+  .jue .el-steps.el-steps--horizontal /deep/ .el-step.is-horizontal.is-center /deep/ .el-step__head.is-finish /deep/ .el-step__icon {
+    z-index: 1;
+    width: $el-step-icon-width;
+    height: $el-step-icon-height;
+    font-size: $el-step-icon-font-size;
+    border: $border-sizes solid;
+    background: $el-step-icon-background;
+  }
+
+  /* 过度点 圆圈大小修改*/
+  .jue .el-steps--horizontal  .is-horizontal .is-process  .el-step__icon {
+    z-index: 1;
+    width: $el-step-icon-width;
+    height: $el-step-icon-height;
+    border: $border-sizes solid;
+    font-size: $el-step-icon-font-size;
+    background:$el-step-icon-background;
+    color: red!important;
+    border-color: red !important;
+  }
+
+  /* 未完成 圆圈大小修改*/
+  .jue .el-steps.el-steps--horizontal /deep/ .el-step.is-horizontal.is-center /deep/ .el-step__head.is-wait /deep/ .el-step__icon {
+    z-index: 1;
+    width: $el-step-icon-width;
+    height: $el-step-icon-height;
+    font-size: $el-step-icon-font-size;
+    border: $border-sizes solid;
+    background:$el-step-icon-background;
+  }
+ </style>
+
+
+
+
+<style rel="stylesheet/scss" lang="scss" scoped>
+.manager_form {
+  .manager_lab {
+    .el-form-item__label {
+      width: 145px !important;
+    }
+  }
+  .maneg_lar {
+    position: relative;
+    .el-form-item__label {
+      width: 134px !important;
+    }
+    span {
+      position: absolute;
+      left: -95%;
+    }
+  }
+  .manager_labtwo {
+    .el-form-item__label {
+      width: 244px !important;
+    }
+  }
+  // .manager_labthre {
+  //   // .el-form-item{
+  //   .el-form-item__label {
+  //     width: 130px !important;
+  //   }
+  //   margin-right: 40px !important;
+  //   // }
+  // }
+  .ieuyr {
+    .el-textarea__inner {
+      height: 80px !important;
+    }
+  }
+  // .mage_ter {
+  //   .el-form-item__label {
+  //     width: 543px !important;
+  //   }
+  // }
+  .maget_ty {
+    .el-form-item__label {
+      width: 135px !important;
+    }
+  }
+  .forieu {
+    border: 1px solid #dcdfe6;
+    border-radius: 4px;
+    width: 480px;
+    height: 90px;
+    position: relative;
+    .bure {
+      position: absolute;
+      right: 20px;
+      top: 50%;
+      transform: translateY(-50%);
+    }
+  }
+}
+.lage_div {
+  padding-left: 15px;
+  display: flex;
+  align-items: center;
+  margin-bottom: 22px;
+  .el-form-item {
+    margin-bottom: 0 !important;
+  }
+}
+.app-container {
+  height: calc(100vh - 84px);
+  overflow-y: auto;
+  padding: 0 20px 20px;
+
+  .header {
+    padding-top: 20px;
+    padding-bottom: 90px;
+    position: fixed;
+    z-index: 99;
+    width: calc(100% - 240px);
+    background-color: #fff;
+
+    span {
+      display: block;
+      line-height: 45px;
+      padding-left: 22px;
+      color: #343434;
+      font-size: 18px;
+      background-color: #f1f1f1;
+    }
+  }
+  .naue {
+    border: 1px solid #dadada;
+    padding: 20px;
+    margin-top: 60px;
+    .nuae_wtu {
+      display: flex;
+      justify-content: center;
+      align-content: center;
+      .naue_one {
+        width: 30%;
+        p {
+          font-size: 12px;
+          font-family: PingFang SC;
+          font-weight: 400;
+          color: #343434;
+        }
+        .naue_name {
+          font-size: 16px;
+          font-family: PingFang SC;
+          font-weight: bold;
+          color: #0669b2;
+          margin-bottom: 30px;
+        }
+      }
+      .naue_two {
+        flex: 1;
+        padding-top: 20px;
+        // display: flex;
+        // align-items: center;
+        // justify-content: center;
+      }
+    }
+    //tab
+    // .naue_tab {
+    //   border-bottom: 1px solid #cdcdcd;
+    //   display: flex;
+    //   margin-top: 30px;
+    //   padding: 0 10px;
+    //   margin-bottom: 30px;
+    //   p {
+    //     font-size: 14px;
+    //     font-family: PingFang SC;
+    //     font-weight: 700;
+    //     color: #fff;
+    //     padding: 11px 15px;
+    //     margin: 10px;
+    //   }
+    //   .p {
+    //     border-bottom: 2px solid #1c84c6;
+    //     margin-bottom: -1px;
+    //   }
+    // }
+    .mation {
+      .enterprise {
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: bold;
+        color: #1c84c6;
+        margin-top: 25px;
+        margin-bottom: 20px;
+      }
+      .enterprise_tw {
+        i {
+          margin-right: 5px;
+        }
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: 600;
+        color: #666666;
+      }
+    }
+  }
+  .nvestor {
+    margin-bottom: 10px;
+    p {
+      margin: 0;
+      font-size: 14px;
+      font-family: PingFang SC;
+      font-weight: bold;
+      color: #343434;
+      height: 24px;
+      line-height: 24px;
+      border-left: 3px solid #1c84c6;
+      padding-left: 13px;
+      i {
+        color: red;
+      }
+    }
+  }
+  .souu {
+    font-size: 14px;
+    font-family: PingFang SC;
+    font-weight: 400;
+    color: #343434;
+    margin-left: 5px;
+  }
+}
+//在建项目
+.nstruction {
+  display: flex;
+  align-items: center;
+  .nstruction_nav {
+    display: flex;
+    align-items: center;
+    p:nth-child(1) {
+      margin-right: 10px;
+      span {
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: bold;
+        color: #343434;
+      }
+      span:nth-child(1) {
+        color: #df0024;
+      }
+    }
+    p:nth-child(2) {
+      width: 233px;
+      height: 30px;
+      line-height: 30px;
+      border: 1px solid #cdcdcd;
+      border-radius: 3px;
+      padding-left: 14px;
+    }
+  }
+  .nstruction_navne {
+    margin-left: 50px;
+    display: flex;
+    align-items: center;
+    p:nth-child(1) {
+      margin-right: 10px;
+      span {
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: bold;
+        color: #343434;
+      }
+      span:nth-child(1) {
+        color: #df0024;
+      }
+    }
+    p:nth-child(2) {
+      width: 233px;
+      height: 30px;
+      line-height: 30px;
+      border: 1px solid #cdcdcd;
+      border-radius: 3px;
+      padding-left: 14px;
+    }
+  }
+}
+.kaieu {
+  padding-left: 60px;
+  font-size: 14px;
+  font-family: PingFang SC;
+  font-weight: 800;
+  color: #343434;
+}
+.kaieu_tw {
+  padding-left: 60px;
+  font-size: 14px;
+  font-family: PingFang SC;
+  font-weight: 500;
+  color: #666666;
+}
+</style>

+ 136 - 0
ruoyi-ui/src/views/fgw/row/tab.vue

@@ -0,0 +1,136 @@
+<template>
+  <div>
+    <!-- //tab栏 -->
+    <div class="naue_tab">
+     <p @click="tabClid(index)" v-for="(item,index) in tabNume"  :key="index" :class="[tab == index? 'p' : '']">{{item}}</p>
+    </div>
+    <div>
+         <slot></slot>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "Config",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      //步骤条
+      naueactive:2,
+      tab:1,
+      tabNume:['线索信息','签约信息','在建信息','投产信息'],
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      color:0
+    };
+  },
+  created() {
+    // this.color = this.$route.query.color - 0
+    // if(this.$route.query.setrd == 1 || this.$route.query.setrd==0){
+
+    //   this.currentContent = 'one'
+    //   console.log(this.currentContent,8)
+    // }else if(this.$route.query.setrd == 2){
+    //   if(this.color==2){
+    //     this.currentContent = 'four'
+    //   }else{
+    //     this.currentContent = 'one'
+    //   }
+    // }else if(this.$route.query.setrd == 3){
+    //   if(this.color==2){
+    //     this.currentContent = 'two'
+    //   }else{
+    //     this.currentContent = 'four'
+    //   }
+
+    // }else if(this.$route.query.setrd == 4){
+    //   if(this.color==2){
+    //     this.currentContent = 'three'
+    //   }else{
+    //     this.currentContent = 'two'
+    //   }
+    //   // this.currentContent = 'two'
+    // }else if(this.$route.query.setrd == 5){
+
+    // }
+  },
+  methods: {
+    //tab
+    tabClid(index){
+    this.tab = index
+    }
+  }
+};
+</script>
+
+<style rel="stylesheet/scss" lang="scss">
+  //tab
+ .naue_tab{
+   border-bottom: 1px solid #CDCDCD;
+   display: flex;
+   margin-top: 30px; 
+   padding: 0 10px;
+   margin-bottom: 30px;
+   position: relative !important;
+   // top:0;
+   p{
+     font-size: 16px;
+     font-family: PingFang SC;
+     font-weight: 700;
+     color: #fff !important;
+     padding: 11px 15px;
+     margin: 0;
+     cursor: pointer;
+     background-color: #0086c6;
+     margin-right: 10px !important;
+     // border-radius: 6px;
+   }
+   p:nth-child(2){
+     font-size: 16px;
+     font-family: PingFang SC;
+     font-weight: 700;
+     color: #fff;
+     padding: 11px 15px;
+     margin: 0;
+     cursor: pointer;
+     background-color: #02b938;
+     margin-right: 10px;
+     // border-radius: 6px;
+   }
+   p:nth-child(3){
+     font-size: 16px;
+     font-family: PingFang SC;
+     font-weight: 700;
+     color: #fff;
+     padding: 11px 15px;
+     margin: 0;
+     cursor: pointer;
+     background-color: #df3838;
+     margin-right: 10px;
+     // border-radius: 6px;
+   }
+   p:nth-child(4){
+     font-size: 16px;
+     font-family: PingFang SC;
+     font-weight: 700;
+     color: #fff !important;
+     padding: 11px 15px;
+     margin: 0;
+     cursor: pointer;
+     background-color: #f66e00;
+     margin-right: 10px !important;
+     // border-radius: 6px;
+   }
+   .p{
+     // border-bottom: 2px solid #1C84C6;
+     // margin-bottom: -1px;
+     // color: #343434;
+     opacity: .8;
+   }
+ }
+</style>

+ 2481 - 0
ruoyi-ui/src/views/fgw/sbb/index.vue

@@ -0,0 +1,2481 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="98px">
+     <!-- <el-form-item label="填报单位" prop="deptName">
+        <el-input v-model="queryParams.deptName" placeholder="请输入填报单位" clearable size="small" @keyup.enter.native="handleQuery" />
+      </el-form-item> -->
+      <el-row>
+        <el-col :span="24">
+          <el-col :span="8">
+              <el-form-item label="项目名称" prop="xmmc">
+                <el-input v-model="queryParams.xmmc" placeholder="请输入项目名称" clearable size="small" @keyup.enter.native="handleQuery" />
+              </el-form-item>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="项目单位" prop="xmdw">
+                     <el-input
+                       v-model="queryParams.xmdw"
+                       placeholder="请输入项目单位"
+                       clearable
+                       @keyup.enter.native="handleQuery"
+                     />
+                   </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="项目进度" prop="progress">
+              <el-select  v-model="queryParams.progress" placeholder="请选择项目进度" clearable>
+                <el-option v-for=" dict in dict.type.fgwxm" :key="dict.value" :label="dict.label"
+                  :value="dict.value" ></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-col>
+        <el-col :span="24" v-if="mse">
+          <el-col :span="8">
+              <el-form-item label="牵头市领导" prop="qtsld">
+                      <el-input
+                        v-model="queryParams.qtsld"
+                        placeholder="请输入牵头市领导"
+                        clearable
+                        @keyup.enter.native="handleQuery"
+                      />
+                    </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="计划开工时间" prop="jhkgsj">
+                    <el-date-picker clearable
+                      v-model="queryParams.jhkgsj"
+                      type="date"
+                      value-format="yyyy-MM-dd"
+                      placeholder="请选择计划开工时间">
+                    </el-date-picker>
+                  </el-form-item>
+          </el-col>
+          <el-col :span="8">
+                <el-form-item
+                  label="上报单位"
+                  prop="sbdw" >
+                <el-input
+                  v-model="queryParams.sbdw"
+                  placeholder="请输入上报单位"
+                  clearable
+                  @keyup.enter.native="handleQuery"
+                />
+                </el-form-item>
+          </el-col>
+        </el-col>
+        <el-col :span="24">
+          <!-- <el-col :span="8">
+              <el-form-item label="申报状态" prop="type">
+                <el-select  v-model="queryParams.type" placeholder="请选择申报状态" clearable>
+                  <el-option v-for=" dict in dict.type.sbzht" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+              </el-form-item>
+          </el-col> -->
+          <el-col :span="8">
+              <el-form-item label="项目状态" prop="status">
+                <el-select  v-model="queryParams.status" placeholder="请选择项目状态" clearable>
+                  <el-option v-for=" dict in dict.type.shenhejg" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+              </el-form-item>
+          </el-col>
+          <el-col :span="8">
+              <el-form-item>
+                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+                <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+                <el-button type="warning" icon="el-icon-d-arrow-right" size="mini" @click="handleQuerys">更多</el-button>
+              </el-form-item>
+          </el-col>
+          <el-col :span="8">
+
+          </el-col>
+        </el-col>
+      </el-row>
+
+
+
+      <!-- <el-form-item label="填报日期" prop="addtime">
+        <el-date-picker value-format="yyyy-MM-dd" @change="tiemsChange" v-model="times" type="daterange"
+          range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
+        </el-date-picker>
+      </el-form-item> -->
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;" size="mini" @click="handleAdd"
+          v-hasPermi="['fgw:xmsb:add']">新增</el-button>
+      </el-col>
+      <!-- <el-col :span="1.5">
+        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
+          v-hasPermi="['projectInfo:info:edit']">修改</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
+          v-hasPermi="['projectV2:common:xszc']">销号</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['projectV2:sbbzb:export']"
+        >列表导出</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExports"
+          v-hasPermi="['projectV2:sbbzb:export']"
+        >详情导出</el-button>
+      </el-col> -->
+     <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescd"
+          @click="handleExportf('0')"
+        >全部信息</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescds"
+          @click="handleExportf('1,2')"
+        >线索信息</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescdss"
+          @click="handleExportf('3')"
+        >签约信息</el-button>
+      </el-col>
+      <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+          type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescdsss"
+          @click="handleExportf('4')"
+        >开工信息</el-button>
+      </el-col>
+      <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescdssss"
+          @click="handleExportf('5')"
+        >投产信息</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['projectInfo:info:export']"
+        >导出</el-button>
+      </el-col> -->
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+    <el-table v-if="ksled" :max-height="tableMaxHeight" border v-loading="loading" :data="infoList" @selection-change="handleSelectionChange">
+      <el-table-column label="项目名称" align="center" prop="xmmc" />
+            <el-table-column label="项目单位" align="center" prop="xmdw" />
+            <el-table-column label="牵头责任单位" align="center" prop="qtzrdw" width="120" show-overflow-tooltip/>
+            <el-table-column label="牵头市领导" align="center" prop="qtsld"  width="120" show-overflow-tooltip/>
+            <el-table-column label="建设规模和内容" align="center" prop="gmnr"  show-overflow-tooltip width="120"/>
+            <el-table-column label="计划开工时间" align="center" prop="jhkgsj" width="180">
+              <template slot-scope="scope">
+                <span>{{scope.row.jhkgsj}}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="项目总投资" align="center" prop="xmztz" width="120"/>
+            <el-table-column label="上级补助" align="center" prop="sjbz" />
+            <el-table-column label="市财政本级" align="center" prop="sczbj" width="120"/>
+            <el-table-column label="专项债" align="center" prop="zxz" />
+            <!-- <el-table-column label="ppp" align="center" prop="ppp" /> -->
+            <el-table-column label="融资" align="center" prop="rz" />
+            <el-table-column label="年度计划完成投资" align="center" prop="ndjh" width="160"/>
+            <el-table-column label="上级补助资金渠道" align="center" prop="sjbzzjqd" width="160"/>
+            <el-table-column label="融资渠道" align="center" prop="rzqd" width="100" show-overflow-tooltip/>
+            <el-table-column label="建设单位" align="center" prop="jsdw" />
+             <el-table-column label="备注" align="center" prop="remark" />
+            <!-- <el-table-column label="申报部门id" align="center" prop="deptId" /> -->
+             <!-- 1:正常 2:暂缓 -->
+            <el-table-column label="申报状态" align="center" prop="type" width="120" fixed="right">
+              <template slot-scope="scope">
+                <dict-tag :options="dict.type.sbzht" :value="scope.row.type"/>
+              </template>
+            </el-table-column>
+            <el-table-column label="项目进度" align="center" prop="progress" width="150" :key="4" fixed="right">
+              <template slot-scope="scope">
+                    <dict-tag :options="dict.type.fgwxm" :value="scope.row.progress"/>
+                  </template>
+              </el-table-column >
+            <el-table-column label="状态 " align="center" prop="status" fixed="right" >
+            <template slot-scope="scope" >
+                  <!-- <dict-tag @click="handleAuthRolexmujznshefe(scope.row)"  :options="dict.type.project_progress_one" :value="scope.row.progress"/> -->
+               <div  :class="scope.row.status == 1 ?  'sdkjs': scope.row.status == 2? 'sdkjs' :'sdkj'"  @click="handleAuthRolexmshnej(scope.row)">{{scope.row.status == 1 ?'待审核' :scope.row.status == 2 ? '已通过' :'不通过'}}</div>
+            </template>
+            </el-table-column >
+
+        <el-table-column label="批示内容" :key="26" align="center" fixed="right" prop="psnr" show-overflow-tooltip>
+          <template slot-scope="scope">
+          <div class="sdkjsd" @click="handleAuthRolepishi(scope.row)">
+              {{scope.row.psnr}}
+          </div>
+          </template>
+        </el-table-column>
+
+        <!-- <el-table-column label="批示内容"  fixed="right" width="90" align="center" class-name="small-padding fixed-width" >
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['system:ldps:list']"
+            @click="handleAuthRolepishi(scope.row)"
+          >查看批示</el-button>
+        </template>
+        </el-table-column> -->
+
+        <!-- <el-table-column label="项目进度"  fixed="right" width="90" align="center" class-name="small-padding fixed-width" >
+        <template slot-scope="scope">
+          <el-button size="mini" type="text"  v-hasPermi="['fgw:jzqk:list']"
+            @click="handleAuthRolexmujznshe(scope.row)">查看信息</el-button>
+        </template>
+        </el-table-column> -->
+      <el-table-column label="操作"  fixed="right" width="180" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <!-- v-hasPermi="['projectV2:sbbzb:edit']" -->
+          <el-button size="mini" type="text" style="background: #0669B2;color: #FFF;padding: 7px;"
+            @click="chei(scope.row)" v-hasPermi="['fgw:xmsb:edit']">查看和编辑</el-button>
+            <!-- <el-button size="mini" type="text" style="background: #00B034;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:pass']" v-if="scope.row.projectStatus%2==0"
+              @click="getPass(scope.row)">审核</el-button> -->
+          <!-- <el-button size="mini" type="text" style="background: #3FBCEF;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:examine']"
+            @click="infoBtn(scope.row)" v-if="scope.row.projectStatus%2==1">提交</el-button> -->
+            <!-- <el-button size="mini" type="text" style="background: #3FBCEF;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:reject']"
+              @click="infoBtn(scope.row)" v-if="scope.row.projectStatus%2==0">驳回</el-button> -->
+          <!-- <el-button size="mini" type="text" style="background: #F5A40C;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:edit']">修改</el-button> -->
+          <!-- <el-button size="mini" type="text" style="background: #DE1939;color: #FFF;padding: 7px;" @click="handleDelete(scope.row)"
+            v-hasPermi="['bmProject:project:remove']">销号</el-button> -->
+            <el-dropdown class="nlos" size="mini" @command="(command) => handleCommand(command, scope.row)" >
+              <span class="el-dropdown-link">
+                <i class="el-icon-d-arrow-right el-icon--right"></i>更多
+              </span>
+              <template #dropdown>
+              <el-dropdown-menu slot="dropdown">
+
+                <!-- <template v-if="mankda == false"> -->
+                <el-dropdown-item  command="getPass" icon="el-icon-circle-check"
+                  v-hasPermi="['fgw:common:xmsh']"   >审核</el-dropdown-item>
+                  <el-dropdown-item  command="infoBtn" icon="el-icon-circle-check"
+                    v-hasPermi="['fgw:common:xmsh']" >驳回</el-dropdown-item>
+                  <!-- </template> -->
+                  <!-- <template v-if="mankda == true"> -->
+                  <!-- 承接地 -->
+                      <el-dropdown-item  command="getPasschj" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xsshCjd']"  v-show="(scope.row.xmStatus == 1 && scope.row.progress == 2) || (scope.row.xmStatus == 3 && scope.row.progress == 2)" >审核</el-dropdown-item>
+                      <el-dropdown-item  command="infoBtnchj" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xsshCjd']" v-show="(scope.row.xmStatus == 1 && scope.row.progress == 2) || (scope.row.xmStatus == 3 && scope.row.progress == 2)">驳回</el-dropdown-item>
+                      <el-dropdown-item  command="getPassys" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xsshYsbm'] "  v-show="(scope.row.xmStatus == 1 && scope.row.progress == 2) || (scope.row.xmStatus == 3 && scope.row.progress == 2)" >审核</el-dropdown-item>
+                      <el-dropdown-item  command="infoBtnys" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xsshYsbm']" v-show="(scope.row.xmStatus == 1 && scope.row.progress == 2) || (scope.row.xmStatus == 3 && scope.row.progress == 2)">驳回</el-dropdown-item>
+                  <!-- </template> -->
+                <el-dropdown-item  command="handleDelete" icon="el-icon-delete"
+                  v-hasPermi="['fgw:xmsb:remove']">销号</el-dropdown-item>
+                 <!-- <el-dropdown-item command="handleAuthRolezczz" icon="el-icon-circle-check"
+                    v-hasPermi="['projectV2:common:xszc']" v-show="scope.row.progress == 1"> 暂存</el-dropdown-item>
+                <el-dropdown-item command="handleAuthRole" icon="el-icon-circle-check"
+                  v-hasPermi="['projectV2:sbbzb:meet']">专班跟进</el-dropdown-item> -->
+                 <!-- <el-dropdown-item command="handleAuthRoles" icon="el-icon-circle-check"
+                    v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==1">分配要素部门</el-dropdown-item> -->
+                <!-- <el-dropdown-item command="handleAuthRoleszhs" icon="el-icon-circle-check"
+                    v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==2">分配招商引资部门</el-dropdown-item> -->
+                    <!-- <el-dropdown-item command="handleAuthRolecj" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==2 || scope.row.progress==3 ">分配承接方</el-dropdown-item> -->
+                <!-- <el-dropdown-item command="handleAuthRolecjys" icon="el-icon-circle-check"
+                  v-hasPermi="['projectV2:common:xszp']" v-show="scope.row.progress==1 && scope.row.cjdName == null">分配部门</el-dropdown-item> -->
+                  <!-- v-if="scope.row.progress==1 && scope.row.cjdName == null" -->
+                  <!-- <el-dropdown-item command="handleAuthRolexmujz" icon="el-icon-circle-check"
+                  v-hasPermi="['projectV2:jzqk:add']">项目进展</el-dropdown-item> -->
+                  <!-- <el-dropdown-item command="handleAuthRolexmujznshe" icon="el-icon-circle-check"
+                  v-hasPermi="['fgw:jzqk:add']">项目进展</el-dropdown-item> -->
+                    <!-- <el-dropdown-item command="handleAuthRolexmshij" icon="el-icon-circle-check"
+                      v-hasPermi="['system:xm:add']">审核时间配置</el-dropdown-item> -->
+                  <!-- <el-dropdown-item command="handleAuthRolexmshnej" icon="el-icon-circle-check"
+                        v-hasPermi="['fgw:shyj:list']">审核进度</el-dropdown-item> -->
+                       <!-- <el-dropdown-item command="handleAuthRolepishicx" icon="el-icon-circle-check"
+                              v-hasPermi="['projectV2:common:xsch']" v-show="scope.row.xmStatus == 2">撤销审核</el-dropdown-item> -->
+                             <el-dropdown-item command="handleDeleteghjt" icon="el-icon-circle-check"
+                                    v-hasPermi="['fgw:ldps:add']" >批示</el-dropdown-item>
+                                    <el-dropdown-item command="handleAuthRolepishi" icon="el-icon-circle-check"
+                                          v-hasPermi="['fgw:ldps:list']" >查看批示</el-dropdown-item>
+                                          <!-- <el-dropdown-item command="handleAuthRolelisdb" icon="el-icon-circle-check"
+                                                v-hasPermi="['fgw:dbd:add']" >查看督办节点</el-dropdown-item>
+                        <el-dropdown-item command="handleAuthRoledbjd" icon="el-icon-circle-check"
+                              v-hasPermi="['fgw:dbd:add']" >新增督办节点</el-dropdown-item> -->
+
+
+              </el-dropdown-menu>
+              </template>
+            </el-dropdown>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
+      @pagination="getList" />
+
+      <el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body :close-on-click-modal="false">
+            <el-form ref="form" :model="form" :rules="rules" label-width="140px">
+              <el-row>
+                <el-col :span="24">
+                  <div class="nvestor">
+                    <p>项目基本信息 <i>*</i></p>
+                  </div>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="项目名称" prop="xmmc">
+                    <el-input v-model="form.xmmc" placeholder="请输入项目名称" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="项目单位" prop="xmdw">
+                    <el-input v-model="form.xmdw" placeholder="请输入项目单位" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                 <el-form-item label="牵头责任单位" prop="qtzrdw">
+                   <el-input v-model="form.qtzrdw" placeholder="请输入牵头责任单位" />
+                 </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="牵头市领导" prop="qtsld">
+                    <el-input v-model="form.qtsld" placeholder="请输入牵头市领导" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="24">
+                  <el-form-item label="主要建设规模和内容" prop="gmnr">
+                    <el-input v-model="form.gmnr" type="textarea" placeholder="请输入内容" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="计划开工时间" prop="jhkgsj">
+                    <el-date-picker clearable
+                      v-model="form.jhkgsj"
+                      type="date"
+                      style="width: 100%;"
+                      value-format="yyyy-MM-dd"
+                      placeholder="请选择计划开工时间">
+                    </el-date-picker>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="项目总投资" prop="xmztz">
+                    <el-col :span="21">
+                      <el-input type="number"  min="1"  v-model="form.xmztz" placeholder="请输入项目总投资" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="24">
+                  <div class="nvestor">
+                    <p>资金来源 <i>*</i></p>
+                  </div>
+                </el-col>
+
+
+                <el-col :span="12">
+                  <el-form-item label="上级补助" prop="sjbz">
+                    <el-col :span="21">
+                      <el-input type="number" @change="buzhu" min="1"  v-model="form.sjbz" placeholder="请输入上级补助" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="市财政本级" prop="sczbj">
+                    <el-col :span="21">
+                      <el-input type="number" @change="shicaijd"  min="1"  v-model="form.sczbj" placeholder="请输入市财政本级" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="专项债" prop="zxz">
+                    <el-col :span="21">
+                      <el-input type="number" @change="zhxzhai"  min="1"  v-model="form.zxz" placeholder="请输入专项债" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="企业自筹" prop="qyzc">
+                    <el-col :span="21">
+                      <el-input type="number" @change="phps"  min="1"  v-model="form.qyzc" placeholder="请输入企业自筹" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="融资" prop="rz">
+                    <el-col :span="21">
+                      <el-input type="number" @change="rz"  min="1"  v-model="form.rz" placeholder="请输入融资" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+
+                <el-col :span="12">
+                  <el-form-item label="合计" prop="hj">
+                    <el-col :span="21">
+                      <el-input type="number"  min="1"  v-model="form.hj" placeholder="请输入项目总投资" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="24">
+                  <div class="nvestor">
+                    <p>其他信息 <i>*</i></p>
+                  </div>
+                </el-col>
+
+                <el-col :span="12">
+                  <el-form-item label="年度计划完成投资" prop="ndjh">
+                    <el-col :span="21">
+                      <el-input type="number"  min="1"  v-model="form.ndjh" placeholder="请输入年度计划完成投资" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="上级补助资金渠道" prop="sjbzzjqd">
+                    <el-input :disabled="rzbt" v-model="form.sjbzzjqd" placeholder="请输入上级补助资金渠道" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="融资渠道" prop="rzqd">
+                    <el-input :disabled="rzbt" v-model="form.rzqd" placeholder="请输入融资渠道" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="24">
+                  <el-form-item label="备注" prop="remark">
+                    <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
+                  </el-form-item>
+                </el-col>
+
+              </el-row>
+
+              <!-- <el-form-item label="地区" prop="dq">
+                <el-input v-model="form.dq" placeholder="请输入地区" />
+              </el-form-item>
+              <el-form-item label="建设单位" prop="jsdw">
+                <el-input v-model="form.jsdw" placeholder="请输入建设单位" />
+              </el-form-item>
+              <el-form-item label="建设部门id" prop="jsDeptId">
+                <el-input v-model="form.jsDeptId" placeholder="请输入建设部门id" />
+              </el-form-item>
+              <el-form-item label="申报部门id" prop="deptId">
+                <el-input v-model="form.deptId" placeholder="请输入申报部门id" />
+              </el-form-item>
+              <el-form-item label="申报人id" prop="userId">
+                <el-input v-model="form.userId" placeholder="请输入申报人id" />
+              </el-form-item>
+              <el-form-item label="开工时间" prop="kgsj">
+                <el-date-picker clearable
+                  v-model="form.kgsj"
+                  type="date"
+                  value-format="yyyy-MM-dd"
+                  placeholder="请选择开工时间">
+                </el-date-picker>
+              </el-form-item>
+              <el-form-item label="纳统时间" prop="ntsj">
+                <el-date-picker clearable
+                  v-model="form.ntsj"
+                  type="date"
+                  value-format="yyyy-MM-dd"
+                  placeholder="请选择纳统时间">
+                </el-date-picker>
+              </el-form-item>
+              <el-form-item label="纳统项目完成投资" prop="ntxmtc">
+                <el-input v-model="form.ntxmtc" placeholder="请输入纳统项目完成投资" />
+              </el-form-item>
+              <el-form-item label="项目进度 " prop="progress">
+                <el-input v-model="form.progress" placeholder="请输入项目进度 " />
+              </el-form-item>
+              <el-form-item label="备注" prop="remark">
+                <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
+              </el-form-item> -->
+            </el-form>
+            <div slot="footer" class="dialog-footer">
+              <el-button type="primary" @click="submitForm">确 定</el-button>
+              <el-button @click="cancel">取 消</el-button>
+            </div>
+          </el-dialog>
+
+    <el-dialog width="800px" :close-on-click-modal="false" :title="njdlos" :visible.sync="flags" append-to-body >
+      <el-form ref="forms" :model="xs_form" :rules="xs_rules" label-width="120px">
+        <el-row>
+          <el-col :span="24">
+             <el-form-item label="进展情况:" prop="jzqk">
+                <el-input type="textarea" v-model="xs_form.jzqk" placeholder="请输入进展情况" />
+             </el-form-item>
+          </el-col>
+          <el-col :span="24">
+             <el-form-item label="施工力量" prop="sgll">
+                      <el-input v-model="xs_form.sgll" type="textarea" placeholder="请输入内容" />
+                    </el-form-item>
+          </el-col>
+          <el-col :span="24">
+              <el-form-item label="备注" prop="remark">
+                       <el-input v-model="xs_form.remark" type="textarea" placeholder="请输入内容" />
+                     </el-form-item>
+          </el-col>
+          <el-col :span="24">
+             <el-form-item label="附件上传:" prop="fjList">
+               <fileUpload :limit="5" v-model="xs_form.fjList" />
+             </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="xs_submit">确 定</el-button>
+        <el-button @click="flags=false">取 消</el-button>
+      </div>
+    </el-dialog>
+
+
+    <!-- 审核期限 -->
+    <el-dialog :close-on-click-modal="false" title="审核期限" :visible.sync="opentime" width="1200px" append-to-body>
+     <!-- dblisd -->
+      <el-table v-loading="loading" :data="dblisd" @selection-change="handleSelectionChange"  max-height="300">
+        <el-table-column type="selection" width="55" align="center" />
+        <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+        <el-table-column label="项目名称" align="center" prop="xmmc" />
+        <el-table-column label="督办内容" align="center" prop="dbnrName" width="130" />
+         <!-- <el-table-column label="问题类型" align="center" prop="wtlx" /> -->
+         <!-- <el-table-column label="审核结果" align="center" prop="shjg" /> -->
+         <el-table-column label="督办等级" align="center" prop="dbdj" />
+        <!-- <el-table-column label="督办等级" align="center" prop="dbdj" width="100" / > -->
+          <!-- <template slot-scope="scope">
+            <dict-tag :options="dict.type.shenhejg" :value="scope.row.shjg"/>
+          </template>
+        </el-table-column> -->
+         <el-table-column label="要求完成时间" align="center" prop="yqwcsj" width="180">
+                <template slot-scope="scope">
+                  <span>{{scope.row.yqwcsj}}</span>
+                </template>
+              </el-table-column>
+        <!-- <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+          <template slot-scope="scope">
+            <template slot-scope="scope">
+              <el-button
+                size="mini"
+                type="text"
+                v-hasPermi="['system:ldps:list']"
+                @click="handleAuthRolepishi(scope.row)"
+              >查看批示</el-button>
+            </template>
+            <el-button
+              size="mini"
+              type="text"
+              v-hasPermi="['system:ldps:add']"
+              @click="handleDeleteghjt(scope.row)"
+            >批示</el-button>
+          </template>
+        </el-table-column> -->
+      </el-table>
+      <pagination v-show="totaldb>0" :total="totaldb" :page.sync="queryParamdb.pageNum" :limit.sync="queryParamdb.pageSize"
+        @pagination="dhesd" />
+      <div slot="footer" class="dialog-footer">
+        <!-- <el-button type="primary" @click="submitFormtime">确 定</el-button> -->
+        <el-button @click="opentime=false">取 消</el-button>
+      </div>
+
+    </el-dialog>
+    <!-- 审核进度 -->
+    <el-dialog :close-on-click-modal="false" :title="bhse" :visible.sync="opensh" width="1200px" append-to-body>
+      <el-table v-loading="loading" :data="xmList" @selection-change="handleSelectionChange" v-if="nslwoah == 2" max-height="300">
+        <el-table-column type="selection" width="55" align="center" />
+        <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+        <el-table-column label="项目名称" align="center" prop="xmmc" />
+        <el-table-column label="审核人姓名" align="center" prop="shrxm" width="130" />
+         <!-- <el-table-column label="问题类型" align="center" prop="wtlx" /> -->
+         <!-- <el-table-column label="审核结果" align="center" prop="shjg" /> -->
+         <el-table-column label="审核意见" align="center" prop="shyj" />
+        <el-table-column label="审核结果" align="center" prop="shjg" width="100" >
+          <template slot-scope="scope">
+            <dict-tag :options="dict.type.shenhejg" :value="scope.row.shjg"/>
+          </template>
+        </el-table-column>
+         <el-table-column label="审核时间" align="center" prop="shsj" width="180">
+                <template slot-scope="scope">
+                  <span>{{scope.row.shsj}}</span>
+                </template>
+              </el-table-column>
+        <!-- <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+          <template slot-scope="scope">
+            <template slot-scope="scope">
+              <el-button
+                size="mini"
+                type="text"
+                v-hasPermi="['system:ldps:list']"
+                @click="handleAuthRolepishi(scope.row)"
+              >查看批示</el-button>
+            </template>
+            <el-button
+              size="mini"
+              type="text"
+              v-hasPermi="['system:ldps:add']"
+              @click="handleDeleteghjt(scope.row)"
+            >批示</el-button>
+          </template>
+        </el-table-column> -->
+      </el-table>
+      <pagination v-show="totals>0" :total="totals" :page.sync="queryParamss.pageNum" :limit.sync="queryParamss.pageSize"
+        @pagination="dhesd" v-if="nslwoah == 2"/>
+       <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini" @click="handleAuthRolexmujz"
+         v-hasPermi="['fgw:jzqk:add']" v-if="nslwoah == 1">添加项目进度</el-button>
+         <!-- <el-row style="padding-top: 10px; padding-bottom: 10px;">
+
+           <el-col :span="5" style="margin-left: 770px;">
+             <el-date-picker clearable
+                 v-model="queryParamss.hbTime"
+                 type="date"
+                 value-format="yyyy-MM-dd"
+                 placeholder="请选择汇报时间">
+               </el-date-picker>
+           </el-col>
+           <el-col :span="3" style="padding: 6px;">
+             <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQueryd">搜索</el-button>
+           </el-col>
+         </el-row> -->
+
+         <!-- </el-form-item> -->
+
+        <el-table v-loading="loading" :data="xmListd" @selection-change="handleSelectionChange" v-if="nslwoah == 1" max-height="300">
+          <el-table-column type="selection" width="55" align="center" />
+          <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+           <el-table-column label="项目名称" align="center" prop="xmmc" />
+          <el-table-column label="部门名称" align="center" prop="shrxm" />
+          <el-table-column label="进展情况" align="center" prop="jzqk" />
+          <el-table-column label="施工力量" align="center" prop="sgll" />
+          <el-table-column label="汇报时间" align="center" prop="hbTime" width="180">
+                  <template slot-scope="scope">
+                    <span>{{ scope.row.hbTime}}</span>
+                  </template>
+                </el-table-column>
+                <el-table-column label="附件" align="center" prop="fjList" >
+                  <template slot-scope="scope">
+                  <div v-if="scope.row.fjList !== null || scope.row.fjList !== undefined"  v-for="item in scope.row.fjList" :key="index">
+                    <a target="_blank"  style="color: #1C84C6;" :href="defaultSettings.urls+item.path">{{item.fjName}}</a>
+                  </div>
+                  <div v-else>
+                    暂无数据
+                  </div>
+                  </template>
+                </el-table-column>
+           <el-table-column label="备注" align="center" prop="remark" />
+
+          <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+            <template slot-scope="scope">
+              <el-button
+                size="mini"
+                type="text"
+                icon="el-icon-delete"
+                @click="handleDeleted(scope.row)"
+                v-hasPermi="['fgw:jzqk:remove']"
+              >删除</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+        <pagination v-show="totals>0" :total="totals" :page.sync="queryParamss.pageNum" :limit.sync="queryParamss.pageSize"
+          @pagination="nskead" v-if="nslwoah == 1" />
+      <div slot="footer" class="dialog-footer">
+         <!-- <el-button type="primary" @click="submitForm">确 定</el-button> -->
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+
+
+    <el-dialog :close-on-click-modal="false" title="批示" :visible.sync="openshps" width="1200px" append-to-body>
+      <el-form ref="formps" :model="formps" :rules="rulesps" label-width="80px" class="nlsed">
+       <el-form-item label="内容" prop="name" >
+         <i>*</i>
+          <el-input type="textarea" v-model="formps.psnr" placeholder="请输入内容" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary " @click="submitFormps">确 定</el-button>
+        <el-button @click="cancelps">取 消</el-button>
+      </div>
+    </el-dialog>
+
+    <el-dialog :close-on-click-modal="false" title="查看批示" :visible.sync="openshckps" width="1200px" append-to-body>
+      <el-table v-loading="loading" :data="xmLisps" @selection-change="handleSelectionChange"  max-height="300">
+        <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+        <!-- <el-table-column label="项目名称" align="center" prop="xmmc" /> -->
+        <el-table-column label="批示内容" align="center" prop="psnr"  />
+        <el-table-column label="批示人" align="center" prop="psr"  />
+        <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+          <template slot-scope="scope">
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="handleDeleteps(scope.row)"
+              v-hasPermi="['fgw:ldps:remove']"
+            >删除</el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+      <pagination v-show="totalps>0" :total="totalps" :page.sync="msjeaued.pageNum" :limit.sync="msjeaued.pageSize"
+        @pagination="msehs" />
+      <div slot="footer" class="dialog-footer">
+        <!-- <el-button type="primary " @click="submitFormxmps">确 定</el-button> -->
+        <el-button @click="cancelxmps">取 消</el-button>
+      </div>
+    </el-dialog>
+
+    <el-dialog :close-on-click-modal="false" title="驳回意见" :visible.sync="openbh" width="1200px" append-to-body>
+      <el-form ref="formps" :model="formbh" :rules="rulesbh" label-width="80px" class="nlsed">
+       <el-form-item label="审核意见" prop="name" >
+         <i>*</i>
+          <el-input type="textarea" v-model="formbh.shyj" placeholder="请输入内容" />
+        </el-form-item>
+        <el-form-item label="问题类型" prop="wtlx" >
+          <i>*</i>
+           <el-select style="width: 100%;"  v-model="formbh.wtlx" placeholder="请选择问题类型" clearable>
+             <el-option v-for=" dict in dict.type.shenhejg" :key="dict.value" :label="dict.label"
+               :value="dict.label" ></el-option>
+           </el-select>
+         </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary " @click="submitFormbh">确 定</el-button>
+        <el-button @click="openbh=false">取 消</el-button>
+      </div>
+    </el-dialog>
+
+    <el-dialog :close-on-click-modal="false" title="督办节点" :visible.sync="opendb" width="1200px" append-to-body>
+      <el-form ref="formps" :model="formdb" :rules="rulesdb" label-width="80px" class="nlsed">
+
+      <el-row>
+        <el-col :span="12" >
+        <el-form-item label-width="120px"  label="督办内容:" class="elItem" prop="dbnrId">
+          <!-- @change="mksef" -->
+          <el-select  filterable v-model="formdb.dbnrId" placeholder="请选择督办内容" clearable :style="{width: '100%'}">
+            <el-option @click.native="mksef(dict)" v-for=" dict in dict.type.supervise_handle" :key="dict.value" :label="dict.label"
+              :value="dict.value" ></el-option>
+          </el-select>
+            <!-- <el-input  :disabled="dis_flag" placeholder="请输入督办内容" v-model="form.dbnrId"></el-input> -->
+            <!-- <div class="dw_name dw_names">填写新注册企业名称+已办项目</div> -->
+        </el-form-item>
+        </el-col>
+        <el-col :span="12" >
+          <el-form-item label-width="121px" label="责任单位:" class="elItem" prop="deptId">
+            <el-select   v-model="formdb.deptId" placeholder="请选择责任单位" clearable :style="{width: '100%'}">
+              <el-option @click.native="mksefd(dict)" v-for=" dict in dict.type.proposed_location" :key="dict.value" :label="dict.label"
+                :value="dict.value" ></el-option>
+            </el-select>
+            <!-- <el-input placeholder="请输入责任单位" :disabled="dis_flag" v-model="form.dfqyr"></el-input> -->
+            <!-- <div class="dw_name dw_names">含单位职务姓名</div> -->
+          </el-form-item>
+        </el-col>
+      </el-row>
+        <el-row>
+          <el-col :span="12" >
+            <el-form-item label-width="121px" label="督办等级:" class="elItem" prop="dbdj">
+              <el-input placeholder="请输入督办等级"  v-model="formdb.dbdj"></el-input>
+              <!-- <div class="dw_name dw_names">含单位职务姓名</div> -->
+            </el-form-item>
+          </el-col>
+        </el-row>
+      <el-row>
+        <el-col :span="12" >
+        <el-form-item label-width="120px" label="要求完成时间:" class="elItem" prop="yqwcsj">
+            <el-date-picker  value-format="yyyy-MM-dd"  type="date" placeholder="请选择要求完成时间" v-model="formdb.yqwcsj" style="width: 100%"></el-date-picker>
+          <!-- <div class="dw_name dw_names">实际合同签订日期</div> -->
+        </el-form-item>
+         </el-col>
+         <el-col :span="12" >
+        <el-form-item label-width="120px" label="已超期天数:" class="elItem" prop="cqts">
+          <el-input placeholder="请输入已超期天数"  v-model="formdb.cqts"></el-input>
+        </el-form-item>
+        </el-col>
+      </el-row>
+      <el-col :span="24">
+        <el-form-item label-width="121px" label="是否完成:" class="elItem" prop="isWc">
+          <el-select  v-model="formdb.isWc" placeholder="请选择是否完成" clearable :style="{width: '100%'}">
+            <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
+              :value="dict.value" ></el-option>
+          </el-select>
+        </el-form-item>
+      </el-col>
+      </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary " @click="submitFormdb">确 定</el-button>
+        <el-button @click="opendb=false">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+  import {
+    setReject,
+    setExamine,
+    listInfo,
+    getInfo,
+    delInfo,
+    delInfops,
+    addInfo,
+    addInfod,
+    addInfozc,
+    updateInfo,
+    listProject,
+    setPass,
+    setPasscj,
+    setPassys,
+    setBackcj,
+    exportInfo,
+    listConfigfieu,
+    listConfigfieujind,
+    lshzhip,
+    addps,
+    listConfigxmps,
+    setBack
+  } from "@/api/projectInfo/info";
+
+
+  import { listXmsb, getXmsb, delXmsb, addXmsb, updateXmsb } from "@/api/fgw/xmsb";
+  import { listJzqks, getJzqks, delJzqks, addJzqks, updateJzqks } from "@/api/fgw/jzqk";
+  import { listShyj, getShyj, delShyj, addShyj, updateShyj } from "@/api/fgw/shyj";
+  import { listLdps, getLdps, delLdps, addLdps, updateLdps } from "@/api/fgw/ldps";
+  import { listDbd, getDbd, delDbd, addDbd, updateDbd } from "@/api/fgw/dbd";
+  const defaultSettings = require("@/settings.js");
+  import {addXm} from "@/api/system/xm";
+import { listDept } from '@/api/system/dept'
+import { getUserProfile } from "@/api/system/user";
+import { listJzqk, getJzqk, delJzqk, addJzqk, updateJzqk } from "@/api/projectV2/jzqk";
+import Treeselect from "@riophae/vue-treeselect";
+import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+  let vm = ''
+
+  export default {
+    name: "Info",
+    components: { Treeselect },
+    dicts: ['sbzht' ,'talk_people', 'fgwxm', 'supervise_handle','industry_type', 'project_progress_two','bmlx', 'proposed_location', 'sys_yes_no','project_progress_one','supervision_period','type_one','shenhejg'],
+    data() {
+      vm = this
+      return {
+        xs_form: {
+          // industryCategory: []
+        },
+        flags: false,
+        defaultSettings,
+        queryParamss:{
+          pageNum: 1,
+          pageSize: 10
+          },
+        queryParamdb:{
+          pageNum: 1,
+          pageSize: 10
+        },
+          nhdevf:{
+            pageNum: 1,
+            pageSize: 10
+          },
+        xs_rules: {
+          jzqk: [{
+            required: true,
+            message: "请输入进展情况",
+            trigger: "blur"
+          }],
+
+        },
+        times: '',
+        progress:'',
+        industryOptions: [],
+        statusOptions: [],
+        totals:0,
+        totalls:0,
+        totaldb:0,
+        // 遮罩层
+        loading: true,
+        // 选中数组
+        ids: [],
+        // 非单个禁用
+        single: true,
+        // 非多个禁用
+        multiple: true,
+        // 显示搜索条件
+        showSearch: true,
+        // 总条数
+        total: 0,
+        xmList:[],
+        // 项目-线索信息表格数据
+        infoList: [],
+        // 弹出层标题
+        title: "",
+        // 是否显示弹出层
+        open: false,
+        opentime:false,
+        opensh:false,
+        openshps:false,
+        openbh:false,
+        // 查询参数
+        queryParams: {
+          pageNum: 1,
+          pageSize: 10,
+          bmProjectId: null,
+          name: null,
+          isDel: null,
+          contactor: null,
+          phone: null,
+          needAmt: null,
+          fixedAssets: null,
+          productName: null,
+          productQty: null,
+          productPrice: null,
+          productTax: null,
+          productEmp: null,
+          plannedLand: null,
+          independentLand: null,
+          circulationLan: null,
+          needRoom: null,
+          needFactoryRoom: null,
+          needBusRoom: null,
+          other: null,
+          address: null,
+          isFrameorder: null,
+          attachment: null,
+          description: null,
+          deptName: undefined,
+          deptList: [],
+          type:'1'
+        },
+        // 表单参数
+        form: {},
+        formtime:{
+          xmId:'',
+          xmbh:'',
+          xmmc:'',
+          type:''
+        },
+        formps:{
+          xmId:'',
+          xmbh:'',
+          xmmc:'',
+        },
+        formbh:{},
+        // 表单校验
+        rules: {
+          xmmc: [
+                    { required: true, message: "项目名称不能为空", trigger: "blur" }
+                  ],
+                  xmdw: [
+                    { required: true, message: "项目单位不能为空", trigger: "blur" }
+                  ],
+                  qtzrdw: [
+                    { required: true, message: "牵头责任单位不能为空", trigger: "blur" }
+                  ],
+                  qtsld: [
+                    { required: true, message: "牵头市领导不能为空", trigger: "blur" }
+                  ],
+                  gmnr: [
+                    { required: true, message: "项目名称不能为空", trigger: "blur" }
+                  ],
+                  jhkgsj: [
+                    { required: true, message: "计划开工时间不能为空", trigger: "blur" }
+                  ],
+                  xmztz: [
+                    { required: true, message: "项目总投资不能为空", trigger: "blur" }
+                  ],
+                  sjbz: [
+                    { required: true, message: "上级补助不能为空", trigger: "blur" }
+                  ],
+                  sczbj: [
+                    { required: true, message: "市财政本级不能为空", trigger: "blur" }
+                  ],
+                  zxz: [
+                    { required: true, message: "专项债不能为空", trigger: "blur" }
+                  ],
+                  qyzc: [
+                    { required: true, message: "qyzc不能为空", trigger: "blur" }
+                  ],
+                  rz: [
+                    { required: true, message: "融资不能为空", trigger: "blur" }
+                  ],
+                  ndjh: [
+                    { required: true, message: "年度计划完成投资不能为空", trigger: "blur" }
+                  ],
+                  // sjbzzjqd: [
+                  //   { required: true, message: "上级补助资金渠道不能为空", trigger: "blur" }
+                  // ],
+                  // rzqd: [
+                  //   { required: true, message: "融资渠道不能为空", trigger: "blur" }
+                  // ],
+        },
+        rulesps:{},
+        rulesbh:{},
+        rulestime:{
+          stshqx: [
+            { required: true, message: "首谈审核期限不能为空", trigger: "blur" }
+          ],
+          type: [
+            { required: true, message: "不能为空", trigger: "blur" }
+          ]
+        },
+        typeOptionstwo:[],
+        typeOptionstwos:[],
+        typeOptionstwoss:[],
+        yschj:1,
+        labde:'要素部门',
+        nlsedc:1,
+        bskea:'',
+        bseaawf:'0',
+        vkjse:true,
+        njdlos:'',
+        mse:false,
+        tableMaxHeight:400,
+        user:{},
+        mkfes:false,
+        mankda:false,
+        nslwoah:1,
+        bhse:'审核进度',
+        xmListd:[],
+        xmListds:[],
+        xmLisps:[],
+        nkslff:{},
+        openshckps:false,
+        totalps:0,
+        msjeaued:{
+          pageNum: 1,
+          pageSize: 10,
+        },
+        ndjescd:true,
+        ndjescds:false,
+        ndjescdss:false,
+        ndjescdsss:false,
+        ndjescdssss:false,
+        nseas:false,
+        bskeaae:'0',
+        ksled:false,
+        baksead:false,
+        opendb:false,
+        formdb:{},
+        rulesdb:{
+          deptId: [
+            { required: true, message: "不能为空", trigger: "blur" }
+          ],
+          dbnrId: [
+            { required: true, message: "不能为空", trigger: "blur" }
+          ]
+        },
+        dblisd:[],
+        rzbt:false,
+        shjbt:false
+      };
+    },
+    created() {
+      if(this.$route.query.tz !== undefined){
+        if(this.$route.query.tz == 0){
+          // 再谈
+            this.handleExportf('1,2')
+            this.ndjescds = true
+            this.ndjescd = false
+            this.ndjescdss = false
+            this.ndjescdsss = false
+            this.ndjescdssss = false
+        }else if(this.$route.query.tz == 1){
+          //约谈
+          this.handleExportf('3')
+          this.ndjescds = false
+          this.ndjescd = false
+          this.ndjescdss = true
+          this.ndjescdsss = false
+          this.ndjescdssss = false
+        }else if(this.$route.query.tz == 2){
+          //在建
+          this.handleExportf('4')
+          this.ndjescds = false
+          this.ndjescd = false
+          this.ndjescdss = false
+          this.ndjescdsss = true
+          this.ndjescdssss = false
+        }else if(this.$route.query.tz == 3){
+          // 投产
+          this.handleExportf('5')
+          this.ndjescds = false
+          this.ndjescd = false
+          this.ndjescdss = false
+          this.ndjescdsss = false
+          this.ndjescdssss = true
+        }
+        // this.ndjescd = this.$route.query.tz
+      }else{
+        this.ndjescds = false
+        this.ndjescd = true
+        this.ndjescdss = false
+        this.ndjescdsss = false
+        this.ndjescdssss = false
+      }
+
+      if(this.$route.query.pagenume !== undefined){
+        if(this.$route.query.pagenume !== null){
+          this.queryParams.pageNum = this.$route.query.pagenume - 0
+        }
+      }
+      console.log(this.queryParams.pageNum,876)
+      this.nseas = true
+      // this.bmProjectId = this.$route.query.setid;
+      this.getDicts('project_progress_1').then(res => {
+        this.statusOptions = res.data
+      })
+
+      // this.getDicts('project_industry').then(res => {
+      //   this.industryOptions = res.data
+      // })
+      // this.getListthuy()
+      window.onresize = () => {
+              this.changeTableMaxHeight()
+            }
+            this.changeTableMaxHeight()
+      this.getList();
+      // this.getListthuyss()
+        getUserProfile().then(response => {
+          this.user = response.data;
+          console.log(this.user,3)
+
+
+
+          // if(response.roleGroup == '承接地' ){
+          //   this.mankda = true
+          // }
+
+
+          // if(this.user.deptName == '市资规局'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市发改委'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市财政局'){
+          //  this.mkfes = true
+          // }
+          // if(this.user.deptName == '市科经局'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市人社局'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市生态环境分局'){
+          //   this.mkfes = true
+          // }
+          // console.log(this.mkfes,8)
+        });
+    },
+
+     destroyed () {
+           window.onresize = null
+         },
+       mounted() {
+     window.onresize = () => {
+               this.changeTableMaxHeight()
+             }
+             this.changeTableMaxHeight()
+       },
+    filters: {
+      dictStatus(e) {
+        let is = ''
+        for (let item of vm.statusOptions) {
+          if (e == item.dictValue) {
+            is = item.dictLabel
+          }
+        }
+        return is
+      }
+    },
+    methods: {
+      handleQuerys(){
+        this.mse = !this.mse
+      },
+      getPass(row) {
+        const _this = this
+        this.$confirm('是否审核通过', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return addShyj({
+          shjg: 2,
+          xmId: row.id,
+          xmbh: row.xmbh,
+          xmmc: row.xmmc,
+          progress: row.progress,
+          status:row.status
+        })
+        }).then(() => {
+          // if(row.progress == 1){
+          //   _this.getListthuy(201)
+          //   _this.getListthuys(103)
+          //   _this.getListthuyss()
+          //   _this.form = {}
+          //   _this.form.xmId  = row.id
+          //   _this.form.xmbh = row.xmbh
+          //   _this.form.xmxsmc = row.xmxsmc
+          //   _this.form.zpType = 3
+          //   _this.form.ysbmList=[]
+          //   _this.form.cjdList=[]
+          //   _this.form.yjdwList=[]
+          //   _this.open = true
+          //   _this.vkjse = true
+          //   _this.yschj = 3
+          //   _this.labde = '要素部门分配'
+          //   _this.nlsedc  = 2
+          //   _this.nhdevf.pageNum = 1
+          //   _this.shwlj(row)
+          // }
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      infoBtn(row) {
+        const _this = this
+         // this.openbh = true
+         // this.formbh.xmId = row.id
+         // this.formbh.shjg = 3
+         // this.formbh.xmmc = row.xmmc
+          this.$prompt("请输入驳回意见", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+            inputValidator: (value) => {
+                      if(!value) {
+                        return '驳回意见不能为空!';
+                      }
+                     }
+          })
+            .then(function({ value }) {
+                return addShyj({
+                  shjg: 3,
+                  xmId: row.id,
+                  xmbh: row.xmbh,
+                  xmmc: row.xmmc,
+                  progress: row.progress,
+                  status:row.status,
+                  // xmjd: row.progress,
+                  shyj:value
+                });
+
+            })
+            .then(({ value }) => {
+              _this.msgSuccess("驳回成功");
+              _this.getList();
+            });
+      },
+      //承接地审核
+      getPasschj(row) {
+        const _this = this
+        this.$confirm('是否审核通过', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return setPasscj({
+          shjg: 2,
+          xmId: row.id,
+          xmbh: row.xmbh,
+          xmmc: row.xmxsmc,
+          xmjd: row.progress,
+          // xmStatus:row.xmStatus
+
+        })
+        }).then(() => {
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      //承接地驳回
+      infoBtnchj(row) {
+        const _this = this
+          this.$prompt("请输入驳回意见", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+            inputValidator: (value) => {
+                      if(!value) {
+                        return '驳回意见不能为空!';
+                      }
+                     }
+          })
+            .then(function({ value }) {
+              return setPasscj({
+                shjg: 3,
+                xmId: row.id,
+                xmbh: row.xmbh,
+                xmmc: row.xmxsmc,
+                xmjd: row.progress,
+                shyj:value
+              });
+            })
+            .then(({ value }) => {
+              _this.msgSuccess("驳回成功");
+              _this.getList();
+            });
+      },
+      //要素部门审核
+      getPassys(row) {
+        const _this = this
+        this.$confirm('是否审核通过', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return setPassys({
+          shjg: 2,
+          xmId: row.id,
+          xmbh: row.xmbh,
+          xmmc: row.xmxsmc,
+          xmjd: row.progress,
+          // xmStatus:row.xmStatus
+        })
+        }).then(() => {
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      //要素部门驳回
+      infoBtnys(row) {
+        const _this = this
+          this.$prompt("请输入驳回意见", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+            inputValidator: (value) => {
+                      if(!value) {
+                        return '驳回意见不能为空!';
+                      }
+                     }
+          })
+            .then(function({ value }) {
+              return setPassys({
+                shjg: 3,
+                xmId: row.id,
+                xmbh: row.xmbh,
+                xmmc: row.xmxsmc,
+                xmjd: row.progress,
+                shyj:value
+              });
+            })
+            .then(({ value }) => {
+              _this.msgSuccess("驳回成功");
+              _this.getList();
+            });
+      },
+      xs_submit() {
+        this.$refs["forms"].validate(valid => {
+          if(this.xs_form.fjList !== undefined){
+            if(this.xs_form.fjList !== null && this.xs_form.fjList.length !==0){
+              this.xs_form.fjList.filter(route=>{
+                console.log(route,this.xs_form.xmId)
+                route.xmId =  this.xs_form.xmId
+                console.log(route)
+              })
+            }
+          }
+          // console.log()
+          if (valid) {
+            // let data = JSON.parse(JSON.stringify(this.xs_form))
+            // data.industryCategory = data.industryCategory.join(',')
+            addJzqks(this.xs_form).then(res => {
+              this.msgSuccess("添加成功");
+              this.flags = false;
+              this.getList();
+              this.chei(res.data)
+
+            })
+          }
+        });
+      },
+      tiemsChange(e) {
+        console.log(e, this.times)
+        if (this.times) {
+          this.queryParams.beginTime = this.times[0]
+          this.queryParams.endTime = this.times[1]
+        } else {
+          this.queryParams.beginTime = ''
+          this.queryParams.endTime = ''
+        }
+
+      },
+      /** 查询项目-线索信息列表 */
+      getList() {
+        this.loading = true;
+        this.bseaawf = this.bskeaae
+        this.ksled = false
+        console.log(this.bseaawf,92)
+        listXmsb(this.queryParams).then(response => {
+          this.infoList = response.rows;
+          this.ksled = true
+          this.total = response.total;
+          this.loading = false;
+        });
+      },
+      // 取消按钮
+      cancel() {
+        this.open = false;
+        this.queryParamss.pageNum = 1
+        this.opensh =  false
+        this.reset();
+      },
+      canceltime() {
+        this.opentime = false;
+      },
+      // 表单重置
+      reset() {
+        this.form = {
+          id: null,
+          ysbmList: [{'deptId':''}]
+        };
+        this.resetForm("form");
+      },
+      /** 转换角色数据结构 */
+      normalizer(node) {
+        if (node.children && !node.children.length) {
+          delete node.children;
+        }
+        return {
+          deptId: node.id,
+          deptName: node.label,
+          children: node.children
+        };
+      },
+      /** 搜索按钮操作 */
+      handleQuery() {
+        this.queryParams.pageNum = 1;
+        // listDept(this.queryParams).then(response => {
+        //   if (response.data.length  !== 0){
+        //     for (var i = 0; i < response.data.length; i++) {
+        //       this.queryParams.deptList.push(response.data[i].deptId)
+        //     }
+        //   }
+        // });
+        this.getList();
+      },
+      /** 重置按钮操作 */
+      resetQuery() {
+        this.resetForm("queryForm");
+        this.handleQuery();
+      },
+      // 多选框选中数据
+      handleSelectionChange(selection) {
+        this.ids = selection.map(item => item.id)
+        this.single = selection.length !== 1
+        this.multiple = !selection.length
+      },
+      /** 新增按钮操作 */
+      handleAdd() {
+        this.reset();
+        this.title = '新增申报信息'
+        // this.flags = true;
+        this.open = true
+        // this.$router.push({
+        //   path: '/fgw/row',
+        //   query: {
+        //     setid: -1,
+        //     setrd: 0,
+        //     color:0
+        //   },
+        // })
+      },
+      /** 修改按钮操作 */
+      handleUpdate(row) {
+        this.reset();
+        const id = row.id || this.ids
+        getInfo(id).then(response => {
+          this.form = response.data;
+          this.open = true;
+          this.title = "修改项目-线索信息";
+        });
+      },
+      /** 提交按钮 */
+      submitForm() {
+        this.$refs["form"].validate(valid => {
+          if (valid) {
+            if(this.form.sjbz != 0){
+              if(this.form.sjbzzjqd == null){
+                this.$message.error("上级补助资金渠道请填写");
+                return false
+              }else if(this.form.sjbzzjqd == undefined){
+                this.$message.error("上级补助资金渠道请填写");
+                return false
+              }
+            }
+
+            if(this.form.rz != 0){
+              if(this.form.rzqd == null){
+                this.$message.error("融资渠道请填写");
+                return false
+              }else if(this.form.rzqd == undefined){
+                this.$message.error("融资渠道请填写");
+                return false
+              }
+            }
+
+               if (this.form.id != null) {
+                           updateXmsb(this.form).then(response => {
+                             this.msgSuccess("修改成功");
+                             this.open = false;
+                             this.getList();
+                           });
+                         } else {
+                           addXmsb(this.form).then(response => {
+                             this.msgSuccess("新增成功");
+                             this.open = false;
+                             this.getList();
+                           });
+                         }
+          }
+        });
+      },
+      submitFormps(){
+        if(this.formps.psnr == undefined){
+          this.msgSuccess("请填写内容");
+          return
+        }
+        this.formps.type = 2
+        addLdps(this.formps).then(response => {
+          this.msgSuccess("新增成功");
+          this.openshps = false;
+          this.msehs();
+          // this.opensh = true;
+          // this.dhesd()
+          // listConfigfieujind(this.queryParamss).then((response) => {
+          //   console.log(response);
+          //   this.xmList = response.rows;
+          //   this.totals = response.total
+          // });
+        });
+      },
+      submitFormtime() {
+        this.$refs["formtime"].validate(valid => {
+          if (valid) {
+              addXm(this.formtime).then(response => {
+                this.msgSuccess("新增成功");
+                this.opentime = false;
+                this.getList();
+              });
+          }
+        });
+      },
+      //导出跳转
+      // handleExport(){
+      //    // window.open('http://192.168.101.11:8001/jmreport/list','_blank');
+      //    // window.open('http://47.99.82.249:8001/jmreport/view/592963074020708352','_blank');
+      // },
+      handleExportf(row){
+        if(row == 0){
+          this.queryParams.progress = undefined
+        }else{
+          this.queryParams.progress = row
+        }
+        this.loading = true;
+        this.bseaawf = row
+        this.bskeaae = row
+        if(row == '3'){
+          this.baksead = true
+        }
+        this.getList()
+        // listInfo(this.queryParams).then(response => {
+        //   this.infoList = response.rows;
+        //   this.bseaawf = row
+        //   this.total = response.total;
+        //   this.loading = false;
+        // });
+      },
+      /** 删除按钮操作 */
+      handleDelete(row) {
+        // const ids = {'id':'','isDel':'Y'}
+         // ids.id = row.id
+         const ids = row.id
+        this.$confirm('是否确认删除项目"' + (row.name||this.ids) + '"的数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return delXmsb(ids);
+        }).then(() => {
+          this.getList();
+          this.msgSuccess("删除成功");
+        })
+      },
+     // /!** 导出按钮操作 *!/
+      handleExport() {
+        const queryParams = this.queryParams;
+        queryParams.exportType = 1
+        this.$confirm('是否确认导出列表数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          // return exportInfo(queryParams);
+        }).then(response => {
+          this.download('projectV2/sbbzb/export', {
+            ...this.queryParams
+          }, '填报信息.xlsx')
+        })
+      },
+      handleExports(){
+        const queryParams = this.queryParams;
+        queryParams.exportType = 2
+        this.$confirm('是否确认导出详情数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          // return exportInfo(queryParams);
+        }).then(response => {
+          this.download('projectV2/sbbzb/export', {
+            ...this.queryParams
+          }, '填报信息.xlsx')
+        })
+      },
+      //查看
+      chei(row) {
+        // this.$router.push({
+        //   path: '/fgw/row',
+        //   query: {
+        //     setid: row.id,
+        //     setrd: row.progress,
+        //     color: row.xmStatus,
+        //     pagenume:this.queryParams.pageNum
+        //   },
+        // })
+        this.reset();
+        const id = row.id || this.ids
+              getXmsb(id).then(response => {
+                this.form = response.data;
+                this.form.hj =  (this.form.sjbz - 0) + (this.form.sczbj - 0)   + (this.form.zxz - 0) + (this.form.qyzc - 0) + (this.form.rz - 0)
+                this.open = true;
+                this.title = "修改信息";
+              });
+        this.open=true
+
+      },
+      //时间设置
+      handleAuthRolexmshij(row){
+        this.formtime = {xmId:'',
+          xmbh:'',
+          xmmc:'',
+          type:''}
+          this.formtime.xmId = row.id
+          this.formtime.xmbh = row.xmbh
+          this.formtime.xmmc = row.xmxsmc
+         this.opentime = true
+      },
+      //项目进度handleAuthRolexmujz
+      handleAuthRolexmujz(row){
+       this.flags = true
+       this.opensh = false
+       this.xs_form = {}
+       this.xs_form.xmId = this.nkslff.xmId
+       this.xs_form.xmbh = this.nkslff.xmbh
+       this.xs_form.xmmc = this.nkslff.xmmc
+       this.njdlos = this.nkslff.xmmc
+      },
+      //项目进度列表
+      handleAuthRolexmujznshe(row){
+         this.nslwoah = 1
+         this.queryParamss.xmId = row.id
+         this.queryParamss.xmbh = row.xmbh
+         this.queryParamss.xmmc = row.xmmc
+         this.nkslff.xmId = row.id
+         // this.nkslff.xmbh = row.xmbh
+         this.nkslff.xmmc = row.xmmc
+         this.queryParamss.pageNum = 1
+          this.opensh = true
+          this.bhse ='项目进度'
+          this.nskead()
+      },
+      nskead(){
+        listJzqks(this.queryParamss).then((response) => {
+          console.log(response);
+          this.xmListd = response.rows;
+          this.totals = response.total
+        });
+      },
+      // 暂存终止
+      handleAuthRolezczz(row){
+        this.form = {}
+        this.form.id  = row.id
+         this.open = true
+         this.nlsedc  = 3
+      },
+      // 是否安排专班跟进
+      handleAuthRole(row){
+        this.form = {}
+        this.form.id  = row.id
+        this.open = true
+        this.nlsedc  = 1
+      },
+
+      //分配要素部门
+      handleAuthRoles(row){
+        this.getListthuy('201')
+        this.form = {}
+        this.form.id  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 1
+        this.form.ysbmList=[]
+        this.open = true
+        this.yschj = 1
+        this.labde = '要素部门分配'
+        this.nlsedc  = 2
+        this.vkjse = true
+      },
+      //分配承接方
+      handleAuthRolecj(row){
+         this.getListthuy('103')
+        this.form = {}
+        this.form.id  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 2
+        this.form.ysbmList=[]
+         this.open = true
+         this.yschj = 2
+         this.labde = '承接方分配'
+         this.nlsedc  = 2
+         this.vkjse = false
+      },
+      //分配招商引资部门
+      handleAuthRoleszhs(row){
+        this.getListthuy('103')
+        this.form = {}
+        this.form.id  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 2
+        this.form.ysbmList=[]
+         this.open = true
+         this.yschj = 2
+         this.labde = '招商引资部门'
+         this.nlsedc  = 2
+         this.vkjse = false
+      },
+
+      //一起分配
+      handleAuthRolecjys(row){
+        this.getListthuy(201)
+        this.getListthuys(103)
+        this.getListthuyss()
+        this.form = {}
+        this.form.xmId  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 3
+        this.form.ysbmList=[]
+        this.form.cjdList=[]
+        this.form.yjdwList=[]
+        this.open = true
+        this.vkjse = true
+        this.yschj = 3
+        this.labde = '要素部门分配'
+        this.nlsedc  = 2
+        this.nhdevf.pageNum = 1
+        this.shwlj(row)
+      },
+      shwlj(row){
+        this.nhdevf.xmId = row.id
+        this.nhdevf.xmbh = row.xmbh
+        this.nhdevf.deptType = '1,2,3'
+        this.nhdevf.isDel = 'Y'
+        lshzhip(this.nhdevf).then((response) => {
+          console.log(response);
+          this.xmListds = response.rows;
+          this.totalls = response.total
+        });
+      },
+      //部门列表
+      getListthuy(row) {
+        let nhde = {'parentId':0}
+        nhde.parentId = row - 0
+        listConfigfieu(nhde).then((response) => {
+          console.log(response);
+          this.typeOptionstwo = response.data;
+        });
+      },
+      //部门列表
+      getListthuys(row) {
+        let nhde = {'parentId':0}
+        nhde.parentId = row - 0
+        listConfigfieu(nhde).then((response) => {
+          console.log(response);
+          this.typeOptionstwos = response.data;
+        });
+      },
+     getListthuyss(row) {
+       let nhde = {'parentId':0}
+       nhde.parentId = row - 0
+       listConfigfieu().then((response) => {
+         console.log(response);
+         this.typeOptionstwoss = response.data;
+       });
+     },
+      // 更多操作触发
+      handleCommand(command, row) {
+        switch (command) {
+          case "getPass":
+            this.getPass(row);
+            break;
+
+          case "infoBtn":
+            this.infoBtn(row);
+            break;
+            case "getPasschj":
+              this.getPasschj(row);
+              break;
+              case "infoBtnchj":
+                this.infoBtnchj(row);
+                break;
+          case "getPassys":
+            this.getPassys(row);
+            break;
+            case "infoBtnys":
+              this.infoBtnys(row);
+              break;
+          case "handleDelete":
+            this.handleDelete(row);
+            break;
+          case "handleAuthRole":
+            this.handleAuthRole(row);
+            break;
+            case "handleAuthRoles":
+              this.handleAuthRoles(row);
+              break;
+              case "handleAuthRolecj":
+                this.handleAuthRolecj(row);
+                break;
+          case "handleAuthRolecjys":
+            this.handleAuthRolecjys(row);
+            break;
+            case "handleAuthRolezczz":
+              this.handleAuthRolezczz(row);
+              break;
+            case "handleAuthRolexmujz":
+              this.handleAuthRolexmujz(row);
+              break;
+              case "handleAuthRolexmshij":
+                this.handleAuthRolexmshij(row);
+                break;
+                case "handleAuthRolexmshnej":
+                  this.handleAuthRolexmshnej(row);
+                  break;
+            case "handleAuthRolexmujznshe":
+              this.handleAuthRolexmujznshe(row);
+              break;
+              case "handleAuthRoleszhs":
+                this.handleAuthRoleszhs(row);
+                break;
+              case "handleAuthRolepishicx":
+                this.handleAuthRolepishicx(row);
+                break;
+                case "handleAuthRolepishi":
+                  this.handleAuthRolepishi(row);
+                  break;
+
+                case "handleDeleteghjt":
+                  this.handleDeleteghjt(row);
+                  break;
+                  case "handleAuthRoledbjd":
+                    this.handleAuthRoledbjd(row);
+                    break;
+                  case "handleAuthRolelisdb":
+                    this.handleAuthRolelisdb(row);
+                    break;
+
+
+          default:
+            break;
+        }
+      },
+      //查看督办节点
+      handleAuthRolelisdb(row){
+        this.opentime = true
+        this.mjsuege()
+      },
+      mjsuege(){
+        listDbd(this.queryParamdb).then((response) => {
+          console.log(response);
+          this.dblisd = response.rows;
+          this.totaldb = response.total
+        });
+      },
+      handleAuthRoledbjd(row){
+        //督办
+        this.formdb = {
+          'isWc':'N'
+        }
+        this.opendb= true
+      },
+      submitFormdb(){
+        if(this.formdb.dbnrId == undefined){
+          this.msgSuccess("请填写督办内容");
+          return
+        }
+        if(this.formdb.deptId == undefined){
+          this.msgSuccess("请填写责任单位");
+          return
+        }
+        // this.formps.type = 2
+        addDbd(this.formdb).then(response => {
+          this.msgSuccess(response.msg);
+          this.opendb = false;
+          this.opentime = true
+          this.mjsuege()
+          this.getList();
+          // this.opensh = true;
+          // this.dhesd()
+          // listConfigfieujind(this.queryParamss).then((response) => {
+          //   console.log(response);
+          //   this.xmList = response.rows;
+          //   this.totals = response.total
+          // });
+        });
+      },
+      // 驳回确定
+      submitFormbh(row){
+           if(this.formbh.shyj == undefined){
+             this.$message.error('请输入审核意见');
+             return
+           }
+           if(this.formbh.wtlx == undefined){
+             this.$message.error('请输入问题类型');
+             return
+           }
+
+           addShyj(this.formbh).then(response => {
+             this.msgSuccess("操作成功");
+             this.openbh = false;
+             this.getList();
+           });
+
+      },
+      // //批示确定
+      // submitFormxmps(){
+
+      // },
+      // 领导批示
+      handleAuthRolepishi(row){
+        this.openshckps = true
+        this.msjeaued.xmId = row.id
+        this.msjeaued.pageNum = 1
+        this.msehs()
+      },
+
+      msehs(){
+         listLdps(this.msjeaued).then((response) => {
+           console.log(response);
+           this.xmLisps = response.rows;
+           this.totalps = response.total
+         });
+      },
+      // 撤销审核
+      handleAuthRolepishicx(row){
+        var that = this;
+        this.$confirm("是否确认撤销审核", "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+        })
+          .then(({ value }) => {
+            return setBack({
+              id: row.id,
+              progress: row.progress,
+              xmStatus:row.xmStatus,
+              remark: value,
+            });
+          })
+          .then(() => {
+            // this.$router.go(-1);
+            this.getList();
+            this.msgSuccess("驳回成功");
+          });
+      },
+      //审核进度
+      handleAuthRolexmshnej(row){
+        this.queryParamss.xmId = row.id
+        this.queryParamss.xmbh = row.xmbh
+        this.queryParamss.xmmc = row.xmxsmc
+        this.queryParamss.pageNum = 1
+         this.opensh = true
+         this.nslwoah = 2
+         this.bhse = '审核进度'
+        this.dhesd()
+      },
+      dhesd(){
+        listShyj(this.queryParamss).then((response) => {
+          console.log(response);
+          this.xmList = response.rows;
+          this.totals = response.total
+        });
+      },
+      // 点击组/角色
+      djieskle(node, instanceId){
+        console.log(this.yschj)
+        if(this.yschj == 1){
+          //要素
+           let nhd = {'deptId':node.id,'deptName':node.label,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}
+           this.form.ysbmList.push(nhd)
+           console.log(nhd)
+        }else if(this.yschj == 2){
+          //承接地
+          this.form.ysbmList = undefined
+          this.form.cjdId = node.id
+          this.form.cjdName = node.label
+        }else if(this.yschj == 3){
+          //一起指派
+          let nhd = {'deptId':node.id,'deptName':node.label,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}
+          this.form.ysbmList.push(nhd)
+        }
+        // this.personnel(node.id);
+        console.log(node, instanceId);
+        console.log(this.form.ysbmList)
+      },
+      // 承接地
+      djieskles(node, instanceId){
+        this.form.cjdList = [{'deptId':null,'deptName':null,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}]
+        this.form.cjdList[0].deptId = node.id
+        this.form.cjdList[0].deptName = node.label
+      },
+      // 招商中心
+      djieskless(node, instanceId){
+       console.log(node,node.children,345)
+        if(node.children!== undefined){
+          node.children.filter(rou =>{
+            let nhd = {'deptId':rou.id,'deptName':rou.label,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}
+            this.form.yjdwList.push(nhd)
+          })
+        }else{
+          let nhd = {'deptId':node.id,'deptName':node.label,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}
+          this.form.yjdwList.push(nhd)
+        }
+      console.log(node,this.form.kuss,this.form.yjdwList,345)
+      },
+      // 要素部门清除
+      clearabled(node){
+        console.log(node);
+        let nhdw = this.form.ysbmList
+        // nhdw.filter( t =>{
+        //   console.log(t.deptId)
+        // })
+        this.form.ysbmList = this.form.ysbmList.filter(t => t.deptId !== node.id)
+        console.log(this.form.ysbmList)
+        // this.form.deptList
+      },
+      // 承接地清楚
+      clearableds(node){
+        console.log(node);
+        let nhdw = this.form.ysbmList
+        // this.form.deptList = this.form.deptList.filter(t => t.deptId !== node.id)
+        console.log(this.form.ysbmList)
+      },
+      // 招商中心清除
+      clearabledss(node){
+        console.log(node,76)
+        let nhdw = this.form.yjdwList
+        if(node.children!== undefined){
+          node.children.filter(rou =>{
+            this.form.yjdwList = this.form.yjdwList.filter(t => t.deptId !== rou.id)
+          })
+        }else{
+          this.form.yjdwList = this.form.yjdwList.filter(t => t.deptId !== node.id)
+        }
+        console.log(this.form.yjdwList,764)
+        // this.form.kuss = []
+        // nhdw.filter( t =>{
+        //   console.log(t.deptId)
+        // })
+        // this.form.yjdwList = this.form.yjdwList.filter(t => t.deptId !== node.id)
+        // this.form.yjdwList = []
+      },
+      handleChange(value) {
+        // if (value.length == 1) {
+        //   this.queryParams.sbdw = value.join(",");
+        // } else {
+        //   this.queryParams.sbdw = value[value.length - 1];
+        // }
+        //0
+
+        console.log(value);
+      },
+      nhsleaeew(val){
+       console.log(val,8643)
+       this.queryParams.progress = val
+      },
+      // 领导批示
+      handleDeleteghjt(row){
+        // this.opensh = false
+        this.openshps = true
+        this.formps={}
+        // this.formps.sourceId = row.id
+        this.formps.xmId = row.id
+        this.formps.xmbh = row.xmbh
+        this.formps.xmmc = row.xmxsmc
+      },
+      cancelps(){
+        // this.opensh = true
+        this.openshps = false
+      },
+      cancelxmps(){
+       this.openshckps = false
+      },
+      // 删除批示
+      handleDeleteps(row){
+        const ids = {'id':''}
+         ids.id = row.id || this.ids;
+         ids.xmId = row.xmId
+        this.$confirm('是否确认删除数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return delLdps(ids);
+        }).then(() => {
+          this.msehs()
+          this.getList()
+          this.msgSuccess("删除成功");
+        })
+      },
+      // sjbz
+      buzhu(val){
+        let bhe = val - 0
+      if(this.form.sczbj !== undefined &&  this.form.sczbj !== null){
+         bhe = (val - 0) + (this.form.sczbj - 0)
+         if(this.form.zxz !== undefined &&  this.form.zxz !== null){
+           bhe = bhe + (this.form.zxz - 0)
+           if(this.form.qyzc !== undefined &&  this.form.qyzc !== null){
+             bhe = bhe + (this.form.qyzc - 0)
+             if(this.form.rz !== undefined &&  this.form.rz !== null){
+               bhe = bhe + (this.form.rz - 0)
+             }
+           }
+         }
+      }else if(this.form.zxz !== undefined &&  this.form.zxz !== null){
+          bhe = bhe + (this.form.zxz - 0)
+          if(this.form.qyzc !== undefined &&  this.form.qyzc !== null){
+            bhe = bhe + (this.form.qyzc - 0)
+            if(this.form.rz !== undefined &&  this.form.rz !== null){
+              bhe = bhe + (this.form.rz - 0)
+            }
+          }
+          // if(this.form.rz !== undefined &&  this.form.rz !== null){
+          //   bhe = bhe + (this.form.rz - 0)
+          // }
+      }else if(this.form.qyzc !== undefined &&  this.form.qyzc !== null){
+        bhe = bhe + (this.form.qyzc - 0)
+        if(this.form.rz !== undefined &&  this.form.rz !== null){
+          bhe = bhe + (this.form.rz - 0)
+        }
+      }
+      else if(this.form.rz !== undefined &&  this.form.rz !== null){
+         bhe = bhe + (this.form.rz - 0)
+      }
+
+    this.$set(this.form,'hj', bhe)
+      // bhe = (val - 0) + (this.formbh.shicaij - 0) + (this.formbh.zxz - 0)+ (this.formbh.rz - 0)
+      console.log(bhe,this.rzbt)
+      },
+      // 市财政
+      shicaijd(val){
+       let bhe = val - 0
+        if(this.form.sjbz !== undefined &&  this.form.sjbz !== null){
+           bhe = (val - 0) + (this.form.sjbz - 0)
+           if(this.form.zxz !== undefined &&  this.form.zxz !== null){
+             bhe = bhe + (this.form.zxz - 0)
+             if(this.form.qyzc !== undefined &&  this.form.qyzc !== null){
+               bhe = bhe + (this.form.qyzc - 0)
+               if(this.form.rz !== undefined &&  this.form.rz !== null){
+                 bhe = bhe + (this.form.rz - 0)
+               }
+             }
+           }
+
+        }else if(this.form.zxz !== undefined &&  this.form.zxz !== null){
+            bhe = bhe + (this.form.zxz - 0)
+            if(this.form.qyzc !== undefined &&  this.form.qyzc !== null){
+              bhe = bhe + (this.form.qyzc - 0)
+              if(this.form.rz !== undefined &&  this.form.rz !== null){
+                bhe = bhe + (this.form.rz - 0)
+              }
+            }
+        }else if(this.form.qyzc !== undefined &&  this.form.qyzc !== null){
+        bhe = bhe + (this.form.qyzc - 0)
+        if(this.form.rz !== undefined &&  this.form.rz !== null){
+          bhe = bhe + (this.form.rz - 0)
+        }
+      }
+        else if(this.form.rz !== undefined &&  this.form.rz !== null){
+           bhe = bhe + (this.form.rz - 0)
+        }
+       this.$set(this.form,'hj', bhe)
+       // this.form.hj = bhe
+        console.log(bhe,this.form.sczbj,this.form.zxz,this.form.rz)
+      },
+      // ppp
+      phps(val){
+       let bhe = val - 0
+         if(this.form.sjbz !== undefined &&  this.form.sjbz !== null){
+            bhe = (val - 0) + (this.form.sjbz - 0)
+           // bhe = bhe + (this.form.zxz - 0)
+           if(this.form.sczbj !== undefined &&  this.form.sczbj !== null){
+             bhe = bhe + (this.form.sczbj - 0)
+             if(this.form.zxz !== undefined &&  this.form.zxz !== null){
+               bhe = bhe + (this.form.zxz - 0)
+               if(this.form.rz !== undefined &&  this.form.rz !== null){
+                 bhe = bhe + (this.form.rz - 0)
+               }
+             }
+
+           }
+         }else if(this.form.zxz !== undefined &&  this.form.zxz !== null){
+             bhe = bhe + (this.form.zxz - 0)
+             if(this.form.sczbj !== undefined &&  this.form.sczbj !== null){
+               bhe = bhe + (this.form.sczbj - 0)
+               if(this.form.rz !== undefined &&  this.form.rz !== null){
+                 bhe = bhe + (this.form.rz - 0)
+               }
+             }
+         }else if(this.form.sczbj !== undefined &&  this.form.sczbj !== null){
+         bhe = bhe + (this.form.sczbj - 0)
+         if(this.form.rz !== undefined &&  this.form.rz !== null){
+           bhe = bhe + (this.form.rz - 0)
+         }
+       }
+         else if(this.form.rz !== undefined &&  this.form.rz !== null){
+            bhe = bhe + (this.form.rz - 0)
+         }
+        this.$set(this.form,'hj', bhe)
+      },
+      //专项
+      zhxzhai(val){
+       let bhe = val - 0
+        if(this.form.sjbz !== undefined &&  this.form.sjbz !== null){
+           bhe = (val - 0) + (this.form.sjbz - 0)
+           if(this.form.sczbj !== undefined &&  this.form.sczbj !== null){
+             bhe = bhe + (this.form.sczbj - 0)
+             if(this.form.qyzc !== undefined &&  this.form.qyzc !== null){
+               bhe = bhe + (this.form.qyzc - 0)
+               if(this.form.rz !== undefined &&  this.form.rz !== null){
+                 bhe = bhe + (this.form.rz - 0)
+               }
+             }
+
+           }
+        }else if(this.form.sczbj !== undefined &&  this.form.sczbj !== null){
+            bhe = bhe + (this.form.sczbj - 0)
+           if(this.form.qyzc !== undefined &&  this.form.qyzc !== null){
+             bhe = bhe + (this.form.qyzc - 0)
+             if(this.form.rz !== undefined &&  this.form.rz !== null){
+               bhe = bhe + (this.form.rz - 0)
+             }
+           }
+        }else if(this.form.qyzc !== undefined &&  this.form.qyzc !== null){
+          bhe = bhe + (this.form.qyzc - 0)
+          if(this.form.rz !== undefined &&  this.form.rz !== null){
+            bhe = bhe + (this.form.rz - 0)
+          }
+        }
+        else if(this.form.rz !== undefined &&  this.form.rz !== null){
+           bhe = bhe + (this.form.rz - 0)
+        }
+
+       this.form.hj = bhe
+      },
+      // 融资
+      rz(val){
+       let bhe = val - 0
+        if(this.form.sjbz !== undefined &&  this.form.sjbz !== null){
+           bhe = (val - 0) + (this.form.sjbz - 0)
+           if(this.form.sczbj !== undefined &&  this.form.sczbj !== null){
+             bhe = bhe + (this.form.sczbj - 0)
+             if(this.form.zxz !== undefined &&  this.form.zxz !== null){
+               bhe = bhe + (this.form.zxz - 0)
+               if(this.form.qyzc !== undefined &&  this.form.qyzc !== null){
+                 bhe = bhe + (this.form.qyzc - 0)
+               }
+             }
+           }
+        }else if(this.form.sczbj !== undefined &&  this.form.sczbj !== null){
+            bhe = bhe + (this.form.sczbj - 0)
+            if(this.form.zxz !== undefined &&  this.form.zxz !== null){
+              bhe = bhe + (this.form.zxz - 0)
+              if(this.form.qyzc !== undefined &&  this.form.qyzc !== null){
+                bhe = bhe + (this.form.qyzc - 0)
+              }
+            }
+        }else if(this.form.zxz !== undefined &&  this.form.zxz !== null){
+           bhe = bhe + (this.form.zxz - 0)
+           if(this.form.qyzc !== undefined &&  this.form.qyzc !== null){
+             bhe = bhe + (this.form.qyzc - 0)
+           }
+        }else if(this.form.qyzc !== undefined &&  this.form.qyzc !== null){
+          bhe = bhe + (this.form.qyzc - 0)
+        }
+
+       this.form.hj = bhe
+      },
+      // 搜索项目进度
+      handleQueryd(){
+        this.nskead()
+      },
+       /** 删除项目进展按钮操作 */
+          handleDeleted(row) {
+            const ids = row.id || this.ids;
+            this.$confirm('是否确认删除的数据项?').then(function() {
+              return delJzqks(ids);
+            }).then(() => {
+              // this.getList();
+              this.nskead()
+              this.msgSuccess("删除成功");
+            }).catch(() => {});
+          },
+     mksef(value){
+       console.log(value.label);
+       this.formdb.dbnrName = value.label
+       console.log(this.formdb)
+             // let obj = {};
+             // obj = this.options.find((item)=>{
+             //     return item.value === value;
+             // });
+             // console.log(obj.label);
+     },
+     mksefd(value){
+       this.formdb.deptName = value.dictLabel
+       console.log(value,7)
+     },
+      // 获取屏幕高度
+      showFilterForm () {
+            this.filterActive = !this.filterActive
+            this.changeTableMaxHeight()
+          },
+
+          changeTableMaxHeight () {
+            let height = document.body.offsetHeight // 网页可视区域高度
+            // if (this.filterActive) {
+            //   this.tableMaxHeight = height - 320
+            // } else {
+              this.tableMaxHeight = height - 250
+            // }
+            console.log(height)
+          }
+    }
+  };
+</script>
+<style lang="scss" scoped>
+  [hidden] {
+    display: none !important;
+  }
+  .lab_box{
+  }
+  .small-padding{
+    .el-dropdown{
+       padding: 7px;
+    }
+    .el-dropdown-link{
+      background-color: #F5A40C;
+      padding: 7px;
+      margin-left: 10px;
+      border-radius: 3px;
+      color: #fff;
+    }
+
+  }
+  .nlsed{
+    .el-form-item__content{
+      position: relative;
+      i{
+        position: absolute;
+        top:1px;
+        left: -12px;
+        color: red;
+        font-size: 20px;
+      }
+    }
+  }
+  .sdkj{
+    color: red;
+    cursor:pointer;
+  }
+  .sdkjs{
+    color: #30B572;
+    cursor:pointer;
+  }
+  .sdkjsd{
+    cursor:pointer;
+  }
+  .nvestor {
+    margin-bottom: 10px;
+    p {
+      margin: 0;
+      font-size: 14px;
+      font-family: PingFang SC;
+      font-weight: bold;
+      color: #343434;
+      height: 24px;
+      line-height: 24px;
+      border-left: 3px solid #1c84c6;
+      padding-left: 13px;
+      i {
+        color: red;
+      }
+    }
+  }
+// :global(.dropDownStyle .el-dropdown-menu__item) {
+//       line-height: 36px;
+//       color: red;
+//       padding: 6px 22px;
+//       }
+</style>

+ 2723 - 0
ruoyi-ui/src/views/fgw/wtxm/index.vue

@@ -0,0 +1,2723 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="98px">
+     <!-- <el-form-item label="填报单位" prop="deptName">
+        <el-input v-model="queryParams.deptName" placeholder="请输入填报单位" clearable size="small" @keyup.enter.native="handleQuery" />
+      </el-form-item> -->
+      <el-row>
+        <el-col :span="24">
+          <el-col :span="8">
+              <el-form-item label="项目名称" prop="xmmc">
+                <el-input v-model="queryParams.xmmc" placeholder="请输入项目名称" clearable size="small" @keyup.enter.native="handleQuery" />
+              </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="问题类型" prop="wtType">
+              <el-select  v-model="queryParams.wtType" placeholder="请选择项目进度" clearable>
+                <el-option v-for=" dict in dict.type.problem_items" :key="dict.value" :label="dict.label"
+                  :value="dict.value" ></el-option>
+              </el-select>
+            </el-form-item>
+              <!-- <el-form-item label="牵头责任单位" prop="qtzrdw">
+                      <el-input
+                        v-model="queryParams.qtzrdw"
+                        placeholder="请输入牵头责任单位"
+                        clearable
+                        @keyup.enter.native="handleQuery"
+                      />
+                    </el-form-item> -->
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="项目进度" prop="progress">
+              <el-select  v-model="queryParams.progress" placeholder="请选择项目进度" clearable>
+                <el-option v-for=" dict in dict.type.fgwxm" :key="dict.value" :label="dict.label"
+                  :value="dict.value" ></el-option>
+              </el-select>
+            </el-form-item>
+              <!-- <el-form-item label="牵头责任单位" prop="qtzrdw">
+                      <el-input
+                        v-model="queryParams.qtzrdw"
+                        placeholder="请输入牵头责任单位"
+                        clearable
+                        @keyup.enter.native="handleQuery"
+                      />
+                    </el-form-item> -->
+          </el-col>
+        </el-col>
+        <el-col :span="24" v-if="mse">
+          <el-col :span="8">
+              <el-form-item label="牵头市领导" prop="qtsld">
+                      <el-input
+                        v-model="queryParams.qtsld"
+                        placeholder="请输入牵头市领导"
+                        clearable
+                        @keyup.enter.native="handleQuery"
+                      />
+                    </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="计划开工时间" prop="jhkgsj">
+                    <el-date-picker clearable
+                      v-model="queryParams.jhkgsj"
+                      type="date"
+                      value-format="yyyy-MM-dd"
+                      placeholder="请选择计划开工时间">
+                    </el-date-picker>
+                  </el-form-item>
+          </el-col>
+          <el-col :span="8">
+                <el-form-item
+                  label="上报单位"
+                  prop="sbdw" >
+                <el-input
+                  v-model="queryParams.sbdw"
+                  placeholder="请输入上报单位"
+                  clearable
+                  @keyup.enter.native="handleQuery"
+                />
+                </el-form-item>
+          </el-col>
+        </el-col>
+        <el-col :span="24">
+          <!-- <el-col :span="8">
+              <el-form-item label="申报状态" prop="type">
+                <el-select  v-model="queryParams.type" placeholder="请选择申报状态" clearable>
+                  <el-option v-for=" dict in dict.type.sbzht" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+              </el-form-item>
+          </el-col> -->
+          <el-col :span="8">
+              <el-form-item label="项目状态" prop="status">
+                <el-select  v-model="queryParams.status" placeholder="请选择项目状态" clearable>
+                  <el-option v-for=" dict in dict.type.shenhejg" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+              </el-form-item>
+          </el-col>
+          <el-col :span="8">
+              <el-form-item>
+                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+                <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+                <el-button type="warning" icon="el-icon-d-arrow-right" size="mini" @click="handleQuerys">更多</el-button>
+              </el-form-item>
+          </el-col>
+          <el-col :span="8">
+
+          </el-col>
+        </el-col>
+      </el-row>
+
+
+
+      <!-- <el-form-item label="填报日期" prop="addtime">
+        <el-date-picker value-format="yyyy-MM-dd" @change="tiemsChange" v-model="times" type="daterange"
+          range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
+        </el-date-picker>
+      </el-form-item> -->
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <!-- <el-col :span="1.5">
+        <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;" size="mini" @click="handleAdd"
+          v-hasPermi="['fgw:xmsb:add']">新增</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button type="danger" plain icon="el-icon-warning-outline" size="mini" :disabled="single" @click="handleUpdate"
+          v-hasPermi="['projectInfo:info:edit']">问题项目</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
+          v-hasPermi="['projectV2:common:xszc']">销号</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['projectV2:sbbzb:export']"
+        >列表导出</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExports"
+          v-hasPermi="['projectV2:sbbzb:export']"
+        >详情导出</el-button>
+      </el-col> -->
+     <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescd"
+          @click="handleExportf('0')"
+        >全部信息</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescds"
+          @click="handleExportf('1,2')"
+        >线索信息</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescdss"
+          @click="handleExportf('3')"
+        >签约信息</el-button>
+      </el-col>
+      <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+          type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescdsss"
+          @click="handleExportf('4')"
+        >开工信息</el-button>
+      </el-col>
+      <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescdssss"
+          @click="handleExportf('5')"
+        >投产信息</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['projectInfo:info:export']"
+        >导出</el-button>
+      </el-col> -->
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+    <el-table v-if="ksled" :max-height="tableMaxHeight" border v-loading="loading" :data="infoList" @selection-change="handleSelectionChange">
+          <!-- <el-table-column type="selection" width="55" align="center" /> -->
+           <el-table-column label="项目名称" align="center" prop="xmmc" />
+            <el-table-column label="项目单位" align="center" prop="xmdw" />
+            <el-table-column label="牵头责任单位" align="center" prop="qtzrdw" width="120"/>
+            <el-table-column label="牵头市领导" align="center" prop="qtsld"  width="120"/>
+            <el-table-column label="问题类型" align="center" prop="wtType" width="120">
+              <template slot-scope="scope">
+                <dict-tag :options="dict.type.problem_items" :value="scope.row.wtType"/>
+              </template>
+            </el-table-column>
+           <!-- <el-table-column label="建设规模和内容" align="center" prop="gmnr" tooltip-effect width="120"/> -->
+            <el-table-column label="计划开工时间" align="center" prop="jhkgsj" width="180">
+              <template slot-scope="scope">
+                <span>{{scope.row.jhkgsj}}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="项目总投资" align="center" prop="xmztz" width="120"/>
+            <el-table-column label="上级补助" align="center" prop="sjbz" />
+            <el-table-column label="市财政本级" align="center" prop="sczbj" width="120"/>
+            <el-table-column label="专项债" align="center" prop="zxz" />
+            <!-- <el-table-column label="ppp" align="center" prop="ppp" /> -->
+            <el-table-column label="融资" align="center" prop="rz" />
+            <el-table-column label="年度计划完成投资" align="center" prop="ndjh" width="160"/>
+            <el-table-column label="上级补助资金渠道" align="center" prop="sjbzzjqd" width="160"/>
+            <el-table-column label="融资渠道" align="center" prop="rzqd" />
+            <el-table-column label="建设单位" align="center" prop="jsdw" />
+            <!-- <el-table-column label="申报部门id" align="center" prop="deptId" /> -->
+             <!-- 1:正常 2:暂缓 -->
+            <el-table-column label="申报状态" align="center" prop="type" width="120" fixed="right">
+              <template slot-scope="scope">
+                <dict-tag :options="dict.type.sbzht" :value="scope.row.type"/>
+              </template>
+            </el-table-column>
+            <el-table-column label="项目进度" align="center" prop="progress" width="150" :key="4" fixed="right">
+              <template slot-scope="scope">
+                    <dict-tag :options="dict.type.fgwxm" :value="scope.row.progress"/>
+                  </template>
+              </el-table-column >
+            <el-table-column label="状态 " align="center" prop="status" fixed="right">
+            <template slot-scope="scope" >
+                  <!-- <dict-tag @click="handleAuthRolexmujznshefe(scope.row)"  :options="dict.type.project_progress_one" :value="scope.row.progress"/> -->
+               <div  :class="scope.row.status == 1 ?  'sdkjs': scope.row.status == 2? 'sdkjs' :'sdkj'"  @click="handleAuthRolexmshnej(scope.row)">{{scope.row.status == 1 ?'待审核' :scope.row.status == 2 ? '已通过' :'不通过'}}</div>
+            </template>
+            </el-table-column >
+            <!-- <el-table-column label="备注" align="center" prop="remark" /> -->
+        <el-table-column label="批示内容" :key="26" align="center" fixed="right" prop="psnr" show-overflow-tooltip>
+          <template slot-scope="scope">
+          <div class="sdkjsd" @click="handleAuthRolepishi(scope.row)">
+              {{scope.row.psnr}}
+          </div>
+          </template>
+        </el-table-column>
+
+        <!-- <el-table-column label="批示内容"  fixed="right" width="90" align="center" class-name="small-padding fixed-width" >
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['system:ldps:list']"
+            @click="handleAuthRolepishi(scope.row)"
+          >查看批示</el-button>
+        </template>
+        </el-table-column> -->
+        <el-table-column label="项目进度"  fixed="right" width="90" align="center" class-name="small-padding fixed-width" >
+        <template slot-scope="scope">
+          <el-button size="mini" type="text"  v-hasPermi="['fgw:jzqk:list']"
+            @click="handleAuthRolexmujznshe(scope.row)">查看信息</el-button>
+        </template>
+        </el-table-column>
+      <el-table-column label="操作"  fixed="right" width="180" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <!-- v-hasPermi="['projectV2:sbbzb:edit']" -->
+          <el-button size="mini" type="text" style="background: #0669B2;color: #FFF;padding: 7px;"
+            @click="chei(scope.row)" v-hasPermi="['fgw:xmsb:edit']">信息上传</el-button>
+            <!-- <el-button size="mini" type="text" style="background: #00B034;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:pass']" v-if="scope.row.projectStatus%2==0"
+              @click="getPass(scope.row)">审核</el-button> -->
+          <!-- <el-button size="mini" type="text" style="background: #3FBCEF;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:examine']"
+            @click="infoBtn(scope.row)" v-if="scope.row.projectStatus%2==1">提交</el-button> -->
+            <!-- <el-button size="mini" type="text" style="background: #3FBCEF;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:reject']"
+              @click="infoBtn(scope.row)" v-if="scope.row.projectStatus%2==0">驳回</el-button> -->
+          <!-- <el-button size="mini" type="text" style="background: #F5A40C;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:edit']">修改</el-button> -->
+          <!-- <el-button size="mini" type="text" style="background: #DE1939;color: #FFF;padding: 7px;" @click="handleDelete(scope.row)"
+            v-hasPermi="['bmProject:project:remove']">销号</el-button> -->
+            <el-dropdown class="nlos" size="mini" @command="(command) => handleCommand(command, scope.row)" >
+              <span class="el-dropdown-link">
+                <i class="el-icon-d-arrow-right el-icon--right"></i>更多
+              </span>
+              <template #dropdown>
+              <el-dropdown-menu slot="dropdown">
+
+                <!-- <template v-if="mankda == false"> -->
+                <el-dropdown-item  command="getPass" icon="el-icon-circle-check"
+                  v-hasPermi="['fgw:common:sxsh']"  v-show="scope.row.type == '2'" >审核</el-dropdown-item>
+                  <el-dropdown-item  command="infoBtn" icon="el-icon-circle-check"
+                    v-hasPermi="['fgw:common:sxsh']" v-show="scope.row.type == '2'" >驳回</el-dropdown-item>
+                  <!-- </template> -->
+                  <!-- <template v-if="mankda == true"> -->
+                  <!-- 承接地 -->
+                      <!-- <el-dropdown-item  command="getPasschj" icon="el-icon-circle-check"
+                      v-hasPermi="['fgw:common:jssh']"  >开工建设审核</el-dropdown-item>
+                      <el-dropdown-item  command="infoBtnchj" icon="el-icon-circle-check"
+                      v-hasPermi="['fgw:common:jssh']" >开工建设驳回</el-dropdown-item>
+                      <el-dropdown-item  command="getPassys" icon="el-icon-circle-check"
+                      v-hasPermi="['fgw:common:jgsh'] ">竣工审核</el-dropdown-item>
+                      <el-dropdown-item  command="infoBtnys" icon="el-icon-circle-check"
+                      v-hasPermi="['fgw:common:jgsh']" >竣工驳回</el-dropdown-item>
+                      <el-dropdown-item  command="jgshenq" icon="el-icon-circle-check"
+                      v-hasPermi="['fgw:common:jgsq'] ">竣工申请</el-dropdown-item> -->
+                  <!-- </template> -->
+                <el-dropdown-item  command="handleDelete" icon="el-icon-delete"
+                  v-hasPermi="['fgw:xmsb:remove']">销号</el-dropdown-item>
+                  <!-- <el-dropdown-item command="handleAuthRolexmshnej" icon="el-icon-circle-check"
+                        v-hasPermi="['fgw:shyj:list']">催报纳统信息</el-dropdown-item> -->
+                  <!-- <el-dropdown-item command="handleAuthRolezczz" icon="el-icon-circle-check"
+                    v-hasPermi="['projectV2:common:xszc']" v-show="scope.row.progress == 1"> 暂存</el-dropdown-item> -->
+                <!-- <el-dropdown-item command="handleAuthRole" icon="el-icon-circle-check"
+                  v-hasPermi="['projectV2:sbbzb:meet']">专班跟进</el-dropdown-item> -->
+                 <!-- <el-dropdown-item command="handleAuthRoles" icon="el-icon-circle-check"
+                    v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==1">分配要素部门</el-dropdown-item> -->
+                <!-- <el-dropdown-item command="handleAuthRoleszhs" icon="el-icon-circle-check"
+                    v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==2">分配招商引资部门</el-dropdown-item> -->
+                    <!-- <el-dropdown-item command="handleAuthRolecj" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==2 || scope.row.progress==3 ">分配承接方</el-dropdown-item> -->
+                <!-- <el-dropdown-item command="handleAuthRolecjys" icon="el-icon-circle-check"
+                  v-hasPermi="['projectV2:common:xszp']" v-show="scope.row.progress==1 && scope.row.cjdName == null">分配部门</el-dropdown-item> -->
+                  <!-- v-if="scope.row.progress==1 && scope.row.cjdName == null" -->
+                  <!-- <el-dropdown-item command="handleAuthRolexmujz" icon="el-icon-circle-check"
+                  v-hasPermi="['projectV2:jzqk:add']">项目进展</el-dropdown-item> -->
+                  <el-dropdown-item command="handleAuthRolexmujznshe" icon="el-icon-circle-check"
+                  v-hasPermi="['fgw:jzqk:add']">项目进展</el-dropdown-item>
+                    <el-dropdown-item command="handleAuthRolexmshij" icon="el-icon-circle-check"
+                      v-hasPermi="['fgw:ycwt:edit']">移出问题项目</el-dropdown-item>
+                  <el-dropdown-item command="handleAuthRolexmshnej" icon="el-icon-circle-check"
+                        v-hasPermi="['fgw:shyj:list']">审核进度</el-dropdown-item>
+                        <!-- <el-dropdown-item command="handleAuthRolepishicx" icon="el-icon-circle-check"
+                              v-hasPermi="['projectV2:common:xsch']" v-show="scope.row.xmStatus == 2">撤销审核</el-dropdown-item> -->
+                             <el-dropdown-item command="handleDeleteghjt" icon="el-icon-circle-check"
+                                    v-hasPermi="['fgw:ldps:add']" >批示</el-dropdown-item>
+                                    <el-dropdown-item command="handleAuthRolepishi" icon="el-icon-circle-check"
+                                          v-hasPermi="['fgw:ldps:list']" >查看批示</el-dropdown-item>
+                                         <!-- <el-dropdown-item command="handleUpdate" icon="el-icon-circle-check"
+                                                v-hasPermi="['fgw:xmsb:edit']" >问题项目</el-dropdown-item> -->
+                                          <!-- <el-dropdown-item command="handleAuthRolelisdb" icon="el-icon-circle-check"
+                                                                  v-hasPermi="['fgw:dbd:add']" >查看督办节点</el-dropdown-item>
+                                          <el-dropdown-item command="handleAuthRoledbjd" icon="el-icon-circle-check"
+                                                v-hasPermi="['fgw:dbd:add']" >新增督办节点</el-dropdown-item> -->
+
+
+              </el-dropdown-menu>
+              </template>
+            </el-dropdown>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
+      @pagination="getList" />
+
+      <el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body :close-on-click-modal="false">
+            <el-form ref="form" :model="form" :rules="rules" label-width="140px">
+              <el-row>
+                <el-col :span="24">
+                  <div class="nvestor">
+                    <p>项目基本信息 <i>*</i></p>
+                  </div>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="项目名称" prop="xmmc">
+                    <el-input v-model="form.xmmc" placeholder="请输入项目名称" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="项目单位" prop="xmdw">
+                    <el-input v-model="form.xmdw" placeholder="请输入项目单位" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                 <el-form-item label="牵头责任单位" prop="qtzrdw">
+                   <el-input v-model="form.qtzrdw" placeholder="请输入牵头责任单位" />
+                 </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="牵头市领导" prop="qtsld">
+                    <el-input v-model="form.qtsld" placeholder="请输入牵头市领导" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="24">
+                  <el-form-item label="主要建设规模和内容" prop="gmnr">
+                    <el-input v-model="form.gmnr" type="textarea" placeholder="请输入内容" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="计划开工时间" prop="jhkgsj">
+                    <el-date-picker clearable
+                      v-model="form.jhkgsj"
+                      type="date"
+                      style="width: 100%;"
+                      value-format="yyyy-MM-dd"
+                      placeholder="请选择计划开工时间">
+                    </el-date-picker>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="项目总投资" prop="xmztz">
+                    <el-col :span="21">
+                      <el-input type="number"  min="1"  v-model="form.xmztz" placeholder="请输入项目总投资" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="24">
+                  <div class="nvestor">
+                    <p>资金来源 <i>*</i></p>
+                  </div>
+                </el-col>
+
+                <el-col :span="12">
+                  <el-form-item label="上级补助" prop="sjbz">
+                    <el-col :span="21">
+                      <el-input type="number" @change="buzhu" min="1"  v-model="form.sjbz" placeholder="请输入上级补助" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="市财政本级" prop="sczbj">
+                    <el-col :span="21">
+                      <el-input type="number" @change="shicaij"  min="1"  v-model="form.sczbj" placeholder="请输入市财政本级" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="专项债" prop="zxz">
+                    <el-col :span="21">
+                      <el-input type="number" @change="zhxzhai"  min="1"  v-model="form.zxz" placeholder="请输入专项债" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="ppp" prop="ppp">
+                    <el-col :span="21">
+                      <el-input type="number"  min="1"  v-model="form.ppp" placeholder="请输入ppp" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="融资" prop="rz">
+                    <el-col :span="21">
+                      <el-input type="number" @change="rz"  min="1"  v-model="form.rz" placeholder="请输入融资" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="合计" prop="xmztz">
+                    <el-col :span="21">
+                      <el-input type="number"  min="1"  v-model="form.xmztz" placeholder="请输入项目总投资" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="24">
+                  <div class="nvestor">
+                    <p>其他信息 <i>*</i></p>
+                  </div>
+                </el-col>
+
+                <el-col :span="12">
+                  <el-form-item label="年度计划完成投资" prop="ndjh">
+                    <el-col :span="21">
+                      <el-input type="number"  min="1"  v-model="form.ndjh" placeholder="请输入年度计划完成投资" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="上级补助资金渠道" prop="sjbzzjqd">
+                    <el-input v-model="form.sjbzzjqd" placeholder="请输入上级补助资金渠道" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="融资渠道" prop="rzqd">
+                    <el-input v-model="form.rzqd" placeholder="请输入融资渠道" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="24">
+                  <el-form-item label="备注" prop="remark">
+                    <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
+                  </el-form-item>
+                </el-col>
+
+              </el-row>
+
+              <!-- <el-form-item label="地区" prop="dq">
+                <el-input v-model="form.dq" placeholder="请输入地区" />
+              </el-form-item>
+              <el-form-item label="建设单位" prop="jsdw">
+                <el-input v-model="form.jsdw" placeholder="请输入建设单位" />
+              </el-form-item>
+              <el-form-item label="建设部门id" prop="jsDeptId">
+                <el-input v-model="form.jsDeptId" placeholder="请输入建设部门id" />
+              </el-form-item>
+              <el-form-item label="申报部门id" prop="deptId">
+                <el-input v-model="form.deptId" placeholder="请输入申报部门id" />
+              </el-form-item>
+              <el-form-item label="申报人id" prop="userId">
+                <el-input v-model="form.userId" placeholder="请输入申报人id" />
+              </el-form-item>
+              <el-form-item label="开工时间" prop="kgsj">
+                <el-date-picker clearable
+                  v-model="form.kgsj"
+                  type="date"
+                  value-format="yyyy-MM-dd"
+                  placeholder="请选择开工时间">
+                </el-date-picker>
+              </el-form-item>
+              <el-form-item label="纳统时间" prop="ntsj">
+                <el-date-picker clearable
+                  v-model="form.ntsj"
+                  type="date"
+                  value-format="yyyy-MM-dd"
+                  placeholder="请选择纳统时间">
+                </el-date-picker>
+              </el-form-item>
+              <el-form-item label="纳统项目完成投资" prop="ntxmtc">
+                <el-input v-model="form.ntxmtc" placeholder="请输入纳统项目完成投资" />
+              </el-form-item>
+              <el-form-item label="项目进度 " prop="progress">
+                <el-input v-model="form.progress" placeholder="请输入项目进度 " />
+              </el-form-item>
+              <el-form-item label="备注" prop="remark">
+                <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
+              </el-form-item> -->
+            </el-form>
+            <div slot="footer" class="dialog-footer">
+              <el-button type="primary" @click="submitForm">确 定</el-button>
+              <el-button @click="cancel">取 消</el-button>
+            </div>
+          </el-dialog>
+
+    <el-dialog width="1200px" :close-on-click-modal="false" :title="njdlos" :visible.sync="flags" append-to-body >
+      <el-form ref="forms" :model="xs_form" :rules="xs_rules" label-width="120px">
+        <el-row>
+          <el-col :span="24">
+            <div class="nvestor">
+              <p>节点信息 <i>*</i></p>
+            </div>
+          </el-col>
+          <el-col :span="24" style="margin-bottom: 20px; text-align: right;">
+              <el-date-picker clearable
+                v-model="queryParamdb.jdsj"
+                type="date"
+                value-format="yyyy-MM-dd"
+                placeholder="请选择节点完成时间">
+              </el-date-picker>
+
+                <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none; margin-left: 10px;" size="mini"  @click="mjsuege"
+                   >搜索</el-button>
+              <!-- getjd -->
+          </el-col>
+          <el-col :span="24" style="margin-bottom: 20px;">
+            <el-table v-loading="loading" :data="xmListjd" @selection-change="handleSelectionChange"  max-height="300">
+              <!-- <el-table-column type="selection" width="55" align="center" /> -->
+              <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+              <el-table-column label="项目名称" align="center" prop="xmmc" />
+              <el-table-column label="节点安排内容" align="center" prop="jdannr"  tooltip-effect/>
+              <el-table-column label="节点完成时间" align="center" prop="jdsj" width="180">
+                     <template slot-scope="scope">
+                       <span>{{scope.row.jdsj}}</span>
+                     </template>
+                   </el-table-column>
+               <el-table-column label="审核结果" align="center" prop="shjg" >
+               <template slot-scope="scope">
+                   <dict-tag   :options="dict.type.fgw_jdshh" :value="scope.row.shjg"/>
+                 </template>
+               </el-table-column>
+              <el-table-column label="完成情况" align="center" prop="sfwc" width="100" >
+                <template slot-scope="scope">
+                  <dict-tag   :options="dict.type.fgw_wcqk" :value="scope.row.sfwc"/>
+                </template>
+              </el-table-column>
+              <el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width" fixed="right">
+                 <!-- v-hasPermi="['fgw:jdap:edit']" -->
+                <template slot-scope="scope">
+                  <el-button
+                    size="mini"
+                    type="text"
+                    @click="getjdPassch(scope.row)"
+                    v-hasPermi="['fgw:jdap:jdsh']"
+                  >选择</el-button>
+                </template>
+              </el-table-column>
+            </el-table>
+            <pagination v-show="totaldb>0" :total="totaldb" :page.sync="queryParamdb.pageNum" :limit.sync="queryParamdb.pageSize"
+              @pagination="getjd" />
+            <!-- <pagination v-show="totals>0" :total="totals" :page.sync="queryParamss.pageNum" :limit.sync="queryParamss.pageSize"
+              @pagination="nskead" v-if="nslwoah == 1" /> -->
+          </el-col>
+
+
+
+          <el-col :span="24">
+            <div class="nvestor">
+              <p>进展信息 <i>*</i></p>
+            </div>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="是否开工建设:" prop="isJs">
+                <el-select  v-model="xs_form.isJs" placeholder="请选择是否开工" clearable :style="{width: '100%'}">
+                  <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+             </el-form-item>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="是否纳统:" prop="isNt">
+                <el-select @change="nloed"  v-model="xs_form.isNt" placeholder="请选择是否纳统" clearable :style="{width: '100%'}">
+                  <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+             </el-form-item>
+          </el-col>
+
+          <!-- 选择是的时候填 -->
+          <el-col :span="8">
+             <el-form-item label="纳统投资:" prop="nttz">
+                <el-input :disabled="ntis"  type="number"   min="1"  v-model="xs_form.nttz" placeholder="请输入纳统投资" clearable :style="{width: '100%'}"/>
+             </el-form-item>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="纳统累计投资:" prop="ntxmtc">
+                <el-input :disabled="ntis" type="number"   min="1"  v-model="xs_form.ntxmtc" placeholder="请输入纳统投资" clearable :style="{width: '100%'}"/>
+             </el-form-item>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="是否完成节点:" prop="isJd">
+                <el-select  v-model="xs_form.isJd" placeholder="请选择是否完成节点" clearable :style="{width: '100%'}">
+                  <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+             </el-form-item>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="是否竣工:" prop="isJg">
+                <el-select  v-model="xs_form.isJg" placeholder="请选择是否竣工" clearable :style="{width: '100%'}">
+                  <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+             </el-form-item>
+          </el-col>
+
+          <el-col :span="8">
+             <el-form-item label="进展情况:" prop="jzqk">
+                <el-input type="textarea" v-model="xs_form.jzqk" placeholder="请输入进展情况" />
+             </el-form-item>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="施工力量" prop="sgll">
+                      <el-input v-model="xs_form.sgll" type="textarea" placeholder="请输入内容" />
+                    </el-form-item>
+          </el-col>
+          <el-col :span="8">
+              <el-form-item label="备注" prop="remark">
+                       <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
+                     </el-form-item>
+          </el-col>
+          <el-col :span="24">
+             <el-form-item label="附件上传:" prop="fjList">
+               <fileUpload :limit="5" v-model="xs_form.fjList" />
+             </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="xs_submit">确 定</el-button>
+        <el-button @click="flags=false">取 消</el-button>
+      </div>
+    </el-dialog>
+
+
+    <!-- 审核期限 -->
+    <el-dialog :close-on-click-modal="false" title="审核期限" :visible.sync="opentime" width="1200px" append-to-body>
+
+      <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini" @click="handleAuthRoledbjds"
+        v-hasPermi="['fgw:dbd:add']" >添加督办节点</el-button>
+      <el-table v-loading="loading" :data="dblisd" @selection-change="handleSelectionChange"  max-height="300">
+        <!-- <el-table-column type="selection" width="55" align="center" /> -->
+        <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+        <el-table-column label="项目名称" align="center" prop="xmmc" />
+        <el-table-column label="督办内容" align="center" prop="dbnrName" width="130" />
+         <!-- <el-table-column label="问题类型" align="center" prop="wtlx" /> -->
+         <!-- <el-table-column label="审核结果" align="center" prop="shjg" /> -->
+         <el-table-column label="督办等级" align="center" prop="dbdj" />
+         <el-table-column label="已超期天数" align="center" prop="cqts" >
+         <template slot-scope="scope">
+             <!-- <dict-tag v-if="scope.row.isWc == 'N'"  :options="dict.type.fgwch" :value="scope.row.type"/> -->
+             <span v-if="scope.row.isWc == 'N'">{{scope.row.cqts}}</span>
+             <span v-if="scope.row.isWc == 'Y'">已完成</span>
+           </template>
+         </el-table-column>
+        <el-table-column label="超期等级" align="center" prop="type" width="100" >
+          <template slot-scope="scope">
+            <dict-tag v-if="scope.row.isWc == 'N'"  :options="dict.type.fgwch" :value="scope.row.type"/>
+            <span v-if="scope.row.isWc == 'Y'">已完成</span>
+          </template>
+        </el-table-column>
+         <el-table-column label="要求完成时间" align="center" prop="yqwcsj" width="180">
+                <template slot-scope="scope">
+                  <span>{{scope.row.yqwcsj}}</span>
+                </template>
+              </el-table-column>
+        <el-table-column label="完成时间" align="center" prop="updateTime" width="180">
+               <template slot-scope="scope">
+                 <span>{{scope.row.updateTime}}</span>
+               </template>
+             </el-table-column>
+
+
+        <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+          <template slot-scope="scope">
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="handleDeletdb(scope.row)"
+              v-hasPermi="['fgw:dbd:remove']"
+            >删除</el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+      <pagination v-show="totaldb>0" :total="totaldb" :page.sync="queryParamdb.pageNum" :limit.sync="queryParamdb.pageSize"
+        @pagination="mjsuege" />
+      <div slot="footer" class="dialog-footer">
+        <!-- <el-button type="primary" @click="submitFormtime">确 定</el-button> -->
+        <el-button @click="opentime=false">取 消</el-button>
+      </div>
+
+    </el-dialog>
+    <!-- 审核进度 -->
+    <el-dialog :close-on-click-modal="false" :title="bhse" :visible.sync="opensh" width="1200px" append-to-body>
+      <el-table v-loading="loading" :data="xmListjd" @selection-change="handleSelectionChange" v-if="nslwoah == 2" max-height="300">
+        <el-table-column type="selection" width="55" align="center" />
+        <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+        <el-table-column label="项目名称" align="center" prop="xmmc" />
+        <el-table-column label="审核人姓名" align="center" prop="shrxm" width="130" />
+         <!-- <el-table-column label="问题类型" align="center" prop="wtlx" /> -->
+         <!-- <el-table-column label="审核结果" align="center" prop="shjg" /> -->
+         <el-table-column label="审核意见" align="center" prop="shyj" />
+        <el-table-column label="审核结果" align="center" prop="shjg" width="100" >
+          <template slot-scope="scope">
+            <dict-tag :options="dict.type.shenhejg" :value="scope.row.shjg"/>
+          </template>
+        </el-table-column>
+         <el-table-column label="审核时间" align="center" prop="shsj" width="180">
+                <template slot-scope="scope">
+                  <span>{{scope.row.shsj}}</span>
+                </template>
+              </el-table-column>
+        <!-- <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+          <template slot-scope="scope">
+            <template slot-scope="scope">
+              <el-button
+                size="mini"
+                type="text"
+                v-hasPermi="['system:ldps:list']"
+                @click="handleAuthRolepishi(scope.row)"
+              >查看批示</el-button>
+            </template>
+            <el-button
+              size="mini"
+              type="text"
+              v-hasPermi="['system:ldps:add']"
+              @click="handleDeleteghjt(scope.row)"
+            >批示</el-button>
+          </template>
+        </el-table-column> -->
+      </el-table>
+      <pagination v-show="totals>0" :total="totals" :page.sync="queryParamss.pageNum" :limit.sync="queryParamss.pageSize"
+        @pagination="dhesd" v-if="nslwoah == 2"/>
+       <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini" @click="handleAuthRolexmujz"
+         v-hasPermi="['fgw:jzqk:add']" v-if="nslwoah == 1">添加项目进度</el-button>
+         <!-- <el-row style="padding-top: 10px; padding-bottom: 10px;">
+
+          <el-col :span="5" style="margin-left: 770px;">
+             <el-date-picker clearable
+                 v-model="queryParamss.hbTime"
+                 type="date"
+                 value-format="yyyy-MM-dd"
+                 placeholder="请选择汇报时间">
+               </el-date-picker>
+           </el-col>
+           <el-col :span="3" style="padding: 6px;">
+             <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQueryd">搜索</el-button>
+           </el-col>
+         </el-row> -->
+
+         <!-- </el-form-item> -->
+        <el-table v-loading="loading" :data="xmListd" @selection-change="handleSelectionChange" v-if="nslwoah == 1" max-height="300">
+          <el-table-column type="selection" width="55" align="center" />
+          <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+           <el-table-column label="项目名称" align="center" prop="xmmc" tooltip-effect width="180"/>
+          <el-table-column label="部门名称" align="center" prop="deptName" />
+          <el-table-column label="进展情况" align="center" prop="jzqk" tooltip-effect width="180"/>
+          <el-table-column label="完成节点" align="center" prop="isJd" >
+            <template slot-scope="scope">
+                <span>{{ scope.row.isJd == 'N' ?'否' :'是'}}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="节点完成时间" align="center" prop="updateTime" width="120"/>
+
+          <el-table-column label="是否竣工" align="center" prop="isJg" >
+            <template slot-scope="scope">
+                <span>{{ scope.row.isJg == 'N' ?'否' :'是'}}</span>
+              </template>
+            </el-table-column>
+          <el-table-column label="是否建设" align="center" prop="isJs" >
+            <template slot-scope="scope">
+                <span>{{ scope.row.isJs == 'N' ?'否' :'是'}}</span>
+              </template>
+            </el-table-column>
+          <el-table-column label="施工力量" align="center" prop="sgll" >
+            <template slot-scope="scope">
+                <span>{{ scope.row.sgll}}</span>
+              </template>
+            </el-table-column>
+          <el-table-column label="是否纳统" align="center" prop="isNt" >
+            <template slot-scope="scope">
+                <span>{{ scope.row.isNt == 'N' ?'否' :'是'}}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="是否审核" align="center" prop="isSh" >
+              <template slot-scope="scope">
+                  <dict-tag :options="dict.type.shenhejg" :value="scope.row.isSh"/>
+                </template>
+              </el-table-column>
+          <el-table-column label="汇报时间" align="center" prop="hbTime" width="180">
+                  <template slot-scope="scope">
+                    <span>{{ scope.row.hbTime}}</span>
+                  </template>
+                </el-table-column>
+          <el-table-column label="附件" align="center" prop="fjList" >
+            <template slot-scope="scope">
+            <div v-if="scope.row.fjList !== null || scope.row.fjList !== undefined"  v-for="item in scope.row.fjList" :key="item.xmId">
+              <a target="_blank"  style="color: #1C84C6;" :href="defaultSettings.urls+item.path">{{item.fjName}}</a>
+            </div>
+            <div v-else>
+              暂无数据
+            </div>
+            </template>
+          </el-table-column>
+           <!-- <el-table-column label="备注" align="center" prop="remark" /> -->
+          <el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width" fixed="right">
+            <template slot-scope="scope">
+              <el-button
+                size="mini"
+                type="text"
+                icon=""
+                @click="jzsheh(scope.row)"
+                v-hasPermi="['fgw:common:jzqksh']"
+              >审核</el-button>
+              <el-button
+                size="mini"
+                type="text"
+                icon=""
+                @click="jzbh(scope.row)"
+                v-hasPermi="['fgw:common:jzqksh']"
+              >驳回</el-button>
+              <el-button
+                size="mini"
+                type="text"
+                icon=""
+                @click="jzedit(scope.row)"
+                v-hasPermi="['fgw:jzqk:edit']"
+              >修改</el-button>
+              <el-button
+                size="mini"
+                type="text"
+                icon=""
+                @click="handleDeleted(scope.row)"
+                v-hasPermi="['fgw:jzqk:remove']"
+              >删除</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+        <pagination v-show="totals>0" :total="totals" :page.sync="queryParamss.pageNum" :limit.sync="queryParamss.pageSize"
+          @pagination="nskead" v-if="nslwoah == 1" />
+      <div slot="footer" class="dialog-footer">
+         <!-- <el-button type="primary" @click="submitForm">确 定</el-button> -->
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+
+
+    <el-dialog :close-on-click-modal="false" title="批示" :visible.sync="openshps" width="1200px" append-to-body>
+      <el-form ref="formps" :model="formps" :rules="rulesps" label-width="80px" class="nlsed">
+       <el-form-item label="内容" prop="name" >
+         <i>*</i>
+          <el-input type="textarea" v-model="formps.psnr" placeholder="请输入内容" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary " @click="submitFormps">确 定</el-button>
+        <el-button @click="cancelps">取 消</el-button>
+      </div>
+    </el-dialog>
+
+    <el-dialog :close-on-click-modal="false" title="查看批示" :visible.sync="openshckps" width="1200px" append-to-body>
+      <el-table v-loading="loading" :data="xmLisps" @selection-change="handleSelectionChange"  max-height="300">
+        <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+        <!-- <el-table-column label="项目名称" align="center" prop="xmmc" /> -->
+        <el-table-column label="批示内容" align="center" prop="psnr"  />
+        <el-table-column label="批示人" align="center" prop="psr"  />
+        <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+          <template slot-scope="scope">
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="handleDeleteps(scope.row)"
+              v-hasPermi="['fgw:ldps:remove']"
+            >删除</el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+      <pagination v-show="totalps>0" :total="totalps" :page.sync="msjeaued.pageNum" :limit.sync="msjeaued.pageSize"
+        @pagination="msehs" />
+      <div slot="footer" class="dialog-footer">
+        <!-- <el-button type="primary " @click="submitFormxmps">确 定</el-button> -->
+        <el-button @click="cancelxmps">取 消</el-button>
+      </div>
+    </el-dialog>
+
+    <el-dialog :close-on-click-modal="false" title="问题项目" :visible.sync="openbh" width="600px" append-to-body>
+      <el-form ref="formps" :model="formbh" :rules="rulesbh" label-width="80px" class="nlsed">
+        <el-form-item label="问题类型" prop="wtlx" >
+          <i>*</i>
+           <el-select style="width: 100%;"  v-model="formbh.wtType" placeholder="请选择问题类型" clearable>
+             <el-option v-for=" dict in dict.type.problem_items" :key="dict.value" :label="dict.label"
+               :value="dict.value" ></el-option>
+           </el-select>
+         </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary " @click="submitFormbh">确 定</el-button>
+        <el-button @click="openbh=false">取 消</el-button>
+      </div>
+    </el-dialog>
+    <el-dialog :close-on-click-modal="false" title="督办节点" :visible.sync="opendb" width="1200px" append-to-body>
+      <el-form ref="formps" :model="formdb" :rules="rulesdb" label-width="80px" class="nlsed">
+
+      <el-row>
+        <el-col :span="12" >
+        <el-form-item label-width="120px"  label="督办内容:" class="elItem" prop="dbnrId">
+          <!-- @change="mksef" -->
+          <el-select  filterable v-model="formdb.dbnrId" placeholder="请选择督办内容" clearable :style="{width: '100%'}">
+            <el-option @click.native="mksef(dict)" v-for=" dict in dict.type.supervise_handle" :key="dict.value" :label="dict.label"
+              :value="dict.value" ></el-option>
+          </el-select>
+            <!-- <el-input  :disabled="dis_flag" placeholder="请输入督办内容" v-model="form.dbnrId"></el-input> -->
+            <!-- <div class="dw_name dw_names">填写新注册企业名称+已办项目</div> -->
+        </el-form-item>
+        </el-col>
+        <el-col :span="12" >
+          <el-form-item label-width="121px" label="责任单位:" class="elItem" prop="deptId">
+            <el-select   v-model="formdb.deptId" placeholder="请选择责任单位" clearable :style="{width: '100%'}">
+              <el-option @click.native="mksefd(dict)" v-for=" dict in dict.type.proposed_location" :key="dict.value" :label="dict.label"
+                :value="dict.value" ></el-option>
+            </el-select>
+            <!-- <el-input placeholder="请输入责任单位" :disabled="dis_flag" v-model="form.dfqyr"></el-input> -->
+            <!-- <div class="dw_name dw_names">含单位职务姓名</div> -->
+          </el-form-item>
+        </el-col>
+      </el-row>
+        <el-row>
+          <el-col :span="12" >
+            <el-form-item label-width="121px" label="督办等级:" class="elItem" prop="dbdj">
+              <el-input placeholder="请输入督办等级"  v-model="formdb.dbdj"></el-input>
+              <!-- <div class="dw_name dw_names">含单位职务姓名</div> -->
+            </el-form-item>
+          </el-col>
+          <el-col :span="12" >
+          <el-form-item label-width="120px" label="要求完成时间:" class="elItem" prop="yqwcsj">
+              <el-date-picker  value-format="yyyy-MM-dd"  type="date" placeholder="请选择要求完成时间" v-model="formdb.yqwcsj" style="width: 100%"></el-date-picker>
+            <!-- <div class="dw_name dw_names">实际合同签订日期</div> -->
+          </el-form-item>
+           </el-col>
+        </el-row>
+      <el-row>
+
+         <el-col :span="12" >
+        <!-- <el-form-item label-width="120px" label="已超期天数:" class="elItem" prop="cqts">
+          <el-input value="1"
+                min="0"
+                step="0.1" type="number" placeholder="请输入已超期天数"  v-model="formdb.cqts"></el-input>
+        </el-form-item> -->
+        </el-col>
+      </el-row>
+      <!-- <el-col :span="24">
+        <el-form-item label-width="121px" label="是否完成:" class="elItem" prop="isWc">
+          <el-select  v-model="formdb.isWc" placeholder="请选择是否完成" clearable :style="{width: '100%'}">
+            <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
+              :value="dict.value" ></el-option>
+          </el-select>
+        </el-form-item>
+      </el-col> -->
+      </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary " @click="submitFormdb">确 定</el-button>
+        <el-button @click="opendb=false">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+  import {
+    setReject,
+    setExamine,
+    listInfo,
+    getInfo,
+    delInfo,
+    delInfops,
+    addInfo,
+    addInfod,
+    addInfozc,
+    updateInfo,
+    listProject,
+    setPass,
+    setPasscj,
+    setPassys,
+    setBackcj,
+    exportInfo,
+    listConfigfieu,
+    listConfigfieujind,
+    lshzhip,
+    addps,
+    listConfigxmps,
+    setBack
+  } from "@/api/projectInfo/info";
+
+
+  import { listXmsb, getXmsb, delXmsb, addXmsb, updateXmsb, } from "@/api/fgw/xmsb";
+  import { listJzqks, getJzqks, delJzqks, addJzqks, updateJzqks } from "@/api/fgw/jzqk";
+  import { listShyj, getShyj, delShyj, addShyj, updateShyj,addShyjqq,addShyjkgjs,addShyjg,jgshq,addShyjz } from "@/api/fgw/shyj";
+  import { listDbd, getDbd, delDbd, addDbd, updateDbd } from "@/api/fgw/dbd";
+  const defaultSettings = require("@/settings.js");
+  import {addXm} from "@/api/system/xm";
+import { listDept } from '@/api/system/dept'
+import { getUserProfile } from "@/api/system/user";
+import { listJzqk, getJzqk, delJzqk, addJzqk, updateJzqk } from "@/api/projectV2/jzqk";
+import { listLdps, getLdps, delLdps, addLdps, updateLdps } from "@/api/fgw/ldps";
+import Treeselect from "@riophae/vue-treeselect";
+import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+  let vm = ''
+
+  export default {
+    name: "Info",
+    components: { Treeselect },
+    dicts: ['sbzht' ,'talk_people','problem_items', 'fgwch', 'supervise_handle', 'industry_type', 'fgwxm', 'project_progress_two','bmlx', 'proposed_location', 'sys_yes_no','project_progress_one','supervision_period','type_one','shenhejg'],
+    data() {
+      vm = this
+      return {
+        kj:{},
+        xs_form: {
+          // industryCategory: []
+        },
+        flags: false,
+        defaultSettings,
+        queryParamss:{
+          pageNum: 1,
+          pageSize: 10
+          },
+        queryParamdb:{
+          pageNum: 1,
+          pageSize: 10
+        },
+          nhdevf:{
+            pageNum: 1,
+            pageSize: 10
+          },
+        xs_rules: {
+          jzqk: [{
+            required: true,
+            message: "请输入进展情况",
+            trigger: "blur"
+          }],
+
+        },
+        times: '',
+        progress:'',
+        industryOptions: [],
+        statusOptions: [],
+        totals:0,
+        totalls:0,
+         totaldb:0,
+        // 遮罩层
+        loading: true,
+        // 选中数组
+        ids: [],
+        // 非单个禁用
+        single: true,
+        // 非多个禁用
+        multiple: true,
+        // 显示搜索条件
+        showSearch: true,
+        // 总条数
+        total: 0,
+        opendb:false,
+        formdb:{},
+        rulesdb:{
+          deptId: [
+            { required: true, message: "不能为空", trigger: "blur" }
+          ],
+          dbnrId: [
+            { required: true, message: "不能为空", trigger: "blur" }
+          ]
+        },
+        dblisd:[],
+        xmList:[],
+        // 项目-线索信息表格数据
+        infoList: [],
+        // 弹出层标题
+        title: "",
+        // 是否显示弹出层
+        open: false,
+        opentime:false,
+        opensh:false,
+        openshps:false,
+        openbh:false,
+        // 查询参数
+        queryParams: {
+          pageNum: 1,
+          pageSize: 10,
+          bmProjectId: null,
+          name: null,
+          isDel: null,
+          contactor: null,
+          phone: null,
+          needAmt: null,
+          fixedAssets: null,
+          productName: null,
+          productQty: null,
+          productPrice: null,
+          productTax: null,
+          productEmp: null,
+          plannedLand: null,
+          independentLand: null,
+          circulationLan: null,
+          needRoom: null,
+          needFactoryRoom: null,
+          needBusRoom: null,
+          other: null,
+          address: null,
+          isFrameorder: null,
+          attachment: null,
+          description: null,
+          deptName: undefined,
+          deptList: [],
+          type:'2',
+          isWt:'Y'
+        },
+        // 表单参数
+        form: {},
+        formtime:{
+          xmId:'',
+          xmbh:'',
+          xmmc:'',
+          type:''
+        },
+        formps:{
+          xmId:'',
+          xmbh:'',
+          xmmc:'',
+        },
+        formbh:{},
+        ntis:false,
+        // 表单校验
+        rules: {
+          xmmc: [
+                    { required: true, message: "项目名称不能为空", trigger: "blur" }
+                  ],
+                  xmdw: [
+                    { required: true, message: "项目单位不能为空", trigger: "blur" }
+                  ],
+                  qtzrdw: [
+                    { required: true, message: "牵头责任单位不能为空", trigger: "blur" }
+                  ],
+                  qtsld: [
+                    { required: true, message: "牵头市领导不能为空", trigger: "blur" }
+                  ],
+                  gmnr: [
+                    { required: true, message: "项目名称不能为空", trigger: "blur" }
+                  ],
+                  jhkgsj: [
+                    { required: true, message: "计划开工时间不能为空", trigger: "blur" }
+                  ],
+                  xmztz: [
+                    { required: true, message: "项目总投资不能为空", trigger: "blur" }
+                  ],
+                  sjbz: [
+                    { required: true, message: "上级补助不能为空", trigger: "blur" }
+                  ],
+                  sczbj: [
+                    { required: true, message: "市财政本级不能为空", trigger: "blur" }
+                  ],
+                  zxz: [
+                    { required: true, message: "专项债不能为空", trigger: "blur" }
+                  ],
+                  ppp: [
+                    { required: true, message: "ppp不能为空", trigger: "blur" }
+                  ],
+                  rz: [
+                    { required: true, message: "融资不能为空", trigger: "blur" }
+                  ],
+                  ndjh: [
+                    { required: true, message: "年度计划完成投资不能为空", trigger: "blur" }
+                  ],
+                  sjbzzjqd: [
+                    { required: true, message: "上级补助资金渠道不能为空", trigger: "blur" }
+                  ],
+                  rzqd: [
+                    { required: true, message: "融资渠道不能为空", trigger: "blur" }
+                  ],
+        },
+        rulesps:{},
+        rulesbh:{},
+        rulestime:{
+          stshqx: [
+            { required: true, message: "首谈审核期限不能为空", trigger: "blur" }
+          ],
+          type: [
+            { required: true, message: "不能为空", trigger: "blur" }
+          ]
+        },
+        typeOptionstwo:[],
+        typeOptionstwos:[],
+        typeOptionstwoss:[],
+        yschj:1,
+        labde:'要素部门',
+        nlsedc:1,
+        bskea:'',
+        bseaawf:'0',
+        vkjse:true,
+        njdlos:'',
+        mse:false,
+        tableMaxHeight:400,
+        user:{},
+        mkfes:false,
+        mankda:false,
+        nslwoah:1,
+        bhse:'审核进度',
+        xmListd:[],
+        xmListds:[],
+        xmLisps:[],
+        nkslff:{},
+        openshckps:false,
+        totalps:0,
+        msjeaued:{
+          pageNum: 1,
+          pageSize: 10,
+        },
+        ndjescd:true,
+        ndjescds:false,
+        ndjescdss:false,
+        ndjescdsss:false,
+        ndjescdssss:false,
+        nseas:false,
+        bskeaae:'0',
+        ksled:false,
+        baksead:false,
+        xmListjd:[]
+      };
+    },
+    created() {
+      if(this.$route.query.tz !== undefined){
+        if(this.$route.query.tz == 0){
+          // 再谈
+            this.handleExportf('1,2')
+            this.ndjescds = true
+            this.ndjescd = false
+            this.ndjescdss = false
+            this.ndjescdsss = false
+            this.ndjescdssss = false
+        }else if(this.$route.query.tz == 1){
+          //约谈
+          this.handleExportf('3')
+          this.ndjescds = false
+          this.ndjescd = false
+          this.ndjescdss = true
+          this.ndjescdsss = false
+          this.ndjescdssss = false
+        }else if(this.$route.query.tz == 2){
+          //在建
+          this.handleExportf('4')
+          this.ndjescds = false
+          this.ndjescd = false
+          this.ndjescdss = false
+          this.ndjescdsss = true
+          this.ndjescdssss = false
+        }else if(this.$route.query.tz == 3){
+          // 投产
+          this.handleExportf('5')
+          this.ndjescds = false
+          this.ndjescd = false
+          this.ndjescdss = false
+          this.ndjescdsss = false
+          this.ndjescdssss = true
+        }
+        // this.ndjescd = this.$route.query.tz
+      }else{
+        this.ndjescds = false
+        this.ndjescd = true
+        this.ndjescdss = false
+        this.ndjescdsss = false
+        this.ndjescdssss = false
+      }
+
+      if(this.$route.query.pagenume !== undefined){
+        if(this.$route.query.pagenume !== null){
+          this.queryParams.pageNum = this.$route.query.pagenume - 0
+        }
+      }
+      console.log(this.queryParams.pageNum,876)
+      this.nseas = true
+      // this.bmProjectId = this.$route.query.setid;
+      this.getDicts('project_progress_1').then(res => {
+        this.statusOptions = res.data
+      })
+
+      // this.getDicts('project_industry').then(res => {
+      //   this.industryOptions = res.data
+      // })
+      // this.getListthuy()
+
+      window.onresize = () => {
+              this.changeTableMaxHeight()
+            }
+            this.changeTableMaxHeight()
+      this.getList();
+      // this.timesf()
+
+
+
+      // this.getListthuyss()
+        getUserProfile().then(response => {
+          this.user = response.data;
+          console.log(this.user,3)
+
+
+
+          // if(response.roleGroup == '承接地' ){
+          //   this.mankda = true
+          // }
+
+
+          // if(this.user.deptName == '市资规局'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市发改委'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市财政局'){
+          //  this.mkfes = true
+          // }
+          // if(this.user.deptName == '市科经局'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市人社局'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市生态环境分局'){
+          //   this.mkfes = true
+          // }
+          // console.log(this.mkfes,8)
+        });
+    },
+
+     destroyed () {
+           window.onresize = null
+         },
+       mounted() {
+     window.onresize = () => {
+               this.changeTableMaxHeight()
+             }
+             this.changeTableMaxHeight()
+       },
+    filters: {
+      dictStatus(e) {
+        let is = ''
+        for (let item of vm.statusOptions) {
+          if (e == item.dictValue) {
+            is = item.dictLabel
+          }
+        }
+        return is
+      }
+    },
+    methods: {
+      // 获取当前时间
+      timesf(){
+        var  date =  new  Date();
+           var  seperator1 =  "-" ;
+           var  year = date.getFullYear();
+           var  month = date.getMonth() + 1;
+           var  strDate = date.getDate();
+           if  (month >= 1 && month <= 9) {
+             month =  "0"  + month;
+           }
+           if  (strDate >= 0 && strDate <= 9) {
+             strDate =  "0"  + strDate;
+           }
+           this.queryParamdb.jdsj = year + seperator1 + month + seperator1 + strDate;
+           return  this.queryParamdb.jdsj;
+      },
+      getjd(){
+        listDbd(this.queryParamdb).then((response) => {
+          console.log(response);
+          this.xmListjd = response.rows;
+          this.totaldb = response.total
+        });
+      },
+      handleQuerys(){
+        this.mse = !this.mse
+      },
+      getPass(row) {
+        const _this = this
+        this.$confirm('是否审核通过', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return addShyjqq({
+          shjg: 2,
+          xmId: row.id,
+          xmbh: row.xmbh,
+          xmmc: row.xmmc,
+          progress: row.progress,
+          status:row.status
+        })
+        }).then(() => {
+          // if(row.progress == 1){
+          //   _this.getListthuy(201)
+          //   _this.getListthuys(103)
+          //   _this.getListthuyss()
+          //   _this.form = {}
+          //   _this.form.xmId  = row.id
+          //   _this.form.xmbh = row.xmbh
+          //   _this.form.xmxsmc = row.xmxsmc
+          //   _this.form.zpType = 3
+          //   _this.form.ysbmList=[]
+          //   _this.form.cjdList=[]
+          //   _this.form.yjdwList=[]
+          //   _this.open = true
+          //   _this.vkjse = true
+          //   _this.yschj = 3
+          //   _this.labde = '要素部门分配'
+          //   _this.nlsedc  = 2
+          //   _this.nhdevf.pageNum = 1
+          //   _this.shwlj(row)
+          // }
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      infoBtn(row) {
+        const _this = this
+         // this.openbh = true
+         // this.formbh.xmId = row.id
+         // this.formbh.shjg = 3
+         // this.formbh.xmmc = row.xmmc
+          this.$prompt("请输入驳回意见", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+            inputValidator: (value) => {
+                      if(!value) {
+                        return '驳回意见不能为空!';
+                      }
+                     }
+          })
+            .then(function({ value }) {
+                return addShyjqq({
+                  shjg: 3,
+                  xmId: row.id,
+                  xmbh: row.xmbh,
+                  xmmc: row.xmmc,
+                  progress: row.progress,
+                  status:row.status,
+                  shyj:value
+                });
+
+            })
+            .then(({ value }) => {
+              _this.msgSuccess("驳回成功");
+              _this.getList();
+            });
+      },
+      //承接地审核
+      getPasschj(row) {
+        const _this = this
+        this.$confirm('是否审核通过', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return addShyjkgjs({
+          shjg: 2,
+          xmId: row.id,
+          xmbh: row.xmbh,
+          xmmc: row.xmxsmc,
+          xmjd: row.progress,
+          // xmStatus:row.xmStatus
+
+        })
+        }).then(() => {
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      //承接地驳回
+      infoBtnchj(row) {
+        const _this = this
+          this.$prompt("请输入驳回意见", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+            inputValidator: (value) => {
+                      if(!value) {
+                        return '驳回意见不能为空!';
+                      }
+                     }
+          })
+            .then(function({ value }) {
+              return addShyjkgjs({
+                shjg: 3,
+                xmId: row.id,
+                xmbh: row.xmbh,
+                xmmc: row.xmxsmc,
+                xmjd: row.progress,
+                shyj:value
+              });
+            })
+            .then(({ value }) => {
+              _this.msgSuccess("驳回成功");
+              _this.getList();
+            });
+      },
+      //要素部门审核
+      getPassys(row) {
+        const _this = this
+        this.$confirm('是否审核通过', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return addShyjg({
+          shjg: 2,
+          xmId: row.id,
+          xmbh: row.xmbh,
+          xmmc: row.xmxsmc,
+          xmjd: row.progress,
+          // xmStatus:row.xmStatus
+        })
+        }).then(() => {
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      //要素部门驳回
+      infoBtnys(row) {
+        const _this = this
+          this.$prompt("请输入驳回意见", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+            inputValidator: (value) => {
+                      if(!value) {
+                        return '驳回意见不能为空!';
+                      }
+                     }
+          })
+            .then(function({ value }) {
+              return addShyjg({
+                shjg: 3,
+                xmId: row.id,
+                xmbh: row.xmbh,
+                xmmc: row.xmxsmc,
+                xmjd: row.progress,
+                shyj:value
+              });
+            })
+            .then(({ value }) => {
+              _this.msgSuccess("驳回成功");
+              _this.getList();
+            });
+      },
+      jgshenq(){
+        const _this = this
+        this.$confirm('是否提交竣工申请', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return jgshq({
+          id: row.id,
+          // xmStatus:row.xmStatus
+        })
+        }).then(() => {
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      xs_submit() {
+        this.$refs["forms"].validate(valid => {
+          if (valid) {
+            if(this.xs_form.fjList !== undefined){
+              if(this.xs_form.fjList !== null && this.xs_form.fjList.length !==0){
+                this.xs_form.fjList.filter(route=>{
+                  route.xmId =  this.xs_form.xmId
+                })
+              }
+            }
+            if(this.xs_form.isNt == 'Y'){
+              if(this.xs_form.nttz == null){
+                this.$message.error('请填写纳统信息');
+                return
+              }else if(this.xs_form.nttz == undefined){
+                this.$message.error('请填写纳统信息');
+                return
+              }else if(this.xs_form.nttz == ''){
+                this.$message.error('请填写纳统信息');
+                return
+              }
+
+              if(this.xs_form.ntxmtc == null){
+                this.$message.error('请填写纳统信息');
+                return
+              }else if(this.xs_form.ntxmtc == undefined){
+                this.$message.error('请填写纳统信息');
+                return
+              }else if(this.xs_form.ntxmtc == ''){
+                this.$message.error('请填写纳统信息');
+                return
+              }
+            }
+            // let data = JSON.parse(JSON.stringify(this.xs_form))
+            // data.industryCategory = data.industryCategory.join(',')
+            addJzqks(this.xs_form).then(res => {
+              this.msgSuccess("添加成功");
+              this.flags = false;
+              this.getList();
+              this.chei(res.data)
+
+            })
+          }
+        });
+      },
+      tiemsChange(e) {
+        console.log(e, this.times)
+        if (this.times) {
+          this.queryParams.beginTime = this.times[0]
+          this.queryParams.endTime = this.times[1]
+        } else {
+          this.queryParams.beginTime = ''
+          this.queryParams.endTime = ''
+        }
+
+      },
+      /** 查询项目-线索信息列表 */
+      getList() {
+        this.loading = true;
+        this.bseaawf = this.bskeaae
+        this.ksled = false
+        console.log(this.bseaawf,92)
+        listXmsb(this.queryParams).then(response => {
+          this.infoList = response.rows;
+          this.ksled = true
+          this.total = response.total;
+          this.loading = false;
+        });
+      },
+      // 取消按钮
+      cancel() {
+        this.open = false;
+        this.queryParamss.pageNum = 1
+        this.opensh =  false
+        this.reset();
+      },
+      canceltime() {
+        this.opentime = false;
+      },
+      // 表单重置
+      reset() {
+        this.form = {
+          id: null,
+          ysbmList: [{'deptId':''}]
+        };
+        this.resetForm("form");
+      },
+      /** 转换角色数据结构 */
+      normalizer(node) {
+        if (node.children && !node.children.length) {
+          delete node.children;
+        }
+        return {
+          deptId: node.id,
+          deptName: node.label,
+          children: node.children
+        };
+      },
+      /** 搜索按钮操作 */
+      handleQuery() {
+        this.queryParams.pageNum = 1;
+        // listDept(this.queryParams).then(response => {
+        //   if (response.data.length  !== 0){
+        //     for (var i = 0; i < response.data.length; i++) {
+        //       this.queryParams.deptList.push(response.data[i].deptId)
+        //     }
+        //   }
+        // });
+        this.getList();
+      },
+      /** 重置按钮操作 */
+      resetQuery() {
+        this.resetForm("queryForm");
+        this.handleQuery();
+      },
+      // 多选框选中数据
+      handleSelectionChange(selection) {
+        this.ids = selection.map(item => item.id)
+        this.single = selection.length !== 1
+        this.multiple = !selection.length
+      },
+       /** 新增按钮操作 */
+            handleAdd() {
+              // this.reset();
+              // this.flags = true;
+              this.$router.push({
+                path: '/fgw/row',
+                query: {
+                  setid: -1,
+                  setrd: 0,
+                  color:0
+                },
+              })
+            },
+      /** 修改按钮操作 */
+      handleUpdate(row) {
+        this.reset();
+        const id = row.id || this.ids[0]
+        this.openbh = true
+        this.formbh.id = id
+        // getInfo(id).then(response => {
+        //   this.form = response.data;
+        //   this.open = true;
+        //   this.title = "修改项目-线索信息";
+        // });
+      },
+      /** 提交按钮 */
+      submitForm() {
+        this.$refs["form"].validate(valid => {
+          if (valid) {
+               if (this.form.id != null) {
+                           updateXmsb(this.form).then(response => {
+                             this.msgSuccess("修改成功");
+                             this.open = false;
+                             this.getList();
+                           });
+                         } else {
+                           addXmsb(this.form).then(response => {
+                             this.msgSuccess("新增成功");
+                             this.open = false;
+                             this.getList();
+                           });
+                         }
+          }
+        });
+      },
+      submitFormps(){
+        if(this.formps.psnr == undefined){
+          this.msgSuccess("请填写内容");
+          return
+        }
+        this.formps.type = 2
+        addLdps(this.formps).then(response => {
+          this.msgSuccess("新增成功");
+          this.openshps = false;
+          this.msehs();
+          // this.opensh = true;
+          // this.dhesd()
+          // listConfigfieujind(this.queryParamss).then((response) => {
+          //   console.log(response);
+          //   this.xmList = response.rows;
+          //   this.totals = response.total
+          // });
+        });
+      },
+      submitFormtime() {
+        this.$refs["formtime"].validate(valid => {
+          if (valid) {
+              addXm(this.formtime).then(response => {
+                this.msgSuccess("新增成功");
+                this.opentime = false;
+                this.getList();
+              });
+          }
+        });
+      },
+      //导出跳转
+      // handleExport(){
+      //    // window.open('http://192.168.101.11:8001/jmreport/list','_blank');
+      //    // window.open('http://47.99.82.249:8001/jmreport/view/592963074020708352','_blank');
+      // },
+      handleExportf(row){
+        if(row == 0){
+          this.queryParams.progress = undefined
+        }else{
+          this.queryParams.progress = row
+        }
+        this.loading = true;
+        this.bseaawf = row
+        this.bskeaae = row
+        if(row == '3'){
+          this.baksead = true
+        }
+        this.getList()
+        // listInfo(this.queryParams).then(response => {
+        //   this.infoList = response.rows;
+        //   this.bseaawf = row
+        //   this.total = response.total;
+        //   this.loading = false;
+        // });
+      },
+      /** 删除按钮操作 */
+      handleDelete(row) {
+        const ids = row.id
+        this.$confirm('是否确认删除项目"' + (row.name||this.ids) + '"的数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return delXmsb(ids);
+        }).then(() => {
+          this.getList();
+          this.msgSuccess("删除成功");
+        })
+      },
+     // /!** 导出按钮操作 *!/
+      handleExport() {
+        const queryParams = this.queryParams;
+        queryParams.exportType = 1
+        this.$confirm('是否确认导出列表数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          // return exportInfo(queryParams);
+        }).then(response => {
+          this.download('projectV2/sbbzb/export', {
+            ...this.queryParams
+          }, '填报信息.xlsx')
+        })
+      },
+      handleExports(){
+        const queryParams = this.queryParams;
+        queryParams.exportType = 2
+        this.$confirm('是否确认导出详情数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          // return exportInfo(queryParams);
+        }).then(response => {
+          this.download('projectV2/sbbzb/export', {
+            ...this.queryParams
+          }, '填报信息.xlsx')
+        })
+      },
+      //查看
+      chei(row) {
+              this.$router.push({
+                path: '/fgw/row',
+                query: {
+                  setid: row.id,
+                  setrd: row.progress,
+                  color: row.xmStatus,
+                  pagenume:this.queryParams.pageNum
+                },
+              })
+            },
+      //时间设置
+      handleAuthRolexmshij(row){
+        const _this = this
+        this.$confirm('是否将项目移出问题项目,变成正常项目', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return updateXmsb({
+          id: row.id,
+          isJs:3,
+          isWt:'N'
+          // xmStatus:row.xmStatus
+        })
+        }).then(() => {
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      //项目进度handleAuthRolexmujz
+      handleAuthRolexmujz(row){
+       this.flags = true
+       this.opensh = false
+       this.xs_form = {}
+       this.xs_form.xmId = this.nkslff.xmId
+       this.xs_form.xmbh = this.nkslff.xmbh
+       this.xs_form.xmmc = this.nkslff.xmmc
+       this.xs_form.isJd = 'N'
+       this.xs_form.isJg = 'N'
+       this.xs_form.isJs = 'N'
+       this.xs_form.isNt = 'N'
+       if(this.xs_form.isNt == 'Y'){
+         this.ntis = false
+       }else if(this.xs_form.isNt == 'N'){
+         this.ntis = true
+       }
+       this.njdlos = this.nkslff.xmmc
+       this.getjd()
+      },
+      //项目进度列表
+      handleAuthRolexmujznshe(row){
+         this.nslwoah = 1
+         this.queryParamss.xmId = row.id
+         this.queryParamss.xmbh = row.xmbh
+         this.queryParamss.xmmc = row.xmmc
+         this.nkslff.xmId = row.id
+         // this.nkslff.xmbh = row.xmbh
+         this.nkslff.xmmc = row.xmmc
+         this.queryParamss.pageNum = 1
+          this.opensh = true
+          this.bhse ='项目进度'
+          this.nskead()
+          this.queryParamdb.xmId = row.id
+          // this.getjd()
+      },
+      nskead(){
+        listJzqks(this.queryParamss).then((response) => {
+          console.log(response);
+          this.xmListd = response.rows;
+          this.totals = response.total
+        });
+      },
+      // 暂存终止
+      handleAuthRolezczz(row){
+        this.form = {}
+        this.form.id  = row.id
+         this.open = true
+         this.nlsedc  = 3
+      },
+      // 是否安排专班跟进
+      handleAuthRole(row){
+        this.form = {}
+        this.form.id  = row.id
+        this.open = true
+        this.nlsedc  = 1
+      },
+
+      //分配要素部门
+      handleAuthRoles(row){
+        this.getListthuy('201')
+        this.form = {}
+        this.form.id  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 1
+        this.form.ysbmList=[]
+        this.open = true
+        this.yschj = 1
+        this.labde = '要素部门分配'
+        this.nlsedc  = 2
+        this.vkjse = true
+      },
+      //分配承接方
+      handleAuthRolecj(row){
+         this.getListthuy('103')
+        this.form = {}
+        this.form.id  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 2
+        this.form.ysbmList=[]
+         this.open = true
+         this.yschj = 2
+         this.labde = '承接方分配'
+         this.nlsedc  = 2
+         this.vkjse = false
+      },
+      //分配招商引资部门
+      handleAuthRoleszhs(row){
+        this.getListthuy('103')
+        this.form = {}
+        this.form.id  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 2
+        this.form.ysbmList=[]
+         this.open = true
+         this.yschj = 2
+         this.labde = '招商引资部门'
+         this.nlsedc  = 2
+         this.vkjse = false
+      },
+
+      //一起分配
+      handleAuthRolecjys(row){
+        this.getListthuy(201)
+        this.getListthuys(103)
+        this.getListthuyss()
+        this.form = {}
+        this.form.xmId  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 3
+        this.form.ysbmList=[]
+        this.form.cjdList=[]
+        this.form.yjdwList=[]
+        this.open = true
+        this.vkjse = true
+        this.yschj = 3
+        this.labde = '要素部门分配'
+        this.nlsedc  = 2
+        this.nhdevf.pageNum = 1
+        this.shwlj(row)
+      },
+      shwlj(row){
+        this.nhdevf.xmId = row.id
+        this.nhdevf.xmbh = row.xmbh
+        this.nhdevf.deptType = '1,2,3'
+        this.nhdevf.isDel = 'Y'
+        lshzhip(this.nhdevf).then((response) => {
+          console.log(response);
+          this.xmListds = response.rows;
+          this.totalls = response.total
+        });
+      },
+      //部门列表
+      getListthuy(row) {
+        let nhde = {'parentId':0}
+        nhde.parentId = row - 0
+        listConfigfieu(nhde).then((response) => {
+          console.log(response);
+          this.typeOptionstwo = response.data;
+        });
+      },
+      //部门列表
+      getListthuys(row) {
+        let nhde = {'parentId':0}
+        nhde.parentId = row - 0
+        listConfigfieu(nhde).then((response) => {
+          console.log(response);
+          this.typeOptionstwos = response.data;
+        });
+      },
+     getListthuyss(row) {
+       let nhde = {'parentId':0}
+       nhde.parentId = row - 0
+       listConfigfieu().then((response) => {
+         console.log(response);
+         this.typeOptionstwoss = response.data;
+       });
+     },
+      // 更多操作触发
+      handleCommand(command, row) {
+        switch (command) {
+          case "getPass":
+            this.getPass(row);
+            break;
+
+          case "infoBtn":
+            this.infoBtn(row);
+            break;
+            case "getPasschj":
+              this.getPasschj(row);
+              break;
+              case "infoBtnchj":
+                this.infoBtnchj(row);
+                break;
+          case "getPassys":
+            this.getPassys(row);
+            break;
+            case "infoBtnys":
+              this.infoBtnys(row);
+              break;
+          case "handleDelete":
+            this.handleDelete(row);
+            break;
+          case "handleAuthRole":
+            this.handleAuthRole(row);
+            break;
+            case "handleAuthRoles":
+              this.handleAuthRoles(row);
+              break;
+              case "handleAuthRolecj":
+                this.handleAuthRolecj(row);
+                break;
+          case "handleAuthRolecjys":
+            this.handleAuthRolecjys(row);
+            break;
+            case "handleAuthRolezczz":
+              this.handleAuthRolezczz(row);
+              break;
+            case "handleAuthRolexmujz":
+              this.handleAuthRolexmujz(row);
+              break;
+              case "handleAuthRolexmshij":
+                this.handleAuthRolexmshij(row);
+                break;
+                case "handleAuthRolexmshnej":
+                  this.handleAuthRolexmshnej(row);
+                  break;
+            case "handleAuthRolexmujznshe":
+              this.handleAuthRolexmujznshe(row);
+              break;
+              case "handleAuthRoleszhs":
+                this.handleAuthRoleszhs(row);
+                break;
+              case "handleAuthRolepishicx":
+                this.handleAuthRolepishicx(row);
+                break;
+                case "handleAuthRolepishi":
+                  this.handleAuthRolepishi(row);
+                  break;
+
+                case "handleDeleteghjt":
+                  this.handleDeleteghjt(row);
+                  break;
+                  case "handleAuthRoledbjd":
+                    this.handleAuthRoledbjd(row);
+                    break;
+                  case "handleAuthRolelisdb":
+                    this.handleAuthRolelisdb(row);
+                    break;
+                    case "jgshenq":
+                      this.jgshenq(row);
+                      break;
+                      case "handleUpdate":
+                        this.handleUpdate(row);
+                        break;
+
+
+          default:
+            break;
+        }
+      },
+      //查看督办节点
+      handleAuthRolelisdb(row){
+        this.opentime = true
+        this.kj.xmId = row.id
+        this.kj.xmmc = row.xmmc
+        this.mjsuege()
+      },
+      mjsuege(){
+        listDbd(this.queryParamdb).then((response) => {
+          console.log(response);
+          this.dblisd = response.rows;
+          this.totaldb = response.total
+        });
+      },
+      handleAuthRoledbjd(row){
+        //督办
+        this.formdb = {
+          'isWc':'N',
+          'xmId':row.id,
+          'xmmc':row.xmmc
+        }
+        this.opendb= true
+      },
+      handleAuthRoledbjds(){
+        this.formdb = {
+          'isWc':'N',
+          'xmId':this.kj.xmId,
+          'xmmc':this.kj.xmmc
+        }
+        this.opendb= true
+      },
+      submitFormdb(){
+        if(this.formdb.dbnrId == undefined){
+          this.msgSuccess("请填写督办内容");
+          return
+        }
+        if(this.formdb.deptId == undefined){
+          this.msgSuccess("请填写责任单位");
+          return
+        }
+        // this.formps.type = 2
+        addDbd(this.formdb).then(response => {
+          this.msgSuccess(response.msg);
+          this.opendb = false;
+          this.opentime = true
+          this.mjsuege()
+          this.getList();
+          // this.opensh = true;
+          // this.dhesd()
+          // listConfigfieujind(this.queryParamss).then((response) => {
+          //   console.log(response);
+          //   this.xmList = response.rows;
+          //   this.totals = response.total
+          // });
+        });
+      },
+      // 驳回确定
+      submitFormbh(row){
+            this.formbh.isWt = 'Y'
+           if(this.formbh.wtType == undefined){
+             this.$message.error('请输入问题类型');
+             return
+           }
+           updateXmsb(this.formbh).then(response => {
+             this.msgSuccess("操作成功");
+             this.openbh = false;
+             this.getList();
+           });
+
+      },
+      // //批示确定
+      // submitFormxmps(){
+
+      // },
+      // 领导批示
+      handleAuthRolepishi(row){
+        this.openshckps = true
+        this.msjeaued.xmId = row.id
+        this.msjeaued.pageNum = 1
+        this.msehs()
+      },
+
+      msehs(){
+         listLdps(this.msjeaued).then((response) => {
+           console.log(response);
+           this.xmLisps = response.rows;
+           this.totalps = response.total
+         });
+      },
+      // 撤销审核
+      handleAuthRolepishicx(row){
+        var that = this;
+        this.$confirm("是否确认撤销审核", "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+        })
+          .then(({ value }) => {
+            return setBack({
+              id: row.id,
+              progress: row.progress,
+              xmStatus:row.xmStatus,
+              remark: value,
+            });
+          })
+          .then(() => {
+            // this.$router.go(-1);
+            this.getList();
+            this.msgSuccess("驳回成功");
+          });
+      },
+      //审核进度
+      handleAuthRolexmshnej(row){
+        this.queryParamss.xmId = row.id
+        this.queryParamss.xmbh = row.xmbh
+        this.queryParamss.xmmc = row.xmxsmc
+        this.queryParamss.pageNum = 1
+         this.opensh = true
+         this.nslwoah = 2
+         this.bhse = '审核进度'
+        this.dhesd()
+      },
+      dhesd(){
+        listShyj(this.queryParamss).then((response) => {
+          console.log(response);
+          this.xmList = response.rows;
+          this.totals = response.total
+        });
+      },
+      // 点击组/角色
+      djieskle(node, instanceId){
+        console.log(this.yschj)
+        if(this.yschj == 1){
+          //要素
+           let nhd = {'deptId':node.id,'deptName':node.label,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}
+           this.form.ysbmList.push(nhd)
+           console.log(nhd)
+        }else if(this.yschj == 2){
+          //承接地
+          this.form.ysbmList = undefined
+          this.form.cjdId = node.id
+          this.form.cjdName = node.label
+        }else if(this.yschj == 3){
+          //一起指派
+          let nhd = {'deptId':node.id,'deptName':node.label,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}
+          this.form.ysbmList.push(nhd)
+        }
+        // this.personnel(node.id);
+        console.log(node, instanceId);
+        console.log(this.form.ysbmList)
+      },
+      // 承接地
+      djieskles(node, instanceId){
+        this.form.cjdList = [{'deptId':null,'deptName':null,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}]
+        this.form.cjdList[0].deptId = node.id
+        this.form.cjdList[0].deptName = node.label
+      },
+      // 招商中心
+      djieskless(node, instanceId){
+       console.log(node,node.children,345)
+        if(node.children!== undefined){
+          node.children.filter(rou =>{
+            let nhd = {'deptId':rou.id,'deptName':rou.label,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}
+            this.form.yjdwList.push(nhd)
+          })
+        }else{
+          let nhd = {'deptId':node.id,'deptName':node.label,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}
+          this.form.yjdwList.push(nhd)
+        }
+      console.log(node,this.form.kuss,this.form.yjdwList,345)
+      },
+      // 要素部门清除
+      clearabled(node){
+        console.log(node);
+        let nhdw = this.form.ysbmList
+        // nhdw.filter( t =>{
+        //   console.log(t.deptId)
+        // })
+        this.form.ysbmList = this.form.ysbmList.filter(t => t.deptId !== node.id)
+        console.log(this.form.ysbmList)
+        // this.form.deptList
+      },
+      // 承接地清楚
+      clearableds(node){
+        console.log(node);
+        let nhdw = this.form.ysbmList
+        // this.form.deptList = this.form.deptList.filter(t => t.deptId !== node.id)
+        console.log(this.form.ysbmList)
+      },
+      // 招商中心清除
+      clearabledss(node){
+        console.log(node,76)
+        let nhdw = this.form.yjdwList
+        if(node.children!== undefined){
+          node.children.filter(rou =>{
+            this.form.yjdwList = this.form.yjdwList.filter(t => t.deptId !== rou.id)
+          })
+        }else{
+          this.form.yjdwList = this.form.yjdwList.filter(t => t.deptId !== node.id)
+        }
+        console.log(this.form.yjdwList,764)
+        // this.form.kuss = []
+        // nhdw.filter( t =>{
+        //   console.log(t.deptId)
+        // })
+        // this.form.yjdwList = this.form.yjdwList.filter(t => t.deptId !== node.id)
+        // this.form.yjdwList = []
+      },
+      handleChange(value) {
+        // if (value.length == 1) {
+        //   this.queryParams.sbdw = value.join(",");
+        // } else {
+        //   this.queryParams.sbdw = value[value.length - 1];
+        // }
+        //0
+
+        console.log(value);
+      },
+      nhsleaeew(val){
+       console.log(val,8643)
+       this.queryParams.progress = val
+      },
+      // 领导批示
+      handleDeleteghjt(row){
+        // this.opensh = false
+        this.openshps = true
+        this.formps={}
+        // this.formps.sourceId = row.id
+        this.formps.xmId = row.id
+        this.formps.xmbh = row.xmbh
+        this.formps.xmmc = row.xmxsmc
+      },
+      cancelps(){
+        // this.opensh = true
+        this.openshps = false
+      },
+      cancelxmps(){
+       this.openshckps = false
+      },
+      // 删除批示
+      handleDeleteps(row){
+        const ids = {'id':''}
+         ids.id = row.id || this.ids;
+         ids.xmId = row.xmId
+        this.$confirm('是否确认删除数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return delLdps(ids);
+        }).then(() => {
+          this.msehs()
+          this.getList()
+          this.msgSuccess("删除成功");
+        })
+      },
+      buzhu(val){
+        let bhe = val - 0
+      if(this.formbh.shicaij !== undefined &&  this.formbh.shicaij !== null){
+         bhe = (val - 0) + (this.formbh.shicaij - 0)
+      }
+      console.log(bhe)
+      },
+      // 市财政
+      shicaij(val){
+
+      },
+      //专项
+      zhxzhai(val){
+
+      },
+      // 融资
+      rz(val){
+
+      },
+      handleQueryd(){
+        this.nskead()
+      },
+      /** 删除项目进展按钮操作 */
+         handleDeleted(row) {
+           const ids = row.id || this.ids;
+           this.$confirm('是否确认删除的数据项?').then(function() {
+             return delJzqks(ids);
+           }).then(() => {
+             // this.getList();
+             this.nskead()
+             this.msgSuccess("删除成功");
+           }).catch(() => {});
+         },
+         // 督办
+         handleDeletdb(row){
+           const ids = row.id || this.ids;
+           this.$confirm('是否确认删除的数据项?').then(function() {
+             return delDbd(ids);
+           }).then(() => {
+             // this.getList();
+             this.mjsuege()
+             this.msgSuccess("删除成功");
+           }).catch(() => {});
+         },
+         mksef(value){
+           console.log(value.label);
+           this.formdb.dbnrName = value.label
+           console.log(this.formdb)
+                 // let obj = {};
+                 // obj = this.options.find((item)=>{
+                 //     return item.value === value;
+                 // });
+                 // console.log(obj.label);
+         },
+         mksefd(value){
+           this.formdb.deptName = value.dictLabel
+           console.log(value,7)
+         },
+         getjdPassch(row){
+           const _this = this
+           this.$confirm('是否确定选择此节点添加进度信息', "提醒", {
+             confirmButtonText: "确定",
+             cancelButtonText: "取消",
+             type: "warning"
+           }).then(function() {
+             return  _this.xs_form.jdId = row.id
+           }).then(() => {
+             // if(row.progress == 1){
+             //   _this.getListthuy(201)
+             //   _this.getListthuys(103)
+             //   _this.getListthuyss()
+             //   _this.form = {}
+             //   _this.form.xmId  = row.id
+             //   _this.form.xmbh = row.xmbh
+             //   _this.form.xmxsmc = row.xmxsmc
+             //   _this.form.zpType = 3
+             //   _this.form.ysbmList=[]
+             //   _this.form.cjdList=[]
+             //   _this.form.yjdwList=[]
+             //   _this.open = true
+             //   _this.vkjse = true
+             //   _this.yschj = 3
+             //   _this.labde = '要素部门分配'
+             //   _this.nlsedc  = 2
+             //   _this.nhdevf.pageNum = 1
+             //   _this.shwlj(row)
+             // }
+             // _this.nskead();
+             // _this.msgSuccess("提交成功");
+           })
+
+         },
+         // 进展情况审核
+         jzsheh(row) {
+           const _this = this
+           this.$confirm('是否审核通过', "提醒", {
+             confirmButtonText: "确定",
+             cancelButtonText: "取消",
+             type: "warning"
+           }).then(function() {
+             return addShyjz({
+             shjg: 2,
+             id:row.id,
+             xmId: _this.queryParamss.xmId,
+             xmbh: row.xmbh,
+             xmmc: row.xmmc,
+           })
+           }).then(() => {
+             // if(row.progress == 1){
+             //   _this.getListthuy(201)
+             //   _this.getListthuys(103)
+             //   _this.getListthuyss()
+             //   _this.form = {}
+             //   _this.form.xmId  = row.id
+             //   _this.form.xmbh = row.xmbh
+             //   _this.form.xmxsmc = row.xmxsmc
+             //   _this.form.zpType = 3
+             //   _this.form.ysbmList=[]
+             //   _this.form.cjdList=[]
+             //   _this.form.yjdwList=[]
+             //   _this.open = true
+             //   _this.vkjse = true
+             //   _this.yschj = 3
+             //   _this.labde = '要素部门分配'
+             //   _this.nlsedc  = 2
+             //   _this.nhdevf.pageNum = 1
+             //   _this.shwlj(row)
+             // }
+             _this.nskead();
+             _this.msgSuccess("提交成功");
+           })
+         },
+         jzbh(row) {
+           const _this = this
+            // this.openbh = true
+            // this.formbh.xmId = row.id
+            // this.formbh.shjg = 3
+            // this.formbh.xmmc = row.xmmc
+             this.$prompt("请输入驳回意见", "提醒", {
+               confirmButtonText: "确定",
+               cancelButtonText: "取消",
+               type: "warning",
+               inputValidator: (value) => {
+                         if(!value) {
+                           return '驳回意见不能为空!';
+                         }
+                        }
+             })
+               .then(function({ value }) {
+                   return addShyjz({
+                     shjg: 3,
+                     id:row.id,
+                     xmId: _this.queryParamss.xmId,
+                     xmbh: row.xmbh,
+                     xmmc: row.xmmc,
+                     shyj:value
+                   });
+
+               })
+               .then(({ value }) => {
+                 _this.msgSuccess("驳回成功");
+                 _this.nskead();
+               });
+         },
+         jzedit(row){
+           this.flags = true
+           this.opensh = false
+           this.xs_form = {}
+           getJzqks(row.id).then(response => {
+             this.xs_form= response.data;
+             if(this.xs_form.isNt == 'Y'){
+               this.ntis = false
+             }else if(this.xs_form.isNt == 'N'){
+               this.ntis = true
+             }
+             // this.open = true;
+             // this.title = "修改项目-线索信息";
+           });
+           this.xs_form.xmId = this.nkslff.xmId
+           this.xs_form.xmbh = this.nkslff.xmbh
+           this.xs_form.xmmc = this.nkslff.xmmc
+           this.njdlos = this.nkslff.xmmc
+           this.getjd()
+         },
+         nloed(val){
+          console.log(val)
+          if(val == 'Y'){
+            this.ntis = false
+          }else{
+            this.ntis = true
+          }
+         },
+      // 获取屏幕高度
+      showFilterForm () {
+            this.filterActive = !this.filterActive
+            this.changeTableMaxHeight()
+          },
+
+          changeTableMaxHeight () {
+            let height = document.body.offsetHeight // 网页可视区域高度
+            // if (this.filterActive) {
+            //   this.tableMaxHeight = height - 320
+            // } else {
+              this.tableMaxHeight = height - 250
+            // }
+            console.log(height)
+          }
+    }
+  };
+</script>
+<style lang="scss" scoped>
+  [hidden] {
+    display: none !important;
+  }
+  .lab_box{
+  }
+  .small-padding{
+    .el-dropdown{
+       padding: 7px;
+    }
+    .el-dropdown-link{
+      background-color: #F5A40C;
+      padding: 7px;
+      margin-left: 10px;
+      border-radius: 3px;
+      color: #fff;
+    }
+
+  }
+  .nlsed{
+    .el-form-item__content{
+      position: relative;
+      i{
+        position: absolute;
+        top:1px;
+        left: -12px;
+        color: red;
+        font-size: 20px;
+      }
+    }
+  }
+  .sdkj{
+    color: red;
+    cursor:pointer;
+  }
+  .sdkjs{
+    color: #30B572;
+    cursor:pointer;
+  }
+  .sdkjsd{
+    cursor:pointer;
+  }
+  .nvestor {
+    margin-bottom: 10px;
+    p {
+      margin: 0;
+      font-size: 14px;
+      font-family: PingFang SC;
+      font-weight: bold;
+      color: #343434;
+      height: 24px;
+      line-height: 24px;
+      border-left: 3px solid #1c84c6;
+      padding-left: 13px;
+      i {
+        color: red;
+      }
+    }
+  }
+// :global(.dropDownStyle .el-dropdown-menu__item) {
+//       line-height: 36px;
+//       color: red;
+//       padding: 6px 22px;
+//       }
+</style>

+ 2724 - 0
ruoyi-ui/src/views/fgw/yjlb/index.vue

@@ -0,0 +1,2724 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="98px">
+     <!-- <el-form-item label="填报单位" prop="deptName">
+        <el-input v-model="queryParams.deptName" placeholder="请输入填报单位" clearable size="small" @keyup.enter.native="handleQuery" />
+      </el-form-item> -->
+      <el-row>
+        <el-col :span="24">
+          <el-col :span="8">
+              <el-form-item label="项目名称" prop="xmmc">
+                <el-input v-model="queryParams.xmmc" placeholder="请输入项目名称" clearable size="small" @keyup.enter.native="handleQuery" />
+              </el-form-item>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="项目单位" prop="xmdw">
+                     <el-input
+                       v-model="queryParams.xmdw"
+                       placeholder="请输入项目单位"
+                       clearable
+                       @keyup.enter.native="handleQuery"
+                     />
+                   </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="项目进度" prop="progress">
+              <el-select  v-model="queryParams.progress" placeholder="请选择项目进度" clearable>
+                <el-option v-for=" dict in dict.type.fgwxm" :key="dict.value" :label="dict.label"
+                  :value="dict.value" ></el-option>
+              </el-select>
+            </el-form-item>
+              <!-- <el-form-item label="牵头责任单位" prop="qtzrdw">
+                      <el-input
+                        v-model="queryParams.qtzrdw"
+                        placeholder="请输入牵头责任单位"
+                        clearable
+                        @keyup.enter.native="handleQuery"
+                      />
+                    </el-form-item> -->
+          </el-col>
+        </el-col>
+        <el-col :span="24" v-if="mse">
+          <el-col :span="8">
+              <el-form-item label="牵头市领导" prop="qtsld">
+                      <el-input
+                        v-model="queryParams.qtsld"
+                        placeholder="请输入牵头市领导"
+                        clearable
+                        @keyup.enter.native="handleQuery"
+                      />
+                    </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="计划开工时间" prop="jhkgsj">
+                    <el-date-picker clearable
+                      v-model="queryParams.jhkgsj"
+                      type="date"
+                      value-format="yyyy-MM-dd"
+                      placeholder="请选择计划开工时间">
+                    </el-date-picker>
+                  </el-form-item>
+          </el-col>
+          <el-col :span="8">
+                <el-form-item
+                  label="上报单位"
+                  prop="sbdw" >
+                <el-input
+                  v-model="queryParams.sbdw"
+                  placeholder="请输入上报单位"
+                  clearable
+                  @keyup.enter.native="handleQuery"
+                />
+                </el-form-item>
+          </el-col>
+        </el-col>
+        <el-col :span="24">
+          <!-- <el-col :span="8">
+              <el-form-item label="申报状态" prop="type">
+                <el-select  v-model="queryParams.type" placeholder="请选择申报状态" clearable>
+                  <el-option v-for=" dict in dict.type.sbzht" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+              </el-form-item>
+          </el-col> -->
+          <el-col :span="8">
+              <el-form-item label="项目状态" prop="status">
+                <el-select  v-model="queryParams.status" placeholder="请选择项目状态" clearable>
+                  <el-option v-for=" dict in dict.type.shenhejg" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+              </el-form-item>
+          </el-col>
+          <el-col :span="8">
+              <el-form-item>
+                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+                <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+                <el-button type="warning" icon="el-icon-d-arrow-right" size="mini" @click="handleQuerys">更多</el-button>
+              </el-form-item>
+          </el-col>
+          <el-col :span="8">
+
+          </el-col>
+        </el-col>
+      </el-row>
+
+
+
+      <!-- <el-form-item label="填报日期" prop="addtime">
+        <el-date-picker value-format="yyyy-MM-dd" @change="tiemsChange" v-model="times" type="daterange"
+          range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
+        </el-date-picker>
+      </el-form-item> -->
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <!-- <el-col :span="1.5">
+        <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;" size="mini" @click="handleAdd"
+          v-hasPermi="['fgw:xmsb:add']">新增</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button type="danger" plain icon="el-icon-warning-outline" size="mini" :disabled="single" @click="handleUpdate"
+          v-hasPermi="['projectInfo:info:edit']">问题项目</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
+          v-hasPermi="['projectV2:common:xszc']">销号</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['projectV2:sbbzb:export']"
+        >列表导出</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExports"
+          v-hasPermi="['projectV2:sbbzb:export']"
+        >详情导出</el-button>
+      </el-col> -->
+     <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescd"
+          @click="handleExportf('0')"
+        >全部信息</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescds"
+          @click="handleExportf('1,2')"
+        >线索信息</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescdss"
+          @click="handleExportf('3')"
+        >签约信息</el-button>
+      </el-col>
+      <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+          type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescdsss"
+          @click="handleExportf('4')"
+        >开工信息</el-button>
+      </el-col>
+      <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
+        <el-button
+         type="success"
+          plain
+          size="mini"
+          :autofocus="ndjescdssss"
+          @click="handleExportf('5')"
+        >投产信息</el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['projectInfo:info:export']"
+        >导出</el-button>
+      </el-col> -->
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+    <el-table v-if="ksled" :max-height="tableMaxHeight" border v-loading="loading" :data="infoList" @selection-change="handleSelectionChange">
+      <!-- <el-table-column type="selection" width="55" align="center" /> -->
+      <el-table-column label="项目名称" align="center" prop="xmmc" />
+            <el-table-column label="项目单位" align="center" prop="xmdw" />
+            <el-table-column label="牵头责任单位" align="center" prop="qtzrdw" width="120"/>
+            <el-table-column label="牵头市领导" align="center" prop="qtsld"  width="120"/>
+            <el-table-column label="建设规模和内容" align="center" prop="gmnr" tooltip-effect width="120"/>
+            <el-table-column label="计划开工时间" align="center" prop="jhkgsj" width="180">
+              <template slot-scope="scope">
+                <span>{{scope.row.jhkgsj}}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="项目总投资" align="center" prop="xmztz" width="120"/>
+            <el-table-column label="上级补助" align="center" prop="sjbz" />
+            <el-table-column label="市财政本级" align="center" prop="sczbj" width="120"/>
+            <el-table-column label="专项债" align="center" prop="zxz" />
+            <!-- <el-table-column label="ppp" align="center" prop="ppp" /> -->
+            <el-table-column label="融资" align="center" prop="rz" />
+            <el-table-column label="年度计划完成投资" align="center" prop="ndjh" width="160"/>
+            <el-table-column label="上级补助资金渠道" align="center" prop="sjbzzjqd" width="160"/>
+            <el-table-column label="融资渠道" align="center" prop="rzqd" />
+            <el-table-column label="建设单位" align="center" prop="jsdw" />
+            <!-- <el-table-column label="申报部门id" align="center" prop="deptId" /> -->
+             <!-- 1:正常 2:暂缓 -->
+            <el-table-column label="申报状态" align="center" prop="type" width="120" fixed="right">
+              <template slot-scope="scope">
+                <dict-tag :options="dict.type.sbzht" :value="scope.row.type"/>
+              </template>
+            </el-table-column>
+            <el-table-column label="项目进度" align="center" prop="progress" width="150" :key="4" fixed="right">
+              <template slot-scope="scope">
+                    <dict-tag :options="dict.type.fgwxm" :value="scope.row.progress"/>
+                  </template>
+              </el-table-column >
+            <el-table-column label="状态 " align="center" prop="status"  fixed="right">
+            <template slot-scope="scope" >
+                  <!-- <dict-tag @click="handleAuthRolexmujznshefe(scope.row)"  :options="dict.type.project_progress_one" :value="scope.row.progress"/> -->
+               <div  :class="scope.row.status == 1 ?  'sdkjs': scope.row.status == 2? 'sdkjs' :'sdkj'"  @click="handleAuthRolexmshnej(scope.row)">{{scope.row.status == 1 ?'待审核' :scope.row.status == 2 ? '已通过' :'不通过'}}</div>
+            </template>
+            </el-table-column >
+            <!-- <el-table-column label="备注" align="center" prop="remark" /> -->
+        <el-table-column label="批示内容" :key="26" align="center" fixed="right" prop="psnr" show-overflow-tooltip>
+          <template slot-scope="scope">
+          <div class="sdkjsd" @click="handleAuthRolepishi(scope.row)">
+              {{scope.row.psnr}}
+          </div>
+          </template>
+        </el-table-column>
+
+        <!-- <el-table-column label="批示内容"  fixed="right" width="90" align="center" class-name="small-padding fixed-width" >
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['system:ldps:list']"
+            @click="handleAuthRolepishi(scope.row)"
+          >查看批示</el-button>
+        </template>
+        </el-table-column> -->
+        <el-table-column label="项目进度"  fixed="right" width="90" align="center" class-name="small-padding fixed-width" >
+        <template slot-scope="scope">
+          <el-button size="mini" type="text"  v-hasPermi="['fgw:jzqk:list']"
+            @click="handleAuthRolexmujznshe(scope.row)">查看信息</el-button>
+        </template>
+        </el-table-column>
+      <el-table-column label="操作"  fixed="right" width="180" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <!-- v-hasPermi="['projectV2:sbbzb:edit']" -->
+          <el-button size="mini" type="text" style="background: #0669B2;color: #FFF;padding: 7px;"
+            @click="chei(scope.row)" v-hasPermi="['fgw:xmsb:edit']">信息上传</el-button>
+            <!-- <el-button size="mini" type="text" style="background: #00B034;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:pass']" v-if="scope.row.projectStatus%2==0"
+              @click="getPass(scope.row)">审核</el-button> -->
+          <!-- <el-button size="mini" type="text" style="background: #3FBCEF;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:examine']"
+            @click="infoBtn(scope.row)" v-if="scope.row.projectStatus%2==1">提交</el-button> -->
+            <!-- <el-button size="mini" type="text" style="background: #3FBCEF;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:reject']"
+              @click="infoBtn(scope.row)" v-if="scope.row.projectStatus%2==0">驳回</el-button> -->
+          <!-- <el-button size="mini" type="text" style="background: #F5A40C;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:edit']">修改</el-button> -->
+          <!-- <el-button size="mini" type="text" style="background: #DE1939;color: #FFF;padding: 7px;" @click="handleDelete(scope.row)"
+            v-hasPermi="['bmProject:project:remove']">销号</el-button> -->
+            <el-dropdown class="nlos" size="mini" @command="(command) => handleCommand(command, scope.row)" >
+              <span class="el-dropdown-link">
+                <i class="el-icon-d-arrow-right el-icon--right"></i>更多
+              </span>
+              <template #dropdown>
+              <el-dropdown-menu slot="dropdown">
+
+                <!-- <template v-if="mankda == false"> -->
+                <!-- <el-dropdown-item  command="getPass" icon="el-icon-circle-check"
+                  v-hasPermi="['fgw:common:sxsh']"   >审核</el-dropdown-item>
+                  <el-dropdown-item  command="infoBtn" icon="el-icon-circle-check"
+                    v-hasPermi="['fgw:common:sxsh']"  >驳回</el-dropdown-item> -->
+                  <!-- </template> -->
+                  <!-- <template v-if="mankda == true"> -->
+                  <!-- 承接地 -->
+                     <!-- <el-dropdown-item  command="getPasschj" icon="el-icon-circle-check"
+                      v-hasPermi="['fgw:common:jssh']"  >开工建设审核</el-dropdown-item>
+                      <el-dropdown-item  command="infoBtnchj" icon="el-icon-circle-check"
+                      v-hasPermi="['fgw:common:jssh']" >开工建设驳回</el-dropdown-item>
+                      <el-dropdown-item  command="getPassys" icon="el-icon-circle-check"
+                      v-hasPermi="['fgw:common:jgsh'] ">竣工审核</el-dropdown-item>
+                      <el-dropdown-item  command="infoBtnys" icon="el-icon-circle-check"
+                      v-hasPermi="['fgw:common:jgsh']" >竣工驳回</el-dropdown-item>
+                      <el-dropdown-item  command="jgshenq" icon="el-icon-circle-check"
+                      v-hasPermi="['fgw:common:jgsq'] ">竣工申请</el-dropdown-item> -->
+                  <!-- </template> -->
+                <el-dropdown-item  command="handleDelete" icon="el-icon-delete"
+                  v-hasPermi="['fgw:xmsb:remove']">销号</el-dropdown-item>
+                  <!-- <el-dropdown-item command="handleAuthRolexmshnej" icon="el-icon-circle-check"
+                        v-hasPermi="['fgw:shyj:list']">催报纳统信息</el-dropdown-item> -->
+                  <!-- <el-dropdown-item command="handleAuthRolezczz" icon="el-icon-circle-check"
+                    v-hasPermi="['projectV2:common:xszc']" v-show="scope.row.progress == 1"> 暂存</el-dropdown-item> -->
+                <!-- <el-dropdown-item command="handleAuthRole" icon="el-icon-circle-check"
+                  v-hasPermi="['projectV2:sbbzb:meet']">专班跟进</el-dropdown-item> -->
+                 <!-- <el-dropdown-item command="handleAuthRoles" icon="el-icon-circle-check"
+                    v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==1">分配要素部门</el-dropdown-item> -->
+                <!-- <el-dropdown-item command="handleAuthRoleszhs" icon="el-icon-circle-check"
+                    v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==2">分配招商引资部门</el-dropdown-item> -->
+                    <!-- <el-dropdown-item command="handleAuthRolecj" icon="el-icon-circle-check"
+                      v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==2 || scope.row.progress==3 ">分配承接方</el-dropdown-item> -->
+                <!-- <el-dropdown-item command="handleAuthRolecjys" icon="el-icon-circle-check"
+                  v-hasPermi="['projectV2:common:xszp']" v-show="scope.row.progress==1 && scope.row.cjdName == null">分配部门</el-dropdown-item> -->
+                  <!-- v-if="scope.row.progress==1 && scope.row.cjdName == null" -->
+                  <!-- <el-dropdown-item command="handleAuthRolexmujz" icon="el-icon-circle-check"
+                  v-hasPermi="['projectV2:jzqk:add']">项目进展</el-dropdown-item> -->
+                  <el-dropdown-item command="handleAuthRolexmujznshe" icon="el-icon-circle-check"
+                  v-hasPermi="['fgw:jzqk:add']">项目进展</el-dropdown-item>
+                    <!-- <el-dropdown-item command="handleAuthRolexmshij" icon="el-icon-circle-check"
+                      v-hasPermi="['system:xm:add']">申请开工建设</el-dropdown-item>
+                  <el-dropdown-item command="handleAuthRolexmshnej" icon="el-icon-circle-check"
+                        v-hasPermi="['fgw:shyj:list']">审核进度</el-dropdown-item> -->
+                        <!-- <el-dropdown-item command="handleAuthRolepishicx" icon="el-icon-circle-check"
+                              v-hasPermi="['projectV2:common:xsch']" v-show="scope.row.xmStatus == 2">撤销审核</el-dropdown-item> -->
+                             <el-dropdown-item command="handleDeleteghjt" icon="el-icon-circle-check"
+                                    v-hasPermi="['fgw:ldps:add']" >批示</el-dropdown-item>
+                                    <el-dropdown-item command="handleAuthRolepishi" icon="el-icon-circle-check"
+                                          v-hasPermi="['fgw:ldps:list']" >查看批示</el-dropdown-item>
+                                          <!-- <el-dropdown-item command="handleUpdate" icon="el-icon-circle-check"
+                                                v-hasPermi="['fgw:wtxm:edit']" >问题项目</el-dropdown-item> -->
+                                          <!-- <el-dropdown-item command="handleAuthRolelisdb" icon="el-icon-circle-check"
+                                                                  v-hasPermi="['fgw:dbd:add']" >查看督办节点</el-dropdown-item>
+                                          <el-dropdown-item command="handleAuthRoledbjd" icon="el-icon-circle-check"
+                                                v-hasPermi="['fgw:dbd:add']" >新增督办节点</el-dropdown-item> -->
+
+
+              </el-dropdown-menu>
+              </template>
+            </el-dropdown>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
+      @pagination="getList" />
+
+      <el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body :close-on-click-modal="false">
+            <el-form ref="form" :model="form" :rules="rules" label-width="140px">
+              <el-row>
+                <el-col :span="24">
+                  <div class="nvestor">
+                    <p>项目基本信息 <i>*</i></p>
+                  </div>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="项目名称" prop="xmmc">
+                    <el-input v-model="form.xmmc" placeholder="请输入项目名称" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="项目单位" prop="xmdw">
+                    <el-input v-model="form.xmdw" placeholder="请输入项目单位" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                 <el-form-item label="牵头责任单位" prop="qtzrdw">
+                   <el-input v-model="form.qtzrdw" placeholder="请输入牵头责任单位" />
+                 </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="牵头市领导" prop="qtsld">
+                    <el-input v-model="form.qtsld" placeholder="请输入牵头市领导" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="24">
+                  <el-form-item label="主要建设规模和内容" prop="gmnr">
+                    <el-input v-model="form.gmnr" type="textarea" placeholder="请输入内容" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="计划开工时间" prop="jhkgsj">
+                    <el-date-picker clearable
+                      v-model="form.jhkgsj"
+                      type="date"
+                      style="width: 100%;"
+                      value-format="yyyy-MM-dd"
+                      placeholder="请选择计划开工时间">
+                    </el-date-picker>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="项目总投资" prop="xmztz">
+                    <el-col :span="21">
+                      <el-input type="number"  min="1"  v-model="form.xmztz" placeholder="请输入项目总投资" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="24">
+                  <div class="nvestor">
+                    <p>资金来源 <i>*</i></p>
+                  </div>
+                </el-col>
+
+                <el-col :span="12">
+                  <el-form-item label="上级补助" prop="sjbz">
+                    <el-col :span="21">
+                      <el-input type="number" @change="buzhu" min="1"  v-model="form.sjbz" placeholder="请输入上级补助" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="市财政本级" prop="sczbj">
+                    <el-col :span="21">
+                      <el-input type="number" @change="shicaij"  min="1"  v-model="form.sczbj" placeholder="请输入市财政本级" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="专项债" prop="zxz">
+                    <el-col :span="21">
+                      <el-input type="number" @change="zhxzhai"  min="1"  v-model="form.zxz" placeholder="请输入专项债" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="ppp" prop="ppp">
+                    <el-col :span="21">
+                      <el-input type="number"  min="1"  v-model="form.ppp" placeholder="请输入ppp" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="融资" prop="rz">
+                    <el-col :span="21">
+                      <el-input type="number" @change="rz"  min="1"  v-model="form.rz" placeholder="请输入融资" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="合计" prop="xmztz">
+                    <el-col :span="21">
+                      <el-input type="number"  min="1"  v-model="form.xmztz" placeholder="请输入项目总投资" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="24">
+                  <div class="nvestor">
+                    <p>其他信息 <i>*</i></p>
+                  </div>
+                </el-col>
+
+                <el-col :span="12">
+                  <el-form-item label="年度计划完成投资" prop="ndjh">
+                    <el-col :span="21">
+                      <el-input type="number"  min="1"  v-model="form.ndjh" placeholder="请输入年度计划完成投资" clearable :style="{width: '100%'}">
+                      </el-input>
+                    </el-col>
+                    <!-- <el-col :spam="4"> -->
+                      <div class="dw_name" style="text-align: right;">万元</div>
+                    <!-- </el-col> -->
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="上级补助资金渠道" prop="sjbzzjqd">
+                    <el-input v-model="form.sjbzzjqd" placeholder="请输入上级补助资金渠道" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="融资渠道" prop="rzqd">
+                    <el-input v-model="form.rzqd" placeholder="请输入融资渠道" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="24">
+                  <el-form-item label="备注" prop="remark">
+                    <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
+                  </el-form-item>
+                </el-col>
+
+              </el-row>
+
+              <!-- <el-form-item label="地区" prop="dq">
+                <el-input v-model="form.dq" placeholder="请输入地区" />
+              </el-form-item>
+              <el-form-item label="建设单位" prop="jsdw">
+                <el-input v-model="form.jsdw" placeholder="请输入建设单位" />
+              </el-form-item>
+              <el-form-item label="建设部门id" prop="jsDeptId">
+                <el-input v-model="form.jsDeptId" placeholder="请输入建设部门id" />
+              </el-form-item>
+              <el-form-item label="申报部门id" prop="deptId">
+                <el-input v-model="form.deptId" placeholder="请输入申报部门id" />
+              </el-form-item>
+              <el-form-item label="申报人id" prop="userId">
+                <el-input v-model="form.userId" placeholder="请输入申报人id" />
+              </el-form-item>
+              <el-form-item label="开工时间" prop="kgsj">
+                <el-date-picker clearable
+                  v-model="form.kgsj"
+                  type="date"
+                  value-format="yyyy-MM-dd"
+                  placeholder="请选择开工时间">
+                </el-date-picker>
+              </el-form-item>
+              <el-form-item label="纳统时间" prop="ntsj">
+                <el-date-picker clearable
+                  v-model="form.ntsj"
+                  type="date"
+                  value-format="yyyy-MM-dd"
+                  placeholder="请选择纳统时间">
+                </el-date-picker>
+              </el-form-item>
+              <el-form-item label="纳统项目完成投资" prop="ntxmtc">
+                <el-input v-model="form.ntxmtc" placeholder="请输入纳统项目完成投资" />
+              </el-form-item>
+              <el-form-item label="项目进度 " prop="progress">
+                <el-input v-model="form.progress" placeholder="请输入项目进度 " />
+              </el-form-item>
+              <el-form-item label="备注" prop="remark">
+                <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
+              </el-form-item> -->
+            </el-form>
+            <div slot="footer" class="dialog-footer">
+              <el-button type="primary" @click="submitForm">确 定</el-button>
+              <el-button @click="cancel">取 消</el-button>
+            </div>
+          </el-dialog>
+
+    <el-dialog width="1200px" :close-on-click-modal="false" :title="njdlos" :visible.sync="flags" append-to-body >
+      <el-form ref="forms" :model="xs_form" :rules="xs_rules" label-width="120px">
+        <el-row>
+          <el-col :span="24">
+            <div class="nvestor">
+              <p>节点信息 <i>*</i></p>
+            </div>
+          </el-col>
+          <el-col :span="24" style="margin-bottom: 20px; text-align: right;">
+              <el-date-picker clearable
+                v-model="queryParamdb.jdsj"
+                type="month"
+                value-format="yyyy-MM"
+                placeholder="请选择节点完成时间">
+              </el-date-picker>
+                <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none; margin-left: 10px;" size="mini"  @click="mjsuege"
+                   >搜索</el-button>
+              <!-- getjd -->
+          </el-col>
+          <el-col :span="24" style="margin-bottom: 20px;">
+            <el-table v-loading="loading" :data="xmListjd" @selection-change="handleSelectionChange"  max-height="300">
+              <!-- <el-table-column type="selection" width="55" align="center" /> -->
+              <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+              <el-table-column label="项目名称" align="center" prop="xmmc" />
+              <el-table-column label="节点安排内容" align="center" prop="jdannr"  tooltip-effect/>
+              <el-table-column label="节点完成时间" align="center" prop="jdsj" width="180">
+                     <template slot-scope="scope">
+                       <span>{{scope.row.jdsj}}</span>
+                     </template>
+                   </el-table-column>
+               <el-table-column label="审核结果" align="center" prop="shjg" >
+               <template slot-scope="scope">
+                   <dict-tag   :options="dict.type.fgw_jdshh" :value="scope.row.shjg"/>
+                 </template>
+               </el-table-column>
+               <el-table-column label="审核意见" align="center" prop="shyj" width="130" tooltip-effect />
+              <el-table-column label="完成情况" align="center" prop="sfwc" width="100" >
+                <template slot-scope="scope">
+                  <dict-tag   :options="dict.type.fgw_wcqk" :value="scope.row.sfwc"/>
+                </template>
+              </el-table-column>
+              <el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width" fixed="right">
+                 <!-- v-hasPermi="['fgw:jdap:edit']" -->
+                <template slot-scope="scope">
+                  <el-button
+                    size="mini"
+                    type="text"
+                    @click="getjdPassch(scope.row)"
+                    v-hasPermi="['fgw:jdap:list']"
+                  >选择</el-button>
+                </template>
+              </el-table-column>
+            </el-table>
+            <pagination v-show="totaldb>0" :total="totaldb" :page.sync="queryParamdb.pageNum" :limit.sync="queryParamdb.pageSize"
+              @pagination="getjd" />
+            <!-- <pagination v-show="totals>0" :total="totals" :page.sync="queryParamss.pageNum" :limit.sync="queryParamss.pageSize"
+              @pagination="nskead" v-if="nslwoah == 1" /> -->
+          </el-col>
+
+
+
+          <el-col :span="24">
+            <div class="nvestor">
+              <p>进展信息 <i>*</i></p>
+            </div>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="是否开工建设:" prop="isJs">
+                <el-select  v-model="xs_form.isJs" placeholder="请选择是否开工" clearable :style="{width: '100%'}">
+                  <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+             </el-form-item>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="是否纳统:" prop="isNt">
+                <el-select @change="nloed"  v-model="xs_form.isNt" placeholder="请选择是否纳统" clearable :style="{width: '100%'}">
+                  <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+             </el-form-item>
+          </el-col>
+
+          <!-- 选择是的时候填 -->
+          <el-col :span="8">
+             <el-form-item label="纳统投资:" prop="nttz">
+                <el-input :disabled="ntis"  type="number"   min="1"  v-model="xs_form.nttz" placeholder="请输入纳统投资" clearable :style="{width: '100%'}"/>
+             </el-form-item>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="纳统累计投资:" prop="ntxmtc">
+                <el-input :disabled="ntis" type="number"   min="1"  v-model="xs_form.ntxmtc" placeholder="请输入纳统投资" clearable :style="{width: '100%'}"/>
+             </el-form-item>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="是否完成节点:" prop="isJd">
+                <el-select  v-model="xs_form.isJd" placeholder="请选择是否完成节点" clearable :style="{width: '100%'}">
+                  <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+             </el-form-item>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="是否竣工:" prop="isJg">
+                <el-select  v-model="xs_form.isJg" placeholder="请选择是否竣工" clearable :style="{width: '100%'}">
+                  <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
+                    :value="dict.value" ></el-option>
+                </el-select>
+             </el-form-item>
+          </el-col>
+
+          <el-col :span="8">
+             <el-form-item label="进展情况:" prop="jzqk">
+                <el-input type="textarea" v-model="xs_form.jzqk" placeholder="请输入进展情况" />
+             </el-form-item>
+          </el-col>
+          <el-col :span="8">
+             <el-form-item label="施工力量" prop="sgll">
+                      <el-input v-model="xs_form.sgll" type="textarea" placeholder="请输入内容" />
+                    </el-form-item>
+          </el-col>
+          <el-col :span="8">
+              <el-form-item label="备注" prop="remark">
+                       <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
+                     </el-form-item>
+          </el-col>
+          <el-col :span="24">
+             <el-form-item label="附件上传:" prop="fjList">
+               <fileUpload :limit="5" v-model="xs_form.fjList" />
+             </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="xs_submit">确 定</el-button>
+        <el-button @click="flags=false">取 消</el-button>
+      </div>
+    </el-dialog>
+
+
+    <!-- 审核期限 -->
+    <el-dialog :close-on-click-modal="false" title="审核期限" :visible.sync="opentime" width="1200px" append-to-body>
+
+      <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini" @click="handleAuthRoledbjds"
+        v-hasPermi="['fgw:dbd:add']" >添加督办节点</el-button>
+      <el-table v-loading="loading" :data="dblisd" @selection-change="handleSelectionChange"  max-height="300">
+        <!-- <el-table-column type="selection" width="55" align="center" /> -->
+        <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+        <el-table-column label="项目名称" align="center" prop="xmmc" />
+        <el-table-column label="督办内容" align="center" prop="dbnrName" width="130" />
+         <!-- <el-table-column label="问题类型" align="center" prop="wtlx" /> -->
+         <!-- <el-table-column label="审核结果" align="center" prop="shjg" /> -->
+         <el-table-column label="督办等级" align="center" prop="dbdj" />
+         <el-table-column label="已超期天数" align="center" prop="cqts" >
+         <template slot-scope="scope">
+             <!-- <dict-tag v-if="scope.row.isWc == 'N'"  :options="dict.type.fgwch" :value="scope.row.type"/> -->
+             <span v-if="scope.row.isWc == 'N'">{{scope.row.cqts}}</span>
+             <span v-if="scope.row.isWc == 'Y'">已完成</span>
+           </template>
+         </el-table-column>
+        <el-table-column label="超期等级" align="center" prop="type" width="100" >
+          <template slot-scope="scope">
+            <dict-tag v-if="scope.row.isWc == 'N'"  :options="dict.type.fgwch" :value="scope.row.type"/>
+            <span v-if="scope.row.isWc == 'Y'">已完成</span>
+          </template>
+        </el-table-column>
+         <el-table-column label="要求完成时间" align="center" prop="yqwcsj" width="180">
+                <template slot-scope="scope">
+                  <span>{{scope.row.yqwcsj}}</span>
+                </template>
+              </el-table-column>
+        <el-table-column label="完成时间" align="center" prop="updateTime" width="180">
+               <template slot-scope="scope">
+                 <span>{{scope.row.updateTime}}</span>
+               </template>
+             </el-table-column>
+
+
+        <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+          <template slot-scope="scope">
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="handleDeletdb(scope.row)"
+              v-hasPermi="['fgw:dbd:remove']"
+            >删除</el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+      <pagination v-show="totaldb>0" :total="totaldb" :page.sync="queryParamdb.pageNum" :limit.sync="queryParamdb.pageSize"
+        @pagination="mjsuege" />
+      <div slot="footer" class="dialog-footer">
+        <!-- <el-button type="primary" @click="submitFormtime">确 定</el-button> -->
+        <el-button @click="opentime=false">取 消</el-button>
+      </div>
+
+    </el-dialog>
+    <!-- 审核进度 -->
+    <el-dialog :close-on-click-modal="false" :title="bhse" :visible.sync="opensh" width="1200px" append-to-body>
+      <el-table v-loading="loading" :data="xmListjd" @selection-change="handleSelectionChange" v-if="nslwoah == 2" max-height="300">
+        <el-table-column type="selection" width="55" align="center" />
+        <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+        <el-table-column label="项目名称" align="center" prop="xmmc" />
+        <el-table-column label="审核人姓名" align="center" prop="shrxm" width="130" />
+         <!-- <el-table-column label="问题类型" align="center" prop="wtlx" /> -->
+         <!-- <el-table-column label="审核结果" align="center" prop="shjg" /> -->
+         <el-table-column label="审核意见" align="center" prop="shyj" />
+        <el-table-column label="审核结果" align="center" prop="shjg" width="100" >
+          <template slot-scope="scope">
+            <dict-tag :options="dict.type.shenhejg" :value="scope.row.shjg"/>
+          </template>
+        </el-table-column>
+         <el-table-column label="审核时间" align="center" prop="shsj" width="180">
+                <template slot-scope="scope">
+                  <span>{{scope.row.shsj}}</span>
+                </template>
+              </el-table-column>
+        <!-- <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+          <template slot-scope="scope">
+            <template slot-scope="scope">
+              <el-button
+                size="mini"
+                type="text"
+                v-hasPermi="['system:ldps:list']"
+                @click="handleAuthRolepishi(scope.row)"
+              >查看批示</el-button>
+            </template>
+            <el-button
+              size="mini"
+              type="text"
+              v-hasPermi="['system:ldps:add']"
+              @click="handleDeleteghjt(scope.row)"
+            >批示</el-button>
+          </template>
+        </el-table-column> -->
+      </el-table>
+      <pagination v-show="totals>0" :total="totals" :page.sync="queryParamss.pageNum" :limit.sync="queryParamss.pageSize"
+        @pagination="dhesd" v-if="nslwoah == 2"/>
+       <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini" @click="handleAuthRolexmujz"
+         v-hasPermi="['fgw:jzqk:add']" v-if="nslwoah == 1">添加项目进度</el-button>
+         <!-- <el-row style="padding-top: 10px; padding-bottom: 10px;">
+
+          <el-col :span="5" style="margin-left: 770px;">
+             <el-date-picker clearable
+                 v-model="queryParamss.hbTime"
+                 type="date"
+                 value-format="yyyy-MM-dd"
+                 placeholder="请选择汇报时间">
+               </el-date-picker>
+           </el-col>
+           <el-col :span="3" style="padding: 6px;">
+             <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQueryd">搜索</el-button>
+           </el-col>
+         </el-row> -->
+
+         <!-- </el-form-item> -->
+        <el-table v-loading="loading" :data="xmListd" @selection-change="handleSelectionChange" v-if="nslwoah == 1" max-height="300">
+          <el-table-column type="selection" width="55" align="center" />
+          <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+           <el-table-column label="项目名称" align="center" prop="xmmc" tooltip-effect width="180"/>
+          <el-table-column label="部门名称" align="center" prop="deptName" />
+          <el-table-column label="进展情况" align="center" prop="jzqk" tooltip-effect width="180"/>
+          <el-table-column label="完成节点" align="center" prop="isJd" >
+            <template slot-scope="scope">
+                <span>{{ scope.row.isJd == 'N' ?'否' :'是'}}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="节点完成时间" align="center" prop="hbTime" width="120"/>
+
+          <el-table-column label="是否竣工" align="center" prop="isJg" >
+            <template slot-scope="scope">
+                <span>{{ scope.row.isJg == 'N' ?'否' :'是'}}</span>
+              </template>
+            </el-table-column>
+          <el-table-column label="是否建设" align="center" prop="isJs" >
+            <template slot-scope="scope">
+                <span>{{ scope.row.isJs == 'N' ?'否' :'是'}}</span>
+              </template>
+            </el-table-column>
+          <el-table-column label="施工力量" align="center" prop="sgll" >
+            <template slot-scope="scope">
+                <span>{{ scope.row.sgll}}</span>
+              </template>
+            </el-table-column>
+          <el-table-column label="是否纳统" align="center" prop="isNt" >
+            <template slot-scope="scope">
+                <span>{{ scope.row.isNt == 'N' ?'否' :'是'}}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="是否审核" align="center" prop="isSh" >
+              <template slot-scope="scope">
+                  <dict-tag :options="dict.type.shenhejg" :value="scope.row.isSh"/>
+                </template>
+              </el-table-column>
+          <el-table-column label="汇报时间" align="center" prop="hbTime" width="180">
+                  <template slot-scope="scope">
+                    <span>{{ scope.row.hbTime}}</span>
+                  </template>
+                </el-table-column>
+          <el-table-column label="附件" align="center" prop="fjList" >
+            <template slot-scope="scope">
+            <div v-if="scope.row.fjList !== null || scope.row.fjList !== undefined"  v-for="item in scope.row.fjList" :key="item.xmId">
+              <a target="_blank"  style="color: #1C84C6;" :href="defaultSettings.urls+item.path">{{item.fjName}}</a>
+            </div>
+            <div v-else>
+              暂无数据
+            </div>
+            </template>
+          </el-table-column>
+           <!-- <el-table-column label="备注" align="center" prop="remark" /> -->
+          <el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width" fixed="right">
+            <template slot-scope="scope">
+              <el-button
+                size="mini"
+                type="text"
+                icon=""
+                @click="jzsheh(scope.row)"
+                v-if="scope.row.isSh != 2"
+                v-hasPermi="['fgw:common:jzqksh']"
+              >审核</el-button>
+              <el-button
+                size="mini"
+                type="text"
+                icon=""
+                @click="jzbh(scope.row)"
+                v-hasPermi="['fgw:common:jzqksh']"
+              >驳回</el-button>
+              <el-button
+                size="mini"
+                type="text"
+                icon=""
+                @click="jzedit(scope.row)"
+                v-hasPermi="['fgw:jzqk:edit']"
+              >修改</el-button>
+              <el-button
+                size="mini"
+                type="text"
+                icon=""
+                @click="handleDeleted(scope.row)"
+                v-hasPermi="['fgw:jzqk:remove']"
+              >删除</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+        <pagination v-show="totals>0" :total="totals" :page.sync="queryParamss.pageNum" :limit.sync="queryParamss.pageSize"
+          @pagination="nskead" v-if="nslwoah == 1" />
+      <div slot="footer" class="dialog-footer">
+         <!-- <el-button type="primary" @click="submitForm">确 定</el-button> -->
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+
+
+    <el-dialog :close-on-click-modal="false" title="批示" :visible.sync="openshps" width="1200px" append-to-body>
+      <el-form ref="formps" :model="formps" :rules="rulesps" label-width="80px" class="nlsed">
+       <el-form-item label="内容" prop="name" >
+         <i>*</i>
+          <el-input type="textarea" v-model="formps.psnr" placeholder="请输入内容" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary " @click="submitFormps">确 定</el-button>
+        <el-button @click="cancelps">取 消</el-button>
+      </div>
+    </el-dialog>
+
+    <el-dialog :close-on-click-modal="false" title="查看批示" :visible.sync="openshckps" width="1200px" append-to-body>
+      <el-table v-loading="loading" :data="xmLisps" @selection-change="handleSelectionChange"  max-height="300">
+        <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
+        <!-- <el-table-column label="项目名称" align="center" prop="xmmc" /> -->
+        <el-table-column label="批示内容" align="center" prop="psnr"  />
+        <el-table-column label="批示人" align="center" prop="psr"  />
+        <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
+          <template slot-scope="scope">
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="handleDeleteps(scope.row)"
+              v-hasPermi="['fgw:ldps:remove']"
+            >删除</el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+      <pagination v-show="totalps>0" :total="totalps" :page.sync="msjeaued.pageNum" :limit.sync="msjeaued.pageSize"
+        @pagination="msehs" />
+      <div slot="footer" class="dialog-footer">
+        <!-- <el-button type="primary " @click="submitFormxmps">确 定</el-button> -->
+        <el-button @click="cancelxmps">取 消</el-button>
+      </div>
+    </el-dialog>
+
+    <el-dialog :close-on-click-modal="false" title="问题项目" :visible.sync="openbh" width="600px" append-to-body>
+      <el-form ref="formps" :model="formbh" :rules="rulesbh" label-width="80px" class="nlsed">
+        <el-form-item label="问题类型" prop="wtlx" >
+          <i>*</i>
+           <el-select style="width: 100%;"  v-model="formbh.wtType" placeholder="请选择问题类型" clearable>
+             <el-option v-for=" dict in dict.type.problem_items" :key="dict.value" :label="dict.label"
+               :value="dict.value" ></el-option>
+           </el-select>
+         </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary " @click="submitFormbh">确 定</el-button>
+        <el-button @click="openbh=false">取 消</el-button>
+      </div>
+    </el-dialog>
+    <el-dialog :close-on-click-modal="false" title="督办节点" :visible.sync="opendb" width="1200px" append-to-body>
+      <el-form ref="formps" :model="formdb" :rules="rulesdb" label-width="80px" class="nlsed">
+
+      <el-row>
+        <el-col :span="12" >
+        <el-form-item label-width="120px"  label="督办内容:" class="elItem" prop="dbnrId">
+          <!-- @change="mksef" -->
+          <el-select  filterable v-model="formdb.dbnrId" placeholder="请选择督办内容" clearable :style="{width: '100%'}">
+            <el-option @click.native="mksef(dict)" v-for=" dict in dict.type.supervise_handle" :key="dict.value" :label="dict.label"
+              :value="dict.value" ></el-option>
+          </el-select>
+            <!-- <el-input  :disabled="dis_flag" placeholder="请输入督办内容" v-model="form.dbnrId"></el-input> -->
+            <!-- <div class="dw_name dw_names">填写新注册企业名称+已办项目</div> -->
+        </el-form-item>
+        </el-col>
+        <el-col :span="12" >
+          <el-form-item label-width="121px" label="责任单位:" class="elItem" prop="deptId">
+            <el-select   v-model="formdb.deptId" placeholder="请选择责任单位" clearable :style="{width: '100%'}">
+              <el-option @click.native="mksefd(dict)" v-for=" dict in dict.type.proposed_location" :key="dict.value" :label="dict.label"
+                :value="dict.value" ></el-option>
+            </el-select>
+            <!-- <el-input placeholder="请输入责任单位" :disabled="dis_flag" v-model="form.dfqyr"></el-input> -->
+            <!-- <div class="dw_name dw_names">含单位职务姓名</div> -->
+          </el-form-item>
+        </el-col>
+      </el-row>
+        <el-row>
+          <el-col :span="12" >
+            <el-form-item label-width="121px" label="督办等级:" class="elItem" prop="dbdj">
+              <el-input placeholder="请输入督办等级"  v-model="formdb.dbdj"></el-input>
+              <!-- <div class="dw_name dw_names">含单位职务姓名</div> -->
+            </el-form-item>
+          </el-col>
+          <el-col :span="12" >
+          <el-form-item label-width="120px" label="要求完成时间:" class="elItem" prop="yqwcsj">
+              <el-date-picker  value-format="yyyy-MM-dd"  type="date" placeholder="请选择要求完成时间" v-model="formdb.yqwcsj" style="width: 100%"></el-date-picker>
+            <!-- <div class="dw_name dw_names">实际合同签订日期</div> -->
+          </el-form-item>
+           </el-col>
+        </el-row>
+      <el-row>
+
+         <el-col :span="12" >
+        <!-- <el-form-item label-width="120px" label="已超期天数:" class="elItem" prop="cqts">
+          <el-input value="1"
+                min="0"
+                step="0.1" type="number" placeholder="请输入已超期天数"  v-model="formdb.cqts"></el-input>
+        </el-form-item> -->
+        </el-col>
+      </el-row>
+      <!-- <el-col :span="24">
+        <el-form-item label-width="121px" label="是否完成:" class="elItem" prop="isWc">
+          <el-select  v-model="formdb.isWc" placeholder="请选择是否完成" clearable :style="{width: '100%'}">
+            <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
+              :value="dict.value" ></el-option>
+          </el-select>
+        </el-form-item>
+      </el-col> -->
+      </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary " @click="submitFormdb">确 定</el-button>
+        <el-button @click="opendb=false">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+  import {
+    setReject,
+    setExamine,
+    listInfo,
+    getInfo,
+    delInfo,
+    delInfops,
+    addInfo,
+    addInfod,
+    addInfozc,
+    updateInfo,
+    listProject,
+    setPass,
+    setPasscj,
+    setPassys,
+    setBackcj,
+    exportInfo,
+    listConfigfieu,
+    listConfigfieujind,
+    lshzhip,
+    addps,
+    listConfigxmps,
+    setBack
+  } from "@/api/projectInfo/info";
+
+
+ import { listXmsb, getXmsb, delXmsb, addXmsb, updateXmsb } from "@/api/fgw/yjlb";
+  import { listJzqks, getJzqks, delJzqks, addJzqks, updateJzqks } from "@/api/fgw/jzqk";
+  import { listShyj, getShyj, delShyj, addShyj, updateShyj,addShyjqq,addShyjkgjs,addShyjg,jgshq,addShyjz } from "@/api/fgw/shyj";
+  import { listDbd, getDbd, delDbd, addDbd, updateDbd } from "@/api/fgw/dbd";
+  const defaultSettings = require("@/settings.js");
+  import {addXm} from "@/api/system/xm";
+import { listDept } from '@/api/system/dept'
+import { getUserProfile } from "@/api/system/user";
+import { listJzqk, getJzqk, delJzqk, addJzqk, updateJzqk } from "@/api/projectV2/jzqk";
+import { listLdps, getLdps, delLdps, addLdps, updateLdps } from "@/api/fgw/ldps";
+import Treeselect from "@riophae/vue-treeselect";
+import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+  let vm = ''
+
+  export default {
+    name: "Info",
+    components: { Treeselect },
+    dicts: ['sbzht' ,'fgw_jdshh','fgw_wcqk',  'talk_people','problem_items', 'fgwch', 'supervise_handle', 'industry_type', 'fgwxm', 'project_progress_two','bmlx', 'proposed_location', 'sys_yes_no','project_progress_one','supervision_period','type_one','shenhejg'],
+    data() {
+      vm = this
+      return {
+        kj:{},
+        xs_form: {
+          // industryCategory: []
+        },
+        flags: false,
+        defaultSettings,
+        queryParamss:{
+          pageNum: 1,
+          pageSize: 10
+          },
+        queryParamdb:{
+          pageNum: 1,
+          pageSize: 10,
+          jdsj:null
+        },
+          nhdevf:{
+            pageNum: 1,
+            pageSize: 10
+          },
+        xs_rules: {
+          jzqk: [{
+            required: true,
+            message: "请输入进展情况",
+            trigger: "blur"
+          }],
+
+        },
+        times: '',
+        progress:'',
+        industryOptions: [],
+        statusOptions: [],
+        totals:0,
+        totalls:0,
+         totaldb:0,
+        // 遮罩层
+        loading: true,
+        // 选中数组
+        ids: [],
+        // 非单个禁用
+        single: true,
+        // 非多个禁用
+        multiple: true,
+        // 显示搜索条件
+        showSearch: true,
+        // 总条数
+        total: 0,
+        opendb:false,
+        formdb:{},
+        rulesdb:{
+          deptId: [
+            { required: true, message: "不能为空", trigger: "blur" }
+          ],
+          dbnrId: [
+            { required: true, message: "不能为空", trigger: "blur" }
+          ]
+        },
+        dblisd:[],
+        xmList:[],
+        // 项目-线索信息表格数据
+        infoList: [],
+        // 弹出层标题
+        title: "",
+        // 是否显示弹出层
+        open: false,
+        opentime:false,
+        opensh:false,
+        openshps:false,
+        openbh:false,
+        // 查询参数
+        queryParams: {
+          pageNum: 1,
+          pageSize: 10,
+          bmProjectId: null,
+          name: null,
+          isDel: null,
+          contactor: null,
+          phone: null,
+          needAmt: null,
+          fixedAssets: null,
+          productName: null,
+          productQty: null,
+          productPrice: null,
+          productTax: null,
+          productEmp: null,
+          plannedLand: null,
+          independentLand: null,
+          circulationLan: null,
+          needRoom: null,
+          needFactoryRoom: null,
+          needBusRoom: null,
+          other: null,
+          address: null,
+          isFrameorder: null,
+          attachment: null,
+          description: null,
+          deptName: undefined,
+          deptList: [],
+          type:'2',
+          isWt:'N'
+        },
+        // 表单参数
+        form: {},
+        formtime:{
+          xmId:'',
+          xmbh:'',
+          xmmc:'',
+          type:''
+        },
+        formps:{
+          xmId:'',
+          xmbh:'',
+          xmmc:'',
+        },
+        formbh:{},
+        ntis:false,
+        // 表单校验
+        rules: {
+          xmmc: [
+                    { required: true, message: "项目名称不能为空", trigger: "blur" }
+                  ],
+                  xmdw: [
+                    { required: true, message: "项目单位不能为空", trigger: "blur" }
+                  ],
+                  qtzrdw: [
+                    { required: true, message: "牵头责任单位不能为空", trigger: "blur" }
+                  ],
+                  qtsld: [
+                    { required: true, message: "牵头市领导不能为空", trigger: "blur" }
+                  ],
+                  gmnr: [
+                    { required: true, message: "项目名称不能为空", trigger: "blur" }
+                  ],
+                  jhkgsj: [
+                    { required: true, message: "计划开工时间不能为空", trigger: "blur" }
+                  ],
+                  xmztz: [
+                    { required: true, message: "项目总投资不能为空", trigger: "blur" }
+                  ],
+                  sjbz: [
+                    { required: true, message: "上级补助不能为空", trigger: "blur" }
+                  ],
+                  sczbj: [
+                    { required: true, message: "市财政本级不能为空", trigger: "blur" }
+                  ],
+                  zxz: [
+                    { required: true, message: "专项债不能为空", trigger: "blur" }
+                  ],
+                  ppp: [
+                    { required: true, message: "ppp不能为空", trigger: "blur" }
+                  ],
+                  rz: [
+                    { required: true, message: "融资不能为空", trigger: "blur" }
+                  ],
+                  ndjh: [
+                    { required: true, message: "年度计划完成投资不能为空", trigger: "blur" }
+                  ],
+                  sjbzzjqd: [
+                    { required: true, message: "上级补助资金渠道不能为空", trigger: "blur" }
+                  ],
+                  rzqd: [
+                    { required: true, message: "融资渠道不能为空", trigger: "blur" }
+                  ],
+        },
+        rulesps:{},
+        rulesbh:{},
+        rulestime:{
+          stshqx: [
+            { required: true, message: "首谈审核期限不能为空", trigger: "blur" }
+          ],
+          type: [
+            { required: true, message: "不能为空", trigger: "blur" }
+          ]
+        },
+        typeOptionstwo:[],
+        typeOptionstwos:[],
+        typeOptionstwoss:[],
+        yschj:1,
+        labde:'要素部门',
+        nlsedc:1,
+        bskea:'',
+        bseaawf:'0',
+        vkjse:true,
+        njdlos:'',
+        mse:false,
+        tableMaxHeight:400,
+        user:{},
+        mkfes:false,
+        mankda:false,
+        nslwoah:1,
+        bhse:'审核进度',
+        xmListd:[],
+        xmListds:[],
+        xmLisps:[],
+        nkslff:{},
+        openshckps:false,
+        totalps:0,
+        msjeaued:{
+          pageNum: 1,
+          pageSize: 10,
+        },
+        ndjescd:true,
+        ndjescds:false,
+        ndjescdss:false,
+        ndjescdsss:false,
+        ndjescdssss:false,
+        nseas:false,
+        bskeaae:'0',
+        ksled:false,
+        baksead:false,
+        xmListjd:[]
+      };
+    },
+    created() {
+      if(this.$route.query.tz !== undefined){
+        if(this.$route.query.tz == 0){
+          // 再谈
+            this.handleExportf('1,2')
+            this.ndjescds = true
+            this.ndjescd = false
+            this.ndjescdss = false
+            this.ndjescdsss = false
+            this.ndjescdssss = false
+        }else if(this.$route.query.tz == 1){
+          //约谈
+          this.handleExportf('3')
+          this.ndjescds = false
+          this.ndjescd = false
+          this.ndjescdss = true
+          this.ndjescdsss = false
+          this.ndjescdssss = false
+        }else if(this.$route.query.tz == 2){
+          //在建
+          this.handleExportf('4')
+          this.ndjescds = false
+          this.ndjescd = false
+          this.ndjescdss = false
+          this.ndjescdsss = true
+          this.ndjescdssss = false
+        }else if(this.$route.query.tz == 3){
+          // 投产
+          this.handleExportf('5')
+          this.ndjescds = false
+          this.ndjescd = false
+          this.ndjescdss = false
+          this.ndjescdsss = false
+          this.ndjescdssss = true
+        }
+        // this.ndjescd = this.$route.query.tz
+      }else{
+        this.ndjescds = false
+        this.ndjescd = true
+        this.ndjescdss = false
+        this.ndjescdsss = false
+        this.ndjescdssss = false
+      }
+
+      if(this.$route.query.pagenume !== undefined){
+        if(this.$route.query.pagenume !== null){
+          this.queryParams.pageNum = this.$route.query.pagenume - 0
+        }
+      }
+      console.log(this.queryParams.pageNum,876)
+      this.nseas = true
+      // this.bmProjectId = this.$route.query.setid;
+      this.getDicts('project_progress_1').then(res => {
+        this.statusOptions = res.data
+      })
+
+      // this.getDicts('project_industry').then(res => {
+      //   this.industryOptions = res.data
+      // })
+      // this.getListthuy()
+
+      window.onresize = () => {
+              this.changeTableMaxHeight()
+            }
+            this.changeTableMaxHeight()
+      this.getList();
+      this.timesf()
+
+
+
+      // this.getListthuyss()
+        getUserProfile().then(response => {
+          this.user = response.data;
+          console.log(this.user,3)
+
+
+
+          // if(response.roleGroup == '承接地' ){
+          //   this.mankda = true
+          // }
+
+
+          // if(this.user.deptName == '市资规局'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市发改委'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市财政局'){
+          //  this.mkfes = true
+          // }
+          // if(this.user.deptName == '市科经局'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市人社局'){
+          //   this.mkfes = true
+          // }
+          // if(this.user.deptName == '市生态环境分局'){
+          //   this.mkfes = true
+          // }
+          // console.log(this.mkfes,8)
+        });
+    },
+
+     destroyed () {
+           window.onresize = null
+         },
+       mounted() {
+     window.onresize = () => {
+               this.changeTableMaxHeight()
+             }
+             this.changeTableMaxHeight()
+       },
+    filters: {
+      dictStatus(e) {
+        let is = ''
+        for (let item of vm.statusOptions) {
+          if (e == item.dictValue) {
+            is = item.dictLabel
+          }
+        }
+        return is
+      }
+    },
+    methods: {
+      // 获取当前时间
+      timesf(){
+        var  date =  new  Date();
+           var  seperator1 =  "-" ;
+           var  year = date.getFullYear();
+           var  month = date.getMonth() + 1;
+           var  strDate = date.getDate();
+           if  (month >= 1 && month <= 9) {
+             month =  "0"  + month;
+           }
+           if  (strDate >= 0 && strDate <= 9) {
+             strDate =  "0"  + strDate;
+           }
+           this.queryParamdb.jdsj = year + seperator1 + month  ;
+           return  this.queryParamdb.jdsj;
+      },
+      getjd(){
+        listDbd(this.queryParamdb).then((response) => {
+          console.log(response);
+          this.xmListjd = response.rows;
+          this.totaldb = response.total
+        });
+      },
+      handleQuerys(){
+        this.mse = !this.mse
+      },
+      getPass(row) {
+        const _this = this
+        this.$confirm('是否审核通过', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return addShyjqq({
+          shjg: 2,
+          xmId: row.id,
+          xmbh: row.xmbh,
+          xmmc: row.xmmc,
+          progress: row.progress,
+          status:row.status
+        })
+        }).then(() => {
+          // if(row.progress == 1){
+          //   _this.getListthuy(201)
+          //   _this.getListthuys(103)
+          //   _this.getListthuyss()
+          //   _this.form = {}
+          //   _this.form.xmId  = row.id
+          //   _this.form.xmbh = row.xmbh
+          //   _this.form.xmxsmc = row.xmxsmc
+          //   _this.form.zpType = 3
+          //   _this.form.ysbmList=[]
+          //   _this.form.cjdList=[]
+          //   _this.form.yjdwList=[]
+          //   _this.open = true
+          //   _this.vkjse = true
+          //   _this.yschj = 3
+          //   _this.labde = '要素部门分配'
+          //   _this.nlsedc  = 2
+          //   _this.nhdevf.pageNum = 1
+          //   _this.shwlj(row)
+          // }
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      infoBtn(row) {
+        const _this = this
+         // this.openbh = true
+         // this.formbh.xmId = row.id
+         // this.formbh.shjg = 3
+         // this.formbh.xmmc = row.xmmc
+          this.$prompt("请输入驳回意见", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+            inputValidator: (value) => {
+                      if(!value) {
+                        return '驳回意见不能为空!';
+                      }
+                     }
+          })
+            .then(function({ value }) {
+                return addShyjqq({
+                  shjg: 3,
+                  xmId: row.id,
+                  xmbh: row.xmbh,
+                  xmmc: row.xmmc,
+                  progress: row.progress,
+                  status:row.status,
+                  shyj:value
+                });
+
+            })
+            .then(({ value }) => {
+              _this.msgSuccess("驳回成功");
+              _this.getList();
+            });
+      },
+      //承接地审核
+      getPasschj(row) {
+        const _this = this
+        this.$confirm('是否审核通过', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return addShyjkgjs({
+          shjg: 2,
+          xmId: row.id,
+          xmbh: row.xmbh,
+          xmmc: row.xmxsmc,
+          xmjd: row.progress,
+          // xmStatus:row.xmStatus
+
+        })
+        }).then(() => {
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      //承接地驳回
+      infoBtnchj(row) {
+        const _this = this
+          this.$prompt("请输入驳回意见", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+            inputValidator: (value) => {
+                      if(!value) {
+                        return '驳回意见不能为空!';
+                      }
+                     }
+          })
+            .then(function({ value }) {
+              return addShyjkgjs({
+                shjg: 3,
+                xmId: row.id,
+                xmbh: row.xmbh,
+                xmmc: row.xmxsmc,
+                xmjd: row.progress,
+                shyj:value
+              });
+            })
+            .then(({ value }) => {
+              _this.msgSuccess("驳回成功");
+              _this.getList();
+            });
+      },
+      //要素部门审核
+      getPassys(row) {
+        const _this = this
+        this.$confirm('是否审核通过', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return addShyjg({
+          shjg: 2,
+          xmId: row.id,
+          xmbh: row.xmbh,
+          xmmc: row.xmxsmc,
+          xmjd: row.progress,
+          // xmStatus:row.xmStatus
+        })
+        }).then(() => {
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      //要素部门驳回
+      infoBtnys(row) {
+        const _this = this
+          this.$prompt("请输入驳回意见", "提醒", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+            inputValidator: (value) => {
+                      if(!value) {
+                        return '驳回意见不能为空!';
+                      }
+                     }
+          })
+            .then(function({ value }) {
+              return addShyjg({
+                shjg: 3,
+                xmId: row.id,
+                xmbh: row.xmbh,
+                xmmc: row.xmxsmc,
+                xmjd: row.progress,
+                shyj:value
+              });
+            })
+            .then(({ value }) => {
+              _this.msgSuccess("驳回成功");
+              _this.getList();
+            });
+      },
+      jgshenq(){
+        const _this = this
+        this.$confirm('是否提交竣工申请', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return jgshq({
+          id: row.id,
+          // xmStatus:row.xmStatus
+        })
+        }).then(() => {
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      xs_submit() {
+        this.$refs["forms"].validate(valid => {
+          if (valid) {
+            if(this.xs_form.fjList !== undefined){
+              if(this.xs_form.fjList !== null && this.xs_form.fjList.length !==0){
+                this.xs_form.fjList.filter(route=>{
+                  route.xmId =  this.xs_form.xmId
+                })
+              }
+            }
+            if(this.xs_form.isNt == 'Y'){
+              if(this.xs_form.nttz == null){
+                this.$message.error('请填写纳统信息');
+                return
+              }else if(this.xs_form.nttz == undefined){
+                this.$message.error('请填写纳统信息');
+                return
+              }else if(this.xs_form.nttz == ''){
+                this.$message.error('请填写纳统信息');
+                return
+              }
+
+              if(this.xs_form.ntxmtc == null){
+                this.$message.error('请填写纳统信息');
+                return
+              }else if(this.xs_form.ntxmtc == undefined){
+                this.$message.error('请填写纳统信息');
+                return
+              }else if(this.xs_form.ntxmtc == ''){
+                this.$message.error('请填写纳统信息');
+                return
+              }
+            }
+
+            if(this.xs_form.jdId == null || this.xs_form.jdId == undefined){
+              // this.$message.error('未选择节点信息,是否添加项目进度。');
+              const _this = this
+              this.$confirm('是否确定未选择节点添加项目进度', "提醒", {
+                confirmButtonText: "确定",
+                cancelButtonText: "取消",
+                type: "warning"
+              }).then(function() {
+                // return  _this.xs_form.jdId = row.id
+                return _this.mdhiwldie()
+              }).then(() => {
+              })
+            }else{
+              this.mdhiwldie()
+            }
+
+
+            // let data = JSON.parse(JSON.stringify(this.xs_form))
+            // data.industryCategory = data.industryCategory.join(',')
+
+          }
+        });
+      },
+      mdhiwldie(){
+        if(this.xs_form.id != null || this.xs_form.id != undefined){
+          updateJzqks(this.xs_form).then(res => {
+            this.msgSuccess("添加成功");
+            this.flags = false;
+            this.getList();
+            this.chei(res.data)
+          })
+        }else{
+          addJzqks(this.xs_form).then(res => {
+            this.msgSuccess("添加成功");
+            this.flags = false;
+            this.getList();
+            this.chei(res.data)
+
+          })
+        }
+      },
+      tiemsChange(e) {
+        console.log(e, this.times)
+        if (this.times) {
+          this.queryParams.beginTime = this.times[0]
+          this.queryParams.endTime = this.times[1]
+        } else {
+          this.queryParams.beginTime = ''
+          this.queryParams.endTime = ''
+        }
+
+      },
+      /** 查询项目-线索信息列表 */
+      getList() {
+        this.loading = true;
+        this.bseaawf = this.bskeaae
+        this.ksled = false
+        console.log(this.bseaawf,92)
+        this.queryParams.type = null
+        this.queryParams.isWt = null
+        listXmsb(this.queryParams).then(response => {
+          this.infoList = response.rows;
+          this.ksled = true
+          this.total = response.total;
+          this.loading = false;
+        });
+      },
+      // 取消按钮
+      cancel() {
+        this.open = false;
+        this.queryParamss.pageNum = 1
+        this.opensh =  false
+        this.reset();
+      },
+      canceltime() {
+        this.opentime = false;
+      },
+      // 表单重置
+      reset() {
+        this.form = {
+          id: null,
+          ysbmList: [{'deptId':''}]
+        };
+        this.resetForm("form");
+      },
+      /** 转换角色数据结构 */
+      normalizer(node) {
+        if (node.children && !node.children.length) {
+          delete node.children;
+        }
+        return {
+          deptId: node.id,
+          deptName: node.label,
+          children: node.children
+        };
+      },
+      /** 搜索按钮操作 */
+      handleQuery() {
+        this.queryParams.pageNum = 1;
+        // listDept(this.queryParams).then(response => {
+        //   if (response.data.length  !== 0){
+        //     for (var i = 0; i < response.data.length; i++) {
+        //       this.queryParams.deptList.push(response.data[i].deptId)
+        //     }
+        //   }
+        // });
+        this.getList();
+      },
+      /** 重置按钮操作 */
+      resetQuery() {
+        this.resetForm("queryForm");
+        this.handleQuery();
+      },
+      // 多选框选中数据
+      handleSelectionChange(selection) {
+        this.ids = selection.map(item => item.id)
+        this.single = selection.length !== 1
+        this.multiple = !selection.length
+      },
+       /** 新增按钮操作 */
+            handleAdd() {
+              // this.reset();
+              // this.flags = true;
+              this.$router.push({
+                path: '/fgw/row',
+                query: {
+                  setid: -1,
+                  setrd: 0,
+                  color:0
+                },
+              })
+            },
+      /** 修改按钮操作 */
+      handleUpdate(row) {
+        this.reset();
+        const id = row.id || this.ids[0]
+        this.openbh = true
+        this.formbh.id = id
+        // getInfo(id).then(response => {
+        //   this.form = response.data;
+        //   this.open = true;
+        //   this.title = "修改项目-线索信息";
+        // });
+      },
+      /** 提交按钮 */
+      submitForm() {
+        this.$refs["form"].validate(valid => {
+          if (valid) {
+               if (this.form.id != null) {
+                           updateXmsb(this.form).then(response => {
+                             this.msgSuccess("修改成功");
+                             this.open = false;
+                             this.getList();
+                           });
+                         } else {
+                           addXmsb(this.form).then(response => {
+                             this.msgSuccess("新增成功");
+                             this.open = false;
+                             this.getList();
+                           });
+                         }
+          }
+        });
+      },
+      submitFormps(){
+        if(this.formps.psnr == undefined){
+          this.msgSuccess("请填写内容");
+          return
+        }
+        this.formps.type = 2
+        addLdps(this.formps).then(response => {
+          this.msgSuccess("新增成功");
+          this.openshps = false;
+          this.msehs();
+          // this.opensh = true;
+          // this.dhesd()
+          // listConfigfieujind(this.queryParamss).then((response) => {
+          //   console.log(response);
+          //   this.xmList = response.rows;
+          //   this.totals = response.total
+          // });
+        });
+      },
+      submitFormtime() {
+        this.$refs["formtime"].validate(valid => {
+          if (valid) {
+              addXm(this.formtime).then(response => {
+                this.msgSuccess("新增成功");
+                this.opentime = false;
+                this.getList();
+              });
+          }
+        });
+      },
+      //导出跳转
+      // handleExport(){
+      //    // window.open('http://192.168.101.11:8001/jmreport/list','_blank');
+      //    // window.open('http://47.99.82.249:8001/jmreport/view/592963074020708352','_blank');
+      // },
+      handleExportf(row){
+        if(row == 0){
+          this.queryParams.progress = undefined
+        }else{
+          this.queryParams.progress = row
+        }
+        this.loading = true;
+        this.bseaawf = row
+        this.bskeaae = row
+        if(row == '3'){
+          this.baksead = true
+        }
+        this.getList()
+        // listInfo(this.queryParams).then(response => {
+        //   this.infoList = response.rows;
+        //   this.bseaawf = row
+        //   this.total = response.total;
+        //   this.loading = false;
+        // });
+      },
+      /** 删除按钮操作 */
+      handleDelete(row) {
+        const ids = row.id
+         // ids.id = row.id || this.ids;
+        this.$confirm('是否确认删除项目"' + (row.name||this.ids) + '"的数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return delXmsb(ids);
+        }).then(() => {
+          this.getList();
+          this.msgSuccess("删除成功");
+        })
+      },
+     // /!** 导出按钮操作 *!/
+      handleExport() {
+        const queryParams = this.queryParams;
+        queryParams.exportType = 1
+        this.$confirm('是否确认导出列表数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          // return exportInfo(queryParams);
+        }).then(response => {
+          this.download('projectV2/sbbzb/export', {
+            ...this.queryParams
+          }, '填报信息.xlsx')
+        })
+      },
+      handleExports(){
+        const queryParams = this.queryParams;
+        queryParams.exportType = 2
+        this.$confirm('是否确认导出详情数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          // return exportInfo(queryParams);
+        }).then(response => {
+          this.download('projectV2/sbbzb/export', {
+            ...this.queryParams
+          }, '填报信息.xlsx')
+        })
+      },
+      //查看
+      chei(row) {
+              this.$router.push({
+                path: '/fgw/row',
+                query: {
+                  setid: row.id,
+                  setrd: row.progress,
+                  color: row.xmStatus,
+                  pagenume:this.queryParams.pageNum
+                },
+              })
+            },
+      //时间设置
+      handleAuthRolexmshij(row){
+        const _this = this
+        this.$confirm('是否提交开工建设申请', "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return updateXmsb({
+          id: row.id,
+          isJs:3
+          // xmStatus:row.xmStatus
+        })
+        }).then(() => {
+          _this.getList();
+          _this.msgSuccess("提交成功");
+        })
+      },
+      //项目进度handleAuthRolexmujz
+      handleAuthRolexmujz(row){
+       this.flags = true
+       this.opensh = false
+       this.xs_form = {}
+       this.xs_form.xmId = this.nkslff.xmId
+       this.xs_form.xmbh = this.nkslff.xmbh
+       this.xs_form.xmmc = this.nkslff.xmmc
+       this.xs_form.isJd = 'N'
+       this.xs_form.isJg = 'N'
+       this.xs_form.isJs = 'N'
+       this.xs_form.isNt = 'N'
+       if(this.xs_form.isNt == 'Y'){
+         this.ntis = false
+       }else if(this.xs_form.isNt == 'N'){
+         this.ntis = true
+       }
+       this.njdlos = this.nkslff.xmmc
+       this.getjd()
+      },
+      //项目进度列表
+      handleAuthRolexmujznshe(row){
+         this.nslwoah = 1
+         this.queryParamss.xmId = row.id
+         this.queryParamss.xmbh = row.xmbh
+         this.queryParamss.xmmc = row.xmmc
+         this.nkslff.xmId = row.id
+         // this.nkslff.xmbh = row.xmbh
+         this.nkslff.xmmc = row.xmmc
+         this.queryParamss.pageNum = 1
+          this.opensh = true
+          this.bhse ='项目进度'
+          this.nskead()
+          this.queryParamdb.xmId = row.id
+          // this.getjd()
+      },
+      nskead(){
+        listJzqks(this.queryParamss).then((response) => {
+          console.log(response);
+          this.xmListd = response.rows;
+          this.totals = response.total
+        });
+      },
+      // 暂存终止
+      handleAuthRolezczz(row){
+        this.form = {}
+        this.form.id  = row.id
+         this.open = true
+         this.nlsedc  = 3
+      },
+      // 是否安排专班跟进
+      handleAuthRole(row){
+        this.form = {}
+        this.form.id  = row.id
+        this.open = true
+        this.nlsedc  = 1
+      },
+
+      //分配要素部门
+      handleAuthRoles(row){
+        this.getListthuy('201')
+        this.form = {}
+        this.form.id  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 1
+        this.form.ysbmList=[]
+        this.open = true
+        this.yschj = 1
+        this.labde = '要素部门分配'
+        this.nlsedc  = 2
+        this.vkjse = true
+      },
+      //分配承接方
+      handleAuthRolecj(row){
+         this.getListthuy('103')
+        this.form = {}
+        this.form.id  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 2
+        this.form.ysbmList=[]
+         this.open = true
+         this.yschj = 2
+         this.labde = '承接方分配'
+         this.nlsedc  = 2
+         this.vkjse = false
+      },
+      //分配招商引资部门
+      handleAuthRoleszhs(row){
+        this.getListthuy('103')
+        this.form = {}
+        this.form.id  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 2
+        this.form.ysbmList=[]
+         this.open = true
+         this.yschj = 2
+         this.labde = '招商引资部门'
+         this.nlsedc  = 2
+         this.vkjse = false
+      },
+
+      //一起分配
+      handleAuthRolecjys(row){
+        this.getListthuy(201)
+        this.getListthuys(103)
+        this.getListthuyss()
+        this.form = {}
+        this.form.xmId  = row.id
+        this.form.xmbh = row.xmbh
+        this.form.xmxsmc = row.xmxsmc
+        this.form.zpType = 3
+        this.form.ysbmList=[]
+        this.form.cjdList=[]
+        this.form.yjdwList=[]
+        this.open = true
+        this.vkjse = true
+        this.yschj = 3
+        this.labde = '要素部门分配'
+        this.nlsedc  = 2
+        this.nhdevf.pageNum = 1
+        this.shwlj(row)
+      },
+      shwlj(row){
+        this.nhdevf.xmId = row.id
+        this.nhdevf.xmbh = row.xmbh
+        this.nhdevf.deptType = '1,2,3'
+        this.nhdevf.isDel = 'Y'
+        lshzhip(this.nhdevf).then((response) => {
+          console.log(response);
+          this.xmListds = response.rows;
+          this.totalls = response.total
+        });
+      },
+      //部门列表
+      getListthuy(row) {
+        let nhde = {'parentId':0}
+        nhde.parentId = row - 0
+        listConfigfieu(nhde).then((response) => {
+          console.log(response);
+          this.typeOptionstwo = response.data;
+        });
+      },
+      //部门列表
+      getListthuys(row) {
+        let nhde = {'parentId':0}
+        nhde.parentId = row - 0
+        listConfigfieu(nhde).then((response) => {
+          console.log(response);
+          this.typeOptionstwos = response.data;
+        });
+      },
+     getListthuyss(row) {
+       let nhde = {'parentId':0}
+       nhde.parentId = row - 0
+       listConfigfieu().then((response) => {
+         console.log(response);
+         this.typeOptionstwoss = response.data;
+       });
+     },
+      // 更多操作触发
+      handleCommand(command, row) {
+        switch (command) {
+          case "getPass":
+            this.getPass(row);
+            break;
+
+          case "infoBtn":
+            this.infoBtn(row);
+            break;
+            case "getPasschj":
+              this.getPasschj(row);
+              break;
+              case "infoBtnchj":
+                this.infoBtnchj(row);
+                break;
+          case "getPassys":
+            this.getPassys(row);
+            break;
+            case "infoBtnys":
+              this.infoBtnys(row);
+              break;
+          case "handleDelete":
+            this.handleDelete(row);
+            break;
+          case "handleAuthRole":
+            this.handleAuthRole(row);
+            break;
+            case "handleAuthRoles":
+              this.handleAuthRoles(row);
+              break;
+              case "handleAuthRolecj":
+                this.handleAuthRolecj(row);
+                break;
+          case "handleAuthRolecjys":
+            this.handleAuthRolecjys(row);
+            break;
+            case "handleAuthRolezczz":
+              this.handleAuthRolezczz(row);
+              break;
+            case "handleAuthRolexmujz":
+              this.handleAuthRolexmujz(row);
+              break;
+              case "handleAuthRolexmshij":
+                this.handleAuthRolexmshij(row);
+                break;
+                case "handleAuthRolexmshnej":
+                  this.handleAuthRolexmshnej(row);
+                  break;
+            case "handleAuthRolexmujznshe":
+              this.handleAuthRolexmujznshe(row);
+              break;
+              case "handleAuthRoleszhs":
+                this.handleAuthRoleszhs(row);
+                break;
+              case "handleAuthRolepishicx":
+                this.handleAuthRolepishicx(row);
+                break;
+                case "handleAuthRolepishi":
+                  this.handleAuthRolepishi(row);
+                  break;
+
+                case "handleDeleteghjt":
+                  this.handleDeleteghjt(row);
+                  break;
+                  case "handleAuthRoledbjd":
+                    this.handleAuthRoledbjd(row);
+                    break;
+                  case "handleAuthRolelisdb":
+                    this.handleAuthRolelisdb(row);
+                    break;
+                    case "jgshenq":
+                      this.jgshenq(row);
+                      break;
+                      case "handleUpdate":
+                        this.handleUpdate(row);
+                        break;
+
+
+          default:
+            break;
+        }
+      },
+      //查看督办节点
+      handleAuthRolelisdb(row){
+        this.opentime = true
+        this.kj.xmId = row.id
+        this.kj.xmmc = row.xmmc
+        this.mjsuege()
+      },
+      mjsuege(){
+        listDbd(this.queryParamdb).then((response) => {
+          console.log(response);
+          this.xmListjd = response.rows;
+          this.totaldb = response.total
+        });
+      },
+      handleAuthRoledbjd(row){
+        //督办
+        this.formdb = {
+          'isWc':'N',
+          'xmId':row.id,
+          'xmmc':row.xmmc
+        }
+        this.opendb= true
+      },
+      handleAuthRoledbjds(){
+        this.formdb = {
+          'isWc':'N',
+          'xmId':this.kj.xmId,
+          'xmmc':this.kj.xmmc
+        }
+        this.opendb= true
+      },
+      submitFormdb(){
+        if(this.formdb.dbnrId == undefined){
+          this.msgSuccess("请填写督办内容");
+          return
+        }
+        if(this.formdb.deptId == undefined){
+          this.msgSuccess("请填写责任单位");
+          return
+        }
+        // this.formps.type = 2
+        addDbd(this.formdb).then(response => {
+          this.msgSuccess(response.msg);
+          this.opendb = false;
+          this.opentime = true
+          this.mjsuege()
+          this.getList();
+          // this.opensh = true;
+          // this.dhesd()
+          // listConfigfieujind(this.queryParamss).then((response) => {
+          //   console.log(response);
+          //   this.xmList = response.rows;
+          //   this.totals = response.total
+          // });
+        });
+      },
+      // 驳回确定
+      submitFormbh(row){
+            this.formbh.isWt = 'Y'
+           if(this.formbh.wtType == undefined){
+             this.$message.error('请输入问题类型');
+             return
+           }
+           updateXmsb(this.formbh).then(response => {
+             this.msgSuccess("操作成功");
+             this.openbh = false;
+             this.getList();
+           });
+
+      },
+      // //批示确定
+      // submitFormxmps(){
+
+      // },
+      // 领导批示
+      handleAuthRolepishi(row){
+        this.openshckps = true
+        this.msjeaued.xmId = row.id
+        this.msjeaued.pageNum = 1
+        this.msehs()
+      },
+
+      msehs(){
+         listLdps(this.msjeaued).then((response) => {
+           console.log(response);
+           this.xmLisps = response.rows;
+           this.totalps = response.total
+         });
+      },
+      // 撤销审核
+      handleAuthRolepishicx(row){
+        var that = this;
+        this.$confirm("是否确认撤销审核", "提醒", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+        })
+          .then(({ value }) => {
+            return setBack({
+              id: row.id,
+              progress: row.progress,
+              xmStatus:row.xmStatus,
+              remark: value,
+            });
+          })
+          .then(() => {
+            // this.$router.go(-1);
+            this.getList();
+            this.msgSuccess("驳回成功");
+          });
+      },
+      //审核进度
+      handleAuthRolexmshnej(row){
+        this.queryParamss.xmId = row.id
+        this.queryParamss.xmbh = row.xmbh
+        this.queryParamss.xmmc = row.xmxsmc
+        this.queryParamss.pageNum = 1
+         this.opensh = true
+         this.nslwoah = 2
+         this.bhse = '审核进度'
+        this.dhesd()
+      },
+      dhesd(){
+        listShyj(this.queryParamss).then((response) => {
+          console.log(response);
+          this.xmList = response.rows;
+          this.totals = response.total
+        });
+      },
+      // 点击组/角色
+      djieskle(node, instanceId){
+        console.log(this.yschj)
+        if(this.yschj == 1){
+          //要素
+           let nhd = {'deptId':node.id,'deptName':node.label,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}
+           this.form.ysbmList.push(nhd)
+           console.log(nhd)
+        }else if(this.yschj == 2){
+          //承接地
+          this.form.ysbmList = undefined
+          this.form.cjdId = node.id
+          this.form.cjdName = node.label
+        }else if(this.yschj == 3){
+          //一起指派
+          let nhd = {'deptId':node.id,'deptName':node.label,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}
+          this.form.ysbmList.push(nhd)
+        }
+        // this.personnel(node.id);
+        console.log(node, instanceId);
+        console.log(this.form.ysbmList)
+      },
+      // 承接地
+      djieskles(node, instanceId){
+        this.form.cjdList = [{'deptId':null,'deptName':null,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}]
+        this.form.cjdList[0].deptId = node.id
+        this.form.cjdList[0].deptName = node.label
+      },
+      // 招商中心
+      djieskless(node, instanceId){
+       console.log(node,node.children,345)
+        if(node.children!== undefined){
+          node.children.filter(rou =>{
+            let nhd = {'deptId':rou.id,'deptName':rou.label,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}
+            this.form.yjdwList.push(nhd)
+          })
+        }else{
+          let nhd = {'deptId':node.id,'deptName':node.label,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}
+          this.form.yjdwList.push(nhd)
+        }
+      console.log(node,this.form.kuss,this.form.yjdwList,345)
+      },
+      // 要素部门清除
+      clearabled(node){
+        console.log(node);
+        let nhdw = this.form.ysbmList
+        // nhdw.filter( t =>{
+        //   console.log(t.deptId)
+        // })
+        this.form.ysbmList = this.form.ysbmList.filter(t => t.deptId !== node.id)
+        console.log(this.form.ysbmList)
+        // this.form.deptList
+      },
+      // 承接地清楚
+      clearableds(node){
+        console.log(node);
+        let nhdw = this.form.ysbmList
+        // this.form.deptList = this.form.deptList.filter(t => t.deptId !== node.id)
+        console.log(this.form.ysbmList)
+      },
+      // 招商中心清除
+      clearabledss(node){
+        console.log(node,76)
+        let nhdw = this.form.yjdwList
+        if(node.children!== undefined){
+          node.children.filter(rou =>{
+            this.form.yjdwList = this.form.yjdwList.filter(t => t.deptId !== rou.id)
+          })
+        }else{
+          this.form.yjdwList = this.form.yjdwList.filter(t => t.deptId !== node.id)
+        }
+        console.log(this.form.yjdwList,764)
+        // this.form.kuss = []
+        // nhdw.filter( t =>{
+        //   console.log(t.deptId)
+        // })
+        // this.form.yjdwList = this.form.yjdwList.filter(t => t.deptId !== node.id)
+        // this.form.yjdwList = []
+      },
+      handleChange(value) {
+        // if (value.length == 1) {
+        //   this.queryParams.sbdw = value.join(",");
+        // } else {
+        //   this.queryParams.sbdw = value[value.length - 1];
+        // }
+        //0
+
+        console.log(value);
+      },
+      nhsleaeew(val){
+       console.log(val,8643)
+       this.queryParams.progress = val
+      },
+      // 领导批示
+      handleDeleteghjt(row){
+        // this.opensh = false
+        this.openshps = true
+        this.formps={}
+        // this.formps.sourceId = row.id
+        this.formps.xmId = row.id
+        this.formps.xmbh = row.xmbh
+        this.formps.xmmc = row.xmxsmc
+      },
+      cancelps(){
+        // this.opensh = true
+        this.openshps = false
+      },
+      cancelxmps(){
+       this.openshckps = false
+      },
+      // 删除批示
+      handleDeleteps(row){
+        const ids = {'id':''}
+         ids.id = row.id || this.ids;
+         ids.xmId = row.xmId
+        this.$confirm('是否确认删除数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return delLdps(ids);
+        }).then(() => {
+          this.msehs()
+          this.getList()
+          this.msgSuccess("删除成功");
+        })
+      },
+      buzhu(val){
+        let bhe = val - 0
+      if(this.formbh.shicaij !== undefined &&  this.formbh.shicaij !== null){
+         bhe = (val - 0) + (this.formbh.shicaij - 0)
+      }
+      console.log(bhe)
+      },
+      // 市财政
+      shicaij(val){
+
+      },
+      //专项
+      zhxzhai(val){
+
+      },
+      // 融资
+      rz(val){
+
+      },
+      handleQueryd(){
+        this.nskead()
+      },
+      /** 删除项目进展按钮操作 */
+         handleDeleted(row) {
+           const ids = row.id || this.ids;
+           this.$confirm('是否确认删除的数据项?').then(function() {
+             return delJzqks(ids);
+           }).then(() => {
+             // this.getList();
+             this.nskead()
+             this.msgSuccess("删除成功");
+           }).catch(() => {});
+         },
+         // 督办
+         handleDeletdb(row){
+           const ids = row.id || this.ids;
+           this.$confirm('是否确认删除的数据项?').then(function() {
+             return delDbd(ids);
+           }).then(() => {
+             // this.getList();
+             this.mjsuege()
+             this.msgSuccess("删除成功");
+           }).catch(() => {});
+         },
+         mksef(value){
+           console.log(value.label);
+           this.formdb.dbnrName = value.label
+           console.log(this.formdb)
+                 // let obj = {};
+                 // obj = this.options.find((item)=>{
+                 //     return item.value === value;
+                 // });
+                 // console.log(obj.label);
+         },
+         mksefd(value){
+           this.formdb.deptName = value.dictLabel
+           console.log(value,7)
+         },
+         getjdPassch(row){
+           const _this = this
+           this.$confirm('是否确定选择此节点添加进度信息', "提醒", {
+             confirmButtonText: "确定",
+             cancelButtonText: "取消",
+             type: "warning"
+           }).then(function() {
+             return  _this.xs_form.jdId = row.id
+           }).then(() => {
+           })
+
+         },
+         // 进展情况审核
+         jzsheh(row) {
+           const _this = this
+           this.$confirm('是否审核通过', "提醒", {
+             confirmButtonText: "确定",
+             cancelButtonText: "取消",
+             type: "warning"
+           }).then(function() {
+             return addShyjz({
+             shjg: 2,
+             id:row.id,
+             xmId: _this.queryParamss.xmId,
+             xmbh: row.xmbh,
+             xmmc: row.xmmc,
+           })
+           }).then(() => {
+             // if(row.progress == 1){
+             //   _this.getListthuy(201)
+             //   _this.getListthuys(103)
+             //   _this.getListthuyss()
+             //   _this.form = {}
+             //   _this.form.xmId  = row.id
+             //   _this.form.xmbh = row.xmbh
+             //   _this.form.xmxsmc = row.xmxsmc
+             //   _this.form.zpType = 3
+             //   _this.form.ysbmList=[]
+             //   _this.form.cjdList=[]
+             //   _this.form.yjdwList=[]
+             //   _this.open = true
+             //   _this.vkjse = true
+             //   _this.yschj = 3
+             //   _this.labde = '要素部门分配'
+             //   _this.nlsedc  = 2
+             //   _this.nhdevf.pageNum = 1
+             //   _this.shwlj(row)
+             // }
+             _this.nskead();
+             _this.msgSuccess("提交成功");
+           })
+         },
+         jzbh(row) {
+           const _this = this
+            // this.openbh = true
+            // this.formbh.xmId = row.id
+            // this.formbh.shjg = 3
+            // this.formbh.xmmc = row.xmmc
+             this.$prompt("请输入驳回意见", "提醒", {
+               confirmButtonText: "确定",
+               cancelButtonText: "取消",
+               type: "warning",
+               inputValidator: (value) => {
+                         if(!value) {
+                           return '驳回意见不能为空!';
+                         }
+                        }
+             })
+               .then(function({ value }) {
+                   return addShyjz({
+                     shjg: 3,
+                     id:row.id,
+                      xmId: _this.queryParamss.xmId,
+                     xmbh: row.xmbh,
+                     xmmc: row.xmmc,
+                     shyj:value
+                   });
+
+               })
+               .then(({ value }) => {
+                 _this.msgSuccess("驳回成功");
+                 _this.nskead();
+               });
+         },
+         jzedit(row){
+           this.flags = true
+           this.opensh = false
+           this.xs_form = {}
+           getJzqks(row.id).then(response => {
+             this.xs_form= response.data;
+             if(this.xs_form.isNt == 'Y'){
+               this.ntis = false
+             }else if(this.xs_form.isNt == 'N'){
+               this.ntis = true
+             }
+             // this.open = true;
+             // this.title = "修改项目-线索信息";
+           });
+           this.xs_form.xmId = this.nkslff.xmId
+           this.xs_form.xmbh = this.nkslff.xmbh
+           this.xs_form.xmmc = this.nkslff.xmmc
+           this.njdlos = this.nkslff.xmmc
+           this.getjd()
+         },
+         nloed(val){
+          console.log(val)
+          if(val == 'Y'){
+            this.ntis = false
+          }else{
+            this.ntis = true
+          }
+         },
+      // 获取屏幕高度
+      showFilterForm () {
+            this.filterActive = !this.filterActive
+            this.changeTableMaxHeight()
+          },
+
+          changeTableMaxHeight () {
+            let height = document.body.offsetHeight // 网页可视区域高度
+            // if (this.filterActive) {
+            //   this.tableMaxHeight = height - 320
+            // } else {
+              this.tableMaxHeight = height - 250
+            // }
+            console.log(height)
+          }
+    }
+  };
+</script>
+<style lang="scss" scoped>
+  [hidden] {
+    display: none !important;
+  }
+  .lab_box{
+  }
+  .small-padding{
+    .el-dropdown{
+       padding: 7px;
+    }
+    .el-dropdown-link{
+      background-color: #F5A40C;
+      padding: 7px;
+      margin-left: 10px;
+      border-radius: 3px;
+      color: #fff;
+    }
+
+  }
+  .nlsed{
+    .el-form-item__content{
+      position: relative;
+      i{
+        position: absolute;
+        top:1px;
+        left: -12px;
+        color: red;
+        font-size: 20px;
+      }
+    }
+  }
+  .sdkj{
+    color: red;
+    cursor:pointer;
+  }
+  .sdkjs{
+    color: #30B572;
+    cursor:pointer;
+  }
+  .sdkjsd{
+    cursor:pointer;
+  }
+  .nvestor {
+    margin-bottom: 10px;
+    p {
+      margin: 0;
+      font-size: 14px;
+      font-family: PingFang SC;
+      font-weight: bold;
+      color: #343434;
+      height: 24px;
+      line-height: 24px;
+      border-left: 3px solid #1c84c6;
+      padding-left: 13px;
+      i {
+        color: red;
+      }
+    }
+  }
+// :global(.dropDownStyle .el-dropdown-menu__item) {
+//       line-height: 36px;
+//       color: red;
+//       padding: 6px 22px;
+//       }
+</style>

+ 274 - 0
ruoyi-ui/src/views/fgw/yjpz/index.vue

@@ -0,0 +1,274 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="120px">
+      <el-form-item label="预警天数" prop="yjts">
+        <el-input
+          v-model="queryParams.yjts"
+          placeholder="请输入预警天数"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="严重超期天数" prop="yzcqts">
+        <el-input
+          v-model="queryParams.yzcqts"
+          placeholder="请输入严重超期天数"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          plain
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['fgw:yjpz:add']"
+        >新增</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          plain
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['fgw:yjpz:edit']"
+        >修改</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          plain
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['fgw:yjpz:remove']"
+        >删除</el-button>
+      </el-col>
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['system:yjpz:export']"
+        >导出</el-button>
+      </el-col> -->
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="yjpzList" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55" align="center" />
+      <!-- <el-table-column label="ID" align="center" prop="id" /> -->
+      <el-table-column label="预警天数" align="center" prop="yjts" />
+      <el-table-column label="严重超期天数" align="center" prop="yzcqts" />
+      <el-table-column label="备注" align="center" prop="remark" />
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['fgw:yjpz:edit']"
+          >修改</el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['fgw:yjpz:remove']"
+          >删除</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改发改委_预警配置对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="120px">
+        <el-form-item label="预警天数" prop="yjts">
+          <el-input  type="number"  min="1" v-model="form.yjts" placeholder="请输入预警天数" />
+        </el-form-item>
+        <el-form-item label="严重超期天数" prop="yzcqts">
+          <el-input  type="number"  min="1" v-model="form.yzcqts" placeholder="请输入严重超期天数(红牌)" />
+        </el-form-item>
+        <el-form-item label="备注" prop="remark">
+          <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import { listYjpz, getYjpz, delYjpz, addYjpz, updateYjpz } from "@/api/fgw/yjpz";
+
+export default {
+  name: "Yjpz",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 发改委_预警配置表格数据
+      yjpzList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        yjts: null,
+        yzcqts: null,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+        yjts: [
+          { required: true, message: "预警天数不能为空", trigger: "blur" }
+        ],
+        yzcqts: [
+          { required: true, message: "严重超期天数不能为空", trigger: "blur" }
+        ],
+      }
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询发改委_预警配置列表 */
+    getList() {
+      this.loading = true;
+      listYjpz(this.queryParams).then(response => {
+        this.yjpzList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: null,
+        yjts: null,
+        yzcqts: null,
+        createBy: null,
+        createTime: null,
+        updateBy: null,
+        updateTime: null,
+        remark: null
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map(item => item.id)
+      this.single = selection.length!==1
+      this.multiple = !selection.length
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加发改委_预警配置";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids
+      getYjpz(id).then(response => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改发改委_预警配置";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          if (this.form.id != null) {
+            updateYjpz(this.form).then(response => {
+              this.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          } else {
+            addYjpz(this.form).then(response => {
+              this.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$confirm('是否确认删除数据项?').then(function() {
+        return delYjpz(ids);
+      }).then(() => {
+        this.getList();
+        this.msgSuccess("删除成功");
+      }).catch(() => {});
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      this.download('system/yjpz/export', {
+        ...this.queryParams
+      }, `yjpz_${new Date().getTime()}.xlsx`)
+    }
+  }
+};
+</script>

+ 649 - 38
ruoyi-ui/src/views/index.vue

@@ -1,13 +1,193 @@
 <template>
 
   <div class="in_box" style="background-color: #eef0ff;">
-
     <div >
-      <el-row :gutter="10" style="padding: 0 20px; height: 100px;">
-        <el-col :xs="12" :sm="12"  :lg="6" :xl="1"><div class="headerone heser" style="background-color: #fff; position: relative;">
+      <div class="indes_fag">
+        <div>
+          <p @click="nhl(1)" :class="jk == false ? 'lo' : ''">招商首页</p>
+           <p @click="nhl(2)" :class="jk == true ? 'lo' : ''">发改委首页</p>
+        </div>
+      </div>
+      <el-row v-if="jk == true">
+        <el-col :xs="12" :sm="12"  :lg="16" :xl="16">
+         <div class="fgw_index">
+           <p class="p">项目整体概况</p>
+           <div class="fgwindex_act">
+             <div>
+               <p><i></i><span>项目总数(个)</span></p>
+               <p>{{mjieus.xmzs}}</p>
+             </div>
+             <div>
+               <p><i style="background-color: #10D235;"></i><span>正常项目</span></p>
+               <p style="color: #10D235;">{{mjieus.zcxm}}</p>
+             </div>
+             <div>
+               <p><i style="background-color: #D388E4;"></i><span>超期节点项目</span></p>
+               <p style="color: #D388E4;">{{mjieus.cqjdxm}}</p>
+             </div>
+             <div>
+               <p><i style="background-color: #D388E4;"></i><span>严重滞后项目</span></p>
+               <p style="color: #D388E4;">{{mjieus.yzzhxm}}</p>
+             </div>
+           </div>
+           <div class="fgwindex_act">
+             <div>
+               <p><i style="background-color: #FF5061;"></i><span>节点总数</span></p>
+               <p style="color: #FF5061;">{{mjieus.jdzs}}</p>
+             </div>
+             <div>
+               <p><i style="background-color: #FF7821;"></i><span>正常节点</span></p>
+               <p style="color: #FF7821;">{{mjieus.zcjd}}</p>
+             </div>
+             <div>
+               <p><i style="background-color: #2529EA;"></i><span>超期节点</span></p>
+               <p style="color: #2529EA;">{{mjieus.cqjd}}</p>
+             </div>
+             <div>
+               <p><i style="background-color: #2529EA;"></i><span>严重滞后节点</span></p>
+               <p style="color: #2529EA;">{{mjieus.yzzhjd}}</p>
+             </div>
+           </div>
+         </div>
+        </el-col>
+        <el-col :xs="12" :sm="12"  :lg="8" :xl="8">
+          <div class="fgw_index">
+            <p class="p">本月汇报进度</p>
+            <el-col :span="14" style="background-color: #fff; height: 210px;">
+              <div style="text-align: center;">
+                <panel-groups  v-if="fgwcbs" :chart-data="panelChartDataleidfgw"  />
+              </div>
+            </el-col>
+            <el-col :span="10" style="background-color: #fff; height: 210px;">
+              <div class="nslesfgw">
+                <p>未汇报项目<span style="color: #FC3500; font-size: 29px; line-height: 20px; margin-left: 5px;margin-right: 5px;">{{panelChartDataleidfgw.whb}}</span>个</p>
+                <p>已汇报项目<span style="color: #10D235; font-size: 29px; margin-left: 5px;margin-right: 5px;">{{panelChartDataleidfgw.yhb}}</span>个</p>
+                <el-button v-hasPermi="['fgw:sytj:sycb']"   @click="fgwcbyj">一键催报</el-button>
+              </div>
+            </el-col>
+          </div>
+        </el-col>
+      </el-row>
+      <el-row v-if="jk == true">
+        <el-col :xs="24" :sm="24"  :lg="24" :xl="24">
+         <div class="fgw_index" style="height: 460px;">
+           <p class="p">项目产业进展</p>
+           <div class="fgwindex_act">
+             <div>
+               <line-charts   />
+             </div>
+           </div>
+         </div>
+        </el-col>
+        
+        
+        <!-- <el-col :xs="24" :sm="24"  :lg="12" :xl="12">
+          <div class="fgw_index" style="height: 460px;">
+            <el-col :xs="12" :sm="12"  :lg="17" :xl="16">
+            <p class="p">全市投资完成情况</p>
+            <div class="fgwindex_act">
+              <div style="padding-left: 39px;">
+                <el-table
+                      :data="tableData"
+
+                      style="width: 100%">
+                      <el-table-column
+                        prop="date"
+                        label="日期"
+                        align="center"
+                        width="180">
+                      </el-table-column>
+                      <el-table-column
+                        prop="name"
+                        label="姓名"
+                        align="center"
+                        width="180">
+                      </el-table-column>
+                      <el-table-column
+                        prop="address"
+                        align="center"
+                        label="地址">
+                      </el-table-column>
+                    </el-table>
+              </div>
+
+            </div>
+            </el-col> -->
+            <!-- <el-col :xs="12" :sm="12"  :lg="7" :xl="8">
+              <div class="fgw_index" >
+                <div>
+                  <panel-group    />
+                </div>
+              </div>
+            </el-col> -->
+          <!-- </div> -->
+        <!-- </el-col> -->
+
+        <!-- <el-col :xs="12" :sm="12"  :lg="8" :xl="8">
+          <div class="fgw_index" style="height: 460px;">
+            <p class="p">问题类型统计</p>
+            <div>
+              <panel-groupsone  :chart-data="panelChartDataleid"  />
+            </div>
+          </div>
+        </el-col> -->
+      </el-row>
+      <el-row v-if="jk == true">
+         <div class="fgw_index" >
+           <el-col :xs="24" :sm="24"  :lg="24" :xl="24" style="background-color: #fff; padding-bottom: 20px; padding-right: 40px;">
+           <p class="p">全市投资完成情况</p>
+           <div class="fgwindex_act">
+             <div style="padding-left: 39px;">
+               <el-table
+                     :data="tableData"
+                     style="width: 100%">
+                     <el-table-column
+                       prop="date"
+                       label="汇报单位 "
+                       align="center"
+                       width="180">
+                     </el-table-column>
+                     <el-table-column
+                       prop="name"
+                       label="总投资(万元) "
+                       align="center"
+                       width="180">
+                     </el-table-column>
+                     <el-table-column
+                       prop="address"
+                       align="center"
+                       label="年度计划投资(万元) ">
+                     </el-table-column>
+                     <el-table-column
+                       prop="address"
+                       align="center"
+                       label="当月完成投资(万元) ">
+                     </el-table-column>
+                     <el-table-column
+                       prop="address"
+                       align="center"
+                       label="累计投资(万元) ">
+                     </el-table-column>
+                   </el-table>
+             </div>
+
+           </div>
+           </el-col>
+           <!-- <el-col :xs="12" :sm="12"  :lg="7" :xl="8">
+             <div class="fgw_index" >
+               <div>
+                 <panel-group    />
+               </div>
+             </div>
+           </el-col> -->
+         </div>
+      </el-row>
+
+      <el-row :gutter="20" style="padding: 0 20px; " v-if="jk == false">
+        <el-col :xs="12" :sm="12"  :lg="8" :xl="8" ><div @click="pkue(0)" class="headerone heser" style="background-color: #fff; position: relative;">
         <img src="../assets/images/icon_hp_ztxs.png" style="width: 68px; height: 68px;" alt="">
         <p>
-          <span>{{nhgewo.zt}} <i style="font-style:normal;">项</i> </span>
+          <span>{{nhgewo.st}} <i style="font-style:normal;">项</i> </span>
           <span>在谈线索数</span>
         </p>
         <p>
@@ -17,7 +197,7 @@
          <img src="../assets/images/icon_ztsj_blue.png" style="width: 12px; height: 19px;position: absolute; right: 0; top:15px" alt="" >
          <img src="../assets/images/pic_hthp_ztbg.png" style="width: 100%; position: absolute; right: 0; bottom: 0;" alt="" >
         </div></el-col>
-        <el-col :xs="12" :sm="12"  :lg="6" :xl="11"><div class="headertwo heser" style="background-color: #fff; position: relative;">
+        <el-col :xs="12" :sm="12"  :lg="8" :xl="8"><div @click="pkue(1)" class="headertwo heser" style="background-color: #fff; position: relative;">
         <img src="../assets/images/icon_hp_qyxm.png" style="width: 68px; height: 68px;" alt="">
         <p>
           <span>{{nhgewo.qy}} <i style="font-style:normal;">项</i> </span>
@@ -30,20 +210,21 @@
          <img src="../assets/images/icon_ztsj_pink.png" style="width: 12px; height: 19px;position: absolute; right: 0; top:15px" alt="" >
          <img src="../assets/images/pic_hthp_qybg.png" style="width: 100%; position: absolute; right: 0; bottom: 0;" alt="" >
         </div></el-col>
-        <el-col :xs="12" :sm="12"  :lg="6" :xl="11"><div class="headerther heser" style="background-color: #fff; position: relative;">
-        <img src="../assets/images/icon_hp_zjxm.png" style="width: 68px; height: 68px;" alt="">
-        <p>
-          <span>{{nhgewo.zj}} <i style="font-style:normal;">项</i> </span>
+        <el-col @click="pkue(2)" :xs="12" :sm="12"  :lg="8" :xl="8">
+          <div @click="pkue(2)" class="headerther heser" style="background-color: #fff; position: relative;">
+        <img  src="../assets/images/icon_hp_zjxm.png" style="width: 68px; height: 68px;" alt="">
+        <p >
+          <span>{{nhgewo.kg}} <i style="font-style:normal;">项</i> </span>
           <span>在建项目数</span>
         </p>
         <p>
           <span>在建项目</span>
-
         </p>
-         <img src="../assets/images/icon_ztsj_green.png" style="width: 12px; height: 19px;position: absolute; right: 0; top:15px" alt="" >
-         <img src="../assets/images/pic_hthp_zjbg.png" style="width: 100%; position: absolute; right: 0; bottom: 0;" alt="" >
-        </div></el-col>
-        <el-col :xs="12" :sm="12"  :lg="6" :xl="1"><div class="headerfour heser" style="background-color: #fff; position: relative;">
+         <img  src="../assets/images/icon_ztsj_green.png" style="width: 12px; height: 19px;position: absolute; right: 0; top:15px" alt="" >
+         <img  src="../assets/images/pic_hthp_zjbg.png" style="width: 100%; position: absolute; right: 0; bottom: 0;" alt="" >
+        </div>
+        </el-col>
+        <el-col :xs="12" :sm="12"  :lg="8" :xl="8"><div @click="pkue(3)" class="headerfour heser" style="background-color: #fff; position: relative;">
         <img src="../assets/images/icon_hp_tcxm.png" style="width: 68px; height: 68px;" alt="">
         <p>
           <span>{{nhgewo.tc}} <i style="font-style:normal;">项</i> </span>
@@ -53,17 +234,61 @@
           <span>投产项目</span>
 
         </p>
-         <img src="../assets/images/icon_ztsj_yellow.png" style="width: 12px; height: 19px;position: absolute; right: 0; top:15px" alt="" >
+        <img src="../assets/images/icon_ztsj_yellow.png" style="width: 12px; height: 19px;position: absolute; right: 0; top:15px" alt="" >
+         <!-- <img src="../assets/images/icon_ztsj_bluesss.png" style="width: 12px; height: 19px;position: absolute; right: 0; top:15px" alt="" > -->
          <img src="../assets/images/pic_hthp_tcbg.png" style="width: 100%; position: absolute; right: 0; bottom: 0;" alt="" >
+         <!-- <img src="../assets/images/pic_hthp_ztbgsss.png" style="width: 100%; position: absolute; right: 0; bottom: 0;" alt="" > -->
+        </div>
+        </el-col>
+        <el-col :xs="12" :sm="12"  :lg="8" :xl="8"><div @click="pkues" class="headerfour heser" style="background-color: #fff; position: relative;">
+        <img src="../assets/images/icon_hp_ztxss.png" style="width: 68px; height: 68px;" alt="">
+        <p>
+          <span>{{nhgewo.sk}} <i style="font-style:normal;">项</i> </span>
+          <span>省库项目数</span>
+        </p>
+        <p>
+          <span>省库项目</span>
+
+        </p>
+         <img src="../assets/images/icon_ztsj_blues.png" style="width: 12px; height: 19px;position: absolute; right: 0; top:15px" alt="" >
+         <img src="../assets/images/pic_hthp_ztbgs.png" style="width: 100%; position: absolute; right: 0; bottom: 0;" alt="" >
+        </div>
+        </el-col>
+        <el-col :xs="12" :sm="12"  :lg="8" :xl="8"><div @click="pkue" class="headerfour heser" style="background-color: #fff; position: relative;">
+        <img src="../assets/images/icon_hp_ztxsss.png" style="width: 68px; height: 68px;" alt="">
+        <p>
+          <span>{{nhgewo.all}} <i style="font-style:normal;">项</i> </span>
+          <span>全部信息数</span>
+        </p>
+        <p>
+          <span>全部信息</span>
+
+        </p>
+         <img src="../assets/images/icon_ztsj_bluesss.png" style="width: 12px; height: 19px;position: absolute; right: 0; top:15px" alt="" >
+         <img src="../assets/images/pic_hthp_ztbgsss.png" style="width: 100%; position: absolute; right: 0; bottom: 0;" alt="" >
         </div></el-col>
+
       </el-row>
 
-      <el-row>
+
+    <el-row :gutter="10" style="padding: 0 20px" v-if="jk == false">
+      <el-col :xs="24" :sm="24" :lg="12" :xl="12"  v-if="ndhw">
+        <div class="chart-wrapper" style="background-color: #fff;border-radius: 5px; margin-bottom: 10px; padding: 10px;"><raddar-chart :chart-data="panelChartDataleid"/></div>
+      </el-col>
+      <el-col :xs="24" :sm="24" :lg="12" :xl="12" v-if="ndhw">
+        <div class="chart-wrapper" style="background-color: #fff; border-radius: 5px; padding: 10px;"><line-chart :chart-data="panelChartDataleid"  /></div>
+      </el-col>
+      <!-- <el-col :xs="24" :sm="24" :lg="8" >
+        <div class="chart-wrapper" style="background-color: #fff; border-radius: 5px; padding: 10px;"><bar-chart :chart-data="panelChartDatazhuzh" /></div>
+      </el-col> -->
+    </el-row>
+
+      <!-- <el-row>
         <el-col :span="18">
           <div class="in_left">
             <div class="exl_box" style="background-color: #fff;">
               <div class="exl_title" style="display: flex; align-items: center; position: relative;">
-                <img src="../assets/images/icon_ztsj_blueright.png" alt="" style="width: 12px;height: 19px; position: absolute;top: 50%;left: -20px; transform: translateY(-50%);">
+                <img src="../assets/images/icon_ztsj_blue.png" alt="" style="width: 12px;height: 19px; position: absolute;top: 50%;left: -20px; transform: translateY(-50%);">
                 <span>招资引资项目到资金额</span>
                 <el-date-picker
                       v-model="lb_value"
@@ -81,7 +306,7 @@
         <el-col :span="6" style="padding: 0 12px 24px 0 ;">
           <div class="in_right" style="background-color: #fff;">
             <div class="rig_title" style="display: flex; align-items: center; position: relative;">
-              <img src="../assets/images/icon_ztsj_blueright.png" alt="" style="width: 12px;height: 19px; position: absolute;top: 50%;left: -20px; transform: translateY(-50%);">
+              <img src="../assets/images/icon_ztsj_blue.png" alt="" style="width: 12px;height: 19px; position: absolute;top: 50%;left: -20px; transform: translateY(-50%);">
               "两区"及乡镇
             </div>
             <div class="rig_tab_top">
@@ -107,7 +332,7 @@
               </div>
             </div>
             <div class="rig_title" style="display: flex; align-items: center; position: relative;">
-              <img src="../assets/images/icon_ztsj_blueright.png" alt="" style="width: 12px;height: 19px; position: absolute;top: 50%;left: -20px; transform: translateY(-50%);">
+              <img src="../assets/images/icon_ztsj_blue.png" alt="" style="width: 12px;height: 19px; position: absolute;top: 50%;left: -20px; transform: translateY(-50%);">
               市直榜单
             </div>
             <div class="rig_tab_top" style="background-color: #1C84C6;">
@@ -131,16 +356,82 @@
             </div>
           </div>
         </el-col>
-      </el-row>
+      </el-row> -->
+      <el-dialog :show-close="false" :close-on-click-modal="false" title="督办信息" :visible.sync="opensh" width="1200px" append-to-body>
+        <el-table v-loading="loading" :data="xmList" @selection-change="handleSelectionChange" >
+          <el-table-column type="selection" width="55" align="center" />
+          <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/>
+          <el-table-column label="项目名称" align="center" prop="xmmc" />
+          <el-table-column label="内容" align="center" prop="details" />
+          <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" >
+            <template slot-scope="scope">
+              <el-button
+                size="mini"
+                type="text"
+                @click="handleDelete(scope.row)"
+              >添加对接模块</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+
+        <pagination v-show="totals>0" :total="totals" :page.sync="queryParamss.pageNum" :limit.sync="queryParamss.pageSize"
+          @pagination="bd_btn"/>
+
+        <div slot="footer" class="dialog-footer">
+          <!-- <el-button type="primary" @click="submitForm">确 定</el-button> -->
+          <!-- <el-button @click="cancel">取 消</el-button> -->
+        </div>
+      </el-dialog>
+      <el-dialog :show-close="false" width="800px" :close-on-click-modal="false" :title="njdlos" :visible.sync="flags" append-to-body >
+        <el-form ref="forms" :model="xs_form" :rules="xs_rules" label-width="120px">
+          <el-row>
+            <el-col :span="24">
+               <el-form-item label="对接内容:" prop="jzqk">
+                  <el-input type="textarea" v-model="xs_form.jzqk" placeholder="请输入对接内容" />
+               </el-form-item>
+            </el-col>
+            <el-col :span="24">
+               <el-form-item label="附件上传:" prop="zsyzFjList">
+                 <fileUpload :limit="5" v-model="xs_form.zsyzFjList" />
+               </el-form-item>
+            </el-col>
+          </el-row>
+        </el-form>
+        <div slot="footer" class="dialog-footer">
+          <el-button type="primary" @click="xs_submit">确 定</el-button>
+          <el-button @click="nskehk">取 消</el-button>
+        </div>
+      </el-dialog>
     </div>
   </div>
 </template>
 <script>
-import echarts from '@/components/Echarts/index.vue'
-import {toBeReviewedList,setExamine,setReject,getUnitList,getUnitAmountList,getIndexEharts,getUnitListNuber} from '@/api/index.js'
+// import echarts from '@/components/Echarts/index.vue'
+import RaddarChart from './dashboard/RaddarChart';
+import PieChart from './dashboard/PieChart';
+import BarChart from './dashboard/BarChart';
+import LineChart from './dashboard/LineChart';
+import LineCharts from './dashboard/LineCharts';
+import PanelGroups from './dashboard/PanelGroups';
+import PanelGroup from './dashboard/PanelGroup';
+import PanelGroupsone from './dashboard/PanelGroupsone';
+// import store from './store'
+import { listProject } from "@/api/projectInfo/info";
+import {listleida,toBeReviewedList,setExamine,getfgwcb,fcyjcb,setReject,getUnitList,getUnitAmountList,getIndexEharts,getUnitListNuber,getxingm} from '@/api/index.js'
   export default {
+    components: {
+      RaddarChart,
+      PieChart,
+      BarChart,
+      LineChart,
+      PanelGroups,
+      LineCharts,
+      PanelGroupsone,
+      PanelGroup
+    },
     data() {
       return {
+        totals:0,
         infoList: [],
         echartData: {
           name: '到资金额柱状图',
@@ -153,20 +444,128 @@ import {toBeReviewedList,setExamine,setReject,getUnitList,getUnitAmountList,getI
         unitList: [],
         flags: false,
         lb_value: '2021', // 柱状图类别
-        nhgewo:{}
+        nhgewo:{},
+        panelChartDatayuanh:{},
+        panelChartDataleid:{},
+        panelChartDataleidfgw:{},
+        panelChartDatazhuzh:{},
+        ndhw:false,
+        opensh:false,
+        njdlos:'项目进展',
+        xmList:[],
+        queryParamss:{
+          pageNum:1,
+          pageSize:10
+        },
+        xs_form:{},
+        xs_rules:{
+          jzqk: [{
+            required: true,
+            message: "请输入进展情况",
+            trigger: "blur"
+          }]
+        },
+        bskejsa:0,
+        tableData:[
+
+        ],
+        jk:false,
+        nhg:false,
+        mjieus:{},
+        fgwcbs:false
       }
     },
-    components: {
-      echarts
+    created() {
+      console.log(this.$store.getters,34)
+      let nhue = []
+      nhue = this.$store.getters.userType.split(',')
+      console.log(nhue)
+      if(nhue.length == 2){
+        this.nhg = true
+        this.jk = false
+        this.bd_btn(1)
+        // this.zj_btn()
+        // this.eharts_fn()
+        this.getListyhte()
+        this.leidaList()
+        this.xmses()
+        this.fgwcb()
+      }else{
+        if(nhue[0] == '发改委'){
+          //发改委
+          this.jk = true
+          this.nhg = false
+          this.xmses()
+          this.fgwcb()
+        }else if(this.$store.getters.roles[0] == 'admin'){
+          this.nhg = true
+          this.jk = false
+          this.bd_btn(1)
+          // this.zj_btn()
+          // this.eharts_fn()
+          this.getListyhte()
+          this.leidaList()
+          this.xmses()
+          this.fgwcb()
+        }else if(nhue[0] == '招商'){
+          this.nhg = false
+           this.jk = false
+           this.bd_btn(1)
+           // this.zj_btn()
+           // this.eharts_fn()
+           this.getListyhte()
+           this.leidaList()
+        }
+      }
+      // if(this.$store.getters.roles[0] == 'common_fgw'){
+
+      // }else if(this.$store.getters.roles[0] ==  'common_fgwd'){
+      //   this.nhg = false
+      //   this.jk = true
+      // }else if( this.$store.getters.roles[0] == 'admin'){
+
+      // }
+
+
+
+      // else{
+      //   this.nhg = false
+      //    this.jk = false
+      //    this.bd_btn(1)
+      //    // this.zj_btn()
+      //    // this.eharts_fn()
+      //    this.getListyhte()
+      //    this.leidaList()
+      // }
+
+      console.log(this.jk)
     },
     mounted() {
-      this.getList()
-      this.bd_btn()
-      this.zj_btn()
-      this.eharts_fn()
-      this.getListyhte()
+      // this.getList()
+
+      // this.dbyhList()
+      // this.zhuzhList()
     },
     methods: {
+      nhl(val){
+        if(this.nhg == false){
+          return
+        }
+        if(val == 1){
+          //招商
+          this.jk = false
+        }else if(val == 2){
+          //发改委
+          this.jk = true
+        }
+        console
+      },
+      // 多选框选中数据
+      handleSelectionChange(selection) {
+        this.ids = selection.map(item => item.id)
+        this.single = selection.length !== 1
+        this.multiple = !selection.length
+      },
       picher_fn() {
         this.eharts_fn()
       },
@@ -188,18 +587,38 @@ import {toBeReviewedList,setExamine,setReject,getUnitList,getUnitAmountList,getI
 
         })
       },
-      bd_btn() {
-        getUnitList().then(res =>{
+      bd_btn(row) {
+        getUnitList(this.queryParamss).then(res =>{
           console.log(res)
-          this.unitList = res.rows
-          if(res.rows == null){
-            this.unitList = []
-          }else{
-            this.unitList = res.rows
+          if(res.rows != null){
+            if(res.rows.length != 0){
+              this.xmList = res.rows
+              this.totals = res.total
+              this.opensh = true
+              if(res.total == 0 && row == 3){
+                this.flags = false;
+                this.opensh = false
+              }
+            }
           }
 
+
+
+          // if(res.rows == null){
+          //   this.unitList = []
+          // }else{
+          //   this.unitList = res.rows
+          // }
         })
       },
+      // xmse
+      xmses(){
+        getxingm(this.queryParamss).then(res =>{
+          console.log(res)
+          this.mjieus = res.data
+        })
+      },
+
       dec_btn(row){
         this.$router.push({
           path: '/management/row/index',
@@ -209,6 +628,23 @@ import {toBeReviewedList,setExamine,setReject,getUnitList,getUnitAmountList,getI
           },
         })
       },
+      pkue(row){
+        //再谈项目
+        console.log(34)
+        this.$router.push({
+          path: '/management/management/info/index',
+          query: {
+            tz: row,
+          },
+        })
+      },
+      pkues(){
+        //再谈项目
+        console.log(345)
+        this.$router.push({
+          path: '/management/reviewed/skxm',
+        })
+      },
       bh_brn(scope) {
         const _this = this
         this.$confirm('是否确认驳回审核', "提醒", {
@@ -225,6 +661,7 @@ import {toBeReviewedList,setExamine,setReject,getUnitList,getUnitAmountList,getI
           _this.msgSuccess("提交成功");
         })
       },
+
       infoBtn(scope) {
         const _this = this
         this.$confirm('是否确认提交审核', "提醒", {
@@ -252,11 +689,105 @@ import {toBeReviewedList,setExamine,setReject,getUnitList,getUnitAmountList,getI
           console.log(res)
           this.nhgewo = res.data
         })
-      }
+      },
+      // fgwcb
+      fgwcb(){
+        getfgwcb().then(res => {
+          console.log(res)
+          this.panelChartDataleidfgw = res.data
+          this.fgwcbs = true
+        })
+      },
+      fgwcbyj(){
+        let nhder={'idList':this.panelChartDataleidfgw.whbId}
+        console.log(nhder)
+        fcyjcb(nhder).then(res => {
+          console.log(res)
+          this.msgSuccess("操作成功");
+          // this.nhgewo = res.data
+        })
+      },
+      // panelChartDataleidfgw
+      // 雷达图
+      leidaList(){
+        listleida().then(response => {
+
+          if(response.data.y.st.length == 0){
+            // response.data.y.xs = [17,36,59,28]
+          }
+          this.panelChartDataleid = response.data;
+          this.ndhw = true
+          console.log(this.panelChartDataleid,97)
+          // this.panelChartDatas = this.deviceIpOptions
+        });
+      },
+      // 底部圆环数据
+      dbyhList(){
+        listleida().then(response => {
+          this.panelChartDatayuanh = response.data;
+          // this.panelChartDatas = this.deviceIpOptions
+        });
+      },
+      // 柱状图数据
+      zhuzhList(){
+        listleida().then(response => {
+          this.panelChartDatazhuzh = response.data;
+          // this.panelChartDatas = this.deviceIpOptions
+        });
+      },
+      handleAuthRolexmshnej(){
+
+      },
+      cancel(){
+
+      },
+
+      handleDelete(row){
+        this.opensh = false
+        this.flags = true
+        this.xs_form.xmId = row.xmId
+        this.xs_form.xmbh = row.xmbh
+        this.xs_form.xmmc = row.xmxsmc
+      },
+      xs_submit() {
+        this.$refs["forms"].validate(valid => {
+          if (valid) {
+            // let data = JSON.parse(JSON.stringify(this.xs_form))
+            // data.industryCategory = data.industryCategory.join(',')
+            listProject(this.xs_form).then(res => {
+              this.msgSuccess("添加成功");
+              this.xs_form = {}
+              this.flags = false;
+              this.opensh = true
+              this.bd_btn(3)
+              this.bskejsa = this.bskejsa + 1
+              console.log(this.bskejsa,98)
+              // this.getList();
+              // this.chei(res.data)
+            })
+          }
+        });
+      },
+      nskehk(){
+     this.flags = false;
+     this.opensh = true
+      },
 
     }
   }
 </script>
+
+<style lang="scss">
+  .fgwindex_act{
+    .el-table .el-table__header-wrapper th {
+      background-color: #E6EDF1;
+      font-size: 12px;
+      font-family: PingFang SC;
+      font-weight: bold;
+      color: #343434;
+    }
+  }
+</style>
 <style lang="scss" scoped>
   .heser{
     background-color: #fff;
@@ -267,6 +798,7 @@ import {toBeReviewedList,setExamine,setReject,getUnitList,getUnitAmountList,getI
     align-items: center;
     padding-left: 10px;
     box-shadow: 0px 1px 4px 0px rgba(47, 47, 47, 0.35);
+    border-radius: 5px;
     p{
       flex: 1;
     }
@@ -386,5 +918,84 @@ import {toBeReviewedList,setExamine,setReject,getUnitList,getUnitAmountList,getI
       }
     }
   }
+  .fgw_index{
+    background-color: #fff;
+    margin: 20px;
+    padding-bottom: 30px;
+    padding-top: 14px;
+    border-radius: 7px;
+    .p{
+      border-left: 8px solid #1C83C6;
+      font-size: 13px;
+      font-family: PingFang SC;
+      font-weight: bold;
+      color: #343434;
+      padding-left: 10px;
+    }
+  }
+  .fgwindex_act{
+    display: flex;
+    margin-top: 30px;
+    div{
+      flex: 1;
+      text-align: center;
+      p{
+        font-size: 13px;
+        font-family: PingFang SC;
+        font-weight: bold;
+        color: #343434;
+        margin: 0;
+        i{
+          display: inline-block;
+          width: 12px;
+          height: 12px;
+          background: #3C9BCD;
+          border-radius: 6px;
+          margin-right: 12px;
+        }
+      }
+      p:nth-child(2){
+        font-size: 29px;
+        font-family: PingFang SC;
+        font-weight: bold;
+        color: #3C9BCD;
+        margin-top: 10px;
+        text-align: center;
+      }
+    }
+
+  }
+  .nslesfgw{
+    p{
+      font-size: 13px;
+      font-family: PingFang SC;
+      font-weight: bold;
+      color: #343434;
+      margin-top: 22px;
+    }
+  }
+
+  .indes_fag{
+    padding-top: 30px;
+    div{
+      background-color: #fff;
+      border-radius: 5px;
+      margin: 20px;
+      display: flex;
+      margin-top: 0;
+      margin-bottom: 10px;
+      p{
+       margin-left: 25px;
+       color: #aaaaaa;
+       cursor:pointer
+       // background-color: red;
+      }
+      .lo{
+        color: #1c83c6 ;
+      }
+    }
+    // background-color: #fff;
+
+  }
 
 </style>

+ 37 - 8
ruoyi-ui/src/views/login.vue

@@ -3,7 +3,7 @@
     <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form">
       <img src="../assets/images/icon_dl_ewm@2x.png" v-if="statusFlag==1" @click="statusFlag=2" alt="" class="icon_rw">
       <img src="../assets/images/icon_dl_madl@2x.png" v-if="statusFlag==2" alt="" @click="statusFlag=1" class="icon_mim">
-      <h3 class="title">招商引资管理系统</h3>
+      <h3 class="title">项目管理系统</h3>
       <div v-if="statusFlag==2">
         <div class="erw_img">
           <img src="" alt="" class="imgs">
@@ -30,7 +30,7 @@
           <svg-icon slot="prefix" icon-class="password" class="el-input__icon input-icon" />
         </el-input>
       </el-form-item>
-      <!-- <el-form-item prop="code">
+      <el-form-item prop="code" v-if="captchaEnabled">
         <el-input
           v-model="loginForm.code"
           auto-complete="off"
@@ -43,7 +43,7 @@
         <div class="login-code">
           <img :src="codeUrl" @click="getCode" class="login-code-img"/>
         </div>
-      </el-form-item> -->
+      </el-form-item>
       <el-checkbox v-model="loginForm.rememberMe" style="margin:0px 0px 25px 0px;">记住密码</el-checkbox>
       <el-form-item style="width:100%; margin-bottom: 42px;">
          <div class="medTitle">
@@ -125,6 +125,8 @@ export default {
         // code: [{ required: true, trigger: "change", message: "验证码不能为空" }]
       },
       loading: false,
+      // 验证码开关
+      captchaEnabled: false,
       redirect: undefined
     };
   },
@@ -146,8 +148,11 @@ export default {
     },
     getCode() {
       getCodeImg().then(res => {
-        this.codeUrl = "data:image/gif;base64," + res.img;
-        this.loginForm.uuid = res.uuid;
+        this.captchaEnabled = res.captchaEnabled === undefined ? true : res.captchaEnabled;
+        if (this.captchaEnabled) {
+          this.codeUrl = "data:image/gif;base64," + res.img;
+          this.loginForm.uuid = res.uuid;
+        }
       });
     },
     getCookie() {
@@ -161,6 +166,7 @@ export default {
       };
     },
     handleLogin() {
+      
       this.$refs.loginForm.validate(valid => {
         if (valid) {
           this.loading = true;
@@ -175,14 +181,37 @@ export default {
           }
           this.$store.dispatch("Login", this.loginForm).then(() => {
             this.$router.push({ path: this.redirect || "/" }).catch(()=>{});
-            // this.$router.push({ path: "/index" }).catch(()=>{});
-            // \ path: this.redirect || "/yind"
           }).catch(() => {
             this.loading = false;
-            // this.getCode();
+            if (this.captchaEnabled) {
+              this.getCode();
+            }
           });
         }
       });
+      
+      // this.$refs.loginForm.validate(valid => {
+      //   if (valid) {
+      //     this.loading = true;
+      //     if (this.loginForm.rememberMe) {
+      //       Cookies.set("username", this.loginForm.username, { expires: 30 });
+      //       Cookies.set("password", encrypt(this.loginForm.password), { expires: 30 });
+      //       Cookies.set('rememberMe', this.loginForm.rememberMe, { expires: 30 });
+      //     } else {
+      //       Cookies.remove("username");
+      //       Cookies.remove("password");
+      //       Cookies.remove('rememberMe');
+      //     }
+      //     this.$store.dispatch("Login", this.loginForm).then(() => {
+      //       this.$router.push({ path: this.redirect || "/" }).catch(()=>{});
+      //       // this.$router.push({ path: "/index" }).catch(()=>{});
+      //       // \ path: this.redirect || "/yind"
+      //     }).catch(() => {
+      //       this.loading = false;
+      //       // this.getCode();
+      //     });
+      //   }
+      // });
     }
   }
 };

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini