AutoRpa/rpa_rebate/rebate_flow_steps.py

223 lines
5.1 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 返利中心查号、总单、细单与送审:搜到后填总单;页面新增细单(按货品ID搜,不做 Excel 导入);点送审后马上能见号则带回总单/细单号。
#
# 对外入口:job.py / run_*.py / 单测继续从本模块 import。实现按节点拆在 rebate_common / rebate_find / rebate_header / rebate_import / rebate_submit。
from __future__ import annotations
from rebate_common import (
FLOW,
HEADER_FLOW,
IMPORT_FLOW,
SUBMIT_FLOW,
DEFAULT_URL,
SENTINEL_CONTRACT_NO,
PAY_MODE_NEXT_MONTH_N,
REBATE_CONTRACT_DEFAULT,
SETTLE_MODE_DEFAULT,
TAX_RATE_DEFAULT,
PAY_MODE_CODE,
PAY_PARAM_DEFAULT,
PAY_PARAM_SALES,
SETTLE_CODE,
SETTLE_MODE_WIRE,
COMPENSATION_DEFAULT,
PLANNER_DEFAULT,
CONTACT_DEFAULT,
_PORTAL_MARKERS,
EMPTY_MARKERS,
LOGIN,
MENU,
SEARCH,
_TABLE_SCRIPT,
BrowserAdapter,
RebateFlowContext,
RebateHeaderDraft,
RebateImportLine,
RebateImportDraft,
RebateImportResult,
RebateSubmitResult,
classify_search_result,
read_result_table,
open_rebate_center,
_is_logged_in,
login_rebate_center,
_switch_agreement_frame,
_dismiss_menu_autocomplete,
enter_purchase_agreement,
_QUERY_LABELS,
_open_header_search_panel,
_clear_header_search,
_fill_header_contract_and_query,
_search_header_by_contract,
_search_via_query_panel,
_wait_search_hit,
search_contract,
_header_dom_js,
_OPEN_HEADER_ROW,
today_iso,
year_end_iso,
_cell,
_tax_rate_of,
_untaxed_price,
_click_toolbar,
_click_header_toolbar,
_native_click_header_toolbar,
_type_active,
_filter_and_pick_dropdown,
_pick_header_lookup,
_wait_person_picker,
_native_click_el,
_open_labeled_picker,
_read_labeled_input,
_picker_bound,
_close_overlay_named,
_scan_lookup_overlays,
_unit_picker_modal_js,
_send_keys_active,
_click_unit_clear,
_click_unit_query,
_wait_unit_picker_rows,
_query_overlay_and_pick,
_click_keyword_in_overlays,
_pick_labeled_code,
_source_choice_visible,
_close_source_choice,
_ignore_source_choice,
_stop_if_source_choice,
_pick_nth_overlay_row,
_focus_labeled_input,
_hold_source_choice,
_person_picker_visible,
_close_person_picker,
_query_person_and_pick,
_pick_person,
_supplier_picker_open,
_scan_rebate_order_no,
_clean_order_no,
_click_text,
_SELECT_HEADER_ROW_JS,
select_header_row,
select_header_row_result,
read_header_selection,
_close_header_query,
_pick_detail_option,
_read_detail_toast,
_close_header_card,
_close_detail_card,
_SELECT_HEADER_ROW,
)
from rebate_find import (
_ACCEPT,
run_find_flow,
)
from rebate_header import (
_HEADER_ACCEPT,
HEADER,
SAVE,
ORDER_NO,
_FORM_MARKERS,
_ORDER_NO_LABEL_RE,
_FL_RE,
_SET_LABELED,
_READ_REBATE_ORDER_NO,
_OPEN_DROPDOWN,
build_header_draft,
header_draft_from_env,
header_draft_from_table3,
header_draft_for_contract,
_header_form_visible,
open_header_form,
_fill_select,
_fill_input,
_set_grid_field,
_fill_header_code,
_activate_header_cell,
_header_card_open,
_confirm_header_card,
_read_required_titles,
_pick_supplier_by_mdm,
_fill_pay_param,
_fill_header_card,
_wait_header_card,
fill_rebate_header,
save_rebate_header,
read_rebate_order_no,
run_header_flow,
)
from rebate_import import (
_IMPORT_ACCEPT,
import_lines_from_table3,
import_draft_for_contract,
IMPORT,
IMPORT_HEADERS,
_HEADER_ALIASES,
_DOWNLOAD_TITLES,
_SUCCESS_RE,
_FAIL_RE,
_READ_IMPORT_RESULT,
goods_search_id,
build_import_rows,
build_import_draft,
_line_from_mapping,
import_draft_from_env,
write_canonical_template,
_header_titles,
_header_row_index,
_col_map,
fill_import_excel,
_wait_local_download,
download_detail_template,
upload_detail_file,
_scan_import_result,
_goods_add_visible,
_wait_goods_add_button,
_click_add_detail,
_click_goods_toolbar,
_native_click_goods_toolbar,
_confirm_save_popup,
_goods_id_field_visible,
_open_goods_id_query,
_wait_goods_id_field,
_open_goods_picker,
_wait_goods_picker,
_pick_goods_id_in_dialog,
_detail_card_pager,
_goods_table_rows,
_wait_goods_row,
_confirm_detail_card,
_type_detail_field,
_fill_last_detail_qty_price,
add_detail_lines_by_goods_id,
read_import_result,
run_import_flow,
)
from rebate_submit import (
_SUBMIT_ACCEPT,
_SUBMIT_TITLES,
_SUBMIT_FAIL_MARKS,
_ALREADY_SUBMIT_MARKS,
_DETAIL_TAB_TITLES,
_SUBMIT_ID_LABELS,
_BUSY_MARKS,
_ID_RE,
_DTL_LABEL_RE,
_CONFIRM_SUBMIT,
_READ_AGREEMENT_NOS,
_clean_submit_id,
_select_or_open_row,
_confirm_if_asked,
click_rebate_submit,
_body_has,
_submit_error,
_open_header_view,
_reveal_detail_tab,
_scan_agreement_nos,
_scroll_grid_end,
read_agreement_nos,
run_submit_flow,
)