|
@@ -12,16 +12,13 @@
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="10">
|
|
<el-col :span="10">
|
|
<el-form-item label="归属部门" prop="departmentId">
|
|
<el-form-item label="归属部门" prop="departmentId">
|
|
- <el-cascader
|
|
|
|
|
|
+ <el-tree-select
|
|
v-model="formData.data.departmentId"
|
|
v-model="formData.data.departmentId"
|
|
- :options="deptTreeData"
|
|
|
|
- :props="{
|
|
|
|
- value: 'deptId',
|
|
|
|
- }"
|
|
|
|
- clearable
|
|
|
|
- filterable
|
|
|
|
- style="width: 100%"
|
|
|
|
- @change="handleChangeDept" />
|
|
|
|
|
|
+ :data="deptTreeData"
|
|
|
|
+ check-strictly
|
|
|
|
+ :render-after-expand="false"
|
|
|
|
+ node-key="deptId"
|
|
|
|
+ :props="defaultProps" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
@@ -110,7 +107,7 @@
|
|
<el-table-column prop="amount" label="请款金额" min-width="150">
|
|
<el-table-column prop="amount" label="请款金额" min-width="150">
|
|
<template #default="{ row, $index }">
|
|
<template #default="{ row, $index }">
|
|
<el-form-item :prop="'accountRequestFundsDetailList.' + $index + '.amount'" :rules="rules.amount" :inline-message="true">
|
|
<el-form-item :prop="'accountRequestFundsDetailList.' + $index + '.amount'" :rules="rules.amount" :inline-message="true">
|
|
- <el-input-number onmousewheel="return false;" v-model="row.amount" :precision="4" :controls="false" :min="0" @change="handleChangeAmount" />
|
|
|
|
|
|
+ <el-input-number onmousewheel="return false;" v-model="row.amount" :precision="4" :controls="false" :min="0.0001" @change="handleChangeAmount" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -129,7 +126,14 @@
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
<el-form-item label="单据数量" prop="quantity">
|
|
<el-form-item label="单据数量" prop="quantity">
|
|
- <el-input-number onmousewheel="return false;" v-model="formData.data.quantity" placeholder="请输入" style="width: 100%;" :precision="0" :controls="false" :min="0" />
|
|
|
|
|
|
+ <el-input-number
|
|
|
|
+ onmousewheel="return false;"
|
|
|
|
+ v-model="formData.data.quantity"
|
|
|
|
+ placeholder="请输入"
|
|
|
|
+ style="width: 100%"
|
|
|
|
+ :precision="0"
|
|
|
|
+ :controls="false"
|
|
|
|
+ :min="0" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
@@ -185,6 +189,10 @@ import { useRouter, useRoute } from "vue-router";
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
const { proxy } = getCurrentInstance();
|
|
const { proxy } = getCurrentInstance();
|
|
|
|
|
|
|
|
+const defaultProps = {
|
|
|
|
+ children: "children",
|
|
|
|
+ label: "deptName",
|
|
|
|
+};
|
|
let formData = reactive({
|
|
let formData = reactive({
|
|
data: {
|
|
data: {
|
|
paymentTime: "",
|
|
paymentTime: "",
|
|
@@ -211,7 +219,7 @@ const handleAddRow = () => {
|
|
formData.data.accountRequestFundsDetailList.push({
|
|
formData.data.accountRequestFundsDetailList.push({
|
|
costType: "",
|
|
costType: "",
|
|
remarks: "",
|
|
remarks: "",
|
|
- amount: 0,
|
|
|
|
|
|
+ amount: undefined,
|
|
});
|
|
});
|
|
};
|
|
};
|
|
|
|
|
|
@@ -348,10 +356,6 @@ const props = defineProps({
|
|
queryData: String,
|
|
queryData: String,
|
|
});
|
|
});
|
|
|
|
|
|
-// 部门变更逻辑
|
|
|
|
-const handleChangeDept = (val) => {
|
|
|
|
- formData.data.departmentId = val[val.length - 1];
|
|
|
|
-};
|
|
|
|
// 计算请款总金额
|
|
// 计算请款总金额
|
|
const handleChangeAmount = () => {
|
|
const handleChangeAmount = () => {
|
|
let sum = 0;
|
|
let sum = 0;
|