From 3a4b2114c4bb687ccbc09b585b7d650f94e16979 Mon Sep 17 00:00:00 2001
From: zs <zhousong@weben-smart.com>
Date: 周一, 19 5月 2025 18:03:27 +0800
Subject: [PATCH] 单据记录高级查询

---
 HIAWms/hiawms_web/src/widgets/WmsInOutStockOrderDetail/Controllers/WmsInOutStockOrderDetailQueryDrawer.tsx |  153 +++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 129 insertions(+), 24 deletions(-)

diff --git a/HIAWms/hiawms_web/src/widgets/WmsInOutStockOrderDetail/Controllers/WmsInOutStockOrderDetailQueryDrawer.tsx b/HIAWms/hiawms_web/src/widgets/WmsInOutStockOrderDetail/Controllers/WmsInOutStockOrderDetailQueryDrawer.tsx
index 2c514b4..0ba3362 100644
--- a/HIAWms/hiawms_web/src/widgets/WmsInOutStockOrderDetail/Controllers/WmsInOutStockOrderDetailQueryDrawer.tsx
+++ b/HIAWms/hiawms_web/src/widgets/WmsInOutStockOrderDetail/Controllers/WmsInOutStockOrderDetailQueryDrawer.tsx
@@ -14,12 +14,19 @@
 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 useWmsInOutStockOrderDetailQueryDrawer = (
   props: any,
   ctx?: any
 ) => {
-  const wmsInOutStockOrderDetailDrawer =
+  const WmsInOutStockOrderDetailDrawer =
     injectModel<WmsInOutStockOrderDetailDrawer>(
       'WmsInOutStockOrderDetailDrawer'
     )
@@ -81,7 +88,7 @@
     },
   })
   /**
-   * 娣诲姞鐨刦orm瀛楁
+   * 楂樼骇鏌ヨ鐨刦orm瀛楁
    */
   const formItems = reactive([
     {
@@ -90,6 +97,12 @@
       el: 'input',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ュ崟鎹紪鍙�',
+      highSelectAttrs: {
+        prop: 'orderNo_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
     {
       label: '鐗╂枡鍞竴鐮�',
@@ -97,13 +110,27 @@
       el: 'input',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ョ墿鏂欏敮涓�鐮�',
+      highSelectAttrs: {
+        prop: 'materialId_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
     {
       label: '鍗曟嵁绫诲瀷',
       prop: 'orderType',
       el: 'select',
+      clearable: true,
+      option: [],
       //disabled: disabled,
       placeholder: '璇疯緭鍏ュ崟鎹被鍨�',
+      highSelectAttrs: {
+        prop: 'orderType_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_BOOL,
+      },
     },
     {
       label: '鐗╂枡浠跺彿',
@@ -111,6 +138,12 @@
       el: 'input',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ョ墿鏂欎欢鍙�',
+      highSelectAttrs: {
+        prop: 'materialNo_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
     {
       label: '鐗╂枡鍚嶇О',
@@ -118,6 +151,12 @@
       el: 'input',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ョ墿鏂欏悕绉�',
+      highSelectAttrs: {
+        prop: 'materialName_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
     {
       label: '瀹瑰櫒缂栧彿',
@@ -125,21 +164,51 @@
       el: 'input',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ュ鍣ㄧ紪鍙�',
+      highSelectAttrs: {
+        prop: 'containerNo_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
     {
-      label: '鍨嬪彿',
+      label: '鏈哄瀷',
       prop: 'materialModel',
       el: 'input',
       //disabled: disabled,
-      placeholder: '璇疯緭鍏ュ瀷鍙�',
+      placeholder: '璇疯緭鍏ユ満鍨�',
+      highSelectAttrs: {
+        prop: 'materialModel_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
     {
       label: '鐗╂枡鎵规',
       prop: 'materialBatch',
       el: 'input',
-      width: '100%',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ョ墿鏂欐壒娆�',
+      highSelectAttrs: {
+        prop: 'materialBatch_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
+    },
+    {
+      label: '澶囨敞',
+      prop: 'remark',
+      el: 'input',
+      //disabled: disabled,
+      placeholder: '璇疯緭鍏ュ娉�',
+      highSelectAttrs: {
+        prop: 'remark_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
     {
       label: '鍒涘缓鏃堕棿',
@@ -154,14 +223,23 @@
       width: '100%',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ユ槸鍚︾鐢�',
+      isDateControl: true, // 鏄惧紡鏍囪涓烘棩鏈熸帶浠�
     },
-    {
-      label: '澶囨敞',
-      prop: 'remark',
-      el: 'input',
-      //disabled: disabled,
-      placeholder: '璇疯緭鍏ュ娉�',
-    },
+    // {
+    //   label: '',
+    //   prop: 'lastModificationTime',
+    //   el: (props: any, { attrs }: SetupContext) => {
+    //     return h(dateTimePickerRange, {
+    //       ...props,
+    //       clearable: true,
+    //       ...attrs,
+    //     })
+    //   },
+    //   width: '100%',
+    //   //disabled: disabled,
+    //   placeholder: '璇疯緭鍏�',
+    //   isDateControl: true, // 鏄惧紡鏍囪涓烘棩鏈熸帶浠�
+    // },
   ])
   /**
    * 鏍¢獙鏄惁鏈夋暟鎹彉鍖�
@@ -176,16 +254,25 @@
   const commonGetFormData = () => {
     const data = {
       orderNo: formData.value.orderNo || '',
+      orderNo_FilterMode: formData.value.orderNo_FilterMode || '',
       materialId: formData.value.materialId || '',
+      materialId_FilterMode: formData.value.materialId_FilterMode || '',
       orderType: formData.value.orderType || '',
+      orderType_FilterMode: formData.value.orderType_FilterMode || '',
       materialNo: formData.value.materialNo || '',
+      materialNo_FilterMode: formData.value.materialNo_FilterMode || '',
       materialName: formData.value.materialName || '',
+      materialName_FilterMode: formData.value.materialName_FilterMode || '',
       containerNo: formData.value.containerNo || '',
+      containerNo_FilterMode: formData.value.containerNo_FilterMode || '',
       materialModel: formData.value.materialModel || '',
+      materialModel_FilterMode: formData.value.materialModel_FilterMode || '',
       materialBatch: formData.value.materialBatch || '',
-      creationTime: formData.value.creationTime || '',
-      isDisabled: formData.value.isDisabled || '',
+      materialBatch_FilterMode: formData.value.materialBatch_FilterMode || '',
       remark: formData.value.remark || '',
+      remark_FilterMode: formData.value.remark_FilterMode || '',
+      creationTime: formData.value.creationTime || '',
+      lastModificationTime: formData.value.lastModificationTime || '',
     }
     return data
   }
@@ -204,19 +291,36 @@
     ctx.emit('confirmQuery', data)
   }
   /**
+   * 閲嶇疆鍏叡select鏌ヨ
+   */
+  const onResetForHighSelect = async () => {
+    formData.value.orderNo_FilterMode = 1
+    formData.value.materialId_FilterMode = 1
+    formData.value.orderType_FilterMode = 2
+    formData.value.materialNo_FilterMode = 1
+    formData.value.materialName_FilterMode = 1
+    formData.value.containerNo_FilterMode = 1
+    formData.value.materialModel_FilterMode = 1
+    formData.value.materialBatch_FilterMode = 1
+    formData.value.remark_FilterMode = 1
+  }
+  /**
    * 閲嶇疆鏌ヨ
    */
   const onReset = async () => {
     formData.value = {}
-    formData.value.OrderNo = ''
-    formData.value.MaterialId = ''
-    formData.value.OrderType = ''
-    formData.value.MaterialNo = ''
-    formData.value.MaterialName = ''
-    formData.value.ContainerNo = ''
-    formData.value.MaterialModel = ''
-    formData.value.MaterialBatch = ''
-    formData.value.Remark = ''
+    onResetForHighSelect() //閲嶇疆鍏叡select鏌ヨ
+    formData.value.orderNo = ''
+    formData.value.materialId = ''
+    formData.value.orderType = ''
+    formData.value.materialNo = ''
+    formData.value.materialName = ''
+    formData.value.containerNo = ''
+    formData.value.materialModel = ''
+    formData.value.materialBatch = ''
+    formData.value.remark = ''
+    formData.value.creationTime = ''
+    formData.value.lastModificationTime = ''
     //鍚戠埗缁勪欢鍙戦�佽嚜瀹氫箟浜嬩欢
     ctx.emit('restQuery')
   }
@@ -242,12 +346,13 @@
    */
   const commonQueryEnumForFrom = async () => {
     const orderTypeEnumEnum =
-      await wmsInOutStockOrderDetailDrawer.getWmsEnumData({
+      await WmsInOutStockOrderDetailDrawer.getWmsEnumData({
         EnumName: 'OrderTypeEnum',
       })
     updateFormItemOptions('orderType', orderTypeEnumEnum)
   }
   commonQueryEnumForFrom()
+  onResetForHighSelect() //閲嶇疆鍏叡select鏌ヨ
   /**
    * 寮圭獥鎵撳紑鑾峰彇璇︽儏
    */

--
Gitblit v1.9.3