fix : 添加征集详情

This commit is contained in:
2024-06-30 19:17:56 +08:00
parent e43213d9a7
commit fd3231db4d
11 changed files with 182 additions and 58 deletions

View File

@@ -103,6 +103,20 @@ const schema = computed(() => {
span: 12 span: 12
} }
}, },
{
label: '项目名称',
prop: 'projectName',
colProps: {
span: 12
}
},
{
label: '征集描述',
prop: 'collectExplain',
colProps: {
span: 12
}
},
{ {
label: '所属公司', label: '所属公司',
prop: 'affiliatedCompany', prop: 'affiliatedCompany',
@@ -110,13 +124,6 @@ const schema = computed(() => {
span: 12 span: 12
} }
}, },
{
label: '项目名称',
prop: 'projectName',
colProps: {
span: 12
}
}
] ]
}) })

View File

@@ -39,7 +39,21 @@ const schema = computed(() => {
colProps: { colProps: {
span: 12 span: 12
} }
} },
{
label: '征集描述',
prop: 'collectExplain',
colProps: {
span: 12
}
},
{
label: '所属公司',
prop: 'affiliatedCompany',
colProps: {
span: 12
}
},
] ]
}) })
const baseForm = ref() const baseForm = ref()

View File

@@ -45,7 +45,21 @@ const schema = computed(() => {
colProps: { colProps: {
span: 12 span: 12
} }
} },
{
label: '征集描述',
prop: 'collectExplain',
colProps: {
span: 12
}
},
{
label: '所属公司',
prop: 'affiliatedCompany',
colProps: {
span: 12
}
},
] ]
}) })
const baseForm = ref() const baseForm = ref()

View File

@@ -38,35 +38,35 @@ const formDataArray = ref([
label: '征集名称', label: '征集名称',
prop: 'requirementName', prop: 'requirementName',
colProps: { colProps: {
span: 12 span: 8
} }
}, },
{ {
label: '项目名称', label: '项目名称',
prop: 'projectName', prop: 'projectName',
colProps: { colProps: {
span: 12 span: 8
} }
}, },
{ {
label: '项目负责人', label: '项目负责人',
prop: 'projectChargePerson', prop: 'projectChargePerson',
colProps: { colProps: {
span: 12 span: 8
} }
}, },
{ {
label: '项目开始时间', label: '项目开始时间',
prop: 'startTime', prop: 'startTime',
colProps: { colProps: {
span: 12 span: 8
} }
}, },
{ {
label: '项目预计持续时间', label: '项目预计持续时间',
prop: 'endTime', prop: 'endTime',
colProps: { colProps: {
span: 12 span: 8
} }
}, },
{ {
@@ -84,7 +84,7 @@ const formDataArray = ref([
} }
}, },
{ {
label: '项目总体完成率%', label: '项目总体完成率',
prop: 'projectCompletionRate', prop: 'projectCompletionRate',
colProps: { colProps: {
span: 6 span: 6
@@ -257,10 +257,25 @@ const getBaseInfo = async () => {
try { try {
const {code, data} = await getBaseInfoApi(route.query.id) const {code, data} = await getBaseInfoApi(route.query.id)
baseForm.value.setValues(data) baseForm.value.setValues(data)
await init()
} catch { } catch {
} }
} }
const init = async () => {
const {code, msg, data} = await searchUpdateLedgerData(route.query.id)
console.log('data',data)
if (data) {
tableData.value = data
baseForm.value.setValues(data)
}
// if (code !== 1000) {
// ElNotification({
// title: '提示',
// message: msg,
// type: 'error'
// })
// }
}
getBaseInfo() getBaseInfo()
const headBtnClick = (key) => { const headBtnClick = (key) => {
switch (key) { switch (key) {
@@ -308,21 +323,7 @@ const search = (val) => {
tableConfig.params = {...val, projectId: route.query.id} tableConfig.params = {...val, projectId: route.query.id}
tableIns.value.refresh() tableIns.value.refresh()
} }
const init = async () => {
const {code, msg, data} = await searchUpdateLedgerData(route.query.id)
if (data) {
tableData.value = data
baseForm.value.setValues(data)
}
// if (code !== 1000) {
// ElNotification({
// title: '提示',
// message: msg,
// type: 'error'
// })
// }
}
init()
</script> </script>
<style scoped> <style scoped>

View File

@@ -56,6 +56,20 @@ const schema = computed(() => {
span: 12 span: 12
} }
}, },
{
label: '征集描述',
prop: 'collectExplain',
colProps: {
span: 12
}
},
{
label: '所属公司',
prop: 'affiliatedCompany',
colProps: {
span: 12
}
},
] ]
}) })
const baseForm = ref() const baseForm = ref()

