add.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758
  1. <template>
  2. <div class="addcompany">
  3. <div class="list">
  4. <div class="list-row" style="padding-top: 0">
  5. <div style="height: auto" class="width100">
  6. <div class="width100 mt24rpx padb24rpx border_bottom_ccc list_date">
  7. <!-- <div class="input_title float_left">
  8. <span style="color: red">*&nbsp;</span>安全检查类型
  9. </div> -->
  10. <!-- <div
  11. class="float_left width60 whitespacenowrap first_title height50rpx font28rpx"
  12. style="color: #777"
  13. >
  14. <picker
  15. :disabled="id != null"
  16. style="input_value float_left"
  17. @change="bindPickerChange"
  18. :value="form.testTypeIndex"
  19. :range="dic_SelectList.rectification_management_update_type"
  20. range-key="label"
  21. >
  22. {{
  23. !dic_SelectList.rectification_management_update_type[
  24. form.testTypeIndex
  25. ].label
  26. ? "未知类型"
  27. : dic_SelectList.rectification_management_update_type[
  28. form.testTypeIndex
  29. ].label
  30. }}
  31. </picker>
  32. </div> -->
  33. <textarea
  34. :disabled="id != null"
  35. v-model="form.info"
  36. :maxlength="2000"
  37. placeholder="请输入"
  38. type="textarea"
  39. style="
  40. height: 200rpx;
  41. background: rgba(249, 249, 249, 1);
  42. padding: 20rpx;
  43. width: calc(100% - 40rpx);
  44. "
  45. />
  46. <div
  47. style="
  48. background: rgba(249, 249, 249, 1);
  49. text-align: right;
  50. padding-right: 10px;
  51. padding-bottom: 10rpx;
  52. "
  53. >
  54. {{ form.info.length ? form.info.length : 0 }}/2000
  55. </div>
  56. </div>
  57. <div
  58. class="width100 mt24rpx padb24rpx border_bottom_ccc list_date display_flex"
  59. style="display: flex"
  60. >
  61. <div class="input_title float_left">
  62. <span style="color: red">*&nbsp;</span>
  63. 整改位置
  64. </div>
  65. <div
  66. @click="getAuth()"
  67. class="float_left width60 first_title font28rpx"
  68. style="color: #777; height: auto"
  69. >
  70. <div
  71. style="color: #777; height: auto; width: 80%"
  72. class="float_left input_value"
  73. >
  74. {{ form.updateAddress }}
  75. </div>
  76. </div>
  77. </div>
  78. <div
  79. class="width100 mt24rpx padb24rpx border_bottom_ccc list_date height40rpx"
  80. >
  81. <div class="input_title float_left">
  82. <span style="color: red">*</span>
  83. 处理人
  84. </div>
  85. <view
  86. style="color: #777; color: #777; min-height: 40rpx; height: auto"
  87. class="input_value float_left"
  88. >
  89. <div @click="openPopup">
  90. {{ !form.finishUserName ? "请选择" : form.finishUserName }}
  91. </div>
  92. <!-- {{ !form.finishUserName ? "请选择" : form.finishUserName }} -->
  93. </view>
  94. </div>
  95. <div
  96. class="width100 mt24rpx padb24rpx border_bottom_ccc list_date height40rpx"
  97. >
  98. <div class="input_title float_left">要求完成日期</div>
  99. <div
  100. class="float_left width60 whitespacenowrap first_title height50rpx font28rpx"
  101. style="color: #777"
  102. >
  103. <picker
  104. :disabled="id != null"
  105. mode="date"
  106. @change="selectCarDate"
  107. >
  108. {{ form.needFinishTime ? form.needFinishTime : "请选择" }}
  109. </picker>
  110. </div>
  111. </div>
  112. <div class="width100 mt24rpx border_bottom_ccc list_date">
  113. <div class="input_title">整改处理前照片</div>
  114. <div style="margin-top: 24rpx">(支持图片上传10M内,最多6张)</div>
  115. <div
  116. class="custom-image-box"
  117. style="margin-top: 20rpx; margin-bottom: 36rpx"
  118. >
  119. <van-uploader
  120. :disabled="id != null"
  121. :max-count="6"
  122. @delete="deleteRYXXZP"
  123. :file-list="form.infoMorePictureUrlList"
  124. @after-read="uploadRYXXZP"
  125. :show-upload="true"
  126. />
  127. </div>
  128. </div>
  129. </div>
  130. </div>
  131. <div class="save_button" @click="save()" v-if="id == null">保存</div>
  132. <div class="save_button" @click="getAuth()" v-if="id == null">
  133. 重新获取当前整改位置
  134. </div>
  135. </div>
  136. <select-dengjiyuan
  137. ref="selectDengjiyuan"
  138. :multiple="false"
  139. :range="range"
  140. :selectParent="false"
  141. :foldAll="true"
  142. rangeKey="name"
  143. idKey="id"
  144. @selectDengjiyuan="selectDengjiyuan"
  145. />
  146. <uni-file-picker v-show="false" ref="files" :auto-upload="false" />
  147. <multiple-select
  148. v-model="show"
  149. :data="companyAllList"
  150. :default-selected="defaultSelected"
  151. @confirm="confirm"
  152. ></multiple-select>
  153. <van-popup
  154. position="bottom"
  155. closeable
  156. :show="finisherPopupStatus"
  157. @close="onClose"
  158. custom-style="height:1000rpx;"
  159. >
  160. <div style="margin-top: 70rpx">
  161. <van-tabs id="tabs" :active="active">
  162. <van-tab title="园区用户">
  163. <div>
  164. <input
  165. type="text"
  166. v-model="truename"
  167. @keydown.enter="userList()"
  168. @confirm="userList()"
  169. style="margin: 10rpx 15rpx"
  170. placeholder="请输入园区用户模糊查询"
  171. />
  172. </div>
  173. <div class="tabsbox">
  174. <div class="tabsbox-item" v-for="item in clrList">
  175. {{ item.text }}
  176. <div
  177. @click="getFinishUserName(item.value, item.text, 1)"
  178. :class="[
  179. 'people-select',
  180. form.finishUser == item.value ? 'ischecked' : '',
  181. ]"
  182. >
  183. <div
  184. :class="[
  185. 'select-point',
  186. form.finishUser == item.value ? 'ischecked' : '',
  187. ]"
  188. ></div>
  189. </div>
  190. </div>
  191. </div>
  192. </van-tab>
  193. <van-tab title="企业用户">
  194. <input
  195. type="text"
  196. v-model="qymc"
  197. @keydown.enter="findAllSimpleCompanies()"
  198. @confirm="findAllSimpleCompanies()"
  199. style="margin: 10rpx 15rpx"
  200. placeholder="请输入企业用户模糊查询"
  201. />
  202. <div class="tabsbox">
  203. <div class="tabsbox-item" v-for="item in companyUserList">
  204. <div style="width: 70%; overflow: hidden">{{ item.text }}</div>
  205. <div
  206. @click="getFinishUserName(item.value, item.text, 2)"
  207. :class="[
  208. 'people-select',
  209. form.finishUser == item.value ? 'ischecked' : '',
  210. ]"
  211. >
  212. <div
  213. :class="[
  214. 'select-point',
  215. form.finishUser == item.value ? 'ischecked' : '',
  216. ]"
  217. ></div>
  218. </div>
  219. </div>
  220. </div>
  221. </van-tab>
  222. </van-tabs>
  223. </div>
  224. </van-popup>
  225. </div>
  226. </template>
  227. <script>
  228. var QQMapWX = require("./txmap_sdk/qqmap-wx-jssdk");
  229. var qqmapsdk;
  230. const form = {
  231. infoMorePictureUrlList: [],
  232. testTypeIndex: 0,
  233. year: "2023",
  234. carDate: "2023-06-30",
  235. remark: "",
  236. checkInfo: "",
  237. info: "",
  238. updateAddressY: "",
  239. updateAddressX: "",
  240. updateAddress: "",
  241. };
  242. import multipleSelect from "../../subPackages/components/momo-multipleSelect/momo-multipleSelect";
  243. import selectDengjiyuan from "../../subPackages/components/select_dengjiyuan/tkitree.vue";
  244. import tools from "../../subPackages/components/tkitree/tools.js";
  245. import {
  246. getSelectUserTwo,
  247. getSelectDeptTwo,
  248. getByCodes,
  249. getUserLocalStorageInfo,
  250. addRectificationManagement,
  251. findSafetySelfCheckingManagetById,
  252. findUserListByRoleWuye,
  253. findAllSimpleCompanies,
  254. userList,
  255. } from "@/js_sdk/http";
  256. export default {
  257. components: {
  258. multipleSelect,
  259. selectDengjiyuan,
  260. },
  261. data() {
  262. return {
  263. qymc: "",
  264. truename: "",
  265. clrList: [],
  266. id: null,
  267. active: 0,
  268. BASE_URI: this.$constant.BASE_URI,
  269. companyAllList: [],
  270. defaultSelected: [],
  271. companyUserList: [],
  272. show: false,
  273. bizhongIndex: 0,
  274. testList: [
  275. { label: "类型1", value: 1 },
  276. { label: "类型2", value: 2 },
  277. { label: "类型3", value: 3 },
  278. { label: "类型4", value: 4 },
  279. { label: "类型5", value: 5 },
  280. { label: "类型6", value: 6 },
  281. { label: "类型7", value: 7 },
  282. { label: "类型8", value: 8 },
  283. ],
  284. settleInTypeIndex: 0,
  285. range: [],
  286. zaitiList: [],
  287. imageStyles: {},
  288. listStyles: {},
  289. fileLists: [],
  290. activeNames: [],
  291. StatusBar: 0,
  292. dic_key: ["rectification_management_update_type"],
  293. dic_SelectList: {},
  294. search: {
  295. pageSize: 10,
  296. pageNum: 1,
  297. },
  298. form: { ...form },
  299. companyAllList: [],
  300. value: ["0"],
  301. modeIndex: -1,
  302. styleIndex: -1,
  303. current: 0,
  304. mode: "default",
  305. dotsStyles: {},
  306. swiperDotIndex: 0,
  307. finisherPopupStatus: false,
  308. };
  309. },
  310. onLoad(option) {
  311. this.getByCodes();
  312. this.id = option.id !== "null" ? option.id : null;
  313. this.form = null;
  314. this.isReport = option.isReport == 1 ? true : false;
  315. this.form = { ...form };
  316. this.form.infoMorePictureUrlList = [];
  317. this.form.createdBy = getUserLocalStorageInfo().user.id;
  318. // findUserListByRoleWuye()
  319. this.userList();
  320. qqmapsdk = new QQMapWX({
  321. key: "OJ7BZ-ULH6V-XBLPV-ULIMK-APS3H-QHFIP",
  322. });
  323. this.getCurrentLocal();
  324. this.findAllSimpleCompanies();
  325. },
  326. onShow() {},
  327. methods: {
  328. getFinishUserName(id, name, pushType) {
  329. this.form.finishUser = id;
  330. this.form.finishUserName = name;
  331. this.form.pushType = pushType;
  332. this.finisherPopupStatus = false;
  333. },
  334. async findAllSimpleCompanies() {
  335. let { data } = await findAllSimpleCompanies({
  336. pageSize: 5000,
  337. pageNum: 1,
  338. qymc: this.qymc,
  339. });
  340. console.log(data);
  341. this.companyUserList = data.rows;
  342. },
  343. onClose() {
  344. this.finisherPopupStatus = false;
  345. },
  346. openPopup() {
  347. this.finisherPopupStatus = true;
  348. setTimeout(() => {
  349. wx.nextTick(() => {
  350. this.selectComponent("#tabs").resize();
  351. });
  352. }, 300);
  353. },
  354. async userList() {
  355. let clrList = await userList({
  356. truename: this.truename,
  357. department: "1229840223442042880",
  358. });
  359. this.clrList = clrList.map((e) => {
  360. return {
  361. value: e.id,
  362. text: e.truename,
  363. };
  364. });
  365. console.log("clrListclrListclrListclrList", clrList);
  366. },
  367. getAuth() {
  368. console.log(123123);
  369. let that = this;
  370. wx.getSetting({
  371. success(res) {
  372. // 查看所有权限
  373. let status = res.authSetting["scope.userLocation"]; // 查看位置权限的状态,此处为初次请求,所以值为undefined
  374. if (!status) {
  375. wx.openSetting({
  376. success: (res) => {
  377. if (res.authSetting["scope.userLocation"]) {
  378. // 授权成功,重新定位
  379. wx.getLocation({
  380. success: (res) => {
  381. that.getCurrentLocal();
  382. },
  383. });
  384. } else {
  385. // 没有允许定位权限
  386. wx.showToast({
  387. title: "您拒绝了定位权限,将无法使用XX功能",
  388. icon: "none",
  389. });
  390. }
  391. },
  392. });
  393. }
  394. },
  395. });
  396. },
  397. selectDengjiyuan(e) {
  398. this.form.finishUserName = e[e.length - 1].name;
  399. this.form.finishUser = e[e.length - 1].id;
  400. this.$forceUpdate();
  401. },
  402. async getSelectUserTwo(key) {
  403. let that = this;
  404. let departmentList = await getSelectUserTwo("");
  405. that.range = tools.transData(
  406. departmentList.data,
  407. "id",
  408. "parentid",
  409. "children"
  410. );
  411. console.log(key);
  412. that.$refs[key]._show();
  413. },
  414. getCurrentLocal() {
  415. let that = this;
  416. qqmapsdk.reverseGeocoder({
  417. success(res) {
  418. that.form.updateAddressX = res.result.location.lng;
  419. that.form.updateAddressY = res.result.location.lat;
  420. that.form.updateAddress =
  421. res.result.formatted_addresses.standard_address;
  422. },
  423. fail(e) {
  424. console.log(e);
  425. if (e.status == 1000) {
  426. that.$showToast(
  427. "请打开手机定位,并点击下方重新获取当前整改位置按钮"
  428. );
  429. }
  430. },
  431. });
  432. },
  433. async findSafetySelfCheckingManagetById() {
  434. let that = this;
  435. if (that.id != null) {
  436. let detail = await findSafetySelfCheckingManagetById(that.id);
  437. that.form = detail;
  438. let index =
  439. that.dic_SelectList.rectification_management_update_type.findIndex(
  440. (e) => e.value == detail.type
  441. );
  442. if (index != -1) {
  443. that.form.testTypeIndex = index;
  444. that.form.updateType =
  445. that.rectification_management_update_type[index].value;
  446. }
  447. console.log(JSON.parse(detail.infoMorePictureUrlList));
  448. that.form.infoMorePictureUrlList = JSON.parse(
  449. detail.infoMorePictureUrlList
  450. );
  451. }
  452. },
  453. selectYear(event) {
  454. this.form.attributiveYear = event.detail.value;
  455. this.$forceUpdate();
  456. },
  457. selectCarDate(event) {
  458. this.form.needFinishTime = event.detail.value;
  459. this.$forceUpdate();
  460. },
  461. bindPickerChange: function (e) {
  462. console.log("picker发送选择改变,携带值为", e.detail);
  463. this.form.testTypeIndex = e.detail.value;
  464. this.form.updateType =
  465. this.dic_SelectList.rectification_management_update_type[
  466. e.detail.value
  467. ].value;
  468. },
  469. uploadRYXXZP(event) {
  470. let that = this;
  471. const { file } = event.detail;
  472. uni.uploadFile({
  473. url: that.$constant.BASE_URI + "/wx/fileController/upload",
  474. filePath: file.url,
  475. name: "file",
  476. formData: { user: "test" },
  477. success(res) {
  478. // 上传完成需要更新 fileList
  479. let data = JSON.parse(res.data);
  480. that.form.infoMorePictureUrlList.push({
  481. imgUrl: "/FileController/download/" + data.data[0],
  482. id: data.data[0],
  483. url:
  484. that.$constant.BASE_URI +
  485. "/FileController/download/" +
  486. data.data[0],
  487. isImage: true,
  488. });
  489. },
  490. fail(res) {},
  491. });
  492. },
  493. confirm(e) {
  494. var associationCompanyString = [];
  495. var associationCompany = [];
  496. for (var p in e) {
  497. associationCompanyString.push(e[p].label);
  498. associationCompany.push(e[p].value);
  499. }
  500. this.form.associationCompanyString = associationCompanyString.join(",");
  501. this.form.associationCompany = associationCompany.join(",");
  502. },
  503. deleteRYXXZP(event) {
  504. this.form.infoMorePictureUrlList.splice(event.detail.index, 1);
  505. this.$forceUpdate();
  506. },
  507. async getByCodes() {
  508. let data = await getByCodes(JSON.stringify(this.dic_key));
  509. this.dic_SelectList = this.$common.handleDicList(data);
  510. this.form.updateType =
  511. this.dic_SelectList.rectification_management_update_type[0].value;
  512. this.findSafetySelfCheckingManagetById();
  513. // console.log(this.form.updateType);
  514. },
  515. // /wx/SaleController/findRoomInfoListByIds
  516. async findRoomInfoListByIds() {
  517. let data = await findRoomInfoListByIds(ids);
  518. return data;
  519. },
  520. async getSelectDeptTwo(key) {
  521. let that = this;
  522. let departmentList = await getSelectDeptTwo("");
  523. that.range = tools.transData(
  524. departmentList.data,
  525. "id",
  526. "parentid",
  527. "children"
  528. );
  529. that.$refs[key]._show();
  530. },
  531. binddata() {},
  532. submit() {},
  533. async save() {
  534. let that = this;
  535. if (!that.form.finishUser || that.form.finishUser.length == 0) {
  536. that.$showToast("请选择处理人");
  537. return;
  538. }
  539. if (!that.form.info || that.form.finishUser.length == 0) {
  540. that.$showToast("请填写安全检查详情");
  541. return;
  542. }
  543. if (!that.form.updateAddress || that.form.updateAddress.length == 0) {
  544. that.$showToast(
  545. "未获取整改位置,请点击下方“重新获取当前整改位置”,确认权限后重试"
  546. );
  547. return;
  548. }
  549. // let infoMorePictureUrlList = JSON.stringify(that.form.infoMorePictureUrlList);
  550. let infoMorePictureUrl;
  551. if (that.form.infoMorePictureUrlList.length > 0) {
  552. let infoMorePictureUrlString = that.form.infoMorePictureUrlList.map(
  553. (e) => {
  554. return e.id;
  555. }
  556. );
  557. infoMorePictureUrl = infoMorePictureUrlString.toString();
  558. } else {
  559. infoMorePictureUrl = "";
  560. }
  561. let form = { ...this.form };
  562. form.finishType = this.isReport == 1 ? "2" : "1";
  563. form.infoMorePictureUrl = infoMorePictureUrl;
  564. form.openUser = getUserLocalStorageInfo().user.id;
  565. let data = await addRectificationManagement(form);
  566. if (data.code == 200) {
  567. this.$showToast("新增成功");
  568. uni.navigateBack({});
  569. } else {
  570. this.$showToast(res.msg);
  571. }
  572. },
  573. chossseFile() {
  574. this.$refs.files.upload();
  575. },
  576. onChange(event) {
  577. this.activeNames = event.detail;
  578. },
  579. },
  580. };
  581. </script>
  582. <style scoped lang="scss" scpoed>
  583. .people-select {
  584. height: 30rpx;
  585. width: 30rpx;
  586. border-radius: 50%;
  587. border: 5rpx solid #cccc;
  588. text-align: center;
  589. line-height: 50rpx;
  590. align-items: center;
  591. display: flex;
  592. justify-content: center;
  593. .select-point {
  594. height: 15rpx;
  595. width: 15rpx;
  596. background: #cccc;
  597. border-radius: 50%;
  598. }
  599. }
  600. .ischecked {
  601. background: rgb(7, 193, 96);
  602. border: 5rpx solid rgb(7, 193, 96);
  603. }
  604. .save_button {
  605. width: calc(100% - 64rpx);
  606. margin: 64rpx 32rpx 0 32rpx;
  607. background: #1d18bc;
  608. border-radius: 50rpx;
  609. height: 88rpx;
  610. color: white;
  611. text-align: center;
  612. line-height: 88rpx;
  613. }
  614. .tabsbox {
  615. height: 680rpx;
  616. overflow-y: auto;
  617. padding: 10rpx;
  618. .tabsbox-item {
  619. margin: 5rpx;
  620. display: flex;
  621. justify-content: space-between;
  622. align-items: center;
  623. }
  624. }
  625. .form {
  626. width: calc(100% - 64rpx);
  627. background: #ffffff;
  628. padding: 32rpx;
  629. margin-top: 64rpx;
  630. .label {
  631. height: 53rpx;
  632. line-height: 53rpx;
  633. }
  634. }
  635. .form_row {
  636. height: 40rpx;
  637. font-weight: 400;
  638. font-size: 24rpx;
  639. }
  640. .zaiti_list {
  641. width: 100%;
  642. height: 50rpx;
  643. line-height: 50rpx;
  644. }
  645. .idclass {
  646. width: 147rpx;
  647. height: 100rpx;
  648. }
  649. .dengjibutton {
  650. margin-top: 24rpx;
  651. margin-left: 60rpx;
  652. margin-right: 60rpx;
  653. width: calc(100% - 120rpx);
  654. height: 60rpx;
  655. text-align: center;
  656. background: #1d18bc;
  657. color: white;
  658. line-height: 60rpx;
  659. }
  660. .addcompany {
  661. margin-bottom: 200rpx;
  662. }
  663. .addcompany {
  664. .detailstitle {
  665. height: 42rpx;
  666. font-size: 30rpx;
  667. font-weight: 500;
  668. color: #333333;
  669. padding-bottom: 16rpx;
  670. }
  671. .typestitle {
  672. height: 42rpx;
  673. font-size: 24rpx;
  674. font-weight: 500;
  675. padding-bottom: 16rpx;
  676. margin-bottom: 16rpx;
  677. }
  678. }
  679. </style>
  680. <style lang="scss">
  681. ::v-deep .is-open + .uni-collapse-item__wrap {
  682. height: auto !important;
  683. }
  684. ::v-deep .uni-collapse-item__wrap-content {
  685. height: auto !important;
  686. }
  687. .addcompany {
  688. .uni-select {
  689. border: none !important;
  690. height: 40rpx !important;
  691. }
  692. }
  693. .pageconfig {
  694. background: #ffffff;
  695. padding: 32rpx;
  696. }
  697. .input_title {
  698. width: 40%;
  699. font-size: 28rpx;
  700. height: 40rpx;
  701. line-height: 40rpx;
  702. color: #333333;
  703. }
  704. .input_value {
  705. width: 60%;
  706. font-size: 28rpx;
  707. height: 40rpx;
  708. line-height: 40rpx;
  709. color: #777777;
  710. }
  711. .uni-collapse-item__title-box {
  712. padding: 0 !important;
  713. }
  714. .uni-collapse-item__title-text {
  715. color: #1d18bc !important;
  716. font-size: 32rpx !important;
  717. }
  718. </style>
  719. <style lang="scss">
  720. .example-body {
  721. padding: 10px;
  722. padding-top: 0;
  723. }
  724. .custom-image-box {
  725. /* #ifndef APP-NVUE */
  726. display: flex;
  727. /* #endif */
  728. flex-direction: row;
  729. justify-content: space-between;
  730. align-items: center;
  731. }
  732. .text {
  733. font-size: 14px;
  734. color: #333;
  735. }
  736. .uni-file-picker__item {
  737. display: none;
  738. }
  739. .uploadbutton {
  740. width: 162rpx;
  741. height: 44rpx;
  742. }
  743. </style>