detail.vue 21 KB

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