Browse Source

固定资产页面问题查看

master
ljlong_2630 10 months ago
parent
commit
d23733743d
  1. 8
      src/api/eam/fixedAssets/index.ts
  2. 230
      src/views/eam/fixedAssets/fixedAssets.data.ts
  3. 13
      src/views/eam/fixedAssets/index.vue

8
src/api/eam/fixedAssets/index.ts

@ -3,7 +3,6 @@ import request from '@/config/axios'
export interface FixedAssetsVO { export interface FixedAssetsVO {
number: string number: string
name: string name: string
unit: string
specifications: string specifications: string
locationNumber: string locationNumber: string
purchaseDept: string purchaseDept: string
@ -15,6 +14,9 @@ export interface FixedAssetsVO {
siteId: string siteId: string
available: string available: string
concurrencyStamp: number concurrencyStamp: number
purchaseDate: Date
unit: string
accountingUnit: string
} }
// 查询固定资产列表 // 查询固定资产列表
@ -53,3 +55,7 @@ export const exportFixedAssets = async (params) => {
return await request.download({ url: `/eam/fixed-assets/export-excel`, params }) return await request.download({ url: `/eam/fixed-assets/export-excel`, params })
} }
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/fixed-assets/get-import-template' })
}

230
src/views/eam/fixedAssets/fixedAssets.data.ts

