|
|
@@ -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))
|