From 8944412929ca57bf921d4dd12f419778bd6cce62 Mon Sep 17 00:00:00 2001
From: zs <zhousong@weben-smart.com>
Date: 周三, 14 5月 2025 16:19:05 +0800
Subject: [PATCH] 任务管理高级查询

---
 Weben_CMS专用代码生成器/Code/File/GenerateCodeConfigParamFiles/任务管理配置.txt                                 |   14 +
 HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsTask/GetWmsTaskInput.cs          |   44 +++--
 HIAWms/hiawms_web/src/widgets/WmsTask/Views/Pages/WmsTask/WmsTask.tsx                              |   62 ++++++
 HIAWms/hiawms_web/src/widgets/WmsTask/Views/Pages/Dialog/WmsTaskQueryDrawer/WmsTaskQueryDrawer.tsx |    8 
 HIAWms/hiawms_web/src/widgets/WmsTask/Controllers/WmsTaskQueryDrawer.tsx                           |  349 +++++++++++++++++++++++++++++++++----------
 5 files changed, 365 insertions(+), 112 deletions(-)

diff --git a/HIAWms/hiawms_web/src/widgets/WmsTask/Controllers/WmsTaskQueryDrawer.tsx b/HIAWms/hiawms_web/src/widgets/WmsTask/Controllers/WmsTaskQueryDrawer.tsx
index ba0127f..6bdecb8 100644
--- a/HIAWms/hiawms_web/src/widgets/WmsTask/Controllers/WmsTaskQueryDrawer.tsx
+++ b/HIAWms/hiawms_web/src/widgets/WmsTask/Controllers/WmsTaskQueryDrawer.tsx
@@ -14,6 +14,13 @@
 import isEqual from 'lodash/isEqual'
 import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
 import { cloneDeep } from 'lodash'
