Browse Source

BUG修改

master
parent
commit
93db2a202c
  1. 70
      src/views/eam/basic/item/index.vue
  2. 16
      src/views/eam/basic/location/index.vue
  3. 2
      src/views/eam/basic/location/location.data.ts

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

@ -1,36 +1,19 @@
<template> <template>
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<Search <Search :schema="Item.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" />
:schema="Item.allSchemas.searchSchema"
@search="setSearchParams"
@reset="setSearchParams"
/>
</ContentWrap> </ContentWrap>
<!-- 列表头部 --> <!-- 列表头部 -->
<TableHead <TableHead :HeadButttondata="HeadButttondata" @button-base-click="buttonBaseClick" :routeName="routeName"
:HeadButttondata="HeadButttondata" @updataTableColumns="updataTableColumns" @searchFormClick="searchFormClick" :allSchemas="Item.allSchemas" />
@button-base-click="buttonBaseClick"
:routeName="routeName"
@updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick"
:allSchemas="Item.allSchemas"
/>
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<Table <Table :columns="tableColumns" :data="tableObject.tableList" :loading="tableObject.loading" :pagination="{
: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:sort="tableObject.sort">
v-model:currentPage="tableObject.currentPage"
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>
@ -43,28 +26,15 @@
</ContentWrap> </ContentWrap>
<!-- 表单弹窗添加/修改 --> <!-- 表单弹窗添加/修改 -->
<BasicForm <BasicForm ref="basicFormRef" @success="formsSuccess" :rules="ItemRules" :formAllSchemas="Item.allSchemas"
ref="basicFormRef" :apiUpdate="ItemApi.updateItem" :apiCreate="ItemApi.createItem" @searchTableSuccess="searchTableSuccess"
@success="formsSuccess" :isBusiness="false" />
:rules="ItemRules"
:formAllSchemas="Item.allSchemas"
:apiUpdate="ItemApi.updateItem"
:apiCreate="ItemApi.createItem"
@searchTableSuccess="searchTableSuccess"
:isBusiness="false"
/>
<SearchTable ref="searchTableRef" @searchTableSuccess="submitItem" /> <SearchTable ref="searchTableRef" @searchTableSuccess="submitItem" />
<!-- 详情 --> <!-- 详情 -->
<Detail ref="detailRef" :isBasic="true" :allSchemas="Item.allSchemas" /> <Detail ref="detailRef" :isBasic="true" :allSchemas="Item.allSchemas" />
<Dialog <Dialog ref="basicFormViewRef" v-model="showView" :key="viewKey" :closeOnClickModal="true" :title="viewTitle">
ref="basicFormViewRef"
v-model="showView"
:key="viewKey"
:closeOnClickModal="true"
:title="viewTitle"
>
<el-image v-for="url in urls" :key="url" :src="url" lazy /> <el-image v-for="url in urls" :key="url" :src="url" lazy />
</Dialog> </Dialog>
</template> </template>
@ -84,6 +54,7 @@ import TableHead from '@/components/TableHead/src/TableHead.vue'
// import ImportForm from '@/components/ImportForm/src/ImportForm.vue' // import ImportForm from '@/components/ImportForm/src/ImportForm.vue'
import Detail from '@/components/Detail/src/Detail.vue' import Detail from '@/components/Detail/src/Detail.vue'
import { SearchTable } from '@/components/SearchTable' import { SearchTable } from '@/components/SearchTable'
import { getAccessToken } from '@/utils/auth'
defineOptions({ name: 'Item' }) defineOptions({ name: 'Item' })
@ -94,6 +65,9 @@ const routeName = ref()
routeName.value = route.name routeName.value = route.name
const itemNumber = ref() const itemNumber = ref()
const tableColumns = ref(Item.allSchemas.tableColumns) const tableColumns = ref(Item.allSchemas.tableColumns)
const importFormRef = ref()
const BASE_URL = import.meta.env.VITE_JMREPORT_BASE_URL
const src = ref(BASE_URL + '/jmreport/view/950552010397122560?token=' + getAccessToken())
const showView = ref(false) const showView = ref(false)
const viewTitle = ref('图片预览') const viewTitle = ref('图片预览')
@ -125,6 +99,7 @@ const { getList, setSearchParams } = tableMethods
const HeadButttondata = [ const HeadButttondata = [
defaultButtons.defaultAddBtn({ hasPermi: 'basic:item:create' }), // defaultButtons.defaultAddBtn({ hasPermi: 'basic:item:create' }), //
defaultButtons.defaultExportBtn({ hasPermi: 'basic:item:export' }), // defaultButtons.defaultExportBtn({ hasPermi: 'basic:item:export' }), //
defaultButtons.selectQrCodeBatchBtn(null), //
defaultButtons.defaultFreshBtn(null), // defaultButtons.defaultFreshBtn(null), //
defaultButtons.defaultFilterBtn(null), // defaultButtons.defaultFilterBtn(null), //
defaultButtons.defaultSetBtn(null) // defaultButtons.defaultSetBtn(null) //
@ -138,6 +113,9 @@ const buttonBaseClick = (val, item) => {
} else if (val == 'export') { } else if (val == 'export') {
// //
handleExport() handleExport()
} else if (val == 'qrCodeBatch') {
//
qrCodeBatch(val, item)
} else if (val == 'refresh') { } else if (val == 'refresh') {
// //
getList() getList()
@ -149,6 +127,11 @@ const buttonBaseClick = (val, item) => {
} }
} }
const qrCodeBatch = async (val, item) => {
const qrCodeList = tableObject.tableList.map(item => `'${item?.number}'`).join(', ')
window.open(src.value + "&number=" + qrCodeList)
}
// - // -
const butttondataView = (row) => { const butttondataView = (row) => {
return [defaultButtons.viewBtn(null)] return [defaultButtons.viewBtn(null)]
@ -159,9 +142,12 @@ const butttondata =(row)=>{
return [ return [
defaultButtons.mainListEditBtn({ hasPermi: 'basic:item:update' }), // defaultButtons.mainListEditBtn({ hasPermi: 'basic:item:update' }), //
defaultButtons.chooseDeviceBtn({ hasPermi: 'basic:item:choose' }), // defaultButtons.chooseDeviceBtn({ hasPermi: 'basic:item:choose' }), //
defaultButtons.selectQrCodeBtn(null), //
defaultButtons.mainListDeleteBtn({ hasPermi: 'basic:item:delete' }), // defaultButtons.mainListDeleteBtn({ hasPermi: 'basic:item:delete' }), //
defaultButtons.viewBtn({ hide: !(row.filePathList != null && row.filePathList.length != 0) }) defaultButtons.viewBtn({ hide: !(row.filePathList != null && row.filePathList.length != 0) })
]} ]
}
// - // -
const buttonTableClick = async (val, row) => { const buttonTableClick = async (val, row) => {
@ -170,6 +156,8 @@ const buttonTableClick = async (val, row) => {
openForm('update', row) openForm('update', row)
} else if (val == 'chooseDevice') { } else if (val == 'chooseDevice') {
openItem(row.number) openItem(row.number)
} else if (val == 'qrCode') {
window.open(src.value + "&number='" + row.number + "'")
} else if (val == 'delete') { } else if (val == 'delete') {
// //
handleDelete(row.id) handleDelete(row.id)

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

@ -46,6 +46,7 @@
import TableHead from '@/components/TableHead/src/TableHead.vue' import TableHead from '@/components/TableHead/src/TableHead.vue'
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' import ImportForm from '@/components/ImportForm/src/ImportForm.vue'
import Detail from '@/components/Detail/src/Detail.vue' import Detail from '@/components/Detail/src/Detail.vue'
import { getAccessToken } from '@/utils/auth'
defineOptions({ name: 'Location' }) defineOptions({ name: 'Location' })
@ -56,6 +57,9 @@
const routeName = ref() const routeName = ref()
routeName.value = route.name routeName.value = route.name
const tableColumns = ref(Location.allSchemas.tableColumns) const tableColumns = ref(Location.allSchemas.tableColumns)
const importFormRef = ref()
const BASE_URL = import.meta.env.VITE_JMREPORT_BASE_URL
const src = ref(BASE_URL + '/jmreport/view/950537917716037632?token=' + getAccessToken())
// //
const searchTableSuccess = (formField, searchField, val, formRef, type, row) => { const searchTableSuccess = (formField, searchField, val, formRef, type, row) => {
@ -90,6 +94,7 @@
const HeadButttondata = [ const HeadButttondata = [
defaultButtons.defaultAddBtn({hasPermi:'basic:location:create'}), // defaultButtons.defaultAddBtn({hasPermi:'basic:location:create'}), //
defaultButtons.defaultExportBtn({hasPermi:'basic:location:update'}), // defaultButtons.defaultExportBtn({hasPermi:'basic:location:update'}), //
defaultButtons.selectQrCodeBatchBtn(null), //
defaultButtons.defaultFreshBtn(null), // defaultButtons.defaultFreshBtn(null), //
defaultButtons.defaultFilterBtn(null), // defaultButtons.defaultFilterBtn(null), //
defaultButtons.defaultSetBtn(null), // defaultButtons.defaultSetBtn(null), //
@ -109,6 +114,9 @@
openForm('create') openForm('create')
} else if (val == 'export') { // } else if (val == 'export') { //
handleExport() handleExport()
} else if (val == 'qrCodeBatch') {
//
qrCodeBatch(val, item)
}else if (val == 'refresh') { // }else if (val == 'refresh') { //
getList() getList()
} else if (val == 'filtrate') { // } else if (val == 'filtrate') { //
@ -117,9 +125,15 @@
} }
} }
const qrCodeBatch = async (val,item) => {
const qrCodeList = tableObject.tableList.map(item => `'${item?.number}'`).join(', ')
window.open(src.value + "&number=" + qrCodeList)
}
// - // -
const butttondata = [ const butttondata = [
defaultButtons.mainListEditBtn({hasPermi:'basic:location:update'}), // defaultButtons.mainListEditBtn({hasPermi:'basic:location:update'}), //
defaultButtons.selectQrCodeBtn(null), //
defaultButtons.mainListDeleteBtn({hasPermi:'basic:location:delete'}), // defaultButtons.mainListDeleteBtn({hasPermi:'basic:location:delete'}), //
] ]
@ -127,6 +141,8 @@
const buttonTableClick = async (val, row) => { const buttonTableClick = async (val, row) => {
if (val == 'edit') { // if (val == 'edit') { //
openForm('update', row) openForm('update', row)
} else if (val == 'qrCode') {
window.open(src.value + "&number='" + row.number + "'")
} else if (val == 'delete') { // } else if (val == 'delete') { //
handleDelete(row.id) handleDelete(row.id)
} }

2
src/views/eam/basic/location/location.data.ts

@ -145,7 +145,7 @@ export const Location = useCrudSchemas(reactive<CrudSchema[]>([
field: 'action', field: 'action',
isForm: false, isForm: false,
table: { table: {
width: 150, width: 180,
fixed: 'right' fixed: 'right'
} }
} }

Loading…
Cancel
Save