Merge branch 'master' of http://222.71.245.114:9086/r/HIA24016N_PipeLineDemo
已添加6个文件
已重命名2个文件
已修改24个文件
¶Ô±ÈÐÂÎļþ |
| | |
| | | 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 |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | .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; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | // 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> |
| | | ) |
| | | } |
| | | }, |
| | | }) |
¶Ô±ÈÐÂÎļþ |
| | |
| | | // å符串类æ¥è¯¢ |
| | | 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 }, |
| | | ]; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | // æ¯ å¦(é«çº§æ¥è¯¢ç¨) |
| | | export const BOOLEAN_OPTIONS = [ |
| | | { label: 'æ¯', value: 'true'}, |
| | | { label: 'å¦', value: 'false' }, |
| | | ]; |
| | | |
| | | // æ¯ å¦(æ°å¢ãä¿®æ¹çé¢ä¸ç¨) |
| | | export const BOOLEAN_OPTIONS_AddEdit = [ |
| | | { label: 'æ¯', value: true}, |
| | | { label: 'å¦', value: false }, |
| | | ]; |
| | |
| | | <?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" /> |
| | |
| | |  |
| | | |
| | | 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; |
| | | // } |
| | | // } |
| | | //} |
| | |
| | | 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 { |
| | | BOOLEAN_OPTIONS_AddEdit |
| | | } from '@/utils/commonOptionConstants'; |
| | | |
| | | export const use$EntityName$Drawer = (props: any, ctx?: any) => { |
| | | const $PageMenuInstanceName$Drawer = injectModel<$EntityName$Drawer>('$PageMenuInstanceName$Drawer') |
| | |
| | | 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> |
| | | ) |
| | | }, |
| | |
| | | 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() |
| | | }) |
| | | // å®ä¹ååºå¼æ¥è¯¢æ°æ® |
| | | 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) |
| | | } |
| | |
| | | // æ°ççæ¥è¯¢éç½® |
| | | 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; |
| | | } |
| | |
| | | /> |
| | | </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> |
| | |
| | | /// </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: |
| | |
| | | { |
| | | 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; |
| | |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·åVUE formOptionså符串(é«çº§æ¥è¯¢ä¸ç) |
| | | /// è·åVUE formOptionså符串(æ·»å ãä¿®æ¹å¼¹åºé¡µé¢ç) |
| | | /// </summary> |
| | | /// <param name="columnModelList"></param> |
| | | /// <returns></returns> |
| | |
| | | } |
| | | 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: |
| | |
| | | } |
| | | |
| | | /// <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' }, |
| | | ]; |
| | | |
| | | // æ¯ å¦(æ°å¢ãä¿®æ¹çé¢ä¸ç¨) |
| | | export const BOOLEAN_OPTIONS_AddEdit = [ |
| | | { label: 'æ¯', value: true}, |
| | | { label: 'å¦', value: false }, |
| | | ]; |
| | |
| | | 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') |
| | |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥æ¯å¦ææç©æ', |
| | | rules: [{required: true, message: 'æ¯å¦ææç©æä¸è½ä¸ºç©º', trigger: 'blur' }], |
| | | options: [{label: 'æ¯',value: true}, {label: 'å¦',value: false}] |
| | | options: BOOLEAN_OPTIONS_AddEdit |
| | | }, |
| | | { |
| | | label: 'æ¯å¦èªäº§', |
| | |
| | | el: 'select', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥æ¯å¦èªäº§', |
| | | options: [{label: 'æ¯',value: true}, {label: 'å¦',value: false}] |
| | | options: BOOLEAN_OPTIONS_AddEdit |
| | | }, |
| | | { |
| | | label: 'æ°é', |
| | |
| | | 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() |
| | | }) |
| | | // å®ä¹ååºå¼æ¥è¯¢æ°æ® |
| | | 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) |
| | | } |
| | |
| | | // æ°ççæ¥è¯¢éç½® |
| | | 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" |
| | |
| | | /> |
| | | </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 |
| | | |