提交 6b5036c7 authored 作者: zsf's avatar zsf

新增预支工资额度设置

上级 9ffcc94d
......@@ -16,9 +16,10 @@ export function salaryAdvanceInsert(data) {
data: data
})
}
export function getQrCode(data) {
// 获取当前派遣公司下设置的预支工资额度
export function salaryAdvanceSingle(data) {
return request({
url: '/djl-recruit/channelqrcode/download/base64/qrcode',
url: '/djl-role/salary/advance/by/baseCode',
method: 'get',
params: data
})
......
......@@ -31,11 +31,12 @@
</el-table-column>
<el-table-column label="操作" width="180" align="center" class-name="small-padding fixed-width">
<template #default="scope">
<el-button link type="primary" icon="edit" @click="add(scope)" >编辑</el-button>
<el-button link type="primary" icon="Delete" @click="delFee(scope)">删除</el-button>
</template>
</el-table-column>
</el-table>
<el-button @click="add" icon="Plus" style="width: 100%;border: 1px dashed #dcdfe6;margin-top: 6px;">新增</el-button>
<el-button @click="add()" icon="Plus" style="width: 100%;border: 1px dashed #dcdfe6;margin-top: 6px;">新增</el-button>
</el-form-item>
<el-form-item style="width: 100%;">
<div style="margin: 0 auto;">
......@@ -46,7 +47,7 @@
</el-form>
<!-- 新增手续费 -->
<el-dialog title="新增手续费" v-model="open" width="500px" append-to-body>
<el-dialog :title=title v-model="open" width="500px" append-to-body>
<el-form ref="addDialogRef" :model="addForm" :rules="feeRules" label-width="110">
<el-form-item label="手续费(%)" prop="serviceFee">
<el-input v-model="addForm.serviceFee" placeholder="请输入手续费" maxlength="60" />
......@@ -72,7 +73,7 @@
<script setup>
import {salaryAdvanceInsert} from "@/api/dispatch";
import {salaryAdvanceInsert, salaryAdvanceSingle} from "@/api/dispatch";
const { proxy } = getCurrentInstance();
......@@ -80,6 +81,8 @@ const list = ref([]);
const open = ref(false)
const id = proxy.$route.query.id || '' // 编辑时数据id
const code = proxy.$route.query.code || '' // 编辑时数据code
const title = ref();
const currentObj = ref();
const data = reactive({
formLabelAlign: {
......@@ -102,24 +105,56 @@ const data = reactive({
const { addForm,formLabelAlign,rules,feeRules } = toRefs(data);
/** 新增手续费弹窗 */
function add(){
open.value= true
if(code){
getSalaryAdvance();
}
/** 新增、编辑手续费弹窗 */
function add(e){
open.value= true;
if(proxy.$refs.addDialogRef!==undefined){
proxy.$refs.addDialogRef.resetFields();
}
if(e){
title.value = "编辑手续费"
if(!currentObj.value){
addForm.value = e.row;
}else{
addForm.value = currentObj.value;
}
}else {
title.value = "新增手续费"
}
}
/** 保存手续费 */
function submitDialog(){
proxy.$refs.addDialogRef.validate((valid) => {
if (!valid) return;
debugger
let list = formLabelAlign.value.fee || []
for (let i = 0; i < list.length; i++) {
if (list[i].serviceFee === addForm.value.serviceFee) {
if (list[i].serviceFee == addForm.value.serviceFee && list[i].id!=addForm.value.id) {
return proxy.$modal.msgWarning(`手续费已存在!`);
}
}
open.value= false
if(title.value==='新增手续费'){
formLabelAlign.value.fee.push({...addForm.value})
}else {
// let obj = formLabelAlign.value.fee.find(el => el.id === addForm.value.id);
// obj = addForm.value;
// currentObj.value = obj;
// addForm.value = obj
// console.log(currentObj.value)
formLabelAlign.value.fee.forEach(item => {
if (item.id == addForm.value.id) {
item = addForm.value
currentObj.value = addForm.value
}
})
}
})
}
/** 删除手续费 */
......@@ -143,6 +178,20 @@ function submitForm(){
})
})
}
/** 获取当前派遣公司下设置的预支工资额度 */
function getSalaryAdvance(){
salaryAdvanceSingle({code:code}).then(res => {
if(res.data){
if(res.data.salaryAdvanceParam){
formLabelAlign.value = res.data.salaryAdvanceParam;
}
if(res.data.salaryAdvanceFee){
formLabelAlign.value.fee = res.data.salaryAdvanceFee;
}
}
})
}
</script>
<style lang="scss">
......
......@@ -30,8 +30,8 @@ export default defineConfig(({ mode, command }) => {
open: true,
proxy: {
'/dev-api': {
target: 'https://cha.365jft.com/',
// target: 'http://192.168.0.9:9005/',
// target: 'https://cha.365jft.com/',
target: 'http://192.168.0.9:9005/',
changeOrigin: true,
rewrite: (p) => p.replace(/^\/dev-api/, '')
},
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论