Browse Source

下拉框问题

xiaochan 1 month ago
parent
commit
243d113d53

+ 26 - 29
src/views/dictionary/orderZdMaintain/components/mz-supply-type/index.vue

@@ -15,6 +15,7 @@ import { xcMessage } from "@/utils/xiaochan-element-plus";
 import { getPyCode } from "@/api/inpatient/xiang-mu-lu-ru";
 import { useDialog } from "@/components/cy/CyDialog/index";
 import BindChargeDialog from "./BindChargeDialog.vue";
+import XcSelect from "@/components/xiao-chan/select/XcSelect.vue";
 
 const store = reactive({
   supplyClass: [],
@@ -152,7 +153,7 @@ function handleOpenCharge(code) {
 }
 
 onMounted(() => {
-  getSupplyClass('mz').then(res => {
+  getSupplyClass("mz").then(res => {
     store.supplyClass = res;
   });
   handleGetData();
@@ -211,10 +212,14 @@ onMounted(() => {
           width="100"
           :edit-render="{}"
         >
-          <template #edit="{ row }">
-            <el-select v-model="row.classCode">
-              <xc-el-option :data="store.supplyClass" />
-            </el-select>
+          <template #edit="params">
+            <xc-select
+              width="100%"
+              v-model="params.row"
+              :name="['classCode', 'className']"
+              :data="store.supplyClass"
+            >
+            </xc-select>
           </template>
         </vxe-column>
 
@@ -224,36 +229,28 @@ onMounted(() => {
           </template>
         </vxe-column>
 
-        <vxe-column
-          field="childName"
-          title="子给药方式"
-          :edit-render="{}"
-        >
-          <template #edit="{ row }">
-            <el-select v-model="row.supplyChild">
-              <xc-el-option :data="store.supplyChild" />
-            </el-select>
+        <vxe-column field="childName" title="子给药方式" :edit-render="{}">
+          <template #edit="params">
+            <xc-select
+              width="100%"
+              v-model="params.row"
+              :name="['supplyChild', 'supplyChildName']"
+              :data="store.supplyChild"
+            >
+            </xc-select>
           </template>
         </vxe-column>
 
         <vxe-column field="tryFlagName" title="皮试标志" :edit-render="{}">
-          <template #edit="{ row }">
-            <el-select
+          <template #edit="params">
+            <xc-select
               clearable
-              @clear="
-                () => {
-                  row.tryFlag = null;
-                }
-              "
-              :model-value="row.tryFlag"
-              @update:model-value="
-                val => {
-                  row.tryFlag = val;
-                }
-              "
+              width="100%"
+              v-model="params.row"
+              :name="['tryFlags', 'tryFlagName']"
+              :data="tryFlags"
             >
-              <xc-el-option :data="tryFlags" />
-            </el-select>
+            </xc-select>
           </template>
         </vxe-column>