223 lines
5.1 KiB
Python
223 lines
5.1 KiB
Python
# 返利中心查号、总单、细单与送审:搜到后填总单;页面新增细单(按货品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,
|
||
)
|