<template>
|
<el-form :model="form" label-width="100px">
|
<el-row :gutter="20">
|
<el-col :span="12">
|
<el-form-item label="设备名称" prop="deviceName">
|
<el-input v-model="form.deviceName" placeholder="请输入设备名称" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="规格型号" prop="deviceModel">
|
<el-input v-model="form.deviceModel" placeholder="请输入规格型号" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="供应商" prop="supplierName">
|
<el-input v-model="form.supplierName" placeholder="请输入供应商" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="单位" prop="unit">
|
<el-input v-model="form.unit" placeholder="请输入单位" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="数量" prop="number">
|
<el-input
|
v-model="form.number"
|
placeholder="请输入数量"
|
type="number"
|
/>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="含税单价" prop="taxIncludingPriceUnit">
|
<el-input
|
v-model="form.taxIncludingPriceUnit"
|
placeholder="请输入含税单价"
|
type="number"
|
/>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="含税总价" prop="taxIncludingPriceTotal">
|
<el-input
|
v-model="form.taxIncludingPriceTotal"
|
placeholder="请输入含税总价"
|
type="number"
|
/>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="税率" prop="taxRate">
|
<el-input
|
v-model="form.taxRate"
|
placeholder="请输入税率"
|
type="number"
|
>
|
<template #append> % </template>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="不含税总价" prop="unTaxIncludingPriceTotal">
|
<el-input
|
v-model="form.unTaxIncludingPriceTotal"
|
placeholder="请输入不含税总价"
|
type="number"
|
/>
|
</el-form-item>
|
</el-col>
|
<!-- <el-col :span="12">
|
<el-form-item label="录入人" prop="createUser">
|
<el-input v-model="form.createUser" placeholder="请输入录入人" />
|
</el-form-item>
|
</el-col> -->
|
<el-col :span="12">
|
<el-form-item label="录入日期" prop="createTime">
|
<el-date-picker
|
style="width: 100%"
|
v-model="form.createTime"
|
format="YYYY-MM-DD"
|
value-format="YYYY-MM-DD HH:mm:ss"
|
type="date"
|
placeholder="请选择录入日期"
|
clearable
|
/>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</el-form>
|
</template>
|
|
<script setup>
|
import useFormData from "@/hooks/useFormData";
|
// import useUserStore from "@/store/modules/user";
|
import { getLedgerById } from "@/api/equipmentManagement/ledger";
|
import dayjs from "dayjs";
|
|
defineOptions({
|
name: "设备台账表单",
|
});
|
|
const { form, resetForm } = useFormData({
|
deviceName: undefined, // 设备名称
|
deviceModel: undefined, // 规格型号
|
supplierName: undefined, // 供应商
|
unit: undefined, // 单位
|
number: undefined, // 数量
|
taxIncludingPriceUnit: undefined, // 含税单价
|
taxIncludingPriceTotal: undefined, // 含税总价
|
taxRate: undefined, // 税率
|
unTaxIncludingPriceTotal: undefined, // 不含税总价
|
// createUser: useUserStore().nickName, // 录入人
|
createTime: dayjs().format("YYYY-MM-DD HH:mm:ss"), // 录入日期
|
});
|
|
const loadForm = async (id) => {
|
const { code, data } = await getLedgerById(id);
|
if (code == 200) {
|
form.deviceName = data.deviceName;
|
form.deviceModel = data.deviceModel;
|
form.supplierName = data.supplierName;
|
form.unit = data.unit;
|
form.number = data.number;
|
form.taxIncludingPriceUnit = data.taxIncludingPriceUnit;
|
form.taxIncludingPriceTotal = data.taxIncludingPriceTotal;
|
form.taxRate = data.taxRate;
|
form.unTaxIncludingPriceTotal = data.unTaxIncludingPriceTotal;
|
form.createTime = data.createTime;
|
}
|
};
|
|
defineExpose({
|
form,
|
loadForm,
|
});
|
</script>
|