Compare commits
2 Commits
04cd8c22f0
...
b869d8eab7
| Author | SHA1 | Date |
|---|---|---|
|
|
b869d8eab7 | |
|
|
6a598389fc |
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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";
|
||||||
|
|
|
||||||
|
|
@ -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 = [
|
||||||
|
|
|
||||||
|
|
@ -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 = ()=>{
|
||||||
|
|
|
||||||
|
|
@ -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,27 +116,35 @@ const close = () => {
|
||||||
emit('close')
|
emit('close')
|
||||||
}
|
}
|
||||||
const id = props.id
|
const id = props.id
|
||||||
|
const formRef = ref<any>()
|
||||||
const save = () => {
|
const save = () => {
|
||||||
if (props.add) {
|
formRef.value?.validate((valid: boolean) => {
|
||||||
if (props.menuId) {
|
if (!valid) {
|
||||||
form.value.name = form.value.itemName
|
return;
|
||||||
post('save', {data: form.value, id: props.menuId}).then(() => {
|
}
|
||||||
|
// 如果验证通过,发送请求
|
||||||
|
if (props.add) {
|
||||||
|
if (props.menuId) {
|
||||||
|
form.value.name = form.value.itemName
|
||||||
|
post('save', {data: form.value, id: props.menuId}).then(() => {
|
||||||
|
close()
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
post('save', {data: form.value}).then(() => {
|
||||||
|
close()
|
||||||
|
})
|
||||||
|
}
|
||||||
|
} else if (id) {
|
||||||
|
post("item/edit", {data: form.value}).then(() => {
|
||||||
close()
|
close()
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
post('save', {data: form.value}).then(() => {
|
post("item/add", {data: form.value}).then(() => {
|
||||||
close()
|
close()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
} else if (id) {
|
});
|
||||||
post("item/edit", {data: form.value}).then(() => {
|
|
||||||
close()
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
post("item/add", {data: form.value}).then(() => {
|
|
||||||
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>
|
||||||
|
|
|
||||||
|
|
@ -43,8 +43,8 @@
|
||||||
<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>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue