From 193c12ba84597128c59bae97547f2955093f6e71 Mon Sep 17 00:00:00 2001 From: "YEJIAXING-PC\\lenovo" <591141169@qq.com> Date: Thu, 22 May 2025 15:30:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=87=E4=BB=B6=E6=98=93=E6=8D=9F=E4=BB=B6?= =?UTF-8?q?=E6=9B=B4=E6=8D=A2=E6=8C=87=E5=AF=BC=E4=B9=A6=EF=BC=8C=E6=98=8E?= =?UTF-8?q?=E7=BB=86=E5=BA=94=E5=8F=AF=E4=BB=A5=E6=9F=A5=E7=9C=8B=E6=96=87?= =?UTF-8?q?=E4=BB=B6=EF=BC=8C=E7=8E=B0=E4=B8=8D=E8=83=BD=E6=9F=A5=E7=9C=8B?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/eam/item/replaceItemDes/index.vue | 19 ++ .../replaceItemDes/replaceItemDes.data.ts | 179 +++++++++--------- 2 files changed, 104 insertions(+), 94 deletions(-) diff --git a/src/views/eam/item/replaceItemDes/index.vue b/src/views/eam/item/replaceItemDes/index.vue index a89847e..b9e55ca 100644 --- a/src/views/eam/item/replaceItemDes/index.vue +++ b/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) } diff --git a/src/views/eam/item/replaceItemDes/replaceItemDes.data.ts b/src/views/eam/item/replaceItemDes/replaceItemDes.data.ts index 89a5344..e2a9df7 100644 --- a/src/views/eam/item/replaceItemDes/replaceItemDes.data.ts +++ b/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([ - { - 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([ + { + 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' - } - } -])) + ]) +)