Commit 252d87bf authored by 许珑标's avatar 许珑标

合同增加发薪主体字段;一些其他优化

parent c9a97699
{ {
"name": "ruoyi-vue-web", "name": "xrt",
"version": "3.8.3", "version": "3.8.3",
"description": "薪瑞通", "description": "薪瑞通",
"author": "Tellsea", "author": "Tellsea",
......
import request from '@/utils/request'
// 查询付款主体信息列表
export function listCompanyInfo(query) {
return request({
url: '/business/companyInfo/list',
method: 'get',
params: query
})
}
// 查询付款主体信息所有列表
export function listAllCompanyInfo(query) {
return request({
url: '/business/companyInfo/listAll',
method: 'get',
params: query
})
}
// 查询付款主体信息详细
export function getCompanyInfo(id) {
return request({
url: '/business/companyInfo/getInfo/' + id,
method: 'get'
})
}
// 新增付款主体信息
export function addCompanyInfo(data) {
return request({
url: '/business/companyInfo/add',
method: 'post',
data: data
})
}
// 修改付款主体信息
export function updateCompanyInfo(data) {
return request({
url: '/business/companyInfo/edit',
method: 'post',
data: data
})
}
// 删除付款主体信息
export function delCompanyInfo(id) {
return request({
url: '/business/companyInfo/remove/' + id,
method: 'get'
})
}
import request from '@/utils/request'
export function listPayAccInfo() {
return request({
url: '/business/accInfo/listAll',
method: 'get',
})
}
...@@ -34,6 +34,11 @@ ...@@ -34,6 +34,11 @@
<el-input v-model="formData.userName" placeholder="请输入员工姓名"></el-input> <el-input v-model="formData.userName" placeholder="请输入员工姓名"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8">
<el-form-item label="身份证号" prop="userCode">
<el-input v-model="formData.userCode" placeholder="请输入身份证号"></el-input>
</el-form-item>
</el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="人员性别"> <el-form-item label="人员性别">
<el-select v-model="formData.gender" placeholder="请选择人员性别"> <el-select v-model="formData.gender" placeholder="请选择人员性别">
...@@ -42,11 +47,6 @@ ...@@ -42,11 +47,6 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8">
<el-form-item label="身份证号" prop="userCode">
<el-input v-model="formData.userCode" placeholder="请输入身份证号"></el-input>
</el-form-item>
</el-col>
</el-row> </el-row>
<el-row :gutter="56"> <el-row :gutter="56">
<el-col :span="8"> <el-col :span="8">
...@@ -434,9 +434,9 @@ export default { ...@@ -434,9 +434,9 @@ export default {
payeeAccNo: [ payeeAccNo: [
{ required: true, message: '收款账号不能为空', trigger: 'blur' } { required: true, message: '收款账号不能为空', trigger: 'blur' }
], ],
postName: [ // postName: [
{ required: true, message: '所在岗位不能为空', trigger: 'blur' } // { required: true, message: '所在岗位不能为空', trigger: 'blur' }
], // ],
postWage: [ postWage: [
{ required: true, message: '岗位工资不能为空', trigger: 'blur' } { required: true, message: '岗位工资不能为空', trigger: 'blur' }
], ],
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
</el-row> </el-row>
<el-row :gutter="56"> <el-row :gutter="56">
<el-col :span="10"> <el-col :span="10">
<el-form-item label="所在单位" prop="groupName"> <el-form-item label="用工单位" prop="groupName">
<el-input v-model="formData.groupName" placeholder="请输入所在单位"></el-input> <el-input v-model="formData.groupName" placeholder="请输入所在单位"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -32,7 +32,14 @@ ...@@ -32,7 +32,14 @@
<el-row :gutter="56"> <el-row :gutter="56">
<el-col :span="10"> <el-col :span="10">
<el-form-item label="发薪主体"> <el-form-item label="发薪主体">
<el-input placeholder="请输入发薪主题"></el-input> <el-select v-model="formData.payerCompanyId" clearable placeholder="请选择发薪主体">
<el-option
v-for="item in payerCompanyArr"
:key="item.id"
:label="item.companyName"
:value="item.id">
</el-option>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="10"> <el-col :span="10">
...@@ -292,11 +299,14 @@ ...@@ -292,11 +299,14 @@
<script> <script>
import { getOutContract, addOutContract, updateOutContract } from "@/api/business/outContract"; import { getOutContract, addOutContract, updateOutContract } from "@/api/business/outContract";
import { listAllCompanyInfo } from '@/api/business/companyInfo'
export default { export default {
name: "StaffForm", name: "StaffForm",
data() { data() {
return { return {
payerCompanyArr: [],
formData: { formData: {
payerCompanyId: null,
contractName: null, contractName: null,
contractCode: null, contractCode: null,
groupName: null, groupName: null,
...@@ -420,8 +430,16 @@ export default { ...@@ -420,8 +430,16 @@ export default {
if (this.$route.query.id) { if (this.$route.query.id) {
this.getOutContractFN(this.$route.query.id) this.getOutContractFN(this.$route.query.id)
} }
this.getPayerCompanyList()
}, },
methods: { methods: {
getPayerCompanyList() {
listAllCompanyInfo().then(resp => {
if (200 == resp.code) {
this.payerCompanyArr = resp.data
}
})
},
// 公积金个人比例变化执行 // 公积金个人比例变化执行
providentFundPersonalRateChange(e) { providentFundPersonalRateChange(e) {
if (this.formData.providentFundBase > 0 && e > 0) { if (this.formData.providentFundBase > 0 && e > 0) {
......
...@@ -54,13 +54,14 @@ ...@@ -54,13 +54,14 @@
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="合同名称" align="center" prop="contractName" fixed /> <el-table-column label="合同名称" align="center" prop="contractName" fixed />
<el-table-column label="合同编号" align="center" prop="contractCode" fixed /> <el-table-column label="合同编号" align="center" prop="contractCode" fixed />
<el-table-column label="单位名称" align="center" prop="groupName" fixed /> <el-table-column label="用工单位" align="center" prop="groupName" fixed />
<el-table-column label="单位信用代码" align="center" prop="groupCode" /> <el-table-column label="信用代码" align="center" prop="groupCode" />
<el-table-column label="五险一金承担方式" align="center" prop="bearType" width="110"> <el-table-column label="五险一金承担方式" align="center" prop="bearType" width="110">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag :options="dict.type.bx_bear_type" :value="scope.row.bearType" /> <dict-tag :options="dict.type.bx_bear_type" :value="scope.row.bearType" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="发薪主体" align="center" prop="payerCompanyName" />
<el-table-column label="保险缴纳基数"> <el-table-column label="保险缴纳基数">
<el-table-column label="失业保险(¥)" align="center" prop="sybxBase" /> <el-table-column label="失业保险(¥)" align="center" prop="sybxBase" />
<el-table-column label="养老保险(¥)" align="center" prop="ylbxBase" /> <el-table-column label="养老保险(¥)" align="center" prop="ylbxBase" />
......
...@@ -179,7 +179,7 @@ ...@@ -179,7 +179,7 @@
<script> <script>
import { listPayOutRecord, getPayOutRecord, delPayOutRecord, addPayOutRecord, updatePayOutRecord, pay } from "@/api/business/payOutRecord"; import { listPayOutRecord, getPayOutRecord, delPayOutRecord, addPayOutRecord, updatePayOutRecord, pay } from "@/api/business/payOutRecord";
import { listPayAccInfo } from '@/api/business/payAcc' import { listAccInfo, listAllAccInfo } from '@/api/business/accInfo'
export default { export default {
name: "PayOutRecord", name: "PayOutRecord",
...@@ -286,14 +286,12 @@ export default { ...@@ -286,14 +286,12 @@ export default {
this.getList(); this.getList();
}, },
methods: { methods: {
getPayAccList() { getPayAccList(payerCompanyId) {
if (!this.payAccList || this.payAccList.length < 1) { listAllAccInfo({payerCompanyId: payerCompanyId}).then(resp => {
listPayAccInfo().then(resp => {
if (resp.code == 200) { if (resp.code == 200) {
this.payAccList = resp.data this.payAccList = resp.data
} }
}) })
}
}, },
/** 查询发薪批次信息列表 */ /** 查询发薪批次信息列表 */
getList() { getList() {
...@@ -408,7 +406,7 @@ export default { ...@@ -408,7 +406,7 @@ export default {
this.payForm.totalCount = row.totalCount; this.payForm.totalCount = row.totalCount;
this.payForm.totalAmount = row.totalAmount; this.payForm.totalAmount = row.totalAmount;
this.payOpen = true this.payOpen = true
this.getPayAccList(); this.getPayAccList(row.payerCompanyId);
}, },
confirmPay() { confirmPay() {
pay(this.payForm).then(resp => { pay(this.payForm).then(resp => {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment