zouyu
2026-01-16 30dc46174a37613366081bd1abab8eb71c171f7f
src/views/productionManagement/productionReporting/components/formDia.vue
@@ -15,16 +15,16 @@
          </el-col>
          <el-col :span="12">
            <el-form-item label="本次生产数量:" prop="finishedNum">
                     <el-input-number
                        v-model="form.finishedNum"
                        placeholder="请输入"
                        :min="0"
                        :step="0.1"
                        :precision="2"
                        clearable
                        style="width: 100%"
                        @change="changeNum"
                     />
              <el-input-number
                  v-model="form.finishedNum"
                  placeholder="请输入"
                  :min="0"
                  :step="0.1"
                  :precision="2"
                  clearable
                  style="width: 100%"
                  @change="changeNum"
              />
            </el-form-item>
          </el-col>
        </el-row>
@@ -36,22 +36,22 @@
          </el-col>
        </el-row>
        <el-row :gutter="30">
               <el-col :span="12">
                  <el-form-item label="生产人:" prop="schedulingUserId">
                     <el-select
                        v-model="form.schedulingUserId"
                        placeholder="选择人员"
                        style="width: 100%;"
                     >
                        <el-option
                           v-for="user in userList"
                           :key="user.userId"
                           :label="user.nickName"
                           :value="user.userId"
                        />
                     </el-select>
                  </el-form-item>
               </el-col>
          <el-col :span="12">
            <el-form-item label="生产人:" prop="schedulingUserId">
              <el-select
                  v-model="form.schedulingUserId"
                  placeholder="选择人员"
                  style="width: 100%;"
              >
                <el-option
                    v-for="user in userList"
                    :key="user.userId"
                    :label="user.nickName"
                    :value="user.userId"
                />
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="生产日期:" prop="schedulingDate">
              <el-date-picker
@@ -90,14 +90,14 @@
const operationType = ref('')
const data = reactive({
  form: {
      successNum: "",
      schedulingNum: "",
      finishedNum: "",
      schedulingUserId: "",
      schedulingDate: "",
    successNum: "",
    schedulingNum: "",
    finishedNum: "",
    schedulingUserId: "",
    schedulingDate: "",
  },
  rules: {
      schedulingNum: [{ required: true, message: "请输入", trigger: "blur" },],
    schedulingNum: [{ required: true, message: "请输入", trigger: "blur" },],
  },
});
const { form, rules } = toRefs(data);
@@ -106,18 +106,18 @@
const openDialog = (type, row) => {
  operationType.value = type;
  dialogFormVisible.value = true;
   userListNoPageByTenantId().then((res) => {
      userList.value = res.data;
   });
   form.value = {...row}
  userListNoPageByTenantId().then((res) => {
    userList.value = res.data;
  });
  form.value = {...row}
}
const changeNum = (value) => {
   if (value > form.value.schedulingNum) {
      form.value.finishedNum = form.value.schedulingNum;
      proxy.$modal.msgWarning('本次生产数量不可大于排产数量')
   }
   form.value.pendingNum = form.value.schedulingNum - form.value.finishedNum;
  if (value > form.value.schedulingNum) {
    form.value.finishedNum = form.value.schedulingNum;
    proxy.$modal.msgWarning('本次生产数量不可大于排产数量')
  }
  form.value.pendingNum = form.value.schedulingNum - form.value.finishedNum;
}
// 提交产品表单
const submitForm = () => {
@@ -125,12 +125,12 @@
    if (valid) {
      form.value.staffState = 1
      if (operationType.value === "add") {
            productionReport(form.value).then(res => {
        productionReport(form.value).then(res => {
          proxy.$modal.msgSuccess("提交成功");
          closeDia();
        })
      } else {
            productionReportUpdate(form.value).then(res => {
        productionReportUpdate(form.value).then(res => {
          proxy.$modal.msgSuccess("提交成功");
          closeDia();
        })
@@ -152,4 +152,4 @@
<style scoped>
</style>
</style>