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

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

@ -46,6 +46,7 @@
import TableHead from '@/components/TableHead/src/TableHead.vue'
import ImportForm from '@/components/ImportForm/src/ImportForm.vue'
import Detail from '@/components/Detail/src/Detail.vue'
import { getAccessToken } from '@/utils/auth'
defineOptions({ name: 'Location' })
@ -56,6 +57,9 @@
const routeName = ref()
routeName.value = route.name
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) => {
@ -90,6 +94,7 @@
const HeadButttondata = [
defaultButtons.defaultAddBtn({hasPermi:'basic:location:create'}), //
defaultButtons.defaultExportBtn({hasPermi:'basic:location:update'}), //
defaultButtons.selectQrCodeBatchBtn(null), //
defaultButtons.defaultFreshBtn(null), //
defaultButtons.defaultFilterBtn(null), //
defaultButtons.defaultSetBtn(null), //
@ -109,6 +114,9 @@
openForm('create')
} else if (val == 'export') { //
handleExport()
} else if (val == 'qrCodeBatch') {
//
qrCodeBatch(val, item)
}else if (val == 'refresh') { //
getList()
} 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 = [
defaultButtons.mainListEditBtn({hasPermi:'basic:location:update'}), //
defaultButtons.selectQrCodeBtn(null), //
defaultButtons.mainListDeleteBtn({hasPermi:'basic:location:delete'}), //
]
@ -127,6 +141,8 @@
const buttonTableClick = async (val, row) => {
if (val == 'edit') { //
openForm('update', row)
} else if (val == 'qrCode') {
window.open(src.value + "&number='" + row.number + "'")
} else if (val == 'delete') { //
handleDelete(row.id)
}

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

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

Loading…
Cancel
Save