Browse Source

备件易损件更换指导书,明细应可以查看文件,现不能查看文件

master
叶佳兴 1 month ago
parent
commit
193c12ba84
  1. 19
      src/views/eam/item/replaceItemDes/index.vue
  2. 179
      src/views/eam/item/replaceItemDes/replaceItemDes.data.ts

19
src/views/eam/item/replaceItemDes/index.vue

@ -81,6 +81,9 @@
const HeadButttondata = [
defaultButtons.defaultAddBtn({hasPermi:'item:replaceItemDes:create'}), //
defaultButtons.defaultExportBtn(null), //
defaultButtons.defaultFreshBtn(null), //
defaultButtons.defaultFilterBtn(null), //
defaultButtons.defaultSetBtn(null), //
// {
// label: '',
// name: 'zdy',
@ -131,6 +134,22 @@ const openForm = (type: string, row?: any) => {
...item
}
})
}
if(type == 'update'){
ReplaceItemDes.allSchemas.formSchema.forEach((item) => {
if (item.field == 'number') {
item.componentProps.isSearchList = false
item.componentProps.disabled = true
}
})
}
if(type == 'create'){
ReplaceItemDes.allSchemas.formSchema.forEach((item) => {
if (item.field == 'number') {
item.componentProps.isSearchList = true
item.componentProps.disabled = false
}
})
}
basicFormRef.value.open(type, row)
}

179
src/views/eam/item/replaceItemDes/replaceItemDes.data.ts

@ -1,5 +1,5 @@
import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
import { dateFormatter } from '@/utils/formatTime'
import { dateFormatter2 } from '@/utils/formatTime'
import { Item } from '@/views/eam/basic/item/item.data'
import * as ItemApi from '@/api/eam/basic/item'
@ -7,104 +7,95 @@ import * as ItemApi from '@/api/eam/basic/item'
// 表单校验
export const ReplaceItemDesRules = reactive({
number: [required],
filePathListView: [required],
filePathListView: [required]
})
export const ReplaceItemDes = useCrudSchemas(reactive<CrudSchema[]>([
{
label: '备件编号',
field: 'number',
sort: 'custom',
isSearch: true,
form: {
// labelMessage: '信息提示说明!!!',
componentProps: {
isSearchList: true, // 开启查询弹窗
searchListPlaceholder: '请选择备件编号', // 输入框占位文本
searchField: 'number', // 查询弹窗赋值字段
searchTitle: '备件信息', // 查询弹窗标题
searchAllSchemas: Item.allSchemas, // 查询弹窗所需类
searchPage: ItemApi.getItemPage, // 查询弹窗所需分页方法
searchCondition: [
{
key: 'available',
value: "TRUE",
isMainValue: false
}]
export const ReplaceItemDes = useCrudSchemas(
reactive<CrudSchema[]>([
{
label: '备件编号',
field: 'number',
sort: 'custom',
isSearch: true,
form: {
// labelMessage: '信息提示说明!!!',
componentProps: {
isSearchList: true, // 开启查询弹窗
searchListPlaceholder: '请选择备件编号', // 输入框占位文本
searchField: 'number', // 查询弹窗赋值字段
searchTitle: '备件信息', // 查询弹窗标题
searchAllSchemas: Item.allSchemas, // 查询弹窗所需类
searchPage: ItemApi.getItemPage, // 查询弹窗所需分页方法
searchCondition: [
{
key: 'available',
value: 'TRUE',
isMainValue: false
}
]
}
}
}
},
{
label: '文件',
field: 'filePathListView',
sort: 'custom',
isTable: false,
table: {
},
form: {
component: 'UploadFile',
componentProps: {
{
label: '文件',
field: 'filePathListView',
sort: 'custom',
isTable: false,
table: {},
form: {
component: 'UploadFile',
componentProps: {}
}
}
},
{
label: '文件',
field: 'filePathList',
sort: 'custom',
isTable: false,
isForm: false,
table: {
},
form: {
component: 'UploadFile',
componentProps: {
{
label: '文件',
field: 'filePathList',
sort: 'custom',
isTable: false,
isForm: false,
table: {},
form: {
component: 'UploadFile',
componentProps: {}
}
},
{
label: '创建者',
field: 'creator',
sort: 'custom',
isSearch: false,
isForm: false
},
{
label: '创建日期',
field: 'createTime',
formatter: dateFormatter2,
isTableForm:false,
isForm:false,
detail: {
dateFormat: 'YYYY-MM-DD'
},
sort: 'custom',
table: {
width: 180
},
form: {
component: 'DatePicker',
componentProps: {
style: { width: '100%' },
type: 'date',
dateFormat: 'YYYY-MM-DD',
valueFormat: 'x'
}
}
},
{
label: '操作',
field: 'action',
isForm: false,
table: {
fixed: 'right'
}
}
},
{
label: '创建者',
field: 'creator',
sort: 'custom',
isSearch: false,
isForm: false,
},
{
label: '创建时间',
field: 'createTime',
formatter: dateFormatter,
detail: {
dateFormat: 'YYYY-MM-DD HH:mm:ss'
},
sort: 'custom',
isTable: true,
form: {
component: 'DatePicker',
componentProps: {
style: { width: '100%' },
type: 'datetime',
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x'
}
},
isForm: false,
isSearch: true,
search: {
component: 'DatePicker',
componentProps: {
valueFormat: 'YYYY-MM-DD HH:mm:ss',
type: 'daterange',
defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
}
}
},
{
label: '操作',
field: 'action',
isForm: false,
table: {
fixed: 'right'
}
}
]))
])
)

Loading…
Cancel
Save