From ca16485226801ca9af4ad3f62ef5cd1aa5cd0fbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E6=A0=A1=E4=BA=91?= <14135925+chenxilxy@user.noreply.gitee.com> Date: Thu, 11 Dec 2025 21:06:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B6=E5=85=A5=E7=A1=AE=E8=AE=A4=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E6=8E=A5=E5=8F=A3=E5=AF=B9=E6=8E=A5=E3=80=81=E8=B0=83?= =?UTF-8?q?=E8=B4=A6=E7=94=B3=E8=AF=B7=E9=A1=B5=E9=9D=A2=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=AF=B9=E6=8E=A5=E3=80=81=E4=BB=98=E6=AC=BE=E7=94=B3=E8=AF=B7?= =?UTF-8?q?=E5=8D=95=E9=A1=B5=E9=9D=A2=E6=8E=A5=E5=8F=A3=E5=AF=B9=E6=8E=A5?= =?UTF-8?q?=E3=80=81=E6=8A=A5=E9=94=80=E9=A1=B5=E9=9D=A2=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../paymentApplicationForm/index.ts | 27 + .../calibration/personnelManagement/index.ts | 14 +- src/api/calibration/reimbursement/index.ts | 25 + .../accountAdjustmentApplication/index.vue | 73 +- .../paymentApplicationForm/index.vue | 1300 +++++------------ src/views/calibration/reimbursement/index.vue | 1294 +++++----------- .../calibration/revenueRecognition/index.vue | 73 +- 7 files changed, 947 insertions(+), 1859 deletions(-) create mode 100644 src/api/calibration/paymentApplicationForm/index.ts create mode 100644 src/api/calibration/reimbursement/index.ts diff --git a/src/api/calibration/paymentApplicationForm/index.ts b/src/api/calibration/paymentApplicationForm/index.ts new file mode 100644 index 0000000..68305c8 --- /dev/null +++ b/src/api/calibration/paymentApplicationForm/index.ts @@ -0,0 +1,27 @@ +import request from '@/utils/request' +const AUTH_BASE_URL = '/api2' + +/* + * 付款申请单 + * */ + +// 新增付款请单 +export const FinancePaymentRequest = (data: any) => { + const formData = new FormData() + formData.append('reason', data.reason) + formData.append('amount', data.amount) + formData.append('times', data.times) + formData.append('payee', data.payee) + formData.append('bankcard', data.bankcard) + formData.append('BankName', data.BankName) + formData.append('applicant', data.applicant) + formData.append('personincharge', data.personincharge) + return request({ + url: `${AUTH_BASE_URL}/finance/payment-request`, + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} diff --git a/src/api/calibration/personnelManagement/index.ts b/src/api/calibration/personnelManagement/index.ts index eea1f5c..4ddef43 100644 --- a/src/api/calibration/personnelManagement/index.ts +++ b/src/api/calibration/personnelManagement/index.ts @@ -84,16 +84,10 @@ export const UserEditorialStaff = (data: any) => { }) } -// 人员展示接口 -export const UserPersonnelDetails = (data: any) => { - const formData = new FormData() - formData.append('account', data.account) +// 人员列表 +export const UserPersonneldisplay = () => { return request({ - url: `${AUTH_BASE_URL}/user/personnel-details`, - method: 'post', - data: formData, - headers: { - 'Content-Type': 'multipart/form-data' - } + url: `${AUTH_BASE_URL}/user/personneldisplay`, + method: 'get' }) } diff --git a/src/api/calibration/reimbursement/index.ts b/src/api/calibration/reimbursement/index.ts new file mode 100644 index 0000000..5f8baf1 --- /dev/null +++ b/src/api/calibration/reimbursement/index.ts @@ -0,0 +1,25 @@ +import request from '@/utils/request' +const AUTH_BASE_URL = '/api2' + +/* + * 报销 + * */ + +// 新增报销 +export const FinanceReimbursement = (data: any) => { + const formData = new FormData() + formData.append('person', data.person) + formData.append('times', data.times) + formData.append('reason', data.reason) + formData.append('amount', data.amount) + formData.append('FeeDescription', data.FeeDescription) + formData.append('personincharge', data.personincharge) + return request({ + url: `${AUTH_BASE_URL}/finance/reimbursement`, + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} diff --git a/src/views/calibration/accountAdjustmentApplication/index.vue b/src/views/calibration/accountAdjustmentApplication/index.vue index 1da0b46..e2f763e 100644 --- a/src/views/calibration/accountAdjustmentApplication/index.vue +++ b/src/views/calibration/accountAdjustmentApplication/index.vue @@ -93,29 +93,36 @@ @close="handleCloseDialog" > - - - - - - - + - - + + - - + + + + + + + + + + + + + - - - @@ -196,7 +203,8 @@ import { DeviceEnum } from '@/enums/settings/device-enum' import RoleAPI, { RolePageVO } from '@/api/system/role-api' import { UserDeleteDepartment } from '@/api/calibration/department' import { FinanceIssueDetail } from '@/api/calibration/invoiceApplication' -import { FinanceUserRegister } from '@/api/calibration/onboardingRegistration' +import { FinanceLoan } from '@/api/calibration/accountAdjustmentApplication' +import { UserPersonneldisplay } from '@/api/calibration/personnelManagement' defineOptions({ name: 'Role', @@ -212,6 +220,7 @@ const permTreeRef = ref() const loading = ref(false) const ids = ref([]) const total = ref(0) +const personinchargeList = ref([]) const queryParams = reactive({ pageNum: 1, @@ -233,20 +242,21 @@ const drawerSize = computed(() => (appStore.device === DeviceEnum.DESKTOP ? '600 // 角色表单 const formData = reactive({ - username: '', - card: '', - Dateofjoining: '', - position: '', - salary: '', + times: '', + ContractNo: '', + CustomerID: '', + amount: '', + situation: '', personincharge: '' }) const rules = reactive({ - username: [{ required: true, message: '请输入姓名', trigger: 'blur' }], - card: [{ required: true, message: '请输入身份证', trigger: 'blur' }], - Dateofjoining: [{ required: true, message: '请选择入职时间', trigger: 'blur' }], - position: [{ required: true, message: '请输入岗位', trigger: 'blur' }], - salary: [{ required: true, message: '请输入工资', trigger: 'blur' }] + times: [{ required: true, message: '请输入姓名', trigger: 'blur' }], + ContractNo: [{ required: true, message: '请输入身份证', trigger: 'blur' }], + CustomerID: [{ required: true, message: '请选择入职时间', trigger: 'blur' }], + amount: [{ required: true, message: '请输入岗位', trigger: 'blur' }], + situation: [{ required: true, message: '请输入工资', trigger: 'blur' }], + personincharge: [{ required: true, message: '请输入工资', trigger: 'blur' }] }) // 选中的角色 @@ -321,7 +331,7 @@ function handleSubmit() { }) .finally(() => (loading.value = false)) } else { - FinanceUserRegister(formData) + FinanceLoan(formData) .then(() => { ElMessage.success('新增成功') handleCloseDialog() @@ -452,7 +462,11 @@ function togglePermTree() { }) } } - +const DepartmentList = () => { + UserPersonneldisplay().then((res: any) => { + personinchargeList.value = res.data + }) +} // 权限筛选 watch(permKeywords, (val) => { permTreeRef.value!.filter(val) @@ -475,5 +489,6 @@ function handleparentChildLinkedChange(val: any) { onMounted(() => { handleQuery() + DepartmentList() }) diff --git a/src/views/calibration/paymentApplicationForm/index.vue b/src/views/calibration/paymentApplicationForm/index.vue index f1e500e..2c99470 100644 --- a/src/views/calibration/paymentApplicationForm/index.vue +++ b/src/views/calibration/paymentApplicationForm/index.vue @@ -1,994 +1,504 @@ - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 搜索 - 重置 - - - - - - - - - 新增 - - - 删除 - - - - - - - - - - - - - 导出 - - - - - --> + + + + + + + + + 新增 + - - - - - - - - - - - - - - - - - - - - - - - - - 编辑 - - - 删除 - - - - + 删除 + + + + + + + + + + + + + + + + + + + 编辑 + + + 删除 + + + + - - - - + + - - + - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - + + - - - - - - - - - - - - - - - 日期区间 - 毕业院校 - 专业 - 学历 - 操作 - - - - - - - - - - - - - - - - - - - - - - - 删除 - - - - - - 添加教育经历 - - + + - - - - {{ formData.AcademicResume.name }} - - 删除 - - - 点击选择文件 - + + - - - - {{ formData.contract.name }} - - 删除 - - - 点击选择文件 - - - - - - {{ formData.ApplicationForm.name }} - - 删除 - - - 点击选择文件 - + + + + + - + - - + + + + + + + + + + + + + + + {{ isExpanded ? '收缩' : '展开' }} + + + 父子联动 + + + + + 如果只需勾选菜单权限,不需要勾选子菜单或者按钮权限,请关闭父子联动 + + + + + + + + + + + {{ data.label }} + + + + + + - - - diff --git a/src/views/calibration/reimbursement/index.vue b/src/views/calibration/reimbursement/index.vue index f1e500e..eb37ac0 100644 --- a/src/views/calibration/reimbursement/index.vue +++ b/src/views/calibration/reimbursement/index.vue @@ -1,994 +1,494 @@ - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 搜索 - 重置 - - - - - - - - - 新增 - - - 删除 - - - - - - - - - - - - - 导出 - - - - - --> + + + + + + + + + 新增 + - - - - - - - - - - - - - - - - - - - - - - - - - 编辑 - - - 删除 - - - - + 删除 + + + + + + + + + + + + + + + + + + + 编辑 + + + 删除 + + + + - - - - + + - - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - + + - - - - - - - - - - - - - - - 日期区间 - 毕业院校 - 专业 - 学历 - 操作 - - - - - - - - - - - - - - - - - - - - - - - 删除 - - - - - - 添加教育经历 - - + + - - - - {{ formData.AcademicResume.name }} - - 删除 - - - 点击选择文件 - - - - - - {{ formData.contract.name }} - - 删除 - - - 点击选择文件 - - - - - - {{ formData.ApplicationForm.name }} - - 删除 - - - 点击选择文件 - + + + + + - + - - + + + + + + + + + + + + + + + {{ isExpanded ? '收缩' : '展开' }} + + + 父子联动 + + + + + 如果只需勾选菜单权限,不需要勾选子菜单或者按钮权限,请关闭父子联动 + + + + + + + + + + + {{ data.label }} + + + + + + - - - diff --git a/src/views/calibration/revenueRecognition/index.vue b/src/views/calibration/revenueRecognition/index.vue index 1da0b46..82bb71c 100644 --- a/src/views/calibration/revenueRecognition/index.vue +++ b/src/views/calibration/revenueRecognition/index.vue @@ -93,29 +93,36 @@ @close="handleCloseDialog" > - - - - - - - + - - + + - - + + + + + + + + + + + + + - - - @@ -196,7 +203,8 @@ import { DeviceEnum } from '@/enums/settings/device-enum' import RoleAPI, { RolePageVO } from '@/api/system/role-api' import { UserDeleteDepartment } from '@/api/calibration/department' import { FinanceIssueDetail } from '@/api/calibration/invoiceApplication' -import { FinanceUserRegister } from '@/api/calibration/onboardingRegistration' +import { FinanceConfirm } from '@/api/calibration/revenueRecognition' +import { UserPersonneldisplay } from '@/api/calibration/personnelManagement' defineOptions({ name: 'Role', @@ -222,6 +230,7 @@ const queryParams = reactive({ const roleList = ref() // 菜单权限下拉 const menuPermOptions = ref([]) +const personinchargeList = ref([]) // 弹窗 const dialog = reactive({ @@ -233,20 +242,21 @@ const drawerSize = computed(() => (appStore.device === DeviceEnum.DESKTOP ? '600 // 角色表单 const formData = reactive({ - username: '', - card: '', - Dateofjoining: '', - position: '', - salary: '', + times: '', + ContractNo: '', + CustomerID: '', + amount: '', + allocate: '', personincharge: '' }) const rules = reactive({ - username: [{ required: true, message: '请输入姓名', trigger: 'blur' }], - card: [{ required: true, message: '请输入身份证', trigger: 'blur' }], - Dateofjoining: [{ required: true, message: '请选择入职时间', trigger: 'blur' }], - position: [{ required: true, message: '请输入岗位', trigger: 'blur' }], - salary: [{ required: true, message: '请输入工资', trigger: 'blur' }] + times: [{ required: true, message: '请输入姓名', trigger: 'blur' }], + ContractNo: [{ required: true, message: '请输入身份证', trigger: 'blur' }], + CustomerID: [{ required: true, message: '请选择入职时间', trigger: 'blur' }], + amount: [{ required: true, message: '请输入岗位', trigger: 'blur' }], + allocate: [{ required: true, message: '请输入工资', trigger: 'blur' }], + personincharge: [{ required: true, message: '请输入工资', trigger: 'blur' }] }) // 选中的角色 @@ -321,7 +331,7 @@ function handleSubmit() { }) .finally(() => (loading.value = false)) } else { - FinanceUserRegister(formData) + FinanceConfirm(formData) .then(() => { ElMessage.success('新增成功') handleCloseDialog() @@ -453,6 +463,12 @@ function togglePermTree() { } } +const DepartmentList = () => { + UserPersonneldisplay().then((res: any) => { + personinchargeList.value = res.data + }) +} + // 权限筛选 watch(permKeywords, (val) => { permTreeRef.value!.filter(val) @@ -475,5 +491,6 @@ function handleparentChildLinkedChange(val: any) { onMounted(() => { handleQuery() + DepartmentList() })