index.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818
  1. <template>
  2. <view class="company-box">
  3. <nav-bar title="编辑公司信息" color="#000"></nav-bar>
  4. <view
  5. class="text-center text-red bg-white"
  6. v-if="form.auditContent && form.status == 3"
  7. >拒绝理由:{{ form.auditContent }}
  8. </view>
  9. <view class="company-content">
  10. <view class="padding">
  11. <view class="padding bg">
  12. <u-form
  13. :model="form"
  14. ref="uForm"
  15. label-position="top"
  16. :label-style="lableStyle"
  17. label-width="240"
  18. >
  19. <u-form-item label="企业名称" :border-bottom="false">
  20. <u-input
  21. placeholder="请输入企业名称"
  22. v-model="form.companyName"
  23. inputAlign="text-align:left"
  24. class="custom-input"
  25. />
  26. </u-form-item>
  27. <u-form-item label="公司规模" :border-bottom="false">
  28. <u-input
  29. placeholder="请输入公司规模"
  30. disabled
  31. @click="Comshow = true"
  32. v-model="form.companyPeople"
  33. inputAlign="text-align:left"
  34. class="custom-input"
  35. />
  36. </u-form-item>
  37. <u-form-item label="公司所在地" :border-bottom="false">
  38. <u-input
  39. placeholder="请选择省市区"
  40. :disabled="true"
  41. v-model="form.companyAddress1"
  42. @click="selectAddress()"
  43. inputAlign="text-align:left"
  44. class="custom-input no-border"
  45. />
  46. <u-input
  47. @click="selectAddress()"
  48. :disabled="true"
  49. placeholder="请选择详细地址"
  50. v-model="form.companyAddress"
  51. inputAlign="text-align:left"
  52. class="custom-input no-border"
  53. />
  54. </u-form-item>
  55. <u-form-item label="公司所属行业" :border-bottom="false">
  56. <u-input
  57. placeholder="请选择公司所属行业"
  58. v-model="form.companyScope"
  59. :disabled="true"
  60. @click="gotoHy()"
  61. inputAlign="text-align:left"
  62. class="custom-input"
  63. />
  64. </u-form-item>
  65. <u-form-item label="法人" :border-bottom="false">
  66. <u-input
  67. placeholder="请输入公司法人"
  68. v-model="form.companyLegalPerson"
  69. inputAlign="text-align:left"
  70. class="custom-input"
  71. />
  72. </u-form-item>
  73. <u-form-item label="企业邮箱" :border-bottom="false">
  74. <u-input
  75. placeholder="请输入企业邮箱"
  76. v-model="form.email"
  77. inputAlign="text-align:left"
  78. class="custom-input"
  79. />
  80. </u-form-item>
  81. <u-form-item label="注册资金(万)" :border-bottom="false">
  82. <u-input
  83. placeholder="请输入注册资金(万)"
  84. type="number"
  85. v-model="form.companyRegisteredFund"
  86. inputAlign="text-align:left"
  87. class="custom-input"
  88. />
  89. </u-form-item>
  90. <u-form-item label="注册时间" :border-bottom="false">
  91. <u-input
  92. placeholder="请输入注册时间"
  93. v-model="form.companyCreateTime"
  94. inputAlign="text-align:left"
  95. :disabled="true"
  96. @click="companyShow = true"
  97. class="custom-input"
  98. />
  99. </u-form-item>
  100. <u-form-item label="公司介绍" :border-bottom="false">
  101. <view class="check-box">
  102. <u-input
  103. type="textarea"
  104. style="padding: 10rpx"
  105. :maxlength="-1"
  106. height="350"
  107. placeholder="请输入公司介绍"
  108. v-model="form.companyDetails"
  109. :clearable="false"
  110. inputAlign="text-align:left"
  111. />
  112. </view>
  113. </u-form-item>
  114. </u-form>
  115. </view>
  116. <view class="yyzz flex justify-center">
  117. <view class="yyzz-box">
  118. <view class="yyzz-box-title"> 营业执照照片 </view>
  119. <view class="yyzz-box-images flex justify-center align-center">
  120. <view
  121. class="yyzz-box-images-c flex flex-wrap align-center"
  122. @click="addImage(2)"
  123. >
  124. <block v-if="!form.companyCertification">
  125. <view class="flex align-center justify-center" style="width: 100%">
  126. <u-icon name="camera" color="#000000" size="65"></u-icon>
  127. </view>
  128. <view class="yyzz-box-images-c-t flex justify-center">
  129. 营业执照照片
  130. </view>
  131. </block>
  132. <block v-else>
  133. <image
  134. :src="form.companyCertification"
  135. style="width: 100%; height: 100%"
  136. mode=""
  137. >
  138. </image>
  139. </block>
  140. </view>
  141. </view>
  142. </view>
  143. </view>
  144. <view class="yyzz flex justify-center" style="margin-bottom: 40rpx">
  145. <view class="yyzz-box">
  146. <view class="yyzz-box-title"> 企业头像照片 </view>
  147. <view class="yyzz-box-images flex justify-center align-center">
  148. <view
  149. class="yyzz-box-images-c flex justify-center flex-wrap"
  150. @click="addImage(1)"
  151. >
  152. <block v-if="!form.companyLogo">
  153. <view class="flex align-center justify-center" style="width: 100%">
  154. <u-icon name="camera" color="#000000" size="65"></u-icon>
  155. </view>
  156. <view class="yyzz-box-images-c-t flex justify-center">
  157. 企业头像照片
  158. </view>
  159. </block>
  160. <block v-else>
  161. <image
  162. :src="form.companyLogo"
  163. style="width: 100%; height: 100%"
  164. mode=""
  165. ></image>
  166. </block>
  167. </view>
  168. </view>
  169. </view>
  170. </view>
  171. <u-button
  172. @click="submit"
  173. class="margin-top"
  174. :custom-style="customStyle"
  175. shape="square"
  176. :hair-line="false"
  177. >提交审核
  178. </u-button>
  179. </view>
  180. </view>
  181. <u-picker v-model="companyShow" mode="time" @confirm="companyConfirm"></u-picker>
  182. <!-- 求职岗位 -->
  183. <u-select
  184. z-index="99999999"
  185. v-model="postShow"
  186. :list="postlist"
  187. @confirm="postConfirm"
  188. ></u-select>
  189. <!-- 区域选择 -->
  190. <u-picker v-model="show" mode="region" @confirm="confirm"></u-picker>
  191. <!-- 招聘信息选择弹窗 -->
  192. <u-popup
  193. v-model="zhaoShow"
  194. @open="open"
  195. style="overflow-y: hidden"
  196. width="80%"
  197. height="500rpx"
  198. :closeable="true"
  199. mode="center"
  200. border-radius="14"
  201. >
  202. <view class="" style="width: 100%; height: 90%; overflow: hidden">
  203. <view class="selectTitle">选择</view>
  204. <view class="selectbox flex justify-center">
  205. <view class="selectbox-con">
  206. <view class="flex align-center justify-between margin-bottom">
  207. <view class="text-bold">岗位</view>
  208. <view class="text-right flex align-center">
  209. <u-input
  210. :disabled="true"
  211. @click="getClassifyList()"
  212. placeholder="请选择岗位"
  213. v-model="postName"
  214. inputAlign="text-align:left"
  215. />
  216. <view class="margin-left-sm">
  217. <image
  218. src="../../static/images/my/right_icon.png"
  219. style="width: 12upx; height: 21upx"
  220. ></image>
  221. </view>
  222. </view>
  223. </view>
  224. </view>
  225. </view>
  226. <view class="selectbox flex justify-center">
  227. <view class="selectbox-con">
  228. <view class="flex align-center justify-between margin-bottom" @click="">
  229. <view class="text-bold">人数</view>
  230. <view class="text-right flex align-center">
  231. <u-input
  232. type="number"
  233. placeholder="请输入人数"
  234. v-model="peopleNum"
  235. inputAlign="text-align:left"
  236. />
  237. <view class="margin-left-sm">
  238. <image
  239. src="../../static/images/my/right_icon.png"
  240. style="width: 12upx; height: 21upx"
  241. ></image>
  242. </view>
  243. </view>
  244. </view>
  245. </view>
  246. </view>
  247. <view class="selectbox flex justify-center">
  248. <view
  249. @click="okHand"
  250. class="selectbox-con flex justify-center align-center"
  251. style="
  252. width: 80%;
  253. height: 88rpx;
  254. border-radius: 20rpx;
  255. background-color: #82a9fe;
  256. color: #ffffff;
  257. "
  258. >
  259. 确定
  260. </view>
  261. </view>
  262. </view>
  263. </u-popup>
  264. <!-- 公司规模 -->
  265. <u-select
  266. v-model="Comshow"
  267. :list="comList"
  268. value-name="value"
  269. label-name="value"
  270. @confirm="comConfirm"
  271. ></u-select>
  272. <!-- 权限说明弹窗 -->
  273. <u-popup mode="top" ref="permission">
  274. <view class="popup-content">
  275. <view class="popup-text-permission">选择/拍摄照片需要相机/相册权限,用于上传用户头像</view>
  276. </view>
  277. </u-popup>
  278. </view>
  279. </template>
  280. <script>
  281. import configdata from "../../common/config.js";
  282. import navBar from "@/components/nav-bar/index.vue";
  283. export default {
  284. data() {
  285. return {
  286. Comshow: false,
  287. show: false,
  288. form: {
  289. companyName: "", //企业名称
  290. companyLegalPerson: "", //公司规模
  291. companyAddress1: "", //省市区
  292. companyAddress: "", //营业地址
  293. companyScope: "", //经营范围
  294. companyPeople: "", //公司法人
  295. companyRegisteredFund: "", //注册资金
  296. companyCreateTime: "", //注册时间
  297. // companyContent: [], //招聘信息
  298. companyDetails: "", //简介
  299. companyLogo: "",
  300. companyCertification: "", //营业执照
  301. email: "", //企业邮箱
  302. companyLat: "",
  303. companyLng: "",
  304. province: "", //省
  305. city: "", //市
  306. district: "", //区
  307. },
  308. lableStyle: {
  309. color: "#1f2c37",
  310. fontSize: "28rpx",
  311. fontWeight: "bold",
  312. },
  313. customStyle: {
  314. backgroundColor: "#FF6600",
  315. color: "#FFFFFF",
  316. borderRadius: "100rpx",
  317. border: 0,
  318. },
  319. postlist: [],
  320. companyShow: false,
  321. postShow: false,
  322. zhaoShow: false,
  323. peopleNum: "",
  324. postName: "",
  325. comList: [],
  326. };
  327. },
  328. components: {
  329. navBar,
  330. },
  331. onLoad() {
  332. this.getCompany();
  333. this.getComList();
  334. },
  335. onShow() {
  336. let that = this;
  337. that.Qe = uni.getStorageSync("Qe");
  338. that.geRen = uni.getStorageSync("geRen");
  339. //选择的行业
  340. uni.$on("industry", (info) => {
  341. that.form.companyScope = info.industry;
  342. });
  343. },
  344. methods: {
  345. //打开地图选择地址
  346. selectAddress() {
  347. let that = this;
  348. uni.chooseLocation({
  349. success(res) {
  350. that.form.companyLat = res.latitude;
  351. that.form.companyLng = res.longitude;
  352. that.form.companyAddress = res.name;
  353. let address = res.address;
  354. let reg = /.+?(省|市|自治区|自治州|县|区)/g;
  355. let cityarr = address.match(reg);
  356. console.log(cityarr, "222222");
  357. if (cityarr.length > 3) {
  358. //刚好是省市区
  359. that.form.province = cityarr[0];
  360. that.form.city = cityarr[1];
  361. that.form.district = cityarr[2];
  362. that.form.companyAddress1 =
  363. that.form.province + "" + that.form.city + "" + that.form.district;
  364. } else {
  365. //可能是直辖市/自治区/自治州
  366. that.form.province = cityarr[0];
  367. that.form.city = cityarr[0];
  368. that.form.district = cityarr[1];
  369. that.form.companyAddress1 = that.form.province + "" + that.form.district;
  370. }
  371. },
  372. fail(err) {
  373. uni.showToast({
  374. title: "打开地图失败,请重试",
  375. icon: "none",
  376. });
  377. },
  378. });
  379. },
  380. //跳转至行业选择
  381. gotoHy() {
  382. uni.navigateTo({
  383. url: "/package/jobIntention/industry?type=2",
  384. });
  385. },
  386. //选择公司规模
  387. comConfirm(e) {
  388. this.form.companyPeople = e[0].value;
  389. },
  390. //获取公司规模
  391. getComList() {
  392. this.$Request
  393. .get("/app/dict/list", {
  394. type: "公司规模 ",
  395. })
  396. .then((res) => {
  397. if (res.code == 0) {
  398. this.comList = res.data;
  399. }
  400. });
  401. },
  402. confirm(e) {
  403. this.form.companyAddress1 =
  404. e.province.label + "" + e.city.label + "" + e.area.label;
  405. },
  406. //清除招聘信息
  407. clearcompanyContent() {
  408. this.form.companyContent = [];
  409. },
  410. //确认选择框
  411. okHand() {
  412. let text = this.postName + "" + this.peopleNum + "人";
  413. this.form.companyContent.push(text);
  414. this.zhaoShow = false;
  415. },
  416. //重置选择框
  417. open() {
  418. this.peopleNum = "";
  419. this.postName = "";
  420. },
  421. //选择求职岗位
  422. postConfirm(e) {
  423. this.postName = e[0].label;
  424. },
  425. //获取求职岗位
  426. getClassifyList() {
  427. let data = {
  428. status: 1,
  429. };
  430. this.$Request.get("/app/rule/selectRuleClassifyList", data).then((res) => {
  431. if (res.code == 0) {
  432. var arr = [];
  433. res.data.forEach((d, index) => {
  434. var data = {};
  435. data.label = d.ruleClassifyName;
  436. data.value = d.ruleClassifyId;
  437. arr.push(data);
  438. });
  439. this.postlist = arr;
  440. this.postShow = true;
  441. }
  442. });
  443. },
  444. //获取用户企业实名数据
  445. getCompany() {
  446. this.$Request.get("/app/company/selectCompanyByUserId").then((res) => {
  447. if (res.code == 0 && res.data) {
  448. // res.data.companyContent = res.data.companyContent.split(',')
  449. this.form = res.data;
  450. if (this.form.province && this.form.city && this.form.district) {
  451. this.form.companyAddress1 =
  452. this.form.province + "" + this.form.city + "" + this.form.district;
  453. }
  454. }
  455. });
  456. },
  457. companyConfirm(e) {
  458. this.form.companyCreateTime = e.year + "-" + e.month + "-" + e.day;
  459. },
  460. submit() {
  461. if (!this.form.companyName) {
  462. uni.showToast({
  463. title: "请填写企业名称",
  464. icon: "none",
  465. duration: 1000,
  466. });
  467. return;
  468. }
  469. if (!this.form.companyPeople) {
  470. uni.showToast({
  471. title: "请选择企业规模",
  472. icon: "none",
  473. duration: 1000,
  474. });
  475. return;
  476. }
  477. if (!this.form.companyAddress1) {
  478. uni.showToast({
  479. title: "请选择省市区",
  480. icon: "none",
  481. duration: 1000,
  482. });
  483. return;
  484. }
  485. if (!this.form.companyAddress) {
  486. uni.showToast({
  487. title: "请选择详细地址",
  488. icon: "none",
  489. duration: 1000,
  490. });
  491. return;
  492. }
  493. if (!this.form.companyScope) {
  494. uni.showToast({
  495. title: "请选择公司所属行业",
  496. icon: "none",
  497. duration: 1000,
  498. });
  499. return;
  500. }
  501. if (!this.form.companyLegalPerson) {
  502. uni.showToast({
  503. title: "请输入公司法人",
  504. icon: "none",
  505. duration: 1000,
  506. });
  507. return;
  508. }
  509. if (!this.form.email) {
  510. uni.showToast({
  511. title: "请输入企业邮箱",
  512. icon: "none",
  513. duration: 1000,
  514. });
  515. return;
  516. }
  517. if (!this.form.companyRegisteredFund) {
  518. uni.showToast({
  519. title: "请输入注册资金(万)",
  520. icon: "none",
  521. duration: 1000,
  522. });
  523. return;
  524. }
  525. if (!this.form.companyCreateTime) {
  526. uni.showToast({
  527. title: "请选择注册时间",
  528. icon: "none",
  529. duration: 1000,
  530. });
  531. return;
  532. }
  533. if (!this.form.companyDetails) {
  534. uni.showToast({
  535. title: "请输入公司介绍",
  536. icon: "none",
  537. duration: 1000,
  538. });
  539. return;
  540. }
  541. if (!this.form.companyCertification) {
  542. uni.showToast({
  543. title: "请上传营业执照",
  544. icon: "none",
  545. duration: 1000,
  546. });
  547. return;
  548. }
  549. if (!this.form.companyLogo) {
  550. uni.showToast({
  551. title: "请上传企业头像 ",
  552. icon: "none",
  553. duration: 1000,
  554. });
  555. return;
  556. }
  557. // this.form.companyContent = this.form.companyContent.length!=0?(this.form.companyContent).join(','):[]
  558. let data = this.form;
  559. if (this.form.companyId) {
  560. this.$Request.postJson("/app/company/updateCompany", data).then((res) => {
  561. if (res.code == 0) {
  562. uni.showToast({
  563. title: "认证修改成功!",
  564. icon: "none",
  565. });
  566. setTimeout(function () {
  567. uni.navigateBack();
  568. }, 1000);
  569. } else {
  570. uni.showToast({
  571. title: res.msg,
  572. icon: "none",
  573. });
  574. }
  575. });
  576. } else {
  577. this.$Request.postJson("/app/company/insertCompany", this.form).then((res) => {
  578. if (res.code == 0) {
  579. uni.showToast({
  580. title: "认证提交成功!",
  581. icon: "none",
  582. });
  583. setTimeout(function () {
  584. uni.navigateBack();
  585. }, 1000);
  586. } else {
  587. uni.showToast({
  588. title: res.msg,
  589. icon: "none",
  590. });
  591. }
  592. });
  593. }
  594. },
  595. async addImage(e) {
  596. let that = this;
  597. // 1. 检查权限状态
  598. const hasPermission = await this.$queue.checkPermission(
  599. 'camera',
  600. '选择/拍摄照片需要相机/相册权限,用于上传用户头像',
  601. this
  602. );
  603. // 2. 如果未授权或者用户拒绝,显示提示
  604. if (!hasPermission) {
  605. return;
  606. }
  607. uni.chooseImage({
  608. count: 1,
  609. sourceType: ["album", "camera"],
  610. success: (res) => {
  611. for (let i = 0; i < 1; i++) {
  612. this.$queue.showLoading("上传中...");
  613. uni.uploadFile({
  614. // 上传接口
  615. // url:configdata.APIHOST1+'/alioss/upload',
  616. url: "https://h5.bosszan.com/sqx_fast/alioss/upload",
  617. filePath: res.tempFilePaths[i],
  618. name: "file",
  619. success: (uploadFileRes) => {
  620. if (e == 1) {
  621. this.form.companyLogo = JSON.parse(uploadFileRes.data).data;
  622. } else if (e == 2) {
  623. this.form.companyCertification = JSON.parse(uploadFileRes.data).data;
  624. }
  625. uni.hideLoading();
  626. },
  627. });
  628. }
  629. },
  630. });
  631. },
  632. config: function (name) {
  633. var info = null;
  634. if (name) {
  635. var name2 = name.split("."); //字符分割
  636. if (name2.length > 1) {
  637. info = configdata[name2[0]][name2[1]] || null;
  638. } else {
  639. info = configdata[name] || null;
  640. }
  641. if (info == null) {
  642. let web_config = cache.get("web_config");
  643. if (web_config) {
  644. if (name2.length > 1) {
  645. info = web_config[name2[0]][name2[1]] || null;
  646. } else {
  647. info = web_config[name] || null;
  648. }
  649. }
  650. }
  651. }
  652. return info;
  653. },
  654. },
  655. };
  656. </script>
  657. <style lang="less" scoped>
  658. .company-box {
  659. position: absolute;
  660. left: 0;
  661. right: 0;
  662. bottom: 0;
  663. top: 0;
  664. overflow: hidden;
  665. display: flex;
  666. flex-direction: column;
  667. background-color: #fff;
  668. .company-content {
  669. flex: 1;
  670. width: 100%;
  671. overflow: hidden;
  672. overflow-y: auto;
  673. }
  674. }
  675. .custom-input {
  676. width: 100%;
  677. box-sizing: border-box;
  678. border: 2rpx solid rgba(158, 161, 168, 1);
  679. border-radius: 100rpx;
  680. background: rgba(255, 255, 255, 1);
  681. padding: 0rpx 24rpx !important;
  682. margin: 16rpx 0;
  683. }
  684. .no-border{
  685. border: none !important;
  686. }
  687. .check-box {
  688. width: 100%;
  689. border-radius: 12rpx;
  690. background: rgba(240, 240, 240, 1);
  691. padding: 34rpx;
  692. // padding-top: 40rpx;
  693. box-sizing: border-box;
  694. margin: 20rpx 0;
  695. .word-count {
  696. font-family: DM Sans;
  697. font-size: 20rpx;
  698. font-weight: 400;
  699. line-height: 26rpx;
  700. text-align: right;
  701. text {
  702. color: #016bf6;
  703. }
  704. }
  705. }
  706. ::v-deep .textarea-placeholder {
  707. color: rgba(153, 153, 153, 1);
  708. font-family: DM Sans;
  709. font-size: 20rpx !important;
  710. font-weight: 400;
  711. line-height: 26rpx;
  712. }
  713. ::v-deep .uni-textarea-textarea {
  714. font-size: 20rpx;
  715. color: #585858;
  716. }
  717. ::v-deep .uni-textarea{
  718. height: 170rpx !important;
  719. }
  720. .yyzz {
  721. width: 100%;
  722. // height: 815rpx;
  723. margin-top: 20rpx;
  724. background-color: #ffffff;
  725. border-radius: 24rpx;
  726. .yyzz-box {
  727. width: calc(100% - 60rpx);
  728. height: 100%;
  729. padding-bottom: 40rpx;
  730. .yyzz-box-title {
  731. width: 100%;
  732. margin-top: 40rpx;
  733. color: #000000;
  734. font-size: 28rpx;
  735. font-weight: 800;
  736. }
  737. .yyzz-box-images {
  738. width: 100%;
  739. height: 320rpx;
  740. margin-top: 30rpx;
  741. border: 1rpx dashed #353535;
  742. }
  743. .yyzz-box-images-c {
  744. width: 100%;
  745. height: 100%;
  746. align-content: center;
  747. .yyzz-box-images-c-t {
  748. width: 100%;
  749. color: #353535;
  750. font-size: 20rpx;
  751. margin-top: 20rpx;
  752. }
  753. }
  754. }
  755. }
  756. .u-input__textarea {
  757. padding: 10rpx 10rpx !important;
  758. }
  759. .selectTitle {
  760. width: 100%;
  761. text-align: center;
  762. margin-top: 40rpx;
  763. font-weight: bold;
  764. }
  765. .selectbox {
  766. width: 100%;
  767. margin-top: 30rpx;
  768. .selectbox-con {
  769. width: 90%;
  770. }
  771. }
  772. textarea {
  773. background-color: #f7f7f7;
  774. border-radius: 10rpx;
  775. margin-top: 20rpx;
  776. }
  777. page {
  778. background-color: #f7f7f7;
  779. }
  780. .bg {
  781. background-color: #ffffff;
  782. border-radius: 24upx;
  783. }
  784. .u-input__input {
  785. color: red !important;
  786. }
  787. .title_btn {
  788. height: 78rpx;
  789. line-height: 78rpx;
  790. /* background: #f7f7f7; */
  791. }
  792. </style>