From 3aa44fa60a3734ca691166840c1a1332fcd6538b Mon Sep 17 00:00:00 2001 From: qsh <> Date: Tue, 23 Jul 2024 11:45:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=B0=83=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/home/salary.js | 8 ++--- .../Finance/Salary/Comp/DialogSalary.vue | 2 +- .../Home/Salary/Comp/DialogCreateSalary.vue | 2 +- .../Home/Salary/Comp/DialogSalaryImport.vue | 3 +- src/views/Home/Salary/index.vue | 30 ++++++++++++++++--- 5 files changed, 34 insertions(+), 11 deletions(-) diff --git a/src/api/home/salary.js b/src/api/home/salary.js index e05e1b8..7f566d5 100644 --- a/src/api/home/salary.js +++ b/src/api/home/salary.js @@ -7,8 +7,8 @@ export const getSalaryPage = async (params) => { // 生成工资条 export const createSalarySlip = async (data) => { - return await request.post({ - url: '/admin-api/oa/user-salary-grant/create', + return await request.upload({ + url: '/admin-api/oa/user-salary-grant/import', data, isSubmitForm: true }) @@ -16,12 +16,12 @@ export const createSalarySlip = async (data) => { // 导入工资条 export const importSalarySlip = async (data) => { - return await request.post({ url: '/admin-api/oa/user-salary-grant/import', data }) + return await request.upload({ url: '/admin-api/oa/user-salary-grant/import/history', data }) } // 修改工资条 export const updateSalarySlip = async (data) => { - return await request.put({ url: '/admin-api/oa/user-salary-grant/update', data }) + return await request.put({ url: '/admin-api/oa/user-salary-grant/batchUpdate', data }) } // 封存 diff --git a/src/views/Finance/Salary/Comp/DialogSalary.vue b/src/views/Finance/Salary/Comp/DialogSalary.vue index e406b26..a633eaa 100644 --- a/src/views/Finance/Salary/Comp/DialogSalary.vue +++ b/src/views/Finance/Salary/Comp/DialogSalary.vue @@ -26,7 +26,7 @@ - + - +
封存 @@ -316,6 +316,8 @@ import DialogSalaryImport from './Comp/DialogSalaryImport.vue' import { removeNullField } from '@/utils' import * as SalaryApi from '@/api/home/salary.js' +const message = useMessage() // 消息弹窗 + const searchForm = ref({ name: undefined, period: undefined, @@ -357,7 +359,7 @@ async function getList() { tableList.value = data.list.map((it, index) => ({ ...it, id: index + 1, - edit: '0' + edit: it.isConfirm ? '2' : '0' })) } total.value = data.total @@ -395,9 +397,29 @@ function handleEdit(row) { row.userSalaryGrantRespVOList.forEach((it) => (it.edit = true)) } -function handleSave(row) { +async function handleSave(row) { row.edit = '0' row.userSalaryGrantRespVOList.forEach((it) => (it.edit = false)) + loading.value = true + await SalaryApi.updateSalarySlip(row.userSalaryGrantRespVOList) + message.success('保存成功!') + getList() +} + +async function handleSealup(row) { + try { + // 二次确认 + await message.confirm('确认要封存"' + row.period + '"工资条吗?') + // 发起修改状态 + await SalaryApi.sealupSalarySlip({ + grantIdList: row.userSalaryGrantRespVOList.map((it) => it.grantId), + period: row.period + }) + // 刷新列表 + await getList() + } catch (err) { + console.log(err) + } }