瀏覽代碼

fix:修改报工备注为实时工艺条件

luoxiao 2 月之前
父節點
當前提交
90f3d17ddf
共有 1 個文件被更改,包括 23 次插入6 次删除
  1. 23 6
      src/views/pro-operation/report-work/index.vue

+ 23 - 6
src/views/pro-operation/report-work/index.vue

@@ -13,7 +13,14 @@
     <template #default>
       <el-scrollbar>
         <div id="drawContent">
-          <el-form ref="formRef" :disabled="formDisabled" label-position="left" label-width="auto" size="large">
+          <el-form
+            :model="formData"
+            ref="formRef"
+            :disabled="formDisabled"
+            label-position="left"
+            label-width="auto"
+            size="large"
+          >
             <el-row :gutter="20">
               <el-col :span="10">
                 <el-select
@@ -29,7 +36,13 @@
 
             <el-row>
               <el-col :span="24">
-                <el-input v-model="operateCondition" placeholder="备注" style="margin-bottom: 20px" type="textarea" />
+                <el-form-item
+                  prop="operateCondition"
+                  style="margin-bottom: 20px"
+                  :rules="[{ required: true, message: '请输入实时工艺条件', trigger: 'blur' }]"
+                >
+                  <el-input v-model="formData.operateCondition" placeholder="请输入实时工艺条件" type="textarea" />
+                </el-form-item>
               </el-col>
             </el-row>
 
@@ -133,7 +146,9 @@ const formDisabled = ref(true);
 const signNameList = ref<any[]>([]);
 const selectedSign = ref<any[]>([]);
 
-const operateCondition = ref("");
+const formData = reactive({
+  operateCondition: "",
+});
 
 const checkAll = ref(false);
 const x = () => {};
@@ -196,7 +211,7 @@ const removeSeq = (item) => {
 const openReportWorkDrawer = () => {
   // 初始化数据
   selectedSign.value = [];
-  operateCondition.value = "";
+  formData.operateCondition = "";
   persons.value = [
     {
       userName: userStore.user.username ?? "",
@@ -234,7 +249,9 @@ const cancelClick = () => {
   drawerVisible.value = false;
 };
 
-const confirmClick = () => {
+const confirmClick = async () => {
+  let validataStatus = await formRef.value?.validate();
+  if (!validataStatus) return;
   let total = 0;
   persons.value.forEach((item) => {
     total += item.workingHoursRate ?? 0;
@@ -249,7 +266,7 @@ const confirmClick = () => {
     processUserReportList: persons.value,
     seqList: selectedProcess.value,
     signatureId: Array.isArray(selectedSign.value) && selectedSign.value.length === 0 ? null : selectedSign.value,
-    operateCondition: operateCondition.value,
+    operateCondition: formData.operateCondition,
   };
 
   reportWork(params).then((res: any) => {