skdetail.vue 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562
  1. <template>
  2. <view class="clued">
  3. <view class="pfixed">
  4. <uni-nav-bar left-icon="left" fixed="true" :border='border' statusBar='true' title="省库详情" rightWidth='180rpx' @clickRight="clickRight" @clickLeft='getBack'>
  5. <block slot="right">
  6. <view class="min_top" v-if="checkPermi(['projectV2:dzje:list','projectV2:skxm:remove'])">
  7. <image :src="moreimg"></image>
  8. </view>
  9. </block>
  10. </uni-nav-bar>
  11. <block >
  12. <view class="clued_tong btn flexcc" v-if="datainfo.isSh==2">审核已通过</view>
  13. <view class="clued_tong btn1 flexcc" v-if="datainfo.isSh==3">审核未通过</view>
  14. </block>
  15. </view>
  16. <!-- 站位的 -->
  17. <uni-nav-bar left-icon="left" :border='border' statusBar='true' />
  18. <view class="zhanline"></view>
  19. <!-- 线索详情 -->
  20. <view >
  21. <view >
  22. <!-- 省库申报信息 -->
  23. <view class="cldelista" style="padding-top:40rpx;">
  24. <view class="contenta">
  25. <view class="tit">徽商项目</view>
  26. <view class="txt">{{datainfo.isHs=='Y'?'是':'否'}}</view>
  27. </view>
  28. <view class="contenta">
  29. <view class="tit">项目名称</view>
  30. <view class="txt">{{datainfo.xmmc}}</view>
  31. </view>
  32. <view class="contenta">
  33. <view class="tit">统一社会信用代码</view>
  34. <view class="txt">{{datainfo.yyzz}}</view>
  35. </view>
  36. <view class="contenta">
  37. <view class="tit">批准文号</view>
  38. <view class="txt">{{datainfo.pzwh}}</view>
  39. </view>
  40. <view class="contenta">
  41. <view class="tit">所在地区</view>
  42. <view class="txt">{{datainfo.szdqName}}</view>
  43. </view>
  44. <view class="contenta" style="align-items: center;">
  45. <view class="tit flex0">所属产业</view>
  46. <view class="txt">
  47. <view class="txr">
  48. <block v-if="datainfo.sscy">{{getSscyAdr(datainfo.sscy)}};</block>
  49. <block v-if="datainfo.xxcy">{{datainfo.xxcy}};</block>
  50. <block v-if="datainfo.zdcy">{{datainfo.zdcy}};</block>
  51. <block v-if="datainfo.isLt=='Y'">龙头企业;</block>
  52. <block v-if="datainfo.isFzzlfdcy=='Y'">非住宅类房地产业;</block>
  53. </view>
  54. </view>
  55. </view>
  56. <view class="contenta">
  57. <view class="tit">投资方式</view>
  58. <view class="txt">{{datainfo.tzfs}}</view>
  59. </view>
  60. <view class="contenta">
  61. <view class="tit">项目入库日期</view>
  62. <view class="txt">{{datainfo.rkTime}}</view>
  63. </view>
  64. <view class="contenta">
  65. <view class="tit">开工建设日期</view>
  66. <view class="txt">{{datainfo.kgjsTime}}</view>
  67. </view>
  68. <view class="contenta">
  69. <view class="tit">建成完工日期</view>
  70. <view class="txt">{{datainfo.jswcTime}}</view>
  71. </view>
  72. <view class="contenta">
  73. <view class="tit">总投资金额(万元)</view>
  74. <view class="txt">{{datainfo.ztze}}</view>
  75. </view>
  76. <view class="contenta">
  77. <view class="tit">省外投资总额(万元)</view>
  78. <view class="txt">{{datainfo.swzj}}</view>
  79. </view>
  80. </view>
  81. <uni-collapse ref="collapse" v-model="value" @change="changeone" >
  82. <view v-for="(ite,idx) in datainfo.zsyzSkSwtzdwList" :key="'swdw-'+idx">
  83. <uni-collapse-item title="省外投资单位" class='cldelista' :border="false" title-border="none">
  84. <template v-slot:title>
  85. <view class="flexc contentt">
  86. <view class="flex0 f16 fw cofe">省外投资单位{{Number(idx)+1}}</view>
  87. <!-- <view class="flex1 cldelistz" :class="value[0]==0?'act':''">
  88. <view class="cofe f15">{{value[0]==0?'信息折叠':'信息展开'}}</view>
  89. <image :src="upimg" ></image>
  90. </view> -->
  91. </view>
  92. </template>
  93. <view class="content">
  94. <view class="contenta">
  95. <view class="tit">单位名称</view>
  96. <view class="txt">{{ite.dwmc}}</view>
  97. </view>
  98. <view class="contenta">
  99. <view class="tit">注册资金(万元)</view>
  100. <view class="txt">{{ite.zczj}}</view>
  101. </view>
  102. <view class="contenta">
  103. <view class="tit">投资金额(万元)</view>
  104. <view class="txt">{{ite.tzje}}</view>
  105. </view>
  106. <view class="contenta">
  107. <view class="tit">所属地区</view>
  108. <view class="txt">{{ite.province}}
  109. <block v-if="ite.city">
  110. /{{ite.city}}
  111. </block>
  112. </view>
  113. </view>
  114. <view class="contenta" style="align-items: center;">
  115. <view class="tit">单位简介</view>
  116. <view class="txt">{{ite.dwjj}}</view>
  117. </view>
  118. </view>
  119. </uni-collapse-item>
  120. </view>
  121. <view v-for="(ite,idx) in datainfo.zsyzSkDzjeList" :key="'dzqk-'+idx">
  122. <uni-collapse-item title="到位资金情况" class='cldelista' :border="false" title-border="none">
  123. <template v-slot:title>
  124. <view class="flexc contentt">
  125. <view class="flex0 f16 fw cofe">到位资金情况{{Number(idx)+1}}</view>
  126. <!-- <view class="flex1 cldelistz" :class="value[0]==0?'act':''">
  127. <view class="cofe f15">{{value[0]==0?'信息折叠':'信息展开'}}</view>
  128. <image :src="upimg" ></image>
  129. </view> -->
  130. </view>
  131. </template>
  132. <view class="content">
  133. <view class="contenta">
  134. <view class="tit">单位名称</view>
  135. <view class="txt">{{ite.dwmc}}</view>
  136. </view>
  137. <view class="contenta">
  138. <view class="tit">注册资金(万元)</view>
  139. <view class="txt">{{ite.zzje}}</view>
  140. </view>
  141. <view class="contenta">
  142. <view class="tit">投资金额(万元)</view>
  143. <view class="txt">{{ite.dwrq}}</view>
  144. </view>
  145. </view>
  146. </uni-collapse-item>
  147. </view>
  148. <uni-collapse-item title="其他信息" class='cldelista' :border="false" title-border="none">
  149. <template v-slot:title>
  150. <view class="flexc contentt">
  151. <view class="flex0 f16 fw cofe">其他信息</view>
  152. </view>
  153. </template>
  154. <view class="content">
  155. <view class="contenta" style="align-items: center;">
  156. <view class="tit">项目内容</view>
  157. <view class="txt">{{datainfo.xmnr}}</view>
  158. </view>
  159. <view class="contenta" style="align-items: center;">
  160. <view class="tit">存在问题</view>
  161. <view class="txt">{{datainfo.czwt}}</view>
  162. </view>
  163. <view class="contenta" style="align-items: center;">
  164. <view class="tit">项目备注</view>
  165. <view class="txt">{{datainfo.remark}}</view>
  166. </view>
  167. </view>
  168. </uni-collapse-item>
  169. </uni-collapse>
  170. <!-- 备注 -->
  171. <view class='cldelista cldelistb'>
  172. <!-- <view class="contenta">
  173. <view class="tit">备注</view>
  174. <view class="txt">{{datainfo.remark}}</view>
  175. </view> -->
  176. <view class="contenta " v-if="datainfo.zsyzFjList">
  177. <view class="tit">附件</view>
  178. <view class="txt flexcj cldelistbf mb10" v-for="(ite,idx) in datainfo.zsyzFjList" :key='idx'>
  179. <view class="flext f16 c6">
  180. <view class="imgl">
  181. <image :src="wimg" ></image>
  182. </view>
  183. <view>{{ite.fjName}}</view>
  184. </view>
  185. <view class="flexc f16 co28 flex0" @click="getDown(ite.path)">
  186. <image :src="downimg" class="imgr"></image>
  187. 预览</view>
  188. </view>
  189. </view>
  190. <!-- <view class="contenta" >
  191. <view class="tit">附件</view>
  192. <view class="txt flexcj cldelistbf">
  193. <view class="flext f16 c6">
  194. <image :src="wimg" class="imgl"></image>
  195. <view>线索附件信息.docx</view>
  196. </view>
  197. <view class="flexc f16 co28 flex0">
  198. <image :src="downimg" class="imgr"></image>
  199. 预览</view>
  200. </view>
  201. </view> -->
  202. </view>
  203. <!-- 按钮 -->
  204. <!-- v-if="(roles=='manage'||roles=='admin')&&fotbtnflag&&datainfo.isSh==1" -->
  205. <view class="pfixedb flexc" >
  206. <view class="cluebtn btn1" v-if="checkPermi(['projectV2:common:sksh'])&&datainfo.isSh==1" @click="getOperate(2)">审核</view>
  207. <view class="cluebtn btn2" v-if="checkPermi(['projectV2:skxm:edit'])&&datainfo.isSh!=2" @click="getUpdate">修改信息</view>
  208. <!-- v-if="datainfo.isSh==2" -->
  209. <view class="cluebtn btn2" v-if="checkPermi(['projectV2:dzje:add'])&&datainfo.isSh==2" @click="getAdddwzi">添加到位资金</view?>
  210. </view>
  211. </view>
  212. </view>
  213. <!-- 弹窗 -->
  214. <pop-up :type="type" @getClose='getClose' @getyjSubmit='getyjSubmit'></pop-up>
  215. <!-- 弹窗 -->
  216. <view class="bgbox" @click="getClose" v-if="moreflag"></view>
  217. <view class="more_fixed" v-if="moreflag">
  218. <view class="more_fixedt">
  219. <!-- 专班跟进 -->
  220. <!-- v-if="checkPermi(['projectV2:skxm:remove'])" -->
  221. <!-- <view @click="getshprogress">审核进度</view> -->
  222. <view v-if="checkPermi(['projectV2:skxm:remove'])" @click="getDelFn">删除</view>
  223. <view v-if="checkPermi(['projectV2:dzje:list'])" @click="getlookdzje">到位资金情况</view>
  224. <!-- 查看批示 -->
  225. </view>
  226. <view class="more_fixedb" @click="getClose">取消</view>
  227. </view>
  228. <skdwzi-pop :iteminfo="dwzjinfo" @proSure="proSure" @getClose="getClose" :addzjdwflag='addzjdwflag'></skdwzi-pop>
  229. </view>
  230. </template>
  231. <script>
  232. import tabList from "@/components/toptab/tab.vue"
  233. import { getToken } from '@/utils/auth'
  234. import popUp from "@/components/popup/popup.vue"
  235. import skdwziPop from "@/components/popup/skdwzjpop.vue"
  236. import { getskxmDetail,getskxmSh,getadddzjeFn,getskcyListFn,getdelskxmFn} from '@/api/work/addsk.js'
  237. import { checkPermi, checkRole } from "@/utils/permission"; // 权限判断函数
  238. import config from '@/config.js';
  239. const baseUrl = config.baseUrl;
  240. export default{
  241. data(){
  242. return{
  243. border:false,
  244. tablist:[{tit:'线索',val:1},{tit:'签约',val:2},{tit:'开工',val:3},{tit:'投产',val:4},],
  245. active: 0,
  246. list1: [{title: '线索'}, {title: '签约'}, {title: '开工'}, {title: '投产'}],
  247. value:[],
  248. valuetwo:[],
  249. content: '折叠内容主体,可自定义内容及样式,点击按钮修改内容使高度发生变化。',
  250. showArrow:false,
  251. type:0,//弹窗类型 1暂存/消耗 2审核意见 3批示
  252. upimg:require('@/static/images/index/up.png'),
  253. wimg:require('@/static/images/index/wicon.png'),
  254. downimg:require('@/static/images/index/down.png'),
  255. id:'',
  256. datainfo:{},
  257. roles:this.$store.state.user.roles[0],
  258. fotbtnflag:true,
  259. deptId:this.$store.state.user.deptId,
  260. moreimg:require("@/static/images/index/more.png"),
  261. moreflag:false,
  262. addzjdwflag:false,
  263. dwzjinfo:{
  264. "dwmc":'',//单位名称
  265. "zzje":'',//注资金额
  266. "dwrq":'',//到位日期
  267. },
  268. cdycydataTree:[],
  269. sscyresult:'',
  270. }
  271. },
  272. components:{
  273. tabList,popUp,skdwziPop
  274. },
  275. onUnload(){
  276. uni.$off('refreshdata')
  277. },
  278. onLoad(e) {
  279. this.id=e.id;
  280. uni.$on('refreshdata',(e) => {
  281. this.addinfotype=-1;
  282. this.datainfo='';
  283. this.getDataFn();
  284. if(e&&e=='dwzj'){
  285. }else{
  286. uni.$emit('refreshdatalistsk');
  287. }
  288. })
  289. this.getskcyListFn();
  290. this.getDataFn()
  291. },
  292. methods:{
  293. checkPermi, checkRole,
  294. getskcyListFn(){
  295. getskcyListFn().then(res=>{
  296. // 循环赋值
  297. this.cdycydataTree=res.data
  298. })
  299. },
  300. getSscyAdr(value){
  301. var actions = [];
  302. var datas=this.cdycydataTree;
  303. Object.keys(datas).some((key) => {
  304. if (datas[key].skcyId == ('' + value)) {
  305. actions.push(datas[key].deptName);
  306. return true;
  307. }
  308. })
  309. return actions.join('');
  310. },
  311. getDataFn(){
  312. var that=this;
  313. getskxmDetail(this.id).then(res=>{
  314. if(res.code==200){
  315. this.datainfo=res.data;
  316. }else{
  317. this.$toast(res.msg)
  318. }
  319. })
  320. },
  321. // 暂缓
  322. getOperate(e){
  323. // 审核
  324. this.type=Number(e)
  325. },
  326. //审核
  327. getYuShenFn(){
  328. this.$tab.navigateTo('/pages/work/xminquiry')
  329. },
  330. getshprogress(){
  331. this.moreflag=false;
  332. // if(checkPermi(['projectV2:shyj:list'])){
  333. // this.$tab.navigateTo('/pages/work/shprogress?id='+this.id)
  334. // }else{
  335. // return
  336. // }
  337. },
  338. // 资金情况
  339. getlookdzje(){
  340. this.moreflag=false;
  341. var newobj={
  342. id:this.id,
  343. isSh:this.datainfo.isSh,
  344. xmmc:this.datainfo.xmmc
  345. }
  346. this.$tab.navigateTo('/pages/work/skproject/dzjelist?data='+encodeURIComponent(JSON.stringify(newobj)))
  347. },
  348. getAdddwzi(){
  349. this.dwzjinfo={
  350. "dwmc":'',//单位名称
  351. "zzje":'',//注资金额
  352. "dwrq":'',//到位日期
  353. };
  354. this.addzjdwflag=true
  355. },
  356. proSure(data){
  357. var that=this;
  358. var params=JSON.parse(JSON.stringify(data))
  359. params.skId=this.datainfo.id,
  360. params.xmmc=this.datainfo.xmmc,
  361. getadddzjeFn(params).then(res=>{
  362. if(res.code==200){
  363. that.$toast("添加到位资金成功")
  364. setTimeout(function(){
  365. that.addzjdwflag=false;
  366. that.dwzjinfo={};
  367. that.getDataFn()
  368. // 分派可能有两种状态
  369. },1500)
  370. }else{
  371. this.$toast(res.msg)
  372. }
  373. })
  374. },
  375. getClose(){
  376. this.type=0;
  377. this.moreflag=false;
  378. this.addzjdwflag=false;
  379. },
  380. getDelFn(){
  381. var that=this;
  382. this.moreflag=false;
  383. uni.showModal({
  384. title: '确认删除',
  385. content: "是否确认删除该条信息",
  386. cancelText: '取消删除',
  387. confirmText: '确认删除',
  388. success: function(res) {
  389. if (res.confirm) {
  390. getdelskxmFn(that.id).then(res=>{
  391. if(res.code==200){
  392. that.$toast('删除成功');
  393. setTimeout(function(){
  394. uni.$emit('refreshdatalistsk');
  395. uni.navigateBack({delta:1})
  396. },1500)
  397. }else{
  398. that.$toast(res.msg);
  399. }
  400. })
  401. } else if (res.cancel) {
  402. // console.log('用户点击取消');
  403. }
  404. }
  405. });
  406. },
  407. getyjSubmit(data){
  408. var params={};
  409. var that=this;
  410. // return
  411. var newObj=JSON.parse(JSON.stringify(data))
  412. if(newObj.shjg==2){
  413. params.isSh='2'
  414. }else{
  415. params.isSh='3'
  416. }
  417. params.shJy=newObj.shyj;
  418. params.id=this.datainfo.id;
  419. getskxmSh(params).then(res=>{
  420. if(res.code==200){
  421. that.$toast("审核提交成功")
  422. setTimeout(function(){
  423. that.getDataFn()
  424. that.type=0;
  425. uni.$emit('refreshdatalistsk');
  426. that.fotbtnflag=false;
  427. // 分派可能有两种状态
  428. },1500)
  429. }else{
  430. this.$toast(res.msg)
  431. }
  432. })
  433. },
  434. radioChange(){
  435. },
  436. getUpdate(){
  437. var obj={
  438. id:this.datainfo.id,
  439. pagetype:'update'
  440. }
  441. this.$tab.navigateTo('/pages/work/skproject/addsk?data='+encodeURIComponent(JSON.stringify(obj)))
  442. },
  443. clickRight(){
  444. if(checkPermi(['projectV2:dzje:list','projectV2:skxm:remove'])){
  445. this.moreflag=true;
  446. }
  447. // this.$tab.navigateTo('/pages/work/shprogress')
  448. },
  449. getBack(){
  450. uni.navigateBack({
  451. delta:1
  452. })
  453. },
  454. changeone(e){
  455. // console.log(e,9)
  456. },
  457. getDown(e){
  458. var url=baseUrl+e;
  459. // 提示
  460. uni.showLoading({
  461. title: '加载中'
  462. });
  463. uni.downloadFile({
  464. url: url,//文件的下载路径
  465. success(result) {
  466. uni.hideLoading()
  467. var filePath = result.tempFilePath;
  468. uni.openDocument({
  469. filePath: filePath,
  470. showMenu: true,
  471. success: function (res) {
  472. console.log('打开文档成功');
  473. }
  474. });
  475. },
  476. fail(res) {
  477. uni.hideLoading()
  478. }
  479. })
  480. },
  481. }
  482. }
  483. </script>
  484. <style lang="scss" scoped>
  485. .clued{min-height: 100vh;background-color: #fff;box-sizing: border-box;padding-bottom: 100rpx;}
  486. .clued /deep/ .uni-nav-bar-right-text{font-size: 34rpx; color: #1FB9F7 !important;font-weight: 500;padding-right: 14rpx;}
  487. .clued /deep/ .uni-steps__row-circle{margin: 0;width: 20rpx;height: 20rpx;}
  488. .clued /deep/ .uni-steps__row-check{margin: 0;}
  489. .clued /deep/ .uni-steps__row-title{font-size: 30rpx;font-weight: 500;color: #A6A6A6;}
  490. .cldetail{padding-top: 70rpx;}
  491. .cldelist{padding: 48rpx 28rpx 36rpx;border-bottom: 2rpx solid #E5E5E5;}
  492. .cldelista{
  493. padding: 20rpx 28rpx;
  494. border-top: 2rpx solid #E5E5E5;
  495. &:first-of-type{border-top: none;}
  496. .contentt{padding:30rpx 0rpx;
  497. .cldelistz{display: flex;align-items: center;justify-content: flex-end;
  498. image{width: 26rpx;height: 20rpx;margin-left: 20rpx;transition: all .5s; }
  499. }
  500. }
  501. // .content{padding: 0rpx 28rpx 40rpx 28rpx;}
  502. .contenta{padding: 22rpx 0;display: flex;justify-content: space-between;margin-bottom: 20rpx;
  503. .tit{font-size: 32rpx;font-weight: bold;color: #343434;margin-right: 20rpx;flex: 0 0 auto;}
  504. .txt{font-size: 32rpx;color: #666666;}
  505. }
  506. &.cldelistb{
  507. .contenta{display: block;margin-top: 0;
  508. .tit{margin-bottom: 20rpx;}
  509. }
  510. }
  511. .cldelistbf {
  512. image{margin-right: 18rpx;flex: 0 0 auto;}
  513. .imgl{width: 40rpx;height: 44rpx;display: flex;align-items: center;justify-content: center;margin-right: 16rpx;
  514. image{width: 38rpx;height: 30rpx;}
  515. }
  516. .imgr{width: 36rpx;height: 32rpx;}
  517. }
  518. }
  519. // 操作按钮
  520. .cluebtn{
  521. display: flex;align-items: center;justify-content: center;font-weight: bold;font-size: 32rpx;color: #ffff;height: 100rpx;
  522. &.btn1{background-color: #1FB9F7;width: 375rpx;flex: 0 0 auto;}
  523. &.btn2{background-color:#FF6400;flex: 1;}
  524. }
  525. // 审核通过
  526. // .clued_tong{width: 100%;height: 70rpx;background: #C0FFC0;color: #28C529;font-size: 32rpx;font-weight: 500;}
  527. // 审核通过
  528. .clued_tong{width: 100%;height: 70rpx;font-size: 32rpx;font-weight: 500;
  529. &.btn{background: #C0FFC0;color: #28C529;}
  530. &.btn1{background: #ffcaac;color: #ff440b;}
  531. }
  532. // 消息
  533. .min_top{position: relative;width: 44rpx;height: 44rpx;display: flex;align-items: center;justify-content: center;margin-right: 32rpx;
  534. image{width: 44rpx;height: 34rpx;}
  535. }
  536. </style>