|
@@ -0,0 +1,88 @@
|
|
|
+<template>
|
|
|
+ <m-dialog ref="dialog" :title="`${itemData.month} 工资单明细`" v-bind="$attrs" >
|
|
|
+ <div v-loading="loading"></div>
|
|
|
+ <!-- <el-descriptions :column="2" :border="true">
|
|
|
+ <el-descriptions-item :labelStyle="{'width': '200px'}">
|
|
|
+ <template slot="label">
|
|
|
+ 用户名
|
|
|
+ </template>
|
|
|
+ {{ itemData.employeeName }}
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item :labelStyle="{'width': '200px'}">
|
|
|
+ <template slot="label">
|
|
|
+ 机构
|
|
|
+ </template>
|
|
|
+ {{ itemData.organizationName }}
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item :labelStyle="{'width': '200px'}">
|
|
|
+ <template slot="label">
|
|
|
+ 统一认证号
|
|
|
+ </template>
|
|
|
+ {{ itemData.unifiedCertificationNumber }}
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item :labelStyle="{'width': '200px'}">
|
|
|
+ <template slot="label">
|
|
|
+ 起薪类型
|
|
|
+ </template>
|
|
|
+ {{ itemData.payrollCategory }}
|
|
|
+ </el-descriptions-item>
|
|
|
+ </el-descriptions> -->
|
|
|
+ <el-descriptions :column="2" :border="true" class="mt-3">
|
|
|
+ <el-descriptions-item v-for="item in items" :key="item.label" :labelStyle="{'width': '150px'}">
|
|
|
+ <template slot="label">
|
|
|
+ {{ item.label }}
|
|
|
+ </template>
|
|
|
+ {{ itemData[item.value] }}
|
|
|
+ </el-descriptions-item>
|
|
|
+ </el-descriptions>
|
|
|
+ </m-dialog>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+// import {
|
|
|
+// getPayrollDetails
|
|
|
+// } from '@/api/salary'
|
|
|
+export default {
|
|
|
+ name: 'payroll-details',
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ loading: false,
|
|
|
+ itemData: {},
|
|
|
+ items: [
|
|
|
+ { label: '用户名', value: 'employeeName' },
|
|
|
+ { label: '机构', value: 'organizationName' },
|
|
|
+ { label: '统一认证号', value: 'unifiedCertificationNumber' },
|
|
|
+ { label: '起薪类型', value: 'payrollCategory' },
|
|
|
+ { label: '交通补贴', value: 'commuteSubsidy' },
|
|
|
+ { label: '通讯补贴', value: 'communicationSubsidy' },
|
|
|
+ { label: '午餐费补贴', value: 'lunchSubsidy' },
|
|
|
+ { label: '岗位贡献补贴', value: 'jobContributionSubsidy' },
|
|
|
+ { label: '交流干部补贴', value: 'exchangeCadresSubsidy' },
|
|
|
+ { label: '网点岗位津贴', value: 'networkJobSubsidy' },
|
|
|
+ { label: '绩效工资', value: 'meritPay' },
|
|
|
+ { label: '网讯稿酬', value: 'newsSubsidy' },
|
|
|
+ { label: '加班工资', value: 'workOvertime' },
|
|
|
+ { label: '独生子女费', value: 'onlyChild' },
|
|
|
+ { label: '养老保险', value: 'pensionInsurance' },
|
|
|
+ { label: '医疗保险', value: 'medicalInsurance' },
|
|
|
+ { label: '失业保险', value: 'unemploymentInsurance' },
|
|
|
+ { label: '住房公积金', value: 'housingProvidentFund' },
|
|
|
+ { label: '企业年金', value: 'enterpriseAnnuity' },
|
|
|
+ { label: '个人所得税', value: 'individualIncomeTax' },
|
|
|
+ { label: '工资扣款', value: 'payrollDeduction' },
|
|
|
+ { label: '合计', value: 'total' }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ async open (item) {
|
|
|
+ this.itemData = item
|
|
|
+ this.$refs.dialog.open()
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+
|
|
|
+</style>
|