From fdd6bb96d8aad1ab796ce10038d170b47a19f661 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 13 十一月 2025 13:45:41 +0800
Subject: [PATCH] 1.排班管理-班次、加一个午休时间(h)、人员多选、人员从用户管理获取,加一条列表也只展示一条 2.薪资管理-只要,人员、薪资、月份三个字段

---
 src/views/personnelManagement/payrollManagement/components/formDia.vue |  168 ++-----------------------------------------------------
 1 files changed, 8 insertions(+), 160 deletions(-)

diff --git a/src/views/personnelManagement/payrollManagement/components/formDia.vue b/src/views/personnelManagement/payrollManagement/components/formDia.vue
index e4cf0b3..8da9fb3 100644
--- a/src/views/personnelManagement/payrollManagement/components/formDia.vue
+++ b/src/views/personnelManagement/payrollManagement/components/formDia.vue
@@ -27,128 +27,15 @@
 							<el-select v-model="form.staffId" placeholder="璇烽�夋嫨浜哄憳" style="width: 100%" @change="handleSelect" :disabled="operationType === 'edit'">
 								<el-option
 									v-for="item in personList"
-									:key="item.id"
-									:label="item.staffName"
-									:value="item.id"
+									:key="item.userId"
+									:label="item.nickName"
+									:value="item.userId"
 								/>
 							</el-select>
             </el-form-item>
           </el-col>
         </el-row>
         <el-row :gutter="30">
-          <el-col :span="12">
-            <el-form-item label="搴斿嚭鍕ゅぉ鏁帮細" prop="shouldAttendedNum">
-							<el-input v-model="form.shouldAttendedNum" placeholder="璇疯緭鍏�" clearable type="number"/>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="瀹為檯鍑哄嫟澶╂暟锛�" prop="actualAttendedNum">
-              <el-input v-model="form.actualAttendedNum" placeholder="璇疯緭鍏�" clearable type="number"/>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="30">
-          <el-col :span="12">
-            <el-form-item label="鍩烘湰宸ヨ祫锛�" prop="basicSalary">
-              <el-input v-model="form.basicSalary" placeholder="璇疯緭鍏�" clearable type="number"/>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="宀椾綅宸ヨ祫锛�" prop="postSalary">
-              <el-input v-model="form.postSalary" placeholder="璇疯緭鍏�" clearable type="number"/>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="30">
-          <el-col :span="12">
-            <el-form-item label="鍏ョ鑱岀己鍕ゆ墸娆撅細" prop="deductionAbsenteeism">
-              <el-input v-model="form.deductionAbsenteeism" placeholder="璇疯緭鍏�" clearable type="number"/>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="鐥呭亣鎵f锛�" prop="sickLeaveDeductions">
-              <el-input v-model="form.sickLeaveDeductions" placeholder="璇疯緭鍏�" clearable type="number"/>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="30">
-          <el-col :span="12">
-            <el-form-item label="浜嬪亣鎵f锛�" prop="deductionPersonalLeave">
-              <el-input v-model="form.deductionPersonalLeave" placeholder="璇疯緭鍏�" clearable type="number"/>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="蹇樿鎵撳崱鎵f锛�" prop="forgetClockDeduct">
-              <el-input v-model="form.forgetClockDeduct" style="width: 100%" type="number"/>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="30">
-          <el-col :span="12">
-            <el-form-item label="缁╂晥寰楀垎锛�" prop="performanceScore">
-              <el-input v-model="form.performanceScore" placeholder="璇疯緭鍏�" clearable type="number"/>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="缁╂晥宸ヨ祫锛�" prop="performancePay">
-              <el-input v-model="form.performancePay" placeholder="璇疯緭鍏�" clearable type="number"/>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="30">
-          <el-col :span="12">
-            <el-form-item label="搴斿彂鍚堣锛�" prop="payableWages">
-              <el-input v-model="form.payableWages" placeholder="璇疯緭鍏�" clearable type="number"/>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="绀句繚涓汉锛�" prop="socialSecurityIndividuals">
-              <el-input v-model="form.socialSecurityIndividuals" :precision="0" :step="1" style="width: 100%" type="number"/>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="30">
-          <el-col :span="12">
-            <el-form-item label="绀句繚鍏徃锛�" prop="socialSecurityCompanies">
-							<el-input v-model="form.socialSecurityCompanies" :precision="0" :step="1" style="width: 100%" type="number"/>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="绀句繚鍚堣锛�" prop="socialSecurityTotal">
-							<el-input v-model="form.socialSecurityTotal" :precision="0" :step="1" style="width: 100%" type="number"/>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="30">
-          <el-col :span="12">
-            <el-form-item label="鍏Н閲戜釜浜猴細" prop="providentFundIndividuals">
-							<el-input v-model="form.providentFundIndividuals" :precision="0" :step="1" style="width: 100%" type="number"/>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="鍏Н閲戝叕鍙革細" prop="providentFundCompany">
-							<el-input v-model="form.providentFundCompany" :precision="0" :step="1" style="width: 100%" type="number"/>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="30">
-          <el-col :span="12">
-            <el-form-item label="鍏Н閲戝悎璁★細" prop="providentFundTotal">
-							<el-input v-model="form.providentFundTotal" :precision="0" :step="1" style="width: 100%" type="number"/>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="搴旂◣宸ヨ祫锛�" prop="taxableWaget">
-							<el-input v-model="form.taxableWaget" :precision="0" :step="1" style="width: 100%" type="number"/>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="30">
-          <el-col :span="12">
-            <el-form-item label="涓汉鎵�寰楃◣锛�" prop="personalIncomeTax">
-							<el-input v-model="form.personalIncomeTax" :step="0.1" style="width: 100%" type="number"/>
-            </el-form-item>
-          </el-col>
           <el-col :span="12">
             <el-form-item label="瀹炲彂宸ヨ祫锛�" prop="actualWages">
 							<el-input v-model="form.actualWages" style="width: 100%" type="number"/>
