Jelajahi Sumber

Merge branch 'dev' of https://git.citupro.com/zhengnaiwen_citu/menduner into dev

lifanagju_citu 9 bulan lalu
induk
melakukan
ee8099b84d
29 mengubah file dengan 254 tambahan dan 242 penghapusan
  1. 0 1
      components.d.ts
  2. 3 0
      src/assets/svg/alipay.svg
  3. 8 0
      src/assets/svg/diamond-active.svg
  4. 3 0
      src/assets/svg/diamond.svg
  5. 3 0
      src/assets/svg/integral.svg
  6. 1 0
      src/assets/svg/pin.svg
  7. 1 0
      src/assets/svg/tick.svg
  8. 1 1
      src/assets/svg/vip.svg
  9. 3 0
      src/assets/svg/weChat.svg
  10. 1 1
      src/components/Position/item.vue
  11. 1 1
      src/components/PositionLongStrip/item.vue
  12. 0 2
      src/components/publicRecruitment/index.vue
  13. 4 4
      src/layout/company/navBar.vue
  14. 5 5
      src/router/modules/components/recruit/enterprise.js
  15. 1 1
      src/views/mall/index.vue
  16. 0 186
      src/views/recruit/enterprise/memberCenter/myAccount/components/pointsAndBalance.vue
  17. 12 15
      src/views/recruit/enterprise/memberCenter/myAccount/index.vue
  18. 0 0
      src/views/recruit/enterprise/memberCenter/myMembers/components/package.vue
  19. 179 0
      src/views/recruit/enterprise/memberCenter/myMembers/components/pointsAndBalance.vue
  20. 0 0
      src/views/recruit/enterprise/memberCenter/myMembers/components/public.vue
  21. 23 0
      src/views/recruit/enterprise/memberCenter/myMembers/index.vue
  22. 0 20
      src/views/recruit/enterprise/memberCenter/myPoints/index.vue
  23. 1 1
      src/views/recruit/enterprise/positionManagement/components/details.vue
  24. 0 0
      src/views/recruit/enterprise/positionManagement/components/item.vue
  25. 1 1
      src/views/recruit/personal/position/components/details.vue
  26. 1 1
      src/views/recruit/personal/shareJob/index.vue
  27. 1 1
      src/views/recruit/personal/taskCenter/components/daily.vue
  28. 0 0
      src/views/recruit/personal/taskCenter/components/signIn.vue
  29. 1 1
      src/views/recruit/personal/taskCenter/components/suggest.vue

+ 0 - 1
components.d.ts

