From c635d78b479510ebe2556a420948effcd30a0731 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期六, 21 十二月 2024 18:40:43 +0800 Subject: [PATCH] 新建德森项目分支 --- zy-asrs-admin/src/components/print/matPrint/index.vue | 150 +++++++++++++++++++++++++------------------------- 1 files changed, 75 insertions(+), 75 deletions(-) diff --git a/zy-asrs-admin/src/components/print/matPrint/index.vue b/zy-asrs-admin/src/components/print/matPrint/index.vue index ed83df3..eb25921 100644 --- a/zy-asrs-admin/src/components/print/matPrint/index.vue +++ b/zy-asrs-admin/src/components/print/matPrint/index.vue @@ -1,76 +1,76 @@ -<script setup> -import { ref } from 'vue'; -import { formatMessage } from '@/utils/localeUtils'; -import Template1 from './template/template1.vue'; -import Template2 from './template/template2.vue'; -import Template3 from './template/template3.vue'; - -const template = { - Template1, - Template2, - Template3, -} -const selectTemplate = ref('Template1'); -const printChild = ref(null); - -let open = ref(false); -let printData = ref([]); -let repeatNum = ref(1); - -const handleOk = () => { - -} - -const printObj = ref({ - id: "printMe", - beforeOpenCallback(vue) { - console.log('鎵撳紑涔嬪墠') - }, - openCallback(vue) { - console.log('鎵ц浜嗘墦鍗�') - }, - closeCallback(vue) { - console.log('鍏抽棴浜嗘墦鍗板伐鍏�') - } -}); - -defineExpose({ - open, - printData, -}) -</script> - -<template> - <a-modal v-model:open="open" :title="formatMessage('db.man_zpallet_barcode.batchPrint', '鎵归噺鎵撳嵃')" @ok="handleOk"> - <div style="height: 500px;overflow-x: hidden;overflow-y: scroll;"> - <div style="display: flex;justify-content: center;"> - <a-radio-group v-model:value="selectTemplate" button-style="solid"> - <a-radio-button value="Template1"> - {{ formatMessage('common.template', '妯℃澘') }} 1 - </a-radio-button> - <a-radio-button value="Template2"> - {{ formatMessage('common.template', '妯℃澘') }} 2 - </a-radio-button> - <a-radio-button value="Template3"> - {{ formatMessage('common.template', '妯℃澘') }} 3 - </a-radio-button> - </a-radio-group> - </div> - <div style="display: flex;justify-content: center;margin-top: 20px;"> - <div style="width: 140px;text-align: center;"> - {{ formatMessage('common.repeatNum', '閲嶅鏁伴噺') }}<a-input-number :min="1" v-model:value="repeatNum" :placeholder="formatMessage('common.repeatNum', '閲嶅鏁伴噺')" /> - </div> - </div> - <div style="margin-top: 20px;"> - <component :is="template[selectTemplate]" ref="printChild" :list="printData" :repeatNum="repeatNum" /> - </div> - </div> - <template #footer> - <a-button key="submit" type="primary" v-print="printObj" @click="handleOk"> - {{ formatMessage('common.print', '鎵撳嵃') }} - </a-button> - </template> - </a-modal> -</template> - +<script setup> +import { ref } from 'vue'; +import { formatMessage } from '@/utils/localeUtils'; +import Template1 from './template/template1.vue'; +import Template2 from './template/template2.vue'; +import Template3 from './template/template3.vue'; + +const template = { + Template1, + Template2, + Template3, +} +const selectTemplate = ref('Template1'); +const printChild = ref(null); + +let open = ref(false); +let printData = ref([]); +let repeatNum = ref(1); + +const handleOk = () => { + +} + +const printObj = ref({ + id: "printMe", + beforeOpenCallback(vue) { + console.log('鎵撳紑涔嬪墠') + }, + openCallback(vue) { + console.log('鎵ц浜嗘墦鍗�') + }, + closeCallback(vue) { + console.log('鍏抽棴浜嗘墦鍗板伐鍏�') + } +}); + +defineExpose({ + open, + printData, +}) +</script> + +<template> + <a-modal v-model:open="open" :title="formatMessage('db.man_zpallet_barcode.batchPrint', '鎵归噺鎵撳嵃')" @ok="handleOk"> + <div style="height: 500px;overflow-x: hidden;overflow-y: scroll;"> + <div style="display: flex;justify-content: center;"> + <a-radio-group v-model:value="selectTemplate" button-style="solid"> + <a-radio-button value="Template1"> + {{ formatMessage('common.template', '妯℃澘') }} 1 + </a-radio-button> + <a-radio-button value="Template2"> + {{ formatMessage('common.template', '妯℃澘') }} 2 + </a-radio-button> + <a-radio-button value="Template3"> + {{ formatMessage('common.template', '妯℃澘') }} 3 + </a-radio-button> + </a-radio-group> + </div> + <div style="display: flex;justify-content: center;margin-top: 20px;"> + <div style="width: 140px;text-align: center;"> + {{ formatMessage('common.repeatNum', '閲嶅鏁伴噺') }}<a-input-number :min="1" v-model:value="repeatNum" :placeholder="formatMessage('common.repeatNum', '閲嶅鏁伴噺')" /> + </div> + </div> + <div style="margin-top: 20px;"> + <component :is="template[selectTemplate]" ref="printChild" :list="printData" :repeatNum="repeatNum" /> + </div> + </div> + <template #footer> + <a-button key="submit" type="primary" v-print="printObj" @click="handleOk"> + {{ formatMessage('common.print', '鎵撳嵃') }} + </a-button> + </template> + </a-modal> +</template> + <style></style> \ No newline at end of file -- Gitblit v1.9.1