Browse Source

[SBBJ-1152]备件导入

master
zengqinyuan 2 weeks ago
parent
commit
f06f901e3f
  1. 3
      src/api/eam/basic/item/index.ts
  2. 14
      src/views/eam/basic/item/index.vue

3
src/api/eam/basic/item/index.ts

@ -91,3 +91,6 @@ export const getItemNotInAccountSenior = async (params) => {
const data = {...params} const data = {...params}
return await request.post({ url: `/eam/item/getItemNotInAccountSenior`, data }) return await request.post({ url: `/eam/item/getItemNotInAccountSenior`, data })
} }
export const importTemplate = () => {
return request.download({ url: '/eam/item/get-import-template' })
}

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

@ -37,6 +37,7 @@
<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 /> <el-image v-for="url in urls" :key="url" :src="url" lazy />
</Dialog> </Dialog>
<SYMonthImportForm ref="importFormRef" url="/eam/item/import" :importTemplateData="importTemplateData"/>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
@ -55,7 +56,7 @@
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' import { getAccessToken } from '@/utils/auth'
import {LocationArea} from "@/views/eam/basic/locationArea/locationArea.data"; import SYMonthImportForm from "@/components/ImportForm/src/SYMonthImportForm.vue";
defineOptions({ name: 'Item' }) defineOptions({ name: 'Item' })
@ -68,6 +69,13 @@
const itemNumber = ref() const itemNumber = ref()
const tableColumns = ref(Item.allSchemas.tableColumns) const tableColumns = ref(Item.allSchemas.tableColumns)
const importFormRef = ref() const importFormRef = ref()
const handleImport = () => {
importFormRef.value.open()
}
const importTemplateData = reactive({
templateUrl: '',
templateTitle: '备件导入模板.xlsx'
})
const BASE_URL = import.meta.env.VITE_JMREPORT_BASE_URL const BASE_URL = import.meta.env.VITE_JMREPORT_BASE_URL
const src = ref(BASE_URL + '/jmreport/view/950552010397122560?token=' + getAccessToken()) const src = ref(BASE_URL + '/jmreport/view/950552010397122560?token=' + getAccessToken())
@ -100,6 +108,7 @@
// //
const HeadButttondata = [ const HeadButttondata = [
defaultButtons.defaultAddBtn({ hasPermi: 'basic:item:create' }), // defaultButtons.defaultAddBtn({ hasPermi: 'basic:item:create' }), //
defaultButtons.defaultImportBtn(null), //
defaultButtons.defaultExportBtn({ hasPermi: 'basic:item:export' }), // defaultButtons.defaultExportBtn({ hasPermi: 'basic:item:export' }), //
defaultButtons.selectQrCodeBatchBtn(null), // defaultButtons.selectQrCodeBatchBtn(null), //
defaultButtons.defaultFreshBtn(null), // defaultButtons.defaultFreshBtn(null), //
@ -112,6 +121,8 @@
if (val == 'add') { if (val == 'add') {
// //
openForm('create') openForm('create')
} else if (val == 'import') { //
handleImport()
} else if (val == 'export') { } else if (val == 'export') {
// //
handleExport() handleExport()
@ -333,5 +344,6 @@
/** 初始化 **/ /** 初始化 **/
onMounted(async () => { onMounted(async () => {
getList() getList()
importTemplateData.templateUrl = await ItemApi.importTemplate()
}) })
</script> </script>

Loading…
Cancel
Save