activityDetail.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734
  1. <template>
  2. <view class="container activity-detail">
  3. <view class="" v-if="haveAuth==1">
  4. <!-- 头部滚动显示 -->
  5. <view class="notice" v-if="detailData.IsLimitPeople==1">
  6. <van-notice-bar color="#FFFFFF" background="#FE9000"
  7. text="该活动参与名额有限,报名客户请按时参加,若不能按时参加请及时取消报名,爽约会影响您的后续报名资格" />
  8. </view>
  9. <!-- 内容部分 -->
  10. <view class="content">
  11. <view v-if="detailData.ActivityName" class="dialog-title" :class="1==1?'brackets-title':''">{{detailData.ActivityName}}</view>
  12. <view class="city-box">
  13. <text v-if="detailData.ActivityTypeName" >活动类型:</text>
  14. <view class="city" >
  15. <text style="color: #333;">{{detailData.ActivityTypeName}}</text>
  16. <image v-if="detailData.City" style="margin-left: 15rpx" src="../../static/img/location.png" mode=""></image>
  17. <text v-if="detailData.City">{{detailData.City}}</text>
  18. </view>
  19. <view class="choose-limit" @click="strictSelection" v-if="detailData.IsShowSustainable">
  20. <image src="../../static/img/choose_icon.png" mode=""></image>
  21. <image class="limit-img" src="../../static/img/limit_icon.png" mode=""></image>
  22. </view>
  23. </view>
  24. <view v-if="detailData.ChartPermissionName" class="network">
  25. <view class="network-left">所属行业:</view>
  26. <view class="network-right">{{detailData.ChartPermissionName}}</view>
  27. </view>
  28. <view v-if="detailData.ActivityTimeText" class="network">
  29. <view class="network-left">活动时间:</view>
  30. <view class="network-right">{{detailData.ActivityTimeText}}</view>
  31. </view>
  32. <view v-if="detailData.DistinguishedGuest" class="network">
  33. <view class="network-left" >嘉&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;宾:</view>
  34. <view class="network-right">{{detailData.DistinguishedGuest}}</view>
  35. </view>
  36. <view v-if="detailData.Host" class="network">
  37. <view class="network-left">主&nbsp;&nbsp;持&nbsp;人:</view>
  38. <view class="network-right">{{detailData.Host}}</view>
  39. </view>
  40. <view v-if="detailData.Speaker" class="network">
  41. <view class="network-left">主&nbsp;&nbsp;讲&nbsp;人:</view>
  42. <view class="network-right">{{detailData.Speaker}}</view>
  43. </view>
  44. <view v-if="detailData.Expert" class="network">
  45. <view class="network-left">专家背景:</view>
  46. <view class="network-right">
  47. <rich-text :nodes="detailData.Expert"></rich-text>
  48. </view>
  49. </view>
  50. <view v-if="detailData.MainlandTell" class="network">
  51. <view class="network-left">大陆拨入:</view>
  52. <view class="network-right" style="color: #2C83FF;" @click="phonebtn(detailData.MainlandTell)">{{detailData.MainlandTell}}</view>
  53. </view>
  54. <view v-if="detailData.HongKongTell" class="network">
  55. <view class="network-left">香港拨入:</view>
  56. <view class="network-right" style="color: #2C83FF;" @click="phonebtn(detailData.HongKongTell)">{{detailData.HongKongTell}}</view>
  57. </view>
  58. <view v-if="detailData.TaiwanTell" class="network">
  59. <view class="network-left">台湾拨入:</view>
  60. <view class="network-right" style="color: #2C83FF;" @click="phonebtn(detailData.TaiwanTell)">{{detailData.TaiwanTell}}</view>
  61. </view>
  62. <view v-if="detailData.AmericaTell" class="network">
  63. <view class="network-left">美国拨入:</view>
  64. <view class="network-right" style="color: #2C83FF;" @click="phonebtn(detailData.AmericaTell)">{{detailData.AmericaTell}}</view>
  65. </view>
  66. <view v-if="detailData.ParticipationCode" class="network">
  67. <view class="network-left">拨入密码:</view>
  68. <view class="network-right">{{detailData.ActivityTypeName=='公司调研电话会'&&detailData.IsLimitPeople==1 && detailData.IsSignup==0?'请报名获取':detailData.ParticipationCode}}</view>
  69. </view>
  70. <view class="network" v-if="detailData.OnlineParticipation">
  71. <view class="network-left">网络参会:</view>
  72. <view class="network-right network-link" style="color: #2C83FF;">
  73. <view class="">
  74. <text class="default text_oneLine" @click="networkBtn" >{{detailData.OnlineParticipation}}</text>
  75. <text class="default copy-link" @click="copyLink" >复制链接</text>
  76. </view>
  77. </view>
  78. </view>
  79. <view class="network" v-if="detailData.LinkParticipants">
  80. <view class="network-left">链接参会:</view>
  81. <view class="network-right network-zoom" style="color: #2C83FF;">
  82. <view>
  83. <text class="default text_zoom">{{detailData.LinkParticipants}}</text>
  84. <view>
  85. 点击<text class="default copy-link copy-zoom" @click="copyLink" >复制链接</text>在手机浏览器打开,并输入会议密码
  86. </view>
  87. </view>
  88. </view>
  89. </view>
  90. <view v-if="detailData.AppAttendance" class="network">
  91. <view class="network-left">App参会: </view>
  92. <view class="network-right">
  93. <rich-text :nodes="detailData.AppAttendance"></rich-text>
  94. </view>
  95. </view>
  96. <view v-if="detailData.ConferencePassword" class="network">
  97. <view class="network-left">拨入密码:</view>
  98. <view class="network-right">{{detailData.ActivityTypeName=='公司调研电话会'&&detailData.IsLimitPeople==1 && detailData.IsSignup==0?'请报名获取':detailData.ConferencePassword}}</view>
  99. </view>
  100. <view v-if="detailData.Address" class="network">
  101. <view class="network-left">活动地址:</view>
  102. <view class="network-right" v-if="detailData.IsSignup==0 && detailData.ActivityTypeName=='公司线下调研'&&detailData.IsLimitPeople==1">请报名获取
  103. </view>
  104. <view class="network-right" v-else>{{detailData.Address}}</view>
  105. </view>
  106. <view v-if="detailData.Highlights" class="network">
  107. <view class="network-left">活动亮点: </view>
  108. <view class="network-right">
  109. <rich-text :nodes="detailData.Highlights"></rich-text>
  110. </view>
  111. </view>
  112. <view class="network" v-if="detailData.ReportLink">
  113. <view class="network-left">相关报告:</view>
  114. <view class="network-right" style="color: #2C83FF;" @click="goDetail">
  115. 查看报告链接
  116. </view>
  117. </view>
  118. <view v-if="detailData.Theme" class="network">
  119. <view class="network-left">主&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;题: </view>
  120. <view class="network-right">
  121. <rich-text :nodes="detailData.Theme"></rich-text>
  122. </view>
  123. </view>
  124. <view v-if="detailData.Remarks" class="network">
  125. <view class="network-left">备&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注: </view>
  126. <view class="network-right">
  127. <rich-text :nodes="detailData.Remarks"></rich-text>
  128. </view>
  129. </view>
  130. </view>
  131. <view class="" style="height: 50rpx;"></view>
  132. <!-- 操作按钮部分 -->
  133. <view>
  134. <view class="content-bottom"
  135. v-if="detailData.ActivityTypeId==1||detailData.ActivityTypeId==2||(detailData.ActivityTypeId==3&&detailData.IsLimitPeople==0)||(detailData.IsLimitPeople==0 && detailData.ActivityTypeName=='公司线下调研')">
  136. <view class="" v-if="detailData.ActiveState==1">
  137. <view class="make-outbound" @click="signupCancel(1)" v-if="detailData.IsSignup==1">
  138. 取消外呼
  139. </view>
  140. <view class="make-outbound" v-else @click="signupAdd(1)">
  141. 预约外呼
  142. </view>
  143. <view @click="meetingReminderCancel" class="make-conference"
  144. v-if="detailData.IsCancelMeetingReminder==1">
  145. 取消会议提醒
  146. <text>(会前15分钟推送微信消息提醒)</text>
  147. </view>
  148. <view @click="meetingReminderAdd" class="make-conference" v-else>
  149. 会议提醒
  150. <text>(会前15分钟推送微信消息提醒)</text>
  151. </view>
  152. <view v-if="detailData.ActivityTypeId==1" class="make-generation make-conference" @click="askingGo">
  153. 帮我代问
  154. </view>
  155. </view>
  156. </view>
  157. <view class="bottom-env" v-else>
  158. <view class="apply-box" v-if="detailData.ActiveState==1">
  159. <view class="cancel-apply">
  160. 报名人数:<text>{{detailData.SignupNum}}</text>/{{detailData.LimitPeopleNum}}
  161. </view>
  162. <view v-if="detailData.IsSignup==0" class="ok-apply" @click="wanttosignup">
  163. {{detailData.SignupType==1?'预约外呼':'我要报名'}}
  164. </view>
  165. <view v-else class="ok-apply" @click="signupCancel(2)">
  166. {{detailData.SignupType==1?'取消外呼':'取消报名'}}
  167. </view>
  168. </view>
  169. </view>
  170. </view>
  171. <!-- 参会方式的弹出层 -->
  172. <view class="select-box">
  173. <u-popup v-model="selectShow" mode="bottom">
  174. <view style="color: #333333;font-size: 28rpxrpx;">请选择参会方式</view>
  175. <view style="color: #2C83FF;" @click="signupAdd(1)">预约外呼</view>
  176. <view style="color: #2C83FF;" @click="signupAdd(2)">自主拨入</view>
  177. <view style="color: #A9AFB8;" @click="selectShow=false">取消</view>
  178. </u-popup>
  179. </view>
  180. <!-- 各种弹框部分 -->
  181. <modalDialog :isShow="isShow" :signupType="signupType" :goFollow="goFollow" :signupStatus="signupStatus"
  182. :isCancelShow="isCancelShow" :idTypeCancel="idTypeCancel" @cancelShowBtn="cancelEnsure" :editIsShow="editIsShow" :countryCode="countryCode" :mobileEdit="mobileEdit" :goOnNextStep="goOnNextStep" :mailboxBinding="mailboxBinding"/>
  183. <!-- 区号的弹出层 -->
  184. <areaCode :isAreaCode="isAreaCode" :areaCode="areaCode" />
  185. </view>
  186. <!-- 权限部分 -->
  187. <view v-else>
  188. <jurisdiction :haveAuth="haveAuth" :industryMsg="industryMsg" :msgType="msgType" :sellerMobile="sellerMobile" :sellerName="sellerName"></jurisdiction>
  189. </view>
  190. </view>
  191. </template>
  192. <script>
  193. import { activity, User } from "@/config/api.js"
  194. import modalDialog from '@/components/modalDialog.vue'
  195. import areaCode from "@/components/areaCode.vue";
  196. import jurisdiction from "./jurisdiction/components.vue"
  197. let app = getApp()
  198. export default {
  199. data() {
  200. return {
  201. id: '',
  202. detailData: {},
  203. isShowJurisdiction: false,
  204. isGain: true,
  205. signupType: '', //关注类型
  206. goFollow: false, //是否关注公众号
  207. signupStatus: 'Success', //4个不同的类型提示文案
  208. isShow: false, //弹框
  209. isCancelShow: false,
  210. idTypeCancel: {
  211. id: '',
  212. type: 1,
  213. cutId: '',
  214. state: ''
  215. },
  216. selectShow: false,
  217. isAreaCode: false,
  218. areaCode: {
  219. id: '',
  220. type: ''
  221. },
  222. isNeedAddCountryCode: false,
  223. haveAuth: '',
  224. industryMsg: '',
  225. sellerMobile: '',
  226. sellerName:'',//销售名称
  227. msgType:"" ,
  228. editIsShow:false,//外呼莫泰框
  229. countryCode:'',//外呼区号
  230. mobileEdit:'',//外呼手机号
  231. goOnNextStep:'',//设置外呼号后弹出哪个
  232. mailboxBinding:false,//是否绑定邮箱
  233. }
  234. },
  235. components: {
  236. modalDialog,
  237. jurisdiction,
  238. areaCode
  239. },
  240. watch:{
  241. haveAuth:{
  242. handler(){
  243. if(this.haveAuth==1){
  244. this.$store.dispatch("statistics",{PageType:'ActivitParticulars',DetailId:this.id})
  245. }
  246. },
  247. immediate:true
  248. }
  249. },
  250. methods: {
  251. //获取是否需要填写区号接口
  252. countryCcode() {
  253. User.countryCcode().then(res => {
  254. if (res.Ret == 200) {
  255. this.isNeedAddCountryCode = res.Data.IsNeedAddCountryCode
  256. }
  257. })
  258. },
  259. getActivityDetail() {
  260. activity.getActivityDetail({
  261. ActivityId: this.id
  262. }).then(res => {
  263. if (res.Ret == 200) {
  264. this.haveAuth = res.Data.HasPermission
  265. this.industryMsg = res.Data.PopupMsg
  266. this.sellerMobile = res.Data.SellerMobile
  267. this.sellerName=res.Data.SellerName
  268. this.msgType=res.Data.MsgType
  269. if (res.Data.HasPermission == 1) {
  270. this.detailData = res.Data.Detail
  271. let pages = getCurrentPages()
  272. let prevPage = pages[pages.length - 2]
  273. const index = prevPage.$vm.collectList.findIndex(item => item.ActivityId == this.id)
  274. prevPage.$vm.collectList[index].IsSignup = this.detailData.IsSignup
  275. prevPage.$vm.collectList[index].SignupNum = this.detailData.SignupNum
  276. prevPage.$vm.collectList[index].IsCancelMeetingReminder = this.detailData
  277. .IsCancelMeetingReminder
  278. }
  279. }
  280. })
  281. },
  282. phonebtn(phone) {
  283. uni.makePhoneCall({
  284. phoneNumber: phone
  285. });
  286. },
  287. //报名
  288. signupAdd(type) {
  289. if (this.isNeedAddCountryCode) {
  290. this.isAreaCode = true
  291. this.areaCode = {
  292. id:Number(this.id),
  293. type
  294. }
  295. } else {
  296. activity.signupAdd({
  297. ActivityId: Number(this.id),
  298. SignupType: type,
  299. }).then(res => {
  300. if (res.Ret == 200) {
  301. this.signupType = res.Data.SignupType
  302. this.signupStatus = res.Data.SignupStatus
  303. this.countryCode=res.Data.CountryCode
  304. this.mobileEdit=res.Data.Mobile
  305. this.goOnNextStep=res.Data.GoFollow
  306. this.idTypeCancel = {
  307. cutId: res.Data.ActivityId,
  308. state: 1
  309. }
  310. if( res.Data.GoBindEmail){
  311. this.mailboxBinding=true
  312. return
  313. }
  314. if(res.Data.SignupStatus !== 'Success') {
  315. this.isShow = true
  316. }else {
  317. if(res.Data.GoOutboundMobile){
  318. this.editIsShow=true
  319. }else if (res.Data.GoFollow){
  320. this.goFollow = res.Data.GoFollow
  321. }else if(res.Data.SignupStatus == 'Success') {
  322. this.isShow = true
  323. }
  324. }
  325. }
  326. })
  327. }
  328. this.selectShow = false
  329. },
  330. //取消报名
  331. signupCancel(type) {
  332. this.isCancelShow = true
  333. this.idTypeCancel = {
  334. id: Number(this.id),
  335. type,
  336. cutId: '',
  337. state: 0
  338. }
  339. },
  340. networkBtn() {
  341. uni.navigateTo({
  342. url: '/activityPages/networkAttend/networkAttend?url=' + this.detailData.OnlineParticipation,
  343. })
  344. },
  345. cancelEnsure() {
  346. this.getActivityDetail()
  347. },
  348. goDetail() {
  349. uni.navigateTo({
  350. url: '/pages/reportDetail/reportDetail?id=' + this.detailData.ArticleId,
  351. })
  352. },
  353. askingGo(){
  354. const str = this.detailData.ActivityTime.replace(/-/g, '/')
  355. const date = new Date(str)
  356. const times = date.getTime()
  357. const num = new Date().getTime()
  358. if(this.detailData.IsResearch){
  359. if (times - num <= 900000) {
  360. uni.showModal({
  361. confirmText: '知道了',
  362. showCancel: false,
  363. confirmColor: '#3385FF',
  364. content:'活动开始前15分钟内无法提交问题'
  365. })
  366. return
  367. }
  368. }else{
  369. if (times - num <= 3600000) {
  370. uni.showModal({
  371. confirmText: '知道了',
  372. showCancel: false,
  373. confirmColor: '#3385FF',
  374. content:'活动开始前1小时内无法提交问题'
  375. })
  376. return
  377. }
  378. }
  379. uni.navigateTo({
  380. url: '/activityPages/generationAsk/generationAsk?id='+this.id
  381. })
  382. },
  383. meetingReminderAdd() {
  384. activity.meetingReminderAdd({
  385. ActivityId: Number(this.id)
  386. }).then(res => {
  387. if (res.Ret == 200) {
  388. uni.showModal({
  389. confirmText: '知道了',
  390. confirmColor: '#3385FF',
  391. content: res.Msg,
  392. showCancel: false,
  393. success: (res) => {
  394. if (res.confirm) {
  395. this.getActivityDetail()
  396. }
  397. }
  398. })
  399. }
  400. })
  401. },
  402. //取消会议提醒接口
  403. meetingReminderCancel() {
  404. activity.meetingReminderCancel({
  405. ActivityId: Number(this.id)
  406. }).then(res => {
  407. if (res.Ret == 200) {
  408. uni.showModal({
  409. confirmText: '知道了',
  410. confirmColor: '#3385FF',
  411. content: res.Msg,
  412. showCancel: false,
  413. success: (res) => {
  414. if (res.confirm) {
  415. this.getActivityDetail()
  416. }
  417. }
  418. })
  419. }
  420. })
  421. },
  422. wanttosignup() {
  423. if (this.detailData.IsLimitPeople == 1 && this.detailData.ActivityTypeName == '公司调研电话会') {
  424. this.selectShow = true
  425. } else {
  426. this.signupAdd(3)
  427. }
  428. },
  429. //点击了严选
  430. strictSelection(){
  431. activity.descriptionOfResearch().then(res=>{
  432. if(res.Ret==200){
  433. uni.showModal({
  434. content:res.Data.Item.ConfigValue,
  435. confirmText:'知道了',
  436. showCancel:false,
  437. confirmColor:'#3385FF',
  438. success: function (res) {
  439. }
  440. });
  441. }
  442. })
  443. },
  444. copyLink(){
  445. uni.setClipboardData({
  446. data: this.detailData.LinkParticipants|| this.detailData.OnlineParticipation,
  447. success: function () {
  448. uni.showToast({
  449. title: '复制成功,可在浏览器打开',
  450. icon:'none',
  451. duration: 2000
  452. });
  453. }
  454. });
  455. }
  456. },
  457. onLoad(option) {
  458. this.id = option.id || ''
  459. },
  460. onShow() {
  461. this.$store.dispatch("checkHandle").then(res=>{
  462. app.globalData.isAuth = res.IsAuth;
  463. app.globalData.isBind = res.IsBind;
  464. if((!res.IsAuth) && (!res.IsBind)) { //已授权已绑定
  465. this.countryCcode()//判断是否加区号
  466. this.getActivityDetail()
  467. }else if(res.IsAuth) { //未授权
  468. uni.navigateTo({
  469. url:'/pages/authGuide/authGuide'
  470. })
  471. }else if(res.IsBind && !res.IsAuth){ //已授权未绑定
  472. uni.navigateTo({
  473. url:'/pages/login/login'
  474. })
  475. }
  476. })
  477. },
  478. /**
  479. * 用户点击分享
  480. */
  481. onShareAppMessage: function(res) {
  482. return {
  483. title: '活动详情',
  484. path: '/activityPages/activityDetail/activityDetail?id='+this.id,
  485. success: (res) => {},
  486. fail: (err) => {}
  487. }
  488. },
  489. }
  490. </script>
  491. <style lang="scss">
  492. .activity-detail {
  493. padding-bottom: 100rpx;
  494. .notice {
  495. height: 60rpx;
  496. width: 100%;
  497. }
  498. .choose-limit {
  499. position: relative;
  500. display: flex;
  501. align-items: center;
  502. // margin-left: 20rpx;
  503. image {
  504. width: 93rpx;
  505. height: 38rpx;
  506. }
  507. .limit-img {
  508. position: absolute;
  509. top: -13rpx;
  510. right: -30rpx;
  511. width: 46rpx;
  512. height: 26rpx;
  513. }
  514. }
  515. .content {
  516. padding: 34rpx 34rpx 0rpx;
  517. margin-bottom: -20rpx;
  518. color: #333333;
  519. font-size: 28rpx;
  520. view {
  521. padding-left: 20rpx;
  522. }
  523. text {
  524. line-height: 80rpx;
  525. padding-left: 20rpx;
  526. }
  527. .phone {
  528. padding: 0;
  529. display: inline-block;
  530. color: #2C83FF;
  531. }
  532. .dialog-title {
  533. width: 682rpx;
  534. padding: 20rpx;
  535. background: #F2F2F2;
  536. opacity: 0.8;
  537. font-size: 30rpx;
  538. font-weight: bold;
  539. margin-bottom: 15rpx;
  540. color: #000;
  541. }
  542. .brackets-title {
  543. padding-left: 20rpx;
  544. }
  545. .city-box {
  546. display: flex;
  547. align-items: center;
  548. text {
  549. padding: 0;
  550. }
  551. .city {
  552. display: flex;
  553. color: #2088FF;
  554. align-items: center;
  555. image {
  556. width: 27rpx;
  557. height: 32rpx;
  558. margin-right: 12rpx;
  559. }
  560. }
  561. }
  562. }
  563. .network {
  564. margin-bottom: 30rpx;
  565. padding: 0 !important;
  566. display: flex;
  567. .network-left {
  568. width: 160rpx;
  569. text-align-last:justify;
  570. text-align:justify;
  571. }
  572. .network-right {
  573. width: 480rpx;
  574. }
  575. .network-zoom {
  576. .text_zoom {
  577. width: 100%;
  578. word-break:break-all ;
  579. color: #333333;
  580. }
  581. view {
  582. padding: 0 !important;
  583. margin: 0 !important;
  584. }
  585. .copy-zoom {
  586. display: inline-block;
  587. padding: 5rpx 17rpx !important;
  588. border-radius: 34rpx;
  589. background-color:#EBF4FF;
  590. font-size: 24rpx;
  591. color: #2C83FF ;
  592. margin: 0 10rpx;
  593. margin-top: 30rpx;
  594. }
  595. }
  596. .network-link {
  597. width: 520rpx !important;
  598. view {
  599. padding: 0 !important;
  600. margin: 0 !important;
  601. width: 100%;
  602. display: flex;
  603. justify-content: space-between;
  604. :first-child {
  605. width: 350rpx;
  606. }
  607. .copy-link {
  608. padding: 5rpx 17rpx !important;
  609. border-radius: 34rpx;
  610. background-color:#EBF4FF;
  611. font-size: 24rpx;
  612. color: #2C83FF ;
  613. }
  614. }
  615. }
  616. }
  617. .default {
  618. // padding: 0 !important;
  619. // margin: 0;
  620. padding-left: 0!important;
  621. line-height: 40rpx !important;
  622. }
  623. .content-bottom {
  624. margin: 50rpx 0 30rpx;
  625. .make-outbound {
  626. margin: 0 auto;
  627. width: 368rpx;
  628. height: 80rpx;
  629. background: linear-gradient(268deg, #2DDBFF 0%, #1599FF 49%, #005EFF 100%);
  630. opacity: 1;
  631. border-radius: 4rpx;
  632. color: #FFFFFF;
  633. font-size: 34rpx;
  634. line-height: 80rpx;
  635. text-align: center;
  636. }
  637. .make-generation {
  638. padding-top: 0rpx !important;
  639. line-height: 76rpx;
  640. }
  641. .make-conference {
  642. margin: 30rpx auto;
  643. width: 368rpx;
  644. height: 80rpx;
  645. border: 2px solid #2C83FF;
  646. opacity: 1;
  647. border-radius: 4rpx;
  648. padding-top: 5rpx;
  649. text-align: center;
  650. color: #2C83FF;
  651. font-size:30rpx;
  652. text {
  653. font-size: 16rpx;
  654. }
  655. }
  656. }
  657. .bottom-env {
  658. position: fixed;
  659. bottom: 0;
  660. padding-bottom: constant(safe-area-inset-bottom);
  661. padding-bottom: env(safe-area-inset-bottom);
  662. left: 0;
  663. width: 100%;
  664. background-color: #FFFFFF;
  665. }
  666. .apply-box {
  667. width: 100%;
  668. height: 100rpx;
  669. display: flex;
  670. font-size: 32rpx;
  671. color: #333333;
  672. line-height: 100rpx;
  673. .cancel-apply {
  674. display: flex;
  675. padding-left: 50rpx;
  676. flex: 1;
  677. border: 2rpx solid #005eff;
  678. background-color: #fff;
  679. text {
  680. color: #005EFF;
  681. }
  682. }
  683. .ok-apply {
  684. flex: 1;
  685. background: linear-gradient(268deg, #2DDBFF 0%, #1599FF 49%, #005EFF 100%);
  686. text-align: center;
  687. color: #FFFFFF;
  688. }
  689. }
  690. .select-box {
  691. width: 100%;
  692. view {
  693. height: 95prx;
  694. line-height: 95rpx;
  695. text-align: center;
  696. font-size: 32rpx;
  697. border-bottom: 1rpx solid #EBEBEB;
  698. ;
  699. }
  700. }
  701. }
  702. </style>