|
@@ -70,7 +70,6 @@
|
|
|
<!-- 合理用药窗口 -->
|
|
|
<rational-drug-use-window ref="reasonableRef" @submit="confirmOrder"/>
|
|
|
<fee-table/>
|
|
|
- <order-quash-dialog v-if="orderQuash.dialog" :data="orderQuash.data"/>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -113,8 +112,8 @@ import YzTableV2 from "@/components/zhu-yuan-yi-sheng/yi-zhu-lu-ru/table/YzTable
|
|
|
import {clone} from "@/utils/clone";
|
|
|
import BloodSugar from "@/views/hospitalization/zhu-yuan-yi-sheng/yi-zhu-lu-ru/components/BloodSugar.vue";
|
|
|
import FeeTable from "@/views/hospitalization/zhu-yuan-yi-sheng/yi-zhu-lu-ru/components/FeeTable.vue";
|
|
|
-import OrderQuashDialog from "@/views/hospitalization/zhu-yuan-yi-sheng/yi-zhu-lu-ru/components/OrderQuashDialog.vue";
|
|
|
-import XEUtils from 'xe-utils'
|
|
|
+import {isDev} from "@/utils/public";
|
|
|
+import {applicationForRevocation} from "@/api/zhu-yuan-yi-sheng/qrder-quash";
|
|
|
|
|
|
const windowSize = computed(() => {
|
|
|
return store.state.app.windowSize
|
|
@@ -246,11 +245,41 @@ const clickToStopTheOrder = () => {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+const orderQuash = (val) => {
|
|
|
+ if (val.serial !== '00') {
|
|
|
+ BizException(ExceptionEnum.MESSAGE_ERROR, "药品类型医嘱无法撤销。");
|
|
|
+ }
|
|
|
+ ElMessageBox.prompt(`申请撤销<span style="color: red">【${val.orderName}】</span>医嘱,医务部通过审核后医嘱自动撤销。`, '提示', {
|
|
|
+ type: 'warning',
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ inputValidator: (val) => {
|
|
|
+ val = val.trim()
|
|
|
+ if (val === null || val.length < 1 || val.length > 50) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ dangerouslyUseHTMLString: true,
|
|
|
+ inputErrorMessage: '作废原因,不能为空,最多可输入20个字。',
|
|
|
+ closeOnPressEscape: false,
|
|
|
+ closeOnClickModal: false
|
|
|
+ }).then(({value}) => {
|
|
|
+ applicationForRevocation({
|
|
|
+ actOrderNo: val.actOrderNo,
|
|
|
+ reasonsForRevocation: value
|
|
|
+ })
|
|
|
+ })
|
|
|
+}
|
|
|
|
|
|
/**
|
|
|
* 作废医嘱
|
|
|
*/
|
|
|
const voidOrdersClick = (val) => {
|
|
|
+ if (isDev) {
|
|
|
+ orderQuash(val)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
ElMessageBox.prompt(`请问是否要撤销<br><span style="color: red">【${val.orderName}】</span>医嘱<br>
|
|
|
撤销父医嘱会自动撤销子医嘱。`, '提示', {
|
|
|
type: 'warning',
|
|
@@ -272,7 +301,7 @@ const voidOrdersClick = (val) => {
|
|
|
})
|
|
|
}).catch(() => {
|
|
|
|
|
|
- })
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
|
|
@@ -497,24 +526,7 @@ const batchDeleteOrdersClick = () => {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-const orderQuash = ref({
|
|
|
- dialog: false,
|
|
|
- data: []
|
|
|
-})
|
|
|
-
|
|
|
onMounted(async () => {
|
|
|
- yzMitt.on('openOrderQuash', () => {
|
|
|
- let data = yzMitt.emit('getSelectedData')
|
|
|
- if (XEUtils.isEmpty(data)) {
|
|
|
- orderQuash.value = {
|
|
|
- dialog: true,
|
|
|
- data
|
|
|
- }
|
|
|
- } else {
|
|
|
- xcMessage.error('请选择要撤销的医嘱')
|
|
|
- }
|
|
|
-
|
|
|
- })
|
|
|
|
|
|
getSupplyType().then(res => {
|
|
|
geiYaoFangShiData.value = res
|