Browse Source

基础数据导出修改

master
叶佳兴 6 days ago
parent
commit
2d5c5993e8
  1. 394
      src/views/eam/basic/classType/classType.data.ts
  2. 2
      src/views/eam/basic/classType/index.vue
  3. 2
      src/views/eam/basic/costCenterMapping/index.vue

394
src/views/eam/basic/classType/classType.data.ts

@ -13,225 +13,223 @@ export const ClassTypeRules = reactive({
engineerRoleName: [required], engineerRoleName: [required],
type: [required], type: [required],
factoryAreaNumber: [required], factoryAreaNumber: [required],
factoryAreaName: [required], factoryAreaName: [required]
}) })
const userStore = useUserStore() const userStore = useUserStore()
const FactoryAreaNoPage = await deptApi.getDeptPage({'deptGroup':'factory'}) const FactoryAreaNoPage = await deptApi.getDeptPage({ deptGroup: 'factory' })
const roleList = await roleApi.getSimpleRoleList({}) const roleList = await roleApi.getSimpleRoleList({})
const factoryList = await selectAllFactoryArea() const factoryList = await selectAllFactoryArea()
// 假设你想添加一个新的工厂区域 // 假设你想添加一个新的工厂区域
// const factoryList = [...factoryListResult, { // const factoryList = [...factoryListResult, {
// ...userStore.userSelfInfo.dept // ...userStore.userSelfInfo.dept
// }] // }]
console.log('FactoryAreaNoPage',FactoryAreaNoPage); console.log('FactoryAreaNoPage', FactoryAreaNoPage)
console.log('roleList',roleList); console.log('roleList', roleList)
const FactoryAreaNumbers = useCrudSchemas(reactive<CrudSchema[]>([ const FactoryAreaNumbers = useCrudSchemas(
reactive<CrudSchema[]>([
{
label: '编号',
{ field: 'id',
label: '编号', sort: 'custom',
field: 'id', isSearch: true,
isForm: true,
sort: 'custom',
table: {
isSearch: true, width: 180,
isForm: true,
fixed: 'left'
table: {
width: 180,
fixed: 'left'
},
},
{
label: '名称',
field: 'name',
sort: 'custom',
}
]))
export const ClassType = useCrudSchemas(reactive<CrudSchema[]>([
{
label: '维修工角色',
field: 'workerRoleId',
hiddenSearchHigh: true,
sort: 'custom',
isForm: false,
formatter: (_: Recordable, __: TableColumn, cellValue: number) => {
return roleList.find((item) => item.id == cellValue)?.name
},
},
{
label: '维修工角色',
field: 'workerRoleName',
hiddenSearchHigh: true,
sort: 'custom',
form: {
// labelMessage: '信息提示说明!!!',
componentProps: {
isSearchList: true, // 开启查询弹窗
searchListPlaceholder: '请选择角色', // 输入框占位文本
searchField: 'id', // 查询弹窗赋值字段
searchTitle: '维修工角色', // 查询弹窗标题
searchAllSchemas: Role.allSchemas, // 查询弹窗所需类
searchPage: roleApi.getRolePages, // 查询弹窗所需分页方法
searchCondition: [
// {
// key: 'deptGroup',
// value: 'factory',
// isMainValue: false
// }
]
} }
}, },
isDetail: false,
isTable: false, {
isTableForm: false, label: '名称',
},
{ field: 'name',
label: '工程师角色',
field: 'engineerRoleId', sort: 'custom'
hiddenSearchHigh: true, }
sort: 'custom', ])
isForm: false, )
formatter: (_: Recordable, __: TableColumn, cellValue: number) => { export const ClassType = useCrudSchemas(
return roleList.find((account) => account.id == cellValue)?.name reactive<CrudSchema[]>([
}, {
}, label: '维修工角色',
{ field: 'workerRoleId',
label: '工程师角色', hiddenSearchHigh: true,
field: 'engineerRoleName', sort: 'custom',
hiddenSearchHigh: true, isForm: false,
sort: 'custom', formatter: (_: Recordable, __: TableColumn, cellValue: number) => {
form: { return roleList.find((item) => item.id == cellValue)?.name
// labelMessage: '信息提示说明!!!',
componentProps: {
isSearchList: true, // 开启查询弹窗
searchListPlaceholder: '请选择角色', // 输入框占位文本
searchField: 'id', // 查询弹窗赋值字段
searchTitle: '工程师角色', // 查询弹窗标题
searchAllSchemas: Role.allSchemas, // 查询弹窗所需类
searchPage: roleApi.getRolePages, // 查询弹窗所需分页方法
searchCondition: [
// {
// key: 'deptGroup',
// value: 'factory',
// isMainValue: false
// }
]
} }
}, },
isDetail: false, {
isTable: false, label: '维修工角色',
isTableForm: false, field: 'workerRoleName',
}, hiddenSearchHigh: true,
{ sort: 'custom',
label: '班组类型', form: {
field: 'type', // labelMessage: '信息提示说明!!!',
dictType: DICT_TYPE.CLASS_TYPE, componentProps: {
isSearch: true, isSearchList: true, // 开启查询弹窗
dictClass: 'string', searchListPlaceholder: '请选择角色', // 输入框占位文本
sort: 'custom', searchField: 'id', // 查询弹窗赋值字段
form: { searchTitle: '维修工角色', // 查询弹窗标题
component: 'Select' searchAllSchemas: Role.allSchemas, // 查询弹窗所需类
}, searchPage: roleApi.getRolePages, // 查询弹窗所需分页方法
}, searchCondition: [
{ // {
label: '描述', // key: 'deptGroup',
field: 'describes', // value: 'factory',
sort: 'custom', // isMainValue: false
}, // }
{ ]
label: '所属厂区', }
field: 'factoryAreaNumber', },
hiddenSearchHigh: true, isDetail: false,
isSearch: true, isTable: false,
sort: 'custom', isTableForm: false
isForm: false, },
search: { {
show: true, label: '工程师角色',
component: 'Select', field: 'engineerRoleId',
api: () => factoryList, hiddenSearchHigh: true,
componentProps: { sort: 'custom',
optionsAlias: { isForm: false,
labelField: 'name', formatter: (_: Recordable, __: TableColumn, cellValue: number) => {
valueField: 'id' return roleList.find((account) => account.id == cellValue)?.name
},
filterable: true,
} }
}, },
//给列表用的 {
formatter: (_: Recordable, __: TableColumn, cellValue: number) => { label: '工程师角色',
return FactoryAreaNoPage.find((account) => account.id == cellValue)?.name field: 'engineerRoleName',
hiddenSearchHigh: true,
sort: 'custom',
form: {
// labelMessage: '信息提示说明!!!',
componentProps: {
isSearchList: true, // 开启查询弹窗
searchListPlaceholder: '请选择角色', // 输入框占位文本
searchField: 'id', // 查询弹窗赋值字段
searchTitle: '工程师角色', // 查询弹窗标题
searchAllSchemas: Role.allSchemas, // 查询弹窗所需类
searchPage: roleApi.getRolePages, // 查询弹窗所需分页方法
searchCondition: [
// {
// key: 'deptGroup',
// value: 'factory',
// isMainValue: false
// }
]
}
},
isDetail: false,
isTable: false,
isTableForm: false
}, },
}, {
{ label: '班组类型',
label: '所属厂区', field: 'type',
field: 'factoryAreaName', dictType: DICT_TYPE.CLASS_TYPE,
hiddenSearchHigh: true, isSearch: true,
isSearch: false, dictClass: 'string',
sort: 'custom', sort: 'custom',
form: { form: {
// labelMessage: '信息提示说明!!!', component: 'Select'
componentProps: {
isSearchList: true, // 开启查询弹窗
searchListPlaceholder: '请选择厂区', // 输入框占位文本
searchField: 'id', // 查询弹窗赋值字段
searchTitle: '厂区信息', // 查询弹窗标题
searchAllSchemas: FactoryAreaNumbers.allSchemas, // 查询弹窗所需类
searchPage: deptApi.getDeptPages, // 查询弹窗所需分页方法
searchCondition: [
{
key: 'deptGroup',
value: 'factory',
isMainValue: false
}
]
} }
}, },
isDetail: false,
isTable: false, {
isTableForm: false, label: '所属厂区',
}, field: 'factoryAreaNumber',
{ hiddenSearchHigh: true,
label: '创建者', isSearch: true,
field: 'creator', sort: 'custom',
sort: 'custom', isForm: false,
isSearch: false, search: {
hiddenSearchHigh: true, show: true,
isForm: false, component: 'Select',
table: { api: () => factoryList,
width: 150 componentProps: {
optionsAlias: {
labelField: 'name',
valueField: 'id'
},
filterable: true
} }
}, },
{ //给列表用的
label: '创建时间', formatter: (_: Recordable, __: TableColumn, cellValue: number) => {
field: 'createTime', return FactoryAreaNoPage.find((account) => account.id == cellValue)?.name
sort: 'custom', }
formatter: dateFormatter, },
hiddenSearchHigh: true, {
isForm: false, label: '所属厂区',
table: { field: 'factoryAreaName',
width: 170 hiddenSearchHigh: true,
isSearch: false,
sort: 'custom',
form: {
// labelMessage: '信息提示说明!!!',
componentProps: {
isSearchList: true, // 开启查询弹窗
searchListPlaceholder: '请选择厂区', // 输入框占位文本
searchField: 'id', // 查询弹窗赋值字段
searchTitle: '厂区信息', // 查询弹窗标题
searchAllSchemas: FactoryAreaNumbers.allSchemas, // 查询弹窗所需类
searchPage: deptApi.getDeptPages, // 查询弹窗所需分页方法
searchCondition: [
{
key: 'deptGroup',
value: 'factory',
isMainValue: false
}
]
} }
}, },
{ isDetail: false,
label: '操作', isTable: false,
field: 'action', isTableForm: false
isForm: false, },
table: {
width: 150, {
fixed: 'right' label: '描述',
field: 'describes',
sort: 'custom'
},
{
label: '创建者',
field: 'creator',
sort: 'custom',
isSearch: false,
hiddenSearchHigh: true,
isForm: false,
table: {
width: 150
}
},
{
label: '创建时间',
field: 'createTime',
sort: 'custom',
formatter: dateFormatter,
hiddenSearchHigh: true,
isForm: false,
table: {
width: 170
}
},
{
label: '操作',
field: 'action',
isForm: false,
table: {
width: 150,
fixed: 'right'
}
} }
} ])
])) )

