Commit f4718295 authored by 高滢's avatar 高滢

Merge remote-tracking branch 'origin/master'

parents da613439 5bb0e3dd
...@@ -61,7 +61,7 @@ ...@@ -61,7 +61,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="诊断日期" prop="visitDate"> <el-form-item label="诊断日期" prop="visitDate">
<el-input v-model="formattedDiagnosisTime" placeholder="-" :disabled="true" maxlength="20" /> <el-input v-model="formattedDiagnosisTime" placeholder="-" :disabled="true" maxlength="20" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
...@@ -144,7 +144,10 @@ ...@@ -144,7 +144,10 @@
<el-form-item label="药物处理" prop="medication"> <el-form-item label="药物处理" prop="medication">
<div v-for="(singleItem, index) in prescribingForm.medication" :key="index" class="single-medication"> <div v-for="(singleItem, index) in prescribingForm.medication" :key="index" class="single-medication">
<div class="single-file"> <div class="single-file">
<el-form-item prop="drug"> <el-form-item
:rules="{validator: validatePharmDrug(singleItem, 'drugId', '请选择药品'), trigger: 'blur'}"
prop="drug"
>
<el-select <el-select
v-model="singleItem.drugId" v-model="singleItem.drugId"
clearable clearable
...@@ -162,18 +165,31 @@ ...@@ -162,18 +165,31 @@
</el-form-item> </el-form-item>
</div> </div>
<div class="single-file"> <div class="single-file">
<el-form-item label="数量" prop="recipelNum"> <el-form-item
<el-input-number :rules="{validator: validatePharmDrugOther(singleItem, 'recipelNum', '请输入剂量'), trigger: 'blur'}"
v-model.trim="singleItem.recipelNum" label="剂量"
:max="100" prop="recipelNum"
:min="0" >
controls-position="right" <div style="display: flex;align-items: center;">
/>&nbsp;{{ singleItem.smallSallNormsUnit || '盒' }} <el-input-number
:disabled="!singleItem.drugId"
v-model.trim="singleItem.recipelNum"
:max="9999"
:min="0"
controls-position="right"
/>
<span class="unit-text">{{ singleItem.normsUnit || '' }}</span>
</div>
</el-form-item> </el-form-item>
</div> </div>
<div> <div>
<el-form-item label="sig" prop="remark"> <el-form-item
:rules="{validator: validatePharmDrugOther(singleItem, 'remark', '请输入具体用法'), trigger: 'blur'}"
label="sig"
prop="remark"
>
<el-input <el-input
:disabled="!singleItem.drugId"
v-model.trim="singleItem.remark" v-model.trim="singleItem.remark"
placeholder="请输入具体用法" placeholder="请输入具体用法"
maxlength="30" maxlength="30"
...@@ -292,7 +308,7 @@ ...@@ -292,7 +308,7 @@
clearable clearable
placeholder="请选择病房类型" placeholder="请选择病房类型"
style="width: 100%" style="width: 100%"
disabled="true" :disabled="true"
> >
<el-option <el-option
v-for="(item, index) in dict.type.ward_type" v-for="(item, index) in dict.type.ward_type"
...@@ -471,6 +487,7 @@ export default { ...@@ -471,6 +487,7 @@ export default {
this.prescribingForm.treatment = [...val.treatManageBo] this.prescribingForm.treatment = [...val.treatManageBo]
} }
if (val && val.stockDispenseOutboundList.length > 0) { if (val && val.stockDispenseOutboundList.length > 0) {
console.log('val.stockDispenseOutboundList', val.stockDispenseOutboundList)
this.prescribingForm.medication = [...val.stockDispenseOutboundList] this.prescribingForm.medication = [...val.stockDispenseOutboundList]
} }
if (val && val.inHospitalBo) { if (val && val.inHospitalBo) {
...@@ -549,7 +566,8 @@ export default { ...@@ -549,7 +566,8 @@ export default {
sallUnit: item.smallSallNormsUnit, sallUnit: item.smallSallNormsUnit,
sallNum: item.smallSallNormsNum, sallNum: item.smallSallNormsNum,
standardAmount: item.sellingPrice, standardAmount: item.sellingPrice,
paymentStatus: '0' paymentStatus: '0',
normsUnit: item.normsUnit
} }
}) })
console.log('drugOptions!!!!!!!!!!!!!', this.drugOptions) console.log('drugOptions!!!!!!!!!!!!!', this.drugOptions)
...@@ -572,6 +590,39 @@ export default { ...@@ -572,6 +590,39 @@ export default {
} }
} }
}, },
// 校验触发--药物相关
validatePharmDrug(singleItem) {
return (rule, value, callback) => {
if (singleItem.drugId) {
callback()
return true
} else if (singleItem.recipelNum || singleItem.remark) {
callback('请选择药品')
return false
} else {
callback()
return true
}
}
},
// 校验触发--药物相关
validatePharmDrugOther(singleItem, key, message) {
return (rule, value, callback) => {
if (!singleItem.drugId) {
callback()
return true
} else if (!singleItem[key]) {
callback(message)
return false
} else if (key === 'recipelNum' && !/^[1-9]\d*$/.test(singleItem[key])) {
callback('仅支持数字')
return false
} else {
callback()
return true
}
}
},
// 设置当前行治疗名称 // 设置当前行治疗名称
setTreatItemsName(rowData, options) { setTreatItemsName(rowData, options) {
console.log('setTreatItemsName', rowData, options) console.log('setTreatItemsName', rowData, options)
...@@ -606,6 +657,7 @@ export default { ...@@ -606,6 +657,7 @@ export default {
rowData['sallNum'] = item.sallNum rowData['sallNum'] = item.sallNum
rowData['standardAmount'] = item.standardAmount rowData['standardAmount'] = item.standardAmount
rowData['paymentStatus'] = item.paymentStatus rowData['paymentStatus'] = item.paymentStatus
rowData['normsUnit'] = item.normsUnit
} }
}) })
console.log('finishSetDrugOthers', rowData) console.log('finishSetDrugOthers', rowData)
...@@ -864,7 +916,9 @@ export default { ...@@ -864,7 +916,9 @@ export default {
.el-input--small { .el-input--small {
width: 188px !important; width: 188px !important;
} }
.unit-text{
margin-left: unset;
}
.el-input-number--small { .el-input-number--small {
width: 188px !important; width: 188px !important;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment