|
|
@@ -0,0 +1,69 @@
|
|
|
+<script setup lang="tsx">
|
|
|
+import {
|
|
|
+ delOrderItemConfirm,
|
|
|
+ getAllYzOrderItemConfirm,
|
|
|
+} from "@/api/orderZdMaintain";
|
|
|
+import { useDialog } from "@/components/cy/CyDialog/index";
|
|
|
+import { CyMessageBox } from "@/utils/cy-message-box";
|
|
|
+
|
|
|
+const AddDialog = defineAsyncComponent(() => import("./AddDialog.vue"));
|
|
|
+
|
|
|
+const store = reactive({
|
|
|
+ allOrderItem: [],
|
|
|
+});
|
|
|
+
|
|
|
+function handleGetAllYzOrderItemConfirm() {
|
|
|
+ getAllYzOrderItemConfirm().then(res => {
|
|
|
+ store.allOrderItem = res;
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+async function handleDel(row, index) {
|
|
|
+ await CyMessageBox.confirm({
|
|
|
+ type: "delete",
|
|
|
+ });
|
|
|
+
|
|
|
+ await delOrderItemConfirm(row);
|
|
|
+ store.allOrderItem.splice(index, 1);
|
|
|
+}
|
|
|
+
|
|
|
+function handleAdd() {
|
|
|
+ useDialog(AddDialog, {
|
|
|
+ dialogProps: {
|
|
|
+ title: "新增",
|
|
|
+ },
|
|
|
+ }).then(res => {
|
|
|
+ store.allOrderItem.push(res);
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+onMounted(() => {
|
|
|
+ handleGetAllYzOrderItemConfirm();
|
|
|
+});
|
|
|
+</script>
|
|
|
+
|
|
|
+<template>
|
|
|
+ <el-table :data="store.allOrderItem" height="100%">
|
|
|
+ <el-table-column prop="orderCode" label="医嘱编码"></el-table-column>
|
|
|
+ <el-table-column prop="itemName" label="医嘱名称"></el-table-column>
|
|
|
+ <el-table-column prop="count" label="医嘱可开次数"></el-table-column>
|
|
|
+ <el-table-column label="操作">
|
|
|
+ <template #header>
|
|
|
+ <el-button type="info" @click="handleAdd">新增</el-button>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ icon="Refresh"
|
|
|
+ @click="handleGetAllYzOrderItemConfirm"
|
|
|
+ >刷新
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ <template #default="{ row, $index }">
|
|
|
+ <el-button type="danger" @click="handleDel(row, $index)"
|
|
|
+ >删除
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+</template>
|
|
|
+
|
|
|
+<style lang="scss"></style>
|