View File

@@ -74,7 +74,21 @@ const schema = computed(() => {
colProps: { colProps: {
span: 12 span: 12
} }
} },
{
label: '征集描述',
prop: 'collectExplain',
colProps: {
span: 12
}
},
{
label: '所属公司',
prop: 'affiliatedCompany',
colProps: {
span: 12
}
},
] ]
}) })
const baseForm = ref() const baseForm = ref()

View File

@@ -38,7 +38,21 @@ const schema = computed(() => {
colProps: { colProps: {
span: 12 span: 12
} }
} },
{
label: '征集描述',
prop: 'collectExplain',
colProps: {
span: 12
}
},
{
label: '所属公司',
prop: 'affiliatedCompany',
colProps: {
span: 12
}
},
] ]
}) })
const baseForm = ref() const baseForm = ref()

View File

@@ -10,10 +10,8 @@
</template> </template>
<script setup lang="jsx"> <script setup lang="jsx">
import fvSelect from '@/fvcomponents/fvSelect/index.vue'
import {computed, ref} from "vue"; import {computed, ref} from "vue";
import {getBaseInfoApi} from "@/components/steps/api"; import {getBaseInfoApi} from "@/components/steps/api";
import {getResearchUser} from "@/api/expense-manage";
const route = useRoute() const route = useRoute()
const schema = computed(() => { const schema = computed(() => {
@@ -31,7 +29,21 @@ const schema = computed(() => {
colProps: { colProps: {
span: 12 span: 12
} }
} },
{
label: '征集描述',
prop: 'collectExplain',
colProps: {
span: 12
}
},
{
label: '所属公司',
prop: 'affiliatedCompany',
colProps: {
span: 12
}
},
] ]
}) })
const baseForm = ref() const baseForm = ref()

View File

@@ -59,7 +59,21 @@ const schema = computed(() => {
colProps: { colProps: {
span: 12 span: 12
} }
} },
{
label: '征集描述',
prop: 'collectExplain',
colProps: {
span: 12
}
},
{
label: '所属公司',
prop: 'affiliatedCompany',
colProps: {
span: 12
}
},
] ]
}) })
const baseForm = ref() const baseForm = ref()

View File

@@ -2,7 +2,7 @@
<baseTitle title="基础信息"></baseTitle> <baseTitle title="基础信息"></baseTitle>
<fvForm :schema="schema" @getInstance="(e)=>baseForm = e"></fvForm> <fvForm :schema="schema" @getInstance="(e)=>baseForm = e"></fvForm>
<el-form :model="tableForm" ref="form" class="query-form"> <el-form :model="tableForm" ref="form" class="query-form">
<el-table :data="tableForm.tableData" style="width: 100%"> <el-table :data="tableForm.tableData">
<el-table-column prop="time" label="时间" width="180"> <el-table-column prop="time" label="时间" width="180">
<template #default="scope"> <template #default="scope">
<el-form-item prop="time" :rules="scope.row.time?'1':rules.time"> <el-form-item prop="time" :rules="scope.row.time?'1':rules.time">
@@ -33,7 +33,7 @@
</el-table-column> </el-table-column>
<el-table-column prop="researchStage" label="研发阶段" width="220"> <el-table-column prop="researchStage" label="研发阶段" width="220">
<template #default="scope"> <template #default="scope">
<el-form-item prop="researchStage" :rules="scope.row.researchStage?'1':rules.researchStage"> <el-form-item prop="researchStage" :rules="scope.row.researchStage?'1':rules.researchStage">
<el-select v-model="scope.row.researchStage" placeholder="请选择研发阶段" clearable filterable> <el-select v-model="scope.row.researchStage" placeholder="请选择研发阶段" clearable filterable>
<el-option <el-option
v-for="item in cacheStore.getDict('fee_stage')" v-for="item in cacheStore.getDict('fee_stage')"
@@ -56,7 +56,7 @@
<el-table-column prop="afterTax" label="税后余额(元)" width="220"> <el-table-column prop="afterTax" label="税后余额(元)" width="220">
<template #default="scope"> <template #default="scope">
<el-form-item prop="afterTax" :rules="scope.row.afterTax?'1':rules.afterTax"> <el-form-item prop="afterTax" :rules="scope.row.afterTax?'1':rules.afterTax">
<el-input-number v-model="scope.row.afterTax" placeholder="请输入税后余额" :controls="false"> <el-input-number v-model="scope.row.afterTax" placeholder="请输入税后余额" :controls="false">
</el-input-number> </el-input-number>
</el-form-item> </el-form-item>
</template> </template>
@@ -92,7 +92,7 @@ const router = useRouter()
const tagsViewStore = useTagsView() const tagsViewStore = useTagsView()
const formData = ref({}) const formData = ref({})
const form = ref() const form = ref()
const projectName=ref() const projectName = ref()
const schema = computed(() => { const schema = computed(() => {
return [ return [
{ {
@@ -108,7 +108,21 @@ const schema = computed(() => {
colProps: { colProps: {
span: 12 span: 12
} }
} },
{
label: '征集描述',
prop: 'collectExplain',
colProps: {
span: 12
}
},
{
label: '所属公司',
prop: 'affiliatedCompany',
colProps: {
span: 12
}
},
] ]
}) })
const baseForm = ref() const baseForm = ref()
@@ -166,10 +180,10 @@ const handleSubmit = (instance) => {
}) })
} }
instance.clearValidate() instance.clearValidate()
tableForm.tableData.forEach(item=>{ tableForm.tableData.forEach(item => {
item.projectName=projectName.value item.projectName = projectName.value
}) })
const res =await addLedger(tableForm.tableData) const res = await addLedger(tableForm.tableData)
ElNotification({ ElNotification({
title: '提示', title: '提示',
message: res.msg, message: res.msg,
@@ -179,8 +193,8 @@ const handleSubmit = (instance) => {
tagsViewStore.delVisitedViews(router.currentRoute.value.path) tagsViewStore.delVisitedViews(router.currentRoute.value.path)
router.push({ router.push({
name: 'Implementation/account', name: 'Implementation/account',
query:{ query: {
id:route.query.id id: route.query.id
} }
}) })
} }

View File

@@ -101,24 +101,30 @@ const schema = computed(() => {
label: '征集名称', label: '征集名称',
prop: 'requirementName', prop: 'requirementName',
colProps: { colProps: {
span: 24 span: 12
}
},
{
label: '所属公司',
prop: 'affiliatedCompany',
colProps: {
span: 24
} }
}, },
{ {
label: '项目名称', label: '项目名称',
prop: 'projectName', prop: 'projectName',
colProps: { colProps: {
span: 24 span: 12
} }
} },
{
label: '征集描述',
prop: 'collectExplain',
colProps: {
span: 12
}
},
{
label: '所属公司',
prop: 'affiliatedCompany',
colProps: {
span: 12
}
},
] ]
}) })