2
src/views/eam/basic/classType/index.vue

@ -112,7 +112,7 @@ const { getList, setSearchParams } = tableMethods
const HeadButttondata = [ const HeadButttondata = [
defaultButtons.defaultAddBtn({hasPermi:'eam:classType:create'}), defaultButtons.defaultAddBtn({hasPermi:'eam:classType:create'}),
// defaultButtons.defaultImportBtn({hasPermi:'eam:classType:import'}), // // defaultButtons.defaultImportBtn({hasPermi:'eam:classType:import'}), //
defaultButtons.defaultExportBtn({hasPermi:'eam:classType:export'}), // defaultButtons.defaultExportBtn(null), //
defaultButtons.defaultFreshBtn(null), // defaultButtons.defaultFreshBtn(null), //
defaultButtons.defaultFilterBtn(null), // defaultButtons.defaultFilterBtn(null), //
defaultButtons.defaultSetBtn(null), // defaultButtons.defaultSetBtn(null), //

2
src/views/eam/basic/costCenterMapping/index.vue

@ -101,7 +101,7 @@ const { getList, setSearchParams } = tableMethods
const HeadButttondata = [ const HeadButttondata = [
defaultButtons.defaultAddBtn({hasPermi:'eam:cost-center-mapping:create'}), // defaultButtons.defaultAddBtn({hasPermi:'eam:cost-center-mapping:create'}), //
// defaultButtons.defaultImportBtn({hasPermi:'eam:cost-center-mapping:import'}), // // defaultButtons.defaultImportBtn({hasPermi:'eam:cost-center-mapping:import'}), //
// defaultButtons.defaultExportBtn({hasPermi:'eam:cost-center-mapping:export'}), // defaultButtons.defaultExportBtn(null), //
defaultButtons.defaultFreshBtn(null), // defaultButtons.defaultFreshBtn(null), //
defaultButtons.defaultFilterBtn(null), // defaultButtons.defaultFilterBtn(null), //
defaultButtons.defaultSetBtn(null), // defaultButtons.defaultSetBtn(null), //

Loading…
Cancel
Save