2 次代码提交 4640baf74b ... 4e17a6a52d

作者 SHA1 备注 提交日期
  unknown 4e17a6a52d Merge branch 'master' of http://47.107.245.0:3000/xiongxing/kyj-yanglao-web-new 3 周之前
  unknown 75c7d98872 对接居家服务项目接口 3 周之前

+ 9 - 2
src/api/living-home/elderly/index.ts

@@ -17,6 +17,13 @@ export const deleteOutElderly = (id) => {
   })
 }
 
+// 退住长者
+export const deleteOutElderly2 = (id) => {
+  return request.delete({
+    url: `/home/elderly-info/delete?id=${id}`
+  })
+}
+
 // 获取长者详情
 export const getElderDetail = (id: string | number) => {
   return request.get({
@@ -245,9 +252,9 @@ export const getElderList = (params?: any) => {
 }
 
 // 关联长者
-export const relateElder = (data: { servicePersonId?: number; elderId: number }) => {
+export const relateElder = (data) => {
   return request.post({
-    url: 'living-home/service-person/relate-elder',
+    url: '/home/service-member/assign',
     data
   })
 }

+ 10 - 2
src/components/UploadFile/src/SelectUpload.vue

@@ -246,7 +246,11 @@ const emit = defineEmits(['update:modelValue', "success"])
 // 文件列表
 const fileList: any = computed({
   get: () => {
-    return props.modelValue
+    // 确保返回数组,避免 null/undefined 导致错误
+    if (props.onlyImg) {
+      return props.modelValue || ''
+    }
+    return props.modelValue || []
   },
   set: (val) => {
     emit('update:modelValue', val)
@@ -254,7 +258,11 @@ const fileList: any = computed({
 })
 
 const show = computed(()=>{
-  return fileList.value.length > 0 ? false : true
+  // 处理 onlyImg 模式和其他模式的空值判断
+  if (props.onlyImg) {
+    return !fileList.value
+  }
+  return !fileList.value || fileList.value.length === 0
 })
 
 const handleFileChange = (file) => {

+ 12 - 5
src/views/elderly/elder/bed-change/Form.vue

@@ -41,9 +41,17 @@ const handleClosed = () => {
 /** 提交表单 */
 const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
 const submitForm = async () => {
-  if(formLoading.value){
+  if (formLoading.value) {
     return
   }
+
+  // 二次确认
+  try {
+    await message.confirm('请认真核对变更生效日期,以及原床位价格和新床位价格!床位变更会影响床位费用!', '提示')
+  } catch {
+    return
+  }
+
   formLoading.value = true
 
   try {
@@ -55,7 +63,7 @@ const submitForm = async () => {
     // 如果是包房先检验
     if (dataForm.isPrivateRoom == 1) {
       //console.log("切换房间",dataForm)
-      result = await checkPrivateRoom(dataForm.expectId,dataForm.elderlyId)
+      result = await checkPrivateRoom(dataForm.expectId, dataForm.elderlyId)
     }
     if (!result) {
       message.error('当前房间不可以包房')
@@ -70,10 +78,9 @@ const submitForm = async () => {
       handleClosed()
     }
   } finally {
-    setTimeout(()=>{
+    setTimeout(() => {
       formLoading.value = false
-    },500)
+    }, 500)
   }
-
 }
 </script>

+ 32 - 9
src/views/elderly/elder/bed-change/ProcessForm.vue

@@ -11,7 +11,7 @@
       <el-row :gutter="20">
         <el-col :span="12" :xs="24">
           <el-form-item label="长者姓名" prop="elderlyId">
-            <SelectElder v-model="dataForm.elderlyId" @elder="handleSelectElder" type="1" :tId="dataForm.tenantId"/>
+            <SelectElder ref="selectElderRef" v-model="dataForm.elderlyId" @elder="handleSelectElder" type="1" :tId="dataForm.tenantId"/>
           </el-form-item>
         </el-col>
         <el-col :span="12" :xs="24">
@@ -38,13 +38,16 @@
               </TgSelect>
           </el-form-item>
         </el-col>
-        <el-col :span="24" :xs="24">
-          <el-col :span="12" :xs="24">
+        <el-col :span="12" :xs="24">
             <el-form-item label="变更生效日期" prop="changeDate">
               <!-- :disabledDate="(arg) => disabledDate(arg)" -->
               <TgDatePicker v-model="dataForm.changeDate" type="date" placeholder="变更生效日期" />
             </el-form-item>
-          </el-col>
+        </el-col>
+        <el-col :span="12" :xs="24">
+          <el-form-item label="原床位价格" prop="actualAmount">
+            <TgInput v-model="dataForm.oldActualAmount" disabled />
+          </el-form-item>
         </el-col>
         <el-col :span="12" :xs="24">
           <el-form-item label="新床位" prop="expectId">
@@ -91,7 +94,7 @@
           </el-form-item>
         </el-col>
         <el-col :span="6" :xs="24">
-          <el-form-item label="床位费价" prop="amount">
+          <el-form-item label="床位费价" prop="amount">
             <span class="price">¥{{ formatNum(dataForm.amount) }}元/月</span>
           </el-form-item>
         </el-col>
@@ -101,14 +104,15 @@
           </el-form-item>
         </el-col>
         <template v-if="dataForm.isDiscount==1">
-          <el-col :span="9" :xs="24">
+          <el-col :span="12" :xs="24">
             <el-form-item label="折扣金额(元)" prop="discountAmount">
-              <TgInput v-model="discountAmount" append-text="¥" @blur="handleBlur(dataForm, 1)" />
+              <TgInput v-model="discountAmount" append-text="¥" @blur="handleBlur(dataForm, 1)" style="width: 10vw;"/>
+              <el-text style="color: red;margin-left: 2vw">折后金额:{{dataForm.amount-discountAmount}}</el-text>
             </el-form-item>
           </el-col>
-          <el-col :span="9" :xs="24">
+          <el-col :span="12" :xs="24">
             <el-form-item label="折扣率" prop="discount">
-              <TgInputNumber v-model="discount" @blur="handleBlur(dataForm, 2)" />
+              <TgInputNumber v-model="discount" @blur="handleBlur(dataForm, 2)"  disabled/>
             </el-form-item>
           </el-col>
         </template>
@@ -285,6 +289,7 @@ import { getTenantId } from '@/utils/auth'
 defineOptions({ name: 'BedChangeProcessForm' })
 
 const formRef = ref() // 表单 Ref
+const selectElderRef = ref() // 表单 Ref
 const state = reactive<bedChangeFormType>({
   dataForm: {
     id: '',
@@ -333,6 +338,7 @@ const isDetail = ref(false)
 /** 打开弹窗 */
 const init = async (id, detail, status,elderly=undefined) => {
   dataForm.value.startTenantId = getTenantId()
+  dataForm.value.tenantId = getTenantId()
   getTreeData()
   isDetail.value = detail
   if(elderly){
@@ -345,6 +351,7 @@ const init = async (id, detail, status,elderly=undefined) => {
     dataForm.value.originalId = item.bedId
     dataForm.value.originalName = item.bedName
     dataForm.value.originalAmount = item.actualAmount
+    dataForm.value.oldActualAmount = item.actualAmount
   }
   //http://192.168.100.21:48080/admin-api/build/getBedList?bedName=&status=0&tenantIds=0&orgType=1
   if (id) {
@@ -355,7 +362,22 @@ const init = async (id, detail, status,elderly=undefined) => {
     discountAmount.value = formatNum(res.discountAmount)
     if(!res.startTenantId){
       dataForm.value.startTenantId = getTenantId()
+      dataForm.value.tenantId = getTenantId()
+    }else {
+      dataForm.value.tenantId = dataForm.value.startTenantId
     }
+    try {
+      const item = await getBedChangeRecordElderlyById(res.elderlyId)
+      dataForm.value.elderlyId = item.id
+      dataForm.value.idCard = item.idCard
+      dataForm.value.elderName = item.elderName
+      dataForm.value.overheadChargeId = item.overheadChargeId
+      dataForm.value.originalId = item.bedId
+      dataForm.value.originalName = item.bedName
+      dataForm.value.originalAmount = item.actualAmount
+      dataForm.value.oldActualAmount = item.actualAmount
+    }catch (_){}
+
   }
   getOverheadList()
 }
@@ -479,6 +501,7 @@ const handleSelectElder = (item) => {
   dataForm.value.originalId = item.bedId
   dataForm.value.originalName = item.bedName
   dataForm.value.originalAmount = item.actualAmount
+  dataForm.value.oldActualAmount = item.actualAmount
   //overheadChargeId = item.overheadChargeId
 }
 

+ 1 - 0
src/views/elderly/elder/types.ts

@@ -441,6 +441,7 @@ export interface bedChangeFormType {
     discountAmount: string
     discount: undefined
     actualAmount: number
+    oldActualAmount: number
     isDiscount: string
     categoryName: string
     originalAmount: string

+ 66 - 26
src/views/living-home/elderlyManage/elderly-person-file-in/Form.vue

@@ -27,15 +27,15 @@
               <div class="account-balance-list">
                 <div class="balance-item">
                   <span class="balance-label">账户余额:</span>
-                  <span class="balance-value">{{ dataForm.accountBalance || 0 }}</span>
+                  <span class="balance-value">{{ dataForm.accountBalance || 0 }}</span>
                 </div>
                 <div class="balance-item">
                   <span class="balance-label">代金券:</span>
-                  <span class="balance-value">{{ dataForm.voucherBalance || 0 }}</span>
+                  <span class="balance-value">{{ dataForm.voucherBalance || 0 }}</span>
                 </div>
                 <div class="balance-item">
                   <span class="balance-label">现 金:</span>
-                  <span class="balance-value">{{ dataForm.cashBalance || 0 }}</span>
+                  <span class="balance-value">{{ dataForm.cashBalance || 0 }}</span>
                 </div>
               </div>
             </div>
@@ -126,16 +126,23 @@
             <el-col :xs="24" :sm="12" :md="8" :lg="6">
               <el-form-item label="现居住区域" prop="currentLiveArea">
                 <template v-if="isDetail">{{ getAreaNameByIds(dataForm.currentLiveArea) }}</template>
-                <el-cascader
+                <TgInput
                   v-else
                   v-model="dataForm.currentLiveArea"
-                  :options="areaTree"
-                  :props="defaultProps"
-                  class="w-1/1"
+                  placeholder="请输入详细地址"
                   clearable
-                  placeholder="请选择地区"
-                  filterable
+                  maxlength="100"
                 />
+<!--                <el-cascader-->
+<!--                  v-else-->
+<!--                  v-model="dataForm.currentLiveArea"-->
+<!--                  :options="areaTree"-->
+<!--                  :props="defaultProps"-->
+<!--                  class="w-1/1"-->
+<!--                  clearable-->
+<!--                  placeholder="请选择地区"-->
+<!--                  filterable-->
+<!--                />-->
               </el-form-item>
             </el-col>
             <el-col :xs="24" :sm="12" :md="8" :lg="6">
@@ -153,16 +160,23 @@
             <el-col :xs="24" :sm="12" :md="8" :lg="6">
               <el-form-item label="户籍所在区域" prop="householdArea">
                 <template v-if="isDetail">{{ getAreaNameByIds(dataForm.householdArea) }}</template>
-                <el-cascader
+                <TgInput
                   v-else
                   v-model="dataForm.householdArea"
-                  :options="areaTree"
-                  :props="defaultProps"
-                  class="w-1/1"
+                  placeholder="请输入户籍详细地址"
                   clearable
-                  placeholder="请选择地区"
-                  filterable
+                  maxlength="100"
                 />
+<!--                <el-cascader-->
+<!--                  v-else-->
+<!--                  v-model="dataForm.householdArea"-->
+<!--                  :options="areaTree"-->
+<!--                  :props="defaultProps"-->
+<!--                  class="w-1/1"-->
+<!--                  clearable-->
+<!--                  placeholder="请选择地区"-->
+<!--                  filterable-->
+<!--                />-->
               </el-form-item>
             </el-col>
             <el-col :xs="24" :sm="12" :md="8" :lg="6">
@@ -461,6 +475,27 @@
                 </TgSelect>
               </el-form-item>
             </el-col>
+            <el-col :xs="24" :sm="12" :md="8" :lg="6">
+              <el-form-item label="资助状态" prop="isSubsidize">
+                <template v-if="isDetail">
+                  {{ getDictLabel(DICT_TYPE.COMMON_STATUS6, dataForm.isSubsidize) }}
+                </template>
+                <TgSelect
+                  v-else
+                  v-model="dataForm.isSubsidize"
+                  placeholder="请选择"
+                  clearable
+                  :list="getDictOptions(DICT_TYPE.COMMON_STATUS6)"
+                >
+                  <el-option
+                    v-for="(item, index) in getStrDictOptions(DICT_TYPE.COMMON_STATUS6)"
+                    :key="index"
+                    :label="item.label"
+                    :value="item.value"
+                  />
+                </TgSelect>
+              </el-form-item>
+            </el-col>
           </el-row>
 
           <!-- 意向养老方式 -->
@@ -1350,6 +1385,7 @@ let dataForm = reactive({
   tenantId: undefined,
   elderName: '',
   idCardType: '',
+  isSubsidize: '1',
   idCard: '',
   elderQrCode: '',
   sex: '',
@@ -1373,7 +1409,7 @@ let dataForm = reactive({
   incomeSource: '',
   disposableIncome: 0,
   medicalType: '',
-  intendedElderlyCareMode: '',
+  intendedElderlyCareMode: '其他',
   intendedService: '',
   problem: '',
   trackingRecord: '',
@@ -1465,16 +1501,16 @@ const dataRule = reactive<FormRules>({
       trigger: 'blur'
     }
   ],
-  phone: [
-    { required: true, message: '手机号码不能为空', trigger: 'blur' },
-    validatePhone()
-  ],
-  sex: [
-    { required: true, message: '请选择性别', trigger: 'change' }
-  ],
-  intendedElderlyCareMode: [
-    { required: true, message: '请选择意向养老方式', trigger: 'change' }
-  ],
+  // phone: [
+  //   { required: true, message: '手机号码不能为空', trigger: 'blur' },
+  //   validatePhone()
+  // ],
+  // sex: [
+  //   { required: true, message: '请选择性别', trigger: 'change' }
+  // ],
+  // intendedElderlyCareMode: [
+  //   { required: true, message: '请选择意向养老方式', trigger: 'change' }
+  // ],
   registerPerson: [],
   registerPhone: [
     validatePhone()
@@ -1787,6 +1823,10 @@ const open = async (id?: string | number, detail?: boolean, tId?: number) => {
       }
       
       Object.assign(dataForm, res)
+      if(dataForm.intendedElderlyCareMode==null){
+        dataForm.intendedElderlyCareMode = "其他"
+      }
+
       
       // 处理基础病数组
       if (res.disease) {

+ 47 - 17
src/views/living-home/elderlyManage/elderly-person-file-in/index.vue

@@ -39,43 +39,47 @@
         <el-table-column prop="elderName" label="姓名" width="150" />
         <el-table-column prop="gender" label="性别" width="80">
           <template #default="scope">
-            {{ scope.row.gender === 1 ? '男' : '女' }}
+            {{ scope.row.sex === "1" ? '男' : scope.row.sex === "2"?'女':'--' }}
           </template>
         </el-table-column>
-        <el-table-column prop="age" label="年龄" width="80" />
-        <el-table-column prop="personalPhone" label="手机号" width="180" />
-        <el-table-column prop="homeTel" label="固定电话" width="180" />
-        <el-table-column prop="selfCareStatus" label="自理情况" width="180">
+        <el-table-column prop="age" label="年龄" width="80" >
           <template #default="scope">
-            {{ scope.row.selfCareStatus === '1' ? '自理' : scope.row.selfCareStatus === '2' ? '半自理' : '不能自理' }}
+            {{ scope.row.age || '--' }}
+          </template>
+        </el-table-column>
+        <el-table-column prop="phone" label="手机号" width="180" />
+        <el-table-column prop="telephone" label="固定电话" width="180" />
+        <el-table-column prop="selfCareSituation" label="自理情况" width="180">
+          <template #default="scope">
+            {{ getDictLabel(DICT_TYPE.ABILITY_LEVEL_ARR, parseInt(scope.row.selfCareSituation||"999")) }}
           </template>
         </el-table-column>
         <el-table-column prop="liveSituation" label="居住情况" width="180">
           <template #default="scope">
-            {{ scope.row.liveSituation === '1' ? '独居' : scope.row.liveSituation === '2' ? '与配偶同住' : '与子女同住' }}
+            {{ getDictLabel(DICT_TYPE.LIVE_ARR, parseInt(scope.row.liveSituation||'999')) }}
           </template>
         </el-table-column>
-        <el-table-column label="账户余额" width="150" align="center">
+        <el-table-column label="账户余额" width="180" align="center">
           <template #default="scope">
-            <div>代金券:{{scope.row.voucherBalance || 0}}元</div>
-            <div>现金:{{scope.row.cashBalance || 0}}元</div>
+            {{scope.row.accountBalance}}
           </template>
         </el-table-column>
         <el-table-column label="是否享受服务" width="120" align="center">
           <template #default="scope">
-            <el-switch v-model="scope.row.isEnjoyService" active-value="1" inactive-value="0" disabled />
+            <el-switch v-model="scope.row.isService" active-value="1" inactive-value="0" disabled />
           </template>
         </el-table-column>
         <el-table-column prop="serviceTimes" label="年享受服务次数" width="180" align="center" />
-        <el-table-column prop="currentAddress" label="居住地址" width="200" show-overflow-tooltip />
-        <el-table-column prop="registerTime" label="登记入住时间" width="180" />
+        <el-table-column prop="currentLiveAddress" label="居住地址" width="200" show-overflow-tooltip />
+        <el-table-column prop="serviceTimesYear" label="登记入住时间" width="180" />
 
-        <el-table-column label="操作" width="150" fixed="right" align="center">
+        <el-table-column label="操作" width="200" fixed="right" align="center">
           <template #default="scope">
 
             <el-button type="text" @click="handleEdit(scope.row,false)">编辑</el-button>
             <el-button type="text" @click="handleEdit(scope.row,true)">详情</el-button>
-            <el-button type="text" style="color: #f56c6c" @click="handleDelete(scope.row)">退住</el-button>
+            <el-button type="text" style="color: #f56c6c" @click="handleDelete2(scope.row)">退住</el-button>
+            <el-button type="text" style="color: #fb0000" @click="handleDelete(scope.row)">删除</el-button>
           </template>
         </el-table-column>
       </el-table>
@@ -117,13 +121,14 @@
 
 <script setup lang="ts">
 import { ref, onMounted } from 'vue'
+import { DICT_TYPE, getDictLabel } from '@/utils/dict'
 import { useRouter } from 'vue-router'
 import {deleteElderlyBatch} from '@/api/ykCenter'
 import { ElMessage, ElMessageBox } from 'element-plus'
 import Import from "@/components/ImportFile/index.vue";
 import Form from "./Form.vue";
 import {useUserStore} from "@/store/modules/user";
-import {deleteOutElderly, getHomeElderlyList} from "@/api/living-home/elderly";
+import {deleteOutElderly, deleteOutElderly2, getHomeElderlyList} from "@/api/living-home/elderly";
 const router = useRouter()
 const userStore = useUserStore()
 const importRef = ref() //导入
@@ -408,7 +413,7 @@ const handleEdit = async (row: any,detail:boolean) => {
 const handleDelete = async (row: any) => {
   try {
     await ElMessageBox.confirm(
-      `确定要退住长者 "${row.elderName}" 吗?`,
+      `确定要删除长者 "${row.elderName}" 吗?`,
       '删除确认',
       {
         confirmButtonText: '确定',
@@ -428,6 +433,31 @@ const handleDelete = async (row: any) => {
   }
 }
 
+
+// 退住长者
+const handleDelete2 = async (row: any) => {
+  try {
+    await ElMessageBox.confirm(
+      `确定要退住长者 "${row.elderName}" 吗?`,
+      '删除确认',
+      {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }
+    )
+    await deleteOutElderly2(row.id)
+
+    ElMessage.success('删除成功')
+    await getList()
+  } catch (error) {
+    if (error !== 'cancel') {
+      console.error('删除长者失败:', error)
+      ElMessage.error('删除长者失败')
+    }
+  }
+}
+
 onMounted(() => {
   getList()
 })

+ 29 - 21
src/views/living-home/serviceTeam/servicePersonnelManage/RelateElderDialog.vue

@@ -1,25 +1,26 @@
 <template>
-  <Dialog v-model="dialogVisible" title="关联长者设置" width="56vw">
+  <Dialog v-model="dialogVisible" title="关联长者设置" width="60vw">
     <!-- 搜索栏 -->
     <el-form :model="queryParams" ref="queryFormRef" :inline="true" class="mb-4">
       <el-form-item label="长者姓名:">
-        <el-input v-model="queryParams.elderName" placeholder="请输入" clearable style="width: 20vw"/>
+        <el-input v-model="queryParams.elderName" placeholder="请输入" clearable style="width: 16vw"/>
       </el-form-item>
       <el-form-item label="关联状态:">
-        <el-select v-model="queryParams.relationStatus" placeholder="请选择" clearable style="width: 20vw">
+        <el-select v-model="queryParams.relationStatus" placeholder="请选择" clearable style="width: 16vw">
           <el-option label="未关联" value="未关联" />
           <el-option label="已关联" value="已关联" />
         </el-select>
       </el-form-item>
       <el-form-item label="居住地址:">
-        <el-cascader
-          v-model="queryParams.areaCode"
-          :options="areaTree"
-          :props="defaultProps"
-          placeholder="请选择省/市/街道"
-          clearable
-          style="width: 20vw;"
-        />
+        <el-input v-model="queryParams.currentLiveAddress" style="width: 16vw"/>
+<!--        <el-cascader-->
+<!--          v-model="queryParams.areaCode"-->
+<!--          :options="areaTree"-->
+<!--          :props="defaultProps"-->
+<!--          placeholder="请选择省/市/街道"-->
+<!--          clearable-->
+<!--          style="width: 20vw;"-->
+<!--        />-->
 
       </el-form-item>
       <el-form-item>
@@ -30,7 +31,7 @@
 
     <!-- 批量关联按钮 -->
     <div class="mb-4">
-      <el-button type="primary" @click="handleBatchRelate" :disabled="!selectedIds.length">
+      <el-button  type="primary" @click="handleBatchRelate" :disabled="!selectedIds.length">
         批量关联长者
       </el-button>
     </div>
@@ -54,7 +55,7 @@
       <el-table-column prop="currentLiveAddress" label="居住地址" show-overflow-tooltip/>
       <el-table-column label="操作" align="center" width="120">
         <template #default="scope">
-          <el-button link type="primary" @click="handleRelate(scope.row)">
+          <el-button plain type="primary" @click="handleRelate([scope.row.id])">
             关联长者
           </el-button>
         </template>
@@ -172,10 +173,13 @@ const handleSelectionChange = (selection: any[]) => {
 /** 单个关联 */
 const handleRelate = async (row: any) => {
   try {
-    await ElderApi.relateElder({
-      servicePersonId: servicePersonId.value,
-      elderId: row.id
-    })
+    let listData = []
+    for (const item of row) {
+      listData.push({
+        serviceMemberId: servicePersonId.value,
+        homeElderId: item})
+    }
+    await ElderApi.relateElder(listData)
     message.success('关联成功')
     getList()
   } catch (error) {
@@ -189,11 +193,15 @@ const handleBatchRelate = async () => {
     message.warning('请选择要关联的长者')
     return
   }
+  //console.log(selectedIds.value)
+  let listData = []
+  for (const item of selectedIds.value) {
+    listData.push({
+      serviceMemberId: servicePersonId.value,
+      homeElderId: item})
+  }
   try {
-    await ElderApi.batchRelateElder({
-      servicePersonId: servicePersonId.value,
-      elderIds: selectedIds.value
-    })
+    await ElderApi.relateElder(listData)
     message.success('批量关联成功')
     getList()
   } catch (error) {

+ 1 - 1
src/views/ykCenter/delivery-staff/index.vue

@@ -175,7 +175,7 @@
             <el-option
               v-for="elderly in elderlyOptions"
               :key="elderly.id"
-              :label="elderly.elderName"
+              :label="(`${elderly.elderName}-(${elderly.idCard})`)"
               :value="elderly.id"
             />
           </el-select>

+ 12 - 8
src/views/ykCenter/index.vue

@@ -63,10 +63,10 @@
             </div>
           </template>
           <div class="quick-actions">
-            <el-button type="primary" @click="navigateTo('ykCenter/elderly-manage')">
-              <el-icon><Upload /></el-icon>
-              长者中心
-            </el-button>
+<!--            <el-button type="primary" @click="navigateTo('living-home/elderly-person-file-in')">-->
+<!--              <el-icon><Upload /></el-icon>-->
+<!--              长者中心-->
+<!--            </el-button>-->
             <el-button type="success" @click="navigateTo('ykCenter/food-delivery')">
               <el-icon><Upload /></el-icon>
               送餐中心
@@ -79,10 +79,10 @@
               <el-icon><DocumentChecked /></el-icon>
               业务核对
             </el-button>
-            <el-button type="danger" @click="navigateTo('ykCenter/delivery-staff')">
-              <el-icon><Van /></el-icon>
-              送餐员管理
-            </el-button>
+<!--            <el-button type="danger" @click="navigateTo('ykCenter/delivery-staff')">-->
+<!--              <el-icon><Van /></el-icon>-->
+<!--              送餐员管理-->
+<!--            </el-button>-->
             <el-button color="#aa11ff" @click="navigateTo('ykCenter/proceeds')">
               <el-icon><DocumentChecked /></el-icon>
               收款列表
@@ -91,6 +91,10 @@
               <el-icon><DocumentChecked /></el-icon>
               自费长者
             </el-button>
+            <el-button type="primary" @click="navigateTo('ykCenter/self-amount')">
+              <el-icon><Van /></el-icon>
+              自费金额
+            </el-button>
           </div>
         </el-card>
       </el-col>