2025-10-16 13:43:48 +08:00
|
|
|
<template>
|
|
|
|
|
<div>
|
|
|
|
|
<el-form
|
|
|
|
|
:model="addAndEditForm"
|
|
|
|
|
label-width="auto"
|
|
|
|
|
ref="addAndEditFormRef"
|
|
|
|
|
:rules="addAndEditFormRules"
|
|
|
|
|
>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
2025-10-16 18:00:31 +08:00
|
|
|
<el-form-item label="计划日期" prop="dateTime">
|
2025-10-16 13:43:48 +08:00
|
|
|
<el-date-picker
|
|
|
|
|
type="date"
|
2025-10-16 18:00:31 +08:00
|
|
|
v-model="addAndEditForm.dateTime"
|
2025-10-16 13:43:48 +08:00
|
|
|
placeholder="请选择计划日期"
|
2025-10-16 18:00:31 +08:00
|
|
|
value-format="yyyy-MM-dd"
|
|
|
|
|
clearable
|
2025-10-16 13:43:48 +08:00
|
|
|
style="width: 100%"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
2025-10-16 18:00:31 +08:00
|
|
|
<el-form-item label="计划支出费用" prop="dataMoney">
|
2025-10-16 13:43:48 +08:00
|
|
|
<el-input
|
2025-10-16 18:00:31 +08:00
|
|
|
v-model.trim="addAndEditForm.dataMoney"
|
2025-10-16 13:43:48 +08:00
|
|
|
clearable
|
2025-10-16 18:00:31 +08:00
|
|
|
show-word-limit
|
|
|
|
|
maxlength="10000000"
|
2025-10-16 13:43:48 +08:00
|
|
|
placeholder="请输入计划支出费用"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
2025-10-16 18:00:31 +08:00
|
|
|
<el-form-item label="计划支出内容" prop="dataContent">
|
2025-10-16 13:43:48 +08:00
|
|
|
<el-input
|
2025-10-16 18:00:31 +08:00
|
|
|
v-model.trim="addAndEditForm.dataContent"
|
2025-10-16 13:43:48 +08:00
|
|
|
clearable
|
2025-10-16 18:00:31 +08:00
|
|
|
show-word-limit
|
|
|
|
|
maxlength="100"
|
2025-10-16 13:43:48 +08:00
|
|
|
placeholder="请输入计划支出内容"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
</el-form>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import {
|
2025-10-16 18:00:31 +08:00
|
|
|
addPlanCostManageAPI,
|
|
|
|
|
editPlanCostManageAPI,
|
2025-10-16 13:43:48 +08:00
|
|
|
} from '@/api/dataAnalysis/projectManage'
|
|
|
|
|
export default {
|
2025-10-16 18:00:31 +08:00
|
|
|
name: 'AddAndEditFormOne',
|
|
|
|
|
props: {
|
|
|
|
|
detailsId: {
|
|
|
|
|
type: [Number, String],
|
|
|
|
|
default: '',
|
|
|
|
|
},
|
|
|
|
|
editRow: {
|
|
|
|
|
type: Object,
|
|
|
|
|
default: () => {},
|
|
|
|
|
},
|
|
|
|
|
},
|
2025-10-16 13:43:48 +08:00
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
addAndEditForm: {
|
2025-10-16 18:00:31 +08:00
|
|
|
dateTime: '',
|
|
|
|
|
dataMoney: '',
|
|
|
|
|
dataContent: '',
|
|
|
|
|
dataType: '1',
|
2025-10-16 13:43:48 +08:00
|
|
|
},
|
|
|
|
|
addAndEditFormRules: {
|
2025-10-16 18:00:31 +08:00
|
|
|
dateTime: [
|
2025-10-16 13:43:48 +08:00
|
|
|
{
|
|
|
|
|
required: true,
|
2025-10-16 18:00:31 +08:00
|
|
|
message: '请选择计划日期',
|
|
|
|
|
trigger: 'blur',
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
dataMoney: [
|
|
|
|
|
{
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请输入计划支出费用',
|
|
|
|
|
trigger: 'blur',
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
dataContent: [
|
|
|
|
|
{
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请输入计划支出内容',
|
2025-10-16 13:43:48 +08:00
|
|
|
trigger: 'blur',
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
methods: {
|
2025-10-16 18:10:10 +08:00
|
|
|
async submitForm() {
|
2025-10-16 18:00:31 +08:00
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
this.$refs.addAndEditFormRef.validate(async (valid) => {
|
|
|
|
|
if (valid) {
|
|
|
|
|
console.log('submitForm')
|
|
|
|
|
const API = this.detailsId
|
|
|
|
|
? editPlanCostManageAPI
|
|
|
|
|
: addPlanCostManageAPI
|
|
|
|
|
|
|
|
|
|
const params = this.addAndEditForm
|
|
|
|
|
if (this.detailsId) {
|
|
|
|
|
params.id = this.detailsId
|
|
|
|
|
}
|
|
|
|
|
const res = await API(params)
|
|
|
|
|
if (res.code === 200) {
|
|
|
|
|
resolve(true)
|
|
|
|
|
} else {
|
|
|
|
|
reject(false)
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
reject(false)
|
|
|
|
|
}
|
|
|
|
|
})
|
2025-10-16 13:43:48 +08:00
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
},
|
2025-10-16 18:00:31 +08:00
|
|
|
|
|
|
|
|
watch: {
|
|
|
|
|
editRow: {
|
|
|
|
|
handler(newVal) {
|
|
|
|
|
if (Object.keys(newVal).length > 0) {
|
|
|
|
|
// this.addAndEditForm = newVal
|
|
|
|
|
const { dateTime, dataMoney, dataContent } = newVal
|
|
|
|
|
this.addAndEditForm.dateTime = dateTime
|
|
|
|
|
this.addAndEditForm.dataMoney = dataMoney
|
|
|
|
|
this.addAndEditForm.dataContent = dataContent
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
immediate: true,
|
|
|
|
|
},
|
|
|
|
|
},
|
2025-10-16 13:43:48 +08:00
|
|
|
}
|
|
|
|
|
</script>
|