Kaynağa Gözat

录用审批移动端修改

chenjun 1 ay önce
ebeveyn
işleme
8c3b45d7f6
1 değiştirilmiş dosya ile 41 ekleme ve 25 silme
  1. 41 25
      client_h5/src/pages/interview/index.vue

+ 41 - 25
client_h5/src/pages/interview/index.vue

@@ -1,7 +1,7 @@
 <template>
   <flow-form :data="formData" @submit="submitNextActivity">
-    <card title="基础信息" style="height: auto">
-      <van-form ref="form">
+    <van-form required="auto" :readonly="formRead" ref="form">
+      <card title="基础信息" style="height: auto">
         <van-cell-group insert>
           <van-field
             v-model="formData.nickname"
@@ -61,11 +61,9 @@
           <!--              :rules="[{ required: true, message: '未获取证件交验情况' }]"-->
           <!--          />-->
         </van-cell-group>
-      </van-form>
-    </card>
+      </card>
 
-    <card title="初始测评分数" style="height: auto">
-      <van-form required="true" ref="form">
+      <card title="初始测评分数" style="height: auto">
         <van-cell-group insert>
           <van-field
             v-model="formData.yrybf"
@@ -124,11 +122,9 @@
             readonly
           />
         </van-cell-group>
-      </van-form>
-    </card>
+      </card>
 
-    <card title="初始测评评语" style="height: auto">
-      <van-form ref="form">
+      <card title="初始测评评语" style="height: auto">
         <van-cell-group insert>
           <van-field
             v-model="formData.yrybp"
@@ -187,11 +183,9 @@
             readonly
           />
         </van-cell-group>
-      </van-form>
-    </card>
+      </card>
 
-    <card title="事业部/部门意见" style="height: auto">
-      <van-form ref="form">
+      <card title="事业部/部门意见" style="height: auto">
         <van-cell-group insert>
           <van-field
             v-model="formData.ywjs"
@@ -201,7 +195,12 @@
             rows="1"
             autosize
             type="textarea"
-            required
+            :rules="[
+              {
+                required: isManager,
+                message: '请填写业务及技术',
+              },
+            ]"
           />
           <van-field
             v-model="formData.xmnl"
@@ -211,7 +210,7 @@
             rows="1"
             autosize
             type="textarea"
-            required
+            :rules="[{ required: isManager, message: '请填写项目能力' }]"
           />
           <van-field
             v-model="formData.gtbd"
@@ -221,7 +220,12 @@
             rows="1"
             autosize
             type="textarea"
-            required
+            :rules="[
+              {
+                required: isManager,
+                message: '请填写沟通与表达',
+              },
+            ]"
           />
           <van-field
             v-model="formData.zhpj"
@@ -231,14 +235,12 @@
             rows="1"
             autosize
             type="textarea"
-            required
+            :rules="[{ required: isManager, message: '请填写综合评价' }]"
           />
         </van-cell-group>
-      </van-form>
-    </card>
+      </card>
 
-    <card title="面试结果" style="height: auto">
-      <van-form ref="form">
+      <card title="面试结果" style="height: auto">
         <van-cell-group insert>
           <van-field
             v-model="formData.ygxz"
@@ -304,8 +306,8 @@
             readonly
           />
         </van-cell-group>
-      </van-form>
-    </card>
+      </card>
+    </van-form>
   </flow-form>
 </template>
 
@@ -332,13 +334,17 @@ const formData = ref<FormDataType>({
 const form = ref(null);
 const formRead = ref(false);
 
-const { activityInstanceId, participant, flowInstanceId, read } =
+const { activityInstanceId, participant, flowInstanceId, read, manager, _o } =
   route.query as {
     activityInstanceId: string;
     participant: string;
     flowInstanceId: string;
     read: string;
+    manager: string;
+    _o: string;
   };
+// 计算是否必填
+const isManager = ref(false);
 const activityData: FlowDTO = {
   activityInstanceId,
   participantId: participant,
@@ -448,6 +454,16 @@ const initFormData = async () => {
 /** 初始化 */
 onMounted(() => {
   initFormData();
+  console.log(manager);
+  console.log(isManager.value);
+  if (manager === "1") {
+    isManager.value = true;
+    console.log(isManager.value);
+  }
+  console.log(isManager);
+  if (read === "1" || _o === "v") {
+    formRead.value = true;
+  }
 });
 </script>