management.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887
  1. <template>
  2. <view class="container">
  3. <view class="top_bg" @click="permission = !permission"></view>
  4. <!-- 状态统计区域 -->
  5. <view class="top_types" v-if="!permission">
  6. <view class="types_box">
  7. <view class="box_num">100</view>
  8. <view class="box_info">待接单</view>
  9. </view>
  10. <view class="types_box">
  11. <view class="box_num">10</view>
  12. <view class="box_info">维修中</view>
  13. </view>
  14. <view class="types_box">
  15. <view class="box_num">50</view>
  16. <view class="box_info">已超时</view>
  17. </view>
  18. <view class="types_box">
  19. <view class="box_num">60</view>
  20. <view class="box_info">待审核</view>
  21. </view>
  22. </view>
  23. <view class="top_types2" v-else>
  24. <view class="top">
  25. <uni-segmented-control :current="current" :values="items" @clickItem="onClickItem" styleType="text" activeColor="#6FB6B8"></uni-segmented-control>
  26. </view>
  27. <view class="bottom">
  28. <view class="bottom_box">
  29. <view class="box_num">100</view>
  30. <view class="box_info">待接单</view>
  31. </view>
  32. <view class="bottom_box">
  33. <view class="box_num">10</view>
  34. <view class="box_info">维修中</view>
  35. </view>
  36. <view class="bottom_box">
  37. <view class="box_num">50</view>
  38. <view class="box_info">已超时</view>
  39. </view>
  40. <view class="bottom_box">
  41. <view class="box_num">60</view>
  42. <view class="box_info">待审核</view>
  43. </view>
  44. <view class="bottom_box">
  45. <view class="box_num">60</view>
  46. <view class="box_info">已完成</view>
  47. </view>
  48. <view class="bottom_box">
  49. <view class="box_num">60</view>
  50. <view class="box_info">已关单</view>
  51. </view>
  52. </view>
  53. </view>
  54. <!-- 订单列表区域 -->
  55. <view class="body">
  56. <!-- 每一个订单区域 -->
  57. <view class="body_item" v-for="item in dataList" :key="item.id">
  58. <!-- 工单编号 -->
  59. <view class="item_title">
  60. <img src="../../static/images/repairsImg/order.png" />
  61. <view class="title_info">工单编号:{{ item.order }}</view>
  62. <view class="title_type" v-if="item.overtime">超时未接</view>
  63. </view>
  64. <!-- 报修时间 -->
  65. <view class="item_time">
  66. <view class="time_msg">
  67. 报修时间:
  68. <text>{{ item.time }}</text>
  69. </view>
  70. <view class="time_type" v-if="item.type === 1">待接单</view>
  71. <view class="time_type color_type" v-if="item.type === 2">维修中</view>
  72. <view class="time_type color_type2" v-if="item.type === 3">待审核</view>
  73. <view class="time_type color_type3" v-if="item.type === 4">已完成</view>
  74. <view class="time_type" v-if="item.type === 5">待确认</view>
  75. <view class="time_type color_type4" v-if="item.type === 6">已关单</view>
  76. </view>
  77. <!-- 报修姓名 -->
  78. <view class="item_box">
  79. <view class="box_key">报修姓名:</view>
  80. <view class="box_value">{{ item.name }}</view>
  81. </view>
  82. <!-- 报修电话 -->
  83. <view class="item_box">
  84. <view class="box_key">报修电话:</view>
  85. <view class="box_value phone" @click="handleCallPhone('13820846714')">
  86. {{ item.phone }}
  87. <img src="../../static/images/repairsImg/phone.png" />
  88. </view>
  89. </view>
  90. <!-- 报修区域 -->
  91. <view class="item_box">
  92. <view class="box_key">报修区域:</view>
  93. <view class="box_value">{{ item.area }}</view>
  94. </view>
  95. <!-- 详细地址 -->
  96. <view class="item_box">
  97. <view class="box_key">详细地址:</view>
  98. <view class="box_value">{{ item.address }}</view>
  99. </view>
  100. <!-- 报修物品 -->
  101. <view class="item_box">
  102. <view class="box_key">报修物品:</view>
  103. <view class="box_value">{{ item.goods }}</view>
  104. </view>
  105. <!-- 故障描述 -->
  106. <view class="item_box">
  107. <view class="box_key">故障描述:</view>
  108. <view class="box_value">{{ item.description }}</view>
  109. </view>
  110. <!-- 上传图片 -->
  111. <view class="item_img">
  112. <view class="img_key">上传图片:</view>
  113. <img class="img_value" mode="aspectFill" :src="item.img[0]" @click="handleLookImgs(item.img)" />
  114. </view>
  115. <!-- 维修师傅 -->
  116. <view class="item_time" v-if="item.type === 2 || item.type === 3 || item.type === 4 || item.type === 6">
  117. <view class="time_msg">
  118. 维修师傅:
  119. <text>{{ item.workerName }}</text>
  120. </view>
  121. </view>
  122. <!-- 师傅电话 -->
  123. <view class="item_box" v-if="item.type === 2 || item.type === 3 || item.type === 4 || item.type === 6">
  124. <view class="box_key">师傅电话:</view>
  125. <view class="box_value phone" @click="handleCallPhone('13820846714')">
  126. {{ item.workerPhone }}
  127. <img src="../../static/images/repairsImg/phone.png" />
  128. </view>
  129. </view>
  130. <!-- 维修费用 -->
  131. <view class="item_box" v-if="item.type === 3 || item.type === 4">
  132. <view class="box_key">维修费用:</view>
  133. <view class="box_value2 phone" @click="checkFeeDetail">
  134. {{ item.money }}元
  135. <img src="../../static/images/repairsImg/eye.png" />
  136. </view>
  137. </view>
  138. <!-- 按钮区域 -->
  139. <view class="item_btn">
  140. <img v-if="item.type < 3" src="../../static/images/repairsImg/close.png" @click="handleClose" />
  141. <img class="img" src="../../static/images/repairsImg/help.png" v-if="item.type === 1 && !permission" @click="handleHelp" />
  142. <view class="btn_box type" v-if="item.type < 3 && permission" @click="handleDelay">延时</view>
  143. <view class="btn_box type" v-if="item.type === 1">接单</view>
  144. <view class="btn_box type2" v-if="item.type === 1 && !permission" @click="handleTransferOrder">转单</view>
  145. <view class="btn_box type2" v-if="item.type === 1 && permission" @click="handleSendOrder">派单</view>
  146. <view class="btn_box type" v-if="item.type === 2" @click="handleOffer">报价</view>
  147. <view class="btn_box type2" v-if="item.type === 2" @click="handleFinish">维修完成</view>
  148. <view class="btn_box type" v-if="item.type === 3 && permission" @click="handleAudit(item.status)">审核</view>
  149. <view class="btn_box type" v-if="item.type === 5">改价</view>
  150. <view class="btn_box type2" v-if="item.type === 5" @click="handleLeaveWords">留言</view>
  151. </view>
  152. <!-- 关闭按钮弹窗 -->
  153. <uni-popup ref="popup_close" :is-mask-click="false">
  154. <view class="popup_close">
  155. <view :class="{ active: activeIndex === 1 }" class="close_box radius" @click="handleChangeItem(1)">重复报单</view>
  156. <view :class="{ active: activeIndex === 2 }" class="close_box" @click="handleChangeItem(2)">不属于维修范围</view>
  157. <view :class="{ active: activeIndex === 3 }" class="close_box" @click="handleChangeItem(3)">已维修完成</view>
  158. <view class="close_btn">
  159. <view class="btn_box cancel" @click="$refs.popup_close[0].close()">取消</view>
  160. <view class="btn_box confirm" @click="$refs.popup_close[0].close()">确定</view>
  161. </view>
  162. </view>
  163. </uni-popup>
  164. <!-- 留言弹窗 -->
  165. <uni-popup ref="popup_leaveWords" :is-mask-click="false">
  166. <view class="pop_leaveWords">
  167. <view class="leaveWords_title">留言</view>
  168. <view class="leaveWords_body">
  169. <textarea placeholder-style="color:#CCCCCC" placeholder="请输入您宝贵的留言"></textarea>
  170. </view>
  171. <view class="leaveWords_btn">
  172. <view class="btn_box cancel" @click="$refs.popup_leaveWords[0].close()">取消</view>
  173. <view class="btn_box confirm" @click="$refs.popup_leaveWords[0].close()">确定</view>
  174. </view>
  175. </view>
  176. </uni-popup>
  177. <!-- 维修费用弹窗 -->
  178. <uni-popup :is-mask-click="false" ref="popup_fee">
  179. <view class="pop_fee">
  180. <view class="fee_title">
  181. 维修费用
  182. <text @click="$refs.popup_fee[0].close()">×</text>
  183. </view>
  184. <view class="fee_box">
  185. 耗材:
  186. <text>螺丝刀</text>
  187. </view>
  188. <view class="fee_box">
  189. 耗材单价:
  190. <text>1元</text>
  191. </view>
  192. <view class="fee_box">
  193. 耗材数量:
  194. <text>2</text>
  195. </view>
  196. <view class="fee_box">
  197. 耗材费用:
  198. <text>2元</text>
  199. </view>
  200. </view>
  201. </uni-popup>
  202. </view>
  203. </view>
  204. </view>
  205. </template>
  206. <script>
  207. export default {
  208. data() {
  209. return {
  210. permission: true,
  211. items: ['团队工单', '个人工单'],
  212. current: 0,
  213. activeIndex: 1,
  214. // type为 1 是 待接单,type为 2 是维修中,
  215. // type为 3 是 待审核,type为 4 是已完成,
  216. // type为 5 是 待确认,type为 6 是已关单,
  217. dataList: [
  218. {
  219. id: 1,
  220. order: '656262219626262',
  221. overtime: true,
  222. time: '2023.07.05 09:25:26',
  223. type: 1,
  224. name: '张三',
  225. phone: '13659585689',
  226. area: '行政楼',
  227. address: '3楼309',
  228. goods: '电脑',
  229. description: '水龙头坏了',
  230. img: [
  231. 'https://img1.baidu.com/it/u=920310517,1559263161&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500',
  232. 'https://13lz.cn/d/file/2021-06-12/f54cce5a0208c756c112407ec6ca1ac0.jpg',
  233. 'https://inews.gtimg.com/newsapp_bt/0/12555654161/1000'
  234. ]
  235. },
  236. {
  237. id: 2,
  238. order: '956262219626262',
  239. overtime: false,
  240. time: '2023.07.05 09:25:26',
  241. type: 2,
  242. name: '李四',
  243. phone: '13659585689',
  244. area: '行政楼',
  245. address: '3楼309',
  246. goods: '电脑',
  247. description: '电脑坏了',
  248. img: [
  249. 'https://img1.baidu.com/it/u=920310517,1559263161&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500',
  250. 'https://13lz.cn/d/file/2021-06-12/f54cce5a0208c756c112407ec6ca1ac0.jpg',
  251. 'https://inews.gtimg.com/newsapp_bt/0/12555654161/1000'
  252. ],
  253. workerName: '老张',
  254. workerPhone: '13659585689'
  255. },
  256. {
  257. id: 3,
  258. order: '956262219626262',
  259. overtime: false,
  260. time: '2023.07.05 09:25:26',
  261. type: 3,
  262. name: '李四',
  263. phone: '13659585689',
  264. area: '行政楼',
  265. address: '3楼309',
  266. goods: '电脑',
  267. description: '电脑坏了',
  268. img: [
  269. 'https://img1.baidu.com/it/u=920310517,1559263161&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500',
  270. 'https://13lz.cn/d/file/2021-06-12/f54cce5a0208c756c112407ec6ca1ac0.jpg',
  271. 'https://inews.gtimg.com/newsapp_bt/0/12555654161/1000'
  272. ],
  273. workerName: '老张',
  274. workerPhone: '13659585689',
  275. money: 50,
  276. status: 1
  277. },
  278. {
  279. id: 369,
  280. order: '956262219626262',
  281. overtime: false,
  282. time: '2023.07.05 09:25:26',
  283. type: 3,
  284. name: '李四',
  285. phone: '13659585689',
  286. area: '行政楼',
  287. address: '3楼309',
  288. goods: '电脑',
  289. description: '电脑坏了',
  290. img: [
  291. 'https://img1.baidu.com/it/u=920310517,1559263161&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500',
  292. 'https://13lz.cn/d/file/2021-06-12/f54cce5a0208c756c112407ec6ca1ac0.jpg',
  293. 'https://inews.gtimg.com/newsapp_bt/0/12555654161/1000'
  294. ],
  295. workerName: '老张',
  296. workerPhone: '13659585689',
  297. money: 50,
  298. status: 2
  299. },
  300. {
  301. id: 4,
  302. order: '956262219626262',
  303. overtime: false,
  304. time: '2023.07.05 09:25:26',
  305. type: 4,
  306. name: '李四',
  307. phone: '13659585689',
  308. area: '行政楼',
  309. address: '3楼309',
  310. goods: '电脑',
  311. description: '电脑坏了',
  312. img: [
  313. 'https://img1.baidu.com/it/u=920310517,1559263161&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500',
  314. 'https://13lz.cn/d/file/2021-06-12/f54cce5a0208c756c112407ec6ca1ac0.jpg',
  315. 'https://inews.gtimg.com/newsapp_bt/0/12555654161/1000'
  316. ],
  317. workerName: '老张',
  318. workerPhone: '13659585689',
  319. money: 50
  320. },
  321. {
  322. id: 5,
  323. order: '956262219626262',
  324. overtime: false,
  325. time: '2023.07.05 09:25:26',
  326. type: 5,
  327. name: '李四',
  328. phone: '13659585689',
  329. area: '行政楼',
  330. address: '3楼309',
  331. goods: '电脑',
  332. description: '电脑坏了',
  333. img: [
  334. 'https://img1.baidu.com/it/u=920310517,1559263161&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500',
  335. 'https://13lz.cn/d/file/2021-06-12/f54cce5a0208c756c112407ec6ca1ac0.jpg',
  336. 'https://inews.gtimg.com/newsapp_bt/0/12555654161/1000'
  337. ],
  338. workerName: '老张',
  339. workerPhone: '13659585689',
  340. money: 50
  341. },
  342. {
  343. id: 6,
  344. order: '956262219626262',
  345. overtime: false,
  346. time: '2023.07.05 09:25:26',
  347. type: 6,
  348. name: '李四',
  349. phone: '13659585689',
  350. area: '行政楼',
  351. address: '3楼309',
  352. goods: '电脑',
  353. description: '电脑坏了',
  354. img: [
  355. 'https://img1.baidu.com/it/u=920310517,1559263161&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500',
  356. 'https://13lz.cn/d/file/2021-06-12/f54cce5a0208c756c112407ec6ca1ac0.jpg',
  357. 'https://inews.gtimg.com/newsapp_bt/0/12555654161/1000'
  358. ],
  359. workerName: '老张',
  360. workerPhone: '13659585689',
  361. money: 50
  362. }
  363. ]
  364. }
  365. },
  366. methods: {
  367. // 关闭图标点击回调
  368. handleClose() {
  369. this.$refs.popup_close[0].open('center')
  370. },
  371. // 关闭按钮弹窗选中按钮时回调
  372. handleChangeItem(val) {
  373. this.activeIndex = val
  374. },
  375. // 报价按钮回调
  376. handleOffer() {
  377. uni.navigateTo({
  378. url: '/pagesRepairs/offer/offer'
  379. })
  380. },
  381. // 维修完成按钮回调
  382. handleFinish() {
  383. uni.navigateTo({
  384. url: '/pagesRepairs/repairRecord/repairRecord'
  385. })
  386. },
  387. // 转单按钮回调
  388. handleTransferOrder() {
  389. uni.navigateTo({
  390. url: '/pagesRepairs/transferOrder/transferOrder'
  391. })
  392. },
  393. // 协作图标点击回调
  394. handleHelp() {
  395. uni.navigateTo({
  396. url: '/pagesRepairs/help/help'
  397. })
  398. },
  399. // 分段器切换回调
  400. onClickItem(e) {
  401. if (this.current != e.currentIndex) {
  402. this.current = e.currentIndex
  403. console.log(this.current)
  404. }
  405. },
  406. // 留言按钮回调
  407. handleLeaveWords() {
  408. this.$refs.popup_leaveWords[0].open('center')
  409. },
  410. // 延时按钮回调
  411. handleDelay() {
  412. uni.navigateTo({
  413. url: '/pagesRepairs/delay/delay'
  414. })
  415. },
  416. // 派单按钮回调
  417. handleSendOrder() {
  418. uni.navigateTo({
  419. url: '/pagesRepairs/helpPeople/helpPeople?type=1'
  420. })
  421. },
  422. // 审核按钮回调
  423. handleAudit(status) {
  424. console.log(status)
  425. // 1为转单审核,2为协作审核
  426. if (status === 1) {
  427. uni.navigateTo({
  428. url: '/pagesRepairs/transferOrder/transferOrder?type=1'
  429. })
  430. } else if (status === 2) {
  431. uni.navigateTo({
  432. url: '/pagesRepairs/help/help?type=1'
  433. })
  434. }
  435. },
  436. // 查看维修费用回调
  437. checkFeeDetail() {
  438. this.$refs.popup_fee[0].open('center')
  439. },
  440. // 点击电话号码回调
  441. handleCallPhone(phone) {
  442. console.log(phone)
  443. uni.makePhoneCall({
  444. phoneNumber: phone
  445. })
  446. },
  447. // 点击图片回调
  448. handleLookImgs(img) {
  449. // console.log(img)
  450. uni.previewImage({
  451. urls: img
  452. })
  453. }
  454. }
  455. }
  456. </script>
  457. <style lang="scss" scoped>
  458. .container {
  459. width: 100vw;
  460. height: calc(100vh - 152rpx);
  461. overflow-y: auto;
  462. .top_bg {
  463. height: 165rpx;
  464. background-color: #6fb6b8;
  465. }
  466. .top_types {
  467. display: flex;
  468. justify-content: space-evenly;
  469. margin: auto;
  470. margin-top: -100rpx;
  471. width: 690rpx;
  472. height: 188rpx;
  473. border-radius: 10rpx;
  474. box-shadow: 0px 0px 4rpx rgba(0, 0, 0, 0.25);
  475. background-color: #fff;
  476. .types_box {
  477. flex: 1;
  478. display: flex;
  479. flex-direction: column;
  480. justify-content: center;
  481. align-items: center;
  482. .box_num {
  483. font-size: 46rpx;
  484. color: #ff5733;
  485. }
  486. .box_info {
  487. margin-top: 10rpx;
  488. font-size: 34rpx;
  489. }
  490. }
  491. }
  492. .top_types2 {
  493. box-sizing: border-box;
  494. margin: auto;
  495. margin-top: -100rpx;
  496. padding: 0 30rpx;
  497. width: 690rpx;
  498. height: 402rpx;
  499. border-radius: 10rpx;
  500. box-shadow: 0px 0px 4rpx rgba(0, 0, 0, 0.25);
  501. background-color: #fff;
  502. .top {
  503. height: 112rpx;
  504. border-bottom: 1rpx solid #e6e6e6;
  505. }
  506. .bottom {
  507. display: flex;
  508. flex-wrap: wrap;
  509. justify-content: space-evenly;
  510. height: 290rpx;
  511. .bottom_box {
  512. width: 25%;
  513. display: flex;
  514. flex-direction: column;
  515. justify-content: center;
  516. align-items: center;
  517. .box_num {
  518. font-size: 46rpx;
  519. color: #ff5733;
  520. }
  521. .box_info {
  522. margin-top: 10rpx;
  523. font-size: 34rpx;
  524. }
  525. }
  526. }
  527. }
  528. .body {
  529. box-sizing: border-box;
  530. padding: 0 30rpx 30rpx 30rpx;
  531. .body_item {
  532. margin-top: 20rpx;
  533. border-radius: 11rpx;
  534. box-shadow: 0 0 8rpx #d9d9d9;
  535. .item_title {
  536. display: flex;
  537. align-items: center;
  538. padding: 0 30rpx;
  539. height: 87rpx;
  540. border-bottom: 1rpx solid #e6e6e6;
  541. img {
  542. width: 30rpx;
  543. height: 30rpx;
  544. }
  545. .title_info {
  546. margin: 0 21rpx 0 13rpx;
  547. font-size: 28rpx;
  548. }
  549. .title_type {
  550. width: 137rpx;
  551. height: 47rpx;
  552. line-height: 47rpx;
  553. text-align: center;
  554. border-radius: 136rpx;
  555. color: #ff5733;
  556. font-size: 24rpx;
  557. border: 1rpx solid #ff5733;
  558. }
  559. }
  560. .item_time {
  561. display: flex;
  562. justify-content: space-between;
  563. align-items: center;
  564. padding: 0 30rpx;
  565. height: 79rpx;
  566. .time_msg {
  567. font-size: 28rpx;
  568. color: #808080;
  569. text {
  570. color: #000000;
  571. }
  572. }
  573. .time_type {
  574. font-size: 32rpx;
  575. color: #ff5733;
  576. }
  577. .color_type {
  578. color: #1e7dfb;
  579. }
  580. .color_type2 {
  581. color: #d43030;
  582. }
  583. .color_type3 {
  584. color: #6fb6b8;
  585. }
  586. .color_type4 {
  587. color: #a6a6a6;
  588. }
  589. }
  590. .item_box {
  591. display: flex;
  592. padding: 0 30rpx;
  593. height: 60rpx;
  594. font-size: 28rpx;
  595. .box_key {
  596. color: #808080;
  597. }
  598. .box_value {
  599. display: flex;
  600. img {
  601. margin-top: 5rpx;
  602. margin-left: 10rpx;
  603. width: 28rpx;
  604. height: 28rpx;
  605. }
  606. }
  607. .box_value2 {
  608. display: flex;
  609. img {
  610. margin-top: -2rpx;
  611. margin-left: 14rpx;
  612. width: 46rpx;
  613. height: 46rpx;
  614. }
  615. }
  616. .phone {
  617. color: #6fb6b8;
  618. }
  619. }
  620. .item_img {
  621. display: flex;
  622. align-items: center;
  623. padding: 0 30rpx;
  624. height: 120rpx;
  625. color: #808080;
  626. font-size: 28rpx;
  627. .img_key {
  628. }
  629. .img_value {
  630. width: 120rpx;
  631. height: 120rpx;
  632. border-radius: 14rpx;
  633. }
  634. }
  635. .item_btn {
  636. display: flex;
  637. align-items: center;
  638. justify-content: flex-end;
  639. padding: 0 30rpx;
  640. line-height: 153rpx;
  641. img {
  642. margin-right: auto;
  643. margin-top: 45rpx;
  644. margin-bottom: 40rpx;
  645. width: 56rpx;
  646. height: 56rpx;
  647. }
  648. .img {
  649. margin-right: auto;
  650. margin-left: -55rpx;
  651. margin-top: 45rpx;
  652. margin-bottom: 40rpx;
  653. width: 62rpx;
  654. height: 62rpx;
  655. }
  656. .btn_box {
  657. display: flex;
  658. justify-content: center;
  659. align-items: center;
  660. margin-left: 16rpx;
  661. margin-top: 45rpx;
  662. margin-bottom: 40rpx;
  663. width: 174rpx;
  664. height: 68rpx;
  665. font-size: 28rpx;
  666. border-radius: 11rpx;
  667. }
  668. .type {
  669. color: #fff;
  670. background-color: #6fb6b8;
  671. }
  672. .type2 {
  673. color: #6fb6b8;
  674. background-color: #fff;
  675. border: 1rpx solid #6fb6b8;
  676. }
  677. }
  678. .popup_close {
  679. width: 690rpx;
  680. border-radius: 19rpx;
  681. background-color: #fff;
  682. .close_box {
  683. height: 100rpx;
  684. line-height: 100rpx;
  685. text-align: center;
  686. font-size: 32rpx;
  687. border: 1rpx solid #e6e6e6;
  688. }
  689. .radius {
  690. border-radius: 19rpx 19rpx 0 0;
  691. }
  692. .active {
  693. color: #fff;
  694. background-color: #6fb6b8;
  695. }
  696. .close_btn {
  697. display: flex;
  698. align-items: center;
  699. justify-content: space-evenly;
  700. margin-top: 100rpx;
  701. height: 121rpx;
  702. .btn_box {
  703. display: flex;
  704. justify-content: center;
  705. align-items: center;
  706. width: 203rpx;
  707. height: 72rpx;
  708. border-radius: 9rpx;
  709. font-size: 32rpx;
  710. }
  711. .cancel {
  712. background-color: #e5e5e5;
  713. color: #6fb6b8;
  714. }
  715. .confirm {
  716. background-color: #6fb6b8;
  717. color: #fff;
  718. }
  719. }
  720. }
  721. .pop_leaveWords {
  722. border-radius: 19rpx;
  723. background-color: #fff;
  724. .leaveWords_title {
  725. display: flex;
  726. justify-content: center;
  727. align-items: center;
  728. width: 690rpx;
  729. height: 110rpx;
  730. font-size: 32rpx;
  731. font-weight: bold;
  732. border-radius: 19rpx 19rpx 0 0;
  733. border-bottom: 1rpx solid #e6e6e6;
  734. }
  735. .leaveWords_body {
  736. height: 320rpx;
  737. textarea {
  738. box-sizing: border-box;
  739. margin: 35rpx 40rpx;
  740. padding: 20rpx;
  741. width: 610rpx;
  742. height: 312rpx;
  743. font-size: 28rpx;
  744. border-radius: 14rpx;
  745. border: 1rpx solid #e6e6e6;
  746. }
  747. }
  748. .leaveWords_btn {
  749. display: flex;
  750. align-items: center;
  751. justify-content: space-evenly;
  752. height: 121rpx;
  753. .btn_box {
  754. display: flex;
  755. justify-content: center;
  756. align-items: center;
  757. width: 203rpx;
  758. height: 72rpx;
  759. border-radius: 9rpx;
  760. font-size: 32rpx;
  761. }
  762. .cancel {
  763. background-color: #e5e5e5;
  764. color: #6fb6b8;
  765. }
  766. .confirm {
  767. background-color: #6fb6b8;
  768. color: #fff;
  769. }
  770. }
  771. }
  772. .pop_fee {
  773. padding-bottom: 50rpx;
  774. border-radius: 19rpx;
  775. background-color: #fff;
  776. .fee_title {
  777. display: flex;
  778. justify-content: space-between;
  779. align-items: center;
  780. box-sizing: border-box;
  781. padding: 0 31rpx 0 42rpx;
  782. width: 690rpx;
  783. height: 110rpx;
  784. font-size: 32rpx;
  785. font-weight: bold;
  786. border-radius: 19rpx 19rpx 0 0;
  787. border-bottom: 1rpx solid #e6e6e6;
  788. text {
  789. font-size: 45rpx;
  790. font-weight: 400;
  791. color: #808080;
  792. }
  793. }
  794. .fee_box {
  795. display: flex;
  796. align-items: center;
  797. padding-left: 42rpx;
  798. height: 80rpx;
  799. font-size: 28rpx;
  800. color: #808080;
  801. text {
  802. color: #000000;
  803. }
  804. }
  805. }
  806. }
  807. }
  808. }
  809. </style>