zs
2025-05-07 086e8d457fb6480f126aedbd2677c7e97bdac193
HIAWms/web/src/widgets/WmsInOutStockRecord/Views/Pages/WmsInOutStockRecord/WmsInOutStockRecord.tsx
@@ -10,9 +10,8 @@
import { columns } from './Config' 
import TdButton from '@/components/TdButton/TdButton' 
import { vPermission } from '@/libs/Permission/Permission' 
import {
  getWmsEnumData
} from '@/widgets/WmsInOutStockRecord/Models/Service/WmsInOutStockRecordDrawer'
import { getWmsEnumData } from '@/widgets/WmsInOutStockRecord/Models/Service/WmsInOutStockRecordDrawer'
import dayjs from 'dayjs'
import { 
  ElInput, 
  ElSelect, 
@@ -63,18 +62,15 @@
    } = useWmsInOutStockRecord(props, ctx) 
 
    //定义高级查询引用 
   const wmsInOutStockRecordQueryDrawerRef=ref(null);
    const wmsInOutStockRecordQueryDrawerRef = ref(null)
    // 新增的查询条件 
    const queryForm = ref({ 
      searchVal: '', 
      str_searchFormInputAttrs:[]
      str_searchFormInputAttrs: [],
    }) 
    //定义整体模糊查询的列数组(注意:必须大小写跟后端的实体类属性名一致,否则会导致匹配不对的问题) 
    const _searchFormInputAttrs = ref([
     'MaterialNo', 'ContainerNo'
    ]);
    const searchFormInputAttrs_Placeholder = ref('请输入物料编码/托盘');
    const _searchFormInputAttrs = ref(['MaterialNo', 'ContainerNo'])
    const searchFormInputAttrs_Placeholder = ref('请输入物料编码/托盘')
 
    // 动态枚举选项 
    const enumOptions = reactive({ 
@@ -91,7 +87,6 @@
  label: item.description, 
  value: item.value, 
})) 
      } catch (error) { 
        console.error('获取枚举数据失败:', error) 
      } 
@@ -103,40 +98,45 @@
    }) 
 
    // 定义响应式查询数据 
    const _curHighQueryData = ref({ searchVal: '',str_searchFormInputAttrs:[] });
    const _curHighQueryData = ref({
      searchVal: '',
      str_searchFormInputAttrs: [],
    })
    // 新版的查询方法(主页面中的按钮【查询】) 
    const handleQueryForMain = async () => { 
      _curHighQueryData.value.searchVal = queryForm.value.searchVal;
      _curHighQueryData.value.str_searchFormInputAttrs = _searchFormInputAttrs.value;
      _curHighQueryData.value.searchVal = queryForm.value.searchVal
      _curHighQueryData.value.str_searchFormInputAttrs =
        _searchFormInputAttrs.value
      tableRef.value.getList(_curHighQueryData.value) 
    } 
    // 新版的查询方法(高级查询中的按钮【查询】) 
    const handleQuery = async (extraParams = {}) => { 
      let filteredData = commonGetHighQueryForm(extraParams);
      commonSaveCurHighQueryData(filteredData);
      let filteredData = commonGetHighQueryForm(extraParams)
      commonSaveCurHighQueryData(filteredData)
      tableRef.value.getList(filteredData) 
    } 
    // 新版的查询重置 
    const resetQuery = () => { 
      queryForm.value.searchVal = '' 
      queryForm.value.str_searchFormInputAttrs=_searchFormInputAttrs.value;
      queryForm.value.str_searchFormInputAttrs = _searchFormInputAttrs.value
    } 
     //新版的导出方法 
     const handleExport=()=>{ 
      onExport(_curHighQueryData.value);
      onExport(_curHighQueryData.value)
    } 
    // 新版的查询弹出框关闭方法 
    const closeQuery = (extraParams={}) => { 
      let filteredData = commonGetHighQueryForm(extraParams);
      console.log("closeQuery方法");
      console.log(filteredData);
      commonSaveCurHighQueryData(filteredData);
      let filteredData = commonGetHighQueryForm(extraParams)
      console.log('closeQuery方法')
      console.log(filteredData)
      commonSaveCurHighQueryData(filteredData)
    } 
    //保存查询值 
    const commonSaveCurHighQueryData=(filteredData={})=>{ 
      _curHighQueryData.value = { ..._curHighQueryData.value, ...filteredData };
      _curHighQueryData.value = { ..._curHighQueryData.value, ...filteredData }
      _curHighQueryData.value.searchVal = queryForm.value.searchVal 
      _curHighQueryData.value.str_searchFormInputAttrs =_searchFormInputAttrs.value;
      _curHighQueryData.value.str_searchFormInputAttrs =
        _searchFormInputAttrs.value
    } 
     //获取高级查询弹出框的查询值 
     const commonGetHighQueryForm=(extraParams={})=>{ 
@@ -149,10 +149,9 @@
      ) 
      //组合模糊查询 
      filteredData.searchVal = queryForm.value.searchVal 
      filteredData.str_searchFormInputAttrs =_searchFormInputAttrs.value;
      return filteredData;
      filteredData.str_searchFormInputAttrs = _searchFormInputAttrs.value
      return filteredData
    } 
 
    /** 
     * @returns 表格 
@@ -190,6 +189,24 @@
            isHidePagination={isHidePagination} 
            pageSize={20} 
            v-slots={{ 
              creationTime: ({ row }: any) => {
                return (
                  <div>
                    {row.creationTime != null
                      ? dayjs(row.creationTime).format('YYYY-MM-DD HH:mm:ss')
                      : '-'}
                  </div>
                )
              },
              operateTime: ({ row }: any) => {
                return (
                  <div>
                    {row.operateTime != null
                      ? dayjs(row.operateTime).format('YYYY-MM-DD HH:mm:ss')
                      : '-'}
                  </div>
                )
              },
              name: ({ row }: any) => { 
                return row?.name ? ( 
                  <TdButton 
@@ -247,7 +264,7 @@
              <el-divider direction="vertical" /> 
 
              <el-divider direction="vertical" /> 
              <el-upload
              {/* <el-upload
                v-permission="wmsInOutStockRecord-import" 
                name="file" 
                accept=".xlsx,.xls,.csv" 
@@ -259,7 +276,7 @@
                action="/api/v1/HIAWms/wmsInOutStockRecord/import" 
              > 
                <IconButton icon="in">导入</IconButton> 
              </el-upload>
              </el-upload> */}
 
              <IconButton 
                v-permission="wmsInOutStockRecord-output" 
@@ -278,7 +295,11 @@
                  class={styles.formItem} 
                /> 
              </ElFormItem> 
              <IconButton type="primary" icon="search" onClick={handleQueryForMain}>
              <IconButton
                type="primary"
                icon="search"
                onClick={handleQueryForMain}
              >
                查询 
              </IconButton> 
              {/* <IconButton style="" icon="refresh" onClick={resetQuery}>