完成Banner,设备管理模块,进行中 水电表
This commit is contained in:
@@ -9,13 +9,14 @@
|
||||
<el-input v-model.trim="form.name" placeholder="请输入项目名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="计费方式" prop="billingMethod">
|
||||
<el-select v-model="form.billingMethod">
|
||||
<!-- <el-select v-model="form.billingMethod">
|
||||
<el-option v-for="(item, index) in com_charge_item_method" :key="index" :value="item.value" :label="item.label"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="费用单价" prop="price">
|
||||
<el-input v-model.trim="form.price" placeholder="请输入费用单价" />
|
||||
</el-select> -->
|
||||
<el-radio-group v-model="form.billingMethod">
|
||||
<el-radio value="0">固定单价</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item label="计算公式" prop="materialName">
|
||||
<el-select v-model="form.formula">
|
||||
<el-option v-for="(item, index) in com_charge_item_formula" :key="index" :value="item.value" :label="item.label"></el-option>
|
||||
@@ -26,6 +27,9 @@
|
||||
<el-option v-for="(item, index) in com_charge_item_unit" :key="index" :value="item.value" :label="item.label"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="费用单价" prop="price">
|
||||
<el-input v-model.trim="form.price" placeholder="请输入费用单价" />
|
||||
</el-form-item>
|
||||
<el-form-item label="计算精度" prop="precision">
|
||||
<el-select v-model="form.precision">
|
||||
<el-option v-for="(item, index) in com_charge_item_precision" :key="index" :value="item.value" :label="item.label"></el-option>
|
||||
@@ -36,18 +40,9 @@
|
||||
<el-option v-for="(item, index) in com_charge_item_carry_method" :key="index" :value="item.value" :label="item.label"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="滞纳金比例" prop="lateFee">
|
||||
<el-input v-model.trim="form.lateFee" placeholder="请输入滞纳金比例">
|
||||
<template #suffix>%</template>
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="状态" prop="status">
|
||||
<el-radio-group v-model="form.status">
|
||||
<el-radio v-for="(item, index) in com_charge_item_status" :key="index" :value="item.value">{{ item.label }}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="unit">
|
||||
<el-input type="textarea" :rows="5" v-model.trim="form.remark" placeholder="请输入当前库存" />
|
||||
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input type="textarea" :rows="5" v-model.trim="form.remark" placeholder="请输入" />
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item style="margin-top: 30px">
|
||||
@@ -66,11 +61,9 @@ import PageHeader from '@/components/Pageheader/index.vue';
|
||||
import { getChargeItem, updateChargeItem, addChargeItem } from '@/api/system/SdbChargeItem';
|
||||
|
||||
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
||||
const { com_charge_item_method } = toRefs<any>(proxy?.useDict('com_charge_item_method'));
|
||||
const { com_charge_item_unit } = toRefs<any>(proxy?.useDict('com_charge_item_unit'));
|
||||
const { com_charge_item_precision } = toRefs<any>(proxy?.useDict('com_charge_item_precision'));
|
||||
const { com_charge_item_carry_method } = toRefs<any>(proxy?.useDict('com_charge_item_carry_method'));
|
||||
const { com_charge_item_status } = toRefs<any>(proxy?.useDict('com_charge_item_status'));
|
||||
const { com_charge_item_formula } = toRefs<any>(proxy?.useDict('com_charge_item_formula'));
|
||||
|
||||
const router = useRouter();
|
||||
@@ -80,15 +73,13 @@ const formRef = ref();
|
||||
const form = ref({
|
||||
'id': null,
|
||||
'name': '',
|
||||
'billingMethod': '',
|
||||
'billingMethod': '0',
|
||||
'price': null,
|
||||
'unit': '',
|
||||
'precision': '',
|
||||
'carryMethod': '',
|
||||
'lateFee': null,
|
||||
'remark': '',
|
||||
'formula': '',
|
||||
'status': '0'
|
||||
'formula': ''
|
||||
});
|
||||
const rules = ref({
|
||||
name: [{ required: true, message: '请输入 项目名称', trigger: 'blur' }],
|
||||
@@ -97,9 +88,7 @@ const rules = ref({
|
||||
formula: [{ required: true, message: '请选择 计费公式', trigger: 'blur' }],
|
||||
unit: [{ required: true, message: '请选择 计费单位', trigger: 'blur' }],
|
||||
precision: [{ required: true, message: '选择 计算精度', trigger: 'blur' }],
|
||||
carryMethod: [{ required: true, message: '请选择 进位方式', trigger: 'blur' }],
|
||||
lateFee: [{ required: true, message: '请输入 滞纳金比例', trigger: 'blur' }],
|
||||
status: [{ required: true, message: '请选择 状态', trigger: 'blur' }]
|
||||
carryMethod: [{ required: true, message: '请选择 进位方式', trigger: 'blur' }]
|
||||
});
|
||||
const userid = ref(null);
|
||||
if (route.query.id) {
|
||||
@@ -113,6 +102,8 @@ if (route.query.id) {
|
||||
}
|
||||
// !== 提交 =============================================================================
|
||||
// 提交
|
||||
// TODO 收费项目提交
|
||||
|
||||
const submitForm = () => {
|
||||
formRef.value?.validate(async (valid: boolean) => {
|
||||
if (valid) {
|
||||
|
||||
Reference in New Issue
Block a user