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

新增预支工资额度设置

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