add.vue 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755
  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({ truename: this.truename });
  356. this.clrList = clrList.map((e) => {
  357. return {
  358. value: e.id,
  359. text: e.truename,
  360. };
  361. });
  362. console.log("clrListclrListclrListclrList", clrList);
  363. },
  364. getAuth() {
  365. console.log(123123);
  366. let that = this;
  367. wx.getSetting({
  368. success(res) {
  369. // 查看所有权限
  370. let status = res.authSetting["scope.userLocation"]; // 查看位置权限的状态,此处为初次请求,所以值为undefined
  371. if (!status) {
  372. wx.openSetting({
  373. success: (res) => {
  374. if (res.authSetting["scope.userLocation"]) {
  375. // 授权成功,重新定位
  376. wx.getLocation({
  377. success: (res) => {
  378. that.getCurrentLocal();
  379. },
  380. });
  381. } else {
  382. // 没有允许定位权限
  383. wx.showToast({
  384. title: "您拒绝了定位权限,将无法使用XX功能",
  385. icon: "none",
  386. });
  387. }
  388. },
  389. });
  390. }
  391. },
  392. });
  393. },
  394. selectDengjiyuan(e) {
  395. this.form.finishUserName = e[e.length - 1].name;
  396. this.form.finishUser = e[e.length - 1].id;
  397. this.$forceUpdate();
  398. },
  399. async getSelectUserTwo(key) {
  400. let that = this;
  401. let departmentList = await getSelectUserTwo("");
  402. that.range = tools.transData(
  403. departmentList.data,
  404. "id",
  405. "parentid",
  406. "children"
  407. );
  408. console.log(key);
  409. that.$refs[key]._show();
  410. },
  411. getCurrentLocal() {
  412. let that = this;
  413. qqmapsdk.reverseGeocoder({
  414. success(res) {
  415. that.form.updateAddressX = res.result.location.lng;
  416. that.form.updateAddressY = res.result.location.lat;
  417. that.form.updateAddress =
  418. res.result.formatted_addresses.standard_address;
  419. },
  420. fail(e) {
  421. console.log(e);
  422. if (e.status == 1000) {
  423. that.$showToast(
  424. "请打开手机定位,并点击下方重新获取当前整改位置按钮"
  425. );
  426. }
  427. },
  428. });
  429. },
  430. async findSafetySelfCheckingManagetById() {
  431. let that = this;
  432. if (that.id != null) {
  433. let detail = await findSafetySelfCheckingManagetById(that.id);
  434. that.form = detail;
  435. let index =
  436. that.dic_SelectList.rectification_management_update_type.findIndex(
  437. (e) => e.value == detail.type
  438. );
  439. if (index != -1) {
  440. that.form.testTypeIndex = index;
  441. that.form.updateType =
  442. that.rectification_management_update_type[index].value;
  443. }
  444. console.log(JSON.parse(detail.infoMorePictureUrlList));
  445. that.form.infoMorePictureUrlList = JSON.parse(
  446. detail.infoMorePictureUrlList
  447. );
  448. }
  449. },
  450. selectYear(event) {
  451. this.form.attributiveYear = event.detail.value;
  452. this.$forceUpdate();
  453. },
  454. selectCarDate(event) {
  455. this.form.needFinishTime = event.detail.value;
  456. this.$forceUpdate();
  457. },
  458. bindPickerChange: function (e) {
  459. console.log("picker发送选择改变,携带值为", e.detail);
  460. this.form.testTypeIndex = e.detail.value;
  461. this.form.updateType =
  462. this.dic_SelectList.rectification_management_update_type[
  463. e.detail.value
  464. ].value;
  465. },
  466. uploadRYXXZP(event) {
  467. let that = this;
  468. const { file } = event.detail;
  469. uni.uploadFile({
  470. url: that.$constant.BASE_URI + "/wx/fileController/upload",
  471. filePath: file.url,
  472. name: "file",
  473. formData: { user: "test" },
  474. success(res) {
  475. // 上传完成需要更新 fileList
  476. let data = JSON.parse(res.data);
  477. that.form.infoMorePictureUrlList.push({
  478. imgUrl: "/FileController/download/" + data.data[0],
  479. id: data.data[0],
  480. url:
  481. that.$constant.BASE_URI +
  482. "/FileController/download/" +
  483. data.data[0],
  484. isImage: true,
  485. });
  486. },
  487. fail(res) {},
  488. });
  489. },
  490. confirm(e) {
  491. var associationCompanyString = [];
  492. var associationCompany = [];
  493. for (var p in e) {
  494. associationCompanyString.push(e[p].label);
  495. associationCompany.push(e[p].value);
  496. }
  497. this.form.associationCompanyString = associationCompanyString.join(",");
  498. this.form.associationCompany = associationCompany.join(",");
  499. },
  500. deleteRYXXZP(event) {
  501. this.form.infoMorePictureUrlList.splice(event.detail.index, 1);
  502. this.$forceUpdate();
  503. },
  504. async getByCodes() {
  505. let data = await getByCodes(JSON.stringify(this.dic_key));
  506. this.dic_SelectList = this.$common.handleDicList(data);
  507. this.form.updateType =
  508. this.dic_SelectList.rectification_management_update_type[0].value;
  509. this.findSafetySelfCheckingManagetById();
  510. // console.log(this.form.updateType);
  511. },
  512. // /wx/SaleController/findRoomInfoListByIds
  513. async findRoomInfoListByIds() {
  514. let data = await findRoomInfoListByIds(ids);
  515. return data;
  516. },
  517. async getSelectDeptTwo(key) {
  518. let that = this;
  519. let departmentList = await getSelectDeptTwo("");
  520. that.range = tools.transData(
  521. departmentList.data,
  522. "id",
  523. "parentid",
  524. "children"
  525. );
  526. that.$refs[key]._show();
  527. },
  528. binddata() {},
  529. submit() {},
  530. async save() {
  531. let that = this;
  532. if (!that.form.finishUser || that.form.finishUser.length == 0) {
  533. that.$showToast("请选择处理人");
  534. return;
  535. }
  536. if (!that.form.info || that.form.finishUser.length == 0) {
  537. that.$showToast("请填写安全检查详情");
  538. return;
  539. }
  540. if (!that.form.updateAddress || that.form.updateAddress.length == 0) {
  541. that.$showToast(
  542. "未获取整改位置,请点击下方“重新获取当前整改位置”,确认权限后重试"
  543. );
  544. return;
  545. }
  546. // let infoMorePictureUrlList = JSON.stringify(that.form.infoMorePictureUrlList);
  547. let infoMorePictureUrl;
  548. if (that.form.infoMorePictureUrlList.length > 0) {
  549. let infoMorePictureUrlString = that.form.infoMorePictureUrlList.map(
  550. (e) => {
  551. return e.id;
  552. }
  553. );
  554. infoMorePictureUrl = infoMorePictureUrlString.toString();
  555. } else {
  556. infoMorePictureUrl = "";
  557. }
  558. let form = { ...this.form };
  559. form.finishType = this.isReport == 1 ? "2" : "1";
  560. form.infoMorePictureUrl = infoMorePictureUrl;
  561. form.openUser = getUserLocalStorageInfo().user.id;
  562. let data = await addRectificationManagement(form);
  563. if (data.code == 200) {
  564. this.$showToast("新增成功");
  565. uni.navigateBack({});
  566. } else {
  567. this.$showToast(res.msg);
  568. }
  569. },
  570. chossseFile() {
  571. this.$refs.files.upload();
  572. },
  573. onChange(event) {
  574. this.activeNames = event.detail;
  575. },
  576. },
  577. };
  578. </script>
  579. <style scoped lang="scss" scpoed>
  580. .people-select {
  581. height: 30rpx;
  582. width: 30rpx;
  583. border-radius: 50%;
  584. border: 5rpx solid #cccc;
  585. text-align: center;
  586. line-height: 50rpx;
  587. align-items: center;
  588. display: flex;
  589. justify-content: center;
  590. .select-point {
  591. height: 15rpx;
  592. width: 15rpx;
  593. background: #cccc;
  594. border-radius: 50%;
  595. }
  596. }
  597. .ischecked {
  598. background: rgb(7, 193, 96);
  599. border: 5rpx solid rgb(7, 193, 96);
  600. }
  601. .save_button {
  602. width: calc(100% - 64rpx);
  603. margin: 64rpx 32rpx 0 32rpx;
  604. background: #1d18bc;
  605. border-radius: 50rpx;
  606. height: 88rpx;
  607. color: white;
  608. text-align: center;
  609. line-height: 88rpx;
  610. }
  611. .tabsbox {
  612. height: 680rpx;
  613. overflow-y: auto;
  614. padding: 10rpx;
  615. .tabsbox-item {
  616. margin: 5rpx;
  617. display: flex;
  618. justify-content: space-between;
  619. align-items: center;
  620. }
  621. }
  622. .form {
  623. width: calc(100% - 64rpx);
  624. background: #ffffff;
  625. padding: 32rpx;
  626. margin-top: 64rpx;
  627. .label {
  628. height: 53rpx;
  629. line-height: 53rpx;
  630. }
  631. }
  632. .form_row {
  633. height: 40rpx;
  634. font-weight: 400;
  635. font-size: 24rpx;
  636. }
  637. .zaiti_list {
  638. width: 100%;
  639. height: 50rpx;
  640. line-height: 50rpx;
  641. }
  642. .idclass {
  643. width: 147rpx;
  644. height: 100rpx;
  645. }
  646. .dengjibutton {
  647. margin-top: 24rpx;
  648. margin-left: 60rpx;
  649. margin-right: 60rpx;
  650. width: calc(100% - 120rpx);
  651. height: 60rpx;
  652. text-align: center;
  653. background: #1d18bc;
  654. color: white;
  655. line-height: 60rpx;
  656. }
  657. .addcompany {
  658. margin-bottom: 200rpx;
  659. }
  660. .addcompany {
  661. .detailstitle {
  662. height: 42rpx;
  663. font-size: 30rpx;
  664. font-weight: 500;
  665. color: #333333;
  666. padding-bottom: 16rpx;
  667. }
  668. .typestitle {
  669. height: 42rpx;
  670. font-size: 24rpx;
  671. font-weight: 500;
  672. padding-bottom: 16rpx;
  673. margin-bottom: 16rpx;
  674. }
  675. }
  676. </style>
  677. <style lang="scss">
  678. ::v-deep .is-open + .uni-collapse-item__wrap {
  679. height: auto !important;
  680. }
  681. ::v-deep .uni-collapse-item__wrap-content {
  682. height: auto !important;
  683. }
  684. .addcompany {
  685. .uni-select {
  686. border: none !important;
  687. height: 40rpx !important;
  688. }
  689. }
  690. .pageconfig {
  691. background: #ffffff;
  692. padding: 32rpx;
  693. }
  694. .input_title {
  695. width: 40%;
  696. font-size: 28rpx;
  697. height: 40rpx;
  698. line-height: 40rpx;
  699. color: #333333;
  700. }
  701. .input_value {
  702. width: 60%;
  703. font-size: 28rpx;
  704. height: 40rpx;
  705. line-height: 40rpx;
  706. color: #777777;
  707. }
  708. .uni-collapse-item__title-box {
  709. padding: 0 !important;
  710. }
  711. .uni-collapse-item__title-text {
  712. color: #1d18bc !important;
  713. font-size: 32rpx !important;
  714. }
  715. </style>
  716. <style lang="scss">
  717. .example-body {
  718. padding: 10px;
  719. padding-top: 0;
  720. }
  721. .custom-image-box {
  722. /* #ifndef APP-NVUE */
  723. display: flex;
  724. /* #endif */
  725. flex-direction: row;
  726. justify-content: space-between;
  727. align-items: center;
  728. }
  729. .text {
  730. font-size: 14px;
  731. color: #333;
  732. }
  733. .uni-file-picker__item {
  734. display: none;
  735. }
  736. .uploadbutton {
  737. width: 162rpx;
  738. height: 44rpx;
  739. }
  740. </style>