Merge branch 'master' of http://222.71.245.114:9086/r/HIA24016N_PipeLineDemo
已添加5个文件
已重命名2个文件
已修改72个文件
| | |
| | | [key: string]: any |
| | | }>({ |
| | | // @ts-ignore |
| | | name: 'BaseDrawer', |
| | | name: 'BaseQueryDrawer', |
| | | props: { |
| | | // é®ç½©æ¯å¦å¯ç¹å» |
| | | clickable: { |
| | |
| | | > |
| | | <el-drawer |
| | | // modal-class={props.clickable ? styles.modal : ''} |
| | | //å°æ½å±å¼ºå¶æè½½å° body å
ç´ ä¸ï¼ç¡®ä¿æ ·å¼éç¦»åæ»å¨è¡ä¸ºæ£å¸¸ï¼ä¸ååµå¥é¡µé¢çå½±å |
| | | append-to-body="true" |
| | | class={{ |
| | | [styles.informationDrawer]: true, |
| | | // [styles.informationDrawerPosition]: props.clickable, |
| | |
| | | .formStyle { |
| | | .formItem { |
| | | // ç§»é¤åºå®å®½åº¦éå¶ |
| | | width: auto !important; |
| | | margin-right: 0 !important; |
| | | } |
| | | |
| | | .formControl { |
| | | flex: 1; // 让æ§ä»¶å æ®å©ä½ç©ºé´ |
| | | min-width: 0; // å
许æ§ä»¶æ¶ç¼© |
| | | } |
| | | |
| | | .formItemLabel { |
| | | display: inline-flex; |
| | | justify-content: flex-end; |
| | |
| | | margin-left: 10px; |
| | | } |
| | | } |
| | | |
| | | :global(.cs-select) { |
| | | width: 100%; |
| | | } |
| | | |
| | | // ç§»é¤åºå®å®½åº¦è®¾ç½® |
| | | :global(.cs-form--inline .cs-form-item) { |
| | | width: auto !important; |
| | | width: 46%; |
| | | } |
| | | :global(.cs-form--inline .cs-form-item:nth-last-of-type(2n)) { |
| | | margin-right: 0; |
| | | } |
| | | :global(.cs-date-editor) { |
| | | width: 100%; |
| | | } |
| | | } |
| | | .optionLabel { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | } |
| | | .formitemPropsLabel { |
| | | display: flex; |
| | | justify-content: flex-start; |
| | | align-items: center; |
| | | } |
| | | |
| | | :global(.cs-form--inline .cs-form-item:nth-last-of-type(2n)) { |
| | | margin-right: 0 !important; |
| | | } |
| | | .itemDistance { |
| | | margin-bottom: 20px !important; |
| | | } |
| | |
| | | export const FILTER_MODE_OPTIONS_STRING = [ |
| | | { label: 'æ¨¡ç³æ¥è¯¢', value: 1 }, |
| | | { label: 'ç²¾åæ¥è¯¢', value: 2 }, |
| | | { label: 'ä¸çäº', value: 7 }, |
| | | ]; |
| | | // å符串类æ¥è¯¢(å
³é®åæ¥è¯¢ä¸ç¨) |
| | | export const FILTER_MODE_OPTIONS_STRING_KEY = [ |
| | | { label: 'æ¨¡ç³æ¥è¯¢', value: 1 }, |
| | | { label: 'ç²¾åæ¥è¯¢', value: 2 }, |
| | | ]; |
| | | // æ°åç±»æ¥è¯¢ |
| | | export const FILTER_MODE_OPTIONS_NUM = [ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | |
| | | //é«çº§æ¥è¯¢å·¥å
·æä»¶ |
| | | |
| | | /** |
| | | * ä¿åå½åé«çº§æ¥è¯¢æ°æ®ï¼åå¹¶è¿æ»¤åçæ°æ®å¹¶æ´æ°ååºå¼æ¥è¯¢å¯¹è±¡ |
| | | * @param {Object} filteredData - è¿æ»¤åçæ¥è¯¢æ°æ®å¯¹è±¡ï¼å
å«ç¨æ·è¾å
¥çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<Object>} _curHighQueryData - Vueååºå¼å¯¹è±¡ï¼åå¨å½å宿´çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<Object>} queryForm - Vueååºå¼å¯¹è±¡ï¼åå¨è¡¨åè¾å
¥çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<string>} _searchFormInputAttrs - Vueååºå¼å符串ï¼å卿¥è¯¢è¡¨åçè¾å
¥å±æ§é
ç½® |
| | | * @returns {void} |
| | | * @example |
| | | * commonSaveCurHighQueryData( |
| | | * { name: 'John', age: 30 }, |
| | | * ref({}), |
| | | * ref({ searchVal: '', searchVal_FilterMode: 'contains' }), |
| | | * ref('name,age,email') |
| | | * ); |
| | | */ |
| | | export const commonSaveCurHighQueryData = (filteredData, _curHighQueryData, queryForm, _searchFormInputAttrs) => { |
| | | _curHighQueryData.value = { ..._curHighQueryData.value, ...filteredData }; |
| | | setValueForCurHighQueryData(_curHighQueryData, queryForm, _searchFormInputAttrs); |
| | | } |
| | | |
| | | /** |
| | | * 为ååºå¼æ¥è¯¢æ°æ®å¯¹è±¡è®¾ç½®åºç¡æ¥è¯¢å¼ |
| | | * @param {Ref<Object>} _curHighQueryData - Vueååºå¼å¯¹è±¡ï¼åå¨å½å宿´çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<Object>} queryForm - Vueååºå¼å¯¹è±¡ï¼åå¨è¡¨åè¾å
¥çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<string>} _searchFormInputAttrs - Vueååºå¼å符串ï¼å卿¥è¯¢è¡¨åçè¾å
¥å±æ§é
ç½® |
| | | * @returns {void} |
| | | * @example |
| | | * setValueForCurHighQueryData( |
| | | * ref({}), |
| | | * ref({ searchVal: 'test', searchVal_FilterMode: 'equals' }), |
| | | * ref('name,age') |
| | | * ); |
| | | * // _curHighQueryData.value å°å
å« searchVal, searchVal_FilterMode å str_searchFormInputAttrs |
| | | */ |
| | | export const setValueForCurHighQueryData = (_curHighQueryData, queryForm, _searchFormInputAttrs) => { |
| | | _curHighQueryData.value.searchVal = queryForm.value.searchVal; |
| | | _curHighQueryData.value.searchVal_FilterMode = queryForm.value.searchVal_FilterMode; |
| | | _curHighQueryData.value.str_searchFormInputAttrs = _searchFormInputAttrs.value; |
| | | } |
| | | |
| | | /** |
| | | * åå§åæ¥è¯¢è¡¨åï¼è®¾ç½®é»è®¤å¼ |
| | | * @param {Ref<Object>} queryForm - Vueååºå¼å¯¹è±¡ï¼åå¨è¡¨åè¾å
¥çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<string>} _searchFormInputAttrs - Vueååºå¼å符串ï¼å卿¥è¯¢è¡¨åçè¾å
¥å±æ§é
ç½® |
| | | * @param {Array<Object>} arr - è¿æ»¤æ¨¡å¼é项æ°ç»ï¼æ¯ä¸ªé项å
å«valueålabel屿§ |
| | | * @returns {void} |
| | | * @example |
| | | * initQueryForm( |
| | | * ref({}), |
| | | * ref('name,age'), |
| | | * [{ value: 'contains', label: 'å
å«' }, { value: 'equals', label: 'çäº' }] |
| | | * ); |
| | | * // queryForm.value å°è¢«åå§å为 { searchVal: '', searchVal_FilterMode: 'contains', str_searchFormInputAttrs: 'name,age' } |
| | | */ |
| | | export const initQueryForm = (queryForm, _searchFormInputAttrs, arr) => { |
| | | queryForm.value.searchVal = ''; |
| | | queryForm.value.searchVal_FilterMode = arr[0]?.value || ''; |
| | | queryForm.value.str_searchFormInputAttrs = _searchFormInputAttrs.value; |
| | | } |
| | | |
| | | /** |
| | | * è·åé«çº§æ¥è¯¢å¼¹åºæ¡çæ¥è¯¢å¼ï¼è¿æ»¤æ ææ°æ®å¹¶ç»å宿´æ¥è¯¢æ¡ä»¶ |
| | | * @param {Object} extraParams - é¢å¤çæ¥è¯¢åæ°å¯¹è±¡ï¼å¯è½å
å«ç¹æ®æ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<Object>} queryForm - Vueååºå¼å¯¹è±¡ï¼åå¨è¡¨åè¾å
¥çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<string>} _searchFormInputAttrs - Vueååºå¼å符串ï¼å卿¥è¯¢è¡¨åçè¾å
¥å±æ§é
ç½® |
| | | * @returns {Object} ç»ååçæææ¥è¯¢æ°æ®å¯¹è±¡ |
| | | * @example |
| | | * const queryData = commonGetHighQueryForm( |
| | | * { status: 'active', category: 'books' }, |
| | | * ref({ searchVal: 'javascript', searchVal_FilterMode: 'contains' }), |
| | | * ref('title,author') |
| | | * ); |
| | | * // è¿å { status: 'active', category: 'books', searchVal: 'javascript', searchVal_FilterMode: 'contains', str_searchFormInputAttrs: 'title,author' } |
| | | */ |
| | | export const commonGetHighQueryForm = (extraParams, queryForm, _searchFormInputAttrs) => { |
| | | // è¿æ»¤æ undefined çå¼ |
| | | let filteredData = Object.assign( |
| | | {}, |
| | | ...Object.entries(extraParams).map(([key, value]) => |
| | | value !== undefined ? { [key]: value } : {} |
| | | ) |
| | | ); |
| | | // ç»åæ¨¡ç³æ¥è¯¢ |
| | | filteredData.searchVal = queryForm.value.searchVal; |
| | | filteredData.searchVal_FilterMode = queryForm.value.searchVal_FilterMode; |
| | | filteredData.str_searchFormInputAttrs = _searchFormInputAttrs.value; |
| | | return filteredData; |
| | | } |
| | | |
| | | /** |
| | | * æ°ççæ¥è¯¢å¼¹åºæ¡å
³éæ¹æ³ï¼è·åè¿æ»¤æ°æ®å¹¶ä¿åå°ååºå¼å¯¹è±¡ |
| | | * @param {Object} extraParams - é¢å¤çæ¥è¯¢åæ°å¯¹è±¡ï¼å¯è½å
å«ç¹æ®æ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<Object>} queryForm - Vueååºå¼å¯¹è±¡ï¼åå¨è¡¨åè¾å
¥çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<string>} _searchFormInputAttrs - Vueååºå¼å符串ï¼å卿¥è¯¢è¡¨åçè¾å
¥å±æ§é
ç½® |
| | | * @param {Ref<Object>} _curHighQueryData - Vueååºå¼å¯¹è±¡ï¼åå¨å½å宿´çæ¥è¯¢æ¡ä»¶ |
| | | * @returns {Object} ç»ååçæææ¥è¯¢æ°æ®å¯¹è±¡ |
| | | * @example |
| | | * const queryData = GetFilteredData( |
| | | * { type: 'article' }, |
| | | * ref({ searchVal: 'news', searchVal_FilterMode: 'startsWith' }), |
| | | * ref('title,content'), |
| | | * ref({}) |
| | | * ); |
| | | * // è¿åæææ¥è¯¢æ°æ®å¹¶æ´æ° _curHighQueryData |
| | | */ |
| | | export const GetFilteredData = (extraParams, queryForm, _searchFormInputAttrs, _curHighQueryData) => { |
| | | let filteredData = commonGetHighQueryForm(extraParams, queryForm, _searchFormInputAttrs); |
| | | commonSaveCurHighQueryData(filteredData, _curHighQueryData, queryForm, _searchFormInputAttrs); |
| | | return filteredData; |
| | | } |
| | |
| | | ElDropdown: typeof import('element-plus/es')['ElDropdown'] |
| | | ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem'] |
| | | ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu'] |
| | | ElEmpty: typeof import('element-plus/es')['ElEmpty'] |
| | | ElForm: typeof import('element-plus/es')['ElForm'] |
| | | ElFormItem: typeof import('element-plus/es')['ElFormItem'] |
| | | ElIcon: typeof import('element-plus/es')['ElIcon'] |
| | | ElInput: typeof import('element-plus/es')['ElInput'] |
| | | ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] |
| | | ElMenu: typeof import('element-plus/es')['ElMenu'] |
| | | ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] |
| | | ElOption: typeof import('element-plus/es')['ElOption'] |
| | | ElPagination: typeof import('element-plus/es')['ElPagination'] |
| | | ElPopover: typeof import('element-plus/es')['ElPopover'] |
| | |
| | | ElSelect: typeof import('element-plus/es')['ElSelect'] |
| | | ElTabPane: typeof import('element-plus/es')['ElTabPane'] |
| | | ElTabs: typeof import('element-plus/es')['ElTabs'] |
| | | ElTag: typeof import('element-plus/es')['ElTag'] |
| | | ElTooltip: typeof import('element-plus/es')['ElTooltip'] |
| | | ElUpload: typeof import('element-plus/es')['ElUpload'] |
| | | Menu: typeof import('./src/components/Menu/index.vue')['default'] |
| | |
| | | [key: string]: any |
| | | }>({ |
| | | // @ts-ignore |
| | | name: 'BaseDrawer', |
| | | name: 'BaseQueryDrawer', |
| | | props: { |
| | | // é®ç½©æ¯å¦å¯ç¹å» |
| | | clickable: { |
| | |
| | | > |
| | | <el-drawer |
| | | // modal-class={props.clickable ? styles.modal : ''} |
| | | //å°æ½å±å¼ºå¶æè½½å° body å
ç´ ä¸ï¼ç¡®ä¿æ ·å¼éç¦»åæ»å¨è¡ä¸ºæ£å¸¸ï¼ä¸ååµå¥é¡µé¢çå½±å |
| | | append-to-body="true" |
| | | class={{ |
| | | [styles.informationDrawer]: true, |
| | | // [styles.informationDrawerPosition]: props.clickable, |
| | |
| | | .formStyle { |
| | | .formItem { |
| | | // ç§»é¤åºå®å®½åº¦éå¶ |
| | | width: auto !important; |
| | | margin-right: 0 !important; |
| | | } |
| | | |
| | | .formControl { |
| | | flex: 1; // 让æ§ä»¶å æ®å©ä½ç©ºé´ |
| | | min-width: 0; // å
许æ§ä»¶æ¶ç¼© |
| | | } |
| | | |
| | | .formItemLabel { |
| | | display: inline-flex; |
| | | justify-content: flex-end; |
| | |
| | | margin-left: 10px; |
| | | } |
| | | } |
| | | |
| | | :global(.cs-select) { |
| | | width: 100%; |
| | | } |
| | | |
| | | // ç§»é¤åºå®å®½åº¦è®¾ç½® |
| | | :global(.cs-form--inline .cs-form-item) { |
| | | width: auto !important; |
| | | width: 46%; |
| | | } |
| | | :global(.cs-form--inline .cs-form-item:nth-last-of-type(2n)) { |
| | | margin-right: 0; |
| | | } |
| | | :global(.cs-date-editor) { |
| | | width: 100%; |
| | | } |
| | | } |
| | | .optionLabel { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | } |
| | | .formitemPropsLabel { |
| | | display: flex; |
| | | justify-content: flex-start; |
| | | align-items: center; |
| | | } |
| | | |
| | | :global(.cs-form--inline .cs-form-item:nth-last-of-type(2n)) { |
| | | margin-right: 0 !important; |
| | | } |
| | | .itemDistance { |
| | | margin-bottom: 20px !important; |
| | | } |
| | |
| | | export const FILTER_MODE_OPTIONS_STRING = [ |
| | | { label: 'æ¨¡ç³æ¥è¯¢', value: 1 }, |
| | | { label: 'ç²¾åæ¥è¯¢', value: 2 }, |
| | | { label: 'ä¸çäº', value: 7 }, |
| | | ]; |
| | | // å符串类æ¥è¯¢(å
³é®åæ¥è¯¢ä¸ç¨) |
| | | export const FILTER_MODE_OPTIONS_STRING_KEY = [ |
| | | { label: 'æ¨¡ç³æ¥è¯¢', value: 1 }, |
| | | { label: 'ç²¾åæ¥è¯¢', value: 2 }, |
| | | ]; |
| | | // æ°åç±»æ¥è¯¢ |
| | | export const FILTER_MODE_OPTIONS_NUM = [ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | |
| | | //é«çº§æ¥è¯¢å·¥å
·æä»¶ |
| | | |
| | | /** |
| | | * ä¿åå½åé«çº§æ¥è¯¢æ°æ®ï¼åå¹¶è¿æ»¤åçæ°æ®å¹¶æ´æ°ååºå¼æ¥è¯¢å¯¹è±¡ |
| | | * @param {Object} filteredData - è¿æ»¤åçæ¥è¯¢æ°æ®å¯¹è±¡ï¼å
å«ç¨æ·è¾å
¥çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<Object>} _curHighQueryData - Vueååºå¼å¯¹è±¡ï¼åå¨å½å宿´çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<Object>} queryForm - Vueååºå¼å¯¹è±¡ï¼åå¨è¡¨åè¾å
¥çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<string>} _searchFormInputAttrs - Vueååºå¼å符串ï¼å卿¥è¯¢è¡¨åçè¾å
¥å±æ§é
ç½® |
| | | * @returns {void} |
| | | * @example |
| | | * commonSaveCurHighQueryData( |
| | | * { name: 'John', age: 30 }, |
| | | * ref({}), |
| | | * ref({ searchVal: '', searchVal_FilterMode: 'contains' }), |
| | | * ref('name,age,email') |
| | | * ); |
| | | */ |
| | | export const commonSaveCurHighQueryData = (filteredData, _curHighQueryData, queryForm, _searchFormInputAttrs) => { |
| | | _curHighQueryData.value = { ..._curHighQueryData.value, ...filteredData }; |
| | | setValueForCurHighQueryData(_curHighQueryData, queryForm, _searchFormInputAttrs); |
| | | } |
| | | |
| | | /** |
| | | * 为ååºå¼æ¥è¯¢æ°æ®å¯¹è±¡è®¾ç½®åºç¡æ¥è¯¢å¼ |
| | | * @param {Ref<Object>} _curHighQueryData - Vueååºå¼å¯¹è±¡ï¼åå¨å½å宿´çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<Object>} queryForm - Vueååºå¼å¯¹è±¡ï¼åå¨è¡¨åè¾å
¥çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<string>} _searchFormInputAttrs - Vueååºå¼å符串ï¼å卿¥è¯¢è¡¨åçè¾å
¥å±æ§é
ç½® |
| | | * @returns {void} |
| | | * @example |
| | | * setValueForCurHighQueryData( |
| | | * ref({}), |
| | | * ref({ searchVal: 'test', searchVal_FilterMode: 'equals' }), |
| | | * ref('name,age') |
| | | * ); |
| | | * // _curHighQueryData.value å°å
å« searchVal, searchVal_FilterMode å str_searchFormInputAttrs |
| | | */ |
| | | export const setValueForCurHighQueryData = (_curHighQueryData, queryForm, _searchFormInputAttrs) => { |
| | | _curHighQueryData.value.searchVal = queryForm.value.searchVal; |
| | | _curHighQueryData.value.searchVal_FilterMode = queryForm.value.searchVal_FilterMode; |
| | | _curHighQueryData.value.str_searchFormInputAttrs = _searchFormInputAttrs.value; |
| | | } |
| | | |
| | | /** |
| | | * åå§åæ¥è¯¢è¡¨åï¼è®¾ç½®é»è®¤å¼ |
| | | * @param {Ref<Object>} queryForm - Vueååºå¼å¯¹è±¡ï¼åå¨è¡¨åè¾å
¥çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<string>} _searchFormInputAttrs - Vueååºå¼å符串ï¼å卿¥è¯¢è¡¨åçè¾å
¥å±æ§é
ç½® |
| | | * @param {Array<Object>} arr - è¿æ»¤æ¨¡å¼é项æ°ç»ï¼æ¯ä¸ªé项å
å«valueålabel屿§ |
| | | * @returns {void} |
| | | * @example |
| | | * initQueryForm( |
| | | * ref({}), |
| | | * ref('name,age'), |
| | | * [{ value: 'contains', label: 'å
å«' }, { value: 'equals', label: 'çäº' }] |
| | | * ); |
| | | * // queryForm.value å°è¢«åå§å为 { searchVal: '', searchVal_FilterMode: 'contains', str_searchFormInputAttrs: 'name,age' } |
| | | */ |
| | | export const initQueryForm = (queryForm, _searchFormInputAttrs, arr) => { |
| | | queryForm.value.searchVal = ''; |
| | | queryForm.value.searchVal_FilterMode = arr[0]?.value || ''; |
| | | queryForm.value.str_searchFormInputAttrs = _searchFormInputAttrs.value; |
| | | } |
| | | |
| | | /** |
| | | * è·åé«çº§æ¥è¯¢å¼¹åºæ¡çæ¥è¯¢å¼ï¼è¿æ»¤æ ææ°æ®å¹¶ç»å宿´æ¥è¯¢æ¡ä»¶ |
| | | * @param {Object} extraParams - é¢å¤çæ¥è¯¢åæ°å¯¹è±¡ï¼å¯è½å
å«ç¹æ®æ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<Object>} queryForm - Vueååºå¼å¯¹è±¡ï¼åå¨è¡¨åè¾å
¥çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<string>} _searchFormInputAttrs - Vueååºå¼å符串ï¼å卿¥è¯¢è¡¨åçè¾å
¥å±æ§é
ç½® |
| | | * @returns {Object} ç»ååçæææ¥è¯¢æ°æ®å¯¹è±¡ |
| | | * @example |
| | | * const queryData = commonGetHighQueryForm( |
| | | * { status: 'active', category: 'books' }, |
| | | * ref({ searchVal: 'javascript', searchVal_FilterMode: 'contains' }), |
| | | * ref('title,author') |
| | | * ); |
| | | * // è¿å { status: 'active', category: 'books', searchVal: 'javascript', searchVal_FilterMode: 'contains', str_searchFormInputAttrs: 'title,author' } |
| | | */ |
| | | export const commonGetHighQueryForm = (extraParams, queryForm, _searchFormInputAttrs) => { |
| | | // è¿æ»¤æ undefined çå¼ |
| | | let filteredData = Object.assign( |
| | | {}, |
| | | ...Object.entries(extraParams).map(([key, value]) => |
| | | value !== undefined ? { [key]: value } : {} |
| | | ) |
| | | ); |
| | | // ç»åæ¨¡ç³æ¥è¯¢ |
| | | filteredData.searchVal = queryForm.value.searchVal; |
| | | filteredData.searchVal_FilterMode = queryForm.value.searchVal_FilterMode; |
| | | filteredData.str_searchFormInputAttrs = _searchFormInputAttrs.value; |
| | | return filteredData; |
| | | } |
| | | |
| | | /** |
| | | * æ°ççæ¥è¯¢å¼¹åºæ¡å
³éæ¹æ³ï¼è·åè¿æ»¤æ°æ®å¹¶ä¿åå°ååºå¼å¯¹è±¡ |
| | | * @param {Object} extraParams - é¢å¤çæ¥è¯¢åæ°å¯¹è±¡ï¼å¯è½å
å«ç¹æ®æ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<Object>} queryForm - Vueååºå¼å¯¹è±¡ï¼åå¨è¡¨åè¾å
¥çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<string>} _searchFormInputAttrs - Vueååºå¼å符串ï¼å卿¥è¯¢è¡¨åçè¾å
¥å±æ§é
ç½® |
| | | * @param {Ref<Object>} _curHighQueryData - Vueååºå¼å¯¹è±¡ï¼åå¨å½å宿´çæ¥è¯¢æ¡ä»¶ |
| | | * @returns {Object} ç»ååçæææ¥è¯¢æ°æ®å¯¹è±¡ |
| | | * @example |
| | | * const queryData = GetFilteredData( |
| | | * { type: 'article' }, |
| | | * ref({ searchVal: 'news', searchVal_FilterMode: 'startsWith' }), |
| | | * ref('title,content'), |
| | | * ref({}) |
| | | * ); |
| | | * // è¿åæææ¥è¯¢æ°æ®å¹¶æ´æ° _curHighQueryData |
| | | */ |
| | | export const GetFilteredData = (extraParams, queryForm, _searchFormInputAttrs, _curHighQueryData) => { |
| | | let filteredData = commonGetHighQueryForm(extraParams, queryForm, _searchFormInputAttrs); |
| | | commonSaveCurHighQueryData(filteredData, _curHighQueryData, queryForm, _searchFormInputAttrs); |
| | | return filteredData; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | |
| | | //表åå·¥å
·æä»¶ |
| | | /** |
| | | * éç¨é«çº§æ¥è¯¢è¡¨åæ°æ®æ¶é彿° |
| | | * @param {Array} formItems - 表åé
置项æ°ç» |
| | | * @param {Object} formData - è¡¨åæ°æ®å¯¹è±¡ |
| | | * @returns {Object} - æ¶éçè¡¨åæ°æ® |
| | | */ |
| | | export const collectFormDataForHighQuery = (formItems, formData) => { |
| | | const data = {}; |
| | | |
| | | // éå表åé
ç½®æ¶éæ°æ® |
| | | formItems.forEach(item => { |
| | | // æ¶éåºç¡å段 |
| | | data[item.prop] = formData.value[item.prop] || ''; |
| | | |
| | | // æ¶éè¿æ»¤æ¨¡å¼å段 |
| | | if (item.highSelectAttrs && item.highSelectAttrs.prop) { |
| | | const filterModeProp = item.highSelectAttrs.prop; |
| | | data[filterModeProp] = formData.value[filterModeProp] || ''; |
| | | } |
| | | }); |
| | | |
| | | return data; |
| | | } |
| | | |
| | | /** |
| | | * éç½®é«çº§æ¥è¯¢çè¿æ»¤æ¨¡å¼ |
| | | * @param formItems - 表åé
置项æ°ç» |
| | | * @param formData - è¡¨åæ°æ®å¯¹è±¡ |
| | | */ |
| | | export const onResetForHighSelect = (formItems, formData) => { |
| | | // éåææè¡¨ååæ®µ |
| | | formItems.forEach(item => { |
| | | // æ£æ¥å段æ¯å¦æé«çº§æ¥è¯¢çè¿æ»¤æ¨¡å¼é
ç½® |
| | | if (item.highSelectAttrs && item.highSelectAttrs.prop) { |
| | | const filterModeProp = item.highSelectAttrs.prop; |
| | | const options = item.highSelectAttrs.options || []; |
| | | |
| | | // 妿åå¨é项ï¼å设置为第ä¸ä¸ªé项çå¼ |
| | | if (options.length > 0) { |
| | | // å设éé¡¹æ ¼å¼ä¸º { value, label } æç±»ä¼¼ç»æ |
| | | const firstValue = options[0].value !== undefined ? options[0].value : options[0]; |
| | | formData.value[filterModeProp] = firstValue; |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * éç½®é«çº§æ¥è¯¢ |
| | | * @param formItems - 表åé
置项æ°ç» |
| | | * @param formData - è¡¨åæ°æ®å¯¹è±¡ |
| | | */ |
| | | export const onResetForHighQuery = (formItems, formData) => { |
| | | // 1. æ¸
空ææåºç¡å段ï¼ä¸å
å«è¿æ»¤æ¨¡å¼åæ®µï¼ |
| | | const baseFields = formItems.reduce((acc, item) => { |
| | | acc[item.prop] = ''; |
| | | return acc; |
| | | }, {}); |
| | | |
| | | // 2. åºç¨åºç¡å段åå§å¼ |
| | | formData.value = { ...baseFields }; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * ä»è¡¨åæ°æ®ä¸æåææå±æ§ï¼æé¤æ æå段ï¼,æäº¤ä¿åè¡¨åæ°æ®æ¶ç¨ |
| | | * @param formData è¡¨åæ°æ®å¯¹è±¡ |
| | | * @param excludeFields éè¦æé¤çåæ®µå表ï¼é»è®¤ä¸º ['id']ï¼ |
| | | * @returns å¤çåçæææ°æ®å¯¹è±¡ |
| | | */ |
| | | export const extractFormDataForOnConfirm = (formData) => { |
| | | //卿è·å formData çææå±æ§å¼ï¼æé¤æ æå±æ§ï¼å¦ idï¼ |
| | | const data = Object.entries(formData.value).reduce((acc, [key, value]) => { |
| | | // è¿æ»¤æä¸éè¦æäº¤ç屿§ï¼å¦ idï¼å¯æ ¹æ®å®é
éæ±è°æ´ï¼ |
| | | if (key !== 'id') { |
| | | acc[key] = value |
| | | } |
| | | return acc |
| | | }, {} as Record<string, any>) |
| | | return data; |
| | | }; |
| | | |
| | | /** |
| | | * ä»ååºæ°æ®ä¸æåææå段并èµå¼ç»è¡¨åæ°æ®,æå¼è¡¨åæ°æ®æ¶ç¨ |
| | | * @param res ååºæ°æ® |
| | | * @param formData è¡¨åæ°æ®å¼ç¨ |
| | | * @param options é
ç½®é项 |
| | | * @returns å¤çåçè¡¨åæ°æ® |
| | | */ |
| | | export function extractAndAssignFormData(res,formData) { |
| | | // æåææåæ®µï¼æé¤ä¸éè¦ç屿§ï¼å¦ä¸´æ¶å段ãé表ååæ®µï¼ |
| | | const { id, ...validFormData } = res; // ä¿ç id 坿 ¹æ®éæ±è°æ´ |
| | | |
| | | // ç´æ¥èµå¼ï¼èªå¨è¿æ»¤æ æå±æ§ï¼ |
| | | formData.value = { |
| | | ...validFormData, // èªå¨ç»§æ¿ææææå段 |
| | | // å¦éé¢å¤å¤çç¹å®å段ï¼å¦æ¥ææ ¼å¼åï¼ï¼å¯å¨æ¤è¡¥å
|
| | | // plannedStartTime: formatDate(res.plannedStartTime), |
| | | }; |
| | | } |
| | |
| | | ElFormItem, |
| | | } from 'element-plus' |
| | | import { injectModel } from '@/libs/Provider/Provider' |
| | | import { FILTER_MODE_OPTIONS_STRING } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions' |
| | | import { FILTER_MODE_OPTIONS_STRING_KEY } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions' |
| | | import WmsMaterialQueryDrawer from '../Dialog/WmsMaterialQueryDrawer/WmsMaterialQueryDrawer' |
| | | |
| | | interface RenderTableType { |
| | |
| | | onMounted(() => { |
| | | fetchEnumData() |
| | | queryForm.value.searchVal_FilterMode = |
| | | FILTER_MODE_OPTIONS_STRING[0]?.value || '' |
| | | FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || '' |
| | | _curHighQueryData.value.searchVal_FilterMode = |
| | | queryForm.value.searchVal_FilterMode |
| | | _curHighQueryData.value.str_searchFormInputAttrs = |
| | |
| | | const resetQuery = () => { |
| | | queryForm.value.searchVal = '' |
| | | queryForm.value.searchVal_FilterMode = |
| | | FILTER_MODE_OPTIONS_STRING[0]?.value || '' |
| | | FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || '' |
| | | queryForm.value.str_searchFormInputAttrs = _searchFormInputAttrs.value |
| | | } |
| | | //æ°ççå¯¼åºæ¹æ³ |
| | |
| | | placeholder="è¯·éæ©" |
| | | class={styles.formItem} |
| | | > |
| | | {FILTER_MODE_OPTIONS_STRING.map((option) => ( |
| | | {FILTER_MODE_OPTIONS_STRING_KEY.map((option) => ( |
| | | <ElOption |
| | | key={option.value} |
| | | label={option.label} |
| | |
| | | import { injectModel } from '@/libs/Provider/Provider' |
| | | // å¼å
¥å
Œ
±é项é
ç½® |
| | | import { |
| | | FILTER_MODE_OPTIONS_STRING |
| | | FILTER_MODE_OPTIONS_STRING_KEY |
| | | } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions'; |
| | | |
| | | interface RenderTableType { |
| | |
| | | // ç»ä»¶æè½½æ¶è·åæä¸¾æ°æ® |
| | | onMounted(() => { |
| | | fetchEnumData() |
| | | queryForm.value.searchVal_FilterMode = FILTER_MODE_OPTIONS_STRING[0]?.value || ''; |
| | | queryForm.value.searchVal_FilterMode = FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || ''; |
| | | _curHighQueryData.value.searchVal_FilterMode = queryForm.value.searchVal_FilterMode; |
| | | _curHighQueryData.value.str_searchFormInputAttrs = _searchFormInputAttrs.value; |
| | | }) |
| | |
| | | // æ°ççæ¥è¯¢éç½® |
| | | const resetQuery = () => { |
| | | queryForm.value.searchVal = '' |
| | | queryForm.value.searchVal_FilterMode = FILTER_MODE_OPTIONS_STRING[0]?.value || ''; |
| | | queryForm.value.searchVal_FilterMode = FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || ''; |
| | | queryForm.value.str_searchFormInputAttrs=_searchFormInputAttrs.value; |
| | | } |
| | | //æ°ççå¯¼åºæ¹æ³ |
| | |
| | | placeholder="è¯·éæ©" |
| | | class={styles.formItem} |
| | | > |
| | | {FILTER_MODE_OPTIONS_STRING.map((option) => ( |
| | | {FILTER_MODE_OPTIONS_STRING_KEY.map((option) => ( |
| | | <ElOption |
| | | key={option.value} |
| | | label={option.label} |
| | |
| | | } from 'element-plus' |
| | | import { injectModel } from '@/libs/Provider/Provider' |
| | | // å¼å
¥å
Œ
±é项é
ç½® |
| | | import { FILTER_MODE_OPTIONS_STRING } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions' |
| | | import { FILTER_MODE_OPTIONS_STRING_KEY } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions' |
| | | |
| | | interface RenderTableType { |
| | | url?: string |
| | |
| | | onMounted(() => { |
| | | fetchEnumData() |
| | | queryForm.value.searchVal_FilterMode = |
| | | FILTER_MODE_OPTIONS_STRING[0]?.value || '' |
| | | FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || '' |
| | | _curHighQueryData.value.searchVal_FilterMode = |
| | | queryForm.value.searchVal_FilterMode |
| | | _curHighQueryData.value.str_searchFormInputAttrs = |
| | |
| | | const resetQuery = () => { |
| | | queryForm.value.searchVal = '' |
| | | queryForm.value.searchVal_FilterMode = |
| | | FILTER_MODE_OPTIONS_STRING[0]?.value || '' |
| | | FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || '' |
| | | queryForm.value.str_searchFormInputAttrs = _searchFormInputAttrs.value |
| | | } |
| | | //æ°ççå¯¼åºæ¹æ³ |
| | |
| | | placeholder="è¯·éæ©" |
| | | class={styles.formItem} |
| | | > |
| | | {FILTER_MODE_OPTIONS_STRING.map((option) => ( |
| | | {FILTER_MODE_OPTIONS_STRING_KEY.map((option) => ( |
| | | <ElOption |
| | | key={option.value} |
| | | label={option.label} |
| | |
| | | } from 'element-plus' |
| | | import { injectModel } from '@/libs/Provider/Provider' |
| | | // å¼å
¥å
Œ
±é项é
ç½® |
| | | import { FILTER_MODE_OPTIONS_STRING } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions' |
| | | import { FILTER_MODE_OPTIONS_STRING_KEY } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions' |
| | | |
| | | interface RenderTableType { |
| | | url?: string |
| | |
| | | onMounted(() => { |
| | | fetchEnumData() |
| | | queryForm.value.searchVal_FilterMode = |
| | | FILTER_MODE_OPTIONS_STRING[0]?.value || '' |
| | | FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || '' |
| | | _curHighQueryData.value.searchVal_FilterMode = |
| | | queryForm.value.searchVal_FilterMode |
| | | _curHighQueryData.value.str_searchFormInputAttrs = |
| | |
| | | const resetQuery = () => { |
| | | queryForm.value.searchVal = '' |
| | | queryForm.value.searchVal_FilterMode = |
| | | FILTER_MODE_OPTIONS_STRING[0]?.value || '' |
| | | FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || '' |
| | | queryForm.value.str_searchFormInputAttrs = _searchFormInputAttrs.value |
| | | } |
| | | //æ°ççå¯¼åºæ¹æ³ |
| | |
| | | placeholder="è¯·éæ©" |
| | | class={styles.formItem} |
| | | > |
| | | {FILTER_MODE_OPTIONS_STRING.map((option) => ( |
| | | {FILTER_MODE_OPTIONS_STRING_KEY.map((option) => ( |
| | | <ElOption |
| | | key={option.value} |
| | | label={option.label} |
| | |
| | | } from 'element-plus' |
| | | import { injectModel } from '@/libs/Provider/Provider' |
| | | // å¼å
¥å
Œ
±é项é
ç½® |
| | | import { FILTER_MODE_OPTIONS_STRING } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions' |
| | | import { FILTER_MODE_OPTIONS_STRING_KEY } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions' |
| | | |
| | | interface RenderTableType { |
| | | url?: string |
| | |
| | | onMounted(() => { |
| | | fetchEnumData() |
| | | queryForm.value.searchVal_FilterMode = |
| | | FILTER_MODE_OPTIONS_STRING[0]?.value || '' |
| | | FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || '' |
| | | _curHighQueryData.value.searchVal_FilterMode = |
| | | queryForm.value.searchVal_FilterMode |
| | | _curHighQueryData.value.str_searchFormInputAttrs = |
| | |
| | | const resetQuery = () => { |
| | | queryForm.value.searchVal = '' |
| | | queryForm.value.searchVal_FilterMode = |
| | | FILTER_MODE_OPTIONS_STRING[0]?.value || '' |
| | | FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || '' |
| | | queryForm.value.str_searchFormInputAttrs = _searchFormInputAttrs.value |
| | | } |
| | | //æ°ççå¯¼åºæ¹æ³ |
| | |
| | | placeholder="è¯·éæ©" |
| | | class={styles.formItem} |
| | | > |
| | | {FILTER_MODE_OPTIONS_STRING.map((option) => ( |
| | | {FILTER_MODE_OPTIONS_STRING_KEY.map((option) => ( |
| | | <ElOption |
| | | key={option.value} |
| | | label={option.label} |
| | |
| | | } from 'element-plus' |
| | | import { injectModel } from '@/libs/Provider/Provider' |
| | | // å¼å
¥å
Œ
±é项é
ç½® |
| | | import { FILTER_MODE_OPTIONS_STRING } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions' |
| | | import { FILTER_MODE_OPTIONS_STRING_KEY } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions' |
| | | |
| | | interface RenderTableType { |
| | | url?: string |
| | |
| | | onMounted(() => { |
| | | fetchEnumData() |
| | | queryForm.value.searchVal_FilterMode = |
| | | FILTER_MODE_OPTIONS_STRING[0]?.value || '' |
| | | FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || '' |
| | | _curHighQueryData.value.searchVal_FilterMode = |
| | | queryForm.value.searchVal_FilterMode |
| | | _curHighQueryData.value.str_searchFormInputAttrs = |
| | |
| | | const resetQuery = () => { |
| | | queryForm.value.searchVal = '' |
| | | queryForm.value.searchVal_FilterMode = |
| | | FILTER_MODE_OPTIONS_STRING[0]?.value || '' |
| | | FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || '' |
| | | queryForm.value.str_searchFormInputAttrs = _searchFormInputAttrs.value |
| | | } |
| | | //æ°ççå¯¼åºæ¹æ³ |
| | |
| | | placeholder="è¯·éæ©" |
| | | class={styles.formItem} |
| | | > |
| | | {FILTER_MODE_OPTIONS_STRING.map((option) => ( |
| | | {FILTER_MODE_OPTIONS_STRING_KEY.map((option) => ( |
| | | <ElOption |
| | | key={option.value} |
| | | label={option.label} |
| | |
| | | } from 'element-plus' |
| | | import { injectModel } from '@/libs/Provider/Provider' |
| | | // å¼å
¥å
Œ
±é项é
ç½® |
| | | import { FILTER_MODE_OPTIONS_STRING } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions' |
| | | import { FILTER_MODE_OPTIONS_STRING_KEY } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions' |
| | | |
| | | interface RenderTableType { |
| | | url?: string |
| | |
| | | onMounted(() => { |
| | | fetchEnumData() |
| | | queryForm.value.searchVal_FilterMode = |
| | | FILTER_MODE_OPTIONS_STRING[0]?.value || '' |
| | | FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || '' |
| | | _curHighQueryData.value.searchVal_FilterMode = |
| | | queryForm.value.searchVal_FilterMode |
| | | _curHighQueryData.value.str_searchFormInputAttrs = |
| | |
| | | const resetQuery = () => { |
| | | queryForm.value.searchVal = '' |
| | | queryForm.value.searchVal_FilterMode = |
| | | FILTER_MODE_OPTIONS_STRING[0]?.value || '' |
| | | FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || '' |
| | | queryForm.value.str_searchFormInputAttrs = _searchFormInputAttrs.value |
| | | } |
| | | //æ°ççå¯¼åºæ¹æ³ |
| | |
| | | placeholder="è¯·éæ©" |
| | | class={styles.formItem} |
| | | > |
| | | {FILTER_MODE_OPTIONS_STRING.map((option) => ( |
| | | {FILTER_MODE_OPTIONS_STRING_KEY.map((option) => ( |
| | | <ElOption |
| | | key={option.value} |
| | | label={option.label} |
| | |
| | | } from 'element-plus' |
| | | import { injectModel } from '@/libs/Provider/Provider' |
| | | // å¼å
¥å
Œ
±é项é
ç½® |
| | | import { FILTER_MODE_OPTIONS_STRING } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions' |
| | | import { FILTER_MODE_OPTIONS_STRING_KEY } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions' |
| | | |
| | | interface RenderTableType { |
| | | url?: string |
| | |
| | | onMounted(() => { |
| | | fetchEnumData() |
| | | queryForm.value.searchVal_FilterMode = |
| | | FILTER_MODE_OPTIONS_STRING[0]?.value || '' |
| | | FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || '' |
| | | _curHighQueryData.value.searchVal_FilterMode = |
| | | queryForm.value.searchVal_FilterMode |
| | | _curHighQueryData.value.str_searchFormInputAttrs = |
| | |
| | | const resetQuery = () => { |
| | | queryForm.value.searchVal = '' |
| | | queryForm.value.searchVal_FilterMode = |
| | | FILTER_MODE_OPTIONS_STRING[0]?.value || '' |
| | | FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || '' |
| | | queryForm.value.str_searchFormInputAttrs = _searchFormInputAttrs.value |
| | | } |
| | | //æ°ççå¯¼åºæ¹æ³ |
| | |
| | | placeholder="è¯·éæ©" |
| | | class={styles.formItem} |
| | | > |
| | | {FILTER_MODE_OPTIONS_STRING.map((option) => ( |
| | | {FILTER_MODE_OPTIONS_STRING_KEY.map((option) => ( |
| | | <ElOption |
| | | key={option.value} |
| | | label={option.label} |
| | |
| | | getStoreDataList, |
| | | } from '@/widgets/HIAWms/Models/Service/WmsMaterialDrawer' |
| | | // å¼å
¥å
Œ
±é项é
ç½® |
| | | import { FILTER_MODE_OPTIONS_STRING } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions' |
| | | import { FILTER_MODE_OPTIONS_STRING_KEY } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions' |
| | | import WmsAreaQueryDrawer from '../Dialog/WmsAreaQueryDrawer/WmsAreaQueryDrawer' |
| | | |
| | | interface RenderTableType { |
| | |
| | | onMounted(() => { |
| | | fetchEnumData() |
| | | queryForm.value.searchVal_FilterMode = |
| | | FILTER_MODE_OPTIONS_STRING[0]?.value || '' |
| | | FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || '' |
| | | _curHighQueryData.value.searchVal_FilterMode = |
| | | queryForm.value.searchVal_FilterMode |
| | | _curHighQueryData.value.str_searchFormInputAttrs = |
| | |
| | | const resetQuery = () => { |
| | | queryForm.value.searchVal = '' |
| | | queryForm.value.searchVal_FilterMode = |
| | | FILTER_MODE_OPTIONS_STRING[0]?.value || '' |
| | | FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || '' |
| | | queryForm.value.str_searchFormInputAttrs = _searchFormInputAttrs.value |
| | | } |
| | | //æ°ççå¯¼åºæ¹æ³ |
| | |
| | | placeholder="è¯·éæ©" |
| | | class={styles.formItem} |
| | | > |
| | | {FILTER_MODE_OPTIONS_STRING.map((option) => ( |
| | | {FILTER_MODE_OPTIONS_STRING_KEY.map((option) => ( |
| | | <ElOption |
| | | key={option.value} |
| | | label={option.label} |
| | |
| | | getAisleDataList, |
| | | } from '@/widgets/HIAWms/Models/Service/WmsMaterialDrawer' |
| | | // å¼å
¥å
Œ
±é项é
ç½® |
| | | import { FILTER_MODE_OPTIONS_STRING } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions' |
| | | import { FILTER_MODE_OPTIONS_STRING_KEY } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions' |
| | | import WmsPlaceQueryDrawer from '../Dialog/WmsPlaceQueryDrawer/WmsPlaceQueryDrawer' |
| | | |
| | | interface RenderTableType { |
| | |
| | | onMounted(() => { |
| | | fetchEnumData() |
| | | queryForm.value.searchVal_FilterMode = |
| | | FILTER_MODE_OPTIONS_STRING[0]?.value || '' |
| | | FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || '' |
| | | _curHighQueryData.value.searchVal_FilterMode = |
| | | queryForm.value.searchVal_FilterMode |
| | | _curHighQueryData.value.str_searchFormInputAttrs = |
| | |
| | | const resetQuery = () => { |
| | | queryForm.value.searchVal = '' |
| | | queryForm.value.searchVal_FilterMode = |
| | | FILTER_MODE_OPTIONS_STRING[0]?.value || '' |
| | | FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || '' |
| | | queryForm.value.str_searchFormInputAttrs = _searchFormInputAttrs.value |
| | | } |
| | | //æ°ççå¯¼åºæ¹æ³ |
| | |
| | | placeholder="è¯·éæ©" |
| | | class={styles.formItem} |
| | | > |
| | | {FILTER_MODE_OPTIONS_STRING.map((option) => ( |
| | | {FILTER_MODE_OPTIONS_STRING_KEY.map((option) => ( |
| | | <ElOption |
| | | key={option.value} |
| | | label={option.label} |
| | |
| | | import { vPermission } from '@/libs/Permission/Permission' |
| | | import { ElForm, ElFormItem, ElInput, ElOption, ElSelect } from 'element-plus' |
| | | import { getWmsEnumData } from '@/widgets/HIAWms/Models/Service/WmsMaterialDrawer' |
| | | import { FILTER_MODE_OPTIONS_STRING } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions' |
| | | import { FILTER_MODE_OPTIONS_STRING_KEY } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions' |
| | | import WmsStoreQueryDrawer from '../Dialog/WmsStoreQueryDrawer/WmsStoreQueryDrawer' |
| | | |
| | | interface RenderTableType { |
| | |
| | | onMounted(() => { |
| | | fetchEnumData() |
| | | queryForm.value.searchVal_FilterMode = |
| | | FILTER_MODE_OPTIONS_STRING[0]?.value || '' |
| | | FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || '' |
| | | _curHighQueryData.value.searchVal_FilterMode = |
| | | queryForm.value.searchVal_FilterMode |
| | | _curHighQueryData.value.str_searchFormInputAttrs = |
| | |
| | | const resetQuery = () => { |
| | | queryForm.value.searchVal = '' |
| | | queryForm.value.searchVal_FilterMode = |
| | | FILTER_MODE_OPTIONS_STRING[0]?.value || '' |
| | | FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || '' |
| | | queryForm.value.str_searchFormInputAttrs = _searchFormInputAttrs.value |
| | | } |
| | | //æ°ççå¯¼åºæ¹æ³ |
| | |
| | | placeholder="è¯·éæ©" |
| | | class={styles.formItem} |
| | | > |
| | | {FILTER_MODE_OPTIONS_STRING.map((option) => ( |
| | | {FILTER_MODE_OPTIONS_STRING_KEY.map((option) => ( |
| | | <ElOption |
| | | key={option.value} |
| | | label={option.label} |
| | |
| | | ElFormItem, |
| | | } from 'element-plus' |
| | | import { injectModel } from '@/libs/Provider/Provider' |
| | | import { FILTER_MODE_OPTIONS_STRING } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions' |
| | | import { FILTER_MODE_OPTIONS_STRING_KEY } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions' |
| | | |
| | | interface RenderTableType { |
| | | url?: string |
| | |
| | | onMounted(() => { |
| | | fetchEnumData() |
| | | queryForm.value.searchVal_FilterMode = |
| | | FILTER_MODE_OPTIONS_STRING[0]?.value || '' |
| | | FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || '' |
| | | _curHighQueryData.value.searchVal_FilterMode = |
| | | queryForm.value.searchVal_FilterMode |
| | | _curHighQueryData.value.str_searchFormInputAttrs = |
| | |
| | | const resetQuery = () => { |
| | | queryForm.value.searchVal = '' |
| | | queryForm.value.searchVal_FilterMode = |
| | | FILTER_MODE_OPTIONS_STRING[0]?.value || '' |
| | | FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || '' |
| | | queryForm.value.str_searchFormInputAttrs = _searchFormInputAttrs.value |
| | | } |
| | | //æ°ççå¯¼åºæ¹æ³ |
| | |
| | | placeholder="è¯·éæ©" |
| | | class={styles.formItem} |
| | | > |
| | | {FILTER_MODE_OPTIONS_STRING.map((option) => ( |
| | | {FILTER_MODE_OPTIONS_STRING_KEY.map((option) => ( |
| | | <ElOption |
| | | key={option.value} |
| | | label={option.label} |
| | |
| | | [key: string]: any |
| | | }>({ |
| | | // @ts-ignore |
| | | name: 'BaseDrawer', |
| | | name: 'BaseQueryDrawer', |
| | | props: { |
| | | // é®ç½©æ¯å¦å¯ç¹å» |
| | | clickable: { |
| | |
| | | > |
| | | <el-drawer |
| | | // modal-class={props.clickable ? styles.modal : ''} |
| | | //å°æ½å±å¼ºå¶æè½½å° body å
ç´ ä¸ï¼ç¡®ä¿æ ·å¼éç¦»åæ»å¨è¡ä¸ºæ£å¸¸ï¼ä¸ååµå¥é¡µé¢çå½±å |
| | | append-to-body="true" |
| | | class={{ |
| | | [styles.informationDrawer]: true, |
| | | // [styles.informationDrawerPosition]: props.clickable, |
| | |
| | | .formStyle { |
| | | .formItem { |
| | | // ç§»é¤åºå®å®½åº¦éå¶ |
| | | width: auto !important; |
| | | margin-right: 0 !important; |
| | | } |
| | | |
| | | .formControl { |
| | | flex: 1; // 让æ§ä»¶å æ®å©ä½ç©ºé´ |
| | | min-width: 0; // å
许æ§ä»¶æ¶ç¼© |
| | | } |
| | | |
| | | .formItemLabel { |
| | | display: inline-flex; |
| | | justify-content: flex-end; |
| | |
| | | margin-left: 10px; |
| | | } |
| | | } |
| | | |
| | | :global(.cs-select) { |
| | | width: 100%; |
| | | } |
| | | |
| | | // ç§»é¤åºå®å®½åº¦è®¾ç½® |
| | | :global(.cs-form--inline .cs-form-item) { |
| | | width: auto !important; |
| | | width: 46%; |
| | | } |
| | | :global(.cs-form--inline .cs-form-item:nth-last-of-type(2n)) { |
| | | margin-right: 0; |
| | | } |
| | | :global(.cs-date-editor) { |
| | | width: 100%; |
| | | } |
| | | } |
| | | .optionLabel { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | } |
| | | .formitemPropsLabel { |
| | | display: flex; |
| | | justify-content: flex-start; |
| | | align-items: center; |
| | | } |
| | | |
| | | :global(.cs-form--inline .cs-form-item:nth-last-of-type(2n)) { |
| | | margin-right: 0 !important; |
| | | } |
| | | .itemDistance { |
| | | margin-bottom: 20px !important; |
| | | } |
| | |
| | | export const FILTER_MODE_OPTIONS_STRING = [ |
| | | { label: 'æ¨¡ç³æ¥è¯¢', value: 1 }, |
| | | { label: 'ç²¾åæ¥è¯¢', value: 2 }, |
| | | { label: 'ä¸çäº', value: 7 }, |
| | | ]; |
| | | // å符串类æ¥è¯¢(å
³é®åæ¥è¯¢ä¸ç¨) |
| | | export const FILTER_MODE_OPTIONS_STRING_KEY = [ |
| | | { label: 'æ¨¡ç³æ¥è¯¢', value: 1 }, |
| | | { label: 'ç²¾åæ¥è¯¢', value: 2 }, |
| | | ]; |
| | | // æ°åç±»æ¥è¯¢ |
| | | export const FILTER_MODE_OPTIONS_NUM = [ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | |
| | | //é«çº§æ¥è¯¢å·¥å
·æä»¶ |
| | | |
| | | /** |
| | | * ä¿åå½åé«çº§æ¥è¯¢æ°æ®ï¼åå¹¶è¿æ»¤åçæ°æ®å¹¶æ´æ°ååºå¼æ¥è¯¢å¯¹è±¡ |
| | | * @param {Object} filteredData - è¿æ»¤åçæ¥è¯¢æ°æ®å¯¹è±¡ï¼å
å«ç¨æ·è¾å
¥çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<Object>} _curHighQueryData - Vueååºå¼å¯¹è±¡ï¼åå¨å½å宿´çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<Object>} queryForm - Vueååºå¼å¯¹è±¡ï¼åå¨è¡¨åè¾å
¥çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<string>} _searchFormInputAttrs - Vueååºå¼å符串ï¼å卿¥è¯¢è¡¨åçè¾å
¥å±æ§é
ç½® |
| | | * @returns {void} |
| | | * @example |
| | | * commonSaveCurHighQueryData( |
| | | * { name: 'John', age: 30 }, |
| | | * ref({}), |
| | | * ref({ searchVal: '', searchVal_FilterMode: 'contains' }), |
| | | * ref('name,age,email') |
| | | * ); |
| | | */ |
| | | export const commonSaveCurHighQueryData = (filteredData, _curHighQueryData, queryForm, _searchFormInputAttrs) => { |
| | | _curHighQueryData.value = { ..._curHighQueryData.value, ...filteredData }; |
| | | setValueForCurHighQueryData(_curHighQueryData, queryForm, _searchFormInputAttrs); |
| | | } |
| | | |
| | | /** |
| | | * 为ååºå¼æ¥è¯¢æ°æ®å¯¹è±¡è®¾ç½®åºç¡æ¥è¯¢å¼ |
| | | * @param {Ref<Object>} _curHighQueryData - Vueååºå¼å¯¹è±¡ï¼åå¨å½å宿´çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<Object>} queryForm - Vueååºå¼å¯¹è±¡ï¼åå¨è¡¨åè¾å
¥çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<string>} _searchFormInputAttrs - Vueååºå¼å符串ï¼å卿¥è¯¢è¡¨åçè¾å
¥å±æ§é
ç½® |
| | | * @returns {void} |
| | | * @example |
| | | * setValueForCurHighQueryData( |
| | | * ref({}), |
| | | * ref({ searchVal: 'test', searchVal_FilterMode: 'equals' }), |
| | | * ref('name,age') |
| | | * ); |
| | | * // _curHighQueryData.value å°å
å« searchVal, searchVal_FilterMode å str_searchFormInputAttrs |
| | | */ |
| | | export const setValueForCurHighQueryData = (_curHighQueryData, queryForm, _searchFormInputAttrs) => { |
| | | _curHighQueryData.value.searchVal = queryForm.value.searchVal; |
| | | _curHighQueryData.value.searchVal_FilterMode = queryForm.value.searchVal_FilterMode; |
| | | _curHighQueryData.value.str_searchFormInputAttrs = _searchFormInputAttrs.value; |
| | | } |
| | | |
| | | /** |
| | | * åå§åæ¥è¯¢è¡¨åï¼è®¾ç½®é»è®¤å¼ |
| | | * @param {Ref<Object>} queryForm - Vueååºå¼å¯¹è±¡ï¼åå¨è¡¨åè¾å
¥çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<string>} _searchFormInputAttrs - Vueååºå¼å符串ï¼å卿¥è¯¢è¡¨åçè¾å
¥å±æ§é
ç½® |
| | | * @param {Array<Object>} arr - è¿æ»¤æ¨¡å¼é项æ°ç»ï¼æ¯ä¸ªé项å
å«valueålabel屿§ |
| | | * @returns {void} |
| | | * @example |
| | | * initQueryForm( |
| | | * ref({}), |
| | | * ref('name,age'), |
| | | * [{ value: 'contains', label: 'å
å«' }, { value: 'equals', label: 'çäº' }] |
| | | * ); |
| | | * // queryForm.value å°è¢«åå§å为 { searchVal: '', searchVal_FilterMode: 'contains', str_searchFormInputAttrs: 'name,age' } |
| | | */ |
| | | export const initQueryForm = (queryForm, _searchFormInputAttrs, arr) => { |
| | | queryForm.value.searchVal = ''; |
| | | queryForm.value.searchVal_FilterMode = arr[0]?.value || ''; |
| | | queryForm.value.str_searchFormInputAttrs = _searchFormInputAttrs.value; |
| | | } |
| | | |
| | | /** |
| | | * è·åé«çº§æ¥è¯¢å¼¹åºæ¡çæ¥è¯¢å¼ï¼è¿æ»¤æ ææ°æ®å¹¶ç»å宿´æ¥è¯¢æ¡ä»¶ |
| | | * @param {Object} extraParams - é¢å¤çæ¥è¯¢åæ°å¯¹è±¡ï¼å¯è½å
å«ç¹æ®æ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<Object>} queryForm - Vueååºå¼å¯¹è±¡ï¼åå¨è¡¨åè¾å
¥çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<string>} _searchFormInputAttrs - Vueååºå¼å符串ï¼å卿¥è¯¢è¡¨åçè¾å
¥å±æ§é
ç½® |
| | | * @returns {Object} ç»ååçæææ¥è¯¢æ°æ®å¯¹è±¡ |
| | | * @example |
| | | * const queryData = commonGetHighQueryForm( |
| | | * { status: 'active', category: 'books' }, |
| | | * ref({ searchVal: 'javascript', searchVal_FilterMode: 'contains' }), |
| | | * ref('title,author') |
| | | * ); |
| | | * // è¿å { status: 'active', category: 'books', searchVal: 'javascript', searchVal_FilterMode: 'contains', str_searchFormInputAttrs: 'title,author' } |
| | | */ |
| | | export const commonGetHighQueryForm = (extraParams, queryForm, _searchFormInputAttrs) => { |
| | | // è¿æ»¤æ undefined çå¼ |
| | | let filteredData = Object.assign( |
| | | {}, |
| | | ...Object.entries(extraParams).map(([key, value]) => |
| | | value !== undefined ? { [key]: value } : {} |
| | | ) |
| | | ); |
| | | // ç»åæ¨¡ç³æ¥è¯¢ |
| | | filteredData.searchVal = queryForm.value.searchVal; |
| | | filteredData.searchVal_FilterMode = queryForm.value.searchVal_FilterMode; |
| | | filteredData.str_searchFormInputAttrs = _searchFormInputAttrs.value; |
| | | return filteredData; |
| | | } |
| | | |
| | | /** |
| | | * æ°ççæ¥è¯¢å¼¹åºæ¡å
³éæ¹æ³ï¼è·åè¿æ»¤æ°æ®å¹¶ä¿åå°ååºå¼å¯¹è±¡ |
| | | * @param {Object} extraParams - é¢å¤çæ¥è¯¢åæ°å¯¹è±¡ï¼å¯è½å
å«ç¹æ®æ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<Object>} queryForm - Vueååºå¼å¯¹è±¡ï¼åå¨è¡¨åè¾å
¥çæ¥è¯¢æ¡ä»¶ |
| | | * @param {Ref<string>} _searchFormInputAttrs - Vueååºå¼å符串ï¼å卿¥è¯¢è¡¨åçè¾å
¥å±æ§é
ç½® |
| | | * @param {Ref<Object>} _curHighQueryData - Vueååºå¼å¯¹è±¡ï¼åå¨å½å宿´çæ¥è¯¢æ¡ä»¶ |
| | | * @returns {Object} ç»ååçæææ¥è¯¢æ°æ®å¯¹è±¡ |
| | | * @example |
| | | * const queryData = GetFilteredData( |
| | | * { type: 'article' }, |
| | | * ref({ searchVal: 'news', searchVal_FilterMode: 'startsWith' }), |
| | | * ref('title,content'), |
| | | * ref({}) |
| | | * ); |
| | | * // è¿åæææ¥è¯¢æ°æ®å¹¶æ´æ° _curHighQueryData |
| | | */ |
| | | export const GetFilteredData = (extraParams, queryForm, _searchFormInputAttrs, _curHighQueryData) => { |
| | | let filteredData = commonGetHighQueryForm(extraParams, queryForm, _searchFormInputAttrs); |
| | | commonSaveCurHighQueryData(filteredData, _curHighQueryData, queryForm, _searchFormInputAttrs); |
| | | return filteredData; |
| | | } |
| | |
| | | import { |
| | | getWmsEnumData |
| | | } from '@/widgets/CallMaterialOrder/Models/Service/CallMaterialOrderDrawer' |
| | | // å¼å
¥å
Œ
±é项é
ç½® |
| | | import { |
| | | FILTER_MODE_OPTIONS_STRING_KEY |
| | | } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions'; |
| | | // å¼å
¥å
Œ
±é«çº§æ¥è¯¢å·¥å
·æä»¶ |
| | | import { commonSaveCurHighQueryData,setValueForCurHighQueryData,commonGetHighQueryForm,initQueryForm,GetFilteredData } from '@/utils/myHighQueryUtils'; |
| | | import { |
| | | ElInput, |
| | | ElSelect, |
| | |
| | | |
| | | //å®ä¹é«çº§æ¥è¯¢å¼ç¨ |
| | | const callMaterialOrderQueryDrawerRef=ref(null); |
| | | // æ°å¢çæ¥è¯¢æ¡ä»¶ |
| | | const queryForm = ref({ |
| | | searchVal: '', |
| | | str_searchFormInputAttrs:[] |
| | | }) |
| | | |
| | | //å®ä¹æ´ä½æ¨¡ç³æ¥è¯¢çåæ°ç»(注æï¼å¿
须大å°åè·å端çå®ä½ç±»å±æ§åä¸è´ï¼å¦åä¼å¯¼è´å¹é
ä¸å¯¹çé®é¢) |
| | | const _searchFormInputAttrs = ref([ |
| | | 'DataIdentifier','MaterialMode','WmsRetResult','WmsTaskNo','CreatorName','LastModifierName','Remark' |
| | |
| | | console.error('è·åæä¸¾æ°æ®å¤±è´¥:', error) |
| | | } |
| | | } |
| | | |
| | | // ç»ä»¶æè½½æ¶è·åæä¸¾æ°æ® |
| | | onMounted(() => { |
| | | fetchEnumData() |
| | | resetQuery(); |
| | | }) |
| | | |
| | | /*******************************************************[é«çº§æ¥è¯¢]å¼å§********************************************************************************* */ |
| | | // æ°å¢çæ¥è¯¢æ¡ä»¶ |
| | | const queryForm = ref({ searchVal: '',str_searchFormInputAttrs:[],searchVal_FilterMode:'' }); |
| | | // å®ä¹ååºå¼æ¥è¯¢æ°æ® |
| | | 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.str_searchFormInputAttrs = _searchFormInputAttrs.value; |
| | | setValueForCurHighQueryData(_curHighQueryData,queryForm,_searchFormInputAttrs); |
| | | tableRef.value.getList(_curHighQueryData.value) |
| | | } |
| | | // æ°ççæ¥è¯¢æ¹æ³ï¼é«çº§æ¥è¯¢ä¸çæé®ãæ¥è¯¢ãï¼ |
| | | const handleQuery = async (extraParams = {}) => { |
| | | let filteredData = commonGetHighQueryForm(extraParams); |
| | | commonSaveCurHighQueryData(filteredData); |
| | | let filteredData = GetFilteredData(extraParams,queryForm,_searchFormInputAttrs,_curHighQueryData); |
| | | tableRef.value.getList(filteredData) |
| | | } |
| | | // æ°ççæ¥è¯¢éç½® |
| | | const resetQuery = () => { |
| | | queryForm.value.searchVal = '' |
| | | queryForm.value.str_searchFormInputAttrs=_searchFormInputAttrs.value; |
| | | initQueryForm(queryForm,_searchFormInputAttrs,FILTER_MODE_OPTIONS_STRING_KEY); |
| | | setValueForCurHighQueryData(_curHighQueryData,queryForm,_searchFormInputAttrs); |
| | | } |
| | | //æ°ççå¯¼åºæ¹æ³ |
| | | const handleExport=()=>{ |
| | |
| | | } |
| | | // æ°ççæ¥è¯¢å¼¹åºæ¡å
³éæ¹æ³ |
| | | const closeQuery = (extraParams={}) => { |
| | | let filteredData = commonGetHighQueryForm(extraParams); |
| | | console.log("closeQueryæ¹æ³"); |
| | | console.log(filteredData); |
| | | commonSaveCurHighQueryData(filteredData); |
| | | GetFilteredData(extraParams,queryForm,_searchFormInputAttrs,_curHighQueryData); |
| | | } |
| | | //ä¿åæ¥è¯¢å¼ |
| | | const commonSaveCurHighQueryData=(filteredData={})=>{ |
| | | _curHighQueryData.value = { ..._curHighQueryData.value, ...filteredData }; |
| | | _curHighQueryData.value.searchVal = queryForm.value.searchVal |
| | | _curHighQueryData.value.str_searchFormInputAttrs =_searchFormInputAttrs.value; |
| | | } |
| | | //è·åé«çº§æ¥è¯¢å¼¹åºæ¡çæ¥è¯¢å¼ |
| | | const commonGetHighQueryForm=(extraParams={})=>{ |
| | | // è¿æ»¤æ undefined çå¼ |
| | | let filteredData = Object.assign( |
| | | {}, |
| | | ...Object.entries(extraParams).map(([key, value]) => |
| | | value !== undefined ? { [key]: value } : {} |
| | | ) |
| | | ) |
| | | //ç»åæ¨¡ç³æ¥è¯¢ |
| | | filteredData.searchVal = queryForm.value.searchVal |
| | | 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_KEY.map((option) => ( |
| | | <ElOption |
| | | key={option.value} |
| | | label={option.label} |
| | | value={option.value} |
| | | /> |
| | | ))} |
| | | </ElSelect> |
| | | </ElFormItem> |
| | | <IconButton type="primary" icon="search" onClick={handleQueryForMain}> |
| | | æ¥è¯¢ |
| | | </IconButton> |
| | |
| | | import { injectModel } from '@/libs/Provider/Provider' |
| | | // å¼å
¥å
Œ
±é项é
ç½® |
| | | import { |
| | | FILTER_MODE_OPTIONS_STRING |
| | | FILTER_MODE_OPTIONS_STRING_KEY |
| | | } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions'; |
| | | |
| | | interface RenderTableType { |
| | |
| | | // ç»ä»¶æè½½æ¶è·åæä¸¾æ°æ® |
| | | onMounted(() => { |
| | | fetchEnumData() |
| | | queryForm.value.searchVal_FilterMode = FILTER_MODE_OPTIONS_STRING[0]?.value || ''; |
| | | queryForm.value.searchVal_FilterMode = FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || ''; |
| | | _curHighQueryData.value.searchVal_FilterMode = queryForm.value.searchVal_FilterMode; |
| | | _curHighQueryData.value.str_searchFormInputAttrs = _searchFormInputAttrs.value; |
| | | }) |
| | |
| | | // æ°ççæ¥è¯¢éç½® |
| | | const resetQuery = () => { |
| | | queryForm.value.searchVal = '' |
| | | queryForm.value.searchVal_FilterMode = FILTER_MODE_OPTIONS_STRING[0]?.value || ''; |
| | | queryForm.value.searchVal_FilterMode = FILTER_MODE_OPTIONS_STRING_KEY[0]?.value || ''; |
| | | queryForm.value.str_searchFormInputAttrs=_searchFormInputAttrs.value; |
| | | } |
| | | //æ°ççå¯¼åºæ¹æ³ |
| | |
| | | placeholder="è¯·éæ©" |
| | | class={styles.formItem} |
| | | > |
| | | {FILTER_MODE_OPTIONS_STRING.map((option) => ( |
| | | {FILTER_MODE_OPTIONS_STRING_KEY.map((option) => ( |
| | | <ElOption |
| | | key={option.value} |
| | | label={option.label} |
| | |
| | | import { ref, onMounted, reactive, Ref, nextTick, computed } from 'vue' |
| | | import { injectModel } from '@/libs/Provider/Provider' |
| | | import { WmsMaterialContainer } from '../Models/PipeAccessoryAssembly' |
| | | import { PipeAccessoryAssembly } from '../Models/PipeAccessoryAssembly' |
| | | import { ElMessage } from 'element-plus' |
| | | import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox' |
| | | import { useFile } from './File' |
| | |
| | | row: any |
| | | index: number |
| | | } |
| | | export const useWmsMaterialContainer = (props: any, ctx?: any) => { |
| | | const wmsMaterialContainer = injectModel<WmsMaterialContainer>('wmsMaterialContainer') |
| | | export const usePipeAccessoryAssembly = (props: any, ctx?: any) => { |
| | | const PipeAccessoryAssembly = injectModel<PipeAccessoryAssembly>('PipeAccessoryAssembly') |
| | | const { exportFile } = useFile() |
| | | /** |
| | | * 头é¨é
ç½® |
| | |
| | | /** |
| | | * 卿åé
ç½® |
| | | */ |
| | | const wmsMaterialContainerColumns = ref<Record<string, any>>([]) |
| | | const PipeAccessoryAssemblyColumns = ref<Record<string, any>>([]) |
| | | /** |
| | | * æç´¢å¼ |
| | | */ |
| | |
| | | // { |
| | | // label: 'åå»ºå¯æ¬', |
| | | // fn: async ({ row }: CurrentType) => { |
| | | // await wmsMaterialContainer.cloneData([row.id]) |
| | | // await PipeAccessoryAssembly.cloneData([row.id]) |
| | | // ElMessage.success('åå»ºå¯æ¬æå') |
| | | // tableRef.value?.getList() |
| | | // }, |
| | |
| | | `æ¯å¦å é¤${names.length ? names.join(',') : c.row.materialId}` |
| | | ).then(async () => { |
| | | const ids = selection.value.map((item: { id: string }) => item.id) |
| | | await wmsMaterialContainer.deleteWmsMaterialContainers(ids.length ? ids : [c.row.id]) |
| | | await PipeAccessoryAssembly.deletePipeAccessoryAssemblys(ids.length ? ids : [c.row.id]) |
| | | ElMessage.success('å 餿å') |
| | | tableRef.value.getList() |
| | | }) |
| | |
| | | }, |
| | | ] |
| | | |
| | | |
| | | //ä¸åæ³å
°å²ç |
| | | const onSendFlangeCode = () => { |
| | | const names = selection.value.map((item: { dataIdentifier: string }) => item.dataIdentifier) |
| | | if(names.length==0){ |
| | | ElMessage.warning('è¯·éæ©ä¸æ¡è®°å½'); |
| | | return; |
| | | } |
| | | if(names.length>1){ |
| | | ElMessage.warning('请åªè½éæ©ä¸æ¡è®°å½'); |
| | | return; |
| | | } |
| | | ConfirmBox( |
| | | `æ¯å¦è¦ä¸åæ³å
°å²ç ${names.length ? names.join(',') : ''}` |
| | | ).then(async () => { |
| | | // è·åéä¸çç¬¬ä¸æ¡è®°å½ |
| | | const selectedItem = selection.value[0]; |
| | | |
| | | // æå»ºåæ°å¯¹è±¡ |
| | | const param = { |
| | | Son_TaskCode: selectedItem.son_TaskCode || '', // åä»»å¡ç¼å· |
| | | TaskCode: selectedItem.taskCode || '', // ä»»å¡ç¼å· |
| | | PipeSpecCode: selectedItem.pipeSpecCode || '',// 管段ç¼ç |
| | | }; |
| | | |
| | | var ret= await PipeAccessoryAssembly.sendFlangeCode(param) |
| | | if(ret.code=="200"){ |
| | | ElMessage.success('ä¸åæå') |
| | | tableRef.value.getList() |
| | | }else{ |
| | | ElMessage.error('ä¸å失败:'+ret.message) |
| | | } |
| | | }) |
| | | } |
| | | //æ³å
°å²ç å®å·¥ |
| | | const onFinishSendFlangeCode = () => { |
| | | const names = selection.value.map((item: { dataIdentifier: string }) => item.dataIdentifier) |
| | | if(names.length==0){ |
| | | ElMessage.warning('è¯·éæ©ä¸æ¡è®°å½'); |
| | | return; |
| | | } |
| | | if(names.length>1){ |
| | | ElMessage.warning('请åªè½éæ©ä¸æ¡è®°å½'); |
| | | return; |
| | | } |
| | | ConfirmBox( |
| | | `æ¯å¦è¦å®å·¥æ³å
°å²ç ${names.length ? names.join(',') : ''}` |
| | | ).then(async () => { |
| | | // è·åéä¸çç¬¬ä¸æ¡è®°å½ |
| | | const selectedItem = selection.value[0]; |
| | | |
| | | // æå»ºåæ°å¯¹è±¡ |
| | | const param = { |
| | | processName: selectedItem.processName || '', // ä»»å¡ç¼å· |
| | | PipeSpecCode: selectedItem.pipeSpecCode || '',// 管段ç¼ç |
| | | }; |
| | | |
| | | var ret= await PipeAccessoryAssembly.finishSendFlangeCode(param) |
| | | if(ret.code=="200"){ |
| | | ElMessage.success('å®å·¥æ³å
°å²ç æå') |
| | | tableRef.value.getList() |
| | | }else{ |
| | | ElMessage.error('å®å·¥æ³å
°å²ç 失败:'+ret.message) |
| | | } |
| | | }) |
| | | } |
| | | const onCheck = (records: any) => { |
| | | selection.value = records |
| | | } |
| | | |
| | | const onAddWmsMaterialContainer = () => { |
| | | const onAddPipeAccessoryAssembly = () => { |
| | | const params = tableRef.value?.getPaginationParams() |
| | | current.value = null |
| | | dialogConfig.visible = true |
| | |
| | | dialogConfigForQuery.title = 'é«çº§æ¥è¯¢' |
| | | } |
| | | |
| | | const onConfirmWmsMaterialContainer = async () => { |
| | | const onConfirmPipeAccessoryAssembly = async () => { |
| | | dialogConfig.visible = false |
| | | if (dialogConfig.isAdd) { |
| | | tableRef.value?.scrollToRow({ |
| | |
| | | */ |
| | | const onExport = (data={}) => { |
| | | //const params = tableRef.value?.getParams() |
| | | exportFile('/api/v1/HIAWms/wmsMaterialContainer/export', data, 'wmsMaterialContainer') |
| | | exportFile('/api/v1/HIAWms/PipeAccessoryAssembly/export', data, 'PipeAccessoryAssembly') |
| | | } |
| | | |
| | | /** |
| | |
| | | current, |
| | | search, |
| | | sort, |
| | | wmsMaterialContainerColumns, |
| | | PipeAccessoryAssemblyColumns, |
| | | paginationParams, |
| | | headers, |
| | | onBeforeUpload, |
| | |
| | | onSearch, |
| | | onExport, |
| | | onRowClick, |
| | | onConfirmWmsMaterialContainer, |
| | | onConfirmPipeAccessoryAssembly, |
| | | onCheck, |
| | | onAddWmsMaterialContainer, |
| | | onAdvancedQuery |
| | | onAddPipeAccessoryAssembly, |
| | | onAdvancedQuery, |
| | | onSendFlangeCode, |
| | | onFinishSendFlangeCode |
| | | } |
| | | } |
| | |
| | | import { Base } from '@/libs/Base/Base' |
| | | import { |
| | | deleteWmsMaterialContainers, |
| | | addWmsMaterialContainer, |
| | | // deletePipeAccessoryAssemblys, |
| | | // addPipeAccessoryAssembly, |
| | | sendFlangeCode, |
| | | finishSendFlangeCode, |
| | | cloneData, |
| | | } from './Service/PipeAccessoryAssembly' |
| | | |
| | | export class WmsMaterialContainer extends Base<{ [key: string]: any }> { |
| | | export class PipeAccessoryAssembly extends Base<{ [key: string]: any }> { |
| | | constructor() { |
| | | super({ |
| | | data: [], |
| | |
| | | * @param id |
| | | * @returns |
| | | */ |
| | | async deleteWmsMaterialContainers(ids: string[]) { |
| | | return deleteWmsMaterialContainers(ids) |
| | | async deletePipeAccessoryAssemblys(ids: string[]) { |
| | | // return deletePipeAccessoryAssemblys(ids) |
| | | } |
| | | |
| | | /** |
| | | * ä¸åæ³å
°å²ç |
| | | * @param id |
| | | * @returns |
| | | */ |
| | | async sendFlangeCode(data: Record<string, any>) { |
| | | return sendFlangeCode(data) |
| | | } |
| | | /** |
| | | * å®å·¥æ³å
°å²ç |
| | | * @param id |
| | | * @returns |
| | | */ |
| | | async finishSendFlangeCode(data: Record<string, any>) { |
| | | return finishSendFlangeCode(data) |
| | | } |
| | | /** |
| | | * æ·»å æ°æ® |
| | | * @param data |
| | | * @returns |
| | | */ |
| | | addWmsMaterialContainer(data: Record<string, any>) { |
| | | return addWmsMaterialContainer(data) |
| | | addPipeAccessoryAssembly(data: Record<string, any>) { |
| | | //return addPipeAccessoryAssembly(data) |
| | | } |
| | | |
| | | /** |
| | |
| | | export const finishProduction = (data: any) => { |
| | | return request.post('/api/v1/PipeLineLems/WorkPlanPublic/finishProduction', data) |
| | | } |
| | | |
| | | /** |
| | | * ä¸åæ³å
°å²ç |
| | | * @returns |
| | | */ |
| | | export const sendFlangeCode = (data: any) => { |
| | | return request.post('/api/v1/PipeLineLems/WorkPlanPublic/sendFlangeCode', data) |
| | | } |
| | | /** |
| | | * å®å·¥æ³å
°å²ç |
| | | * @returns |
| | | */ |
| | | export const finishSendFlangeCode = (data: any) => { |
| | | return request.post('/api/v1/PipeLineLems/WorkPlanPublic/SendFlangeCode_FinishProduction', data) |
| | | } |
| | |
| | | title: 'åºå·', |
| | | }, |
| | | { |
| | | field: 'containerNo', |
| | | title: 'æçç¼å·', |
| | | field: 'son_TaskCode', |
| | | title: 'åä»»å¡ç¼ç ', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'materialId', |
| | | title: 'ç©æID', |
| | | field: 'taskCode', |
| | | title: 'ä»»å¡ç¼ç ', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'sort', |
| | | title: '', |
| | | field: 'pipeSpecCode', |
| | | title: '管段ç¼ç ', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'pipeSectionName', |
| | | title: '管段åç§°', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'pipeSpecMode', |
| | | title: '管段åå·', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'processName', |
| | | title: 'å·¥åºåç§°', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'shipNumber', |
| | | title: 'è¹å·', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'projectNumber', |
| | | title: '项ç®å·', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'workPlanStatusDesc', |
| | | title: '计åç¶æ', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'callMaterialStatusDesc', |
| | | title: 'å«æç¶æ', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'processRouteNumber', |
| | | title: 'å·¥èºæµåç¼å·', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'dataIdentifier', |
| | | title: 'åææ è¯', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'materialMode', |
| | | title: 'åæåå·', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'length', |
| | | title: 'é¿åº¦(mm)', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'markingContent', |
| | | title: 'æç å
容', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'markingPosition', |
| | | title: 'æç ä½ç½®', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'cuttingPosition', |
| | | title: 'åå²ä½ç½®', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'quantity', |
| | | title: '管段æ°é', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'flangeThickness', |
| | | title: 'æ³å
°å度(mm)', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'flangeInnerDiameter', |
| | | title: 'æ³å
°ç´å¾(mm)', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'weldingHeatInput', |
| | | title: 'æ³å
°å
¬ç§°åå', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'pipeAllowableStress', |
| | | title: 'æ³å
°å²ç å
容', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'pipeDiameter', |
| | | title: 'å¥ç®¡é¿åº¦(mm)', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'pipeWallThickness', |
| | | title: 'å¥ç®¡ç´å¾(mm)', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'factoryCode', |
| | | title: 'å·¥å代ç ', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'productCode', |
| | | title: '产å代ç ', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'workstationCode', |
| | | title: 'å·¥ä½ä»£ç ', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'equipmentCode', |
| | | title: '设å¤ä»£ç ', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'prodLineCode', |
| | | title: '产线ç¼ç ', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'pipeFittingCode', |
| | | title: '管件ç¼ç ', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'preSerialNumber', |
| | | title: '顺åºå·', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'outerDiameter', |
| | | title: 'å¤å¾(mm)', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'thickness', |
| | | title: 'å£å(mm)', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'material', |
| | | title: 'æè´¨', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'plannedStartTime', |
| | | title: '计åå¼å§æ¶é´', |
| | | width:180, |
| | | }, |
| | | { |
| | | field: 'plannedEndTime', |
| | | title: '计å宿æ¶é´', |
| | | width:180, |
| | | }, |
| | | { |
| | | field: 'teamInfo', |
| | | title: 'çç»ä¿¡æ¯', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'timestamp', |
| | | title: 'æ¶é´æ³', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'creationTime', |
| | | title: 'æ¯å¦ç¦ç¨', |
| | | title: 'å建æ¶é´', |
| | | width:180, |
| | | }, |
| | | { |
| | | field: 'deletionTime', |
| | | title: '', |
| | | field: 'lastModificationTime', |
| | | title: 'ä¿®æ¹æ¶é´', |
| | | width:180, |
| | | }, |
| | | { |
| | | field: 'creatorName', |
| | | title: 'å建人', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'lastModifierName', |
| | | title: 'ä¿®æ¹äºº', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'remark', |
| | | title: '夿³¨', |
| | | width:160, |
| | | }, |
| | | ] |
| | |
| | | import { defineComponent, onMounted, ref } from 'vue' |
| | | import type { Ref } from 'vue' |
| | | import styles from './PipeAccessoryAssembly.module.scss' |
| | | import { usePipeAccessoryAssembly } from '../../../Controllers/PipeAccessoryAssembly' |
| | | import pipeImage from '@/images/pipe-assembly-drawing-example.png' |
| | | import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox' |
| | | import { columns } from './Config' |
| | | import TdButton from '@/components/TdButton/TdButton' |
| | | import BaseTable from '@/components/Table/Table' |
| | | import dayjs from 'dayjs' |
| | | import { |
| | | ElInput, |
| | | ElForm, |
| | |
| | | instock, |
| | | findSingleWorkPlanByFilter, |
| | | startProduction, |
| | | finishProduction |
| | | finishProduction, |
| | | } from '@/widgets/PipeAccessoryAssembly/Models/Service/PipeAccessoryAssembly' |
| | | import { Message } from '@element-plus/icons-vue/dist/types' |
| | | |
| | | interface RenderTableType { |
| | | url?: string |
| | | dataSource: Ref<any[]> |
| | | isDrag?: boolean |
| | | isChecked?: boolean |
| | | isHidePagination?: boolean |
| | | params?: Record<string, any> |
| | | autoHeight?: boolean |
| | | } |
| | | |
| | | export default defineComponent({ |
| | | name: 'PipeAccessoryAssembly', |
| | | setup() { |
| | | setup(props, ctx) { |
| | | const { |
| | | dataSource, |
| | | contextMenu, |
| | | dialogConfig, |
| | | dialogConfigForQuery, |
| | | tableRef, |
| | | current, |
| | | search, |
| | | sort, |
| | | headers, |
| | | onError, |
| | | onSearch, |
| | | onRowClick, |
| | | // onConfirmWorkTask, |
| | | onCheck, |
| | | // onAddWorkTask, |
| | | onAdvancedQuery, |
| | | onExport, |
| | | openDetail, |
| | | onSuccess, |
| | | onBeforeUpload, |
| | | onSendFlangeCode, |
| | | onFinishSendFlangeCode |
| | | } = usePipeAccessoryAssembly(props, ctx) |
| | | |
| | | // æ¥è¯¢è¡¨åæ°æ® |
| | | const queryForm = ref({ |
| | | pipeSpecCode: '', |
| | |
| | | plannedEndTime: '', |
| | | workstationCode: '', |
| | | processName: '', |
| | | equipmentCode: '' |
| | | equipmentCode: '', |
| | | }) |
| | | |
| | | |
| | | // æ°æ®æº |
| | | const modelOptions = ref<Array<{ value: string; label: string }>>([]) |
| | |
| | | })) |
| | | } |
| | | const handleChange =async (value) => { |
| | | console.log('è¾å
¥å
容确认:', value); // 失å»ç¦ç¹æå车æ¶è§¦å |
| | | console.log('è¾å
¥å
容确认:', value) // 失å»ç¦ç¹æå车æ¶è§¦å |
| | | if(value==''){ |
| | | initQueryForm(); |
| | | return; |
| | | initQueryForm() |
| | | |
| | | return |
| | | } |
| | | // 卿¤å¤æ·»å ä¸å¡é»è¾ï¼å¦æ ¡éªãæäº¤çï¼ |
| | | const param={ |
| | |
| | | processName:'è£
é
å·¥åº', |
| | | processName_FilterMode:2,//ç²¾åæ¥è¯¢ |
| | | } |
| | | const workPlan = await findSingleWorkPlanByFilter(param); |
| | | console.log('è¿å:'+workPlan); |
| | | const workPlan = await findSingleWorkPlanByFilter(param) |
| | | console.log('è¿å:' + workPlan) |
| | | if(workPlan==''){ |
| | | ElMessage.error('æ²¡ææ¾å°æ°æ®'); |
| | | initQueryForm(); |
| | | ElMessage.error('æ²¡ææ¾å°æ°æ®') |
| | | initQueryForm() |
| | | }else{ |
| | | queryForm.value=workPlan; |
| | | queryForm.value = workPlan |
| | | refreshProcessRoute(); |
| | | } |
| | | }; |
| | | } |
| | | const initQueryForm=()=>{ |
| | | queryForm.value ={ pipeSpecCode: '', |
| | | queryForm.value = { |
| | | pipeSpecCode: '', |
| | | processRouteNumber: '', |
| | | taskCode: '', |
| | | length: '', |
| | |
| | | plannedEndTime: '', |
| | | workstationCode: '', |
| | | processName: '', |
| | | equipmentCode: ''} |
| | | equipmentCode: '', |
| | | } |
| | | |
| | | // å¼å·¥äºä»¶å¤ç |
| | | const startWork = () => { |
| | | console.log('æ§è¡å¼å·¥æä½'); |
| | | dataSource.value=[] //æ¸
ç©ºè¡¨æ ¼æ°æ® |
| | | } |
| | | //æ¨çä¸å¡é»è¾ |
| | | const paramForProcessRoute= { |
| | | processName: 'æ³å
°å²ç å·¥åº', |
| | | ProcessName_FilterMode:2,//ç²¾åæ¥è¯¢ |
| | | pipeSpecCode: 'XXX',//é»è®¤å
ç»ä¸ªä¸åå¨çæ°æ® |
| | | pipeSpecCode_FilterMode:2,//ç²¾åæ¥è¯¢ |
| | | } |
| | | |
| | | let routeUrl=ref(""); |
| | | // å·æ°å·¥èºä¿¡æ¯ |
| | | const refreshProcessRoute = () => { |
| | | console.log('æ§è¡ å·æ°å·¥èºä¿¡æ¯') |
| | | if(queryForm.value.pipeSpecCode==''){ |
| | | ElMessage.error('请è¾å
¥ç®¡æ®µç¼ç '); |
| | | ElMessage.error('请è¾å
¥ç®¡æ®µç¼ç ') |
| | | return |
| | | } |
| | | ConfirmBox( |
| | | `ç¡®å®è¦å°ç®¡æ®µç¼ç ${queryForm.value.pipeSpecCode}å¼å·¥å` |
| | | ).then(async () => { |
| | | routeUrl.value="/api/v1/PipeLineLems/workTask/page"; |
| | | paramForProcessRoute.pipeSpecCode = queryForm.value.pipeSpecCode |
| | | tableRef.value.getList(paramForProcessRoute) |
| | | } |
| | | // ä¸åæ³å
°å²ç |
| | | const sendFlangeCode = () => { |
| | | console.log('æ§è¡ ä¸åæ³å
°å²ç ') |
| | | if (queryForm.value.pipeSpecCode == '') { |
| | | ElMessage.error('请è¾å
¥ç®¡æ®µç¼ç ') |
| | | return |
| | | } |
| | | onSendFlangeCode(); |
| | | } |
| | | // å®å·¥æ³å
°å²ç |
| | | const finishSendFlangeCode = () => { |
| | | console.log('æ§è¡ å®å·¥æ³å
°å²ç ') |
| | | if (queryForm.value.pipeSpecCode == '') { |
| | | ElMessage.error('请è¾å
¥ç®¡æ®µç¼ç ') |
| | | return |
| | | } |
| | | onFinishSendFlangeCode(); |
| | | } |
| | | // å¼å·¥äºä»¶å¤ç |
| | | const startWork = () => { |
| | | console.log('æ§è¡å¼å·¥æä½') |
| | | if (queryForm.value.pipeSpecCode == '') { |
| | | ElMessage.error('请è¾å
¥ç®¡æ®µç¼ç ') |
| | | return |
| | | } |
| | | ConfirmBox(`ç¡®å®è¦å°ç®¡æ®µç¼ç ${queryForm.value.pipeSpecCode}å¼å·¥å`).then( |
| | | async () => { |
| | | //æ¨çä¸å¡é»è¾ |
| | | const param={ |
| | | taskCode:queryForm.value.taskCode, |
| | | }; |
| | | const ret = await startProduction(param); |
| | | console.log('è¿å:'+ret); |
| | | if(ret.code="200"){ |
| | | ElMessage.success('å¼å·¥æå'); |
| | | }else{ |
| | | ElMessage.error('å¼å·¥å¤±è´¥:'+ret.message); |
| | | } |
| | | }) |
| | | const ret = await startProduction(param) |
| | | console.log('è¿å:' + ret) |
| | | if ((ret.code = '200')) { |
| | | ElMessage.success('å¼å·¥æå') |
| | | } else { |
| | | ElMessage.error('å¼å·¥å¤±è´¥:' + ret.message) |
| | | } |
| | | } |
| | | ) |
| | | } |
| | | // å®å·¥äºä»¶å¤ç |
| | | const finishWork = () => { |
| | | console.log('æ§è¡å¼å·¥æä½'); |
| | | console.log('æ§è¡å¼å·¥æä½') |
| | | if(queryForm.value.pipeSpecCode==''){ |
| | | ElMessage.error('请è¾å
¥ç®¡æ®µç¼ç '); |
| | | ElMessage.error('请è¾å
¥ç®¡æ®µç¼ç ') |
| | | return |
| | | } |
| | | ConfirmBox( |
| | | `ç¡®å®è¦å°ç®¡æ®µç¼ç ${queryForm.value.pipeSpecCode}å®å·¥å` |
| | | ).then(async () => { |
| | | ConfirmBox(`ç¡®å®è¦å°ç®¡æ®µç¼ç ${queryForm.value.pipeSpecCode}å®å·¥å`).then( |
| | | async () => { |
| | | //æ¨çä¸å¡é»è¾ |
| | | const param={ |
| | | pipeSpecCode:queryForm.value.pipeSpecCode, |
| | | processName:queryForm.value.processName, |
| | | }; |
| | | const ret = await finishProduction(param); |
| | | console.log('è¿å:'+ret); |
| | | if(ret.code="200"){ |
| | | ElMessage.success('å®å·¥æå'); |
| | | } |
| | | const ret = await finishProduction(param) |
| | | console.log('è¿å:' + ret) |
| | | if ((ret.code = '200')) { |
| | | ElMessage.success('å®å·¥æå') |
| | | }else{ |
| | | ElMessage.error('å®å·¥å¤±è´¥:'+ret.message); |
| | | ElMessage.error('å®å·¥å¤±è´¥:' + ret.message) |
| | | } |
| | | }) |
| | | } |
| | | const tableData = ref([ |
| | | { sequence: 1, flangeA: 'RF-200-1.6MPa', flangeB: 'WN-200-1.6MPa' }, |
| | | { sequence: 2, flangeA: 'WN-250-2.5MPa', flangeB: 'SO-250-2.5MPa' }, |
| | | { sequence: 3, flangeA: 'PL-300-1.0MPa', flangeB: 'RF-300-1.0MPa' }, |
| | | { sequence: 4, flangeA: 'SO-150-2.0MPa', flangeB: 'WN-150-2.0MPa' }, |
| | | { sequence: 5, flangeA: 'RF-400-1.6MPa', flangeB: 'PL-400-1.6MPa' }, |
| | | { sequence: 6, flangeA: 'WN-200-4.0MPa', flangeB: 'SO-200-4.0MPa' }, |
| | | { sequence: 7, flangeA: 'SO-300-1.6MPa', flangeB: 'RF-300-1.6MPa' }, |
| | | { sequence: 8, flangeA: 'PL-250-1.0MPa', flangeB: 'WN-250-1.0MPa' }, |
| | | { sequence: 9, flangeA: 'RF-150-2.5MPa', flangeB: 'SO-150-2.5MPa' }, |
| | | { sequence: 10, flangeA: 'WN-400-2.0MPa', flangeB: 'PL-400-2.0MPa' } |
| | | ]); |
| | | ) |
| | | } |
| | | |
| | | /** |
| | | * @returns è¡¨æ ¼ |
| | | */ |
| | | const RenderBaseTable = (props: RenderTableType) => { |
| | | const { |
| | | url, |
| | | dataSource, |
| | | isDrag, |
| | | isChecked, |
| | | isHidePagination, |
| | | params, |
| | | autoHeight, |
| | | maxHeight, |
| | | } = props |
| | | |
| | | return ( |
| | | <div |
| | | class={{ |
| | | [styles.workTaskList]: true, |
| | | }} |
| | | > |
| | | <BaseTable |
| | | ref={tableRef} |
| | | url={url} |
| | | sortUrlTpl="/api/v1/PipeLineLems/workTask/{id}/adjustsort/{sort}" |
| | | v-model:dataSource={dataSource.value} |
| | | columns={columns} |
| | | contextMenu={contextMenu} |
| | | params={params} |
| | | isDrag={isDrag} |
| | | isChecked={isChecked} |
| | | autoHeight={autoHeight} |
| | | maxHeight={maxHeight} |
| | | onCheck={onCheck} |
| | | onRowClick={onRowClick} |
| | | isHidePagination={isHidePagination} |
| | | pageSize={20} |
| | | v-slots={{ |
| | | plannedStartTime: ({ row }: any) => { |
| | | return ( |
| | | <div> |
| | | {row.plannedStartTime != null |
| | | ? dayjs(row.plannedStartTime).format( |
| | | 'YYYY-MM-DD HH:mm:ss' |
| | | ) |
| | | : '-'} |
| | | </div> |
| | | ) |
| | | }, |
| | | plannedEndTime: ({ row }: any) => { |
| | | return ( |
| | | <div> |
| | | {row.plannedEndTime != null |
| | | ? dayjs(row.plannedEndTime).format('YYYY-MM-DD HH:mm:ss') |
| | | : '-'} |
| | | </div> |
| | | ) |
| | | }, |
| | | creationTime: ({ row }: any) => { |
| | | return ( |
| | | <div> |
| | | {row.creationTime != null |
| | | ? dayjs(row.creationTime).format('YYYY-MM-DD HH:mm:ss') |
| | | : '-'} |
| | | </div> |
| | | ) |
| | | }, |
| | | lastModificationTime: ({ row }: any) => { |
| | | return ( |
| | | <div> |
| | | {row.lastModificationTime != null |
| | | ? dayjs(row.lastModificationTime).format( |
| | | 'YYYY-MM-DD HH:mm:ss' |
| | | ) |
| | | : '-'} |
| | | </div> |
| | | ) |
| | | }, |
| | | isDeleted: ({ row }: any) => { |
| | | return ( |
| | | <div> |
| | | {row.isDeleted != null |
| | | ? row.isDeleted |
| | | ? 'æ¯' |
| | | : 'å¦' |
| | | : '-'} |
| | | </div> |
| | | ) |
| | | }, |
| | | deletionTime: ({ row }: any) => { |
| | | return ( |
| | | <div> |
| | | {row.deletionTime != null |
| | | ? dayjs(row.deletionTime).format('YYYY-MM-DD HH:mm:ss') |
| | | : '-'} |
| | | </div> |
| | | ) |
| | | }, |
| | | isDisabled: ({ row }: any) => { |
| | | return ( |
| | | <div> |
| | | {row.isDisabled != null |
| | | ? row.isDisabled |
| | | ? 'æ¯' |
| | | : 'å¦' |
| | | : '-'} |
| | | </div> |
| | | ) |
| | | }, |
| | | name: ({ row }: any) => { |
| | | return row?.name ? ( |
| | | <TdButton |
| | | onClick={() => openDetail(row)} |
| | | text={<span style="color:#5a84ff">详æ
</span>} |
| | | icon="scale" |
| | | tip={row?.name} |
| | | hover |
| | | > |
| | | {row?.name} |
| | | </TdButton> |
| | | ) : ( |
| | | '-' |
| | | ) |
| | | }, |
| | | }} |
| | | ></BaseTable> |
| | | </div> |
| | | ) |
| | | } |
| | | |
| | | return () => { |
| | | return ( |
| | |
| | | /> |
| | | </ElFormItem> |
| | | <div class={styles.actionButtons}> |
| | | <ElButton type="warning" onClick={startWork}>å¼å·¥</ElButton> |
| | | <ElButton type="warning" onClick={finishWork}>å®å·¥</ElButton> |
| | | <ElButton type="warning" onClick={startWork}> |
| | | å¼å·¥ |
| | | </ElButton> |
| | | <ElButton type="warning" onClick={finishWork}> |
| | | å®å·¥ |
| | | </ElButton> |
| | | {/* <ElButton type="warning">æå</ElButton> |
| | | <ElButton type="warning">èªå¨</ElButton> |
| | | <ElButton type="warning">è´¨æ£</ElButton> */} |
| | |
| | | |
| | | <h2 class={styles.blockTitle}>å½åä»»å¡</h2> |
| | | <ElForm label-position="left" > |
| | | |
| | | <ElFormItem label="ç©ææµå "> |
| | | <ElInput |
| | | v-model={queryForm.value.processRouteNumber} |
| | |
| | | |
| | | {/* <div class="info-block"> |
| | | <h2 class="block-title">å·¥èºä¿¡æ¯</h2> |
| | | <el-table stripe v-model:dataSource={tableData}> |
| | | <el-table stripe :data={tableData}> |
| | | <el-table-column prop="sequence" label="åº"></el-table-column> |
| | | <el-table-column prop="flangeA" label="æ³å
°A"></el-table-column> |
| | | <el-table-column prop="flangeB" label="æ³å
°B"></el-table-column> |
| | | </el-table> |
| | | </div> */} |
| | | <div class="info-block"> |
| | | <h2 class="block-title">å·¥èºä¿¡æ¯</h2> |
| | | <div class={styles.actionButtons} style="margin-bottom:5px;"> |
| | | <ElButton type="warning" onClick={refreshProcessRoute}> |
| | | å·æ° |
| | | </ElButton> |
| | | <ElButton type="warning" onClick={sendFlangeCode}> |
| | | ä¸åæ³å
°å²ç |
| | | </ElButton> |
| | | <ElButton type="warning" onClick={finishSendFlangeCode}> |
| | | å®å·¥æ³å
°å²ç |
| | | </ElButton> |
| | | </div> |
| | | <RenderBaseTable |
| | | url={routeUrl.value} |
| | | dataSource={dataSource} |
| | | isChecked={true} |
| | | isDrag={true} |
| | | autoHeight={false} |
| | | maxHeight="500px" |
| | | params={paramForProcessRoute} |
| | | /> |
| | | </div> |
| | | <h2 class="block-title">å¾çº¸</h2> |
| | | <img |
| | | src={pipeImage} |
| | |
| | | import { |
| | | BOOLEAN_OPTIONS_AddEdit |
| | | } from '@/utils/commonOptionConstants'; |
| | | |
| | | // å¼å
¥å
Œ
±è¡¨åå·¥å
·æä»¶ |
| | | import { extractFormDataForOnConfirm,extractAndAssignFormData } from '@/utils/myformUtils'; |
| | | export const useWorkPlanDrawer = (props: any, ctx?: any) => { |
| | | const workPlanDrawer = injectModel<WorkPlanDrawer>('workPlanDrawer') |
| | | /** |
| | |
| | | rules: [{required: true, message: 'ä»»å¡ç¼ç ä¸è½ä¸ºç©º', trigger: 'blur' }], |
| | | }, |
| | | { |
| | | label: '管段ç¼ç ', |
| | | prop: 'pipeSpecCode', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç®¡æ®µç¼ç ', |
| | | }, |
| | | { |
| | | label: '管段åç§°', |
| | | prop: 'pipeSectionName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç®¡æ®µåç§°', |
| | | }, |
| | | { |
| | | label: '管段åå·', |
| | | prop: 'pipeSpecMode', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç®¡æ®µåå·', |
| | | }, |
| | | { |
| | | label: 'å·¥åºåç§°', |
| | | prop: 'processName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å·¥åºåç§°', |
| | | }, |
| | | { |
| | | label: 'è¹å·', |
| | | prop: 'shipNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥è¹å·', |
| | | }, |
| | | { |
| | | label: '项ç®å·', |
| | | prop: 'projectNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥é¡¹ç®å·', |
| | | }, |
| | | { |
| | | label: '计åç¶æ', |
| | | prop: 'workPlanStatus', |
| | | el: 'select', |
| | |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å«æç¶æ', |
| | | rules: [{required: true, message: 'å«æç¶æä¸è½ä¸ºç©º', trigger: 'blur' }], |
| | | }, |
| | | { |
| | | label: 'å·¥èºæµåç¼å·', |
| | | prop: 'processRouteNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å·¥èºæµåç¼å·', |
| | | }, |
| | | { |
| | | label: 'åææ è¯', |
| | |
| | | placeholder: '请è¾å
¥äº§çº¿ç¼ç ', |
| | | }, |
| | | { |
| | | label: 'è¹å·', |
| | | prop: 'shipNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥è¹å·', |
| | | }, |
| | | { |
| | | label: '项ç®å·', |
| | | prop: 'projectNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥é¡¹ç®å·', |
| | | }, |
| | | { |
| | | label: 'å·¥åºåç§°', |
| | | prop: 'processName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å·¥åºåç§°', |
| | | }, |
| | | { |
| | | label: '管件ç¼ç ', |
| | | prop: 'pipeFittingCode', |
| | | el: 'input', |
| | |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥é¡ºåºå·', |
| | | }, |
| | | { |
| | | label: '管段ç¼ç ', |
| | | prop: 'pipeSpecCode', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç®¡æ®µç¼ç ', |
| | | }, |
| | | { |
| | | label: '管段åç§°', |
| | | prop: 'pipeSectionName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç®¡æ®µåç§°', |
| | | }, |
| | | { |
| | | label: 'å¤å¾(mm)', |
| | |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥æè´¨', |
| | | }, |
| | | { |
| | | label: 'å·¥èºæµåç¼å·', |
| | | prop: 'processRouteNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å·¥èºæµåç¼å·', |
| | | }, |
| | | { |
| | | label: '计åå¼å§æ¶é´', |
| | |
| | | */ |
| | | const onConfirm = async () => { |
| | | await formRef.value?.validate() |
| | | const data = { |
| | | taskCode: formData.value.taskCode, |
| | | workPlanStatus: formData.value.workPlanStatus, |
| | | callMaterialStatus: formData.value.callMaterialStatus, |
| | | dataIdentifier: formData.value.dataIdentifier, |
| | | materialMode: formData.value.materialMode, |
| | | length: formData.value.length, |
| | | markingContent: formData.value.markingContent, |
| | | markingPosition: formData.value.markingPosition, |
| | | cuttingPosition: formData.value.cuttingPosition, |
| | | quantity: formData.value.quantity, |
| | | flangeThickness: formData.value.flangeThickness, |
| | | flangeInnerDiameter: formData.value.flangeInnerDiameter, |
| | | weldingHeatInput: formData.value.weldingHeatInput, |
| | | pipeAllowableStress: formData.value.pipeAllowableStress, |
| | | pipeDiameter: formData.value.pipeDiameter, |
| | | pipeWallThickness: formData.value.pipeWallThickness, |
| | | factoryCode: formData.value.factoryCode, |
| | | productCode: formData.value.productCode, |
| | | workstationCode: formData.value.workstationCode, |
| | | equipmentCode: formData.value.equipmentCode, |
| | | prodLineCode: formData.value.prodLineCode, |
| | | shipNumber: formData.value.shipNumber, |
| | | projectNumber: formData.value.projectNumber, |
| | | processName: formData.value.processName, |
| | | pipeFittingCode: formData.value.pipeFittingCode, |
| | | preSerialNumber: formData.value.preSerialNumber, |
| | | pipeSpecCode: formData.value.pipeSpecCode, |
| | | pipeSectionName: formData.value.pipeSectionName, |
| | | outerDiameter: formData.value.outerDiameter, |
| | | thickness: formData.value.thickness, |
| | | material: formData.value.material, |
| | | processRouteNumber: formData.value.processRouteNumber, |
| | | plannedStartTime: formData.value.plannedStartTime, |
| | | plannedEndTime: formData.value.plannedEndTime, |
| | | teamInfo: formData.value.teamInfo, |
| | | timestamp: formData.value.timestamp, |
| | | remark: formData.value.remark, |
| | | } |
| | | const data=extractFormDataForOnConfirm(formData); |
| | | if (!current.value) { |
| | | await workPlanDrawer.addWorkPlan(data) |
| | | } else { |
| | |
| | | if (current.value) { |
| | | const res = await workPlanDrawer.getWorkPlanDetail(current.value) |
| | | |
| | | formData.value = { |
| | | taskCode: res.taskCode, |
| | | workPlanStatus: res.workPlanStatus, |
| | | callMaterialStatus: res.callMaterialStatus, |
| | | dataIdentifier: res.dataIdentifier, |
| | | materialMode: res.materialMode, |
| | | length: res.length, |
| | | markingContent: res.markingContent, |
| | | markingPosition: res.markingPosition, |
| | | cuttingPosition: res.cuttingPosition, |
| | | quantity: res.quantity, |
| | | flangeThickness: res.flangeThickness, |
| | | flangeInnerDiameter: res.flangeInnerDiameter, |
| | | weldingHeatInput: res.weldingHeatInput, |
| | | pipeAllowableStress: res.pipeAllowableStress, |
| | | pipeDiameter: res.pipeDiameter, |
| | | pipeWallThickness: res.pipeWallThickness, |
| | | factoryCode: res.factoryCode, |
| | | productCode: res.productCode, |
| | | workstationCode: res.workstationCode, |
| | | equipmentCode: res.equipmentCode, |
| | | prodLineCode: res.prodLineCode, |
| | | shipNumber: res.shipNumber, |
| | | projectNumber: res.projectNumber, |
| | | processName: res.processName, |
| | | pipeFittingCode: res.pipeFittingCode, |
| | | preSerialNumber: res.preSerialNumber, |
| | | pipeSpecCode: res.pipeSpecCode, |
| | | pipeSectionName: res.pipeSectionName, |
| | | outerDiameter: res.outerDiameter, |
| | | thickness: res.thickness, |
| | | material: res.material, |
| | | processRouteNumber: res.processRouteNumber, |
| | | plannedStartTime: res.plannedStartTime, |
| | | plannedEndTime: res.plannedEndTime, |
| | | teamInfo: res.teamInfo, |
| | | timestamp: res.timestamp, |
| | | remark: res.remark, |
| | | id: res.id, |
| | | } |
| | | extractAndAssignFormData(res,formData); |
| | | disabled.value = true |
| | | updateCheckData() |
| | | } else { |
| | |
| | | FILTER_MODE_OPTIONS_NUM, |
| | | FILTER_MODE_OPTIONS_BOOL |
| | | } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions'; |
| | | // å¼å
¥å
Œ
±è¡¨åå·¥å
·æä»¶ |
| | | import { collectFormDataForHighQuery,onResetForHighSelect,onResetForHighQuery } from '@/utils/myformUtils'; |
| | | import { |
| | | BOOLEAN_OPTIONS |
| | | } from '@/utils/commonOptionConstants'; |
| | |
| | | } |
| | | }, |
| | | { |
| | | label: '管段ç¼ç ', |
| | | prop: 'pipeSpecCode', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç®¡æ®µç¼ç ', |
| | | highSelectAttrs:{ |
| | | prop: 'pipeSpecCode_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: '管段åç§°', |
| | | prop: 'pipeSectionName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç®¡æ®µåç§°', |
| | | highSelectAttrs:{ |
| | | prop: 'pipeSectionName_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: '管段åå·', |
| | | prop: 'pipeSpecMode', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç®¡æ®µåå·', |
| | | highSelectAttrs:{ |
| | | prop: 'pipeSpecMode_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: 'å·¥åºåç§°', |
| | | prop: 'processName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å·¥åºåç§°', |
| | | highSelectAttrs:{ |
| | | prop: 'processName_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: 'è¹å·', |
| | | prop: 'shipNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥è¹å·', |
| | | highSelectAttrs:{ |
| | | prop: 'shipNumber_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: '项ç®å·', |
| | | prop: 'projectNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥é¡¹ç®å·', |
| | | highSelectAttrs:{ |
| | | prop: 'projectNumber_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: '计åç¶æ', |
| | | prop: 'workPlanStatus', |
| | | el: 'select', |
| | |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_BOOL |
| | | } |
| | | }, |
| | | { |
| | | label: 'å·¥èºæµåç¼å·', |
| | | prop: 'processRouteNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å·¥èºæµåç¼å·', |
| | | highSelectAttrs:{ |
| | | prop: 'processRouteNumber_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | |
| | | } |
| | | }, |
| | | { |
| | | label: 'è¹å·', |
| | | prop: 'shipNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥è¹å·', |
| | | highSelectAttrs:{ |
| | | prop: 'shipNumber_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: '项ç®å·', |
| | | prop: 'projectNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥é¡¹ç®å·', |
| | | highSelectAttrs:{ |
| | | prop: 'projectNumber_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: 'å·¥åºåç§°', |
| | | prop: 'processName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å·¥åºåç§°', |
| | | highSelectAttrs:{ |
| | | prop: 'processName_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: '管件ç¼ç ', |
| | | prop: 'pipeFittingCode', |
| | | el: 'input', |
| | |
| | | placeholder: '请è¾å
¥é¡ºåºå·', |
| | | highSelectAttrs:{ |
| | | prop: 'preSerialNumber_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: '管段ç¼ç ', |
| | | prop: 'pipeSpecCode', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç®¡æ®µç¼ç ', |
| | | highSelectAttrs:{ |
| | | prop: 'pipeSpecCode_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: '管段åç§°', |
| | | prop: 'pipeSectionName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç®¡æ®µåç§°', |
| | | highSelectAttrs:{ |
| | | prop: 'pipeSectionName_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | |
| | | placeholder: '请è¾å
¥æè´¨', |
| | | highSelectAttrs:{ |
| | | prop: 'material_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: 'å·¥èºæµåç¼å·', |
| | | prop: 'processRouteNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å·¥èºæµåç¼å·', |
| | | highSelectAttrs:{ |
| | | prop: 'processRouteNumber_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | |
| | | const check = isEqual(initiateData.value, data) |
| | | return check |
| | | } |
| | | const commonGetFormData=()=>{ |
| | | const data = { |
| | | taskCode: formData.value.taskCode || '', |
| | | taskCode_FilterMode: formData.value.taskCode_FilterMode || '', |
| | | workPlanStatus: formData.value.workPlanStatus || '', |
| | | workPlanStatus_FilterMode: formData.value.workPlanStatus_FilterMode || '', |
| | | callMaterialStatus: formData.value.callMaterialStatus || '', |
| | | callMaterialStatus_FilterMode: formData.value.callMaterialStatus_FilterMode || '', |
| | | dataIdentifier: formData.value.dataIdentifier || '', |
| | | dataIdentifier_FilterMode: formData.value.dataIdentifier_FilterMode || '', |
| | | materialMode: formData.value.materialMode || '', |
| | | materialMode_FilterMode: formData.value.materialMode_FilterMode || '', |
| | | length: formData.value.length || '', |
| | | length_FilterMode: formData.value.length_FilterMode || '', |
| | | markingContent: formData.value.markingContent || '', |
| | | markingContent_FilterMode: formData.value.markingContent_FilterMode || '', |
| | | markingPosition: formData.value.markingPosition || '', |
| | | markingPosition_FilterMode: formData.value.markingPosition_FilterMode || '', |
| | | cuttingPosition: formData.value.cuttingPosition || '', |
| | | cuttingPosition_FilterMode: formData.value.cuttingPosition_FilterMode || '', |
| | | quantity: formData.value.quantity || '', |
| | | quantity_FilterMode: formData.value.quantity_FilterMode || '', |
| | | flangeThickness: formData.value.flangeThickness || '', |
| | | flangeThickness_FilterMode: formData.value.flangeThickness_FilterMode || '', |
| | | flangeInnerDiameter: formData.value.flangeInnerDiameter || '', |
| | | flangeInnerDiameter_FilterMode: formData.value.flangeInnerDiameter_FilterMode || '', |
| | | weldingHeatInput: formData.value.weldingHeatInput || '', |
| | | weldingHeatInput_FilterMode: formData.value.weldingHeatInput_FilterMode || '', |
| | | pipeAllowableStress: formData.value.pipeAllowableStress || '', |
| | | pipeAllowableStress_FilterMode: formData.value.pipeAllowableStress_FilterMode || '', |
| | | pipeDiameter: formData.value.pipeDiameter || '', |
| | | pipeDiameter_FilterMode: formData.value.pipeDiameter_FilterMode || '', |
| | | pipeWallThickness: formData.value.pipeWallThickness || '', |
| | | pipeWallThickness_FilterMode: formData.value.pipeWallThickness_FilterMode || '', |
| | | factoryCode: formData.value.factoryCode || '', |
| | | factoryCode_FilterMode: formData.value.factoryCode_FilterMode || '', |
| | | productCode: formData.value.productCode || '', |
| | | productCode_FilterMode: formData.value.productCode_FilterMode || '', |
| | | workstationCode: formData.value.workstationCode || '', |
| | | workstationCode_FilterMode: formData.value.workstationCode_FilterMode || '', |
| | | equipmentCode: formData.value.equipmentCode || '', |
| | | equipmentCode_FilterMode: formData.value.equipmentCode_FilterMode || '', |
| | | prodLineCode: formData.value.prodLineCode || '', |
| | | prodLineCode_FilterMode: formData.value.prodLineCode_FilterMode || '', |
| | | shipNumber: formData.value.shipNumber || '', |
| | | shipNumber_FilterMode: formData.value.shipNumber_FilterMode || '', |
| | | projectNumber: formData.value.projectNumber || '', |
| | | projectNumber_FilterMode: formData.value.projectNumber_FilterMode || '', |
| | | processName: formData.value.processName || '', |
| | | processName_FilterMode: formData.value.processName_FilterMode || '', |
| | | pipeFittingCode: formData.value.pipeFittingCode || '', |
| | | pipeFittingCode_FilterMode: formData.value.pipeFittingCode_FilterMode || '', |
| | | preSerialNumber: formData.value.preSerialNumber || '', |
| | | preSerialNumber_FilterMode: formData.value.preSerialNumber_FilterMode || '', |
| | | pipeSpecCode: formData.value.pipeSpecCode || '', |
| | | pipeSpecCode_FilterMode: formData.value.pipeSpecCode_FilterMode || '', |
| | | pipeSectionName: formData.value.pipeSectionName || '', |
| | | pipeSectionName_FilterMode: formData.value.pipeSectionName_FilterMode || '', |
| | | outerDiameter: formData.value.outerDiameter || '', |
| | | outerDiameter_FilterMode: formData.value.outerDiameter_FilterMode || '', |
| | | thickness: formData.value.thickness || '', |
| | | thickness_FilterMode: formData.value.thickness_FilterMode || '', |
| | | material: formData.value.material || '', |
| | | material_FilterMode: formData.value.material_FilterMode || '', |
| | | processRouteNumber: formData.value.processRouteNumber || '', |
| | | processRouteNumber_FilterMode: formData.value.processRouteNumber_FilterMode || '', |
| | | plannedStartTime: formData.value.plannedStartTime || '', |
| | | plannedEndTime: formData.value.plannedEndTime || '', |
| | | teamInfo: formData.value.teamInfo || '', |
| | | teamInfo_FilterMode: formData.value.teamInfo_FilterMode || '', |
| | | timestamp: formData.value.timestamp || '', |
| | | timestamp_FilterMode: formData.value.timestamp_FilterMode || '', |
| | | creationTime: formData.value.creationTime || '', |
| | | lastModificationTime: formData.value.lastModificationTime || '', |
| | | creatorName: formData.value.creatorName || '', |
| | | creatorName_FilterMode: formData.value.creatorName_FilterMode || '', |
| | | lastModifierName: formData.value.lastModifierName || '', |
| | | lastModifierName_FilterMode: formData.value.lastModifierName_FilterMode || '', |
| | | remark: formData.value.remark || '', |
| | | remark_FilterMode: formData.value.remark_FilterMode || '', |
| | | } |
| | | return data; |
| | | } |
| | | |
| | | const onClose = (done: () => void) => { |
| | | if (visible.value) { |
| | | visible.value = false |
| | | const data =commonGetFormData(); |
| | | const data =collectFormDataForHighQuery(formItems,formData); |
| | | ctx.emit('close', data) |
| | | } |
| | | } |
| | |
| | | * 确认æ¥è¯¢ |
| | | */ |
| | | const onConfirmQuery = async () => { |
| | | const data =commonGetFormData(); |
| | | const data =collectFormDataForHighQuery(formItems,formData); |
| | | ctx.emit('confirmQuery', data) |
| | | } |
| | | /** |
| | | * éç½®å
Œ
±selectæ¥è¯¢ |
| | | */ |
| | | const onResetForHighSelect = async () => { |
| | | formData.value.taskCode_FilterMode = 1 |
| | | formData.value.workPlanStatus_FilterMode = 2 |
| | | formData.value.callMaterialStatus_FilterMode = 2 |
| | | formData.value.dataIdentifier_FilterMode = 1 |
| | | formData.value.materialMode_FilterMode = 1 |
| | | formData.value.length_FilterMode = 2 |
| | | formData.value.markingContent_FilterMode = 1 |
| | | formData.value.markingPosition_FilterMode = 2 |
| | | formData.value.cuttingPosition_FilterMode = 2 |
| | | formData.value.quantity_FilterMode = 2 |
| | | formData.value.flangeThickness_FilterMode = 2 |
| | | formData.value.flangeInnerDiameter_FilterMode = 2 |
| | | formData.value.weldingHeatInput_FilterMode = 1 |
| | | formData.value.pipeAllowableStress_FilterMode = 1 |
| | | formData.value.pipeDiameter_FilterMode = 2 |
| | | formData.value.pipeWallThickness_FilterMode = 2 |
| | | formData.value.factoryCode_FilterMode = 1 |
| | | formData.value.productCode_FilterMode = 1 |
| | | formData.value.workstationCode_FilterMode = 1 |
| | | formData.value.equipmentCode_FilterMode = 1 |
| | | formData.value.prodLineCode_FilterMode = 1 |
| | | formData.value.shipNumber_FilterMode = 1 |
| | | formData.value.projectNumber_FilterMode = 1 |
| | | formData.value.processName_FilterMode = 1 |
| | | formData.value.pipeFittingCode_FilterMode = 1 |
| | | formData.value.preSerialNumber_FilterMode = 1 |
| | | formData.value.pipeSpecCode_FilterMode = 1 |
| | | formData.value.pipeSectionName_FilterMode = 1 |
| | | formData.value.outerDiameter_FilterMode = 2 |
| | | formData.value.thickness_FilterMode = 2 |
| | | formData.value.material_FilterMode = 1 |
| | | formData.value.processRouteNumber_FilterMode = 1 |
| | | formData.value.teamInfo_FilterMode = 1 |
| | | formData.value.timestamp_FilterMode = 1 |
| | | formData.value.creatorName_FilterMode = 1 |
| | | formData.value.lastModifierName_FilterMode = 1 |
| | | formData.value.remark_FilterMode = 1 |
| | | } |
| | | /** |
| | | * éç½®æ¥è¯¢ |
| | | * éç½®æ¥è¯¢ - ä¼åç |
| | | */ |
| | | const onReset = async () => { |
| | | formData.value = {} |
| | | onResetForHighSelect();//éç½®å
Œ
±selectæ¥è¯¢ |
| | | formData.value.taskCode = '' |
| | | formData.value.workPlanStatus = '' |
| | | formData.value.callMaterialStatus = '' |
| | | formData.value.dataIdentifier = '' |
| | | formData.value.materialMode = '' |
| | | formData.value.length = '' |
| | | formData.value.markingContent = '' |
| | | formData.value.markingPosition = '' |
| | | formData.value.cuttingPosition = '' |
| | | formData.value.quantity = '' |
| | | formData.value.flangeThickness = '' |
| | | formData.value.flangeInnerDiameter = '' |
| | | formData.value.weldingHeatInput = '' |
| | | formData.value.pipeAllowableStress = '' |
| | | formData.value.pipeDiameter = '' |
| | | formData.value.pipeWallThickness = '' |
| | | formData.value.factoryCode = '' |
| | | formData.value.productCode = '' |
| | | formData.value.workstationCode = '' |
| | | formData.value.equipmentCode = '' |
| | | formData.value.prodLineCode = '' |
| | | formData.value.shipNumber = '' |
| | | formData.value.projectNumber = '' |
| | | formData.value.processName = '' |
| | | formData.value.pipeFittingCode = '' |
| | | formData.value.preSerialNumber = '' |
| | | formData.value.pipeSpecCode = '' |
| | | formData.value.pipeSectionName = '' |
| | | formData.value.outerDiameter = '' |
| | | formData.value.thickness = '' |
| | | formData.value.material = '' |
| | | formData.value.processRouteNumber = '' |
| | | formData.value.plannedStartTime = '' |
| | | formData.value.plannedEndTime = '' |
| | | formData.value.teamInfo = '' |
| | | formData.value.timestamp = '' |
| | | formData.value.creationTime = '' |
| | | formData.value.lastModificationTime = '' |
| | | formData.value.creatorName = '' |
| | | formData.value.lastModifierName = '' |
| | | formData.value.remark = '' |
| | | //åç¶ç»ä»¶åéèªå®ä¹äºä»¶ |
| | | // 1. æ¸
空ææåºç¡å段ï¼ä¸å
å«è¿æ»¤æ¨¡å¼å段ï¼,åºç¨åºç¡å段åå§å¼ |
| | | onResetForHighQuery(formItems,formData); |
| | | |
| | | // 2. 使ç¨åææ¹æ³éç½®è¿æ»¤æ¨¡å¼å段 |
| | | onResetForHighSelect(formItems,formData); |
| | | |
| | | // 3. åç¶ç»ä»¶åéèªå®ä¹äºä»¶ |
| | | ctx.emit('restQuery'); |
| | | } |
| | | |
| | |
| | | |
| | | } |
| | | commonQueryEnumForFrom() |
| | | onResetForHighSelect();//éç½®å
Œ
±selectæ¥è¯¢ |
| | | onResetForHighSelect(formItems,formData);//éç½®å
Œ
±selectæ¥è¯¢ |
| | | /** |
| | | * å¼¹çªæå¼è·å详æ
|
| | | */ |
| | |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'pipeSpecMode', |
| | | title: '管段åå·', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'processName', |
| | | title: 'å·¥åºåç§°', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'shipNumber', |
| | | title: 'è¹å·', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'projectNumber', |
| | | title: '项ç®å·', |
| | | width:160, |
| | | }, |
| | | { |
| | |
| | | { |
| | | field: 'callMaterialStatusDesc', |
| | | title: 'å«æç¶æ', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'processRouteNumber', |
| | | title: 'å·¥èºæµåç¼å·', |
| | | width:160, |
| | | }, |
| | | { |
| | |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'shipNumber', |
| | | title: 'è¹å·', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'projectNumber', |
| | | title: '项ç®å·', |
| | | width:160, |
| | | }, |
| | | |
| | | { |
| | | field: 'pipeFittingCode', |
| | | title: '管件ç¼ç ', |
| | | width:160, |
| | |
| | | title: '顺åºå·', |
| | | width:160, |
| | | }, |
| | | |
| | | { |
| | | field: 'outerDiameter', |
| | | title: 'å¤å¾(mm)', |
| | |
| | | { |
| | | field: 'material', |
| | | title: 'æè´¨', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'processRouteNumber', |
| | | title: 'å·¥èºæµåç¼å·', |
| | | width:160, |
| | | }, |
| | | { |
| | |
| | | import { injectModel } from '@/libs/Provider/Provider' |
| | | // å¼å
¥å
Œ
±é项é
ç½® |
| | | import { |
| | | FILTER_MODE_OPTIONS_STRING |
| | | FILTER_MODE_OPTIONS_STRING_KEY |
| | | } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions'; |
| | | // å¼å
¥å
Œ
±é«çº§æ¥è¯¢å·¥å
·æä»¶ |
| | | import { commonSaveCurHighQueryData,setValueForCurHighQueryData,commonGetHighQueryForm,initQueryForm,GetFilteredData } from '@/utils/myHighQueryUtils'; |
| | | |
| | | interface RenderTableType { |
| | | url?: string |
| | |
| | | |
| | | //å®ä¹é«çº§æ¥è¯¢å¼ç¨ |
| | | const workPlanQueryDrawerRef=ref(null); |
| | | // æ°å¢çæ¥è¯¢æ¡ä»¶ |
| | | const queryForm = ref({ |
| | | searchVal: '', |
| | | str_searchFormInputAttrs:[], |
| | | searchVal_FilterMode:'' |
| | | }) |
| | | |
| | | //å®ä¹æ´ä½æ¨¡ç³æ¥è¯¢çåæ°ç»(注æï¼å¿
须大å°åè·å端çå®ä½ç±»å±æ§åä¸è´ï¼å¦åä¼å¯¼è´å¹é
ä¸å¯¹çé®é¢) |
| | | const _searchFormInputAttrs = ref([ |
| | | 'TaskCode','DataIdentifier','MaterialMode','MarkingContent','WeldingHeatInput','PipeAllowableStress','FactoryCode','ProductCode','WorkstationCode','EquipmentCode','ProdLineCode','ShipNumber','ProjectNumber','ProcessName','PipeFittingCode','PreSerialNumber','PipeSpecCode','PipeSectionName','Material','ProcessRouteNumber','TeamInfo','Timestamp','CreatorName','LastModifierName','Remark' |
| | | 'TaskCode','PipeSpecCode','PipeSectionName','PipeSpecMode','ProcessName','ShipNumber','ProjectNumber','ProcessRouteNumber','DataIdentifier','MaterialMode','MarkingContent','WeldingHeatInput','PipeAllowableStress','FactoryCode','ProductCode','WorkstationCode','EquipmentCode','ProdLineCode','PipeFittingCode','PreSerialNumber','Material','TeamInfo','Timestamp','CreatorName','LastModifierName','Remark' |
| | | ]); |
| | | const searchFormInputAttrs_Placeholder = ref('请è¾å
¥ä»»å¡ç¼ç /åææ è¯/åæåå·/æç å
容/æ³å
°å
¬ç§°åå/æ³å
°å²ç å
容/å·¥å代ç /产å代ç /å·¥ä½ä»£ç /设å¤ä»£ç /产线ç¼ç /è¹å·/项ç®å·/å·¥åºåç§°/管件ç¼ç /顺åºå·/管段ç¼ç /管段åç§°/æè´¨/å·¥èºæµåç¼å·/çç»ä¿¡æ¯/æ¶é´æ³/å建人/ä¿®æ¹äºº/夿³¨'); |
| | | const searchFormInputAttrs_Placeholder = ref('请è¾å
¥ä»»å¡ç¼ç /管段ç¼ç /管段åç§°/管段åå·/å·¥åºåç§°/è¹å·/项ç®å·/å·¥èºæµåç¼å·/åææ è¯/åæåå·/æç å
容/æ³å
°å
¬ç§°åå/æ³å
°å²ç å
容/å·¥å代ç /产å代ç /å·¥ä½ä»£ç /设å¤ä»£ç /产线ç¼ç /管件ç¼ç /顺åºå·/æè´¨/çç»ä¿¡æ¯/æ¶é´æ³/å建人/ä¿®æ¹äºº/夿³¨'); |
| | | |
| | | |
| | | // 卿æä¸¾é项 |
| | |
| | | } |
| | | } |
| | | |
| | | // å®ä¹ååºå¼æ¥è¯¢æ°æ® |
| | | 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; |
| | | resetQuery(); |
| | | }) |
| | | |
| | | // æ°å¢çæ¥è¯¢æ¡ä»¶ |
| | | const queryForm = ref({ searchVal: '',str_searchFormInputAttrs:[],searchVal_FilterMode:'' }); |
| | | // å®ä¹ååºå¼æ¥è¯¢æ°æ® |
| | | 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; |
| | | setValueForCurHighQueryData(_curHighQueryData,queryForm,_searchFormInputAttrs); |
| | | tableRef.value.getList(_curHighQueryData.value) |
| | | } |
| | | // æ°ççæ¥è¯¢æ¹æ³ï¼é«çº§æ¥è¯¢ä¸çæé®ãæ¥è¯¢ãï¼ |
| | | const handleQuery = async (extraParams = {}) => { |
| | | let filteredData = commonGetHighQueryForm(extraParams); |
| | | commonSaveCurHighQueryData(filteredData); |
| | | let filteredData = GetFilteredData(extraParams,queryForm,_searchFormInputAttrs,_curHighQueryData); |
| | | tableRef.value.getList(filteredData) |
| | | } |
| | | // æ°ççæ¥è¯¢éç½® |
| | | const resetQuery = () => { |
| | | queryForm.value.searchVal = '' |
| | | queryForm.value.searchVal_FilterMode = FILTER_MODE_OPTIONS_STRING[0]?.value || ''; |
| | | queryForm.value.str_searchFormInputAttrs=_searchFormInputAttrs.value; |
| | | initQueryForm(queryForm,_searchFormInputAttrs,FILTER_MODE_OPTIONS_STRING_KEY); |
| | | setValueForCurHighQueryData(_curHighQueryData,queryForm,_searchFormInputAttrs); |
| | | } |
| | | //æ°ççå¯¼åºæ¹æ³ |
| | | const handleExport=()=>{ |
| | |
| | | } |
| | | // æ°ççæ¥è¯¢å¼¹åºæ¡å
³éæ¹æ³ |
| | | const closeQuery = (extraParams={}) => { |
| | | let filteredData = commonGetHighQueryForm(extraParams); |
| | | console.log("closeQueryæ¹æ³"); |
| | | console.log(filteredData); |
| | | commonSaveCurHighQueryData(filteredData); |
| | | GetFilteredData(extraParams,queryForm,_searchFormInputAttrs,_curHighQueryData); |
| | | } |
| | | //ä¿åæ¥è¯¢å¼ |
| | | 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; |
| | | } |
| | | //è·åé«çº§æ¥è¯¢å¼¹åºæ¡çæ¥è¯¢å¼ |
| | | const commonGetHighQueryForm=(extraParams={})=>{ |
| | | // è¿æ»¤æ undefined çå¼ |
| | | let filteredData = Object.assign( |
| | | {}, |
| | | ...Object.entries(extraParams).map(([key, value]) => |
| | | value !== undefined ? { [key]: value } : {} |
| | | ) |
| | | ) |
| | | //ç»åæ¨¡ç³æ¥è¯¢ |
| | | filteredData.searchVal = queryForm.value.searchVal |
| | | filteredData.searchVal_FilterMode = queryForm.value.searchVal_FilterMode |
| | | filteredData.str_searchFormInputAttrs =_searchFormInputAttrs.value; |
| | | return filteredData; |
| | | } |
| | | |
| | | /*******************************************************[é«çº§æ¥è¯¢]ç»æ********************************************************************************* */ |
| | | |
| | | /** |
| | | * @returns è¡¨æ ¼ |
| | |
| | | placeholder="è¯·éæ©" |
| | | class={styles.formItem} |
| | | > |
| | | {FILTER_MODE_OPTIONS_STRING.map((option) => ( |
| | | {FILTER_MODE_OPTIONS_STRING_KEY.map((option) => ( |
| | | <ElOption |
| | | key={option.value} |
| | | label={option.label} |
| | |
| | | rules: [{required: true, message: 'ä»»å¡ç¼ç ä¸è½ä¸ºç©º', trigger: 'blur' }], |
| | | }, |
| | | { |
| | | label: '管段ç¼ç ', |
| | | prop: 'pipeSpecCode', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç®¡æ®µç¼ç ', |
| | | }, |
| | | { |
| | | label: '管段åç§°', |
| | | prop: 'pipeSectionName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç®¡æ®µåç§°', |
| | | }, |
| | | { |
| | | label: '管段åå·', |
| | | prop: 'pipeSpecMode', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç®¡æ®µåå·', |
| | | }, |
| | | { |
| | | label: 'å·¥åºåç§°', |
| | | prop: 'processName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å·¥åºåç§°', |
| | | }, |
| | | { |
| | | label: 'è¹å·', |
| | | prop: 'shipNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥è¹å·', |
| | | }, |
| | | { |
| | | label: '项ç®å·', |
| | | prop: 'projectNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥é¡¹ç®å·', |
| | | }, |
| | | { |
| | | label: '计åç¶æ', |
| | | prop: 'workPlanStatus', |
| | | el: 'select', |
| | |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å«æç¶æ', |
| | | rules: [{required: true, message: 'å«æç¶æä¸è½ä¸ºç©º', trigger: 'blur' }], |
| | | }, |
| | | { |
| | | label: 'å·¥èºæµåç¼å·', |
| | | prop: 'processRouteNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å·¥èºæµåç¼å·', |
| | | }, |
| | | { |
| | | label: 'åææ è¯', |
| | |
| | | placeholder: '请è¾å
¥äº§çº¿ç¼ç ', |
| | | }, |
| | | { |
| | | label: 'è¹å·', |
| | | prop: 'shipNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥è¹å·', |
| | | }, |
| | | { |
| | | label: '项ç®å·', |
| | | prop: 'projectNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥é¡¹ç®å·', |
| | | }, |
| | | { |
| | | label: 'å·¥åºåç§°', |
| | | prop: 'processName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å·¥åºåç§°', |
| | | }, |
| | | { |
| | | label: '管件ç¼ç ', |
| | | prop: 'pipeFittingCode', |
| | | el: 'input', |
| | |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥é¡ºåºå·', |
| | | }, |
| | | { |
| | | label: '管段ç¼ç ', |
| | | prop: 'pipeSpecCode', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç®¡æ®µç¼ç ', |
| | | }, |
| | | { |
| | | label: '管段åç§°', |
| | | prop: 'pipeSectionName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç®¡æ®µåç§°', |
| | | }, |
| | | { |
| | | label: 'å¤å¾(mm)', |
| | |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥æè´¨', |
| | | }, |
| | | { |
| | | label: 'å·¥èºæµåç¼å·', |
| | | prop: 'processRouteNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å·¥èºæµåç¼å·', |
| | | }, |
| | | { |
| | | label: '计åå¼å§æ¶é´', |
| | |
| | | } |
| | | }, |
| | | { |
| | | label: '管段ç¼ç ', |
| | | prop: 'pipeSpecCode', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç®¡æ®µç¼ç ', |
| | | highSelectAttrs:{ |
| | | prop: 'pipeSpecCode_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: '管段åç§°', |
| | | prop: 'pipeSectionName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç®¡æ®µåç§°', |
| | | highSelectAttrs:{ |
| | | prop: 'pipeSectionName_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: '管段åå·', |
| | | prop: 'pipeSpecMode', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç®¡æ®µåå·', |
| | | highSelectAttrs:{ |
| | | prop: 'pipeSpecMode_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: 'å·¥åºåç§°', |
| | | prop: 'processName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å·¥åºåç§°', |
| | | highSelectAttrs:{ |
| | | prop: 'processName_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: 'è¹å·', |
| | | prop: 'shipNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥è¹å·', |
| | | highSelectAttrs:{ |
| | | prop: 'shipNumber_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: '项ç®å·', |
| | | prop: 'projectNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥é¡¹ç®å·', |
| | | highSelectAttrs:{ |
| | | prop: 'projectNumber_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: '计åç¶æ', |
| | | prop: 'workPlanStatus', |
| | | el: 'select', |
| | |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_BOOL |
| | | } |
| | | }, |
| | | { |
| | | label: 'å·¥èºæµåç¼å·', |
| | | prop: 'processRouteNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å·¥èºæµåç¼å·', |
| | | highSelectAttrs:{ |
| | | prop: 'processRouteNumber_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | |
| | | } |
| | | }, |
| | | { |
| | | label: 'è¹å·', |
| | | prop: 'shipNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥è¹å·', |
| | | highSelectAttrs:{ |
| | | prop: 'shipNumber_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: '项ç®å·', |
| | | prop: 'projectNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥é¡¹ç®å·', |
| | | highSelectAttrs:{ |
| | | prop: 'projectNumber_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: 'å·¥åºåç§°', |
| | | prop: 'processName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å·¥åºåç§°', |
| | | highSelectAttrs:{ |
| | | prop: 'processName_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: '管件ç¼ç ', |
| | | prop: 'pipeFittingCode', |
| | | el: 'input', |
| | |
| | | placeholder: '请è¾å
¥é¡ºåºå·', |
| | | highSelectAttrs:{ |
| | | prop: 'preSerialNumber_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: '管段ç¼ç ', |
| | | prop: 'pipeSpecCode', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç®¡æ®µç¼ç ', |
| | | highSelectAttrs:{ |
| | | prop: 'pipeSpecCode_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: '管段åç§°', |
| | | prop: 'pipeSectionName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç®¡æ®µåç§°', |
| | | highSelectAttrs:{ |
| | | prop: 'pipeSectionName_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | |
| | | placeholder: '请è¾å
¥æè´¨', |
| | | highSelectAttrs:{ |
| | | prop: 'material_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | | } |
| | | }, |
| | | { |
| | | label: 'å·¥èºæµåç¼å·', |
| | | prop: 'processRouteNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å·¥èºæµåç¼å·', |
| | | highSelectAttrs:{ |
| | | prop: 'processRouteNumber_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING |
| | |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'pipeSpecCode', |
| | | title: '管段ç¼ç ', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'pipeSectionName', |
| | | title: '管段åç§°', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'pipeSpecMode', |
| | | title: '管段åå·', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'processName', |
| | | title: 'å·¥åºåç§°', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'shipNumber', |
| | | title: 'è¹å·', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'projectNumber', |
| | | title: '项ç®å·', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'workPlanStatusDesc', |
| | | title: '计åç¶æ', |
| | | width:160, |
| | |
| | | { |
| | | field: 'callMaterialStatusDesc', |
| | | title: 'å«æç¶æ', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'processRouteNumber', |
| | | title: 'å·¥èºæµåç¼å·', |
| | | width:160, |
| | | }, |
| | | { |
| | |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'shipNumber', |
| | | title: 'è¹å·', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'projectNumber', |
| | | title: '项ç®å·', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'processName', |
| | | title: 'å·¥åºåç§°', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'pipeFittingCode', |
| | | title: '管件ç¼ç ', |
| | | width:160, |
| | |
| | | { |
| | | field: 'preSerialNumber', |
| | | title: '顺åºå·', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'pipeSpecCode', |
| | | title: '管段ç¼ç ', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'pipeSectionName', |
| | | title: '管段åç§°', |
| | | width:160, |
| | | }, |
| | | { |
| | |
| | | { |
| | | field: 'material', |
| | | title: 'æè´¨', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'processRouteNumber', |
| | | title: 'å·¥èºæµåç¼å·', |
| | | width:160, |
| | | }, |
| | | { |
| | |
| | | import { injectModel } from '@/libs/Provider/Provider' |
| | | // å¼å
¥å
Œ
±é项é
ç½® |
| | | import { |
| | | FILTER_MODE_OPTIONS_STRING |
| | | FILTER_MODE_OPTIONS_STRING_KEY |
| | | } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions'; |
| | | // å¼å
¥å
Œ
±é«çº§æ¥è¯¢å·¥å
·æä»¶ |
| | | import { commonSaveCurHighQueryData,setValueForCurHighQueryData,commonGetHighQueryForm,initQueryForm,GetFilteredData } from '@/utils/myHighQueryUtils'; |
| | | |
| | | interface RenderTableType { |
| | | url?: string |
| | |
| | | |
| | | //å®ä¹é«çº§æ¥è¯¢å¼ç¨ |
| | | const workTaskQueryDrawerRef=ref(null); |
| | | // æ°å¢çæ¥è¯¢æ¡ä»¶ |
| | | const queryForm = ref({ |
| | | searchVal: '', |
| | | str_searchFormInputAttrs:[], |
| | | searchVal_FilterMode:'' |
| | | }) |
| | | |
| | | //å®ä¹æ´ä½æ¨¡ç³æ¥è¯¢çåæ°ç»(注æï¼å¿
须大å°åè·å端çå®ä½ç±»å±æ§åä¸è´ï¼å¦åä¼å¯¼è´å¹é
ä¸å¯¹çé®é¢) |
| | | const _searchFormInputAttrs = ref([ |
| | | 'Son_TaskCode','TaskCode','DataIdentifier','MaterialMode','MarkingContent','WeldingHeatInput','PipeAllowableStress','FactoryCode','ProductCode','WorkstationCode','EquipmentCode','ProdLineCode','ShipNumber','ProjectNumber','ProcessName','PipeFittingCode','PreSerialNumber','PipeSpecCode','PipeSectionName','Material','ProcessRouteNumber','TeamInfo','Timestamp','CreatorName','LastModifierName','Remark' |
| | | 'Son_TaskCode','TaskCode','PipeSpecCode','PipeSectionName','PipeSpecMode','ProcessName','ShipNumber','ProjectNumber','ProcessRouteNumber','DataIdentifier','MaterialMode','MarkingContent','WeldingHeatInput','PipeAllowableStress','FactoryCode','ProductCode','WorkstationCode','EquipmentCode','ProdLineCode','PipeFittingCode','PreSerialNumber','Material','TeamInfo','Timestamp','CreatorName','LastModifierName','Remark' |
| | | ]); |
| | | const searchFormInputAttrs_Placeholder = ref('请è¾å
¥åä»»å¡ç¼ç /ä»»å¡ç¼ç /åææ è¯/åæåå·/æç å
容/æ³å
°å
¬ç§°åå/æ³å
°å²ç å
容/å·¥å代ç /产å代ç /å·¥ä½ä»£ç /设å¤ä»£ç /产线ç¼ç /è¹å·/项ç®å·/å·¥åºåç§°/管件ç¼ç /顺åºå·/管段ç¼ç /管段åç§°/æè´¨/å·¥èºæµåç¼å·/çç»ä¿¡æ¯/æ¶é´æ³/å建人/ä¿®æ¹äºº/夿³¨'); |
| | | const searchFormInputAttrs_Placeholder = ref('请è¾å
¥åä»»å¡ç¼ç /ä»»å¡ç¼ç /管段ç¼ç /管段åç§°/管段åå·/å·¥åºåç§°/è¹å·/项ç®å·/å·¥èºæµåç¼å·/åææ è¯/åæåå·/æç å
容/æ³å
°å
¬ç§°åå/æ³å
°å²ç å
容/å·¥å代ç /产å代ç /å·¥ä½ä»£ç /设å¤ä»£ç /产线ç¼ç /管件ç¼ç /顺åºå·/æè´¨/çç»ä¿¡æ¯/æ¶é´æ³/å建人/ä¿®æ¹äºº/夿³¨'); |
| | | |
| | | |
| | | // 卿æä¸¾é项 |
| | |
| | | } |
| | | } |
| | | |
| | | // å®ä¹ååºå¼æ¥è¯¢æ°æ® |
| | | 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; |
| | | resetQuery(); |
| | | }) |
| | | |
| | | // æ°å¢çæ¥è¯¢æ¡ä»¶ |
| | | const queryForm = ref({ searchVal: '',str_searchFormInputAttrs:[],searchVal_FilterMode:'' }); |
| | | // å®ä¹ååºå¼æ¥è¯¢æ°æ® |
| | | 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; |
| | | setValueForCurHighQueryData(_curHighQueryData,queryForm,_searchFormInputAttrs); |
| | | tableRef.value.getList(_curHighQueryData.value) |
| | | } |
| | | // æ°ççæ¥è¯¢æ¹æ³ï¼é«çº§æ¥è¯¢ä¸çæé®ãæ¥è¯¢ãï¼ |
| | | const handleQuery = async (extraParams = {}) => { |
| | | let filteredData = commonGetHighQueryForm(extraParams); |
| | | commonSaveCurHighQueryData(filteredData); |
| | | let filteredData = GetFilteredData(extraParams,queryForm,_searchFormInputAttrs,_curHighQueryData); |
| | | tableRef.value.getList(filteredData) |
| | | } |
| | | // æ°ççæ¥è¯¢éç½® |
| | | const resetQuery = () => { |
| | | queryForm.value.searchVal = '' |
| | | queryForm.value.searchVal_FilterMode = FILTER_MODE_OPTIONS_STRING[0]?.value || ''; |
| | | queryForm.value.str_searchFormInputAttrs=_searchFormInputAttrs.value; |
| | | initQueryForm(queryForm,_searchFormInputAttrs,FILTER_MODE_OPTIONS_STRING_KEY); |
| | | setValueForCurHighQueryData(_curHighQueryData,queryForm,_searchFormInputAttrs); |
| | | } |
| | | //æ°ççå¯¼åºæ¹æ³ |
| | | const handleExport=()=>{ |
| | |
| | | } |
| | | // æ°ççæ¥è¯¢å¼¹åºæ¡å
³éæ¹æ³ |
| | | const closeQuery = (extraParams={}) => { |
| | | let filteredData = commonGetHighQueryForm(extraParams); |
| | | console.log("closeQueryæ¹æ³"); |
| | | console.log(filteredData); |
| | | commonSaveCurHighQueryData(filteredData); |
| | | GetFilteredData(extraParams,queryForm,_searchFormInputAttrs,_curHighQueryData); |
| | | } |
| | | //ä¿åæ¥è¯¢å¼ |
| | | 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; |
| | | } |
| | | //è·åé«çº§æ¥è¯¢å¼¹åºæ¡çæ¥è¯¢å¼ |
| | | const commonGetHighQueryForm=(extraParams={})=>{ |
| | | // è¿æ»¤æ undefined çå¼ |
| | | let filteredData = Object.assign( |
| | | {}, |
| | | ...Object.entries(extraParams).map(([key, value]) => |
| | | value !== undefined ? { [key]: value } : {} |
| | | ) |
| | | ) |
| | | //ç»åæ¨¡ç³æ¥è¯¢ |
| | | filteredData.searchVal = queryForm.value.searchVal |
| | | filteredData.searchVal_FilterMode = queryForm.value.searchVal_FilterMode |
| | | filteredData.str_searchFormInputAttrs =_searchFormInputAttrs.value; |
| | | return filteredData; |
| | | } |
| | | |
| | | /*******************************************************[é«çº§æ¥è¯¢]ç»æ********************************************************************************* */ |
| | | |
| | | /** |
| | | * @returns è¡¨æ ¼ |
| | |
| | | placeholder="è¯·éæ©" |
| | | class={styles.formItem} |
| | | > |
| | | {FILTER_MODE_OPTIONS_STRING.map((option) => ( |
| | | {FILTER_MODE_OPTIONS_STRING_KEY.map((option) => ( |
| | | <ElOption |
| | | key={option.value} |
| | | label={option.label} |
| | |
| | | |
| | | const library: any = getWidgetNames.map((name) => { |
| | | return { |
| | | outDir: 'dist', |
| | | //outDir: 'dist', |
| | | outDir: 'D:/Program Files/CMS Editor/host/wwwroot/widgets',//åå¸å°æå®ç®å½ä¸ |
| | | target: 'ES2022', |
| | | mode: 'development', |
| | | rollupOptions: { |
| | |
| | | public SearchFilterModeEnum TaskCode_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | public string PipeSpecCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç -æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum PipeSpecCode_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 管段åç§° |
| | | /// </summary> |
| | | public string PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åç§°-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum PipeSectionName_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 管段åå· |
| | | /// </summary> |
| | | public string PipeSpecMode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åå·-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum PipeSpecMode_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | public string ProcessName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§°-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum ProcessName_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// è¹å· |
| | | /// </summary> |
| | | public string ShipNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¹å·-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum ShipNumber_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 项ç®å· |
| | | /// </summary> |
| | | public string ProjectNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®å·-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum ProjectNumber_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 计åç¶æ |
| | | /// </summary> |
| | | public WorkPlanStatusEnum? WorkPlanStatus { get; set; } |
| | |
| | | /// å«æç¶æ-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum CallMaterialStatus_FilterMode { get; set; }= SearchFilterModeEnum.ç²¾åæ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | public string ProcessRouteNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å·-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum ProcessRouteNumber_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// åææ è¯ |
| | |
| | | public SearchFilterModeEnum ProdLineCode_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// è¹å· |
| | | /// </summary> |
| | | public string ShipNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¹å·-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum ShipNumber_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 项ç®å· |
| | | /// </summary> |
| | | public string ProjectNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®å·-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum ProjectNumber_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | public string ProcessName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§°-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum ProcessName_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 管件ç¼ç |
| | | /// </summary> |
| | | public string PipeFittingCode { get; set; } |
| | |
| | | /// 顺åºå·-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum PreSerialNumber_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | public string PipeSpecCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç -æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum PipeSpecCode_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 管段åç§° |
| | | /// </summary> |
| | | public string PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åç§°-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum PipeSectionName_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// å¤å¾(mm) |
| | |
| | | /// æè´¨-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum Material_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | public string ProcessRouteNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å·-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum ProcessRouteNumber_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 计åå¼å§æ¶é´ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkPlan |
| | | { |
| | | /// <summary> |
| | | /// ä¸åæ³å
°å²ç è¾å
¥åæ°æ¨¡å |
| | | /// </summary> |
| | | [Serializable] |
| | | public class SendFlangeCodeInput |
| | | { |
| | | |
| | | /// <summary> |
| | | /// åä»»å¡ç¼å· |
| | | /// </summary> |
| | | public string Son_TaskCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»»å¡ç¼å· |
| | | /// </summary> |
| | | public string TaskCode { get; set; } |
| | | |
| | | } |
| | | } |
| | |
| | | public string TaskCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | public string? PipeSpecCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åç§° |
| | | /// </summary> |
| | | public string? PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åå· |
| | | /// </summary> |
| | | public string? PipeSpecMode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | public string? ProcessName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¹å· |
| | | /// </summary> |
| | | public string? ShipNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®å· |
| | | /// </summary> |
| | | public string? ProjectNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 计åç¶æ |
| | | /// </summary> |
| | | public WorkPlanStatusEnum WorkPlanStatus { get; set; } |
| | |
| | | /// å«æç¶æ |
| | | /// </summary> |
| | | public CallMaterialStatusEnum CallMaterialStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | public string? ProcessRouteNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åææ è¯ |
| | |
| | | public string? ProdLineCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¹å· |
| | | /// </summary> |
| | | public string? ShipNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®å· |
| | | /// </summary> |
| | | public string? ProjectNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | public string? ProcessName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管件ç¼ç |
| | | /// </summary> |
| | | public string? PipeFittingCode { get; set; } |
| | |
| | | /// 顺åºå· |
| | | /// </summary> |
| | | public string? PreSerialNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | public string? PipeSpecCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åç§° |
| | | /// </summary> |
| | | public string? PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¤å¾(mm) |
| | |
| | | /// æè´¨ |
| | | /// </summary> |
| | | public string? Material { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | public string? ProcessRouteNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 计åå¼å§æ¶é´ |
| | |
| | | public string TaskCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | public string? PipeSpecCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åç§° |
| | | /// </summary> |
| | | public string? PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åå· |
| | | /// </summary> |
| | | public string? PipeSpecMode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | public string? ProcessName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¹å· |
| | | /// </summary> |
| | | public string? ShipNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®å· |
| | | /// </summary> |
| | | public string? ProjectNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 计åç¶æ |
| | | /// </summary> |
| | | public WorkPlanStatusEnum WorkPlanStatus { get; set; } |
| | |
| | | return GetEnumDescriptionUtil.GetEnumDescription(CallMaterialStatus); |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | public string? ProcessRouteNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åææ è¯ |
| | | /// </summary> |
| | |
| | | public string? ProdLineCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¹å· |
| | | /// </summary> |
| | | public string? ShipNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®å· |
| | | /// </summary> |
| | | public string? ProjectNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | public string? ProcessName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管件ç¼ç |
| | | /// </summary> |
| | | public string? PipeFittingCode { get; set; } |
| | |
| | | /// 顺åºå· |
| | | /// </summary> |
| | | public string? PreSerialNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | public string? PipeSpecCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åç§° |
| | | /// </summary> |
| | | public string? PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¤å¾(mm) |
| | |
| | | /// æè´¨ |
| | | /// </summary> |
| | | public string? Material { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | public string? ProcessRouteNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 计åå¼å§æ¶é´ |
| | |
| | | public string TaskCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | [ExcelColumn(Name = "管段ç¼ç ", Width = 25)] |
| | | public string PipeSpecCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åç§° |
| | | /// </summary> |
| | | [ExcelColumn(Name = "管段åç§°", Width = 25)] |
| | | public string PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åå· |
| | | /// </summary> |
| | | [ExcelColumn(Name = "管段åå·", Width = 25)] |
| | | public string PipeSpecMode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | [ExcelColumn(Name = "å·¥åºåç§°", Width = 25)] |
| | | public string ProcessName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¹å· |
| | | /// </summary> |
| | | [ExcelColumn(Name = "è¹å·", Width = 25)] |
| | | public string ShipNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®å· |
| | | /// </summary> |
| | | [ExcelColumn(Name = "项ç®å·", Width = 25)] |
| | | public string ProjectNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 计åç¶æ |
| | | /// </summary> |
| | | [ExcelColumn(Name = "计åç¶æ", Width = 25)] |
| | |
| | | /// </summary> |
| | | [ExcelColumn(Name = "å«æç¶æ", Width = 25)] |
| | | public CallMaterialStatusEnum CallMaterialStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | [ExcelColumn(Name = "å·¥èºæµåç¼å·", Width = 25)] |
| | | public string ProcessRouteNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åææ è¯ |
| | |
| | | public string ProdLineCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¹å· |
| | | /// </summary> |
| | | [ExcelColumn(Name = "è¹å·", Width = 25)] |
| | | public string ShipNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®å· |
| | | /// </summary> |
| | | [ExcelColumn(Name = "项ç®å·", Width = 25)] |
| | | public string ProjectNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | [ExcelColumn(Name = "å·¥åºåç§°", Width = 25)] |
| | | public string ProcessName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管件ç¼ç |
| | | /// </summary> |
| | | [ExcelColumn(Name = "管件ç¼ç ", Width = 25)] |
| | |
| | | /// </summary> |
| | | [ExcelColumn(Name = "顺åºå·", Width = 25)] |
| | | public string PreSerialNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | [ExcelColumn(Name = "管段ç¼ç ", Width = 25)] |
| | | public string PipeSpecCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åç§° |
| | | /// </summary> |
| | | [ExcelColumn(Name = "管段åç§°", Width = 25)] |
| | | public string PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¤å¾(mm) |
| | |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æè´¨", Width = 25)] |
| | | public string Material { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | [ExcelColumn(Name = "å·¥èºæµåç¼å·", Width = 25)] |
| | | public string ProcessRouteNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 计åå¼å§æ¶é´ |
| | |
| | | public string PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åå· |
| | | /// </summary> |
| | | public string? PipeSpecMode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¤å¾ |
| | | /// </summary> |
| | | public string OuterDiameter { get; set; } |
| | |
| | | public SearchFilterModeEnum TaskCode_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | public string PipeSpecCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç -æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum PipeSpecCode_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 管段åç§° |
| | | /// </summary> |
| | | public string PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åç§°-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum PipeSectionName_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 管段åå· |
| | | /// </summary> |
| | | public string PipeSpecMode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åå·-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum PipeSpecMode_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | public string ProcessName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§°-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum ProcessName_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// è¹å· |
| | | /// </summary> |
| | | public string ShipNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¹å·-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum ShipNumber_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 项ç®å· |
| | | /// </summary> |
| | | public string ProjectNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®å·-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum ProjectNumber_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 计åç¶æ |
| | | /// </summary> |
| | | public WorkPlanStatusEnum? WorkPlanStatus { get; set; } |
| | |
| | | /// å«æç¶æ-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum CallMaterialStatus_FilterMode { get; set; }= SearchFilterModeEnum.ç²¾åæ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | public string ProcessRouteNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å·-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum ProcessRouteNumber_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// åææ è¯ |
| | |
| | | public SearchFilterModeEnum ProdLineCode_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// è¹å· |
| | | /// </summary> |
| | | public string ShipNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¹å·-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum ShipNumber_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 项ç®å· |
| | | /// </summary> |
| | | public string ProjectNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®å·-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum ProjectNumber_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | public string ProcessName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§°-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum ProcessName_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 管件ç¼ç |
| | | /// </summary> |
| | | public string PipeFittingCode { get; set; } |
| | |
| | | /// 顺åºå·-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum PreSerialNumber_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | public string PipeSpecCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç -æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum PipeSpecCode_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 管段åç§° |
| | | /// </summary> |
| | | public string PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åç§°-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum PipeSectionName_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// å¤å¾(mm) |
| | |
| | | /// æè´¨-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum Material_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | public string ProcessRouteNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å·-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum ProcessRouteNumber_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 计åå¼å§æ¶é´ |
| | |
| | | public string TaskCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | public string? PipeSpecCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åç§° |
| | | /// </summary> |
| | | public string? PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åå· |
| | | /// </summary> |
| | | public string? PipeSpecMode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | public string? ProcessName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¹å· |
| | | /// </summary> |
| | | public string? ShipNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®å· |
| | | /// </summary> |
| | | public string? ProjectNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 计åç¶æ |
| | | /// </summary> |
| | | public WorkPlanStatusEnum WorkPlanStatus { get; set; } |
| | |
| | | /// å«æç¶æ |
| | | /// </summary> |
| | | public CallMaterialStatusEnum CallMaterialStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | public string? ProcessRouteNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åææ è¯ |
| | |
| | | public string? ProdLineCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¹å· |
| | | /// </summary> |
| | | public string? ShipNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®å· |
| | | /// </summary> |
| | | public string? ProjectNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | public string? ProcessName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管件ç¼ç |
| | | /// </summary> |
| | | public string? PipeFittingCode { get; set; } |
| | |
| | | /// 顺åºå· |
| | | /// </summary> |
| | | public string? PreSerialNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | public string? PipeSpecCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åç§° |
| | | /// </summary> |
| | | public string? PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¤å¾(mm) |
| | |
| | | /// æè´¨ |
| | | /// </summary> |
| | | public string? Material { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | public string? ProcessRouteNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 计åå¼å§æ¶é´ |
| | |
| | | public string TaskCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | public string? PipeSpecCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åç§° |
| | | /// </summary> |
| | | public string? PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åå· |
| | | /// </summary> |
| | | public string? PipeSpecMode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | public string? ProcessName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¹å· |
| | | /// </summary> |
| | | public string? ShipNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®å· |
| | | /// </summary> |
| | | public string? ProjectNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 计åç¶æ |
| | | /// </summary> |
| | | public WorkPlanStatusEnum WorkPlanStatus { get; set; } |
| | |
| | | return GetEnumDescriptionUtil.GetEnumDescription(CallMaterialStatus); |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | public string? ProcessRouteNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åææ è¯ |
| | | /// </summary> |
| | |
| | | public string? ProdLineCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¹å· |
| | | /// </summary> |
| | | public string? ShipNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®å· |
| | | /// </summary> |
| | | public string? ProjectNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | public string? ProcessName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管件ç¼ç |
| | | /// </summary> |
| | | public string? PipeFittingCode { get; set; } |
| | |
| | | /// 顺åºå· |
| | | /// </summary> |
| | | public string? PreSerialNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | public string? PipeSpecCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åç§° |
| | | /// </summary> |
| | | public string? PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¤å¾(mm) |
| | |
| | | /// æè´¨ |
| | | /// </summary> |
| | | public string? Material { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | public string? ProcessRouteNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 计åå¼å§æ¶é´ |
| | |
| | | public string TaskCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | [ExcelColumn(Name = "管段ç¼ç ", Width = 25)] |
| | | public string PipeSpecCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åç§° |
| | | /// </summary> |
| | | [ExcelColumn(Name = "管段åç§°", Width = 25)] |
| | | public string PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åå· |
| | | /// </summary> |
| | | [ExcelColumn(Name = "管段åå·", Width = 25)] |
| | | public string PipeSpecMode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | [ExcelColumn(Name = "å·¥åºåç§°", Width = 25)] |
| | | public string ProcessName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¹å· |
| | | /// </summary> |
| | | [ExcelColumn(Name = "è¹å·", Width = 25)] |
| | | public string ShipNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®å· |
| | | /// </summary> |
| | | [ExcelColumn(Name = "项ç®å·", Width = 25)] |
| | | public string ProjectNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 计åç¶æ |
| | | /// </summary> |
| | | [ExcelColumn(Name = "计åç¶æ", Width = 25)] |
| | |
| | | /// </summary> |
| | | [ExcelColumn(Name = "å«æç¶æ", Width = 25)] |
| | | public CallMaterialStatusEnum CallMaterialStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | [ExcelColumn(Name = "å·¥èºæµåç¼å·", Width = 25)] |
| | | public string ProcessRouteNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åææ è¯ |
| | |
| | | public string ProdLineCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¹å· |
| | | /// </summary> |
| | | [ExcelColumn(Name = "è¹å·", Width = 25)] |
| | | public string ShipNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®å· |
| | | /// </summary> |
| | | [ExcelColumn(Name = "项ç®å·", Width = 25)] |
| | | public string ProjectNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | [ExcelColumn(Name = "å·¥åºåç§°", Width = 25)] |
| | | public string ProcessName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管件ç¼ç |
| | | /// </summary> |
| | | [ExcelColumn(Name = "管件ç¼ç ", Width = 25)] |
| | |
| | | /// </summary> |
| | | [ExcelColumn(Name = "顺åºå·", Width = 25)] |
| | | public string PreSerialNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | [ExcelColumn(Name = "管段ç¼ç ", Width = 25)] |
| | | public string PipeSpecCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åç§° |
| | | /// </summary> |
| | | [ExcelColumn(Name = "管段åç§°", Width = 25)] |
| | | public string PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¤å¾(mm) |
| | |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æè´¨", Width = 25)] |
| | | public string Material { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | [ExcelColumn(Name = "å·¥èºæµåç¼å·", Width = 25)] |
| | | public string ProcessRouteNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 计åå¼å§æ¶é´ |
| | |
| | | using CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkTask; |
| | | using Volo.Abp.Application.Services; |
| | | using CMS.Plugin.PipeLineLems.Domain.WorkTask; |
| | | using CmsQueryExtensions.Entitys; |
| | | using System.Linq.Expressions; |
| | | using CMS.Plugin.PipeLineLems.Domain.WorkTask; |
| | | using Volo.Abp.Application.Services; |
| | | |
| | | namespace CMS.Plugin.PipeLineLems.Application.Contracts.Services; |
| | | |
| | |
| | | using CMS.Plugin.PipeLineLems.Domain.CallMaterialOrder; |
| | | using CMS.Plugin.PipeLineLems.Domain.CallMaterialOrderRecord; |
| | | using CMS.Plugin.PipeLineLems.Domain.WorkPlan; |
| | | using CMS.Plugin.PipeLineLems.Domain.WorkTask; |
| | | using CMS.Plugin.ProcessManagement.Abstractions; |
| | | using CMS.Plugin.ProductManagement.Abstractions; |
| | | using CMS.Plugin.TraceManagement.Abstractions; |
| | | using CMS.Plugin.TraceManagement.Abstractions.Models.Traces; |
| | | using CMS.Unit.RuntimeValue.Models; |
| | | using CmsQueryExtensions; |
| | | using CmsQueryExtensions.Entitys; |
| | | using CmsQueryExtensions.Extension; |
| | | using Humanizer; |
| | | using KissUtil.Extensions; |
| | | using Microsoft.Extensions.DependencyInjection; |
| | | using Newtonsoft.Json; |
| | |
| | | /// </summary> |
| | | public class SharedService : CMSPluginAppService |
| | | { |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 忣åè½ |
| | |
| | | |
| | | var callMaterialOrderRepository = _serviceProvider.GetRequiredService<ICallMaterialOrderRepository>(); |
| | | var workPlanRepository = _serviceProvider.GetRequiredService<IWorkPlanRepository>(); |
| | | var workTaskRepository = _serviceProvider.GetRequiredService<IWorkTaskRepository>(); |
| | | var callMaterialOrderRecordRepository = _serviceProvider.GetRequiredService<ICallMaterialOrderRecordRepository>(); |
| | | var orderManager = _serviceProvider.GetRequiredService<IOrderManager>(); |
| | | |
| | |
| | | } |
| | | await workPlanRepository.UpdateManyAsync(workPlanList); |
| | | |
| | | //æ´æ°ä½ä¸ä»»å¡è¡¨ |
| | | var workTaskList = await workTaskRepository.GetListByFilterAsync(x => x.DataIdentifier == callMaterialOrder.DataIdentifier); |
| | | foreach (var item in workTaskList) |
| | | { |
| | | item.CallMaterialStatus = Domain.Shared.Enums.CallMaterialStatusEnum.嫿宿; |
| | | item.LastModifierName = "SuperAdmin"; |
| | | } |
| | | await workTaskRepository.UpdateManyAsync(workTaskList); |
| | | |
| | | //æ°å¢å«æè®°å½è¡¨ |
| | | var callMaterialOrderRecord = new CallMaterialOrderRecord() |
| | | { |
| | |
| | | VariableService _variableService = _serviceProvider.GetRequiredService<VariableService>(); |
| | | var callMaterialOrderRepository = _serviceProvider.GetRequiredService<ICallMaterialOrderRepository>(); |
| | | var workPlanRepository = _serviceProvider.GetRequiredService<IWorkPlanRepository>(); |
| | | var workTaskRepository = _serviceProvider.GetRequiredService<IWorkTaskRepository>(); |
| | | var callMaterialOrderRecordRepository = _serviceProvider.GetRequiredService<ICallMaterialOrderRecordRepository>(); |
| | | var orderManager = _serviceProvider.GetRequiredService<IOrderManager>(); |
| | | var callMaterialOrderAppService = _serviceProvider.GetRequiredService<ICallMaterialOrderAppService>(); |
| | |
| | | if (workPlan == null) |
| | | { |
| | | throw new UserFriendlyException($"æ¾ä¸å°ä½ä¸è®¡å"); |
| | | } |
| | | var workTask = await workTaskRepository.GetSingleByFilterAsync(x => x.TaskCode == input.TaskCode && x.ProcessName == workPlan.ProcessName); |
| | | if (workTask == null) |
| | | { |
| | | throw new UserFriendlyException($"æ¾ä¸å°ä½ä¸ä»»å¡"); |
| | | } |
| | | if (workPlan.ProcessName == "è£
é
å·¥åº") |
| | | { |
| | |
| | | // workPlan.WorkPlanStatus = Domain.Shared.Enums.WorkPlanStatusEnum.已宿; |
| | | //} |
| | | workPlan.WorkPlanStatus = Domain.Shared.Enums.WorkPlanStatusEnum.ç产ä¸; |
| | | workTask.WorkPlanStatus = Domain.Shared.Enums.WorkPlanStatusEnum.ç产ä¸; |
| | | |
| | | await workPlanRepository.UpdateAsync(workPlan); |
| | | |
| | |
| | | |
| | | |
| | | /// <summary> |
| | | /// è£
é
å·¥åºå®å·¥ |
| | | /// è£
é
/çæ¥å·¥åºå®å·¥ |
| | | /// </summary> |
| | | /// <param name="_serviceProvider"></param> |
| | | /// <param name="input"></param> |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | #region äºå¡ |
| | | |
| | | using var scope = _serviceProvider.CreateScope(); |
| | | var unitOfWorkManager = scope.ServiceProvider.GetRequiredService<IUnitOfWorkManager>(); |
| | | using var uow = unitOfWorkManager.Begin(requiresNew: true); |
| | | |
| | | try |
| | | { |
| | | #region æ°æ®å¤ç |
| | | |
| | | VariableService _variableService = _serviceProvider.GetRequiredService<VariableService>(); |
| | | var _workSectionManager = _serviceProvider.GetRequiredService<IWorkSectionManager>(); |
| | | var _workStationManager = _serviceProvider.GetRequiredService<IWorkStationManager>(); |
| | | var traceProvider = _serviceProvider.GetRequiredService<ITraceProvider>(); |
| | | var materialProvider = _serviceProvider.GetRequiredService<IMaterialProvider>(); |
| | | var workPlanAppService = _serviceProvider.GetRequiredService<IWorkPlanAppService>(); |
| | | var workTaskAppService = _serviceProvider.GetRequiredService<IWorkTaskAppService>(); |
| | | var workPlanRepository = _serviceProvider.GetRequiredService<IWorkPlanRepository>(); |
| | | var workTaskRepository = _serviceProvider.GetRequiredService<IWorkTaskRepository>(); |
| | | var callMaterialOrderAppService = _serviceProvider.GetRequiredService<ICallMaterialOrderAppService>(); |
| | | |
| | | string processName = ""; |
| | | var firstWorkTask = await workTaskAppService.GetSingleByFilterAsync(x => x.PipeSpecCode == input.PipeSpecCode && x.ProcessName == input.ProcessName); |
| | | if (firstWorkTask == null) |
| | | { |
| | | throw new UserFriendlyException($"æ¾ä¸å°ä½ä¸è®¡å"); |
| | | } |
| | | //ç©æåæ°å表 |
| | | var firstWorkPlan = await workPlanAppService.GetSingleByFilterAsync(x => x.PipeSpecCode == input.PipeSpecCode && x.ProcessName == input.ProcessName); |
| | | if (firstWorkPlan == null) |
| | |
| | | }); |
| | | } |
| | | |
| | | #region äºå¡ |
| | | |
| | | using var scope = _serviceProvider.CreateScope(); |
| | | var unitOfWorkManager = scope.ServiceProvider.GetRequiredService<IUnitOfWorkManager>(); |
| | | using var uow = unitOfWorkManager.Begin(requiresNew: true); |
| | | |
| | | try |
| | | { |
| | | #region æ°æ®å¤ç |
| | | |
| | | |
| | | firstWorkTask.WorkPlanStatus = Domain.Shared.Enums.WorkPlanStatusEnum.已宿; |
| | | await workTaskRepository.UpdateAsync(firstWorkTask); |
| | | |
| | | firstWorkPlan.WorkPlanStatus = Domain.Shared.Enums.WorkPlanStatusEnum.已宿; |
| | | await workPlanRepository.UpdateAsync(firstWorkPlan); |
| | |
| | | string _value = ""; |
| | | |
| | | //ééåæ° |
| | | ReadWriteResult<IVariableValue?>? _getValue = null; |
| | | if (item.Name == $"{processName}åå") |
| | | { |
| | | var _getValue = await _variableService.ReadValueAsync($"{processName}åå"); |
| | | _value = _getValue.Content.Value.SafeString().ToString(); |
| | | _getValue = await _variableService.ReadValueAsync($"{processName}åå"); |
| | | } |
| | | if (item.Name == $"{processName}ä½ç½®") |
| | | { |
| | | var _getValue = await _variableService.ReadValueAsync($"{processName}ä½ç½®"); |
| | | _value = _getValue.Content.Value.SafeString().ToString(); |
| | | _getValue = await _variableService.ReadValueAsync($"{processName}ä½ç½®"); |
| | | } |
| | | if (item.Name == $"{processName}é度") |
| | | { |
| | | var _getValue = await _variableService.ReadValueAsync($"{processName}é度"); |
| | | _value = _getValue.Content.Value.SafeString().ToString(); |
| | | _getValue = await _variableService.ReadValueAsync($"{processName}é度"); |
| | | } |
| | | _value = _getValue?.Content?.Value?.SafeString().ToString(); |
| | | |
| | | if (item.Name == $"{processName}é´é") |
| | | { |
| | |
| | | string _value = ""; |
| | | |
| | | //ééåæ° |
| | | ReadWriteResult<IVariableValue?>? _getValue = null; |
| | | if (item.Name == $"{processName}åå") |
| | | { |
| | | var _getValue = await _variableService.ReadValueAsync($"{processName}åå"); |
| | | _value = _getValue.Content.Value.SafeString().ToString(); |
| | | } |
| | | _getValue = await _variableService.ReadValueAsync($"{processName}åå"); |
| | | if (item.Name == $"{processName}ä½ç½®") |
| | | { |
| | | var _getValue = await _variableService.ReadValueAsync($"{processName}ä½ç½®"); |
| | | _value = _getValue.Content.Value.SafeString().ToString(); |
| | | _getValue = await _variableService.ReadValueAsync($"{processName}ä½ç½®"); |
| | | } |
| | | if (item.Name == $"{processName}é度") |
| | | { |
| | | var _getValue = await _variableService.ReadValueAsync($"{processName}é度"); |
| | | _value = _getValue.Content.Value.SafeString().ToString(); |
| | | _getValue = await _variableService.ReadValueAsync($"{processName}é度"); |
| | | } |
| | | _value = _getValue?.Content?.Value?.SafeString().ToString(); |
| | | if (item.Name == $"{processName}é´é") |
| | | { |
| | | _value = "15mm"; |
| | | } |
| | | if (item.Name == $"{processName}人") |
| | | { |
| | | _value = myCurrentUser.UserAccount; |
| | | } |
| | | //item.Key |
| | | TraceParamModel traceParamModel = new TraceParamModel() |
| | | { |
| | | Key = item.Key, |
| | | Value = _value |
| | | }; |
| | | traceModel.Params.Add(traceParamModel); |
| | | }; |
| | | |
| | | traceModel.MaterialParams = _MaterialParams; |
| | | |
| | | await traceProvider.CreateTraceAsync(traceModel); |
| | | |
| | | |
| | | |
| | | #endregion |
| | | |
| | | await uow.CompleteAsync(); |
| | | |
| | | var response = new MesOrderResponse |
| | | { |
| | | Code = "200", |
| | | Data = "", |
| | | Message = "å¤çæå", |
| | | Time = DateTime.UtcNow |
| | | }; |
| | | return response; |
| | | } |
| | | catch (Exception) |
| | | { |
| | | await uow.RollbackAsync(); |
| | | throw; |
| | | } |
| | | finally |
| | | { |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | #endregion |
| | | |
| | | } |
| | | |
| | | #region æ³å
°å²ç |
| | | |
| | | |
| | | /// <summary> |
| | | ///ä¸åæ³å
°å²ç å¼å·¥ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <param name="_serviceProvider"></param> |
| | | /// <param name="myCurrentUser"></param> |
| | | /// <returns></returns> |
| | | /// <exception cref="UserFriendlyException"></exception> |
| | | public async Task<MesOrderResponse> SendFlangeCode_StartProduction(SendFlangeCodeInput input, IServiceProvider _serviceProvider, MyCurrentUser myCurrentUser) |
| | | { |
| | | if (string.IsNullOrEmpty(input.TaskCode.ToString())) |
| | | { |
| | | throw new UserFriendlyException("ä»»å¡ç¼ç ä¸è½ä¸ºç©º"); |
| | | } |
| | | |
| | | string processName = "æ³å
°å²ç "; |
| | | |
| | | VariableService _variableService = _serviceProvider.GetRequiredService<VariableService>(); |
| | | var callMaterialOrderRepository = _serviceProvider.GetRequiredService<ICallMaterialOrderRepository>(); |
| | | var workPlanRepository = _serviceProvider.GetRequiredService<IWorkPlanRepository>(); |
| | | var workTaskRepository = _serviceProvider.GetRequiredService<IWorkTaskRepository>(); |
| | | var callMaterialOrderRecordRepository = _serviceProvider.GetRequiredService<ICallMaterialOrderRecordRepository>(); |
| | | var orderManager = _serviceProvider.GetRequiredService<IOrderManager>(); |
| | | var callMaterialOrderAppService = _serviceProvider.GetRequiredService<ICallMaterialOrderAppService>(); |
| | | |
| | | var workTaskAppService = _serviceProvider.GetRequiredService<IWorkTaskAppService>(); |
| | | |
| | | |
| | | // æ¥æ¾æ°æ® |
| | | var workTask = await workTaskRepository.GetSingleByFilterAsync(x => x.Son_TaskCode == input.Son_TaskCode); |
| | | if (workTask == null) |
| | | { |
| | | throw new UserFriendlyException($"æ²¡ææ¾å°åä»»å¡ç¼å·{input.Son_TaskCode}ç任塿°æ®"); |
| | | } |
| | | if (workTask.WorkPlanStatus != Domain.Shared.Enums.WorkPlanStatusEnum.æªç产) |
| | | { |
| | | throw new UserFriendlyException($"åä»»å¡ç¼å·{input.Son_TaskCode}çä»»å¡ç¶æä¸æ¯'{Domain.Shared.Enums.WorkPlanStatusEnum.æªç产.ToString()}'"); |
| | | } |
| | | var workPlan = await workPlanRepository.GetSingleByFilterAsync(x => x.TaskCode == input.TaskCode); |
| | | if (workPlan == null) |
| | | { |
| | | throw new UserFriendlyException($"æ¾ä¸å°ä½ä¸è®¡å"); |
| | | } |
| | | |
| | | |
| | | // éªè¯ç¶æ |
| | | if (workPlan.WorkPlanStatus != Domain.Shared.Enums.WorkPlanStatusEnum.æåä¸ && workPlan.WorkPlanStatus != Domain.Shared.Enums.WorkPlanStatusEnum.æªç产) |
| | | { |
| | | //ææ¶æ³¨é |
| | | //throw new UserFriendlyException($"ä»»å¡ç¼ç '{input.TaskCode}' çå½ç¶æä¸º '{workPlan.WorkPlanStatus}'ï¼ä¸å
许å¼å·¥"); |
| | | } |
| | | |
| | | var callMaterialOrder = await callMaterialOrderAppService.GetSingleByFilterAsync(x => x.DataIdentifier == workPlan.DataIdentifier); |
| | | #region äºå¡ |
| | | |
| | | using var scope = _serviceProvider.CreateScope(); |
| | | var unitOfWorkManager = scope.ServiceProvider.GetRequiredService<IUnitOfWorkManager>(); |
| | | using var uow = unitOfWorkManager.Begin(requiresNew: true); |
| | | |
| | | try |
| | | { |
| | | #region æ°æ®å¤ç |
| | | |
| | | //1ãæ´æ°ä½ä¸è®¡å表为 çäº§ä¸ |
| | | //2ãç»PLCåå·¥èºåæ°æä»¤,å¹¶åå
¥ plcä¸ äº§åid |
| | | //if (workPlan.ProcessName == "è£
é
å·¥åº") |
| | | //{ |
| | | // workPlan.WorkPlanStatus = Domain.Shared.Enums.WorkPlanStatusEnum.ç产ä¸; |
| | | //} |
| | | //else if (workPlan.ProcessName == "çæ¥å·¥åº") |
| | | //{ |
| | | // workPlan.WorkPlanStatus = Domain.Shared.Enums.WorkPlanStatusEnum.已宿; |
| | | //} |
| | | workPlan.WorkPlanStatus = Domain.Shared.Enums.WorkPlanStatusEnum.ç产ä¸; |
| | | workTask.WorkPlanStatus = Domain.Shared.Enums.WorkPlanStatusEnum.ç产ä¸; |
| | | |
| | | await workPlanRepository.UpdateAsync(workPlan); |
| | | |
| | | await workTaskRepository.UpdateAsync(workTask); |
| | | |
| | | Dictionary<string, object?> keyValuePairs = new Dictionary<string, object?> |
| | | { |
| | | { $"{processName}_ProductID", workPlan.PipeSpecCode }, |
| | | { $"{processName}管段ç¼ç ", workPlan.PipeSpecCode }, |
| | | { $"{processName}管段åç§°", workPlan.PipeSectionName }, |
| | | { $"{processName}åæç®¡æ¹æ¬¡", callMaterialOrder.MaterialBatch }, |
| | | { $"{processName}åæç®¡åå·", callMaterialOrder.MaterialMode }, |
| | | { $"{processName}åæç®¡æ è¯", callMaterialOrder.DataIdentifier }, |
| | | { $"{processName}项ç®å·", workPlan.ProjectNumber }, |
| | | { $"{processName}è¹å·", workPlan.ShipNumber }, |
| | | |
| | | //ééæ°æ®æ¨¡æåå
¥ |
| | | { $"{processName}åå", "10.0 MPa" }, |
| | | { $"{processName}é度", "18mm/s"}, |
| | | |
| | | { $"{processName}å
容", workTask.PipeAllowableStress}, |
| | | |
| | | { $"{processName}人", myCurrentUser.UserAccount}, |
| | | { $"{processName}é´é","15mm"}, |
| | | { $"{processName}ä½ç½®", "10,23,24"}, |
| | | }; |
| | | _variableService.WriteValueAsync(keyValuePairs); |
| | | |
| | | |
| | | #endregion |
| | | |
| | | await uow.CompleteAsync(); |
| | | |
| | | // è¿åç»æ |
| | | var response = new MesOrderResponse |
| | | { |
| | | Code = "200", |
| | | Message = "å¤çæå", |
| | | Time = DateTime.UtcNow |
| | | }; |
| | | return response; |
| | | } |
| | | catch (Exception) |
| | | { |
| | | await uow.RollbackAsync(); |
| | | throw; |
| | | } |
| | | finally |
| | | { |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | #endregion |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ä¸åæ³å
°å²ç å®å·¥ |
| | | /// </summary> |
| | | /// <param name="_serviceProvider"></param> |
| | | /// <param name="input"></param> |
| | | /// <param name="myCurrentUser"></param> |
| | | /// <returns></returns> |
| | | public async Task<MesOrderResponse> SendFlangeCode_CompleteAssemblyProcess(IServiceProvider _serviceProvider, CompleteAssemblyProcessInput input, MyCurrentUser myCurrentUser) |
| | | { |
| | | //1ãè®°å½åæ£è®°å½è¡¨ |
| | | //2ãæ´æ°ä½ä¸è®¡å表çç¶æ =已忣 |
| | | //3ãåå
¥ 忣åé |
| | | //4ãåå
¥è¿½æº¯æ¥è¡¨ |
| | | //5ãç©æç»ç |
| | | |
| | | if (string.IsNullOrEmpty(input.PipeSpecCode)) |
| | | { |
| | | throw new UserFriendlyException($"管段ç¼ç ä¸è½ä¸ºç©º"); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | #region äºå¡ |
| | | |
| | | using var scope = _serviceProvider.CreateScope(); |
| | | var unitOfWorkManager = scope.ServiceProvider.GetRequiredService<IUnitOfWorkManager>(); |
| | | using var uow = unitOfWorkManager.Begin(requiresNew: true); |
| | | |
| | | try |
| | | { |
| | | #region æ°æ®å¤ç |
| | | |
| | | VariableService _variableService = _serviceProvider.GetRequiredService<VariableService>(); |
| | | var _workSectionManager = _serviceProvider.GetRequiredService<IWorkSectionManager>(); |
| | | var _workStationManager = _serviceProvider.GetRequiredService<IWorkStationManager>(); |
| | | var traceProvider = _serviceProvider.GetRequiredService<ITraceProvider>(); |
| | | var materialProvider = _serviceProvider.GetRequiredService<IMaterialProvider>(); |
| | | var workPlanAppService = _serviceProvider.GetRequiredService<IWorkPlanAppService>(); |
| | | var workTaskAppService = _serviceProvider.GetRequiredService<IWorkTaskAppService>(); |
| | | var workPlanRepository = _serviceProvider.GetRequiredService<IWorkPlanRepository>(); |
| | | var workTaskRepository = _serviceProvider.GetRequiredService<IWorkTaskRepository>(); |
| | | var callMaterialOrderAppService = _serviceProvider.GetRequiredService<ICallMaterialOrderAppService>(); |
| | | |
| | | string processName = "æ³å
°å²ç "; |
| | | var firstWorkTask = await workTaskAppService.GetSingleByFilterAsync(x => x.PipeSpecCode == input.PipeSpecCode && x.ProcessName == (input.ProcessName)); |
| | | if (firstWorkTask == null) |
| | | { |
| | | throw new UserFriendlyException($"æ¾ä¸å°ä½ä¸è®¡å"); |
| | | } |
| | | //ç©æåæ°å表 |
| | | var firstWorkPlan = await workPlanAppService.GetSingleByFilterAsync(x => x.PipeSpecCode == input.PipeSpecCode && x.ProcessName == "è£
é
å·¥åº"); |
| | | if (firstWorkPlan == null) |
| | | { |
| | | throw new UserFriendlyException($"æ¾ä¸å°ä½ä¸è®¡å"); |
| | | } |
| | | |
| | | await CompleteHandleOutStoreFinish(_serviceProvider, processName, true); |
| | | |
| | | //æ ¹æ®å·¥åºåè·åå·¥åºå¯¹è±¡ |
| | | var workSection = await _workSectionManager.GetByNameAsync($"{processName}å·¥åº"); |
| | | var workStation = await _workStationManager.GetByNameAsync($"{processName}å·¥ä½"); |
| | | //åå
¥è¿½æº¯æ¥è¡¨ |
| | | var finishTime = DateTime.Now; |
| | | TraceModel traceModel = new TraceModel() |
| | | { |
| | | SerialNumber = input.PipeSpecCode, |
| | | WorkSectionId = workSection.Id, |
| | | WorkSectionName = workSection.Name, |
| | | WorkStationName = workStation.Name, |
| | | |
| | | FinishTime = finishTime, |
| | | IsQualified = true, |
| | | UnqualifiedReason = "", |
| | | ProductModel = "", |
| | | ProductName = "", |
| | | |
| | | }; |
| | | traceModel.Params = new List<TraceParamModel>(); |
| | | foreach (var item in workSection.ProcessParameters) |
| | | { |
| | | var value = "ssss"; |
| | | traceModel.Params.Add(new TraceParamModel() |
| | | { |
| | | Key = item.Key, |
| | | Value = value.SafeString() |
| | | }); |
| | | } |
| | | |
| | | firstWorkTask.WorkPlanStatus = Domain.Shared.Enums.WorkPlanStatusEnum.已宿; |
| | | await workTaskRepository.UpdateAsync(firstWorkTask); |
| | | |
| | | //è¿ä¸ªå°æ¹ä¸æ¹æ°æ® |
| | | //firstWorkPlan.WorkPlanStatus = Domain.Shared.Enums.WorkPlanStatusEnum.已宿; |
| | | //await workPlanRepository.UpdateAsync(firstWorkPlan); |
| | | |
| | | var callMaterialOrder = await callMaterialOrderAppService.GetSingleByFilterAsync(x => x.DataIdentifier == firstWorkPlan.DataIdentifier); |
| | | |
| | | var rawPipe_DataIdentifier = await materialProvider.FindByNameAsync("åæç®¡æ è¯"); |
| | | var rawPipe_MaterialMode = await materialProvider.FindByNameAsync("åæç®¡åå·"); |
| | | var rawPipe_Batch = await materialProvider.FindByNameAsync("åæç®¡æ¹æ¬¡"); |
| | | var rawPipe_ProjectNumber = await materialProvider.FindByNameAsync("项ç®å·"); |
| | | var rawPipe_ShipNumber = await materialProvider.FindByNameAsync("è¹å·"); |
| | | List<TraceMaterialModel> _MaterialParams = new List<TraceMaterialModel>(); |
| | | foreach (var item in workSection.MaterialParameters) |
| | | { |
| | | if (item.Name == "åæç®¡åå·") |
| | | { |
| | | _MaterialParams.Add(new TraceMaterialModel() |
| | | { |
| | | Key = item.Key, |
| | | Quantity = 1, |
| | | MaterialId = rawPipe_MaterialMode.MaterialId, |
| | | MaterialDetailId = rawPipe_MaterialMode.MaterialDetails.First().Id, |
| | | Value = firstWorkPlan.MaterialMode |
| | | |
| | | }); |
| | | } |
| | | if (item.Name == "åæç®¡æ è¯") |
| | | { |
| | | _MaterialParams.Add(new TraceMaterialModel() |
| | | { |
| | | Key = item.Key, |
| | | Quantity = 1, |
| | | MaterialId = rawPipe_DataIdentifier.MaterialId, |
| | | MaterialDetailId = rawPipe_DataIdentifier.MaterialDetails.First().Id, |
| | | Value = firstWorkPlan.DataIdentifier, |
| | | |
| | | }); |
| | | } |
| | | if (item.Name == "åæç®¡æ¹æ¬¡") |
| | | { |
| | | _MaterialParams.Add(new TraceMaterialModel() |
| | | { |
| | | Key = item.Key, |
| | | Quantity = 1, |
| | | MaterialId = rawPipe_Batch.MaterialId, |
| | | MaterialDetailId = rawPipe_Batch.MaterialDetails.First().Id, |
| | | Value = callMaterialOrder.MaterialBatch,//æ¹æ¬¡ææ¶åæ» |
| | | |
| | | }); |
| | | } |
| | | if (item.Name == "项ç®å·") |
| | | { |
| | | _MaterialParams.Add(new TraceMaterialModel() |
| | | { |
| | | Key = item.Key, |
| | | Quantity = 1, |
| | | MaterialId = rawPipe_ProjectNumber.MaterialId, |
| | | MaterialDetailId = rawPipe_ProjectNumber.MaterialDetails.First().Id, |
| | | Value = firstWorkPlan.ProjectNumber, |
| | | |
| | | }); |
| | | } |
| | | if (item.Name == "è¹å·") |
| | | { |
| | | _MaterialParams.Add(new TraceMaterialModel() |
| | | { |
| | | Key = item.Key, |
| | | Quantity = 1, |
| | | MaterialId = rawPipe_ShipNumber.MaterialId, |
| | | MaterialDetailId = rawPipe_ShipNumber.MaterialDetails.First().Id, |
| | | Value = firstWorkPlan.ShipNumber, |
| | | |
| | | }); |
| | | } |
| | | }; |
| | | |
| | | //é
ç½®è¿ç¨åæ°(ééåæ°ãé
æ¹åæ°) |
| | | traceModel.Params = new List<TraceParamModel>(); |
| | | foreach (var item in workSection.ProcessParameters) |
| | | { |
| | | string _value = ""; |
| | | |
| | | //ééåæ° |
| | | ReadWriteResult<IVariableValue?>? _getValue = null; |
| | | if (item.Name == $"{processName}åå") |
| | | { |
| | | _getValue = await _variableService.ReadValueAsync($"{processName}åå"); |
| | | } |
| | | if (item.Name == $"{processName}ä½ç½®") |
| | | { |
| | | _getValue = await _variableService.ReadValueAsync($"{processName}ä½ç½®"); |
| | | } |
| | | if (item.Name == $"{processName}é度") |
| | | { |
| | | _getValue = await _variableService.ReadValueAsync($"{processName}é度"); |
| | | } |
| | | _value = _getValue?.Content?.Value?.SafeString().ToString(); |
| | | |
| | | if (item.Name == $"{processName}é´é") |
| | | { |
| | | _value = "15mm"; |
| | | } |
| | | if (item.Name == $"{processName}人") |
| | | { |
| | | _value = myCurrentUser.UserAccount; |
| | | } |
| | | //item.Key |
| | | TraceParamModel traceParamModel = new TraceParamModel() |
| | | { |
| | | Key = item.Key, |
| | | Value = _value |
| | | }; |
| | | traceModel.Params.Add(traceParamModel); |
| | | }; |
| | | foreach (var item in workSection.FormulaParameters) |
| | | { |
| | | string _value = ""; |
| | | |
| | | //ééåæ° |
| | | ReadWriteResult<IVariableValue?>? _getValue = null; |
| | | if (item.Name == $"{processName}åå") |
| | | { |
| | | _getValue = await _variableService.ReadValueAsync($"{processName}åå"); |
| | | } |
| | | if (item.Name == $"{processName}ä½ç½®") |
| | | { |
| | | _getValue = await _variableService.ReadValueAsync($"{processName}ä½ç½®"); |
| | | } |
| | | if (item.Name == $"{processName}é度") |
| | | { |
| | | _getValue = await _variableService.ReadValueAsync($"{processName}é度"); |
| | | } |
| | | if (item.Name == $"{processName}å
容") |
| | | { |
| | | _getValue = await _variableService.ReadValueAsync($"{processName}å
容"); |
| | | } |
| | | _value = _getValue?.Content?.Value?.SafeString().ToString(); |
| | | |
| | | if (item.Name == $"{processName}é´é") |
| | | { |
| | |
| | | |
| | | await traceProvider.CreateTraceAsync(traceModel); |
| | | |
| | | |
| | | |
| | | #endregion |
| | | |
| | | await uow.CompleteAsync(); |
| | | |
| | | var response = new MesOrderResponse |
| | | { |
| | | Code = "200", |
| | |
| | | Time = DateTime.UtcNow |
| | | }; |
| | | return response; |
| | | |
| | | #endregion |
| | | |
| | | await uow.CompleteAsync(); |
| | | } |
| | | catch (Exception) |
| | | { |
| | |
| | | |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | |
| | | /// <summary> |
| | | /// å
Œ
±å¤ç ååºåºç«å®æä¿¡å· |
| | |
| | | updateObj.SetConcurrencyStampIfNotNull(input.ConcurrencyStamp); |
| | | input.MapExtraPropertiesTo(updateObj, MappingPropertyDefinitionChecks.None); |
| | | |
| | | updateObj.TaskCode = input.TaskCode; |
| | | updateObj.WorkPlanStatus = input.WorkPlanStatus; |
| | | updateObj.CallMaterialStatus = input.CallMaterialStatus; |
| | | updateObj.DataIdentifier = input.DataIdentifier; |
| | | updateObj.MaterialMode = input.MaterialMode; |
| | | updateObj.Length = input.Length; |
| | | updateObj.MarkingContent = input.MarkingContent; |
| | | updateObj.MarkingPosition = input.MarkingPosition; |
| | | updateObj.CuttingPosition = input.CuttingPosition; |
| | | updateObj.Quantity = input.Quantity; |
| | | updateObj.FlangeThickness = input.FlangeThickness; |
| | | updateObj.FlangeInnerDiameter = input.FlangeInnerDiameter; |
| | | updateObj.WeldingHeatInput = input.WeldingHeatInput; |
| | | updateObj.PipeAllowableStress = input.PipeAllowableStress; |
| | | updateObj.PipeDiameter = input.PipeDiameter; |
| | | updateObj.PipeWallThickness = input.PipeWallThickness; |
| | | updateObj.FactoryCode = input.FactoryCode; |
| | | updateObj.ProductCode = input.ProductCode; |
| | | updateObj.WorkstationCode = input.WorkstationCode; |
| | | updateObj.EquipmentCode = input.EquipmentCode; |
| | | // æ¹éèµå¼ææå¯æ å°å段ï¼éè¿å¿åå¯¹è±¡ï¼ |
| | | updateObj = ObjectMapper.Map(input, updateObj); // çæäºæå¨èµå¼ææå¹é
åæ®µ |
| | | |
| | | updateObj.ProcessName = input.ProcessName; |
| | | updateObj.PipeFittingCode = input.PipeFittingCode; |
| | | updateObj.PreSerialNumber = input.PreSerialNumber; |
| | | updateObj.PipeSpecCode = input.PipeSpecCode; |
| | | updateObj.PipeSectionName = input.PipeSectionName; |
| | | updateObj.OuterDiameter = input.OuterDiameter; |
| | | updateObj.Thickness = input.Thickness; |
| | | updateObj.Material = input.Material; |
| | | updateObj.ProcessRouteNumber = input.ProcessRouteNumber; |
| | | updateObj.PlannedStartTime = input.PlannedStartTime; |
| | | updateObj.PlannedEndTime = input.PlannedEndTime; |
| | | updateObj.TeamInfo = input.TeamInfo; |
| | | updateObj.Timestamp = input.Timestamp; |
| | | updateObj.Remark = input.Remark; |
| | | |
| | | updateObj.LastModifierName = input.LastModifierName;//ä¿®æ¹äºº |
| | | |
| | | await _workPlanRepository.UpdateAsync(updateObj); |
| | | |
| | |
| | | using CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkTask; |
| | | using CMS.Plugin.PipeLineLems.Application.Contracts.Services; |
| | | using CMS.Plugin.PipeLineLems.Domain.Shared; |
| | | using CmsQueryExtensions; |
| | | using CMS.Plugin.PipeLineLems.Domain.WorkTask; |
| | | using CmsQueryExtensions; |
| | | using CmsQueryExtensions.Entitys; |
| | | using CmsQueryExtensions.Extension; |
| | | using System.Linq.Expressions; |
| | | using Volo.Abp; |
| | | using Volo.Abp.Application.Dtos; |
| | | using Volo.Abp.Data; |
| | | using Volo.Abp.ObjectExtending; |
| | | using Volo.Abp.ObjectMapping; |
| | | using CmsQueryExtensions.Entitys; |
| | | |
| | | namespace CMS.Plugin.PipeLineLems.Application.Implements; |
| | | |
| | |
| | | updateObj.SetConcurrencyStampIfNotNull(input.ConcurrencyStamp); |
| | | input.MapExtraPropertiesTo(updateObj, MappingPropertyDefinitionChecks.None); |
| | | |
| | | updateObj.Son_TaskCode = input.Son_TaskCode; |
| | | updateObj.TaskCode = input.TaskCode; |
| | | updateObj.WorkPlanStatus = input.WorkPlanStatus; |
| | | updateObj.CallMaterialStatus = input.CallMaterialStatus; |
| | | updateObj.DataIdentifier = input.DataIdentifier; |
| | | updateObj.MaterialMode = input.MaterialMode; |
| | | updateObj.Length = input.Length; |
| | | updateObj.MarkingContent = input.MarkingContent; |
| | | updateObj.MarkingPosition = input.MarkingPosition; |
| | | updateObj.CuttingPosition = input.CuttingPosition; |
| | | updateObj.Quantity = input.Quantity; |
| | | updateObj.FlangeThickness = input.FlangeThickness; |
| | | updateObj.FlangeInnerDiameter = input.FlangeInnerDiameter; |
| | | updateObj.WeldingHeatInput = input.WeldingHeatInput; |
| | | updateObj.PipeAllowableStress = input.PipeAllowableStress; |
| | | updateObj.PipeDiameter = input.PipeDiameter; |
| | | updateObj.PipeWallThickness = input.PipeWallThickness; |
| | | updateObj.FactoryCode = input.FactoryCode; |
| | | updateObj.ProductCode = input.ProductCode; |
| | | updateObj.WorkstationCode = input.WorkstationCode; |
| | | updateObj.EquipmentCode = input.EquipmentCode; |
| | | updateObj.ProdLineCode = input.ProdLineCode; |
| | | updateObj.ShipNumber = input.ShipNumber; |
| | | updateObj.ProjectNumber = input.ProjectNumber; |
| | | updateObj.ProcessName = input.ProcessName; |
| | | updateObj.PipeFittingCode = input.PipeFittingCode; |
| | | updateObj.PreSerialNumber = input.PreSerialNumber; |
| | | updateObj.PipeSpecCode = input.PipeSpecCode; |
| | | updateObj.PipeSectionName = input.PipeSectionName; |
| | | updateObj.OuterDiameter = input.OuterDiameter; |
| | | updateObj.Thickness = input.Thickness; |
| | | updateObj.Material = input.Material; |
| | | updateObj.ProcessRouteNumber = input.ProcessRouteNumber; |
| | | updateObj.PlannedStartTime = input.PlannedStartTime; |
| | | updateObj.PlannedEndTime = input.PlannedEndTime; |
| | | updateObj.TeamInfo = input.TeamInfo; |
| | | updateObj.Timestamp = input.Timestamp; |
| | | updateObj.Remark = input.Remark; |
| | | |
| | | // æ¹éèµå¼ææå¯æ å°å段ï¼éè¿å¿åå¯¹è±¡ï¼ |
| | | updateObj = ObjectMapper.Map(input, updateObj); // çæäºæå¨èµå¼ææå¹é
åæ®µ |
| | | |
| | | updateObj.LastModifierName = input.LastModifierName;//ä¿®æ¹äºº |
| | | |
| | |
| | | /// <returns></returns> |
| | | public virtual async Task AdjustSortAsync(Guid id, int sort) |
| | | { |
| | | //var list = await _workTaskRepository.GetListAsync(null, nameof(WorkTask.Sort)); |
| | | //if (list != null && list.Any()) |
| | | //{ |
| | | // var initSort = 1; |
| | | // list.ForEach(x => x.AdjustSort(initSort++)); |
| | | // var entity = list.FirstOrDefault(x => x.Id == id); |
| | | // if (entity != null) |
| | | // { |
| | | // if (sort == 1) |
| | | // { |
| | | // list.Where(x => x.Id != id).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1)); |
| | | // } |
| | | // else if (entity.Sort > sort) |
| | | // { |
| | | // list.Where(x => x.Id != id && x.Sort >= sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1)); |
| | | // list.Where(x => x.Id != id && x.Sort < sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort - 1)); |
| | | // } |
| | | // else if (entity.Sort < sort) |
| | | // { |
| | | // list.Where(x => x.Id != id && x.Sort > sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1)); |
| | | // list.Where(x => x.Id != id && x.Sort <= sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort - 1)); |
| | | // } |
| | | var list = await _workTaskRepository.GetListAsync(null, nameof(WorkTask.Sort)); |
| | | if (list != null && list.Any()) |
| | | { |
| | | var initSort = 1; |
| | | list.ForEach(x => x.AdjustSort(initSort++)); |
| | | var entity = list.FirstOrDefault(x => x.Id == id); |
| | | if (entity != null) |
| | | { |
| | | if (sort == 1) |
| | | { |
| | | list.Where(x => x.Id != id).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1)); |
| | | } |
| | | else if (entity.Sort > sort) |
| | | { |
| | | list.Where(x => x.Id != id && x.Sort >= sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1)); |
| | | list.Where(x => x.Id != id && x.Sort < sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort - 1)); |
| | | } |
| | | else if (entity.Sort < sort) |
| | | { |
| | | list.Where(x => x.Id != id && x.Sort > sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1)); |
| | | list.Where(x => x.Id != id && x.Sort <= sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort - 1)); |
| | | } |
| | | |
| | | // entity.AdjustSort(sort); |
| | | // } |
| | | //} |
| | | entity.AdjustSort(sort); |
| | | } |
| | | } |
| | | |
| | | //await _workTaskRepository.UpdateManyAsync(list); |
| | | await _workTaskRepository.UpdateManyAsync(list); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | Check.NotNull(input, nameof(input)); |
| | | |
| | | var workTaskCreateDtos = new List<(int RowIndex, WorkTaskCreateDto Item)>(); |
| | | var workTaskUpdateDtos = new List<(int RowIndex, Guid Id, WorkTaskUpdateDto Item)>(); |
| | | var workTaskUpdateDtos = new List<(int RowIndex, Guid Id, WorkTask Item)>(); |
| | | var importItems = input.WorkTasks; |
| | | |
| | | if (importItems != null && importItems.Any()) |
| | |
| | | var oldWorkTask = await _workTaskRepository.FindByNameAsync(impItem.Son_TaskCode); |
| | | if (oldWorkTask != null) |
| | | { |
| | | var workTaskUpdateDto = new WorkTaskUpdateDto |
| | | { |
| | | Son_TaskCode = impItem.Son_TaskCode, |
| | | TaskCode = impItem.TaskCode, |
| | | WorkPlanStatus = impItem.WorkPlanStatus, |
| | | CallMaterialStatus = impItem.CallMaterialStatus, |
| | | DataIdentifier = impItem.DataIdentifier, |
| | | MaterialMode = impItem.MaterialMode, |
| | | Length = impItem.Length, |
| | | MarkingContent = impItem.MarkingContent, |
| | | MarkingPosition = impItem.MarkingPosition, |
| | | CuttingPosition = impItem.CuttingPosition, |
| | | Quantity = impItem.Quantity, |
| | | FlangeThickness = impItem.FlangeThickness, |
| | | FlangeInnerDiameter = impItem.FlangeInnerDiameter, |
| | | WeldingHeatInput = impItem.WeldingHeatInput, |
| | | PipeAllowableStress = impItem.PipeAllowableStress, |
| | | PipeDiameter = impItem.PipeDiameter, |
| | | PipeWallThickness = impItem.PipeWallThickness, |
| | | FactoryCode = impItem.FactoryCode, |
| | | ProductCode = impItem.ProductCode, |
| | | WorkstationCode = impItem.WorkstationCode, |
| | | EquipmentCode = impItem.EquipmentCode, |
| | | ProdLineCode = impItem.ProdLineCode, |
| | | ShipNumber = impItem.ShipNumber, |
| | | ProjectNumber = impItem.ProjectNumber, |
| | | ProcessName = impItem.ProcessName, |
| | | PipeFittingCode = impItem.PipeFittingCode, |
| | | PreSerialNumber = impItem.PreSerialNumber, |
| | | PipeSpecCode = impItem.PipeSpecCode, |
| | | PipeSectionName = impItem.PipeSectionName, |
| | | OuterDiameter = impItem.OuterDiameter, |
| | | Thickness = impItem.Thickness, |
| | | Material = impItem.Material, |
| | | ProcessRouteNumber = impItem.ProcessRouteNumber, |
| | | PlannedStartTime = impItem.PlannedStartTime, |
| | | PlannedEndTime = impItem.PlannedEndTime, |
| | | TeamInfo = impItem.TeamInfo, |
| | | Timestamp = impItem.Timestamp, |
| | | Remark = impItem.Remark, |
| | | |
| | | }; |
| | | |
| | | workTaskUpdateDtos.Add((impItem.RowIndex, oldWorkTask.Id, workTaskUpdateDto)); |
| | | oldWorkTask = ObjectMapper.Map(impItem, oldWorkTask); // çæäºæå¨èµå¼ææå¹é
åæ®µ |
| | | workTaskUpdateDtos.Add((impItem.RowIndex, oldWorkTask.Id, oldWorkTask)); |
| | | } |
| | | else |
| | | { |
| | | var workTaskCreateDto = new WorkTaskCreateDto |
| | | { |
| | | Son_TaskCode = impItem.Son_TaskCode, |
| | | TaskCode = impItem.TaskCode, |
| | | WorkPlanStatus = impItem.WorkPlanStatus, |
| | | CallMaterialStatus = impItem.CallMaterialStatus, |
| | | DataIdentifier = impItem.DataIdentifier, |
| | | MaterialMode = impItem.MaterialMode, |
| | | Length = impItem.Length, |
| | | MarkingContent = impItem.MarkingContent, |
| | | MarkingPosition = impItem.MarkingPosition, |
| | | CuttingPosition = impItem.CuttingPosition, |
| | | Quantity = impItem.Quantity, |
| | | FlangeThickness = impItem.FlangeThickness, |
| | | FlangeInnerDiameter = impItem.FlangeInnerDiameter, |
| | | WeldingHeatInput = impItem.WeldingHeatInput, |
| | | PipeAllowableStress = impItem.PipeAllowableStress, |
| | | PipeDiameter = impItem.PipeDiameter, |
| | | PipeWallThickness = impItem.PipeWallThickness, |
| | | FactoryCode = impItem.FactoryCode, |
| | | ProductCode = impItem.ProductCode, |
| | | WorkstationCode = impItem.WorkstationCode, |
| | | EquipmentCode = impItem.EquipmentCode, |
| | | ProdLineCode = impItem.ProdLineCode, |
| | | ShipNumber = impItem.ShipNumber, |
| | | ProjectNumber = impItem.ProjectNumber, |
| | | ProcessName = impItem.ProcessName, |
| | | PipeFittingCode = impItem.PipeFittingCode, |
| | | PreSerialNumber = impItem.PreSerialNumber, |
| | | PipeSpecCode = impItem.PipeSpecCode, |
| | | PipeSectionName = impItem.PipeSectionName, |
| | | OuterDiameter = impItem.OuterDiameter, |
| | | Thickness = impItem.Thickness, |
| | | Material = impItem.Material, |
| | | ProcessRouteNumber = impItem.ProcessRouteNumber, |
| | | PlannedStartTime = impItem.PlannedStartTime, |
| | | PlannedEndTime = impItem.PlannedEndTime, |
| | | TeamInfo = impItem.TeamInfo, |
| | | Timestamp = impItem.Timestamp, |
| | | Remark = impItem.Remark, |
| | | |
| | | }; |
| | | |
| | | var workTaskCreateDto = new WorkTaskCreateDto { }; |
| | | workTaskCreateDto = ObjectMapper.Map(impItem, workTaskCreateDto); // çæäºæå¨èµå¼ææå¹é
åæ®µ |
| | | workTaskCreateDtos.Add((impItem.RowIndex, workTaskCreateDto)); |
| | | } |
| | | } |
| | |
| | | try |
| | | { |
| | | workTaskDto.Item.LastModifierName = myCurrentUser.UserAccount;//ä¿®æ¹äºº |
| | | await UpdateAsync(workTaskDto.Id, workTaskDto.Item); |
| | | await _workTaskRepository.UpdateAsync(workTaskDto.Item); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | using AutoMapper; |
| | | using CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkPlan; |
| | | using CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkTask; |
| | | using CMS.Plugin.PipeLineLems.Domain.WorkPlan; |
| | | using CMS.Plugin.PipeLineLems.Domain.WorkTask; |
| | | using Volo.Abp.ObjectExtending; |
| | | using static CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkPlan.WorkPlansImportModel; |
| | | using static CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkTask.WorkTasksImportModel; |
| | | |
| | | namespace CMS.Plugin.PipeLineLems.Application.MapperProfiles; |
| | | |
| | |
| | | * into multiple profile classes for a better organization. */ |
| | | CreateMap<WorkPlan, WorkPlanDto>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None); |
| | | CreateMap<WorkPlanCreateDto, WorkPlan>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None); |
| | | CreateMap<WorkPlanUpdateDto, WorkPlan>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None); |
| | | CreateMap<GetWorkPlanInput, WorkPlan>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None); |
| | | |
| | | CreateMap<WorkPlanImportModel, WorkPlanCreateDto>(MemberList.None); |
| | | CreateMap<WorkPlanImportModel, WorkPlanUpdateDto>(MemberList.None); |
| | | |
| | | CreateMap<WorkPlanCreateDto, WorkTaskCreateDto>(MemberList.None); |
| | | |
| | | CreateMap<WorkPlanImportModel, WorkPlanCreateDto>(MemberList.None); |
| | | CreateMap<WorkPlanImportModel, WorkPlanUpdateDto>(MemberList.None); |
| | | CreateMap<WorkPlanImportModel, WorkPlan>(MemberList.None); |
| | | } |
| | | } |
| | |
| | | using AutoMapper; |
| | | using CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkPlan; |
| | | using CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkTask; |
| | | using CMS.Plugin.PipeLineLems.Domain.WorkTask; |
| | | using Volo.Abp.ObjectExtending; |
| | | using static CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkTask.WorkTasksImportModel; |
| | | |
| | | namespace CMS.Plugin.PipeLineLems.Application.MapperProfiles; |
| | | |
| | |
| | | CreateMap<WorkTask, WorkTaskDto>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None); |
| | | CreateMap<WorkTaskCreateDto, WorkTask>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None); |
| | | CreateMap<GetWorkTaskInput, WorkTask>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None); |
| | | CreateMap<WorkTaskUpdateDto, WorkTask>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None); |
| | | |
| | | CreateMap<WorkPlanCreateDto, WorkTaskCreateDto>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None); |
| | | CreateMap<WorkTaskImportModel, WorkTaskCreateDto>(MemberList.None); |
| | | CreateMap<WorkTaskImportModel, WorkTaskUpdateDto>(MemberList.None); |
| | | CreateMap<WorkTaskImportModel, WorkTask>(MemberList.None); |
| | | } |
| | | } |
| | |
| | | public string TaskCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | public string PipeSpecCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åç§° |
| | | /// </summary> |
| | | public string PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åå· |
| | | /// </summary> |
| | | public string PipeSpecMode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | public string ProcessName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¹å· |
| | | /// </summary> |
| | | public string ShipNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®å· |
| | | /// </summary> |
| | | public string ProjectNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 计åç¶æ |
| | | /// </summary> |
| | | public WorkPlanStatusEnum WorkPlanStatus { get; set; } |
| | |
| | | /// å«æç¶æ |
| | | /// </summary> |
| | | public CallMaterialStatusEnum CallMaterialStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | public string ProcessRouteNumber { get; set; } |
| | | |
| | | #region åæç®¡ä¿¡æ¯ |
| | | |
| | |
| | | /// </summary> |
| | | public string ProdLineCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¹å· |
| | | /// </summary> |
| | | public string ShipNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®å· |
| | | /// </summary> |
| | | public string ProjectNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | public string ProcessName { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 管件ç¼ç |
| | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | public string PipeSpecCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åç§° |
| | | /// </summary> |
| | | public string PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¤å¾(mm) |
| | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | public string ProcessRouteNumber { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 计åå¼å§æ¶é´ |
| | |
| | | public string TaskCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | public string PipeSpecCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åç§° |
| | | /// </summary> |
| | | public string PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åå· |
| | | /// </summary> |
| | | public string PipeSpecMode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | public string ProcessName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¹å· |
| | | /// </summary> |
| | | public string ShipNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®å· |
| | | /// </summary> |
| | | public string ProjectNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 计åç¶æ |
| | | /// </summary> |
| | | public WorkPlanStatusEnum WorkPlanStatus { get; set; } |
| | |
| | | /// å«æç¶æ |
| | | /// </summary> |
| | | public CallMaterialStatusEnum CallMaterialStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | public string ProcessRouteNumber { get; set; } |
| | | |
| | | #region åæç®¡ä¿¡æ¯ |
| | | |
| | |
| | | /// </summary> |
| | | public string ProdLineCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¹å· |
| | | /// </summary> |
| | | public string ShipNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®å· |
| | | /// </summary> |
| | | public string ProjectNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | public string ProcessName { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 管件ç¼ç |
| | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | public string PipeSpecCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段åç§° |
| | | /// </summary> |
| | | public string PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¤å¾(mm) |
| | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | public string ProcessRouteNumber { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 计åå¼å§æ¶é´ |
| | |
| | | b.Property(x => x.PreSerialNumber).HasMaxLength(256).HasComment("顺åºå·"); |
| | | b.Property(x => x.PipeSpecCode).HasMaxLength(256).HasComment("管段ç¼ç "); |
| | | b.Property(x => x.PipeSectionName).HasMaxLength(256).HasComment("管段åç§°"); |
| | | b.Property(x => x.PipeSpecMode).HasMaxLength(256).HasComment("管段åå·"); |
| | | b.Property(x => x.OuterDiameter).HasColumnType("decimal(18,2)").HasComment("å¤å¾(mm)"); |
| | | b.Property(x => x.Thickness).HasColumnType("decimal(18,2)").HasComment("å£å(mm)"); |
| | | b.Property(x => x.Material).HasMaxLength(256).HasComment("æè´¨"); |
| | |
| | | b.Property(x => x.PreSerialNumber).HasMaxLength(256).HasComment("顺åºå·"); |
| | | b.Property(x => x.PipeSpecCode).HasMaxLength(256).HasComment("管段ç¼ç "); |
| | | b.Property(x => x.PipeSectionName).HasMaxLength(256).HasComment("管段åç§°"); |
| | | b.Property(x => x.PipeSpecMode).HasMaxLength(256).HasComment("管段åå·"); |
| | | b.Property(x => x.OuterDiameter).HasColumnType("decimal(18,2)").HasComment("å¤å¾(mm)"); |
| | | b.Property(x => x.Thickness).HasColumnType("decimal(18,2)").HasComment("å£å(mm)"); |
| | | b.Property(x => x.Material).HasMaxLength(256).HasComment("æè´¨"); |
ÎļþÃû´Ó PipeLineLems/server/src/CMS.Plugin.PipeLineLems.MySQL/Migrations/20250520032108_Update2.Designer.cs ÐÞ¸Ä |
| | |
| | | namespace CMS.Plugin.PipeLineLems.MySQL.Migrations |
| | | { |
| | | [DbContext(typeof(CMSPluginDbContext))] |
| | | [Migration("20250520032108_Update2")] |
| | | [Migration("20250521014306_Update2")] |
| | | partial class Update2 |
| | | { |
| | | protected override void BuildTargetModel(ModelBuilder modelBuilder) |
| | |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("管段ç¼ç "); |
| | | |
| | | b.Property<string>("PipeSpecMode") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("管段åå·"); |
| | | |
| | | b.Property<decimal>("PipeWallThickness") |
| | | .HasColumnType("decimal(18,2)") |
| | | .HasComment("å¥ç®¡ç´å¾(mm)"); |
| | |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("管段ç¼ç "); |
| | | |
| | | b.Property<string>("PipeSpecMode") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("管段åå·"); |
| | | |
| | | b.Property<decimal>("PipeWallThickness") |
| | | .HasColumnType("decimal(18,2)") |
| | | .HasComment("å¥ç®¡ç´å¾(mm)"); |
ÎļþÃû´Ó PipeLineLems/server/src/CMS.Plugin.PipeLineLems.MySQL/Migrations/20250520032108_Update2.cs ÐÞ¸Ä |
| | |
| | | Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"), |
| | | TaskCode = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: false, comment: "ä»»å¡ç¼ç ") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PipeSpecCode = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "管段ç¼ç ") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PipeSectionName = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "管段åç§°") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PipeSpecMode = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "管段åå·") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ProcessName = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "å·¥åºåç§°") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ShipNumber = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "è¹å·") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ProjectNumber = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "项ç®å·") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | WorkPlanStatus = table.Column<int>(type: "int", nullable: false, comment: "计åç¶æ"), |
| | | CallMaterialStatus = table.Column<int>(type: "int", nullable: false, comment: "å«æç¶æ"), |
| | | ProcessRouteNumber = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "å·¥èºæµåç¼å·") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | DataIdentifier = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "åææ è¯") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | MaterialMode = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "åæåå·") |
| | |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ProdLineCode = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "产线ç¼ç ") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ShipNumber = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "è¹å·") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ProjectNumber = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "项ç®å·") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ProcessName = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "å·¥åºåç§°") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PipeFittingCode = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "管件ç¼ç ") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PreSerialNumber = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "顺åºå·") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PipeSpecCode = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "管段ç¼ç ") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PipeSectionName = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "管段åç§°") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | OuterDiameter = table.Column<decimal>(type: "decimal(18,2)", nullable: false, comment: "å¤å¾(mm)"), |
| | | Thickness = table.Column<decimal>(type: "decimal(18,2)", nullable: false, comment: "å£å(mm)"), |
| | | Material = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "æè´¨") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ProcessRouteNumber = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "å·¥èºæµåç¼å·") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PlannedStartTime = table.Column<DateTime>(type: "datetime(6)", nullable: true, comment: "计åå¼å§æ¶é´"), |
| | | PlannedEndTime = table.Column<DateTime>(type: "datetime(6)", nullable: true, comment: "计å宿æ¶é´"), |
| | |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | TaskCode = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: false, comment: "ä»»å¡ç¼ç ") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PipeSpecCode = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "管段ç¼ç ") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PipeSectionName = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "管段åç§°") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PipeSpecMode = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "管段åå·") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ProcessName = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "å·¥åºåç§°") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ShipNumber = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "è¹å·") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ProjectNumber = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "项ç®å·") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | WorkPlanStatus = table.Column<int>(type: "int", nullable: false, comment: "计åç¶æ"), |
| | | CallMaterialStatus = table.Column<int>(type: "int", nullable: false, comment: "å«æç¶æ"), |
| | | ProcessRouteNumber = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "å·¥èºæµåç¼å·") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | DataIdentifier = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "åææ è¯") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | MaterialMode = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "åæåå·") |
| | |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ProdLineCode = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "产线ç¼ç ") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ShipNumber = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "è¹å·") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ProjectNumber = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "项ç®å·") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ProcessName = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "å·¥åºåç§°") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PipeFittingCode = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "管件ç¼ç ") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PreSerialNumber = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "顺åºå·") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PipeSpecCode = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "管段ç¼ç ") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PipeSectionName = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "管段åç§°") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | OuterDiameter = table.Column<decimal>(type: "decimal(18,2)", nullable: false, comment: "å¤å¾(mm)"), |
| | | Thickness = table.Column<decimal>(type: "decimal(18,2)", nullable: false, comment: "å£å(mm)"), |
| | | Material = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "æè´¨") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ProcessRouteNumber = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "å·¥èºæµåç¼å·") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PlannedStartTime = table.Column<DateTime>(type: "datetime(6)", nullable: true, comment: "计åå¼å§æ¶é´"), |
| | | PlannedEndTime = table.Column<DateTime>(type: "datetime(6)", nullable: true, comment: "计å宿æ¶é´"), |
| | |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("管段ç¼ç "); |
| | | |
| | | b.Property<string>("PipeSpecMode") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("管段åå·"); |
| | | |
| | | b.Property<decimal>("PipeWallThickness") |
| | | .HasColumnType("decimal(18,2)") |
| | | .HasComment("å¥ç®¡ç´å¾(mm)"); |
| | |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("管段ç¼ç "); |
| | | |
| | | b.Property<string>("PipeSpecMode") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("管段åå·"); |
| | | |
| | | b.Property<decimal>("PipeWallThickness") |
| | | .HasColumnType("decimal(18,2)") |
| | | .HasComment("å¥ç®¡ç´å¾(mm)"); |
| | |
| | | context.Services.AddSingleton<IProjectService, PipeLineLemsProjectService>(); |
| | | context.Services.AddScoped<IMesAppService, MesAppService>(); |
| | | context.Services.AddScoped<IWorkPlanAppService, WorkPlanAppService>(); |
| | | context.Services.AddScoped<IWorkTaskAppService, WorkTaskAppService>(); |
| | | //context.Services.AddScoped<ILMesOperateAppService, LMesOperateAppService>(); |
| | | //context.Services.AddScoped<IWmsTaskRepository, EfCoreWmsTaskRepository>(); |
| | | //context.Services.AddScoped<IWmsMaterialRepository, EfCoreWmsMaterialRepository>(); |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¸åæ³å
°å²ç |
| | | /// </summary> |
| | | /// <param name="input">æ è¯ç¬¦.</param> |
| | | /// <returns></returns> |
| | | [Authorize] |
| | | [HttpPost] |
| | | [Route("SendFlangeCode")] |
| | | public virtual async Task<MesOrderResponse> SendFlangeCode([FromBody] SendFlangeCodeInput input) |
| | | { |
| | | try |
| | | { |
| | | MyCurrentUser myCurrentUser = new MyCurrentUser() |
| | | { |
| | | UserAccount = _currentUser.UserAccount, |
| | | UserId = _currentUser.UserId |
| | | }; |
| | | return await sharedService.SendFlangeCode_StartProduction(input, _serviceProvider, myCurrentUser); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return new MesOrderResponse() |
| | | { |
| | | Code = "400", |
| | | Message = ex.Message |
| | | }; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å²ç å®å·¥ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [Authorize] |
| | | [HttpPost] |
| | | [Route("SendFlangeCode_FinishProduction")] |
| | | public virtual async Task<MesOrderResponse> SendFlangeCode_FinishProduction([FromBody] CompleteAssemblyProcessInput input) |
| | | { |
| | | try |
| | | { |
| | | MyCurrentUser myCurrentUser = new MyCurrentUser() |
| | | { |
| | | UserAccount = _currentUser.UserAccount, |
| | | UserId = _currentUser.UserId |
| | | }; |
| | | return await sharedService.SendFlangeCode_CompleteAssemblyProcess(_serviceProvider, input, myCurrentUser); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return new MesOrderResponse() |
| | | { |
| | | Code = "400", |
| | | Message = ex.Message |
| | | }; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å¼å·¥ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | |
| | | using Ao.Lang; |
| | | using CMS.Extensions.Abp.AspNetCore.Mvc.Filters; |
| | | using CMS.Framework.AspNetCore.Users; |
| | | using CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkTask; |
| | | using CMS.Plugin.PipeLineLems.Application.Contracts.Services; |
| | | using CmsQueryExtensions.Entitys; |
| | | using Microsoft.AspNetCore.Authorization; |
| | | using Microsoft.AspNetCore.Http; |
| | | using Microsoft.AspNetCore.Mvc; |
| | |
| | | using System.Reflection; |
| | | using Volo.Abp; |
| | | using Volo.Abp.Application.Dtos; |
| | | using CmsQueryExtensions.Entitys; |
| | | |
| | | namespace CMS.Plugin.PipeLineLems.Controller |
| | | { |
| | |
| | | using NPOI.SS.Formula.Functions; |
| | | using CMS.Plugin.PipeLineLems.Application.Implements; |
| | | using CmsQueryExtensions.Entitys; |
| | | using CMS.Plugin.PipeLineLems.Domain.WorkTask; |
| | | |
| | | namespace CMS.Plugin.PipeLineLems.ProjectService |
| | | { |
| | |
| | | private IServiceProvider _serviceProvider; |
| | | private readonly ILogger<PipeLineLemsProjectService> _logger; |
| | | private readonly IVariableDataCache _variableDataCache; |
| | | |
| | | |
| | | /// <summary> |
| | | /// åéæå¡ |
| | |
| | | |
| | | { "è£
é
å®å·¥ä¿¡å·", "è£
é
å®å·¥ä¿¡å·(æè¿°)" }, |
| | | { "çæ¥å®å·¥ä¿¡å·", "çæ¥å®å·¥ä¿¡å·(æè¿°)" }, |
| | | { "æ³å
°å²ç å®å·¥ä¿¡å·", "æ³å
°å²ç å®å·¥ä¿¡å·(æè¿°)" }, |
| | | }; |
| | | |
| | | // å建ééçå¬ |
| | |
| | | }); |
| | | } |
| | | } |
| | | |
| | | if (changed.Name == "æ³å
°å²ç å®å·¥ä¿¡å·") |
| | | { |
| | | if (changed.New?.Value.SafeString().ToBool() == true) |
| | | { |
| | | _ = Task.Run(async () => |
| | | { |
| | | await HanlderForæ³å
°å²ç å®å·¥ä¿¡å·Async(); |
| | | }); |
| | | } |
| | | else |
| | | { |
| | | _ = Task.Run(async () => |
| | | { |
| | | await HanlderForå®å·¥ä¿¡å·WhenFalseAsync("æ³å
°å²ç "); |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | |
| | | var workPlanAppService = _serviceProvider.GetRequiredService<IWorkPlanAppService>(); |
| | | var workTaskAppService = _serviceProvider.GetRequiredService<IWorkTaskAppService>(); |
| | | var workPlanRepository = _serviceProvider.GetRequiredService<IWorkPlanRepository>(); |
| | | var workTaskRepository = _serviceProvider.GetRequiredService<IWorkTaskRepository>(); |
| | | var callMaterialOrderAppService = _serviceProvider.GetRequiredService<ICallMaterialOrderAppService>(); |
| | | |
| | | using var scope = _serviceProvider.CreateScope(); |
| | |
| | | if (callMaterialOrder == null) return;//ç»æ |
| | | |
| | | |
| | | //æ ¹æ®åææ è¯å¯»æ¾ ä½ä¸è®¡å |
| | | var workTaskList = await workTaskAppService.GetListByFilterAsync(x => x.DataIdentifier == callMaterialOrder.DataIdentifier); |
| | | if (workTaskList?.Count == 0) return;//ç»æ |
| | | //æ´æ°ä¸ºçäº§ä¸ |
| | | |
| | | //æ ¹æ®åææ è¯å¯»æ¾ ä½ä¸è®¡å |
| | | var workPlanList = await workPlanAppService.GetListByFilterAsync(x => x.DataIdentifier == callMaterialOrder.DataIdentifier); |
| | |
| | | }; |
| | | var ret = _variableService.WriteValueAsync(keyValuePairs_productID); |
| | | |
| | | //æ´æ° ä»»å¡ ä¸ºçäº§ä¸ |
| | | var new_workTaskList = workTaskList.Where(x => x.ProcessRouteNumber == "åå²").ToList(); |
| | | foreach (var item in new_workTaskList) |
| | | { |
| | | item.WorkPlanStatus = Domain.Shared.Enums.WorkPlanStatusEnum.ç产ä¸; |
| | | } |
| | | await workTaskRepository.UpdateManyAsync(new_workTaskList); |
| | | |
| | | //æ´æ°ä¸ºçäº§ä¸ |
| | | var new_workPlanList = workPlanList.Where(x => x.ProcessRouteNumber == "åå²").ToList(); |
| | |
| | | { |
| | | |
| | | var workPlanAppService = _serviceProvider.GetRequiredService<IWorkPlanAppService>(); |
| | | var workTaskAppService = _serviceProvider.GetRequiredService<IWorkTaskAppService>(); |
| | | var workPlanRepository = _serviceProvider.GetRequiredService<IWorkPlanRepository>(); |
| | | var workTaskRepository = _serviceProvider.GetRequiredService<IWorkTaskRepository>(); |
| | | var callMaterialOrderAppService = _serviceProvider.GetRequiredService<ICallMaterialOrderAppService>(); |
| | | |
| | | using var scope = _serviceProvider.CreateScope(); |
| | |
| | | callMaterialOrder = await callMaterialOrderAppService.GetSingleByFilterAsync(x => x.WmsTaskNo == myTaskNo); |
| | | if (callMaterialOrder == null) return;//ç»æ |
| | | |
| | | //æ ¹æ®åææ è¯å¯»æ¾ ä½ä¸è®¡å |
| | | var workTaskList = await workTaskAppService.GetListByFilterAsync(x => x.DataIdentifier == callMaterialOrder.DataIdentifier); |
| | | if (workTaskList?.Count == 0) return;//ç»æ |
| | | |
| | | var new_workTaskList = workTaskList.Where(x => x.ProcessName == "åå²å·¥åº").ToList(); |
| | | //æ´æ°ä¸ºçäº§ä¸ |
| | | foreach (var item in new_workTaskList) |
| | | { |
| | | item.WorkPlanStatus = Domain.Shared.Enums.WorkPlanStatusEnum.ç产ä¸; |
| | | item.Remark = "æ´æ°ç产ä¸"; |
| | | } |
| | | await workTaskRepository.UpdateManyAsync(new_workTaskList); |
| | | |
| | | var new_workTaskList_printCode = workTaskList.Where(x => x.ProcessName == "æç å·¥åº").ToList(); |
| | | foreach (var item in new_workTaskList_printCode) |
| | | { |
| | | item.WorkPlanStatus = Domain.Shared.Enums.WorkPlanStatusEnum.已宿; |
| | | item.Remark = "æ´æ°å·²å®æ"; |
| | | } |
| | | await workTaskRepository.UpdateManyAsync(new_workTaskList_printCode); |
| | | |
| | | //æ ¹æ®åææ è¯å¯»æ¾ ä½ä¸è®¡å |
| | | var workPlanList = await workPlanAppService.GetListByFilterAsync(x => x.DataIdentifier == callMaterialOrder.DataIdentifier); |
| | |
| | | { "CMSåé¦è¯·æ±çæåå²äº§åç ä¿¡å·ç»æ", true}, |
| | | }; |
| | | var ret = _variableService.WriteValueAsync(keyValuePairs_productID); |
| | | |
| | | |
| | | |
| | | var new_workPlanList = workPlanList.Where(x => x.ProcessRouteNumber == "è£
é
").ToList(); |
| | | //æ´æ°ä¸ºçäº§ä¸ |
| | |
| | | { |
| | | UserAccount = userName.Content.Value.SafeString().ToString() |
| | | }; |
| | | sharedService.CompleteAssemblyProcess(_serviceProvider, new Application.Contracts.Dtos.WorkPlan.CompleteAssemblyProcessInput() { PipeSpecCode = myPipeSpecCode, ProcessName="è£
é
å·¥åº" }, myCurrentUser); |
| | | await sharedService.CompleteAssemblyProcess(_serviceProvider, new Application.Contracts.Dtos.WorkPlan.CompleteAssemblyProcessInput() { PipeSpecCode = myPipeSpecCode, ProcessName = "è£
é
å·¥åº" }, myCurrentUser); |
| | | |
| | | } |
| | | catch (Exception) |
| | | catch (Exception ex) |
| | | { |
| | | |
| | | _logger.LogException(ex, LogLevel.Error); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | UserAccount = userName.Content.Value.SafeString().ToString() |
| | | }; |
| | | sharedService.CompleteAssemblyProcess(_serviceProvider, new Application.Contracts.Dtos.WorkPlan.CompleteAssemblyProcessInput() { PipeSpecCode = myPipeSpecCode, ProcessName = "çæ¥å·¥åº" }, myCurrentUser); |
| | | await sharedService.CompleteAssemblyProcess(_serviceProvider, new Application.Contracts.Dtos.WorkPlan.CompleteAssemblyProcessInput() { PipeSpecCode = myPipeSpecCode, ProcessName = "çæ¥å·¥åº" }, myCurrentUser); |
| | | |
| | | } |
| | | catch (Exception) |
| | | catch (Exception ex) |
| | | { |
| | | _logger.LogException(ex, LogLevel.Error); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å²ç å®å·¥ä¿¡å·=trueæ¶ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | private async Task HanlderForæ³å
°å²ç å®å·¥ä¿¡å·Async() |
| | | { |
| | | |
| | | var txt = "æ³å
°å²ç "; |
| | | var workPlanAppService = _serviceProvider.GetRequiredService<IWorkPlanAppService>(); |
| | | var workPlanRepository = _serviceProvider.GetRequiredService<IWorkPlanRepository>(); |
| | | var callMaterialOrderAppService = _serviceProvider.GetRequiredService<ICallMaterialOrderAppService>(); |
| | | |
| | | var pipeSpecCode = await _variableService.ReadValueAsync($"{txt}管段ç¼ç "); |
| | | |
| | | if (string.IsNullOrEmpty(pipeSpecCode?.Content?.Value.SafeString().ToString())) |
| | | { |
| | | |
| | | } |
| | | else |
| | | { |
| | | var myPipeSpecCode = pipeSpecCode.Content.Value.SafeString().ToString(); |
| | | CallMaterialOrder callMaterialOrder = null; |
| | | try |
| | | { |
| | | var sharedService = _serviceProvider.GetRequiredService<SharedService>(); |
| | | var userName = await _variableService.ReadValueAsync($"{txt}人"); |
| | | MyCurrentUser myCurrentUser = new MyCurrentUser() |
| | | { |
| | | UserAccount = userName.Content.Value.SafeString().ToString() |
| | | }; |
| | | await sharedService.SendFlangeCode_CompleteAssemblyProcess(_serviceProvider, new Application.Contracts.Dtos.WorkPlan.CompleteAssemblyProcessInput() |
| | | { PipeSpecCode = myPipeSpecCode, ProcessName = $"{txt}å·¥åº" }, myCurrentUser); |
| | | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _logger.LogException(ex, LogLevel.Error); |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | string attrString = ""; |
| | | List<ColumnModel> newColumnNameList = ListHelper.RemoveAttrForUpdateMode(param.ColumnNameList); |
| | | for (int i = 0; i < newColumnNameList.Count; ++i) |
| | | { |
| | | attrString += StructStrHelper.GenerateAttributeForUpdateModel(newColumnNameList[i], param); |
| | | } |
| | | str = str.Replace("$UpdateAttributes$", attrString); |
| | | |
| | | //ä¼åï¼è¿ä¸ªå°æ¹ä¸ç¨äº |
| | | //for (int i = 0; i < newColumnNameList.Count; ++i) |
| | | //{ |
| | | // attrString += StructStrHelper.GenerateAttributeForUpdateModel(newColumnNameList[i], param); |
| | | //} |
| | | //str = str.Replace("$UpdateAttributes$", attrString); |
| | | |
| | | attrString = ""; |
| | | for (int i = 0; i < newColumnNameList.Count; ++i) |
| | |
| | | } |
| | | str = str.Replace("$UpdateAttributesForCheckCreateOrUpdateDtoAsync$", attrString); |
| | | |
| | | |
| | | attrString = ""; |
| | | for (int i = 0; i < newColumnNameList.Count; ++i) |
| | | { |
| | | attrString += StructStrHelper.GenerateAttribute_AppService_ImportAsync(newColumnNameList[i], param); |
| | | } |
| | | str = str.Replace("$AppService_ImportAsync$", attrString); |
| | | //ä¼åï¼è¿ä»£ç ä¸ç¨äº |
| | | //attrString = ""; |
| | | //for (int i = 0; i < newColumnNameList.Count; ++i) |
| | | //{ |
| | | // attrString += StructStrHelper.GenerateAttribute_AppService_ImportAsync(newColumnNameList[i], param); |
| | | //} |
| | | //str = str.Replace("$AppService_ImportAsync$", attrString); |
| | | |
| | | return str; |
| | | } |
| | |
| | | this.ck_IsDeletefile.AutoSize = true; |
| | | this.ck_IsDeletefile.Checked = true; |
| | | this.ck_IsDeletefile.CheckState = System.Windows.Forms.CheckState.Checked; |
| | | this.ck_IsDeletefile.ForeColor = System.Drawing.Color.Red; |
| | | this.ck_IsDeletefile.Location = new System.Drawing.Point(561, 724); |
| | | this.ck_IsDeletefile.Name = "ck_IsDeletefile"; |
| | | this.ck_IsDeletefile.Size = new System.Drawing.Size(192, 16); |
| | |
| | | this.tb_ChinaComment.Text = "ç©æåºç¡ä¿¡æ¯è¡¨";//ä¸ææ³¨é |
| | | this.tb_MenuName.Text = "ç©æä¿¡æ¯";//ä¸ææ³¨é |
| | | this.tb_PageMenuInstanceName.Text = "wmsMaterial"; |
| | | this.tb_CreatePerson.Text = "shaocx";//å建人 |
| | | this.tb_CreatePerson.Text = "";//å建人 |
| | | this.tb_EntityName.Text = "WmsMaterial";//å®ä½ç±»å |
| | | |
| | | this.tb_LikeQueryAttrs.Text = "'MaterialCode', 'MaterialName', 'Remark'"; |
| | |
| | | using CMS.Plugin.$NameSpacePath$.Application.Contracts.Dtos.$EntityName$; |
| | | using CMS.Plugin.$NameSpacePath$.Application.Contracts.Services; |
| | | using CMS.Plugin.$NameSpacePath$.Domain.Shared; |
| | | using CmsQueryExtensions; |
| | | using CMS.Plugin.$NameSpacePath$.Domain.$EntityName$; |
| | | using CmsQueryExtensions; |
| | | using CmsQueryExtensions.Entitys; |
| | | using CmsQueryExtensions.Extension; |
| | | using System.Linq.Expressions; |
| | | using Volo.Abp; |
| | | using Volo.Abp.Application.Dtos; |
| | | using Volo.Abp.Data; |
| | | using Volo.Abp.ObjectExtending; |
| | | using Volo.Abp.ObjectMapping; |
| | | using CmsQueryExtensions.Entitys; |
| | | |
| | | namespace CMS.Plugin.$NameSpacePath$.Application.Implements; |
| | | |
| | |
| | | updateObj.SetConcurrencyStampIfNotNull(input.ConcurrencyStamp); |
| | | input.MapExtraPropertiesTo(updateObj, MappingPropertyDefinitionChecks.None); |
| | | |
| | | $UpdateAttributes$ |
| | | // æ¹éèµå¼ææå¯æ å°å段ï¼éè¿å¿åå¯¹è±¡ï¼ |
| | | updateObj = ObjectMapper.Map(input, updateObj); // çæäºæå¨èµå¼ææå¹é
åæ®µ |
| | | |
| | | updateObj.LastModifierName = input.LastModifierName;//ä¿®æ¹äºº |
| | | |
| | |
| | | Check.NotNull(input, nameof(input)); |
| | | |
| | | var $EntityInstanceName$CreateDtos = new List<(int RowIndex, $EntityName$CreateDto Item)>(); |
| | | var $EntityInstanceName$UpdateDtos = new List<(int RowIndex, Guid Id, $EntityName$UpdateDto Item)>(); |
| | | var $EntityInstanceName$UpdateDtos = new List<(int RowIndex, Guid Id, $EntityName$ Item)>(); |
| | | var importItems = input.$EntityName$s; |
| | | |
| | | if (importItems != null && importItems.Any()) |
| | |
| | | var old$EntityName$ = await _$EntityInstanceName$Repository.FindByNameAsync(impItem.$ValidateRepeatName$); |
| | | if (old$EntityName$ != null) |
| | | { |
| | | var $EntityInstanceName$UpdateDto = new $EntityName$UpdateDto |
| | | { |
| | | $AppService_ImportAsync$ |
| | | }; |
| | | |
| | | $EntityInstanceName$UpdateDtos.Add((impItem.RowIndex, old$EntityName$.Id, $EntityInstanceName$UpdateDto)); |
| | | old$EntityName$ = ObjectMapper.Map(impItem, old$EntityName$); // çæäºæå¨èµå¼ææå¹é
åæ®µ |
| | | $EntityInstanceName$UpdateDtos.Add((impItem.RowIndex, old$EntityName$.Id, old$EntityName$)); |
| | | } |
| | | else |
| | | { |
| | | var $EntityInstanceName$CreateDto = new $EntityName$CreateDto |
| | | { |
| | | $AppService_ImportAsync$ |
| | | }; |
| | | |
| | | var $EntityInstanceName$CreateDto = new $EntityName$CreateDto { }; |
| | | $EntityInstanceName$CreateDto = ObjectMapper.Map(impItem, $EntityInstanceName$CreateDto); // çæäºæå¨èµå¼ææå¹é
åæ®µ |
| | | $EntityInstanceName$CreateDtos.Add((impItem.RowIndex, $EntityInstanceName$CreateDto)); |
| | | } |
| | | } |
| | |
| | | try |
| | | { |
| | | $EntityInstanceName$Dto.Item.LastModifierName = myCurrentUser.UserAccount;//ä¿®æ¹äºº |
| | | await UpdateAsync($EntityInstanceName$Dto.Id, $EntityInstanceName$Dto.Item); |
| | | await _$EntityInstanceName$Repository.UpdateAsync($EntityInstanceName$Dto.Item); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | using CMS.Plugin.$NameSpacePath$.Application.Contracts.Dtos.$EntityName$; |
| | | using Volo.Abp.Application.Services; |
| | | using CMS.Plugin.$NameSpacePath$.Domain.$EntityName$; |
| | | using CmsQueryExtensions.Entitys; |
| | | using System.Linq.Expressions; |
| | | using CMS.Plugin.$NameSpacePath$.Domain.$EntityName$; |
| | | using Volo.Abp.Application.Services; |
| | | |
| | | namespace CMS.Plugin.$NameSpacePath$.Application.Contracts.Services; |
| | | |
| | |
| | | using CMS.Plugin.$NameSpacePath$.Application.Contracts.Dtos.$EntityName$; |
| | | using CMS.Plugin.$NameSpacePath$.Domain.$EntityName$; |
| | | using Volo.Abp.ObjectExtending; |
| | | using static CMS.Plugin.$NameSpacePath$.Application.Contracts.Dtos.$EntityName$.$EntityName$sImportModel; |
| | | |
| | | namespace CMS.Plugin.$NameSpacePath$.Application.MapperProfiles; |
| | | |
| | |
| | | CreateMap<$EntityName$, $EntityName$Dto>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None); |
| | | CreateMap<$EntityName$CreateDto, $EntityName$>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None); |
| | | CreateMap<Get$EntityName$Input, $EntityName$>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None); |
| | | CreateMap<$EntityName$UpdateDto, $EntityName$>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None); |
| | | |
| | | CreateMap<$EntityName$ImportModel, $EntityName$CreateDto>(MemberList.None); |
| | | CreateMap<$EntityName$ImportModel, $EntityName$UpdateDto>(MemberList.None); |
| | | CreateMap<$EntityName$ImportModel, $EntityName$>(MemberList.None); |
| | | } |
| | | } |
| | |
| | | using Ao.Lang; |
| | | using CMS.Extensions.Abp.AspNetCore.Mvc.Filters; |
| | | using CMS.Framework.AspNetCore.Users; |
| | | using CMS.Plugin.$NameSpacePath$.Application.Contracts.Dtos.$EntityName$; |
| | | using CMS.Plugin.$NameSpacePath$.Application.Contracts.Services; |
| | | using CmsQueryExtensions.Entitys; |
| | | using Microsoft.AspNetCore.Authorization; |
| | | using Microsoft.AspNetCore.Http; |
| | | using Microsoft.AspNetCore.Mvc; |
| | |
| | | using System.Reflection; |
| | | using Volo.Abp; |
| | | using Volo.Abp.Application.Dtos; |
| | | using CmsQueryExtensions.Entitys; |
| | | |
| | | namespace CMS.Plugin.$NameSpacePath$.Controller |
| | | { |
| | |
| | | import { injectModel } from '@/libs/Provider/Provider' |
| | | // å¼å
¥å
Œ
±é项é
ç½® |
| | | import { |
| | | FILTER_MODE_OPTIONS_STRING |
| | | FILTER_MODE_OPTIONS_STRING_KEY |
| | | } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions'; |
| | | // å¼å
¥å
Œ
±é«çº§æ¥è¯¢å·¥å
·æä»¶ |
| | | import { commonSaveCurHighQueryData,setValueForCurHighQueryData,commonGetHighQueryForm,initQueryForm,GetFilteredData } from '@/utils/myHighQueryUtils'; |
| | | |
| | | interface RenderTableType { |
| | | url?: string |
| | |
| | | |
| | | //å®ä¹é«çº§æ¥è¯¢å¼ç¨ |
| | | const $PageMenuInstanceName$QueryDrawerRef=ref(null); |
| | | // æ°å¢çæ¥è¯¢æ¡ä»¶ |
| | | const queryForm = ref({ |
| | | searchVal: '', |
| | | str_searchFormInputAttrs:[], |
| | | searchVal_FilterMode:'' |
| | | }) |
| | | |
| | | //å®ä¹æ´ä½æ¨¡ç³æ¥è¯¢çåæ°ç»(注æï¼å¿
须大å°åè·å端çå®ä½ç±»å±æ§åä¸è´ï¼å¦åä¼å¯¼è´å¹é
ä¸å¯¹çé®é¢) |
| | | const _searchFormInputAttrs = ref([ |
| | | $LikeQueryAttrs$ |
| | |
| | | } |
| | | } |
| | | |
| | | // å®ä¹ååºå¼æ¥è¯¢æ°æ® |
| | | 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; |
| | | resetQuery(); |
| | | }) |
| | | |
| | | // æ°å¢çæ¥è¯¢æ¡ä»¶ |
| | | const queryForm = ref({ searchVal: '',str_searchFormInputAttrs:[],searchVal_FilterMode:'' }); |
| | | // å®ä¹ååºå¼æ¥è¯¢æ°æ® |
| | | 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; |
| | | setValueForCurHighQueryData(_curHighQueryData,queryForm,_searchFormInputAttrs); |
| | | tableRef.value.getList(_curHighQueryData.value) |
| | | } |
| | | // æ°ççæ¥è¯¢æ¹æ³ï¼é«çº§æ¥è¯¢ä¸çæé®ãæ¥è¯¢ãï¼ |
| | | const handleQuery = async (extraParams = {}) => { |
| | | let filteredData = commonGetHighQueryForm(extraParams); |
| | | commonSaveCurHighQueryData(filteredData); |
| | | let filteredData = GetFilteredData(extraParams,queryForm,_searchFormInputAttrs,_curHighQueryData); |
| | | tableRef.value.getList(filteredData) |
| | | } |
| | | // æ°ççæ¥è¯¢éç½® |
| | | const resetQuery = () => { |
| | | queryForm.value.searchVal = '' |
| | | queryForm.value.searchVal_FilterMode = FILTER_MODE_OPTIONS_STRING[0]?.value || ''; |
| | | queryForm.value.str_searchFormInputAttrs=_searchFormInputAttrs.value; |
| | | initQueryForm(queryForm,_searchFormInputAttrs,FILTER_MODE_OPTIONS_STRING_KEY); |
| | | setValueForCurHighQueryData(_curHighQueryData,queryForm,_searchFormInputAttrs); |
| | | } |
| | | //æ°ççå¯¼åºæ¹æ³ |
| | | const handleExport=()=>{ |
| | |
| | | } |
| | | // æ°ççæ¥è¯¢å¼¹åºæ¡å
³éæ¹æ³ |
| | | const closeQuery = (extraParams={}) => { |
| | | let filteredData = commonGetHighQueryForm(extraParams); |
| | | console.log("closeQueryæ¹æ³"); |
| | | console.log(filteredData); |
| | | commonSaveCurHighQueryData(filteredData); |
| | | GetFilteredData(extraParams,queryForm,_searchFormInputAttrs,_curHighQueryData); |
| | | } |
| | | //ä¿åæ¥è¯¢å¼ |
| | | 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; |
| | | } |
| | | //è·åé«çº§æ¥è¯¢å¼¹åºæ¡çæ¥è¯¢å¼ |
| | | const commonGetHighQueryForm=(extraParams={})=>{ |
| | | // è¿æ»¤æ undefined çå¼ |
| | | let filteredData = Object.assign( |
| | | {}, |
| | | ...Object.entries(extraParams).map(([key, value]) => |
| | | value !== undefined ? { [key]: value } : {} |
| | | ) |
| | | ) |
| | | //ç»åæ¨¡ç³æ¥è¯¢ |
| | | filteredData.searchVal = queryForm.value.searchVal |
| | | filteredData.searchVal_FilterMode = queryForm.value.searchVal_FilterMode |
| | | filteredData.str_searchFormInputAttrs =_searchFormInputAttrs.value; |
| | | return filteredData; |
| | | } |
| | | |
| | | /*******************************************************[é«çº§æ¥è¯¢]ç»æ********************************************************************************* */ |
| | | |
| | | /** |
| | | * @returns è¡¨æ ¼ |
| | |
| | | placeholder="è¯·éæ©" |
| | | class={styles.formItem} |
| | | > |
| | | {FILTER_MODE_OPTIONS_STRING.map((option) => ( |
| | | {FILTER_MODE_OPTIONS_STRING_KEY.map((option) => ( |
| | | <ElOption |
| | | key={option.value} |
| | | label={option.label} |