details.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604
  1. <template>
  2. <view class="details">
  3. <view class="zxtop">
  4. <view class="failtit">该业务申请未通过风险部审核,可完善信息后进行申诉</view>
  5. <view class="detop">
  6. <!-- 归档 归档后没有业务进度-->
  7. <image :src="gdicoimg" class="gdimg" v-if="gdflag"></image>
  8. <block v-else>
  9. <view class="speed" v-if="checkPermi(['system:schedule:list'])" @click="getSpeedFn" :style="type=='ywjd'?'z-index: 6;':''">
  10. <image :src="speedimg"></image>
  11. <view>业务进度</view>
  12. </view>
  13. </block>
  14. <view class="head">
  15. <view class="top">
  16. <view class="toptit">{{datainfo.enterpriseName}}</view>
  17. <view class="statbox" v-if="datainfo.isNew=='Y'">专精特新<image :src="start"></image></view>
  18. </view>
  19. <view class="adr">企业地址 | {{datainfo.enterpriseName}}</view>
  20. <view class="adr">申报时间 | {{datainfo.applicationTime}}</view>
  21. <view class="adr" v-if="datainfo.fileTime">归档时间 | {{datainfo.fileTime}}</view>
  22. </view>
  23. <view class="deta">
  24. <view class="lists">
  25. <view class="tit">申请额度</view>
  26. <view class="txt">{{datainfo.applicationAmount}}<text>/万元</text></view>
  27. </view>
  28. <view class="lists">
  29. <view class="tit">使用期限</view>
  30. <view class="txt">{{datainfo.usagePeriod}}<text>/个月</text></view>
  31. </view>
  32. <view class="lists">
  33. <view class="tit">申贷银行</view>
  34. <view class="txt">{{kaType(datainfo.applicationBank,sdyhlist)}}</view>
  35. </view>
  36. <view class="lists">
  37. <view class="tit">资金用途</view>
  38. <view class="txt">{{datainfo.purposeFunds}}</view>
  39. </view>
  40. <view class="lists">
  41. <view class="tit">还款来源</view>
  42. <view class="txt">{{datainfo.repaymentSource}}</view>
  43. </view>
  44. <view class="lists">
  45. <view class="tit">担保类型</view>
  46. <view class="txt">{{kaType(datainfo.guaranteeType,dblxlist)}}</view>
  47. </view>
  48. </view>
  49. </view>
  50. </view>
  51. <view class="main">
  52. <!-- tab -->
  53. <view class="tabs" :class="fixedflag?'tabfix':''">
  54. <view class="tab" :class="tabval==ite.val?'act':''" v-for="(ite,idx) in tabList" :key="idx" @click="getTab(ite.val)">{{ite.tit}}</view>
  55. </view>
  56. <view style="height:116rpx;" v-if="fixedflag"></view>
  57. <!-- 企业信息 -->
  58. <view class="mainb" :style="'min-height: ' + minheight + 'px;'">
  59. <block v-if="tabval==0">
  60. <aqyxx @getDown="getDown" :qyinfo="qyinfo" :datainfo="datainfo" :basicFj="basicFj"></aqyxx>
  61. </block>
  62. <block v-if="tabval==1">
  63. <bfrxx @getDown="getDown" :datainfo="datainfo" :yhlxlist="yhlxlist" :hyztlist="hyztlist" :basicFj="basicFj"></bfrxx>
  64. </block>
  65. <block v-if="tabval==2">
  66. <cfdbrxx @getDown="getDown" :datainfo="datainfo" :hyztlist="hyztlist" :basicFj="basicFj"></cfdbrxx>
  67. </block>
  68. <block v-if="tabval==3">
  69. <dfjxx @getDown="getDown" :datainfo="datainfo" :declareFj="datainfo.declareFj" :sbfjlist="sbfjlist"></dfjxx>
  70. </block>
  71. <block v-if="tabval==4">
  72. <ewjcj @getDown="getDown" :datainfo="datainfo" @getEdit="getEdit" :wjcjlist="wjcjlist" :fileFj="datainfo.fileFj"></ewjcj>
  73. </block>
  74. </view>
  75. <!-- 法人信息 -->
  76. </view>
  77. <block v-if="!gdflag">
  78. <view class="h50"></view>
  79. <view class="footbtns">
  80. <!-- (业务进度表查询进度列表):1:申报提交
  81. 2:业务审核/分配
  82. 3:担保初审
  83. 4:尽职调查
  84. 5:初审风险合规
  85. 6:评审会
  86. 7:合同签约
  87. 8:放款合规风险审核
  88. 9:放款通知
  89. 10:归档 -->
  90. <!-- 申请审核 start-->
  91. <view class="fbtns bga" v-if="checkPermi(['system:application:edit'])" @click="getedit">修改</view>
  92. <view class="fbtns bga" v-if="stepval=='1'" @click="getShFn('sh')">审核</view>
  93. <!-- 业务审核后出具担保意向函-->
  94. <!-- <view class="fbtns bgb">上传文件</view>
  95. <view class="fbtns bga" @click="getSubmit">查看担保意向函</view> -->
  96. <!-- end -->
  97. <!-- a,b角按钮 start-->
  98. <view class="fbtns bgb" @click="getShFn('jztcsh')">尽职调查反馈</view>
  99. <view class="fbtns bga" @click="getShFn('ajssh')">a审核</view>
  100. <view class="fbtns bga" @click="getShFn('bjssh')">b审核</view>
  101. <!-- 审核后 -->
  102. <view class="fbtns bga" @click="getMoreFn('more')">更多操作</view>
  103. <!-- 未通过申诉 -->
  104. <view class="fbtns bga">申诉</view>
  105. <!-- end -->
  106. <!-- 风险部门 start-->
  107. <view class="fbtns bgb" @click="getMoreFn('wb')">外部工具平台</view>
  108. <view class="fbtns bga" @click="getMoreFn('fxmore')">更多操作</view>
  109. <!-- end -->
  110. <!-- 上会管理员 start -->
  111. <view class="fbtns bgb" @click="getMoreFn('shmore')">更多操作</view>
  112. <view class="fbtns bga" @click="getShFn('shsh')">审核</view>
  113. <!-- 上会管理员 end -->
  114. <!-- 合同签约start -->
  115. <view class="fbtns bgb" @click="getShFn('shhj')">上传附件</view>
  116. <view class="fbtns bga" @click="getMoreFn('htqy')">出具合同</view>
  117. <view class="fbtns bga" @click="getqmFn">签名</view>
  118. <!-- 合同签约end -->
  119. <!-- 风险部放款 start-->
  120. <view class="fbtns bgb" @click="getShFn('shhj')">上传附件</view>
  121. <view class="fbtns bga" @click="">出具放款合规表</view>
  122. <!-- end -->
  123. <view class="fbtns bga" @click="">放款通知书</view>
  124. <view class="fbtns bga" @click="">一键归档</view>
  125. </view>
  126. </block>
  127. <!-- 更多操作 -->
  128. <view class="bgbox" @click="getClose" v-if="moreflag"></view>
  129. <view v-if="moreflag" class="morebox">
  130. <view class="molists">
  131. <!-- 审核详情后 -->
  132. <block v-if="mtype=='more'">
  133. <view class="mcoa" @click="getShFn('shhj')">上传附件</view>
  134. <view>撤回</view>
  135. </block>
  136. <!--风险部门 start 外部工具平台 -->
  137. <block v-if="mtype=='wb'">
  138. <view >中国个人信用查询网</view>
  139. <view class="mcoa">中国执行信息公开网</view>
  140. <view>最高人民法院诉讼服务网</view>
  141. <view>国家企业信用信息公示系统</view>
  142. </block>
  143. <!-- 更多操作 -->
  144. <block v-if="mtype=='fxmore'">
  145. <view @click="getShFn('fxbmsh')">审核</view>
  146. <view class="mcoa">出具材料合规表</view>
  147. <view @click="getShFn('shhj')">上传附件</view>
  148. <view>撤回</view>
  149. </block>
  150. <!-- 风险部门 end -->
  151. <!-- 上会管理员 start -->
  152. <block v-if="mtype=='shmore'">
  153. <view>出具评审意见签批表</view>
  154. <view class="mcoa">上会纪要</view>
  155. <view @click="getShFn('shhj')">上传附件</view>
  156. </block>
  157. <!-- 上会管理员 end -->
  158. <!-- 合同签约 start -->
  159. <block v-if="mtype=='htqy'">
  160. <view>委托保证合同</view>
  161. <view class="mcoa">保证反担保合同(法人)</view>
  162. <view>保证反担保合同(自然人)</view>
  163. <view>抵押反担保合同(法人)</view>
  164. <view>抵押反担保合同(自然人)</view>
  165. </block>
  166. <!-- 合同签约 end -->
  167. </view>
  168. <view class="surbtns">确认</view>
  169. </view>
  170. <pop-up :type="type" :stepList="stepList" :stepval="stepval" @getClose="getClose" @getupSubmit="getupSubmit"></pop-up>
  171. </view>
  172. </template>
  173. <script>
  174. import config from '@/config'
  175. const baseUrl = config.baseUrl
  176. import popUp from "@/work/components/popup/popup.vue"
  177. import aqyxx from "@/work/components/business/aqyxx.vue"
  178. import bfrxx from "@/work/components/business/bfrxx.vue"
  179. import cfdbrxx from "@/work/components/business/cfdbrxx.vue"
  180. import dfjxx from "@/work/components/business/dfjxx.vue"
  181. import ewjcj from "@/work/components/business/ewjcj.vue"
  182. import {uploadmore,selectValue} from '@/utils/common.js'
  183. import {getDictionaryFn} from "@/api/mine/register.js"
  184. import {getApplicationDet,getScheduleList} from "@/api/mine/work.js"
  185. import { checkPermi, checkRole } from "@/utils/permission"; // 权限判断函数
  186. export default{
  187. components:{aqyxx,bfrxx,cfdbrxx,dfjxx,ewjcj,popUp},
  188. data(){
  189. return{
  190. start:require('@/work/static/images/start.png'),
  191. titimg:require('@/work/static/images/infotit.png'),
  192. speedimg:require('@/work/static/images/speed.png'),
  193. gdicoimg:require('@/work/static/images/gdico.png'),
  194. tabval:0,
  195. type:'',
  196. tabList:[{tit:"企业信息",val:0},{tit:"法人信息",val:1},{tit:"反担保人信息",val:2},{tit:"附件信息",val:3},{tit:"文件出具",val:4},{tit:"审核信息",val:5},],
  197. stepList:[
  198. // {loanScheduleName:"业务审核、分配",time:'2024-03-10 16:12',loanScheduleScore:0},
  199. // {tit:"担保初审",time:'2024-03-10 16:12',val:1},
  200. // {tit:"尽职调查",time:'2024-03-10 16:12',val:2},
  201. // {tit:"初审风险合规",time:'2024-03-10 16:12',val:3},
  202. // {tit:"评审会",time:'2024-03-10 16:12',val:4},
  203. // {tit:"合同签约",time:'2024-03-10 16:12',val:4},
  204. // {tit:"放款合规风险审核",time:'2024-03-10 16:12',val:4},
  205. // {tit:"放款通知",time:'2024-03-10 16:12',val:4},
  206. // {tit:"归档",time:'2024-03-10 16:12',val:4},
  207. ],
  208. stepval:0,
  209. gdflag:false,
  210. moreflag:false,
  211. mtype:'',
  212. minheight:0,
  213. listTop:0,//距离顶部的距离
  214. fixedflag:false,
  215. dblxlist:[],
  216. sdyhlist:[],
  217. qyinfo:{},//企业信息
  218. datainfo:{
  219. // "createBy": "",//
  220. // "createTime": null,//
  221. // "updateBy": "",//
  222. // "updateTime": null,//
  223. // "remark": null,//
  224. "loanApplicationId": '',//贷款申请id
  225. "loanApplicationNumber": "",//贷款申请编号
  226. "applicationAmount": '',//申请额度(万元)
  227. "applicationBank": "",//申请银行
  228. "usagePeriod": "",//使用期限(月)
  229. "purposeFunds": "",//资金用途
  230. "repaymentSource": "",//还款来源
  231. "enterpriseName": "",//企业名称
  232. 'sysUserEnterprise':{},//企业对象具体字段查看营业执照
  233. "categoryType": "",//行业类型
  234. "isMake": "N",//是否是制造业
  235. "isNew": "N",//是否是精特新
  236. "isSmall": "N",//是否是小微企业
  237. "isDuty": "N",//是否是免税企业
  238. "companyIntroduction": "",//公司简介
  239. "customerType": "",//用户类型
  240. "corporationFront": "",//法人身份证正面
  241. "corporationBack": "",//法人身份证反面
  242. "corporationName": "",// 法人姓名
  243. "corporationIdCard": "",//法人身份证号
  244. "corporationPhone": "",// 法人手机号
  245. "familyPopulation": "",//家庭人口数
  246. "corporationJob": "",//法人职业
  247. "isLoan": "",//有无贷款
  248. "receivablePay": "",//应收应付款
  249. "businessSituation": "",//经营情况
  250. "businessEfficiency": "",//经营效益
  251. "corporationMaritalStatus": "",//法人婚姻状态
  252. "spouseFront": "",//配偶身份证正面
  253. "spouseBack": "",//配偶身份证反面
  254. "spouseName": "",//配偶姓名
  255. "spouseIdCard": "",//配偶身份证号
  256. "spousePhone": "",//配偶手机号
  257. "guaranteeType": "",//担保类型
  258. "guaranteeFront": "",//反担保人身份证正面
  259. "guaranteeBack": "",//反担保人身份证反面
  260. "guaranteeName": "",//反担保人姓名
  261. "guaranteeIdCard": "",//反担保人身份证号
  262. "guaranteePhone": "",//反担保人手机号
  263. "guaranteeMaritalStatus": "",//反担保人婚姻状态
  264. "guaranteeSpouseFront": "",//反担保人配偶身份证正面
  265. "guaranteeSpouseBack": "",//反担保人配偶身份证反面
  266. "guaranteeSpouseName": "",//反担保人配偶姓名
  267. "guaranteeSpouseIdCard": "",//反担保人配偶身份证号
  268. "guaranteeSpousePhone": "",//反担保人配偶手机号
  269. "userId": '',//申请人用户ID
  270. "idCard": "",//申请人身份证号码
  271. "applicationTime": "",//申请时间
  272. "fileTime": "",//归档时间
  273. "loanSchedule": "",//贷款申请进度(业务进度表查询进度列表):1:申报提交2:业务审核/分配 3:担保初审 4:尽职调查 5:初审风险合规 6:评审会 7:合同签约 8:放款合规风险审核 9:放款通知 10:归档
  274. "loanScheduleName": '',//贷款申请进度名称(中文字)
  275. "auditSchedule": "",//审核进度1:担保初审 2:A角色审核 3:B角色审核 4:风险审核 5:尽职调查 6:上会评审
  276. "auditType": "",//审核状态 1:待审核 2:已通过 3:未通过
  277. "loanApplicationType": "",//贷款申请状态 1:暂存 2:正常 3:回收站 4:归档
  278. "aUserId": "",//A角色用户ID
  279. "aUserName": "",//A角色用户名称
  280. "bUserId": "",//B角色用户ID
  281. "bUserName": "",//B角色用户名称
  282. "shareholderFjList": [],//全体股东信息附件
  283. "loanApplicationFjList": [],//相关附件
  284. "basicFj": {},//基础附件
  285. "declareFj": {},//申报附件
  286. "fileFj": {},//文件出具
  287. "otherFj": {},//其他附件 key值是type类型 value值具体字段查看相关附件新增
  288. },
  289. gdlists:[],//股东信息
  290. basicFj:{},//基础附件
  291. yhlxlist:[],//用户类型
  292. hyztlist:[],//婚姻状态
  293. sbfjlist:[],//申报附件
  294. wjcjlist:[],//文件出具
  295. }
  296. },
  297. onUnload() {
  298. uni.$off('refreshywlist')
  299. },
  300. onLoad(e) {
  301. this.id=e.id;
  302. uni.$on('refreshywlist',(e) => {
  303. this.getDetail();
  304. })
  305. // this.init()
  306. this.getDetail();
  307. this.getScheduleList()
  308. },
  309. mounted() {
  310. uni.getSystemInfo({
  311. success: (e) => {
  312. this.minheight = e.screenHeight- 50;
  313. }
  314. })
  315. this.getHeightFn()
  316. },
  317. onPageScroll(e) {
  318. var scrollTop = Number(e.scrollTop);
  319. var listTop=Number(this.listTop)
  320. if(scrollTop>listTop){
  321. this.fixedflag=true
  322. }else{
  323. this.fixedflag=false
  324. }
  325. },
  326. methods:{
  327. checkPermi, checkRole,
  328. kaType(ite,list){
  329. return selectValue(list, ite);
  330. },
  331. getedit(){
  332. var obj={
  333. type:'edit',
  334. id:this.id,
  335. }
  336. this.$tab.navigateTo('/work/pages/business/add?data='+encodeURIComponent(JSON.stringify(obj)))
  337. },
  338. // 业务进度
  339. getScheduleList(){
  340. var params={
  341. loanApplicationId:this.id
  342. }
  343. getScheduleList(params).then(res=>{
  344. if(res.code==200){
  345. this.stepList=res.data
  346. }
  347. })
  348. },
  349. init(){
  350. // 用户类型
  351. getDictionaryFn('customer_type').then(res=>{
  352. if(res.code==200){
  353. this.yhlxlist = res.data.map(v => {
  354. return {
  355. label: v.dictLabel,
  356. value: v.dictValue
  357. }
  358. })
  359. }
  360. })
  361. // 婚姻状况
  362. getDictionaryFn('marital_status').then(res=>{
  363. if(res.code==200){
  364. this.hyztlist = res.data.map(v => {
  365. return {
  366. label: v.dictLabel,
  367. value: v.dictValue
  368. }
  369. })
  370. }
  371. })
  372. // 申贷银行
  373. getDictionaryFn('shendai_bank').then(res=>{
  374. if(res.code==200){
  375. this.sdyhlist = res.data.map(v => {
  376. return {
  377. label: v.dictLabel,
  378. value: v.dictValue
  379. }
  380. })
  381. }
  382. })
  383. //担保类型
  384. getDictionaryFn('guarantee_type').then(res=>{
  385. if(res.code==200){
  386. this.dblxlist = res.data.map(v => {
  387. return {
  388. label: v.dictLabel,
  389. value: v.dictValue
  390. }
  391. })
  392. }
  393. })
  394. // 附件信息
  395. getDictionaryFn('application_fj_sb').then(res=>{
  396. if(res.code==200){
  397. this.sbfjlist = res.data.map(v => {
  398. return {
  399. label: v.dictLabel,
  400. val: v.dictValue,
  401. fjlist:[]
  402. }
  403. })
  404. }
  405. })
  406. // 文件出具
  407. getDictionaryFn('application_fj_wjcj').then(res=>{
  408. if(res.code==200){
  409. this.wjcjlist = res.data.map(v => {
  410. return {
  411. label: v.dictLabel,
  412. val: v.dictValue,
  413. fjlist:[]
  414. }
  415. })
  416. }
  417. })
  418. },
  419. getTab(val){
  420. this.tabval=val;
  421. uni.pageScrollTo({
  422. scrollTop: Number(this.listTop),
  423. duration: 0
  424. })
  425. },
  426. getClose(){
  427. this.type='';
  428. this.moreflag=false;
  429. },
  430. getupSubmit(){
  431. if(this.type=='ajssh'||this.type=='bjssh'||this.type=='fxbmsh'){
  432. this.type='confirm'
  433. }
  434. },
  435. getShFn(type){
  436. this.type=type;
  437. this.moreflag=false;
  438. },
  439. getMoreFn(type){
  440. this.mtype=type;
  441. this.moreflag=true
  442. },
  443. getSpeedFn(){
  444. if(this.type){
  445. this.type=''
  446. }else{
  447. this.type='ywjd'
  448. }
  449. },
  450. getqmFn(){
  451. this.$tab.navigateTo("/work/pages/business/sign")
  452. },
  453. getDetail(){
  454. getApplicationDet(this.id).then(res=>{
  455. if(res.code==200){
  456. this.datainfo=res.data;
  457. if(res.data.sysUserEnterprise){
  458. this.qyinfo=res.data.sysUserEnterprise
  459. }
  460. this.stepval=res.data.loanSchedule||0;
  461. // if(res.data.shareholderFjLis){
  462. // this.gdlists=res.data.shareholderFjLis
  463. // }
  464. if(res.data.basicFj){
  465. this.basicFj=res.data.basicFj;
  466. }
  467. // this.declareFj=res.data.declareFj;
  468. // 附件信息
  469. // this.otherFj=res.data.otherFj||[]
  470. }
  471. })
  472. },
  473. getHeightFn(){
  474. let query = uni.createSelectorQuery().in(this);
  475. //需要给黄色区域设置一个id标识,在这里是demo
  476. query.select('.zxtop').boundingClientRect(data => {
  477. this.listTop = data.height//赋值,待会要用
  478. }).exec();
  479. },
  480. getPreview(url) {
  481. var newArr=[];
  482. newArr.push(url)
  483. uni.previewImage({
  484. urls: newArr,
  485. current:0,
  486. success: function(data) {
  487. },
  488. fail: function(err) {
  489. }
  490. });
  491. },
  492. onuploadEnd(item) {
  493. var newobj={}
  494. var responseText=JSON.parse(item.responseText)
  495. newobj.name=responseText.originalFilename;
  496. newobj.url=responseText.fileName;
  497. this.filelist.push(newobj)
  498. // this.datainfo.zsyzFjList=JSON.parse(JSON.stringify(this.filelist))
  499. },
  500. getEdit(){
  501. this.type='shhj'
  502. },
  503. getDown(e){
  504. uni.showLoading({
  505. title: '加载中'
  506. });
  507. var url=baseUrl+e;
  508. uni.downloadFile({
  509. url: url,//文件的下载路径
  510. success(result) {
  511. uni.hideLoading()
  512. var filePath = result.tempFilePath;
  513. uni.openDocument({
  514. filePath: filePath,
  515. showMenu: true,
  516. success: function (res) {
  517. // console.log('打开文档成功');
  518. }
  519. });
  520. },
  521. fail(res) {uni.hideLoading()}
  522. })
  523. },
  524. }
  525. }
  526. </script>
  527. <style lang="scss" scoped>
  528. .failtit{background: #FFECEC;font-weight: 500;font-size: 26rpx;color: #FF6969;text-align: center;line-height: 36rpx;padding: 22rpx;}
  529. .zxtop{padding-bottom: 2rpx;}
  530. .detop{background: #FFFFFF;padding:0rpx 24rpx;margin-bottom: 28rpx;flex: 0 0 auto;
  531. position: relative;
  532. .head{
  533. padding: 40rpx 2rpx;border-bottom: 2rpx solid #E6E6E6;
  534. .top{display: flex;align-items: center;overflow: hidden;
  535. .toptit{font-weight: bold;font-size: 40rpx;color: #222327;}
  536. .statbox{min-width: 140rpx;height: 36rpx;background-color: rgba(255,177,50,0.3);padding: 0 14rpx;box-sizing: border-box;font-weight: bold;font-size: 22rpx;color: #FF6924;display: flex;align-items: center;flex: 0 0 auto;border-radius: 10rpx;margin-left: 34rpx;
  537. image{width: 22rpx;height: 22rpx;margin-left: 6rpx;}
  538. }
  539. }
  540. .adr{font-weight: 500;font-size: 26rpx;color: #666666;margin-top: 12rpx;}
  541. }
  542. .deta{display: flex;flex-wrap: wrap;padding: 16rpx 0 28rpx;
  543. .lists{padding:20rpx 0;width: 33.3%;display: flex;flex-direction: column;align-items: center;position: relative;
  544. &::after{width: 2rpx;height: 60rpx;background: #E6E6E6;content: '';position: absolute;right: 0;top: 50%;margin-top: -30rpx;}
  545. &:nth-of-type(3n){
  546. &::after{display: none;}
  547. }
  548. .tit{font-weight: 500;font-size: 26rpx;color: #AAAAAA;margin-bottom: 38rpx;}
  549. .txt{font-weight: bold;font-size: 30rpx;color: #222327;
  550. text{font-size: 26rpx;color: #666666;font-weight: normal;}
  551. }
  552. }
  553. }
  554. }
  555. .details{
  556. // display: flex;flex-direction: column;height: 100vh;overflow: hidden;
  557. }
  558. .main{background-color: #FFFFFF;flex: 1;display: flex;flex-direction: column;overflow: hidden;
  559. .tabs{padding: 0 6rpx 0 36rpx;display: flex;flex-wrap: nowrap;overflow: auto;flex: 0 0 auto;
  560. &.tabfix{position: fixed;left: 0;right: 0;z-index: 2;top: 0;background-color: #ffffff;border-bottom: 2rpx solid #E6E6E6;}
  561. .tab{font-weight: 500;font-size: 26rpx;color: #666666;height: 116rpx;display: flex;align-items: center;margin-right: 26rpx;flex: 0 0 auto;position: relative;
  562. &.act{color: #00A9F0;font-weight: bold;
  563. &::after{width: 100%;background: #00A9F0;position: absolute;left: 0;bottom: 0;
  564. border-radius: 2rpx;height: 4rpx;content: '';}
  565. }
  566. }
  567. }
  568. .mainb{flex: 1;overflow: auto;}
  569. }
  570. .speed{width: 96rpx;height: 140rpx;background: #FFFFFF;box-shadow: 0px 0px 14rpx 0px rgba(184,184,184,0.76);border-radius: 20rpx;
  571. display: flex;align-items: center;flex-direction: column;justify-content: center;
  572. position: absolute;right: 28rpx;top: 86rpx;z-index: 2;padding: 0 26rpx;
  573. image{width: 26rpx;height: 28rpx;margin-bottom: 8rpx;}
  574. view{font-weight: 500;font-size: 22rpx;color: #666666;}
  575. }
  576. .gdimg{width: 110rpx;height: 86rpx;position: absolute;right: 40rpx;top: 130rpx;}
  577. .footbtns{width: 100%;height: 100rpx;position: fixed;left: 0;right: 0;bottom: 0;display: flex;border-top: 2rpx solid #E6E6E6;
  578. .fbtns{flex: 1;height: 100rpx;font-weight: bold;font-size: 30rpx;display: flex;align-items: center;justify-content: center;
  579. &.bga{background: $com-cd3;color: #FFFFFF;}
  580. &.bgb{background: #FFFFFF;;color: $com-cd3;}
  581. }
  582. }
  583. .morebox{
  584. position: fixed;left: 0;right: 0;bottom: 0;z-index: 10;
  585. .molists{
  586. view{width: 100%;background: #ffffff;font-weight: 500;font-size: 30rpx;color: #222327;border-bottom: 2rpx solid #E6E6E6;min-height: 100rpx;display: flex;align-items: center;justify-content: center;padding: 10rpx;
  587. box-sizing: border-box;
  588. &.mcoa{color: #00A9F0;}
  589. }
  590. }
  591. .surbtns{
  592. width: 100%;height: 100rpx;background: #00A9F0;display: flex;align-items: center;justify-content: center;
  593. font-size: 30rpx;color: #ffffff;margin-top: 24rpx;
  594. }
  595. }
  596. </style>