提交 3797d216 authored 作者: zsf's avatar zsf

预支工资账单导出、结算、付款

上级 a5c412d5
......@@ -39,3 +39,19 @@ export function billDetail(query) {
params: query,
})
}
// 结算
export function billSettle(query) {
return request({
url: "/djl-salary/advance/salary/bill/settle",
method: 'post',
data: query,
})
}
// 付款
export function billPayment(query) {
return request({
url: "/djl-salary/advance/salary/bill/payment",
method: 'post',
data: query,
})
}
\ No newline at end of file
......@@ -105,4 +105,16 @@ export default {
"error_094": "手机号不正确,您无权限登陆系统",
"error_095": "报备信息不正确",
"error_096": "今日发送验证码次数已达上限",
"error_097": "请先变更渠道",
"error_098": "该账号已添加",
"error_099": "您的账号暂未入职,请联系管理员",
"error_100": "项目暂未开启预支功能",
"error_101": "上传文件为空",
"error_102": "项目报备人数已达上限,报备失败",
"error_103": "识别失败,建议在单一的背景前重拍",
"error_104": "派遣预支工资已设置不可新增,请联系管理员",
"error_105": "项目预支工资已设置不可新增,请联系管理员",
"error_106": "超出单次最高预支额度",
"error_107": "预支间隔天数内,不可再次预支",
"error_108": "请先联系管理员设置平台与客户分成比例",
}
......@@ -37,24 +37,18 @@
<el-table-column label="手续费总额" prop="totalFee" />
<el-table-column label="平台分成" prop="totalTimes" />
<el-table-column label="盈利" prop="profit" />
<el-table-column label="状态">
<template #default="{row}">
<span v-if="row.state == 'none'">未结算</span>
<span v-if="row.state == 'settle'">已结算</span>
<span v-if="row.state == 'payment'">已收款</span>
</template>
</el-table-column>
<el-table-column label="平台状态">
<template #default="{row}">
<span v-if="row.platState == 'settle'">挂账</span>
<span v-if="row.platState == 'payment'">已收款</span>
<el-tag type="warning" v-if="row.platState == 'settle'">挂账</el-tag>
<el-tag type="success" v-if="row.platState == 'payment'">已收款</el-tag>
</template>
</el-table-column>
<el-table-column label="操作" width="240">
<template #default="{row}">
<el-button link type="primary" icon="Memo" @click="handleDetails(row)">结算</el-button>
<el-button link type="primary" icon="Memo" @click="handleSettle(row)">结算</el-button>
<el-button link type="primary" icon="Tickets" @click="handlePayment(row)">付款</el-button>
<el-button link type="primary" icon="Edit" @click="handleDetails(row)">明细</el-button>
<el-button link type="primary" icon="Download" @click="handleDetails(row)">下载</el-button>
<el-button link type="primary" icon="Download" @click="exportData(row)">导出</el-button>
</template>
</el-table-column>
</el-table>
......@@ -69,7 +63,7 @@
</template>
<script setup>
import {ref} from "vue";
import { billList,queryAllDispatch } from "@/api/bill"
import {billList, billPayment, billSettle, queryAllDispatch} from "@/api/bill"
const { proxy } = getCurrentInstance();
const options = ref([]); // 派遣下拉
const list = ref([{}]);
......@@ -85,6 +79,34 @@ const queryParams = ref({
function handleDetails(row){
proxy.$router.push(`/bill/details?baseCode=${row.baseCode}&billDate=${row.billYM}`)
}
// 导出
function exportData(row) {
proxy.download("/djl-salary/advance/salary/bill/export", {billDate:row.billYM,baseCode: row.baseCode}, `预支工资账单导出结果.xlsx`);
}
// 结算
function handleSettle(row) {
proxy.$modal.confirm('是否确认结算当前账单?').then(function() {
return billSettle({
id: row.id,
baseCode: row.baseCode
});
}).then((res) => {
getList();
proxy.$modal.msgSuccess(res.code);
}).catch(() => {});
}
// 付款
function handlePayment(row) {
proxy.$modal.confirm('是否确认付款?').then(function() {
return billPayment({
id: row.id,
baseCode: row.baseCode
});
}).then((res) => {
getList();
proxy.$modal.msgSuccess(res.code);
}).catch(() => {});
}
/** 搜索按钮操作 */
function handleQuery() {
queryParams.value.page = 1;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论