From 0cd95d98fdf7ed22d53398242feb2a3ca185cf09 Mon Sep 17 00:00:00 2001 From: zs <zhousong@weben-smart.com> Date: 周二, 13 5月 2025 15:38:35 +0800 Subject: [PATCH] Merge branch 'master' of http://222.71.245.114:9086/r/HIA24016N_PipeLineDemo --- Weben_CMS专用代码生成器/queryExtensions/CmsQueryExtensions/Extension/DynamicSearchParameters/PredicateExtensions/WhereHelper.cs | 19 CommonDLL/公共前端组件/src/components/DyFormForHighQuery/DyFormForHighQueryOptions.js | 19 Weben_CMS专用代码生成器/Weben_CMS_TemplateDemo/templatedemo_web/src/utils/commonOptionConstants.js | 12 Weben_CMS专用代码生成器/Code/App.config | 3 Weben_CMS专用代码生成器/Code/Generate/VUE/VUE_Generate.cs | 84 +- Weben_CMS专用代码生成器/Code/GenerateCode_WeiBen_CMS.csproj | 1 CommonDLL/公共前端组件/src/utils/commonOptionConstants.js | 11 Weben_CMS专用代码生成器/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Views/Pages/Dialog/WmsMaterialQueryDrawer/WmsMaterialQueryDrawer.tsx | 2 CommonDLL/公共前端组件/src/components/DyFormForHighQuery/DyFormForHighQuery.tsx | 245 +++++++++++ CommonDLL/公共前端组件/src/components/BaseQueryDrawer/BaseQueryDrawer.module.scss | 0 Weben_CMS专用代码生成器/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsMaterialAppService.cs | 3 Weben_CMS专用代码生成器/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms/Resources/Templates/WmsMaterial导出模板.xlsx | 0 Weben_CMS专用代码生成器/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterial/GetWmsMaterialInput.cs | 13 Weben_CMS专用代码生成器/Code/Utility/StructStrHelper.cs | 152 ++++++ CommonDLL/公共前端组件/src/components/DyFormForHighQuery/DyFormForHighQuery.module.scss | 41 + Weben_CMS专用代码生成器/queryExtensions/CmsQueryExtensions/Extension/DynamicSearchParameters/WhereConditionsExtensions.cs | 16 Weben_CMS专用代码生成器/Code/Model/Enum/MyDataTypeCategorizeEnum.cs | 19 Weben_CMS专用代码生成器/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Views/Pages/WmsMaterial/WmsMaterial.tsx | 42 + CommonDLL/公共前端组件/src/components/DyFormForHighQuery/DyFormForHighQuery.d.ts | 39 + CommonDLL/CmsQueryExtensions.dll | 0 Weben_CMS专用代码生成器/Code/Templete/Web/Controllers/EntityModeQueryDrawer模板.txt | 17 Weben_CMS专用代码生成器/Code/Utility/CommonHelper.cs | 26 + Weben_CMS专用代码生成器/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterial/WmsMaterialExportModel.cs | 48 - Weben_CMS专用代码生成器/Code/Templete/Web/Views/Pages/EntityNameClass/EntityNameClass模板.txt | 41 + Weben_CMS专用代码生成器/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Controllers/WmsMaterialDrawer.tsx | 76 -- Weben_CMS专用代码生成器/queryExtensions/CmsQueryExtensions/Extension/DynamicSearchParameters/PredicateExtensions/PredicateExtensions.cs | 8 Weben_CMS专用代码生成器/Code/Templete/Web/Views/Pages/Dialog/EntityNameClassQueryDrawer/EntityNameClassQueryDrawer模板.txt | 6 Weben_CMS专用代码生成器/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Views/Pages/WmsMaterial/Config.ts | 10 CommonDLL/公共前端组件/src/components/BaseQueryDrawer/BaseQueryDrawer.tsx | 0 Weben_CMS专用代码生成器/Code/Generate/Web/Controllers/EntityModeQueryDrawer_Generate.cs | 17 Weben_CMS专用代码生成器/Code/Templete/Web/Controllers/EntityModeDrawer模板.txt | 4 Weben_CMS专用代码生成器/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Controllers/WmsMaterialQueryDrawer.tsx | 329 +++++++++++--- 32 files changed, 997 insertions(+), 306 deletions(-) diff --git a/CommonDLL/CmsQueryExtensions.dll b/CommonDLL/CmsQueryExtensions.dll index f4b2558..fb7ab04 100644 --- a/CommonDLL/CmsQueryExtensions.dll +++ b/CommonDLL/CmsQueryExtensions.dll Binary files differ diff --git "a/CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/BaseQueryDrawer/BaseQueryDrawer.module.scss" "b/CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/src/components/BaseQueryDrawer/BaseQueryDrawer.module.scss" similarity index 100% rename from "CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/BaseQueryDrawer/BaseQueryDrawer.module.scss" rename to "CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/src/components/BaseQueryDrawer/BaseQueryDrawer.module.scss" diff --git "a/CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/BaseQueryDrawer/BaseQueryDrawer.tsx" "b/CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/src/components/BaseQueryDrawer/BaseQueryDrawer.tsx" similarity index 100% rename from "CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/BaseQueryDrawer/BaseQueryDrawer.tsx" rename to "CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/src/components/BaseQueryDrawer/BaseQueryDrawer.tsx" diff --git "a/CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/src/components/DyFormForHighQuery/DyFormForHighQuery.d.ts" "b/CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/src/components/DyFormForHighQuery/DyFormForHighQuery.d.ts" new file mode 100644 index 0000000..aea115f --- /dev/null +++ "b/CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/src/components/DyFormForHighQuery/DyFormForHighQuery.d.ts" @@ -0,0 +1,39 @@ +import { VNode, Component, DefineComponent } from 'vue' + +export interface OptionItemType { + label?: string + description?: string + name?: string + value: string | number +} + +export interface FormItemPropType { + prop?: string | Ref<string> + highSelectProp?: string | Ref<string> + label?: String | Ref<string> + rules?: any[] | Ref<any[]> + disabled?: boolean | Ref<boolean> + isDateControl?: boolean | Ref<boolean> + placeholder?: string | Ref<string> + type?: string | Ref<string> + width?: string | Ref<string> + el?: string | Component | DefineComponent | Ref<string> + options?: OptionItemType[] | any[] | Ref<any> + highSelectAttrs?: object | Ref<object> + isTitle?: boolean + title?:string | Component + [key: string]: any | Ref<string> +} + +export interface FormPropsType { + formData: { [key: string]: any } + formItemProps: FormItemPropType[] + [key: string]: any +} + +export interface PropsType { + formItemProps: FormItemPropType[] + formData: { [key: string]: any } + labelWidth: string + [key: string]: any +} diff --git "a/CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/src/components/DyFormForHighQuery/DyFormForHighQuery.module.scss" "b/CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/src/components/DyFormForHighQuery/DyFormForHighQuery.module.scss" new file mode 100644 index 0000000..0fff059 --- /dev/null +++ "b/CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/src/components/DyFormForHighQuery/DyFormForHighQuery.module.scss" @@ -0,0 +1,41 @@ +.formStyle { + .formItem { + // 绉婚櫎鍥哄畾瀹藉害闄愬埗 + width: auto !important; + margin-right: 0 !important; + } + + .formControl { + flex: 1; // 璁╂帶浠跺崰鎹墿浣欑┖闂� + min-width: 0; // 鍏佽鎺т欢鏀剁缉 + } + + .formItemLabel { + display: inline-flex; + justify-content: flex-end; + align-items: center; + flex: 0 0 auto; + font-size: var(--cs-form-label-font-size); + color: var(--cs-text-color-regular); + height: 32px; + line-height: 32px; + padding: 0 12px 0 0; + box-sizing: border-box; + > img { + margin-left: 10px; + } + } + + :global(.cs-select) { + width: 100%; + } + + // 绉婚櫎鍥哄畾瀹藉害璁剧疆 + :global(.cs-form--inline .cs-form-item) { + width: auto !important; + } + + :global(.cs-form--inline .cs-form-item:nth-last-of-type(2n)) { + margin-right: 0 !important; + } +} \ No newline at end of file diff --git "a/CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/src/components/DyFormForHighQuery/DyFormForHighQuery.tsx" "b/CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/src/components/DyFormForHighQuery/DyFormForHighQuery.tsx" new file mode 100644 index 0000000..1d2d888 --- /dev/null +++ "b/CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/src/components/DyFormForHighQuery/DyFormForHighQuery.tsx" @@ -0,0 +1,245 @@ +// import { ElInput } from "element-plus"; +import { + defineComponent, + PropType, + ref, + Ref, + SetupContext, + computed, + unref, + markRaw, + DefineComponent, +} from 'vue' +import styles from './DyFormForHighQuery.module.scss' +import ElInput from 'element-plus/es/components/input/index' +import Option from '@/components/Select/Option' +import Select from '@/components/Select/Select' +import SelectInput from '@/components/SelectInput/SelectInput' +import type { FormInstance } from 'element-plus' +import Icon from '../Icon/Icon' +import { + FormPropsType, + FormItemPropType, + PropsType, + OptionItemType, +} from './DyFormForHighQuery.d' +import Variable from '../Variable/Variable' +import Title from '../Title/Title' +import TextareaFlow from '../Flow/Flow' +import get from 'lodash/get' +import set from 'lodash/set' + +const formItemElementMap = markRaw<Record<string, any>>({ + input: ElInput, + select: Select, + selectInput: SelectInput, + variable: Variable, + textareaFlow: TextareaFlow, +}) + +const Type: Record<string, any> = { + select: 'select', +} +export default defineComponent<FormPropsType>({ + //@ts-ignore + name: '鍔ㄦ�佽〃鍗�', + props: { + labelWidth: { + type: String, + default: '100px', + }, + labelPosition: { + type: String, + default: 'left', + }, + formData: { + type: Object as PropType<{ [key: string]: any }>, + default: () => ({}), + }, + formItemProps: { + type: Array, + default: () => [], + }, + inLine: { + type: Boolean, + default: false, + }, + }, + setup(props: PropsType, { attrs, emit, expose }: SetupContext) { + const formRef = ref<FormInstance>() + const form: any = computed({ + get() { + return props.formData + }, + set(v) { + emit('update:formData', v) + }, + }) + + const currentWidgetModel = computed(() => { + return (path: string) => { + return get(form.value, path) + } + }) + + const validate = () => { + if (!formRef.value) return false + return new Promise((resolve, reject) => { + formRef.value?.validate((valid: boolean) => { + if (valid) { + resolve(true) + } else { + reject(false) + } + }) + }) + } + + const resetForm = () => { + if (!formRef.value) return false + formRef.value.resetFields() + } + + const formItemProps = computed(() => { + return props.formItemProps || [] + }) + + expose({ validate, resetForm }) + + const FormRender: any = ($props: any) => { + const item: FormItemPropType = $props.item + const options = $props.item.options || [] + if (item.el && Type[item.el as string]) { + return options.map((el: OptionItemType) => ( + <Option + label={el.label || el.description || el.name} + value={el.value} + ></Option> + )) + } + return null + } + const FormRenderForHighSelectOptions: any = ($props: any) => { + const item: FormItemPropType = $props.item + const options = $props.item.highSelectAttrs?.options || [] + if (1===1) { + return options.map((el: OptionItemType) => ( + <Option + label={el.label || el.description || el.name} + value={el.value} + ></Option> + )) + } + return null + } + + const onUpdateModelValue = (v: string | number, prop: string) => { + set(form.value, prop, v) + } + + return () => { + return ( + <div class={styles.formStyle}> + <el-form + labelPosition={props.labelPosition} + labelWidth={props.labelWidth} + model={form.value} + ref={formRef} + inline={props.inLine} + > + {formItemProps.value.map( + (item: FormItemPropType, index: number) => { + if (item.isTitle) { + if (typeof item.title === 'string') { + return ( + <Title style="margin-bottom: 10px">{item.title}</Title> + ) + } + return item.title + } + + const itemProps: FormItemPropType = {} + Object.entries(item).forEach(([key, value]) => { + itemProps[key] = unref(value) + }) + + const el = + typeof itemProps.el === 'string' + ? formItemElementMap[itemProps.el] + : itemProps.el || null + const Component = el + const el2 = + formItemElementMap['select']; + const ComponentForHighSelect = el2 + return Component && !item.isHide ? ( + + <el-form-item + label={itemProps.label} + prop={itemProps.prop} + rules={itemProps.rules} + key={itemProps.prop} + vSlots={ + itemProps.labelIcon + ? { + label: () => ( + <label class={styles.formitemPropsLabel}> + {itemProps.label} + <Icon icon={itemProps.labelIcon} /> + </label> + ), + } + : null + } + > + {/* 娣诲姞鐨勬瘮杈冩搷浣滅閫夋嫨鍣� */} + {/* 浣跨敤flex甯冨眬璁╀笁涓厓绱犲湪鍚屼竴琛� */} + <div class="flex items-center w-full" style="width:100%"> + {/* <el-select + size="small" + style="margin-right: 8px; min-width: 10px;" + > + <el-option label="绛変簬" value="2" /> + <el-option label="涓嶇瓑浜�" value="8" /> + </el-select> */} + {/* 褰撶粍浠剁被鍨嬩笉鏄棩鏈熸帶浠舵椂鏄剧ずComponentForHighSelect */} + {(!itemProps.isDateControl && ( + // ComponentForHighSelect 鐨勬覆鏌撲唬鐮� + <ComponentForHighSelect style="width:150px;" + {...itemProps.highSelectAttrs} + modelValue={currentWidgetModel.value(itemProps.highSelectAttrs?.prop || '')} + onUpdate:modelValue={(val: string | number) => + onUpdateModelValue(val, itemProps.highSelectAttrs?.prop || '') + }> + <FormRenderForHighSelectOptions item={itemProps} /> + </ComponentForHighSelect> +))} + {/* 鏃ユ湡鎺т欢鏃剁殑鍗犱綅鍏冪礌 */} +{itemProps.isDateControl && <span style="width:150px;margin-right:8px;"></span>} + + + <Component + style={{ + width: itemProps.width, // 榛樿鍗犳弧鍓╀綑瀹藉害 + // width: itemProps.width , // 榛樿鍗犳弧鍓╀綑瀹藉害 + height: itemProps.height, + }} + {...itemProps} + // v-model={form.value[itemProps.prop as keyof any]} + modelValue={currentWidgetModel.value(itemProps.prop)} + onUpdate:modelValue={(val: string | number) => + onUpdateModelValue(val, itemProps.prop) + } + > + <FormRender item={itemProps} /> + </Component> + </div> + </el-form-item> + ) : null + } + )} + </el-form> + </div> + ) + } + }, +}) diff --git "a/CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/src/components/DyFormForHighQuery/DyFormForHighQueryOptions.js" "b/CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/src/components/DyFormForHighQuery/DyFormForHighQueryOptions.js" new file mode 100644 index 0000000..e70f08b --- /dev/null +++ "b/CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/src/components/DyFormForHighQuery/DyFormForHighQueryOptions.js" @@ -0,0 +1,19 @@ +// 瀛楃涓茬被鏌ヨ +export const FILTER_MODE_OPTIONS_STRING = [ + { label: '妯$硦鏌ヨ', value: 1 }, + { label: '绮惧噯鏌ヨ', value: 2 }, + ]; + // 鏁板瓧绫绘煡璇� +export const FILTER_MODE_OPTIONS_NUM = [ + { label: '绮惧噯鏌ヨ', value: 2 }, + { label: '澶т簬绛変簬', value: 3 }, + { label: '灏忎簬绛変簬', value: 4 }, + { label: '澶т簬', value: 5 }, + { label: '灏忎簬', value: 6 }, + { label: '涓嶇瓑浜�', value: 7 }, + ]; + // bool鏌ヨ +export const FILTER_MODE_OPTIONS_BOOL = [ + { label: '绮惧噯鏌ヨ', value: 2 }, + { label: '涓嶇瓑浜�', value: 7 }, + ]; diff --git "a/CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/src/utils/commonOptionConstants.js" "b/CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/src/utils/commonOptionConstants.js" new file mode 100644 index 0000000..d09c6d6 --- /dev/null +++ "b/CommonDLL/\345\205\254\345\205\261\345\211\215\347\253\257\347\273\204\344\273\266/src/utils/commonOptionConstants.js" @@ -0,0 +1,11 @@ +// 鏄� 鍚�(楂樼骇鏌ヨ鐢�) + export const BOOLEAN_OPTIONS = [ + { label: '鏄�', value: 'true'}, + { label: '鍚�', value: 'false' }, + ]; + + // 鏄� 鍚�(鏂板銆佷慨鏀圭晫闈笓鐢�) + export const BOOLEAN_OPTIONS_AddEdit = [ + { label: '鏄�', value: true}, + { label: '鍚�', value: false }, + ]; \ No newline at end of file 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/App.config" "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/App.config" index 389ad5f..8bc4975 100644 --- "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/App.config" +++ "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/App.config" @@ -1,9 +1,10 @@ 锘�<?xml version="1.0" encoding="utf-8"?> <configuration> <connectionStrings> - <add name="Shao_鏈湴WmsMysql" connectionString="Server=localhost;Database=cms.plugin.pipelinelems;Uid=root;Pwd=123abc.com;" /> + <add name="鏈湴_MySql_CMS" connectionString="Server=localhost;Database=07a6b2f4bbb04e8bb23a9f17a4a769c2_project;Uid=root;Pwd=123abc.com;" /> <add name="ZS_鏈湴WmsMysql" connectionString="Server=localhost;Database=cms.plugin.hiawms;Uid=root;Pwd=123abc.com;" /> + <add name="Shao_鏈湴WmsMysql" connectionString="Server=localhost;Database=cms.plugin.pipelinelems;Uid=root;Pwd=123abc.com;" /> <!-- <add name="LA22012_姝︽眽鐗ч噹_鐢熶骇搴揰浼熸湰鐜" connectionString="Data Source=10.10.40.166;Initial Catalog=WHMY_Prod_Test;Persist Security Info=True;User ID=sa;Password=123abc.com" /> <add name="LA22012_姝︽眽鐗ч噹_鐢熶骇搴揰26娴嬭瘯鐜" connectionString="Data Source=172.27.96.26;Initial Catalog=WHMY_Prod_Test;Persist Security Info=True;User ID=sa;Password=MJC!2022@wms" /> 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/Generate/VUE/VUE_Generate.cs" "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/Generate/VUE/VUE_Generate.cs" index 48b0dd8..0b01ad9 100644 --- "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/Generate/VUE/VUE_Generate.cs" +++ "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/Generate/VUE/VUE_Generate.cs" @@ -1,58 +1,58 @@ 锘� -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; +//using System; +//using System.Collections.Generic; +//using System.Linq; +//using System.Text; -namespace GenerateCode_GEBrilliantFactory -{ - /// <summary> - /// VUE鏂囦欢 - /// </summary> - public class VUE_Generate : BaseGenerate - { - public static string CreateText(string TableAlias, string modulelogo, string primaryKey, - List<ColumnModel> columnNameList, string ChinaComment - , string emport_templeteFileDownName, string emport_excelCategroy) - { - var str = TextHelper.ReadText(@"Templete\VUE\VUE鏂囦欢妯℃澘.txt"); +//namespace GenerateCode_GEBrilliantFactory +//{ +// /// <summary> +// /// VUE鏂囦欢 +// /// </summary> +// public class VUE_Generate : BaseGenerate +// { +// public static string CreateText(string TableAlias, string modulelogo, string primaryKey, +// List<ColumnModel> columnNameList, string ChinaComment +// , string emport_templeteFileDownName, string emport_excelCategroy) +// { +// var str = TextHelper.ReadText(@"Templete\VUE\VUE鏂囦欢妯℃澘.txt"); - CommonReplace(ref str); - str = str.Replace("$el-table-column$", StructStrHelper.GetElTableColumnStr(columnNameList));//鍒楄〃椤� +// CommonReplace(ref str); +// str = str.Replace("$el-table-column$", StructStrHelper.GetElTableColumnStr(columnNameList));//鍒楄〃椤� - //鏂板/缂栬緫鐣岄潰 - str = str.Replace("$el-item$", StructStrHelper.GetElFormItemStrForAddEditForm(columnNameList)); +// //鏂板/缂栬緫鐣岄潰 +// str = str.Replace("$el-item$", StructStrHelper.GetElFormItemStrForAddEditForm(columnNameList)); - //鏌ョ湅鐣岄潰 - str = str.Replace("$el-item-view$", StructStrHelper.GetElFormItemStrForViewForm(columnNameList)); +// //鏌ョ湅鐣岄潰 +// str = str.Replace("$el-item-view$", StructStrHelper.GetElFormItemStrForViewForm(columnNameList)); - str = str.Replace("$el-form-itemForSearch$", StructStrHelper.GetElFormItemForSearchStr(columnNameList)); +// str = str.Replace("$el-form-itemForSearch$", StructStrHelper.GetElFormItemForSearchStr(columnNameList)); - //瀵煎嚭瀛楃涓� - str = str.Replace("$VueExportColumnHeaderStr$", StructStrHelper.GetVueExportTHeaderArrayStr(columnNameList)); +// //瀵煎嚭瀛楃涓� +// str = str.Replace("$VueExportColumnHeaderStr$", StructStrHelper.GetVueExportTHeaderArrayStr(columnNameList)); - //鍏叡鏌ヨ鐨勫垪 - var SearchFormInputPlaceholderNameStr = ""; - str = str.Replace("$SearchFormInputPlaceholderStr$", StructStrHelper.GetVueSearchFormInputPlaceholderStr(columnNameList, ref SearchFormInputPlaceholderNameStr)); - str = str.Replace("$SearchFormInputPlaceholderNameStr$", SearchFormInputPlaceholderNameStr); +// //鍏叡鏌ヨ鐨勫垪 +// var SearchFormInputPlaceholderNameStr = ""; +// str = str.Replace("$SearchFormInputPlaceholderStr$", StructStrHelper.GetVueSearchFormInputPlaceholderStr(columnNameList, ref SearchFormInputPlaceholderNameStr)); +// str = str.Replace("$SearchFormInputPlaceholderNameStr$", SearchFormInputPlaceholderNameStr); - //楂樼骇鏌ヨ - str = str.Replace("$FormOptionsStr$", StructStrHelper.GetVueFormOptionsStr(columnNameList)); +// //楂樼骇鏌ヨ +// str = str.Replace("$FormOptionsStr$", StructStrHelper.GetVueFormOptionsStr(columnNameList)); - str = str.Replace("$ChinaComment$", ChinaComment);//涓枃娉ㄩ噴 +// str = str.Replace("$ChinaComment$", ChinaComment);//涓枃娉ㄩ噴 - str = str.Replace("$Modulelogo$", modulelogo);//琛ㄥ埆鍚�(浠栦竴瀹氳鍦ㄦ渶鍚庢浛鎹�) - str = str.Replace("$TableAlias$", TableAlias);//琛ㄥ埆鍚�(浠栦竴瀹氳鍦ㄦ渶鍚庢浛鎹�) - str = str.Replace("$PrimaryKey$", primaryKey);//涓婚敭 +// str = str.Replace("$Modulelogo$", modulelogo);//琛ㄥ埆鍚�(浠栦竴瀹氳鍦ㄦ渶鍚庢浛鎹�) +// str = str.Replace("$TableAlias$", TableAlias);//琛ㄥ埆鍚�(浠栦竴瀹氳鍦ㄦ渶鍚庢浛鎹�) +// str = str.Replace("$PrimaryKey$", primaryKey);//涓婚敭 - //鏇挎崲瀵煎叆鍔熻兘 - str = str.Replace("$emport_templeteFileDownName$", emport_templeteFileDownName); - str = str.Replace("$emport_excelCategroy$", emport_excelCategroy); +// //鏇挎崲瀵煎叆鍔熻兘 +// str = str.Replace("$emport_templeteFileDownName$", emport_templeteFileDownName); +// str = str.Replace("$emport_excelCategroy$", emport_excelCategroy); - return str; - } - } -} +// return str; +// } +// } +//} 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/Generate/Web/Controllers/EntityModeQueryDrawer_Generate.cs" "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/Generate/Web/Controllers/EntityModeQueryDrawer_Generate.cs" index 88017bf..a408304 100644 --- "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/Generate/Web/Controllers/EntityModeQueryDrawer_Generate.cs" +++ "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/Generate/Web/Controllers/EntityModeQueryDrawer_Generate.cs" @@ -27,18 +27,21 @@ str = str.Replace("$PageAddFormAttributes_Query$", attrString); attrString = ""; - attrString += StructStrHelper.GetVueFormOptionsStrForSave_PageAddFormAttributes_Query(param.ColumnNameList,param); + attrString += StructStrHelper.GetVueFormOptionsStrForSave_PageAddFormAttributes_Query(newColumnNameList, param); str = str.Replace("$Save_PageAddFormAttributes_Query$", attrString); + + + attrString = ""; + attrString += StructStrHelper.GetVueFormOptionsStrForPageAddFormAttributes_Query_Clear(newColumnNameList, param); + str = str.Replace("$Save_PageAddFormAttributes_Query_Clear$", attrString); + + attrString = ""; + attrString += StructStrHelper.GetVueFormOptionsStrForPageAddFormAttributes_Query_Clear_HighSelect(newColumnNameList, param); + str = str.Replace("$Save_PageAddFormAttributes_Query_Clear_HighSelect$", attrString); attrString = ""; attrString += StructStrHelper.GetVueFormOptionsStrForCommonQueryEnumForFrom(param.ColumnNameList, param); str = str.Replace("$CommonQueryEnumForFrom$", attrString); - - attrString = ""; - attrString += StructStrHelper.GetVueFormOptionsStrForPageAddFormAttributes_Query_Clear(param.ColumnNameList, param); - str = str.Replace("$Save_PageAddFormAttributes_Query_Clear$", attrString); - - return str; } 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/GenerateCode_WeiBen_CMS.csproj" "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/GenerateCode_WeiBen_CMS.csproj" index 4af2c50..f57c03d 100644 --- "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/GenerateCode_WeiBen_CMS.csproj" +++ "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/GenerateCode_WeiBen_CMS.csproj" @@ -249,6 +249,7 @@ <Compile Include="Generate\Web\Views\Pages\EntityNameClass\EntityNameClass_Config_Generate.cs" /> <Compile Include="Generate\Web\Views\Pages\EntityNameClass\EntityNameClass_Generate.cs" /> <Compile Include="Generate\Web\Views\Pages\EntityNameClass\EntityNameClass_module_Generate.cs" /> + <Compile Include="Model\Enum\MyDataTypeCategorizeEnum.cs" /> <Compile Include="Model\GenerateCodeConfigParam.cs" /> <Compile Include="Model\GenerateCodeParam.cs" /> <Compile Include="Model\Enum\DataBaseEnum.cs" /> 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/Model/Enum/MyDataTypeCategorizeEnum.cs" "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/Model/Enum/MyDataTypeCategorizeEnum.cs" new file mode 100644 index 0000000..f32e9a9 --- /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/Model/Enum/MyDataTypeCategorizeEnum.cs" @@ -0,0 +1,19 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace GenerateCode_GEBrilliantFactory +{ + /// <summary> + /// 鎴戠殑鏁版嵁绫诲瀷鍒嗙被鏋氫妇 + /// </summary> + public enum MyDataTypeCategorizeEnum + { + 甯冨皵绫� = 0, + 鏁板瓧绫� = 1, + 鏃ユ湡绫� = 2, + 瀛楃涓茬被 = 3, + + } +} 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/Templete/Web/Controllers/EntityModeDrawer\346\250\241\346\235\277.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/Templete/Web/Controllers/EntityModeDrawer\346\250\241\346\235\277.txt" index cbcf880..bc66791 100644 --- "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/Templete/Web/Controllers/EntityModeDrawer\346\250\241\346\235\277.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/Templete/Web/Controllers/EntityModeDrawer\346\250\241\346\235\277.txt" @@ -14,6 +14,10 @@ import isEqual from 'lodash/isEqual' import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox' import { cloneDeep } from 'lodash' +// 引入公共选项配置 +import { + BOOLEAN_OPTIONS_AddEdit +} from '@/utils/commonOptionConstants'; export const use$EntityName$Drawer = (props: any, ctx?: any) => { const $PageMenuInstanceName$Drawer = injectModel<$EntityName$Drawer>('$PageMenuInstanceName$Drawer') 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/Templete/Web/Controllers/EntityModeQueryDrawer\346\250\241\346\235\277.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/Templete/Web/Controllers/EntityModeQueryDrawer\346\250\241\346\235\277.txt" index 54c1878..942ba5f 100644 --- "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/Templete/Web/Controllers/EntityModeQueryDrawer\346\250\241\346\235\277.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/Templete/Web/Controllers/EntityModeQueryDrawer\346\250\241\346\235\277.txt" @@ -14,6 +14,15 @@ 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 use$EntityName$QueryDrawer = (props: any, ctx?: any) => { const $PageMenuInstanceName$Drawer = injectModel<$EntityName$Drawer>('$EntityName$Drawer') @@ -110,11 +119,18 @@ const data =commonGetFormData(); ctx.emit('confirmQuery', data) } + /** + * 重置公共select查询 + */ + const onResetForHighSelect = async () => { + $Save_PageAddFormAttributes_Query_Clear_HighSelect$ + } /** * 重置查询 */ const onReset = async () => { formData.value = {} + onResetForHighSelect();//重置公共select查询 $Save_PageAddFormAttributes_Query_Clear$ //向父组件发送自定义事件 ctx.emit('restQuery'); @@ -143,6 +159,7 @@ $CommonQueryEnumForFrom$ } commonQueryEnumForFrom() + onResetForHighSelect();//重置公共select查询 /** * 弹窗打开获取详情 */ 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/Templete/Web/Views/Pages/Dialog/EntityNameClassQueryDrawer/EntityNameClassQueryDrawer\346\250\241\346\235\277.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/Templete/Web/Views/Pages/Dialog/EntityNameClassQueryDrawer/EntityNameClassQueryDrawer\346\250\241\346\235\277.txt" index 4c46461..43feee1 100644 --- "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/Templete/Web/Views/Pages/Dialog/EntityNameClassQueryDrawer/EntityNameClassQueryDrawer\346\250\241\346\235\277.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/Templete/Web/Views/Pages/Dialog/EntityNameClassQueryDrawer/EntityNameClassQueryDrawer\346\250\241\346\235\277.txt" @@ -5,7 +5,7 @@ import BaseQueryDrawer from '@/components/BaseQueryDrawer/BaseQueryDrawer' import styles from './$EntityName$QueryDrawer.module.scss' import { use$EntityName$QueryDrawer } from '../../../../Controllers/$EntityName$QueryDrawer.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="106px" formItemProps={formItems} - ></DyForm> + ></DyFormForHighQuery> </BaseQueryDrawer> ) }, 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/Templete/Web/Views/Pages/EntityNameClass/EntityNameClass\346\250\241\346\235\277.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/Templete/Web/Views/Pages/EntityNameClass/EntityNameClass\346\250\241\346\235\277.txt" index 6bb0efc..4e53d26 100644 --- "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/Templete/Web/Views/Pages/EntityNameClass/EntityNameClass\346\250\241\346\235\277.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/Templete/Web/Views/Pages/EntityNameClass/EntityNameClass\346\250\241\346\235\277.txt" @@ -23,6 +23,10 @@ ElFormItem, } from 'element-plus' import { injectModel } from '@/libs/Provider/Provider' +// 引入公共选项配置 +import { + FILTER_MODE_OPTIONS_STRING +} from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions'; interface RenderTableType { url?: string @@ -68,7 +72,8 @@ // 新增的查询条件 const queryForm = ref({ searchVal: '', - str_searchFormInputAttrs:[] + str_searchFormInputAttrs:[], + searchVal_FilterMode:'' }) //定义整体模糊查询的列数组(注意:必须大小写跟后端的实体类属性名一致,否则会导致匹配不对的问题) const _searchFormInputAttrs = ref([ @@ -91,16 +96,20 @@ } } - // 组件挂载时获取枚举数据 - 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 _curHighQueryData = ref({ searchVal: '',str_searchFormInputAttrs:[] }); // 新版的查询方法(主页面中的按钮【查询】) 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) } @@ -113,6 +122,7 @@ // 新版的查询重置 const resetQuery = () => { queryForm.value.searchVal = '' + queryForm.value.searchVal_FilterMode = FILTER_MODE_OPTIONS_STRING[0]?.value || ''; queryForm.value.str_searchFormInputAttrs=_searchFormInputAttrs.value; } //新版的导出方法 @@ -130,6 +140,7 @@ 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; } //获取高级查询弹出框的查询值 @@ -143,6 +154,7 @@ ) //组合模糊查询 filteredData.searchVal = queryForm.value.searchVal + filteredData.searchVal_FilterMode = queryForm.value.searchVal_FilterMode filteredData.str_searchFormInputAttrs =_searchFormInputAttrs.value; return filteredData; } @@ -279,6 +291,21 @@ /> </el-tooltip> </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" onClick={handleQueryForMain}> 查询 </IconButton> 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/Utility/CommonHelper.cs" "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/Utility/CommonHelper.cs" index 8fd1da2..d845681 100644 --- "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/Utility/CommonHelper.cs" +++ "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/Utility/CommonHelper.cs" @@ -15,6 +15,32 @@ /// </summary> public class CommonHelper { + /// <summary> + /// 鑾峰彇 鎴戠殑鏁版嵁绫诲瀷鍒嗙被鏋氫妇 + /// </summary> + /// <param name="enumDT"></param> + /// <returns></returns> + public static MyDataTypeCategorizeEnum GetMyDataTypeCategorizeEnum(DataTypeEnum enumDT) + { + //澶勭悊楂樼骇select鏌ヨ + switch (enumDT) + { + case DataTypeEnum.dt_bit: + case DataTypeEnum.dt_tinyint: + return MyDataTypeCategorizeEnum.甯冨皵绫�; + case DataTypeEnum.dt_int: + case DataTypeEnum.dt_bigint: + case DataTypeEnum.dt_decimal: + case DataTypeEnum.dt_float: + return MyDataTypeCategorizeEnum.鏁板瓧绫�; + case DataTypeEnum.dt_datetime: + case DataTypeEnum.dt_datetime2: + case DataTypeEnum.dt_datetimeoffset: + return MyDataTypeCategorizeEnum.鏃ユ湡绫�; + default://鍓╀綑鐨勪竴寰嬭涓烘槸 瀛楃涓� + return MyDataTypeCategorizeEnum.瀛楃涓茬被; + } + } /// <summary> /// 鏄惁蹇界暐璇ュ垪 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/Utility/StructStrHelper.cs" "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/Utility/StructStrHelper.cs" index ca814b3..bf9af82 100644 --- "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/Utility/StructStrHelper.cs" +++ "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/Utility/StructStrHelper.cs" @@ -681,7 +681,7 @@ case DataTypeEnum.dt_datetimeoffset: attrStr += " //琛ㄧず鏄� 楂樼骇鏌ヨ鑼冨洿鏌ヨ鐗规�n"; attrStr += " [HighSearchRangeAttribute]\n"; - attrStr += " public List<string>" + emptyStr + attr + " { get; set; }\n"; + attrStr += " public string" + emptyStr + attr + " { get; set; }\n"; attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍� break; case DataTypeEnum.dt_bigint: @@ -1842,7 +1842,8 @@ { case DataTypeEnum.dt_bit: case DataTypeEnum.dt_tinyint: - sb.Append(" options: [{label: '鏄�',value: true}, {label: '鍚�',value: false}] \n"); + //sb.Append(" options: [{label: '鏄�',value: true}, {label: '鍚�',value: false}] \n"); + sb.Append(" options: BOOLEAN_OPTIONS_AddEdit \n"); break; default: break; @@ -1862,7 +1863,7 @@ /// <summary> - /// 鑾峰彇VUE formOptions瀛楃涓�(楂樼骇鏌ヨ涓殑) + /// 鑾峰彇VUE formOptions瀛楃涓�(娣诲姞銆佷慨鏀瑰脊鍑洪〉闈㈢殑) /// </summary> /// <param name="columnModelList"></param> /// <returns></returns> @@ -2009,12 +2010,14 @@ } else { - sb.Append(" options: [{label: '鏄�',value: true}, {label: '鍚�',value: false}] \n"); + //sb.Append(" options: [{label: '鏄�',value: true}, {label: '鍚�',value: false}] \n"); + sb.Append(" options: BOOLEAN_OPTIONS_AddEdit \n"); } } else { - sb.Append(" options: [{label: '鏄�',value: true}, {label: '鍚�',value: false}] \n"); + //sb.Append(" options: [{label: '鏄�',value: true}, {label: '鍚�',value: false}] \n"); + sb.Append(" options: BOOLEAN_OPTIONS_AddEdit \n"); } break; default: @@ -2034,7 +2037,7 @@ } /// <summary> - /// 鑾峰彇VUE formOptions瀛楃涓�(楂樼骇鏌ヨ涓殑) + /// 鏋勫缓 楂樼骇鏌ヨ涓殑form瀛楁 /// </summary> /// <param name="columnModelList"></param> /// <returns></returns> @@ -2050,6 +2053,12 @@ el: 'input', disabled: disabled, placeholder: '璇疯緭鍏ョ墿鏂欑紪鐮�', + highSelectAttrs:{ + prop: 'materialCode_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_STRING, + } }, */ //List<ColumnModel> newList = ListHelper.RemoveForPageAddFormAttributes(columnModelList); @@ -2176,18 +2185,82 @@ } else { - sb.Append(" options: [{label: '鏄�',value: true}, {label: '鍚�',value: false}] \n"); + sb.Append(" clearable:true, \n"); + sb.Append(" options: BOOLEAN_OPTIONS, \n"); } } else { - sb.Append(" options: [{label: '鏄�',value: true}, {label: '鍚�',value: false}] \n"); + sb.Append(" clearable:true, \n"); + sb.Append(" options: BOOLEAN_OPTIONS, \n"); } - + break; default: break; } + + //澶勭悊楂樼骇select鏌ヨ + MyDataTypeCategorizeEnum myDataTypeCategorizeEnum = CommonHelper.GetMyDataTypeCategorizeEnum(enumDT); + switch (myDataTypeCategorizeEnum) + { + case MyDataTypeCategorizeEnum.甯冨皵绫�: + sb.Append(" highSelectAttrs:{ \n"); + sb.Append($" prop: '{low_prop_ColumnName}_FilterMode', \n"); + sb.Append(" el: 'select', \n"); + sb.Append(" placeholder: '璇烽�夋嫨', \n"); + sb.Append(" options:FILTER_MODE_OPTIONS_BOOL \n");//bool鏌ヨ + sb.Append(" } \n"); + + break; + case MyDataTypeCategorizeEnum.鏁板瓧绫�: + if (param.EnumList?.Count > 0) + { + var findEnumObj = param.EnumList.Where(x => x.EnumAttrName == columnModel.ColumnName).FirstOrDefault(); + if (findEnumObj != null) + { + sb.Append(" highSelectAttrs:{ \n"); + sb.Append($" prop: '{low_prop_ColumnName}_FilterMode', \n"); + sb.Append(" el: 'select', \n"); + sb.Append(" placeholder: '璇烽�夋嫨', \n"); + sb.Append(" options:FILTER_MODE_OPTIONS_BOOL \n");//bool鏌ヨ + sb.Append(" } \n"); + } + else + { + sb.Append(" highSelectAttrs:{ \n"); + sb.Append($" prop: '{low_prop_ColumnName}_FilterMode', \n"); + sb.Append(" el: 'select', \n"); + sb.Append(" placeholder: '璇烽�夋嫨', \n"); + sb.Append(" options:FILTER_MODE_OPTIONS_NUM \n");//鏁板瓧绫绘煡璇� + sb.Append(" } \n"); + } + } + else + { + sb.Append(" highSelectAttrs:{ \n"); + sb.Append($" prop: '{low_prop_ColumnName}_FilterMode', \n"); + sb.Append(" el: 'select', \n"); + sb.Append(" placeholder: '璇烽�夋嫨', \n"); + sb.Append(" options:FILTER_MODE_OPTIONS_NUM \n");//鏁板瓧绫绘煡璇� + sb.Append(" } \n"); + } + + break; + case MyDataTypeCategorizeEnum.鏃ユ湡绫�: + //鏃ユ湡绫� 楂樼骇 select鏌ヨ娌℃湁 + sb.Append(" isDateControl: true, // 鏄惧紡鏍囪涓烘棩鏈熸帶浠� \n"); + break; + default://鍓╀綑鐨勪竴寰嬭涓烘槸 瀛楃涓� + sb.Append(" highSelectAttrs:{ \n"); + sb.Append($" prop: '{low_prop_ColumnName}_FilterMode', \n"); + sb.Append(" el: 'select', \n"); + sb.Append(" placeholder: '璇烽�夋嫨', \n"); + sb.Append(" options:FILTER_MODE_OPTIONS_STRING \n");//瀛楃涓茬被鏌ヨ + sb.Append(" } \n"); + break; + } + sb.Append(" }, \n"); } //鍘绘帀鏈�鍚庝竴涓�, @@ -2322,15 +2395,27 @@ /* materialCode: formData.value.materialCode, */ - List<ColumnModel> newList = ListHelper.RemoveForPageTableListQueryAttributes(columnModelList); - foreach (var columnModel in newList) + foreach (var columnModel in columnModelList) { //棣栧瓧姣嶅皬鍐� var low_prop_ColumnName = CommonHelper.FirstLowercase(columnModel.ColumnName); sb.Append($"{low_prop_ColumnName}: formData.value.{low_prop_ColumnName} || '', \n"); - + //娣诲姞select楂樼骇鏌ヨ + DataTypeEnum enumDT = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType.ToString()); + MyDataTypeCategorizeEnum myDataTypeCategorizeEnum = CommonHelper.GetMyDataTypeCategorizeEnum(enumDT); + switch (myDataTypeCategorizeEnum) + { + case MyDataTypeCategorizeEnum.甯冨皵绫�: + case MyDataTypeCategorizeEnum.鏁板瓧绫�: + default://鍓╀綑鐨勪竴寰嬭涓烘槸 瀛楃涓� + sb.Append($"{low_prop_ColumnName}_FilterMode: formData.value.{low_prop_ColumnName}_FilterMode || '', \n"); + break; + case MyDataTypeCategorizeEnum.鏃ユ湡绫�: + //鏃ユ湡绫� 楂樼骇 select鏌ヨ娌℃湁 + break; + } } //鍘绘帀鏈�鍚庝竴涓�, var res = sb.ToString(); @@ -2515,8 +2600,7 @@ /* materialCode: res.materialCode, */ - List<ColumnModel> newList = ListHelper.RemoveForPageAddFormAttributes(columnModelList); - foreach (var columnModel in newList) + foreach (var columnModel in columnModelList) { //棣栧瓧姣嶅皬鍐� var low_prop_ColumnName = CommonHelper.FirstLowercase(columnModel.ColumnName); @@ -2533,6 +2617,46 @@ } } + public static string GetVueFormOptionsStrForPageAddFormAttributes_Query_Clear_HighSelect(List<ColumnModel> columnModelList, GenerateCodeParam param) + { + StringBuilder sb = new StringBuilder(); + try + { + /* + formData.value.materialCode_FilterMode = 1 + */ + foreach (var columnModel in columnModelList) + { + //棣栧瓧姣嶅皬鍐� + var low_prop_ColumnName = CommonHelper.FirstLowercase(columnModel.ColumnName); + //娣诲姞select楂樼骇鏌ヨ + DataTypeEnum enumDT = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType.ToString()); + MyDataTypeCategorizeEnum myDataTypeCategorizeEnum = CommonHelper.GetMyDataTypeCategorizeEnum(enumDT); + switch (myDataTypeCategorizeEnum) + { + case MyDataTypeCategorizeEnum.甯冨皵绫�: + case MyDataTypeCategorizeEnum.鏁板瓧绫�: + sb.Append($"formData.value.{low_prop_ColumnName}_FilterMode = 2 \n");//绮惧噯鏌ヨ + break; + default://鍓╀綑鐨勪竴寰嬭涓烘槸 瀛楃涓� + sb.Append($"formData.value.{low_prop_ColumnName}_FilterMode = 1 \n");//妯$硦鏌ヨ + break; + case MyDataTypeCategorizeEnum.鏃ユ湡绫�: + //鏃ユ湡绫� 楂樼骇 select鏌ヨ娌℃湁 + break; + } + } + //鍘绘帀鏈�鍚庝竴涓�, + var res = sb.ToString(); + res = res.Substring(0, res.Length - 1); + return res; + } + catch (Exception ex) + { + throw ex; + } + } + public static string GetVueFormOptionsStrForPageAdd_EntityNameClass_enumOptions(List<ColumnModel> columnModelList, GenerateCodeParam param) { StringBuilder sb = new StringBuilder(); 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/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterial/GetWmsMaterialInput.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterial/GetWmsMaterialInput.cs" index bc0347b..150f658 100644 --- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterial/GetWmsMaterialInput.cs" +++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterial/GetWmsMaterialInput.cs" @@ -1,3 +1,4 @@ +using CMS.Plugin.HIAWms.Domain.Shared.Enums; using CmsQueryExtensions.Extension; using Volo.Abp.Application.Dtos; @@ -116,7 +117,7 @@ /// <summary> /// 閲囪喘绫诲瀷锛堟灇涓惧�硷級 /// </summary> - public int? PurchaseType { get; set; } + public PurchaseTypeEnum? PurchaseType { get; set; } /// <summary> /// 閲囪喘绫诲瀷锛堟灇涓惧�硷級-鏌ヨ鍏崇郴杩愮畻绗� @@ -126,7 +127,7 @@ /// <summary> /// 鐗╂枡绫诲瀷锛堟灇涓惧�硷級 /// </summary> - public int? MaterialType { get; set; } + public MaterialTypeEnum? MaterialType { get; set; } /// <summary> /// 鐗╂枡绫诲瀷锛堟灇涓惧�硷級-鏌ヨ鍏崇郴杩愮畻绗� @@ -196,7 +197,7 @@ /// <summary> /// 鏄惁涓轰富鏀 /// </summary> - public int? IsMainBranch { get; set; } + public YesNoEnum? IsMainBranch { get; set; } /// <summary> /// 鏄惁涓轰富鏀-鏌ヨ鍏崇郴杩愮畻绗� @@ -288,7 +289,7 @@ /// </summary> //琛ㄧず鏄� 楂樼骇鏌ヨ鑼冨洿鏌ヨ鐗规�� [HighSearchRangeAttribute] - public List<string> CreationTime { get; set; } + public string CreationTime { get; set; } /// <summary> @@ -306,7 +307,7 @@ /// </summary> //琛ㄧず鏄� 楂樼骇鏌ヨ鑼冨洿鏌ヨ鐗规�� [HighSearchRangeAttribute] - public List<string> LastModificationTime { get; set; } + public string LastModificationTime { get; set; } /// <summary> @@ -344,7 +345,7 @@ /// </summary> //琛ㄧず鏄� 楂樼骇鏌ヨ鑼冨洿鏌ヨ鐗规�� [HighSearchRangeAttribute] - public List<string> DeletionTime { get; set; } + public string DeletionTime { get; set; } /// <summary> 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/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterial/WmsMaterialExportModel.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterial/WmsMaterialExportModel.cs" index 92b76ef..77583d2 100644 --- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterial/WmsMaterialExportModel.cs" +++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterial/WmsMaterialExportModel.cs" @@ -137,58 +137,34 @@ public string RedundantField3 { get; set; } /// <summary> - /// 鎺掑簭 - /// </summary> - [ExcelColumn(Name = "鎺掑簭", Width = 25)] - public int Sort { get; set; } - - /// <summary> /// 澶囨敞 /// </summary> [ExcelColumn(Name = "澶囨敞", Width = 25)] public string Remark { get; set; } /// <summary> - /// 鏄惁绂佺敤 + /// 鍒涘缓鏃堕棿 /// </summary> - [ExcelColumn(Name = "鏄惁绂佺敤", Width = 25)] - public bool? IsDisabled { get; set; } + [ExcelColumn(Name = "鍒涘缓鏃堕棿", Width = 25)] + public DateTime CreationTime { get; set; } /// <summary> - /// 鍒犻櫎鏃堕棿 + /// 淇敼鏃堕棿 /// </summary> - [ExcelColumn(Name = "鍒犻櫎鏃堕棿", Width = 25)] - public DateTime DeletionTime { get; set; } + [ExcelColumn(Name = "淇敼鏃堕棿", Width = 25)] + public DateTime LastModificationTime { get; set; } /// <summary> - /// 鎿嶄綔澶囨敞 + /// 鍒涘缓浜� /// </summary> - [ExcelColumn(Name = "鎿嶄綔澶囨敞", Width = 25)] - public string OperationRemark { get; set; } + [ExcelColumn(Name = "鍒涘缓浜�", Width = 25)] + public string CreatorName { get; set; } /// <summary> - /// 鍒犻櫎澶囨敞 + /// 淇敼浜� /// </summary> - [ExcelColumn(Name = "鍒犻櫎澶囨敞", Width = 25)] - public string DeleteRemark { get; set; } - - /// <summary> - /// 鎵╁睍瀛楁1 - /// </summary> - [ExcelColumn(Name = "鎵╁睍瀛楁1", Width = 25)] - public string ExtraField1 { get; set; } - - /// <summary> - /// 鎵╁睍瀛楁2 - /// </summary> - [ExcelColumn(Name = "鎵╁睍瀛楁2", Width = 25)] - public string ExtraField2 { get; set; } - - /// <summary> - /// 鎵╁睍瀛楁3 - /// </summary> - [ExcelColumn(Name = "鎵╁睍瀛楁3", Width = 25)] - public string ExtraField3 { get; set; } + [ExcelColumn(Name = "淇敼浜�", Width = 25)] + public string LastModifierName { 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/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsMaterialAppService.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsMaterialAppService.cs" index 74a0476..90560f4 100644 --- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsMaterialAppService.cs" +++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsMaterialAppService.cs" @@ -165,7 +165,6 @@ updateObj.RedundantField2 = input.RedundantField2; updateObj.RedundantField3 = input.RedundantField3; updateObj.Remark = input.Remark; - updateObj.IsDisabled = input.IsDisabled; await wmsMaterialRepository.UpdateAsync(updateObj); @@ -343,7 +342,6 @@ RedundantField2 = impItem.RedundantField2, RedundantField3 = impItem.RedundantField3, Remark = impItem.Remark, -IsDisabled = impItem.IsDisabled, }; @@ -375,7 +373,6 @@ RedundantField2 = impItem.RedundantField2, RedundantField3 = impItem.RedundantField3, Remark = impItem.Remark, -IsDisabled = impItem.IsDisabled, }; 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/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms/Resources/Templates/WmsMaterial\345\257\274\345\207\272\346\250\241\346\235\277.xlsx" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms/Resources/Templates/WmsMaterial\345\257\274\345\207\272\346\250\241\346\235\277.xlsx" index 01bff94..2cc7419 100644 --- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms/Resources/Templates/WmsMaterial\345\257\274\345\207\272\346\250\241\346\235\277.xlsx" +++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms/Resources/Templates/WmsMaterial\345\257\274\345\207\272\346\250\241\346\235\277.xlsx" Binary files differ 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/Weben_CMS_TemplateDemo/templatedemo_web/src/utils/commonOptionConstants.js" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/templatedemo_web/src/utils/commonOptionConstants.js" index 5bb488c..d09c6d6 100644 --- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/templatedemo_web/src/utils/commonOptionConstants.js" +++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/templatedemo_web/src/utils/commonOptionConstants.js" @@ -1,5 +1,11 @@ -// 鏄� 鍚� +// 鏄� 鍚�(楂樼骇鏌ヨ鐢�) export const BOOLEAN_OPTIONS = [ - { label: '鏄�', value: true }, - { label: '鍚�', value: false }, + { label: '鏄�', value: 'true'}, + { label: '鍚�', value: 'false' }, ]; + + // 鏄� 鍚�(鏂板銆佷慨鏀圭晫闈笓鐢�) + export const BOOLEAN_OPTIONS_AddEdit = [ + { label: '鏄�', value: true}, + { label: '鍚�', value: false }, + ]; \ No newline at end of file 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/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Controllers/WmsMaterialDrawer.tsx" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Controllers/WmsMaterialDrawer.tsx" index a777cf9..5b14d1f 100644 --- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Controllers/WmsMaterialDrawer.tsx" +++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Controllers/WmsMaterialDrawer.tsx" @@ -14,6 +14,10 @@ import isEqual from 'lodash/isEqual' import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox' import { cloneDeep } from 'lodash' +// 寮曞叆鍏叡閫夐」閰嶇疆 +import { + BOOLEAN_OPTIONS_AddEdit +} from '@/utils/commonOptionConstants'; export const useWmsMaterialDrawer = (props: any, ctx?: any) => { const wmsMaterialDrawer = injectModel<WmsMaterialDrawer>('wmsMaterialDrawer') @@ -91,7 +95,7 @@ //disabled: disabled, placeholder: '璇疯緭鍏ユ槸鍚︽湁鏁堢墿鏂�', rules: [{required: true, message: '鏄惁鏈夋晥鐗╂枡涓嶈兘涓虹┖', trigger: 'blur' }], - options: [{label: '鏄�',value: true}, {label: '鍚�',value: false}] + options: BOOLEAN_OPTIONS_AddEdit }, { label: '鏄惁鑷骇', @@ -99,7 +103,7 @@ el: 'select', //disabled: disabled, placeholder: '璇疯緭鍏ユ槸鍚﹁嚜浜�', - options: [{label: '鏄�',value: true}, {label: '鍚�',value: false}] + options: BOOLEAN_OPTIONS_AddEdit }, { label: '鏁伴噺', @@ -162,6 +166,7 @@ label: '閲囪喘绫诲瀷锛堟灇涓惧�硷級', prop: 'purchaseType', el: 'select', + clearable:true, options: [], //disabled: disabled, placeholder: '璇疯緭鍏ラ噰璐被鍨嬶紙鏋氫妇鍊硷級', @@ -171,6 +176,7 @@ label: '鐗╂枡绫诲瀷锛堟灇涓惧�硷級', prop: 'materialType', el: 'select', + clearable:true, options: [], //disabled: disabled, placeholder: '璇疯緭鍏ョ墿鏂欑被鍨嬶紙鏋氫妇鍊硷級', @@ -252,6 +258,7 @@ label: '鏄惁涓轰富鏀', prop: 'isMainBranch', el: 'select', + clearable:true, options: [], //disabled: disabled, placeholder: '璇疯緭鍏ユ槸鍚︿负涓绘敮绠�', @@ -298,55 +305,6 @@ el: 'input', //disabled: disabled, placeholder: '璇疯緭鍏ュ娉�', - }, - { - label: '鍒犻櫎鏃堕棿', - prop: 'deletionTime', - el: (props: any, { attrs }: SetupContext) => { - return h(datePicker, { - ...props, - clearable: true, - ...attrs, - }) - }, - width: '100%', - //disabled: disabled, - placeholder: '璇疯緭鍏ュ垹闄ゆ椂闂�', - }, - { - label: '鎿嶄綔澶囨敞', - prop: 'operationRemark', - el: 'input', - //disabled: disabled, - placeholder: '璇疯緭鍏ユ搷浣滃娉�', - }, - { - label: '鍒犻櫎澶囨敞', - prop: 'deleteRemark', - el: 'input', - //disabled: disabled, - placeholder: '璇疯緭鍏ュ垹闄ゅ娉�', - }, - { - label: '鎵╁睍瀛楁1', - prop: 'extraField1', - el: 'input', - //disabled: disabled, - placeholder: '璇疯緭鍏ユ墿灞曞瓧娈�1', - }, - { - label: '鎵╁睍瀛楁2', - prop: 'extraField2', - el: 'input', - //disabled: disabled, - placeholder: '璇疯緭鍏ユ墿灞曞瓧娈�2', - }, - { - label: '鎵╁睍瀛楁3', - prop: 'extraField3', - el: 'input', - //disabled: disabled, - placeholder: '璇疯緭鍏ユ墿灞曞瓧娈�3', }, ]) /** @@ -404,13 +362,7 @@ redundantField1: formData.value.redundantField1, redundantField2: formData.value.redundantField2, redundantField3: formData.value.redundantField3, -remark: formData.value.remark, -deletionTime: formData.value.deletionTime, -operationRemark: formData.value.operationRemark, -deleteRemark: formData.value.deleteRemark, -extraField1: formData.value.extraField1, -extraField2: formData.value.extraField2, -extraField3: formData.value.extraField3, +remark: formData.value.remark, } if (!current.value) { await wmsMaterialDrawer.addWmsMaterial(data) @@ -486,13 +438,7 @@ redundantField1: res.redundantField1, redundantField2: res.redundantField2, redundantField3: res.redundantField3, -remark: res.remark, -deletionTime: res.deletionTime, -operationRemark: res.operationRemark, -deleteRemark: res.deleteRemark, -extraField1: res.extraField1, -extraField2: res.extraField2, -extraField3: res.extraField3, +remark: res.remark, id: res.id, } disabled.value = true 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/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Controllers/WmsMaterialQueryDrawer.tsx" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Controllers/WmsMaterialQueryDrawer.tsx" index 7244d18..74147d8 100644 --- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Controllers/WmsMaterialQueryDrawer.tsx" +++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Controllers/WmsMaterialQueryDrawer.tsx" @@ -14,15 +14,15 @@ 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'; +// 寮曞叆鍏叡閫夐」閰嶇疆 +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 useWmsMaterialQueryDrawer = (props: any, ctx?: any) => { const wmsMaterialDrawer = injectModel<WmsMaterialDrawer>('WmsMaterialDrawer') @@ -84,7 +84,7 @@ }, }) /** - * 娣诲姞鐨刦orm瀛楁 + * 楂樼骇鏌ヨ鐨刦orm瀛楁 */ const formItems = reactive([ { @@ -93,12 +93,12 @@ el: 'input', //disabled: disabled, placeholder: '璇疯緭鍏ョ墿鏂欑紪鐮侊紙鍞竴鏍囪瘑锛�', - highSelectAttrs:{ - prop: 'materialCode_FilterMode', - el: 'select', - placeholder: '璇烽�夋嫨', - options:FILTER_MODE_OPTIONS_STRING, - } + highSelectAttrs:{ + prop: 'materialCode_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_STRING + } }, { label: '鏄惁鏈夋晥鐗╂枡', @@ -106,8 +106,14 @@ el: 'select', //disabled: disabled, placeholder: '璇疯緭鍏ユ槸鍚︽湁鏁堢墿鏂�', - options: [{label: '鏄�',value: true}, {label: '鍚�',value: false}], - selectOptions: [{label: '鐪�',value: true}, {label: '鍋囧晩',value: false}] + clearable:true, + options: BOOLEAN_OPTIONS, + highSelectAttrs:{ + prop: 'isValid_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_BOOL + } }, { label: '鏄惁鑷骇', @@ -115,18 +121,18 @@ el: 'select', //disabled: disabled, placeholder: '璇疯緭鍏ユ槸鍚﹁嚜浜�', - options: [{label: '鏄�',value: true}, {label: '鍚�',value: false}] , - selectOptions: [{label: '鐪�',value: true}, {label: '鍋囧晩',value: false}] + clearable:true, + options: BOOLEAN_OPTIONS, + highSelectAttrs:{ + prop: 'isSelfMade_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_BOOL + } }, { label: '鏁伴噺', prop: 'num', - highSelectAttrs:{ - prop: 'num_FilterMode', - el: 'select', - placeholder: '璇烽�夋嫨', - options:FILTER_MODE_OPTIONS_NUM, - }, el: (props: any, { attrs }: SetupContext) => { return h(inputNumber, { ...props, @@ -139,6 +145,12 @@ precision: 0, //disabled: disabled, placeholder: '璇疯緭鍏ユ暟閲�', + highSelectAttrs:{ + prop: 'num_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_NUM + } }, { label: '鑷湁鏁伴噺', @@ -155,6 +167,12 @@ precision: 0, //disabled: disabled, placeholder: '璇疯緭鍏ヨ嚜鏈夋暟閲�', + highSelectAttrs:{ + prop: 'selfNum_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_NUM + } }, { label: '鐗╂枡鍚嶇О', @@ -162,6 +180,12 @@ el: 'input', //disabled: disabled, placeholder: '璇疯緭鍏ョ墿鏂欏悕绉�', + highSelectAttrs:{ + prop: 'materialName_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_STRING + } }, { label: '鍙┖闀垮害', @@ -178,22 +202,42 @@ precision: 2, //disabled: disabled, placeholder: '璇疯緭鍏ュ彲绌洪暱搴�', + highSelectAttrs:{ + prop: 'nullLength_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_NUM + } }, { label: '閲囪喘绫诲瀷锛堟灇涓惧�硷級', prop: 'purchaseType', el: 'select', + clearable:true, option: [], //disabled: disabled, placeholder: '璇疯緭鍏ラ噰璐被鍨嬶紙鏋氫妇鍊硷級', + highSelectAttrs:{ + prop: 'purchaseType_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_BOOL + } }, { label: '鐗╂枡绫诲瀷锛堟灇涓惧�硷級', prop: 'materialType', el: 'select', + clearable:true, option: [], //disabled: disabled, placeholder: '璇疯緭鍏ョ墿鏂欑被鍨嬶紙鏋氫妇鍊硷級', + highSelectAttrs:{ + prop: 'materialType_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_BOOL + } }, { label: '涓诲崟浣嶏紙濡傦細kg銆乵銆佷釜锛�', @@ -201,6 +245,12 @@ el: 'input', //disabled: disabled, placeholder: '璇疯緭鍏ヤ富鍗曚綅锛堝锛歬g銆乵銆佷釜锛�', + highSelectAttrs:{ + prop: 'primaryUnit_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_STRING + } }, { label: '瑙勬牸/鏍囧噯锛堝锛欸B/T 8163-2018锛�', @@ -208,6 +258,12 @@ el: 'input', //disabled: disabled, placeholder: '璇疯緭鍏ヨ鏍�/鏍囧噯锛堝锛欸B/T 8163-2018锛�', + highSelectAttrs:{ + prop: 'standard_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_STRING + } }, { label: '澶栧緞锛堝崟浣嶏細mm锛�', @@ -224,6 +280,12 @@ precision: 2, //disabled: disabled, placeholder: '璇疯緭鍏ュ寰勶紙鍗曚綅锛歮m锛�', + highSelectAttrs:{ + prop: 'outerDiameter_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_NUM + } }, { label: '澹佸帤锛堝崟浣嶏細mm锛�', @@ -240,6 +302,12 @@ precision: 2, //disabled: disabled, placeholder: '璇疯緭鍏ュ鍘氾紙鍗曚綅锛歮m锛�', + highSelectAttrs:{ + prop: 'wallThickness_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_NUM + } }, { label: '鏉愯川锛堝锛�304涓嶉攬閽級', @@ -247,6 +315,12 @@ el: 'input', //disabled: disabled, placeholder: '璇疯緭鍏ユ潗璐紙濡傦細304涓嶉攬閽級', + highSelectAttrs:{ + prop: 'materialQuality_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_STRING + } }, { label: '闀垮害锛堝崟浣嶏細m锛�', @@ -263,14 +337,27 @@ precision: 2, //disabled: disabled, placeholder: '璇疯緭鍏ラ暱搴︼紙鍗曚綅锛歮锛�', + highSelectAttrs:{ + prop: 'length_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_NUM + } }, { label: '鏄惁涓轰富鏀', prop: 'isMainBranch', el: 'select', + clearable:true, option: [], //disabled: disabled, placeholder: '璇疯緭鍏ユ槸鍚︿负涓绘敮绠�', + highSelectAttrs:{ + prop: 'isMainBranch_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_BOOL + } }, { label: '鐢熶骇宸ュ巶', @@ -278,6 +365,12 @@ el: 'input', //disabled: disabled, placeholder: '璇疯緭鍏ョ敓浜у伐鍘�', + highSelectAttrs:{ + prop: 'factory_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_STRING + } }, { label: '璇佷功缂栧彿', @@ -285,6 +378,12 @@ el: 'input', //disabled: disabled, placeholder: '璇疯緭鍏ヨ瘉涔︾紪鍙�', + highSelectAttrs:{ + prop: 'certification_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_STRING + } }, { label: '鍐椾綑瀛楁1 - 棰勭暀鎵╁睍鐢ㄩ��', @@ -292,6 +391,12 @@ el: 'input', //disabled: disabled, placeholder: '璇疯緭鍏ュ啑浣欏瓧娈�1 - 棰勭暀鎵╁睍鐢ㄩ��', + highSelectAttrs:{ + prop: 'redundantField1_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_STRING + } }, { label: '鍐椾綑瀛楁2 - 棰勭暀鎵╁睍鐢ㄩ��', @@ -299,6 +404,12 @@ el: 'input', //disabled: disabled, placeholder: '璇疯緭鍏ュ啑浣欏瓧娈�2 - 棰勭暀鎵╁睍鐢ㄩ��', + highSelectAttrs:{ + prop: 'redundantField2_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_STRING + } }, { label: '鍐椾綑瀛楁3 - 棰勭暀鎵╁睍鐢ㄩ��', @@ -306,6 +417,12 @@ el: 'input', //disabled: disabled, placeholder: '璇疯緭鍏ュ啑浣欏瓧娈�3 - 棰勭暀鎵╁睍鐢ㄩ��', + highSelectAttrs:{ + prop: 'redundantField3_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_STRING + } }, { label: '澶囨敞', @@ -313,26 +430,16 @@ el: 'input', //disabled: disabled, placeholder: '璇疯緭鍏ュ娉�', - }, - { - label: '鏄惁绂佺敤', - prop: 'isDisabled', - el: 'select', - //disabled: disabled, - placeholder: '璇疯緭鍏ユ槸鍚︾鐢�', - options:BOOLEAN_OPTIONS - }, - { - label: '鎵╁睍灞炴��', - prop: 'extraProperties', - el: 'input', - //disabled: disabled, - placeholder: '璇疯緭鍏ユ墿灞曞睘鎬�', + highSelectAttrs:{ + prop: 'remark_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_STRING + } }, { label: '鍒涘缓鏃堕棿', prop: 'creationTime', - isDateControl: true, // 鏄惧紡鏍囪涓烘棩鏈熸帶浠� el: (props: any, { attrs }: SetupContext) => { return h(dateTimePickerRange, { ...props, @@ -343,11 +450,11 @@ width: '100%', //disabled: disabled, placeholder: '璇疯緭鍏ュ垱寤烘椂闂�', + isDateControl: true, // 鏄惧紡鏍囪涓烘棩鏈熸帶浠� }, { label: '淇敼鏃堕棿', prop: 'lastModificationTime', - isDateControl: true, // 鏄惧紡鏍囪涓烘棩鏈熸帶浠� el: (props: any, { attrs }: SetupContext) => { return h(dateTimePickerRange, { ...props, @@ -358,6 +465,7 @@ width: '100%', //disabled: disabled, placeholder: '璇疯緭鍏ヤ慨鏀规椂闂�', + isDateControl: true, // 鏄惧紡鏍囪涓烘棩鏈熸帶浠� }, { label: '鍒涘缓浜�', @@ -365,6 +473,12 @@ el: 'input', //disabled: disabled, placeholder: '璇疯緭鍏ュ垱寤轰汉', + highSelectAttrs:{ + prop: 'creatorName_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_STRING + } }, { label: '淇敼浜�', @@ -372,6 +486,12 @@ el: 'input', //disabled: disabled, placeholder: '璇疯緭鍏ヤ慨鏀逛汉', + highSelectAttrs:{ + prop: 'lastModifierName_FilterMode', + el: 'select', + placeholder: '璇烽�夋嫨', + options:FILTER_MODE_OPTIONS_STRING + } }, ]) /** @@ -385,37 +505,57 @@ return check } const commonGetFormData=()=>{ - //alert(formData.value.materialCode_FilterMode) const data = { materialCode: formData.value.materialCode || '', - materialCode_FilterMode: formData.value.materialCode_FilterMode || '', +materialCode_FilterMode: formData.value.materialCode_FilterMode || '', isValid: formData.value.isValid || '', +isValid_FilterMode: formData.value.isValid_FilterMode || '', isSelfMade: formData.value.isSelfMade || '', +isSelfMade_FilterMode: formData.value.isSelfMade_FilterMode || '', num: formData.value.num || '', +num_FilterMode: formData.value.num_FilterMode || '', selfNum: formData.value.selfNum || '', +selfNum_FilterMode: formData.value.selfNum_FilterMode || '', materialName: formData.value.materialName || '', +materialName_FilterMode: formData.value.materialName_FilterMode || '', nullLength: formData.value.nullLength || '', +nullLength_FilterMode: formData.value.nullLength_FilterMode || '', purchaseType: formData.value.purchaseType || '', +purchaseType_FilterMode: formData.value.purchaseType_FilterMode || '', materialType: formData.value.materialType || '', +materialType_FilterMode: formData.value.materialType_FilterMode || '', primaryUnit: formData.value.primaryUnit || '', +primaryUnit_FilterMode: formData.value.primaryUnit_FilterMode || '', standard: formData.value.standard || '', +standard_FilterMode: formData.value.standard_FilterMode || '', outerDiameter: formData.value.outerDiameter || '', +outerDiameter_FilterMode: formData.value.outerDiameter_FilterMode || '', wallThickness: formData.value.wallThickness || '', +wallThickness_FilterMode: formData.value.wallThickness_FilterMode || '', materialQuality: formData.value.materialQuality || '', +materialQuality_FilterMode: formData.value.materialQuality_FilterMode || '', length: formData.value.length || '', +length_FilterMode: formData.value.length_FilterMode || '', isMainBranch: formData.value.isMainBranch || '', +isMainBranch_FilterMode: formData.value.isMainBranch_FilterMode || '', factory: formData.value.factory || '', +factory_FilterMode: formData.value.factory_FilterMode || '', certification: formData.value.certification || '', +certification_FilterMode: formData.value.certification_FilterMode || '', redundantField1: formData.value.redundantField1 || '', +redundantField1_FilterMode: formData.value.redundantField1_FilterMode || '', redundantField2: formData.value.redundantField2 || '', +redundantField2_FilterMode: formData.value.redundantField2_FilterMode || '', redundantField3: formData.value.redundantField3 || '', +redundantField3_FilterMode: formData.value.redundantField3_FilterMode || '', remark: formData.value.remark || '', -isDisabled: formData.value.isDisabled || '', -extraProperties: formData.value.extraProperties || '', +remark_FilterMode: formData.value.remark_FilterMode || '', creationTime: formData.value.creationTime || '', lastModificationTime: formData.value.lastModificationTime || '', creatorName: formData.value.creatorName || '', -lastModifierName: formData.value.lastModifierName || '', +creatorName_FilterMode: formData.value.creatorName_FilterMode || '', +lastModifierName: formData.value.lastModifierName || '', +lastModifierName_FilterMode: formData.value.lastModifierName_FilterMode || '', } return data; } @@ -433,46 +573,67 @@ const data =commonGetFormData(); ctx.emit('confirmQuery', data) } - /** - * 閲嶇疆鍏叡select鏌ヨ - */ - const onResetForHighSelect = async () => { - formData.value.materialCode_FilterMode = 1 - } + /** + * 閲嶇疆鍏叡select鏌ヨ + */ + const onResetForHighSelect = async () => { + formData.value.materialCode_FilterMode = 1 +formData.value.isValid_FilterMode = 2 +formData.value.isSelfMade_FilterMode = 2 +formData.value.num_FilterMode = 2 +formData.value.selfNum_FilterMode = 2 +formData.value.materialName_FilterMode = 1 +formData.value.nullLength_FilterMode = 2 +formData.value.purchaseType_FilterMode = 2 +formData.value.materialType_FilterMode = 2 +formData.value.primaryUnit_FilterMode = 1 +formData.value.standard_FilterMode = 1 +formData.value.outerDiameter_FilterMode = 2 +formData.value.wallThickness_FilterMode = 2 +formData.value.materialQuality_FilterMode = 1 +formData.value.length_FilterMode = 2 +formData.value.isMainBranch_FilterMode = 2 +formData.value.factory_FilterMode = 1 +formData.value.certification_FilterMode = 1 +formData.value.redundantField1_FilterMode = 1 +formData.value.redundantField2_FilterMode = 1 +formData.value.redundantField3_FilterMode = 1 +formData.value.remark_FilterMode = 1 +formData.value.creatorName_FilterMode = 1 +formData.value.lastModifierName_FilterMode = 1 + } /** * 閲嶇疆鏌ヨ */ const onReset = async () => { formData.value = {} - onResetForHighSelect();//閲嶇疆鍏叡select鏌ヨ - formData.value.MaterialCode = '' -formData.value.IsValid = '' -formData.value.IsSelfMade = '' -formData.value.Num = '' -formData.value.SelfNum = '' -formData.value.MaterialName = '' -formData.value.NullLength = '' -formData.value.PurchaseType = '' -formData.value.MaterialType = '' -formData.value.PrimaryUnit = '' -formData.value.Standard = '' -formData.value.OuterDiameter = '' -formData.value.WallThickness = '' -formData.value.MaterialQuality = '' -formData.value.Length = '' -formData.value.IsMainBranch = '' -formData.value.Factory = '' -formData.value.Certification = '' -formData.value.RedundantField1 = '' -formData.value.RedundantField2 = '' -formData.value.RedundantField3 = '' -formData.value.Remark = '' -formData.value.DeletionTime = '' -formData.value.OperationRemark = '' -formData.value.DeleteRemark = '' -formData.value.ExtraField1 = '' -formData.value.ExtraField2 = '' -formData.value.ExtraField3 = '' + onResetForHighSelect();//閲嶇疆鍏叡select鏌ヨ + formData.value.materialCode = '' +formData.value.isValid = '' +formData.value.isSelfMade = '' +formData.value.num = '' +formData.value.selfNum = '' +formData.value.materialName = '' +formData.value.nullLength = '' +formData.value.purchaseType = '' +formData.value.materialType = '' +formData.value.primaryUnit = '' +formData.value.standard = '' +formData.value.outerDiameter = '' +formData.value.wallThickness = '' +formData.value.materialQuality = '' +formData.value.length = '' +formData.value.isMainBranch = '' +formData.value.factory = '' +formData.value.certification = '' +formData.value.redundantField1 = '' +formData.value.redundantField2 = '' +formData.value.redundantField3 = '' +formData.value.remark = '' +formData.value.creationTime = '' +formData.value.lastModificationTime = '' +formData.value.creatorName = '' +formData.value.lastModifierName = '' //鍚戠埗缁勪欢鍙戦�佽嚜瀹氫箟浜嬩欢 ctx.emit('restQuery'); } @@ -512,7 +673,7 @@ } commonQueryEnumForFrom() - onResetForHighSelect();//閲嶇疆鍏叡select鏌ヨ + onResetForHighSelect();//閲嶇疆鍏叡select鏌ヨ /** * 寮圭獥鎵撳紑鑾峰彇璇︽儏 */ 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/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Views/Pages/Dialog/WmsMaterialQueryDrawer/WmsMaterialQueryDrawer.tsx" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Views/Pages/Dialog/WmsMaterialQueryDrawer/WmsMaterialQueryDrawer.tsx" index bf58443..f461ffc 100644 --- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Views/Pages/Dialog/WmsMaterialQueryDrawer/WmsMaterialQueryDrawer.tsx" +++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Views/Pages/Dialog/WmsMaterialQueryDrawer/WmsMaterialQueryDrawer.tsx" @@ -5,7 +5,7 @@ import BaseQueryDrawer from '@/components/BaseQueryDrawer/BaseQueryDrawer' import styles from './WmsMaterialQueryDrawer.module.scss' import { useWmsMaterialQueryDrawer } from '../../../../Controllers/WmsMaterialQueryDrawer.tsx' -import DyFormForHighQuery from '@/components/DyFormForHighQuery/DyFormForHighQuery' +import DyFormForHighQuery from '@/components/DyFormForHighQuery/DyFormForHighQuery' // @ts-ignore export default defineComponent<{ 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/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Views/Pages/WmsMaterial/Config.ts" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Views/Pages/WmsMaterial/Config.ts" index c2b4865..7d72d81 100644 --- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Views/Pages/WmsMaterial/Config.ts" +++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Views/Pages/WmsMaterial/Config.ts" @@ -115,16 +115,6 @@ width:160, }, { - field: 'isDisabled', - title: '鏄惁绂佺敤', - width:80, -}, -{ - field: 'extraProperties', - title: '鎵╁睍灞炴��', - width:160, -}, -{ field: 'creationTime', title: '鍒涘缓鏃堕棿', width:180, 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/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Views/Pages/WmsMaterial/WmsMaterial.tsx" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Views/Pages/WmsMaterial/WmsMaterial.tsx" index 6fa6a4a..c03f2aa 100644 --- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Views/Pages/WmsMaterial/WmsMaterial.tsx" +++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Views/Pages/WmsMaterial/WmsMaterial.tsx" @@ -23,6 +23,10 @@ ElFormItem, } from 'element-plus' import { injectModel } from '@/libs/Provider/Provider' +// 寮曞叆鍏叡閫夐」閰嶇疆 +import { + FILTER_MODE_OPTIONS_STRING +} from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions'; interface RenderTableType { url?: string @@ -68,7 +72,8 @@ // 鏂板鐨勬煡璇㈡潯浠� const queryForm = ref({ searchVal: '', - str_searchFormInputAttrs:[] + str_searchFormInputAttrs:[], + searchVal_FilterMode:'' }) //瀹氫箟鏁翠綋妯$硦鏌ヨ鐨勫垪鏁扮粍(娉ㄦ剰锛氬繀椤诲ぇ灏忓啓璺熷悗绔殑瀹炰綋绫诲睘鎬у悕涓�鑷达紝鍚﹀垯浼氬鑷村尮閰嶄笉瀵圭殑闂) const _searchFormInputAttrs = ref([ @@ -114,16 +119,20 @@ } } - // 缁勪欢鎸傝浇鏃惰幏鍙栨灇涓炬暟鎹� - 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 _curHighQueryData = ref({ searchVal: '',str_searchFormInputAttrs:[] }); // 鏂扮増鐨勬煡璇㈡柟娉曪紙涓婚〉闈腑鐨勬寜閽�愭煡璇€�戯級 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 +145,7 @@ // 鏂扮増鐨勬煡璇㈤噸缃� const resetQuery = () => { queryForm.value.searchVal = '' + queryForm.value.searchVal_FilterMode = FILTER_MODE_OPTIONS_STRING[0]?.value || ''; queryForm.value.str_searchFormInputAttrs=_searchFormInputAttrs.value; } //鏂扮増鐨勫鍑烘柟娉� @@ -153,6 +163,7 @@ 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; } //鑾峰彇楂樼骇鏌ヨ寮瑰嚭妗嗙殑鏌ヨ鍊� @@ -166,6 +177,7 @@ ) //缁勫悎妯$硦鏌ヨ filteredData.searchVal = queryForm.value.searchVal + filteredData.searchVal_FilterMode = queryForm.value.searchVal_FilterMode filteredData.str_searchFormInputAttrs =_searchFormInputAttrs.value; return filteredData; } @@ -318,7 +330,6 @@ </IconButton> <el-divider direction="vertical" /> - <el-divider direction="vertical" /> <el-upload v-permission="wmsMaterial-import" name="file" @@ -357,6 +368,21 @@ /> </el-tooltip> </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" onClick={handleQueryForMain}> 鏌ヨ </IconButton> 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/queryExtensions/CmsQueryExtensions/Extension/DynamicSearchParameters/PredicateExtensions/PredicateExtensions.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/queryExtensions/CmsQueryExtensions/Extension/DynamicSearchParameters/PredicateExtensions/PredicateExtensions.cs" index d8796d5..1dd935a 100644 --- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/queryExtensions/CmsQueryExtensions/Extension/DynamicSearchParameters/PredicateExtensions/PredicateExtensions.cs" +++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/queryExtensions/CmsQueryExtensions/Extension/DynamicSearchParameters/PredicateExtensions/PredicateExtensions.cs" @@ -40,9 +40,13 @@ return Expression.Lambda<T>(merge(first.Body, secondBody), first.Parameters); } - public static Expression<Func<T, bool>> And<T>(this Expression<Func<T, bool>> first, Expression<Func<T, bool>> second) + //public static Expression<Func<T, bool>> And<T>(this Expression<Func<T, bool>> first, Expression<Func<T, bool>> second) + //{ + // return first.Compose(second, Expression.And); + //} + public static Expression<Func<T, bool>> AndAlso<T>(this Expression<Func<T, bool>> first, Expression<Func<T, bool>> second) { - return first.Compose(second, Expression.And); + return first.Compose(second, Expression.AndAlso); } public static Expression<Func<T, bool>> Or<T>(this Expression<Func<T, bool>> first, Expression<Func<T, bool>> second) 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/queryExtensions/CmsQueryExtensions/Extension/DynamicSearchParameters/PredicateExtensions/WhereHelper.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/queryExtensions/CmsQueryExtensions/Extension/DynamicSearchParameters/PredicateExtensions/WhereHelper.cs" index eee8805..6fbd65f 100644 --- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/queryExtensions/CmsQueryExtensions/Extension/DynamicSearchParameters/PredicateExtensions/WhereHelper.cs" +++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/queryExtensions/CmsQueryExtensions/Extension/DynamicSearchParameters/PredicateExtensions/WhereHelper.cs" @@ -17,7 +17,8 @@ private MemberExpression common_left; - private UnaryExpression common_right; + //private UnaryExpression common_right; + private ConstantExpression common_right; public WhereHelper() @@ -53,7 +54,7 @@ var propertyValue = converter.ConvertFromInvariantString(value.ToString()); // 3 var constant = Expression.Constant(propertyValue); - common_right = Expression.Convert(constant, propertyType); // 4 + common_right = constant; // 4 // common_right = Expression.Constant(value, value.GetType());//鏋勫缓涓�涓父閲�,鍊兼槸 value } @@ -69,7 +70,7 @@ Expression result = Expression.Equal(common_left, common_right); - filter = Expression.And(filter, result); + filter = Expression.AndAlso(filter, result); } /// <summary> @@ -84,7 +85,7 @@ Expression result = Expression.NotEqual(common_left, common_right); - filter = Expression.And(filter, result); + filter = Expression.AndAlso(filter, result); } @@ -100,7 +101,7 @@ Expression result = Expression.GreaterThan(common_left, common_right); - filter = Expression.And(filter, result); + filter = Expression.AndAlso(filter, result); } @@ -116,7 +117,7 @@ Expression result = Expression.GreaterThanOrEqual(common_left, common_right); - filter = Expression.And(filter, result); + filter = Expression.AndAlso(filter, result); } @@ -132,7 +133,7 @@ Expression result = Expression.LessThan(common_left, common_right); - filter = Expression.And(filter, result); + filter = Expression.AndAlso(filter, result); } @@ -148,7 +149,7 @@ Expression result = Expression.LessThanOrEqual(common_left, common_right); - filter = Expression.And(filter, result); + filter = Expression.AndAlso(filter, result); } @@ -167,7 +168,7 @@ Expression result = Expression.Call(left, typeof(string).GetMethod("Contains", new Type[] { typeof(string) }), right); - filter = Expression.And(filter, result); + filter = Expression.AndAlso(filter, result); } 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/queryExtensions/CmsQueryExtensions/Extension/DynamicSearchParameters/WhereConditionsExtensions.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/queryExtensions/CmsQueryExtensions/Extension/DynamicSearchParameters/WhereConditionsExtensions.cs" index 56c4e99..a3698e0 100644 --- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/queryExtensions/CmsQueryExtensions/Extension/DynamicSearchParameters/WhereConditionsExtensions.cs" +++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/queryExtensions/CmsQueryExtensions/Extension/DynamicSearchParameters/WhereConditionsExtensions.cs" @@ -52,7 +52,9 @@ try { var new_conditions = PredicateExtensions.GetConditionExpressionForFuzzyQuery<T>(pro_value_searchFormInputAttrs.ToArray(), pro_value_searchVal); - conditions = conditions.And(new_conditions); + //And鏀逛负AndAlso锛岃В鍐砿ysql 澶勭悊And浼氬嚭閿欑殑闂(??And?? 閫氬父瀵瑰簲 ??鎸変綅涓� (&)??锛屼笉浼氱煭璺眰鍊硷紝鍙兘瀵艰嚧 SQL 鐢熸垚 NOT (NOT (...)) 杩欐牱鐨勫啑浣欓�昏緫,??AndAlso?? 瀵瑰簲 ??閫昏緫涓� (&&)??锛屼細鐭矾姹傚�硷紝鐢熸垚鐨� SQL 鏇寸畝娲侀珮鏁堛��) 銆怑ditby shaocx,2025-05-13銆� + //conditions = conditions.And(new_conditions); + conditions = conditions.Compose(new_conditions, Expression.AndAlso); } catch (Exception ex) { @@ -65,7 +67,9 @@ else if (i_pro_value_searchValMode == Convert.ToInt32(SearchFilterModeEnum.绮惧噯鏌ヨ)) {//绮惧噯鏌ヨ var new_conditions = PredicateExtensions.GetConditionExpressionForPreciseQuery<T>(pro_value_searchFormInputAttrs.ToArray(), pro_value_searchVal); - conditions = conditions.And(new_conditions); + //And鏀逛负AndAlso锛岃В鍐砿ysql 澶勭悊And浼氬嚭閿欑殑闂(??And?? 閫氬父瀵瑰簲 ??鎸変綅涓� (&)??锛屼笉浼氱煭璺眰鍊硷紝鍙兘瀵艰嚧 SQL 鐢熸垚 NOT (NOT (...)) 杩欐牱鐨勫啑浣欓�昏緫,??AndAlso?? 瀵瑰簲 ??閫昏緫涓� (&&)??锛屼細鐭矾姹傚�硷紝鐢熸垚鐨� SQL 鏇寸畝娲侀珮鏁堛��) 銆怑ditby shaocx,2025-05-13銆� + //conditions = conditions.And(new_conditions); + conditions = conditions.Compose(new_conditions, Expression.AndAlso); /* pro_value_searchFormInputAttrs.ForEach(x => { @@ -107,12 +111,14 @@ if (hsmList.Count > 0) { var high_conditions = PredicateExtensions.GetConditionExpressionForHighFieldByAnd<T>(hsmList); - conditions = conditions.And(high_conditions); + //And鏀逛负AndAlso锛岃В鍐砿ysql 澶勭悊And浼氬嚭閿欑殑闂(鈥嬧�婣nd鈥嬧�� 閫氬父瀵瑰簲 鈥嬧�嬫寜浣嶄笌 (&)鈥嬧�嬶紝涓嶄細鐭矾姹傚�硷紝鍙兘瀵艰嚧 SQL 鐢熸垚 NOT (NOT (...)) 杩欐牱鐨勫啑浣欓�昏緫,鈥嬧�婣ndAlso鈥嬧�� 瀵瑰簲 鈥嬧�嬮�昏緫涓� (&&)鈥嬧�嬶紝浼氱煭璺眰鍊硷紝鐢熸垚鐨� SQL 鏇寸畝娲侀珮鏁堛��) 銆怑ditby shaocx,2025-05-13銆� + conditions = conditions.Compose(high_conditions, Expression.AndAlso); } if (hsmForDatetimeList.Count > 0) { - var high_conditions = PredicateExtensions.GetConditionExpressionForHighFieldByAnd<T>(hsmForDatetimeList); - conditions = conditions.And(high_conditions); + var high_conditions_dt = PredicateExtensions.GetConditionExpressionForHighFieldByAnd<T>(hsmForDatetimeList); + //conditions = conditions.And(high_conditions_dt); + conditions = conditions.Compose(high_conditions_dt, Expression.AndAlso); } #endregion -- Gitblit v1.9.3