order-info.vue 47 KB

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