药品目录前台 up by dh

This commit is contained in:
duhe
2025-02-26 19:52:06 +08:00
parent def047e59b
commit 06a743d182
3 changed files with 173 additions and 141 deletions

View File

@@ -7,15 +7,15 @@
<el-form
:model="form"
:rules="rules"
ref="diseaseRef"
ref="medicationRef"
label-width="110px"
label-position="left"
>
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label="编号" prop="conditionCode">
<el-form-item label="编号" prop="busNo">
<el-input
v-model="form.conditionCode"
v-model="form.busNo"
placeholder="请输入编码"
maxlength="30"
:disabled="form.id != undefined"
@@ -32,16 +32,20 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="拼音码(品名)" prop="name">
<el-input v-model="form.name" placeholder="" maxlength="30" />
<el-form-item label="拼音码(品名)" prop="pyStr">
<el-input
v-model="form.pyStr"
placeholder=""
maxlength="30"
/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label="规格" prop="conditionCode">
<el-form-item label="规格" prop="totalVolume">
<el-input
v-model="form.conditionCode"
v-model="form.totalVolume"
placeholder=""
maxlength="30"
/>
@@ -53,25 +57,29 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="商品名" prop="name">
<el-input v-model="form.name" placeholder="" maxlength="30" />
<el-form-item label="商品名" prop="merchandiseName">
<el-input
v-model="form.merchandiseName"
placeholder=""
maxlength="30"
/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label="厂家/产地" prop="conditionCode">
<el-form-item label="厂家/产地" prop="manufacturerId">
<el-input
v-model="form.conditionCode"
v-model="form.manufacturerId"
placeholder=""
maxlength="30"
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="包装单位" prop="name">
<el-form-item label="包装单位" prop="unitCode">
<el-input
v-model="form.name"
v-model="form.unitCode"
placeholder=""
maxlength="30"
:disabled="form.id != undefined"
@@ -79,9 +87,9 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="最小单位" prop="name">
<el-form-item label="最小单位" prop="minUnitCode">
<el-input
v-model="form.name"
v-model="form.minUnitCode"
placeholder=""
maxlength="30"
:disabled="form.id != undefined"
@@ -91,9 +99,9 @@
</el-row>
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label="拆零比" prop="conditionCode">
<el-form-item label="拆零比" prop="partPercent">
<el-input
v-model="form.conditionCode"
v-model="form.partPercent"
placeholder=""
maxlength="30"
:disabled="form.id != undefined"
@@ -123,9 +131,9 @@
</el-row>
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label="批准文号" prop="conditionCode">
<el-form-item label="批准文号" prop="approvalNumber">
<el-input
v-model="form.conditionCode"
v-model="form.approvalNumber"
placeholder=""
maxlength="30"
/>
@@ -149,13 +157,13 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="皮试判别" prop="name">
<el-checkbox v-model="form.status"></el-checkbox>
<el-form-item label="皮试判别" prop="skinTestFlag">
<el-checkbox v-model="form.skinTestFlag"></el-checkbox>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="注射药品" prop="name">
<el-checkbox v-model="form.status"></el-checkbox>
<el-form-item label="注射药品" prop="injectFlag">
<el-checkbox v-model="form.injectFlag"></el-checkbox>
</el-form-item>
</el-col>
</el-row>
@@ -194,9 +202,9 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="用药频次" prop="name">
<el-form-item label="用药频次" prop="rateCode">
<el-select
v-model="queryParams.status"
v-model="queryParams.rateCode"
clearable
:disabled="form.id != undefined"
>
@@ -210,15 +218,15 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="单次剂量" prop="name" inline>
<el-form-item label="单次剂量" prop="dose" inline>
<el-input
v-model="form.name"
v-model="form.dose"
placeholder=""
maxlength="30"
style="width: 49%"
/>
<el-select
v-model="queryParams.status"
v-model="queryParams.doseUnitCode"
clearable
style="width: 49%"
:disabled="form.id != undefined"
@@ -235,9 +243,9 @@
</el-row>
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label="剂型" prop="conditionCode">
<el-form-item label="剂型" prop="doseFormCode">
<el-select
v-model="queryParams.status"
v-model="queryParams.doseFormCode"
clearable
:disabled="form.id != undefined"
>
@@ -398,9 +406,9 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="限制使用范围" prop="name">
<el-form-item label="限制使用范围" prop="restrictedScope">
<el-input
v-model="form.name"
v-model="form.restrictedScope"
placeholder=""
maxlength="30"
:disabled="form.id != undefined"
@@ -408,9 +416,9 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label=" 限制使用标记" prop="name">
<el-form-item label="限制使用标记" prop="restrictedFlag">
<el-input
v-model="form.name"
v-model="form.restrictedFlag"
placeholder=""
maxlength="30"
:disabled="form.id != undefined"
@@ -527,23 +535,9 @@ const { sys_normal_disable, sys_user_sex } = proxy.useDict(
"sys_user_sex"
);
const diseaseList = ref([]);
const open = ref(false);
const loading = ref(true);
const showSearch = ref(true);
const ids = ref([]);
const selectedData = ref([]); // 存储选择的行数据
const single = ref(true);
const multiple = ref(true);
const total = ref(0);
const title = ref("");
const dateRange = ref([]);
const deptName = ref("");
const visible = ref(false);
const conditionDefinitionOptions = ref(undefined);
// const initPassword = ref(undefined);
// const postOptions = ref([]);
// const roleOptions = ref([]);
const emits = defineEmits(['submit']); // 声明自定义事件
const data = reactive({
form: {},
@@ -554,10 +548,11 @@ const data = reactive({
status: undefined, // 状态(包括 1预置2启用3停用
},
rules: {
name: [{ required: true, message: "名称不能为空", trigger: "blur" }],
conditionCode: [
{ required: true, message: "编码不能为空", trigger: "blur" },
],
// busNo: [{ required: true, message: "编码不能为空", trigger: "blur" }],
// name: [{ required: true, message: "名称不能为空", trigger: "blur" }],
// conditionCode: [
// { required: true, message: "编码不能为空", trigger: "blur" },
// ],
},
});
@@ -586,6 +581,40 @@ function edit() {
form.value = props.item;
visible.value = true;
}
/** 重置操作表单 */
function reset() {
form.value = {
id: undefined,
busNo: undefined, // 编码
name: undefined, // 名称
pyStr: undefined, // 拼音码(品名)
totalVolume: undefined, // 规格
merchandiseName: undefined, // 商品名称
manufacturerId: undefined, // 厂商ID
unitCode: undefined, // 包装单位
minUnitCode: undefined, // 最小单位
partPercent: undefined, // 拆零比
approvalNumber: undefined, // 批准文号
skinTestFlag: undefined, // 皮试标志
injectFlag: undefined, // 注射标志
rateCode: undefined, // 医保支付比例编码
doseCode: undefined, // 单次剂量
doseUnitCode: undefined, // 单次剂量单位
doseFormCode: undefined, // 剂型
restrictedScope: undefined, // 限制范围
restrictedFlag: undefined, // 限制标志
};
proxy.resetForm("medicationRef");
}
/** 提交按钮 */
function submitForm() {
proxy.$refs["medicationRef"].validate((valid) => {
if (valid) {
// 将表单数据发送给父组件
emits("submit", form.value);
}
});
}
defineExpose({
show,
edit,