order-info.vue 48 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711
  1. <template>
  2. <view class="order-info">
  3. <view class="jieshou-info-bg"></view>
  4. <view class="jieshou-info-header u-flex-col u-row-center">
  5. <!-- <view class="header-title u-flex" @click="showjinzhan = true" v-if="detail.stage == 'recommend'">
  6. <text class="text1" v-if="detail.recommend_status == 'pending'">待反馈</text>
  7. <text class="text1" v-if="detail.recommend_status == 'viewed'">待反馈</text>
  8. <text class="text1" v-if="detail.recommend_status == 'overdue'">反馈逾期</text>
  9. <text class="text1" v-if="detail.recommend_status == 'passed'">评估通过</text>
  10. <text class="text1" v-if="detail.recommend_status == 'interviewed'">发起面试</text>
  11. <text class="text1" v-if="detail.recommend_status == 'undetermined'">简历待定</text>
  12. <text class="text1" v-if="detail.recommend_status == 'failed'">已淘汰</text>
  13. <u-icon name="arrow-up-fill" style="transform: rotate(90deg) !important;" color="#fff"
  14. size="12"></u-icon>
  15. </view> -->
  16. <view class="header-title u-flex" @click="showjinzhan = true" v-if="detail.stage == 'recommend'">
  17. <text class="text1" v-if="detail.recommend_status == 'pending'">投递成功</text>
  18. <text class="text1" v-if="detail.recommend_status == 'viewed'">投递成功</text>
  19. <text class="text1" v-if="detail.recommend_status == 'overdue'">反馈逾期</text>
  20. <text class="text1" v-if="detail.recommend_status == 'passed'">简历通过</text>
  21. <text class="text1" v-if="detail.recommend_status == 'interviewed'">已发出面试邀请</text>
  22. <!-- <text class="text1" v-if="detail.recommend_status == 'undetermined'">简历待定</text> -->
  23. <text class="text1" v-if="detail.recommend_status == 'failed'">已淘汰</text>
  24. <u-icon name="arrow-up-fill" style="transform: rotate(90deg) !important;" color="#fff"
  25. size="12"></u-icon>
  26. </view>
  27. <view class="header-title u-flex" @click="showjinzhan = true" v-if="detail.stage == 'failed'">
  28. <text class="text1" v-if="detail.failed_type == 'un_refused'">未淘汰</text>
  29. <text class="text1" v-if="detail.failed_type == 'assess_failed'">评估未通过</text>
  30. <text class="text1" v-if="detail.failed_type == 'interview_failed'">面试未通过</text>
  31. <text class="text1" v-if="detail.failed_type == 'give_up_interview'">放弃面试</text>
  32. <text class="text1" v-if="detail.failed_type == 'refuse_offer'">拒绝offer</text>
  33. <text class="text1" v-if="detail.failed_type == 'no_over'">未过保</text>
  34. <text class="text1" v-if="detail.failed_type == 'offer_failed'">offer阶段淘汰</text>
  35. <text class="text1" v-if="detail.failed_type == 'entry_failed'">入职阶段淘汰</text>
  36. <text class="text1" v-if="detail.failed_type == 'over_protected_failed'">过保阶段淘汰</text>
  37. <text class="text1" v-if="detail.failed_type == 'reject_interview'">拒绝面试</text>
  38. <u-icon name="arrow-up-fill" style="transform: rotate(90deg);" color="#fff" size="12"></u-icon>
  39. <text class="text2" v-if="detail.failed_type != 'un_refused'">已淘汰</text>
  40. </view>
  41. <view class="header-title u-flex" @click="showjinzhan = true" v-if="detail.stage == 'interview'">
  42. <!-- <text class="text1" v-if="detail.interview_status == 'pending'">待反馈</text> -->
  43. <text class="text1" v-if="detail.interview_status == 'uninterviewed'">待反馈</text>
  44. <text class="text1" v-if="detail.interview_status == 'interviewed'">已面试</text>
  45. <text class="text1" v-if="detail.interview_status == 'passed'">面试通过</text>
  46. <text class="text1" v-if="detail.interview_status == 'failed'">面试未通过</text>
  47. <text class="text1" v-if="detail.interview_status == 'accepted'">待面试</text>
  48. <text class="text1" v-if="detail.interview_status == 'refused'">已拒绝</text>
  49. <text class="text1" v-if="detail.interview_status == 'hire'">拟录用</text>
  50. <text class="text1" v-if="detail.interview_status == 'interview_finished'">面试已通过</text>
  51. <u-icon name="arrow-up-fill" style="transform: rotate(90deg);" color="#fff" size="12"></u-icon>
  52. <text class="text2" v-if="detail.interview_status == 'failed'">已淘汰</text>
  53. </view>
  54. <view class="header-title u-flex" @click="showjinzhan = true" v-if="detail.stage == 'offer'">
  55. <!-- <text class="text1" v-if="detail.offer_status == 'pending'">待反馈</text> -->
  56. <text class="text1" v-if="detail.offer_status == 'unissued'">待发放offer</text>
  57. <text class="text1" v-if="detail.offer_status == 'issued'">待反馈r</text>
  58. <text class="text1" v-if="detail.offer_status == 'accepted'">已接受</text>
  59. <text class="text1" v-if="detail.offer_status == 'rejected'">已拒绝</text>
  60. <text class="text1" v-if="detail.offer_status == 'failed'">已淘汰</text>
  61. <u-icon name="arrow-up-fill" style="transform: rotate(90deg);" color="#fff" size="12"></u-icon>
  62. <text class="text2" v-if="detail.offer_status == 'rejected'">已淘汰</text>
  63. <text class="dakuan-icon" v-if="detail.offer_status == 'accepted'">待打款</text>
  64. </view>
  65. <view class="header-title u-flex" @click="showjinzhan = true" v-if="detail.stage == 'entry'">
  66. <!-- <text class="text1" v-if="detail.entry_status == 'pending'">待反馈</text> -->
  67. <text class="text1" v-if="detail.entry_status == 'unentry'">待入职</text>
  68. <text class="text1" v-if="detail.entry_status == 'progressing'">待入职</text>
  69. <text class="text1" v-if="detail.entry_status == 'entry'">已入职</text>
  70. <text class="text1" v-if="detail.entry_status == 'failed'">已淘汰</text>
  71. <u-icon name="arrow-up-fill" style="transform: rotate(90deg);" color="#fff" size="12"></u-icon>
  72. </view>
  73. <view class="header-title u-flex" @click="showjinzhan = true" v-if="detail.stage == 'over_protected'">
  74. <text class="text1" v-if="detail.over_protected_status == 'pending'">待反馈</text>
  75. <text class="text1" v-if="detail.over_protected_status == 'progressing'">过保中</text>
  76. <text class="text1" v-if="detail.over_protected_status == 'passed'">已过保</text>
  77. <text class="text1" v-if="detail.over_protected_status == 'failed'">已淘汰</text>
  78. <u-icon name="arrow-up-fill" style="transform: rotate(90deg);" color="#fff" size="12"></u-icon>
  79. <text class="text2" v-if="detail.over_protected_status == 'failed'">已淘汰</text>
  80. <text class="dakuan-icon" v-if="detail.hr_pay_status == 'unpaid'">未支付</text>
  81. <text class="dakuan-icon" v-if="detail.hr_pay_status == 'paying'">支付中</text>
  82. <text class="dakuan-icon" v-if="detail.hr_pay_status == 'part'">部分支付</text>
  83. <text class="dakuan-icon" v-if="detail.hr_pay_status == 'paid'">已支付</text>
  84. <text class="dakuan-icon" v-if="detail.hr_pay_status == 'refunding'">退款中</text>
  85. <text class="dakuan-icon" v-if="detail.hr_pay_status == 'refunded'">已退款</text>
  86. <text class="dakuan-icon" v-if="detail.hr_pay_status == 'overdue'">已逾期</text>
  87. </view>
  88. <!-- status.状态:unpaid=未支付,paying=支付中,paid=已支付,refunding=退款中,refunded=已退款,overdue.已逾期, discount_amount.折扣金额 -->
  89. <view class="order-time">
  90. {{detail.updatetime || ''}}
  91. </view>
  92. <view class="header-jindu u-flex u-row-between">
  93. <view class="jindu-xian u-flex">
  94. <text v-for="(item,index) in jindu" :key="index"
  95. style="width: 25%;height: 100%;background-color: #fff;"></text>
  96. </view>
  97. <view class="jindu-item u-flex u-row-center" v-for="(item,index) in jindulist" :key="index"
  98. :class="{'jindu-item1' : index <= jindu}">
  99. <text></text>
  100. </view>
  101. </view>
  102. <view class="jindu-text u-flex u-row-between">
  103. <text :class="{text:jindu >= index}" v-for="(item,index) in jindulist" :key="index">{{item.name}}</text>
  104. </view>
  105. </view>
  106. <view class="back" style="border: 2rpx solid rgba(0,0,0,0);">
  107. <view class="mianshi-box" v-if="detail.stage == 'failed' && ['assess_failed'].includes(detail.failed_type)">
  108. <view class="mianshi-header u-flex u-row-between">
  109. <text class="text1">淘汰原因</text>
  110. </view>
  111. <view class="mianshi-item u-flex u-row-between" style="padding: 32rpx 0;">
  112. <text>{{detail.refused_reason}}</text>
  113. </view>
  114. </view>
  115. <view class="yiguobao-box u-flex-col u-col-center u-row-center"
  116. v-if="detail.stage == 'over_protected' && detail.over_protected_status == 'passed'">
  117. <image src="/static/images/yiguobao.png" mode=""></image>
  118. <text>恭喜!您已过保</text>
  119. </view>
  120. <view class="mianshi-box" style="margin-left: 20rpx;margin-bottom: 20rpx;"
  121. v-if="['issued','accepted','rejected'].includes(detail.offer_status) || detail.offer">
  122. <view class="mianshi-header u-flex u-row-between">
  123. <text class="text1">offer信息</text>
  124. <view v-if="detail.offer_status == 'issued'" class="mianshi-right u-flex u-row-center"
  125. style="background-color: #FFF9EB;">
  126. <text style="color: #F7B500;">待反馈</text>
  127. </view>
  128. <view v-if="detail.offer_status == 'accepted'" class="mianshi-right u-flex u-row-center"
  129. style="background-color: #F3FAF3;">
  130. <text style="color: #61BF60;">已通过</text>
  131. </view>
  132. <view v-if="detail.offer_status == 'rejected'" class="mianshi-right u-flex u-row-center"
  133. style="background-color: #FFEFF0;">
  134. <text style="color: #F2413A;">已拒绝</text>
  135. </view>
  136. </view>
  137. <view class="mianshi-item ">
  138. <text style="width:112rpx">入职时间</text>
  139. <text style="margin-left:40rpx">{{detail.offer.entry_time}}</text>
  140. </view>
  141. <view class="mianshi-item ">
  142. <text style="width:112rpx">入职岗位</text>
  143. <text style="margin-left:40rpx">{{detail.job.job_name}}</text>
  144. </view>
  145. <view class="mianshi-item ">
  146. <text style="width:112rpx">入职薪资</text>
  147. <text
  148. style="margin-left:40rpx">{{detail.offer.salary}}K·{{detail.offer.salary_type == 'year' ? '年薪' : '月薪'}}</text>
  149. </view>
  150. <view class="mianshi-item u-flex">
  151. <view class="" style="width:112rpx;">试用期</view>
  152. <text style="margin-left:40rpx">{{detail.offer.entry_address}}</text>
  153. </view>
  154. <view class="mianshi-item ">
  155. <text style="width:112rpx">福利待遇</text>
  156. <text style="margin-left:40rpx">{{detail.offer.benefits}}</text>
  157. </view>
  158. </view>
  159. <swiper v-if="detail.interviews && detail.interviews.length > 0 && jindu == 1"
  160. @change="(e) => {mianshidetail = detail.interviews[e.detail.current]}"
  161. style="height: 250px;width: 702rpx;margin: 0 auto 20rpx auto;background-color: #fff;border-radius: 20rpx;border: 2rpx solid rgba(0,0,0,0);"
  162. :indicator-dots="true" :interval="3000" :duration="1000">
  163. <swiper-item v-for="(item,index) in detail.interviews" :key="index"
  164. style="border: 2rpx solid rgba(0,0,0,0);">
  165. <view class="mianshi-box">
  166. <view class="mianshi-header u-flex u-row-between">
  167. <text class="text1">面试信息</text>
  168. <view v-if="item.status == 'failed'" class="mianshi-right u-flex u-row-center"
  169. style="background-color: #FCECEB;">
  170. <text style="color: #F2413A;">面试淘汰</text>
  171. </view>
  172. <view v-else class="mianshi-right u-flex u-row-center">
  173. <image src="static/mianshi.png" mode=""></image>
  174. <text>第{{item.period}}轮</text>
  175. </view>
  176. </view>
  177. <!-- <view class="mianshi-item u-flex u-row-between">
  178. <text>面试轮次</text>
  179. <text>{{item.period_sum}}轮</text>
  180. </view> -->
  181. <view class="mianshi-item u-flex u-row-between">
  182. <text>面试方式</text>
  183. <text>{{item.type == 'offline' ? '线下面试' : '线上面试'}}</text>
  184. </view>
  185. <view class="mianshi-item u-flex u-row-between">
  186. <text>面试时间</text>
  187. <text>{{item.interview_time}}</text>
  188. </view>
  189. <view class="mianshi-item u-flex u-row-between">
  190. <text>联系人</text>
  191. <text>{{item.contact_name}}</text>
  192. </view>
  193. <view class="mianshi-item u-flex u-row-between">
  194. <text>联系电话</text>
  195. <text>{{item.contact_mobile}}</text>
  196. </view>
  197. <view class="mianshi-item u-flex u-row-between" v-if="item.type == 'offline'">
  198. <text>面试地点</text>
  199. <text>{{item.address}}</text>
  200. </view>
  201. <view class="mianshi-item u-flex u-row-between" v-else>
  202. <text style="white-space: nowrap;">面试链接</text>
  203. <text class="text_hide" style="max-width: 450rpx;word-wrap: break-word;">{{item.url}}</text>
  204. </view>
  205. </view>
  206. </swiper-item>
  207. </swiper>
  208. <view class="mianshi-box">
  209. <view v-if="mianshidetail.status == 'failed'">
  210. <view class="mianshi-item u-flex u-row-between">
  211. <text>淘汰原因</text>
  212. <text>{{mianshidetail.refused_reason}}</text>
  213. </view>
  214. <view class="mianshi-item u-flex u-row-between">
  215. <text>推荐意见</text>
  216. <text>{{mianshidetail.recommend_opinion}}</text>
  217. </view>
  218. </view>
  219. </view>
  220. <view class="jieshao-box">
  221. <!-- <view class="jieshao-user jieshao-user1 u-flex u-row-between">
  222. <view class="left u-flex-col">
  223. <text class="user-name">{{detail.resume.name || ''}}</text>
  224. <view class="user-tips1">
  225. {{detail.resume.province || ''}}·{{detail.resume.city || ''}}|{{detail.resume.experience || 0}}年|{{detail.resume.education_name || ''}} | {{detail.resume.salary || 0}}K/{{detail.resume.salary_type == 'year' ? '年' : '月'}}
  226. </view>
  227. </view>
  228. <view class="right">
  229. <image :src="detail.resume.avatar" class="img1" mode=""></image>
  230. <image v-if="detail.resume.sex == 'male'" src="../static/images/nan.png" class="sex" mode=""></image>
  231. <image v-if="detail.resume.sex == 'female'" src="../static/images/nv.png" class="sex" mode=""></image>
  232. </view>
  233. </view> -->
  234. <!-- <view class="u-flex item-other" v-if="detail.resume_job_experience[0]">
  235. <image src="../static/images/dizhi.png" mode=""></image>
  236. <text>{{detail.resume_job_experience[0].company_name}}·{{detail.resume_job_experience[0].job_name}}</text>
  237. </view>
  238. <view class="u-flex item-other" v-if="detail.resume_education_experience[0]">
  239. <image src="../static/images/zhiye.png" mode=""></image>
  240. <text>{{detail.resume_education_experience[0].name}}·{{detail.resume_education_experience[0].major}}</text>
  241. </view> -->
  242. <view class="content" style="position: relative;">
  243. <image src="static/images/fufei.png" style="width: 112rpx; height: 38rpx;position: absolute;top: 0;left: -10rpx;" mode=""></image>
  244. <view class="u-flex u-row-between ">
  245. <view class="u-flex">
  246. <view class="font">{{detail.job.job_name}}</view>
  247. </view>
  248. <view class="money">{{detail.job.salary_min}}-{{detail.job.salary_max}}K
  249. <text v-if="detail.job.salary_structure">·{{detail.job.salary_structure}}</text>
  250. </view>
  251. </view>
  252. <view class="u-flex" style="margin: 16rpx 0 14rpx 0;">
  253. <text class="introduce">{{detail.company.name}}</text>
  254. <text class="introduce">{{detail.company.stage_name}}</text>
  255. <text class="introduce">{{detail.company.scale_name}}</text>
  256. </view>
  257. <view class="u-flex" style="margin-bottom: 24rpx;">
  258. <view class="tabs" v-if="detail.company.province || detail.company.city">
  259. {{detail.company.province}}{{detail.company.city}}
  260. </view>
  261. <view class="tabs">
  262. {{detail.job.education_name}}
  263. </view>
  264. <view class="tabs">
  265. {{detail.job.experience_name}}
  266. </view>
  267. </view>
  268. <view class="u-flex u-row-between u-col-center">
  269. <view class=" u-flex u-col-center">
  270. <image :src="detail.recommend_info.avatar" mode=""
  271. style="width: 50rpx;height: 50rpx;border-radius: 50%;">
  272. </image>
  273. <view class="" style="margin-left: 16rpx;">
  274. <text>{{detail.recommend_info.username}}</text>·
  275. <text>{{detail.recommend_info.type}}</text>
  276. </view>
  277. </view>
  278. </view>
  279. </view>
  280. <!-- <view class="bottom u-flex u-row-between">
  281. <text class="tou">{{detail.updatetime}}{{detail.updatetime?"投递":""}}</text>
  282. <text class="success">投递成功</text>
  283. </view> -->
  284. <!-- <view class="jieshao-user jieshao-user2 u-flex u-row-between" style="margin-top: 30rpx;">
  285. <view class="left u-flex-col">
  286. <text class="user-name">{{detail.job.job_name || ''}}</text>
  287. <view class="user-tips1">
  288. {{detail.job.work_province || ''}}·{{detail.job.work_city || ''}}|{{detail.job.experience_name || 0}}年|{{detail.job.education_name || ''}} | {{detail.job.salary_min || 0}}-{{detail.job.salary_max || 0}}K
  289. </view>
  290. </view>
  291. </view> -->
  292. <!-- <view class="u-flex item-other">
  293. <image src="static/address.png" mode=""></image>
  294. <text>{{detail.company.name || ''}}</text>
  295. </view>
  296. <view class="u-flex item-other">
  297. <image src="static/dingwei.png" mode=""></image>
  298. <text>{{detail.job.work_city || ''}}</text>
  299. </view> -->
  300. <!-- <view class="tongguo-offter u-flex u-row-between" v-if="detail.hr_pay_sum">
  301. <text>佣金金额</text>
  302. <text>¥{{detail.hr_pay_sum}}</text>
  303. </view> -->
  304. </view>
  305. <view class="tuijian-box">
  306. <view class="tuijian-item u-flex">
  307. <text>订单编号:</text>
  308. <text>{{detail.order_no || ''}}</text>
  309. </view>
  310. <view class="tuijian-item u-flex">
  311. <text>订单时间:</text>
  312. <text>{{detail.createtime || ''}}</text>
  313. </view>
  314. </view>
  315. <!-- <view class="pay-box" v-if="detail.hr_periods && detail.hr_periods.length > 0">
  316. <view class="pay-header u-flex u-row-between">
  317. <text class="text1">支付方式</text>
  318. <view class="u-flex">
  319. <text class="text2">{{detail.hr_periods.length}}次付款</text>
  320. <u-icon name="info-circle-fill" color="#999999" size="24"></u-icon>
  321. </view>
  322. </view>
  323. <view class="pay-item u-flex u-col-top u-row-between" v-for="(a,b) in detail.hr_periods" :key="b">
  324. <text class="text1">{{a.normal_time}}</text>
  325. <view class="u-flex-col u-col-center">
  326. <text class="xian1"></text>
  327. </view>
  328. <view class="text2 u-flex u-row-right">
  329. <text class="price" v-if="a.status == 'paid'" style="color: #76777D;">¥{{a.normal_price}}</text>
  330. <text class="price" v-else-if="a.status == 'unpaid'"
  331. style="color: #1A1C24">¥{{a.normal_price}}</text>
  332. <text class="price" v-else style="color: #F2413A;">¥{{a.normal_price}}</text>
  333. <text class="price-status1" v-if="a.status == 'paid'">已打款</text>
  334. <text class="price-status2" v-if="a.status == 'paying'">支付中</text>
  335. <text class="price-status2" v-if="a.status == 'refunding'">退款中</text>
  336. <text class="price-status2" v-if="a.status == 'refunded'">已退款</text>
  337. <text class="price-status2" v-if="a.status == 'overdue'">已逾期</text>
  338. </view>
  339. </view>
  340. <view class="safe-area-inset-bottom"></view>
  341. </view> -->
  342. </view>
  343. <!-- <view class="tuijian-box" v-if="detail.resume_recommend">
  344. <view class="tuijian-header u-flex u-row-between">
  345. <text>推荐信息</text>
  346. <text>推荐时间:{{detail.resume_recommend.createtime}}</text>
  347. </view>
  348. <view class="tuijian-item u-flex u-row-between">
  349. <text>推荐理由</text>
  350. <text>{{detail.resume_recommend.recommend_reason}}</text>
  351. </view>
  352. <view class="tuijian-item u-flex u-row-between">
  353. <text>求职理由</text>
  354. <text>{{detail.resume_recommend.job_reason}}</text>
  355. </view>
  356. <view class="tuijian-item u-flex u-row-between">
  357. <text>离职周期</text>
  358. <text>{{detail.resume_recommend.resign_period_text}}</text>
  359. </view>
  360. <view class="tuijian-item u-flex u-row-between">
  361. <text>目前薪资</text>
  362. <text>{{Number(detail.resume_recommend.current_salary)}}K/{{detail.resume_recommend.current_salary_type == 'month' ? '月' : '年'}}</text>
  363. </view>
  364. <view class="tuijian-item u-flex u-row-between">
  365. <text>期望薪资</text>
  366. <text>{{Number(detail.resume_recommend.expect_salary)}}K/{{detail.resume_recommend.expect_salary_type == 'month' ? '月' : '年'}}</text>
  367. </view>
  368. <view class="tuijian-item u-flex u-row-between">
  369. <text>可约面时间</text>
  370. <text>{{detail.resume_recommend.interview_time}}</text>
  371. </view>
  372. <view class="tuijian-user u-flex u-row-between" v-if="detail.recommend_info">
  373. <image :src="detail.recommend_info.avatar" class="user-img" mode=""></image>
  374. <view class="user-center u-flex-1 u-flex-col">
  375. <text>{{detail.recommend_info.username}}</text>
  376. <text>{{detail.recommend_info.type}}</text>
  377. </view>
  378. <text class="chat-btn">立即聊聊</text>
  379. </view>
  380. </view> -->
  381. <view style="height: 100rpx;"></view>
  382. <!-- <view class="safe-area-inset-bottom"></view> -->
  383. <view class="jieshou-down">
  384. <view v-if="detail.stage == 'over_protected'">
  385. <view class="jieshou-btn u-flex u-row-right">
  386. <!-- unpaid.未支付,paying.支付中, part.部分支付,paid.已完成支付, refunding.退款中, refund_part. 部分退款, refunded.已退款 -->
  387. <!-- <view v-if="!['unpaid','paying'].includes(detail.hr_pay_status)" class="text2"
  388. @click="showdakuan = true">查看打款信息</view>
  389. <view -->
  390. <!-- v-if="!['unpaid','paying','refunding','refund_part','refunded'].includes(detail.hr_pay_status)"
  391. class="text2" @click="tokaipiao">申请开票</view> -->
  392. <view
  393. v-if="['unpaid','part'].includes(detail.hr_pay_status) ||['unentry ','progressing ','entry'].includes(detail.entry_status) "
  394. class="text4" @click="todakuan">立即支付
  395. </view>
  396. <!-- <view v-if="['paid'].includes(detail.hr_pay_status)" class="text4" @click="totuikuan()">申请退款</view> -->
  397. </view>
  398. </view>
  399. <view class="safe-area-inset-bottom"></view>
  400. </view>
  401. <view class="flexa" v-if="detail.interview_status == 'uninterviewed' && detail.stage == 'interview'">
  402. <view class="u-flex u-row-between" style="width: 100%;">
  403. <view class="btn1" @click="accept">接受面试</view>
  404. <view class="btn2" @click="refuse">拒绝面试</view>
  405. </view>
  406. </view>
  407. <view class="flexa" v-if="detail.offer_status == 'issued'&&detail.stage == 'offer'">
  408. <view class="u-flex u-row-between" style="width: 100%;">
  409. <view class="btn1" @click="accept1">接受offer</view>
  410. <view class="btn2" @click="refuse1">拒绝offer</view>
  411. </view>
  412. </view>
  413. <view class="safe-area-inset-bottom"></view>
  414. <u-popup :show="showjinzhan" mode="bottom" border-radius="32" height="900" :closeable="true"
  415. @close="showjinzhan = false">
  416. <view class="order-jindu-popup">
  417. <view class="order-jindu-header u-flex">
  418. <text>订单进展</text>
  419. <text>订单时长进展:{{gettime()}}</text>
  420. </view>
  421. <view class="order-jindu-body">
  422. <!-- <view class="body-user u-flex u-row-between">
  423. <image :src="detail.recommend_info.avatar" class="user-img" mode=""></image>
  424. <view class="user-center u-flex-col">
  425. <text class="text1">{{detail.recommend_info.username}}</text>
  426. <text class="text2">{{detail.recommend_info.type}}</text>
  427. </view>
  428. <text class="jubao-btn" @click="showjubao = true">举报</text>
  429. </view> -->
  430. <view class="body-item u-flex u-col-top" v-for="(item,index) in logs" :key="index">
  431. <view class="item-left u-flex-col u-col-center">
  432. <view class="first-box u-flex u-row-center" v-if="index == 0">
  433. <text></text>
  434. </view>
  435. <view class="last-box" v-else></view>
  436. <view class="left-xian" v-if="index < (logs.length - 1)"></view>
  437. </view>
  438. <view class="item-right u-flex-col" :style="{opacity: index == 0 ? 1 : 0.5}">
  439. <text>{{item.content}}</text>
  440. <text>{{item.createtime}}</text>
  441. </view>
  442. </view>
  443. </view>
  444. </view>
  445. </u-popup>
  446. <u-popup v-model="showdakuan" mode="center" border-radius="28">
  447. <view class="dakuan-popup">
  448. <view class="dakuan-title">
  449. 打款信息
  450. </view>
  451. <view class="dakuan-box">
  452. <view class="box-item u-flex">
  453. <text>企业全称</text>
  454. <text>{{dakuan.company_full_name}}</text>
  455. </view>
  456. <view class="box-item u-flex">
  457. <text>开户行</text>
  458. <text>{{dakuan.bank_name}}</text>
  459. </view>
  460. <view class="box-item u-flex">
  461. <text>银行账号</text>
  462. <text>{{dakuan.account_no}}</text>
  463. </view>
  464. </view>
  465. <view class="dakuan-popup-btn" @click="showdakuan = false">
  466. 我知道了
  467. </view>
  468. </view>
  469. </u-popup>
  470. </view>
  471. </template>
  472. <script>
  473. import {
  474. get_finance_config,
  475. order_detail,
  476. interview_accept,
  477. interview_refuse,
  478. offer_pass,
  479. offer_refuse
  480. } from "@/units/inquire.js"
  481. export default {
  482. data() {
  483. return {
  484. // stage 当前阶段: recommend=推荐阶段, interview=面试阶段, offer=offer阶段, entry=入职阶段, over_protected=过保阶段, failed=已淘汰
  485. // recommend_status 推荐阶段状态: pending=未查看, viewed=已查看, overdue=反馈逾期, passed=已通过, failed=淘汰, interviewed=发起面试, undetermined=简历待定
  486. jindulist: [{
  487. name: '投递阶段',
  488. jindu: 0
  489. }, {
  490. name: '面试阶段',
  491. jindu: 1
  492. }, {
  493. name: 'offer阶段',
  494. jindu: 2
  495. }, {
  496. name: '入职阶段',
  497. jindu: 3
  498. }, {
  499. name: '过保阶段',
  500. jindu: 4
  501. }],
  502. // 0简历通过
  503. // 1一轮待面试,1.1一轮面试完毕,1.2面试通过,1.3面试未通过,1.4未来面试,
  504. // 2拟录用,2.1发offer,2.2接受offer,2.3拒绝offer
  505. // 3待入职
  506. // 4待过保,4.1已过保,4.2未过保
  507. // 0.6评估未通过, 1.4面试未通过, 1.5放弃面试, 2.3拒绝offer, 4.2未过保
  508. jindu: 0,
  509. showjinzhan: false,
  510. showdakuan: false,
  511. id: '',
  512. detail: {
  513. recommend_info: {}
  514. },
  515. logs: [],
  516. showjubao: false,
  517. jubao: '',
  518. mianshidetail: {},
  519. dakuan: {}
  520. }
  521. },
  522. onLoad(option) {
  523. this.id = option.id
  524. this.getconfig()
  525. },
  526. onShow() {
  527. this.getdata()
  528. },
  529. methods: {
  530. accept() {
  531. interview_accept({
  532. order_id: this.id
  533. }).then(res => {
  534. this.$u.toast(res.msg)
  535. this.getdata()
  536. })
  537. },
  538. refuse() {
  539. interview_refuse({
  540. order_id: this.id
  541. }).then(res => {
  542. this.$u.toast(res.msg)
  543. this.getdata()
  544. })
  545. },
  546. //接收offer
  547. accept1() {
  548. offer_pass({
  549. order_id: this.id
  550. }).then(res => {
  551. this.$u.toast(res.msg)
  552. this.getdata()
  553. })
  554. },
  555. //拒绝offer
  556. refuse1() {
  557. offer_refuse({
  558. order_id: this.id
  559. }).then(res => {
  560. this.$u.toast(res.msg)
  561. this.getdata()
  562. })
  563. },
  564. getconfig() {
  565. get_finance_config().then(res => {
  566. this.dakuan = res.data
  567. })
  568. },
  569. // tojubao(){
  570. // if(!this.jubao){
  571. // this.$u.toast("请输入举报原因")
  572. // return
  573. // }
  574. // uni.showLoading({
  575. // mask:true,
  576. // title:"请稍后"
  577. // })
  578. // // this.$u.post('/api/hr.order/report',{
  579. // // order_id:this.id,
  580. // // content:this.jubao
  581. // // }).then(res => {
  582. // // this.$u.toast(res.msg)
  583. // // if(res.code == 1){
  584. // // this.jubao = ''
  585. // // this.showjubao = false
  586. // // }
  587. // // })
  588. // },
  589. gettime() {
  590. if (this.detail.createtime) {
  591. var createtime = new Date(this.detail.createtime.replace(/-/g, "/")).getTime()
  592. var nowTime = new Date().getTime()
  593. var jindutime = parseInt((nowTime - createtime) / 1000)
  594. var day = parseInt(jindutime / 86400)
  595. var hour = parseInt(jindutime % 86400 / 3600)
  596. return `${day}天${hour}小时`
  597. } else {
  598. return ''
  599. }
  600. },
  601. getdata() {
  602. order_detail({
  603. order_id: this.id
  604. }).then(res => {
  605. this.detail = res.data
  606. if (this.detail.stage == 'failed') {
  607. this.jindu = {
  608. un_refused: 0,
  609. assess_failed: 0,
  610. interview_failed: 1,
  611. give_up_interview: 1,
  612. reject_interview: 1,
  613. refuse_offer: 2,
  614. offer_failed: 2,
  615. entry_failed: 3,
  616. over_protected_failed: 4,
  617. no_over: 4,
  618. } [this.detail.failed_type]
  619. } else {
  620. // recommend=推荐阶段, interview=面试阶段, offer=offer阶段, entry=入职阶段, over_protected=过保阶段,
  621. this.jindu = {
  622. recommend: 0,
  623. interview: 1,
  624. offer: 2,
  625. entry: 3,
  626. over_protected: 4,
  627. failed: 0
  628. } [this.detail.stage]
  629. }
  630. this.logs = this.detail.logs
  631. if (this.detail.interviews && this.detail.interviews.length > 0) {
  632. this.mianshidetail = this.detail.interviews[0]
  633. }
  634. })
  635. },
  636. tokaipiao() {
  637. var arr = []
  638. var title = []
  639. this.detail.hr_periods.forEach((val, key) => {
  640. if (val.status == 'paid') {
  641. arr.push(val)
  642. title.push(`第${key + 1}次付款`)
  643. }
  644. })
  645. if (title.length > 0) {
  646. uni.showActionSheet({
  647. itemList: title,
  648. success: (e) => {
  649. if (!arr[e.tapIndex].isInvoiceIng) {
  650. uni.navigateTo({
  651. url: "/pagesD/kaipiao?id=" + arr[e.tapIndex].id + "&price=" + arr[e
  652. .tapIndex].normal_price
  653. })
  654. } else {
  655. this.$u.toast("该订单已开票")
  656. }
  657. }
  658. })
  659. } else {
  660. this.$u.toast("暂无可开票订单")
  661. }
  662. },
  663. todakuan() {
  664. var periods_id = ''
  665. var paying_id = ''
  666. this.detail.hr_periods.forEach(val => {
  667. if ((val.status == 'unpaid') && !periods_id) {
  668. periods_id = val.id
  669. }
  670. if ((val.status == 'paying') && !paying_id) {
  671. paying_id = val.id
  672. }
  673. })
  674. console.log(paying_id);
  675. if (paying_id) {
  676. this.$u.toast("待后台审核成功后再发起支付")
  677. return
  678. }
  679. if (periods_id) {
  680. uni.navigateTo({
  681. url: "/pagesD/pay?id=" + periods_id
  682. })
  683. } else {
  684. this.$u.toast("暂无信息")
  685. }
  686. },
  687. totuikuan() {
  688. uni.navigateTo({
  689. url: "/pagesD/tuikuan?id=" + this.id
  690. })
  691. }
  692. }
  693. }
  694. </script>
  695. <style lang="scss" scoped>
  696. .text_hide {
  697. overflow: hidden;
  698. white-space: nowrap;
  699. text-overflow: ellipsis;
  700. }
  701. .flexa {
  702. position: fixed;
  703. bottom: 0;
  704. left: 0;
  705. padding: 16rpx 32rpx 0;
  706. height: 110rpx;
  707. font-size: 32rpx;
  708. font-family: PingFangSC, PingFang SC;
  709. font-weight: 500;
  710. background-color: #fff;
  711. width: 750rpx;
  712. box-sizing: border-box;
  713. .btn1 {
  714. text-align: center;
  715. line-height: 84rpx;
  716. width: 328rpx;
  717. height: 84rpx;
  718. background: #0C66C2;
  719. border-radius: 12rpx;
  720. color: #FFFFFF;
  721. }
  722. .btn2 {
  723. text-align: center;
  724. line-height: 84rpx;
  725. width: 328rpx;
  726. height: 84rpx;
  727. background: #E8E8E8;
  728. border-radius: 12rpx;
  729. color: #666666;
  730. }
  731. }
  732. .back {
  733. background: #F3F3F3;
  734. min-height: 76vh;
  735. }
  736. .order-info {
  737. .content {
  738. padding: 35rpx 20rpx;
  739. margin-top: 20rpx;
  740. background-color: #fff;
  741. border-radius: 16rpx;
  742. .bottom {
  743. border-top: 2rpx solid #F0F0F0;
  744. margin-top: 32rpx;
  745. padding-top: 20rpx;
  746. .tou {
  747. font-size: 20rpx;
  748. font-family: SFPro-Regular, SFPro;
  749. font-weight: 400;
  750. color: #666666;
  751. }
  752. .success {
  753. font-size: 20rpx;
  754. font-family: PingFangSC-Regular, PingFang SC;
  755. font-weight: 400;
  756. color: #F7B500;
  757. }
  758. }
  759. .font {
  760. font-size: 32rpx;
  761. font-family: PingFangSC-Medium, PingFang SC;
  762. font-weight: 500;
  763. color: #222222;
  764. line-height: 44rpx;
  765. max-width: 326rpx;
  766. overflow: hidden; //超出隐藏
  767. white-space: nowrap; //不换行,同一行展示
  768. text-overflow: ellipsis; //设置超出部分以省略号展示
  769. }
  770. .back {
  771. width: 58rpx;
  772. height: 32rpx;
  773. background: #FF5335;
  774. border-radius: 6rpx;
  775. font-size: 22rpx;
  776. font-family: PingFangSC-Regular, PingFang SC;
  777. font-weight: 400;
  778. color: #FFFFFF;
  779. line-height: 32rpx;
  780. text-align: center;
  781. margin-left: 16rpx;
  782. }
  783. .money {
  784. font-size: 32rpx;
  785. font-family: JDZhengHT-Regular, JDZhengHT;
  786. font-weight: 400;
  787. color: #0C66C2;
  788. }
  789. .introduce {
  790. height: 40rpx;
  791. font-size: 28rpx;
  792. font-family: PingFangSC-Regular, PingFang SC;
  793. font-weight: 400;
  794. color: #555555;
  795. line-height: 40rpx;
  796. margin-right: 16rpx;
  797. }
  798. .tabs {
  799. background: #F3F3F3;
  800. border-radius: 4rpx;
  801. padding: 6rpx 14rpx;
  802. margin-right: 16rpx;
  803. font-size: 24rpx;
  804. font-family: PingFangSC-Regular, PingFang SC;
  805. font-weight: 400;
  806. color: #5F5F5F;
  807. height: 34rpx;
  808. line-height: 34rpx;
  809. }
  810. }
  811. .taotai-popup {
  812. width: 686rpx;
  813. height: 690rpx;
  814. padding: 0 40rpx;
  815. .fuli-btn {
  816. margin-top: 50rpx;
  817. text {
  818. width: 686rpx;
  819. line-height: 88rpx;
  820. background: #0C66C2;
  821. border-radius: 12rpx;
  822. text-align: center;
  823. font-size: 32rpx;
  824. font-family: PingFangSC-Medium, PingFang SC;
  825. font-weight: 500;
  826. color: #FFFFFF;
  827. }
  828. }
  829. .taotai-textarea {
  830. background: #F4F4F4;
  831. border-radius: 16rpx;
  832. padding: 32rpx 24rpx 20rpx 24rpx;
  833. textarea {
  834. width: 100%;
  835. height: 280rpx;
  836. font-size: 28rpx;
  837. }
  838. text {
  839. font-size: 24rpx;
  840. font-family: SFPro-Regular, SFPro;
  841. font-weight: 400;
  842. color: #999999;
  843. }
  844. }
  845. .taotai-title {
  846. line-height: 122rpx;
  847. text-align: center;
  848. font-size: 36rpx;
  849. font-family: PingFangSC-Medium, PingFang SC;
  850. font-weight: 500;
  851. color: #222222;
  852. }
  853. .taotai-btn {
  854. margin-top: 52rpx;
  855. text:first-child {
  856. width: 280rpx;
  857. line-height: 92rpx;
  858. background: rgba(12, 102, 194, 0.1);
  859. border-radius: 12rpx;
  860. text-align: center;
  861. font-size: 36rpx;
  862. font-family: PingFangSC-Regular, PingFang SC;
  863. font-weight: 400;
  864. color: #0C66C2;
  865. }
  866. text:last-child {
  867. width: 280rpx;
  868. line-height: 92rpx;
  869. background: #0C66C2;
  870. border-radius: 12rpx;
  871. text-align: center;
  872. font-size: 36rpx;
  873. font-family: PingFangSC-Regular, PingFang SC;
  874. font-weight: 400;
  875. color: #FFFFFF;
  876. }
  877. }
  878. }
  879. .dakuan-popup {
  880. width: 686rpx;
  881. height: 536rpx;
  882. background: #FFFFFF;
  883. border-radius: 28rpx;
  884. padding: 0 40rpx;
  885. .dakuan-popup-btn {
  886. width: 270rpx;
  887. line-height: 80rpx;
  888. background: #0C66C2;
  889. border-radius: 12rpx;
  890. text-align: center;
  891. font-size: 32rpx;
  892. font-family: PingFangSC-Regular, PingFang SC;
  893. font-weight: 400;
  894. color: #FFFFFF;
  895. margin: 0 auto;
  896. }
  897. .dakuan-box {
  898. padding: 16rpx 20rpx;
  899. background: #F4F4F4;
  900. border-radius: 16rpx;
  901. margin-bottom: 40rpx;
  902. .box-item {
  903. padding: 16rpx 0;
  904. text:first-child {
  905. width: 154rpx;
  906. font-size: 28rpx;
  907. font-family: PingFangSC-Regular, PingFang SC;
  908. font-weight: 400;
  909. color: #1A1C24;
  910. }
  911. text:last-child {
  912. font-size: 28rpx;
  913. font-family: PingFangSC-Regular, PingFang SC;
  914. font-weight: 400;
  915. color: #1A1C24;
  916. }
  917. }
  918. }
  919. .dakuan-title {
  920. text-align: center;
  921. line-height: 118rpx;
  922. font-size: 36rpx;
  923. font-family: PingFangSC-Medium, PingFang SC;
  924. font-weight: 500;
  925. color: #222222;
  926. }
  927. }
  928. .jieshou-down {
  929. position: fixed;
  930. bottom: 0;
  931. left: 0;
  932. width: 750rpx;
  933. background-color: #fff;
  934. z-index: 999;
  935. box-shadow: 0rpx -1rpx 0rpx 0rpx rgba(175, 175, 175, 0.5);
  936. .jieshou-btn {
  937. padding: 8rpx 24rpx;
  938. .text1 {
  939. flex: 1;
  940. position: relative;
  941. .text1-more {
  942. position: absolute;
  943. width: 200rpx;
  944. height: 100rpx;
  945. left: -20rpx;
  946. bottom: 48rpx;
  947. .more-box {
  948. width: 200rpx;
  949. height: 100rpx;
  950. position: relative;
  951. image {
  952. width: 200rpx;
  953. height: 100rpx;
  954. position: absolute;
  955. top: 0;
  956. left: 0;
  957. z-index: -1;
  958. }
  959. text {
  960. font-size: 24rpx;
  961. font-family: PingFangSC-Regular, PingFang SC;
  962. font-weight: 400;
  963. color: #222222;
  964. margin-bottom: 10rpx;
  965. }
  966. }
  967. }
  968. .text1-text {
  969. font-size: 28rpx;
  970. font-family: PingFangSC-Regular, PingFang SC;
  971. font-weight: 400;
  972. color: #777777;
  973. }
  974. }
  975. .input {
  976. flex: 1;
  977. text-align: right;
  978. margin-right: 10rpx;
  979. font-size: 30rpx;
  980. }
  981. .text2 {
  982. line-height: 80rpx;
  983. border-radius: 12rpx;
  984. border: 1rpx solid #9F9F9F;
  985. text-align: center;
  986. font-size: 32rpx;
  987. font-family: PingFangSC-Regular, PingFang SC;
  988. font-weight: 400;
  989. color: #444444;
  990. margin-left: 24rpx;
  991. padding: 0 24rpx;
  992. }
  993. .text3 {
  994. line-height: 80rpx;
  995. background: #F2413A;
  996. border-radius: 12rpx;
  997. text-align: center;
  998. font-size: 32rpx;
  999. font-family: PingFangSC-Regular, PingFang SC;
  1000. font-weight: 400;
  1001. color: #FFFFFF;
  1002. margin-left: 24rpx;
  1003. padding: 0 24rpx;
  1004. }
  1005. .text4 {
  1006. line-height: 80rpx;
  1007. background: #0C66C2;
  1008. border-radius: 12rpx;
  1009. text-align: center;
  1010. font-size: 32rpx;
  1011. font-family: PingFangSC-Regular, PingFang SC;
  1012. font-weight: 400;
  1013. color: #FFFFFF;
  1014. margin-left: 24rpx;
  1015. padding: 0 24rpx;
  1016. width: 100%;
  1017. }
  1018. }
  1019. }
  1020. .pay-box {
  1021. width: 702rpx;
  1022. background: #FFFFFF;
  1023. border-radius: 20rpx;
  1024. margin: 20rpx;
  1025. padding: 0 20rpx;
  1026. box-sizing: border-box;
  1027. .pay-item {
  1028. height: 70rpx;
  1029. .xian1 {
  1030. width: 18rpx;
  1031. height: 18rpx;
  1032. background: #FFFFFF;
  1033. border: 2rpx solid #0C66C2;
  1034. border-radius: 100rpx;
  1035. margin-top: 8rpx;
  1036. }
  1037. .xian2 {
  1038. width: 2rpx;
  1039. height: 36rpx;
  1040. background-color: #ECECEC;
  1041. margin-top: 8rpx;
  1042. }
  1043. .text1 {
  1044. font-size: 24rpx;
  1045. font-family: SFPro-Regular, SFPro;
  1046. font-weight: 400;
  1047. color: #222222;
  1048. width: 270rpx;
  1049. }
  1050. .text2 {
  1051. flex: 1;
  1052. .price {
  1053. font-size: 28rpx;
  1054. font-family: JDZhengHT-Regular, JDZhengHT;
  1055. font-weight: 400;
  1056. color: #1A1C24;
  1057. }
  1058. .price-status1 {
  1059. width: 68rpx;
  1060. line-height: 32rpx;
  1061. background: #F3F3F3;
  1062. border-radius: 6rpx;
  1063. text-align: center;
  1064. font-size: 20rpx;
  1065. font-family: PingFangSC-Regular, PingFang SC;
  1066. font-weight: 400;
  1067. color: #76777C;
  1068. margin-left: 8rpx;
  1069. }
  1070. .price-status2 {
  1071. width: 68rpx;
  1072. line-height: 32rpx;
  1073. background: #FDECEB;
  1074. border-radius: 6rpx;
  1075. text-align: center;
  1076. font-size: 20rpx;
  1077. font-family: PingFangSC-Regular, PingFang SC;
  1078. font-weight: 400;
  1079. color: #F2413A;
  1080. margin-left: 8rpx;
  1081. }
  1082. }
  1083. }
  1084. .pay-header {
  1085. height: 88rpx;
  1086. border-bottom: 2rpx solid #F4F4F4;
  1087. margin-bottom: 24rpx;
  1088. .text1 {
  1089. font-size: 28rpx;
  1090. font-family: PingFangSC-Regular, PingFang SC;
  1091. font-weight: 400;
  1092. color: #1A1C24;
  1093. }
  1094. .text2 {
  1095. font-size: 28rpx;
  1096. font-family: PingFangSC-Regular, PingFang SC;
  1097. font-weight: 400;
  1098. margin-right: 10rpx;
  1099. }
  1100. }
  1101. }
  1102. .order-jindu-popup {
  1103. padding: 0 20rpx;
  1104. background: #F3F3F3;
  1105. min-height: 900rpx;
  1106. .order-jindu-body {
  1107. width: 710rpx;
  1108. background: #FFFFFF;
  1109. border-radius: 32rpx 32rpx 0rpx 0rpx;
  1110. margin: 0 auto;
  1111. min-height: 700rpx;
  1112. padding-top: 48rpx;
  1113. .body-item {
  1114. .item-right {
  1115. text:first-child {
  1116. font-size: 28rpx;
  1117. font-family: PingFangSC-Regular, PingFang SC;
  1118. font-weight: 400;
  1119. color: #1A1C24;
  1120. margin-bottom: 12rpx;
  1121. }
  1122. text:last-child {
  1123. font-size: 22rpx;
  1124. font-family: SFPro-Light, SFPro;
  1125. font-weight: 300;
  1126. color: #1A1C24;
  1127. }
  1128. }
  1129. .item-left {
  1130. width: 64rpx;
  1131. padding-top: 10rpx;
  1132. .left-xian {
  1133. width: 2rpx;
  1134. height: 72rpx;
  1135. opacity: 0.2;
  1136. border: 2rpx solid #979797;
  1137. margin: 10rpx 0;
  1138. }
  1139. .last-box {
  1140. width: 16rpx;
  1141. height: 16rpx;
  1142. background: #D8D8D8;
  1143. border-radius: 100rpx;
  1144. }
  1145. .first-box {
  1146. width: 24rpx;
  1147. height: 24rpx;
  1148. background: rgba(12, 102, 194, 0.2);
  1149. border-radius: 100rpx;
  1150. text {
  1151. width: 12rpx;
  1152. height: 12rpx;
  1153. background: #0C66C2;
  1154. border-radius: 100rpx;
  1155. }
  1156. }
  1157. }
  1158. }
  1159. .body-user {
  1160. border-bottom: 2rpx solid #F3F3F3;
  1161. height: 116rpx;
  1162. padding: 0 20rpx;
  1163. margin-bottom: 22rpx;
  1164. .jubao-btn {
  1165. font-size: 22rpx;
  1166. font-family: PingFangSC-Regular, PingFang SC;
  1167. font-weight: 400;
  1168. color: #0C66C2;
  1169. }
  1170. .user-center {
  1171. flex: 1;
  1172. margin: 0 20rpx;
  1173. .text1 {
  1174. font-size: 28rpx;
  1175. font-family: PingFangSC-Regular, PingFang SC;
  1176. font-weight: 400;
  1177. color: #1A1C24;
  1178. }
  1179. .text2 {
  1180. font-size: 20rpx;
  1181. font-family: PingFangSC-Regular, PingFang SC;
  1182. font-weight: 400;
  1183. color: #1A1C24;
  1184. }
  1185. }
  1186. .user-img {
  1187. width: 64rpx;
  1188. height: 64rpx;
  1189. border-radius: 100rpx;
  1190. }
  1191. }
  1192. }
  1193. .order-jindu-header {
  1194. height: 114rpx;
  1195. text:first-child {
  1196. font-size: 36rpx;
  1197. font-family: PingFangSC-Medium, PingFang SC;
  1198. font-weight: 500;
  1199. color: #222222;
  1200. margin-right: 20rpx;
  1201. }
  1202. text:last-child {
  1203. font-size: 22rpx;
  1204. font-family: SFPro-Regular, SFPro;
  1205. font-weight: 400;
  1206. color: #1A1C24;
  1207. }
  1208. }
  1209. }
  1210. .jieshao-box {
  1211. width: 702rpx;
  1212. background: #FFFFFF;
  1213. border-radius: 20rpx;
  1214. margin: 20rpx auto;
  1215. // padding: 32rpx 20rpx 8rpx 20rpx;
  1216. box-sizing: border-box;
  1217. .tongguo-offter {
  1218. height: 90rpx;
  1219. border-top: 2rpx solid #F4F4F4;
  1220. padding: 0 20rpx;
  1221. text:first-child {
  1222. font-size: 26rpx;
  1223. font-family: PingFangSC-Regular, PingFang SC;
  1224. font-weight: 400;
  1225. color: #131415;
  1226. }
  1227. text:last-child {
  1228. font-size: 36rpx;
  1229. font-family: JDZhengHT-Regular, JDZhengHT;
  1230. font-weight: 400;
  1231. color: #F2413A;
  1232. }
  1233. }
  1234. .item-other {
  1235. margin-bottom: 16rpx;
  1236. padding-left: 32rpx;
  1237. image {
  1238. width: 28rpx;
  1239. height: 28rpx;
  1240. margin-right: 12rpx;
  1241. }
  1242. text {
  1243. font-size: 28rpx;
  1244. font-family: PingFangSC-Regular, PingFang SC;
  1245. font-weight: 400;
  1246. color: #222222;
  1247. }
  1248. }
  1249. .jieshao-user {
  1250. padding-left: 32rpx;
  1251. position: relative;
  1252. margin-bottom: 20rpx;
  1253. .left {
  1254. .user-name {
  1255. font-size: 32rpx;
  1256. font-family: PingFangSC-Medium, PingFang SC;
  1257. font-weight: 500;
  1258. color: #222222;
  1259. margin-bottom: 16rpx;
  1260. }
  1261. .user-tips1 {
  1262. font-size: 26rpx;
  1263. font-family: PingFangSC-Regular, PingFang SC;
  1264. font-weight: 400;
  1265. color: #666666;
  1266. }
  1267. }
  1268. .right {
  1269. width: 96rpx;
  1270. height: 96rpx;
  1271. position: relative;
  1272. .img1 {
  1273. width: 96rpx;
  1274. height: 96rpx;
  1275. border-radius: 100rpx;
  1276. }
  1277. .sex {
  1278. position: absolute;
  1279. bottom: 0;
  1280. right: 4rpx;
  1281. width: 24rpx;
  1282. height: 24rpx;
  1283. }
  1284. }
  1285. }
  1286. .jieshao-user1::after {
  1287. position: absolute;
  1288. content: " ";
  1289. width: 12rpx;
  1290. height: 12rpx;
  1291. background: #131415;
  1292. border-radius: 100rpx;
  1293. top: 16rpx;
  1294. left: 0;
  1295. }
  1296. .jieshao-user2::after {
  1297. position: absolute;
  1298. content: " ";
  1299. width: 12rpx;
  1300. height: 12rpx;
  1301. background: #0C66C2;
  1302. border-radius: 100rpx;
  1303. top: 16rpx;
  1304. left: 0;
  1305. }
  1306. }
  1307. .yiguobao-box {
  1308. width: 702rpx;
  1309. height: 392rpx;
  1310. background: #FFFFFF;
  1311. border-radius: 20rpx;
  1312. margin: 0 auto;
  1313. image {
  1314. width: 200rpx;
  1315. height: 200rpx;
  1316. margin-bottom: 32rpx;
  1317. }
  1318. text {
  1319. font-size: 32rpx;
  1320. font-family: PingFangSC-Regular, PingFang SC;
  1321. font-weight: 400;
  1322. color: #333333;
  1323. }
  1324. }
  1325. .mianshi-box {
  1326. padding: 0 20rpx;
  1327. width: 702rpx;
  1328. background: #FFFFFF;
  1329. border-radius: 20rpx;
  1330. // margin: 0 auto 20rpx auto;
  1331. box-sizing: border-box;
  1332. .mianshi-item {
  1333. padding: 12rpx 0;
  1334. font-size: 28rpx;
  1335. font-family: PingFangSC-Regular, PingFang SC;
  1336. font-weight: 400;
  1337. color: #333333;
  1338. }
  1339. .mianshi-header {
  1340. border-bottom: 2rpx solid #F4F4F4;
  1341. height: 84rpx;
  1342. .mianshi-right {
  1343. height: 44rpx;
  1344. background: rgba(12, 102, 194, 0.08);
  1345. border-radius: 6rpx;
  1346. padding: 0 12rpx;
  1347. text {
  1348. font-size: 22rpx;
  1349. font-family: PingFangSC-Regular, PingFang SC;
  1350. font-weight: 400;
  1351. color: #0C66C2;
  1352. margin-left: 8rpx;
  1353. }
  1354. image {
  1355. width: 24rpx;
  1356. height: 24rpx;
  1357. }
  1358. }
  1359. .text1 {
  1360. font-size: 28rpx;
  1361. font-family: PingFangSC-Medium, PingFang SC;
  1362. font-weight: 500;
  1363. color: #222222;
  1364. }
  1365. }
  1366. }
  1367. .tuijian-box {
  1368. width: 702rpx;
  1369. background: #FFFFFF;
  1370. border-radius: 20rpx;
  1371. margin: 20rpx auto;
  1372. padding: 0 20rpx;
  1373. box-sizing: border-box;
  1374. .tuijian-user {
  1375. margin-top: 8rpx;
  1376. border-top: 2rpx solid #F4F4F4;
  1377. height: 122rpx;
  1378. .user-img {
  1379. width: 80rpx;
  1380. height: 80rpx;
  1381. border-radius: 100rpx;
  1382. }
  1383. .chat-btn {
  1384. width: 140rpx;
  1385. line-height: 60rpx;
  1386. background: #0C66C2;
  1387. border-radius: 12rpx;
  1388. text-align: center;
  1389. font-size: 24rpx;
  1390. font-family: PingFangSC-Regular, PingFang SC;
  1391. font-weight: 400;
  1392. color: #FFFFFF;
  1393. }
  1394. .user-center {
  1395. margin: 0 20rpx;
  1396. text:first-child {
  1397. font-size: 30rpx;
  1398. font-family: PingFangSC-Medium, PingFang SC;
  1399. font-weight: 500;
  1400. color: #1A1C24;
  1401. margin-bottom: 6rpx;
  1402. }
  1403. text:last-child {
  1404. font-size: 22rpx;
  1405. font-family: PingFangSC-Regular, PingFang SC;
  1406. font-weight: 400;
  1407. color: #888888;
  1408. }
  1409. }
  1410. }
  1411. .tuijian-item {
  1412. padding: 12rpx 0;
  1413. font-size: 28rpx;
  1414. font-family: PingFangSC-Regular, PingFang SC;
  1415. font-weight: 400;
  1416. color: #333333;
  1417. }
  1418. .tuijian-header {
  1419. height: 84rpx;
  1420. border-bottom: 2rpx solid #F4F4F4;
  1421. margin-bottom: 6rpx;
  1422. text:first-child {
  1423. font-size: 28rpx;
  1424. font-family: PingFangSC-Medium, PingFang SC;
  1425. font-weight: 500;
  1426. color: #222222;
  1427. }
  1428. text:last-child {
  1429. font-size: 24rpx;
  1430. font-family: SFPro-Regular, SFPro;
  1431. font-weight: 400;
  1432. color: #999999;
  1433. }
  1434. }
  1435. }
  1436. .jieshou-info-header {
  1437. height: 284rpx;
  1438. padding: 0 32rpx;
  1439. .order-time {
  1440. font-size: 24rpx;
  1441. font-family: SFPro-Light, SFPro;
  1442. font-weight: 300;
  1443. color: #FFFFFF;
  1444. margin-top: 12rpx;
  1445. }
  1446. .header-jindu {
  1447. height: 76rpx;
  1448. margin: 0 32rpx;
  1449. position: relative;
  1450. .jindu-item {
  1451. width: 32rpx;
  1452. height: 32rpx;
  1453. background: rgba(255, 255, 255, 0);
  1454. border-radius: 100rpx;
  1455. text {
  1456. width: 16rpx;
  1457. height: 16rpx;
  1458. background: #FFFFFF;
  1459. border-radius: 100rpx;
  1460. }
  1461. }
  1462. .jindu-item1 {
  1463. background: rgba(255, 255, 255, 0.3);
  1464. }
  1465. .jindu-xian {
  1466. position: absolute;
  1467. top: 50%;
  1468. left: 50%;
  1469. width: calc(100% - 16rpx);
  1470. height: 4rpx;
  1471. background: rgba(256, 256, 256, 0.3);
  1472. transform: translate(-50%, -50%);
  1473. }
  1474. }
  1475. .jindu-text {
  1476. font-size: 24rpx;
  1477. font-family: PingFangSC-Regular, PingFang SC;
  1478. font-weight: 400;
  1479. color: #FFFFFF;
  1480. width: 100%;
  1481. text {
  1482. opacity: 0.8;
  1483. }
  1484. .text {
  1485. font-size: 24rpx;
  1486. font-family: PingFangSC-Medium, PingFang SC;
  1487. font-weight: 500;
  1488. color: #FFFFFF;
  1489. opacity: 1;
  1490. }
  1491. }
  1492. .header-title {
  1493. position: relative;
  1494. .dakuan-icon {
  1495. position: absolute;
  1496. right: -32rpx;
  1497. top: 10rpx;
  1498. width: 124rpx;
  1499. line-height: 48rpx;
  1500. background: rgba(255, 255, 255, 0.1);
  1501. border-radius: 24rpx 0rpx 0rpx 24rpx;
  1502. text-align: center;
  1503. font-size: 24rpx;
  1504. font-family: PingFangSC-Regular, PingFang SC;
  1505. font-weight: 400;
  1506. color: #F7B500;
  1507. }
  1508. .text2 {
  1509. width: 92rpx;
  1510. line-height: 40rpx;
  1511. border-radius: 4rpx;
  1512. opacity: 0.6;
  1513. border: 1rpx solid #FFFFFF;
  1514. text-align: center;
  1515. font-size: 20rpx;
  1516. font-family: PingFangSC-Regular, PingFang SC;
  1517. font-weight: 400;
  1518. color: #FFFFFF;
  1519. margin-left: 20rpx;
  1520. }
  1521. .text1 {
  1522. font-size: 48rpx;
  1523. font-family: PingFangSC-Medium, PingFang SC;
  1524. font-weight: 500;
  1525. color: #FFFFFF;
  1526. margin-right: 12rpx;
  1527. }
  1528. .text1-right {
  1529. height: 40rpx;
  1530. background: #FFFFFF;
  1531. border-radius: 8rpx;
  1532. padding: 0 14rpx;
  1533. margin-left: 12rpx;
  1534. image {
  1535. width: 21rpx;
  1536. height: 21rpx;
  1537. margin-right: 10rpx;
  1538. }
  1539. text {
  1540. font-size: 20rpx;
  1541. font-family: PingFangSC-Regular, PingFang SC;
  1542. font-weight: 400;
  1543. color: #FF6B34;
  1544. }
  1545. }
  1546. }
  1547. }
  1548. .jieshou-info-bg {
  1549. position: absolute;
  1550. top: 0;
  1551. left: 0;
  1552. width: 750rpx;
  1553. height: 460rpx;
  1554. background: linear-gradient(180deg, #0C66C2 0%, #0C66C2 50%, #F3F3F3 100%) !important;
  1555. z-index: -1;
  1556. }
  1557. }
  1558. page {
  1559. background-color: #F4F4F4;
  1560. }
  1561. </style>
  1562. <style scoped>
  1563. ::v-deep .header-title .u-icon__icon {
  1564. transform: rotate(90deg) !important;
  1565. }
  1566. ::v-deep .pay-header .u-icon__icon {
  1567. transform: rotate(180deg) !important;
  1568. }
  1569. </style>