management.vue 22 KB

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