yanghao 1 неделя назад
Родитель
Сommit
f672c55b51
1 измененных файлов с 32 добавлено и 23 удалено
  1. 32 23
      src/views/researchProject/list/index.vue

+ 32 - 23
src/views/researchProject/list/index.vue

@@ -60,7 +60,7 @@
         </template>
       </zm-table-column>
       <zm-table-column label="项目负责人" prop="projectLeader" min-width="120" />
-      <zm-table-column label="项目类型" prop="projectType" min-width="180" show-overflow-tooltip>
+      <zm-table-column label="项目类型" prop="projectType" min-width="190" show-overflow-tooltip>
         <template #default="scope">
           <dict-tag :type="DICT_TYPE.PROJECT_TYPE" :value="scope.row.projectType" />
         </template>
@@ -250,14 +250,14 @@
             <Icon icon="ep:plus" class="mr-5px" />增加工作
           </el-button>
         </div>
-        <el-table :data="formData.scheduleList" border class="schedule-table">
-          <el-table-column type="index" label="#" width="56" align="center" />
-          <el-table-column label="工作计划" min-width="300">
+        <zm-table :data="formData.scheduleList" class="schedule-table">
+          <zm-table-column type="index" label="#" width="56" align="center" />
+          <zm-table-column label="工作计划" min-width="300">
             <template #default="{ row }">
               <el-input v-model="row.workPlan" placeholder="请输入工作计划" />
             </template>
-          </el-table-column>
-          <el-table-column label="截止时间" width="190">
+          </zm-table-column>
+          <zm-table-column label="截止时间">
             <template #default="{ row }">
               <el-date-picker
                 v-model="row.deadline"
@@ -267,15 +267,15 @@
                 class="w-full"
               />
             </template>
-          </el-table-column>
-          <el-table-column label="操作" width="90" align="center">
+          </zm-table-column>
+          <zm-table-column label="操作" width="90" align="center">
             <template #default="{ $index }">
               <el-button link type="danger" @click="removeSchedule($index)">
                 <Icon icon="ep:delete" />
               </el-button>
             </template>
-          </el-table-column>
-        </el-table>
+          </zm-table-column>
+        </zm-table>
       </div>
 
       <el-divider content-position="left">费用预算明细(元)</el-divider>
@@ -286,9 +286,9 @@
             <Icon icon="ep:plus" class="mr-5px" />新增预算科目
           </el-button>
         </div>
-        <el-table :data="formData.budgetList" border class="budget-table">
-          <el-table-column type="index" label="#" width="56" align="center" />
-          <el-table-column label="财务科目" min-width="220">
+        <zm-table :data="formData.budgetList" class="budget-table">
+          <zm-table-column type="index" label="#" width="56" align="center" />
+          <zm-table-column label="财务科目" min-width="220">
             <template #default="{ row }">
               <el-select
                 v-model="row.financialSubject"
@@ -306,8 +306,8 @@
                 />
               </el-select>
             </template>
-          </el-table-column>
-          <el-table-column label="预算金额(元)" width="220" align="right">
+          </zm-table-column>
+          <zm-table-column label="预算金额(元)" width="220" align="right">
             <template #default="{ row }">
               <el-input-number
                 v-model="row.budgetAmount"
@@ -317,8 +317,8 @@
                 class="w-full"
               />
             </template>
-          </el-table-column>
-          <el-table-column label="预算说明" min-width="260">
+          </zm-table-column>
+          <zm-table-column label="预算说明" min-width="260">
             <template #default="{ row }">
               <el-input
                 v-model="row.budgetDescription"
@@ -326,8 +326,8 @@
                 placeholder="请输入该科目的预算用途"
               />
             </template>
-          </el-table-column>
-          <el-table-column label="操作" width="90" align="center">
+          </zm-table-column>
+          <zm-table-column label="操作" width="90" align="center">
             <template #default="{ $index }">
               <el-button
                 link
@@ -338,8 +338,8 @@
                 <Icon icon="ep:delete" />
               </el-button>
             </template>
-          </el-table-column>
-        </el-table>
+          </zm-table-column>
+        </zm-table>
         <div class="budget-total">
           <span>预算合计</span><strong>{{ budgetTotal.toFixed(2) }}</strong
           ><span>元</span>
@@ -347,7 +347,7 @@
       </div>
 
       <el-divider content-position="left">附件上传</el-divider>
-      <el-form-item label="立项申请表">
+      <el-form-item label="立项申请表" required>
         <UploadFile
           v-model="applicationFile"
           :return-object="true"
@@ -355,7 +355,7 @@
           :file-type="['doc', 'docx', 'pdf', 'png', 'jpg', 'jpeg']"
         />
       </el-form-item>
-      <el-form-item label="开题报告">
+      <el-form-item label="开题报告" required>
         <UploadFile
           v-model="openingReportFile"
           :return-object="true"
@@ -698,6 +698,15 @@ const submitForm = async () => {
     return
   }
 
+  if (!applicationFile.value.length) {
+    ElMessage.warning('请上传立项申请表')
+    return
+  }
+  if (!openingReportFile.value.length) {
+    ElMessage.warning('请上传开题报告')
+    return
+  }
+
   submitLoading.value = true
   try {
     formData.value.scheduleList.forEach((item, index) => (item.sort = index))