import { Cell, Grid, GridItem } from 'vant' import { defineComponent, onMounted, reactive, ref, Transition, TransitionGroup } from 'vue' import styles from '../index.module.less' import iconSubsidy from '../images/icon-subsidy.png' import iconNews from '../images/icon-news.png' import iconPhoto from '../images/icon-photo.png' import request from '@/helpers/request' import { state } from '@/state' import OFullRefresh from '@/components/o-full-refresh' import OEmpty from '@/components/o-empty' import { useRouter } from 'vue-router' import { approvalManageStrips } from '..' import { moneyFormat } from '@/helpers/utils' interface ISalaryRecord { /**学校补助确认记录ID */ id: string /**练习补助 */ trainingSalary: number | string /**课程训练补助 */ courseSalary: number /**一周开始日期 */ startDate: string /**一周结束日期 */ endDate: string /**已发练习补助 */ issueTrainingSalary: number | string /**结算状态 */ withdrawalStatus: 'WAIT' | 'SETTLED' | 'PART_SETTLED' | 'SETTLE_FAIL' /**管理补助 */ manageSalary: number /**已发课程训练补助 */ issueCourseSalary: number | string /**已发管理补助 */ issueManageSalary: number | string } export default defineComponent({ name: 'approval-manage-agency', setup() { const router = useRouter() const loading = ref(true) const data = reactive({ salaryRecordList: [] as ISalaryRecord[], /**训练照片 */ schoolWeekPhoto: { /**预计的训练照片数 */ expectPhotoNum: 0, /**结束日期 */ endDate: '', /**开始日期 */ startDate: '', /**训练照片数 */ photoNum: 0 } as any, /**乐团资讯 */ schoolWeekNews: { // /**乐团资讯数 */ newsNum: 0, /**结束日期 */ endDate: '', /**开始日期 */ startDate: '', /**预计的乐团资讯数 */ expectNewsNum: 0 } as any }) const refreshing = ref(false) const getData = async () => { loading.value = true /** 下拉刷新,重置数据 */ if (refreshing.value) { data.salaryRecordList = [] data.schoolWeekPhoto = {} data.schoolWeekNews = {} } try { const res: any = await request.post(`${state.platformApi}/schoolWeekSalaryRecord/manage`, { // hideLoading: refreshing.value }) if (Array.isArray(res?.data?.salaryRecordList)) { data.salaryRecordList = res.data.salaryRecordList.map((n: any) => { return { ...n, startDate: n?.startDate?.split(' ')[0] || '', endDate: n?.endDate?.split(' ')[0] || '' } }) approvalManageStrips.agencty = data.salaryRecordList.length } data.schoolWeekPhoto = res?.data?.schoolWeekPhoto || {} data.schoolWeekNews = res?.data?.schoolWeekNews || {} if (data.schoolWeekPhoto) { data.schoolWeekPhoto.startDate = data.schoolWeekPhoto?.startDate?.split(' ')[0] || '' data.schoolWeekPhoto.endDate = data.schoolWeekPhoto?.endDate?.split(' ')[0] || '' } if (data.schoolWeekNews) { data.schoolWeekNews.startDate = data.schoolWeekNews?.startDate?.split(' ')[0] || '' data.schoolWeekNews.endDate = data.schoolWeekNews?.endDate?.split(' ')[0] || '' } } catch (error) {} loading.value = false refreshing.value = false } onMounted(() => { getData() }) return () => ( { refreshing.value = true getData() }} >
{!!data.salaryRecordList.length && (
{data.salaryRecordList.map((item: ISalaryRecord) => { return (
{{ title: () => (
补助确认
) }}
{moneyFormat(item.manageSalary || 0)}
管理补助
{moneyFormat(item.courseSalary || 0)}
训练补助
{/*
{item.trainingSalary}
练习奖励
*/}
) })}
)} {!data.schoolWeekPhoto.expectPhotoNum ? null : (
{ router.push({ path: '/school-photo' }) }} > {{ title: () => (
训练照片
) }}
)} {!data.schoolWeekNews.expectNewsNum ? null : (
{ router.push({ path: '/orchestra-information' }) }} > = data.schoolWeekNews.expectNewsNum && styles.valueColor ]} value={data.schoolWeekNews.newsNum + '/' + data.schoolWeekNews.expectNewsNum} isLink > {{ title: () => (
乐团资讯
) }}
)} {!loading.value && !data.salaryRecordList.length && !data.schoolWeekPhoto.expectPhotoNum && !data.schoolWeekNews.expectNewsNum ? ( ) : null}
) } })