This commit is contained in:
LiJianZhao 2025-04-30 16:58:16 +08:00
parent 5adbb2f037
commit 6a598389fc
8 changed files with 48 additions and 30 deletions

View File

@ -85,6 +85,7 @@ const clickFirst = () => {
clickItem(ChargeQueueList.value[0]) clickItem(ChargeQueueList.value[0])
} }
const getOrderList = () => { const getOrderList = () => {
debugger
post("medical/record/getChargeQueue", {query: query.value}).then( post("medical/record/getChargeQueue", {query: query.value}).then(
(res: any) => { (res: any) => {
ChargeQueueList.value = res.list ChargeQueueList.value = res.list

View File

@ -1,8 +1,8 @@
<template> <template>
<el-table :data="data.goodsDetail" max-height="150" style="width: 100%"> <el-table :data="data.goodsDetail" max-height="150" style="width: 100%">
<el-table-column prop="name" label="名称" show-overflow-tooltip ></el-table-column> <el-table-column prop="name" label="名称" show-overflow-tooltip ></el-table-column>
<el-table-column prop="selectedPrice" label="单价" width="100"></el-table-column> <el-table-column prop="selectedPrice" label="单价" ></el-table-column>
<el-table-column prop="number" label="数量" width="200"> <el-table-column prop="number" label="数量" >
<template #default="scope"> <template #default="scope">
<div v-if="data.status == 0"> <div v-if="data.status == 0">
<el-input-number v-model="scope.row.selectedNum" min="0" @change="handleNumChange"></el-input-number> <el-input-number v-model="scope.row.selectedNum" min="0" @change="handleNumChange"></el-input-number>
@ -24,9 +24,9 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" v-if="data.status == 0" width="60"> <el-table-column label="操作" v-if="data.status == 0" >
<template #default="scope"> <template #default="scope">
<div @click="delGoods(scope.row)">X</div> <el-button type="danger" link @click="delGoods(scope.row)">X</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -43,7 +43,7 @@ const props = defineProps({
}) })
const data = defineModel<any>(); const data = defineModel<any>();
const delGoods = (item: any) => { const delGoods = (item: any) => {
data.value.goodsDetail = data.value.filter((i: any) => i.id != item.id) data.value.goodsDetail = data.value.goodsDetail.filter((i: any) => i.id != item.id)
} }
const goodsSearchApi = "goods/goods/search"; const goodsSearchApi = "goods/goods/search";

View File

@ -23,7 +23,7 @@ import SearchInput from "@/components/SearchInput.vue";
const data = defineModel<any>(); const data = defineModel<any>();
const delService = (item: any) => { const delService = (item: any) => {
data.value.itemDetail = data.value.filter((i: any) => i.id != item.id) data.value.itemDetail = data.value.itemDetail.filter((i: any) => i.id != item.id)
} }
const serviceSearchApi = "item/search"; const serviceSearchApi = "item/search";
const serviceShowConfig = [ const serviceShowConfig = [

View File

@ -47,6 +47,7 @@ import CardPay from "@/components/charge/CardPay.vue";
import {medTypeJson, priceBtnList} from "@/assets/config/constants.ts" import {medTypeJson, priceBtnList} from "@/assets/config/constants.ts"
import {useWsStore} from "@/stores/wsStore.ts"; import {useWsStore} from "@/stores/wsStore.ts";
import PersonalPayment from "@/components/charge/PersonalPayment.vue"; import PersonalPayment from "@/components/charge/PersonalPayment.vue";
import {ElMessage} from "element-plus";
const wsStore = useWsStore(); const wsStore = useWsStore();
const socialCard =defineModel<any>(); const socialCard =defineModel<any>();
const prop=defineProps({ const prop=defineProps({
@ -94,6 +95,7 @@ const completeSettlement = ()=>{
const orderCompleted = ()=>{ const orderCompleted = ()=>{
show.value = false; show.value = false;
ElMessage.success("保存成功")
emit('orderComplete',printReceipt.value) emit('orderComplete',printReceipt.value)
} }
const orderCanceled = ()=>{ const orderCanceled = ()=>{

View File

@ -31,8 +31,8 @@
<el-descriptions-item label="性别"> <el-descriptions-item label="性别">
<el-form-item prop="gender"> <el-form-item prop="gender">
<el-radio-group v-model="edit_data.gender"> <el-radio-group v-model="edit_data.gender">
<el-radio value="1"></el-radio> <el-radio :value="1"></el-radio>
<el-radio value="2"></el-radio> <el-radio :value="2"></el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-descriptions-item> </el-descriptions-item>

View File

@ -10,19 +10,19 @@
一键建档 一键建档
</el-button> </el-button>
</div> </div>
<el-form :model="form" label-width="auto" :rules="formRules"> <el-form :model="form" label-width="auto" :rules="formRules" ref="formRef">
<el-descriptions <el-descriptions
:column="2" :column="2"
direction="vertical" direction="vertical"
border border
> >
<el-descriptions-item label="项目名称"> <el-descriptions-item label="项目名称">
<el-form-item> <el-form-item prop="itemName">
<el-input v-model="form.itemName"/> <el-input v-model="form.itemName"/>
</el-form-item> </el-form-item>
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="单位"> <el-descriptions-item label="单位">
<el-form-item> <el-form-item prop="unit">
<el-popover <el-popover
placement="bottom" placement="bottom"
title="Title" title="Title"
@ -45,8 +45,8 @@
</el-form-item> </el-form-item>
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="售价"> <el-descriptions-item label="售价">
<el-form-item> <el-form-item prop="unitPrice">
<el-input v-model="form.unitPrice"> <el-input v-model.number="form.unitPrice">
<template #prefix></template> <template #prefix></template>
</el-input> </el-input>
</el-form-item> </el-form-item>
@ -116,7 +116,13 @@ const close = () => {
emit('close') emit('close')
} }
const id = props.id const id = props.id
const formRef = ref<any>()
const save = () => { const save = () => {
formRef.value?.validate((valid: boolean) => {
if (!valid) {
return;
}
//
if (props.add) { if (props.add) {
if (props.menuId) { if (props.menuId) {
form.value.name = form.value.itemName form.value.name = form.value.itemName
@ -137,6 +143,8 @@ const save = () => {
close() close()
}) })
} }
});
} }
const imageURL = (e: any) => { const imageURL = (e: any) => {
@ -179,8 +187,13 @@ const formRules = {
], ],
unit: [ unit: [
{required: true, message: '请输入单位', trigger: 'blur'}, {required: true, message: '请输入单位', trigger: 'blur'},
{type: 'number', message: '单位必须为数字值'}
], ],
unitPrice:[
{required: true, message: '请输入售价', trigger: 'blur'},
{type: 'number', message: '单位必须为数字值'}
]
} }
defineExpose({init}) defineExpose({init})
</script> </script>

View File

@ -43,7 +43,7 @@
<GoodsDetail v-model="formData" @totalPriceChange="getOrderTotalPrice"></GoodsDetail> <GoodsDetail v-model="formData" @totalPriceChange="getOrderTotalPrice"></GoodsDetail>
</Panel> </Panel>
</div> </div>
<div class="bottom"> <div class="bottom" v-if="formData.status == 0">
<TotalPrice v-model="formData.totalPrice" @edit="saveAndCharge" ></TotalPrice> <TotalPrice v-model="formData.totalPrice" @edit="saveAndCharge" ></TotalPrice>
</div> </div>
</el-scrollbar> </el-scrollbar>

View File

@ -86,6 +86,8 @@ const save = () => {
} }
post('medical/record/save', {data: data}).then(() => { post('medical/record/save', {data: data}).then(() => {
ElMessage.success("保存成功") ElMessage.success("保存成功")
}) })
} }
const totalAmount = ref(0) const totalAmount = ref(0)