|
@@ -160,10 +160,10 @@
|
|
|
<vxe-column title="联系方式" field="contact" min-width="100" :formatter="colNoData" />
|
|
<vxe-column title="联系方式" field="contact" min-width="100" :formatter="colNoData" />
|
|
|
<vxe-column title="备注" field="remark" min-width="100" :formatter="colNoData">
|
|
<vxe-column title="备注" field="remark" min-width="100" :formatter="colNoData">
|
|
|
<template #default="{ row}">
|
|
<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>
|
|
</el-tooltip>
|
|
|
|
|
+ <div>{{ row?.remark || '-' }}</div>
|
|
|
</template>
|
|
</template>
|
|
|
</vxe-column>
|
|
</vxe-column>
|
|
|
<vxe-column title="参会费用" field="joinFee" min-width="100" :formatter="colNoData" v-if="form?.meetingCharge?.hasFee =='1'">
|
|
<vxe-column title="参会费用" field="joinFee" min-width="100" :formatter="colNoData" v-if="form?.meetingCharge?.hasFee =='1'">
|
|
@@ -389,11 +389,11 @@
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
- <el-dialog v-model="showopenRemark" title="" width="500">
|
|
|
|
|
|
|
+ <el-dialog v-model="showopenRemark" title="" width="500" @opened="onDialogOpened">
|
|
|
<template #header>
|
|
<template #header>
|
|
|
<div class="f-s-18 f-w-5">会务备注</div>
|
|
<div class="f-s-18 f-w-5">会务备注</div>
|
|
|
</template>
|
|
</template>
|
|
|
- <el-input type="textarea" v-model="taskRemark"></el-input>
|
|
|
|
|
|
|
+ <el-input ref="remarkInputRef" type="textarea" v-model="taskRemark" autofocus></el-input>
|
|
|
<template #footer>
|
|
<template #footer>
|
|
|
<div class="dialog-footer">
|
|
<div class="dialog-footer">
|
|
|
<el-button @click="showopenRemark = false">取消</el-button>
|
|
<el-button @click="showopenRemark = false">取消</el-button>
|
|
@@ -469,6 +469,7 @@ const rules = reactive({
|
|
|
]
|
|
]
|
|
|
})
|
|
})
|
|
|
const taskRemark = ref()
|
|
const taskRemark = ref()
|
|
|
|
|
+const remarkInputRef = ref(null)
|
|
|
const showcloseSignup = ref(false)
|
|
const showcloseSignup = ref(false)
|
|
|
const showTemporary = ref(false);
|
|
const showTemporary = ref(false);
|
|
|
const dialogVisible = ref(false);
|
|
const dialogVisible = ref(false);
|
|
@@ -668,6 +669,22 @@ const cancelRemark = async()=>{
|
|
|
SignupId.value = ''
|
|
SignupId.value = ''
|
|
|
getList();
|
|
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)=>{
|
|
const openPDF = (url)=>{
|
|
|
window.open(url)
|
|
window.open(url)
|
|
|
}
|
|
}
|