gaoluyang
4 小时以前 8b2293e7a0994519434f9d63f6c5cb814ac15046
src/views/lavorissue/ledger/EditModal.vue
@@ -6,20 +6,6 @@
               <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%"
@@ -43,13 +29,7 @@
            />
         </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%"
@@ -73,7 +53,7 @@
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";
@@ -85,17 +65,13 @@
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: "请选择" }],
@@ -160,10 +136,6 @@
  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})
@@ -171,13 +143,7 @@
}
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(() => {