|
|
@@ -2,17 +2,17 @@
|
|
|
<div class="audit-task-manage-container" style="padding: 20px">
|
|
|
<!-- 页面标题 -->
|
|
|
<div class="page-header">
|
|
|
- <h2>{{ pageTitle }}</h2>
|
|
|
+ <!-- <h2>{{ pageTitle }}</h2> -->
|
|
|
</div>
|
|
|
|
|
|
<!-- 操作按钮 -->
|
|
|
- <div class="action-buttons">
|
|
|
+ <div class="action-buttons" style="margin-bottom: 20px">
|
|
|
<el-button type="primary" :loading="loading.submit" @click="handleSubmit">
|
|
|
提交
|
|
|
</el-button>
|
|
|
- <el-button type="primary" :loading="loading.save" @click="handleSave">
|
|
|
+ <!-- <el-button type="primary" :loading="loading.save" @click="handleSave">
|
|
|
保存
|
|
|
- </el-button>
|
|
|
+ </el-button> -->
|
|
|
<el-button type="primary" class="ml10" @click="handleBack">
|
|
|
返回
|
|
|
</el-button>
|
|
|
@@ -30,7 +30,7 @@
|
|
|
<el-form
|
|
|
:model="formData.basicInfo"
|
|
|
label-width="180px"
|
|
|
- :disabled="isDisabled"
|
|
|
+ :disabled="true"
|
|
|
>
|
|
|
<el-form-item label="成本监审项目名称:">
|
|
|
<el-input
|
|
|
@@ -40,146 +40,208 @@
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="关联成本监审目录:">
|
|
|
- <el-popover placement="bottom" width="400" trigger="click">
|
|
|
- <el-tree
|
|
|
- :data="catalogueData"
|
|
|
- :props="defaultProps"
|
|
|
- @node-click="handleNodeClick"
|
|
|
- ></el-tree>
|
|
|
- <el-input
|
|
|
- slot="reference"
|
|
|
- v-model="formData.basicInfo.projectName"
|
|
|
- placeholder="请输入关联成本监审目录"
|
|
|
- style="width: 400px"
|
|
|
- readonly="readonly"
|
|
|
- ></el-input>
|
|
|
- </el-popover>
|
|
|
+ <CatalogCascader
|
|
|
+ ref="catalogCascader"
|
|
|
+ :form-item="{ placeholder: '请选择监审目录' }"
|
|
|
+ style="width: 100%"
|
|
|
+ :value="formData.basicInfo.catalogId"
|
|
|
+ @change="handleCatalogChange"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="监审地区:">
|
|
|
- <el-cascader
|
|
|
- v-model="value"
|
|
|
- style="width: 400px"
|
|
|
- placeholder="请选择监审地区"
|
|
|
- :options="regionOptions"
|
|
|
- :props="{ expandTrigger: 'hover' }"
|
|
|
- @change="handleChange"
|
|
|
- ></el-cascader>
|
|
|
+ <RegionSelector
|
|
|
+ :initial-area-code="formData.basicInfo.areaCode"
|
|
|
+ :disabled="false"
|
|
|
+ @region-change="handleRegionChange"
|
|
|
+ ></RegionSelector>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="被监审单位:">
|
|
|
+ <el-select
|
|
|
+ v-if="formData.basicInfo.auditUnitId"
|
|
|
+ v-model="formData.basicInfo.auditUnitId"
|
|
|
+ placeholder="请选择单位"
|
|
|
+ clearable
|
|
|
+ multiple
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="unit in unitList"
|
|
|
+ :key="unit.unitId"
|
|
|
+ :label="unit.unitName"
|
|
|
+ :value="unit.unitId"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
<el-input
|
|
|
- v-model="formData.basicInfo.projectName"
|
|
|
- placeholder="请输入被监审单位"
|
|
|
- style="width: 400px"
|
|
|
+ v-else
|
|
|
+ v-model="formData.basicInfo.auditUnitName"
|
|
|
+ placeholder="请输入单位"
|
|
|
+ style="width: 100%"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="监审主体:">
|
|
|
- <el-input
|
|
|
- v-model="formData.basicInfo.projectName"
|
|
|
- placeholder="请输入监审主体"
|
|
|
- style="width: 400px"
|
|
|
- ></el-input>
|
|
|
+ <el-select
|
|
|
+ v-model="formData.basicInfo.orgId"
|
|
|
+ placeholder="请选择监审主体"
|
|
|
+ style="width: 100%"
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="Org in OrgList"
|
|
|
+ :key="Org.id"
|
|
|
+ :label="Org.name"
|
|
|
+ :value="Org.id"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="归属年度:">
|
|
|
<el-date-picker
|
|
|
- v-model="value3"
|
|
|
+ v-model="formData.basicInfo.projectYear"
|
|
|
+ style="width: 100%"
|
|
|
type="year"
|
|
|
placeholder="请选择归属年度"
|
|
|
+ format="yyyy"
|
|
|
+ value-format="yyyy"
|
|
|
+ clearable
|
|
|
></el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="立项来源:">
|
|
|
<el-select
|
|
|
- v-model="formData.basicInfo.source"
|
|
|
- placeholder="请选择立项来源"
|
|
|
- style="width: 200px"
|
|
|
+ v-model="formData.basicInfo.sourceType"
|
|
|
+ placeholder="请选择立项类型"
|
|
|
+ style="width: 100%"
|
|
|
>
|
|
|
- <el-option label="年度计划内" value="年度计划内"></el-option>
|
|
|
- <el-option label="年度计划外" value="年度计划外"></el-option>
|
|
|
+ <el-option
|
|
|
+ v-for="item in dictData['projectProposal']"
|
|
|
+ :key="item.key"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.key"
|
|
|
+ ></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="监审形式:">
|
|
|
<el-select
|
|
|
- v-model="formData.basicInfo.form"
|
|
|
+ v-model="formData.basicInfo.auditType"
|
|
|
placeholder="请选择监审形式"
|
|
|
- style="width: 200px"
|
|
|
+ style="width: 100%"
|
|
|
>
|
|
|
- <el-option label="定价监审" value="定价监审"></el-option>
|
|
|
- <el-option label="成本监审" value="成本监审"></el-option>
|
|
|
+ <el-option
|
|
|
+ v-for="item in dictData['auditType']"
|
|
|
+ :key="item.key"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.key"
|
|
|
+ ></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="监审期间:">
|
|
|
- <el-date-picker
|
|
|
- v-model="value3"
|
|
|
- type="year"
|
|
|
- placeholder="请选择开始年份"
|
|
|
- ></el-date-picker>
|
|
|
- <span style="margin: 0 10px">—</span>
|
|
|
- <el-date-picker
|
|
|
- v-model="value3"
|
|
|
- type="year"
|
|
|
- placeholder="请选择结束年份"
|
|
|
- ></el-date-picker>
|
|
|
+ <div class="cost-period-container">
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ size="small"
|
|
|
+ class="add-cost-year-btn"
|
|
|
+ @click="addCostYear"
|
|
|
+ >
|
|
|
+ +
|
|
|
+ </el-button>
|
|
|
+ <div class="cost-years-wrapper">
|
|
|
+ <div
|
|
|
+ v-for="(year, index) in formData.basicInfo.auditPeriodArray"
|
|
|
+ :key="index"
|
|
|
+ class="cost-year-item"
|
|
|
+ >
|
|
|
+ <el-date-picker
|
|
|
+ v-model="year.value"
|
|
|
+ style="width: 82%"
|
|
|
+ type="year"
|
|
|
+ placeholder="请选择年份"
|
|
|
+ format="yyyy"
|
|
|
+ value-format="yyyy"
|
|
|
+ clearable
|
|
|
+ ></el-date-picker>
|
|
|
+ <el-button
|
|
|
+ type="danger"
|
|
|
+ size="small"
|
|
|
+ class="delete-cost-year-btn"
|
|
|
+ @click="deleteCostYear(index)"
|
|
|
+ >
|
|
|
+ 删除
|
|
|
+ </el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="是否参加听证:">
|
|
|
- <el-radio-group v-model="formData.basicInfo.resource">
|
|
|
- <el-radio label="1">是</el-radio>
|
|
|
- <el-radio label="2">否</el-radio>
|
|
|
+ <el-radio-group v-model="formData.basicInfo.needHearing">
|
|
|
+ <el-radio :label="0">是</el-radio>
|
|
|
+ <el-radio :label="1">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="是否应急项目:">
|
|
|
- <el-radio-group v-model="formData.basicInfo.resource">
|
|
|
- <el-radio label="1">是</el-radio>
|
|
|
- <el-radio label="2">否</el-radio>
|
|
|
+ <el-radio-group v-model="formData.basicInfo.isEmergency">
|
|
|
+ <el-radio :label="0">是</el-radio>
|
|
|
+ <el-radio :label="1">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="立项理由:">
|
|
|
<el-input
|
|
|
- v-model="formData.basicInfo.desc"
|
|
|
- style="width: 400px"
|
|
|
+ v-model="formData.basicInfo.establishmentReason"
|
|
|
+ style="width: 100%"
|
|
|
type="textarea"
|
|
|
rows="4"
|
|
|
placeholder="请输入立项理由"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="监审任务负责人">
|
|
|
+ <el-form-item label="监审任务负责人:">
|
|
|
<el-select
|
|
|
- v-model="formData.basicInfo.form"
|
|
|
- placeholder="请选择监审任务负责人"
|
|
|
- style="width: 200px"
|
|
|
+ v-model="formData.basicInfo.auditGroup"
|
|
|
+ placeholder="请选择负责人"
|
|
|
+ style="width: 100%"
|
|
|
>
|
|
|
- <el-option label="定价监审" value="定价监审"></el-option>
|
|
|
- <el-option label="成本监审" value="成本监审"></el-option>
|
|
|
+ <el-option
|
|
|
+ v-for="(item, index) in userList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.fullname"
|
|
|
+ :value="item.userId"
|
|
|
+ ></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="监审任务组成员:">
|
|
|
<el-select
|
|
|
- v-model="formData.basicInfo.member"
|
|
|
- placeholder="请选择监审任务组成员"
|
|
|
+ v-model="formData.basicInfo.auditTeamMembers"
|
|
|
+ placeholder="请选择成员"
|
|
|
multiple
|
|
|
- style="width: 200px"
|
|
|
+ style="width: 100%"
|
|
|
>
|
|
|
- <el-option label="定价监审" value="定价监审"></el-option>
|
|
|
- <el-option label="成本监审" value="成本监审"></el-option>
|
|
|
+ <el-option
|
|
|
+ v-for="(item, index) in userList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.fullname"
|
|
|
+ :value="item.userId"
|
|
|
+ ></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="其他专家:">
|
|
|
<el-input
|
|
|
- v-model="formData.basicInfo.otherExpert"
|
|
|
+ v-model="formData.basicInfo.expertStr"
|
|
|
placeholder="请输入其他专家"
|
|
|
- style="width: 400px"
|
|
|
+ style="width: 100%"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="预定的监审工作起止时间:">
|
|
|
<el-date-picker
|
|
|
- v-model="formData.basicInfo.startDate"
|
|
|
+ v-model="formData.basicInfo.plannedAuditStartDate"
|
|
|
type="date"
|
|
|
placeholder="开始日期"
|
|
|
+ format="yyyy-MM-dd"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
style="width: 150px"
|
|
|
></el-date-picker>
|
|
|
<span style="margin: 0 10px">—</span>
|
|
|
<el-date-picker
|
|
|
- v-model="formData.basicInfo.endDate"
|
|
|
+ v-model="formData.basicInfo.plannedAuditEndDate"
|
|
|
type="date"
|
|
|
placeholder="结束日期"
|
|
|
+ format="yyyy-MM-dd"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
style="width: 150px"
|
|
|
></el-date-picker>
|
|
|
</el-form-item>
|
|
|
@@ -551,7 +613,7 @@
|
|
|
</el-tab-pane>
|
|
|
|
|
|
<!-- 监审意见 -->
|
|
|
- <el-tab-pane label="监审意见" name="auditOpinion">
|
|
|
+ <el-tab-pane v-if="tabVisiable" label="监审意见" name="auditOpinion">
|
|
|
<div class="cost-supervision-container">
|
|
|
<!-- 成本监审意见部分 -->
|
|
|
<div class="cost-opinion-section">
|
|
|
@@ -744,16 +806,44 @@
|
|
|
<script>
|
|
|
import { Message } from 'element-ui'
|
|
|
import OnlineFillDialog from './OnlineFill.vue'
|
|
|
+ import {
|
|
|
+ getProjectInformationInfo,
|
|
|
+ getTaskRequirementList,
|
|
|
+ } from '@/api/auditTaskProcessing'
|
|
|
+ import RegionSelector from '@/views/costAudit/projectInfo/auditProjectManage/annualReviewPlan/RegionSelector.vue'
|
|
|
+ import CatalogCascader from '@/views/costAudit/projectInfo/auditProjectManage/annualReviewPlan/CatalogCascader.vue'
|
|
|
+ // import UploadComponent from '@/components/costAudit/UploadComponent.vue'
|
|
|
+ import { getAllUnitList } from '@/api/auditEntityManage'
|
|
|
+ import { getDefaultDem, getOrgListByDemId } from '@/api/annualReviewPlan'
|
|
|
+ import { getAllUserList } from '@/api/uc'
|
|
|
+ import { dictMixin } from '@/mixins/useDict'
|
|
|
|
|
|
export default {
|
|
|
name: 'TaskFillIn',
|
|
|
components: {
|
|
|
OnlineFillDialog,
|
|
|
+ RegionSelector,
|
|
|
+ CatalogCascader,
|
|
|
+ // UploadComponent,
|
|
|
},
|
|
|
+ mixins: [dictMixin],
|
|
|
data() {
|
|
|
return {
|
|
|
+ unitList: [],
|
|
|
+ OrgList: [],
|
|
|
+ userList: [],
|
|
|
+ dictData: {
|
|
|
+ attributionYear: [], // 归属年度
|
|
|
+ projectProposal: [], // 立项来源
|
|
|
+ auditType: [], //监审形式
|
|
|
+ },
|
|
|
+ // 立项依据文件列表
|
|
|
+ accordingFileList: [],
|
|
|
+ // 其他材料文件列表
|
|
|
+ otherFileList: [],
|
|
|
// 页面标题
|
|
|
pageTitle: '立项信息',
|
|
|
+ taskId: '', // 任务ID
|
|
|
// 当前激活的标签页
|
|
|
activeTab: 'projectInfo',
|
|
|
// 加载状态管理
|
|
|
@@ -762,18 +852,33 @@
|
|
|
save: false,
|
|
|
},
|
|
|
isDisabled: false,
|
|
|
+ tabCheck: '', // 状态判断监审意见是否显示
|
|
|
+ tabVisiable: true, // 标签页是否显示
|
|
|
// 所有表单数据聚合
|
|
|
formData: {
|
|
|
basicInfo: {
|
|
|
projectName: '',
|
|
|
- source: '', // 立项来源
|
|
|
- form: '', // 监审形式
|
|
|
- resource: '', // 是否参加听证
|
|
|
- desc: '', // 立项理由
|
|
|
- member: [], // 监审任务组成员
|
|
|
- otherExpert: '', // 其他专家
|
|
|
- startDate: '', // 开始日期
|
|
|
- endDate: '', // 结束日期
|
|
|
+ catalogId: '',
|
|
|
+ areaCode: '',
|
|
|
+ auditUnitId: [],
|
|
|
+ auditUnitName: '',
|
|
|
+ orgId: '',
|
|
|
+ orgName: '',
|
|
|
+ projectYear: '',
|
|
|
+ sourceType: '',
|
|
|
+ auditType: '',
|
|
|
+ auditPeriod: '',
|
|
|
+ auditPeriodArray: [{ value: '' }],
|
|
|
+ needHearing: 1,
|
|
|
+ isEmergency: 1,
|
|
|
+ establishmentReason: '',
|
|
|
+ accordingFileUrl: '',
|
|
|
+ otherFileUrl: '',
|
|
|
+ auditGroup: '',
|
|
|
+ auditTeamMembers: [],
|
|
|
+ expertStr: '',
|
|
|
+ plannedAuditStartDate: '',
|
|
|
+ plannedAuditEndDate: '',
|
|
|
},
|
|
|
auditDocument: [
|
|
|
{
|
|
|
@@ -1062,22 +1167,134 @@
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
|
+ this.getAllUnitList()
|
|
|
+ this.getDefaultDem()
|
|
|
+ this.getUser()
|
|
|
// 从路由参数中获取 formType
|
|
|
- console.log(this.$route.query)
|
|
|
- const formType = this.$route.query.formType
|
|
|
+ console.log('路由参数', this.$route.query)
|
|
|
+ this.taskId = this.$route.query.info.projectId
|
|
|
+ this.tabCheck = this.$route.query.info.status
|
|
|
+ if (this.tabCheck === 'jtsy') {
|
|
|
+ this.tabVisiable = false
|
|
|
+ }
|
|
|
+ const formType = this.$route.query.formTypeconst
|
|
|
if (formType) {
|
|
|
// 如果有 formType,将 activeTab 设置为 formType
|
|
|
this.activeTab = formType
|
|
|
// 更新页面标题
|
|
|
this.pageTitle = '消息通知'
|
|
|
+ } else {
|
|
|
+ this.getProjectInformation()
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ getAllUnitList() {
|
|
|
+ getAllUnitList().then((res) => {
|
|
|
+ this.unitList = res.value || []
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 获取默认维度
|
|
|
+ getDefaultDem() {
|
|
|
+ getDefaultDem().then((res) => {
|
|
|
+ if (res && res.code === 200) {
|
|
|
+ const demId = res.value ? res.value.id : null
|
|
|
+ if (demId) {
|
|
|
+ this.getOrgListByDemId(demId)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 根据维度ID获取单位列表
|
|
|
+ getOrgListByDemId(demId) {
|
|
|
+ getOrgListByDemId({ demId }).then((res) => {
|
|
|
+ if (res && res.code === 200) {
|
|
|
+ this.OrgList = res.value || []
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 获取用户信息
|
|
|
+ getUser() {
|
|
|
+ getAllUserList()
|
|
|
+ .then((res) => {
|
|
|
+ this.userList = res.value || []
|
|
|
+ })
|
|
|
+ .catch(() => {})
|
|
|
+ },
|
|
|
+ // 添加监审年份
|
|
|
+ addCostYear() {
|
|
|
+ this.formData.basicInfo.auditPeriodArray.push({ value: '' })
|
|
|
+ },
|
|
|
+ // 删除监审年份
|
|
|
+ deleteCostYear(index) {
|
|
|
+ // 若只剩1条,禁止删除并提示
|
|
|
+ if (this.formData.basicInfo.auditPeriodArray.length <= 1) {
|
|
|
+ Message.warning('监审期间至少需保留1条,无法删除')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ this.formData.basicInfo.auditPeriodArray.splice(index, 1)
|
|
|
+ },
|
|
|
+ // 更新auditPeriod字符串
|
|
|
+ updateAuditPeriodString() {
|
|
|
+ const values = this.formData.basicInfo.auditPeriodArray
|
|
|
+ .map((item) => item.value)
|
|
|
+ .filter(Boolean)
|
|
|
+ const uniqueValues = [...new Set(values)]
|
|
|
+ this.formData.basicInfo.auditPeriod = uniqueValues.join(',')
|
|
|
+ },
|
|
|
+ // 立项依据文件处理
|
|
|
+ saveAccordingFiles(data) {
|
|
|
+ this.accordingFileList = data
|
|
|
+ this.formData.basicInfo.accordingFileUrl = data[0]?.savePath || ''
|
|
|
+ },
|
|
|
+ // 移除立项依据文件
|
|
|
+ removeAccordingFile() {
|
|
|
+ this.accordingFileList = []
|
|
|
+ this.formData.basicInfo.accordingFileUrl = ''
|
|
|
+ },
|
|
|
+ // 其他材料文件处理
|
|
|
+ saveOtherFiles(data) {
|
|
|
+ this.otherFileList = data
|
|
|
+ this.formData.basicInfo.otherFileUrl = data[0]?.savePath || ''
|
|
|
+ },
|
|
|
+ // 移除其他材料文件
|
|
|
+ removeOtherFile() {
|
|
|
+ this.otherFileList = []
|
|
|
+ this.formData.basicInfo.otherFileUrl = ''
|
|
|
+ },
|
|
|
+ // 处理地区选择变化
|
|
|
+ handleRegionChange(region) {
|
|
|
+ this.formData.basicInfo.areaCode = region.code
|
|
|
+ },
|
|
|
+ // 处理监审目录选择后的回调
|
|
|
+ handleCatalogChange(value) {
|
|
|
+ // this.formData.catalogId = value.join(',')
|
|
|
+ this.formData.basicInfo.catalogId = value
|
|
|
+ },
|
|
|
// 标签页切换
|
|
|
handleTabClick(tab) {
|
|
|
+ console.log(tab, 'qiehuan')
|
|
|
+ if (tab.name === 'projectInfo') {
|
|
|
+ // 立项项目信息
|
|
|
+ this.getProjectInformation()
|
|
|
+ } else if (tab.name === 'dataRequirements') {
|
|
|
+ this.getTaskRequirementPage() // 报送资料要求
|
|
|
+ }
|
|
|
// 可添加标签页切换时的逻辑
|
|
|
this.pageTitle = tab.label
|
|
|
},
|
|
|
+ // 获取立项项目信息
|
|
|
+ getProjectInformation() {
|
|
|
+ getProjectInformationInfo(this.taskId).then((res) => {
|
|
|
+ console.log('立项项目信息', res)
|
|
|
+ this.formData.basicInfo = res.value
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 获取报送资料要求列表
|
|
|
+ getTaskRequirementPage(taskId) {
|
|
|
+ getTaskRequirementList(taskId).then((res) => {
|
|
|
+ console.log('报送资料要求', res)
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
// 提交
|
|
|
handleSubmit() {
|
|
|
@@ -1325,4 +1542,31 @@
|
|
|
.upload-btn:hover {
|
|
|
background-color: #0056b3;
|
|
|
}
|
|
|
+
|
|
|
+ .cost-period-container {
|
|
|
+ display: flex;
|
|
|
+ align-items: flex-start;
|
|
|
+ }
|
|
|
+
|
|
|
+ .add-cost-year-btn {
|
|
|
+ margin-right: 10px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .delete-cost-year-btn {
|
|
|
+ margin-left: 10px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .cost-years-wrapper {
|
|
|
+ flex: 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ .cost-year-item {
|
|
|
+ margin-bottom: 10px;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ }
|
|
|
+
|
|
|
+ .ml10 {
|
|
|
+ margin-left: 10px;
|
|
|
+ }
|
|
|
</style>
|