Browse Source

[SBBJ-821][库位、备件、设备、模具多选打印标签]

master
曾庆源 1 week ago
parent
commit
c6d1cf2dc4
  1. 10
      src/views/eam/basic/item/index.vue
  2. 14
      src/views/eam/basic/location/index.vue
  3. 11
      src/views/eam/device/deviceAccounts/index.vue
  4. 11
      src/views/eam/mold/moldAccounts/index.vue

10
src/views/eam/basic/item/index.vue

@ -10,7 +10,7 @@
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<Table :columns="tableColumns" :data="tableObject.tableList" :loading="tableObject.loading" :pagination="{ <Table ref="tableRef" :selection=true :columns="tableColumns" :data="tableObject.tableList" :loading="tableObject.loading" :pagination="{
total: tableObject.total total: tableObject.total
}" v-model:pageSize="tableObject.pageSize" v-model:currentPage="tableObject.currentPage" }" v-model:pageSize="tableObject.pageSize" v-model:currentPage="tableObject.currentPage"
v-model:sort="tableObject.sort"> v-model:sort="tableObject.sort">
@ -58,6 +58,7 @@
defineOptions({ name: 'Item' }) defineOptions({ name: 'Item' })
const tableRef = ref(null);
const message = useMessage() // const message = useMessage() //
const { t } = useI18n() // const { t } = useI18n() //
const route = useRoute() // const route = useRoute() //
@ -128,7 +129,12 @@
} }
const qrCodeBatch = async (val, item) => { const qrCodeBatch = async (val, item) => {
const qrCodeList = tableObject.tableList.map(item => `'${item?.number}'`).join(', ') let selections = tableRef.value.selections;
if (!selections || selections.length === 0) {
message.error('请选择要生成标签的数据')
return
}
const qrCodeList = selections.map(item => `'${item?.number}'`).join(', ')
window.open(src.value + "&number=" + qrCodeList) window.open(src.value + "&number=" + qrCodeList)
} }

14
src/views/eam/basic/location/index.vue

@ -10,10 +10,12 @@
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<Table :columns="tableColumns" :data="tableObject.tableList" :loading="tableObject.loading" :pagination="{ <Table
ref="tableRef" :selection=true :columns="tableColumns" :data="tableObject.tableList" :loading="tableObject.loading" :pagination="{
total: tableObject.total total: tableObject.total
}" v-model:pageSize="tableObject.pageSize" v-model:currentPage="tableObject.currentPage" }" v-model:pageSize="tableObject.pageSize" v-model:currentPage="tableObject.currentPage"
v-model:sort="tableObject.sort"> v-model:sort="tableObject.sort"
>
<template #code="{row}"> <template #code="{row}">
<el-button type="primary" link @click="openDetail(row, '代码', row.code)"> <el-button type="primary" link @click="openDetail(row, '代码', row.code)">
<span>{{ row.code }}</span> <span>{{ row.code }}</span>
@ -49,6 +51,7 @@
import { getAccessToken } from '@/utils/auth' import { getAccessToken } from '@/utils/auth'
defineOptions({ name: 'Location' }) defineOptions({ name: 'Location' })
const tableRef = ref(null);
const message = useMessage() // const message = useMessage() //
const { t } = useI18n() // const { t } = useI18n() //
@ -126,7 +129,12 @@
} }
const qrCodeBatch = async (val,item) => { const qrCodeBatch = async (val,item) => {
const qrCodeList = tableObject.tableList.map(item => `'${item?.number}'`).join(', ') let selections = tableRef.value.selections;
if (!selections || selections.length === 0) {
message.error('请选择要生成标签的数据')
return
}
const qrCodeList = selections.map(item => `'${item?.number}'`).join(', ')
window.open(src.value + "&number=" + qrCodeList) window.open(src.value + "&number=" + qrCodeList)
} }

11
src/views/eam/device/deviceAccounts/index.vue

@ -11,7 +11,7 @@
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<Table :columns="tableColumns" :data="tableObject.tableList" :loading="tableObject.loading" :pagination="{ <Table ref="tableRef" :selection=true :columns="tableColumns" :data="tableObject.tableList" :loading="tableObject.loading" :pagination="{
total: tableObject.total total: tableObject.total
}" v-model:pageSize="tableObject.pageSize" v-model:currentPage="tableObject.currentPage" }" v-model:pageSize="tableObject.pageSize" v-model:currentPage="tableObject.currentPage"
v-model:sort="tableObject.sort"> v-model:sort="tableObject.sort">
@ -83,7 +83,7 @@
import {hasPermi} from "@/directives/permission/hasPermi"; import {hasPermi} from "@/directives/permission/hasPermi";
defineOptions({ name: 'DeviceAccounts' }) defineOptions({ name: 'DeviceAccounts' })
const tableRef = ref(null);
const message = useMessage() // const message = useMessage() //
const { t } = useI18n() // const { t } = useI18n() //
@ -433,7 +433,12 @@
} }
const qrCodeBatch = async (val, item) => { const qrCodeBatch = async (val, item) => {
const qrCodeList = tableObject.tableList.map(item => `'${item?.number}'`).join(', ') let selections = tableRef.value.selections;
if (!selections || selections.length === 0) {
message.error('请选择要生成标签的数据')
return
}
const qrCodeList = selections.map(item => `'${item?.number}'`).join(', ')
window.open(src.value + "&number=" + qrCodeList) window.open(src.value + "&number=" + qrCodeList)
} }
const searchTableSelections = ref([]) const searchTableSelections = ref([])

11
src/views/eam/mold/moldAccounts/index.vue

@ -21,6 +21,8 @@
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<Table <Table
ref="tableRef"
:selection=true
:columns="tableColumns" :columns="tableColumns"
:data="tableObject.tableList" :data="tableObject.tableList"
:loading="tableObject.loading" :loading="tableObject.loading"
@ -130,7 +132,7 @@ import {
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict' import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
defineOptions({ name: 'MoldAccounts' }) defineOptions({ name: 'MoldAccounts' })
const tableRef = ref(null);
const message = useMessage() // const message = useMessage() //
const { t } = useI18n() // const { t } = useI18n() //
@ -467,7 +469,12 @@ const submitItem = async (formFieldRef, searchFieldRef, selections, typeRef, row
} }
const qrCodeBatch = async (val,item) => { const qrCodeBatch = async (val,item) => {
const qrCodeList = tableObject.tableList.map(item => `'${item?.number}'`).join(', ') let selections = tableRef.value.selections;
if (!selections || selections.length === 0) {
message.error('请选择要生成标签的数据')
return
}
const qrCodeList = selections.map(item => `'${item?.number}'`).join(', ')
window.open(src.value + "&number=" + qrCodeList) window.open(src.value + "&number=" + qrCodeList)
} }

Loading…
Cancel
Save