You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

155 lines
5.2 KiB
Vue

<template>
<el-dialog :close-on-click-modal="false" v-dialogDrag rechargeTypeId="form" :title="title" :visible.sync="dialogFormVisible" :before-close="handleClose">
<el-form :model="form" :rules="rules" ref="form" label-width="120px">
<el-form-item label="等级编码:" prop="classNum">
<el-input ref="classNum" class="form-width" v-model="form.classNum" autocomplete="on"></el-input>
</el-form-item>
<el-form-item label="等级名称:" prop="className">
<el-input class="form-width" v-model="form.className" autocomplete="on"></el-input>
</el-form-item>
<el-form-item label="制度:" prop="statisticsQuarter">
<el-radio-group v-model="form.statisticsQuarter">
<el-radio :label="0">月度</el-radio>
<el-radio :label="1">半年度</el-radio>
<el-radio :label="2"></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="等级编号:" prop="classRow">
<el-input class="form-width" type="number" placeholder="请输入等级编号" pattern="[0-9]*\" v-model="form.classRow" autocomplete="on"></el-input>
</el-form-item>
<el-form-item label="充值标准:" prop="rechargeStandard">
<el-input class="form-width" type="number" placeholder="请输入充值标准" pattern="[0-9]*\" v-model="form.rechargeStandard" autocomplete="on"></el-input>
</el-form-item>
<el-form-item label="疗程标准:" prop="courseStandard">
<el-input class="form-width" type="number" placeholder="请输入疗程标准" pattern="[0-9]*\" v-model="form.courseStandard" autocomplete="on"></el-input>
</el-form-item>
<el-form-item label="收银标准:" prop="cashDecimal">
<el-input class="form-width" type="number" placeholder="请输入收银标准" pattern="[0-9]*\" v-model="form.cashDecimal" autocomplete="on"></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button size="mini" type="primary" plain @click="handleClose">取 消</el-button>
<el-button size="mini" type="primary" @click="confirm"> </el-button>
</div>
</el-dialog>
</template>
<script>
import { addMemberClass, editMemberClass } from "@/api/storeManage.js";
export default {
data() {
return {
rules: {
classNum: {
required: true,
message: "请输入等级编码",
trigger: ["blur", "change"],
},
className: {
required: true,
message: "请输入等级名称",
trigger: ["blur", "change"],
},
statisticsQuarter: {
required: true,
message: "请选择等级制度",
trigger: ["blur", "change"],
},
rechargeStandard: {
required: true,
message: "请输入充值标准",
trigger: ["blur", "change"],
},
classRow: {
required: true,
message: "请输入等级编号",
trigger: ["blur", "change"],
},
courseStandard: {
required: true,
message: "请输入疗程标准",
trigger: ["blur", "change"],
},
cashDecimal: {
required: true,
message: "请输入收银标准",
trigger: ["blur", "change"],
},
},
form: {}, //主对象
title: "", //弹窗标题
dialogFormVisible: false, //弹窗开关
};
},
methods: {
//关闭弹窗前的回调方法
handleClose() {
this.form = {};
this.dialogFormVisible = false;
this.$refs.form.clearValidate();
},
//组件传值
show(text, form) {
this.title = text;
this.form = {};
if (text == "修改") {
this.form = { ...form };
}
setTimeout(() => {
this.$refs.classNum.focus();
this.$refs.classNum.select();
}, 300);
this.dialogFormVisible = true;
},
//确定返回方法
confirm() {
if (this.title == "添加") {
addMemberClass(this.form)
.then((res) => {
if (res.code == "000000") {
this.$emit("editData");
this.dialogFormVisible = false;
this.$message.success({
message: "数据添加成功!",
});
} else {
this.$alert(res.message, "提示", {
confirmButtonText: "确定",
confirmButtonClass: "confirmbtnFalses",
type: "warning",
center: true,
callback: (action) => {},
});
}
})
.catch((err) => {
//console.log(err);
});
} else {
editMemberClass(this.form).then((res) => {
if (res.code == "000000") {
this.$emit("editData");
this.dialogFormVisible = false;
this.$message.success({
message: res.message,
});
} else {
this.$alert(res.message, "提示", {
confirmButtonText: "确定",
confirmButtonClass: "confirmbtnFalses",
type: "warning",
center: true,
callback: (action) => {},
});
}
});
}
},
},
};
</script>
<style>
</style>