|
@@ -9,8 +9,14 @@
|
|
|
@submit="emit('submit', selectResume)"
|
|
|
>
|
|
|
<div v-if="selectLocalFile" class="defaultLink ml-3 mb-3" style="font-size: 15px;" @click="emit('handleLocalFileClick')">{{ $t('resume.selectLocalFile') }}</div>
|
|
|
- <v-radio-group v-model="selectResume">
|
|
|
+ <!-- <v-radio-group v-model="selectResume">
|
|
|
<v-radio v-for="val in list" :key="val.id" :value="val.id" :label="val.title" color="primary"></v-radio>
|
|
|
+ </v-radio-group> -->
|
|
|
+ <v-radio-group v-model="selectResume">
|
|
|
+ <div v-for="val in list" :key="val.id" class="d-flex align-center radioBox">
|
|
|
+ <v-radio :label="val.title" :value="val.id" color="primary"></v-radio>
|
|
|
+ <span class="defaultLink mx-3" style="font-size: 14px;" @click.stop="previewFile(val.url)">预览</span>
|
|
|
+ </div>
|
|
|
</v-radio-group>
|
|
|
</Dialog>
|
|
|
</template>
|
|
@@ -18,6 +24,7 @@
|
|
|
<script setup>
|
|
|
import Dialog from '@/components/CtDialog'
|
|
|
import { watch, computed, ref } from 'vue'
|
|
|
+import { previewFile } from '@/utils'
|
|
|
defineOptions({name: 'position-details-selectResumeDialog'})
|
|
|
|
|
|
const props = defineProps({
|
|
@@ -43,4 +50,10 @@ watch(() => show.value, (newVal) => {
|
|
|
const selectResume = ref()
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
+.radioBox {
|
|
|
+ &:hover {
|
|
|
+ border-radius: 2px;
|
|
|
+ background-color: var(--color-f8);
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|