@ -9,124 +9,142 @@ export const FixedAssetsRules = reactive({
supplierNumber: [required], supplierNumber: [required],
purchasePrice: [required], purchasePrice: [required],
qty: [required], qty: [required],
concurrencyStamp: [required], concurrencyStamp: [required]
}) })
export const FixedAssets = useCrudSchemas(reactive<CrudSchema[]>([ export const FixedAssets = useCrudSchemas(reactive<CrudSchema[]>([
{ {
label: '资产编号', label: '编号唯一标识',
field: 'number', field: 'number',
sort: 'custom', sort: 'custom',
isSearch: true, isSearch: true
}, },
{ {
label: '资产名称', label: '资产名称',
field: 'name', field: 'name',
sort: 'custom', sort: 'custom',
isSearch: true, isSearch: true
}, },
{ // {
label: '会计单位', // label: '规格型号',
field: 'unit', // field: 'specifications',
sort: 'custom', // sort: 'custom',
isSearch: true, // isSearch: true
}, // },
{ // {
label: '规格型号', // label: '库位编号',
field: 'specifications', // field: 'locationNumber',
sort: 'custom', // sort: 'custom',
isSearch: true, // isSearch: true
}, // },
{ // {
label: '库位编号', // label: '采购部门',
field: 'locationNumber', // field: 'purchaseDept',
sort: 'custom', // sort: 'custom',
isSearch: true, // isSearch: true
}, // },
{ // {
label: '采购部门', // label: '供应商编号',
field: 'purchaseDept', // field: 'supplierNumber',
sort: 'custom', // sort: 'custom',
isSearch: true, // isSearch: true
}, // },
{ // {
label: '供应商编号', // label: '出厂日期',
field: 'supplierNumber', // field: 'productionDate',
sort: 'custom', // sort: 'custom',
isSearch: true, // formatter: dateFormatter,
}, // isSearch: true,
{ // search: {
label: '出厂日期', // component: 'DatePicker',
field: 'productionDate', // componentProps: {
sort: 'custom', // valueFormat: 'YYYY-MM-DD HH:mm:ss',
formatter: dateFormatter, // type: 'daterange',
isSearch: true, // defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
search: { // }
component: 'DatePicker', // },
componentProps: { // form: {
valueFormat: 'YYYY-MM-DD HH:mm:ss', // component: 'DatePicker',
type: 'daterange', // componentProps: {
defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] // type: 'datetime',
} // valueFormat: 'x'
}, // }
form: { // }
component: 'DatePicker', // },
componentProps: { // {
type: 'datetime', // label: '购买价格',
valueFormat: 'x' // field: 'purchasePrice',
} // sort: 'custom',
}, // isSearch: true
}, // },
{ // {
label: '购买价格', // label: '管理部门',
field: 'purchasePrice', // field: 'manageDept',
sort: 'custom', // sort: 'custom',
isSearch: true, // isSearch: true
}, // },
{ // {
label: '管理部门', // label: '数量',
field: 'manageDept', // field: 'qty',
sort: 'custom', // sort: 'custom',
isSearch: true, // isSearch: true
}, // },
{ // {
label: '数量', // label: '地点ID',
field: 'qty', // field: 'siteId',
sort: 'custom', // sort: 'custom',
isSearch: true, // isSearch: true
}, // },
{ // {
label: '地点ID', // label: '是否可用',
field: 'siteId', // field: 'available',
sort: 'custom', // sort: 'custom',
isSearch: true, // isSearch: true
}, // },
{ // {
label: '是否可用', // label: '并发乐观锁',
field: 'available', // field: 'concurrencyStamp',
dictType: DICT_TYPE.TRUE_FALSE, // sort: 'custom',
dictClass: 'string', // isSearch: true,
isSearch: true, // form: {
isTable: true, // component: 'InputNumber',
sort: 'custom', // value: 0
table: { // }
width: 150 // },
}, // {
tableForm: { // label: '购买时间',
type: 'Select', // field: 'purchaseDate',
inactiveValue: 'FALSE', // sort: 'custom',
disabled: true // formatter: dateFormatter,
}, // isSearch: true,
form: { // search: {
component: 'Switch', // component: 'DatePicker',
value: 'TRUE', // componentProps: {
componentProps: { // valueFormat: 'YYYY-MM-DD HH:mm:ss',
inactiveValue: 'FALSE', // type: 'daterange',
activeValue: 'TRUE' // defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
} // }
} // },
}, // form: {
// component: 'DatePicker',
// componentProps: {
// type: 'datetime',
// valueFormat: 'x'
// }
// }
// },
// {
// label: '单位',
// field: 'unit',
// sort: 'custom',
// isSearch: true
// },
// {
// label: '会计单位',
// field: 'accountingUnit',
// sort: 'custom',
// isSearch: true
// },
{ {
label: '操作', label: '操作',
field: 'action', field: 'action',

13
src/views/eam/fixedAssets/index.vue

@ -99,8 +99,9 @@ const { getList, setSearchParams } = tableMethods
// //
const HeadButttondata = [ const HeadButttondata = [
defaultButtons.defaultAddBtn(null), // defaultButtons.defaultAddBtn({hasPermi:'eam:fixedAssets:create'}), //
defaultButtons.defaultExportBtn(null), // defaultButtons.defaultImportBtn({hasPermi:'eam:fixedAssets:import'}), //
defaultButtons.defaultExportBtn({hasPermi:'eam:fixedAssets:export'}), //
defaultButtons.defaultFreshBtn(null), // defaultButtons.defaultFreshBtn(null), //
defaultButtons.defaultFilterBtn(null), // defaultButtons.defaultFilterBtn(null), //
defaultButtons.defaultSetBtn(null), // defaultButtons.defaultSetBtn(null), //
@ -118,7 +119,9 @@ const HeadButttondata = [
const buttonBaseClick = (val, item) => { const buttonBaseClick = (val, item) => {
if (val == 'add') { // if (val == 'add') { //
openForm('create') openForm('create')
} else if (val == 'export') { // } else if (val == 'import') { //
handleImport()
} else if (val == 'export') { //
handleExport() handleExport()
} else if (val == 'refresh') { // } else if (val == 'refresh') { //
getList() getList()
@ -130,8 +133,8 @@ const buttonBaseClick = (val, item) => {
// - // -
const butttondata = [ const butttondata = [
defaultButtons.mainListEditBtn(null), // defaultButtons.mainListEditBtn({hasPermi:'eam:fixedAssets:update'}), //
defaultButtons.mainListDeleteBtn(null), // defaultButtons.mainListDeleteBtn({hasPermi:'eam:fixedAssets:delete'}), //
] ]
// - // -

Loading…
Cancel
Save