diff --git a/admin/src/app/api/reimbursement.ts b/admin/src/app/api/reimbursement.ts index b39e5216..dbe9d5b9 100644 --- a/admin/src/app/api/reimbursement.ts +++ b/admin/src/app/api/reimbursement.ts @@ -1,5 +1,13 @@ import request from '@/utils/request' + + + + + + + + // USER_CODE_BEGIN -- reimbursement /** * 获取报销记录列表 @@ -7,7 +15,7 @@ import request from '@/utils/request' * @returns */ export function getReimbursementList(params: Record) { - return request.get(`reimbursement/reimbursement`, { params }) + return request.get(`reimbursement/reimbursement`, {params}) } /** @@ -16,7 +24,7 @@ export function getReimbursementList(params: Record) { * @returns */ export function getReimbursementInfo(id: number) { - return request.get(`reimbursement/reimbursement/${id}`) + return request.get(`reimbursement/reimbursement/${id}`); } /** @@ -25,10 +33,7 @@ export function getReimbursementInfo(id: number) { * @returns */ export function addReimbursement(params: Record) { - return request.post('reimbursement/reimbursement', params, { - showErrorMessage: true, - showSuccessMessage: true, - }) + return request.post('reimbursement/reimbursement', params, { showErrorMessage: true, showSuccessMessage: true }) } /** @@ -38,10 +43,7 @@ export function addReimbursement(params: Record) { * @returns */ export function editReimbursement(params: Record) { - return request.put(`reimbursement/reimbursement/${params.id}`, params, { - showErrorMessage: true, - showSuccessMessage: true, - }) + return request.put(`reimbursement/reimbursement/${params.id}`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** @@ -50,10 +52,11 @@ export function editReimbursement(params: Record) { * @returns */ export function deleteReimbursement(id: number) { - return request.delete(`reimbursement/reimbursement/${id}`, { - showErrorMessage: true, - showSuccessMessage: true, - }) + return request.delete(`reimbursement/reimbursement/${id}`, { showErrorMessage: true, showSuccessMessage: true }) +} + +export function getWithPersonnelList(params: Record){ + return request.get('reimbursement/personnel_all', {params}) } // USER_CODE_END -- reimbursement diff --git a/admin/src/app/api/salary.ts b/admin/src/app/api/salary.ts index 832f43ef..1595835c 100644 --- a/admin/src/app/api/salary.ts +++ b/admin/src/app/api/salary.ts @@ -1,5 +1,13 @@ import request from '@/utils/request' + + + + + + + + // USER_CODE_BEGIN -- salary /** * 获取工资列表 @@ -7,7 +15,7 @@ import request from '@/utils/request' * @returns */ export function getSalaryList(params: Record) { - return request.get(`salary/salary`, { params }) + return request.get(`salary/salary`, {params}) } /** @@ -16,7 +24,7 @@ export function getSalaryList(params: Record) { * @returns */ export function getSalaryInfo(id: number) { - return request.get(`salary/salary/${id}`) + return request.get(`salary/salary/${id}`); } /** @@ -25,10 +33,7 @@ export function getSalaryInfo(id: number) { * @returns */ export function addSalary(params: Record) { - return request.post('salary/salary', params, { - showErrorMessage: true, - showSuccessMessage: true, - }) + return request.post('salary/salary', params, { showErrorMessage: true, showSuccessMessage: true }) } /** @@ -38,10 +43,7 @@ export function addSalary(params: Record) { * @returns */ export function editSalary(params: Record) { - return request.put(`salary/salary/${params.id}`, params, { - showErrorMessage: true, - showSuccessMessage: true, - }) + return request.put(`salary/salary/${params.id}`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** @@ -50,10 +52,13 @@ export function editSalary(params: Record) { * @returns */ export function deleteSalary(id: number) { - return request.delete(`salary/salary/${id}`, { - showErrorMessage: true, - showSuccessMessage: true, - }) + return request.delete(`salary/salary/${id}`, { showErrorMessage: true, showSuccessMessage: true }) +} + +export function getWithPersonnelList(params: Record){ + return request.get('salary/personnel_all', {params}) +}export function getWithDepartmentsList(params: Record){ + return request.get('salary/departments_all', {params}) } // USER_CODE_END -- salary diff --git a/admin/src/app/lang/zh-cn/reimbursement.reimbursement.json b/admin/src/app/lang/zh-cn/reimbursement.reimbursement.json index 04005c96..2354c226 100644 --- a/admin/src/app/lang/zh-cn/reimbursement.reimbursement.json +++ b/admin/src/app/lang/zh-cn/reimbursement.reimbursement.json @@ -1,21 +1,20 @@ { - "id": "报销编号", - "idPlaceholder": "请输入报销编号", - "applicantId": "申请人ID", - "applicantIdPlaceholder": "请输入申请人ID", - "amount": "报销金额", - "amountPlaceholder": "请输入报销金额", - "description": "报销描述", - "descriptionPlaceholder": "请输入报销描述", - "receiptUrl": "发票或收据URL", - "receiptUrlPlaceholder": "请输入发票或收据URL", - "status": "状态", - "statusPlaceholder": "请输入状态", - "processId": "关联的审批流程ID", - "processIdPlaceholder": "请输入关联的审批流程ID", - "addReimbursement": "添加报销记录", - "updateReimbursement": "编辑报销记录", - "reimbursementDeleteTips": "确定要删除该数据吗?", - "startDate": "请选择开始时间", - "endDate": "请选择结束时间" -} + "applicantId":"申请人", + "applicantIdPlaceholder":"请输入申请人", + "amount":"报销金额", + "amountPlaceholder":"请输入报销金额", + "description":"报销描述", + "descriptionPlaceholder":"请输入报销描述", + "receiptUrl":"发票或收据", + "receiptUrlPlaceholder":"请输入发票或收据", + "status":"状态", + "statusPlaceholder":"请输入状态", + "createdAt":"创建时间", + "createdAtPlaceholder":"请输入创建时间", + "updatedAt":"修改时间", + "addReimbursement":"添加报销记录", + "updateReimbursement":"编辑报销记录", + "reimbursementDeleteTips":"确定要删除该数据吗?", + "startDate":"请选择开始时间", + "endDate":"请选择结束时间" +} \ No newline at end of file diff --git a/admin/src/app/lang/zh-cn/salary.salary.json b/admin/src/app/lang/zh-cn/salary.salary.json index 731b2352..43426578 100644 --- a/admin/src/app/lang/zh-cn/salary.salary.json +++ b/admin/src/app/lang/zh-cn/salary.salary.json @@ -1,33 +1,31 @@ { - "id": "工资编号", - "idPlaceholder": "请输入工资编号", - "staffId": "员工ID", - "staffIdPlaceholder": "请输入员工ID", - "baseSalary": "底薪", - "baseSalaryPlaceholder": "请输入底薪", - "performanceBonus": "绩效", - "performanceBonusPlaceholder": "请输入绩效", - "deductions": "扣款", - "deductionsPlaceholder": "请输入扣款", - "otherSubsidies": "其他补贴", - "otherSubsidiesPlaceholder": "请输入其他补贴", - "netSalary": "实发工资", - "netSalaryPlaceholder": "请输入实发工资", - "paymentStatus": "发放状态", - "paymentStatusPlaceholder": "请输入发放状态", - "paymentMethod": "发放方式", - "paymentMethodPlaceholder": "请输入发放方式", - "remarks": "备注", - "remarksPlaceholder": "请输入备注", - "salaryMonth": "工资月份", - "salaryMonthPlaceholder": "请输入工资月份", - "departmentId": "部门ID", - "departmentIdPlaceholder": "请输入部门ID", - "processId": "关联的审批流程ID", - "processIdPlaceholder": "请输入关联的审批流程ID", - "addSalary": "添加工资", - "updateSalary": "编辑工资", - "salaryDeleteTips": "确定要删除该数据吗?", - "startDate": "请选择开始时间", - "endDate": "请选择结束时间" -} + "staffId":"员工", + "staffIdPlaceholder":"全部", + "departmentId":"部门", + "departmentIdPlaceholder":"全部", + "baseSalary":"底薪", + "baseSalaryPlaceholder":"请输入底薪", + "performanceBonus":"绩效", + "performanceBonusPlaceholder":"请输入绩效", + "deductions":"扣款", + "deductionsPlaceholder":"请输入扣款", + "otherSubsidies":"其他补贴", + "otherSubsidiesPlaceholder":"请输入其他补贴", + "netSalary":"实发工资", + "paymentStatus":"发放状态", + "paymentStatusPlaceholder":"请输入发放状态", + "paymentMethod":"发放方式", + "paymentMethodPlaceholder":"请输入发放方式", + "remarks":"备注", + "remarksPlaceholder":"请输入备注", + "salaryMonth":"工资月份", + "salaryMonthPlaceholder":"请输入工资月份", + "createdAt":"创建时间", + "createdAtPlaceholder":"请输入创建时间", + "updatedAt":"修改时间", + "addSalary":"添加工资", + "updateSalary":"编辑工资", + "salaryDeleteTips":"确定要删除该数据吗?", + "startDate":"请选择开始时间", + "endDate":"请选择结束时间" +} \ No newline at end of file diff --git a/admin/src/app/views/campus_person_role/campus_person_role.vue b/admin/src/app/views/campus_person_role/campus_person_role.vue index 32add873..7802c064 100644 --- a/admin/src/app/views/campus_person_role/campus_person_role.vue +++ b/admin/src/app/views/campus_person_role/campus_person_role.vue @@ -65,7 +65,7 @@ - + {{ @@ -186,7 +186,6 @@ const route = useRoute() const pageName = route.meta.title // ?dept_id=1 -const dept_id = pageName == '市场人员列表' ? 1 : 2; let campusPersonRoleTable = reactive({ page: 1, limit: 10, @@ -197,10 +196,19 @@ let campusPersonRoleTable = reactive({ campus_id: '', person_id: '', role_id: '', - dept_id: dept_id, + dept_id: '', }, }) + +if(pageName == '市场人员列表'){ + campusPersonRoleTable.searchParam.dept_id = 1; +}else if(pageName == '销售人员列表'){ + campusPersonRoleTable.searchParam.dept_id = 2; +}else if(pageName == '教练管理'){ + campusPersonRoleTable.searchParam.role_id = 5; +} + const searchFormRef = ref() // 选中数据 diff --git a/admin/src/app/views/course/components/course-edit.vue b/admin/src/app/views/course/components/course-edit.vue index 07e8534e..9221ca72 100644 --- a/admin/src/app/views/course/components/course-edit.vue +++ b/admin/src/app/views/course/components/course-edit.vue @@ -33,7 +33,7 @@ v-for="(item, index) in courseTypeList" :key="index" :label="item.name" - :value="item.value" + :value="item.name" /> diff --git a/admin/src/app/views/course/course.vue b/admin/src/app/views/course/course.vue index aed2b754..0ebc564e 100644 --- a/admin/src/app/views/course/course.vue +++ b/admin/src/app/views/course/course.vue @@ -31,56 +31,12 @@ - - - - - - - - - - - - - - - - - - - - - + {{ @@ -227,7 +183,17 @@ let courseTable = reactive({ remarks: '', }, }) -const courseTypeList = useDictionary('course_type') +// const courseTypeList = useDictionary('course_type') + + +const courseTypeList = ref([]) +const getcourseTypeList = async () => { + courseTypeList.value = await ( + await useDictionary('course_type') + ).data.dictionary +} +getcourseTypeList() + const searchFormRef = ref() // 选中数据 diff --git a/admin/src/app/views/reimbursement/components/reimbursement-edit.vue b/admin/src/app/views/reimbursement/components/reimbursement-edit.vue index f20cdcc4..2f87bfcf 100644 --- a/admin/src/app/views/reimbursement/components/reimbursement-edit.vue +++ b/admin/src/app/views/reimbursement/components/reimbursement-edit.vue @@ -1,236 +1,209 @@ - - - - - - + + + + + + diff --git a/admin/src/app/views/reimbursement/reimbursement.vue b/admin/src/app/views/reimbursement/reimbursement.vue index 1837ae03..1e087d1a 100644 --- a/admin/src/app/views/reimbursement/reimbursement.vue +++ b/admin/src/app/views/reimbursement/reimbursement.vue @@ -1,265 +1,200 @@ - - - - - + + + + + diff --git a/admin/src/app/views/salary/components/salary-edit.vue b/admin/src/app/views/salary/components/salary-edit.vue index d1c3dccc..c7915efa 100644 --- a/admin/src/app/views/salary/components/salary-edit.vue +++ b/admin/src/app/views/salary/components/salary-edit.vue @@ -1,330 +1,291 @@ - - - - - - + + + + + + diff --git a/admin/src/app/views/salary/salary.vue b/admin/src/app/views/salary/salary.vue index 947e5823..359b9ff5 100644 --- a/admin/src/app/views/salary/salary.vue +++ b/admin/src/app/views/salary/salary.vue @@ -1,346 +1,246 @@ - - - - - + + + + + diff --git a/niucloud/app/adminapi/controller/reimbursement/Reimbursement.php b/niucloud/app/adminapi/controller/reimbursement/Reimbursement.php index f718b119..5a5292a5 100644 --- a/niucloud/app/adminapi/controller/reimbursement/Reimbursement.php +++ b/niucloud/app/adminapi/controller/reimbursement/Reimbursement.php @@ -28,12 +28,8 @@ class Reimbursement extends BaseAdminController */ public function lists(){ $data = $this->request->params([ - ["applicant_id",""], - ["amount",""], - ["description",""], - ["receipt_url",""], ["status",""], - ["process_id",""] + ["created_at",["",""]] ]); return success((new ReimbursementService())->getPage($data)); } @@ -58,7 +54,6 @@ class Reimbursement extends BaseAdminController ["description",""], ["receipt_url",""], ["status",""], - ["process_id",0], ]); $this->validate($data, 'app\validate\reimbursement\Reimbursement.add'); @@ -78,7 +73,6 @@ class Reimbursement extends BaseAdminController ["description",""], ["receipt_url",""], ["status",""], - ["process_id",0], ]); $this->validate($data, 'app\validate\reimbursement\Reimbursement.edit'); @@ -97,4 +91,8 @@ class Reimbursement extends BaseAdminController } + public function getPersonnelAll(){ + return success(( new ReimbursementService())->getPersonnelAll()); + } + } diff --git a/niucloud/app/adminapi/controller/salary/Salary.php b/niucloud/app/adminapi/controller/salary/Salary.php index 55746ace..1d251f6a 100644 --- a/niucloud/app/adminapi/controller/salary/Salary.php +++ b/niucloud/app/adminapi/controller/salary/Salary.php @@ -29,17 +29,9 @@ class Salary extends BaseAdminController public function lists(){ $data = $this->request->params([ ["staff_id",""], - ["base_salary",""], - ["performance_bonus",""], - ["deductions",""], - ["other_subsidies",""], - ["net_salary",""], - ["payment_status",""], - ["payment_method",""], - ["remarks",""], - ["salary_month",""], ["department_id",""], - ["process_id",""] + ["payment_status",""], + ["created_at",["",""]] ]); return success((new SalaryService())->getPage($data)); } @@ -60,17 +52,15 @@ class Salary extends BaseAdminController public function add(){ $data = $this->request->params([ ["staff_id",0], + ["department_id",0], ["base_salary",0.00], ["performance_bonus",0.00], ["deductions",0.00], ["other_subsidies",0.00], - ["net_salary",0.00], ["payment_status",""], ["payment_method",""], ["remarks",""], - ["salary_month","2025-05-16 17:53:32"], - ["department_id",0], - ["process_id",0], + ["salary_month","2025-05-22 18:20:42"], ]); $this->validate($data, 'app\validate\salary\Salary.add'); @@ -86,17 +76,15 @@ class Salary extends BaseAdminController public function edit(int $id){ $data = $this->request->params([ ["staff_id",0], + ["department_id",0], ["base_salary",0.00], ["performance_bonus",0.00], ["deductions",0.00], ["other_subsidies",0.00], - ["net_salary",0.00], ["payment_status",""], ["payment_method",""], ["remarks",""], - ["salary_month","2025-05-16 17:53:32"], - ["department_id",0], - ["process_id",0], + ["salary_month","2025-05-22 18:20:42"], ]); $this->validate($data, 'app\validate\salary\Salary.edit'); @@ -115,4 +103,12 @@ class Salary extends BaseAdminController } + public function getPersonnelAll(){ + return success(( new SalaryService())->getPersonnelAll()); + } + + public function getDepartmentsAll(){ + return success(( new SalaryService())->getDepartmentsAll()); + } + } diff --git a/niucloud/app/adminapi/route/reimbursement.php b/niucloud/app/adminapi/route/reimbursement.php index eb7ca140..451916c0 100644 --- a/niucloud/app/adminapi/route/reimbursement.php +++ b/niucloud/app/adminapi/route/reimbursement.php @@ -14,6 +14,10 @@ use think\facade\Route; use app\adminapi\middleware\AdminCheckRole; use app\adminapi\middleware\AdminCheckToken; use app\adminapi\middleware\AdminLog; + + + + // USER_CODE_BEGIN -- reimbursement Route::group('reimbursement', function () { @@ -29,6 +33,8 @@ Route::group('reimbursement', function () { //删除报销记录 Route::delete('reimbursement/:id', 'reimbursement.Reimbursement/del'); + Route::get('personnel_all','reimbursement.Reimbursement/getPersonnelAll'); + })->middleware([ AdminCheckToken::class, AdminCheckRole::class, diff --git a/niucloud/app/adminapi/route/salary.php b/niucloud/app/adminapi/route/salary.php index 48389bb8..adb6de61 100644 --- a/niucloud/app/adminapi/route/salary.php +++ b/niucloud/app/adminapi/route/salary.php @@ -14,6 +14,10 @@ use think\facade\Route; use app\adminapi\middleware\AdminCheckRole; use app\adminapi\middleware\AdminCheckToken; use app\adminapi\middleware\AdminLog; + + + + // USER_CODE_BEGIN -- salary Route::group('salary', function () { @@ -29,6 +33,10 @@ Route::group('salary', function () { //删除工资 Route::delete('salary/:id', 'salary.Salary/del'); + Route::get('personnel_all','salary.Salary/getPersonnelAll'); + + Route::get('departments_all','salary.Salary/getDepartmentsAll'); + })->middleware([ AdminCheckToken::class, AdminCheckRole::class, diff --git a/niucloud/app/model/reimbursement/Reimbursement.php b/niucloud/app/model/reimbursement/Reimbursement.php index 6884ddbb..10d5fc4c 100644 --- a/niucloud/app/model/reimbursement/Reimbursement.php +++ b/niucloud/app/model/reimbursement/Reimbursement.php @@ -16,6 +16,8 @@ use think\model\concern\SoftDelete; use think\model\relation\HasMany; use think\model\relation\HasOne; +use app\model\personnel\Personnel; + /** * 报销记录模型 * Class Reimbursement @@ -42,66 +44,6 @@ class Reimbursement extends BaseModel - /** - * 搜索器:报销记录报销编号 - * @param $value - * @param $data - */ - public function searchIdAttr($query, $value, $data) - { - if ($value) { - $query->where("id", $value); - } - } - - /** - * 搜索器:报销记录申请人ID - * @param $value - * @param $data - */ - public function searchApplicantIdAttr($query, $value, $data) - { - if ($value) { - $query->where("applicant_id", $value); - } - } - - /** - * 搜索器:报销记录报销金额 - * @param $value - * @param $data - */ - public function searchAmountAttr($query, $value, $data) - { - if ($value) { - $query->where("amount", $value); - } - } - - /** - * 搜索器:报销记录报销描述 - * @param $value - * @param $data - */ - public function searchDescriptionAttr($query, $value, $data) - { - if ($value) { - $query->where("description", $value); - } - } - - /** - * 搜索器:报销记录发票或收据URL - * @param $value - * @param $data - */ - public function searchReceiptUrlAttr($query, $value, $data) - { - if ($value) { - $query->where("receipt_url", $value); - } - } - /** * 搜索器:报销记录状态 * @param $value @@ -115,14 +57,20 @@ class Reimbursement extends BaseModel } /** - * 搜索器:报销记录关联的审批流程ID + * 搜索器:报销记录创建时间 * @param $value * @param $data */ - public function searchProcessIdAttr($query, $value, $data) + public function searchCreatedAtAttr($query, $value, $data) { - if ($value) { - $query->where("process_id", $value); + $start = empty($value[0]) ? 0 : strtotime($value[0]); + $end = empty($value[1]) ? 0 : strtotime($value[1]); + if ($start > 0 && $end > 0) { + $query->where([["created_at", "between", [$start, $end]]]); + } else if ($start > 0 && $end == 0) { + $query->where([["created_at", ">=", $start]]); + } else if ($start == 0 && $end > 0) { + $query->where([["created_at", "<=", $end]]); } } @@ -131,4 +79,8 @@ class Reimbursement extends BaseModel + public function personnel(){ + return $this->hasOne(Personnel::class, 'id', 'applicant_id')->joinType('left')->withField('name,id')->bind(['applicant_id_name'=>'name']); + } + } diff --git a/niucloud/app/model/salary/Salary.php b/niucloud/app/model/salary/Salary.php index f7106bed..b16e4a4f 100644 --- a/niucloud/app/model/salary/Salary.php +++ b/niucloud/app/model/salary/Salary.php @@ -16,6 +16,10 @@ use think\model\concern\SoftDelete; use think\model\relation\HasMany; use think\model\relation\HasOne; +use app\model\personnel\Personnel; + +use app\model\departments\Departments; + /** * 工资模型 * Class Salary @@ -43,19 +47,7 @@ class Salary extends BaseModel /** - * 搜索器:工资工资编号 - * @param $value - * @param $data - */ - public function searchIdAttr($query, $value, $data) - { - if ($value) { - $query->where("id", $value); - } - } - - /** - * 搜索器:工资员工ID + * 搜索器:工资员工 * @param $value * @param $data */ @@ -67,62 +59,14 @@ class Salary extends BaseModel } /** - * 搜索器:工资底薪 - * @param $value - * @param $data - */ - public function searchBaseSalaryAttr($query, $value, $data) - { - if ($value) { - $query->where("base_salary", $value); - } - } - - /** - * 搜索器:工资绩效 - * @param $value - * @param $data - */ - public function searchPerformanceBonusAttr($query, $value, $data) - { - if ($value) { - $query->where("performance_bonus", $value); - } - } - - /** - * 搜索器:工资扣款 - * @param $value - * @param $data - */ - public function searchDeductionsAttr($query, $value, $data) - { - if ($value) { - $query->where("deductions", $value); - } - } - - /** - * 搜索器:工资其他补贴 - * @param $value - * @param $data - */ - public function searchOtherSubsidiesAttr($query, $value, $data) - { - if ($value) { - $query->where("other_subsidies", $value); - } - } - - /** - * 搜索器:工资实发工资 + * 搜索器:工资部门 * @param $value * @param $data */ - public function searchNetSalaryAttr($query, $value, $data) + public function searchDepartmentIdAttr($query, $value, $data) { if ($value) { - $query->where("net_salary", $value); + $query->where("department_id", $value); } } @@ -139,68 +83,34 @@ class Salary extends BaseModel } /** - * 搜索器:工资发放方式 + * 搜索器:工资创建时间 * @param $value * @param $data */ - public function searchPaymentMethodAttr($query, $value, $data) + public function searchCreatedAtAttr($query, $value, $data) { - if ($value) { - $query->where("payment_method", $value); + $start = empty($value[0]) ? 0 : strtotime($value[0]); + $end = empty($value[1]) ? 0 : strtotime($value[1]); + if ($start > 0 && $end > 0) { + $query->where([["created_at", "between", [$start, $end]]]); + } else if ($start > 0 && $end == 0) { + $query->where([["created_at", ">=", $start]]); + } else if ($start == 0 && $end > 0) { + $query->where([["created_at", "<=", $end]]); } } - /** - * 搜索器:工资备注 - * @param $value - * @param $data - */ - public function searchRemarksAttr($query, $value, $data) - { - if ($value) { - $query->where("remarks", $value); - } - } - /** - * 搜索器:工资工资月份 - * @param $value - * @param $data - */ - public function searchSalaryMonthAttr($query, $value, $data) - { - if ($value) { - $query->where("salary_month", $value); - } - } + - /** - * 搜索器:工资部门ID - * @param $value - * @param $data - */ - public function searchDepartmentIdAttr($query, $value, $data) - { - if ($value) { - $query->where("department_id", $value); - } - } + - /** - * 搜索器:工资关联的审批流程ID - * @param $value - * @param $data - */ - public function searchProcessIdAttr($query, $value, $data) - { - if ($value) { - $query->where("process_id", $value); - } + public function personnel(){ + return $this->hasOne(Personnel::class, 'id', 'staff_id')->joinType('left')->withField('name,id')->bind(['staff_id_name'=>'name']); } - - - + public function departments(){ + return $this->hasOne(Departments::class, 'id', 'department_id')->joinType('left')->withField('department_name,id')->bind(['department_id_name'=>'department_name']); + } - } diff --git a/niucloud/app/service/admin/reimbursement/ReimbursementService.php b/niucloud/app/service/admin/reimbursement/ReimbursementService.php index 88fab040..8669cc94 100644 --- a/niucloud/app/service/admin/reimbursement/ReimbursementService.php +++ b/niucloud/app/service/admin/reimbursement/ReimbursementService.php @@ -12,6 +12,7 @@ namespace app\service\admin\reimbursement; use app\model\reimbursement\Reimbursement; +use app\model\personnel\Personnel; use core\base\BaseAdminService; @@ -39,7 +40,7 @@ class ReimbursementService extends BaseAdminService $field = 'id,applicant_id,amount,description,receipt_url,status,process_id,created_at,updated_at'; $order = 'id desc'; - $search_model = $this->model->withSearch(["id","applicant_id","amount","description","receipt_url","status","process_id"], $where)->field($field)->order($order); + $search_model = $this->model->withSearch(["status","created_at"], $where)->with(['personnel'])->field($field)->order($order); $list = $this->pageQuery($search_model); return $list; } @@ -53,7 +54,7 @@ class ReimbursementService extends BaseAdminService { $field = 'id,applicant_id,amount,description,receipt_url,status,process_id,created_at,updated_at'; - $info = $this->model->field($field)->where([['id', "=", $id]])->findOrEmpty()->toArray(); + $info = $this->model->field($field)->where([['id', "=", $id]])->with(['personnel'])->findOrEmpty()->toArray(); return $info; } @@ -95,5 +96,10 @@ class ReimbursementService extends BaseAdminService } + public function getPersonnelAll(){ + $personnelModel = new Personnel(); + return $personnelModel->select()->toArray(); + } + } diff --git a/niucloud/app/service/admin/salary/SalaryService.php b/niucloud/app/service/admin/salary/SalaryService.php index 5218ee1c..ba4797eb 100644 --- a/niucloud/app/service/admin/salary/SalaryService.php +++ b/niucloud/app/service/admin/salary/SalaryService.php @@ -12,6 +12,8 @@ namespace app\service\admin\salary; use app\model\salary\Salary; +use app\model\personnel\Personnel; +use app\model\departments\Departments; use core\base\BaseAdminService; @@ -36,10 +38,10 @@ class SalaryService extends BaseAdminService */ public function getPage(array $where = []) { - $field = 'id,staff_id,base_salary,performance_bonus,deductions,other_subsidies,net_salary,payment_status,payment_method,remarks,salary_month,department_id,process_id,created_at,updated_at'; + $field = 'id,staff_id,department_id,base_salary,performance_bonus,deductions,other_subsidies,net_salary,payment_status,payment_method,remarks,salary_month,process_id,created_at,updated_at'; $order = 'id desc'; - $search_model = $this->model->withSearch(["id","staff_id","base_salary","performance_bonus","deductions","other_subsidies","net_salary","payment_status","payment_method","remarks","salary_month","department_id","process_id"], $where)->field($field)->order($order); + $search_model = $this->model->withSearch(["staff_id","department_id","payment_status","created_at"], $where)->with(['personnel','departments'])->field($field)->order($order); $list = $this->pageQuery($search_model); return $list; } @@ -51,9 +53,9 @@ class SalaryService extends BaseAdminService */ public function getInfo(int $id) { - $field = 'id,staff_id,base_salary,performance_bonus,deductions,other_subsidies,net_salary,payment_status,payment_method,remarks,salary_month,department_id,process_id,created_at,updated_at'; + $field = 'id,staff_id,department_id,base_salary,performance_bonus,deductions,other_subsidies,net_salary,payment_status,payment_method,remarks,salary_month,process_id,created_at,updated_at'; - $info = $this->model->field($field)->where([['id', "=", $id]])->findOrEmpty()->toArray(); + $info = $this->model->field($field)->where([['id', "=", $id]])->with(['personnel','departments'])->findOrEmpty()->toArray(); return $info; } @@ -95,5 +97,15 @@ class SalaryService extends BaseAdminService } + public function getPersonnelAll(){ + $personnelModel = new Personnel(); + return $personnelModel->select()->toArray(); + } + + public function getDepartmentsAll(){ + $departmentsModel = new Departments(); + return $departmentsModel->select()->toArray(); + } + } diff --git a/niucloud/app/validate/reimbursement/Reimbursement.php b/niucloud/app/validate/reimbursement/Reimbursement.php index 0a054837..fe36912c 100644 --- a/niucloud/app/validate/reimbursement/Reimbursement.php +++ b/niucloud/app/validate/reimbursement/Reimbursement.php @@ -24,7 +24,6 @@ class Reimbursement extends BaseValidate 'amount' => 'require', 'description' => 'require', 'status' => 'require', - 'process_id' => 'require', ]; protected $message = [ @@ -32,12 +31,11 @@ class Reimbursement extends BaseValidate 'amount.require' => ['common_validate.require', ['amount']], 'description.require' => ['common_validate.require', ['description']], 'status.require' => ['common_validate.require', ['status']], - 'process_id.require' => ['common_validate.require', ['process_id']], ]; protected $scene = [ - "add" => ['applicant_id', 'amount', 'description', 'receipt_url', 'status', 'process_id'], - "edit" => ['applicant_id', 'amount', 'description', 'receipt_url', 'status', 'process_id'] + "add" => ['applicant_id', 'amount', 'description', 'receipt_url', 'status'], + "edit" => ['applicant_id', 'amount', 'description', 'receipt_url', 'status'] ]; } diff --git a/niucloud/app/validate/salary/Salary.php b/niucloud/app/validate/salary/Salary.php index ed9320bd..2efbb85d 100644 --- a/niucloud/app/validate/salary/Salary.php +++ b/niucloud/app/validate/salary/Salary.php @@ -21,25 +21,31 @@ class Salary extends BaseValidate protected $rule = [ 'staff_id' => 'require', + 'department_id' => 'require', 'base_salary' => 'require', 'performance_bonus' => 'require', 'deductions' => 'require', + 'other_subsidies' => 'require', 'payment_status' => 'require', + 'payment_method' => 'require', 'salary_month' => 'require', ]; protected $message = [ 'staff_id.require' => ['common_validate.require', ['staff_id']], + 'department_id.require' => ['common_validate.require', ['department_id']], 'base_salary.require' => ['common_validate.require', ['base_salary']], 'performance_bonus.require' => ['common_validate.require', ['performance_bonus']], 'deductions.require' => ['common_validate.require', ['deductions']], + 'other_subsidies.require' => ['common_validate.require', ['other_subsidies']], 'payment_status.require' => ['common_validate.require', ['payment_status']], + 'payment_method.require' => ['common_validate.require', ['payment_method']], 'salary_month.require' => ['common_validate.require', ['salary_month']], ]; protected $scene = [ - "add" => ['staff_id', 'base_salary', 'performance_bonus', 'deductions', 'other_subsidies', 'net_salary', 'payment_status', 'payment_method', 'remarks', 'salary_month', 'department_id', 'process_id'], - "edit" => ['staff_id', 'base_salary', 'performance_bonus', 'deductions', 'other_subsidies', 'net_salary', 'payment_status', 'payment_method', 'remarks', 'salary_month', 'department_id', 'process_id'] + "add" => ['staff_id', 'department_id', 'base_salary', 'performance_bonus', 'deductions', 'other_subsidies', 'payment_status', 'payment_method', 'remarks', 'salary_month'], + "edit" => ['staff_id', 'department_id', 'base_salary', 'performance_bonus', 'deductions', 'other_subsidies', 'payment_status', 'payment_method', 'remarks', 'salary_month'] ]; }