@@ -170,6 +57,7 @@
 import {ref} from "vue";
 import {getStaffJoinInfo, getStaffOnJob, staffJoinAdd, staffJoinUpdate} from "@/api/personnelManagement/onboarding.js";
 import {compensationAdd, compensationUpdate} from "@/api/personnelManagement/payrollManagement.js";
+import {listUser} from "@/api/system/user.js";
 const { proxy } = getCurrentInstance()
 const emit = defineEmits(['close'])
 
@@ -180,50 +68,11 @@
 		payDate: "",
     staffId: "",
 		name: "",
-		shouldAttendedNum: "",
-		actualAttendedNum: "",
-		basicSalary: "",
-		postSalary: "",
-		deductionAbsenteeism: "",
-		sickLeaveDeductions: "",
-		deductionPersonalLeave: "",
-		forgetClockDeduct: "",
-		performanceScore: "",
-		performancePay: "",
-		payableWages: "",
-		socialSecurityIndividuals: "",
-		socialSecurityCompanies: "",
-		socialSecurityTotal: "",
-		providentFundIndividuals: "",
-		providentFundCompany: "",
-		providentFundTotal: "",
-		taxableWaget: "",
-		personalIncomeTax: "",
 		actualWages: "",
   },
   rules: {
 		payDate: [{ required: true, message: "璇烽�夋嫨", trigger: "change" },],
 		staffId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" },],
-    staffName: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-		shouldAttendedNum: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-		actualAttendedNum: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-		basicSalary: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-		postSalary: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-		deductionAbsenteeism: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-		sickLeaveDeductions: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-		deductionPersonalLeave: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-		forgetClockDeduct: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-		performanceScore: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-		performancePay: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-		payableWages: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-		socialSecurityIndividuals: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-		socialSecurityCompanies: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-		socialSecurityTotal: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-		providentFundIndividuals: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-		providentFundCompany: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-		providentFundTotal: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-		taxableWaget: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-		personalIncomeTax: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
 		actualWages: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
   },
 });
@@ -234,8 +83,8 @@
 const openDialog = (type, row) => {
   operationType.value = type;
   dialogFormVisible.value = true;
-	getStaffOnJob().then(res => {
-		personList.value = res.data
+	listUser().then(res => {
+		personList.value = res.rows
 	})
 	form.value = {}
   if (operationType.value === 'edit') {
@@ -246,10 +95,9 @@
   }
 }
 const handleSelect = (value) => {
-	console.log('value', value)
-	const index = personList.value.findIndex(row => row.id === value)
+	const index = personList.value.findIndex(row => row.userId === value)
 	if (index > -1) {
-		form.value.name = personList.value[index].staffName
+		form.value.name = personList.value[index].nickName
 	}
 }
 // 鎻愪氦浜у搧琛ㄥ崟

--
Gitblit v1.9.3