Compare commits

..

No commits in common. "8e73cedda79a638c08884782e3c50312b7cbab03" and "035e715bda5b330ca6693ffa61aabb9606b078d5" have entirely different histories.

4 changed files with 60 additions and 111 deletions

View File

@ -157,7 +157,7 @@ const goodsSelect = (row: any) => {
row.selectedUnit = row.packagingUnit row.selectedUnit = row.packagingUnit
row.selectedPrice = row.unitPrice row.selectedPrice = row.unitPrice
row.shouldNumber = 1; row.shouldNumber = 1;
row.idCode = row.idCode?.split(",") row.idCode = row.idCode.split(",")
if (goodsDetail.value.find((i: any) => i.id == row.id)) { if (goodsDetail.value.find((i: any) => i.id == row.id)) {

View File

@ -293,6 +293,7 @@ let confirm = async () => {
} }
// //
for (let i = 0; i < table_list.value.length; i++) { for (let i = 0; i < table_list.value.length; i++) {
debugger
if (!table_list.value[i].productionBatchCode) { if (!table_list.value[i].productionBatchCode) {
ElMessage.error('生产批号不能为空') ElMessage.error('生产批号不能为空')
return return

View File

@ -236,6 +236,7 @@ const close = () => {
} }
const form = ref() const form = ref()
const save = () => { const save = () => {
debugger
let data = { let data = {
...edit_data.value, ...edit_data.value,
psnNo: socialCard.value?.data?.baseinfo.psn_no, psnNo: socialCard.value?.data?.baseinfo.psn_no,

View File

@ -54,7 +54,7 @@
@totalPriceChange="getOrderTotalPrice" :statusDisabled="statusDisabled==1"></GoodsDetail> @totalPriceChange="getOrderTotalPrice" :statusDisabled="statusDisabled==1"></GoodsDetail>
</div> </div>
<div class="bottom"> <div class="bottom">
<TotalPrice v-model="formData.totalPrice" @save="charge" :status="formData.status" @openCheckOut ="openCheckoutDetail(formData.goodsDetail)"></TotalPrice> <TotalPrice v-model="formData.totalPrice" @edit="saveAndCharge" :status="!(statusDisabled)&&formData.status==0"></TotalPrice>
</div> </div>
</el-scrollbar> </el-scrollbar>
</div> </div>
@ -67,7 +67,6 @@
</div> </div>
</div> </div>
</div> </div>
<CheckoutDetail ref="checkoutDetailRef" @confirm ="saveAndCharge"></CheckoutDetail>
<Settlement <Settlement
ref="settlementRef" ref="settlementRef"
v-model="socialCard" v-model="socialCard"
@ -93,8 +92,6 @@ import antys from "@/assets/config/directory/antys.json"
import RecordsLog from "@/components/charge/RecordsLog.vue"; import RecordsLog from "@/components/charge/RecordsLog.vue";
import PatientCard from "@/components/charge/PatientCard.vue"; import PatientCard from "@/components/charge/PatientCard.vue";
import {apiConfig} from "@/assets/config/apiConfig.ts"; import {apiConfig} from "@/assets/config/apiConfig.ts";
import CheckoutDetail from "@/components/charge/CheckoutDetail.vue";
import {ElMessage} from "element-plus";
const socialCard = ref<any>({payInfo: {}}) const socialCard = ref<any>({payInfo: {}})
const formData = ref<any>({ const formData = ref<any>({
@ -113,116 +110,66 @@ const delDraft = () => {
}) })
} }
const settlementRef = ref() const settlementRef = ref()
const charge = () => { const saveAndCharge = () => {
post('charge/save', {data: {...formData.value, doctorId: doctorId.value}}).then((res: any) => {
if (checkTraceCode(formData.value.goodsDetail)) { formData.value.code = res
// nextTick(() => {
saveAndCharge() settlementRef.value?.init(res)
} else { })
// })
openCheckoutDetail(formData.value.goodsDetail)
}
} }
const diagnosisSearchRef = ref()
const diagnosisSearchApi = "social/diagnose/search"
const checkTraceCode = (goodsList: any[]) => { const diagnosisShowConfig = [
{
for (let i = 0; i < goodsList.length; i++) { label: "诊断名称",
const item = goodsList[i]; prop: "name",
if (!item.traceAbilityCodeList || item.shouldNumber != item.traceAbilityCodeList.length) { },
ElMessage({ {
message: `${item.name}的追溯码采集未完成`, label: "诊断编码",
type: 'warning', prop: "code",
})
return false;
}
} }
return true; ]
const diagnosisSelect = (list: any) => {
const diagnosisNames = list.map((item: any) => item.name).join(',')
formData.value.diagnosisMedicalRecord.diagnosisDetail = JSON.stringify(list)
formData.value.diagnosisMedicalRecord.diagnosisSummary = diagnosisNames
} }
const checkoutDetailRef = ref() const recordsConsumptionRef = ref<any>("")
const openCheckoutDetail = (goodsList: any[]) => { const patientCardRef = ref()
if (!goodsList || goodsList.length == 0) { const clickItem = async (item: any, status: any) => {
ElMessage({ statusDisabled.value = status
message: '没有商品信息,请先选择需要售卖的商品', formData.value = await post('medical/record/getByDiagnosisCode', {diagnosisCode: item.code})
type: 'info', formData.value.doctorId = formData.value.patientRegistration.organizationDoctorId
plain: true, getOrderTotalPrice()
}); nextTick(() => {
return let list = JSON.parse(formData.value.diagnosisMedicalRecord.diagnosisDetail)
} let nList = formData.value.diagnosisMedicalRecord.diagnosisSummary.split(',')
nextTick(() => { diagnosisSearchRef.value?.init(list, nList);
checkoutDetailRef.value.init(goodsList); recordsConsumptionRef.value?.init(formData.value.patientInfo.id);
}) patientCardRef.value?.init(formData.value.registrationId);
})
}
const dockerList = ref<any[]>([])
const getDockerList = () => {
let query = {
role: 1
} }
post('organization/member/search', {query: query}).then((res: any) => {
const saveAndCharge = () => { dockerList.value = res
post('charge/save', {data: {...formData.value, doctorId: doctorId.value}}).then((res: any) => { })
formData.value.code = res }
nextTick(() => { const orderCompleted = () => {
settlementRef.value?.init(res) getDockerList()
}) list()
}) nextTick(() => {
} chargeQueueRef.value?.getOrderList()
const diagnosisSearchRef = ref() })
const diagnosisSearchApi = "social/diagnose/search" }
const diagnosisShowConfig = [ const orderCanceled = () => {
{ nextTick(() => {
label: "诊断名称", chargeQueueRef.value?.getOrderList()
prop: "name", })
},
{
label: "诊断编码",
prop: "code",
}
]
const diagnosisSelect = (list: any) => {
const diagnosisNames = list.map((item: any) => item.name).join(',')
formData.value.diagnosisMedicalRecord.diagnosisDetail = JSON.stringify(list)
formData.value.diagnosisMedicalRecord.diagnosisSummary = diagnosisNames
}
const recordsConsumptionRef = ref<any>("")
const patientCardRef = ref()
const clickItem = async (item: any, status: any) => {
statusDisabled.value = status
formData.value = await post('medical/record/getByDiagnosisCode', {diagnosisCode: item.code})
//
for (let i =0;i<formData.value.goodsDetail.length;i++){
let goodsItem =formData.value.goodsDetail[i]
if (goodsItem.packagingUnit == goodsItem.selectedUnit){
goodsItem.shouldNumber = goodsItem.selectedNum;
}else {
goodsItem.shouldNumber = Math.ceil(goodsItem.selectedNum / goodsItem.minPackagingNumber);
}
goodsItem.idCode = goodsItem.idCode?.split(",")
}
getOrderTotalPrice()
nextTick(() => {
let list = JSON.parse(formData.value.diagnosisMedicalRecord.diagnosisDetail)
let nList = formData.value.diagnosisMedicalRecord.diagnosisSummary.split(',')
diagnosisSearchRef.value?.init(list, nList);
recordsConsumptionRef.value?.init(formData.value.patientInfo.id);
patientCardRef.value?.init(formData.value.registrationId);
})
}
const dockerList = ref<any[]>([])
const getDockerList = () => {
let query = {
role: 1
}
post('organization/member/search', {query: query}).then((res: any) => {
dockerList.value = res
})
}
const orderCompleted = () => {
nextTick(() => {
chargeQueueRef.value?.getOrderList()
})
}
const orderCanceled = () => {
nextTick(() => {
chargeQueueRef.value?.getOrderList()
})
} }