| | |
| | | <?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" /> |
| | |
| | | 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; |
| | | } |
| | |
| | | <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" /> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | |
| | | namespace GenerateCode_GEBrilliantFactory |
| | | { |
| | | /// <summary> |
| | | /// æçæ°æ®ç±»ååç±»æä¸¾ |
| | | /// </summary> |
| | | public enum MyDataTypeCategorizeEnum |
| | | { |
| | | å¸å°ç±» = 0, |
| | | æ°åç±» = 1, |
| | | æ¥æç±» = 2, |
| | | å符串类 = 3, |
| | | |
| | | } |
| | | } |
| | |
| | | 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') |
| | |
| | | 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'); |
| | |
| | | $CommonQueryEnumForFrom$ |
| | | } |
| | | commonQueryEnumForFrom() |
| | | onResetForHighSelect();//éç½®å
Œ
±selectæ¥è¯¢ |
| | | /** |
| | | * å¼¹çªæå¼è·å详æ
|
| | | */ |
| | |
| | | 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<{ |
| | |
| | | before-close={onClose} |
| | | onClose={onClose} |
| | | > |
| | | <DyForm |
| | | <DyFormForHighQuery |
| | | ref={formRef} |
| | | formData={formData.value} |
| | | labelWidth="106px" |
| | | formItemProps={formItems} |
| | | ></DyForm> |
| | | ></DyFormForHighQuery> |
| | | </BaseQueryDrawer> |
| | | ) |
| | | }, |
| | |
| | | /// </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> |
| | | /// æ¯å¦å¿½ç¥è¯¥å |
| | |
| | | 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: |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åVUE formOptionså符串(é«çº§æ¥è¯¢ä¸ç) |
| | | /// æå»º é«çº§æ¥è¯¢ä¸çformåæ®µ |
| | | /// </summary> |
| | | /// <param name="columnModelList"></param> |
| | | /// <returns></returns> |
| | |
| | | el: 'input', |
| | | disabled: disabled, |
| | | placeholder: '请è¾å
¥ç©æç¼ç ', |
| | | highSelectAttrs:{ |
| | | prop: 'materialCode_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING, |
| | | } |
| | | }, |
| | | */ |
| | | //List<ColumnModel> newList = ListHelper.RemoveForPageAddFormAttributes(columnModelList); |
| | |
| | | } |
| | | 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"); |
| | | } |
| | | //廿æåä¸ä¸ª, |
| | |
| | | /* |
| | | 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(); |
| | |
| | | /* |
| | | 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); |
| | |
| | | } |
| | | } |
| | | |
| | | 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(); |
| | |
| | | using CMS.Plugin.HIAWms.Domain.Shared.Enums; |
| | | using CmsQueryExtensions.Extension; |
| | | using Volo.Abp.Application.Dtos; |
| | | |
| | |
| | | /// <summary> |
| | | /// éè´ç±»åï¼æä¸¾å¼ï¼ |
| | | /// </summary> |
| | | public int? PurchaseType { get; set; } |
| | | public PurchaseTypeEnum? PurchaseType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´ç±»åï¼æä¸¾å¼ï¼-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | |
| | | /// <summary> |
| | | /// ç©æç±»åï¼æä¸¾å¼ï¼ |
| | | /// </summary> |
| | | public int? MaterialType { get; set; } |
| | | public MaterialTypeEnum? MaterialType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç©æç±»åï¼æä¸¾å¼ï¼-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | |
| | | /// <summary> |
| | | /// æ¯å¦ä¸ºä¸»æ¯ç®¡ |
| | | /// </summary> |
| | | public int? IsMainBranch { get; set; } |
| | | public YesNoEnum? IsMainBranch { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦ä¸ºä¸»æ¯ç®¡-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | |
| | | /// </summary> |
| | | //è¡¨ç¤ºæ¯ é«çº§æ¥è¯¢èå´æ¥è¯¢ç¹æ§ |
| | | [HighSearchRangeAttribute] |
| | | public List<string> CreationTime { get; set; } |
| | | public string CreationTime { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | |
| | | /// </summary> |
| | | //è¡¨ç¤ºæ¯ é«çº§æ¥è¯¢èå´æ¥è¯¢ç¹æ§ |
| | | [HighSearchRangeAttribute] |
| | | public List<string> LastModificationTime { get; set; } |
| | | public string LastModificationTime { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | |
| | | /// </summary> |
| | | //è¡¨ç¤ºæ¯ é«çº§æ¥è¯¢èå´æ¥è¯¢ç¹æ§ |
| | | [HighSearchRangeAttribute] |
| | | public List<string> DeletionTime { get; set; } |
| | | public string DeletionTime { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | |
| | | 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; } |
| | | |
| | | |
| | | |
| | |
| | | updateObj.RedundantField2 = input.RedundantField2; |
| | | updateObj.RedundantField3 = input.RedundantField3; |
| | | updateObj.Remark = input.Remark; |
| | | updateObj.IsDisabled = input.IsDisabled; |
| | | |
| | | |
| | | await wmsMaterialRepository.UpdateAsync(updateObj); |
| | |
| | | RedundantField2 = impItem.RedundantField2, |
| | | RedundantField3 = impItem.RedundantField3, |
| | | Remark = impItem.Remark, |
| | | IsDisabled = impItem.IsDisabled, |
| | | |
| | | }; |
| | | |
| | |
| | | RedundantField2 = impItem.RedundantField2, |
| | | RedundantField3 = impItem.RedundantField3, |
| | | Remark = impItem.Remark, |
| | | IsDisabled = impItem.IsDisabled, |
| | | |
| | | }; |
| | | |
| | |
| | | // æ¯ å¦ |
| | | export const BOOLEAN_OPTIONS = [ |
| | | { label: 'æ¯', value: true }, |
| | | { label: 'å¦', value: false }, |
| | | { label: 'æ¯', value: 'true'}, |
| | | { label: 'å¦', value: 'false' }, |
| | | ]; |
| | |
| | | label: 'éè´ç±»åï¼æä¸¾å¼ï¼', |
| | | prop: 'purchaseType', |
| | | el: 'select', |
| | | clearable:true, |
| | | options: [], |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥éè´ç±»åï¼æä¸¾å¼ï¼', |
| | |
| | | label: 'ç©æç±»åï¼æä¸¾å¼ï¼', |
| | | prop: 'materialType', |
| | | el: 'select', |
| | | clearable:true, |
| | | options: [], |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç©æç±»åï¼æä¸¾å¼ï¼', |
| | |
| | | label: 'æ¯å¦ä¸ºä¸»æ¯ç®¡', |
| | | prop: 'isMainBranch', |
| | | el: 'select', |
| | | clearable:true, |
| | | options: [], |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥æ¯å¦ä¸ºä¸»æ¯ç®¡', |
| | |
| | | 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', |
| | | }, |
| | | ]) |
| | | /** |
| | |
| | | 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) |
| | |
| | | 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 |
| | |
| | | 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') |
| | |
| | | }, |
| | | }) |
| | | /** |
| | | * æ·»å çformåæ®µ |
| | | * é«çº§æ¥è¯¢çformåæ®µ |
| | | */ |
| | | const formItems = reactive([ |
| | | { |
| | |
| | | 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: 'æ¯å¦ææç©æ', |
| | |
| | | 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: 'æ¯å¦èªäº§', |
| | |
| | | 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, |
| | |
| | | precision: 0, |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥æ°é', |
| | | highSelectAttrs:{ |
| | | prop: 'num_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_NUM |
| | | } |
| | | }, |
| | | { |
| | | label: 'èªææ°é', |
| | |
| | | precision: 0, |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥èªææ°é', |
| | | highSelectAttrs:{ |
| | | prop: 'selfNum_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_NUM |
| | | } |
| | | }, |
| | | { |
| | | label: 'ç©æåç§°', |
| | |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç©æåç§°', |
| | | highSelectAttrs:{ |
| | | prop: 'materialName_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: 'å¯ç©ºé¿åº¦', |
| | |
| | | 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ãmã个ï¼', |
| | |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ä¸»åä½ï¼å¦ï¼kgãmã个ï¼', |
| | | highSelectAttrs:{ |
| | | prop: 'primaryUnit_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: 'è§æ ¼/æ åï¼å¦ï¼GB/T 8163-2018ï¼', |
| | |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥è§æ ¼/æ åï¼å¦ï¼GB/T 8163-2018ï¼', |
| | | highSelectAttrs:{ |
| | | prop: 'standard_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: 'å¤å¾ï¼åä½ï¼mmï¼', |
| | |
| | | precision: 2, |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å¤å¾ï¼åä½ï¼mmï¼', |
| | | highSelectAttrs:{ |
| | | prop: 'outerDiameter_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_NUM |
| | | } |
| | | }, |
| | | { |
| | | label: 'å£åï¼åä½ï¼mmï¼', |
| | |
| | | precision: 2, |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å£åï¼åä½ï¼mmï¼', |
| | | highSelectAttrs:{ |
| | | prop: 'wallThickness_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_NUM |
| | | } |
| | | }, |
| | | { |
| | | label: 'æè´¨ï¼å¦ï¼304ä¸éé¢ï¼', |
| | |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥æè´¨ï¼å¦ï¼304ä¸éé¢ï¼', |
| | | highSelectAttrs:{ |
| | | prop: 'materialQuality_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: 'é¿åº¦ï¼åä½ï¼mï¼', |
| | |
| | | precision: 2, |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥é¿åº¦ï¼åä½ï¼mï¼', |
| | | 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: 'ç产工å', |
| | |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç产工å', |
| | | highSelectAttrs:{ |
| | | prop: 'factory_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: 'è¯ä¹¦ç¼å·', |
| | |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥è¯ä¹¦ç¼å·', |
| | | highSelectAttrs:{ |
| | | prop: 'certification_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: 'åä½å段1 - é¢çæ©å±ç¨é', |
| | |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥åä½å段1 - é¢çæ©å±ç¨é', |
| | | highSelectAttrs:{ |
| | | prop: 'redundantField1_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: 'åä½å段2 - é¢çæ©å±ç¨é', |
| | |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥åä½å段2 - é¢çæ©å±ç¨é', |
| | | highSelectAttrs:{ |
| | | prop: 'redundantField2_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: 'åä½å段3 - é¢çæ©å±ç¨é', |
| | |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥åä½å段3 - é¢çæ©å±ç¨é', |
| | | highSelectAttrs:{ |
| | | prop: 'redundantField3_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: '夿³¨', |
| | |
| | | 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, |
| | |
| | | width: '100%', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å建æ¶é´', |
| | | isDateControl: true, // æ¾å¼æ è®°ä¸ºæ¥ææ§ä»¶ |
| | | }, |
| | | { |
| | | label: 'ä¿®æ¹æ¶é´', |
| | | prop: 'lastModificationTime', |
| | | isDateControl: true, // æ¾å¼æ è®°ä¸ºæ¥ææ§ä»¶ |
| | | el: (props: any, { attrs }: SetupContext) => { |
| | | return h(dateTimePickerRange, { |
| | | ...props, |
| | |
| | | width: '100%', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ä¿®æ¹æ¶é´', |
| | | isDateControl: true, // æ¾å¼æ è®°ä¸ºæ¥ææ§ä»¶ |
| | | }, |
| | | { |
| | | label: 'å建人', |
| | |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å建人', |
| | | highSelectAttrs:{ |
| | | prop: 'creatorName_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: 'ä¿®æ¹äºº', |
| | |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ä¿®æ¹äºº', |
| | | highSelectAttrs:{ |
| | | prop: 'lastModifierName_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | ]) |
| | | /** |
| | |
| | | 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; |
| | | } |
| | |
| | | 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'); |
| | | } |
| | |
| | | |
| | | } |
| | | commonQueryEnumForFrom() |
| | | onResetForHighSelect();//éç½®å
Œ
±selectæ¥è¯¢ |
| | | onResetForHighSelect();//éç½®å
Œ
±selectæ¥è¯¢ |
| | | /** |
| | | * å¼¹çªæå¼è·å详æ
|
| | | */ |
| | |
| | | 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<{ |
| | |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'isDisabled', |
| | | title: 'æ¯å¦ç¦ç¨', |
| | | width:80, |
| | | }, |
| | | { |
| | | field: 'extraProperties', |
| | | title: 'æ©å±å±æ§', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'creationTime', |
| | | title: 'å建æ¶é´', |
| | | width:180, |
| | |
| | | ElFormItem, |
| | | } from 'element-plus' |
| | | import { injectModel } from '@/libs/Provider/Provider' |
| | | // å¼å
¥å
Œ
±é项é
ç½® |
| | | import { |
| | | FILTER_MODE_OPTIONS_STRING |
| | | } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions'; |
| | | |
| | | interface RenderTableType { |
| | | url?: string |
| | |
| | | // æ°å¢çæ¥è¯¢æ¡ä»¶ |
| | | const queryForm = ref({ |
| | | searchVal: '', |
| | | str_searchFormInputAttrs:[] |
| | | str_searchFormInputAttrs:[], |
| | | searchVal_FilterMode:'' |
| | | }) |
| | | //å®ä¹æ´ä½æ¨¡ç³æ¥è¯¢çåæ°ç»(注æï¼å¿
须大å°åè·å端çå®ä½ç±»å±æ§åä¸è´ï¼å¦åä¼å¯¼è´å¹é
ä¸å¯¹çé®é¢) |
| | | const _searchFormInputAttrs = ref([ |
| | |
| | | // ç»ä»¶æè½½æ¶è·åæä¸¾æ°æ® |
| | | onMounted(() => { |
| | | fetchEnumData() |
| | | queryForm.value.searchVal_FilterMode = FILTER_MODE_OPTIONS_STRING[0]?.value || ''; |
| | | }) |
| | | |
| | | // å®ä¹ååºå¼æ¥è¯¢æ°æ® |
| | | const _curHighQueryData = ref({ searchVal: '',str_searchFormInputAttrs:[] }); |
| | | const _curHighQueryData = ref({ searchVal: '',str_searchFormInputAttrs:[],searchVal_FilterMode:'' }); |
| | | // æ°ççæ¥è¯¢æ¹æ³ï¼ä¸»é¡µé¢ä¸çæé®ãæ¥è¯¢ãï¼ |
| | | 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) |
| | | } |
| | |
| | | // æ°ççæ¥è¯¢éç½® |
| | | const resetQuery = () => { |
| | | queryForm.value.searchVal = '' |
| | | queryForm.value.searchVal_FilterMode = FILTER_MODE_OPTIONS_STRING[0]?.value || ''; |
| | | queryForm.value.str_searchFormInputAttrs=_searchFormInputAttrs.value; |
| | | } |
| | | //æ°ççå¯¼åºæ¹æ³ |
| | |
| | | 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; |
| | | } |
| | | //è·åé«çº§æ¥è¯¢å¼¹åºæ¡çæ¥è¯¢å¼ |
| | |
| | | ) |
| | | //ç»åæ¨¡ç³æ¥è¯¢ |
| | | filteredData.searchVal = queryForm.value.searchVal |
| | | filteredData.searchVal_FilterMode = queryForm.value.searchVal_FilterMode |
| | | filteredData.str_searchFormInputAttrs =_searchFormInputAttrs.value; |
| | | return filteredData; |
| | | } |
| | |
| | | </IconButton> |
| | | <el-divider direction="vertical" /> |
| | | |
| | | <el-divider direction="vertical" /> |
| | | <el-upload |
| | | v-permission="wmsMaterial-import" |
| | | name="file" |
| | |
| | | content={searchFormInputAttrs_Placeholder.value} |
| | | placement="top-start" |
| | | > |
| | | {/* <ElSelect></ElSelect> */} |
| | | <ElInput |
| | | v-model={queryForm.value.searchVal} |
| | | placeholder={searchFormInputAttrs_Placeholder.value} |
| | |
| | | /> |
| | | </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> |
| | |
| | | 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) |
| | |
| | | |
| | | private MemberExpression common_left; |
| | | |
| | | private UnaryExpression common_right; |
| | | //private UnaryExpression common_right; |
| | | private ConstantExpression common_right; |
| | | |
| | | public WhereHelper() |
| | | |
| | |
| | | |
| | | 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 |
| | | } |
| | |
| | | |
| | | Expression result = Expression.Equal(common_left, common_right); |
| | | |
| | | filter = Expression.And(filter, result); |
| | | filter = Expression.AndAlso(filter, result); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | |
| | | Expression result = Expression.NotEqual(common_left, common_right); |
| | | |
| | | filter = Expression.And(filter, result); |
| | | filter = Expression.AndAlso(filter, result); |
| | | |
| | | } |
| | | |
| | |
| | | |
| | | Expression result = Expression.GreaterThan(common_left, common_right); |
| | | |
| | | filter = Expression.And(filter, result); |
| | | filter = Expression.AndAlso(filter, result); |
| | | |
| | | } |
| | | |
| | |
| | | |
| | | Expression result = Expression.GreaterThanOrEqual(common_left, common_right); |
| | | |
| | | filter = Expression.And(filter, result); |
| | | filter = Expression.AndAlso(filter, result); |
| | | |
| | | } |
| | | |
| | |
| | | |
| | | Expression result = Expression.LessThan(common_left, common_right); |
| | | |
| | | filter = Expression.And(filter, result); |
| | | filter = Expression.AndAlso(filter, result); |
| | | |
| | | } |
| | | |
| | |
| | | |
| | | Expression result = Expression.LessThanOrEqual(common_left, common_right); |
| | | |
| | | filter = Expression.And(filter, result); |
| | | filter = Expression.AndAlso(filter, result); |
| | | |
| | | } |
| | | |
| | |
| | | |
| | | Expression result = Expression.Call(left, typeof(string).GetMethod("Contains", new Type[] { typeof(string) }), right); |
| | | |
| | | filter = Expression.And(filter, result); |
| | | filter = Expression.AndAlso(filter, result); |
| | | |
| | | } |
| | | |
| | |
| | | try |
| | | { |
| | | var new_conditions = PredicateExtensions.GetConditionExpressionForFuzzyQuery<T>(pro_value_searchFormInputAttrs.ToArray(), pro_value_searchVal); |
| | | conditions = conditions.And(new_conditions); |
| | | //Andæ¹ä¸ºAndAlsoï¼è§£å³mysql å¤çAndä¼åºéçé®é¢(??And?? éå¸¸å¯¹åº ??æä½ä¸ (&)??ï¼ä¸ä¼çè·¯æ±å¼ï¼å¯è½å¯¼è´ SQL çæ NOT (NOT (...)) è¿æ ·çåä½é»è¾,??AndAlso?? å¯¹åº ??é»è¾ä¸ (&&)??ï¼ä¼çè·¯æ±å¼ï¼çæç SQL æ´ç®æ´é«æã) ãEditby shaocx,2025-05-13ã |
| | | //conditions = conditions.And(new_conditions); |
| | | conditions = conditions.Compose(new_conditions, Expression.AndAlso); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | 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ï¼è§£å³mysql å¤çAndä¼åºéçé®é¢(??And?? éå¸¸å¯¹åº ??æä½ä¸ (&)??ï¼ä¸ä¼çè·¯æ±å¼ï¼å¯è½å¯¼è´ SQL çæ NOT (NOT (...)) è¿æ ·çåä½é»è¾,??AndAlso?? å¯¹åº ??é»è¾ä¸ (&&)??ï¼ä¼çè·¯æ±å¼ï¼çæç SQL æ´ç®æ´é«æã) ãEditby shaocx,2025-05-13ã |
| | | //conditions = conditions.And(new_conditions); |
| | | conditions = conditions.Compose(new_conditions, Expression.AndAlso); |
| | | /* |
| | | pro_value_searchFormInputAttrs.ForEach(x => |
| | | { |
| | |
| | | if (hsmList.Count > 0) |
| | | { |
| | | var high_conditions = PredicateExtensions.GetConditionExpressionForHighFieldByAnd<T>(hsmList); |
| | | conditions = conditions.And(high_conditions); |
| | | //Andæ¹ä¸ºAndAlsoï¼è§£å³mysql å¤çAndä¼åºéçé®é¢(ââAndââ éå¸¸å¯¹åº ââæä½ä¸ (&)ââï¼ä¸ä¼çè·¯æ±å¼ï¼å¯è½å¯¼è´ SQL çæ NOT (NOT (...)) è¿æ ·çåä½é»è¾,ââAndAlsoââ å¯¹åº ââé»è¾ä¸ (&&)ââï¼ä¼çè·¯æ±å¼ï¼çæç SQL æ´ç®æ´é«æã) ãEditby 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 |
| | | |