@@ -43,7 +43,6 @@ declare module 'vue' {
     Pay: typeof import('./src/components/pay/index.vue')['default']
     Positions: typeof import('./src/components/Enterprise/components/positions.vue')['default']
     PreviewImg: typeof import('./src/components/PreviewImg/index.vue')['default']
-    PublicRecruitment: typeof import('./src/components/publicRecruitment/index.vue')['default']
     QrCode: typeof import('./src/components/QrCode/index.vue')['default']
     RadioGroup: typeof import('./src/components/FormUI/radioGroup/index.vue')['default']
     Recharge: typeof import('./src/components/Recharge/index.vue')['default']

+ 3 - 0
src/assets/svg/alipay.svg

@@ -0,0 +1,3 @@
+<svg t="1722917564069" class="icon ml-1" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6649" width="25" height="25">
+  <path d="M267.547234 569.082553a59.261277 59.261277 0 0 0-25.055319 36.602553 74.948085 74.948085 0 0 0 20.48 68.411915 145.974468 145.974468 0 0 0 79.959149 34.42383 215.257872 215.257872 0 0 0 127.891064-43.574468 245.542128 245.542128 0 0 0 61.657872-61.657872C479.319149 576.054468 416.13617 546.205957 348.595745 550.781277a148.371064 148.371064 0 0 0-79.959149 18.301276m653.617021 116.561702a454.045957 454.045957 0 0 0 36.384681-174.297872 445.984681 445.984681 0 1 0-84.316596 261.446808c-77.780426-38.781277-203.492766-100.439149-281.055319-139.220425a329.422979 329.422979 0 0 1-152.510638 102.617872 223.972766 223.972766 0 0 1-108.936171 9.150639 137.695319 137.695319 0 0 1-77.562553-40.96 357.528511 357.528511 0 0 1-22.876595-32.027234v2.178723a57.300426 57.300426 0 0 1-6.971915-15.904681 40.088511 40.088511 0 0 1-2.178724-15.904681V631.829787a65.361702 65.361702 0 0 1 2.178724-20.48 115.47234 115.47234 0 0 1 29.84851-57.082553 183.666383 183.666383 0 0 1 130.723405-43.574468A765.821277 765.821277 0 0 1 566.468085 550.781277a567.557447 567.557447 0 0 0 36.384681-105.014468H331.601702V416.13617h137.041702v-57.082553h-166.890213v-29.848511h166.890213v-57.082553a11.982979 11.982979 0 0 1 13.725958-13.725957h63.836595v73.205106h180.616171v29.630638h-180.616171v57.082554h144.013617A547.295319 547.295319 0 0 1 631.829787 578.233191c102.835745 34.205957 244.452766 89.109787 290.205958 107.411064" fill="#3383C6" p-id="6650"></path>
+</svg>

+ 8 - 0
src/assets/svg/diamond-active.svg

@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" class="svg__StyledSvg-sc-5p68xx-0 gSyYMA svg-icon ext00/mat/card_checked_top_right icon top-right-img" viewBox="0 0 104 102" aria-hidden="true">
+  <path fill="url(#paint0_linear_4683_12836)" d="M132.93 24.67 111.3-3.55a11 11 0 0 0-4.07-3.27A12 12 0 0 0 101.98-8H33.02c-1.83 0-3.63.4-5.25 1.18s-3.02 1.9-4.08 3.27L2.1 24.67A10 10 0 0 0 0 31.17a10 10 0 0 0 2.7 6.32L58.8 98.3c1.07 1.17 2.4 2.1 3.9 2.74a12.3 12.3 0 0 0 9.6 0c1.5-.64 2.84-1.57 3.91-2.74l56.09-60.81a10 10 0 0 0 2.69-6.3 10 10 0 0 0-2.06-6.51m-31.9 6.6L69.9 66.33q-.45.5-1.07.77a3.3 3.3 0 0 1-3.72-.77l-31.13-35.1q-.55-.63-.67-1.45-.1-.81.28-1.55.39-.74 1.14-1.19a3.3 3.3 0 0 1 1.65-.44H50.5q.7 0 1.32.27.63.28 1.07.77l12.23 13.73q.44.49 1.07.77a3.3 3.3 0 0 0 3.71-.77l12.22-13.73q.45-.48 1.07-.76.63-.27 1.32-.28h14.13q.88.01 1.65.44.74.45 1.14 1.18a2.6 2.6 0 0 1-.4 3.02z"></path>
+  <defs>
+    <linearGradient id="paint0_linear_4683_12836" x1="67.5" x2="67.5" y1="-8" y2="102" gradientUnits="userSpaceOnUse">
+      <stop stop-color="#FFCC76"></stop><stop offset="1" stop-color="#FEE1B0"></stop>
+    </linearGradient>
+  </defs>
+</svg>

+ 3 - 0
src/assets/svg/diamond.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" class="svg__StyledSvg-sc-5p68xx-0 gSyYMA svg-icon ext00/mat/card_not_checked_top_right icon top-right-img" viewBox="0 0 104 102" aria-hidden="true">
+  <path fill="#ECF5FF" d="M132.93 24.67 111.3-3.55a11 11 0 0 0-4.07-3.27A12 12 0 0 0 101.98-8H33.02c-1.83 0-3.63.4-5.25 1.18s-3.02 1.9-4.08 3.27L2.1 24.67A10 10 0 0 0 0 31.17a10 10 0 0 0 2.7 6.32L58.8 98.3c1.07 1.17 2.4 2.1 3.9 2.74a12.3 12.3 0 0 0 9.6 0c1.5-.64 2.84-1.57 3.91-2.74l56.09-60.81a10 10 0 0 0 2.69-6.3 10 10 0 0 0-2.06-6.51m-31.9 6.6L69.9 66.33q-.45.5-1.07.77a3.3 3.3 0 0 1-3.72-.77l-31.13-35.1q-.55-.63-.67-1.45-.1-.81.28-1.55.39-.74 1.14-1.19a3.3 3.3 0 0 1 1.65-.44H50.5q.7 0 1.32.27.63.28 1.07.77l12.23 13.73q.44.49 1.07.77a3.3 3.3 0 0 0 3.71-.77l12.22-13.73q.45-.48 1.07-.76.63-.27 1.32-.28h14.13q.88.01 1.65.44.74.45 1.14 1.18a2.6 2.6 0 0 1-.4 3.02z"></path>
+</svg>

+ 3 - 0
src/assets/svg/integral.svg

@@ -0,0 +1,3 @@
+<svg t="1719285689429" class="icon mx-1" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="38595" width="24" height="24">
+  <path d="M98.0992 511.7952c0 228.5568 185.1392 413.696 413.696 413.696s413.696-185.1392 413.696-413.696-185.1392-413.696-413.696-413.696c-109.7728 0-214.8352 43.6224-292.4544 121.2416-77.6192 77.4144-121.2416 182.6816-121.2416 292.4544z m0 0" fill="#FBE945" p-id="38596"></path><path d="M804.2496 219.3408L219.3408 804.4544c162.2016 158.1056 421.2736 156.4672 581.2224-3.6864 160.1536-160.1536 161.792-419.2256 3.6864-581.4272z m0 0" fill="#F2D636" p-id="38597"></path><path d="M210.944 511.7952c0 121.6512 73.3184 231.2192 185.5488 277.9136 112.4352 46.4896 241.664 20.8896 327.68-65.1264s111.8208-215.4496 65.1264-327.68c-46.4896-112.4352-156.2624-185.5488-277.9136-185.5488C345.7024 210.944 210.944 345.7024 210.944 511.7952z m0 0" fill="#FBB11B" p-id="38598"></path><path d="M717.824 293.2736c-118.1696-112.0256-303.9232-109.568-419.0208 5.5296-115.0976 115.0976-117.5552 301.056-5.5296 419.0208l424.5504-424.5504z m0 0" fill="#FDC72F" p-id="38599"></path><path d="M648.3968 566.4768c23.7568 125.1328-22.9376 157.696-138.4448 97.8944-118.1696 64.3072-163.0208 32.5632-136.6016-93.3888-96.0512-85.4016-77.6192-137.4208 54.6816-156.0576 58.1632-116.3264 114.688-117.1456 170.1888-2.6624 131.2768 14.1312 148.0704 65.3312 50.176 154.2144z m0 0" fill="#F4EA2A" p-id="38600"></path><path d="M598.2208 412.2624c131.2768 14.1312 148.0704 65.1264 50.176 154.2144 23.7568 125.1328-22.9376 157.696-138.4448 97.8944-90.112 49.152-137.6256 42.1888-143.36-19.8656l231.6288-232.2432z m50.176 154.2144" fill="#F2D636" p-id="38601"></path>
+</svg>

File diff ditekan karena terlalu besar
+ 1 - 0
src/assets/svg/pin.svg


File diff ditekan karena terlalu besar
+ 1 - 0
src/assets/svg/tick.svg


+ 1 - 1
src/assets/svg/vip.svg

@@ -1 +1 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1723002344509" class="icon" viewBox="0 0 1280 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10427" id="mx_n_1723002344510" xmlns:xlink="http://www.w3.org/1999/xlink" width="250" height="200"><path d="M792.95488 557.44H723.38688v83.968h69.504a41.664 41.664 0 0 0 41.28-41.344v-1.28a41.664 41.664 0 0 0-41.28-41.28z" fill="#ffa500" p-id="10428"></path><path d="M1155.45088 118.528c-53.76 0-97.024 43.2-97.024 97.088 0 38.784 23.168 72.64 55.68 88.32A214.72 214.72 0 0 1 902.58688 481.024a215.104 215.104 0 0 1-214.784-214.784v-6.272a132.544 132.544 0 0 0 70.72-117.76C758.45888 69.12 699.06688 9.6 625.72288 9.6 552.50688 9.6 493.62688 69.696 493.62688 142.976c0 50.688 28.8 95.168 70.72 117.76v6.208c0.64 117.76-95.808 214.144-214.144 214.144a214.72 214.72 0 0 1-211.648-177.216c33.216-15.616 55.744-48.832 55.744-88.32 0-53.76-43.2-97.024-97.024-97.024a97.152 97.152 0 0 0-34.496 187.84l80.832 412.672c3.072-0.64 6.208-0.64 9.344-0.64 39.488 0 72.64 29.44 77.696 67.648h791.488a78.336 78.336 0 0 1 87.04-67.008l80.768-412.672a97.152 97.152 0 0 0-34.432-187.84zM501.75488 746.56H464.18688L383.41888 531.2h31.936l65.088 179.072L549.94688 531.2h32l-80.192 215.36z m140.288 4.416h-28.8V531.2h28.8v219.776z m218.496-150.912c0 37.568-30.72 67.648-67.584 67.648H723.38688v78.272h-33.216V531.2h102.72c37.568 0 67.584 30.72 67.584 67.584v1.28z m164.096 219.776l-398.272 0.64H228.09088v-0.64c-7.488 25.664-28.16 45.696-53.824 52.608l9.984 51.328c6.272 30.72 33.216 53.248 64.512 53.248h755.2c31.296 0 58.88-22.528 64.448-53.248l10.048-51.328a78.336 78.336 0 0 1-53.824-52.608z" fill="#ffa500" p-id="10429"></path></svg>
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1723029288180" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5863" xmlns:xlink="http://www.w3.org/1999/xlink" width="30" height="30"><path d="M683.195363 567.615469v349.144399h73.369442V789.975017c117.268312 1.739582 176.721095-3.479165 193.195962-103.55631 5.218747-29.265914-5.218747-62.113321-18.214449-80.123114-38.680124-52.392126-155.027481-39.396423-248.350955-38.680124zM756.564805 730.624563v-101.816728c54.438693-1.739582 112.049565-7.776956 121.566103 36.224243 15.656241 73.574098-60.373738 67.332068-121.566103 65.592485zM541.879884 569.355051c0.818627 115.52873 0.818627 231.876087 1.739582 347.404817h71.629859V567.615469c-24.149495 1.023284-48.401319 1.023284-73.369441 1.739582zM680.739482 102.123713c-113.072849 112.868192-225.838713 224.917758-339.730189 337.990607V102.123713H67.690217c0.818627 22.409913 0.818627 45.638453 1.739582 68.150695h66.411112v745.973818c271.579494-271.784151 542.340362-542.545018 813.919856-814.124513H680.739482z" p-id="5864" fill="#ffa500"></path></svg>

+ 3 - 0
src/assets/svg/weChat.svg

@@ -0,0 +1,3 @@
+<svg t="1722917499216" class="icon ml-1" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3857" width="21" height="21">
+  <path d="M352.814545 385.396364m-33.512727 0a33.512727 33.512727 0 1 0 67.025455 0 33.512727 33.512727 0 1 0-67.025455 0Z" fill="#50B674" p-id="3858"></path><path d="M502.690909 384.465455m-33.512727 0a33.512727 33.512727 0 1 0 67.025454 0 33.512727 33.512727 0 1 0-67.025454 0Z" fill="#50B674" p-id="3859"></path><path d="M576.232727 534.341818m-23.272727 0a23.272727 23.272727 0 1 0 46.545455 0 23.272727 23.272727 0 1 0-46.545455 0Z" fill="#50B674" p-id="3860"></path><path d="M694.458182 536.203636m-23.272727 0a23.272727 23.272727 0 1 0 46.545454 0 23.272727 23.272727 0 1 0-46.545454 0Z" fill="#50B674" p-id="3861"></path><path d="M512 0C229.003636 0 0 229.003636 0 512s229.003636 512 512 512 512-229.003636 512-512S794.996364 0 512 0z m-87.505455 630.225455c-26.996364 0-48.407273-5.585455-75.403636-11.17091l-75.403636 37.236364 21.410909-64.232727c-53.992727-37.236364-85.643636-85.643636-85.643637-145.221818 0-102.4 96.814545-182.458182 215.04-182.458182 105.192727 0 198.283636 64.232727 216.901819 150.807273-6.516364-0.930909-13.963636-0.930909-20.48-0.93091-102.4 0-182.458182 76.334545-182.458182 170.356364 0 15.825455 2.792727 30.72 6.516363 44.683636-7.447273 0-13.963636 0.930909-20.48 0.93091z m314.647273 75.403636l15.825455 53.992727-58.647273-32.581818c-21.410909 5.585455-42.821818 11.170909-64.232727 11.170909-102.4 0-182.458182-69.818182-182.458182-155.461818s80.058182-155.461818 182.458182-155.461818c96.814545 0 182.458182 69.818182 182.458182 155.461818 0 47.476364-31.650909 90.298182-75.403637 122.88z" fill="#50B674" p-id="3862"></path>
+</svg>

+ 1 - 1
src/components/Position/item.vue

@@ -6,7 +6,7 @@
           <div class="sub-li-top">
             <div class="sub-li-info">
               <p :class="['name', {'default-active': item.active }]">{{ item.name }}</p>
-              <PublicRecruitment v-if="tab === 3 && item.hire" width="30" height="30"></PublicRecruitment>
+              <svg-icon v-if="tab === 3 && item.hire" name="pin" size="30"></svg-icon>
             </div>
             <p class="salary">{{ item.payFrom }}-{{ item.payTo }}/{{ item.payName }}</p>
           </div>

+ 1 - 1
src/components/PositionLongStrip/item.vue

@@ -7,7 +7,7 @@
       <div class="position" @mouseenter="item.positionActive = true" @mouseleave="item.positionActive = false" @click="handlePosition(item)">
         <div class="d-flex">
           <div v-if="item?.job?.hire" class="mr-3">
-            <PublicRecruitment width="45" height="45"></PublicRecruitment>
+            <svg-icon name="pin" size="45"></svg-icon>
           </div>
           <div>
             <div class="d-flex">

File diff ditekan karena terlalu besar
+ 0 - 2
src/components/publicRecruitment/index.vue


+ 4 - 4
src/layout/company/navBar.vue

@@ -21,8 +21,8 @@
           <div class="ml-3 cursor-pointer" @click="handleLogout">我要求职</div>
           <div class="line"></div>
           <div class="d-flex align-center ml-6">
-            <div class="cursor-pointer" @click="router.push({ path: '/recruit/enterprise/memberCenter/myPoints' })">{{ $t('enterprise.account.accountBalances') }}:{{ enterpriseUserAccount?.balance || 0 }}元</div>
-            <div class="ml-5 cursor-pointer" @click="router.push({ path: '/recruit/enterprise/memberCenter/myPoints' })">{{ $t('enterprise.account.remainingPoints') }}:{{ enterpriseUserAccount?.point || 0 }}点</div>
+            <div class="cursor-pointer" @click="router.push({ path: '/recruit/enterprise/memberCenter/myAccount' })">{{ $t('enterprise.account.accountBalances') }}:{{ enterpriseUserAccount?.balance || 0 }}元</div>
+            <div class="ml-5 cursor-pointer" @click="router.push({ path: '/recruit/enterprise/memberCenter/myAccount' })">{{ $t('enterprise.account.remainingPoints') }}:{{ enterpriseUserAccount?.point || 0 }}点</div>
           </div>
           <div class="line mr-5"></div>
           <svg-icon @click="handleToVip" name="vip" size="30" class="cursor-pointer"></svg-icon>
@@ -119,7 +119,7 @@ onMounted(() => {
 })
 
 const handleToVip = () => {
-  router.push({ path: '/recruit/enterprise/memberCenter/myAccount' })
+  router.push({ path: '/recruit/enterprise/memberCenter/myMembers' })
 }
 
 // const handleLogoClick = () => { router.push({ path: '/recruit/enterprise'}) }
@@ -138,7 +138,7 @@ const handleLogout = async () => {
 const enterpriseList = ref([])
 
 const menuList = ref([
-  { title: t('enterprise.account.myAccount'), icon: 'mdi-account', change: () => router.push({ path: '/recruit/enterprise/memberCenter/myPoints' }) },
+  { title: t('enterprise.account.myAccount'), icon: 'mdi-account', change: () => router.push({ path: '/recruit/enterprise/memberCenter/myAccount' }) },
   { title: t('vipPackage.purchasePackage'), icon: 'mdi-gift-outline', change: () => window.open('/recruit/enterprise/purchasePackage') },
   { title: t('enterprise.personalInformationSettings'), icon: 'mdi-account-cog', change: () => router.push({ path: '/recruit/enterprise/informationSettings' }) },
   { title: t('setting.switchToOtherCompany'), icon: 'mdi-home-switch', hidden: enterpriseList.value?.length < 2, change: () => handleSwitchToAnotherEnterprise },

+ 5 - 5
src/router/modules/components/recruit/enterprise.js

@@ -299,7 +299,7 @@ const enterprise = [
   {
     path: '/recruit/enterprise/memberCenter',
     component: Layout,
-    redirect: '/recruit/enterprise/memberCenter/myAccount',
+    redirect: '/recruit/enterprise/memberCenter/myMembers',
     name: 'enterpriseMemberCenter',
     meta: {
       title: '会员中心',
@@ -309,20 +309,20 @@ const enterprise = [
     },
     children: [
       {
-        path: '/recruit/enterprise/memberCenter/myAccount',
+        path: '/recruit/enterprise/memberCenter/myMembers',
         meta: {
           title: '我的会员',
           enName: 'My Members'
         },
-        component: () => import('@/views/recruit/enterprise/memberCenter/myAccount/index.vue')
+        component: () => import('@/views/recruit/enterprise/memberCenter/myMembers/index.vue')
       },
       {
-        path: '/recruit/enterprise/memberCenter/myPoints',
+        path: '/recruit/enterprise/memberCenter/myAccount',
         meta: {
           title: '我的账户',
           enName: 'Account '
         },
-        component: () => import('@/views/recruit/enterprise/memberCenter/myPoints/index.vue')
+        component: () => import('@/views/recruit/enterprise/memberCenter/myAccount/index.vue')
       }
     ]
   },

+ 1 - 1
src/views/mall/index.vue

@@ -43,7 +43,7 @@ const loginType = localStorage.getItem('loginType')
 
 const toPointsDetails = () => {
   router.push({ 
-    path: loginType === 'personal' ? '/recruit/personal/myWallet' : '/recruit/enterprise/memberCenter/myPoints'
+    path: loginType === 'personal' ? '/recruit/personal/myWallet' : '/recruit/enterprise/memberCenter/myAccount'
   })
 }
 

+ 0 - 186
src/views/recruit/enterprise/memberCenter/myAccount/components/pointsAndBalance.vue

@@ -1,186 +0,0 @@
-<template>
-  <div class="resume-box">
-    <div class="resume-header" v-if="showTitle">
-      <div class="resume-title">余额充值</div>
-    </div>
-    <div class="d-flex align-center justify-center mb-10 mt-5">
-      <div
-        v-for="(item, index) in list"
-        :key="index"
-        class="packagesItem cursor-pointer mx-3"
-        :class="{'active': current === (index+1)}"
-        style="width: 200px;"
-        @click="current = index + 1; price = item.price"
-      >
-        <div class="d-flex flex-column align-center pb-5" style="position: relative;">  
-          <div class="my-4 font-size-16 font-weight-bold titleColor">{{ item.title }}</div>  
-          <div class="font-weight-bold priceBox">
-            <span v-if="item.custom">
-              <input 
-                v-model="item.price" 
-                type="text" 
-                class="custom-input-num" 
-                :style="{'color': current === (index + 1) ? '#ff4747' : '#000'}" 
-                @keyup.enter="handleCustomEnter"
-                @focus="item.tip = '输入完成后请按Enter键确认'"
-              >
-            </span>
-            <span class="font28" v-else>{{ item.price }}</span>
-          </div>  
-          <div class="dailyPrice font-size-12 mt-3">
-            <span v-if="!item.custom">¥{{ item.price }}</span>
-            <span v-else>{{ item.tip }}</span>
-          </div>
-          <div class="vip">
-            <svg v-if="current === (index+1)" xmlns="http://www.w3.org/2000/svg" class="svg__StyledSvg-sc-5p68xx-0 gSyYMA svg-icon ext00/mat/card_checked_top_right icon top-right-img" viewBox="0 0 104 102" aria-hidden="true"><path fill="url(#paint0_linear_4683_12836)" d="M132.93 24.67 111.3-3.55a11 11 0 0 0-4.07-3.27A12 12 0 0 0 101.98-8H33.02c-1.83 0-3.63.4-5.25 1.18s-3.02 1.9-4.08 3.27L2.1 24.67A10 10 0 0 0 0 31.17a10 10 0 0 0 2.7 6.32L58.8 98.3c1.07 1.17 2.4 2.1 3.9 2.74a12.3 12.3 0 0 0 9.6 0c1.5-.64 2.84-1.57 3.91-2.74l56.09-60.81a10 10 0 0 0 2.69-6.3 10 10 0 0 0-2.06-6.51m-31.9 6.6L69.9 66.33q-.45.5-1.07.77a3.3 3.3 0 0 1-3.72-.77l-31.13-35.1q-.55-.63-.67-1.45-.1-.81.28-1.55.39-.74 1.14-1.19a3.3 3.3 0 0 1 1.65-.44H50.5q.7 0 1.32.27.63.28 1.07.77l12.23 13.73q.44.49 1.07.77a3.3 3.3 0 0 0 3.71-.77l12.22-13.73q.45-.48 1.07-.76.63-.27 1.32-.28h14.13q.88.01 1.65.44.74.45 1.14 1.18a2.6 2.6 0 0 1-.4 3.02z"></path><defs><linearGradient id="paint0_linear_4683_12836" x1="67.5" x2="67.5" y1="-8" y2="102" gradientUnits="userSpaceOnUse"><stop stop-color="#FFCC76"></stop><stop offset="1" stop-color="#FEE1B0"></stop></linearGradient></defs></svg>
-            <svg v-else xmlns="http://www.w3.org/2000/svg" class="svg__StyledSvg-sc-5p68xx-0 gSyYMA svg-icon ext00/mat/card_not_checked_top_right icon top-right-img" viewBox="0 0 104 102" aria-hidden="true"><path fill="#ECF5FF" d="M132.93 24.67 111.3-3.55a11 11 0 0 0-4.07-3.27A12 12 0 0 0 101.98-8H33.02c-1.83 0-3.63.4-5.25 1.18s-3.02 1.9-4.08 3.27L2.1 24.67A10 10 0 0 0 0 31.17a10 10 0 0 0 2.7 6.32L58.8 98.3c1.07 1.17 2.4 2.1 3.9 2.74a12.3 12.3 0 0 0 9.6 0c1.5-.64 2.84-1.57 3.91-2.74l56.09-60.81a10 10 0 0 0 2.69-6.3 10 10 0 0 0-2.06-6.51m-31.9 6.6L69.9 66.33q-.45.5-1.07.77a3.3 3.3 0 0 1-3.72-.77l-31.13-35.1q-.55-.63-.67-1.45-.1-.81.28-1.55.39-.74 1.14-1.19a3.3 3.3 0 0 1 1.65-.44H50.5q.7 0 1.32.27.63.28 1.07.77l12.23 13.73q.44.49 1.07.77a3.3 3.3 0 0 0 3.71-.77l12.22-13.73q.45-.48 1.07-.76.63-.27 1.32-.28h14.13q.88.01 1.65.44.74.45 1.14 1.18a2.6 2.6 0 0 1-.4 3.02z"></path></svg>
-          </div> 
-        </div> 
-      </div>
-    </div>
-    <div class="code pa-5 resume-box">
-      <div class="resume-header">
-        <div class="resume-title">扫码支付</div>
-      </div>
-      <div class="d-flex align-end mt-3">
-        <div class="code-left">
-          <!-- <v-img cover aspect-ratio="1/1" src="https://minio.citupro.com/dev/static/mendunerCode.jpg" :width="170" style="height: 170px;"></v-img> -->
-          <QrCode text="二维码内容二维码内容二维码内容二维码内容" :width="170" />
-        </div>
-        <div class="code-right ml-5">
-          <div class="price">
-            <span class="font-size-13">¥</span>
-            {{ price }}
-          </div>
-          <!-- <div class="d-flex align-center mt-5">
-            <svg t="1722917564069" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6649" width="25" height="25"><path d="M267.547234 569.082553a59.261277 59.261277 0 0 0-25.055319 36.602553 74.948085 74.948085 0 0 0 20.48 68.411915 145.974468 145.974468 0 0 0 79.959149 34.42383 215.257872 215.257872 0 0 0 127.891064-43.574468 245.542128 245.542128 0 0 0 61.657872-61.657872C479.319149 576.054468 416.13617 546.205957 348.595745 550.781277a148.371064 148.371064 0 0 0-79.959149 18.301276m653.617021 116.561702a454.045957 454.045957 0 0 0 36.384681-174.297872 445.984681 445.984681 0 1 0-84.316596 261.446808c-77.780426-38.781277-203.492766-100.439149-281.055319-139.220425a329.422979 329.422979 0 0 1-152.510638 102.617872 223.972766 223.972766 0 0 1-108.936171 9.150639 137.695319 137.695319 0 0 1-77.562553-40.96 357.528511 357.528511 0 0 1-22.876595-32.027234v2.178723a57.300426 57.300426 0 0 1-6.971915-15.904681 40.088511 40.088511 0 0 1-2.178724-15.904681V631.829787a65.361702 65.361702 0 0 1 2.178724-20.48 115.47234 115.47234 0 0 1 29.84851-57.082553 183.666383 183.666383 0 0 1 130.723405-43.574468A765.821277 765.821277 0 0 1 566.468085 550.781277a567.557447 567.557447 0 0 0 36.384681-105.014468H331.601702V416.13617h137.041702v-57.082553h-166.890213v-29.848511h166.890213v-57.082553a11.982979 11.982979 0 0 1 13.725958-13.725957h63.836595v73.205106h180.616171v29.630638h-180.616171v57.082554h144.013617A547.295319 547.295319 0 0 1 631.829787 578.233191c102.835745 34.205957 244.452766 89.109787 290.205958 107.411064" fill="#3383C6" p-id="6650"></path></svg>
-            <svg t="1722917499216" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3857" width="21" height="21"><path d="M352.814545 385.396364m-33.512727 0a33.512727 33.512727 0 1 0 67.025455 0 33.512727 33.512727 0 1 0-67.025455 0Z" fill="#50B674" p-id="3858"></path><path d="M502.690909 384.465455m-33.512727 0a33.512727 33.512727 0 1 0 67.025454 0 33.512727 33.512727 0 1 0-67.025454 0Z" fill="#50B674" p-id="3859"></path><path d="M576.232727 534.341818m-23.272727 0a23.272727 23.272727 0 1 0 46.545455 0 23.272727 23.272727 0 1 0-46.545455 0Z" fill="#50B674" p-id="3860"></path><path d="M694.458182 536.203636m-23.272727 0a23.272727 23.272727 0 1 0 46.545454 0 23.272727 23.272727 0 1 0-46.545454 0Z" fill="#50B674" p-id="3861"></path><path d="M512 0C229.003636 0 0 229.003636 0 512s229.003636 512 512 512 512-229.003636 512-512S794.996364 0 512 0z m-87.505455 630.225455c-26.996364 0-48.407273-5.585455-75.403636-11.17091l-75.403636 37.236364 21.410909-64.232727c-53.992727-37.236364-85.643636-85.643636-85.643637-145.221818 0-102.4 96.814545-182.458182 215.04-182.458182 105.192727 0 198.283636 64.232727 216.901819 150.807273-6.516364-0.930909-13.963636-0.930909-20.48-0.93091-102.4 0-182.458182 76.334545-182.458182 170.356364 0 15.825455 2.792727 30.72 6.516363 44.683636-7.447273 0-13.963636 0.930909-20.48 0.93091z m314.647273 75.403636l15.825455 53.992727-58.647273-32.581818c-21.410909 5.585455-42.821818 11.170909-64.232727 11.170909-102.4 0-182.458182-69.818182-182.458182-155.461818s80.058182-155.461818 182.458182-155.461818c96.814545 0 182.458182 69.818182 182.458182 155.461818 0 47.476364-31.650909 90.298182-75.403637 122.88z" fill="#50B674" p-id="3862"></path></svg>
-            <span class="color-666 font-size-14 ml-3">支持支付宝/微信扫码</span>
-          </div> -->
-          <div class="mt-3 d-flex align-center">
-            <span class="color-666 font-weight-bold mr-5">支付方式</span>
-            <v-chip-group v-model="payment" selected-class="text-primary" mandatory>
-              <v-chip filter v-for="k in paymentList" :key="k.value" :value="k.value" class="mr-3" label>
-                {{ k.label }}
-                <svg v-if="k.isWeChat" t="1722917499216" class="icon ml-1" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3857" width="21" height="21"><path d="M352.814545 385.396364m-33.512727 0a33.512727 33.512727 0 1 0 67.025455 0 33.512727 33.512727 0 1 0-67.025455 0Z" fill="#50B674" p-id="3858"></path><path d="M502.690909 384.465455m-33.512727 0a33.512727 33.512727 0 1 0 67.025454 0 33.512727 33.512727 0 1 0-67.025454 0Z" fill="#50B674" p-id="3859"></path><path d="M576.232727 534.341818m-23.272727 0a23.272727 23.272727 0 1 0 46.545455 0 23.272727 23.272727 0 1 0-46.545455 0Z" fill="#50B674" p-id="3860"></path><path d="M694.458182 536.203636m-23.272727 0a23.272727 23.272727 0 1 0 46.545454 0 23.272727 23.272727 0 1 0-46.545454 0Z" fill="#50B674" p-id="3861"></path><path d="M512 0C229.003636 0 0 229.003636 0 512s229.003636 512 512 512 512-229.003636 512-512S794.996364 0 512 0z m-87.505455 630.225455c-26.996364 0-48.407273-5.585455-75.403636-11.17091l-75.403636 37.236364 21.410909-64.232727c-53.992727-37.236364-85.643636-85.643636-85.643637-145.221818 0-102.4 96.814545-182.458182 215.04-182.458182 105.192727 0 198.283636 64.232727 216.901819 150.807273-6.516364-0.930909-13.963636-0.930909-20.48-0.93091-102.4 0-182.458182 76.334545-182.458182 170.356364 0 15.825455 2.792727 30.72 6.516363 44.683636-7.447273 0-13.963636 0.930909-20.48 0.93091z m314.647273 75.403636l15.825455 53.992727-58.647273-32.581818c-21.410909 5.585455-42.821818 11.170909-64.232727 11.170909-102.4 0-182.458182-69.818182-182.458182-155.461818s80.058182-155.461818 182.458182-155.461818c96.814545 0 182.458182 69.818182 182.458182 155.461818 0 47.476364-31.650909 90.298182-75.403637 122.88z" fill="#50B674" p-id="3862"></path></svg>
-                <svg v-else t="1722917564069" class="icon ml-1" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6649" width="25" height="25"><path d="M267.547234 569.082553a59.261277 59.261277 0 0 0-25.055319 36.602553 74.948085 74.948085 0 0 0 20.48 68.411915 145.974468 145.974468 0 0 0 79.959149 34.42383 215.257872 215.257872 0 0 0 127.891064-43.574468 245.542128 245.542128 0 0 0 61.657872-61.657872C479.319149 576.054468 416.13617 546.205957 348.595745 550.781277a148.371064 148.371064 0 0 0-79.959149 18.301276m653.617021 116.561702a454.045957 454.045957 0 0 0 36.384681-174.297872 445.984681 445.984681 0 1 0-84.316596 261.446808c-77.780426-38.781277-203.492766-100.439149-281.055319-139.220425a329.422979 329.422979 0 0 1-152.510638 102.617872 223.972766 223.972766 0 0 1-108.936171 9.150639 137.695319 137.695319 0 0 1-77.562553-40.96 357.528511 357.528511 0 0 1-22.876595-32.027234v2.178723a57.300426 57.300426 0 0 1-6.971915-15.904681 40.088511 40.088511 0 0 1-2.178724-15.904681V631.829787a65.361702 65.361702 0 0 1 2.178724-20.48 115.47234 115.47234 0 0 1 29.84851-57.082553 183.666383 183.666383 0 0 1 130.723405-43.574468A765.821277 765.821277 0 0 1 566.468085 550.781277a567.557447 567.557447 0 0 0 36.384681-105.014468H331.601702V416.13617h137.041702v-57.082553h-166.890213v-29.848511h166.890213v-57.082553a11.982979 11.982979 0 0 1 13.725958-13.725957h63.836595v73.205106h180.616171v29.630638h-180.616171v57.082554h144.013617A547.295319 547.295319 0 0 1 631.829787 578.233191c102.835745 34.205957 244.452766 89.109787 290.205958 107.411064" fill="#3383C6" p-id="6650"></path></svg>
-              </v-chip>
-            </v-chip-group>
-          </div>
-          <div class="font-size-14 color-666 mt-3 cursor-pointer">
-            服务协议
-            <span class="septal-line"></span>
-            <span @click="show = true">对公支付</span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-
-  <CtDialog :visible="show" :widthType="2" :footer="false" titleClass="text-h6" title="对公账户信息" @close="show = false">
-    <Public v-if="show" :price="price"></Public>
-  </CtDialog>
-</template>
-
-<script setup>
-defineOptions({ name: 'myAccount-pointsAndBalance'})
-import { ref } from 'vue'
-import Public from './public.vue'
-import QrCode from '@/components/QrCode'
-
-defineProps({
-  showTitle: {
-    type: Boolean,
-    default: false
-  }
-})
-
-const show = ref(false)
-const current = ref(1)
-const price = ref(200)
-
-const list = ref([
-  { title: '余额200元', price: 200 },
-  { title: '余额800元', price: 800 },
-  { title: '余额1000元', price: 1000 },
-  { title: '余额1200元', price: 1200 },
-  { title: '自定义充值', price: 100, custom: true, tip: '输入完成后请按Enter键确认' }
-])
-
-const payment = ref('wx_native')
-const paymentList = [
-  { label: '微信扫码', color: 'success', value: 'wx_native', isWeChat: true },
-  { label: '支付宝扫码', color: '#3383c6', value: 'alipay_qr' }
-]
-
-const handleCustomEnter = (e) => {
-  const num = e.target.value
-  const custom = list.value.find(k => k.custom)
-  if (num < 100) {
-    custom.tip = '最低充值金额为100元'
-    custom.price = 100
-    return
-  }
-  price.value = num
-}
-</script>
-
-<style scoped lang="scss">
-.packagesItem {
-  border: 1px solid var(--color-f3);
-  border-radius: 8px;
-  background-color: var(--color-f2f4f742);
-}
-.dailyPrice {
-  border-radius: 14px;
-  background-color: #dde3e94f;
-  padding: 2px 18px;
-  color: var(--color-666);
-}
-.active {
-  border: 2px solid #cf990c;
-  background: linear-gradient(rgb(255, 242, 214) 8.86%, rgb(255, 225, 177) 100%);;
-  .priceBox {
-    color: var(--v-error-base);
-  }
-  .dailyPrice {
-    color: var(--v-error-base);
-    background-color: #fff4e7;
-  }
-}
-.custom-input-num {
-  border: none;
-  outline: none;
-  background-color: transparent;
-  max-width: 100%;
-  text-align: center;
-  font-weight: 700;
-}
-.code {
-  max-width: 1100px;
-  background-color: #f7f8fa;
-  border-radius: 6px;
-  margin: 0 auto;
-  &-left {
-    border: 1px solid #00897B;
-    border-radius: 6px;
-    padding: 5px;
-  }
-  &-right {
-    .price {
-      font-size: 30px;
-      font-weight: 700;
-      color: var(--v-error-base);
-    }
-  }
-}
-.vip {
-  width: 50px; 
-  height: 50px;
-  position: absolute; 
-  top: 0; 
-  right: 0;
-  overflow: hidden;
-  border-radius: 8px
-}
-</style>

+ 12 - 15
src/views/recruit/enterprise/memberCenter/myAccount/index.vue

@@ -1,23 +1,20 @@
-<!-- 购买套餐 -->
 <template>
-  <v-card class="card-box pa-3">
-    <v-tabs v-model="tab" align-tabs="center" color="primary" bg-color="#f7f8fa">
-      <v-tab :value="0">套餐购买</v-tab>
-      <v-tab :value="1">余额充值</v-tab>
-    </v-tabs>
-    <Package v-if="tab === 0"></Package>
-    <PointsAndBalance v-else></PointsAndBalance>
-  </v-card>
+  <IntegralPage :type="1"></IntegralPage>
 </template>
 
 <script setup>
-defineOptions({name: 'enterprise-memberCenter-myAccount'})
-import { ref } from 'vue'
-import Package from './components/package.vue'
-import PointsAndBalance from './components/pointsAndBalance.vue'
+defineOptions({ name: 'myWallet'})
+import IntegralPage from '@/views/integral/pointsManagement'
+import { useUserStore } from '@/store/user'
+
+const store = useUserStore()
+const updateAccountInfo = async () => {
+  await store.getEnterpriseUserAccountInfo()
+}
+updateAccountInfo()
 
-const tab = ref(0)
 </script>
 
-<style lang="scss" scoped>
+<style scoped lang="scss">
+
 </style>

+ 0 - 0
src/views/recruit/enterprise/memberCenter/myAccount/components/package.vue → src/views/recruit/enterprise/memberCenter/myMembers/components/package.vue


+ 179 - 0
src/views/recruit/enterprise/memberCenter/myMembers/components/pointsAndBalance.vue

@@ -0,0 +1,179 @@
+<template>
+  <div class="resume-box">
+    <div class="resume-header" v-if="showTitle">
+      <div class="resume-title">余额充值</div>
+    </div>
+    <div class="d-flex align-center justify-center mb-10 mt-5">
+      <div
+        v-for="(item, index) in list"
+        :key="index"
+        class="packagesItem cursor-pointer mx-3"
+        :class="{'active': current === (index+1)}"
+        style="width: 200px;"
+        @click="current = index + 1; price = item.price"
+      >
+        <div class="d-flex flex-column align-center pb-5" style="position: relative;">  
+          <div class="my-4 font-size-16 font-weight-bold titleColor">{{ item.title }}</div>  
+          <div class="font-weight-bold priceBox">
+            <span v-if="item.custom">
+              <input 
+                v-model="item.price" 
+                type="text" 
+                class="custom-input-num" 
+                :style="{'color': current === (index + 1) ? '#ff4747' : '#000'}" 
+                @keyup.enter="handleCustomEnter"
+                @focus="item.tip = '输入完成后请按Enter键确认'"
+              >
+            </span>
+            <span class="font28" v-else>{{ item.price }}</span>
+          </div>  
+          <div class="dailyPrice font-size-12 mt-3">
+            <span v-if="!item.custom">¥{{ item.price }}</span>
+            <span v-else>{{ item.tip }}</span>
+          </div>
+          <div class="vip">
+            <svg-icon v-if="current === (index+1)" name="diamond-active" size="50"></svg-icon>
+            <svg-icon v-else name="diamond" size="50"></svg-icon>
+          </div> 
+        </div> 
+      </div>
+    </div>
+    <div class="code pa-5 resume-box">
+      <div class="resume-header">
+        <div class="resume-title">扫码支付</div>
+      </div>
+      <div class="d-flex align-end mt-3">
+        <div class="code-left">
+          <QrCode text="二维码内容二维码内容二维码内容二维码内容" :width="170" />
+        </div>
+        <div class="code-right ml-5">
+          <div class="price">
+            <span class="font-size-13">¥</span>
+            {{ price }}
+          </div>
+          <div class="mt-3 d-flex align-center">
+            <span class="color-666 font-weight-bold mr-5">支付方式</span>
+            <v-chip-group v-model="payment" selected-class="text-primary" mandatory>
+              <v-chip filter v-for="k in paymentList" :key="k.value" :value="k.value" class="mr-3" label>
+                {{ k.label }}
+                <svg-icon class="ml-1" :name="k.icon" :size="k.size"></svg-icon>
+              </v-chip>
+            </v-chip-group>
+          </div>
+          <div class="font-size-14 color-666 mt-3 cursor-pointer">
+            服务协议
+            <span class="septal-line"></span>
+            <span @click="show = true">对公支付</span>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
+
+  <CtDialog :visible="show" :widthType="2" :footer="false" titleClass="text-h6" title="对公账户信息" @close="show = false">
+    <Public v-if="show" :price="price"></Public>
+  </CtDialog>
+</template>
+
+<script setup>
+defineOptions({ name: 'myAccount-pointsAndBalance'})
+import { ref } from 'vue'
+import Public from './public.vue'
+import QrCode from '@/components/QrCode'
+
+defineProps({
+  showTitle: {
+    type: Boolean,
+    default: false
+  }
+})
+
+const show = ref(false)
+const current = ref(1)
+const price = ref(200)
+
+const list = ref([
+  { title: '余额200元', price: 200 },
+  { title: '余额800元', price: 800 },
+  { title: '余额1000元', price: 1000 },
+  { title: '余额1200元', price: 1200 },
+  { title: '自定义充值', price: 100, custom: true, tip: '输入完成后请按Enter键确认' }
+])
+
+const payment = ref('wx_native')
+const paymentList = [
+  { label: '微信扫码', icon: 'weChat', size: 21, color: 'success', value: 'wx_native' },
+  { label: '支付宝扫码', icon: 'alipay', size: 23, color: '#3383c6', value: 'alipay_qr' }
+]
+
+const handleCustomEnter = (e) => {
+  const num = e.target.value
+  const custom = list.value.find(k => k.custom)
+  if (num < 100) {
+    custom.tip = '最低充值金额为100元'
+    custom.price = 100
+    return
+  }
+  price.value = num
+}
+</script>
+
+<style scoped lang="scss">
+.packagesItem {
+  border: 1px solid var(--color-f3);
+  border-radius: 8px;
+  background-color: var(--color-f2f4f742);
+}
+.dailyPrice {
+  border-radius: 14px;
+  background-color: #dde3e94f;
+  padding: 2px 18px;
+  color: var(--color-666);
+}
+.active {
+  border: 2px solid #cf990c;
+  background: linear-gradient(rgb(255, 242, 214) 8.86%, rgb(255, 225, 177) 100%);;
+  .priceBox {
+    color: var(--v-error-base);
+  }
+  .dailyPrice {
+    color: var(--v-error-base);
+    background-color: #fff4e7;
+  }
+}
+.custom-input-num {
+  border: none;
+  outline: none;
+  background-color: transparent;
+  max-width: 100%;
+  text-align: center;
+  font-weight: 700;
+}
+.code {
+  max-width: 1100px;
+  background-color: #f7f8fa;
+  border-radius: 6px;
+  margin: 0 auto;
+  &-left {
+    border: 1px solid #00897B;
+    border-radius: 6px;
+    padding: 5px;
+  }
+  &-right {
+    .price {
+      font-size: 30px;
+      font-weight: 700;
+      color: var(--v-error-base);
+    }
+  }
+}
+.vip {
+  width: 50px; 
+  height: 50px;
+  position: absolute; 
+  top: 0; 
+  right: 0;
+  overflow: hidden;
+  border-radius: 8px
+}
+</style>

+ 0 - 0
src/views/recruit/enterprise/memberCenter/myAccount/components/public.vue → src/views/recruit/enterprise/memberCenter/myMembers/components/public.vue


+ 23 - 0
src/views/recruit/enterprise/memberCenter/myMembers/index.vue

@@ -0,0 +1,23 @@
+<!-- 购买套餐 -->
+<template>
+  <v-card class="card-box pa-3">
+    <v-tabs v-model="tab" align-tabs="center" color="primary" bg-color="#f7f8fa">
+      <v-tab :value="0">套餐购买</v-tab>
+      <v-tab :value="1">余额充值</v-tab>
+    </v-tabs>
+    <Package v-if="tab === 0"></Package>
+    <PointsAndBalance v-else></PointsAndBalance>
+  </v-card>
+</template>
+
+<script setup>
+defineOptions({name: 'enterprise-memberCenter-myAccount'})
+import { ref } from 'vue'
+import Package from './components/package.vue'
+import PointsAndBalance from './components/pointsAndBalance.vue'
+
+const tab = ref(0)
+</script>
+
+<style lang="scss" scoped>
+</style>

+ 0 - 20
src/views/recruit/enterprise/memberCenter/myPoints/index.vue

@@ -1,20 +0,0 @@
-<template>
-  <IntegralPage :type="1"></IntegralPage>
-</template>
-
-<script setup>
-defineOptions({ name: 'myWallet'})
-import IntegralPage from '@/views/integral/pointsManagement'
-import { useUserStore } from '@/store/user'
-
-const store = useUserStore()
-const updateAccountInfo = async () => {
-  await store.getEnterpriseUserAccountInfo()
-}
-updateAccountInfo()
-
-</script>
-
-<style scoped lang="scss">
-
-</style>

+ 1 - 1
src/views/recruit/enterprise/positionManagement/components/details.vue

@@ -5,7 +5,7 @@
         <div class="d-flex align-center">
           <h1 class="ellipsis">{{ info.name }}</h1>
           <span class="salary">{{ info.payFrom }}-{{ info.payTo }}/{{ info.payName }}</span>
-          <publicRecruitment v-if="info.hire" class="ml-5" width="50" height="50"></publicRecruitment>
+          <svg-icon v-if="info.hire" class="ml-5" name="pin" size="50"></svg-icon>
         </div>
         <span class="refresh-time">{{ timesTampChange(info.updateTime) }} {{ $t('common.refresh') }} <v-icon color="warning" size="20">mdi-alert-outline</v-icon></span>
       </div>

File diff ditekan karena terlalu besar
+ 0 - 0
src/views/recruit/enterprise/positionManagement/components/item.vue


+ 1 - 1
src/views/recruit/personal/position/components/details.vue

@@ -5,7 +5,7 @@
         <div class="d-flex align-center">
           <h1 class="ellipsis">{{ info.name }}</h1>
           <span class="salary">{{ info.payFrom }}-{{ info.payTo }}/{{ positionInfo.payName }}</span>
-          <publicRecruitment v-if="info.hire" class="ml-5" width="50" height="50"></publicRecruitment>
+          <svg-icon v-if="info.hire" class="ml-5" name="pin" size="50"></svg-icon>
         </div>
         <span class="refresh-time">{{ timesTampChange(info.updateTime) }} {{ $t('common.refresh') }} <v-icon color="warning" size="20">mdi-alert-outline</v-icon></span>
       </div>

+ 1 - 1
src/views/recruit/personal/shareJob/index.vue

@@ -31,7 +31,7 @@
             :prepend-icon="isCollection ? 'mdi-heart' : 'mdi-heart-outline'"
             @click="handleCollection"
           >{{ isCollection ? $t('position.cancelFavorite') : $t('position.collection') }}</v-btn>
-          <publicRecruitment v-if="info.hire" width="50" height="60"></publicRecruitment>
+          <svg-icon v-if="info.hire" name="pin" size="50"></svg-icon>
         </div>
         <div v-if="info.hire" class="mt-3">
           <v-chip v-if="info.hirePrice" label color="primary">赏金:{{ commissionCalculation(info.hirePrice, 1) }}元</v-chip>

+ 1 - 1
src/views/recruit/personal/taskCenter/components/daily.vue

@@ -6,7 +6,7 @@
       <div class="d-flex ml-2 my-5">
         <div class="ellipsis" style="width: 50%;">{{ item.title }}</div>
         <div class="ellipsis d-flex" style="width: calc(50% - 88px);">
-          <svg t="1719285689429" class="icon mx-1" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="38595" width="24" height="24"><path d="M98.0992 511.7952c0 228.5568 185.1392 413.696 413.696 413.696s413.696-185.1392 413.696-413.696-185.1392-413.696-413.696-413.696c-109.7728 0-214.8352 43.6224-292.4544 121.2416-77.6192 77.4144-121.2416 182.6816-121.2416 292.4544z m0 0" fill="#FBE945" p-id="38596"></path><path d="M804.2496 219.3408L219.3408 804.4544c162.2016 158.1056 421.2736 156.4672 581.2224-3.6864 160.1536-160.1536 161.792-419.2256 3.6864-581.4272z m0 0" fill="#F2D636" p-id="38597"></path><path d="M210.944 511.7952c0 121.6512 73.3184 231.2192 185.5488 277.9136 112.4352 46.4896 241.664 20.8896 327.68-65.1264s111.8208-215.4496 65.1264-327.68c-46.4896-112.4352-156.2624-185.5488-277.9136-185.5488C345.7024 210.944 210.944 345.7024 210.944 511.7952z m0 0" fill="#FBB11B" p-id="38598"></path><path d="M717.824 293.2736c-118.1696-112.0256-303.9232-109.568-419.0208 5.5296-115.0976 115.0976-117.5552 301.056-5.5296 419.0208l424.5504-424.5504z m0 0" fill="#FDC72F" p-id="38599"></path><path d="M648.3968 566.4768c23.7568 125.1328-22.9376 157.696-138.4448 97.8944-118.1696 64.3072-163.0208 32.5632-136.6016-93.3888-96.0512-85.4016-77.6192-137.4208 54.6816-156.0576 58.1632-116.3264 114.688-117.1456 170.1888-2.6624 131.2768 14.1312 148.0704 65.3312 50.176 154.2144z m0 0" fill="#F4EA2A" p-id="38600"></path><path d="M598.2208 412.2624c131.2768 14.1312 148.0704 65.1264 50.176 154.2144 23.7568 125.1328-22.9376 157.696-138.4448 97.8944-90.112 49.152-137.6256 42.1888-143.36-19.8656l231.6288-232.2432z m50.176 154.2144" fill="#F2D636" p-id="38601"></path></svg>
+          <svg-icon class="mx-1" name="integral" size="24"></svg-icon>
           <span style="color: #10897bad;">{{ item.奖励积分数 }}</span>
         </div>
         <v-btn

File diff ditekan karena terlalu besar
+ 0 - 0
src/views/recruit/personal/taskCenter/components/signIn.vue


+ 1 - 1
src/views/recruit/personal/taskCenter/components/suggest.vue

@@ -6,7 +6,7 @@
       <div class="d-flex ml-2 my-5">
         <div class="ellipsis" style="width: 50%;">{{ item.title }}</div>
         <div class="ellipsis d-flex" style="width: calc(50% - 88px);">
-          <svg t="1719285689429" class="icon mx-1" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="38595" width="24" height="24"><path d="M98.0992 511.7952c0 228.5568 185.1392 413.696 413.696 413.696s413.696-185.1392 413.696-413.696-185.1392-413.696-413.696-413.696c-109.7728 0-214.8352 43.6224-292.4544 121.2416-77.6192 77.4144-121.2416 182.6816-121.2416 292.4544z m0 0" fill="#FBE945" p-id="38596"></path><path d="M804.2496 219.3408L219.3408 804.4544c162.2016 158.1056 421.2736 156.4672 581.2224-3.6864 160.1536-160.1536 161.792-419.2256 3.6864-581.4272z m0 0" fill="#F2D636" p-id="38597"></path><path d="M210.944 511.7952c0 121.6512 73.3184 231.2192 185.5488 277.9136 112.4352 46.4896 241.664 20.8896 327.68-65.1264s111.8208-215.4496 65.1264-327.68c-46.4896-112.4352-156.2624-185.5488-277.9136-185.5488C345.7024 210.944 210.944 345.7024 210.944 511.7952z m0 0" fill="#FBB11B" p-id="38598"></path><path d="M717.824 293.2736c-118.1696-112.0256-303.9232-109.568-419.0208 5.5296-115.0976 115.0976-117.5552 301.056-5.5296 419.0208l424.5504-424.5504z m0 0" fill="#FDC72F" p-id="38599"></path><path d="M648.3968 566.4768c23.7568 125.1328-22.9376 157.696-138.4448 97.8944-118.1696 64.3072-163.0208 32.5632-136.6016-93.3888-96.0512-85.4016-77.6192-137.4208 54.6816-156.0576 58.1632-116.3264 114.688-117.1456 170.1888-2.6624 131.2768 14.1312 148.0704 65.3312 50.176 154.2144z m0 0" fill="#F4EA2A" p-id="38600"></path><path d="M598.2208 412.2624c131.2768 14.1312 148.0704 65.1264 50.176 154.2144 23.7568 125.1328-22.9376 157.696-138.4448 97.8944-90.112 49.152-137.6256 42.1888-143.36-19.8656l231.6288-232.2432z m50.176 154.2144" fill="#F2D636" p-id="38601"></path></svg>
+          <svg-icon class="mx-1" name="integral" size="24"></svg-icon>
           <span style="color: #10897bad;">{{ item.奖励积分数 }}</span>
         </div>
         <v-btn

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini