fix : 调整费用分摊,表格更新人员回显

This commit is contained in:
2024-06-30 20:43:08 +08:00
parent c226715097
commit a7b898fe48
3 changed files with 20 additions and 5 deletions

View File

@@ -411,6 +411,12 @@ const getDetailList = async () => {
if (code === 1000) { if (code === 1000) {
data.rows.forEach(item => { data.rows.forEach(item => {
item.researchPersonnelId = Number(item.researchPersonnelId) item.researchPersonnelId = Number(item.researchPersonnelId)
let userObj = {
id: item.researchPersonnelId,
name: item.researchPersonnel,
companyName: item.companyName,
}
userList.value.push(userObj)
}) })
formData.value.tableData = data.rows formData.value.tableData = data.rows
nextTick(() => { nextTick(() => {

View File

@@ -257,6 +257,7 @@ 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 {
} }
} }
@@ -275,7 +276,6 @@ const init = async () => {
// } // }
} }
getBaseInfo() getBaseInfo()
init()
const headBtnClick = (key) => { const headBtnClick = (key) => {
switch (key) { switch (key) {
case 'add': case 'add':

View File

@@ -9,7 +9,7 @@
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
<el-form-item prop="projectChargePerson" label="项目负责人"> <el-form-item prop="projectChargePerson" label="项目负责人">
{{tableForm.projectChargePersonName}} {{ tableForm.projectChargePersonName }}
<el-button @click="showPersonnelPicker"> <el-button @click="showPersonnelPicker">
{{ tableForm.projectChargePersonName ? '更改' : '请选择项目负责人' }} {{ tableForm.projectChargePersonName ? '更改' : '请选择项目负责人' }}
</el-button> </el-button>
@@ -55,7 +55,8 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item prop="projectCompletionRate" label="项目总体完成率(%"> <el-form-item prop="projectCompletionRate" label="项目总体完成率(%">
<el-input-number v-model="tableForm.projectCompletionRate" placeholder="请输入项目总体完成率" min="0" max="100" :controls="false" style="width: 200px"> <el-input-number v-model="tableForm.projectCompletionRate" placeholder="请输入项目总体完成率" min="0" max="100"
:controls="false" style="width: 200px">
</el-input-number> </el-input-number>
</el-form-item> </el-form-item>
</el-col> </el-col>
@@ -67,7 +68,7 @@
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
<user-picker :multiple="false" ref="userPicker" title="请选择项目负责人" @ok="selected"/> <user-picker :multiple="false" ref="userPicker" title="请选择项目负责人" @ok="selected" v-model:value="userList"/>
<div class="oper-page-btn"> <div class="oper-page-btn">
<el-button color="#DED0B2" @click="handleSubmit">提交</el-button> <el-button color="#DED0B2" @click="handleSubmit">提交</el-button>
<el-button @click="handleBack">返回</el-button> <el-button @click="handleBack">返回</el-button>
@@ -94,13 +95,14 @@ const tableForm = ref({
endTime: '', endTime: '',
projectBudgetDescription: '', projectBudgetDescription: '',
projectChargePerson: '', projectChargePerson: '',
projectChargePersonName:'', projectChargePersonName: '',
projectCompletionRate: '', projectCompletionRate: '',
projectDevelopmentWay: '', projectDevelopmentWay: '',
projectId: '', projectId: '',
startTime: '' startTime: ''
}) })
const userPicker = ref() const userPicker = ref()
const userList = ref([])
const showPersonnelPicker = () => { const showPersonnelPicker = () => {
userPicker.value.showUserPicker() userPicker.value.showUserPicker()
@@ -113,6 +115,7 @@ const selected = (select) => {
tableForm.value.projectChargePerson = selectElement.id tableForm.value.projectChargePerson = selectElement.id
tableForm.value.projectChargePersonName = selectElement.name tableForm.value.projectChargePersonName = selectElement.name
} }
userList.value = select
} }
const disabledDate = (time) => { const disabledDate = (time) => {
return time.getTime() < new Date(tableForm.value.startTime).getTime(); return time.getTime() < new Date(tableForm.value.startTime).getTime();
@@ -151,6 +154,12 @@ getBaseInfo()
const init = async () => { const init = async () => {
const {code, msg, data} = await searchUpdateLedgerData(route.query.id) const {code, msg, data} = await searchUpdateLedgerData(route.query.id)
tableForm.value = data tableForm.value = data
let userObj = {
id: data.projectChargePerson,
name: data.projectChargePersonName,
companyName: data.companyName,
}
userList.value.push(userObj)
if (code !== 1000) { if (code !== 1000) {
ElNotification({ ElNotification({
title: '提示', title: '提示',