| | |
| | | style="width: 300px" /> |
| | | </el-form-item> |
| | | <el-form-item label="报工人"> |
| | | <el-select v-model="editrow.reportWorkUserIds" |
| | | <el-select v-model="editrow.reportWorkersId" |
| | | multiple |
| | | filterable |
| | | collapse-tags |
| | |
| | | }, |
| | | { |
| | | label: "计划工时(小时)", |
| | | prop: "plannedWorkHours", |
| | | prop: "salaryQuota", |
| | | width: "140", |
| | | }, |
| | | { |
| | |
| | | |
| | | const handleEdit = row => { |
| | | editrow.value = JSON.parse(JSON.stringify(row)); |
| | | if (typeof editrow.value.reportWorkUserIds === "string") { |
| | | editrow.value.reportWorkUserIds = editrow.value.reportWorkUserIds |
| | | if (typeof editrow.value.reportWorkersId === "string") { |
| | | editrow.value.reportWorkersId = editrow.value.reportWorkersId |
| | | .split(",") |
| | | .map(v => Number(v)) |
| | | .filter(v => Number.isFinite(v)); |
| | | } else if (!Array.isArray(editrow.value.reportWorkUserIds)) { |
| | | editrow.value.reportWorkUserIds = []; |
| | | } else if (Array.isArray(editrow.value.reportWorkersId)) { |
| | | editrow.value.reportWorkersId = editrow.value.reportWorkersId |
| | | .map(v => Number(v)) |
| | | .filter(v => Number.isFinite(v)); |
| | | } else { |
| | | editrow.value.reportWorkersId = []; |
| | | } |
| | | editDialogVisible.value = true; |
| | | }; |
| | |
| | | |
| | | const handleUpdate = () => { |
| | | const selectedUsers = userOptions.value.filter(user => |
| | | (editrow.value.reportWorkUserIds || []).includes(user.userId) |
| | | (editrow.value.reportWorkersId || []).includes(user.userId) |
| | | ); |
| | | const submitData = { |
| | | ...editrow.value, |
| | | reportWorkUserIds: editrow.value.reportWorkUserIds || [], |
| | | reportWorkersId: editrow.value.reportWorkersId || [], |
| | | reportWork: selectedUsers.map(user => user.nickName).join(","), |
| | | }; |
| | | updateProductWorkOrder(submitData) |