lisy 3 månader sedan
förälder
incheckning
d5895cc7e5
1 ändrade filer med 22 tillägg och 5 borttagningar
  1. 22 5
      src/views/training/models/meeting-detail-attend.vue

+ 22 - 5
src/views/training/models/meeting-detail-attend.vue

@@ -160,10 +160,10 @@
             <vxe-column title="联系方式" field="contact" min-width="100" :formatter="colNoData" />
             <vxe-column title="备注" field="remark" min-width="100" :formatter="colNoData">
                 <template #default="{ row}">
-                    <div>{{ row?.remark || '-' }}</div>
-                    <el-tooltip class="box-item" effect="dark" :content="row?.extendInfo?.remark" placement="top">
-                        <div class="pt-20 c-primary c-s-p" v-if="row?.extendInfo?.remark">会务备注</div>
+                    <el-tooltip class="box-item" effect="dark" :content="row?.extendInfo?.remark" placement="top" :offset="-10">
+                        <div class="pt-20 c-primary c-s-p" v-if="row?.extendInfo?.remark" style="position: absolute;top: -10px;right: 0;">会务备注</div>
                     </el-tooltip>
+                    <div>{{ row?.remark || '-' }}</div>
                 </template>
             </vxe-column>
             <vxe-column title="参会费用" field="joinFee" min-width="100" :formatter="colNoData" v-if="form?.meetingCharge?.hasFee =='1'">
@@ -389,11 +389,11 @@
             </div>
         </template>
     </el-dialog>
-    <el-dialog v-model="showopenRemark" title="" width="500">
+    <el-dialog v-model="showopenRemark" title="" width="500" @opened="onDialogOpened">
         <template #header>
             <div class="f-s-18 f-w-5">会务备注</div>
         </template>
-        <el-input type="textarea" v-model="taskRemark"></el-input>
+        <el-input ref="remarkInputRef" type="textarea" v-model="taskRemark" autofocus></el-input>
         <template #footer>
             <div class="dialog-footer">
                 <el-button @click="showopenRemark = false">取消</el-button>
@@ -469,6 +469,7 @@ const rules = reactive({
     ]
 })
 const taskRemark = ref()
+const remarkInputRef = ref(null)
 const showcloseSignup = ref(false)
 const showTemporary = ref(false);
 const dialogVisible = ref(false);
@@ -668,6 +669,22 @@ const cancelRemark = async()=>{
   SignupId.value = ''
     getList();
 }
+const onDialogOpened = () => {
+  nextTick(() => {
+    const inputInstance = remarkInputRef.value
+    if (inputInstance) {
+      // 获取原生 textarea 元素
+      const textarea = inputInstance.textarea // Element Plus el-input 暴露的 textarea 引用
+
+      // 聚焦
+      textarea?.focus()
+
+      // 将光标定位到文本末尾
+      const len = textarea.value.length
+      textarea?.setSelectionRange(len, len)
+    }
+  })
+}
 const openPDF = (url)=>{
     window.open(url)
 }