publish.vue 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710
  1. <template>
  2. <view class="content">
  3. <view class="box" v-if="JSON.stringify(base_info) === '{}'">
  4. <view class="box_title required ">基本信息</view>
  5. <view class="hflex acenter jbetween box_info">
  6. <view class="hflex acenter">
  7. <image src="@/static/images/index/demand/icon1.png" class="box_icon"></image>
  8. <view class="vflex">
  9. <view class="box_title">完善个人信息</view>
  10. <view class="box_subTitle">让更多人更好的了解你</view>
  11. </view>
  12. </view>
  13. <view class="box_btn" @click="perfect(1)">完善</view>
  14. </view>
  15. </view>
  16. <view class="box hflex jbetween" v-else>
  17. <view class="">
  18. <view class="hflex acenter">
  19. <view class="name">{{base_info.name}}</view>
  20. <view class="edit_btn" @click="perfect(1)">编辑</view>
  21. </view>
  22. <view class="hflex acenter" style="padding-top: 16rpx;">
  23. <view class="hflex acenter padR-24" v-if="base_info.sex">
  24. <image src="/static/images/index/demand/sex.png" class="icon"></image>
  25. <view class="text_style1">{{base_info.sex}}</view>
  26. </view>
  27. <view class="hflex acenter padR-24" v-if="base_info.edu">
  28. <image src="/static/images/index/demand/edution.png" class="icon"></image>
  29. <view class="text_style1">{{base_info.edu}}</view>
  30. </view>
  31. <view class="hflex acenter padR-24" v-if="base_info.age">
  32. <image src="/static/images/index/demand/birthday.png" class="icon"></image>
  33. <view class="text_style1">{{base_info.age}}岁</view>
  34. </view>
  35. <view class="hflex acenter padR-24" v-if="base_info.year > 0">
  36. <image src="/static/images/index/demand/work.png" class="icon"></image>
  37. <view class="text_style1">{{base_info.year}}年</view>
  38. </view>
  39. </view>
  40. <view class="hflex acenter padT-26">
  41. <u-icon name="phone-fill" color="#666666" size="14" class="padR-24"></u-icon>
  42. <view class="text_style1">{{base_info.phone}}</view>
  43. </view>
  44. <view class="hflex acenter padT-26">
  45. <image src="/static/images/index/demand/email.png" class="icon"></image>
  46. <view class="text_style1">{{base_info.email}}<span style="color: #506dff;" @click="copy(base_info.email)"><span style="padding: 0 5rpx;">|</span>复制</span></view>
  47. </view>
  48. </view>
  49. <image :src="base_info.avatar" mode="aspectFill" class="avatar"></image>
  50. </view>
  51. <view class="box" v-if="JSON.stringify(job_inte) == '{}'">
  52. <view class="box_title required">求职意向</view>
  53. <view class="hflex acenter jbetween box_info">
  54. <view class="hflex acenter">
  55. <image src="@/static/images/index/demand/icon2.png" class="box_icon"></image>
  56. <view class="vflex">
  57. <view class="box_title">完善求职意向</view>
  58. <view class="box_subTitle">我们会更精准的为你推荐</view>
  59. </view>
  60. </view>
  61. <view class="box_btn" @click="perfect(2)">完善</view>
  62. </view>
  63. </view>
  64. <view class="box" v-else>
  65. <view class="hflex acenter jbetween">
  66. <view class="box_title">求职意向</view>
  67. <view class="edit_btn" @click="perfect(2)">编辑</view>
  68. </view>
  69. <view class="hflex acenter padT-26">
  70. <view class="box_title">{{job_inte.post}}</view>
  71. <view class="box_title">{{job_inte.salary}}</view>
  72. </view>
  73. <view class="hflex fwrap padT-26">
  74. <view class="label">可工作区域</view>
  75. <view class="text_style1" style="flex: 1;">{{job_inte.work_address}}</view>
  76. </view>
  77. <view class="hflex acenter padT-26">
  78. <view class="label">可工作时间</view>
  79. <view class="text_style1">{{job_inte.work_time}}</view>
  80. </view>
  81. <view class="hflex acenter padT-26">
  82. <view class="label">工作性质</view>
  83. <view class="text_style1">{{job_inte.work_nature}}</view>
  84. </view>
  85. </view>
  86. <view class="box" v-if="experience.length == 0">
  87. <view class="box_title required">工作经历</view>
  88. <view class="hflex acenter jbetween box_info">
  89. <view class="hflex acenter">
  90. <image src="@/static/images/index/demand/icon3.png" class="box_icon"></image>
  91. <view class="vflex">
  92. <view class="box_title">完善工作经历</view>
  93. <view class="box_subTitle">我们会跟精准的为你推荐</view>
  94. </view>
  95. </view>
  96. <view class="box_btn" @click="perfect(3)">完善</view>
  97. </view>
  98. </view>
  99. <view class="box" v-else>
  100. <view class="hflex acenter jbetween">
  101. <view class="box_title">工作经历</view>
  102. <view class="hflex acenter" @click="perfect(3)">
  103. <u-icon name="plus-circle-fill" color="#555555" size="12"></u-icon>
  104. <view class="text_style1">添加</view>
  105. </view>
  106. </view>
  107. <block v-for="(item,index) in experience" :key="index">
  108. <view class="padT-26" @click="editInfo(item.id,3)">
  109. <view class="hflex acenter jbetween">
  110. <view class="box_title">{{item.content.company_name}}</view>
  111. <u-icon name="arrow-right" color="#555555" size="12"></u-icon>
  112. </view>
  113. <view class="hflex acenter padT-26">
  114. <view class="text_style1 padR-24">{{item.content.on_job_start}}-{{item.content.on_job_end}}</view>
  115. <view class="text_style1">{{item.content.position_name}}</view>
  116. </view>
  117. <view class="hflex acenter jbetween">
  118. <view class="hflex fwrap padT-26 text_style2">工作内容:{{item.content.job_description}}</view>
  119. <u-icon name="trash-fill" size="18" @tap.stop="del_item(index)"></u-icon>
  120. </view>
  121. </view>
  122. </block>
  123. </view>
  124. <view class="box" v-if="skills.length == 0">
  125. <view class="box_title">专业技能</view>
  126. <view class="hflex acenter jbetween box_info">
  127. <view class="hflex acenter">
  128. <image src="@/static/images/index/demand/icon4.png" class="box_icon"></image>
  129. <view class="vflex">
  130. <view class="box_title">添加专业技能</view>
  131. <view class="box_subTitle">把你的强项展示一下吧</view>
  132. </view>
  133. </view>
  134. <view class="box_btn" @click="perfect(4)">添加</view>
  135. </view>
  136. </view>
  137. <view class="box" v-else>
  138. <view class="hflex acenter jbetween">
  139. <view class="box_title">专业技能</view>
  140. <view class="hflex acenter" @click="perfect(4)">
  141. <u-icon name="plus-circle-fill" color="#555555" size="12"></u-icon>
  142. <view class="text_style1">添加</view>
  143. </view>
  144. </view>
  145. <view class="hflex acenter fwrap">
  146. <block v-for="(item,index) in skills" :key="index">
  147. <view class="hflex acenter jbetween item_box2" @click="editInfo(item.id,4)">
  148. <view class="text_style1">{{item.content.skill_name}}</view>
  149. <view class="text_style1">{{item.content.degree}}</view>
  150. <image src="/static/images/index/demand/detele.png" class="detele" @click="deleteOpen(item.id)"></image>
  151. </view>
  152. </block>
  153. </view>
  154. </view>
  155. <view class="box" v-if="certificate.length == 0">
  156. <view class="box_title">资质证书</view>
  157. <view class="hflex acenter jbetween box_info">
  158. <view class="hflex acenter">
  159. <image src="@/static/images/index/demand/icon5.png" class="box_icon"></image>
  160. <view class="vflex">
  161. <view class="box_title">添加资质证书</view>
  162. <view class="box_subTitle">把你的强项展示一下吧</view>
  163. </view>
  164. </view>
  165. <view class="box_btn" @click="perfect(5)">添加</view>
  166. </view>
  167. </view>
  168. <view class="box" v-else>
  169. <view class="hflex acenter jbetween">
  170. <view class="box_title">资质证书</view>
  171. <view class="hflex acenter" @click="perfect(5)">
  172. <u-icon name="plus-circle-fill" color="#555555" size="12"></u-icon>
  173. <view class="text_style1">添加</view>
  174. </view>
  175. </view>
  176. <view class="">
  177. <block v-for="(item,index) in certificate" :key="index">
  178. <view class="hflex aend fwrap item_box3" @click="editInfo(item.id,5)">
  179. <view style="width: 150px;" class="box_title text_hide padR-24">{{item.content.certificate_name}}</view>
  180. <view class="text_style1">{{item.content.gain_time}}</view>
  181. <image src="/static/images/index/demand/detele.png" class="detele" @click.stop="deleteSure(item.id)"></image>
  182. </view>
  183. </block>
  184. </view>
  185. </view>
  186. <view class="box" style="margin-bottom: 186rpx;">
  187. <view class="box_title" style="padding-bottom: 16rpx;">福利待遇</view>
  188. <u-input v-model="salary" placeholder="请填写你期望的薪资待遇" border="none"></u-input>
  189. <view class="line"></view>
  190. <view class="box_title" style="padding-bottom: 16rpx;">备注</view>
  191. <u-input v-model="remarks" placeholder="请填写你想要备注的内容" border="none"></u-input>
  192. </view>
  193. <view class="bottom" v-if="audit !== 1 || audit !== 2">
  194. <view class="bottom_btn" :class="is_publish?'publish_btn':''" @click="open">发布</view>
  195. </view>
  196. <u-popup :show="show" mode="bottom" :round="20" @close="close">
  197. <view class="popup">
  198. <view class="popup_title vflex acenter jcenter">本人承诺</br>以上所填写的内容真实有效</view>
  199. <view class="popu_label" style="font-size: 28rpx;font-weight: 500;">请填写以下信息</view>
  200. <view class="popu_label">身份证号</view>
  201. <u-input v-model="IDNumber" placeholder="请输入身份证号" border="bottom"></u-input>
  202. <view class="popu_label">手机号码</view>
  203. <u-input v-model="phone" disabled placeholder="请输入手机号码" border="bottom"></u-input>
  204. <view class="popu_label">验证码</view>
  205. <view class="hflex acenter jbetween">
  206. <u-input v-model="code" placeholder="请输入验证码" border="none"></u-input>
  207. <view class="popu_label code" @click="getCode">{{tips}}</view>
  208. <u-code :seconds="seconds" @end="end" @start="start" ref="uCode" @change="codeChange"></u-code>
  209. </view>
  210. <view class="btn1" @click="publish">立即发布</view>
  211. <view class="cancel" @click="close">取消</view>
  212. </view>
  213. </u-popup>
  214. <u-popup :show="del_show" mode="center" :round="20" @close="close">
  215. <view class="popup popup1">
  216. <view class="popup_title vflex acenter jcenter" style="padding: 80rpx 0;">确定要移除此项专业技能吗?</view>
  217. <view class="hflex acenter jbetween">
  218. <view class="btn_close hflex acenter jcenter" @click="close">取消</view>
  219. <view class="btn_delete hflex acenter jcenter" @click="deleteSure(id)">移除</view>
  220. </view>
  221. </view>
  222. </u-popup>
  223. </view>
  224. </template>
  225. <script>
  226. import $api from '@/static/js/api.js'
  227. var that = ''
  228. export default {
  229. data() {
  230. return {
  231. is_publish: false,
  232. salary: '',
  233. remarks: '',
  234. base_info: {},
  235. job_inte: {},
  236. experience: [],
  237. skills: [],
  238. certificate: [],
  239. show: false,
  240. IDNumber: '',
  241. phone: uni.getStorageSync('phone'),
  242. code: '',
  243. tips: '',
  244. seconds: 60,
  245. del_show: false,
  246. id: '',
  247. audit: 0,
  248. }
  249. },
  250. onLoad() {
  251. that = this
  252. },
  253. onShow() {
  254. that.getData()
  255. that.isPubilsh()
  256. },
  257. methods: {
  258. // 判断是否可以发布
  259. isPubilsh() {
  260. if (JSON.stringify(that.base_info) == '{}' && JSON.stringify(that.job_inte) == '{}') {
  261. that.is_publish = true
  262. }
  263. },
  264. getData() {
  265. $api.req({
  266. url: '/data/api.auth.Center/myrelease',
  267. method: 'POST',
  268. data: {
  269. type: 3
  270. }
  271. },function(res) {
  272. if(res.code == 1) {
  273. if(res.data.real_name) {
  274. that.$set(that.base_info,'name',res.data.real_name)
  275. that.$set(that.base_info,'sex',res.data.sex)
  276. that.$set(that.base_info,'edu',res.data.schooling)
  277. that.$set(that.base_info,'age',res.data.age)
  278. that.$set(that.base_info,'year',res.data.work_year)
  279. that.$set(that.base_info,'phone',res.data.phone)
  280. that.$set(that.base_info,'email',res.data.email)
  281. that.$set(that.base_info,'avatar',res.data.head_img)
  282. that.base_info.date_birth = res.data.date_birth
  283. that.base_info.start_working_time = res.data.start_working_time
  284. }
  285. that.audit = res.data.audit
  286. console.log(that.base_info);
  287. if(res.data.job_application) {
  288. that.$set(that.job_inte,'post',res.data.job_application)
  289. that.$set(that.job_inte,'work_address',res.data.scope_work_area)
  290. that.$set(that.job_inte,'salary',res.data.monthly_salary)
  291. that.$set(that.job_inte,'work_time',res.data.working_time)
  292. that.$set(that.job_inte,'work_nature',res.data.work_nature)
  293. }
  294. that.experience = res.data.workexperience
  295. that.skills = res.data.professionalskills
  296. that.certificate = res.data.certificate
  297. if(res.data.welfare_benefits) {
  298. that.salary = res.data.welfare_benefits
  299. }
  300. if(res.data.remark) {
  301. that.remarks = res.data.remark
  302. }
  303. }
  304. })
  305. },
  306. // 发布
  307. publish() {
  308. uni.showLoading({
  309. title: '发布中',
  310. mask: true
  311. })
  312. if($api.formCheck(that.IDNumber, 'identity') && $api.formCheck(that.phone, 'mobile') && $api.formCheck(that.code, 'code6')) {
  313. $api.req({
  314. url: '/data/api.auth.DemandLabor/applyjob',
  315. method: 'POST',
  316. data: {
  317. type: 6,
  318. welfare_benefits: that.salary,
  319. remark: that.remarks,
  320. province: uni.getStorageSync("location").province,
  321. city: uni.getStorageSync("location").city,
  322. area: uni.getStorageSync("location").district,
  323. }
  324. }, function(res) {
  325. if(res.code == 1) {
  326. $api.req({
  327. url: '/data/api.auth.DemandLabor/subapplyjob',
  328. method: 'POST',
  329. data: {
  330. id_card: that.IDNumber,
  331. phone2: that.phone,
  332. code: that.code
  333. }
  334. }, function(res) {
  335. uni.hideLoading()
  336. if(res.code == 1) {
  337. $api.info(res.info)
  338. that.close()
  339. setTimeout(()=> {
  340. $api.jump('/page_index/pages/demand/demand', 2)
  341. },1000)
  342. }
  343. })
  344. }
  345. })
  346. } else {
  347. uni.hideLoading()
  348. }
  349. },
  350. // 打开弹窗
  351. open() {
  352. if(JSON.stringify(that.base_info) == '{}') {
  353. $api.info('请先完善基本信息')
  354. return
  355. }
  356. if(JSON.stringify(that.job_inte) == '{}') {
  357. $api.info('请先完善求职意向')
  358. return
  359. }
  360. if(that.experience.length == 0) {
  361. $api.info('请先完善工作经历')
  362. return
  363. }
  364. // console.log(uni);
  365. that.show = true
  366. },
  367. // 关闭弹窗
  368. close() {
  369. that.show = false
  370. that.del_show = false
  371. },
  372. // 添加或完善
  373. perfect(index) {
  374. $api.jump('/page_index/pages/demand/perfect?index='+index)
  375. },
  376. // 修改工作经历
  377. editInfo(id,index) {
  378. $api.jump('/page_index/pages/demand/perfect?index=3&id='+ id + '&index=' + index)
  379. },
  380. // 删除工作经历
  381. del_item(index) {
  382. $api.req({
  383. url: '/data/api.auth.DemandLabor/delapplyjobchild',
  384. method: 'POST',
  385. data: {
  386. id: that.experience[index].id
  387. }
  388. }, function(res) {
  389. if(res.code == 1) {
  390. that.getData()
  391. }
  392. })
  393. },
  394. // 复制
  395. copy(value) {
  396. uni.setClipboardData({
  397. data: value,
  398. success: function () {
  399. $api.info('复制成功')
  400. }
  401. });
  402. },
  403. // 删除
  404. deleteSure(id) {
  405. $api.req({
  406. url: '/data/api.auth.DemandLabor/delapplyjobchild',
  407. method: 'POST',
  408. data: {
  409. id: id
  410. }
  411. }, function(res) {
  412. if(res.code == 1) {
  413. $api.info(res.info)
  414. that.close()
  415. that.getData()
  416. }
  417. })
  418. },
  419. // 删除
  420. deleteOpen (id) {
  421. that.del_show = true
  422. that.id = id
  423. },
  424. // 验证码文字改变
  425. codeChange(text) {
  426. this.tips = text;
  427. },
  428. getCode() {
  429. if(this.$refs.uCode.canGetCode) {
  430. // 模拟向后端请求验证码
  431. uni.showLoading({
  432. title: '正在获取验证码'
  433. })
  434. $api.req({
  435. url: '/data/api.Login/sendsms',
  436. method: 'POST',
  437. data: {
  438. phone: that.phone,
  439. type: 4
  440. }
  441. }, function(res) {
  442. uni.hideLoading();
  443. if(res.code == 1) {
  444. uni.$u.toast('验证码已发送')
  445. that.$refs.uCode.start()
  446. } else {
  447. uni.$u.toast('验证码发送失败')
  448. }
  449. })
  450. } else {
  451. uni.$u.toast('倒计时结束后再发送');
  452. }
  453. },
  454. end() {
  455. uni.$u.toast('倒计时结束');
  456. },
  457. start() {
  458. uni.$u.toast('倒计时开始');
  459. }
  460. },
  461. }
  462. </script>
  463. <style lang="scss" scoped>
  464. .content::v-deep {
  465. background: #F4F4F4;
  466. .box {
  467. margin: 20rpx 30rpx 0;
  468. width: 690rpx;
  469. background: #FFFFFF;
  470. border-radius: 20rpx;
  471. box-sizing: border-box;
  472. padding: 28rpx 20rpx;
  473. .box_title {
  474. font-size: 32rpx;
  475. font-weight: 500;
  476. color: #222222;
  477. padding-right: 24rpx;
  478. }
  479. .required {
  480. position: relative;
  481. padding-left: 15rpx;
  482. }
  483. .required::after {
  484. content: '*';
  485. position: absolute;
  486. top: 5rpx;
  487. left: 0;
  488. font-size: 26rpx;
  489. font-weight: 400;
  490. color: #FF3232;
  491. }
  492. .name {
  493. font-size: 40rpx;
  494. font-weight: 500;
  495. color: #222222;
  496. }
  497. .edit_btn {
  498. width: 84rpx;
  499. height: 36rpx;
  500. background: #F0F2F6;
  501. border-radius: 20rpx;
  502. font-size: 20rpx;
  503. text-align: center;
  504. font-weight: 400;
  505. color: #506DFF;
  506. line-height: 36rpx;
  507. margin-left: 16rpx;
  508. }
  509. .padT-26 {
  510. padding-top: 26rpx;
  511. }
  512. .padR-24 {
  513. padding-right: 24rpx;
  514. }
  515. .label {
  516. width: 148rpx;
  517. font-size: 24rpx;
  518. font-weight: 400;
  519. color: #888888;
  520. }
  521. .icon {
  522. width: 28rpx;
  523. height: 28rpx;
  524. }
  525. .text_style1 {
  526. font-size: 24rpx;
  527. padding-left: 5rpx;
  528. font-weight: 400;
  529. color: #666666;
  530. }
  531. .text_style2 {
  532. font-size: 22rpx;
  533. font-weight: 400;
  534. color: #777777;
  535. line-height: 32rpx;
  536. }
  537. .item_box2 {
  538. background: #F4F4F4;
  539. border-radius: 26rpx;
  540. box-sizing: border-box;
  541. padding: 8rpx 34rpx;
  542. margin: 20rpx 32rpx 0 0;
  543. position: relative;
  544. .detele {
  545. position: absolute !important;
  546. right: 1rpx;
  547. top: 1rpx;
  548. width: 21rpx;
  549. height: 21rpx;
  550. }
  551. }
  552. .item_box3 {
  553. width: max-content;
  554. background: #F4F4F4;
  555. border-radius: 26rpx;
  556. box-sizing: border-box;
  557. padding: 8rpx 20rpx;
  558. margin: 20rpx 0 0;
  559. position: relative;
  560. .detele {
  561. position: absolute !important;
  562. right: 1rpx;
  563. top: 1rpx;
  564. width: 21rpx;
  565. height: 21rpx;
  566. }
  567. }
  568. .avatar {
  569. width: 120rpx;
  570. height: 120rpx;
  571. border-radius: 50%;
  572. }
  573. .box_info {
  574. margin: 42rpx 0 0;
  575. .box_icon {
  576. width: 56rpx;
  577. height: 56rpx;
  578. margin-right: 28rpx;
  579. }
  580. .box_subTitle {
  581. margin-top: 4rpx;
  582. font-size: 24rpx;
  583. font-weight: 400;
  584. color: #777777;
  585. }
  586. .box_btn {
  587. box-sizing: border-box;
  588. padding: 6rpx 24rpx;
  589. font-size: 24rpx;
  590. font-weight: 400;
  591. color: #FFFFFF;
  592. line-height: 34rpx;
  593. background: #506DFF;
  594. border-radius: 14px;
  595. }
  596. }
  597. .line {
  598. margin: 20rpx 0;
  599. width: 100%;
  600. height: 1rpx;
  601. background: #F3F3F5;
  602. }
  603. }
  604. .bottom {
  605. width: 100%;
  606. z-index: 9;
  607. position: fixed;
  608. bottom: 0;
  609. height: 166rpx;
  610. background: #FFFFFF;
  611. box-sizing: border-box;
  612. padding: 8rpx 40rpx 74rpx;
  613. .bottom_btn {
  614. width: 100%;
  615. height: 84rpx;
  616. background: #506DFF;
  617. border-radius: 42rpx;
  618. opacity: 0.4;
  619. font-size: 36rpx;
  620. font-weight: 500;
  621. color: #FFFFFF;
  622. text-align: center;
  623. line-height: 84rpx;
  624. }
  625. .publish_btn {
  626. opacity: 1;
  627. }
  628. }
  629. .popup1 {
  630. border-radius: 40rpx !important;
  631. }
  632. .popup {
  633. background: #FFFFFF;
  634. border-radius: 40rpx 40rpx 0px 0px;
  635. width: 100%;
  636. box-sizing: border-box;
  637. padding: 30rpx;
  638. .popup_title {
  639. width: 100%;
  640. padding-bottom: 32rpx;
  641. border-bottom: 1rpx solid #F4F4F4;
  642. font-size: 36rpx;
  643. font-weight: 500;
  644. color: #222222;
  645. line-height: 50rpx;
  646. }
  647. .popu_label {
  648. font-size: 30rpx;
  649. font-weight: 400;
  650. color: #222222;
  651. padding: 24rpx 0;
  652. }
  653. .code {
  654. color: #506DFF;
  655. }
  656. .btn1 {
  657. margin: 90rpx 0 40rpx;
  658. width: 100%;
  659. height: 84rpx;
  660. background: #506DFF;
  661. border-radius: 21px;
  662. text-align: center;
  663. line-height: 84rpx;
  664. font-size: 36rpx;
  665. font-weight: 500;
  666. color: #FFFFFF;
  667. }
  668. .cancel {
  669. width: 100%;
  670. text-align: center;
  671. font-size: 32rpx;
  672. font-weight: 400;
  673. color: #777777;
  674. }
  675. .u-input {
  676. padding: 12rpx 0 !important;
  677. }
  678. .btn_delete {
  679. width: 200rpx;
  680. height: 76rpx;
  681. background: #506DFF;
  682. border-radius: 38rpx;
  683. font-size: 32rpx;
  684. font-weight: 400;
  685. color: #FFFFFF;
  686. }
  687. .btn_close {
  688. width: 200rpx;
  689. height: 76rpx;
  690. border-radius: 38rpx;
  691. border: 1px solid #506DFF;
  692. font-size: 32rpx;
  693. font-weight: 400;
  694. color: #506DFF;
  695. }
  696. }
  697. }
  698. </style>