## 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