import { Cell, Grid, GridItem } from 'vant' import { defineComponent, onMounted, reactive, ref } 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' interface ISalaryRecord { /**学校补助确认记录ID */ id: string /**练习补助 */ trainingSalary: number | string /**课程训练补助 */ courseSalary: number | string /**一周开始日期 */ startDate: string /**一周结束日期 */ endDate: string /**已发练习补助 */ issueTrainingSalary: number | string /**结算状态 */ withdrawalStatus: 'WAIT' | 'SETTLED' | 'PART_SETTLED' | 'SETTLE_FAIL' /**管理补助 */ manageSalary: number | string /**已发课程训练补助 */ issueCourseSalary: number | string /**已发管理补助 */ issueManageSalary: number | string } export default defineComponent({ name: 'approval-manage-agency', setup() { const loading = ref(true) const data = reactive({ salaryRecordList: [] as ISalaryRecord[], /**训练照片 */ schoolWeekPhoto: { /**预计的训练照片数 */ expectPhotoNum: 0, /**结束日期 */ endDate: '', /**开始日期 */ startDate: '', /**训练照片数 */ photoNum: 0 }, /**乐团资讯 */ schoolWeekNews: { // /**乐团资讯数 */ newsNum: 0, /**结束日期 */ endDate: '', /**开始日期 */ startDate: '', /**预计的乐团资讯数 */ expectNewsNum: 0 } }) const refreshing = ref(false) const getData = async () => { loading.value = true try { const res: any = await request.post(`${state.platformApi}/schoolWeekSalaryRecord/manage`) if (Array.isArray(res?.data?.salaryRecordList)){ data.salaryRecordList = res.data.salaryRecordList } 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 () => (
{!data.salaryRecordList.length ? null : ( <> {data.salaryRecordList.map((item: ISalaryRecord) => { return (
{{ title: () => (
补助确认
) }}
{item.manageSalary}
管理补助
{item.courseSalary}
训练补助
{item.trainingSalary}
练习奖励
) })} )} {!data.schoolWeekPhoto.expectPhotoNum ? null : (
{{ title: () => (
训练照片
) }}
)} {!data.schoolWeekNews.expectNewsNum ? null : (
{{ title: () => (
乐团资讯
) }}
)} {!loading.value && !data.salaryRecordList.length && !data.schoolWeekPhoto.expectPhotoNum && !data.schoolWeekNews.expectNewsNum ? ( ) : null}
) } })