You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

760 lines
20 KiB

  1. <template>
  2. <view class="cented-box">
  3. <view class="Switchingbox">
  4. <view class="Switching1">
  5. <image class="Switching1-img" src="../../static/images/building.png" mode=""></image>
  6. </view>
  7. <view class="Switching2">楼盘:</view>
  8. <view class="Switching3">{{buildingname}}</view>
  9. <view class="Switching4" v-if="buildingishow" @click="piskbuilding()">切换楼盘</view>
  10. </view>
  11. <view class="title" style="margin-top: 30rpx;" v-if="Myworkcard">我的工牌</view>
  12. <view v-if="Myworkcard">
  13. <view class="Workcard" v-if="Whetheroffline==true">
  14. <view class="Workcard-box">
  15. <view class="Workcardimg">
  16. <view class="Workcardimg1">
  17. <view v-if="percentage>20" class="bar" :style="{width : percentage + '%' }"></view>
  18. <view v-if="percentage<20" class="bar1" :style="{width : percentage + '%' }"></view>
  19. </view>
  20. </view>
  21. <view class="Workcardtext">电量:{{percentage}}%</view>
  22. </view>
  23. <view class="Workcard-box">
  24. <view class="Workcardimg">
  25. <image v-if="signalDevice==''" class="Workcardimg2" src="../../static/images/signal0.png"
  26. mode=""></image>
  27. <image v-else-if="signalDevice<20 && signalDevice>0" class="Workcardimg2"
  28. src="../../static/images/signal1.png" mode=""></image>
  29. <image v-else-if="signalDevice<50 && signalDevice>20" class="Workcardimg2"
  30. src="../../static/images/signal2.png" mode=""></image>
  31. <image v-else-if="signalDevice<70 && signalDevice>50" class="Workcardimg2"
  32. src="../../static/images/signal3.png" mode=""></image>
  33. <image v-else-if="signalDevice<90 && signalDevice>70" class="Workcardimg2"
  34. src="../../static/images/signal4.png" mode=""></image>
  35. <image v-else-if="signalDevice<=100 && signalDevice>90" class="Workcardimg2"
  36. src="../../static/images/signal5.png" mode=""></image>
  37. </view>
  38. <view class="Workcardtext">信号:{{signalDevicetext}}</view>
  39. </view>
  40. <view class="Workcard-box">
  41. <view class="Workcardimg">
  42. <image v-if="audioStatus=='true'" class="Workcardimg3"
  43. src="../../static/images/Thtapedrive1.png" mode=""></image>
  44. <image v-if="audioStatus=='false'" class="Workcardimg3"
  45. src="../../static/images/Thtapedrive2.png" mode=""></image>
  46. </view>
  47. <view v-if="audioStatus=='true'" class="Workcardtext">录音:已开启</view>
  48. <view v-if="audioStatus=='false'" class="Workcardtext">录音:未开启</view>
  49. </view>
  50. </view>
  51. <view class="Workcard" v-if="Whetheroffline==false">
  52. <view class="Workcard-box">
  53. <view class="Workcardimg">
  54. <image class="Workcardimg4" src="../../static/images/offline.png" mode=""></image>
  55. </view>
  56. <view class="Workcardtext">设备离线</view>
  57. </view>
  58. </view>
  59. </view>
  60. <view class="title" v-if="equipmentisshow">设备</view>
  61. <view class="shebenbox" v-if="equipmentisshow" >
  62. <view class="shebenche" @click="tapjumpequipment(0)">
  63. <view class="shebenchenum">{{equipmentobj.totalNum || 0}}</view>
  64. <view class="shebenchetext">设备总数</view>
  65. </view>
  66. <view class="shebenche" @click="tapjumpequipment(1)">
  67. <view class="shebenchenum">{{equipmentobj.onlineNum || 0}}</view>
  68. <view class="shebenchetext">在线</view>
  69. </view>
  70. <view class="shebenche" @click="tapjumpequipment(3)">
  71. <view class="shebenchenum">{{equipmentobj.activeNum || 0}}</view>
  72. <view class="shebenchetext">活跃</view>
  73. </view>
  74. <view class="shebenche" @click="tapjumpequipment(2)">
  75. <view class="shebenchenum" style="color: red;">{{equipmentobj.lowPowerNum || 0}}</view>
  76. <view class="shebenchetext">急需充电</view>
  77. </view>
  78. </view>
  79. <view class="title">实时统计</view>
  80. <!-- <view class="real-timebox">
  81. <view class="timebox">
  82. </view>
  83. <view class="timebox">
  84. </view>
  85. </view> -->
  86. <view class="real-timebox">
  87. <view class="timebox">
  88. <view class="real" @click="tapjumpreception('1')">
  89. <view class="realnum">{{realtimeobj.receptionCount || 0}}</view>
  90. <view class="realtext">接待量</view>
  91. </view>
  92. <view class="real" @click="tapjumpreception('6')">
  93. <view class="realnum">{{realtimeobj.activeCustomer|| 0}}</view>
  94. <view class="realtext">有效接待</view>
  95. </view>
  96. <view class="real" @click="tapjumpreception('2')">
  97. <view class="realnum">{{realtimeobj.receivingCustomer || 0}}</view>
  98. <view class="realtext">正在接待</view>
  99. </view>
  100. <view class="real" @click="tapjumpreception('4')">
  101. <view class="realnum">{{realtimeobj.tagCustomer || 0}}</view>
  102. <view class="realtext">未标顾问</view>
  103. </view>
  104. </view>
  105. <view class="timebox">
  106. <view class="real" @click="tapjumpreception('1')">
  107. <view class="realnum">{{realtimeobj.avgDuration|| 0}}</view>
  108. <view class="realtext">平均接待时长</view>
  109. </view>
  110. <view class="real" @click="tapjumpreception('1')">
  111. <view class="realnum">{{realtimeobj.fraction || 0}}%</view>
  112. <view class="realtext">平均执行率</view>
  113. </view>
  114. <view class="real" >
  115. <view @click="prohibitedtap(1)" v-if="methodsisshow==true" class="realnum" style="color: red;" >{{realtimeobj.prohibitedCustomer || 0}}</view>
  116. <view @click="prohibitedtap(1)" v-if="methodsisshow==true" class="realtext">违禁预警</view>
  117. </view>
  118. <view class="real">
  119. <view class="realnum"></view>
  120. <view class="realtext"></view>
  121. </view>
  122. </view>
  123. </view>
  124. <view class="title">本周工作</view>
  125. <view class="real-timebox">
  126. <view class="timebox">
  127. <view class="real" @click="tapjumpreception('3')">
  128. <view class="realnum">{{Thisweekobj.receptionCount || 0}}</view>
  129. <view class="realtext">接待量</view>
  130. </view>
  131. <view class="real" @click="tapjumpreception('7')">
  132. <view class="realnum">{{Thisweekobj.activeCustomer|| 0}}</view>
  133. <view class="realtext">有效接待</view>
  134. </view>
  135. <view class="real" @click="tapjumpreception('3')">
  136. <view class="realnum">{{Thisweekobj.fraction || 0}}%</view>
  137. <view class="realtext">平均执行率</view>
  138. </view>
  139. </view>
  140. <view class="timebox">
  141. <view class="real" @click="tapjumpreception('3')">
  142. <view class="realnum">{{Thisweekobj.avgDuration|| 0}}</view>
  143. <view class="realtext">平均接待时长</view>
  144. </view>
  145. <view class="real" @click="prohibitedtap(2)" v-if="methodsisshow==true">
  146. <view class="realnum" style="color: red;" >{{Thisweekobj.prohibitedCustomer || 0}}</view>
  147. <view class="realtext">违禁预警</view>
  148. </view>
  149. <view class="real">
  150. <view class="realnum"></view>
  151. <view class="realtext"></view>
  152. </view>
  153. </view>
  154. </view>
  155. <!-- <view class="real-timebox">
  156. <view class="timebox">
  157. </view>
  158. </view> -->
  159. <view class="title">常用功能</view>
  160. <view class="commonly-box">
  161. <view class="commonly" @click="Piabodata(item.name)" v-for="(item,index) in Menulist" :key='index'>
  162. <view class="commonly-img">
  163. <image v-if="item.name=='客户管理'" class="commonly-img1" src="../../static/images/function1.png"
  164. mode=""></image>
  165. <image v-if="item.name=='接待记录'" class="commonly-img1" src="../../static/images/function2.png"
  166. mode=""></image>
  167. <image v-if="item.name=='销讲数据'" class="commonly-img1" src="../../static/images/function4.png"
  168. mode=""></image>
  169. <image v-if="item.name=='设备管理'" class="commonly-img1" src="../../static/images/function5.png"
  170. mode=""></image>
  171. <image v-if="item.name=='值班顾问'" class="commonly-img1" src="../../static/images/function6.png"
  172. mode=""></image>
  173. <image v-if="item.name=='顾问排名'" class="commonly-img1" src="../../static/images/rankingguwen.png"
  174. mode=""></image>
  175. <image v-if="item.name=='违禁记录'" class="commonly-img1" src="../../static/images/prohibited.png"
  176. mode=""></image>
  177. </view>
  178. <view v-if="item.name=='标记有效无效接待'" class="commonly-text"></view>
  179. <view v-else class="commonly-text">{{item.name}}</view>
  180. </view>
  181. </view>
  182. <!-- 楼盘切换 -->
  183. <view v-if="Showhiddenunits">
  184. <u-select :mask-close-able="false" v-model="Showhiddenunits" mode="single-column" :list="lpanlist"
  185. @cancel="cancel" @confirm="confirm"></u-select>
  186. </view>
  187. </view>
  188. </template>
  189. <script>
  190. var config = require("../../config");
  191. export default {
  192. data() {
  193. return {
  194. userInfo: {},
  195. Showhiddenunits: false,
  196. lpanlist: [], //楼盘列表
  197. buildingname: '', //楼盘名
  198. buildingID: '', //楼盘id
  199. buildingishow: false, //是否选择楼盘
  200. Myworkcard: false,
  201. percentage: '', //设备电量
  202. Whetheroffline: false, //是否离线
  203. signalDevice: 0, //信号
  204. signalDevicetext: "",
  205. audioStatus: false,
  206. equipmentisshow: false,
  207. equipmentobj: {
  208. totalNum: '',
  209. onlineNum: '',
  210. activeNum: '',
  211. lowPowerNum: '',
  212. },
  213. Menulist: [],
  214. realtimeobj: {
  215. sumCustomer: '',
  216. receivingCustomer: '',
  217. activeCustomer: '',
  218. prohibitedCustomer: '',
  219. tagCustomer: '',
  220. fraction: '',
  221. receptionCount:''
  222. },
  223. Thisweekobj: {
  224. sumCustomer: '',
  225. receivingCustomer: '',
  226. activeCustomer: '',
  227. prohibitedCustomer: '',
  228. tagCustomer: '',
  229. fraction: '',
  230. receptionCount:''
  231. },
  232. methodsisshow:false
  233. };
  234. },
  235. components: {},
  236. onShow() {
  237. this.userInfo = uni.getStorageSync('weapp_session_userInfo_data');
  238. this.Menulist = uni.getStorageSync('weapp_session_Menu_data');
  239. if(this.userInfo.dataCode==6 || this.userInfo.dataCode==3){
  240. this.methodsisshow=false;
  241. }else{
  242. this.methodsisshow=true;
  243. }
  244. if (this.userInfo.zkProperties.length == 1) {
  245. this.buildingID = uni.getStorageSync('buildingID').id;
  246. this.buildingname = uni.getStorageSync('buildingID').name;
  247. this.buildingishow = false;
  248. } else {
  249. this.buildingishow = true;
  250. this.buildingname = uni.getStorageSync('buildingID').name;
  251. this.buildingID = uni.getStorageSync('buildingID').id;
  252. this.userInfo.zkProperties.forEach(item => {
  253. item.label = item.propertyName;
  254. item.value = item.id
  255. })
  256. this.lpanlist = this.userInfo.zkProperties
  257. }
  258. if (this.userInfo.dataCode == 6) {
  259. this.Myworkcard = true;
  260. this.equipmentisshow = false;
  261. this.iniodianloang()
  262. } else {
  263. this.equipmentisshow = true;
  264. this.Myworkcard = false;
  265. this.initequipment()
  266. }
  267. this.initworkThisWeek()
  268. this.initrealTimeStatistics()
  269. },
  270. methods: {
  271. initworkThisWeek() {
  272. uni.request({
  273. url: config.service.workThisWeek,
  274. method: "POST",
  275. header: {
  276. 'content-type': 'application/json',
  277. 'Access-Token': uni.getStorageSync('weapp_session_login_data').token
  278. },
  279. data: {
  280. houseId: this.buildingID
  281. },
  282. success: (data) => {
  283. if (data.data.data == null) {
  284. return
  285. } else {
  286. this.Thisweekobj = {
  287. sumCustomer: data.data.data.sumCustomer,
  288. receivingCustomer: data.data.data.receivingCustomer,
  289. activeCustomer: data.data.data.activeCustomer,
  290. prohibitedCustomer: data.data.data.prohibitedCustomer,
  291. avgDuration: Math.floor(data.data.data.avgDuration/60) ||0,
  292. tagCustomer: data.data.data.tagCustomer,
  293. fraction: data.data.data.fraction,
  294. receptionCount:data.data.data.receptionCount
  295. }
  296. }
  297. }
  298. })
  299. },
  300. //实时统计
  301. initrealTimeStatistics() {
  302. uni.request({
  303. url: config.service.realTimeStatistics,
  304. method: "POST",
  305. header: {
  306. 'content-type': 'application/json',
  307. 'Access-Token': uni.getStorageSync('weapp_session_login_data').token
  308. },
  309. data: {
  310. houseId: this.buildingID
  311. },
  312. success: (data) => {
  313. if (data.data.data == null) {
  314. return
  315. } else {
  316. this.realtimeobj = {
  317. sumCustomer: data.data.data.sumCustomer,
  318. receivingCustomer: data.data.data.receivingCustomer,
  319. activeCustomer: data.data.data.activeCustomer,
  320. prohibitedCustomer: data.data.data.prohibitedCustomer,
  321. avgDuration: Math.floor(data.data.data.avgDuration/60) ||0,
  322. tagCustomer: data.data.data.tagCustomer,
  323. fraction: data.data.data.fraction,
  324. receptionCount:data.data.data.receptionCount
  325. }
  326. }
  327. }
  328. })
  329. },
  330. //设备
  331. initequipment() {
  332. uni.request({
  333. url: config.service.findEquipmentState,
  334. method: "POST",
  335. header: {
  336. 'content-type': 'application/json',
  337. 'Access-Token': uni.getStorageSync('weapp_session_login_data').token
  338. },
  339. data: {
  340. propertyId: this.buildingID
  341. },
  342. success: (data) => {
  343. if (data.data.data == null) {
  344. return
  345. } else {
  346. this.equipmentobj = {
  347. totalNum: data.data.data.totalNum,
  348. onlineNum: data.data.data.onlineNum,
  349. activeNum: data.data.data.activeNum,
  350. lowPowerNum: data.data.data.lowPowerNum,
  351. }
  352. }
  353. }
  354. })
  355. },
  356. //我的工牌
  357. iniodianloang() {
  358. uni.request({
  359. url: config.service.findElectricity,
  360. method: "POST",
  361. header: {
  362. 'content-type': 'application/json',
  363. 'Access-Token': uni.getStorageSync('weapp_session_login_data').token
  364. },
  365. data: {},
  366. success: (data) => {
  367. if (data.data.data == null) {
  368. return
  369. } else {
  370. if (data.data.data > 100) {
  371. this.percentage = 100;
  372. } else {
  373. if (data.data.data.onLine == 0) {
  374. this.Whetheroffline = false;
  375. } else {
  376. this.Whetheroffline = true;
  377. this.percentage = data.data.data.electricity;
  378. this.signalDevice = data.data.data.signalDevice / 1;
  379. console.log(this.signalDevice)
  380. this.audioStatus = data.data.data.audioStatus;
  381. if (this.signalDevice > 80) {
  382. this.signalDevicetext = '高';
  383. } else {
  384. if (this.signalDevice == 0) {
  385. this.signalDevicetext = '无';
  386. } else {
  387. this.signalDevicetext = '低';
  388. }
  389. }
  390. }
  391. }
  392. }
  393. }
  394. })
  395. },
  396. //选择楼盘弹框
  397. piskbuilding() {
  398. this.Showhiddenunits = true;
  399. },
  400. // 楼盘选择确认
  401. confirm(e) {
  402. this.buildingname = e[0].label;
  403. this.buildingID = e[0].value;
  404. let lopan = {
  405. id: e[0].value,
  406. name: e[0].label
  407. }
  408. uni.setStorageSync("buildingID", lopan); //楼盘id写入缓存
  409. this.initworkThisWeek()
  410. this.initrealTimeStatistics()
  411. this.initequipment()
  412. this.iniodianloang()
  413. },
  414. // 楼盘选择取消
  415. cancel() {
  416. this.Showhiddenunits = false;
  417. },
  418. tapjumpequipment(i){
  419. this.Menulist.forEach(item=>{
  420. if(item.name=='设备管理'){
  421. uni.navigateTo({
  422. url: '/pages/mine/equipment/index?active='+i
  423. });
  424. }
  425. })
  426. },
  427. prohibitedtap(i){
  428. if(i==1){
  429. uni.navigateTo({
  430. url: '/pages/center/prohibited/index?refresh='+'refresh'+'&activeTotal='+'0'
  431. });
  432. }else{
  433. uni.navigateTo({
  434. url: '/pages/center/prohibited/index?refresh='+'refresh'+'&activeTotal='+'2'
  435. });
  436. }
  437. },
  438. tapjumpreception(i){
  439. this.Menulist.forEach(item=>{
  440. if(item.name=='接待记录'){
  441. if(i==1){
  442. uni.navigateTo({
  443. url: '/pages/center/records/index?refresh='+'refresh'+'&activeTotal='+'0'
  444. });
  445. }else if(i==2){
  446. uni.switchTab({
  447. url: '/pages/index/customer'
  448. });
  449. }else if(i==3){
  450. uni.navigateTo({
  451. url: '/pages/center/records/index?refresh='+'refresh'+'&activeTotal='+'2'
  452. });
  453. }else if(i==6){
  454. uni.navigateTo({
  455. url: '/pages/center/records/index?refresh='+'refresh'+'&activeTotal='+'0'+'&validInvalid=0'
  456. });
  457. }else if(i==7){
  458. uni.navigateTo({
  459. url: '/pages/center/records/index?refresh='+'refresh'+'&activeTotal='+'2'+'&validInvalid=0'
  460. });
  461. }else{
  462. uni.navigateTo({
  463. url: '/pages/center/records/index?refresh='+'refresh'+'&activeTotal=0'+'&markAdvisor=0'
  464. });
  465. }
  466. }
  467. })
  468. },
  469. Piabodata(item) {
  470. if (item == '销讲数据') {
  471. uni.navigateTo({
  472. url: '/pages/center/Piabodata/index'
  473. });
  474. } else if (item == '接待记录') {
  475. uni.navigateTo({
  476. url: '/pages/center/records/index?refresh='+'refresh'
  477. });
  478. } else if (item == '值班顾问') {
  479. uni.navigateTo({
  480. url: '/pages/mine/consultanonduty/index'
  481. });
  482. } else if (item == '设备管理') {
  483. uni.navigateTo({
  484. url: '/pages/mine/equipment/index'
  485. });
  486. } else if(item == '顾问排名') {
  487. uni.navigateTo({
  488. url: '/pages/center/Piabodata/Employeesstatistics'
  489. });
  490. }else if(item == '违禁记录'){
  491. uni.navigateTo({
  492. url: '/pages/center/prohibited/index?refresh='+'refresh'
  493. });
  494. }else{
  495. uni.navigateTo({
  496. url: '/pages/center/consumer/index?refresh='+'refresh'
  497. });
  498. }
  499. },
  500. },
  501. };
  502. </script>
  503. <style lang="scss" scoped>
  504. .cented-box {
  505. padding: 30rpx;
  506. background: #F8F8F8;
  507. width: 100%;
  508. height: 100%;
  509. }
  510. .Switchingbox {
  511. width: 100%;
  512. height: 44rpx;
  513. display: flex;
  514. align-items: center;
  515. .Switching1 {
  516. width: 44rpx;
  517. height: 44rpx;
  518. .Switching1-img {
  519. width: 44rpx;
  520. height: 44rpx;
  521. }
  522. }
  523. .Switching2 {
  524. margin-left: 12rpx;
  525. font-size: 32rpx;
  526. color: #303030;
  527. font-weight: 500;
  528. }
  529. .Switching3 {
  530. width: calc(100% - 280rpx);
  531. font-size: 32rpx;
  532. color: #303030;
  533. font-weight: 500;
  534. }
  535. .Switching4 {
  536. width: 112rpx;
  537. font-size: 28rpx;
  538. color: #303030;
  539. font-weight: 400;
  540. text-align: right;
  541. text-decoration: underline
  542. }
  543. }
  544. .Workcard {
  545. width: 100%;
  546. background: #FFFFFF;
  547. height: 154rpx;
  548. box-shadow: 0px 0px 12px 0px rgba(224, 224, 224, 0.3);
  549. border-radius: 12rpx;
  550. display: flex;
  551. .Workcard-box {
  552. flex: 1;
  553. height: 100%;
  554. .Workcardimg {
  555. width: 100%;
  556. display: flex;
  557. justify-content: center;
  558. margin-top: 42rpx;
  559. .Workcardimg1 {
  560. width: 64rpx;
  561. height: 36rpx;
  562. background-image: url(../../static/images/battery.png);
  563. background-size: 100% 100%;
  564. padding: 8rpx;
  565. .bar {
  566. background-color: #43CD80;
  567. height: 100%;
  568. border-radius: 4rpx;
  569. }
  570. .bar1 {
  571. background-color: red;
  572. height: 100%;
  573. border-radius: 4rpx;
  574. }
  575. }
  576. .Workcardimg2 {
  577. width: 56rpx;
  578. height: 36rpx;
  579. }
  580. .Workcardimg3 {
  581. width: 34rpx;
  582. height: 36rpx;
  583. }
  584. .Workcardimg4 {
  585. width: 50rpx;
  586. height: 40rpx;
  587. }
  588. }
  589. .Workcardtext {
  590. width: 100%;
  591. text-align: center;
  592. font-size: 24rpx;
  593. font-weight: 400;
  594. color: #666666;
  595. margin-top: 20rpx;
  596. }
  597. }
  598. }
  599. .title {
  600. width: 100%;
  601. height: 30rpx;
  602. font-size: 30rpx;
  603. font-weight: 600;
  604. color: #333333;
  605. margin-top: 40rpx;
  606. margin-bottom: 24rpx;
  607. }
  608. .shebenbox {
  609. width: 100%;
  610. height: 156rpx;
  611. background: #FFFFFF;
  612. box-shadow: 0px 0px 12px 0px rgba(224, 224, 224, 0.3);
  613. border-radius: 12rpx;
  614. display: flex;
  615. .shebenche {
  616. width: 25%;
  617. height: 100%;
  618. .shebenchenum {
  619. width: 100%;
  620. font-size: 36rpx;
  621. font-weight: 600;
  622. color: #333333;
  623. text-align: center;
  624. margin-top: 28rpx;
  625. }
  626. .shebenchetext {
  627. width: 100%;
  628. font-size: 24rpx;
  629. font-weight: 400;
  630. color: #666666;
  631. text-align: center;
  632. margin-top: 24rpx;
  633. }
  634. }
  635. }
  636. .real-timebox {
  637. width: 100%;
  638. background: #FFFFFF;
  639. box-shadow: 0px 0px 12px 0px rgba(224, 224, 224, 0.3);
  640. border-radius: 12rpx;
  641. padding-bottom: 36rpx;
  642. .timebox {
  643. width: 100%;
  644. display: flex;
  645. .real {
  646. flex: 1;
  647. height: 100%;
  648. .realnum {
  649. width: 100%;
  650. font-size: 36rpx;
  651. font-weight: 600;
  652. color: #333333;
  653. text-align: center;
  654. margin-top: 36rpx;
  655. }
  656. .realtext {
  657. width: 100%;
  658. font-size: 24rpx;
  659. font-weight: 400;
  660. color: #666666;
  661. text-align: center;
  662. margin-top: 24rpx;
  663. }
  664. }
  665. }
  666. }
  667. .commonly-box {
  668. width: 100%;
  669. background: #FFFFFF;
  670. box-shadow: 0px 0px 12px 0px rgba(224, 224, 224, 0.3);
  671. border-radius: 12rpx;
  672. display: flex;
  673. flex-wrap: wrap;
  674. padding-bottom: 36rpx;
  675. .commonly {
  676. width: 25%;
  677. margin-top: 36rpx;
  678. .commonly-img {
  679. width: 100%;
  680. height: 68rpx;
  681. text-align: center;
  682. .commonly-img1 {
  683. width: 68rpx;
  684. height: 68rpx;
  685. border-radius: 50%;
  686. }
  687. }
  688. .commonly-text {
  689. width: 100%;
  690. text-align: center;
  691. font-size: 24rpx;
  692. font-weight: 400;
  693. color: #333333;
  694. margin-top: 16rpx;
  695. }
  696. }
  697. }
  698. </style>