|
@@ -15,16 +15,53 @@
|
|
|
<WelfareRules ref="welfareRulesRefs" @refresh="onInit"></WelfareRules>
|
|
|
<HistoryDialog ref="historyDialogRefs">
|
|
|
<template #actions="{ row }">
|
|
|
- <m-button type="primary" text @click="$emit('history', row)" size="small">查看配置规则</m-button>
|
|
|
+ <m-button type="primary" text @click="onClick(row)" size="small">查看配置规则</m-button>
|
|
|
</template>
|
|
|
</HistoryDialog>
|
|
|
+ <DrawerHistory ref="drawerHistoryRefs" :get-page="getPage">
|
|
|
+ <template #panel="{ item }">
|
|
|
+ <el-form label-position="right" class="m-form" label-width="100px">
|
|
|
+ <el-form-item label="福利名称">
|
|
|
+ <el-tag>{{ itemData.subsidyName }}</el-tag>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="创建时间">
|
|
|
+ <el-tag>{{ itemData.createDate }}</el-tag>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="规则配置">
|
|
|
+ <m-card
|
|
|
+ v-for="_item in item"
|
|
|
+ :key="_item.subsidyId"
|
|
|
+ class="mb-3"
|
|
|
+ >
|
|
|
+ <el-form label-position="right" class="m-form" label-width="100px">
|
|
|
+ <el-form-item label="配置机构">
|
|
|
+ <div>
|
|
|
+ <el-tag v-for="(_name, i) in _item.subsidyOrganizationNames" :key="i" type="primary" class="mr-3">
|
|
|
+ {{ _name }}
|
|
|
+ </el-tag>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="福利薪资">
|
|
|
+ <el-tag type="primary">{{ _item.subsidySalary }}</el-tag>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="描述">
|
|
|
+ <span>{{ _item.subsidyCheck }}</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </m-card>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </template>
|
|
|
+ </DrawerHistory>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import DrawerHistory from '@/components/DrawerHistory'
|
|
|
import ListTemplate from '../components/ListTemplate.vue'
|
|
|
import {
|
|
|
- deleteWelfare
|
|
|
+ deleteWelfare,
|
|
|
+ getWelfareDetail
|
|
|
} from '@/api/welfare'
|
|
|
import WelfareEdit from './welfareEdit.vue'
|
|
|
import WelfareRules from './welfareRules'
|
|
@@ -34,9 +71,15 @@ export default {
|
|
|
components: {
|
|
|
ListTemplate,
|
|
|
WelfareEdit,
|
|
|
+ DrawerHistory,
|
|
|
WelfareRules,
|
|
|
HistoryDialog
|
|
|
},
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ itemData: {}
|
|
|
+ }
|
|
|
+ },
|
|
|
methods: {
|
|
|
onInit () {
|
|
|
this.$refs.listTemplateRefs.onInit()
|
|
@@ -50,6 +93,10 @@ export default {
|
|
|
onEditRules (item) {
|
|
|
this.$refs.welfareRulesRefs.open(item)
|
|
|
},
|
|
|
+ onClick (row) {
|
|
|
+ this.itemData = row
|
|
|
+ this.$refs.drawerHistoryRefs.open(`${row.subsidyName} 历史记录`)
|
|
|
+ },
|
|
|
onDelete (item) {
|
|
|
this.$confirm(`确定删除${item.subsidyName}吗?`, '提示').then(async () => {
|
|
|
try {
|
|
@@ -63,6 +110,16 @@ export default {
|
|
|
},
|
|
|
onHistory (row) {
|
|
|
this.$refs.historyDialogRefs.open(row.uuid, row.subsidyName)
|
|
|
+ },
|
|
|
+ async getPage () {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ getWelfareDetail({ subsidyId: this.itemData.subsidyId }).then(({ data }) => {
|
|
|
+ resolve({
|
|
|
+ data: data.subsidyItems,
|
|
|
+ total: data.subsidyItems.length
|
|
|
+ })
|
|
|
+ }).catch(reject)
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
}
|