From 9eb27ba9e926ff89880075b6f1fdcf44c681a026 Mon Sep 17 00:00:00 2001 From: 123456 <17862666717> Date: Thu, 16 Jun 2022 19:06:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E6=8E=A5=E4=B8=80=E6=88=B7=E4=B8=80?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/index/index.js | 2 +- subpages/family/images/edit_info.png | Bin 0 -> 1450 bytes .../pages/editHouseInfo/editHouseInfo.js | 84 +++++------------- .../pages/editHouseInfo/editHouseInfo.wxml | 33 ++++--- .../pages/editHouseInfo/editHouseInfo.wxss | 2 +- subpages/family/pages/index/index.js | 8 +- subpages/family/pages/index/index.wxml | 29 +----- subpages/family/pages/index/index.wxss | 12 ++- subpages/family/utils/api.js | 50 +++-------- subpages/family/wxss/family.wxss | 2 +- 10 files changed, 73 insertions(+), 149 deletions(-) create mode 100644 subpages/family/images/edit_info.png diff --git a/pages/index/index.js b/pages/index/index.js index a721832..dd7fcef 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -571,7 +571,7 @@ Page({ const arr = decodeURIComponent(res.result).split('/') const roomCode = arr[arr.length - 1] wx.navigateTo({ - url: `/subpages/family/pages/editHouseInfo/editHouseInfo?roomCode=${roomCode}` + url: `/subpages/family/pages/index/index?roomCode=${roomCode}` }) } } diff --git a/subpages/family/images/edit_info.png b/subpages/family/images/edit_info.png new file mode 100644 index 0000000000000000000000000000000000000000..51d6097082cf336c84bf05cef3a39dd0bf8014a6 GIT binary patch literal 1450 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+nAI{vB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk*h0bFQqR!T z(!$6@N5ROz&`jUJQs2--*TB%qz|zXVPyq^*fVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$DAddqG{Q6U zQu51-HNkp(eXTt6ic1pnl2bihY?Xkf=w)W6SUH+FxmcRHnY&t8m>L?oIy<_!xmsFS z8oHRcnz*?dyTSCj%sMcj^QVt)_p>aeF&5vW1zo!kWY^ zx%35k+-(GOw`|=iaO4n&XV3iu+&0s0-o5$e7`wgE?wL<-e?Plt`(s@-+o>JC7x>`}D$n8*|T9xxRF_AaD8%%j4b7jt|T+Y65)-Jd2t*OwnMd1s&clBp~ zJGJJS>f~j;AzKpjy^hB1{a~d%lY7(kdM@7qw-*2yM1Pcz#$RdRaN?R`nh z5;ymyxLf!?wwf)QdF159*7sTYOW&GiDZI~{-V=IEwJ?zH>aPFIC3e@!m!uuNtKThN zpvK4a^Ah73l^uKSTE((NdzBuW8l-PJw#c$)bN0muKF9i*i}D|Q_HSThNcQNA(K^kf Q11dc|UHx3vIVCg!01g8Z_5c6? literal 0 HcmV?d00001 diff --git a/subpages/family/pages/editHouseInfo/editHouseInfo.js b/subpages/family/pages/editHouseInfo/editHouseInfo.js index f6cb4a3..142b75d 100644 --- a/subpages/family/pages/editHouseInfo/editHouseInfo.js +++ b/subpages/family/pages/editHouseInfo/editHouseInfo.js @@ -1,8 +1,7 @@ // @ts-nocheck import { - wxShowToast, - wxRequestPost, - wxNavigateTo, + getHouseInfo, + updateHouseInfo } from '../../utils/api.js'; import validate from "../../utils/validate/index.js"; Page({ @@ -11,19 +10,11 @@ Page({ */ data: { submitBtnIsAllowed: false, - iniLoaded: false, - info: { - icResiUserId: '', - houseName: '', - houseCode: '3702030050150000700002', - qrCodeUrl: '', - }, fmData: { houseId:'', ownerName:'', // 房主姓名 - ownerIdCard: '', // 身份证 - ownerPhone:'', // 房主电话 - remark:'' // 备注 + idCard: '', // 身份证 + mobile:'', // 房主电话 }, buildingunitlist: [], // 单元 houseType: [ // 房屋类型 @@ -59,42 +50,28 @@ Page({ * 生命周期函数--监听页面加载 */ async onLoad(options) { + wx.showLoading({ + title: "加载中", + mask: true, + }); this.setData({ - fmData: options, - iniLoaded: true, + fmData: options }); await this.getBuildingunitlist(); + wx.hideLoading() }, // 单元 async getBuildingunitlist() { const { fmData } = this.data; - if (!fmData.buildingId) return - const { - data: { - data: { code, data }, - }, - msg, - } = await wxRequestPost( - `gov/org/building/buildingunitlist`, - {buildingId: fmData.buildingId}, - { - // isMock: true, - isQuiet: false, - } - ); + if (!fmData.roomCode) return + const res = await getHouseInfo({roomCode: fmData.roomCode}); - if (msg === 'success' && code === 0) { - let buildingunitlist = [] - data.forEach(element => { - buildingunitlist.push({ - value: element.id, - label: element.unitName - }) - }); + if (res.msg === 'success' && res.code === 0) { this.setData({ - buildingunitlist: buildingunitlist + fmData: res.data }) + console.log(this.data.fmData); } }, ownerNameSync(e){ @@ -120,19 +97,19 @@ Page({ // 房屋类型 houseTypePicker(e){ this.setData({ - 'fmData.houseTypeName' : this.data.houseType[e.detail.value].label + 'fmData.roomType' : this.data.houseType[e.detail.value].label }) }, // 房屋途径 housePurposePicker(e){ this.setData({ - 'fmData.purposeName' : this.data.purposeArr[e.detail.value].label + 'fmData.roomUse' : this.data.purposeArr[e.detail.value].label }) }, // 房屋状态 houseStatePicker(e){ this.setData({ - 'fmData.rentName' : this.data.rentFlagArr[e.detail.value].label + 'fmData.livingStatus' : this.data.rentFlagArr[e.detail.value].label }) }, @@ -218,32 +195,19 @@ Page({ title: "提交中", mask: true, }); - const { - data: { - data: { code, data }, - }, - msg, - } = await wxRequestPost( - "gov/org/house/houseupdate", - { - ...fmData, - }, - { - // isMock: true, - isQuiet: false, - } - ); + const res = await updateHouseInfo({...fmData}); wx.hideLoading(); - if (msg === "success" && code === 0) { - wxShowToast({ + if (res.msg === "success" && res.code === 0) { + wx.showToast({ title: "修改成功", duration: 2000, }); setTimeout(()=>{ - wx.navigateBack() + wx.reLaunch({ + url: `../index/index?roomCode=${!this.data.fmData.roomCode ? this.data.fmData.roomNo : this.data.fmData.roomCode}` + }) },2000) - } }, // 更新data数据后需主动触发 diff --git a/subpages/family/pages/editHouseInfo/editHouseInfo.wxml b/subpages/family/pages/editHouseInfo/editHouseInfo.wxml index 838ae21..7d2e129 100644 --- a/subpages/family/pages/editHouseInfo/editHouseInfo.wxml +++ b/subpages/family/pages/editHouseInfo/editHouseInfo.wxml @@ -1,4 +1,4 @@ - + 家庭房屋基本信息 @@ -12,7 +12,7 @@ - {{fmData.agencyName ? fmData.agencyName : ''}} + {{fmData.communityName ? fmData.communityName : ''}} @@ -37,7 +37,7 @@ - {{fmData.neighborHoodName ? fmData.neighborHoodName : ''}} + {{fmData.plotName ? fmData.plotName : ''}} @@ -59,7 +59,7 @@ - {{fmData.unitName ? fmData.unitName : ''}} + {{fmData.unit ? fmData.unit : ''}} @@ -86,7 +86,7 @@ - {{fmData.doorName ? fmData.doorName : ''}} + {{fmData.roomNo ? fmData.roomNo : ''}} @@ -125,7 +125,7 @@ range="{{houseType}}" range-key="label" bindchange="houseTypePicker"> - {{fmData.houseTypeName}} + {{fmData.roomType}} 请选择 @@ -142,24 +142,24 @@ range="{{purposeArr}}" range-key="label" bindchange="housePurposePicker"> - {{fmData.purposeName}} + {{fmData.roomUse}} 请选择 - + * - 房屋状态 + 居住情况 - {{fmData.rentName}} + {{fmData.livingStatus}} 请选择 @@ -190,7 +190,7 @@ - + - 确认修改 + 确认修改 - - \ No newline at end of file + \ No newline at end of file diff --git a/subpages/family/pages/editHouseInfo/editHouseInfo.wxss b/subpages/family/pages/editHouseInfo/editHouseInfo.wxss index 7858cfc..177d50c 100644 --- a/subpages/family/pages/editHouseInfo/editHouseInfo.wxss +++ b/subpages/family/pages/editHouseInfo/editHouseInfo.wxss @@ -1 +1 @@ -@import '../../assets/wxss/familyInfo.wxss'; \ No newline at end of file +@import '../../wxss/familyInfo.wxss'; \ No newline at end of file diff --git a/subpages/family/pages/index/index.js b/subpages/family/pages/index/index.js index 3e2c5a6..b63a97b 100644 --- a/subpages/family/pages/index/index.js +++ b/subpages/family/pages/index/index.js @@ -57,7 +57,6 @@ Page({ if(res.msg === 'success' && res.code === 0){ this.setData({ 'familyInfo':res.data, - 'roomCode':res.data.members }) } }, @@ -113,9 +112,8 @@ Page({ }) }, handlePreview() { - if (!this.data.familyInfo.maUrl) return; - this.setData({ - showQr: false, - }); + wx.navigateTo({ + url: `/subpages/family/pages/editHouseInfo/editHouseInfo?roomCode=`+this.data.roomCode + }) }, }) \ No newline at end of file diff --git a/subpages/family/pages/index/index.wxml b/subpages/family/pages/index/index.wxml index 193d9dc..9402177 100644 --- a/subpages/family/pages/index/index.wxml +++ b/subpages/family/pages/index/index.wxml @@ -4,25 +4,23 @@ - {{ familyInfo.plotName + familyInfo.buildingName + familyInfo.unit + familyInfo.roomNo}} + {{ familyInfo.plotName }} - {{familyInfo.buildingName}} - {{familyInfo.unit}} - {{familyInfo.roomNo}} No.{{ familyInfo.roomCode }} - + - - + - 我的"e家码" No.{{ familyInfo.roomCode }} - + @@ -61,22 +59,3 @@ 暂无家庭信息 - - \ No newline at end of file diff --git a/subpages/family/pages/index/index.wxss b/subpages/family/pages/index/index.wxss index fd626a4..776a384 100644 --- a/subpages/family/pages/index/index.wxss +++ b/subpages/family/pages/index/index.wxss @@ -1,3 +1,13 @@ @import '../../wxss/family.wxss'; -@import '../../wxss/c-popForm.wxss'; \ No newline at end of file +@import '../../wxss/c-popForm.wxss'; + +.card-qr { + width: 30rpx; + height: 30rpx; +} +.card-qr image { + display: block; + width: 100%; + height: 100%; +} \ No newline at end of file diff --git a/subpages/family/utils/api.js b/subpages/family/utils/api.js index ba995a9..72fadf4 100644 --- a/subpages/family/utils/api.js +++ b/subpages/family/utils/api.js @@ -1,71 +1,45 @@ const request = require('../../../utils/request') -/** - * 绑定我的家庭房屋 - */ -export function bindingFamily (param) { - return request.post('custom/family/bindingFamily',param) -} - -/** - * 获取小区下拉列表 - */ -export function getPlotOption (param) { - return request.get('custom/personroom/getPlotOption',param) -} - -/** - * 获取楼栋下拉列表 - */ -export function getBuildingOption (param) { - return request.get('custom/personroom/getBuildingOption',param) -} -/** - * 获取单元下拉列表 - */ -export function getUnitOption (param) { - return request.get('custom/personroom/getUnitOption',param) -} - -/** - * 获取房屋下拉列表 - */ -export function getHouseOption (param) { - return request.get('custom/personroom/getHouseOption', param) -} /** * 添加成员信息 */ export function addFamilyMember (param) { - return request.post('custom/personroom/addFamilyMember', param) + return request.post('work/custom/personroom/addFamilyMember', param) } /** * 修改成员信息 */ export function updateFamilyMember (param) { - return request.post('custom/personroom/updateFamilyMember',param) + return request.post('work/custom/personroom/updateFamilyMember',param) } /** * 获取成员信息 */ export function getFamilyMember (param) { - return request.get('custom/personroom/getFamilyMember',param) + return request.get('work/custom/personroom/getFamilyMember',param) } /** * 获取房屋信息 */ export function getHouseInfo (param) { - return request.get('custom/personroom/getHouseInfo',param) + return request.get('work/custom/personroom/getHouseInfo',param) +} + +/** + * 修改房屋信息 + */ + export function updateHouseInfo (param) { + return request.post('work/custom/personroom/updateHouseInfo',param) } /** * 获取与户主关系 */ export function householderRelation () { - return request.get('imgconfig/heartImgType/householder_relation') + return request.get('work/custom/personroom/heartImgType/householder_relation') } diff --git a/subpages/family/wxss/family.wxss b/subpages/family/wxss/family.wxss index 4dae7a5..23a82af 100644 --- a/subpages/family/wxss/family.wxss +++ b/subpages/family/wxss/family.wxss @@ -1 +1 @@ -page{background:#fff;box-sizing:border-box}.f-container{width:100%;box-sizing:border-box}.f-top{position:relative;width:100%;height:200rpx;background:#e3271c;border-radius:0 0 30rpx 30rpx;-webkit-border-radius:0 0 30rpx 30rpx;-moz-border-radius:0 0 30rpx 30rpx;-ms-border-radius:0 0 30rpx 30rpx;-o-border-radius:0 0 30rpx 30rpx}.f-top .flex-view{display:flex;justify-content:space-between;}.f-top .f-card{position:absolute;left:50%;bottom:-64rpx;width:690rpx;height:200rpx;margin-left:-345rpx;background-color:#fff;box-sizing:border-box;padding:28rpx 30rpx 18rpx;box-shadow: rgba(184,184,184,.25) 0px 0px 30px 5px;overflow:hidden;border-radius:14rpx;-moz-border-radius:14rpx;-ms-border-radius:14rpx;-o-border-radius:14rpx;-webkit-border-radius:14rpx}.f-top .f-card .card-right{flex-shrink:0;margin-left:30rpx}.f-top .f-card .card-title{height:96rpx;font-family:PingFang-SC-Bold;font-size:34rpx;letter-spacing:1rpx;color:#333;overflow:hidden}.f-top .f-card .card-num{display:flex;align-items:center;font-family:PingFang-SC-Medium;font-size:28rpx;letter-spacing:1rpx;color:#333;overflow:hidden}.f-top .f-card .card-num image{flex-shrink:0;width:32rpx;height:18rpx}.f-top .f-card .card-qr{width:140rpx;height:140rpx;margin: auto;position: relative;top: -5px;}.f-top .f-card .card-qr image{display:block;width:100%;height:100%;border-radius: 10px;}.f-top .f-card .card-qr-long{width:100rpx;height:100rpx}.f-top .f-card .card-qr-name{font-family:PingFang-SC-Regular;font-size:22rpx;font-weight:400;font-stretch:normal;letter-spacing:1rpx;color:#333}.f-wr{width:100%;box-sizing:border-box;padding:100rpx 20rpx 0}.title-right,.title-wr{display:flex;align-items:center}.title-wr{justify-content:space-between;padding:28rpx 0;border-bottom:1rpx solid #e7eeee}.title-wr .title-label{position:relative;padding-left:25rpx;font-family:PingFang-SC-Bold;font-size:34rpx;font-weight:400;font-stretch:normal;letter-spacing:0;color:#333}.title-wr .title-label::after{content:'';position:absolute;top:50%;left:0;width:6rpx;height:30rpx;margin-top:-15rpx;background-color:#e60000;border-radius:3rpx;-webkit-border-radius:3rpx;-moz-border-radius:3rpx;-ms-border-radius:3rpx;-o-border-radius:3rpx}.title-wr .title-right-label{font-family:PingFang-SC-Light;font-size:26rpx;font-weight:400;font-stretch:normal;color:#999}.title-wr .right-icon{width:30rpx;height:30rpx}.f-table{background-color:#fbfbfb}.f-table .table-cell{display:flex;align-items:center;padding:26rpx 0;border:solid 1rpx #e3e3e3;border-top:0;font-family:PingFang-SC-Regular;font-size:30rpx;color:#000003}.f-table .table-cell .table-col{flex:1;text-align:center;line-height:1}.f-table .table-cell .table-col-4{color:#dd2a2a}.f-table .table-header{background:#f1f1f1;border:0;font-family:PingFang-SC-Regular;font-size:28rpx;color:#666}.f-btns{display:flex;align-items:center;padding:30rpx 0}.f-btns .f-btns-icon{width:30rpx;height:30rpx;font-size:28rpx;color:#dd2a2a;text-align:center;line-height:30rpx;border:1rpx solid #dd2a2a;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%}.f-btns .f-btns-label{margin-left:10rpx;font-size:28rpx;color:#dd2a2a}.mt40{margin-top:40rpx}.mt16{margin-top:16rpx}.no-data{font-size:28rpx;color:#999;text-align:center;line-height:300rpx}.m-fm .fm{top:500rpx;width:600rpx;padding:0 0 40rpx 0;background:#fff;overflow:hidden}.m-fm .fm .btn-close{top:27rpx;padding:0 30rpx;font-size:36rpx;color:#fff;line-height:90rpx}.m-fm .fm .btn-close image{display:block;width:36rpx;height:36rpx}.m-fm .fm .fm-btn{width:240rpx;height:54rpx;margin:20rpx auto 0;font-family:PingFang-SC-Medium;font-size:28rpx;font-weight:400;font-stretch:normal;letter-spacing:0;color:#999;text-align:center;line-height:54rpx;border-radius:27rpx;border:solid 1rpx #eee;-webkit-border-radius:27rpx;-moz-border-radius:27rpx;-ms-border-radius:27rpx;-o-border-radius:27rpx}.m-fm .fm-header{width:100%;height:90rpx;margin-bottom:20rpx;text-align:center;line-height:90rpx;font-family:PingFang-SC-Bold;font-size:32rpx;color:#fff;background-image:linear-gradient(90deg,#ca151d 0,#e11c13 100%)}.m-fm .fm-qr{width:400rpx;height:400rpx;box-sizing:border-box;margin:0 auto}.m-fm .fm-qr image{display:block;width:100%;height:100%}.no-family{padding-top:200rpx}.no-family image{display:block;width:506rpx;margin:0 auto}.no-family .no-btn{width:220rpx;height:66rpx;margin:60rpx auto 0;font-size:32rpx;color:#fff;text-align:center;line-height:66rpx;background-image:linear-gradient(90deg,#ca151d 0,#e11c13 100%);border-radius:30rpx;-webkit-border-radius:30rpx;-moz-border-radius:30rpx;-ms-border-radius:30rpx;-o-border-radius:30rpx} \ No newline at end of file +page{background:#fff;box-sizing:border-box}.f-container{width:100%;box-sizing:border-box}.f-top{position:relative;width:100%;height:200rpx;background:#e3271c;border-radius:0 0 30rpx 30rpx;-webkit-border-radius:0 0 30rpx 30rpx;-moz-border-radius:0 0 30rpx 30rpx;-ms-border-radius:0 0 30rpx 30rpx;-o-border-radius:0 0 30rpx 30rpx}.f-top .flex-view{display:flex;justify-content:space-between;}.f-top .f-card{position:absolute;left:50%;bottom:-64rpx;width:690rpx;height:200rpx;margin-left:-345rpx;background-color:#fff;box-sizing:border-box;padding:28rpx 30rpx 18rpx;box-shadow: rgba(184,184,184,.25) 0px 0px 30px 5px;overflow:hidden;border-radius:14rpx;-moz-border-radius:14rpx;-ms-border-radius:14rpx;-o-border-radius:14rpx;-webkit-border-radius:14rpx}.f-top .f-card .card-right{flex-shrink:0;margin-left:30rpx}.f-top .f-card .card-title{height:96rpx;font-family:PingFang-SC-Bold;font-size:34rpx;letter-spacing:1rpx;color:#333;overflow:hidden}.f-top .f-card .card-num{display:flex;align-items:center;font-family:PingFang-SC-Medium;font-size:28rpx;letter-spacing:1rpx;color:#333;overflow:hidden}.f-top .f-card .card-num image{flex-shrink:0;width:32rpx;height:18rpx}.f-top .f-card .card-qr{width:30rpx;height:30rpx;}.f-top .f-card .card-qr image{display:block;width:100%;height:100%;}.f-top .f-card .card-qr-long{width:100rpx;height:100rpx}.f-top .f-card .card-qr-name{font-family:PingFang-SC-Regular;font-size:22rpx;font-weight:400;font-stretch:normal;letter-spacing:1rpx;color:#333}.f-wr{width:100%;box-sizing:border-box;padding:100rpx 20rpx 0}.title-right,.title-wr{display:flex;align-items:center}.title-wr{justify-content:space-between;padding:28rpx 0;border-bottom:1rpx solid #e7eeee}.title-wr .title-label{position:relative;padding-left:25rpx;font-family:PingFang-SC-Bold;font-size:34rpx;font-weight:400;font-stretch:normal;letter-spacing:0;color:#333}.title-wr .title-label::after{content:'';position:absolute;top:50%;left:0;width:6rpx;height:30rpx;margin-top:-15rpx;background-color:#e60000;border-radius:3rpx;-webkit-border-radius:3rpx;-moz-border-radius:3rpx;-ms-border-radius:3rpx;-o-border-radius:3rpx}.title-wr .title-right-label{font-family:PingFang-SC-Light;font-size:26rpx;font-weight:400;font-stretch:normal;color:#999}.title-wr .right-icon{width:30rpx;height:30rpx}.f-table{background-color:#fbfbfb}.f-table .table-cell{display:flex;align-items:center;padding:26rpx 0;border:solid 1rpx #e3e3e3;border-top:0;font-family:PingFang-SC-Regular;font-size:30rpx;color:#000003}.f-table .table-cell .table-col{flex:1;text-align:center;line-height:1}.f-table .table-cell .table-col-4{color:#dd2a2a}.f-table .table-header{background:#f1f1f1;border:0;font-family:PingFang-SC-Regular;font-size:28rpx;color:#666}.f-btns{display:flex;align-items:center;padding:30rpx 0}.f-btns .f-btns-icon{width:30rpx;height:30rpx;font-size:28rpx;color:#dd2a2a;text-align:center;line-height:30rpx;border:1rpx solid #dd2a2a;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%}.f-btns .f-btns-label{margin-left:10rpx;font-size:28rpx;color:#dd2a2a}.mt40{margin-top:40rpx}.mt16{margin-top:16rpx}.no-data{font-size:28rpx;color:#999;text-align:center;line-height:300rpx}.m-fm .fm{top:500rpx;width:600rpx;padding:0 0 40rpx 0;background:#fff;overflow:hidden}.m-fm .fm .btn-close{top:27rpx;padding:0 30rpx;font-size:36rpx;color:#fff;line-height:90rpx}.m-fm .fm .btn-close image{display:block;width:36rpx;height:36rpx}.m-fm .fm .fm-btn{width:240rpx;height:54rpx;margin:20rpx auto 0;font-family:PingFang-SC-Medium;font-size:28rpx;font-weight:400;font-stretch:normal;letter-spacing:0;color:#999;text-align:center;line-height:54rpx;border-radius:27rpx;border:solid 1rpx #eee;-webkit-border-radius:27rpx;-moz-border-radius:27rpx;-ms-border-radius:27rpx;-o-border-radius:27rpx}.m-fm .fm-header{width:100%;height:90rpx;margin-bottom:20rpx;text-align:center;line-height:90rpx;font-family:PingFang-SC-Bold;font-size:32rpx;color:#fff;background-image:linear-gradient(90deg,#ca151d 0,#e11c13 100%)}.m-fm .fm-qr{width:400rpx;height:400rpx;box-sizing:border-box;margin:0 auto}.m-fm .fm-qr image{display:block;width:100%;height:100%}.no-family{padding-top:200rpx}.no-family image{display:block;width:506rpx;margin:0 auto}.no-family .no-btn{width:220rpx;height:66rpx;margin:60rpx auto 0;font-size:32rpx;color:#fff;text-align:center;line-height:66rpx;background-image:linear-gradient(90deg,#ca151d 0,#e11c13 100%);border-radius:30rpx;-webkit-border-radius:30rpx;-moz-border-radius:30rpx;-ms-border-radius:30rpx;-o-border-radius:30rpx} \ No newline at end of file