Преглед на файлове

🎨 按要求增加填报人联系方式

快乐的梦鱼 преди 3 седмици
родител
ревизия
395d6b3ef1

+ 11 - 0
src/pages/collect/assessment/components/EvaluationFormBlock.vue

@@ -335,6 +335,17 @@ const tailFormOptionsBase: IDynamicFormOptions = {
             uploadCo: signUploadCo,
           } as SignProps,
         },
+        {
+          label: '填报人联系方式',
+          name: 'contactMobile',
+          type: 'text',
+          formProps: {
+            extra: '用于消息通知,若有审核回退或通过,会以短信方式通知您',
+          },
+          additionalProps: {
+            placeholder: '请填写手机号',
+          },
+        },
       ],
     },
   ],

+ 3 - 3
src/pages/collect/assessment/components/SelfAssessmentFormDisplay.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <EvaluationFormBlock
+    <SelfAssessmentFormBlock
       ref="blockRef"
       :current-form="currentForm"
       :check-item-list="checkItemList"
@@ -13,7 +13,7 @@
 <script setup lang="ts">
 import { computed, ref } from 'vue';
 import type { CheckItemInfo, SelfAssessmentCheckItemAnswer, SelfAssessmentDetail } from '@/api/collect/AssessmentContent';
-import EvaluationFormBlock from './EvaluationFormBlock.vue';
+import SelfAssessmentFormBlock from './SelfAssessmentFormBlock.vue';
 
 const props = withDefaults(defineProps<{
   currentForm: SelfAssessmentDetail;
@@ -24,7 +24,7 @@ const props = withDefaults(defineProps<{
   readonly: false,
 });
 
-const blockRef = ref<InstanceType<typeof EvaluationFormBlock> | null>(null);
+const blockRef = ref<InstanceType<typeof SelfAssessmentFormBlock> | null>(null);
 
 defineExpose({
   validate: () => blockRef.value?.validate(),

+ 2 - 4
src/pages/collect/assessment/evaluation-form-review.vue

@@ -219,12 +219,10 @@ const reviewLevelLabel = computed(() => {
 });
 
 const progressHint = computed(() => {
-  const lp = listProgress.value;
-  const lpText = Number.isFinite(lp) ? `列表进度:${lp}` : '未传列表进度参数';
   const roleText = canSubmitReview.value
-    ? `当前账号审核环节:${reviewLevelLabel.value}(提交后 progress=${reviewProgress.value})`
+    ? `当前账号审核环节:${reviewLevelLabel.value}`
     : `当前用户组 ${currentUserGroups.value.map((group) => group.name).join(',')} 无对应审核环节`;
-  return `${lpText}。${roleText}。`;
+  return `${roleText}。`;
 });
 
 function levelTitleFromForm(f: SelfAssessmentDetail) {

+ 21 - 1
src/pages/collect/assessment/evaluation-form.vue

@@ -19,6 +19,15 @@
             </template>
           </a-result>
           <div v-else>
+            <a-alert
+              type="info"
+              show-icon
+              class="mb-4"
+            >
+              <template #message>
+                本页用于管理员手动修改内容,如果您是审核者,请点击<a href="javascript:void(0)" @click="reviewerView">这里审核</a>。
+              </template>
+            </a-alert>
             <SelfAssessmentFormDisplay
               ref="blockRef"
               :current-form="(currentForm as SelfAssessmentDetail)"
@@ -93,7 +102,7 @@ const blockRef = ref<InstanceType<typeof SelfAssessmentFormDisplay> | null>(null
 const submitLoading = ref(false);
 
 const externalReviewSectionTitles = ref([
-  { title: '1. 项目保护单位意见', suggestion: '', disabled: false },
+  { title: '1. 项目保护单位意见', suggestion: '', disabled: true },
   { title: '2. 县(区)文旅部门审核意见', suggestion: '', disabled: true },
   { title: '3. 设区市文旅部门、省非遗中心审核意见', suggestion: '', disabled: true },
 ]);
@@ -264,6 +273,17 @@ async function downloadForm() {
   }
 }
 
+function reviewerView() {
+  router.push({
+    name: 'CollectEvaluationFormReview',
+    query: {
+      id: queryId.value,
+      userId: queryUserId.value,
+      ...(currentForm.value?.progress != null && currentForm.value?.progress !== undefined ? { progress: String(currentForm.value?.progress) } : {}),
+    },
+  });
+}
+
 const loader = useSimpleDataLoader(async () => {
   if (queryId.value > 0) {
     const detail = await AssessmentContentApi.getSelfAssessmentDetail(queryId.value, queryUserId.value || undefined);