yyb
8 小时以前 49cf9754d719c07047cb36c0be2f17bc558b63bc
src/views/productionManagement/workOrderEdit/index.vue
@@ -56,7 +56,7 @@
                          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
@@ -133,7 +133,7 @@
    },
    {
      label: "计划工时(小时)",
      prop: "plannedWorkHours",
      prop: "salaryQuota",
      width: "140",
    },
    {
@@ -230,7 +230,7 @@
  };
  const getList = () => {
    tableLoading.value = true;
    const params = { ...searchForm.value, ...page };
    const params = { ...searchForm.value, ...page, type: 1 };
    productWorkOrderPage(params)
      .then(res => {
        tableLoading.value = false;
@@ -248,13 +248,17 @@
  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;
  };
@@ -279,11 +283,11 @@
  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)