import { Button, Cell, Dialog, Grid, GridItem, Sticky } from 'vant' import { defineComponent, onMounted, reactive, ref } from 'vue' import styles from '../index.module.less' import iconA from '../images/icon-photo.png' import request from '@/helpers/request' import { state } from '@/state' import { useRoute, useRouter } from 'vue-router' import OFullRefresh from '@/components/o-full-refresh' import OHeader from '@/components/o-header' import OSticky from '@/components/o-sticky' import iconTeacher from '@/common/images/icon_teacher.png' export default defineComponent({ name: 'approval-manage-subsidy', setup() { const route = useRoute() const router = useRouter() const dialog = ref(false) const refreshing = ref(false) const recordId = ref('') const data = reactive({ startDate: '', endDate: '', manageSalary: '', courseSalary: '', trainingSalary: '', /**管理补助 */ manageSalaryInfo: {} as any, /**训练补助 */ courseSalaryInfo: {} as any, /**练习奖励 */ practiceSalaryInfo: {} as any }) const getData = async () => { try { const res: any = await request.post( `${state.platformApi}/schoolWeekSalaryRecord/manageConfirm/${route.query.salaryId}`, { hideLoading: refreshing.value } ) if (res?.data) { const { courseSalaryInfo, manageSalaryInfo, practiceSalaryInfo, startDate = '', endDate = '', manageSalary, courseSalary, trainingSalary, id } = res.data data.courseSalaryInfo = courseSalaryInfo data.manageSalaryInfo = manageSalaryInfo data.practiceSalaryInfo = practiceSalaryInfo data.startDate = startDate?.split(' ')[0] || '' data.endDate = endDate?.split(' ')[0] || '' data.manageSalary = manageSalary data.courseSalary = courseSalary data.trainingSalary = trainingSalary recordId.value = id } } catch (error) {} refreshing.value = false } onMounted(() => { getData() }) /**确认补助 */ const sendConfirm = () => { request .post(`${state.platformApi}/schoolWeekSalaryRecord/manageConfirmed/${route.query.salaryId}`) .then((res: any) => { if (res?.code == 200) { router.back() } }) } return () => (
{ document.documentElement.style.setProperty('--header-height', height + 'px') }} > (dialog.value = true)} title={route.query.display ? '补助详情' : '补助确认'} >
{!!data.courseSalaryInfo && (
{{ title: () => (
{data.startDate} 至 {data.endDate} 补助周期
) }}
{data.manageSalary || 0}
管理补助
{data.courseSalary || 0}
训练补助
{data.trainingSalary || 0}
练习奖励
)} {!!data.manageSalaryInfo && (
{{ title: () => (
管理补助
) }}
{data.manageSalaryInfo.standardSalary || 0} 元/周
补助标准
{data.manageSalaryInfo.standardSalary || 0} 课时
本周课时数
{data.manageSalaryInfo.actualSalary || 0}
实际补助
)} {!!data.practiceSalaryInfo && (
{{ title: () => (
练习奖励
) }}
{data.practiceSalaryInfo.standardSalary || 0} 元/人
补助标准
{data.practiceSalaryInfo.targetNum || 0}
练习达标人数
{data.practiceSalaryInfo.actualSalary || 0}
实际奖励
)}
{{ title: () => (
训练补助
) }}
{data.courseSalaryInfo.singleSubsidyStandard || 0} 元/人
单技补助标准
{data.courseSalaryInfo.musicSubsidyStandard || 0} 元/天
乐理补助标准
{data.courseSalaryInfo.ensembleSubsidyStandard || 0}
合奏补助标准
{Array.isArray(data.courseSalaryInfo.salaryRecordDetailItemList) && data.courseSalaryInfo.salaryRecordDetailItemList.map((teacher: any) => { return ( {{ icon: () => ( ), value: () => (
{teacher.salary || 0}
实际奖励
) }}
) })}
{route.query.display && (
)}
{{ title: () => (
补助发放规则
) }}
1、每周一上午10点生成上一周实际补助数据
2、每周一24点前完成补助确认,则该补助将会在当周周五发放
3、超过周一24点确认,则延后到下周周五发放
4、如遇法定节假日,则统一延后到下一周五发放
5、未绑定银行卡导致无法发放时,将在绑定银行卡后的下一周五,一次性将已确认且未发放的补助金额发放
) } })