YEJIAXING-PC\lenovo
e1ec71b869
|
1 month ago | |
---|---|---|
build/vite | 7 months ago | |
public | 3 months ago | |
src | 1 month ago | |
types | 1 year ago | |
.editorconfig | 1 year ago | |
.env | 6 months ago | |
.env.development | 3 months ago | |
.env.prod | 3 months ago | |
.env.test | 3 months ago | |
.eslintignore | 1 year ago | |
.eslintrc-auto-import.json | 1 year ago | |
.eslintrc.js | 8 months ago | |
.gitignore | 2 months ago | |
.prettierignore | 1 year ago | |
.stylelintignore | 1 year ago | |
LICENSE | 1 year ago | |
README.md | 2 months ago | |
index.html | 4 months ago | |
nginx.conf | 7 months ago | |
package.json | 3 months ago | |
postcss.config.js | 1 year ago | |
prettier.config.js | 1 year ago | |
stylelint.config.js | 1 year ago | |
tsconfig.json | 1 year ago | |
uno.config.ts | 1 year ago | |
vite.config.ts | 1 year ago |
README.md
dev发布2024-06-01-002
xxxx.data.ts 文件配置说明
dictType: DICT_TYPE.INVENTORY_STATUS, dictClass: 'string', dictAllOption:true,// true 字典中--下拉框中展示全选按钮 dictAllValue:'全选', // 全选按钮的value值 hiddenSearchHigh: boolean // 是否隐藏高级筛选
form表单查询弹窗配置 form: { labelMessage: '信息提示说明!!!', componentProps: { value:'undefined',//默认值,设置为'undefined'-->实际是undefined(解决SelectV2不显示占位符placeholder) enterSearch: true, //可输入回车 对应绑定事件:@onEnter="onEnter" isSearchList: true, // 开启查询弹窗 searchListPlaceholder: '请选择物料代码', // 输入框占位文本 searchField: 'itemCode', // 查询弹窗赋值字段 searchTitle: '生产线物料关系信息', // 查询弹窗标题 hiddenFilterButton:true,//是否隐藏筛选按钮 dialogWidth:'100px',//搜索出来弹窗的宽度 isConcatDetailSchemas:true, // 是否主子表合并 searchDetailSchemas: PurchasereceiptRecordDetail.allSchemas, // 查询弹窗所需子表类 searchAllSchemas: Productionlineitem.allSchemas, // 查询弹窗所需类 searchPage: ProductionlineitemApi.getProductionlineitemPage, // 查询弹窗所需分页方法 searchCondition: [{ key:'productionLineCode', // 查询列表中字段 value:'prodLine', // 指主表某字段 message: '请选择生产线信息!', // 当前置条件为空时 弹出信息提示 isMainValue: true // 表示查询条件是主表的字段的值 isOptional:true, // isMainValue=true情况,添加参数可选可空的判断 isFilterValue:true // 字段拼到filters里,和isMainValue配合使用 action: '==', // 查询拼接条件 }, { key: 'customerCode', // 查询列表中字段 value: 'customerCode', // 指查询具体值 action: '==', // 查询拼接条件 isSearch: true, // 使用自定义拼接条件 isMainValue: false // 拼接条件必须要 false 同时不能与 isMainValue: true 同用 isFormModel:true, // filters中添加筛选的数据--取于formModel required:true, // 前置添加必有,和isFormModel结合使用 message: '请选择客户代码!', // 前置添加没填的提示语
},
{
key: 'itemCode',
value: 'itemCode',
message: '请选择订单行',
isTableRowValue: true, //查询当前searchTable表中行数据的值
isMainValue:false
},
{
key:'available', // 查询列表中字段
value:'TRUE', // 指查询具体值
isMainValue: false // 表示查询条件不是主表的字段的值
},
{
key:'workshopCode',
value:'workshopCode',
message: '请填写车间代码!',
isMainValue: true,
isRemoveParams: true // 仅用于前端校验,不传参
},
],
verificationPage: ItembasicApi.getItemListByCodes, // tableForm下方输入框校验失去焦点之后是否正确的方法
isShowTableFormSearch: true, //tableForm下方是否出现输入框
isRepeat: true,//tableForm下方输入框是否可以重复添加该条数据
// 失去焦点校验参数
verificationParams: [{
key: 'code',
action: '==',
value: '',
isMainValue: false,
isSearch: 'true',
isFormModel: true,
}]
}
} tableForm明细列表查询弹窗配置 tableForm:{ hidden:false,//控制列是否展示 isInpuFocusShow: true, // 开启查询弹窗 【与form表单中唯一不同属性】 searchListPlaceholder: '请选择从仓库代码', // 输入框占位文本 searchField: 'code', // 查询弹窗赋值字段 searchTitle: '仓库基础信息', // 查询弹窗标题 searchAllSchemas: Warehouse.allSchemas, // 查询弹窗所需类 searchPage: WarehouseApi.getWarehousePage, // 查询弹窗所需分页方法 searchCondition: [{ key: 'available', // 查询列表中字段 value: 'TRUE', // 指查询具体值 isMainValue: false // 表示查询条件不是主表的字段的值 }, { key: 'available', // 查询列表中字段 value: 'TRUE', // 指查询具体值 action: '==', // 查询拼接条件 isSearch: true, // 使用自定义拼接条件 isMainValue: false // 拼接条件必须要 false 同时不能与 isMainValue: true 同用 }] },
主子表合并需要修改的代码 1、影响Table表头 const tableColumns = ref([…”PurchaseMain”.allSchemas.tableColumns,…”PurchaseDetail”.allSchemas.tableMainColumns])
PurchaseMain:主表 PurchaseDetail:子表
2、影响搜索头部 在TableHead标签内部添加属性: <TableHead ...... :detailAllSchemas="PurchaseDetail.allSchemas" />
3、影响操作按钮 3.1 修改<Table 标签中赋值 原有: #action="{ row }” :Butttondata=“butttondata(row)" 改为: #action="{ row,$index }” :Butttondata="butttondata(row,$index)"
3.2 在按钮回调中添加$index,固定的写死: const butttondata = (row,$index) => { const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1 if(findIndex>-1&&findIndex<$index){ return [] } …下面是原有的按钮逻辑,不变 }
4、更换子表的请求接口 const { tableObject, tableMethods } = useTable({ getListApi: “PurchasereceiptRequestDetailApi.getPurchasereceiptRequestDetailPage”// 分页接口 })
5、搜索工作栏 <Search :schema="[...CountPlanMain.allSchemas.searchSchema,...CountPlanDetail.allSchemas.searchSchema]" @search="setSearchParams" @reset="setSearchParams" />
6、ts文件配置: hiddenInMain:true, //子表中数据不展示在主表 sortTableDefault:1000, // 主页面中Table表中展示的排序位置:默认值999 ,最小值1,值越大越靠后,值越小越靠前 sortSearchDefault:1000,// 搜素框中展示的排序位置,用法同sortTableDefault