222
schangxiang@126.com
2025-05-03 fb4915c13885cfca728f5b4c7624cf20bdb1d968
Weben_CMSרÓôúÂëÉú³ÉÆ÷/Weben_CMS_TemplateDemo/web/src/widgets/HIAWms/Views/Pages/WmsMaterial/WmsMaterial.tsx
@@ -5,6 +5,7 @@
import { useWmsMaterial } from '../../../Controllers/WmsMaterial'
import IconButton from '@/components/IconButton/IconButton'
import WmsMaterialDrawer from '../Dialog/WmsMaterialDrawer/WmsMaterialDrawer'
import WmsMaterialQueryDrawer from '../Dialog/WmsMaterialQueryDrawer/WmsMaterialQueryDrawer'
import Search from '@/components/Search/Search'
import { columns } from './Config'
import TdButton from '@/components/TdButton/TdButton'
@@ -43,6 +44,7 @@
      dataSource,
      contextMenu,
      dialogConfig,
      dialogConfigForQuery,
      tableRef,
      current,
      search,
@@ -54,6 +56,7 @@
      onConfirmWmsMaterial,
      onCheck,
      onAddWmsMaterial,
      onAdvancedQuery,
      onExport,
      openDetail,
      onSuccess,
@@ -113,10 +116,13 @@
    })
    // æ–°å¢žçš„æŸ¥è¯¢æ–¹æ³•
    const handleQuery = async () => {
      console.log('查询条件:', queryParams.value)
      // tableRef.value.getTableList()
      tableRef.value.getList(queryParams.value)
    const handleQuery = async (extraParams = {}) => {
     // è¿‡æ»¤æŽ‰ undefined çš„值
let filteredData = Object.assign(
  {},
  ...Object.entries(extraParams).map(([key, value]) => ((value !== undefined) ? { [key]: value } : {}))
);
      tableRef.value.getList(filteredData)
    }
    // é‡ç½®æŸ¥è¯¢æ¡ä»¶
@@ -197,6 +203,14 @@
            row={current.value}
            sort={sort.value}
            onConfirm={onConfirmWmsMaterial}
          />
           {/* é«˜çº§æŸ¥è¯¢ */}
           <WmsMaterialQueryDrawer
            v-model={dialogConfigForQuery.visible}
            title={dialogConfigForQuery.title}
            row={current.value}
            sort={sort.value}
            onConfirmQuery={handleQuery}
          />
          {/* æ–°å¢žçš„æŸ¥è¯¢è¡¨å• */}
@@ -299,6 +313,15 @@
                æ·»åŠ 
              </IconButton>
              <el-divider direction="vertical" />
              <IconButton
                v-permission="wmsMaterial-add"
                icon="add-p"
                onClick={onAdvancedQuery}
                type="primary"
              >
                é«˜çº§æŸ¥è¯¢
              </IconButton>
              <el-divider direction="vertical" />
              <el-upload
                v-permission="wmsMaterial-import"
                name="file"
@@ -321,12 +344,22 @@
                å¯¼å‡º
              </IconButton>
            </div>
            {/* <Search
            <Search
              placeholder="请输入关键字"
              v-model={search.value}
              onConfirm={onSearch}
              style={{ marginTop: '-1px' }}
            /> */}
            />
             <IconButton type="primary" icon="search" onClick={handleQuery}>
                æŸ¥è¯¢
              </IconButton>
              <IconButton
                style=""
                icon="refresh"
                onClick={resetQuery}
              >
                é‡ç½®
              </IconButton>
          </div>
          <RenderBaseTable