details.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544
  1. <template>
  2. <view class="detail">
  3. <view class="navbox">
  4. <!-- 步骤条 -->
  5. <view class="dtabs">
  6. <view class="tab" :class="datainfo.proposalProgress==ite.value?'act':''" v-for="(ite,idx) in stepList" :key="idx">
  7. <view class="cir"></view>
  8. <view class="tit">{{ite.label}}</view>
  9. </view>
  10. </view>
  11. </view>
  12. <!-- 主体 -->
  13. <view class="deboxs">
  14. <view class="bghbox"></view>
  15. <view class="dbox fmt30">
  16. <!-- <text>【市政协十五届一 次会议第301号提案】</text> -->
  17. <view class="dtit">关于{{datainfo.titile}}</view>
  18. <!-- <view class="titbox mb14">
  19. <view class="tit flexc">
  20. <image :src="titimg"></image>
  21. <view>提案者信息</view>
  22. </view>
  23. </view> -->
  24. <view class="titinf">
  25. <view class="txt"><text>提案者</text>{{datainfo.proposalName}}</view>
  26. <view class="txt"><text>界别</text>{{typeFormat(datainfo.boundary,jblist)}}</view>
  27. <view class="txt"><text>党派</text>{{datainfo.partyAffiliation}}</view>
  28. <view class="txt"><text>联系方式</text>{{datainfo.proposalPhone}}</view>
  29. <view class="txt"> <text>提案类别</text>{{datainfo.categoryName}}</view>
  30. <view class="txt"><text>提案类型</text>{{datainfo.proposalType==0?'大会提案':'平时提案'}}</view>
  31. <view class="txt"><text>提交时间</text>{{datainfo.createTime}}</view>
  32. <view class="txt"><text>工作单位及职务</text>{{datainfo.contactAddress}}{{datainfo.unit}}</view>
  33. </view>
  34. <view class="titinf " :class="zheList[0].zheflag?'nact':'act'">
  35. <view class="bortop"></view>
  36. <view class="txt"><text>联名提案</text>{{datainfo.isJointly}}</view>
  37. <view class="txt" v-if="datainfo.isJointly=='是'"><text>联名提案人员</text>{{tary}}</view>
  38. <view class="txt"><text>经过调研</text>{{datainfo.isSurvey}}</view>
  39. <view class="txt"><text>第一次提出</text>{{datainfo.isFirst}}</view>
  40. <view class="txt"><text>本人撰写</text>{{datainfo.isPerson}}</view>
  41. <view class="txt"> <text>需要办理的协商方式</text>{{kaType(datainfo.negotiateType)}}</view>
  42. <view class="txt"><text>建议承办的单位</text>{{datainfo.proposedContractor}}</view>
  43. </view>
  44. <!-- 折叠 -->
  45. <view class="zhebox" :class="zheList[0].zheflag?'':'act'" @click="getZheFn(0)">
  46. <image :src="upsimg"></image>
  47. <view>{{zheList[0].zheflag?'展开信息':'折叠信息'}}</view>
  48. </view>
  49. </view>
  50. <view class="dbox">
  51. <view class="titbox mb14">
  52. <view class="tit flexc">
  53. <image :src="titimg"></image>
  54. <view>提案内容</view>
  55. </view>
  56. </view>
  57. <view class="txtbox" :class="zheList[1].zheflag?'nact':'act'">
  58. <rich-text :nodes="datainfo.proposalContent"></rich-text>
  59. </view>
  60. <!-- 折叠 -->
  61. <view class="zhebox" :class="zheList[1].zheflag?'':'act'" @click="getZheFn(1)">
  62. <image :src="upsimg"></image>
  63. <view>{{zheList[1].zheflag?'展开信息':'折叠信息'}}</view>
  64. </view>
  65. <view class="bortop"></view>
  66. <view class="ftit mb14">附件信息</view>
  67. <view class="fjlists flext" v-for="(ite,idx) in filelist" :key='idx' @click="getDown(ite.path)">
  68. <view class="imgl"><image :src="fjimg" ></image></view>
  69. <view class="tit">{{ite.name}}</view>
  70. <view class="fjlook">查看</view>
  71. </view>
  72. </view>
  73. <!-- 提案立案以下隐藏 -->
  74. <view class="dbox">
  75. <view class="titbox mb16">
  76. <view class="tit flexc">
  77. <image :src="titimg"></image>
  78. <view>办理情况</view>
  79. </view>
  80. </view>
  81. <view class="dbtabs flexc mb20">
  82. <view class="dbtab" :class="ite.val==dwVal?'act':''" v-for="(ite,idx) in dwList" :key="idx" @click="getDwFn(ite.val)">{{ite.tit}}</view>
  83. </view>
  84. <block v-for="(ite,idx) in datainfo.proposalUnitReplyList" :key="idx">
  85. <view v-if="dwVal==ite.type">
  86. <view class="titinf" v-if="ite.type==2||ite.type==3">
  87. <view class="txt wb100"><text>{{ite.type==2?'主办单位':'协办单位'}}</text>{{ite.deptName}}</view>
  88. <view class="txt"><text>办理方式</text>{{ite.handling}}</view>
  89. <view class="txt"><text>办理程度</text>{{ite.degree}}</view>
  90. <view class="txt"><text>签收时间</text>{{ite.startTime}}</view>
  91. <view class="txt"> <text>办结时间</text>{{ite.endTime}}</view>
  92. <view class="txt" :class="zheList[2].zheflag?'nact':'act'"><text>答复内容</text>
  93. <rich-text :nodes="ite.content"></rich-text>
  94. </view>
  95. </view>
  96. <!-- 折叠 -->
  97. <view class="zhebox" :class="zheList[2].zheflag?'':'act'" @click="getZheFn(2)">
  98. <image :src="upsimg"></image>
  99. <view>{{zheList[2].zheflag?'展开信息':'折叠信息'}}</view>
  100. </view>
  101. <view class="bortop"></view>
  102. <view class="ftit mb14">答复函</view>
  103. <view class="fjlists flext" v-for="(item,idx) in ite.zxFjList" :key='item.id' @click="getDown(item.path)">
  104. <view class="imgl"><image :src="fjimg" ></image></view>
  105. <view class="tit">{{item.name}}</view>
  106. <view class="fjlook">查看</view>
  107. </view>
  108. </view>
  109. <!-- 暂无反馈 -->
  110. <!-- <block v-else>
  111. <no-data></no-data>
  112. </block> -->
  113. </block>
  114. </view>
  115. <view class="dbox">
  116. <view class="titbox mb16">
  117. <view class="tit flexc">
  118. <image :src="titimg"></image>
  119. <view>反馈情况</view>
  120. </view>
  121. </view>
  122. <view class="titinf">
  123. <view class="ftit mb10">委员反馈</view>
  124. <view class="txt wb100" style="align-items: center;"><text class="w65">对办理情况是否满意</text>{{typeFormattext(datainfo.satisfaction,mycdlist)}}</view>
  125. <view class="txt"><text class="w65">有何进一步意见和建议</text>
  126. {{datainfo.membersOpinion}}
  127. </view>
  128. </view>
  129. <view class="titinf">
  130. <view class="ftit mb10 mt2">政协反馈</view>
  131. <view class="txt wb100" style="align-items: center;"><text class="w65">对办理情况是否满意</text>{{typeFormattext(datainfo.zxSatisfaction,mycdlist)}}</view>
  132. <view class="txt"><text class="w65">有何进一步意见和建议</text>
  133. {{datainfo.zxOpinion}}
  134. </view>
  135. </view>
  136. </view>
  137. <view class="fbtns" style="flex-wrap: wrap;">
  138. <!-- 按角色选择按钮 -->
  139. <view class="btn btn1" @click="getDelFn" v-if="checkPermi(['proposalInfo:info:query'])">删除</view>
  140. <view class="btn btn1" @click="getEditFn" v-if="checkPermi(['proposalInfo:info:edit'])">修改</view>
  141. <view class="btn btn2" @click="getScfkFn('scfk')" v-if="checkPermi(['proposalInfo:info:isRecord'])">2审查反馈</view>
  142. <view class="btn btn2" @click="getScfkFn('tajb')" v-if="checkPermi(['proposalInfo:info:assign'])">3提案交办</view>
  143. <view class="btn btn2" @click="getScfkFn('dffk')" v-if="checkPermi(['proposalInfo:info:reply'])">4答复反馈</view>
  144. <view class="btn btn2" @click="getScfkFn('jbsh')" v-if="checkPermi(['proposalInfo:info:assignsh'])">5交办审核</view>
  145. <view class="btn btn2" @click="getScfkFn('dwdf')" v-if="checkPermi(['proposalInfo:info:reply'])">5答复反馈</view>
  146. <view class="btn btn2" @click="getScfkFn('wymyfk')" v-if="checkPermi(['proposalInfo:info:idea'])">6办结审核</view>
  147. <view class="btn btn2" @click="getScfkFn('zxmyfk')" v-if="checkPermi(['proposalInfo:info:zxIdea'])">7办结审核</view>
  148. <!--委员答复填内容,委员填满意度 -->
  149. <!--协办单位,主办单位 填办理方式,办理程度,内容 附件 -->
  150. <!-- 4.承办单位答复,交办单位审核(通过,不通过), -->
  151. <!-- 交办单位 审核后,承办单位答复(),委员直接提交评价(满意程度)-->
  152. <!-- 流程 -->
  153. <!-- 提案进度(0:提交提案,1:提案审查,2:提案立案,3:提案交办,4:办理提案,5:提案反馈,6:办结审核,7:已办结) -->
  154. <!-- 1.委员录入
  155. 2.提案委立案是否,否 指定答复(交办)单位
  156. 3.交办 选择答复(承办)单位(主办,协办)
  157. 4.承办单位 答复反馈(办理方式,办理程度,内容)
  158. 5.交办单位审核(通过,不通过),承办单位答复交办单位审核(内容,附件)
  159. 6.委员提交满意度,评价
  160. 7.政协 提交满意度(办结审核) -->
  161. <!-- 只要提案就可以 推荐重点,推荐优秀
  162. 提案办理,催办,联名,单列表 -->
  163. <!-- 征集通知 ,提案查重,暂不需要 -->
  164. <!-- 政协评价 -->
  165. </view>
  166. </view>
  167. <pop-up :type='ptype' :blfsList="matterList" :blcdlist="blcdlist" :mycdlist="mycdlist" :dataTree="deptTree" @getClose="getClose" @getupSubmit="getupSubmit"></pop-up>
  168. </view>
  169. </template>
  170. <script>
  171. import { checkPermi, checkRole } from "@/utils/permission"; // 权限判断函数
  172. import popUp from "@/work/components/popup/popup.vue"
  173. import noData from "@/components/nodata/nodata.vue"
  174. import {getDeptTree} from"@/api/mine/mine.js"
  175. import { selectValue,selectValuetext } from '@/utils/common.js';
  176. import {getCaseDetailFn,getCasDelFn,getInfoisRecordFn,getInfoAssignFn,getInfoReplyFn,getInfoShFn,getInfoIdeaFn,getInfozxIdeaFn} from "@/api/mine/case.js"
  177. import {getDictionaryFn} from "@/api/mine/register.js"
  178. export default{
  179. components:{popUp,noData},
  180. data(){
  181. return{
  182. bgimg:require("@/static/images/bg.png"),
  183. fjimg:require("@/work/static/images/fjimg.png"),
  184. filelist:[],
  185. tabidx:5,
  186. titimg:require("@/work/static/images/titbg.png"),
  187. upsimg:require("@/work/static/images/ups.png"),
  188. zheList:[{val:0,zheflag:true,moreflag:true},{val:0,zheflag:true,moreflag:true},{val:0,zheflag:true,moreflag:true},{val:0,zheflag:true,moreflag:true},],
  189. dwList:[{tit:'主办单位',val:2},{tit:'协办单位',val:3}],
  190. dwdetList:[],
  191. dwVal:2,
  192. ptype:'',
  193. datainfo:{},
  194. dflxList:[],
  195. stepList:[],//提案状态
  196. jblist:[],//界别
  197. matterList:[],//方式
  198. blcdlist:[],//办理程度
  199. deptTree:[],//答复单位
  200. mycdlist:[],//满意程度
  201. tary:''
  202. }
  203. },
  204. onUnload(){
  205. uni.$off('refreshdetail')
  206. },
  207. onLoad(e) {
  208. this.id=e.id;
  209. this.getDetail()
  210. this.init()
  211. uni.$on('refreshdetail', (e) => {
  212. this.getDetail()
  213. })
  214. // this.deptTree=[{id:100,label:"若依科技",children:[{id:200,label:"吃完",},{id:201,label:"vf",}]}]
  215. },
  216. methods:{
  217. checkPermi, checkRole,
  218. kaType(ite){
  219. if(ite){
  220. var newArr=ite.split(',')
  221. var actions=[];
  222. var datas=this.matterList;
  223. newArr.forEach(ite=>{
  224. Object.keys(datas).some((key) => {
  225. if (datas[key].value == ('' + ite)) {
  226. actions.push(datas[key].label);
  227. return true;
  228. }
  229. })
  230. })
  231. return actions.join(' ')
  232. }
  233. },
  234. typeFormat(ite,list){
  235. return selectValue(list, ite);
  236. },
  237. typeFormattext(ite,list){
  238. return selectValuetext(list, ite);
  239. },
  240. init(){
  241. // 协办单位
  242. getDeptTree().then(res=>{
  243. if(res.code==200){
  244. this.deptTree=res.data
  245. }
  246. })
  247. //提案状态
  248. getDictionaryFn('proposal_progress').then(res=>{
  249. if(res.code==200&&res.data.length){
  250. this.stepList = res.data.map(v => {
  251. return {
  252. label: v.dictLabel,
  253. value:v.dictValue
  254. }
  255. })
  256. }
  257. })
  258. // 界别circles
  259. getDictionaryFn('circles').then(res=>{
  260. if(res.code==200&&res.data.length){
  261. this.jblist = res.data.map(v => {
  262. return {
  263. label: v.dictLabel,
  264. value: v.dictValue
  265. }
  266. })
  267. }
  268. })
  269. // 办理方式
  270. getDictionaryFn('negotiation_mode').then(res=>{
  271. if(res.code==200&&res.data.length){
  272. this.matterList = res.data.map(v => {
  273. return {
  274. label: v.dictLabel,
  275. value: v.dictValue
  276. }
  277. })
  278. }
  279. })
  280. // 办理程度degree
  281. getDictionaryFn('degree').then(res=>{
  282. if(res.code==200&&res.data.length){
  283. this.blcdlist = res.data.map(v => {
  284. return {
  285. text: v.dictLabel,
  286. value: v.dictValue
  287. }
  288. })
  289. }
  290. })
  291. // 满意程度
  292. getDictionaryFn('member_satisfaction').then(res=>{
  293. if(res.code==200&&res.data.length){
  294. this.mycdlist = res.data.map(v => {
  295. return {
  296. text: v.dictLabel,
  297. value: v.dictValue
  298. }
  299. })
  300. }
  301. })
  302. },
  303. getInfoisRecordFn(){
  304. getInfoisRecordFn().then(res=>{
  305. })
  306. },
  307. getupSubmit(e){
  308. var that=this;
  309. var type=this.ptype;
  310. if(type=='scfk'){
  311. var params=JSON.parse(JSON.stringify(e))
  312. params.proposalId=this.id
  313. getInfoisRecordFn(params).then(res=>{
  314. if(res.code==200){
  315. this.$toast("立案成功");
  316. setTimeout(function(){
  317. that.ptype='';
  318. that.getDetail()
  319. },1200)
  320. }
  321. })
  322. }else if(type=='tajb'){
  323. var params=JSON.parse(JSON.stringify(e))
  324. params.proposalId=this.id
  325. getInfoAssignFn(params).then(res=>{
  326. if(res.code==200){
  327. this.$toast("提案办结成功");
  328. setTimeout(function(){
  329. that.ptype='';
  330. that.getDetail()
  331. },1200)
  332. }
  333. })
  334. }else if(type=='dffk'||type=='dwdf'){
  335. var params=JSON.parse(JSON.stringify(e))
  336. params.proposalId=this.id
  337. getInfoReplyFn(params).then(res=>{
  338. if(res.code==200){
  339. this.$toast("答复反馈成功");
  340. setTimeout(function(){
  341. that.ptype='';
  342. that.getDetail()
  343. },1200)
  344. }
  345. })
  346. }else if(type=='jbsh'){
  347. var params=JSON.parse(JSON.stringify(e))
  348. params.proposalId=this.id
  349. getInfoShFn(params).then(res=>{
  350. if(res.code==200){
  351. this.$toast("交办审核成功");
  352. setTimeout(function(){
  353. that.ptype='';
  354. that.getDetail()
  355. },1200)
  356. }
  357. })
  358. }else if(type=='wymyfk'){
  359. var params=JSON.parse(JSON.stringify(e))
  360. params.proposalId=this.id
  361. getInfoIdeaFn(params).then(res=>{
  362. if(res.code==200){
  363. this.$toast("提案办结成功");
  364. setTimeout(function(){
  365. that.ptype='';
  366. that.getDetail()
  367. },1200)
  368. }
  369. })
  370. }else if(type=='zxmyfk'){
  371. var params=JSON.parse(JSON.stringify(e))
  372. params.proposalId=this.id
  373. getInfozxIdeaFn(params).then(res=>{
  374. if(res.code==200){
  375. this.$toast("提案办结成功");
  376. setTimeout(function(){
  377. that.ptype='';
  378. that.getDetail()
  379. },1200)
  380. }
  381. })
  382. }
  383. },
  384. getEditFn(){
  385. this.$tab.navigateTo('/work/pages/case/add?type=edit&id='+this.id)
  386. },
  387. getClose(){
  388. this.ptype=""
  389. },
  390. getScfkFn(type){
  391. this.ptype=type
  392. },
  393. getZheFn(idx){
  394. this.zheList[idx].zheflag=!this.zheList[idx].zheflag
  395. },
  396. getDwFn(idx){
  397. this.dwVal=idx
  398. },
  399. getDelFn(){
  400. var that=this;
  401. uni.showModal({
  402. title: '确认删除',
  403. content: "是否确认删除该提案",
  404. cancelText: '取消',
  405. confirmText: '确认',
  406. success: function(res) {
  407. if (res.confirm) {
  408. getCasDelFn(that.id).then(res=>{
  409. if(res.code==200){
  410. that.$toast('删除成功')
  411. uni.$emit("refreshlist")
  412. setTimeout(function(){
  413. uni.navigateBack({
  414. delta: 1 //返回层数,2则上上页
  415. });
  416. },1200)
  417. }
  418. })
  419. } else if (res.cancel) {
  420. // console.log('用户点击取消');
  421. }
  422. }
  423. });
  424. },
  425. getDetail(){
  426. getCaseDetailFn(this.id).then(res=>{
  427. if(res.code==200){
  428. this.datainfo=res.data;
  429. if(res.data.zxFjList&&res.data.zxFjList.length){
  430. this.filelist=JSON.parse(JSON.stringify(res.data.zxFjList))
  431. }
  432. var taryList=res.data.proposalUserList;
  433. if(taryList&&taryList.length){
  434. var newArr=[]
  435. taryList.forEach(ite=>{
  436. newArr.push(ite.name)
  437. })
  438. this.tary=newArr.join('/')
  439. }
  440. this.dwdetList=res.data.proposalUnitReplyList;
  441. }
  442. })
  443. },
  444. }
  445. }
  446. </script>
  447. <style scoped lang="scss">
  448. .detail{display: flex;flex-direction: column;height: 100vh;}
  449. .navbox{background-color: $com-cd3;flex:0 0 auto;
  450. .dtabs{display: flex;padding: 40rpx 24rpx;
  451. .tab{position: relative;display: flex;flex-direction: column;align-items: center;flex: 1;
  452. &::after{content: '';height: 2rpx;width: 50%;background: #86B2FF;left: 50%;top: 10rpx;position: absolute;transform: translateX(50%);}
  453. &:last-child{
  454. &::after{display: none;}
  455. }
  456. &.act{
  457. .cir{background: #FFFFFF;}
  458. .tit{color: #FFFFFF;}
  459. }
  460. .cir{width: 20rpx;height: 20rpx;background: #86B2FF;border-radius: 50%;margin-bottom: 24rpx;}
  461. .tit{font-weight: bold;font-size: 24rpx;color: #86B2FF;width: 100%;text-align: center;padding: 0 8rpx;}
  462. }
  463. }
  464. }
  465. .deboxs{flex:1;overflow: auto;padding-bottom: 30rpx;
  466. .bghbox{height: 60rpx;background-color: $com-cd3;}
  467. .dbox{background: #FFFFFF;border-radius: 10rpx;margin: 0 24rpx 24rpx;padding: 36rpx 24rpx 24rpx;
  468. .dtit{font-weight: bold;font-size: 15px;color: #222327;margin-bottom: 48rpx;
  469. text{color: #E70000;}
  470. }
  471. .titbox{
  472. .tit{
  473. image{width: 32rpx;height: 18rpx;margin-right: 10rpx;}
  474. view{font-weight: bold;font-size: 32rpx;color: #222327;}
  475. }
  476. }
  477. .titinf{display: flex;flex-wrap: wrap;
  478. &.nact{height: 0;overflow: hidden;}
  479. &.act{height: auto;}
  480. .txt{font-weight: 500;font-size: 26rpx;margin-bottom: 20rpx;color: #222327;display: flex;align-items: flex-start;flex:0 1 auto;min-width: 50%;
  481. &.nact{height: 200rpx;overflow: hidden;}
  482. &.act{height: auto;}
  483. text{color: #AAAAAA;min-width: 104rpx;text-align-last: justify;flex: 0 0 auto;margin-right: 20rpx;
  484. &.w65{width: 130rpx;}
  485. }
  486. view{text-indent: 2rem;}
  487. }
  488. }
  489. .txtbox{text-indent: 2rem;line-height: 36rpx;font-weight: 500;font-size: 26rpx;color: #222327;
  490. &.nact{max-height: 432rpx;overflow: hidden;}
  491. &.act{height: auto;}
  492. }
  493. // tab
  494. .dbtabs{
  495. .dbtab{font-weight: 500;font-size: 26rpx;height: 60rpx;line-height: 60rpx;color: #666666;position: relative;padding: 0 38rpx;margin-left: 8rpx;
  496. &.act{font-weight: bold;font-size: 30rpx;color: #222327;
  497. &::after{content: "";width: 48rpx;height: 4rpx;background: #3699FF;border-radius: 2rpx;position: absolute;left: 50%;margin-left: -24rpx;bottom: -4rpx;}
  498. }
  499. }
  500. }
  501. .bortop{border-top: 2rpx dashed #C1C1C1;margin-bottom: 32rpx;margin-top: 14rpx;width: 100%;}
  502. .ftit{font-weight: bold;font-size: 26rpx;color: #222327;}
  503. .zhebox{display: flex;align-items: center;flex-direction: column;padding: 24rpx 0;
  504. image{width: 28rpx;height: 30rpx;margin-bottom: 10rpx;transition: all 0.3s;}
  505. &.act{
  506. image{transform: rotate(-180deg);}
  507. }
  508. view{font-weight: 500;font-size: 24rpx;color: #AAAAAA;}
  509. }
  510. // 附件
  511. .fjlists {display: flex;align-items: flex-start;justify-content: space-between;margin-bottom: 12rpx;
  512. // image{margin-right: 18rpx;flex: 0 0 auto;}
  513. .imgl{width: 40rpx;height: 40rpx;display: flex;align-items: center;justify-content: center;margin-right: 6rpx;flex: 0 0 auto;
  514. image{width: 26rpx;height: 24rpx;}
  515. }
  516. .tit{font-size: 26rpx;color: #343434;font-weight: 500;margin-top: 4rpx;flex:1;}
  517. .fjlook{font-weight: 500;font-size: 26rpx;color: #1D64E2;flex: 0 0 auto;margin-left: 20rpx;margin-top: 4rpx;}
  518. }
  519. }
  520. }
  521. // 按钮
  522. .fbtns{display: flex;align-items: center;justify-content: space-between;padding: 54rpx 12rpx 34rpx;display: flex;flex-wrap: wrap;
  523. .btn{height: 80rpx;font-weight: bold;font-size: 30rpx;box-sizing: border-box;border-radius: 40rpx;display: flex;align-items: center;
  524. justify-content: center;margin:0 12rpx;flex:1;flex: 0 0 auto;
  525. &.btn1{border: 2rpx solid #1D64E2;background: #ffffff;color: #1D64E2;}
  526. &.btn2{background: #1D64E2;color: #ffffff;}
  527. }
  528. }
  529. </style>