| | |
| | | <el-option :label="item.name" :value="item.id" v-for="(item,index) in positionOptions" :key="item.id" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="劳保类型" prop="dictType"> |
| | | <el-select |
| | | v-model="form.dictType" |
| | | placeholder="请选择" |
| | | clearable |
| | | > |
| | | <el-option :label="item.label" :value="item.value" v-for="(item,index) in sys_lavor_issue_type" :key="value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="劳保用品" prop="dictId"> |
| | | <el-select v-model="form.dictId" placeholder="请选择" clearable> |
| | | <el-option :label="item.dictName" :value="item.dictId" v-for="(item,index) in laborSuppliesOptions" :key="item.dictId" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="进厂日期" prop="factoryDate"> |
| | | <el-date-picker |
| | | style="width: 100%" |
| | |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="员工名称" prop="staffId"> |
| | | <el-select |
| | | v-model="form.staffId" |
| | | placeholder="请选择" |
| | | clearable |
| | | > |
| | | <el-option :label="item.staffName" :value="item.id" v-for="(item,index) in personList" :key="id" /> |
| | | </el-select> |
| | | <span>{{ personList.find(p => p.id === form.staffId)?.staffName }}</span> |
| | | </el-form-item> |
| | | <el-form-item label="发放数量" prop="num"> |
| | | <el-input-number :step="1" :min="0" style="width: 100%" |
| | |
| | | import useUserStore from "@/store/modules/user"; |
| | | import {staffOnJobListPage} from "@/api/personnelManagement/employeeRecord.js"; |
| | | import { getDept } from "@/api/collaborativeApproval/approvalProcess.js"; |
| | | import { deptPositionListPage, getDeptPositionByDeptIdLabor } from "@/api/lavorissce/issue"; |
| | | import { deptPositionListPage } from "@/api/lavorissce/issue"; |
| | | import { deepCopySameProperties } from '@/utils/util' |
| | | import { ElMessage } from "element-plus"; |
| | | |
| | |
| | | const formRef = ref(null) |
| | | const userStore = useUserStore(); |
| | | const { sys_lavor_issue } = proxy.useDict("sys_lavor_issue") |
| | | const { sys_lavor_issue_type } = proxy.useDict("sys_lavor_issue_type") |
| | | |
| | | const productOptions = ref([]); |
| | | const personList = ref([]); |
| | | const positionOptions = ref([]); |
| | | const laborSuppliesOptions = ref([]); |
| | | |
| | | const formRules = { |
| | | deptPositionId: [{ required: true, trigger: "blur", message: "请输入" }], |
| | | dictType: [{ required: true, trigger: "change", message: "请选择" }], |
| | | dictId: [{ required: true, trigger: "change", message: "请选择" }], |
| | | adoptedDate: [{ required: true, trigger: "change", message: "请选择" }], |
| | | factoryDate: [{ required: true, trigger: "change", message: "请选择" }], |
| | | issueDate: [{ required: true, trigger: "change", message: "请选择" }], |
| | |
| | | openModal(row.id) |
| | | await nextTick() |
| | | deepCopySameProperties(row, form) |
| | | // 如果传入了岗位ID,自动查询劳保用品数据 |
| | | if (form.deptPositionId) { |
| | | await handlePositionChange(form.deptPositionId) |
| | | } |
| | | } |
| | | async function loadPositions() { |
| | | const res = await deptPositionListPage({pageNum: -1, pageSize:-1}) |
| | |
| | | } |
| | | |
| | | async function handlePositionChange(deptPositionId) { |
| | | if (!deptPositionId) { |
| | | laborSuppliesOptions.value = [] |
| | | form.dictId = undefined |
| | | return |
| | | } |
| | | const res = await getDeptPositionByDeptIdLabor({ id: deptPositionId }) |
| | | laborSuppliesOptions.value = res?.data || [] |
| | | console.log('选择的岗位ID:', deptPositionId) |
| | | } |
| | | |
| | | onMounted(() => { |