+// 寮曞叆鍏叡閫夐」閰嶇疆
+import {
+  FILTER_MODE_OPTIONS_STRING,
+  FILTER_MODE_OPTIONS_NUM,
+  FILTER_MODE_OPTIONS_BOOL,
+} from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions'
+import { BOOLEAN_OPTIONS } from '@/utils/commonOptionConstants'
 
 export const useWmsTaskQueryDrawer = (props: any, ctx?: any) => {
   const wmsTaskDrawer = injectModel<WmsTaskDrawer>('WmsTaskDrawer')
@@ -75,7 +82,7 @@
     },
   })
   /**
-   * 娣诲姞鐨刦orm瀛楁
+   * 楂樼骇鏌ヨ鐨刦orm瀛楁
    */
   const formItems = reactive([
     {
@@ -84,13 +91,27 @@
       el: 'input',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ヤ换鍔″彿',
+      highSelectAttrs: {
+        prop: 'taskNo_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
     {
       label: '浠诲姟绫诲瀷',
       prop: 'taskType',
       el: 'select',
+      clearable: true,
+      option: [],
       //disabled: disabled,
       placeholder: '璇疯緭鍏ヤ换鍔$被鍨�',
+      highSelectAttrs: {
+        prop: 'taskType_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_BOOL,
+      },
     },
     {
       label: '浠诲姟绛夌骇',
@@ -107,13 +128,27 @@
       precision: 0,
       //disabled: disabled,
       placeholder: '璇疯緭鍏ヤ换鍔$瓑绾�',
+      highSelectAttrs: {
+        prop: 'taskLevel_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_NUM,
+      },
     },
     {
       label: '浠诲姟鐘舵��',
       prop: 'taskStatus',
       el: 'select',
+      clearable: true,
+      option: [],
       //disabled: disabled,
       placeholder: '璇疯緭鍏ヤ换鍔$姸鎬�',
+      highSelectAttrs: {
+        prop: 'taskStatus_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_BOOL,
+      },
     },
     {
       label: '鎵樼洏缂栧彿',
@@ -121,6 +156,12 @@
       el: 'input',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ユ墭鐩樼紪鍙�',
+      highSelectAttrs: {
+        prop: 'containerNo_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
     {
       label: '璧峰搴撲綅',
@@ -128,6 +169,12 @@
       el: 'input',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ヨ捣濮嬪簱浣�',
+      highSelectAttrs: {
+        prop: 'sourcePlace_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
     {
       label: '鐩爣搴撲綅',
@@ -135,6 +182,34 @@
       el: 'input',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ョ洰鏍囧簱浣�',
+      highSelectAttrs: {
+        prop: 'toPlace_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
+    },
+    {
+      label: 'PLC浠诲姟鍙�',
+      prop: 'plcTaskId',
+      el: (props: any, { attrs }: SetupContext) => {
+        return h(inputNumber, {
+          ...props,
+          clearable: true,
+          ...attrs,
+        })
+      },
+      width: '100%',
+      step: 1,
+      precision: 0,
+      //disabled: disabled,
+      placeholder: '璇疯緭鍏�',
+      highSelectAttrs: {
+        prop: 'plcTaskId_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_NUM,
+      },
     },
     {
       label: '宸烽亾',
@@ -151,6 +226,12 @@
       precision: 0,
       //disabled: disabled,
       placeholder: '璇疯緭鍏ュ贩閬�',
+      highSelectAttrs: {
+        prop: 'aisle_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_NUM,
+      },
     },
     {
       label: '鍫嗗灈鏈篒D',
@@ -167,38 +248,42 @@
       precision: 0,
       //disabled: disabled,
       placeholder: '璇疯緭鍏ュ爢鍨涙満ID',
+      highSelectAttrs: {
+        prop: 'dodeviceId_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_NUM,
+      },
     },
     {
       label: '璁惧绫诲瀷',
       prop: 'dodevicetype',
-      el: (props: any, { attrs }: SetupContext) => {
-        return h(inputNumber, {
-          ...props,
-          clearable: true,
-          ...attrs,
-        })
-      },
-      width: '100%',
-      step: 1,
-      precision: 0,
+      el: 'select',
+      clearable: true,
+      option: [],
       //disabled: disabled,
       placeholder: '璇疯緭鍏ヨ澶囩被鍨�',
+      highSelectAttrs: {
+        prop: 'dodevicetype_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_BOOL,
+      },
     },
     {
       label: '璁惧浠诲姟鐘舵��',
       prop: 'taskDodeviceStatus',
-      el: (props: any, { attrs }: SetupContext) => {
-        return h(inputNumber, {
-          ...props,
-          clearable: true,
-          ...attrs,
-        })
-      },
-      width: '100%',
-      step: 1,
-      precision: 0,
+      el: 'select',
+      clearable: true,
+      option: [],
       //disabled: disabled,
       placeholder: '璇疯緭鍏ヨ澶囦换鍔$姸鎬�',
+      highSelectAttrs: {
+        prop: 'taskDodeviceStatus_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_BOOL,
+      },
     },
     {
       label: 'WCS鏄惁鍙互璇诲彇',
@@ -206,17 +291,29 @@
       el: 'select',
       //disabled: disabled,
       placeholder: '璇疯緭鍏CS鏄惁鍙互璇诲彇',
-      options: [
-        { label: '鏄�', value: 'true' },
-        { label: '鍚�', value: 'false' },
-      ],
+      clearable: true,
+      options: BOOLEAN_OPTIONS,
+      highSelectAttrs: {
+        prop: 'isRead_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_BOOL,
+      },
     },
     {
       label: '瀛愪换鍔$被鍨�',
       prop: 'sonTaskType',
       el: 'select',
+      clearable: true,
+      option: [],
       //disabled: disabled,
       placeholder: '璇疯緭鍏ュ瓙浠诲姟绫诲瀷',
+      highSelectAttrs: {
+        prop: 'sonTaskType_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_BOOL,
+      },
     },
     {
       label: '鏉ユ簮鍗曟嵁鍙�',
@@ -224,59 +321,73 @@
       el: 'input',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ユ潵婧愬崟鎹彿',
+      highSelectAttrs: {
+        prop: 'sourceOrderNo_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
     {
       label: '涓嬩釜浠诲姟鏄惁鐢熸垚',
       prop: 'isNextTask',
-      // el: (props: any, { attrs }: SetupContext) => {
-      //   return h(inputNumber, {
-      //     ...props,
-      //     clearable: true,
-      //     ...attrs,
-      //   })
-      // },
-      el: 'select',
-      options: [
-        { label: '鏄�', value: 1 },
-        { label: '鍚�', value: 0 },
-      ],
+      el: (props: any, { attrs }: SetupContext) => {
+        return h(inputNumber, {
+          ...props,
+          clearable: true,
+          ...attrs,
+        })
+      },
       width: '100%',
       step: 1,
       precision: 0,
       //disabled: disabled,
       placeholder: '璇疯緭鍏ヤ笅涓换鍔℃槸鍚︾敓鎴�',
+      highSelectAttrs: {
+        prop: 'isNextTask_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_NUM,
+      },
     },
-    // {
-    //   label: '鍙彉鍙橀噺1',
-    //   prop: 'mutableParam1',
-    //   el: 'input',
-    //   //disabled: disabled,
-    //   placeholder: '璇疯緭鍏ュ彲鍙樺彉閲�1',
-    // },
-    // {
-    //   label: '鍙彉鍙橀噺2',
-    //   prop: 'mutableParam2',
-    //   el: 'input',
-    //   //disabled: disabled,
-    //   placeholder: '璇疯緭鍏ュ彲鍙樺彉閲�2',
-    // },
+    {
+      label: '鍨嬪彿',
+      prop: 'mutableParam1',
+      el: 'input',
+      //disabled: disabled,
+      placeholder: '璇疯緭鍏ュ瀷鍙�',
+      highSelectAttrs: {
+        prop: 'mutableParam1_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
+    },
+    {
+      label: '鍘熸枡鏍囪瘑',
+      prop: 'mutableParam2',
+      el: 'input',
+      //disabled: disabled,
+      placeholder: '璇疯緭鍏ュ師鏂欐爣璇�',
+      highSelectAttrs: {
+        prop: 'mutableParam2_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
+    },
     // {
     //   label: '鍙彉鍙橀噺3',
     //   prop: 'mutableParam3',
     //   el: 'input',
     //   //disabled: disabled,
     //   placeholder: '璇疯緭鍏ュ彲鍙樺彉閲�3',
-    // },
-    // {
-    //   label: '鏄惁绂佺敤',
-    //   prop: 'isDisabled',
-    //   el: 'select',
-    //   //disabled: disabled,
-    //   placeholder: '璇疯緭鍏ユ槸鍚︾鐢�',
-    //   options: [
-    //     { label: '鏄�', value: 'true' },
-    //     { label: '鍚�', value: 'false' },
-    //   ],
+    //   highSelectAttrs: {
+    //     prop: 'mutableParam3_FilterMode',
+    //     el: 'select',
+    //     placeholder: '璇烽�夋嫨',
+    //     options: FILTER_MODE_OPTIONS_STRING,
+    //   },
     // },
     {
       label: '鍒涘缓鏃堕棿',
@@ -290,8 +401,24 @@
       },
       width: '100%',
       //disabled: disabled,
-      placeholder: '璇疯緭鍏�',
+      placeholder: '璇疯緭鍏ュ垱寤烘椂闂�',
+      isDateControl: true, // 鏄惧紡鏍囪涓烘棩鏈熸帶浠�
     },
+    // {
+    //   label: '',
+    //   prop: 'lastModificationTime',
+    //   el: (props: any, { attrs }: SetupContext) => {
+    //     return h(dateTimePickerRange, {
+    //       ...props,
+    //       clearable: true,
+    //       ...attrs,
+    //     })
+    //   },
+    //   width: '100%',
+    //   //disabled: disabled,
+    //   placeholder: '璇疯緭鍏�',
+    //   isDateControl: true, // 鏄惧紡鏍囪涓烘棩鏈熸帶浠�
+    // },
   ])
   /**
    * 鏍¢獙鏄惁鏈夋暟鎹彉鍖�
@@ -306,25 +433,46 @@
   const commonGetFormData = () => {
     const data = {
       taskNo: formData.value.taskNo || '',
+      taskNo_FilterMode: formData.value.taskNo_FilterMode || '',
       taskType: formData.value.taskType || '',
+      taskType_FilterMode: formData.value.taskType_FilterMode || '',
       taskLevel: formData.value.taskLevel || '',
+      taskLevel_FilterMode: formData.value.taskLevel_FilterMode || '',
       taskStatus: formData.value.taskStatus || '',
+      taskStatus_FilterMode: formData.value.taskStatus_FilterMode || '',
       containerNo: formData.value.containerNo || '',
+      containerNo_FilterMode: formData.value.containerNo_FilterMode || '',
       sourcePlace: formData.value.sourcePlace || '',
+      sourcePlace_FilterMode: formData.value.sourcePlace_FilterMode || '',
       toPlace: formData.value.toPlace || '',
+      toPlace_FilterMode: formData.value.toPlace_FilterMode || '',
+      plcTaskId: formData.value.plcTaskId || '',
+      plcTaskId_FilterMode: formData.value.plcTaskId_FilterMode || '',
       aisle: formData.value.aisle || '',
+      aisle_FilterMode: formData.value.aisle_FilterMode || '',
       dodeviceId: formData.value.dodeviceId || '',
+      dodeviceId_FilterMode: formData.value.dodeviceId_FilterMode || '',
       dodevicetype: formData.value.dodevicetype || '',
+      dodevicetype_FilterMode: formData.value.dodevicetype_FilterMode || '',
       taskDodeviceStatus: formData.value.taskDodeviceStatus || '',
+      taskDodeviceStatus_FilterMode:
+        formData.value.taskDodeviceStatus_FilterMode || '',
       isRead: formData.value.isRead || '',
+      isRead_FilterMode: formData.value.isRead_FilterMode || '',
       sonTaskType: formData.value.sonTaskType || '',
+      sonTaskType_FilterMode: formData.value.sonTaskType_FilterMode || '',
       sourceOrderNo: formData.value.sourceOrderNo || '',
+      sourceOrderNo_FilterMode: formData.value.sourceOrderNo_FilterMode || '',
       isNextTask: formData.value.isNextTask || '',
+      isNextTask_FilterMode: formData.value.isNextTask_FilterMode || '',
       mutableParam1: formData.value.mutableParam1 || '',
+      mutableParam1_FilterMode: formData.value.mutableParam1_FilterMode || '',
       mutableParam2: formData.value.mutableParam2 || '',
+      mutableParam2_FilterMode: formData.value.mutableParam2_FilterMode || '',
       mutableParam3: formData.value.mutableParam3 || '',
-      isDisabled: formData.value.isDisabled || '',
+      mutableParam3_FilterMode: formData.value.mutableParam3_FilterMode || '',
       creationTime: formData.value.creationTime || '',
+      lastModificationTime: formData.value.lastModificationTime || '',
     }
     return data
   }
@@ -343,28 +491,56 @@
     ctx.emit('confirmQuery', data)
   }
   /**
+   * 閲嶇疆鍏叡select鏌ヨ
+   */
+  const onResetForHighSelect = async () => {
+    formData.value.taskNo_FilterMode = 1
+    formData.value.taskType_FilterMode = 2
+    formData.value.taskLevel_FilterMode = 2
+    formData.value.taskStatus_FilterMode = 2
+    formData.value.containerNo_FilterMode = 1
+    formData.value.sourcePlace_FilterMode = 1
+    formData.value.toPlace_FilterMode = 1
+    formData.value.plcTaskId_FilterMode = 2
+    formData.value.aisle_FilterMode = 2
+    formData.value.dodeviceId_FilterMode = 2
+    formData.value.dodevicetype_FilterMode = 2
+    formData.value.taskDodeviceStatus_FilterMode = 2
+    formData.value.isRead_FilterMode = 2
+    formData.value.sonTaskType_FilterMode = 2
+    formData.value.sourceOrderNo_FilterMode = 1
+    formData.value.isNextTask_FilterMode = 2
+    formData.value.mutableParam1_FilterMode = 1
+    formData.value.mutableParam2_FilterMode = 1
+    formData.value.mutableParam3_FilterMode = 1
+  }
+  /**
    * 閲嶇疆鏌ヨ
    */
   const onReset = async () => {
     formData.value = {}
-    formData.value.TaskNo = ''
-    formData.value.TaskType = ''
-    formData.value.TaskLevel = ''
-    formData.value.TaskStatus = ''
-    formData.value.ContainerNo = ''
-    formData.value.SourcePlace = ''
-    formData.value.ToPlace = ''
-    formData.value.Aisle = ''
-    formData.value.DodeviceId = ''
-    formData.value.Dodevicetype = ''
-    formData.value.TaskDodeviceStatus = ''
-    formData.value.IsRead = ''
-    formData.value.SonTaskType = ''
-    formData.value.SourceOrderNo = ''
-    formData.value.IsNextTask = ''
-    formData.value.MutableParam1 = ''
-    formData.value.MutableParam2 = ''
-    formData.value.MutableParam3 = ''
+    onResetForHighSelect() //閲嶇疆鍏叡select鏌ヨ
+    formData.value.taskNo = ''
+    formData.value.taskType = ''
+    formData.value.taskLevel = ''
+    formData.value.taskStatus = ''
+    formData.value.containerNo = ''
+    formData.value.sourcePlace = ''
+    formData.value.toPlace = ''
+    formData.value.plcTaskId = ''
+    formData.value.aisle = ''
+    formData.value.dodeviceId = ''
+    formData.value.dodevicetype = ''
+    formData.value.taskDodeviceStatus = ''
+    formData.value.isRead = ''
+    formData.value.sonTaskType = ''
+    formData.value.sourceOrderNo = ''
+    formData.value.isNextTask = ''
+    formData.value.mutableParam1 = ''
+    formData.value.mutableParam2 = ''
+    formData.value.mutableParam3 = ''
+    formData.value.creationTime = ''
+    formData.value.lastModificationTime = ''
     //鍚戠埗缁勪欢鍙戦�佽嚜瀹氫箟浜嬩欢
     ctx.emit('restQuery')
   }
@@ -397,12 +573,21 @@
       EnumName: 'WmsTaskStatus',
     })
     updateFormItemOptions('taskStatus', wmsTaskStatusEnum)
+    const dodevicetypeEnumEnum = await wmsTaskDrawer.getWmsEnumData({
+      EnumName: 'DodevicetypeEnum',
+    })
+    updateFormItemOptions('dodevicetype', dodevicetypeEnumEnum)
+    const taskDodeviceStatusEnum = await wmsTaskDrawer.getWmsEnumData({
+      EnumName: 'TaskDodeviceStatus',
+    })
+    updateFormItemOptions('taskDodeviceStatus', taskDodeviceStatusEnum)
     const sonTaskTypeEnumEnum = await wmsTaskDrawer.getWmsEnumData({
       EnumName: 'SonTaskTypeEnum',
     })
     updateFormItemOptions('sonTaskType', sonTaskTypeEnumEnum)
   }
   commonQueryEnumForFrom()
+  onResetForHighSelect() //閲嶇疆鍏叡select鏌ヨ
   /**
    * 寮圭獥鎵撳紑鑾峰彇璇︽儏
    */
diff --git a/HIAWms/hiawms_web/src/widgets/WmsTask/Views/Pages/Dialog/WmsTaskQueryDrawer/WmsTaskQueryDrawer.tsx b/HIAWms/hiawms_web/src/widgets/WmsTask/Views/Pages/Dialog/WmsTaskQueryDrawer/WmsTaskQueryDrawer.tsx
index c297537..3583983 100644
--- a/HIAWms/hiawms_web/src/widgets/WmsTask/Views/Pages/Dialog/WmsTaskQueryDrawer/WmsTaskQueryDrawer.tsx
+++ b/HIAWms/hiawms_web/src/widgets/WmsTask/Views/Pages/Dialog/WmsTaskQueryDrawer/WmsTaskQueryDrawer.tsx
@@ -5,7 +5,7 @@
 import BaseQueryDrawer from '@/components/BaseQueryDrawer/BaseQueryDrawer'
 import styles from './WmsTaskQueryDrawer.module.scss'
 import { useWmsTaskQueryDrawer } from '../../../../Controllers/WmsTaskQueryDrawer.tsx'
-import DyForm from '@/components/DyForm/DyForm'
+import DyFormForHighQuery from '@/components/DyFormForHighQuery/DyFormForHighQuery'
 
 // @ts-ignore
 export default defineComponent<{
@@ -59,12 +59,12 @@
         before-close={onClose}
         onClose={onClose}
       >
-        <DyForm
+        <DyFormForHighQuery
           ref={formRef}
           formData={formData.value}
-          labelWidth="150px"
+          labelWidth="140px"
           formItemProps={formItems}
-        ></DyForm>
+        ></DyFormForHighQuery>
       </BaseQueryDrawer>
     )
   },
diff --git a/HIAWms/hiawms_web/src/widgets/WmsTask/Views/Pages/WmsTask/WmsTask.tsx b/HIAWms/hiawms_web/src/widgets/WmsTask/Views/Pages/WmsTask/WmsTask.tsx
index e62dc46..be3f592 100644
--- a/HIAWms/hiawms_web/src/widgets/WmsTask/Views/Pages/WmsTask/WmsTask.tsx
+++ b/HIAWms/hiawms_web/src/widgets/WmsTask/Views/Pages/WmsTask/WmsTask.tsx
@@ -22,6 +22,7 @@
   ElFormItem,
 } from 'element-plus'
 import { injectModel } from '@/libs/Provider/Provider'
+import { FILTER_MODE_OPTIONS_STRING } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions'
 
 interface RenderTableType {
   url?: string
@@ -69,15 +70,19 @@
     const queryForm = ref({
       searchVal: '',
       str_searchFormInputAttrs: [],
+      searchVal_FilterMode: '',
     })
     //瀹氫箟鏁翠綋妯$硦鏌ヨ鐨勫垪鏁扮粍(娉ㄦ剰锛氬繀椤诲ぇ灏忓啓璺熷悗绔殑瀹炰綋绫诲睘鎬у悕涓�鑷达紝鍚﹀垯浼氬鑷村尮閰嶄笉瀵圭殑闂)
-    const _searchFormInputAttrs = ref(['TaskNo', 'ContainerNo'])
-    const searchFormInputAttrs_Placeholder = ref('璇疯緭鍏ヤ换鍔$紪鐮�/鎵樼洏缂栫爜')
+    const _searchFormInputAttrs = ref(['taskNo', 'SourcePlace', 'ToPlace'])
+    const searchFormInputAttrs_Placeholder =
+      ref('璇疯緭鍏ヤ换鍔″彿/璧峰搴撲綅鍙�/鐩爣搴撲綅鍙�')
 
     // 鍔ㄦ�佹灇涓鹃�夐」
     const enumOptions = reactive({
       taskType: [] as Array<{ label: string; value: any }>,
       taskStatus: [] as Array<{ label: string; value: any }>,
+      dodevicetype: [] as Array<{ label: string; value: any }>,
+      taskDodeviceStatus: [] as Array<{ label: string; value: any }>,
       sonTaskType: [] as Array<{ label: string; value: any }>,
     })
 
@@ -98,6 +103,20 @@
           label: item.description,
           value: item.value,
         }))
+        const dodevicetypeEnumData = await getWmsEnumData({
+          EnumName: 'DodevicetypeEnum',
+        })
+        enumOptions.dodevicetype = dodevicetypeEnumData.map((item) => ({
+          label: item.description,
+          value: item.value,
+        }))
+        const taskDodeviceStatusData = await getWmsEnumData({
+          EnumName: 'TaskDodeviceStatus',
+        })
+        enumOptions.taskDodeviceStatus = taskDodeviceStatusData.map((item) => ({
+          label: item.description,
+          value: item.value,
+        }))
         const sonTaskTypeEnumData = await getWmsEnumData({
           EnumName: 'SonTaskTypeEnum',
         })
@@ -110,19 +129,28 @@
       }
     }
 
-    // 缁勪欢鎸傝浇鏃惰幏鍙栨灇涓炬暟鎹�
-    onMounted(() => {
-      fetchEnumData()
-    })
-
     // 瀹氫箟鍝嶅簲寮忔煡璇㈡暟鎹�
     const _curHighQueryData = ref({
       searchVal: '',
       str_searchFormInputAttrs: [],
+      searchVal_FilterMode: '',
     })
+    // 缁勪欢鎸傝浇鏃惰幏鍙栨灇涓炬暟鎹�
+    onMounted(() => {
+      fetchEnumData()
+      queryForm.value.searchVal_FilterMode =
+        FILTER_MODE_OPTIONS_STRING[0]?.value || ''
+      _curHighQueryData.value.searchVal_FilterMode =
+        queryForm.value.searchVal_FilterMode
+      _curHighQueryData.value.str_searchFormInputAttrs =
+        _searchFormInputAttrs.value
+    })
+
     // 鏂扮増鐨勬煡璇㈡柟娉曪紙涓婚〉闈腑鐨勬寜閽�愭煡璇€�戯級
     const handleQueryForMain = async () => {
       _curHighQueryData.value.searchVal = queryForm.value.searchVal
+      _curHighQueryData.value.searchVal_FilterMode =
+        queryForm.value.searchVal_FilterMode
       _curHighQueryData.value.str_searchFormInputAttrs =
         _searchFormInputAttrs.value
       tableRef.value.getList(_curHighQueryData.value)
@@ -136,6 +164,8 @@
     // 鏂扮増鐨勬煡璇㈤噸缃�
     const resetQuery = () => {
       queryForm.value.searchVal = ''
+      queryForm.value.searchVal_FilterMode =
+        FILTER_MODE_OPTIONS_STRING[0]?.value || ''
       queryForm.value.str_searchFormInputAttrs = _searchFormInputAttrs.value
     }
     //鏂扮増鐨勫鍑烘柟娉�
@@ -153,6 +183,8 @@
     const commonSaveCurHighQueryData = (filteredData = {}) => {
       _curHighQueryData.value = { ..._curHighQueryData.value, ...filteredData }
       _curHighQueryData.value.searchVal = queryForm.value.searchVal
+      _curHighQueryData.value.searchVal_FilterMode =
+        queryForm.value.searchVal_FilterMode
       _curHighQueryData.value.str_searchFormInputAttrs =
         _searchFormInputAttrs.value
     }
@@ -167,6 +199,7 @@
       )
       //缁勫悎妯$硦鏌ヨ
       filteredData.searchVal = queryForm.value.searchVal
+      filteredData.searchVal_FilterMode = queryForm.value.searchVal_FilterMode
       filteredData.str_searchFormInputAttrs = _searchFormInputAttrs.value
       return filteredData
     }
@@ -328,6 +361,21 @@
                   class={styles.formItem}
                 />
               </ElFormItem>
+              <ElFormItem label="" style="width:100px;">
+                <ElSelect
+                  v-model={queryForm.value.searchVal_FilterMode}
+                  placeholder="璇烽�夋嫨"
+                  class={styles.formItem}
+                >
+                  {FILTER_MODE_OPTIONS_STRING.map((option) => (
+                    <ElOption
+                      key={option.value}
+                      label={option.label}
+                      value={option.value}
+                    />
+                  ))}
+                </ElSelect>
+              </ElFormItem>
               <IconButton
                 type="primary"
                 icon="search"
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsTask/GetWmsTaskInput.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsTask/GetWmsTaskInput.cs
index 973d40a..6ed6df2 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsTask/GetWmsTaskInput.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsTask/GetWmsTaskInput.cs
@@ -1,10 +1,11 @@
+using CMS.Plugin.HIAWms.Domain.Shared.Enums; 
 using CmsQueryExtensions.Extension; 
 using Volo.Abp.Application.Dtos; 
  
 namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsTask; 
  
 /// <summary> 
-/// Wms浠诲姟绠$悊鏌ヨ鍙傛暟 
+/// 浠诲姟绠$悊鏌ヨ鍙傛暟 
 /// </summary> 
 public class GetWmsTaskInput : ExtensiblePagedAndSortedResultRequestDto 
 { 
@@ -48,20 +49,15 @@
         /// </summary>
         public string TaskNo { get; set; }
 
-    /// <summary>
-    /// PLC浠诲姟鍙�
-    /// </summary>
-    public int PlcTaskId { get; set; }
-
-    /// <summary>
-    /// 浠诲姟鍙�-鏌ヨ鍏崇郴杩愮畻绗� 
-    /// </summary>
-    public SearchFilterModeEnum TaskNo_FilterMode { get; set; }= SearchFilterModeEnum.妯$硦鏌ヨ;
+        /// <summary>
+        /// 浠诲姟鍙�-鏌ヨ鍏崇郴杩愮畻绗� 
+        /// </summary>
+        public SearchFilterModeEnum TaskNo_FilterMode { get; set; }= SearchFilterModeEnum.妯$硦鏌ヨ;
 
         /// <summary>
         /// 浠诲姟绫诲瀷
         /// </summary>
-        public int?  TaskType { get; set; }
+        public TaskTypeEnum?  TaskType { get; set; }
 
         /// <summary>
         /// 浠诲姟绫诲瀷-鏌ヨ鍏崇郴杩愮畻绗� 
@@ -81,7 +77,7 @@
         /// <summary>
         /// 浠诲姟鐘舵��
         /// </summary>
-        public int?  TaskStatus { get; set; }
+        public WmsTaskStatus?  TaskStatus { get; set; }
 
         /// <summary>
         /// 浠诲姟鐘舵��-鏌ヨ鍏崇郴杩愮畻绗� 
@@ -119,6 +115,16 @@
         public SearchFilterModeEnum ToPlace_FilterMode { get; set; }= SearchFilterModeEnum.妯$硦鏌ヨ;
 
         /// <summary>
+        /// 
+        /// </summary>
+        public int?  PlcTaskId { get; set; }
+
+        /// <summary>
+        /// -鏌ヨ鍏崇郴杩愮畻绗� 
+        /// </summary>
+        public SearchFilterModeEnum PlcTaskId_FilterMode { get; set; }= SearchFilterModeEnum.绮惧噯鏌ヨ;
+
+        /// <summary>
         /// 宸烽亾
         /// </summary>
         public int?  Aisle { get; set; }
@@ -141,7 +147,7 @@
         /// <summary>
         /// 璁惧绫诲瀷
         /// </summary>
-        public int?  Dodevicetype { get; set; }
+        public DodevicetypeEnum?  Dodevicetype { get; set; }
 
         /// <summary>
         /// 璁惧绫诲瀷-鏌ヨ鍏崇郴杩愮畻绗� 
@@ -151,7 +157,7 @@
         /// <summary>
         /// 璁惧浠诲姟鐘舵��
         /// </summary>
-        public int?  TaskDodeviceStatus { get; set; }
+        public TaskDodeviceStatus?  TaskDodeviceStatus { get; set; }
 
         /// <summary>
         /// 璁惧浠诲姟鐘舵��-鏌ヨ鍏崇郴杩愮畻绗� 
@@ -171,7 +177,7 @@
         /// <summary>
         /// 瀛愪换鍔$被鍨�
         /// </summary>
-        public int?  SonTaskType { get; set; }
+        public SonTaskTypeEnum?  SonTaskType { get; set; }
 
         /// <summary>
         /// 瀛愪换鍔$被鍨�-鏌ヨ鍏崇郴杩愮畻绗� 
@@ -249,11 +255,11 @@
         public SearchFilterModeEnum IsDisabled_FilterMode { get; set; }= SearchFilterModeEnum.绮惧噯鏌ヨ;
 
         /// <summary>
-        /// 
+        /// 鍒涘缓鏃堕棿
         /// </summary>
         //琛ㄧず鏄� 楂樼骇鏌ヨ鑼冨洿鏌ヨ鐗规��
         [HighSearchRangeAttribute]
-        public List<string> CreationTime { get; set; }
+        public string CreationTime { get; set; }
 
 
         /// <summary>
@@ -271,7 +277,7 @@
         /// </summary>
         //琛ㄧず鏄� 楂樼骇鏌ヨ鑼冨洿鏌ヨ鐗规��
         [HighSearchRangeAttribute]
-        public List<string> LastModificationTime { get; set; }
+        public string LastModificationTime { get; set; }
 
 
         /// <summary>
@@ -309,7 +315,7 @@
         /// </summary>
         //琛ㄧず鏄� 楂樼骇鏌ヨ鑼冨洿鏌ヨ鐗规��
         [HighSearchRangeAttribute]
-        public List<string> DeletionTime { get; set; }
+        public string DeletionTime { get; set; }
 
 
  
diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/File/GenerateCodeConfigParamFiles/\344\273\273\345\212\241\347\256\241\347\220\206\351\205\215\347\275\256.txt" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/File/GenerateCodeConfigParamFiles/\344\273\273\345\212\241\347\256\241\347\220\206\351\205\215\347\275\256.txt"
new file mode 100644
index 0000000..cd7955a
--- /dev/null
+++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/File/GenerateCodeConfigParamFiles/\344\273\273\345\212\241\347\256\241\347\220\206\351\205\215\347\275\256.txt"
@@ -0,0 +1,14 @@
+[琛ㄥ悕]:scms_wmstasks
+[瀹炰綋绫诲悕]:WmsTask
+[瀹炰綋绫诲璞″悕]:WmsTask
+[椤甸潰鑿滃崟鍚峕:浠诲姟绠$悊
+[椤甸潰鑿滃崟瀵硅薄缂╁啓]:wmsTask
+[琛ㄧ殑涓枃娉ㄨВ]:浠诲姟绠$悊
+[閲嶅鎬ф牎楠屽瓧娈礭:taskNo
+[鍒犻櫎鎻愮ず瀛楁]:taskNo
+[妯$硦鏌ヨ瀛楁]:'taskNo','SourcePlace','ToPlace'
+[妯$硦鏌ヨ瀛楁鍚峕:璇疯緭鍏ヤ换鍔″彿/璧峰搴撲綅鍙�/鐩爣搴撲綅鍙�
+[椤圭洰鍛藉悕绌洪棿]:HIAWms
+[鏋氫妇绫诲瀷瀛楁闆嗗悎]:TaskType,TaskTypeEnum&TaskStatus,WmsTaskStatus&Dodevicetype,DodevicetypeEnum&TaskDodeviceStatus,TaskDodeviceStatus&SonTaskType,SonTaskTypeEnum
+[鍓嶇鏍规枃浠跺す鍚嶇О]:web
+[鎺掑簭]:CreationTime
\ No newline at end of file

--
Gitblit v1.9.3